@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600;700&family=Roboto:wght@400;500;700&display=swap";
:root{--arrow-blue:#22408b;--arrow-blue-link:#0048ff;--arrow-blue-tint:#e9edf5;--arrow-blue-border:#d4dbf9;--arrow-blue-bg:#f8f9fc;--ink-0:#000;--ink-1:#333;--ink-2:#666;--ink-3:#6c6c6c;--ink-4:#848484;--ink-5:#8c8c8c;--ink-6:#868fa0;--ink-7:#a1a9b8;--ink-8:#a8a8a8;--surface-0:#fff;--surface-1:#f7f9fc;--surface-2:#f2f2f2;--surface-3:#eee;--surface-4:#f0f0f0;--line-1:#efefef;--line-2:#eaeced;--line-3:#e0e0e0;--line-4:#ddd;--line-5:#d9d9d9;--line-6:#d1d1d1;--line-7:#ccc;--line-8:#cbcbcb;--danger:red;--shadow-strong:#00000026;--shadow-soft:#0000000d;--shadow-medium:#0000001a;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-doc:"Roboto", system-ui, sans-serif;--font-display:"Poppins", "Inter", sans-serif;--t-10:10px;--t-12:12px;--t-12-tab:11.83px;--t-13:13px;--t-14:14px;--t-16:16px;--t-18:18.35px;--doc-10:10px;--doc-7:7.08px;--doc-8:8.07px;--doc-12:12px;--doc-13:13.46px;--doc-16:16px;--doc-17:17.14px;--doc-22:22.61px;--w-regular:400;--w-medium:500;--w-semibold:600;--w-bold:700;--s-1:4px;--s-2:5px;--s-3:8px;--s-4:12px;--s-5:16px;--s-6:24px;--s-7:32px;--s-page:33px;--r-sm:2px;--r-md:4px;--r-lg:6px;--stroke-hair:1px;--stroke-grid:1.5px;--fkey-bar-h:44px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--surface-1);font-family:var(--font-sans);color:var(--ink-1);-webkit-font-smoothing:antialiased;min-width:1320px}body.dark{--surface-0:#181c23;--surface-1:#0e1116;--surface-2:#232934;--surface-3:#1f242d;--surface-4:#1d222b;--ink-0:#e9ebef;--ink-1:#d6d9df;--ink-2:#a5acb8;--ink-3:#9098a4;--ink-4:#7c8492;--ink-5:#6f7787;--ink-6:#6c7384;--ink-7:#525a69;--ink-8:#5a6272;--line-1:#232934;--line-2:#2a313d;--line-3:#323a47;--line-4:#3a4250;--line-5:#424b59;--line-6:#4a5360;--line-7:#525a69;--line-8:#404956;--arrow-blue:#93aeec;--arrow-blue-link:#93aeec;--arrow-blue-tint:#1f2841;--arrow-blue-border:#2d3a5c;--arrow-blue-bg:#161b27}.topbar{background:var(--surface-0);border-bottom:1px solid var(--line-4);z-index:30;align-items:center;gap:16px;height:56px;padding:0 20px;display:flex;position:sticky;top:0}.brand{font:var(--w-bold) 18px/1 var(--font-sans);color:var(--ink-0);letter-spacing:-.01em;align-items:center;gap:8px;display:flex}.brand:before{content:"";background:var(--arrow-blue);width:18px;height:18px;display:inline-block;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2 L22 14 L17 14 L17 22 L7 22 L7 14 L2 14 Z' fill='%23000'/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2 L22 14 L17 14 L17 22 L7 22 L7 14 L2 14 Z' fill='%23000'/></svg>") 50%/contain no-repeat}.autosave{background:var(--surface-1);border:1px solid var(--line-4);border-radius:999px;align-items:center;gap:10px;padding:4px 8px;display:flex}.autosave-label{font:var(--w-medium) var(--t-12)/1 var(--font-sans);color:var(--ink-2);white-space:nowrap}.autosave-toggle{border:1px solid var(--line-4);background:var(--surface-0);min-width:68px;color:var(--ink-2);font:var(--w-semibold) var(--t-12)/1 var(--font-sans);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:5px 12px 5px 10px;transition:background .12s,border-color .12s,color .12s;display:inline-flex;position:relative}.autosave-toggle.on{background:var(--arrow-blue);color:#fff;border-color:var(--arrow-blue)}.autosave-toggle.off{background:var(--surface-0);color:var(--ink-2)}.autosave-dot{background:currentColor;border-radius:999px;width:12px;height:12px;transition:transform .14s,background .14s;position:absolute;left:8px}.autosave-toggle.on .autosave-dot{transform:translate(18px)}.autosave-text{z-index:1;text-transform:uppercase;letter-spacing:.08em;position:relative}.tenant{font:var(--w-semibold) var(--t-12)/1 var(--font-sans);color:var(--ink-1);background:var(--surface-1);border:1px solid var(--line-4);border-radius:3px;align-items:center;gap:12px;min-width:220px;height:36px;padding:4px 8px;display:flex}.tenant-avatar{background:var(--arrow-blue);color:#fff;width:28px;height:28px;font:var(--w-bold) 12px/28px var(--font-sans);text-align:center;border-radius:3px;flex-shrink:0}.tenant-info{flex:1;min-width:0;position:relative}.tenant-select{appearance:none;width:100%;color:var(--ink-1);font:inherit;cursor:pointer;background:0 0;border:none;outline:none;padding:4px 24px 4px 0;line-height:1.4}.tenant-select::-ms-expand{display:none}.tenant-select option{background:var(--surface-0);color:var(--ink-0)}.tenant-kebab{display:none}.search{background:var(--surface-1);border:1px solid var(--line-4);max-width:540px;height:36px;font:var(--w-medium) var(--t-12)/1 var(--font-sans);color:var(--ink-5);cursor:text;border-radius:4px;flex:1;align-items:center;gap:8px;margin:0 auto;padding:0 12px;display:flex;position:relative}.search:focus-within{border-color:var(--arrow-blue);box-shadow:0 0 0 3px var(--arrow-blue-tint)}.search input{color:var(--ink-1);font:inherit;background:0 0;border:none;outline:none;flex:1;min-width:0}.search input::placeholder{color:var(--ink-5)}.search .kbd{font:var(--w-medium) 11px/1 "JetBrains Mono", monospace;color:var(--ink-5);border:1px solid var(--line-5);border-radius:3px;margin-left:auto;padding:3px 6px}.search-results{z-index:40;background:var(--surface-0);border:1px solid var(--line-4);border-radius:8px;position:absolute;top:calc(100% + 10px);left:0;right:0;overflow:hidden;box-shadow:0 18px 40px #2937521f}.search-result{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:2px;width:100%;padding:12px 14px;display:flex}.search-result:hover,.search-result:focus,.search-result.active{background:var(--surface-1)}.search-result-title{font:var(--w-semibold) var(--t-12)/1 var(--font-sans);color:var(--ink-0)}.search-result-meta{font:var(--w-medium) 11px/1 var(--font-sans);color:var(--ink-4)}.topbar-spacer{flex:1}.topbar-tools{align-items:center;gap:8px;display:flex}.top-pill{border:1px solid var(--line-4);font:var(--w-medium) var(--t-12)/1 var(--font-sans);color:var(--ink-1);background:var(--surface-0);cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:7px 14px;transition:background .12s;display:flex}.top-pill:hover{background:var(--surface-2)}.icon-btn{border:1px solid var(--line-4);background:var(--surface-0);width:32px;height:32px;color:var(--ink-2);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;transition:background .12s;display:flex}.icon-btn:hover{background:var(--surface-2)}.icon-btn svg{width:16px;height:16px}.icon-btn .dot{background:var(--danger);border:1.5px solid var(--surface-0);border-radius:50%;width:7px;height:7px;margin-top:-10px;margin-left:10px;position:absolute}.profile-dropdown,.lang-dropdown,.year-dropdown,.company-dropdown,.notification-dropdown{position:relative}.profile-menu,.language-menu,.year-menu,.company-menu,.notification-menu{background:var(--surface-0);border:1px solid var(--line-4);z-index:50;border-radius:8px;width:220px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 16px 40px #2937521f}.profile-menu-item,.language-menu-item,.year-menu-item,.company-menu-item,.notification-menu-item{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:4px;width:100%;padding:12px 14px;transition:background .12s;display:flex}.profile-menu-item:hover,.profile-menu-item:focus,.language-menu-item:hover,.language-menu-item:focus,.year-menu-item:hover,.year-menu-item:focus,.company-menu-item:hover,.company-menu-item:focus,.notification-menu-item:hover,.notification-menu-item:focus{background:var(--surface-1)}.profile-menu-item-title,.language-menu-item-title,.year-menu-item-title,.company-menu-item-title,.notification-menu-item-title{font:var(--w-semibold) var(--t-12)/1 var(--font-sans);color:var(--ink-0)}.profile-menu-item-meta,.language-menu-item-meta,.year-menu-item-meta,.company-menu-item-meta,.notification-menu-item-meta{font:var(--w-medium) 11px/1.3 var(--font-sans);color:var(--ink-4)}.language-menu-item.active,.year-menu-item.active,.company-menu-item.active,.notification-menu-item.active{background:var(--surface-2)}.notification-menu-wide{min-width:300px;max-width:340px;padding:0;overflow:hidden}.notification-menu-header{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;padding:10px 14px 8px;display:flex}.notification-menu-title{font:var(--w-semibold) var(--t-12)/1 var(--font-sans);color:var(--ink-0);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:6px;display:flex}.notification-badge{background:var(--danger);color:#fff;min-width:16px;height:16px;font:var(--w-semibold) 10px/1 var(--font-sans);border-radius:99px;justify-content:center;align-items:center;padding:0 4px;display:inline-flex}.notification-mark-all-btn{cursor:pointer;font:var(--w-medium) 11px/1 var(--font-sans);color:var(--arrow-blue-link);background:0 0;border:none;padding:0;transition:opacity .12s}.notification-mark-all-btn:hover{opacity:.75}.notification-menu-body{max-height:320px;overflow:hidden auto}.notification-menu-body::-webkit-scrollbar{width:4px}.notification-menu-body::-webkit-scrollbar-track{background:0 0}.notification-menu-body::-webkit-scrollbar-thumb{background:var(--line-4);border-radius:4px}.notification-empty{flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:28px 16px;display:flex}.notification-menu-item{padding:0;display:block}.notification-item-inner{align-items:flex-start;gap:10px;width:100%;padding:9px 12px 9px 14px;display:flex}.notification-item-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.notification-item-title{font:var(--w-medium) var(--t-12)/1.3 var(--font-sans);color:var(--ink-1);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.notification-item-title--unread{font-weight:var(--w-semibold);color:var(--ink-0)}.notification-item-time{font:var(--w-medium) 10px/1 var(--font-sans);color:var(--ink-4);margin-top:2px}.notification-type-dot{background:var(--line-5);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:4px}.notification-type-dot--info{background:#60a5fa}.notification-type-dot--success{background:#34d399}.notification-type-dot--warning{background:#fbbf24}.notification-type-dot--error{background:var(--danger)}.notification-type-dot--invoice{background:var(--arrow-blue)}.notification-type-dot--payment{background:#8b5cf6}.notification-type-dot--system{background:var(--ink-3)}.notification-dismiss-btn{cursor:pointer;color:var(--ink-4);opacity:0;background:0 0;border:none;border-radius:3px;flex-shrink:0;padding:0 2px;font-size:15px;line-height:1;transition:opacity .12s,color .12s}.notification-menu-item:hover .notification-dismiss-btn,.notification-menu-item:focus-within .notification-dismiss-btn{opacity:1}.notification-dismiss-btn:hover{color:var(--danger)}.notification-menu-footer{border-top:1px solid var(--line-2);font:var(--w-medium) 11px/1 var(--font-sans);color:var(--ink-3);justify-content:center;align-items:center;gap:6px;padding:9px 14px;text-decoration:none;transition:color .12s,background .12s;display:flex}.notification-menu-footer:hover{color:var(--arrow-blue-link);background:var(--surface-1)}.company-dropdown button:focus{outline:none}.company-dropdown button.top-pill:focus-visible{box-shadow:0 0 0 3px var(--arrow-blue-tint)}.company-dropdown .company-menu{max-height:300px;overflow-y:auto}.company-dropdown>button,.company-dropdown>button.top-pill{background:0 0;border:none}.company-dropdown>button:hover,.company-dropdown>button.top-pill:hover{background:var(--surface-1)}.company-dropdown>button,.company-dropdown>button.top-pill{box-sizing:border-box;justify-content:space-between;align-items:center;gap:4px;width:100%;height:100%;padding:4px 8px;display:flex}.company-menu,.company-menu-sublist,.company-menu>li,.company-menu-sublist>li{margin:0;padding:0;list-style:none}.company-menu-group,.company-menu-sublist{flex-direction:column;display:flex}.company-menu-footer{border-top:1px solid var(--line-4);flex-direction:column;display:flex}.company-menu--multilevel{width:auto;max-width:calc(100vw - 24px);max-height:none;padding:0;left:0;right:auto;overflow:visible}.company-menu-panes{min-height:220px;display:flex}.company-menu-pane{flex-direction:column;max-height:320px;margin:0;padding:6px 0;list-style:none;display:flex;overflow-y:auto}.company-menu-pane--primary{border-right:1px solid var(--line-4);background:var(--surface-0);flex-shrink:0;width:260px}.company-menu-pane--secondary{opacity:0;pointer-events:none;background:var(--surface-1);border-right:1px solid #0000;width:0;transition:width .16s,opacity .14s;overflow:hidden}.company-menu--multilevel:hover .company-menu-pane--secondary,.company-menu--multilevel:focus-within .company-menu-pane--secondary{opacity:1;pointer-events:auto;width:240px;overflow-y:auto}.company-menu-pane>li{margin:0;padding:0;list-style:none}.company-menu-pane-header{font:var(--w-semibold) 10px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-5);justify-content:space-between;align-items:center;padding:8px 14px 6px;display:flex}.company-menu-pane-header-meta{text-transform:none;letter-spacing:0;color:var(--ink-4);font-weight:500}.company-menu-tag{font:var(--w-semibold) 9px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.08em;border-radius:4px;padding:3px 6px}.company-menu-tag--required{background:var(--arrow-blue-tint);color:var(--arrow-blue)}.company-menu-tag--optional{background:var(--surface-2);color:var(--ink-4)}.company-menu-row{cursor:pointer;text-align:left;width:100%;color:var(--ink-0);font:var(--w-medium) var(--t-12)/1.2 var(--font-sans);background:0 0;border:none;align-items:center;gap:8px;padding:9px 14px;text-decoration:none;transition:background .12s;display:flex}.company-menu-row:hover,.company-menu-row:focus-visible{background:var(--surface-2);outline:none}.company-menu-row.is-focused{background:var(--surface-2)}.company-menu-row.is-active{background:var(--arrow-blue-tint);color:var(--arrow-blue)}.company-menu-row-icon{opacity:.7;flex-shrink:0}.company-menu-row-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.company-menu-row-meta{font:var(--w-medium) 10px/1 var(--font-sans);color:var(--ink-5);text-transform:uppercase;letter-spacing:.06em}.company-menu-row-chevron{opacity:.4}.company-menu-row.is-active .company-menu-row-chevron{opacity:1}.company-menu-row--cta{border-top:1px solid var(--line-4);color:var(--arrow-blue);margin-top:6px;padding-top:10px;font-weight:600}.company-menu-pane-footer{margin-top:auto}.company-menu-empty-sub{font:var(--w-medium) 11px/1.4 var(--font-sans);color:var(--ink-5);padding:12px 14px;font-style:italic}.company-menu-empty{flex-direction:column;gap:6px;width:100%;padding:20px 18px;display:flex}.company-menu-empty-title{font:var(--w-semibold) var(--t-13)/1.2 var(--font-sans);color:var(--ink-0)}.company-menu-empty-meta{font:var(--w-medium) 11px/1.4 var(--font-sans);color:var(--ink-4);margin-bottom:6px}.company-menu-empty-cta{font:var(--w-semibold) var(--t-12)/1 var(--font-sans);color:var(--arrow-blue);background:var(--arrow-blue-tint);text-align:center;border-radius:6px;padding:8px 10px;text-decoration:none}.company-menu-empty-cta:hover{filter:brightness(.96)}@media (max-width:640px){.company-menu--multilevel{width:min(92vw,360px)}.company-menu-panes{flex-direction:column}.company-menu-pane--primary{border-right:none;border-bottom:1px solid var(--line-4);width:100%}.company-menu--multilevel:hover .company-menu-pane--secondary,.company-menu--multilevel:focus-within .company-menu-pane--secondary{width:100%;height:auto}}.nav-primary{background:var(--surface-0);border-bottom:1px solid var(--line-4);height:48px;top:0x;z-index:29;align-items:center;gap:4px;padding:0 20px;display:flex;position:sticky}.nav-item{font:var(--w-medium) var(--t-12)/1 var(--font-sans);color:var(--ink-2);cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:8px 12px;text-decoration:none;transition:color .12s,background .12s;display:flex}.nav-item:hover{color:var(--ink-0);background:var(--surface-2)}.nav-item.active{background:var(--arrow-blue);color:var(--surface-0)}.nav-item.active:hover{background:var(--arrow-blue)}.nav-item svg{width:16px;height:16px}.nav-spacer{flex:1}.settings-btn{border:1px solid var(--line-4);font:var(--w-medium) var(--t-12)/1 var(--font-sans);color:var(--ink-1);background:var(--surface-0);cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:8px 12px;display:flex}.settings-btn:hover{background:var(--surface-2)}.settings-btn.active{background:var(--arrow-blue);border-color:var(--arrow-blue);color:var(--surface-0)}.settings-btn.active:hover{background:var(--arrow-blue);border-color:var(--arrow-blue)}body.dark .settings-btn.active,body.dark .settings-btn.active:hover{color:#0e1116}.pagebar{background:var(--surface-0);border-bottom:1px solid var(--line-4);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 20px;display:flex}.crumbs{font:var(--w-medium) var(--t-12)/1 var(--font-sans);color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;display:flex}.crumbs .home{border:1px solid var(--line-4);width:24px;height:24px;color:var(--ink-2);border-radius:4px;justify-content:center;align-items:center;display:flex}.crumbs .here{color:var(--ink-1);font-weight:var(--w-semibold)}.meta-strip{border-left:1px solid var(--line-4);font:var(--w-medium) var(--t-12)/1 var(--font-sans);color:var(--ink-2);white-space:nowrap;align-items:center;gap:12px;padding-left:12px;display:flex}.meta-strip b{color:var(--ink-1);font-weight:var(--w-semibold)}.meta-strip .sync{color:var(--ink-2);align-items:center;gap:6px;display:inline-flex}.meta-strip .sync:before{content:"";background:#2da664;border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 3px #2da6642e}body.dark .meta-strip .sync:before{background:#7ddfa8;box-shadow:0 0 0 3px #7ddfa829}.pagebar-spacer{flex:1}.pill-label{font:var(--w-bold) 9px/1 var(--font-doc);color:var(--ink-5);letter-spacing:.12em;text-transform:uppercase;margin-right:4px}.seg{border:1px solid var(--line-4);background:var(--surface-0);border-radius:4px;display:inline-flex;overflow:hidden}.seg button{appearance:none;font:var(--w-medium) var(--t-12)/1 var(--font-sans);color:var(--ink-2);cursor:pointer;border:none;border-right:1px solid var(--line-4);background:0 0;padding:7px 12px;transition:background .12s,color .12s}.seg button:last-child{border-right:none}.seg button:hover{background:var(--surface-2);color:var(--ink-0)}.seg button.active{background:var(--arrow-blue);color:var(--surface-0)}.btn-primary{background:var(--arrow-blue);border:1px solid var(--arrow-blue);color:#fff;font:var(--w-semibold) var(--t-12)/1 var(--font-sans);cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:7px 14px;display:inline-flex}.btn-primary:hover{background:#1b3370;border-color:#1b3370}body.dark .btn-primary{color:#0e1116}body.dark .btn-primary:hover{background:#b8c9f0;border-color:#b8c9f0}.btn-ghost{background:var(--surface-0);border:1px solid var(--line-4);color:var(--ink-1);font:var(--w-medium) var(--t-12)/1 var(--font-sans);cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:7px 14px;display:inline-flex}.btn-ghost:hover{background:var(--surface-2)}.stage{max-width:100%;margin:0 auto;padding:20px 24px 32px}.ph{align-items:flex-end;gap:14px;margin-bottom:18px;display:flex}.ph h1{font:var(--w-bold) 22px/1.1 var(--font-sans);color:var(--ink-0);letter-spacing:-.01em;white-space:nowrap;margin:0}.ph .ph-sub{font:var(--w-medium) var(--t-12)/1.4 var(--font-sans);color:var(--ink-2);padding-bottom:1px}.ph .ph-sub b{color:var(--ink-1);font-weight:var(--w-semibold)}.ph-spacer{flex:1}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.kpi{background:var(--surface-0);border:1px solid var(--line-4);border-radius:6px;flex-direction:column;gap:4px;padding:16px 16px 12px;display:flex;position:relative;overflow:hidden}.kpi.primary{border:1px solid var(--ink-0)}.kpi-top{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.kpi-label{font:var(--w-bold) var(--doc-10)/1 var(--font-doc);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}.kpi-tag{font:var(--w-medium) 10px/1 var(--font-sans);color:var(--ink-5);border:1px solid var(--line-5);border-radius:2px;padding:3px 6px}.kpi-value{font:var(--w-bold) 28px/1.1 var(--font-sans);color:var(--ink-0);letter-spacing:-.01em;font-feature-settings:"tnum";white-space:nowrap}.kpi-value .cur{color:var(--ink-5);font-size:13px;font-weight:var(--w-medium);letter-spacing:0;margin-right:4px}.kpi-meta{font:var(--w-medium) 11px/1.3 var(--font-sans);color:var(--ink-5);white-space:nowrap;align-items:center;gap:10px;margin-top:4px;display:flex}.kpi-spark{width:calc(100% + 32px);height:44px;margin:8px -16px -12px;display:block}.delta{font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:var(--w-semibold);border:1px solid var(--line-5);color:var(--ink-2);background:var(--surface-0);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:2px;align-items:center;gap:3px;padding:2px 6px;display:inline-flex}.delta.up{color:#186a3b;background:#f1f8f4;border-color:#c6e5d3}.delta.dn{color:#b53a2d;background:#fbf1ef;border-color:#e8c3bd}body.dark .delta.up{color:#7ddfa8;background:#14241b;border-color:#2a4a35}body.dark .delta.dn{color:#f08a7c;background:#281815;border-color:#4a2a25}.mod-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.mod{background:var(--surface-0);border:1px solid var(--line-4);border-radius:7px;flex-direction:column;display:flex;overflow:hidden}.mod-head{background:var(--surface-1);color:var(--ink-0);font:var(--w-bold) var(--doc-10)/1 var(--font-doc);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid var(--line-3);align-items:center;gap:8px;padding:10px 12px;display:flex}.mod-head .title{color:var(--ink-0);flex:1}.mod-head .hint{font:var(--w-bold) 9px/1 var(--font-doc);color:var(--ink-5);letter-spacing:.1em;white-space:nowrap}body.dark .mod-head .hint{color:var(--ink-5)}.mod-head .kbd{font:var(--w-bold) 9px/1 "JetBrains Mono", monospace;color:var(--ink-1);border:1px solid var(--line-5);letter-spacing:.04em;border-radius:2px;padding:3px 5px}body.dark .mod-head .kbd{color:var(--ink-1);border-color:var(--line-5)}.lv{border-bottom:1px dotted var(--line-5);font:var(--w-medium) var(--t-12)/1.4 var(--font-sans);grid-template-columns:1fr auto;align-items:baseline;gap:8px;padding:9px 14px;transition:background .12s;display:grid}.lv:hover{background:var(--surface-2);cursor:default}.lv:last-child{border-bottom:none}.lv .k{color:var(--ink-2);font-weight:var(--w-regular);align-items:baseline;gap:6px;display:flex}.lv .k .sub-k{color:var(--ink-5);font-size:10.5px}.lv .v{font-variant-numeric:tabular-nums;color:var(--ink-0);text-align:right;font-family:JetBrains Mono,monospace;font-weight:var(--w-medium);white-space:nowrap}.lv .v.cr:after{content:" Cr";color:var(--ink-5);font-size:10px;font-family:var(--font-sans);margin-left:2px}.lv .v.dr:after{content:" Dr";color:var(--ink-5);font-size:10px;font-family:var(--font-sans);margin-left:2px}.lv .v.neg{color:var(--danger)}.lv.total{background:var(--surface-3);border-top:1px solid var(--line-4);border-bottom:none}.lv.total .k,.lv.total .v{font-weight:var(--w-bold);color:var(--ink-0);font-size:var(--t-14)}.lv .icon{width:14px;height:14px;color:var(--ink-5)}.lv.alert .k{color:var(--danger);font-weight:var(--w-semibold)}.lv.alert .v{color:var(--danger)}.mod-foot{border-top:1px solid var(--line-3);font:var(--w-medium) var(--t-12)/1 var(--font-sans);color:var(--ink-2);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.mod-foot a{color:var(--arrow-blue-link);font-weight:var(--w-semibold);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.mod-foot a:hover{text-decoration:underline}.ageing-wrap{padding:10px 14px 4px}.ageing-bar{grid-template-columns:var(--g,1fr 1fr 1fr 1fr);border:1px solid var(--line-4);background:var(--surface-0);border-radius:2px;height:10px;margin-bottom:6px;display:grid;overflow:hidden}.ageing-bar div{border-right:1px solid var(--line-4)}.ageing-bar div:last-child{border-right:none}.ageing-bar .s1{background:var(--ink-7);opacity:.35}.ageing-bar .s2{background:var(--ink-7);opacity:.65}.ageing-bar .s3{background:var(--ink-4)}.ageing-bar .s4{background:var(--danger)}.ageing-legend{font:var(--w-medium) 10px/1.3 var(--font-sans);color:var(--ink-5);grid-template-columns:repeat(4,1fr);margin-bottom:6px;display:grid}.ageing-legend>div{border-left:1px solid var(--line-3);flex-direction:column;gap:2px;padding-left:6px;display:flex}.ageing-legend>div:first-child{border-left:none;padding-left:0}.ageing-legend b{color:var(--ink-0);font:var(--w-semibold) 11px/1 "JetBrains Mono", monospace}.mod-spark{border-bottom:1px dotted var(--line-5);padding:10px 14px 6px}.mod-spark svg{width:100%;height:48px;display:block}.mod-spark .axis{font:var(--w-medium) 10px/1 var(--font-sans);color:var(--ink-5);justify-content:space-between;margin-top:4px;display:flex}.chart-card{background:var(--surface-0);border:1px solid var(--line-4);border-radius:var(--r-lg);flex-direction:column;margin-bottom:18px;display:flex;overflow:hidden}.chart-head{border-bottom:1px solid var(--line-3);align-items:center;gap:16px;padding:12px 16px;display:flex}.chart-head h2{font:var(--w-bold) var(--doc-10)/1 var(--font-doc);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-0);margin:0}.chart-head .legend{font:var(--w-medium) 11px/1 var(--font-sans);color:var(--ink-2);gap:14px;display:flex}.chart-head .legend .swatch{vertical-align:middle;width:14px;height:8px;margin-right:5px;display:inline-block}.chart-head .legend .swatch.cur{background:var(--ink-0)}.chart-head .legend .swatch.cmp{background:var(--ink-7)}.chart-head .legend b{color:var(--ink-0);font-family:JetBrains Mono,monospace;font-weight:var(--w-semibold)}.chart-head .spacer{flex:1}.chart-head .chart-type-mini{border:1px solid var(--line-4);font:var(--w-medium) 11px/1 var(--font-sans);border-radius:4px;display:inline-flex;overflow:hidden}.chart-head .chart-type-mini button{appearance:none;color:var(--ink-2);border:none;border-right:1px solid var(--line-4);cursor:pointer;background:0 0;padding:6px 10px}.chart-head .chart-type-mini button:last-child{border-right:none}.chart-head .chart-type-mini button.active{background:var(--arrow-blue);color:var(--surface-0)}.chart-body{height:280px;padding:18px 22px 20px}.chart-svg{width:100%;height:100%;display:block}.chart-bar{fill:var(--ink-0)}.chart-bar.compare{fill:var(--ink-7)}.chart-line{fill:none;stroke:var(--ink-0);stroke-width:1.8px;stroke-linejoin:round;stroke-linecap:round}.chart-line.compare{stroke:var(--ink-7);stroke-dasharray:4 3;stroke-width:1.4px}.chart-area{fill:var(--ink-0);fill-opacity:.1;stroke:var(--ink-0);stroke-width:1.8px;stroke-linejoin:round}.chart-area.compare{fill:var(--ink-7);fill-opacity:0;stroke:var(--ink-7);stroke-width:1.2px;stroke-dasharray:4 3}.chart-axis{font:var(--w-medium) 10px/1 var(--font-sans);fill:var(--ink-5)}.chart-grid{stroke:var(--line-2);stroke-width:1px}.chart-grid.zero{stroke:var(--ink-0);stroke-width:1px}.chart-dot{fill:var(--ink-0)}.chart-spark-line{fill:none;stroke:var(--ink-0);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.chart-spark-area{fill:var(--ink-0);fill-opacity:.08;stroke:none}body.dark .chart-bar{fill:#d6d9df}body.dark .chart-line{stroke:#d6d9df}body.dark .chart-area{fill:#d6d9df;stroke:#d6d9df;fill-opacity:.16}body.dark .chart-dot{fill:#d6d9df}body.dark .chart-spark-line{stroke:#d6d9df}body.dark .chart-spark-area{fill:#d6d9df;fill-opacity:.14}.ledger-row{grid-template-columns:2fr 1fr;gap:14px;margin-bottom:18px;display:grid}.daybook-head{background:var(--surface-1);color:var(--ink-0);font:var(--w-bold) var(--doc-10)/1 var(--font-doc);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--line-3);align-items:center;gap:8px;padding:10px 12px;display:flex}.daybook-head .title{white-space:nowrap;flex:1}.daybook-head .hint{font:var(--w-bold) 9px/1 var(--font-doc);color:var(--ink-5);letter-spacing:.1em;white-space:nowrap;text-transform:uppercase}body.dark .daybook-head .hint{color:var(--ink-5)}.daybook-head .filter-chips{border:1px solid var(--line-5);border-radius:3px;display:inline-flex;overflow:hidden}body.dark .daybook-head .filter-chips{border-color:var(--line-5)}.daybook-head .filter-chips button{appearance:none;color:var(--ink-2);font:var(--w-bold) 9px/1 var(--font-doc);text-transform:uppercase;letter-spacing:.08em;border:none;border-right:1px solid var(--line-5);cursor:pointer;background:0 0;padding:5px 8px}body.dark .daybook-head .filter-chips button{color:var(--ink-2);border-right-color:var(--line-5)}.daybook-head .filter-chips button:last-child{border-right:none}.daybook-head .filter-chips button.active{background:var(--arrow-blue);color:var(--surface-0)}.daybook-table{border-collapse:collapse;width:100%;font:var(--w-medium) var(--t-12-tab)/1.3 var(--font-sans);background:var(--surface-0)}.daybook-table th{text-align:left;background:var(--surface-3);font:var(--w-bold) var(--doc-10)/1 var(--font-doc);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);border-bottom:1px solid var(--line-4);white-space:nowrap;padding:9px 12px}.daybook-table th.num{text-align:right}.daybook-table td{border-bottom:1px solid var(--line-2);color:var(--ink-1);vertical-align:middle;padding:10px 12px}.daybook-table tr{transition:background .12s}.daybook-table tbody tr:hover{background:var(--surface-2);cursor:pointer}.daybook-table td.num{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-0);font-family:JetBrains Mono,monospace;font-weight:var(--w-medium)}.daybook-table td .vch-no{color:var(--arrow-blue-link);font-weight:var(--w-semibold);text-decoration:none}.daybook-table td .vch-no:hover{text-decoration:underline}.daybook-table td .party{color:var(--ink-0);font-weight:var(--w-medium)}.daybook-table td .muted{color:var(--ink-5)}.daybook-table tr:last-child td{border-bottom:none}.daybook-wrap{background:var(--surface-0);border:1px solid var(--line-4);border-radius:var(--r-lg);flex-direction:column;display:flex;overflow:hidden}.daybook-foot{border-top:1px solid var(--line-3);font:var(--w-medium) var(--t-12)/1 var(--font-sans);color:var(--ink-2);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.daybook-foot a{color:var(--arrow-blue-link);font-weight:var(--w-semibold);text-decoration:none}.daybook-foot a:hover{text-decoration:underline}.daybook-foot .count b{color:var(--ink-0);font-family:JetBrains Mono,monospace;font-weight:var(--w-semibold)}.type-chip{font:var(--w-bold) 9px/1 var(--font-doc);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;background:0 0;border:1px solid;border-radius:2px;padding:4px 6px;display:inline-block}.type-chip.sales{color:#186a3b}.type-chip.receipt{color:var(--arrow-blue)}.type-chip.purchase{color:#5d3791}.type-chip.payment,.type-chip.journal{color:var(--ink-2)}body.dark .type-chip.sales{color:#7ddfa8}body.dark .type-chip.purchase{color:#c5a4f0}.section-switcher{background:var(--surface-2);border:1px solid var(--line-4);border-radius:6px;gap:8px;margin-bottom:20px;padding:4px;display:inline-flex}.pill-tab{font:var(--w-semibold) var(--t-12)/1 var(--font-sans);color:var(--ink-2);border-radius:4px;align-items:center;gap:6px;padding:7px 14px;text-decoration:none;transition:background .12s,color .12s;display:inline-flex}.pill-tab:hover{color:var(--ink-0);background:var(--surface-0)}.pill-tab.active,.pill-tab.active:hover{background:var(--arrow-blue);color:var(--surface-0)}.pill{font:var(--w-bold) 9px/1 var(--font-doc);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;border:1px solid;border-radius:2px;padding:4px 7px;display:inline-block}.pill.paid{color:#186a3b;background:#f1f8f4;border-color:#186a3b}.pill.due{color:var(--arrow-blue);border-color:var(--arrow-blue);background:var(--arrow-blue-bg)}.pill.overdue{color:#b53a2d;background:#fbf1ef;border-color:#b53a2d}body.dark .pill.paid{color:#7ddfa8;background:0 0;border-color:#7ddfa8}body.dark .pill.overdue{color:#f08a7c;background:0 0;border-color:#f08a7c}body.dark .pill.due{background:0 0}.debtors-wrap{background:var(--surface-0);border:1px solid var(--line-4);border-radius:var(--r-lg);flex-direction:column;display:flex;overflow:hidden}.debtor-row{border-bottom:1px dotted var(--line-5);grid-template-columns:22px 1fr auto;align-items:center;gap:12px;padding:12px 14px;transition:background .12s;display:grid}.debtor-row:hover{background:var(--surface-2);cursor:pointer}.debtor-row:last-child{border-bottom:none}.debtor-row .rank{font:var(--w-bold) 11px/1 "JetBrains Mono", monospace;color:var(--ink-5);text-align:right}.debtor-row .name{font:var(--w-semibold) var(--t-12)/1.3 var(--font-sans);color:var(--ink-0)}.debtor-row .meta{font:var(--w-medium) 10.5px/1.3 var(--font-sans);color:var(--ink-5)}.debtor-row .amount{font-variant-numeric:tabular-nums;font-family:JetBrains Mono,monospace;font-weight:var(--w-semibold);color:var(--ink-0);text-align:right}.debtor-row .overdue-badge{background:var(--danger);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-left:6px;display:inline-block}.kbar{background:var(--surface-0);border-top:1px solid var(--line-4);border-radius:var(--r-lg) var(--r-lg) 0 0;z-index:9999;justify-content:center;align-items:center;gap:12px;margin:0;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 6px 18px #0000001a,0 1px #0000000a}body.dark .kbar{box-shadow:0 6px 22px #00000073,0 1px #0006}.kbar-item{cursor:pointer;flex:none;align-items:center;gap:8px;min-width:88px;padding:8px 12px;transition:background .12s;display:inline-flex}.kbar-item:hover{background:var(--surface-2)}.kbar-item:last-child{border-right:none}.kbar-key{color:var(--arrow-blue);letter-spacing:.04em;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;line-height:1}.kbar-lbl{font:var(--w-medium) 11.5px/1 var(--font-sans);color:var(--ink-1)}.auth-shell{background:var(--surface-1);flex-direction:column;min-width:0;min-height:100vh;display:flex}.auth-bar{background:var(--surface-0);border-bottom:1px solid var(--line-4);align-items:center;gap:16px;height:56px;padding:0 20px;display:flex}.auth-bar .brand{color:var(--ink-0)}.auth-bar-meta{font:var(--w-medium) var(--t-12)/1 var(--font-sans);color:var(--ink-4);margin-left:auto}.auth-bar-meta b{color:var(--ink-1);font-weight:var(--w-semibold)}.auth-stage{flex:1;justify-content:center;align-items:center;padding:32px 20px 48px;display:flex}.auth-card{background:var(--surface-0);border:1px solid var(--line-4);border-radius:8px;width:100%;max-width:420px;padding:32px 32px 28px;box-shadow:0 14px 40px #2937520f,0 1px #00000005}body.dark .auth-card{box-shadow:0 18px 42px #00000073,0 1px #0006}.auth-head{text-align:center;margin-bottom:22px}.auth-badge{background:var(--arrow-blue);border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 14px;display:flex}.auth-badge:before{content:"";background:#fff;width:24px;height:24px;display:inline-block;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2 L22 14 L17 14 L17 22 L7 22 L7 14 L2 14 Z' fill='%23000'/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2 L22 14 L17 14 L17 22 L7 22 L7 14 L2 14 Z' fill='%23000'/></svg>") 50%/contain no-repeat}body.dark .auth-badge:before{background:#0e1116}.auth-title{font:var(--w-bold) 20px/1.2 var(--font-sans);color:var(--ink-0);letter-spacing:-.01em;margin:0}.auth-sub{font:var(--w-medium) var(--t-12)/1.5 var(--font-sans);color:var(--ink-3);margin:6px 0 0}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-label{font:var(--w-bold) 9px/1 var(--font-doc);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-2)}.auth-input-wrap{background:var(--surface-0);border:1px solid var(--line-4);border-radius:4px;align-items:center;transition:border-color .12s,box-shadow .12s;display:flex;position:relative}.auth-input-wrap:focus-within{border-color:var(--arrow-blue);box-shadow:0 0 0 3px var(--arrow-blue-tint)}.auth-input-wrap.error{border-color:var(--danger)}.auth-input-wrap.error:focus-within{box-shadow:0 0 0 3px #ff00001f}.auth-input-icon{width:16px;height:16px;color:var(--ink-5);flex-shrink:0;margin:0 0 0 12px}.auth-input{appearance:none;font:var(--w-medium) var(--t-14)/1.2 var(--font-sans);color:var(--ink-0);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:10px 12px}.auth-input::placeholder{color:var(--ink-6);font-weight:var(--w-regular)}.auth-input-toggle{appearance:none;color:var(--ink-5);cursor:pointer;background:0 0;border:none;align-items:center;height:100%;padding:0 12px;display:flex}.auth-input-toggle:hover{color:var(--ink-1)}.auth-input-toggle svg{width:16px;height:16px}.auth-error{font:var(--w-medium) 11px/1.3 var(--font-sans);color:var(--danger);align-items:center;gap:4px;display:flex}.auth-strength{gap:4px;margin-top:2px;display:flex}.auth-strength-seg{background:var(--surface-3);border-radius:2px;flex:1;height:4px;transition:background .16s}.auth-strength.weak .auth-strength-seg:first-child{background:#b53a2d}.auth-strength.medium .auth-strength-seg:first-child,.auth-strength.medium .auth-strength-seg:nth-child(2){background:#c97d14}.auth-strength.strong .auth-strength-seg{background:#186a3b}body.dark .auth-strength.weak .auth-strength-seg:first-child{background:#f08a7c}body.dark .auth-strength.medium .auth-strength-seg:first-child,body.dark .auth-strength.medium .auth-strength-seg:nth-child(2){background:#e5b36a}body.dark .auth-strength.strong .auth-strength-seg{background:#7ddfa8}.auth-strength-label{font:var(--w-medium) 10.5px/1 var(--font-sans);color:var(--ink-4);justify-content:space-between;margin-top:6px;display:flex}.auth-strength-label b{font-weight:var(--w-semibold);color:var(--ink-1);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.auth-row{font:var(--w-medium) var(--t-12)/1 var(--font-sans);color:var(--ink-2);justify-content:space-between;align-items:center;display:flex}.auth-check{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex}.auth-check input{appearance:none;border:1px solid var(--line-6);background:var(--surface-0);cursor:pointer;border-radius:3px;flex-shrink:0;width:14px;height:14px;position:relative}.auth-check input:checked{background:var(--ink-0);border-color:var(--ink-0)}.auth-check input:checked:after{content:"";background:var(--surface-0);position:absolute;inset:2px;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M5 12l5 5L20 7' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M5 12l5 5L20 7' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/></svg>") 50%/contain no-repeat}.auth-link{color:var(--arrow-blue-link);font-weight:var(--w-semibold);cursor:pointer;text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-submit{appearance:none;border:1px solid var(--arrow-blue);background:var(--arrow-blue);color:#fff;width:100%;font:var(--w-semibold) var(--t-14)/1 var(--font-sans);cursor:pointer;border-radius:4px;margin-top:6px;padding:11px 14px;transition:background .12s,border-color .12s,opacity .12s}.auth-submit:hover{background:#1b3370;border-color:#1b3370}.auth-submit:disabled{opacity:.6;cursor:not-allowed}body.dark .auth-submit{color:#0e1116}body.dark .auth-submit:hover{background:#b8c9f0;border-color:#b8c9f0}.auth-divider{align-items:center;gap:12px;margin:22px 0 16px;display:flex}.auth-divider .line{background:var(--line-3);flex:1;height:1px}.auth-divider .label{font:var(--w-bold) 9px/1 var(--font-doc);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-5)}.auth-social{grid-template-columns:1fr 1fr;gap:10px;display:grid}.auth-social-btn{appearance:none;background:var(--surface-0);border:1px solid var(--line-4);font:var(--w-semibold) var(--t-12)/1 var(--font-sans);color:var(--ink-1);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;transition:background .12s,border-color .12s;display:inline-flex}.auth-social-btn:hover{background:var(--surface-2);border-color:var(--line-6)}.auth-social-btn svg{width:14px;height:14px}.auth-foot{text-align:center;font:var(--w-medium) var(--t-12)/1.5 var(--font-sans);color:var(--ink-3);margin-top:22px}.auth-qr{border:1px solid var(--line-4);background:#fff;border-radius:6px;justify-content:center;align-items:center;width:192px;height:192px;margin:0 auto 16px;padding:10px;display:flex}.auth-qr img{width:100%;height:100%;display:block}.auth-qr.loading{color:var(--ink-5);font:var(--w-medium) var(--t-12)/1 var(--font-sans)}.auth-secret{background:var(--surface-1);border:1px dashed var(--line-5);font:var(--w-semibold) 12.5px/1.4 "JetBrains Mono", monospace;color:var(--ink-0);word-break:break-all;letter-spacing:.04em;text-align:center;border-radius:4px;margin:0 0 14px;padding:10px 12px}.auth-secret-label{font:var(--w-bold) 9px/1 var(--font-doc);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-5);text-align:center;margin-bottom:4px}.auth-otp{appearance:none;font:var(--w-bold) 22px/1 "JetBrains Mono", monospace;letter-spacing:.55em;text-align:center;color:var(--ink-0);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:14px 12px}.auth-otp::placeholder{color:var(--ink-6);font-weight:var(--w-regular);letter-spacing:.45em}.auth-help{font:var(--w-medium) 11px/1.4 var(--font-sans);color:var(--ink-4);text-align:center}.auth-help b{color:var(--ink-1);font-weight:var(--w-semibold)}.tw-panel{bottom:calc(var(--fkey-bar-h) + 16px);background:var(--surface-0);border:1px solid var(--line-4);border-radius:var(--r-lg);z-index:50;width:260px;position:fixed;right:24px;overflow:hidden;box-shadow:0 10px 28px #00000029}.tw-head{background:var(--surface-1);color:var(--ink-0);font:var(--w-bold) var(--doc-10)/1 var(--font-doc);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--line-3);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.tw-head .close{cursor:pointer;color:var(--ink-5);font-size:14px;line-height:1}body.dark .tw-head .close{color:var(--ink-5)}.tw-body{flex-direction:column;gap:12px;padding:12px;display:flex}.tw-group label{font:var(--w-bold) 9px/1 var(--font-doc);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);margin-bottom:6px;display:block}.tw-chips{border:1px solid var(--line-5);border-radius:4px;display:flex;overflow:hidden}.tw-chips button{appearance:none;border:none;border-right:1px solid var(--line-5);background:var(--surface-0);font:var(--w-medium) 11px/1 var(--font-sans);color:var(--ink-2);cursor:pointer;flex:1;padding:7px 6px}.tw-chips button:last-child{border-right:none}.tw-chips button:hover{background:var(--surface-2);color:var(--ink-0)}.tw-chips button.active{background:var(--arrow-blue);color:var(--surface-0);font-weight:var(--w-semibold)}.mono{font-variant-numeric:tabular-nums;font-family:JetBrains Mono,monospace}a{color:inherit;text-decoration:none}@tailwind base;@tailwind components;@tailwind utilities;.sales-page-bar{background:var(--surface-1);align-items:center;gap:12px;padding:18px 24px 12px;display:flex}.sales-page-bar .crumb-link{color:var(--arrow-blue-link);text-underline-offset:2px;font:var(--w-medium) var(--t-12)/1 var(--font-sans);text-decoration:underline}.sales-create-btn{border:1px solid var(--line-4);background:var(--surface-0);font:var(--w-medium) var(--t-12)/1 var(--font-sans);color:var(--ink-1);cursor:pointer;text-underline-offset:3px;border-radius:4px;align-items:center;gap:8px;padding:7px 12px 7px 14px;text-decoration:none;display:inline-flex}.sales-create-btn:hover{background:var(--surface-2);text-decoration:none}.sales-create-btn .kbd-chip{font:var(--w-bold) 10px/1 "JetBrains Mono", monospace;color:var(--ink-5);background:var(--surface-2);border:1px solid var(--line-4);border-radius:3px;align-items:center;gap:4px;padding:4px 6px;text-decoration:none;display:inline-flex}.sales-search{background:var(--surface-0);border:1px solid var(--line-4);width:240px;height:36px;font:var(--w-medium) var(--t-12)/1 var(--font-sans);color:var(--ink-5);border-radius:4px;align-items:center;gap:8px;padding:0 12px;display:flex}.sales-search:focus-within{border-color:var(--arrow-blue);box-shadow:0 0 0 3px var(--arrow-blue-tint)}.sales-search input{appearance:none;font:var(--w-medium) var(--t-12)/1 var(--font-sans);color:var(--ink-1);background:0 0;border:none;outline:none;flex:1}.sales-search input::placeholder{color:var(--ink-5)}.sales-btn{border:1px solid var(--line-4);background:var(--surface-0);font:var(--w-medium) var(--t-12)/1 var(--font-sans);color:var(--ink-1);cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:7px 14px;display:inline-flex}.sales-btn:hover{background:var(--surface-2)}.sales-btn svg{width:14px;height:14px}.sales-stage{padding:0 24px 32px}.table-card{background:var(--surface-0);border:1px solid var(--line-4);border-radius:6px;overflow-x:auto}.sales-table{border-collapse:collapse;width:100%;min-width:560px;font:var(--w-medium) var(--t-12)/1.4 var(--font-sans);color:var(--ink-1);table-layout:auto}.sales-table thead th{text-align:left;background:var(--surface-1);font:var(--w-semibold) var(--t-12)/1 var(--font-sans);color:var(--ink-1);border-bottom:1px solid var(--line-4);white-space:nowrap;vertical-align:middle;-webkit-user-select:none;user-select:none;padding:14px 16px}.sales-table thead th .th-inner{align-items:center;gap:10px;display:inline-flex}.sales-table thead th.sortable{cursor:pointer}.sales-table thead th.sortable:hover{color:var(--ink-0)}.sort-icon{color:var(--ink-5);flex-direction:column;gap:1px;display:inline-flex}.sort-icon svg{width:8px;height:5px;display:block}.sales-table thead th.sortable.asc .sort-icon .up,.sales-table thead th.sortable.desc .sort-icon .down{color:var(--ink-0)}.sales-table tbody td{border-bottom:1px solid var(--line-2,var(--line-4));color:var(--ink-1);vertical-align:middle;white-space:nowrap;padding:14px 16px}.sales-table tbody tr{transition:background .1s}.sales-table tbody tr:hover{background:var(--surface-1);cursor:pointer}.sales-table tbody tr:last-child td{border-bottom:none}.sales-table tfoot td{background:var(--surface-1);font:var(--w-semibold) var(--t-12)/1 var(--font-sans);color:var(--ink-0);border-top:2px solid var(--line-4);vertical-align:middle;padding:14px 16px}.sales-table .sn{color:var(--ink-1);width:64px}.sales-table .num{font-variant-numeric:tabular-nums;font-family:JetBrains Mono,monospace;font-weight:var(--w-medium);color:var(--ink-0)}.sales-table .num.grand{font-weight:var(--w-semibold)}.sales-table .link{color:var(--arrow-blue-link);text-underline-offset:2px;font-weight:var(--w-medium);text-decoration:underline}.sales-table .link:hover{color:var(--arrow-blue)}.sales-table .link.upper{text-transform:uppercase;letter-spacing:.02em}.sales-table .upper{text-transform:uppercase;letter-spacing:.02em;font-weight:var(--w-medium)}.sales-table .empty{text-align:center;color:var(--ink-3);padding:28px}.pill-status{font:var(--w-medium) var(--t-12)/1 var(--font-sans);border:1px solid var(--line-4);color:var(--ink-1);background:var(--surface-0);white-space:nowrap;border-radius:4px;align-items:center;gap:5px;padding:5px 12px;display:inline-flex}.pill-status:before{content:"";background:var(--ink-5);border-radius:50%;width:6px;height:6px}.pill-status.paid{color:#186a3b;background:#f1f8f4;border-color:#c6e5d3}.pill-status.paid:before{background:#2da664}.pill-status.due{color:var(--arrow-blue);background:var(--arrow-blue-bg);border-color:var(--arrow-blue-border)}.pill-status.due:before{background:var(--arrow-blue)}.pill-status.overdue{color:#b53a2d;background:#fbf1ef;border-color:#e8c3bd}.pill-status.overdue:before{background:#b53a2d}.pill-status.draft{color:var(--ink-2)}.pill-status{--pill-dot:var(--ink-5)}.pill-status:before{background:var(--pill-dot)}.pill-status.paid{--pill-dot:#2da664}.pill-status.due{--pill-dot:var(--arrow-blue)}.pill-status.overdue{--pill-dot:#b53a2d}.pager{background:var(--surface-0);border-top:1px solid var(--line-3,var(--line-4));font:var(--w-medium) var(--t-12)/1 var(--font-sans);color:var(--ink-2);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.pager .rng b{color:var(--ink-1);font-weight:var(--w-semibold)}.pager .right{align-items:center;gap:14px;display:flex}.rpp{color:var(--ink-2);align-items:center;gap:8px;display:inline-flex}.rpp-select{border:1px solid var(--line-4);background:var(--surface-0);color:var(--ink-1);font:var(--w-medium) var(--t-12)/1 var(--font-sans);cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.page-nav{align-items:center;gap:6px;display:inline-flex}.page-nav .page-btn{border:1px solid var(--line-4);background:var(--surface-0);width:28px;height:28px;color:var(--ink-2);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;display:flex}.page-nav .page-btn:hover:not(:disabled){background:var(--surface-2);color:var(--ink-0)}.page-nav .page-btn:disabled{opacity:.4;cursor:not-allowed}.page-nav .page-indicator{color:var(--ink-1);font-weight:var(--w-medium);padding:0 4px}.page-nav svg{width:12px;height:12px}.filter-panel{top:0;right:0;bottom:var(--fkey-bar-h);background:var(--surface-0);border-left:1px solid var(--line-4);z-index:40;flex-direction:column;width:340px;display:flex;position:fixed;box-shadow:-12px 0 30px #0000000f}.filter-panel header{border-bottom:1px solid var(--line-4);font:var(--w-semibold) 14px/1 var(--font-sans);color:var(--ink-0);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.filter-panel header button{cursor:pointer;color:var(--ink-3);background:0 0;border:none;font-size:18px}.filter-panel .body{flex-direction:column;flex:1;gap:14px;padding:16px 18px;display:flex;overflow:auto}.filter-panel .body label{font:var(--w-medium) var(--t-12)/1 var(--font-sans);color:var(--ink-2);flex-direction:column;gap:6px;display:flex}.filter-panel .body label.check{cursor:pointer;color:var(--ink-1);flex-direction:row;align-items:center;gap:8px}.filter-panel .body label:has(>input[type=checkbox]){cursor:pointer;color:var(--ink-1);flex-direction:row;align-items:center;gap:8px}.filter-panel .body label:has(>input[type=radio]){cursor:pointer;color:var(--ink-1);flex-direction:row;align-items:center;gap:8px}.filter-panel .body input,.filter-panel .body select{appearance:none;border:1px solid var(--line-4);background:var(--surface-0);height:34px;font:var(--w-medium) var(--t-12)/1 var(--font-sans);color:var(--ink-1);border-radius:4px;padding:0 10px}.filter-panel .body .ss-root{width:100%;min-width:0;max-width:100%}.filter-panel .body .ss-trigger{border:1px solid var(--line-4);background:var(--surface-0);height:34px;min-height:34px;font:var(--w-medium) var(--t-12)/1 var(--font-sans);color:var(--ink-1);border-radius:4px;width:100%;padding:0 10px}.filter-panel .body input[type=checkbox],.filter-panel .body input[type=radio]{appearance:none;border:1px solid var(--line-5,#c7c7c7);background:var(--surface-0);cursor:pointer;border-radius:3px;flex:0 0 16px;width:16px;height:16px;padding:0;transition:border-color .12s,background .12s,box-shadow .12s;position:relative}.filter-panel .body input[type=radio]{border-radius:50%}.filter-panel .body input[type=checkbox]:hover,.filter-panel .body input[type=radio]:hover{border-color:var(--arrow-blue,#1f6feb)}.filter-panel .body input[type=checkbox]:focus-visible,.filter-panel .body input[type=radio]:focus-visible{box-shadow:0 0 0 3px var(--arrow-blue-ring,#1f6feb40);border-color:var(--arrow-blue,#1f6feb);outline:none}.filter-panel .body input[type=checkbox]:checked,.filter-panel .body input[type=radio]:checked{background:var(--arrow-blue,#1f6feb);border-color:var(--arrow-blue,#1f6feb)}.filter-panel .body input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:0;left:4px;transform:rotate(45deg)}.filter-panel .body input[type=radio]:checked:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:3px}.filter-panel .body input[type=checkbox]:disabled,.filter-panel .body input[type=radio]:disabled{opacity:.55;cursor:not-allowed}.filter-panel footer{border-top:1px solid var(--line-4);justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.filter-backdrop{z-index:39;background:#0000002e;position:fixed;inset:0}.export-menu{background:var(--surface-0);border:1px solid var(--line-4);z-index:35;border-radius:4px;min-width:160px;margin-top:4px;padding:4px;position:absolute;box-shadow:0 8px 22px #00000014}.export-menu button{text-align:left;width:100%;font:var(--w-medium) var(--t-12)/1 var(--font-sans);color:var(--ink-1);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:8px 12px;display:block}.export-menu button:hover{background:var(--surface-2)}.sales-toolbar{background:var(--surface-0);border-bottom:1px solid var(--line-4);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 24px;display:flex}.sales-toolbar .grow{flex:1}.sales-toolbar .seg-status{border:1px solid var(--line-4);background:var(--surface-0);border-radius:4px;display:inline-flex;overflow:hidden}.sales-toolbar .seg-status button{appearance:none;font:var(--w-medium) var(--t-12)/1 var(--font-sans);color:var(--ink-2);cursor:pointer;border:none;border-right:1px solid var(--line-4);background:0 0;padding:7px 12px}.sales-toolbar .seg-status button:last-child{border-right:none}.sales-toolbar .seg-status button:hover{background:var(--surface-2);color:var(--ink-0)}.sales-toolbar .seg-status button.active{background:var(--arrow-blue);color:var(--surface-0)}.sales-toolbar .sales-status-select{align-items:center;min-height:32px;display:inline-flex;position:relative}.sales-toolbar .sales-status-select .ss-root{width:auto;min-width:140px;max-width:200px}.sales-toolbar .sales-status-select select{appearance:none;font:var(--w-medium) var(--t-12)/1.2 var(--font-sans);color:var(--ink-0);cursor:pointer;background:0 0;border:0;outline:none;padding:7px 28px 7px 12px}.sales-toolbar .sales-status-select select:hover{color:var(--ink-0)}.sales-toolbar .sales-status-select svg{pointer-events:none;color:var(--ink-4);position:absolute;top:50%;right:8px;transform:translateY(-50%)}.filter-panel .seg-status{border:1px solid var(--line-4);background:var(--surface-0);border-radius:6px;flex-wrap:wrap;gap:0;width:100%;margin-top:6px;display:flex;overflow:hidden}.filter-panel .seg-status button{appearance:none;font:var(--w-medium) var(--t-12)/1.2 var(--font-sans);color:var(--ink-2);cursor:pointer;border:none;border-right:1px solid var(--line-4);border-bottom:1px solid var(--line-4);white-space:nowrap;background:0 0;flex:1 0 auto;min-width:0;padding:7px 10px}.filter-panel .seg-status button:last-child{border-right:none}.filter-panel .seg-status button:hover{background:var(--surface-2);color:var(--ink-0)}.filter-panel .seg-status button.active{background:var(--arrow-blue);color:var(--surface-0)}.filter-panel .seg-status button{border-bottom:0}.sales-summary{grid-template-columns:repeat(4,1fr);gap:12px;padding:18px 24px 6px;display:grid}.sales-summary .sum-card{background:var(--surface-0);border:1px solid var(--line-4);border-radius:6px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.sales-summary .sum-label{font:var(--w-bold) 9px/1 var(--font-doc);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-5)}.sales-summary .sum-value{font:var(--w-bold) 20px/1.1 var(--font-sans);color:var(--ink-0);letter-spacing:-.01em;font-feature-settings:"tnum"}.sales-summary .sum-meta{font:var(--w-medium) 11px/1.3 var(--font-sans);color:var(--ink-5)}.sales-summary .sum-card.accent{border-color:var(--ink-0)}.sales-summary .sum-card.danger .sum-value{color:#b53a2d}body.dark .sales-summary .sum-card.danger .sum-value{color:#f08a7c}.sales-export-wrap{position:relative}.sales-empty{text-align:center;color:var(--ink-3);font:var(--w-medium) var(--t-12)/1.5 var(--font-sans);padding:56px 20px}.sales-empty b{color:var(--ink-1);font-weight:var(--w-semibold);font-size:var(--t-14);margin-bottom:4px;display:block}.sc-stage{width:100vw;height:100dvh;padding:0;display:block;overflow:hidden}.sc-modal{background:var(--surface-0);width:100vw;max-width:none;height:100dvh;max-height:none;box-shadow:none;border:none;border-radius:0;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);display:grid;position:relative;overflow:hidden}@media (max-width:1100px){.sc-modal{grid-template-rows:minmax(0,1fr) 1px minmax(0,1fr);grid-template-columns:1fr}.sc-modal:before{display:none}}.sc-modal:before{content:"";border-left:1px dashed var(--line-5);pointer-events:none;position:absolute;top:0;bottom:0;left:50%;transform:translate(-.5px)}.sc-close{background:var(--surface-0);border:1px solid var(--line-4);width:32px;height:32px;color:var(--ink-2);cursor:pointer;z-index:5;border-radius:4px;justify-content:center;align-items:center;text-decoration:none;display:flex;position:absolute;top:0;right:0}.sc-close:hover{background:var(--surface-2);color:var(--ink-0)}.sc-close svg{width:14px;height:14px}.sc-form{flex-direction:column;gap:12px;height:100%;min-height:0;padding:14px 20px;display:flex;position:relative;overflow:hidden auto}.sc-form-head{flex-direction:column;gap:14px;display:flex}.sc-form-head .crumbs-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.sc-form-head .doc-no{font:var(--w-medium) var(--t-12)/1 var(--font-sans);color:var(--ink-5);align-items:center;gap:6px;display:inline-flex}.sc-form-head .doc-no b{color:var(--ink-1);font-family:JetBrains Mono,monospace;font-weight:var(--w-semibold)}.op-tabs{border-bottom:1px solid var(--line-4);gap:28px;margin-top:4px;padding:4px 24px 0;display:flex}.op-tab{font:var(--w-medium) var(--t-14)/1 var(--font-sans);color:var(--ink-3);cursor:pointer;white-space:nowrap;border-bottom:3px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:12px 4px 14px;text-decoration:none;transition:color .12s,border-color .12s;display:inline-flex;position:relative}.op-tab:hover{color:var(--ink-0)}.op-tab.is-active{color:var(--arrow-blue,#22408b);border-bottom-color:var(--arrow-blue,#22408b);font-weight:var(--w-semibold)}.op-tab-label{display:inline-block}.op-tab-pill{font:var(--w-semibold) 10px/1 var(--font-sans);color:var(--ink-4);background:var(--surface-2);border:1px solid var(--line-4);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;padding:1px 6px;display:inline-flex}.sc-tabs{background:var(--surface-1);border:1px solid var(--line-4);scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;border-radius:6px;gap:2px;max-width:100%;padding:5px;display:flex;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 28px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 28px),#0000 100%)}.sc-tabs::-webkit-scrollbar{width:0;height:0}.sc-tab{appearance:none;font:var(--w-medium) var(--t-12)/1 var(--font-sans);color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;flex:none;padding:7px 14px;transition:background .12s,color .12s}.sc-tab:hover{color:var(--ink-0);background:var(--surface-2)}.sc-tab.active{background:var(--surface-0);color:var(--ink-0);font-weight:var(--w-semibold);box-shadow:0 1px 2px #0000000f, 0 0 0 1px var(--line-3)}.sc-meta{grid-template-columns:1fr 1fr;gap:20px;display:grid}.sc-meta-block{border:1px solid var(--line-4);background:var(--surface-0);border-radius:6px;overflow:hidden}.sc-meta-row{border-bottom:1px solid var(--line-3);background:var(--surface-0);grid-template-columns:120px 1fr;display:grid}.sc-meta-row:last-child{border-bottom:none}.sc-meta-label{background:var(--surface-1);border-right:1px solid var(--line-3);font:var(--w-semibold) var(--t-12)/1 var(--font-sans);color:var(--ink-1);white-space:nowrap;align-items:center;padding:0 14px;display:flex}.sc-meta-val{align-items:center;padding:0 14px;display:flex;position:relative}.sc-meta-val input{appearance:none;font:var(--w-medium) var(--t-12)/1.2 var(--font-sans);color:var(--ink-0);background:0 0;border:none;outline:none;flex:1;padding:11px 0}.sc-meta-val input:focus{outline:2px solid var(--arrow-blue);outline-offset:-2px;border-radius:2px}.sc-meta-val .field-icon{color:var(--ink-5);align-items:center;margin-left:6px;display:flex}.sc-meta-val .field-icon svg{width:16px;height:16px}.sc-meta-val .add-btn{background:var(--surface-0);width:22px;height:22px;color:var(--arrow-blue);border:1px solid var(--arrow-blue-border);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;margin-left:6px;display:flex}.sc-meta-val .add-btn:hover{background:var(--arrow-blue-bg)}.sc-meta-val .add-btn svg{width:12px;height:12px}.sc-meta-val-picker{padding:0}.sc-meta-val-picker .adbs-dp{width:100%}.sc-meta-val-picker .adbs-dp-trigger{background:0 0;border:none;border-radius:0;width:100%;min-width:0;padding:11px 14px}.sc-meta-val-picker .adbs-dp-trigger:hover{border-color:#0000}.sc-meta-val-picker .adbs-dp-trigger:focus-visible{outline:2px solid var(--arrow-blue);outline-offset:-2px;box-shadow:none;border-radius:2px}:is(.sc-meta-block:has(.sc-meta-val-picker),.sc-meta-block:has(.sc-party-pop),.sc-meta-block:has(.sc-item-pop)),:is(.sc-meta-row:has(.sc-party-pop),.sc-meta-row:has(.sc-item-pop)){overflow:visible}.sc-meta-val-picker .adbs-dp-pop{z-index:250}.sc-party-pop,.sc-item-pop{background:var(--surface-0);background-color:var(--surface-0);border:1px solid var(--line-4);z-index:1000;isolation:isolate;border-radius:6px;max-height:280px;margin-top:2px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #0000002e,0 0 0 1px #0000000a}.sc-item-pop{min-width:320px;max-width:520px}.sc-party-pop{min-width:280px;max-width:480px}.sc-party-row{text-align:left;background:var(--surface-0);cursor:pointer;border:none;border-bottom:1px solid var(--line-2);white-space:nowrap;flex-direction:row;align-items:center;gap:10px;width:100%;padding:8px 12px;display:flex;overflow:hidden}.sc-party-row:last-child{border-bottom:none}.sc-party-row:hover{background:var(--surface-1)}.sc-party-row .t{min-width:0;font:var(--w-semibold) var(--t-12)/1.2 var(--font-sans);color:var(--ink-0);text-overflow:ellipsis;white-space:nowrap;flex:auto;align-items:center;gap:8px;display:flex;overflow:hidden}.sc-party-row .t>*{min-width:0}.sc-party-row .t>:not(.pill){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sc-party-row .t .pill{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:140px;overflow:hidden}.sc-party-row .m{font:var(--w-medium) 11px/1.2 var(--font-sans);color:var(--ink-5);white-space:nowrap;flex:none}.sc-items-wrap{border:1px solid var(--line-4);background:var(--surface-0);border-radius:6px;overflow:hidden}.sc-items{border-collapse:collapse;width:100%;font:var(--w-medium) var(--t-12)/1.2 var(--font-sans);color:var(--ink-1);table-layout:fixed}.sc-items thead th{text-align:left;font:var(--w-semibold) var(--t-12)/1 var(--font-sans);color:var(--ink-1);background:var(--surface-1);border-bottom:1px solid var(--line-4);white-space:nowrap;padding:11px 12px}.sc-items tbody td{border-bottom:1px solid var(--line-2);border-right:1px solid var(--line-2);background:var(--surface-0);vertical-align:middle;height:30px;padding:0;position:relative}.sc-items thead th{padding:8px 12px}.sc-items tbody td:last-child{border-right:none}.sc-items tbody tr:last-child td{border-bottom:none}.sc-items tbody td input{width:100%;height:100%;font:var(--w-medium) var(--t-12)/1.2 var(--font-sans);color:var(--ink-0);background:0 0;border:none;outline:none;padding:0 12px}.sc-items tbody td input:focus{outline:2px solid var(--arrow-blue);outline-offset:-2px;background:var(--arrow-blue-bg);border-radius:2px}.sc-items tbody td input::placeholder{color:var(--ink-5)}.sc-items tbody .drag-cell{text-align:center;color:var(--ink-5);cursor:grab;-webkit-user-select:none;user-select:none}.sc-items tbody .drag-cell svg{width:12px;height:12px}.sc-items tbody .delete-cell{text-align:center}.sc-items tbody .delete-cell button{appearance:none;width:26px;height:26px;color:var(--ink-5);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.sc-items tbody .delete-cell svg{width:14px;height:14px}.sc-items tbody .delete-cell .row-del{color:var(--ink-5)}.sc-items tbody .delete-cell .row-del:hover{background:var(--surface-2);color:var(--danger)}.sc-items tbody .delete-cell .row-add{color:var(--arrow-blue);border:1px solid var(--arrow-blue-border);background:var(--surface-0)}.sc-items tbody .delete-cell .row-add:hover{background:var(--arrow-blue-bg)}.sc-items tbody .item-cell .add-row{background:var(--surface-0);width:22px;height:22px;color:var(--arrow-blue);border:1px solid var(--arrow-blue-border);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.sc-items tbody .item-cell .add-row svg{width:12px;height:12px}.sc-items tbody .item-cell .add-row:hover{background:var(--arrow-blue-bg)}.sc-items tbody .item-cell input{padding-right:36px}.sc-items col.col-drag{width:28px}.sc-items col.col-item{width:auto}.sc-items col.col-qty,.sc-items col.col-unit{width:100px}.sc-items col.col-rate{width:120px}.sc-items col.col-disc{width:140px}.sc-items tbody .disc-cell{padding:0}.sc-items tbody .disc-cell .disc-input{align-items:stretch;height:100%;display:flex}.sc-items tbody .disc-cell .disc-input input[type=number]{font:var(--w-medium) var(--t-12)/1.2 var(--font-sans);color:var(--ink-0);text-align:right;background:0 0;border:none;flex:auto;width:100%;padding:0 6px 0 10px}.sc-items tbody .disc-cell .disc-pct{height:24px;font:var(--w-semibold) 11px/1 var(--font-sans);letter-spacing:.02em;color:var(--ink-3);background:var(--surface-1);border:1px solid var(--line-4);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;flex:0 0 42px;justify-content:center;align-self:center;align-items:center;margin-right:6px;transition:background .12s,color .12s,border-color .12s,box-shadow .12s;display:inline-flex;position:relative}.sc-items tbody .disc-cell .disc-pct:hover{border-color:var(--arrow-blue-border,#b7d0ff);color:var(--ink-1)}.sc-items tbody .disc-cell .disc-pct:focus-within{border-color:var(--arrow-blue);box-shadow:0 0 0 3px #1f6feb2e}.sc-items tbody .disc-cell .disc-pct input[type=checkbox]{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.sc-items tbody .disc-cell .disc-pct>span[aria-hidden]{display:none}.sc-items tbody .disc-cell .disc-pct:after{content:"Rs"}.sc-items tbody .disc-cell .disc-pct.on{background:var(--arrow-blue);border-color:var(--arrow-blue);color:#fff;box-shadow:0 1px 2px #1f6feb40}.sc-items tbody .disc-cell .disc-pct.on:after{content:"%"}.sc-items col.col-del{width:44px}.sc-items-scroll{max-height:310px;overflow:hidden auto}.sc-items-scroll>table{width:100%}.sc-bottom{flex-direction:column;gap:14px;display:flex}.sc-row-2{grid-template-columns:1.4fr 1fr;align-items:stretch;gap:16px;display:grid}.sc-field-box{border:1px solid var(--line-4);background:var(--surface-0);border-radius:6px;grid-template-columns:110px 1fr;display:grid;overflow:hidden}.sc-field-box .lbl{background:var(--surface-1);border-right:1px solid var(--line-3);font:var(--w-semibold) var(--t-12)/1 var(--font-sans);color:var(--ink-1);white-space:nowrap;align-items:center;min-height:34px;padding:0 12px;display:flex}.sc-field-box input{appearance:none;height:34px;font:var(--w-medium) var(--t-12)/1.2 var(--font-sans);color:var(--ink-0);background:0 0;border:none;outline:none;width:100%;padding:0 12px}.sc-field-box input:focus{outline:2px solid var(--arrow-blue);outline-offset:-2px;background:var(--arrow-blue-bg);border-radius:2px}.sc-discount-box{border:1px solid var(--line-4);background:var(--surface-0);border-radius:6px;grid-template-columns:152px 1fr;transition:border-color .12s,box-shadow .12s;display:grid;overflow:hidden}.sc-discount-box:focus-within{border-color:var(--arrow-blue);box-shadow:0 0 0 3px var(--arrow-blue-ring,#1f6feb2e)}.sc-discount-box .lbl{background:var(--surface-1);border-right:1px solid var(--line-3);font:var(--w-semibold) var(--t-12)/1 var(--font-sans);color:var(--ink-1);letter-spacing:.01em;align-items:center;gap:10px;min-height:34px;padding:0 12px;display:flex}.sc-discount-box .lbl .chk{appearance:none;border:1px solid var(--line-5,#c7c7c7);cursor:pointer;background:var(--surface-0);border-radius:3px;width:16px;height:16px;transition:background .12s,border-color .12s;position:relative}.sc-discount-box .lbl .chk:hover{border-color:var(--arrow-blue)}.sc-discount-box .lbl .chk:checked{background:var(--arrow-blue);border-color:var(--arrow-blue)}.sc-discount-box .lbl .chk:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:0;left:4px;transform:rotate(45deg)}.sc-discount-box .lbl input{padding:0}.sc-discount-box .lbl:after{content:none}.sc-discount-box .lbl>input.chk+*{font:var(--w-semibold) 11px/1 "JetBrains Mono", monospace;color:var(--ink-3);letter-spacing:.04em}.sc-discount-box .lbl>input.chk:checked+*{color:var(--arrow-blue)}.sc-discount-box input{appearance:none;text-align:right;font-variant-numeric:tabular-nums;height:34px;font-family:JetBrains Mono,monospace;font-weight:var(--w-semibold);color:var(--ink-0);background:0 0;border:none;outline:none;width:100%;padding:0 12px}.sc-actions-row{grid-template-columns:1.4fr 1fr;align-items:start;gap:16px;display:grid}.sc-ai{flex-direction:column;gap:8px;display:flex}.sc-ai-hint{font:var(--w-medium) 11px/1.4 var(--font-sans);color:var(--ink-5)}.sc-ai-buttons{gap:10px;display:flex}.sc-ai-buttons button{background:var(--surface-0);border:1px solid var(--line-4);height:36px;font:var(--w-medium) var(--t-12)/1 var(--font-sans);color:var(--arrow-blue);cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.sc-ai-buttons button:hover{background:var(--arrow-blue-bg);border-color:var(--arrow-blue-border)}.sc-ai-buttons button svg{width:14px;height:14px}.sc-payment{flex-direction:column;gap:8px;display:flex}.sc-payment-hint{font:var(--w-medium) 11px/1.4 var(--font-sans);color:var(--ink-5)}.sc-payment-chips{flex-wrap:wrap;gap:10px;display:flex}.sc-payment-chips label{background:var(--surface-0);border:1px solid var(--line-4);font:var(--w-medium) var(--t-12)/1 var(--font-sans);color:var(--ink-1);cursor:pointer;border-radius:4px;align-items:center;gap:3px;padding:4px 8px 4px 4px;display:inline-flex}.sc-payment-chips label:has(input:checked){border-color:var(--arrow-blue);background:var(--arrow-blue-bg);color:var(--arrow-blue)}.sc-payment-chips input{appearance:none;border:1.5px solid var(--line-6);cursor:pointer;background:var(--surface-0);border-radius:3px;width:16px;height:16px;position:relative}.sc-payment-chips input:checked{background:var(--arrow-blue);border-color:var(--arrow-blue)}.sc-payment-chips input:checked:after{content:"";border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:4px;height:9px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.sc-cta{border-top:1px solid var(--line-3);background:var(--surface-0);z-index:4;justify-content:center;gap:16px;margin-top:auto;margin-left:-28px;margin-right:-28px;padding:16px 28px;display:flex;position:sticky;bottom:0}.sc-reset{border:1px solid var(--danger);background:var(--surface-0);color:var(--danger);font:var(--w-semibold) var(--t-12)/1 var(--font-sans);cursor:pointer;border-radius:4px;padding:7px 28px}.sc-reset:hover{background:#fbf1ef}body.dark .sc-reset:hover{background:#281815}.sc-save{border:1px solid var(--arrow-blue);background:var(--surface-0);height:36px;color:var(--arrow-blue);font:var(--w-semibold) var(--t-12)/1 var(--font-sans);cursor:pointer;white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;padding:0 28px;transition:background .12s;display:inline-flex}.sc-save:hover{background:var(--arrow-blue-tint)}.sc-save:disabled{opacity:.55;cursor:not-allowed}body.dark .sc-save{background:0 0}body.dark .sc-save:hover{background:var(--arrow-blue-tint);color:var(--arrow-blue)}.sc-create{border:1px solid var(--arrow-blue);background:var(--arrow-blue);color:#fff;height:36px;font:var(--w-semibold) var(--t-12)/1 var(--font-sans);cursor:pointer;white-space:nowrap;border-radius:4px;padding:0 32px}.sc-create:hover{background:#1b3370;border-color:#1b3370}.sc-create:disabled{opacity:.6;cursor:not-allowed}body.dark .sc-create{color:#0e1116}body.dark .sc-create:hover{background:#b8c9f0;border-color:#b8c9f0}.sc-create{justify-content:center;align-items:center;gap:12px;display:inline-flex}.sc-create-label{font:inherit}.sc-create-kbd{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:var(--w-semibold);letter-spacing:.02em;color:#ffffffd9;align-items:center;gap:3px;display:inline-flex}.sc-create-kbd .sc-kbd-key{background:#ffffff2e;border:1px solid #ffffff4d;border-radius:3px;justify-content:center;align-items:center;min-width:16px;padding:2px 4px;line-height:1;display:inline-flex}.sc-create-kbd .sc-kbd-plus{opacity:.7;padding:0 1px}.sc-create:disabled .sc-create-kbd{opacity:.5}body.dark .sc-create-kbd{color:#0e1116d9}body.dark .sc-create-kbd .sc-kbd-key{background:#0e11161f;border-color:#0e111647}.sc-preview{background:var(--surface-1);flex-direction:column;gap:10px;height:100%;min-height:0;padding:14px 20px 0;display:flex;position:relative;overflow:hidden auto}.sc-preview-head{flex-wrap:nowrap;align-items:center;gap:12px;display:flex;overflow:hidden}.sc-live-badge{font:var(--w-medium) 11px/1 var(--font-sans);color:var(--danger);border:1px solid var(--danger);background:var(--surface-0);white-space:nowrap;border-radius:4px;flex-shrink:0;align-items:center;gap:5px;padding:5px 9px;display:inline-flex}.sc-live-badge:before{content:"";background:var(--danger);border-radius:50%;width:6px;height:6px;animation:1.6s infinite sc-pulse}@keyframes sc-pulse{0%,to{opacity:1}50%{opacity:.3}}.sc-copy-tabs{border:1px solid var(--line-4);background:var(--surface-0);border-radius:4px;flex-shrink:0;margin-left:auto;display:inline-flex;overflow:hidden}.sc-copy-tabs button{appearance:none;font:var(--w-medium) var(--t-10)/1 var(--font-sans);color:var(--ink-2);cursor:pointer;border:none;border-right:1px solid var(--line-4);white-space:nowrap;background:0 0;padding:7px 10px}.sc-copy-tabs button:last-child{border-right:none}.sc-copy-tabs button:hover{background:var(--surface-2);color:var(--ink-0)}.sc-copy-tabs button.active{background:var(--arrow-blue);color:var(--surface-0);font-weight:var(--w-semibold)}.sc-invoice-frame{background:var(--surface-2);border:1px solid var(--line-4);border-radius:4px;flex:1;justify-content:center;align-items:flex-start;padding:22px 0;display:flex;position:relative;overflow:auto}.sc-invoice-scale{transform-origin:top;transform:scale(1)}.sc-invoice-frame .a4{box-shadow:0 4px 18px #0000001f}@media (max-width:1600px){.sc-invoice-scale{transform:scale(.92)}}@media (max-width:1440px){.sc-invoice-scale{transform:scale(.85)}}@media (max-width:1320px){.sc-invoice-scale{transform:scale(.78)}}@media (max-width:1180px){.sc-invoice-scale{transform:scale(.7)}}@media (max-width:1100px){.sc-invoice-scale{transform:scale(.85)}}.sc-preview-foot{background:var(--surface-1);flex-shrink:0;justify-content:flex-end;gap:8px;margin-top:auto;padding:8px 0 12px;display:flex;position:sticky;bottom:0}.sc-preview-foot button{border:1px solid var(--line-4);background:var(--surface-0);font:var(--w-medium) var(--t-12)/1 var(--font-sans);color:var(--ink-1);cursor:pointer;border-radius:4px;padding:7px 18px}.sc-preview-foot button:hover:not(:disabled){background:var(--surface-2)}.sc-preview-foot button:disabled{opacity:.55;cursor:not-allowed}.sc-preview-foot button.primary{border-color:var(--ink-0);background:var(--ink-0);color:var(--surface-0);font-weight:var(--w-semibold)}.sc-preview-foot button.primary:hover:not(:disabled){background:var(--ink-1)}.sc-preview-foot button.primary:disabled{background:var(--ink-4,#8a8a8a);border-color:var(--ink-4,#8a8a8a)}.sc-preview-foot.sc-preview-foot--disabled{align-items:center}.sc-preview-foot-hint{font:var(--w-medium) 11px/1.2 var(--font-sans);color:var(--ink-4);margin-right:auto;font-style:italic}.a4{color:#111;background:#fff;width:720px;font-family:Roboto,system-ui,sans-serif}.a4-inner{padding:28px 32px}body.dark .a4{color:#111;background:#f7f7f7}.letterhead .lh-name{color:#111;font:700 18px/1 Inter,sans-serif}.letterhead .lh-line{color:#444;font:400 11px/1.5 Roboto,sans-serif}.doc-title{letter-spacing:.04em;color:#111;border-bottom:1.5px solid #111;padding-bottom:4px;font:700 22px/1.1 Inter,sans-serif}.doc-date{color:var(--arrow-blue-link);text-align:right;margin-top:3px;font:400 9px/1 Roboto,sans-serif}.vat-row{align-items:center;gap:6px;margin-top:6px;display:inline-flex}.vat-label{color:#111;font:600 10px/1 Inter,sans-serif}.vat-cells{gap:2px;display:inline-flex}.vat-cell{color:#111;border:1px solid #555;justify-content:center;align-items:center;width:16px;height:18px;font:600 11px/1 JetBrains Mono,monospace;display:flex}.vat-cell.live{color:var(--arrow-blue-link);border-color:var(--arrow-blue-link)}.two-col-meta{border-top:1px dashed #888;border-bottom:1px dashed #888;grid-template-columns:1fr 1fr;gap:18px;margin-top:16px;padding:10px 0;display:grid}.meta-block{flex-direction:column;gap:4px;display:flex}.meta-row{grid-template-columns:100px 10px 1fr;gap:4px;display:grid}.meta-k{color:#111;font:600 10.5px/1.3 Inter,sans-serif}.meta-colon{color:#111}.meta-v{color:#111;font:500 10.5px/1.3 Inter,sans-serif}.meta-v.live{color:var(--arrow-blue-link)}.line-table{border-collapse:collapse;color:#111;width:100%;font:500 10.5px/1.3 Roboto,sans-serif}.line-table thead th{color:#111;text-align:left;background:#f0f0f0;border:1px solid #888;padding:5px 6px;font:700 10px/1 Inter,sans-serif}.line-table tbody td{border:1px solid #888;height:22px;padding:4px 6px}.line-table .center{text-align:center}.line-table .right{text-align:right;font-variant-numeric:tabular-nums;font-family:JetBrains Mono,monospace}.line-table tbody tr.live td{color:var(--arrow-blue-link)}.totals{border-collapse:collapse;color:#111;width:100%;font:500 10.5px/1.3 Roboto,sans-serif}.totals td{border:1px solid #888;padding:6px 8px}.totals .tot-k{background:#f7f7f7;font-weight:700}.totals .tot-v{text-align:right;font-variant-numeric:tabular-nums;font-family:JetBrains Mono,monospace}.totals tr.net td{color:#fff;background:#111;font-weight:700}.totals tr.net td.tot-k{color:#fff;background:#111}.sig-row{grid-template-columns:1fr 1fr 1fr;gap:36px;margin-top:28px;display:grid}.sig{flex-direction:column;align-items:center;gap:4px;display:flex}.sig-line{border-top:1px solid #555;width:100%}.sig-label{color:#111;font:500 10.5px/1 Roboto,sans-serif}a.btn-primary,a.btn-ghost,.btn-primary,.btn-ghost{text-decoration:none}.btn-primary:focus,.btn-ghost:focus{outline:none}.btn-primary:focus-visible,.btn-ghost:focus-visible{outline:2px solid var(--arrow-blue);outline-offset:2px}.daybook-wrap a{text-decoration:none}.page-section{background:var(--surface-0);border:1px solid var(--line-4);border-radius:6px;padding:16px}.page-section+.page-section{margin-top:16px}.page-section-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.page-section-head .title{font:var(--w-semibold) var(--t-14)/1.2 var(--font-sans);color:var(--ink-0)}.page-section-head .sub{font:var(--w-regular) var(--t-12)/1.4 var(--font-sans);color:var(--ink-5)}.page-section-head .spacer{flex:1}.data-table{border-collapse:separate;border-spacing:0;background:var(--surface-0);border:1px solid var(--line-4);border-radius:6px;width:100%;overflow:hidden}.data-table th,.data-table td{text-align:left;font:var(--w-medium) var(--t-12)/1.3 var(--font-sans);color:var(--ink-1);border-bottom:1px solid var(--line-5);background:0 0;padding:10px 12px}.data-table th{font:var(--w-semibold) 10.5px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-5);background:var(--surface-1)}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:var(--surface-2)}.data-table td.num,.data-table th.num{text-align:right}.data-table .empty{text-align:center;color:var(--ink-5);padding:24px}.data-table .row-actions{justify-content:flex-end;gap:6px;display:inline-flex}.btn-sm{padding:4px 10px!important;font-size:11px!important}.btn-link{appearance:none;color:var(--arrow-blue-link);font:var(--w-semibold) var(--t-12)/1 var(--font-sans);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 6px}.btn-link:hover{background:var(--arrow-blue-bg)}.btn-link.danger{color:var(--danger)}.btn-link.danger:hover{background:#ff00000f}.modal-overlay{z-index:60;background:#070c1875;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-card{background:var(--surface-0);border:1px solid var(--line-4);border-radius:8px;width:100%;max-width:520px;max-height:calc(100vh - 48px);padding:20px 22px;overflow:auto;box-shadow:0 20px 50px -20px #070c1859}.modal-card.sm{max-width:420px}.modal-card.lg{max-width:720px}.onb-modal-overlay{background:var(--surface-1);overscroll-behavior:contain;align-items:flex-start;overflow-y:auto}.onb-modal-card{width:min(1120px,100vw - 32px);max-height:none;margin:auto;padding:16px 22px;max-width:1120px!important;overflow:visible!important}.onb-modal-card .form-grid,.onb-modal-card .onb-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:960px){.onb-modal-card .form-grid,.onb-modal-card .onb-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.onb-modal-card .adbs-dp-pop,.modal-card .adbs-dp-pop{overscroll-behavior:contain;max-height:calc(100vh - 48px);overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 25px 60px #00000052,0 0 0 1px #00000014;z-index:10001!important;position:fixed!important;inset:50% auto auto 50%!important}:is(html:has(.onb-modal-overlay),body:has(.onb-modal-overlay)){scrollbar-gutter:stable;overflow:hidden!important}body:has(.onb-modal-overlay){touch-action:none;overscroll-behavior:none}:is(body:has(.onb-modal-overlay) .tweaks-fab,body:has(.onb-modal-overlay) .tweaks-panel){display:none!important}body:has(.onb-modal-overlay) .kbar{z-index:10002!important}:is(body:has(.onb-modal-overlay) .kbar .kbar-item,body:has(.onb-modal-overlay) .kbar .kbar-more){display:none!important}.modal-head{align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.modal-head .title{font:var(--w-semibold) var(--t-14)/1.2 var(--font-sans);color:var(--ink-0)}.modal-head .sub{font:var(--w-regular) var(--t-12)/1.4 var(--font-sans);color:var(--ink-5)}.modal-head .close{appearance:none;border:1px solid var(--line-4);background:var(--surface-1);cursor:pointer;width:24px;height:24px;color:var(--ink-1);border-radius:4px;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.modal-head .close svg{width:12px;height:12px}.modal-foot{border-top:1px solid var(--line-5);justify-content:flex-end;gap:8px;margin-top:16px;padding-top:12px;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.form-grid .full{grid-column:1/-1}.field{flex-direction:column;gap:4px;display:flex}.field-label{font:var(--w-semibold) 10.5px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2)}.field-input,.field-select,.field-textarea{appearance:none;background:var(--surface-0);border:1px solid var(--line-4);width:100%;font:var(--w-medium) var(--t-13)/1.3 var(--font-sans);color:var(--ink-0);border-radius:4px;padding:8px 10px;transition:border-color .12s,box-shadow .12s}.field-input:focus,.field-select:focus,.field-textarea:focus{border-color:var(--arrow-blue);box-shadow:0 0 0 3px var(--arrow-blue-tint);outline:none}.field-textarea{resize:vertical;min-height:72px}.field-help{font:var(--w-regular) 11px/1.4 var(--font-sans);color:var(--ink-5)}.ss-root{width:auto;min-width:120px;max-width:280px;display:inline-block;position:relative}.field .ss-root,.field-full .ss-root,.form-grid .ss-root{width:100%;max-width:100%}.field .ss-trigger,.field-full .ss-trigger,.form-grid .ss-trigger{min-height:unset;font:var(--w-medium) var(--t-13)/1.3 var(--font-sans);padding:8px 10px}.field .adbs-dp-trigger,.field-full .adbs-dp-trigger,.form-grid .adbs-dp-trigger,.field .adbs-dp,.field-full .adbs-dp,.form-grid .adbs-dp{width:100%}.field .adbs-dp-trigger,.field-full .adbs-dp-trigger,.form-grid .adbs-dp-trigger{font:var(--w-medium) var(--t-13)/1.3 var(--font-sans);padding:8px 10px}.ss-trigger{text-align:left;cursor:pointer;background:var(--surface-0);width:100%;min-height:32px;color:var(--ink-0);font:var(--w-medium) var(--t-12)/1 var(--font-sans);justify-content:space-between;align-items:center;gap:6px;display:inline-flex}.ss-trigger.is-disabled{opacity:.5;cursor:not-allowed}.ss-root.is-open .ss-trigger{border-color:var(--arrow-blue);box-shadow:0 0 0 3px var(--arrow-blue-tint)}.ss-trigger-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.ss-trigger-label.ss-placeholder{color:var(--ink-5)}.ss-trigger-caret{color:var(--ink-5);flex:none;font-size:10px;transform:translateY(-1px)}.ss-pop{background:var(--surface-0);border:1px solid var(--line-4);border-radius:6px;flex-direction:column;min-width:200px;max-height:280px;display:flex;overflow:hidden;box-shadow:0 8px 24px #0000001f}.ss-search-row{border-bottom:1px solid var(--line-4);background:var(--surface-1);padding:6px}.ss-search{appearance:none;background:var(--surface-0);border:1px solid var(--line-4);width:100%;font:var(--w-medium) var(--t-13)/1.3 var(--font-sans);color:var(--ink-0);border-radius:4px;outline:none;padding:6px 8px}.ss-search:focus{border-color:var(--arrow-blue);box-shadow:0 0 0 2px var(--arrow-blue-tint)}.ss-list{max-height:240px;margin:0;padding:4px 0;list-style:none;overflow-y:auto}.ss-empty{color:var(--ink-5);font:var(--w-regular) var(--t-13)/1.3 var(--font-sans);text-align:center;padding:10px 12px}.ss-option{cursor:pointer;font:var(--w-medium) var(--t-13)/1.3 var(--font-sans);color:var(--ink-0);flex-direction:column;gap:1px;padding:6px 10px;display:flex}.ss-option.is-active{background:var(--arrow-blue-tint);color:var(--ink-0)}.ss-option.is-selected{font-weight:600}.ss-option.is-selected:after{content:"✓";color:var(--arrow-blue);pointer-events:none;position:absolute;right:10px}.ss-option{padding-right:22px;position:relative}.ss-option.is-disabled{opacity:.5;cursor:not-allowed}.ss-option-hint{font:var(--w-regular) 11px/1.3 var(--font-sans);color:var(--ink-5)}.ss-root.is-compact .ss-trigger{min-height:28px;font:var(--w-medium) var(--t-12)/1 var(--font-sans);border-radius:3px;padding:2px 8px}.mod-body{flex-direction:column;gap:12px;padding:14px 14px 12px;display:flex}.mod-body .inv-form-grid{margin-bottom:0}.mod-body .report-table-wrap{margin:0}.mod-body .inv-field>span{letter-spacing:.08em}.inv-field .ss-trigger{height:32px}.inv-line-table .ss-trigger{height:28px;padding:2px 8px}.field-hint{font:var(--w-regular) 11px/1.4 var(--font-sans);color:var(--ink-5);margin-top:2px}.inv-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:inline-flex}.inv-toggle input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.inv-toggle .pill{border:1px solid var(--line-4);background:var(--surface-1);color:var(--ink-3)}.inv-toggle input[type=checkbox]:checked+.pill{background:color-mix(in srgb, var(--arrow-blue) 12%, transparent);border-color:var(--arrow-blue-border);color:var(--arrow-blue)}.inv-toggle input[type=checkbox]:focus-visible+.pill{box-shadow:0 0 0 3px var(--arrow-blue-tint)}.field-check{font:var(--w-medium) var(--t-13)/1 var(--font-sans);color:var(--ink-0);border:1px solid var(--line-4);background:var(--surface-0);cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:8px 10px;display:inline-flex}.field-check input{margin:0}.ms-layout{border-top:1px solid var(--line-4);grid-template-columns:260px 1fr;min-height:calc(100vh - 220px);display:grid}.ms-side{background:var(--surface-1);border-right:1px solid var(--line-4);padding:16px 12px;overflow-y:auto}.ms-group{flex-direction:column;gap:2px;margin-bottom:16px;display:flex}.ms-group-label{font:var(--w-semibold) 10.5px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-5);padding:6px 8px 4px}.ms-item{cursor:pointer;text-align:left;color:var(--ink-0);font:var(--w-medium) var(--t-13)/1.3 var(--font-sans);background:0 0;border:1px solid #0000;border-radius:4px;flex-direction:column;gap:2px;width:100%;padding:8px 10px;display:flex}.ms-item:hover{background:var(--surface-2)}.ms-item.active{background:var(--surface-0);border-color:var(--line-4);box-shadow:inset 2px 0 0 var(--arrow-blue)}.ms-item-title{font:var(--w-medium) 14px/1.3 var(--font-sans);color:var(--ink-0)}.ms-item-meta{font:var(--w-regular) 11px/1.4 var(--font-sans);color:var(--ink-5)}.ms-item-row{align-items:stretch;gap:4px;width:100%;display:flex}.ms-item-row>.ms-item{flex:1}.ms-item-add{border:1px solid var(--line-4);width:26px;height:26px;color:var(--success,#22a06b);font:600 16px/1 var(--font-sans);cursor:pointer;background:0 0;border-radius:4px;flex:0 0 28px;justify-content:center;align-self:center;align-items:center;display:inline-flex}.ms-item-add:hover{background:var(--surface-2);color:var(--success,#22a06b)}.ms-content{min-width:0;padding:20px 24px}.ms-content>section+section{margin-top:16px}.reports-layout .ms-content{flex-direction:column;padding:0;display:flex;overflow:hidden}.reports-layout .ms-side{padding-bottom:24px}.report-nav-search{z-index:1;background:var(--surface-1);border-bottom:1px solid var(--line-4);align-items:center;gap:6px;margin:-16px -12px 12px;padding:12px 12px 10px;display:flex;position:sticky}.report-nav-search svg{color:var(--ink-5);flex-shrink:0}.report-nav-search input{border:1px solid var(--line-4);background:var(--surface-0);min-width:0;height:28px;font:var(--w-medium) var(--t-12)/1 var(--font-sans);color:var(--ink-0);border-radius:4px;outline:none;flex:1;padding:0 8px;transition:border-color .12s,box-shadow .12s}.report-nav-search input:focus{border-color:var(--arrow-blue);box-shadow:0 0 0 3px var(--arrow-blue-tint)}.report-nav-clear{width:22px;height:22px;color:var(--ink-4);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;flex-shrink:0;font-size:16px;line-height:1}.report-nav-clear:hover{background:var(--surface-2);color:var(--ink-1)}.report-nav-hint{font:var(--w-regular) 10.5px/1.4 var(--font-sans);color:var(--ink-5);padding:0 8px 8px}.report-nav-empty{font:var(--w-regular) var(--t-12)/1.5 var(--font-sans);color:var(--ink-5);text-align:center;border:1px dashed var(--line-4);border-radius:4px;padding:16px 12px}.report-hl{background:var(--arrow-blue-tint);color:var(--ink-0);border-radius:2px;padding:0 1px}.report-header{background:var(--surface-0);border-bottom:1px solid var(--line-4);flex-wrap:nowrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 24px 12px;display:flex}.report-title{font:var(--w-semibold) 14px/1.2 var(--font-sans);color:var(--ink-0);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-subtitle{font:var(--w-regular) 11px/1.3 var(--font-sans);color:var(--ink-5);margin-top:3px}.report-toolbar{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.report-toolbar .top-pill{height:30px;padding:0 12px}.report-toolbar .top-pill:disabled{opacity:.55;cursor:not-allowed}.report-date{font:var(--w-medium) 11px/1 var(--font-sans);color:var(--ink-4);align-items:center;gap:6px;display:flex}.report-date input[type=date]{border:1px solid var(--line-4);background:var(--surface-0);height:30px;font:var(--w-medium) var(--t-12)/1 var(--font-sans);color:var(--ink-1);border-radius:4px;padding:0 8px}.report-search{border:1px solid var(--line-4);background:var(--surface-0);height:30px;font:var(--w-medium) var(--t-12)/1 var(--font-sans);color:var(--ink-1);border-radius:4px;min-width:180px;padding:0 10px}.report-info{background:var(--surface-1);border:1px solid var(--line-4);border-left:3px solid var(--arrow-blue);font:var(--w-medium) var(--t-12)/1.5 var(--font-sans);color:var(--ink-3);border-radius:4px;margin-bottom:12px;padding:10px 12px}.report-empty{text-align:center;color:var(--ink-5);font:var(--w-medium) var(--t-13)/1.5 var(--font-sans);background:var(--surface-1);border:1px dashed var(--line-4);border-radius:6px;padding:32px 16px}.report-empty.report-error{color:#b3261e;background:#fdf3f2;border-color:#f3c2bc}.report-table-wrap{border:1px solid var(--line-4);background:var(--surface-0);border-radius:6px;overflow:hidden}.report-table{border-collapse:collapse;width:100%;font:var(--w-medium) var(--t-12)/1.4 var(--font-sans);color:var(--ink-1);table-layout:auto}.report-table thead th{text-align:left;background:var(--surface-1);font:var(--w-semibold) var(--t-12)/1 var(--font-sans);color:var(--ink-1);border-bottom:1px solid var(--line-4);white-space:nowrap;vertical-align:middle;-webkit-user-select:none;user-select:none;padding:14px 16px}.report-table tbody td{border-bottom:1px solid var(--line-2,var(--line-4));color:var(--ink-1);vertical-align:middle;padding:14px 16px}.report-table tbody tr{transition:background .1s}.report-table tbody tr:hover{background:var(--surface-1);cursor:pointer}.report-table tbody tr:last-child td{border-bottom:none}.report-table tfoot th{background:var(--surface-1);font:var(--w-semibold) var(--t-12)/1 var(--font-sans);color:var(--ink-0);border-top:2px solid var(--line-4);padding:14px 16px}.report-footnote{font:var(--w-regular) 11px/1.4 var(--font-sans);color:var(--ink-5);margin-top:10px}@media print{.topbar,.nav-primary,.pagebar,.ph,.ms-side,.report-toolbar,.fkeybar,.tweaks-panel{display:none!important}.ms-layout{grid-template-columns:1fr!important}.ms-content{padding:0!important}.report-table thead th{position:static}}.ms-content .report-table-wrap{margin:16px 24px 32px}.ms-content .report-empty{margin:16px 24px}.ms-content .report-info{margin:14px 24px}.ms-body{flex:1;min-height:0;padding:14px 24px 32px;overflow-y:auto}.ms-body .report-info{margin:0 0 14px}.ms-body .report-table-wrap{margin:0 0 24px}.ms-body .report-empty{margin:0 0 16px}.inventory-layout .ms-side{padding-bottom:24px}.inv-bulk-btn{margin-top:6px;border:1px dashed var(--line-4)!important;background:var(--surface-1)!important;color:var(--arrow-blue)!important}.inv-bulk-btn:hover{background:var(--surface-2)!important}.inv-select,.inv-input{border:1px solid var(--line-4);background:var(--surface-0);height:30px;color:var(--ink-1);font:var(--w-medium) var(--t-12)/1 var(--font-sans);border-radius:4px;outline:none;padding:0 8px;transition:border-color .12s,box-shadow .12s}.inv-select:focus,.inv-input:focus{border-color:var(--arrow-blue);box-shadow:0 0 0 3px var(--arrow-blue-tint)}.inv-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:12px;display:grid}.inv-field{font:var(--w-medium) 11px/1 var(--font-sans);color:var(--ink-4);flex-direction:column;gap:4px;display:flex}.inv-field>span{font:var(--w-semibold) 10.5px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-5)}.inv-field input,.inv-field select{border:1px solid var(--line-4);background:var(--surface-0);height:32px;color:var(--ink-0);font:var(--w-medium) var(--t-13)/1 var(--font-sans);border-radius:4px;outline:none;padding:0 10px}.inv-field input:focus,.inv-field select:focus{border-color:var(--arrow-blue);box-shadow:0 0 0 3px var(--arrow-blue-tint)}.inv-line-table input,.inv-line-table select{border:1px solid var(--line-4);background:var(--surface-0);height:28px;font:var(--w-medium) var(--t-12)/1 var(--font-sans);border-radius:3px}.inv-toast{z-index:200;background:var(--ink-0);color:var(--surface-0);font:var(--w-medium) var(--t-12)/1.4 var(--font-sans);border-radius:6px;max-width:360px;padding:10px 14px;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px #0000002e}.inv-modal-backdrop{z-index:150;background:#141c2c73;justify-content:center;align-items:flex-start;padding:60px 20px 20px;display:flex;position:fixed;inset:0;overflow-y:auto}.inv-modal{background:var(--surface-0);border:1px solid var(--line-4);border-radius:8px;flex-direction:column;width:100%;max-width:920px;display:flex;overflow:hidden;box-shadow:0 30px 80px #141c2c40}.inv-modal>header{border-bottom:1px solid var(--line-4);background:var(--surface-1);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px;display:flex}.inv-modal-title{font:var(--w-semibold) 15px/1.2 var(--font-sans);color:var(--ink-0)}.inv-modal-sub{font:var(--w-regular) 11.5px/1.5 var(--font-sans);color:var(--ink-5);margin-top:4px}.inv-modal-sub code{background:var(--surface-2);font-family:var(--font-mono,ui-monospace, monospace);border-radius:3px;padding:1px 4px;font-size:11px}.inv-modal-body{flex-direction:column;gap:10px;padding:16px 20px;display:flex}.inv-modal>footer{border-top:1px solid var(--line-4);background:var(--surface-1);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.inv-upload-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inv-csv-textarea{border:1px solid var(--line-4);background:var(--surface-1);width:100%;min-height:120px;color:var(--ink-0);font:var(--w-medium) 12px/1.45 var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);resize:vertical;border-radius:4px;outline:none;padding:10px 12px}.inv-csv-textarea:focus{border-color:var(--arrow-blue);box-shadow:0 0 0 3px var(--arrow-blue-tint);background:var(--surface-0)}.inv-preview{flex-direction:column;gap:8px;display:flex}.inv-preview-summary{background:var(--surface-1);border:1px solid var(--line-4);font:var(--w-medium) var(--t-12)/1.4 var(--font-sans);color:var(--ink-2);border-radius:4px;padding:8px 10px}.settings-tpl{grid-template-columns:260px minmax(360px,1fr) minmax(420px,1.2fr);gap:16px;min-height:calc(100vh - 220px);padding:16px 24px 32px;display:grid}.settings-tpl-list{background:var(--surface-0);border:1px solid var(--line-4);border-radius:4px;flex-direction:column;height:fit-content;display:flex;overflow:hidden}.settings-tpl-list-head{font:var(--w-semibold) var(--t-12)/1.2 var(--font-sans);border-bottom:1px solid var(--line-4);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.settings-tpl-row{text-align:left;cursor:pointer;border:0;border-bottom:1px solid var(--line-4);font:var(--w-regular) var(--t-12)/1.3 var(--font-sans);background:0 0;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;display:flex}.settings-tpl-row:hover{background:var(--surface-1)}.settings-tpl-row.active{background:var(--surface-1);box-shadow:inset 2px 0 0 var(--arrow-blue)}.settings-tpl-row-name{font:var(--w-semibold) var(--t-12)/1.2 var(--font-sans);color:var(--ink-0);align-items:center;gap:6px;display:flex}.settings-tpl-row-meta{font:var(--w-regular) 11px/1.4 var(--font-sans);color:var(--ink-5)}.pill.sm{padding:1px 5px;font-size:9px}.btn-primary.sm{padding:3px 8px;font-size:11px}.settings-tpl-form{background:var(--surface-0);border:1px solid var(--line-4);border-radius:4px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.settings-tpl-form-head{justify-content:space-between;align-items:center;display:flex}.settings-tpl-form-head h2{font:var(--w-semibold) var(--t-13)/1.2 var(--font-sans);color:var(--ink-0);margin:0}.settings-tpl-form-head .row-actions{gap:8px;display:flex}.settings-tpl-grid{grid-template-columns:repeat(2,1fr);gap:10px 14px;display:grid}.settings-tpl-grid .field{font:var(--w-regular) 11px/1.3 var(--font-sans);color:var(--ink-3);flex-direction:column;gap:4px;display:flex}.settings-tpl-grid .field.wide{grid-column:1/-1}.settings-tpl-grid .field.inline{color:var(--ink-1);flex-direction:row;align-items:center;gap:6px}.settings-tpl-grid .field input,.settings-tpl-grid .field select,.settings-tpl-grid .field textarea{font:var(--w-regular) var(--t-12)/1.4 var(--font-mono);color:var(--ink-0);background:var(--surface-1);border:1px solid var(--line-4);border-radius:3px;padding:6px 8px}.settings-tpl-grid .field textarea{resize:vertical}.settings-tpl-grid fieldset.wide{border:1px solid var(--line-4);border-radius:4px;grid-column:1/-1;padding:8px 10px}.settings-tpl-grid fieldset.wide legend{font:var(--w-semibold) 11px/1.2 var(--font-sans);color:var(--ink-3);padding:0 4px}.settings-tpl-cols{grid-template-columns:repeat(2,1fr);gap:6px 12px;margin-top:4px;display:grid}.settings-tpl-col{align-items:center;gap:6px;display:flex}.settings-tpl-col input[type=text]{flex:1}.settings-tpl-preview{background:var(--surface-1);border:1px solid var(--line-4);border-radius:4px;padding:14px;overflow:auto}.settings-tpl-preview-head{font:var(--w-semibold) var(--t-12)/1.2 var(--font-sans);color:var(--ink-3);margin-bottom:10px}@media (max-width:1300px){.settings-tpl{grid-template-columns:240px 1fr}.settings-tpl-preview{grid-column:1/-1}}.settings-quick-card{background:var(--surface-0);border:1px solid var(--line-4);border-left:3px solid var(--arrow-blue);color:inherit;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;transition:background 80ms;display:flex}.settings-quick-card:hover{background:var(--surface-1)}.settings-quick-card-title{font:var(--w-semibold) var(--t-13)/1.2 var(--font-sans);color:var(--ink-0)}.settings-quick-card-meta{font:var(--w-regular) 11px/1.45 var(--font-sans);color:var(--ink-5);max-width:720px;margin-top:3px}.settings-quick-card-cta{font:var(--w-semibold) var(--t-12)/1.2 var(--font-sans);color:var(--arrow-blue);white-space:nowrap}.fam-cell{width:100%;font:var(--w-medium) var(--t-13)/1.3 var(--font-sans);color:var(--ink-0);appearance:none;background:0 0;border:1px solid #0000;border-radius:3px;outline:none;padding:5px 6px;transition:border-color .1s,box-shadow .1s,background .1s}.fam-cell:hover{border-color:var(--line-4);background:var(--surface-1)}.fam-cell:focus{border-color:var(--arrow-blue);background:var(--surface-0);box-shadow:0 0 0 2px var(--arrow-blue-tint)}.fam-cell:disabled{opacity:.45;cursor:not-allowed}.fam-cell-r{text-align:right}.mhub-tile{background:var(--surface-0);border:1px solid var(--line-4);cursor:pointer;text-align:left;color:inherit;border-radius:6px;flex-direction:column;padding:18px 18px 16px;transition:border-color .12s,box-shadow .12s,transform .1s;display:flex}.mhub-tile:hover{border-color:var(--arrow-blue-border);transform:translateY(-1px);box-shadow:0 2px 10px #22408b17}.mhub-tile:active{box-shadow:none;transform:translateY(0)}.sc-template-picker{align-items:center;gap:6px;margin-right:12px;display:inline-flex}.sc-template-picker select{font:var(--w-regular) 11px/1.2 var(--font-sans);border:1px solid var(--line-4);background:var(--surface-0);color:var(--ink-0);border-radius:3px;padding:3px 6px}.sc-tpl-label{font:var(--w-regular) 10px/1.2 var(--font-sans);color:var(--ink-5);text-transform:uppercase}.sc-tpl-manage{font:var(--w-semibold) 11px/1.2 var(--font-sans);color:var(--arrow-blue);margin-right:12px;text-decoration:none}.sc-tpl-manage:hover{text-decoration:underline}.sc-items tbody tr.dragging{opacity:.5;background:var(--surface-1)}.sc-items tbody tr{transition:background 80ms}.sc-items tbody tr[draggable=true] .drag-cell:hover{background:var(--surface-1)}.sc-modal-backdrop{z-index:200;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sc-modal-card{background:var(--surface-0);border:1px solid var(--line-4);border-radius:8px;flex-direction:column;width:500px;max-width:92vw;display:flex;overflow:hidden;box-shadow:0 24px 60px #00000040}.sc-modal-head{border-bottom:1px solid var(--line-4);background:var(--surface-1);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.sc-modal-head h3{font:var(--w-semibold) var(--t-13)/1.3 var(--font-sans);color:var(--ink-0);margin:0}.sc-modal-body{flex-direction:column;gap:12px;max-height:70vh;padding:16px;display:flex;overflow-y:auto}.sc-modal-body .field{font:var(--w-regular) 11px/1.3 var(--font-sans);color:var(--ink-3);flex-direction:column;gap:4px;display:flex}.sc-modal-body .field input,.sc-modal-body .field select{font:var(--w-regular) var(--t-12)/1.4 var(--font-mono);background:var(--surface-1);border:1px solid var(--line-4);color:var(--ink-0);border-radius:4px;padding:7px 8px;transition:border-color .12s,box-shadow .12s}.sc-modal-body .field input:focus,.sc-modal-body .field select:focus{border-color:var(--arrow-blue);box-shadow:0 0 0 2px var(--arrow-blue-tint);outline:none}.sc-modal-body .field input[type=checkbox]{cursor:pointer;flex-shrink:0;width:16px;height:16px}.sc-modal-body .field span em{font-style:normal;font:var(--w-regular) 11px/1.4 var(--font-sans);color:var(--ink-5);margin-top:2px;display:block}.sc-modal-head button.sc-close{width:24px;height:24px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;transition:background-color .12s,color .12s;display:flex;position:relative}.sc-modal-head button.sc-close:hover{background-color:var(--surface-2);color:var(--ink-0)}.sc-modal-foot{border-top:1px solid var(--line-4);background:var(--surface-1);justify-content:flex-end;gap:8px;padding:10px 14px;display:flex}.sc-print-card{width:440px}.sc-print-blurb{font:var(--w-regular) var(--t-12)/1.4 var(--font-sans);color:var(--ink-3);margin:0 0 4px}.sc-print-options{flex-direction:column;gap:8px;display:flex}.sc-print-option{border:1px solid var(--line-4);cursor:pointer;background:var(--surface-0);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;transition:background .12s,border-color .12s,box-shadow .12s;display:flex;position:relative}.sc-print-option:hover{border-color:var(--arrow-blue-border)}.sc-print-option input[type=checkbox]{display:none}.sc-print-option-body{flex-direction:column;flex:1;gap:2px;display:flex}.sc-print-option-body b{font:var(--w-semibold) var(--t-12)/1.2 var(--font-sans);color:var(--ink-0)}.sc-print-option-body em{font-style:normal;font:var(--w-regular) 11px/1.2 var(--font-sans);color:var(--ink-5)}.sc-print-option-check{border:1.5px solid var(--line-5);color:#0000;background:var(--surface-0);border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;transition:background .12s,border-color .12s,color .12s;display:flex}.sc-print-option-check svg{width:12px;height:12px}.sc-print-option.is-checked{border-color:var(--arrow-blue);background:var(--arrow-blue-bg);box-shadow:0 0 0 3px var(--arrow-blue-tint)}.sc-print-option.is-checked .sc-print-option-check{background:var(--arrow-blue);border-color:var(--arrow-blue);color:#fff}.sc-print-bulk{gap:8px;margin-top:4px;display:flex}.sc-print-bulk-btn{appearance:none;font:var(--w-medium) 11px/1 var(--font-sans);color:var(--arrow-blue);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 6px}.sc-print-bulk-btn:hover{background:var(--arrow-blue-bg)}.sc-print-foot{justify-content:space-between!important}.sc-print-foot-actions{gap:8px;display:flex}.sc-print-foot-download{align-items:center;gap:6px;display:inline-flex}.sc-print-foot-download svg{flex-shrink:0}.searchable-select{flex-direction:column;display:flex;position:relative}.searchable-select-input{font:var(--w-regular) var(--t-12)/1.4 var(--font-mono);background:var(--surface-1);border:1px solid var(--line-4);color:var(--ink-0);cursor:pointer;border-radius:4px;padding:7px 8px;transition:border-color .12s,box-shadow .12s}.searchable-select-input:focus{border-color:var(--arrow-blue);box-shadow:0 0 0 2px var(--arrow-blue-tint);outline:none}.searchable-select-overlay{z-index:299;position:fixed;inset:0}.searchable-select-dropdown{background:var(--surface-0);border:1px solid var(--line-4);z-index:300;border-radius:4px;flex-direction:column;max-height:240px;margin-top:2px;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000026}.searchable-select-option{appearance:none;text-align:left;font:var(--w-regular) var(--t-12)/1.4 var(--font-mono);color:var(--ink-0);cursor:pointer;background:0 0;border:none;padding:8px 10px;transition:background-color 80ms}.searchable-select-option:hover,.searchable-select-option[data-highlighted=true]{background-color:var(--surface-2)}.searchable-select-empty{text-align:center;font:var(--w-regular) var(--t-11)/1.3 var(--font-sans);color:var(--ink-4);padding:12px 10px}.sc-print-area{pointer-events:none;z-index:-1;background:#fff;width:210mm;position:fixed;top:0;left:-200vw}.sc-print-area .sc-invoice-frame{box-shadow:none!important;background:#fff!important;border:none!important;border-radius:0!important;height:auto!important;padding:0!important;display:block!important;overflow:visible!important}.sc-print-area .sc-invoice-scale{transform:none!important}.sc-print-area .a4{width:210mm!important;box-shadow:none!important;background:#fff!important}.sc-print-area .a4-inner{padding:9mm 9mm 8mm!important}@media print{@page{size:A4;margin:0}body *{visibility:hidden!important}.sc-print-area,.sc-print-area *{visibility:visible!important}.sc-print-area{opacity:1!important;visibility:visible!important;color:#111!important;z-index:auto!important;background:#fff!important;width:100%!important;height:auto!important;margin:0!important;display:block!important;position:absolute!important;inset:0 auto auto 0!important}.sc-print-area .sc-print-page{page-break-after:always;break-after:page}.sc-print-area .sc-print-page:last-child{page-break-after:auto;break-after:auto}.sc-print-area .sc-invoice-frame{box-shadow:none!important;background:#fff!important;border:none!important;border-radius:0!important;height:auto!important;padding:0!important;display:block!important;overflow:visible!important}.sc-print-area .sc-invoice-scale{transform:none!important}.sc-print-area .a4{width:100%!important;box-shadow:none!important;background:#fff!important;margin:0!important}.sc-print-area .a4-inner{padding:9mm 9mm 8mm!important}}.modal-kind-tabs{background:var(--surface-2);border:1px solid var(--line-4);border-radius:8px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:4px;padding:4px;display:grid;position:relative}.modal-kind-tabs button{appearance:none;cursor:pointer;font:var(--w-medium) var(--t-12)/1.2 var(--font-sans);color:var(--ink-3);background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;transition:background .12s,color .12s,border-color .12s,box-shadow .12s;display:flex}.modal-kind-tabs button:hover{color:var(--ink-1)}.modal-kind-tabs button .kind-icon{background:var(--surface-0);width:22px;height:22px;color:var(--ink-4);border:1px solid var(--line-4);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.modal-kind-tabs button .kind-icon svg{width:12px;height:12px}.modal-kind-tabs button .kind-label{flex-direction:column;align-items:flex-start;gap:1px;display:flex}.modal-kind-tabs button .kind-label b{font:var(--w-semibold) var(--t-12)/1.2 var(--font-sans);color:inherit}.modal-kind-tabs button .kind-label em{font-style:normal;font:var(--w-regular) 10px/1.2 var(--font-sans);color:var(--ink-5)}.modal-kind-tabs button.active{background:var(--surface-0);color:var(--ink-0);border-color:var(--arrow-blue-border);box-shadow:0 1px 2px #0000000a, 0 0 0 3px var(--arrow-blue-tint)}.modal-kind-tabs button.active .kind-icon{background:var(--arrow-blue);color:var(--surface-0);border-color:var(--arrow-blue)}.modal-kind-tabs button.active .kind-label em{color:var(--ink-3)}.sc-add-menu-shade{z-index:1199;background:0 0;position:fixed;inset:0}.sc-add-menu{z-index:1200;background:var(--surface-0);border:1px solid var(--line-3);border-radius:var(--r-lg);min-width:248px;box-shadow:0 18px 40px var(--shadow-medium), 0 4px 10px var(--shadow-soft);transform-origin:0 0;flex-direction:column;gap:1px;padding:6px;animation:.12s ease-out sc-add-menu-in;display:flex;position:fixed}@keyframes sc-add-menu-in{0%{opacity:0;transform:scale(.96)translateY(-4px)}to{opacity:1;transform:none}}.sc-add-menu:before{content:"Add to row";font:var(--w-medium) 10px/1 var(--font-sans);color:var(--ink-5);text-transform:uppercase;letter-spacing:.06em;padding:6px 10px 2px;display:block}.sc-add-menu button{appearance:none;border-radius:var(--r-md);cursor:pointer;text-align:left;color:var(--ink-1);background:0 0;border:1px solid #0000;align-items:center;gap:12px;padding:8px 10px;transition:background .12s,color .12s,border-color .12s;display:flex}.sc-add-menu button:hover,.sc-add-menu button:focus-visible{background:var(--arrow-blue-tint);color:var(--arrow-blue);border-color:var(--arrow-blue-border);outline:none}.sc-add-menu button:hover .t b,.sc-add-menu button:focus-visible .t b{color:var(--arrow-blue)}.sc-add-menu button:hover .t em,.sc-add-menu button:focus-visible .t em{color:var(--arrow-blue);opacity:.8}.sc-add-menu button .dot{color:#fff;width:26px;height:26px;font:var(--w-semibold) 13px/1 var(--font-sans);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 1px 2px #0000001f,inset 0 -1px #00000014}.sc-add-menu button .dot:before{content:"+";font-size:16px;line-height:1}.sc-add-menu button .dot.product{background:linear-gradient(180deg, var(--arrow-blue), color-mix(in srgb, var(--arrow-blue) 88%, black))}.sc-add-menu button .dot.service{background:linear-gradient(#7768f5,#5a48e6)}.sc-add-menu button .t{flex-direction:column;gap:2px;min-width:0;display:flex}.sc-add-menu button .t b{font:var(--w-semibold) 13px/1.2 var(--font-sans);color:var(--ink-0)}.sc-add-menu button .t em{font-style:normal;font:var(--w-regular) 11px/1.3 var(--font-sans);color:var(--ink-5)}.sc-add-menu-sep{background:var(--line-3);height:1px;margin:6px 4px}.sc-add-menu .sc-add-menu-ghost{font:var(--w-medium) 12px/1.2 var(--font-sans);color:var(--ink-3);justify-content:flex-start;padding:7px 10px}.sc-add-menu .sc-add-menu-ghost:hover,.sc-add-menu .sc-add-menu-ghost:focus-visible{background:var(--surface-2);color:var(--ink-0);border-color:#0000}.adbs-dp{display:inline-block;position:relative}.adbs-dp-trigger{background:var(--surface-0);border:1px solid var(--line-4);border-radius:var(--r-md);min-width:160px;color:var(--ink-0);font:var(--w-medium) var(--t-12)/1.2 var(--font-sans);cursor:pointer;text-align:left;align-items:center;gap:6px;width:100%;padding:6px 10px;transition:border-color .12s,box-shadow .12s;display:inline-flex}.adbs-dp-trigger:hover{border-color:var(--arrow-blue-border)}.adbs-dp-trigger:focus-visible{border-color:var(--arrow-blue);box-shadow:0 0 0 3px var(--arrow-blue-tint);outline:none}.adbs-dp-trigger[disabled]{opacity:.5;cursor:not-allowed}.adbs-dp-trigger .adbs-dp-value{color:var(--ink-0);flex:1}.adbs-dp-trigger .adbs-dp-placeholder{color:var(--ink-5);flex:1}.adbs-dp-trigger .adbs-dp-caret{color:var(--ink-4);margin-left:auto}.adbs-dp-pop{z-index:80;background:var(--surface-0);border:1px solid var(--line-4);border-radius:var(--r-lg);min-width:290px;box-shadow:0 12px 30px var(--shadow-medium), 0 2px 6px var(--shadow-soft);-webkit-user-select:none;user-select:none;padding:10px;position:absolute;top:calc(100% + 6px);left:0}.adbs-dp-pop.is-dual{min-width:290px;max-width:calc(100vw - 24px)}.adbs-dp-seg{background:var(--surface-1);border:1px solid var(--line-3);border-radius:999px;gap:2px;margin-bottom:10px;padding:2px;display:flex}.adbs-dp-seg button{font:var(--w-medium) 11px/1 var(--font-sans);color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1;padding:4px 8px;transition:background .12s,color .12s}.adbs-dp-seg button:hover{color:var(--ink-0)}.adbs-dp-seg button.active{background:var(--surface-0);color:var(--arrow-blue);box-shadow:0 1px 2px var(--shadow-soft)}.adbs-dp-panes{grid-template-columns:1fr;align-items:start;gap:12px;display:grid}.adbs-dp-pop.is-dual .adbs-dp-panes{grid-template-columns:1fr;gap:12px}.adbs-dp-pane{min-width:0}.adbs-dp-divider{background:var(--line-2);align-self:stretch;width:1px;margin:4px 0}.adbs-dp-empty{text-align:center;font:var(--w-medium) 12px/1.4 var(--font-sans);color:var(--ink-5);padding:30px 10px}.adbs-dp-nav{align-items:center;gap:4px;margin-bottom:8px;display:flex}.adbs-dp-badge{background:var(--arrow-blue-tint);height:18px;color:var(--arrow-blue);font:var(--w-medium) 9px/1 var(--font-sans);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;margin-right:2px;padding:0 6px;display:inline-flex}.adbs-dp-nav-btn{border-radius:var(--r-md);width:24px;height:24px;color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.adbs-dp-nav-btn:hover{background:var(--surface-2);color:var(--ink-0)}.adbs-dp-title{font:var(--w-medium) 13px/1 var(--font-sans);color:var(--ink-0);white-space:nowrap;text-overflow:ellipsis;flex:1;justify-content:center;align-items:baseline;gap:6px;min-width:0;display:flex;overflow:hidden}.adbs-dp-title strong{font-weight:600}.adbs-dp-title span{color:var(--ink-3)}.adbs-dp-weekdays{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px;display:grid}.adbs-dp-weekdays>div{text-align:center;font:var(--w-medium) 10px/1 var(--font-sans);color:var(--ink-5);text-transform:uppercase;letter-spacing:.04em;padding:4px 0}.adbs-dp-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.adbs-dp-cell{aspect-ratio:1;border-radius:var(--r-md);width:100%;font:var(--w-medium) 12px/1 var(--font-sans);color:var(--ink-0);cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:1px;transition:background .12s,color .12s,border-color .12s;display:inline-flex;position:relative}.adbs-dp-cell:hover:not(:disabled){background:var(--arrow-blue-tint);color:var(--arrow-blue);border-color:var(--arrow-blue-border)}.adbs-dp-cell.is-muted{visibility:hidden;pointer-events:none}.adbs-dp-cell.is-today{border-color:var(--arrow-blue-border);color:var(--arrow-blue)}.adbs-dp-cell.is-selected{background:var(--arrow-blue);color:#fff;border-color:var(--arrow-blue)}.adbs-dp-cell.is-selected:hover:not(:disabled){background:var(--arrow-blue);color:#fff}.adbs-dp-cell .adbs-dp-sub{font:var(--w-regular) 8px/1 var(--font-sans);color:var(--ink-5)}.adbs-dp-cell.is-selected .adbs-dp-sub{color:#ffffffd9}.adbs-dp-foot{border-top:1px solid var(--line-2);align-items:center;gap:6px;margin-top:10px;padding-top:10px;display:flex}.adbs-dp-foot-spacer{flex:1}.adbs-dp-foot-btn{background:var(--surface-1);border:1px solid var(--line-4);border-radius:var(--r-md);font:var(--w-medium) 11px/1 var(--font-sans);color:var(--ink-1);cursor:pointer;padding:5px 10px;transition:background .12s,color .12s}.adbs-dp-foot-btn:hover{background:var(--surface-2);color:var(--ink-0)}.adbs-dp-foot-btn.primary{background:var(--arrow-blue);border-color:var(--arrow-blue);color:#fff}.adbs-dp-foot-btn.primary:hover{filter:brightness(.95)}@media (max-width:640px){.adbs-dp-pop.is-dual{min-width:290px;max-width:calc(100vw - 24px)}.adbs-dp-pop.is-dual .adbs-dp-panes{grid-template-columns:1fr}.adbs-dp-pop.is-dual .adbs-dp-divider{width:auto;height:1px;margin:0}}.coa-view-switcher{z-index:1;justify-content:flex-end;margin:0 0 12px;display:flex;position:relative}.coa-view-switcher .seg{background:var(--surface-0);box-shadow:0 1px 2px #0000000a}.coa-statement-grid{grid-template-columns:1fr 1fr;gap:18px;padding:0;display:grid}.coa-statement-pane{background:var(--surface-0);border:1px solid var(--line-4);border-radius:6px;overflow:hidden}.coa-statement-pane-title{display:none}.coa-statement-table{border-collapse:collapse;width:100%;margin:0}.coa-statement-table th{background:var(--surface-1);color:var(--ink-4);font:var(--w-bold) var(--doc-10)/1 var(--font-doc);text-transform:uppercase;letter-spacing:.06em;text-align:left;border-bottom:1px solid var(--line-4);padding:10px 14px}.coa-statement-table td{border-bottom:1px solid var(--line-5,var(--line-4));vertical-align:middle;padding:10px 14px}.coa-statement-table tr:last-child td{border-bottom:none}.coa-statement-section-head td{background:var(--surface-1);color:var(--ink-0)}.coa-statement-section-head td b{font:var(--w-bold) var(--doc-13)/1.2 var(--font-doc)}.coa-indent{color:var(--ink-1);padding-left:36px!important}.coa-reorder{color:var(--ink-3);justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.coa-reorder .btn-link{border-radius:4px;justify-content:center;align-items:center;padding:4px 6px;display:inline-flex}.coa-reorder .btn-link:disabled{opacity:.3;cursor:not-allowed}.coa-reorder .btn-link:not(:disabled):hover{background:var(--surface-2);color:var(--ink-0)}.coa-edit-btn{border-radius:4px;padding:3px 10px;font-size:11px;line-height:1.4}.coa-edit-btn:disabled{opacity:.4;cursor:not-allowed}.coa-statement-footer td{background:var(--surface-1);border-top:1px solid var(--line-3)}@media (max-width:1100px){.coa-statement-grid{grid-template-columns:1fr}}.onb-overlay{z-index:9000;background:var(--surface-0);justify-content:center;align-items:flex-start;padding:40px 20px;display:flex;position:fixed;inset:0;overflow-y:auto}body.dark .onb-overlay{background:#0e1116}.onb-modal{background:var(--surface-0);border:1px solid var(--line-4);border-radius:8px;width:100%;max-width:880px;margin:auto;padding:28px 32px 24px;box-shadow:0 4px 16px -4px #00000014,0 1px 3px #0000000a}body.dark .onb-modal{background:#161a22;border-color:#2a2f3a;box-shadow:0 4px 16px -4px #00000080}body[data-onb-active=true] .topbar,body[data-onb-active=true] .nav-primary,body[data-onb-active=true] .fkeybar,body[data-onb-active=true] .tweaks-panel,body[data-onb-active=true] .setup-progress-snackbar,body[data-onb-active=true] .pagebar{display:none!important}body[data-onb-active=true]{background:var(--surface-1);overflow:hidden}.onb-head{margin-bottom:14px}.onb-head .ph-kicker{font:var(--w-bold) 9px/1 var(--font-doc);color:var(--ink-5);letter-spacing:.12em;text-transform:uppercase}.onb-head h1{font:var(--w-bold) 22px/1.1 var(--font-sans);color:var(--ink-0);letter-spacing:-.01em;margin:6px 0 0}.onb-head .onb-sub{font:var(--w-medium) var(--t-12)/1.5 var(--font-sans);color:var(--ink-2);margin-top:6px}.onb-stepper{border:1px solid var(--line-4);background:var(--surface-0);border-radius:4px;grid-template-columns:repeat(5,1fr);gap:0;margin-top:16px;display:grid;overflow:hidden}.onb-step{appearance:none;font:var(--w-medium) var(--t-12)/1 var(--font-sans);color:var(--ink-3);cursor:pointer;border:none;border-right:1px solid var(--line-4);text-align:left;background:0 0;align-items:center;gap:8px;padding:10px 12px;transition:background .12s,color .12s;display:flex}.onb-step:last-child{border-right:none}.onb-step:not(:disabled):hover{background:var(--surface-2);color:var(--ink-1)}.onb-step.active{background:var(--arrow-blue-tint);color:var(--ink-0)}.onb-step.done{color:var(--ink-1)}.onb-step:disabled{cursor:not-allowed;color:var(--ink-7)}.onb-step.active:disabled{color:var(--ink-0);cursor:default}.onb-step.done:disabled{color:var(--ink-1);cursor:default}.onb-step-n{background:var(--surface-3);width:18px;height:18px;color:var(--ink-2);font:var(--w-bold) 10px/1 var(--font-sans);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.onb-step.done .onb-step-n,.onb-step.active .onb-step-n{background:var(--arrow-blue);color:#fff}body.dark .onb-step.done .onb-step-n,body.dark .onb-step.active .onb-step-n{color:#0e1116}.onb-progress{background:var(--line-4);border-radius:2px;height:2px;margin-top:8px;overflow:hidden}.onb-progress>span{background:var(--arrow-blue);height:100%;transition:width .24s;display:block}.onb-card{border-top:1px solid var(--line-4);background:0 0;margin-top:12px;padding:14px 0 0}.onb-card h2{font:var(--w-semibold) 16px/1.2 var(--font-sans);color:var(--ink-0);margin:0}.onb-card .onb-card-sub{font:var(--w-medium) var(--t-12)/1.5 var(--font-sans);color:var(--ink-2);margin:6px 0 0}.onb-section{margin-top:18px}.onb-section-title{font:var(--w-semibold) 10.5px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);margin-bottom:10px}.onb-foot{border-top:1px solid var(--line-4);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;display:flex}.onb-foot .onb-back{appearance:none;color:var(--ink-3);font:var(--w-medium) var(--t-12)/1 var(--font-sans);cursor:pointer;background:0 0;border:none;padding:6px 0}.onb-foot .onb-back:hover{color:var(--ink-1)}.onb-foot .onb-actions{gap:8px;display:flex}.onb-note{background:var(--arrow-blue-bg);border:1px solid var(--arrow-blue-border);font:var(--w-medium) 11.5px/1.5 var(--font-sans);color:var(--ink-1);border-radius:4px;margin-top:14px;padding:10px 12px}.onb-error{font:var(--w-medium) 11.5px/1.4 var(--font-sans);color:#842029;background:#fff5f5;border:1px solid #f5c2c7;border-radius:4px;margin-bottom:12px;padding:10px 12px}body.dark .onb-error{color:#f3c2c7;background:#2b1416;border-color:#5a2a2f}.onb-ok{font:var(--w-medium) 11.5px/1.4 var(--font-sans);color:#14532d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:4px;margin-top:12px;padding:10px 12px}body.dark .onb-ok{color:#bbf7d0;background:#0f1f15;border-color:#2d5a3a}.onb-trio{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;display:grid}.onb-trio .tile{border:1px solid var(--line-4);background:var(--surface-0);border-radius:4px;padding:14px}.onb-trio .tile-title{font:var(--w-semibold) var(--t-13)/1.3 var(--font-sans);color:var(--ink-0)}.onb-trio .tile-tag{font:var(--w-bold) 9px/1 var(--font-doc);color:var(--arrow-blue);letter-spacing:.12em;text-transform:uppercase;margin-top:4px}.onb-trio .tile-body{font:var(--w-regular) 11.5px/1.5 var(--font-sans);color:var(--ink-3);margin-top:8px}.onb-feature-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:6px;display:grid}.onb-feature-card{border:1px solid var(--line-4);background:var(--surface-0);cursor:pointer;border-radius:6px;flex-direction:column;gap:6px;padding:12px 14px;transition:border-color .12s,background .12s;display:flex}.onb-feature-card:hover{border-color:var(--arrow-blue-border)}.onb-feature-card.selected{border-color:var(--arrow-blue);background:var(--arrow-blue-tint)}.onb-feature-card .onb-feature-head{align-items:center;gap:8px;display:flex}.onb-feature-card .onb-feature-head input[type=checkbox]{width:14px;height:14px;accent-color:var(--arrow-blue)}.onb-feature-card .onb-feature-title{font:var(--w-semibold) var(--t-13)/1.2 var(--font-sans);color:var(--ink-0)}.onb-feature-card .onb-feature-body{font:var(--w-regular) 11.5px/1.45 var(--font-sans);color:var(--ink-3)}.onb-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.onb-chip{appearance:none;border:1px solid var(--line-4);background:var(--surface-1);color:var(--ink-2);font:var(--w-medium) 10.5px/1 var(--font-mono,"JetBrains Mono", monospace);cursor:pointer;border-radius:999px;padding:4px 8px}.onb-chip:hover{border-color:var(--arrow-blue);color:var(--ink-0);background:var(--surface-0)}.onb-providers{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:8px;display:grid}.onb-provider{border:1px solid var(--line-4);background:var(--surface-0);border-radius:4px;flex-direction:column;gap:8px;padding:14px;display:flex}.onb-provider.connected{border-color:var(--arrow-blue-border)}.onb-provider-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.onb-provider-title{font:var(--w-semibold) var(--t-13)/1.2 var(--font-sans);color:var(--ink-0)}.onb-provider-tag{font:var(--w-regular) 11px/1.4 var(--font-sans);color:var(--ink-3);margin-top:2px}.onb-pill{font:var(--w-bold) 9px/1 var(--font-doc);letter-spacing:.12em;text-transform:uppercase;background:var(--arrow-blue-tint);color:var(--arrow-blue);border-radius:999px;padding:4px 6px}.onb-pill.warn{color:#92400e;background:#fef3c7}body.dark .onb-pill.warn{color:#fde68a;background:#3a2c0d}.onb-existing-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.onb-existing-list li{background:var(--surface-1);font:var(--w-medium) 11.5px/1 var(--font-sans);color:var(--ink-1);border-radius:4px;justify-content:space-between;align-items:center;padding:6px 8px;display:flex}.onb-existing-list li button{appearance:none;color:var(--danger);font:var(--w-medium) 11px/1 var(--font-sans);cursor:pointer;background:0 0;border:none}.onb-existing-list li button:hover{text-decoration:underline}.onb-provider-form{border-top:1px dashed var(--line-4);flex-direction:column;gap:8px;margin-top:4px;padding-top:10px;display:flex}.onb-actions-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px;display:grid}.onb-action{appearance:none;text-align:left;border:1px solid var(--line-4);background:var(--surface-0);cursor:pointer;border-radius:4px;flex-direction:column;gap:6px;padding:14px;transition:border-color .12s,box-shadow .12s;display:flex}.onb-action:hover{border-color:var(--arrow-blue);box-shadow:0 0 0 3px var(--arrow-blue-tint)}.onb-action[data-tone=warn]:hover{border-color:#b45309;box-shadow:0 0 0 3px #fef3c7}.onb-action:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.onb-action-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.onb-action-title{font:var(--w-semibold) var(--t-13)/1.3 var(--font-sans);color:var(--ink-0)}.onb-action-body{font:var(--w-regular) 11.5px/1.5 var(--font-sans);color:var(--ink-3)}.onb-action-running{font:var(--w-semibold) 11px/1 var(--font-sans);color:var(--arrow-blue)}.onb-timeline{background:var(--surface-1);border:1px solid var(--line-4);border-radius:4px;margin-top:14px;padding:12px 14px}.onb-timeline-head{justify-content:space-between;align-items:center;display:flex}.onb-timeline-head h3{font:var(--w-semibold) var(--t-13)/1 var(--font-sans);color:var(--ink-0);margin:0}.onb-timeline-close{appearance:none;color:var(--ink-3);font:var(--w-medium) 11px/1 var(--font-sans);cursor:pointer;background:0 0;border:none}.onb-timeline-close:hover{color:var(--ink-1)}.onb-timeline ul{margin:10px 0 0;padding:0;list-style:none}.onb-timeline li{border-top:1px solid var(--line-4);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.onb-timeline li:first-child{border-top:none}.onb-timeline-when{font:var(--w-semibold) var(--t-12)/1.2 var(--font-sans);color:var(--ink-0)}.onb-timeline-meta{font:var(--w-regular) 10.5px/1.4 var(--font-sans);color:var(--ink-5)}.onb-timeline-origin{font:var(--w-semibold) 9px/1 var(--font-doc);letter-spacing:.12em;text-transform:uppercase}.onb-timeline-origin.local{color:var(--ink-3)}.onb-timeline-origin.remote{color:var(--arrow-blue)}.onb-timeline-origin.synced{color:#14532d}body.dark .onb-timeline-origin.synced{color:#86efac}.onb-recap{flex-direction:column;gap:4px;margin-top:12px;display:flex}.onb-recap-row{background:var(--surface-1);border:1px solid var(--line-4);border-radius:4px;grid-template-columns:160px 1fr;align-items:baseline;gap:12px;padding:8px 10px;display:grid}.onb-recap-label{font:var(--w-semibold) 10.5px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-5)}.onb-recap-value{font:var(--w-medium) var(--t-12)/1.4 var(--font-sans);color:var(--ink-0)}.onb-recap-value.mono{word-break:break-all;font-family:JetBrains Mono,monospace;font-size:11px}.onb-cmd{background:var(--surface-1);border:1px solid var(--line-4);font:var(--w-medium) 11.5px/1.5 var(--font-sans);color:var(--ink-1);border-radius:4px;margin-top:12px;padding:10px 12px}.onb-cmd code{background:var(--surface-0);border:1px solid var(--line-4);color:var(--ink-0);border-radius:4px;margin-top:6px;padding:6px 8px;font-family:JetBrains Mono,monospace;font-size:11px;display:block}.onb-foot-note{text-align:center;font:var(--w-regular) 10.5px/1.4 var(--font-sans);color:var(--ink-5);margin-top:16px}.onb-foot-note code{background:var(--surface-2);color:var(--ink-2);border-radius:3px;padding:2px 4px}.onb-browser{background:var(--surface-0);border:1px solid var(--line-4);border-radius:6px;margin-top:8px;padding:12px 14px;box-shadow:0 6px 18px -8px #0000002e}.onb-browser-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.onb-browser-title{font:var(--w-semibold) var(--t-13)/1 var(--font-sans);color:var(--ink-0)}.onb-browser-hint{font:var(--w-regular) 11px/1.4 var(--font-sans);color:var(--ink-3);margin-top:3px}.onb-browser-crumbs{background:var(--surface-1);border:1px solid var(--line-4);color:var(--ink-1);white-space:nowrap;border-radius:4px;align-items:center;gap:6px;margin-top:6px;padding:6px 8px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex;overflow-x:auto}.onb-browser-crumbs .onb-chip{font-family:inherit}.onb-browser-path{font-weight:var(--w-medium)}.onb-browser-list{border:1px solid var(--line-4);background:var(--surface-1);border-radius:4px;max-height:220px;margin:8px 0 0;padding:0;list-style:none;overflow-y:auto}.onb-browser-list li+li{border-top:1px solid var(--line-4)}.onb-browser-list li>button{appearance:none;width:100%;font:var(--w-medium) 12px/1 var(--font-sans);color:var(--ink-0);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;display:flex}.onb-browser-list li>button:hover{background:var(--surface-2)}.onb-browser-icon{color:var(--ink-5);font-size:10px}.onb-browser-empty{font:var(--w-regular) 11.5px/1.4 var(--font-sans);color:var(--ink-5);text-align:center;padding:12px}.onb-browser-foot{align-items:center;gap:8px;margin-top:10px;display:flex}.onb-browser-check{font:var(--w-medium) 11.5px/1 var(--font-sans);color:var(--ink-3);align-items:center;gap:6px;display:inline-flex}.onb-browser-create{border-top:1px dashed var(--line-4);gap:6px;margin-top:8px;padding-top:8px;display:flex}.onb-browser-create .field-input{flex:1}.onb-input-row{align-items:stretch;gap:6px;display:flex}.onb-input-row .field-input{flex:1}.onb-paths-preview{background:var(--surface-1);border:1px solid var(--line-4);border-radius:4px;margin-top:8px;padding:8px 10px}.onb-paths-row{font:var(--w-medium) 11px/1.4 var(--font-sans);grid-template-columns:120px 1fr;align-items:baseline;gap:10px;padding:3px 0;display:grid}.onb-paths-row+.onb-paths-row{border-top:1px dashed var(--line-4);margin-top:3px;padding-top:6px}.onb-paths-label{font:var(--w-semibold) 10px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-5)}.onb-paths-row code{color:var(--ink-1);word-break:break-all;background:0 0;padding:0;font-family:JetBrains Mono,monospace;font-size:11px}.onb-toggle{font:var(--w-medium) 12px/1.3 var(--font-sans);color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;margin-top:10px;display:inline-flex}.onb-toggle input{margin:0}.onb-origin{grid-template-columns:1fr 1fr;gap:10px;margin-top:6px;display:grid}.onb-origin label{border:1px solid var(--line-4);background:var(--surface-0);cursor:pointer;border-radius:4px;flex-direction:column;gap:4px;padding:12px;display:flex}.onb-origin label.selected{border-color:var(--arrow-blue);background:var(--arrow-blue-bg);box-shadow:0 0 0 3px var(--arrow-blue-tint)}.onb-origin-title{font:var(--w-semibold) var(--t-13)/1 var(--font-sans);color:var(--ink-0);align-items:center;gap:6px;display:flex}.onb-origin-body{font:var(--w-regular) 11.5px/1.5 var(--font-sans);color:var(--ink-3)}.onb-origin input{margin:0}.onb-oauth-btn{background:var(--surface-0);border:1px solid var(--line-4);color:var(--ink-0);font:var(--w-semibold) 12px/1 var(--font-sans);cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:8px 14px;transition:border-color .12s,box-shadow .12s;display:inline-flex}.onb-oauth-btn:hover{border-color:var(--arrow-blue);box-shadow:0 0 0 3px var(--arrow-blue-tint)}.onb-oauth-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;border-color:var(--line-4)}.onb-oauth-btn .glyph{width:18px;height:18px;font-size:11px;font-weight:var(--w-bold);color:#fff;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.onb-oauth-btn .glyph.gdrive{background:#1a73e8}.onb-oauth-btn .glyph.dropbox{background:#0061ff}.onb-oauth-btn .glyph.onedrive{background:#0364b8}.onb-manual-hint{font:var(--w-regular) 11px/1.5 var(--font-sans);color:var(--ink-5);margin-top:6px}.onb-manual-toggle{appearance:none;font:var(--w-medium) 11px/1.4 var(--font-sans);color:var(--arrow-blue);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}@media (max-width:720px){.onb-trio,.onb-providers,.onb-actions-grid,.onb-stepper,.onb-origin{grid-template-columns:1fr}.onb-stepper{flex-wrap:wrap;display:flex}.onb-step{border-right:none;border-bottom:1px solid var(--line-4)}.onb-step:last-child{border-bottom:none}.onb-recap-row{grid-template-columns:1fr}}.onb2-shell{background:var(--surface-1);box-sizing:border-box;justify-content:center;align-items:flex-start;width:100%;height:100vh;padding:32px 20px;display:flex;position:relative;overflow:hidden}body.dark .onb2-shell{background:#0b0d12}.onb2-bg{z-index:0;pointer-events:none;background:radial-gradient(900px 500px at 18% -10%, color-mix(in oklab, var(--arrow-blue) 10%, transparent), transparent 65%), radial-gradient(700px 400px at 110% 0%, color-mix(in oklab, var(--arrow-blue) 6%, transparent), transparent 60%);position:fixed;inset:0}body.dark .onb2-bg{background:radial-gradient(900px 500px at 18% -10%,#3c84ff1a,#0000 65%),radial-gradient(700px 400px at 110% 0,#3c84ff0f,#0000 60%)}.onb2-layout{z-index:1;border:1px solid var(--line-4);border-radius:12px;grid-template-columns:220px 1fr;width:100%;max-width:1060px;height:calc(100vh - 64px);display:grid;position:relative;overflow:hidden;box-shadow:0 20px 56px -16px #0f172a24,0 4px 12px -6px #0f172a14}body.dark .onb2-layout{border-color:#2a2f3a;box-shadow:0 20px 56px -16px #00000080,0 4px 12px -6px #0000004d}.onb2-sidebar{background:var(--surface-0);border-right:1px solid var(--line-4);box-sizing:border-box;flex-direction:column;height:100%;padding:24px 16px;display:flex;overflow-y:auto}body.dark .onb2-sidebar{background:#131820;border-right-color:#252c38}.onb2-sidebar-brand{flex-shrink:0;align-items:center;gap:9px;margin-bottom:28px;padding:0 4px;display:inline-flex}.onb2-brand-mark{background:var(--arrow-blue);color:#fff;width:28px;height:28px;font:700 13px/1 var(--font-sans);letter-spacing:-.02em;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.onb2-brand-name{font:700 15px/1 var(--font-sans);color:var(--ink-0);letter-spacing:-.01em}.onb2-stepper{flex-direction:column;flex:1;gap:2px;display:flex}.onb2-step{font:500 12px/1 var(--font-sans);color:var(--ink-5);cursor:default;border-radius:6px;align-items:center;gap:9px;padding:7px 8px;transition:background .12s,color .12s;display:flex}.onb2-step.done{color:var(--ink-3)}.onb2-step.active{background:var(--arrow-blue-tint);color:var(--arrow-blue)}.onb2-step-dot{background:var(--surface-3);border:1px solid var(--line-4);width:20px;height:20px;color:var(--ink-4);font:700 10px/1 var(--font-sans);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.onb2-step.done .onb2-step-dot{background:color-mix(in oklab, var(--arrow-blue) 15%, var(--surface-0));border-color:var(--arrow-blue-border);color:var(--arrow-blue)}.onb2-step.active .onb2-step-dot{background:var(--arrow-blue);border-color:var(--arrow-blue);color:#fff}.onb2-step-label{white-space:nowrap;text-overflow:ellipsis;line-height:1;overflow:hidden}.onb2-sidebar-facts{border-top:1px solid var(--line-4);flex-direction:column;flex-shrink:0;gap:9px;margin-top:20px;padding-top:16px;display:flex}body.dark .onb2-sidebar-facts{border-top-color:#252c38}.onb2-fact-row{font:500 11px/1.5 var(--font-sans);color:var(--ink-4);align-items:flex-start;gap:7px;display:flex}.onb2-fact-dot{background:var(--arrow-blue);opacity:.7;border-radius:50%;flex-shrink:0;width:4px;height:4px;margin-top:5px}.onb2-fact-row code{font:600 10px/1 var(--font-mono,ui-monospace, monospace);color:var(--ink-2);background:var(--surface-2);border-radius:3px;padding:1px 4px}.onb2-main{background:var(--surface-0);flex-direction:column;height:100%;display:flex;overflow:hidden}body.dark .onb2-main{background:#131820}.onb2-topbar{border-bottom:1px solid var(--line-4);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 32px 18px;display:flex}body.dark .onb2-topbar{border-bottom-color:#252c38}.onb2-headline{flex:1;min-width:0}.onb2-kicker{font:700 10px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.1em;color:var(--arrow-blue);background:var(--arrow-blue-tint);border-radius:999px;margin-bottom:9px;padding:4px 10px;display:inline-block}.onb2-headline h1{font:700 22px/1.15 var(--font-sans);color:var(--ink-0);letter-spacing:-.02em;margin:0 0 5px}.onb2-sub{max-width:600px;font:500 12.5px/1.55 var(--font-sans);color:var(--ink-2);margin:0}.onb2-logout{appearance:none;border:1px solid var(--line-4);color:var(--ink-3);font:600 11px/1 var(--font-sans);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;flex-shrink:0;margin-top:2px;padding:5px 11px;transition:background .12s,color .12s,border-color .12s}.onb2-logout:hover:not(:disabled){background:var(--surface-2);color:var(--ink-0);border-color:var(--line-6)}.onb2-logout:disabled{opacity:.5;cursor:not-allowed}.onb2-error{border:1px solid color-mix(in oklab, #c53030 50%, var(--line-4));background:color-mix(in oklab, #fff5f5 90%, var(--surface-0));color:#8a2424;font:500 12px/1.5 var(--font-sans);border-radius:6px;flex-shrink:0;margin:12px 32px 0;padding:9px 13px}body.dark .onb2-error{color:#ffbaba;background:#c530301a;border-color:#c5303047}.onb2-body{flex:1;min-height:0;padding:24px 32px 16px;overflow-y:auto}.onb2-body .onb-card{border-top:none;margin-top:0;padding-top:0}.onb2-foot-note{border-top:1px dashed var(--line-4);font:500 11px/1.55 var(--font-sans);color:var(--ink-5);flex-shrink:0;padding:12px 32px 16px}body.dark .onb2-foot-note{border-top-color:#252c38}.onb2-foot-note code{background:var(--surface-2);font:600 10.5px/1 var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--ink-2);border-radius:4px;padding:1px 5px}.onb2-card.onb2-loading{background:var(--surface-0);border:1px solid var(--line-4);z-index:1;border-radius:12px;flex-direction:column;align-items:center;gap:14px;max-width:320px;margin:auto;padding:40px 28px;display:flex;position:relative}body.dark .onb2-card.onb2-loading{background:#131820;border-color:#252c38}.onb2-spinner{border:2.5px solid var(--line-3);border-top-color:var(--arrow-blue);border-radius:50%;width:26px;height:26px;animation:.75s linear infinite onb2-spin}@keyframes onb2-spin{to{transform:rotate(360deg)}}.onb2-loading-text{font:500 13px/1 var(--font-sans);color:var(--ink-3)}.onb2-welcome{flex-direction:column;gap:14px;display:flex}.onb2-welcome-icon{color:var(--arrow-blue);opacity:.85}.onb2-welcome-title{font:700 19px/1.2 var(--font-sans);color:var(--ink-0);letter-spacing:-.01em;margin:0}.onb2-welcome-body{font:500 13px/1.6 var(--font-sans);color:var(--ink-2);max-width:540px;margin:0}.onb2-welcome-list{font:500 13px/1.5 var(--font-sans);color:var(--ink-2);flex-direction:column;gap:5px;margin:2px 0 0;padding-left:18px;display:flex}.onb2-welcome-list li::marker{color:var(--arrow-blue)}@media (max-width:760px){.onb2-shell{height:auto;min-height:100vh;padding:16px 12px 32px;overflow:visible}.onb2-layout{grid-template-columns:1fr;height:auto;min-height:auto}.onb2-sidebar{flex-flow:wrap;align-items:center;gap:10px;height:auto;padding:14px 16px;overflow:visible}.onb2-sidebar-brand{margin-bottom:0}.onb2-stepper{flex-flow:wrap;flex:none;gap:4px}.onb2-step-label,.onb2-sidebar-facts{display:none}.onb2-main{height:auto;overflow:visible}.onb2-body{padding:20px 20px 12px;overflow-y:visible}.onb2-topbar,.onb2-error,.onb2-foot-note{padding-left:20px;padding-right:20px}}.onb-tax-grid .onb-tax-card{position:relative}.onb-tax-rate{font:600 11px/1.4 var(--font-sans);color:var(--ink-3);margin-top:8px;display:inline-block}.onb-tax-rate strong{color:var(--arrow-blue)}.onb-tax-card.disabled{opacity:.55;cursor:not-allowed}.onb-tax-exempt{border-style:dashed!important}body[data-onb-active=true] .setup-progress-snackbar{display:none!important}.auth-shell.onb-modal-overlay{background:radial-gradient(900px 600px at 18% -10%, #22408b1a, transparent 60%), radial-gradient(700px 500px at 110% 110%, #0048ff14, transparent 55%), linear-gradient(180deg, var(--surface-1) 0%, var(--arrow-blue-bg) 100%);align-items:center;padding:32px 24px}body.dark .auth-shell.onb-modal-overlay{background:radial-gradient(900px 600px at 18% -10%, #93aeec1a, transparent 60%), radial-gradient(700px 500px at 110% 110%, #93aeec0f, transparent 55%), var(--surface-1)}.auth-shell .onb-modal-card{width:min(560px,100vw - 32px);box-shadow:0 1px 2px #070c180a,0 24px 60px -20px #070c182e;border:1px solid var(--line-3)!important;border-radius:14px!important;max-width:560px!important;padding:28px 32px 24px!important}.auth-shell .onb-modal-card.auth-wide{width:min(760px,100vw - 32px);max-width:760px!important}.auth-shell .onb-modal-card .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.auth-brand{align-items:center;gap:10px;margin-bottom:18px;display:flex}.auth-brand-mark{background:linear-gradient(135deg, var(--arrow-blue) 0%, #4863c2 100%);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;box-shadow:0 6px 14px -4px #22408b73}.auth-brand-mark svg{color:#fff;width:16px;height:16px}.auth-brand-name{font:var(--w-bold) 15px/1 var(--font-sans);color:var(--ink-0);letter-spacing:-.01em}.auth-brand-tag{font:var(--w-medium) 11px/1 var(--font-sans);color:var(--ink-3);margin-left:auto}.auth-shell .onb-head{margin-bottom:18px}.auth-shell .onb-head .ph-kicker{background:var(--arrow-blue-tint);color:var(--arrow-blue);font:var(--w-bold) 9.5px/1 var(--font-sans);letter-spacing:.08em;border-radius:999px;padding:3px 8px;display:inline-block}.auth-shell .onb-head h1{font:var(--w-bold) 24px/1.15 var(--font-sans);letter-spacing:-.015em;margin:10px 0 0}.auth-shell .onb-head .onb-sub{font-size:var(--t-13);color:var(--ink-3);margin-top:6px;line-height:1.5}.auth-progress{gap:6px;margin-top:14px;display:flex}.auth-progress-seg{background:var(--line-3);border-radius:999px;flex:1;height:4px;position:relative;overflow:hidden}.auth-progress-seg.active{background:linear-gradient(90deg, var(--arrow-blue) 0%, #4863c2 100%)}.auth-progress-seg.done{background:var(--arrow-blue)}.auth-shell .onb-card{border-top:none;margin-top:4px;padding-top:4px}.auth-shell .field-input{border-radius:8px;padding:10px 12px;font-size:13.5px}.auth-shell .field-label{font:var(--w-semibold) 11px/1 var(--font-sans);letter-spacing:.04em;text-transform:none;color:var(--ink-1);margin-bottom:2px}.pw-wrap{align-items:stretch;display:flex;position:relative}.pw-wrap .field-input{flex:1;padding-right:38px}.pw-toggle{width:30px;height:30px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.pw-toggle:hover{background:var(--surface-2);color:var(--ink-1)}.pw-toggle svg{width:16px;height:16px}.pw-meter{align-items:center;gap:8px;margin-top:8px;display:flex}.pw-meter-bars{flex:1;gap:4px;display:flex}.pw-meter-bars span{background:var(--line-3);border-radius:999px;flex:1;height:4px;transition:background .18s}.pw-meter[data-strength=weak] .pw-meter-bars span:nth-child(-n+1){background:#dc3545}.pw-meter[data-strength=medium] .pw-meter-bars span:nth-child(-n+2){background:#f59f00}.pw-meter[data-strength=strong] .pw-meter-bars span:nth-child(-n+4){background:#2e7d32}.pw-meter-label{font:var(--w-semibold) 11px/1 var(--font-sans);color:var(--ink-3);text-transform:capitalize;text-align:right;min-width:50px}.pw-meter[data-strength=weak] .pw-meter-label{color:#dc3545}.pw-meter[data-strength=medium] .pw-meter-label{color:#b57400}.pw-meter[data-strength=strong] .pw-meter-label{color:#2e7d32}.auth-shell .btn-primary{background:linear-gradient(180deg, var(--arrow-blue) 0%, #1b3370 100%);border:none;border-radius:8px;padding:11px 18px;font-size:13px;transition:transform .12s,box-shadow .12s,filter .12s;box-shadow:inset 0 1px #ffffff2e,0 6px 16px -6px #22408b8c}.auth-shell .btn-primary:hover{filter:brightness(1.06);transform:translateY(-1px)}.auth-shell .btn-primary:disabled{background:var(--ink-7);box-shadow:none;cursor:not-allowed;filter:none;transform:none}.auth-cta-full{justify-content:center;width:100%}.auth-shell .onb-foot{border-top:1px solid var(--line-2);margin-top:22px;padding-top:16px}.auth-foot-note{text-align:center;font:var(--w-medium) 12px/1.4 var(--font-sans);color:var(--ink-3);margin-top:16px}.auth-foot-note a{color:var(--arrow-blue);font-weight:600}.auth-foot-note a:hover{text-decoration:underline}.auth-divider{color:var(--ink-5);font:var(--w-medium) 10.5px/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;margin:18px 0 14px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line-3);flex:1;height:1px}.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (max-width:720px){.plan-grid{grid-template-columns:1fr}}.plan-card{border:1.5px solid var(--line-3);background:var(--surface-0);cursor:pointer;border-radius:10px;flex-direction:column;gap:8px;padding:16px 14px 14px;transition:border-color .14s,box-shadow .14s,transform .14s,background .14s;display:flex;position:relative}.plan-card:hover{border-color:var(--arrow-blue-border);transform:translateY(-1px);box-shadow:0 10px 24px -16px #22408b73}.plan-card.selected{border-color:var(--arrow-blue);background:var(--arrow-blue-bg);box-shadow:0 0 0 3px var(--arrow-blue-tint), 0 10px 24px -14px #22408b73}.plan-card-radio{border:1.5px solid var(--line-6);background:var(--surface-0);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;transition:all .14s;display:inline-flex;position:absolute;top:12px;right:12px}.plan-card.selected .plan-card-radio{border-color:var(--arrow-blue);background:var(--arrow-blue)}.plan-card.selected .plan-card-radio:after{content:"";background:#fff;border-radius:50%;width:7px;height:7px}.plan-card-name{font:var(--w-bold) 14px/1.2 var(--font-sans);color:var(--ink-0);padding-right:24px}.plan-card-price{align-items:baseline;gap:4px;display:flex}.plan-card-price-amount{font:var(--w-bold) 22px/1 var(--font-sans);color:var(--ink-0);font-feature-settings:"tnum";letter-spacing:-.02em}.plan-card-price-period{font:var(--w-medium) 11px/1 var(--font-sans);color:var(--ink-3)}.plan-card-desc{font:var(--w-regular) 11.5px/1.5 var(--font-sans);color:var(--ink-2);min-height:1.5em}.plan-card-badge{color:#1b5e20;font:var(--w-bold) 10px/1 var(--font-sans);letter-spacing:.02em;background:#e6f4ea;border-radius:999px;align-self:flex-start;align-items:center;gap:4px;padding:3px 7px;display:inline-flex}body.dark .plan-card-badge{color:#95e2a6;background:#14321c}.plan-card-badge svg{width:10px;height:10px}.plan-loading,.plan-empty{border:1px dashed var(--line-4);text-align:center;color:var(--ink-3);font:var(--w-medium) 12px/1.5 var(--font-sans);border-radius:10px;padding:28px}.plan-loading .pl-spin{border:2px solid var(--line-4);border-top-color:var(--arrow-blue);vertical-align:middle;border-radius:50%;width:16px;height:16px;margin-right:8px;animation:.7s linear infinite pl-spin;display:inline-block}@keyframes pl-spin{to{transform:rotate(360deg)}}
