:root{--accent: #2f5fe0;--accent-deep: #2247b8;--accent-soft: #e9eefc;--canvas: #f3f2ee;--surface: #ffffff;--surface-2: #faf9f6;--surface-3: #f1efea;--ink: #1a1c22;--ink-2: #50545f;--ink-3: #8a8e9a;--line: #e6e3db;--line-strong: #d9d5cb;--pos: #1f8a5b;--pos-soft: #e3f3ea;--warn: #b07512;--warn-soft: #fbf0db;--danger: #c8443a;--danger-soft: #fbe6e3;--info: #2f5fe0;--info-soft: #e9eefc;--violet: #6a4fd8;--violet-soft: #ece7fb;--neutral: #6c7280;--neutral-soft: #eceae4;--muted: #9aa0a6;--muted-soft: #efeee9;--sidebar: #16171c;--sidebar-2: #1e2027;--sidebar-ink: #c7c9cf;--sidebar-ink-2: #82858f;--radius: 14px;--radius-sm: 9px;--shadow-sm: 0 1px 2px rgba(20,22,30,.05), 0 1px 1px rgba(20,22,30,.04);--shadow-md: 0 4px 16px rgba(20,22,30,.07), 0 1px 3px rgba(20,22,30,.05);--shadow-lg: 0 18px 48px rgba(20,22,30,.16), 0 4px 12px rgba(20,22,30,.08);--pad: 28px;--gap: 18px;--row-h: 14px;--sans: "IBM Plex Sans", system-ui, sans-serif;--display: "Space Grotesk", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace}body[data-density=compact]{--pad: 20px;--gap: 13px;--row-h: 9px}body[data-density=spacious]{--pad: 36px;--gap: 24px;--row-h: 19px}*{box-sizing:border-box}html,body{margin:0;height:100%}body{font-family:var(--sans);background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}#root{height:100%}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:#d3cfc5;border-radius:8px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#bcb7aa;background-clip:content-box}::-webkit-scrollbar-track{background:transparent}.app{display:grid;grid-template-columns:248px 1fr;height:100%}.sidebar{background:var(--sidebar);color:var(--sidebar-ink);display:flex;flex-direction:column;padding:22px 14px;overflow:hidden}.brand{display:flex;align-items:center;gap:11px;padding:4px 10px 22px}.brand-mark{width:34px;height:34px;border-radius:9px;background:linear-gradient(150deg,var(--accent),var(--accent-deep));display:grid;place-items:center;flex-shrink:0;box-shadow:0 4px 14px #2f5fe066}.brand-mark svg{width:19px;height:19px}.brand-name{font-family:var(--display);font-weight:600;font-size:18px;color:#fff;letter-spacing:-.01em;line-height:1}.brand-sub{font-size:10.5px;color:var(--sidebar-ink-2);letter-spacing:.08em;text-transform:uppercase;margin-top:3px}.nav-group-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--sidebar-ink-2);padding:16px 12px 7px;font-weight:600}.nav-group-label--divider{border-top:1px solid #26282f;margin-top:10px}.nav-item{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:9px;cursor:pointer;color:var(--sidebar-ink);font-size:13.5px;font-weight:500;transition:background .15s,color .15s;position:relative;-webkit-user-select:none;user-select:none;width:100%;border:0;background:transparent;font-family:inherit;text-align:start}.nav-item svg{width:17px;height:17px;flex-shrink:0;opacity:.85}.nav-item>span:first-of-type{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-item:hover,.nav-item.active{background:var(--sidebar-2);color:#fff}.nav-item.active:before{content:"";position:absolute;inset-inline-start:-14px;top:8px;bottom:8px;width:3px;background:var(--accent);border-radius:0;border-start-end-radius:3px;border-end-end-radius:3px}.nav-item .badge{margin-inline-start:auto;font-family:var(--mono);font-size:11px;font-weight:600;background:var(--accent);color:#fff;min-width:19px;height:19px;padding:0 5px;border-radius:999px;display:grid;place-items:center}.nav-item .badge.danger{background:var(--danger)}.nav-item .badge.dim{background:#34363e;color:var(--sidebar-ink)}.nav-item.soon{color:var(--sidebar-ink-2)}.nav-item.soon svg{opacity:.5}.nav-item .nav-soon{margin-inline-start:auto;font-size:9.5px;font-weight:600;letter-spacing:.02em;color:var(--sidebar-ink-2);background:#26282f;padding:2px 7px;border-radius:6px;white-space:nowrap}.sidebar-foot{margin-top:auto;padding:14px 12px 4px;border-top:1px solid #26282f}.agent-chip{display:flex;align-items:center;gap:9px}.agent-dot{width:8px;height:8px;border-radius:50%;background:var(--pos);box-shadow:0 0 0 3px #1f8a5b38;flex-shrink:0}.agent-chip .t{font-size:12px;color:#fff;font-weight:500}.agent-chip .s{font-size:11px;color:var(--sidebar-ink-2)}.user-chip{display:flex;align-items:center;gap:9px;margin-top:12px}.user-chip .user-meta{min-width:0;flex:1}.user-chip .user-label{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--sidebar-ink-2)}.user-chip .user-email{font-size:12px;color:#fff;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-signout{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--sidebar-ink-2);text-decoration:none;padding:5px 8px;border-radius:7px;flex-shrink:0}.user-signout:hover{background:var(--sidebar-2);color:#fff}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--canvas);padding:24px}.login-card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:38px 34px;box-shadow:var(--shadow-lg);text-align:center}.login-mark{width:46px;height:46px;border-radius:12px;background:var(--sidebar);display:inline-flex;align-items:center;justify-content:center;margin-bottom:18px}.login-title{font-family:var(--display);font-size:21px;font-weight:600;margin:0 0 6px;color:var(--ink)}.login-sub{font-size:13px;color:var(--ink-3);margin:0 0 26px;line-height:1.55}.login-btn{width:100%;padding:12px 16px;margin-top:11px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);font-size:14px;font-weight:500;color:var(--ink);cursor:pointer;transition:background .12s,border-color .12s}.login-btn:first-of-type{background:var(--accent);border-color:var(--accent);color:#fff}.login-btn:first-of-type:hover:not(:disabled){background:var(--accent-deep)}.login-btn:hover:not(:disabled){background:var(--surface-3)}.login-btn:disabled{opacity:.6;cursor:default}.login-err{margin-top:16px;font-size:12.5px;color:var(--danger)}.login-loading{display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--ink-3);min-height:80px}.main{overflow-y:auto;height:100%;min-width:0}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:16px;padding:18px var(--pad);background:#f3f2eed1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.page-title{font-family:var(--display);font-size:21px;font-weight:600;letter-spacing:-.02em}.page-sub{font-size:12.5px;color:var(--ink-3);margin-top:1px}.topbar-spacer{flex:1}.icon-btn{width:36px;height:36px;border-radius:9px;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;cursor:pointer;color:var(--ink-2);transition:border-color .15s,color .15s;position:relative}.icon-btn:hover{border-color:var(--line-strong);color:var(--ink)}.icon-btn svg{width:17px;height:17px}.content{padding:var(--pad);max-width:1280px}.mobile-menu-btn,.sidebar-close-btn,.mobile-nav-scrim{display:none}@media(max-width:800px){:root{--pad: 16px;--gap: 12px}.app{grid-template-columns:72px minmax(0,1fr)}.sidebar{padding:12px 8px;overflow-x:hidden;overflow-y:auto}.brand{justify-content:center;padding:4px 0 12px}.brand>div:last-child{display:none}.brand-mark{width:32px;height:32px}.nav-group-label{font-size:0;padding:8px 4px 4px}.nav-item{justify-content:center;gap:0;padding:10px}.nav-item>span:first-of-type{display:none}.nav-item.active:before{inset-inline-start:-8px}.nav-item .badge{position:absolute;inset-inline-end:1px;top:1px;margin:0;min-width:16px;height:16px;padding:0 4px;font-size:9px}.nav-item .nav-soon{display:none}.sidebar>.sel-sm{width:100%;padding-inline:2px;font-size:10px}.sidebar-foot{padding:10px 0 2px}.agent-chip{justify-content:center}.agent-chip>div,.user-chip .user-meta,.user-signout span,.sidebar-foot label>svg,.sidebar-foot label>.s{display:none}.user-chip{justify-content:center}.user-signout{padding:6px}.sidebar-foot label{display:block!important}.sidebar-foot .sel-sm{width:100%;padding-inline:2px;font-size:10px}.topbar{padding:12px var(--pad)}.topbar .page-sub{display:none}.content{min-width:0;overflow-x:auto}}@media(max-width:600px){:root{--pad: 12px;--gap: 10px}.app{display:block}.sidebar{position:fixed;inset-block:0;inset-inline-start:0;z-index:120;width:min(300px,88vw);padding:16px 14px;transform:translate(-105%);transition:transform .2s ease;box-shadow:var(--shadow-lg);overflow-y:auto}.sidebar.mobile-open{transform:translate(0)}html[dir=rtl] .sidebar{transform:translate(105%)}html[dir=rtl] .sidebar.mobile-open{transform:translate(0)}.sidebar .brand{justify-content:flex-start;padding:4px 10px 18px}.sidebar .brand>div:last-child{display:block}.sidebar .nav-group-label{font-size:10px;padding:16px 12px 7px}.sidebar .nav-item{justify-content:flex-start;gap:11px;padding:11px 12px}.sidebar .nav-item>span:first-of-type{display:block}.sidebar .nav-item .badge{position:static;margin-inline-start:auto;min-width:19px;height:19px;padding:0 5px;font-size:11px}.sidebar .sidebar-foot{padding:14px 12px 4px}.sidebar .agent-chip{justify-content:flex-start}.sidebar .agent-chip>div,.sidebar .user-chip .user-meta,.sidebar .user-signout span,.sidebar .sidebar-foot label>svg,.sidebar .sidebar-foot label>.s{display:block}.sidebar .user-chip{justify-content:flex-start}.sidebar .user-signout{padding:5px 8px}.sidebar-close-btn{display:grid;position:absolute;inset-inline-end:14px;top:16px;color:var(--ink-2)}.mobile-menu-btn{display:grid;flex-shrink:0}.mobile-nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;border:0;background:#16171c6b;padding:0}.topbar{min-height:54px}.page-title{font-size:18px}.btn{white-space:normal;min-height:40px}.content{overflow-x:hidden}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi{padding:14px}.kpi .kval{font-size:24px}.sec-head{align-items:flex-start;flex-wrap:wrap}.drawer,.drawer.report-drawer--wide{inset-inline:0;width:100%;transform:translateY(20px)}.drawer-head,.drawer-body{padding:16px}.drawer-foot{padding:12px 16px;flex-wrap:wrap}.drawer-foot .btn{flex:1 1 140px}.tl-item:not(:last-child):before{inset-inline-start:12.5px;left:auto}}@media(max-width:420px){.kpi-grid{grid-template-columns:1fr}.content{padding:10px}.topbar{padding-inline:10px;gap:10px}.lrow{gap:9px;padding-inline:12px}.seg{width:100%;overflow-x:auto}.seg button{flex:1 0 auto}}@media(max-width:600px){.overview-columns,.account-lens-columns,.scan-session-columns{grid-template-columns:1fr!important}.scan-session-columns{display:flex!important;flex-direction:column}.scan-session-columns>*{border-inline:0!important;border-bottom:1px solid var(--line)}.discrepancy-table{max-width:none!important;font-size:11.5px}.mobile-card-table .data-table-header{display:none!important}.mobile-card-table .data-table-row{display:flex!important;flex-wrap:wrap;align-items:center;gap:0;padding:4px 0}.mobile-card-table .data-table-row>span:nth-child(1){flex:1 1 55%}.mobile-card-table .data-table-row>span:nth-child(2),.mobile-card-table .data-table-row>span:nth-child(3){flex:0 1 auto}.mobile-card-table .data-table-row>span:nth-child(4){flex:1 1 100%;justify-content:flex-start!important;padding-top:2px}.mobile-card-table .data-table-row>span:nth-child(5){flex:0 0 24px}.mobile-card-table .data-table-row>span:nth-child(4)>span{flex-wrap:wrap;justify-content:flex-start!important}.supplier-invoices-header{align-items:stretch!important;padding:14px!important}.supplier-invoices-header>span[style*="flex: 1"]{display:none}.supplier-invoices-header>select{flex:1 1 100%;max-width:none;order:3}.supplier-invoices-header>div{min-width:0}.supplier-invoices-header>div:first-of-type{flex:1}.supplier-invoices-table .data-table-header{display:none!important}.supplier-invoices-table .data-table-row{display:flex!important;flex-wrap:wrap;align-items:center;gap:0;padding:6px 0}.supplier-invoices-table .data-table-row>span{min-width:0}.supplier-invoices-table .data-table-row>span:nth-child(1){flex:1 1 52%;order:1;font-weight:600}.supplier-invoices-table .data-table-row>span:nth-child(6){flex:0 1 auto;order:2}.supplier-invoices-table .data-table-row>span:nth-child(4){flex:1 1 100%;order:3;justify-content:flex-start!important;padding-top:2px}.supplier-invoices-table .data-table-row>span:nth-child(2),.supplier-invoices-table .data-table-row>span:nth-child(3),.supplier-invoices-table .data-table-row>span:nth-child(5){flex:0 1 auto;order:4;padding-top:0}.supplier-invoices-table .data-table-row>span:nth-child(7){flex:0 0 24px;order:5}.supplier-invoices-table .data-table-expanded{padding-inline:12px}.supplier-invoices-table .data-table-expanded>div{flex-direction:column;gap:10px}.supplier-invoices-table .data-table-expanded img{width:min(150px,45vw)!important;max-height:180px!important}.webshop-orders-table .data-table-header{display:none!important}.webshop-orders-table .data-table-row{display:flex!important;flex-wrap:wrap;align-items:center;gap:0;padding:8px 0}.webshop-orders-table .data-table-row>span{min-width:0;padding:3px 10px!important}.webshop-orders-table .data-table-row>span:empty{display:none!important}.webshop-orders-table .data-table-row>span:nth-child(1){order:1;flex:0 0 auto;padding-inline:10px 2px!important}.webshop-orders-table .data-table-row>span:nth-child(2){order:2;flex:1 1 auto;font-weight:600}.webshop-orders-table .data-table-row>span:nth-child(6){order:3;flex:0 0 auto}.webshop-orders-table .data-table-row>span:nth-child(10){order:4;flex:0 0 28px;padding-inline:0!important}.webshop-orders-table .data-table-row>span:nth-child(3){order:5;flex:1 1 100%;justify-content:flex-start!important;font-weight:500}.webshop-orders-table .data-table-row>span:nth-child(4){order:6;flex:0 0 auto}.webshop-orders-table .data-table-row>span:nth-child(5){order:7;flex:1 1 0}.webshop-orders-table .data-table-row>span:nth-child(7){order:8;flex:1 1 100%;justify-content:flex-start!important;flex-wrap:wrap}.webshop-orders-table .data-table-row>span:nth-child(8){order:9;flex:0 1 auto}.webshop-orders-table .data-table-row>span:nth-child(9){order:10;flex:1 1 0;justify-content:flex-start!important;text-align:start!important}.webshop-orders-table .data-table-expanded{padding-inline:12px}.webshop-orders-table [data-order-detail]{overflow-x:visible!important}.webshop-orders-table .order-lines{grid-template-columns:minmax(0,1fr)!important;gap:0!important}.webshop-orders-table .order-lines-head{display:none!important}.webshop-orders-table .order-line{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;gap:2px 12px;align-items:baseline;padding:8px 0;border-top:1px solid var(--line)}.webshop-orders-table .order-line>:nth-child(2){grid-column:1 / -1;grid-row:1;font-weight:500}.webshop-orders-table .order-line>:nth-child(1){grid-row:2}.webshop-orders-table .order-line>:nth-child(3){grid-row:2}.webshop-orders-table .order-line>:nth-child(4){grid-row:2}.webshop-orders-table .order-line>:nth-child(5){grid-column:1 / -1;grid-row:3;padding-top:4px}.webshop-orders-table .order-line>:nth-child(3):before{content:"×";opacity:.55;margin-inline-end:3px}}@media(max-width:800px){.main>.content{width:100%}}.btn{display:inline-flex;align-items:center;gap:7px;justify-content:center;font-family:var(--sans);font-size:13px;font-weight:600;cursor:pointer;padding:9px 15px;border-radius:9px;border:1px solid transparent;transition:background .15s,border-color .15s,transform .05s;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[disabled]{opacity:.4;cursor:not-allowed;box-shadow:none}.btn:disabled:active,.btn[disabled]:active{transform:none}.btn svg{width:15px;height:15px}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 2px 8px #2f5fe047}.btn-primary:hover{background:var(--accent-deep)}.btn-ghost{background:var(--surface);border-color:var(--line);color:var(--ink)}.btn-ghost:hover{border-color:var(--line-strong);background:var(--surface-2)}.btn-quiet{background:transparent;color:var(--ink-2);padding:7px 11px}.btn-quiet:hover{background:var(--surface-3);color:var(--ink)}.btn-sm{padding:6px 11px;font-size:12.5px}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{filter:brightness(.92)}.sel-sm{padding:6px 10px;font-size:12.5px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;cursor:pointer;max-width:280px}.sel-sm:hover{border-color:var(--line-strong)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.card-pad{padding:var(--pad)}.inp-sm{padding:8px 11px;font-size:13px;color:var(--ink);width:100%;background:var(--surface);border:1px solid var(--line);border-radius:8px;transition:border-color .12s,box-shadow .12s}.inp-sm:hover{border-color:var(--line-strong)}.inp-sm:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.inp-sm::placeholder{color:var(--muted)}.settings{display:grid;gap:16px;max-width:720px}.settings-head h1{font-family:var(--display);font-size:22px;font-weight:600;letter-spacing:-.02em;margin:0;color:var(--ink)}.settings-head p{font-size:13px;color:var(--ink-3);margin:6px 0 0;max-width:62ch;line-height:1.55}.settings-card{overflow:hidden}.settings-card>header{padding:15px 20px 13px;border-bottom:1px solid var(--line)}.settings-card>header h2{font-family:var(--display);font-size:14.5px;font-weight:600;letter-spacing:-.01em;margin:0;color:var(--ink);display:flex;align-items:center;gap:8px}.settings-card>header .dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex-shrink:0}.settings-card>header p{font-size:12px;color:var(--ink-3);margin:4px 0 0;line-height:1.5}.settings-danger{border-color:var(--danger-soft)}.settings-danger>header .dot{background:var(--danger)}.settings-row{display:grid;grid-template-columns:1fr minmax(240px,300px);gap:6px 28px;align-items:start;padding:16px 20px}.settings-row+.settings-row{border-top:1px solid var(--surface-3)}.settings-row .label{font-size:13px;font-weight:500;color:var(--ink)}.settings-row .hint{font-size:12px;color:var(--ink-3);margin-top:4px;line-height:1.5}.settings-row .control{display:grid;gap:6px;align-content:start}.settings-row .control .sel-sm{width:100%;max-width:none}.settings-row .control .inp-mono{font-family:var(--mono);letter-spacing:.02em}@media(max-width:560px){.settings-row{grid-template-columns:1fr;gap:10px}}.settings-foot{display:flex;align-items:center;gap:14px;padding:14px 20px;background:var(--surface-2)}.settings-foot .pill{margin:0}.settings-foot .spacer{flex:1}@keyframes focusFlash{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 55%,transparent)}to{box-shadow:0 0 0 7px transparent}}.focus-flash{animation:focusFlash 1.6s ease-out;border-color:var(--accent)}.pill{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:999px;line-height:1.4;white-space:nowrap}.pill .pdot{width:6px;height:6px;border-radius:50%;background:currentColor}.pill.danger{color:var(--danger);background:var(--danger-soft)}.pill.positive{color:var(--pos);background:var(--pos-soft)}.pill.warn{color:var(--warn);background:var(--warn-soft)}.pill.info{color:var(--info);background:var(--info-soft)}.pill.violet{color:var(--violet);background:var(--violet-soft)}.pill.neutral{color:var(--neutral);background:var(--neutral-soft)}.pill.muted{color:var(--muted);background:var(--muted-soft)}.erp-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}.erp-source-card{min-width:0;padding:14px 16px;display:flex;flex-direction:column;gap:6px}.erp-source-card[data-erp-source=history]{order:1}.erp-source-card[data-erp-source=statements]{order:2}.erp-source-card[data-erp-source=webhook]{order:3}.erp-source-card[data-erp-source=catalog]{order:4;grid-column:1 / -1}.erp-setup-message{display:block;box-sizing:border-box;width:100%;padding:7px 10px;border-radius:var(--radius-sm);font-size:11.5px;font-weight:600;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.erp-setup-message.positive{color:var(--pos);background:var(--pos-soft)}.erp-setup-message.warn{color:var(--warn);background:var(--warn-soft)}.erp-catalog-comparison{min-width:0;margin-top:4px}.erp-catalog-table-scroll{box-sizing:border-box;width:100%;max-width:100%;overflow-x:auto;margin-top:8px;overscroll-behavior-inline:contain}.erp-catalog-table{width:100%;min-width:980px;border-collapse:collapse;font-size:11.5px}.erp-catalog-table td{overflow-wrap:anywhere}.erp-catalog-review{margin-top:14px}.erp-catalog-review>summary{display:flex;flex-direction:column;gap:3px;cursor:pointer}.erp-catalog-review-toolbar{display:flex;align-items:center;gap:10px;margin-top:14px}.erp-catalog-review-toolbar .input{width:min(420px,100%)}.erp-catalog-review-list{display:grid}.erp-catalog-review-row{display:grid;grid-template-columns:minmax(210px,1fr) minmax(320px,1.6fr) auto;gap:14px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.erp-catalog-review-source,.erp-catalog-review-choice{display:grid;min-width:0;gap:4px}.erp-catalog-review-choice .sel-sm{width:100%;min-width:0}.erp-catalog-review-reasons{display:block;margin-top:2px}.erp-catalog-review-action{white-space:nowrap}@media(max-width:760px){.erp-source-grid{grid-template-columns:minmax(0,1fr)}.erp-source-card[data-erp-source=catalog]{grid-column:auto}.erp-catalog-review-toolbar{align-items:stretch;flex-direction:column}.erp-catalog-review-row{grid-template-columns:minmax(0,1fr)}.erp-catalog-review-action{white-space:normal}}.webshop-erp-document{display:flex;flex-direction:column;align-items:flex-start;gap:3px;box-sizing:border-box;width:100%;min-width:0;max-width:100%}.webshop-erp-document .pill{box-sizing:border-box;max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.3}.erp-document-detail,.webshop-order-note{display:block;max-width:100%;font-size:11.5px;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.webshop-order-note{font-size:12px}.webshop-draft-action{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:0;max-width:100%}.webshop-draft-action [role=alert]{max-width:100%;color:var(--danger);overflow-wrap:anywhere}.mono{font-family:var(--mono);font-feature-settings:"tnum"}.num{font-variant-numeric:tabular-nums}.prov-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:14px}.prov{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);padding:16px;display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden}.prov.on{border-color:color-mix(in srgb,var(--pos) 26%,var(--line))}.prov.on:before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:3px;background:var(--pos)}.prov-top{display:flex;align-items:center;gap:12px}.prov .mark{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;flex-shrink:0;font-family:var(--display);font-weight:700;font-size:17px;color:#fff;letter-spacing:-.02em}.prov .mark.off{background:var(--surface-3);color:var(--ink-3);border:1px solid var(--line)}.prov-name{font-family:var(--display);font-weight:600;font-size:15px;letter-spacing:-.01em}.prov-caps{margin-top:3px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.prov .cap{font-size:10.5px;font-weight:600;color:var(--ink-2);background:var(--surface-3);border:1px solid var(--line);padding:2px 8px;border-radius:999px;white-space:nowrap}.prov-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.prov .acct{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);display:inline-flex;align-items:center;gap:6px;min-width:0}.prov .acct svg{width:12px;height:12px;color:var(--pos);flex-shrink:0}.prov-form{margin-top:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);padding:16px 18px;display:grid;gap:12px;max-width:420px}.prov.erp{grid-column:1 / -1;overflow:visible}.erp-resp{border-top:1px solid var(--line);padding-top:16px;display:grid;gap:14px}.erp-resp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.erp-resp-title{font-family:var(--display);font-weight:650;font-size:15px}.erp-muted{color:var(--ink-3)}.erp-effective{display:grid;gap:4px;font-size:11px;color:var(--ink-3);min-width:145px}.erp-verify-row,.erp-resp-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.erp-presets{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:8px}.erp-presets label{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:9px;padding:9px 10px;cursor:pointer;font-size:12px;font-weight:550}.erp-presets label.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.erp-presets input{accent-color:var(--accent)}.erp-preset-summary,.erp-policy-summary{border-radius:9px;padding:11px 12px;background:var(--surface-2);color:var(--ink-2);font-size:12px;line-height:1.6}.erp-policy-summary{border-inline-start:3px solid var(--pos)}.erp-policy-summary.blocked{border-inline-start-color:var(--warn)}.erp-undecided{display:grid;gap:4px;padding:10px 12px;border-radius:9px;background:var(--warn-soft);color:var(--warn);font-size:11.5px}.erp-advanced-toggle{width:fit-content;border:0;background:transparent;color:var(--accent);font:inherit;font-size:12px;font-weight:600;padding:0;cursor:pointer}.erp-grid-wrap{display:grid;border:1px solid var(--line);border-radius:10px;overflow:hidden}.erp-grid-title{padding:8px 10px;background:var(--surface-2);color:var(--ink-3);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.erp-setting-row,.erp-version{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,auto);gap:12px;align-items:center;padding:8px 10px;border-top:1px solid var(--line);font-size:12px}.erp-setting-row .sel-sm{width:100%;max-width:230px}.erp-pending,.erp-history{border-top:1px solid var(--line);padding-top:12px}.erp-version{grid-template-columns:120px minmax(120px,1fr) auto;border-top:0;padding-inline:0}.erp-history summary{cursor:pointer;color:var(--ink-3);font-size:12px;font-weight:600}.erp-orders-header{margin-bottom:18px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.erp-order-child{display:grid;grid-template-columns:minmax(120px,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:8px}.erp-leg-detail{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ss{container:store-statuses / inline-size}.ss [data-role=paid],.ss-summary [data-role=paid]{--role: var(--pos);--role-soft: var(--pos-soft)}.ss [data-role=picked],.ss-summary [data-role=picked]{--role: var(--info);--role-soft: var(--info-soft)}.ss [data-role=cancelled],.ss-summary [data-role=cancelled]{--role: var(--neutral);--role-soft: var(--neutral-soft)}.ss-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--role, var(--line-strong));margin-inline-end:6px;vertical-align:1px}.ss-loading{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:14px;font-size:12.5px;color:var(--ink-3)}.ss-pulse{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:ss-pulse 1.1s ease-in-out infinite}@keyframes ss-pulse{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}.ss-summary{display:grid;gap:2px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.ss-summary-row{display:grid;grid-template-columns:92px 1fr;gap:12px;align-items:baseline;padding:9px 12px;background:var(--surface)}.ss-summary-row+.ss-summary-row{border-top:1px solid var(--line)}.ss-summary-label{font-size:12px;font-weight:650;color:var(--ink-2);white-space:nowrap}.ss-summary-titles{display:flex;flex-wrap:wrap;gap:5px;font-size:12px}.ss-chip{padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:600;color:var(--role);background:var(--role-soft)}.ss-legend{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:11.5px;color:var(--ink-3);padding:10px 12px;border-radius:9px;background:var(--surface-2)}.ss-legend b{color:var(--ink-2);font-weight:650}.ss-group{display:grid;border:1px solid var(--line);border-radius:10px;overflow:hidden}.ss-group-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,210px) auto;gap:14px;padding:8px 12px;background:var(--surface-2);color:var(--ink-3);font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ss-group-head .ss-col{grid-column:2}.ss-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,210px) auto;grid-template-areas:"title evidence seg";gap:14px;align-items:center;padding:5px 12px;border-top:1px solid var(--line);position:relative;transition:background .15s ease}.ss-row:before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:3px;background:var(--role, transparent);transition:background .15s ease}.ss-row[data-role]{background:color-mix(in srgb,var(--role-soft) 45%,var(--surface))}.ss-row:hover{background:var(--surface-2)}.ss-row[data-role]:hover{background:var(--role-soft)}.ss-title{grid-area:title;font-size:12.5px;font-weight:550;color:var(--ink);min-width:0;overflow-wrap:anywhere}.ss-row:not([data-role]) .ss-title{color:var(--ink-2);font-weight:500}.ss-evidence{grid-area:evidence;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.ss-bar{height:6px;border-radius:99px;background:var(--surface-3);overflow:hidden}.ss-bar-orders{display:block;height:100%;border-radius:99px;background:var(--line-strong);overflow:hidden}.ss-bar-invoiced{display:block;height:100%;background:var(--pos);opacity:.75}.ss-figures{font-size:11px;color:var(--ink-2);white-space:nowrap;min-width:74px;text-align:end}.ss-share{color:var(--ink-3)}.ss-seg{grid-area:seg;padding:2px}.seg.ss-seg button{padding:4px 10px;font-size:11.5px;transition:background .12s ease,color .12s ease}.seg.ss-seg button[data-choice=none].on{color:var(--ink-3)}.seg.ss-seg button:not(.on):not(:disabled):hover{color:var(--role, var(--ink));background:color-mix(in srgb,var(--surface) 70%,transparent)}.seg.ss-seg button.on:not([data-choice=none]){color:#fff;background:var(--role);box-shadow:0 1px 2px color-mix(in srgb,var(--role) 40%,transparent)}.seg.ss-seg button[data-choice=paid]{--role: var(--pos)}.seg.ss-seg button[data-choice=picked]{--role: var(--info)}.seg.ss-seg button[data-choice=cancelled]{--role: var(--neutral)}.seg.ss-seg button:disabled{cursor:default}.ss-more{border:0;border-top:1px dashed var(--line);background:var(--surface);color:var(--accent);font:inherit;font-size:12px;font-weight:600;padding:9px 12px;text-align:start;cursor:pointer}.ss-more:hover{background:var(--surface-2)}.ss-savebar{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-3)}.ss-savebar.dirty{background:var(--surface);color:var(--ink);border-color:color-mix(in srgb,var(--accent) 40%,var(--line));box-shadow:var(--shadow-md)}@media(max-width:720px){.ss-group-head{grid-template-columns:1fr}.ss-group-head .ss-col{display:none}.ss-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title seg" "evidence evidence";gap:4px 10px;padding:7px 12px 6px}.seg.ss-seg button{padding:4px 8px}.ss-bar{height:4px}.ss-summary-row{grid-template-columns:1fr;gap:4px}}@container store-statuses (max-width: 840px){.ss-group-head{grid-template-columns:minmax(0,1fr) minmax(150px,210px)}.ss-row{grid-template-columns:minmax(0,1fr) minmax(150px,210px);grid-template-areas:"title evidence" "seg seg";gap:6px 10px;padding:8px 12px}.ss-seg{width:100%;max-width:100%;overflow-x:auto}.seg.ss-seg button{flex:1 0 auto}}@container store-statuses (max-width: 560px){.ss-group-head{grid-template-columns:1fr}.ss-group-head .ss-col{display:none}.ss-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "evidence" "seg"}.ss-summary-row{grid-template-columns:1fr;gap:4px}}.prov .cap.more{background:transparent;border-style:dashed;color:var(--ink-3);cursor:help}@media(max-width:600px){.erp-resp-head{display:grid}.erp-setting-row{grid-template-columns:1fr;gap:6px}.erp-version{grid-template-columns:1fr auto}.erp-version .erp-muted{grid-column:1 / -1}.erp-order-child{grid-template-columns:1fr auto}.erp-order-child .btn{grid-column:1 / -1}}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap)}.kpi{padding:18px 20px;display:flex;flex-direction:column;gap:4px;position:relative;overflow:hidden}.kpi .klabel{font-size:12px;color:var(--ink-3);font-weight:500;display:flex;align-items:center;gap:7px}.kpi .kval{font-family:var(--display);font-size:30px;font-weight:600;letter-spacing:-.02em;line-height:1.1;margin-top:2px}.kpi .kval .ksub{font-size:15px;color:var(--ink-3);font-weight:500}.kpi .kfoot{font-size:12px;color:var(--ink-2);margin-top:5px;display:flex;align-items:center;gap:6px}.kpi .kglyph{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;position:absolute;top:18px;inset-inline-end:18px}.kpi .kglyph svg{width:16px;height:16px}.trend-up{color:var(--pos)}.trend-down{color:var(--danger)}.sec-head{display:flex;align-items:center;gap:11px;margin:0 0 14px}.sec-title{font-family:var(--display);font-size:16px;font-weight:600;letter-spacing:-.01em}.sec-count{font-size:12px;color:var(--ink-3);font-family:var(--mono)}.sec-head .spacer{flex:1}.list{display:flex;flex-direction:column}.lrow{display:grid;align-items:center;gap:14px;padding:var(--row-h) 18px;border-bottom:1px solid var(--line);cursor:pointer;transition:background .12s}.lrow:last-child{border-bottom:none}.lrow:hover,.bk-row:hover{background:var(--surface-2)}.lrow .cname{font-weight:600;font-size:13.5px}.lrow .csub{font-size:11.5px;color:var(--ink-3);margin-top:1px}.avatar{width:34px;height:34px;border-radius:9px;flex-shrink:0;display:grid;place-items:center;font-family:var(--display);font-weight:600;font-size:13px;color:#fff;letter-spacing:-.02em}.avatar.sm{width:26px;height:26px;font-size:11px;border-radius:7px}.amt{font-family:var(--mono);font-weight:600;font-feature-settings:"tnum"}.amt-lg{font-size:15px}[dir=auto]:not(input):not(textarea):not(select){direction:inherit;unicode-bidi:isolate}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#16171c66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:90;opacity:0;animation:fade .2s forwards}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(560px,94vw);background:var(--canvas);z-index:100;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;transform:translate(20px);opacity:0;animation:slidein .26s cubic-bezier(.2,.8,.2,1) forwards}@keyframes slidein{to{transform:translate(0);opacity:1}}@keyframes fade{to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}.drawer-head{padding:22px 24px 18px;border-bottom:1px solid var(--line);background:var(--surface)}.drawer-body{overflow-y:auto;padding:22px 24px;flex:1}.drawer-foot{padding:16px 24px;border-top:1px solid var(--line);background:var(--surface);display:flex;gap:10px;align-items:center}.sfarim-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;padding:16px;display:flex;align-items:center;justify-content:center;background:#16171c7a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);overflow-y:auto;overscroll-behavior:contain}.sfarim-modal{width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:22px 24px}.sfarim-modal>h2:first-child{margin-top:0}.timeline{display:flex;flex-direction:column;gap:0}.tl-item{display:grid;grid-template-columns:26px 1fr;gap:12px;padding-bottom:16px;position:relative}.tl-item:not(:last-child):before{content:"";position:absolute;left:12.5px;top:24px;bottom:0;width:1.5px;background:var(--line)}.tl-dot{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);z-index:1}.tl-dot svg{width:13px;height:13px}.tl-body .tt{font-size:13px;font-weight:600}.tl-body .tm{font-size:12px;color:var(--ink-2);margin-top:1px}.tl-body .ts{font-size:11px;color:var(--ink-3);font-family:var(--mono);margin-top:2px}.label-xs{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.note-box{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:13px 15px;font-size:13px;color:var(--ink-2);line-height:1.6}.draft-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:13px}.draft-box .dh{padding:11px 15px;border-bottom:1px solid var(--line);font-size:12px;color:var(--ink-3)}.draft-box .db{padding:14px 15px;white-space:pre-wrap;line-height:1.6;color:var(--ink);max-height:230px;overflow-y:auto}.seg{display:inline-flex;background:var(--surface-3);border-radius:9px;padding:3px;gap:2px}.seg button{border:none;background:transparent;font-family:var(--sans);font-size:12.5px;font-weight:600;color:var(--ink-2);padding:6px 13px;border-radius:7px;cursor:pointer}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.empty{text-align:center;padding:40px;color:var(--ink-3)}.fade-in{animation:fadein .32s ease both}@keyframes fadein{0%{transform:translateY(9px)}to{transform:none}}.spinner{display:inline-block;width:15px;height:15px;flex-shrink:0;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--accent);animation:spin .7s linear infinite}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.processing-dock{position:fixed;bottom:24px;inset-inline-end:24px;z-index:210;display:flex;flex-direction:column;gap:10px;width:min(360px,calc(100vw - 32px));pointer-events:none}.processing-dock>*{pointer-events:auto}.proc-card{background:var(--surface);border:1px solid var(--line);border-inline-start-width:3px;border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);padding:12px 14px;margin:0;animation:fadein .3s ease both}.proc-steps{margin-top:8px;display:flex;flex-direction:column;gap:3px;max-height:168px;overflow-y:auto}.proc-step{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--ink-2);min-width:0}.proc-step .dot{width:13px;height:13px;flex-shrink:0;display:grid;place-items:center}.proc-step.pending{color:var(--ink-3)}.proc-step .pdot{width:7px;height:7px;border-radius:50%;border:1.5px solid var(--line-strong)}.btn-x{border:0;background:transparent;cursor:pointer;color:var(--ink-3);font-size:18px;line-height:1;padding:0 2px;flex-shrink:0}.src-ic{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--ink-3)}.financial-review-page{display:flex;flex-direction:column;gap:14px;padding-bottom:28px}.report-toolbar{padding:18px 20px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.report-toolbar>div:first-child{flex:1;min-width:260px}.report-upload-actions,.report-toolbar-actions,.report-source-strip{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.report-setup{padding:0;display:block}.report-coverage-bar{display:flex;align-items:center;gap:10px;padding:11px 18px}.report-coverage-bar>svg{color:var(--ink-3);flex-shrink:0}.report-coverage-title{font-size:13px;color:var(--ink);flex-shrink:0}.report-coverage-sub{font-size:12px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-coverage-spacer{flex:1}.report-setup-body{padding:8px 20px 18px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:12px;align-items:stretch}.report-setup-body>p{margin:0}.report-import-preview{flex-basis:100%;display:grid;grid-template-columns:repeat(3,minmax(110px,1fr)) auto;gap:12px;align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px}.report-import-preview>div{display:flex;flex-direction:column;gap:2px}.report-import-preview span{color:var(--ink-3);font-size:11.5px}.report-import-preview .report-activation-range{display:flex;flex-direction:row;align-items:flex-end;gap:8px}.report-import-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.report-activation-range label{display:flex;flex-direction:column;gap:3px}.report-activation-range .sel-sm{width:108px}.report-source-strip{flex-basis:100%}.period-bar{position:relative}.pbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px}.pbar-sentence{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;flex:1;min-width:220px}.pbar-verb{color:var(--ink-3);font-size:12.5px}.pbar-none{color:var(--ink-3);font-size:12.5px;font-style:italic}.pbar-cols{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.pcol{display:inline-flex;align-items:center;gap:7px;background:var(--surface);border:1px solid var(--line-strong);border-radius:99px;padding:4px 6px 4px 11px;box-shadow:var(--shadow-sm)}.pcol-lab{font-size:12.5px;font-weight:600}.pcol-code{font:10.5px var(--mono);color:var(--ink-3)}.pcol--cmp{border-style:dashed;border-color:var(--accent);background:var(--accent-soft)}.pcol--cmp .pcol-lab{color:var(--accent-deep)}.pcol-x{border:none;background:transparent;color:var(--ink-3);cursor:pointer;width:18px;height:18px;border-radius:50%;display:grid;place-items:center}.pcol-x:hover{background:var(--surface-3);color:var(--danger)}.pbar-actions{display:flex;gap:8px;align-items:center}.pbar-caret{display:inline-flex;transition:transform .16s}.pbar-caret.open{transform:rotate(90deg)}.pbar-warn{display:flex;align-items:center;gap:8px;margin-top:9px;font-size:12px;color:var(--warn);background:var(--warn-soft);border:1px solid var(--warn);border-radius:var(--radius-sm);padding:8px 12px}.pbar-warn svg{color:var(--warn)}.pbar-pop{position:absolute;top:calc(100% + 6px);inset-inline:0;z-index:40;display:grid;grid-template-columns:200px 1fr;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);overflow:hidden}.pbar-presets{background:var(--surface-2);border-inline-end:1px solid var(--line);padding:14px 12px;display:flex;flex-direction:column;gap:3px}.pbar-grp{font-family:var(--display);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);padding:2px 8px 6px}.pbar-preset{text-align:start;border:none;background:transparent;font:500 13px var(--sans);color:var(--ink);padding:8px 10px;border-radius:var(--radius-xs, 7px);cursor:pointer}.pbar-preset:hover{background:var(--surface-3)}.pbar-grid{padding:15px 17px 16px;display:flex;flex-direction:column;gap:13px;min-height:320px}.pbar-years{display:flex;flex-wrap:wrap;gap:4px 2px;border-bottom:1px solid var(--line)}.pbar-ytab{border:none;background:transparent;font:600 14px var(--display);color:var(--ink-3);padding:6px 12px 9px;cursor:pointer;position:relative;display:inline-flex;align-items:center;gap:6px}.pbar-ytab:hover{color:var(--ink-2)}.pbar-ytab.active{color:var(--ink)}.pbar-ytab.active:after{content:"";position:absolute;inset-inline:8px;bottom:-1px;height:2.5px;background:var(--accent);border-radius:2px}.pbar-dot{width:6px;height:6px;border-radius:50%;background:var(--pos);opacity:0}.pbar-ytab.has-sel .pbar-dot{opacity:1}.pbar-yhead{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pbar-whole{display:inline-flex;align-items:center;gap:9px;font-size:13px;cursor:pointer;border:1px solid var(--line-strong);border-radius:99px;padding:6px 13px 6px 8px;background:var(--surface);color:var(--ink)}.pbar-whole:hover{border-color:var(--ink-3)}.pbar-whole.on{background:var(--accent);border-color:var(--accent);color:#fff}.pbar-box{width:16px;height:16px;border-radius:5px;border:2px solid var(--line-strong);display:grid;place-items:center;color:transparent}.pbar-whole.on .pbar-box{background:#fff;border-color:#fff;color:var(--accent)}.pbar-quarters{display:flex;gap:6px}.pbar-q{border:1px solid var(--line);background:var(--surface-2);border-radius:var(--radius-xs, 7px);font:600 11.5px var(--sans);color:var(--ink-2);padding:6px 11px;cursor:pointer}.pbar-q:hover:not(:disabled){border-color:var(--ink-3);color:var(--ink)}.pbar-q.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-deep)}.pbar-q:disabled{opacity:.35;cursor:not-allowed}.pbar-months{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.pbar-mo{position:relative;border:1px solid var(--line);background:var(--surface-2);border-radius:var(--radius-xs, 7px);padding:11px 10px;cursor:pointer;text-align:start;display:flex;flex-direction:column;gap:3px}.pbar-mo:hover:not(:disabled){border-color:var(--ink-3)}.pbar-mn{font-weight:600;font-size:13px}.pbar-mc{font:10px var(--mono);color:var(--ink-3)}.pbar-mo.on{background:var(--accent);border-color:var(--accent)}.pbar-mo.on .pbar-mn{color:#fff}.pbar-mo.on .pbar-mc{color:#ffffffbf}.pbar-mo.inrange{background:var(--accent-soft);border-color:var(--accent)}.pbar-mo.inrange .pbar-mn{color:var(--accent-deep)}.pbar-mo:disabled{opacity:.4;cursor:not-allowed}.pbar-miss{position:absolute;top:7px;inset-inline-end:7px;font:9px var(--mono);color:var(--ink-3);border:1px solid var(--line);border-radius:4px;padding:1px 4px;background:var(--surface)}.pbar-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:auto;padding-top:4px}.pbar-compare{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-2);flex-wrap:wrap}.pbar-seg{display:inline-flex;background:var(--surface-3);border:1px solid var(--line);border-radius:99px;padding:2px;gap:2px}.pbar-seg button{border:none;background:transparent;font:500 12px var(--sans);color:var(--ink-2);padding:5px 11px;border-radius:99px;cursor:pointer}.pbar-seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm);font-weight:600}.pbar-foot-actions{display:flex;gap:10px;align-items:center}.pbar-tip{font-size:11px;color:var(--ink-3)}.pbar-asof-note{font-size:12px;color:var(--ink-3);font-style:italic}@media(max-width:760px){.pbar-pop{grid-template-columns:1fr}.pbar-presets{border-inline-end:none;border-bottom:1px solid var(--line);flex-direction:row;flex-wrap:wrap}}.report-modes{display:inline-flex;gap:3px;margin-top:12px;background:var(--surface-3);border:1px solid var(--line);border-radius:99px;padding:3px}.report-modes button{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;font:600 12.5px var(--sans);color:var(--ink-2);padding:6px 13px;border-radius:99px;cursor:pointer}.report-modes button:hover{color:var(--ink)}.report-modes button.on{background:var(--surface);color:var(--accent-deep);box-shadow:var(--shadow-sm)}.report-modes button svg{width:14px;height:14px}.tb{display:flex;flex-direction:column;gap:14px}.tb-hero{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:18px 20px 16px;overflow:hidden}.tb-hero:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:4px;background:var(--pos)}.tb-hero.off:before{background:var(--warn)}.tb-hero-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.tb-hero-title{font-family:var(--display);font-weight:700;font-size:18px;letter-spacing:-.01em}.tb-hero-asof{color:var(--ink-3);font-size:12.5px;margin-top:2px}.tb-verdict{display:inline-flex;align-items:center;gap:7px;font-weight:600;font-size:13px;padding:6px 13px;border-radius:99px}.tb-verdict.ok{color:var(--pos);background:var(--pos-soft)}.tb-verdict.warn{color:var(--warn);background:var(--warn-soft)}.tb-hero-totals{display:flex;gap:28px;flex-wrap:wrap;margin-top:16px}.tb-tot{display:flex;flex-direction:column;gap:3px}.tb-tot span{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-family:var(--display);font-weight:600}.tb-tot b{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.tb-tot-diff b{color:var(--ink-2)}.tb-hero.off .tb-tot-diff b{color:var(--warn)}.tb-hero.balanced .tb-tot-diff b{color:var(--pos)}.tb-hero-note{margin-top:14px;font-size:12px;color:var(--warn);background:var(--warn-soft);border:1px solid color-mix(in srgb,var(--warn) 30%,transparent);border-radius:var(--radius-sm);padding:8px 12px}.tb-ledger{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.tb-row{display:grid;grid-template-columns:128px 1fr 150px 150px;align-items:center;column-gap:8px;padding:6px 18px}.tb-span2{grid-column:1 / 3}.tb-colhead{position:sticky;top:0;z-index:2;background:var(--surface-2);border-bottom:1px solid var(--line);padding-block:10px}.tb-colhead span{font:600 11px var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.tb-colhead-num{text-align:end}.tb-group+.tb-group{border-top:1px solid var(--line)}.tb-group-head{width:100%;display:flex;align-items:center;gap:10px;background:var(--surface-2);border:none;border-bottom:1px solid var(--line);padding:9px 18px;cursor:pointer;font-family:var(--sans);text-align:start}.tb-group-head:hover{background:var(--surface-3)}.tb-caret{display:inline-flex;color:var(--ink-3);transition:transform .15s}.tb-caret.open{transform:rotate(90deg)}.tb-group-code{font:600 12px var(--mono);color:var(--accent-deep);background:var(--accent-soft);border-radius:6px;padding:2px 8px}.tb-group-title{font-family:var(--display);font-weight:600;font-size:12.5px;color:var(--ink-2)}.tb-group-tot{margin-inline-start:auto;display:inline-flex;font-variant-numeric:tabular-nums;font-size:12.5px;color:var(--ink-2)}.tb-group-tot>span{width:150px;text-align:end}.tb-sub{padding:2px 0 6px}.tb-sub-head{display:flex;align-items:baseline;gap:9px;padding:11px 18px 4px}.tb-sub-code{font:500 11px var(--mono);color:var(--ink-3)}.tb-sub-label{font-weight:600;font-size:13px}.tb-sub-count{font-size:11px;color:var(--ink-3)}.tb-acct{position:relative}.tb-acct:hover{background:var(--surface-2)}.tb-acct:hover .tb-acct-name{color:var(--accent)}.tb-acct-no span{font:500 12px var(--mono);color:var(--ink-3)}.tb-acct-name{color:var(--ink);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-num{text-align:end;font-variant-numeric:tabular-nums;font-size:13px;color:var(--ink)}.tb-subtotal{border-top:1px dashed var(--line);font-weight:600;color:var(--ink-2)}.tb-subtotal .tb-span2{font-size:12px}.tb-grand{background:var(--surface-2);border-top:2px solid var(--line-strong);font-weight:700;padding-block:14px}.tb-grand-label{font-family:var(--display);font-size:13px;letter-spacing:.02em}.tb-grand .tb-num{font-size:14px}.tb-acct-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border:0;background:none;cursor:pointer}.tb-acct-overlay:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tb-acct--flagged{background:color-mix(in srgb,var(--warn) 5%,transparent)}.tb-recon{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:14px 18px;margin-bottom:16px}.tb-recon-cell{display:flex;flex-direction:column;gap:3px}.tb-recon-cell small{font:600 10px var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.tb-recon-cell b{font-size:17px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.tb-recon-close b{color:var(--accent-deep)}.tb-recon-op{font-size:18px;color:var(--ink-3)}.tb-recon-asof{margin-inline-start:auto;font-size:12px;color:var(--ink-3)}.report-je-running{font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink)}@media(max-width:640px){.tb-row{grid-template-columns:84px 1fr 96px 96px}.tb-group-tot{display:none}}.report-grid-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:auto;box-shadow:var(--shadow-sm)}.report-grid{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-feature-settings:"tnum"}.report-grid th,.report-grid td{min-width:142px;padding:0;border-bottom:1px solid var(--line);border-inline-end:1px solid var(--line);text-align:end}.report-grid thead th{position:sticky;top:0;z-index:3;background:var(--surface-2);padding:10px 13px;font-size:11.5px;color:var(--ink-2)}.report-period-status{display:block;margin-top:2px;color:var(--ink-3);font-size:10px;font-weight:500}.report-grid th:first-child{position:sticky;inset-inline-start:0;z-index:2;min-width:235px;max-width:235px;background:var(--surface);padding:12px 15px;text-align:start}.report-grid thead th:first-child{z-index:4;background:var(--surface-2)}.report-grid tr:last-child th,.report-grid tr:last-child td{border-bottom:0}.report-grid .report-line--formula th,.report-grid .report-line--formula td{background:color-mix(in srgb,var(--info) 7%,var(--surface));font-weight:700}.report-cell{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;width:100%;padding:12px 13px;text-align:end;color:var(--ink);font:600 12.5px var(--mono);display:flex;flex-direction:column;align-items:flex-end;gap:2px}.report-cell small{color:var(--ink-3);font:10.5px var(--sans)}.report-cell--drill{cursor:pointer}.report-cell--drill:hover{background:var(--surface-2);color:var(--info)}.report-cell:disabled{opacity:1}.report-td--variance{position:relative}.report-variance-marker{position:absolute;inset-inline-start:4px;top:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;width:18px;height:18px;font-size:9px;line-height:18px;padding:0;cursor:pointer;color:#fff;background:var(--warn, #b45309)}.report-variance-marker.is-acknowledged{background:var(--ink-3)}.report-variance-marker:hover{filter:brightness(1.1)}.tb-variance-marker{position:relative;z-index:1;top:auto;inset-inline-start:auto;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;margin-inline-end:6px}.tb-hero-compare{margin-top:14px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-2)}.tb-hero-compare>svg{color:var(--ink-3)}.tb-hero-movers{font-weight:600;color:var(--warn)}.tb-hero-limited{color:var(--ink-3)}.report-variance-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 14px}.report-variance-values>div{padding:8px 10px;border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;gap:2px}.report-variance-values small{color:var(--ink-3);font-size:10.5px}.report-variance-values b{font:600 12.5px var(--mono)}.report-variance-drivers{width:100%;border-collapse:collapse;margin-bottom:14px}.report-variance-drivers th,.report-variance-drivers td{padding:6px 8px;border-bottom:1px solid var(--line);font-size:12px;text-align:start}.report-variance-drivers td.num,.report-variance-drivers th.num{text-align:end;font-family:var(--mono)}.report-variance-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}.report-empty{padding:35px;color:var(--ink-3);text-align:center}.drawer.report-drawer--wide{width:min(760px,98vw)}.report-drawer-head{display:flex;justify-content:space-between;align-items:center;gap:14px}.report-drawer-head>div{display:flex;flex-direction:column;gap:3px}.report-drawer-head span{color:var(--ink-3);font-size:12px}.report-drill-accounts,.report-entry-list{display:flex;flex-direction:column;gap:8px}.report-drill-accounts{width:100%;align-items:stretch}.report-drill-accounts>div,.report-account{width:100%}.report-account.active{border-color:var(--info)}.report-account-expanded{margin:8px 0 16px;padding:0 2px}.report-account-expanded .report-entry-list{margin-top:0}.report-payroll-allocations{margin-bottom:18px}.report-payroll-allocations h3{margin:0 0 8px;font-size:13px}.report-payroll-allocation{display:flex;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--info) 35%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--info) 5%,var(--surface))}.report-payroll-allocation>span{display:flex;flex-direction:column;gap:2px}.report-payroll-allocation>span:last-child{align-items:flex-end}.report-payroll-allocation small{color:var(--ink-3);font-size:11px}.report-account{border:1px solid var(--line);border-radius:9px;background:var(--surface);padding:10px 12px;display:flex;justify-content:space-between;gap:12px;text-align:start;cursor:pointer}.report-account.active{border-color:var(--info);background:color-mix(in srgb,var(--info) 6%,var(--surface))}.report-account-title,.report-account-amount{display:flex;flex-direction:column;gap:2px}.report-account-title small,.report-account-amount small{color:var(--ink-3);font-size:10px;font-weight:500}.report-account-title strong{font-size:13px}.report-account-amount{align-items:flex-end}.report-entry-list{margin-top:20px}.report-je-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.report-je-title>span{color:var(--ink-3);font-size:11px}.report-je-filters{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0 10px}.report-entry-inspector{position:sticky;top:-22px;z-index:2;margin:0 -2px 10px;padding:8px 12px 10px;border:1px solid color-mix(in srgb,var(--info) 45%,var(--line));border-radius:9px;background:var(--canvas);box-shadow:var(--shadow-sm)}.report-je-date,.report-je-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.report-je-amount{font-weight:600}.report-je-type{display:inline-block;font-size:11px;color:var(--ink-2)}.report-je-type--credit_note{color:var(--danger);font-weight:600}.report-je-party{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-entry-detail{padding:9px 0 4px}.report-je-more{display:block;margin:10px auto 0}.report-entry{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:11px 13px}.report-entry>div{display:flex;justify-content:space-between;gap:12px;margin-bottom:5px}.report-entry small{color:var(--ink-3)}.report-line-sign{display:inline-block;min-width:1ch;font-weight:700;margin-inline-end:2px}.report-document-type{color:var(--info);font-weight:600}.report-entry .report-book-value{display:inline-block;margin-inline-start:6px}.report-entry-account{display:block;margin-top:3px;font-weight:400}.report-entry-top{align-items:baseline}.report-entry-top>span{flex:1}.report-entry-top>a{margin-inline-start:auto}.report-entry-meta{justify-content:flex-start!important;flex-wrap:wrap;color:var(--ink-3);font-size:11px}.report-entry-meta span+span:before{content:"·";margin-inline-end:7px}.report-entry-lines,.report-entry-counterparts{display:flex;flex-direction:column;align-items:flex-start;gap:4px;font-size:12px}.report-entry-counterparts{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.report-mapping-list{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}.report-mapping-filters{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.report-mapping-filters input{min-width:180px;flex:1}.report-mapping-filters small{color:var(--ink-3)}.report-mapping-list label{display:grid;grid-template-columns:minmax(250px,1fr) minmax(190px,.7fr);gap:12px;align-items:center;background:var(--surface);border:1px solid var(--line);padding:8px 10px;border-radius:8px}.report-mapping-list select{width:100%}.report-account-sort{display:block;margin-top:3px;color:var(--ink-3);font-size:11px;font-weight:400}.report-ai-suggestion{display:block;margin-top:3px;color:var(--text-muted);font-size:11px;font-weight:400}.report-mapping-status{flex:1;color:var(--text-muted);font-size:12px}.payroll-allocation-note{color:var(--ink-3);font-size:12px;margin-bottom:12px}.payroll-allocation-list{display:flex;flex-direction:column;gap:10px}.payroll-allocation-row{border:1px solid var(--line);border-radius:9px;background:var(--surface);padding:11px 12px;display:flex;flex-direction:column;gap:9px}.payroll-allocation-row>div:first-child{display:flex;align-items:baseline;gap:5px}.payroll-allocation-row small{color:var(--ink-3);font-size:11px}.payroll-allocation-row>div:first-child small{margin-inline-start:auto}.payroll-allocation-dates,.payroll-allocation-splits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.payroll-allocation-dates{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-allocation-dates label,.payroll-allocation-splits label{display:flex;flex-direction:column;gap:3px;color:var(--ink-3);font-size:11px}.payroll-allocation-splits label{position:relative}.payroll-allocation-splits input{width:100%}.payroll-allocation-splits span{position:absolute;inset-inline-end:8px;bottom:7px;color:var(--ink-3)}.payroll-allocation-row .text-danger{color:var(--danger)}.cpa-review{padding:18px 20px}.cpa-adjustment-form{display:grid;grid-template-columns:1.2fr .7fr .7fr 1.5fr auto;gap:8px;margin-top:14px}.cpa-adjustment-form input,.cpa-adjustment-form select{min-width:0;width:100%;max-width:none}.cpa-adjustment-form input{cursor:text}.cpa-review-list,.cpa-snapshots{display:flex;flex-direction:column;gap:7px;margin-top:14px}.cpa-review-list>div,.cpa-snapshots>div{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:9px}.cpa-review-list span,.cpa-snapshots span{display:flex;align-items:center;gap:6px}.cpa-review-list small,.cpa-snapshots small{color:var(--ink-3)}.alert-row{flex-basis:100%;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:12.5px}.alert-row.danger{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 20%,var(--line))}.alert-row.positive{color:var(--pos);background:var(--pos-soft);border-color:color-mix(in srgb,var(--pos) 20%,var(--line))}.alert-row.warning{color:var(--warn);background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 20%,var(--line))}.connect{border:1px solid color-mix(in srgb,var(--accent) 26%,var(--line));background:linear-gradient(180deg,var(--accent-soft),var(--surface) 62%);border-radius:var(--radius);padding:22px 24px;display:flex;flex-direction:column;align-items:stretch;box-shadow:var(--shadow-sm);margin-bottom:16px}.connect-head{display:flex;align-items:flex-start;gap:16px;padding-bottom:6px}.connect .ic{width:46px;height:46px;border-radius:12px;background:#fff;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));display:grid;place-items:center;color:var(--accent);flex-shrink:0}.connect .ttl{font-family:var(--display);font-size:16px;font-weight:600;letter-spacing:-.01em}.connect .sub{color:var(--ink-2);font-size:13px;margin-top:4px;line-height:1.55;max-width:560px}.connect-link{color:var(--accent);font-size:12.5px;font-weight:600;display:inline-flex;align-items:center;gap:4px;margin-top:4px;flex-shrink:0;white-space:nowrap}.connect-link:hover{color:var(--accent-deep)}.connect .src-row{display:flex;align-items:center;gap:14px;padding:14px 0;border-top:1px solid color-mix(in srgb,var(--accent) 14%,var(--line));flex-wrap:wrap}.connect .src-ic{width:40px;height:40px;border-radius:11px;background:#fff;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));display:grid;place-items:center;color:var(--accent);flex-shrink:0;font-size:0}.connect .src-name{font-weight:600;font-size:14px}.connect .src-desc{color:var(--ink-2);margin-top:2px}.connect .src-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.divider-or{display:flex;align-items:center;gap:12px;color:var(--ink-3);font-size:12px}.divider-or:before,.divider-or:after{content:"";height:1px;background:var(--line);flex:1}@media(max-width:720px){.report-import-preview{grid-template-columns:1fr 1fr}.report-grid th:first-child{min-width:190px;max-width:190px}.report-mapping-list label,.payroll-allocation-dates,.payroll-allocation-splits,.cpa-adjustment-form{grid-template-columns:1fr}.report-import-preview .report-activation-range{grid-column:1 / -1;flex-wrap:wrap}}.sop-head{padding:20px 24px 17px;background:var(--sidebar);color:#fff}.sop-head .brand-mark{width:34px;height:34px;border-radius:9px}.sop-title{font-family:var(--display);font-size:18px;font-weight:600;letter-spacing:-.01em;color:#fff;line-height:1}.sop-sub{font-size:11px;color:var(--sidebar-ink-2);margin-top:4px;letter-spacing:.04em}.sop-ws{font-family:var(--mono);font-size:11px;color:var(--sidebar-ink)}.sop-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--sidebar-ink-2);background:var(--sidebar-2);padding:4px 10px;border-radius:999px;margin-top:12px}.sop-x{color:var(--sidebar-ink-2);cursor:pointer;display:grid;place-items:center;width:32px;height:32px;border-radius:8px;transition:background .12s,color .12s}.sop-x:hover{background:var(--sidebar-2);color:#fff}.sop-tabs{display:flex;gap:4px;padding:10px 16px;border-bottom:1px solid var(--line);background:var(--surface)}.sop-tab{flex:1;padding:8px 10px;border-radius:9px;border:1px solid transparent;background:transparent;font:inherit;font-size:13px;font-weight:600;color:var(--ink-3);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:color .14s,background .14s,border-color .14s}.sop-tab:hover{color:var(--ink);background:var(--accent-soft)}.sop-tab.active{color:var(--accent-deep);background:var(--accent-soft);border-color:var(--accent)}.sop-reveal{animation:sopIn .3s cubic-bezier(.2,.8,.2,1) both}@keyframes sopIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.sop-seg{display:flex;border:1px solid var(--line);border-radius:9px;overflow:hidden}.sop-seg button{flex:1;padding:8px 6px;border:0;border-inline-start:1px solid var(--line);background:var(--surface);font:inherit;font-size:12.5px;font-weight:600;color:var(--ink-3);cursor:pointer;transition:background .12s,color .12s}.sop-seg button:first-child{border-inline-start:0}.sop-seg button:hover{color:var(--ink)}.sop-seg button.on{background:var(--accent);color:#fff}.sop-input{width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:13px;background:var(--canvas);color:var(--ink)}.sop-input:focus{outline:none;border-color:var(--accent);background:var(--surface)}.sop-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:600;margin-bottom:5px}.sop-console{border:1px solid var(--line-strong);border-radius:10px;background:var(--canvas);padding:14px 16px;white-space:pre-wrap;line-height:1.6;font-size:13.5px;color:var(--ink)}.sop-chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px}.sop-chip.src{background:var(--accent-soft);color:var(--accent-deep)}.sop-chip.det{background:var(--line);color:var(--ink-2)}.sop-chip.esc{background:var(--warn-soft);color:var(--warn)}.sop-actioncard{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.sop-actioncard .code{font-family:var(--mono);font-size:10.5px;color:var(--accent-deep);background:var(--accent-soft);padding:2px 7px;border-radius:5px;white-space:nowrap}.sop-caserow{width:100%;text-align:start;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:12px 14px;cursor:pointer;display:flex;align-items:center;gap:11px;transition:border-color .12s,box-shadow .12s}.sop-caserow:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.sop-msg{border-inline-start:2px solid var(--line-strong);padding:3px 0 3px 12px;margin-inline-start:2px}.sop-msg .meta{font-size:11px;color:var(--ink-3);display:flex;gap:7px;align-items:center}.sop-msg .body{font-size:13px;color:var(--ink);margin-top:3px;white-space:pre-wrap;line-height:1.5}
