.ws{display:grid;grid-template-columns:var(--queue-w) minmax(0,1fr);height:calc(100dvh - var(--topbar-h));min-height:520px}.ws-desk{display:flex;flex-direction:column;min-width:0;min-height:0}.ws-desk-bar{display:flex;align-items:center;gap:10px;min-height:44px;padding:5px 12px;border-block-end:1px solid var(--border);background:var(--surface-subtle)}.ws-desk-bar .ws-back{display:none}.ws-ident{min-width:0;font-size:var(--text-sm);color:var(--text-2)}.ws-ident .mono{font-size:12.5px;color:var(--text-muted)}.ws-step,.ws-to-client{flex:none}.ws-step{margin-inline-start:auto;display:inline-flex;align-items:center;gap:4px}.ws-empty{flex:1 1;display:grid;place-items:center;background:var(--desk-bg,var(--surface-sunken))}.desk{flex:1 1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) var(--fields-w);grid-template-rows:minmax(0,1fr)}.desk-tabs{display:none}.desk-doc{display:flex;flex-direction:column;min-width:0;min-height:0}.desk-doc>.dv{flex:1 1}.desk-banner{padding:10px 12px 0;background:#E6E1D4}:root[data-theme=dark] .desk-banner{background:#0A100E}.ws-queue{min-height:0;background:var(--surface-subtle);border-inline-end:1px solid var(--border)}.wq-head,.ws-queue{display:flex;flex-direction:column}.wq-head{gap:9px;padding:16px 14px 10px;border-block-end:1px solid var(--border)}.wq-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.wq-title h1{font-size:var(--text-2xl);line-height:1.1}.wq-count{font-size:var(--text-sm);color:var(--text-muted);font-weight:600}.wq-search input{height:32px;min-height:32px;font-size:var(--text-sm);padding-inline-end:30px}.wq-search-kbd{position:absolute;inset-inline-end:7px;pointer-events:none}.wq-selects{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px}.wq-selects .select{min-height:30px;font-size:var(--text-xs);padding-block:4px}.wq-filters{display:flex;flex-wrap:wrap;gap:4px}.wq-chip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 8px;border-radius:var(--radius-full);font-size:11.5px;font-weight:600;color:var(--text-muted);border:1px solid transparent}.wq-chip .num{font-weight:700;color:var(--text-subtle)}.wq-chip:hover{background:var(--surface-muted);color:var(--text)}.wq-chip[aria-pressed=true]{background:var(--surface);border-color:var(--border-strong);color:var(--text);box-shadow:var(--elev-1)}.wq-chip.tone-warn .num{color:var(--amber-text)}.wq-chip.tone-danger .num{color:var(--red-text)}.wq-error{padding:8px 12px 0}.wq-skeleton{padding:12px}.wq-list{flex:1 1;min-height:0;overflow-y:auto;padding:6px;flex-direction:column;gap:2px}.wq-list,.wq-row{position:relative;display:flex}.wq-row{align-items:stretch;border-radius:var(--radius-md);transition:background var(--dur-1)}.wq-row:hover{background:var(--surface-muted)}.wq-row.is-active{background:var(--surface);box-shadow:var(--elev-2),inset 0 0 0 1px var(--border)}.wq-row.is-active:before{content:"";position:absolute;inset-inline-start:0;inset-block:10px;width:2.5px;border-radius:2px;background:var(--margin)}.wq-row.is-selected{background:var(--primary-subtle)}.wq-check{display:grid;place-items:center;width:28px;flex:none;padding-inline-start:6px}.wq-open{flex:1 1;min-width:0;display:flex;gap:10px;padding:9px 10px;text-align:start;border-radius:var(--radius-md)}.wq-open:focus-visible{box-shadow:var(--ring-inset)}.wq-thumb{width:34px;height:44px;flex:none;border-radius:4px;overflow:hidden;background:var(--surface-muted);border:1px solid var(--border);box-shadow:0 1px 2px rgba(42,36,20,.08)}.wq-thumb .thumb-img{width:100%;height:100%;object-fit:cover;object-position:top}.wq-thumb .thumb-fallback{width:100%;height:100%;display:grid;place-items:center;color:var(--text-subtle)}.wq-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.wq-line1{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.wq-line1 strong{font-size:var(--text-base);font-weight:600}.wq-amount{font-weight:600;font-size:var(--text-sm);color:var(--text)}.wq-line2{display:flex;justify-content:space-between;gap:8px;font-size:var(--text-xs);color:var(--text-muted)}.wq-ident{display:inline-flex;gap:8px;min-width:0}.wq-ident .mono{color:var(--text-2);font-weight:600}.wq-client{font-size:var(--text-xs);font-weight:600;color:var(--primary-text)}.wq-line3{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-block-start:3px;min-height:20px}.wq-line3 .badge{height:20px;font-size:11.5px;padding:0 7px}.wq-flag{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;font-weight:700}.wq-flag.tone-warn{color:var(--amber-text)}.wq-flag.tone-danger{color:var(--red-text)}.wq-flag.tone-info{color:var(--blue-text)}.wq-age{margin-inline-start:auto;font-size:11.5px;color:var(--text-subtle);white-space:nowrap}.wq-clear{gap:3px;margin-inline-start:4px}.wq-clear,.wq-client-link{display:inline-flex;align-items:center;font-size:var(--text-xs)}.wq-client-link{gap:6px;font-weight:700;color:var(--primary-text)}.wq-client-link:hover{text-decoration:underline}.wq-bulk-sum{flex-basis:100%;justify-content:space-between;gap:8px;font-size:var(--text-xs);color:var(--text-2)}.wq-bulk,.wq-bulk-sum{display:flex;flex-wrap:wrap}.wq-bulk{align-items:center;gap:6px;padding:8px 12px;border-block-start:1px solid var(--border);background:var(--surface)}.wq-bulk.is-on{background:var(--primary-subtle)}.wq-bulk .check-label{margin-inline-end:auto;min-height:28px;font-weight:600}.wq-bulk-note{flex-basis:100%;display:flex;gap:6px;align-items:flex-start;font-size:var(--text-xs);color:var(--amber-text)}.wq-bulk-note svg{margin-block-start:2px;flex:none}.dv{--desk-bg:#E6E1D4;position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--desk-bg);background-image:radial-gradient(rgba(42,36,20,.07) 1px,transparent 1.2px);background-size:18px 18px}:root[data-theme=dark] .dv{--desk-bg:#0A100E;background-image:radial-gradient(rgba(255,255,255,.04) 1px,transparent 1.2px)}.dv-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;z-index:2}.dv-group{display:inline-flex;align-items:center;gap:1px;padding:2px;border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid var(--border);box-shadow:var(--elev-1);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dv-btn{display:inline-grid;place-items:center;min-width:28px;height:28px;border-radius:6px;color:var(--text-2)}.dv-btn:hover:not(:disabled){background:var(--surface-muted);color:var(--text)}.dv-btn:disabled{opacity:.35}.dv-btn.labelled{display:inline-flex;gap:6px;padding:0 10px;margin-inline-start:auto;background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid var(--border);box-shadow:var(--elev-1)}.dv-btn.labelled,.dv-label{font-size:var(--text-xs);font-weight:600}.dv-label{padding:0 8px;color:var(--text-2);white-space:nowrap}.dv-zoom{min-width:46px;text-align:center}.dv-error{padding:0 12px 8px}.dv-body{flex:1 1;min-height:0;display:flex;gap:10px;padding:0 12px}.dv-thumbs{display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding:4px 2px 12px;flex:none}.dv-thumb{position:relative;width:52px;height:68px;border-radius:4px;overflow:hidden;background:var(--surface);border:1.5px solid transparent;box-shadow:var(--elev-2);display:grid;place-items:center;color:var(--text-subtle)}.dv-thumb img{width:100%;height:100%;object-fit:cover;object-position:top}.dv-thumb span{position:absolute;inset-block-end:2px;inset-inline-end:3px;font-size:10px;font-weight:700;background:var(--surface);padding:0 4px;border-radius:3px;color:var(--text-2)}.dv-thumb.active{border-color:var(--margin)}.dv-stage{position:relative;flex:1 1;min-width:0;min-height:0;overflow:hidden;display:grid;place-items:center;padding:6px 6px 54px;cursor:default}.dv-stage.is-zoomed{cursor:grab}.dv-stage.is-zoomed:active{cursor:grabbing}.dv-paper{position:relative;max-width:100%;max-height:100%;display:grid;place-items:center;transform-origin:center}.dv-paper img{max-width:100%;max-height:calc(100dvh - var(--topbar-h) - 130px);object-fit:contain;background:#fff;border-radius:2px;box-shadow:0 1px 1px rgba(42,36,20,.08),0 10px 30px -8px rgba(42,36,20,.32),0 0 0 1px rgba(42,36,20,.06);-webkit-user-select:none;user-select:none}.dv-overlay{position:absolute;inset:0;pointer-events:none}.dv-stage iframe{width:100%;height:100%;border:0;background:#fff;border-radius:2px;box-shadow:var(--elev-3)}.dv-empty{flex-direction:column;color:var(--text-muted);text-align:center;padding:24px}.dv-caption,.dv-empty{display:flex;align-items:center;gap:10px}.dv-caption{position:absolute;inset-inline:14px;inset-block-end:12px;flex-wrap:wrap;padding:8px 12px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--cover-950) 92%,transparent);color:#F1EEE6;box-shadow:var(--elev-3);font-size:var(--text-sm);animation:rise-in var(--dur-2) var(--ease);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dv-caption-label{font-weight:700;color:var(--cover-panel-accent)}.dv-caption-value{font-family:var(--font-num);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dv-caption .conf{color:#CFCABB}.dv-caption .conf.is-low{color:#F2C46D}.dv-caption-hint{margin-inline-start:auto;font-size:var(--text-xs);color:#B9B4A6}.dv-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 14px 8px;font-size:var(--text-xs);color:var(--text-muted)}.dv-meta-keys{margin-inline-start:auto;display:inline-flex;align-items:center;gap:3px}.dv-meta-keys kbd{height:17px;min-width:17px;font-size:9.5px}.rv-panel{position:relative;display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--surface);border-inline-start:1px solid var(--border)}.rv-panel-empty{display:grid;place-items:center;padding:24px}.rv-scroll{flex:1 1;min-height:0;overflow-y:auto}.rv-head{position:relative;padding:16px 20px 14px;border-block-end:1px solid var(--border);background:linear-gradient(180deg,var(--surface-subtle),var(--surface))}.rv-head-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rv-ask{margin-inline-start:auto;color:var(--violet-text)}.rv-unsaved{font-size:var(--text-xs);font-weight:700;color:var(--blue-text);display:inline-flex;align-items:center;gap:5px}.rv-unsaved:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--blue-solid)}.rv-vendor{font-family:var(--font-display);font-size:25px;line-height:1.15;font-weight:700;margin-block-start:8px;overflow-wrap:anywhere}.rv-sub{display:flex;flex-wrap:wrap;gap:6px;margin-block-start:3px;font-size:var(--text-sm);color:var(--text-muted)}.rv-sub .mono{font-size:12px}.rv-total{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin-block-start:12px;padding-block-start:10px;border-block-start:1px dashed var(--border-strong)}.rv-total-label{font-size:var(--text-xs);font-weight:700;color:var(--text-subtle)}.rv-total-value{font-family:var(--font-num);font-size:30px;line-height:1.05;font-weight:600;letter-spacing:-.01em;color:var(--text)}.rv-confidence{flex-basis:100%;font-size:var(--text-xs);color:var(--text-muted);font-weight:600}.rv-confidence.is-low{color:var(--amber-text)}.rv-alerts{display:flex;flex-direction:column;gap:8px;padding:0 16px}.rv-alerts:not(:empty){padding-block:12px 0}.rv-history{border:1px solid var(--blue-border);background:var(--blue-bg);color:var(--blue-text);border-radius:var(--radius-md);padding:8px 12px;font-size:var(--text-sm)}.rv-history summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:700;list-style:none}.rv-history summary::-webkit-details-marker{display:none}.rv-history summary svg:last-child{margin-inline-start:auto}.rv-history[open] summary svg:last-child{transform:rotate(180deg)}.rv-history .return-history{margin-block-start:8px}.rv-checks{gap:8px;padding:12px 16px 0}.check-group,.rv-checks{display:flex;flex-direction:column}.check-group{gap:7px;padding:10px 12px;border-radius:var(--radius-md)}.check-group.is-blocking{background:var(--red-bg);border:1px solid var(--red-border);color:var(--red-text)}.check-group.is-warning{background:var(--amber-bg);border:1px solid var(--amber-border);color:var(--amber-text)}.check-group-label{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:700}.check-group ul{display:flex;flex-direction:column;gap:6px;padding-inline-start:19px}.check-group li{font-size:var(--text-sm);list-style:disc}.check-group li.check-rich{list-style:none;margin-inline-start:-19px}.check-rich>div{display:flex;flex-direction:column;gap:6px;align-items:flex-start;min-width:0}.check-rich strong{display:inline-flex;align-items:center;gap:5px}.check-link{color:inherit;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;text-align:start}.check-link:hover{text-decoration-style:solid}.check-actions{display:flex;gap:6px;flex-wrap:wrap}.reason-row{display:flex;gap:6px;width:100%;align-items:center}.reason-row .input{flex:1 1;background:var(--surface)}.check-group .field select{background-color:var(--surface)}.rv-ledger{border:0;padding:6px 0 16px;min-width:0}.rv-ledger:disabled .rv-line input,.rv-ledger:disabled .rv-line select,.rv-ledger:disabled textarea{color:var(--text-2)}.rv-section{padding:10px 0 2px}.rv-section-title{display:flex;align-items:center;gap:8px;padding:0 20px 4px;font-size:var(--text-xs);font-weight:700;color:var(--primary-text);letter-spacing:.02em}.rv-line{position:relative;display:grid;grid-template-columns:minmax(118px,40%) minmax(0,1fr);align-items:center;gap:4px 10px;min-height:42px;padding:3px 16px 3px 20px;border-block-end:1px solid var(--rule)}:root[dir=rtl] .rv-line{padding:3px 20px 3px 16px}.rv-line:first-of-type{border-block-start:1px solid var(--rule)}.rv-line:before{content:"";position:absolute;inset-inline-start:0;inset-block:6px;width:3px;border-radius:0 3px 3px 0;background:transparent}:root[dir=rtl] .rv-line:before{border-radius:3px 0 0 3px}.rv-line-label{display:flex;flex-direction:column;gap:2px;font-size:var(--text-sm);font-weight:600;color:var(--text-2);min-width:0}.rv-line-input{position:relative;display:flex;align-items:center;min-width:0}.rv-line input,.rv-line select,.rv-line-block textarea{width:100%;min-height:34px;padding:6px 10px;border-radius:var(--radius);border:1px solid transparent;background:transparent;font-size:var(--text-md);font-weight:500;color:var(--text);transition:border-color var(--dur-1),background var(--dur-1),box-shadow var(--dur-1)}.rv-line select{appearance:none;padding-inline-end:28px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B665A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:14px;background-position:right 8px center}:root[dir=rtl] .rv-line select{background-position:left 8px center}.rv-line input.num-input{font-family:var(--font-num);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;text-align:right;padding-left:26px;padding-right:10px}:root[dir=rtl] .rv-line input.num-input{text-align:left}.rv-line input.mono{font-family:var(--font-mono);font-size:13.5px}.rv-line input::placeholder{color:var(--text-disabled);font-weight:400}.rv-ledger:not(:disabled) .rv-line-block:hover textarea,.rv-ledger:not(:disabled) .rv-line:hover input,.rv-ledger:not(:disabled) .rv-line:hover select{border-color:var(--border-strong);background:var(--surface)}.rv-line input:focus,.rv-line select:focus,.rv-line-block textarea:focus{border-color:var(--focus);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 16%,transparent)}.rv-unit{position:absolute;left:10px;font-size:var(--text-sm);font-weight:600;color:var(--text-subtle);pointer-events:none}.rv-line-block{grid-template-columns:1fr;padding-block:8px}.rv-line-block textarea{min-height:58px;border-color:var(--border);font-size:var(--text-sm);resize:vertical}.rv-line-error{grid-column:2}.rv-tag{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:700}.rv-tag.is-edited{color:var(--blue-text)}.rv-tag.is-missing{color:var(--red-text)}.rv-line.is-low{background:linear-gradient(90deg,color-mix(in srgb,var(--amber-bg) 70%,transparent),transparent 70%)}:root[dir=rtl] .rv-line.is-low{background:linear-gradient(270deg,color-mix(in srgb,var(--amber-bg) 70%,transparent),transparent 70%)}.rv-line.is-low:before{background:var(--amber-solid)}.rv-line.is-edited:before{background:var(--blue-solid)}.rv-line.is-warning:before{background:var(--amber-solid)}.rv-line.is-invalid:before{background:var(--red-solid)}.rv-line.is-invalid input{border-color:var(--red-border);background:var(--red-bg)}.rv-vat{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:8px 16px 4px;padding:8px 12px;border-radius:var(--radius-md);font-size:var(--text-sm);border:1px dashed var(--border-strong);color:var(--text-2);direction:ltr;justify-content:flex-end}:root[dir=rtl] .rv-vat{justify-content:flex-start;flex-direction:row-reverse}.rv-vat strong{color:var(--text)}.rv-vat-verdict{display:inline-flex;align-items:center;gap:4px;font-weight:700;font-size:var(--text-xs);margin-inline-start:auto;direction:rtl;unicode-bidi:isolate}:root[dir=ltr] .rv-vat-verdict{direction:ltr}:root[dir=rtl] .rv-vat-verdict{margin-inline-start:0;margin-inline-end:auto}.rv-vat.is-ok{border-style:solid;border-color:var(--green-border);background:var(--green-bg)}.rv-vat.is-ok .rv-vat-verdict{color:var(--green-text)}.rv-vat.is-off{border-style:solid;border-color:var(--amber-border);background:var(--amber-bg)}.rv-vat.is-off .rv-vat-verdict{color:var(--amber-text)}.rv-lines{padding:10px 20px 0}.rv-lines summary{cursor:pointer;padding:0 0 6px;list-style:none}.rv-lines summary::-webkit-details-marker{display:none}.rv-lines .rv-section-title{padding:0}.line-items{margin-block:8px;border:1px solid var(--border);border-radius:var(--radius)}.reconcile{display:flex;gap:6px;align-items:flex-start;font-size:var(--text-xs);margin-block:6px}.reconcile.ok{color:var(--green-text)}.reconcile.off{color:var(--amber-text)}.conflict-table{margin-block-start:8px;font-size:var(--text-xs);background:var(--surface);border-radius:var(--radius-sm);overflow:hidden}.conflict-table td,.conflict-table th{padding:5px 8px;border:1px solid var(--amber-border);text-align:start;color:var(--text)}.conflict-table td.changed{background:var(--amber-bg);font-weight:700}.return-history{display:flex;flex-direction:column;gap:8px}.return-history li{display:flex;flex-direction:column;gap:2px;padding-inline-start:10px;border-inline-start:2px solid currentColor}.return-history-reason{font-weight:700}.return-history q{color:var(--text)}.rv-actions{position:relative;display:flex;flex-direction:column;gap:8px;padding:12px 16px 14px;border-block-start:1px solid var(--border);background:var(--surface-subtle);box-shadow:0 -8px 20px -14px rgba(42,36,20,.25)}.rv-actions-row{display:flex;gap:8px;align-items:center}.rv-approve{flex:1 1;gap:9px}.rv-approve kbd{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.3);color:#fff;height:18px;min-width:18px}.rv-return{flex:none}.more-wrap{position:relative}.more-menu{inset-block-end:calc(100% + 6px);inset-inline-end:0;min-width:220px}.approve-blocker{display:flex;gap:6px;align-items:center;font-size:var(--text-xs);font-weight:600;color:var(--red-text)}.reexport input{background:var(--surface)}.ack{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:var(--radius-md);background:var(--amber-bg);border:1px solid var(--amber-border);color:var(--amber-text);animation:rise-in var(--dur-2) var(--ease)}.ack-title{display:flex;align-items:center;gap:6px;font-weight:700}.ack ul{padding-inline-start:20px;list-style:disc;font-size:var(--text-sm)}.ack textarea{background:var(--surface)}@media (max-width:1440px){.ws{--queue-w:300px}.ws-desk{--fields-w:384px}}@media (max-width:1180px){.ws{grid-template-columns:minmax(0,1fr)}.ws.has-doc .ws-queue,.ws:not(.has-doc) .ws-desk{display:none}.ws-queue{border-inline-end:0}.ws-desk-bar .ws-back{display:inline-flex}}@media (max-width:1080px){.ws-to-client span{display:none}}@media (max-width:860px){.ws{height:auto;min-height:calc(100dvh - var(--topbar-h))}.ws-queue{min-height:calc(100dvh - var(--topbar-h) - 62px)}.ws-desk-bar{flex-wrap:wrap}.ws-ident{order:3;flex-basis:100%}.desk{display:flex;flex-direction:column}.desk-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:6px 10px;background:var(--surface-subtle);border-block-end:1px solid var(--border);position:sticky;inset-block-start:var(--topbar-h);z-index:5}.desk-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;border-radius:var(--radius);font-weight:700;font-size:var(--text-sm);color:var(--text-muted);border:1px solid var(--border);background:var(--surface)}.desk-tabs button[aria-selected=true]{background:var(--primary);border-color:var(--primary);color:#fff}.desk[data-pane=document] .rv-panel .rv-scroll,.desk[data-pane=fields] .desk-doc{display:none}.desk[data-pane=document] .rv-panel{border-block-start:1px solid var(--border)}.dv{height:calc(100dvh - var(--topbar-h) - 250px);min-height:360px}.dv-paper img{max-height:calc(100dvh - var(--topbar-h) - 360px)}.dv-meta-keys{display:none}.rv-panel{border-inline-start:0}.rv-scroll{overflow:visible}.rv-actions{position:sticky;inset-block-end:62px;z-index:5}.rv-approve kbd{display:none}}@media (max-width:720px){.rv-actions{inset-block-end:calc(62px + env(safe-area-inset-bottom))}.rv-line{grid-template-columns:minmax(104px,38%) minmax(0,1fr)}}@media (min-width:721px) and (max-width:860px){.rv-actions{inset-block-end:0}}@media (max-width:720px){.cw-head{padding-block:4px}.cw .cw-months,.cw-head .cw-meta{display:none}.cw-periods{padding-block:6px}.wq-head{padding-block:8px}}.min0{min-width:0;display:flex;flex-direction:column}.people{display:inline-flex;align-items:center;gap:2px}.people .avatar-xs{box-shadow:0 0 0 2px var(--surface)}.people .avatar-xs+.avatar-xs{margin-inline-start:-6px}.clients-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.clients-toolbar .search-input{flex:1 1 260px;max-width:360px}.clients-owner{width:auto;min-width:150px}.ledger-table{overflow:hidden}.clients-table th{background:var(--surface-subtle)}.clients-table td{padding-block:8px}.clients-row{cursor:pointer}.client-cell{display:flex;align-items:center;gap:10px;text-align:start;min-width:200px;max-width:320px}.client-cell strong{font-size:var(--text-base);font-weight:600}.clients-row:hover .client-cell strong{color:var(--primary-text)}.col-team{width:90px}.col-month{width:46px;text-align:center!important;padding-inline:4px!important}.col-last{white-space:nowrap;width:1%}.clients-none{text-align:center;padding:28px!important}.month-dot{display:inline-grid;place-items:center;width:26px;height:22px;border-radius:6px;font-size:10.5px;font-weight:700;border:1px solid transparent;vertical-align:middle}.month-dot.is-done{background:var(--green-bg);color:var(--green-text);border-color:var(--green-border)}.month-dot.is-progress{background:var(--blue-bg);color:var(--blue-text);border-color:var(--blue-border)}.month-dot.is-review{background:var(--amber-bg);color:var(--amber-text);border-color:var(--amber-border)}.month-dot.is-returned{background:var(--red-bg);color:var(--red-text);border-color:var(--red-border)}.month-dot.is-missing{border:1px dashed var(--red-border);background:repeating-linear-gradient(135deg,transparent 0 3px,color-mix(in srgb,var(--red-solid) 14%,transparent) 3px 4.5px)}.month-dot.is-open{border:1px dashed var(--border-strong);background:var(--surface)}.month-dot.is-none{background:var(--surface-muted);opacity:.5}.month-legend{justify-content:flex-start;flex-wrap:wrap;gap:6px 16px}.month-legend span{display:inline-flex;align-items:center;gap:6px}.month-legend .month-dot{width:16px;height:14px;border-radius:4px}.ledger-back{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-size:var(--text-sm);font-weight:600;color:var(--text-muted)}.ledger-back:hover{color:var(--primary-text)}.ledger-head{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-block-start:-8px}.ledger-title{flex:1 1;min-width:240px;display:flex;flex-direction:column;gap:4px}.ledger-title h1{font-size:var(--text-3xl);line-height:1.1}.ledger-people{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--text-muted);margin-block-start:4px}.person-chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px 0 4px;border-radius:99px;background:var(--surface);border:1px solid var(--border);font-size:var(--text-xs);font-weight:600;color:var(--text-2)}:root[dir=rtl] .person-chip{padding:0 4px 0 10px}.ledger-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ledger-actions .count{margin-inline-start:2px}.ledger-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--elev-1);overflow:hidden}.ledger-stat{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-inline-end:1px solid var(--border);min-width:0}.ledger-stat:last-child{border-inline-end:0}.ledger-stat .stat-value{font-size:var(--text-xl)}.ledger-stat.tone-warn .stat-value{color:var(--amber-text)}.ledger-stat.tone-bad .stat-value{color:var(--red-text)}.period-ribbon{gap:4px;overflow-x:auto;padding:4px 2px 6px}.period-cell,.period-ribbon{position:relative;display:flex}.period-cell{flex:1 0 64px;flex-direction:column;align-items:center;gap:2px;padding:8px 6px 10px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--text-2)}.period-cell:hover{border-color:var(--border-strong)}.period-cell.all{flex-basis:76px;flex-direction:row;justify-content:center;gap:6px;font-weight:600;font-size:var(--text-sm)}.period-month{font-size:var(--text-xs);font-weight:600;color:var(--text-muted)}.period-n{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--text);line-height:1.1}.period-bar{position:absolute;inset-inline:10px;inset-block-end:4px;height:3px;border-radius:3px;background:var(--surface-sunken)}.period-cell.is-done .period-bar{background:var(--green-solid)}.period-cell.is-progress .period-bar{background:var(--blue-solid)}.period-cell.is-review .period-bar{background:var(--amber-solid)}.period-cell.is-returned .period-bar{background:var(--red-solid)}.period-cell.is-missing{background:repeating-linear-gradient(135deg,var(--surface) 0 6px,color-mix(in srgb,var(--red-solid) 6%,var(--surface)) 6px 8px)}.period-cell.is-missing .period-n{color:var(--red-text)}.period-cell.is-none{opacity:.55}.period-cell.is-on{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text),var(--elev-2);background:var(--surface)}.ledger-toggle{align-self:flex-start}.ledger-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:18px;align-items:start}.ledger-side{display:flex;flex-direction:column;gap:16px;min-width:0}.timeline{padding:6px 18px 14px}.timeline-month{padding-block:10px 4px}.timeline-month-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-block-end:6px;border-block-end:1.5px solid var(--text);margin-block-end:4px}.timeline-month-head h4{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700}.timeline ol,.tl-item{position:relative}.tl-item{display:flex;align-items:center;gap:8px;padding-inline-start:22px;border-block-end:1px solid var(--rule)}.tl-item:before{content:"";position:absolute;inset-inline-start:6px;inset-block:0;width:1.5px;background:var(--border)}.tl-dot{position:absolute;inset-inline-start:2px;inset-block-start:50%;width:10px;height:10px;margin-block-start:-5px;border-radius:50%;background:var(--surface);border:2px solid var(--paper-400);z-index:1}.tl-failed .tl-dot,.tl-needs_review .tl-dot{border-color:var(--amber-solid)}.tl-approved .tl-dot{border-color:var(--green-solid);background:var(--green-bg)}.tl-exported .tl-dot{border-color:var(--cover-600);background:var(--cover-600)}.tl-rejected .tl-dot,.tl-returned_to_client .tl-dot{border-color:var(--red-solid)}.tl-extracting .tl-dot,.tl-queued .tl-dot{border-color:var(--violet-solid)}.tl-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px;padding:9px 6px;border-radius:var(--radius)}.tl-main:hover{background:var(--surface-subtle)}.tl-main:hover strong{color:var(--primary-text)}.tl-line1{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.tl-amount,.tl-line1 strong{font-weight:600}.tl-line2{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tl-line2 .badge{height:19px;font-size:10.5px}.tl-return{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--red-text);font-weight:600}.batch-list{display:flex;flex-direction:column}.batch-row{display:flex;align-items:center;gap:10px;padding:9px 18px;border-block-end:1px solid var(--rule)}.batch-row:last-child{border-block-end:0}.batch-main{flex:1 1;min-width:0}.batch-main,.reexport-box{display:flex;flex-direction:column}.reexport-box{gap:8px;padding:10px;border-radius:var(--radius);background:var(--amber-bg);border:1px solid var(--amber-border);color:var(--amber-text)}.reexport-box p{display:flex;gap:6px}.contact-list{display:flex;flex-direction:column;gap:4px}.contact-row{display:flex;align-items:center;gap:8px;min-height:30px}.portal-access{display:flex;flex-direction:column;gap:10px}.portal-access-list{display:flex;flex-direction:column;gap:6px}.access-row{display:flex;align-items:center;gap:8px}.access-row-main{flex:1 1;min-width:0}.access-row-main,.invite-result{display:flex;flex-direction:column}.invite-result{gap:6px;padding:10px;border-radius:var(--radius);background:var(--green-bg);border:1px solid var(--green-border)}.invite-result-title{font-weight:700;color:var(--green-text);font-size:var(--text-sm)}.invite-code{word-break:break-all}.client-analytics{gap:14px}.team-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.team-stat{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--elev-1);text-align:start}.team-stat .stat-value{font-family:var(--font-display);font-size:28px;font-weight:700}.team-stat.is-link:hover{border-color:var(--border-strong)}.team-stat.is-on{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.team-stat.tone-warn .stat-value{color:var(--amber-text)}.team-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:16px;align-items:start}.member-list{display:flex;flex-direction:column;padding:6px}.member-row{position:relative;width:100%;display:flex;align-items:center;gap:10px;padding:10px;border-radius:var(--radius-md);text-align:start}.member-row:hover{background:var(--surface-muted)}.member-row.is-active{background:var(--surface-subtle);box-shadow:inset 0 0 0 1px var(--border-strong)}.member-row.is-active:before{content:"";position:absolute;inset-inline-start:0;inset-block:10px;width:2.5px;border-radius:2px;background:var(--margin)}.member-main{flex:1 1;min-width:0}.member-main,.member-meta{display:flex;flex-direction:column}.member-meta{align-items:flex-end;gap:3px}.member-access{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.member-access.is-off{color:var(--red-text)}.team-invites ul{display:flex;flex-direction:column;gap:4px;width:100%}.team-invites li{display:flex;align-items:center;gap:8px}.team-invites{flex-direction:column;align-items:stretch}.member-head{align-items:center}.member-controls{display:flex;align-items:flex-end;gap:8px}.member-controls .field select{min-height:30px;padding-block:3px;font-size:var(--text-sm)}.access-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 18px 4px}.access-option{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);text-align:start;color:var(--text-2)}.access-option span{display:flex;flex-direction:column;gap:2px}.access-option:hover:not(:disabled){border-color:var(--border-strong)}.access-option.is-on{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:var(--primary-subtle);color:var(--primary-text)}.access-option:disabled{cursor:default}.team-filter{padding:12px 18px 0}.client-check{display:flex;flex-direction:column;min-height:0}.client-check-head{display:flex;align-items:center;gap:10px;padding:10px 18px}.client-check-head .check-label{padding-inline:6px}.client-check-list{max-height:460px;overflow-y:auto;border-block:1px solid var(--border)}.client-check-list li label{display:flex;align-items:center;gap:12px;padding:8px 18px;border-block-end:1px solid var(--rule);cursor:pointer}.client-check-list li:hover label{background:var(--surface-subtle)}.client-check-list li.is-checked label{background:var(--primary-subtle)}.client-check-list li.is-mine strong{color:var(--primary-text)}.client-check-empty{padding:20px 18px}.team-bulk{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 18px;background:var(--surface-subtle);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.team-bulk .select{width:auto;min-width:200px}.team-foot{display:flex;align-items:center;gap:5px}@container main (max-width: 1180px){.ledger-grid{grid-template-columns:minmax(0,1fr)}.ledger-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.ledger-stat:nth-child(3){border-inline-end:0}.ledger-stat:nth-child(-n+3){border-block-end:1px solid var(--border)}.team-layout{grid-template-columns:minmax(0,1fr)}}@container main (max-width: 720px){.team-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.access-choice{grid-template-columns:1fr}.ledger-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-stat{border-block-end:1px solid var(--border)}.ledger-stat:nth-child(2n){border-inline-end:0}.ledger-title h1{font-size:var(--text-2xl)}.ledger-actions .btn-icon{display:none}.ledger-actions{width:100%}.ledger-actions .btn{flex:1 1}.col-last,.col-team{display:none}.clients-table :is(th,td):nth-child(n+3):nth-child(-n+5){display:none}.client-cell{min-width:150px}.member-head{flex-wrap:wrap}}.intake-page .page-header h1{font-size:var(--text-3xl)}.intake{position:relative;display:flex;flex-direction:column;gap:16px;min-width:0}.intake-head{align-items:center;justify-content:space-between;gap:12px}.intake-head,.intake-steps{display:flex;flex-wrap:wrap}.intake-steps{gap:6px 4px;font-size:var(--text-sm);color:var(--text-muted)}.intake-steps li{display:inline-flex;align-items:center;gap:7px;padding:4px 12px 4px 6px;border-radius:var(--radius-full);background:var(--surface);border:1px solid var(--border)}:root[dir=rtl] .intake-steps li{padding:4px 6px 4px 12px}.intake-steps li span{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--cover-700);color:#F3EEDF;font-size:11px;font-weight:700;font-family:var(--font-num)}.customer-filter{flex:0 1 220px;min-width:160px}.toolbar-meta{margin-inline-start:auto}.dropzone-hero{width:100%;min-height:280px;cursor:pointer;background:var(--surface);background-image:repeating-linear-gradient(180deg,transparent 0 27px,var(--rule) 27px 28px)}.dropzone-hero:hover:not(:disabled){border-color:var(--primary);background-color:var(--primary-subtle)}.dropzone .empty-title,.file-drop-overlay{font-size:var(--text-xl)}.file-drop-overlay{position:fixed;inset:0;z-index:var(--z-overlay);pointer-events:none;display:grid;place-content:center;justify-items:center;gap:10px;background:color-mix(in srgb,var(--cover-50) 88%,transparent);border:3px dashed var(--primary);color:var(--primary-text);font-weight:700;font-family:var(--font-display);animation:fade-in var(--dur-1)}.upload-panel ul{display:flex;flex-direction:column}.upload-row{display:flex;align-items:center;gap:12px;padding:12px 16px}.upload-row+.upload-row{border-block-start:1px solid var(--border)}.upload-icon{color:var(--primary);display:grid}.upload-row.is-ready .upload-icon{color:var(--green-solid)}.upload-row.is-failed .upload-icon,.upload-row.is-rejected .upload-icon{color:var(--red-solid)}.upload-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.upload-name{font-weight:600;font-size:var(--text-sm)}.upload-meta{font-size:var(--text-xs);color:var(--text-muted)}.upload-row.is-failed .upload-meta,.upload-row.is-rejected .upload-meta{color:var(--red-text)}.upload-actions{display:flex;gap:6px}.board{gap:26px;padding-block-end:72px}.board,.board-section{display:flex;flex-direction:column}.board-section{gap:12px}.board-section-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-block-end:8px;border-block-end:1.5px solid var(--text)}.board-section-head h2{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;display:inline-flex;align-items:center;gap:8px}.board-section.is-unassigned .board-section-head{border-block-end-color:var(--amber-solid)}.board-section.is-unassigned .board-section-head h2{color:var(--amber-text)}.folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;align-items:start}.folder{position:relative;display:flex;flex-direction:column;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:4px var(--radius-lg) var(--radius-lg) var(--radius-lg);box-shadow:var(--elev-1);transition:border-color var(--dur-2),box-shadow var(--dur-2)}:root[dir=rtl] .folder{border-radius:var(--radius-lg) 4px var(--radius-lg) var(--radius-lg)}.folder:hover{box-shadow:var(--elev-2);border-color:var(--border-strong)}.folder.selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary),var(--elev-2)}.folder.drop-active{border-color:var(--primary);background:var(--primary-subtle);box-shadow:0 0 0 3px var(--cover-100)}.folder.draft{grid-column:span 2;background:#FBF6E9;border-color:#E8D9B5}:root[data-theme=dark] .folder.draft{background:#1D1A12;border-color:#3B3422}.folder.draft:before{content:"";position:absolute;inset-inline-start:-1px;inset-block-start:-9px;width:96px;height:10px;border-radius:6px 6px 0 0;background:#F3E8CC;border:1px solid #e8d9b5;border-block-end:0}:root[data-theme=dark] .folder.draft:before{background:#2A2416;border-color:#3B3422}.folder-head{display:flex;align-items:center;gap:10px;padding:10px 10px 8px 12px;min-width:0}:root[dir=rtl] .folder-head{padding:10px 12px 8px 10px}.folder-title{flex:1 1;min-width:0;display:flex;flex-direction:column}.folder-label{font-weight:600;font-size:var(--text-sm)}.folder-sub{font-size:var(--text-xs);color:var(--text-muted)}.folder-badge{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border-radius:var(--radius-full);background:var(--primary-subtle);color:var(--primary-text);font-size:var(--text-xs);font-weight:700;flex-shrink:0}.folder-icon-btn{color:var(--text-muted)}.folder-pages{padding:0 12px;display:grid;gap:10px}.folder-pages.is-strip{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.page-tile{display:flex;flex-direction:column;gap:6px;min-width:0}.page-tile-thumb{position:relative;display:block;width:100%;aspect-ratio:1/1.3;overflow:hidden;border-radius:3px;background:#fff;border:1px solid var(--border);cursor:zoom-in;box-shadow:0 1px 2px rgba(42,36,20,.08),0 4px 10px -6px rgba(42,36,20,.25)}.page-tile-thumb:hover{border-color:var(--border-strong);transform:translateY(-1px)}.page-tile-thumb.dragging{opacity:.4}.page-tile-thumb.drop-over{outline:2px dashed var(--primary);outline-offset:2px}.page-tile-thumb .thumb-img{width:100%;height:100%;object-fit:cover;object-position:top center}.thumb-fallback{width:100%;height:100%;display:grid;place-items:center;color:var(--text-subtle);border-radius:inherit}.page-tile-zoom{position:absolute;inset-block-start:6px;inset-inline-end:6px;width:26px;height:26px;border-radius:var(--radius-sm);display:grid;place-items:center;background:rgba(255,255,255,.94);color:var(--text-2);box-shadow:var(--elev-2);opacity:0;transition:opacity var(--dur-1)}.page-tile-thumb:focus-visible .page-tile-zoom,.page-tile-thumb:hover .page-tile-zoom{opacity:1}.page-num{position:absolute;inset-block-start:6px;inset-inline-start:6px;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--cover-700);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center}.page-tile-cap{font-size:var(--text-xs);color:var(--text-muted);text-align:center}.page-tools{display:flex;justify-content:center;gap:2px;margin-block-start:-4px;opacity:.55;transition:opacity var(--dur-1)}.page-tile:hover .page-tools,.page-tools:focus-within{opacity:1}@media (hover:none){.page-tile-zoom,.page-tools{opacity:1}}.folder-foot{display:flex;flex-direction:column;gap:8px;padding:12px;margin-block-start:4px}.folder-foot .folder-send{width:100%}.folder.needs-client .folder-assign-select{border-color:var(--amber-solid);background-color:var(--amber-bg)}.folder-foot .folder-return{align-self:center;color:var(--text-muted)}.folder.is-resubmitted{border-color:var(--blue-border);box-shadow:0 0 0 1px var(--blue-border),var(--elev-1)}.resubmitted-note{display:flex;align-items:flex-start;gap:8px;margin:0 12px 10px;padding:8px 10px;border-radius:var(--radius-md);background:var(--blue-bg);border:1px solid var(--blue-border);color:var(--blue-text);font-size:var(--text-xs);line-height:1.45}.resubmitted-note>svg{margin-block-start:2px;flex:none}.resubmitted-note .grow{min-width:0;overflow-wrap:anywhere}.resubmitted-note .link-btn{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.returned-panel{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--elev-1);position:relative;overflow:hidden}.returned-panel:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:3px;background:var(--margin)}.returned-panel .board-section-head{border-block-end:1px solid var(--border)}.returned-panel h2{font-size:var(--text-lg)}.returned-panel h2 svg{color:var(--margin)}.returned-list{display:flex;flex-direction:column}.returned-item{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 0}.returned-item+.returned-item{border-block-start:1px solid var(--rule)}.returned-item-main{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:2px}.returned-item-main bdi{overflow-wrap:anywhere}.returned-reason{font-weight:600}.returned-actions{display:inline-flex;gap:6px}.return-reasons{border:0;padding:0;margin:0 0 4px}.return-reasons legend{margin-block-end:8px}.return-reason-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.return-reason{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;font-size:var(--text-sm);transition:border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.return-reason:hover{background:var(--surface-muted)}.return-reason input{width:18px;height:18px;accent-color:var(--primary);margin:0;flex:none}.return-reason.is-selected{border-color:var(--primary);background:var(--primary-subtle);color:var(--primary-text);font-weight:600}.return-reason:has(input:focus-visible){box-shadow:var(--ring)}@media (max-width:520px){.return-reason-list{grid-template-columns:1fr}}.board-hint{display:flex;gap:8px;align-items:flex-start;max-width:860px}.board-hint svg{margin-block-start:3px;flex-shrink:0}.select-bar{position:sticky;inset-block-end:16px;z-index:var(--z-sticky);align-self:center;display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center;max-width:100%;padding:8px 10px 8px 14px;border-radius:var(--radius-xl);background:var(--cover-950);color:#F3EEDF;box-shadow:var(--elev-4);animation:rise-in var(--dur-2) var(--ease)}:root[dir=rtl] .select-bar{padding:8px 14px 8px 10px}.select-bar-count{font-weight:700;font-size:var(--text-sm);padding-inline-end:6px}.select-bar .btn-ghost{color:#D9D3C2}.select-bar .btn-ghost:hover:not(:disabled){background:rgba(255,255,255,.1);color:#fff}.select-bar-assign-wrap{display:inline-flex;align-items:center;gap:6px;color:#B9B4A6}.select-bar .select{width:auto;min-width:160px;background-color:#13241F;border-color:#2B413A;color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23C9C3B2' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.select-bar-note{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex-basis:100%;justify-content:center;font-size:var(--text-xs);color:#F2C46D}.select-bar-note .link-btn{color:var(--cover-panel-accent)}.trash-list{display:flex;flex-direction:column;gap:8px}.trash-item{display:flex;align-items:center;gap:12px;padding:8px;border-radius:var(--radius);border:1px solid var(--border)}.trash-thumb{width:44px;height:56px;border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-muted);flex-shrink:0;display:grid}.trash-thumb .thumb-img{width:100%;height:100%;object-fit:cover}.trash-info{flex:1 1;min-width:0}.trash-info,.viewer-overlay{display:flex;flex-direction:column}.viewer-overlay{position:fixed;inset:0;z-index:var(--z-dialog);background:#0B1210;color:#E8E4D8;animation:fade-in var(--dur-2)}.viewer-bar{display:flex;align-items:center;gap:12px;padding:10px 16px;border-block-end:1px solid rgba(255,255,255,.08)}.viewer-title{flex:1 1;min-width:0;display:flex;flex-direction:column}.viewer-title strong{font-size:var(--text-md);color:#fff}.viewer-title span{font-size:var(--text-xs);color:#A39E90}.viewer-counter{font-size:var(--text-sm);color:#CFCABB;font-family:var(--font-num)}.viewer-tools{display:flex;align-items:center;gap:2px}.viewer-btn{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--radius);color:#DDD8CA}.viewer-btn:hover:not(:disabled){background:rgba(255,255,255,.1);color:#fff}.viewer-btn:disabled{opacity:.35}.viewer-zoom-label{min-width:48px;text-align:center;font-size:var(--text-xs);font-family:var(--font-num);color:#CFCABB}.viewer-stage{flex:1 1;min-height:0;display:grid;grid-template-columns:64px minmax(0,1fr) 64px;align-items:center}.viewer-nav{width:48px;height:48px;margin:auto;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);color:#fff}.viewer-nav:hover:not(:disabled){background:rgba(255,255,255,.16)}.viewer-nav:disabled{opacity:.25}.viewer-canvas{height:100%;min-width:0;display:grid;place-items:center;overflow:hidden;padding:16px 0;touch-action:none}.viewer-img{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 10px 40px rgba(0,0,0,.5);background:#fff;transition:transform var(--dur-1);-webkit-user-select:none;user-select:none}.viewer-pdf{width:min(900px,100%);height:100%;border:0;background:#fff}.viewer-empty{display:flex;flex-direction:column;align-items:center;gap:10px;color:#A39E90}.viewer-footer{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-block-start:1px solid rgba(255,255,255,.08)}.viewer-footer .btn-secondary{background:#13241F;border-color:#2B413A;color:#fff;box-shadow:none}.viewer-footer .btn-secondary:hover:not(:disabled){background:#1C332C}.viewer-footer .btn-ghost{color:#DDD8CA}.viewer-footer .btn-ghost:hover:not(:disabled){background:rgba(255,255,255,.1);color:#fff}.viewer-error{margin:0 16px}@container main (max-width: 640px){.folder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.folder.draft{grid-column:1/-1}.folder-pages.is-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.intake-head .page-actions{width:100%}.intake-head .page-actions .btn-primary{flex:1 1 100%;order:-1}.intake-head .page-actions .btn-secondary{flex:1 1 auto}.intake-steps,.toolbar-meta{display:none}.customer-filter{flex:1 1 140px}}@media (max-width:720px){.select-bar{position:fixed;inset-inline:8px;inset-block-end:70px;border-radius:var(--radius-lg)}.select-bar .select{min-width:0;max-width:150px}.viewer-stage{grid-template-columns:0 minmax(0,1fr) 0}.viewer-nav{position:absolute;inset-block-end:88px;z-index:2}.viewer-nav.prev{inset-inline-start:16px}.viewer-nav.next{inset-inline-end:16px}.viewer-tools .viewer-btn.zoom,.viewer-tools .viewer-zoom-label{display:none}}@container main (max-width: 420px){.folder-grid{grid-template-columns:minmax(0,1fr)}}.colchart{display:flex;flex-direction:column;gap:6px}.colchart-plot{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:200px auto;column-gap:8px;row-gap:6px;direction:ltr}.colchart-axis{display:flex;flex-direction:column;justify-content:space-between;font-size:11px;color:var(--text-muted);text-align:end;transform:translateY(-6px);height:calc(100% + 12px);font-family:var(--font-num)}.colchart-area{position:relative;min-width:0}.colchart-grid{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.colchart-grid span{height:1px;background:var(--border)}.colchart-grid span:last-child{background:var(--text-subtle)}.colchart-bars{position:absolute;inset:0;gap:8px;padding-inline:4px}.colchart-bars,.colchart-col{display:flex;align-items:flex-end}.colchart-col{position:relative;flex:1 1;height:100%;justify-content:center;border-radius:var(--radius-sm)}.colchart-col.hover,.colchart-col:hover{background:color-mix(in srgb,var(--primary) 6%,transparent)}.colchart-bar{width:min(40px,70%);background:var(--cover-300);border-radius:3px 3px 0 0;transition:height var(--dur-3) var(--ease),background var(--dur-1)}.colchart-col.hover .colchart-bar,.colchart-col.selected .colchart-bar{background:var(--cover-600)}.colchart-labels{display:flex;gap:8px;padding-inline:4px;font-size:11px;color:var(--text-muted)}.colchart-labels span{flex:1 1;text-align:center;white-space:nowrap}.colchart-labels span.selected{color:var(--text);font-weight:700}.colchart-empty{position:absolute;inset:0;display:grid;place-items:center;font-size:var(--text-sm);color:var(--text-muted)}.chart-tip{position:absolute;inset-block-end:calc(100% + 6px);left:50%;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;gap:2px;padding:8px 10px;min-width:120px;white-space:nowrap;background:var(--cover-950);color:#F3EEDF;border-radius:var(--radius);box-shadow:var(--elev-3);font-size:var(--text-xs);text-align:center;pointer-events:none}.chart-tip .num{font-size:var(--text-sm);font-weight:600}.colchart-col .chart-tip{inset-block-end:auto;top:0;transform:translate(-50%,-105%)}.barlist{gap:2px}.barlist,.barlist-row{display:flex;flex-direction:column}.barlist-row{width:100%;gap:6px;padding:8px 10px;border-radius:var(--radius);text-align:start}button.barlist-row:hover{background:var(--surface-subtle)}.barlist-row.selected{background:var(--primary-subtle)}.barlist-head{display:flex;justify-content:space-between;gap:12px;font-size:var(--text-sm)}.barlist-head .num{font-weight:600}.barlist-track{height:6px;border-radius:3px;background:var(--surface-muted);overflow:hidden}.barlist-fill{display:block;height:100%;border-radius:3px;background:var(--cover-400)}.barlist-row.selected .barlist-fill{background:var(--cover-600)}.barlist-note{font-size:var(--text-xs);color:var(--text-muted)}.audit-page .table td,.exports-page .table td{vertical-align:top}.reason-cell{display:inline-flex;gap:6px;align-items:flex-start;color:var(--amber-text)}.reason-cell svg{flex:none;margin-block-start:2px}.audit-code{display:block;font-size:10.5px;color:var(--text-subtle);font-family:var(--font-mono)}.settings-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:start}.settings-nav{position:sticky;top:calc(var(--topbar-h) + 16px);display:flex;flex-direction:column;gap:2px}.settings-link{position:relative;display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius);color:var(--text-2);font-weight:500;text-align:start}.settings-link:hover{background:var(--surface-muted)}.settings-link.active{background:var(--surface);color:var(--text);font-weight:600;box-shadow:var(--elev-1),inset 0 0 0 1px var(--border)}.settings-link.active:before{content:"";position:absolute;inset-inline-start:0;inset-block:8px;width:2px;border-radius:2px;background:var(--margin)}.settings-content{min-width:0;max-width:880px}.settings-content .card-head h2{display:flex;align-items:center;gap:8px;font-size:var(--text-md)}.settings-content .table .select{min-width:170px}.session-list{display:flex;flex-direction:column}.session-row{display:flex;align-items:center;gap:10px;padding:10px 18px;border-block-end:1px solid var(--rule)}.session-row:last-child{border-block-end:0}.card-foot .session-row{padding-inline:0}.role-help{display:flex;flex-direction:column;gap:2px}.ai-status{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}.ai-status .grow{display:flex;flex-direction:column;gap:6px;min-width:220px}.ai-status-icon{width:36px;height:36px;border-radius:var(--radius);display:grid;place-items:center;background:var(--primary-subtle);color:var(--primary);flex:none}.ai-status-icon.is-sim{background:var(--violet-bg);color:var(--violet-text)}.codes-box{display:flex;flex-direction:column;gap:12px}.codes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:12px;border-radius:var(--radius-md);background:var(--surface-muted);border:1px dashed var(--border-strong)}.codes-grid code{font-size:13.5px;letter-spacing:.05em}@container main (max-width: 820px){.settings-layout{grid-template-columns:minmax(0,1fr);gap:12px}.settings-nav{position:static;flex-direction:row;overflow-x:auto;scrollbar-width:none}.settings-link{white-space:nowrap}.settings-link.active:before{inset-block:auto;inset-block-end:0;inset-inline:10px;width:auto;height:2px}}@container main (max-width: 560px){.exports-table td:nth-child(5),.exports-table th:nth-child(5){display:none}}.portal{min-height:100dvh;background:var(--canvas);display:flex;flex-direction:column;font-size:var(--text-md);line-height:var(--lh-md);padding-bottom:env(safe-area-inset-bottom)}.portal.has-selection{padding-bottom:calc(148px + env(safe-area-inset-bottom))}.portal .btn{--btn-h:46px}.portal .btn-sm{--btn-h:38px}.portal .btn-lg{--btn-h:54px;font-size:var(--text-md);border-radius:var(--radius-md)}.portal .field input:not([type=checkbox]),.portal .field select{height:50px;font-size:var(--text-md)}.portal .field-label{font-size:var(--text-base);line-height:var(--lh-base)}.portal .field-hint{font-size:13px;line-height:18px}.portal .callout{font-size:var(--text-base);line-height:var(--lh-base);padding:12px 14px}.portal-hint{font-size:13.5px;line-height:20px;color:var(--text-muted)}.portal h2{font-family:var(--font-display);font-size:24px;line-height:1.2;font-weight:700}.portal h3{font-size:var(--text-md);line-height:var(--lh-md);font-weight:600}.portal-topbar{position:sticky;top:0;z-index:var(--z-nav);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px);border-block-end:1px solid var(--border)}.portal-topbar-inner{max-width:1120px;margin-inline:auto;height:60px;padding-inline:var(--space-4);display:flex;align-items:center;gap:var(--space-3)}.portal-brand{display:flex;align-items:center;gap:10px;flex:1 1;min-width:0}.portal-brand-text .brand-lockup-img{height:38px}.portal-brand-sub{padding-inline-start:10px;border-inline-start:1px solid var(--border-strong);font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap}.portal-logout{gap:6px;padding-inline:10px}.portal-topbar .lang-toggle button{height:34px;padding:0 12px;font-size:var(--text-sm)}.portal-content{width:100%;max-width:1120px;margin-inline:auto;padding:var(--space-4) var(--space-4) var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);flex:1 1}.portal-hero{position:relative;display:flex;flex-direction:column;gap:6px;padding:22px 22px 20px 30px;border-radius:var(--radius-xl);overflow:hidden;background:var(--cover-panel);color:#E6E0CF;box-shadow:var(--elev-3)}:root[dir=rtl] .portal-hero{padding:22px 30px 20px 22px}.portal-hero:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:repeating-linear-gradient(180deg,transparent 0 27px,rgba(243,238,223,.07) 27px 28px)}.portal-hero:after{content:"";position:absolute;inset-block:0;inset-inline-start:14px;width:1.5px;background:var(--margin)}.portal-hero>*{position:relative}.portal-hello{font-size:var(--text-sm);color:var(--cover-panel-muted);font-weight:600}.portal-hero h1{font-size:30px;line-height:1.15;color:#FBF8EF}.portal-hero>p{color:#DCD5C3;font-size:var(--text-base);max-width:52ch}.portal-business{display:inline-flex;align-items:center;gap:8px;margin-block-start:6px;padding:6px 12px;border-radius:99px;background:rgba(255,255,255,.08);border:1px solid rgba(243,238,223,.18);align-self:flex-start;font-size:var(--text-sm)}.portal-business-icon{display:grid;color:#F6D9A8}.portal-business-text{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere;color:#F3EEDF}.portal-business-select{margin-block-start:var(--space-2)}.portal-business-select .field-hint,.portal-business-select .field-label{color:#DCD5C3}.portal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--elev-1);padding:var(--space-4);min-width:0}.portal-layout,.portal-side{display:flex;flex-direction:column;gap:var(--space-4)}.portal-side{min-width:0}.portal-list{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.portal-extras{min-width:0}.portal-upload{display:flex;flex-direction:column;gap:var(--space-3)}.portal-actions{display:grid;gap:var(--space-3)}.portal-action{position:relative;display:flex;align-items:center;gap:14px;min-height:80px;padding:12px 16px;border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);box-shadow:var(--elev-1);cursor:pointer;text-align:start;transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),transform var(--dur-1)}.portal-action:hover{background:var(--surface-subtle);border-color:var(--paper-400)}.portal-action:active{transform:scale(.99)}.portal-action.is-primary{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 6px 18px -8px rgba(7,40,30,.6)}.portal-action.is-primary:hover{background:var(--primary-hover)}.portal-action:has(input:focus-visible){box-shadow:var(--ring)}.portal-action:has(input:disabled){opacity:.5;cursor:not-allowed}.portal-action-icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:var(--primary-subtle);color:var(--primary);flex:none}.portal-action.is-primary .portal-action-icon{background:rgba(255,255,255,.16);color:#fff}.portal-action-text{display:flex;flex-direction:column;gap:2px;min-width:0}.portal-action-text strong{font-size:var(--text-lg);line-height:var(--lh-lg);font-weight:600}.portal-action-text span{font-size:13.5px;color:var(--text-muted)}.portal-action.is-primary .portal-action-text span{color:#CFE5DA}.portal-picked{display:flex;flex-direction:column;gap:var(--space-3);padding-block-start:var(--space-3);border-block-start:1px solid var(--border)}.portal-picked-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.portal-picked-head span{font-size:13.5px;color:var(--text-muted)}.portal-file-list{display:flex;flex-direction:column;gap:var(--space-2)}.portal-file-list li{display:flex;align-items:center;gap:10px;min-height:52px;padding:4px;padding-inline-start:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle)}.portal-file-icon{color:var(--primary);display:grid;flex:none}.portal-file-size{font-size:13px;color:var(--text-muted);white-space:nowrap}.portal-send{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.portal-send .btn-block{flex:1 1 100%}.portal-send .btn-ghost{margin-inline-start:auto;order:3}.portal-send .portal-hint{flex:1 1;order:2}.portal-progress{display:flex;flex-direction:column;gap:var(--space-2);padding:14px 16px;border-radius:var(--radius-lg);background:var(--primary-subtle);border:1px solid var(--cover-200);color:var(--primary-text)}.portal-progress-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2)}.portal-progress-head .num{font-size:var(--text-lg);font-weight:700}.portal-progress .progress{height:10px;background:var(--surface)}.portal-install{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-3);background:var(--surface-subtle)}.portal-install>.grow{flex:1 1}.portal-install-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--surface);color:var(--primary);border:1px solid var(--border);flex:none}.portal-install p{font-size:13.5px;color:var(--text-muted)}.portal-install-actions{display:flex;gap:var(--space-2);flex:1 1 100%}.portal-install-actions .btn-primary{flex:1 1}.portal-list-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding-block-end:4px;border-block-end:1.5px solid var(--text)}.portal-batches{display:flex;flex-direction:column;gap:var(--space-2)}.portal-batch{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:var(--radius-lg);border:1px solid}.portal-batch.is-preparing{background:var(--blue-bg);border-color:var(--blue-border);color:var(--blue-text)}.portal-batch.is-failed{background:var(--red-bg);border-color:var(--red-border);color:var(--red-text)}.portal-batch.is-staging{background:var(--amber-bg);border-color:var(--amber-border);color:var(--amber-text)}.portal-batch-icon{display:grid;margin-block-start:2px;flex:none}.portal-batch-text{display:flex;flex-direction:column;gap:6px;min-width:0}.portal-chips{display:flex;flex-wrap:wrap;gap:6px}.portal-chips li{max-width:100%;padding:2px 10px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--surface) 70%,transparent);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-empty{display:flex;flex-direction:column;gap:var(--space-2)}.portal-empty .empty{padding:var(--space-6) var(--space-2) var(--space-2)}.portal-empty .empty-text{font-size:var(--text-base)}.portal-howto,.portal-no-business .portal-invite-form{max-width:460px;width:100%;margin-inline:auto}.portal-howto{display:flex;flex-direction:column;gap:var(--space-2);padding-block-end:var(--space-2)}.portal-howto li{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-md);background:var(--surface-subtle);border:1px solid var(--border);font-size:var(--text-base);color:var(--text-2)}.portal-howto li span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--primary);color:#fff;font-family:var(--font-num);font-weight:700}.portal-no-business{display:flex;flex-direction:column;gap:var(--space-4);padding-block-end:var(--space-6)}.portal-no-business .empty{padding:var(--space-6) var(--space-2) 0}.portal-loose{display:flex;flex-direction:column;gap:var(--space-4)}.portal-loose h3{display:flex;align-items:center;gap:8px;margin-block-end:4px}.portal-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.portal-page{display:flex;flex-direction:column;gap:6px;min-width:0}.portal-thumb{position:relative;display:block;aspect-ratio:3/4;border-radius:6px;border:1px solid var(--border-strong);background:#fff;overflow:hidden;box-shadow:0 4px 12px -8px rgba(42,36,20,.35)}.portal-preview-placeholder,.portal-thumb img{width:100%;height:100%;object-fit:contain;background:#fff}.portal-preview-placeholder{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;padding:8px;text-align:center;color:var(--text-muted);font-size:13px;background:var(--surface-subtle)}.portal-thumb.is-pickable{cursor:pointer;border-width:2px;transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.portal-thumb.is-pickable:hover{border-color:var(--cover-300)}.portal-thumb.is-pickable:has(input:focus-visible){box-shadow:var(--ring)}.portal-tile.is-selected .portal-thumb{border-color:var(--primary);box-shadow:0 0 0 3px var(--cover-100)}.portal-thumb .check{position:absolute;z-index:1;inset-block-start:8px;inset-inline-start:8px;width:28px;height:28px;border-radius:8px;box-shadow:var(--elev-2)}.portal-thumb .check:after{inset:-8px}.portal-order{position:absolute;z-index:1;inset-block-start:8px;inset-inline-end:8px;min-width:30px;height:30px;padding:0 6px;border-radius:var(--radius-full);display:grid;place-items:center;background:var(--primary);color:#fff;font-family:var(--font-num);font-weight:700;box-shadow:var(--elev-2)}.portal-page-meta{display:flex;align-items:center;gap:4px;min-width:0}.portal-page-text{display:flex;flex-direction:column;flex:1 1;min-width:0;line-height:1.3}.portal-page-text>span{font-size:13.5px;font-weight:600;color:var(--text-2)}.portal-page-text bdi{font-size:12.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-download{color:var(--primary-text);flex:none}.portal-document{display:flex;flex-direction:column;gap:var(--space-3)}.portal-document-head{display:flex;align-items:flex-start;gap:var(--space-3)}.portal-document-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--primary-subtle);color:var(--primary);flex:none}.portal-document.is-done .portal-document-icon{background:var(--green-bg);color:var(--green-text)}.portal-document.is-in_review .portal-document-icon{background:var(--amber-bg);color:var(--amber-text)}.portal-document-title{flex:1 1;min-width:0}.portal-document-title h3{overflow-wrap:anywhere}.portal-document-title p{font-size:13.5px;color:var(--text-muted)}.portal-document-note{font-size:var(--text-base);color:var(--text-2)}.portal-document-pages{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:var(--space-3)}.portal-ungroup{align-self:flex-start}.portal-status{height:28px;padding:0 11px;font-size:13px;flex:none}.portal-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.portal-steps li{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:600;color:var(--text-subtle)}.portal-steps li span{height:6px;border-radius:3px;background:var(--surface-sunken)}.portal-steps li.is-past{color:var(--text-muted)}.portal-steps li.is-past span{background:var(--cover-300)}.portal-steps li.is-now{color:var(--primary-text)}.portal-steps li.is-now span{background:var(--primary)}.portal-document.is-done .portal-steps li.is-now{color:var(--green-text)}.portal-document.is-done .portal-steps li.is-now span{background:var(--green-solid)}.portal-returns{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--red-border);box-shadow:var(--elev-2);position:relative;overflow:hidden}.portal-returns:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:4px;background:var(--margin)}.portal-returns-head h2{display:flex;align-items:center;gap:8px;font-size:22px}.portal-returns .portal-card{box-shadow:none}.portal-document.is-returned{border-color:var(--red-border)}.portal-document.is-returned .portal-document-icon{background:var(--red-bg);color:var(--red-text)}.portal-document.is-highlighted{animation:portal-highlight 1.6s var(--ease) 2}@keyframes portal-highlight{50%{box-shadow:var(--elev-2),0 0 0 4px var(--cover-100)}}.portal-return-reason{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:var(--radius-md);background:var(--red-bg);border:1px solid var(--red-border);color:var(--red-text)}.portal-return-reason strong{font-size:var(--text-md)}.portal-return-reason p{font-size:var(--text-base);color:var(--text);white-space:pre-line;overflow-wrap:anywhere}.portal-resubmit-start{align-self:stretch}.portal-resubmit{display:flex;flex-direction:column;gap:var(--space-3);padding-block-start:var(--space-3);border-block-start:1px solid var(--border)}.portal-resubmitted{color:var(--primary-text);font-weight:600}.portal-history>summary{min-height:52px}.portal-history>summary svg{color:var(--text-muted)}.portal-history-list{display:flex;flex-direction:column;gap:var(--space-2)}.portal-history-list li{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:var(--radius-md);background:var(--surface-subtle);border:1px solid var(--border);font-size:var(--text-base)}.portal-push{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-3)}.portal-push>.grow{flex:1 1;display:flex;flex-direction:column;gap:6px;min-width:0}.portal-push p{font-size:13.5px;color:var(--text-muted)}.portal-push.is-on{background:var(--green-bg);border-color:var(--green-border)}.portal-push.is-on .portal-install-icon{color:var(--green-text);border-color:var(--green-border)}.portal-push.is-ios-install,.portal-push.is-ready{background:var(--surface);border-color:var(--cover-200)}.portal-push.is-ready .portal-install-icon{background:var(--primary-subtle);border-color:var(--cover-200)}.portal-push-steps{display:flex;flex-direction:column;gap:6px}.portal-push-steps li{display:flex;align-items:center;gap:10px;font-size:var(--text-base)}.portal-push-steps li>span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--primary);color:#fff;font-family:var(--font-num);font-weight:700;font-size:12px}.portal-push-steps svg{color:var(--primary);flex:none}.portal-push-option{display:flex;align-items:center;gap:10px;min-height:44px;font-size:var(--text-base);cursor:pointer}.portal-skeleton-action{height:80px;border-radius:var(--radius-lg)}.portal-skeleton-tile{aspect-ratio:3/4;border-radius:var(--radius-md)}.portal-invite>summary{min-height:52px}.portal-invite>summary svg{color:var(--text-muted)}.portal-invite-form{display:flex;flex-direction:column;gap:var(--space-3)}.portal-invite-form input{font-family:var(--font-mono);font-size:14px!important;letter-spacing:.02em}.portal-foot{margin-block-start:auto;padding-block-start:var(--space-4);text-align:center;font-size:var(--text-base);color:var(--text-muted)}.portal-foot a{display:inline-flex;align-items:center;min-height:44px}.portal-selection{position:fixed;inset-inline:0;inset-block-end:0;z-index:var(--z-drawer);padding:12px var(--space-4) calc(12px + env(safe-area-inset-bottom));background:var(--cover-950);color:#F3EEDF;box-shadow:0 -10px 30px -12px rgba(20,22,16,.45);animation:rise-in var(--dur-2) var(--ease)}.portal-selection-inner{max-width:1120px;margin-inline:auto;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.portal-selection-text{display:flex;flex-direction:column;flex:1 1 100%;min-width:0}.portal-selection-text strong{font-size:var(--text-md)}.portal-selection-text span{font-size:13px;color:#B9B4A6}.portal-selection .btn-primary{flex:1 1;order:2;background:#F3EEDF;color:var(--cover-900)}.portal-selection .btn-ghost{order:1;color:#DDD8CA}@media (min-width:600px){.portal-tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.portal-card,.portal-returns{padding:var(--space-5)}.portal-actions{grid-template-columns:1fr 1fr}.portal-selection-text{flex:1 1}.portal-selection .btn-primary{flex:none;min-width:200px}}@media (min-width:960px){.portal-content{padding:var(--space-6) var(--space-6) var(--space-8);gap:var(--space-5)}.portal-hero{padding:30px 34px 28px 48px}:root[dir=rtl] .portal-hero{padding:30px 48px 28px 34px}.portal-hero:after{inset-inline-start:24px}.portal-hero h1{font-size:40px}.portal-actions{grid-template-columns:1fr}.portal-document-pages{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.portal-layout{display:grid;grid-template-columns:380px minmax(0,1fr);align-items:start;gap:var(--space-5) var(--space-6);grid-template-areas:"upload returns" "side list" "extras list" ". list";grid-template-rows:auto auto auto 1fr}.portal-layout:not(:has(.portal-returns)){grid-template-areas:"upload list" "side list" "extras list" ". list"}.portal-layout>.portal-upload{grid-area:upload}.portal-layout>.portal-returns{grid-area:returns}.portal-layout>.portal-side{grid-area:side}.portal-layout>.portal-list{grid-area:list}.portal-layout>.portal-extras{grid-area:extras}.portal-topbar-inner{padding-inline:var(--space-6);height:64px}}@media (max-width:480px){.portal-topbar-inner{gap:8px;padding-inline:12px}.portal-brand{gap:8px}.portal-brand-text .brand-lockup-img{height:32px}.portal-brand-sub{padding-inline-start:8px;font-size:var(--text-xs)}.portal-topbar .lang-toggle button{padding-inline:8px}.portal-logout-text{display:none}.portal-logout{width:46px;padding:0}.portal-hero h1{font-size:27px}}@media (max-width:359px){.portal-topbar-inner{height:auto;min-height:60px;padding-block:8px;flex-wrap:wrap}.portal-brand{flex-basis:100%}}.legal-site{color:var(--text);background:var(--canvas);min-height:100vh}.legal-footer,.legal-header{max-width:960px;margin-inline:auto;padding:24px;display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}.legal-header{border-bottom:1px solid var(--border)}.legal-header nav{display:flex;gap:20px}.legal-brand{font-family:var(--font-display);font-weight:700;font-size:28px;text-decoration:none}.legal-brand span{display:block;font-weight:400;font-size:13px;color:var(--text-muted)}.legal-site main{max-width:860px;padding:32px 24px 56px;margin-inline:auto;overflow-wrap:anywhere}.legal-consent a,.legal-links a,.legal-site a{color:var(--primary);text-decoration:underline;text-underline-offset:3px}.legal-links a:hover,.legal-site a:hover{text-decoration:underline}.legal-prose{line-height:1.9;font-size:16px}.legal-index h1,.legal-prose h1{font-size:clamp(26px,5vw,36px);line-height:1.4;margin-block:20px}.legal-prose h2{font-size:22px;margin-block:32px 12px;scroll-margin-top:20px}.legal-prose h3{font-size:18px;margin-block:24px 10px}.legal-prose li,.legal-prose p{margin-block:12px}.legal-prose ol,.legal-prose ul{padding-inline-start:26px}.legal-prose ul{list-style:disc}.legal-prose ol{list-style:decimal}.legal-consent-documents{list-style:disc}.legal-draft{border:1px solid var(--amber-border);border-radius:12px;background:var(--amber-bg);color:var(--amber-text);padding:16px 20px;margin-block:12px 24px}.legal-draft p{margin-block:8px 0}.legal-prose mark{color:#513b00;background:#fff0ae;border-radius:3px;padding-inline:3px}.legal-table-wrap{overflow-x:auto;margin-block:20px}.legal-prose table{border-collapse:collapse;width:100%}.legal-prose td,.legal-prose th{padding:12px;border:1px solid var(--border);text-align:start;vertical-align:top;min-width:110px}.legal-prose th{background:var(--surface)}.legal-index>p{max-width:65ch;line-height:1.8}.legal-eyebrow{color:var(--text-muted)}.legal-index-list{list-style:none;padding:0;display:grid;gap:12px;margin-block:24px}.legal-index-list a{display:flex;align-items:center;justify-content:space-between;padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--surface);font-weight:600}.legal-footer{border-top:1px solid var(--border);font-size:14px}.legal-footer p{width:100%;color:var(--text-muted)}.legal-links{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12px;line-height:1.6}.auth .legal-links{justify-content:center;padding:0 20px 24px}.portal-foot .legal-links{justify-content:center;margin-top:12px}.legal-consent{font-size:14px;line-height:1.7}.legal-consent-check{display:flex;gap:10px;align-items:start}.legal-consent-check input{width:20px;height:20px;flex:0 0 20px;margin-top:3px;accent-color:var(--primary)}.legal-consent-check label{cursor:pointer}.legal-consent-documents{padding-inline-start:30px;margin-block:6px 0}.dpa-log{overflow-x:auto}.dpa-log table{width:100%;border-collapse:collapse}.dpa-log td,.dpa-log th{text-align:start;padding:12px;border-bottom:1px solid var(--border)}@media (max-width:480px){.legal-header{padding:20px;gap:16px}.legal-header nav{font-size:14px}.legal-site main{padding:24px 20px 40px}}.analytics-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.analytics-page .page-header h1{font-size:var(--text-3xl)}.analytics-scope select{height:34px;min-width:200px;max-width:280px;padding:0 10px;border-radius:var(--radius);border:1px solid var(--border-input);background:var(--surface);font-size:var(--text-sm)}.period-picker{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.period-step{display:inline-flex;align-items:center;gap:2px}.period-current{min-width:132px;text-align:center;font-weight:600;font-size:var(--text-sm)}.period-range{display:inline-flex;align-items:center;gap:6px}.period-range input{height:32px;padding:0 8px;border-radius:var(--radius);border:1px solid var(--border-input);background:var(--surface);font-size:var(--text-sm)}.period-compare{white-space:nowrap}.analytics{display:flex;flex-direction:column;gap:16px}.analytics[aria-busy=true] .analytics-trend .card-body,.analytics[aria-busy=true] .kpi-grid{opacity:.72;transition:opacity var(--dur-2)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.kpi{display:flex;flex-direction:column;gap:6px;padding:14px 16px;min-width:0}.kpi-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.kpi .stat-value{font-family:var(--font-display);font-size:26px;line-height:1.15;font-weight:700}.kpi{position:relative;overflow:hidden}.kpi:before{content:"";position:absolute;inset-inline:16px;inset-block-start:0;height:2px;background:var(--cover-300);border-radius:0 0 2px 2px}.delta{display:inline-flex;align-items:center;gap:2px;padding:1px 6px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;font-family:var(--font-num);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.delta-neutral{background:var(--surface-muted);color:var(--text-2)}.delta-good{background:var(--green-bg);color:var(--green-text)}.delta-bad{background:var(--red-bg);color:var(--red-text)}.analytics-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;align-items:start}.analytics-wide{grid-column:1/-1}.analytics-col{display:flex;flex-direction:column;gap:16px;min-width:0}.analytics-grid .card-head h2{display:flex;align-items:center;gap:6px}.analytics-sub{display:flex;flex-direction:column;gap:8px;padding-block-start:12px;border-block-start:1px solid var(--border)}.analytics-sub .chip{gap:6px}.analytics-sub .chip .num{font-weight:700}.analytics-table td,.analytics-table th{white-space:nowrap}.analytics-table td:first-child{white-space:normal;min-width:180px}.th-sort{font:inherit;color:inherit;padding:0;-webkit-text-decoration:underline dotted transparent;text-decoration:underline dotted transparent}.th-sort.active,.th-sort:hover{color:var(--primary-text);text-decoration-color:currentColor}.gap-list{display:flex;flex-direction:column;margin-block-start:8px}.gap-row{display:grid;grid-template-columns:minmax(140px,220px) minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 0;border-block-start:1px solid var(--border)}.gap-row:first-child{border-block-start:0}.chip-missing{background:var(--red-bg);border-color:var(--red-border);color:var(--red-text)}.chip-late{background:var(--amber-bg);border-color:var(--amber-border);color:var(--amber-text);gap:4px}a.chip-late:hover,a.chip-missing:hover{text-decoration:underline}.month-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px}.month-cell a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-subtle);font-size:var(--text-xs);color:var(--text-2)}.month-cell a:hover{border-color:var(--border-strong)}.month-cell .num{font-size:var(--text-md);font-weight:600;color:var(--text)}.month-cell.state-ok a{background:var(--green-bg);border-color:var(--green-border)}.month-cell.state-missing a{background:var(--red-bg);border-color:var(--red-border);color:var(--red-text)}.month-cell.state-late a{background:var(--amber-bg);border-color:var(--amber-border);color:var(--amber-text)}.month-cell.state-open a{border-style:dashed}.month-cell.state-before_start a{opacity:.55}.outliers-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.outliers-grid h3{display:flex;align-items:center;gap:6px;margin-block-end:8px}.outlier-list{gap:8px}.outlier-list,.outlier-list>li{display:flex;flex-direction:column}.outlier-list>li{gap:4px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.dup-pair{background:var(--surface-subtle)!important}.outlier-doc{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name amount status" "meta amount status";column-gap:10px;text-align:start;padding:2px 0;border-radius:var(--radius-xs)}.outlier-doc:hover .strong{color:var(--primary-text);text-decoration:underline}.outlier-doc>:first-child{grid-area:name}.outlier-doc>:nth-child(2){grid-area:meta}.outlier-doc>.num{grid-area:amount;align-self:center;font-weight:600}.outlier-doc>.badge{grid-area:status;align-self:center}.outlier-why{color:var(--amber-text)}.client-view-toggle{align-self:flex-start}.client-view-toggle button{display:inline-flex;align-items:center;gap:6px}.client-analytics{display:flex;flex-direction:column;gap:12px}.client-analytics .analytics-toolbar{justify-content:space-between}@container main (max-width: 1180px){.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container main (max-width: 960px){.analytics-grid,.outliers-grid{grid-template-columns:minmax(0,1fr)}}@container main (max-width: 640px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kpi{padding:12px}.gap-row{grid-template-columns:minmax(0,1fr);gap:4px}.analytics-scope select{min-width:0;width:100%;max-width:none}.analytics-scope{flex:1 1 100%}.period-compare{flex-basis:100%}.analytics-grid .card-head{flex-wrap:wrap}}