.issue-chip{display:inline-flex;align-items:center;gap:4px;height:21px;padding:0 8px;border-radius:var(--radius-full);font-size:11.5px;font-weight:700;white-space:nowrap;border:1px solid transparent}.issue-chip.tone-danger{background:var(--red-bg);color:var(--red-text);border-color:var(--red-border)}.issue-chip.tone-warn{background:var(--amber-bg);color:var(--amber-text);border-color:var(--amber-border)}.issue-chip.tone-info{background:var(--blue-bg);color:var(--blue-text);border-color:var(--blue-border)}.issue-chip.tone-ok{background:transparent;color:var(--green-text);border-color:var(--green-border)}.issue-chip.tone-muted{background:var(--surface-muted);color:var(--text-muted)}.wq-chip.tone-ok .num{color:var(--green-text)}.status-legend{display:flex;flex-wrap:wrap;gap:6px 18px;padding:10px 16px;border-block-start:1px solid var(--border);background:var(--surface-subtle);font-size:var(--text-xs);color:var(--text-muted)}.status-legend>span{display:inline-flex;align-items:center;gap:6px}.status-legend .badge{height:20px;font-size:11px}.totals-line{display:inline-flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.totals-line small{font-family:var(--font-ui,inherit);font-size:var(--text-xs);color:var(--text-subtle);font-weight:600;margin-inline-end:3px}.totals-line strong{font-size:var(--text-md)}.cw{display:flex;flex-direction:column;gap:14px;padding:18px 28px 48px;min-width:0}.cw-head{display:flex;gap:12px;flex-wrap:wrap}.cw-back,.cw-head{align-items:center}.cw-back{display:inline-flex;gap:5px;height:32px;padding:0 10px;border-radius:var(--radius);font-size:var(--text-sm);font-weight:700;color:var(--text-muted);border:1px solid var(--border);background:var(--surface)}.cw-back:hover{color:var(--primary-text);border-color:var(--border-strong)}.cw-title{flex:1 1;min-width:220px;display:flex;flex-direction:column;gap:2px}.cw-title h1{font-family:var(--font-display);font-size:27px;line-height:1.1;font-weight:700}.cw-meta{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:var(--text-sm);color:var(--text-muted)}.cw-meta>*{display:inline-flex;align-items:center;gap:5px}.cw-call{color:var(--primary-text);font-weight:700}.cw-call:hover{text-decoration:underline}.cw-actions{display:flex;gap:6px;align-items:center}.cw-periods{display:flex;flex-direction:column;gap:10px;padding:10px 12px 12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--elev-1)}.cw-period-main{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cw-period-step{display:inline-flex;align-items:center;gap:2px}.cw-period-label{font-family:var(--font-display);font-size:20px;font-weight:700;min-width:9ch;text-align:center}.segmented-sm button{height:28px}.cw-months{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:5px}.cw-month{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 4px 9px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-subtle);color:var(--text-2);text-align:center}.cw-month:hover{border-color:var(--border-strong);background:var(--surface)}.cw-month-name{font-size:var(--text-xs);font-weight:700;color:var(--text-muted)}.cw-month-n{font-family:var(--font-display);font-size:19px;font-weight:700;line-height:1.15;color:var(--text)}.cw-month-state{font-size:10.5px;line-height:1.2;font-weight:600;color:var(--text-subtle);min-height:2.4em;display:flex;align-items:center}.cw-month:after{content:"";position:absolute;inset-inline:10px;inset-block-end:4px;height:3px;border-radius:3px;background:var(--surface-sunken)}.cw-month.is-closed:after,.cw-month.is-done:after{background:var(--green-solid)}.cw-month.is-closed{background:var(--green-bg);border-color:var(--green-border)}.cw-month.is-closed .cw-month-state,.cw-month.is-done .cw-month-state{color:var(--green-text)}.cw-month.is-progress:after{background:var(--blue-solid)}.cw-month.is-review:after{background:var(--amber-solid)}.cw-month.is-review .cw-month-state{color:var(--amber-text)}.cw-month.is-returned:after{background:var(--red-solid)}.cw-month.is-returned .cw-month-state{color:var(--red-text)}.cw-month.is-missing{background:repeating-linear-gradient(135deg,var(--surface) 0 6px,color-mix(in srgb,var(--red-solid) 7%,var(--surface)) 6px 8px);border-style:dashed;border-color:var(--red-border)}.cw-month.is-missing .cw-month-n,.cw-month.is-missing .cw-month-state{color:var(--red-text)}.cw-month.is-quiet .cw-month-state{color:var(--green-text)}.cw-month.is-none{opacity:.45}.cw-month.is-none .cw-month-state{visibility:hidden}.cw-month.is-on{background:var(--surface);border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text),var(--elev-2)}.cw-month.is-on:before{content:"";position:absolute;inset-block-start:-1px;inset-inline:16px;height:3px;border-radius:0 0 3px 3px;background:var(--margin)}.cw-summary{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(260px,1.3fr) auto;align-items:center;gap:14px 22px;padding:14px 18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--surface),var(--surface-subtle));box-shadow:var(--elev-1)}.cw-sum-scope{display:flex;flex-direction:column;gap:4px;min-width:0}.cw-sum-scope strong{font-family:var(--font-display);font-size:21px;line-height:1.15}.close-chip{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;border:1px solid var(--border);color:var(--text-muted);background:var(--surface)}.close-chip.is-complete,.close-chip.is-no_activity{color:var(--green-text);background:var(--green-bg);border-color:var(--green-border)}.close-chip.is-missing{color:var(--red-text);background:var(--red-bg);border-color:var(--red-border)}.close-chip.is-open{color:var(--amber-text);background:var(--amber-bg);border-color:var(--amber-border)}.cw-counts{display:flex;gap:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.cw-counts>div{display:flex;flex-direction:column;align-items:center;gap:1px;padding:8px 14px;border-inline-end:1px solid var(--rule);min-width:76px}.cw-counts>div:last-child{border-inline-end:0}.cw-counts dt{font-size:var(--text-xs);font-weight:700;color:var(--text-muted);white-space:nowrap}.cw-counts dd{font-family:var(--font-display);font-size:24px;font-weight:700;line-height:1.1}.cw-counts dd.cw-sub{font-family:inherit;font-size:11px;font-weight:600;color:var(--text-subtle);white-space:nowrap}.cw-counts dd.cw-sub a{color:var(--primary-text)}.cw-counts .tone-warn dd:not(.cw-sub){color:var(--amber-text)}.cw-counts .tone-bad dd:not(.cw-sub){color:var(--red-text)}.cw-counts .tone-ok dd:not(.cw-sub){color:var(--green-text)}.cw-money{display:flex;flex-direction:column;gap:6px;min-width:0}.cw-money>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.cw-money-label{font-size:var(--text-xs);font-weight:700;color:var(--text-muted);min-width:120px}.cw-money-open .num{color:var(--amber-text);font-weight:700}.cw-progress{display:flex;align-items:center;gap:8px}.cw-progress-bar{flex:1 1;max-width:220px;height:6px;border-radius:6px;background:var(--surface-sunken);overflow:hidden}.cw-progress-bar span{display:block;height:100%;border-radius:6px;background:var(--green-solid)}.cw-sum-actions{display:flex;flex-direction:column;gap:6px;align-items:stretch}.cw-tabs{margin-block-start:2px}.cw-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.cw-chips .wq-chip{height:28px;font-size:var(--text-sm);padding:0 11px}.cw-search{flex:0 1 320px}.cw-search input{padding-inline-end:30px}.cw-table-card{overflow:hidden}.cw-table th{background:var(--surface-subtle);font-size:var(--text-xs);white-space:nowrap}.cw-table td{padding-block:9px;vertical-align:middle}.cw-row{cursor:pointer}.cw-row:hover td{background:var(--surface-subtle)}.cw-row.is-selected td{background:var(--primary-subtle)}.cw-row:focus-within td{background:var(--surface-subtle)}.cw-open{display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:start;max-width:320px}.cw-open strong{font-size:var(--text-base);font-weight:700;max-width:100%}.cw-row:hover .cw-open strong{color:var(--primary-text)}.cw-table .col-check{width:34px;text-align:center}.cw-group-row td,.cw-group-row th{background:color-mix(in srgb,var(--cover-50) 60%,var(--surface));font-family:var(--font-display);font-size:var(--text-md);border-block-start:1.5px solid var(--text)}.cw-group-row td{font-family:var(--font-num);font-size:var(--text-sm)}.cw-table tfoot td,.cw-table tfoot th{background:var(--surface-subtle);border-block-start:1.5px solid var(--text);font-weight:700}:root[data-theme=dark] .cw-group-row td,:root[data-theme=dark] .cw-group-row th{background:var(--surface-muted)}.cw-bulk{position:sticky;inset-block-end:10px;z-index:4;display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;padding:10px 14px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--elev-3)}.cw-bulk.is-on{border-color:var(--primary);background:color-mix(in srgb,var(--primary-subtle) 70%,var(--surface))}.cw-bulk-actions{margin-inline-start:auto;flex-wrap:wrap}.cw-bulk-actions,.cw-empty-hint{display:inline-flex;gap:6px;align-items:center}.cw.has-doc{height:calc(100dvh - var(--topbar-h));padding:10px 14px 0;gap:8px 14px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr)}.cw.has-doc>.callout,.cw.has-doc>.cw-split{grid-column:1/-1}.cw.has-doc .cw-title h1{font-size:20px}.cw.has-doc .cw-periods{padding:4px 8px;flex-direction:row;align-items:center;align-self:center;box-shadow:none}.cw.has-doc .cw-months{display:none}.cw.has-doc .cw-period-label{font-size:17px}.cw.has-doc .cw-actions span{display:none}.cw-split{flex:1 1;min-height:0;display:grid;grid-template-columns:var(--cw-list-w,300px) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);border:1px solid var(--border);border-block-end:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow:hidden;background:var(--surface);box-shadow:var(--elev-2)}.cw-deskbar{grid-column:1/-1;display:flex;align-items:center;gap:12px;min-height:46px;padding:5px 12px;border-block-end:1px solid var(--border);background:var(--surface-subtle)}.cw-deskbar-ident{min-width:0;font-size:var(--text-sm)}.cw-deskbar .ws-step .small{min-width:7ch;text-align:center;font-weight:700}.cw-list{min-height:0;border-inline-end:1px solid var(--border);background:var(--surface-subtle)}.cw-list,.cw-list-head{display:flex;flex-direction:column}.cw-list-head{gap:6px;padding:8px;border-block-end:1px solid var(--border)}.cw-list-head input{height:32px;min-height:32px;font-size:var(--text-sm)}.cw-list-head .select{min-height:30px;font-size:var(--text-xs)}.cw-list ul{flex:1 1;min-height:0;overflow-y:auto;padding:5px;display:flex;flex-direction:column;gap:2px}.cw-li{position:relative;border-radius:var(--radius-md)}.cw-li:hover{background:var(--surface-muted)}.cw-li.is-active{background:var(--surface);box-shadow:var(--elev-2),inset 0 0 0 1px var(--border)}.cw-li.is-active:before{content:"";position:absolute;inset-inline-start:0;inset-block:10px;width:2.5px;border-radius:2px;background:var(--margin)}.cw-li>button{width:100%;display:flex;gap:9px;padding:8px 9px;text-align:start;border-radius:var(--radius-md)}.cw-li-thumb{width:30px;height:40px;flex:none;border-radius:4px;overflow:hidden;background:var(--surface-muted);border:1px solid var(--border)}.cw-li-thumb .thumb-img{width:100%;height:100%;object-fit:cover;object-position:top}.cw-li-thumb .thumb-fallback{width:100%;height:100%;display:grid;place-items:center;color:var(--text-subtle)}.cw-li-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.cw-li-1{display:flex;justify-content:space-between;gap:8px;font-size:var(--text-sm)}.cw-li-1 .num{font-weight:700}.cw-li-2{display:flex;justify-content:space-between;gap:8px;font-size:var(--text-xs);color:var(--text-muted)}.cw-li-3{display:flex;gap:5px;flex-wrap:wrap}.cw-li-3 .badge,.cw-li-3 .issue-chip{height:19px;font-size:11px}.cw-li-3 .issue-chip{padding:0 6px}.cw-li-empty{padding:14px}.cw-desk{min-width:0;min-height:0;display:flex;flex-direction:column}.cw-desk .desk{--fields-w:400px}.people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.people-grid>.callout{grid-column:1/-1}.people-grid textarea{width:100%}.contact-row .badge{margin-inline-start:6px}.preflight-in,.preflight-out,.preflight-prev{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border)}.preflight-in{border-color:var(--green-border);background:var(--green-bg)}.preflight-in h4{color:var(--green-text)}.preflight-out{background:var(--surface-subtle)}.preflight-out h4,.preflight-prev h4{display:flex;align-items:center;gap:6px;font-size:var(--text-sm)}.preflight-in h4,.preflight-out summary{font-size:var(--text-sm)}.preflight-out summary{display:flex;align-items:center;gap:8px;cursor:pointer;padding-block:3px}.preflight-totals{font-size:var(--text-md)}.preflight-list{display:flex;flex-direction:column;margin-block:4px;max-height:180px;overflow-y:auto}.preflight-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:10px;align-items:baseline;padding:4px 2px;border-block-end:1px solid var(--rule);font-size:var(--text-sm)}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.compare-col{display:flex;flex-direction:column;gap:4px;padding:10px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-subtle)}.compare-col.tone-candidate{border-color:var(--amber-border)}.compare-label{font-size:var(--text-xs);font-weight:800;color:var(--text-muted)}.compare-col.tone-candidate .compare-label{color:var(--amber-text)}.compare-thumb{height:220px;border-radius:6px;overflow:hidden;background:#fff;border:1px solid var(--border);display:grid;place-items:center}.compare-thumb .thumb-img{width:100%;height:100%;object-fit:contain}.compare-table tr.is-diff td{background:var(--amber-bg);font-weight:700}.move-route{display:flex;align-items:flex-end;gap:12px}.move-route>div{padding-block-end:8px}.move-effects,.move-route>div{display:flex;flex-direction:column;gap:4px}.move-effects{padding:10px 12px 10px 28px;border-radius:var(--radius);background:var(--amber-bg);color:var(--amber-text);font-size:var(--text-sm);list-style:disc}:root[dir=rtl] .move-effects{padding:10px 28px 10px 12px}.rv-activity{padding:6px 20px 16px}.rv-activity summary{cursor:pointer;list-style:none;padding:6px 0}.rv-activity summary::-webkit-details-marker{display:none}.rv-activity-loading{display:flex;align-items:center;gap:6px}.activity-list{display:flex;flex-direction:column;margin-block-start:6px}.activity-item{position:relative;display:flex;gap:10px;padding-block:7px}.activity-item:before{content:"";position:absolute;inset-inline-start:4px;inset-block:0;width:1.5px;background:var(--border)}.activity-dot{position:relative;z-index:1;flex:none;width:10px;height:10px;margin-block-start:5px;border-radius:50%;background:var(--surface);border:2px solid var(--paper-400)}.activity-item.kind-review .activity-dot{border-color:var(--primary)}.activity-item.kind-export .activity-dot{border-color:var(--cover-600);background:var(--cover-600)}.activity-item.kind-return .activity-dot{border-color:var(--red-solid)}.activity-item.kind-extraction .activity-dot{border-color:var(--violet-solid)}.activity-body{min-width:0;display:flex;flex-direction:column;gap:2px;font-size:var(--text-sm)}.activity-reason{font-size:var(--text-xs);color:var(--text-2)}.activity-changes{margin-block-start:3px;font-size:var(--text-xs);border-collapse:collapse}.activity-changes th{text-align:start;font-weight:700;color:var(--text-muted);padding:2px 8px 2px 0;white-space:nowrap}:root[dir=rtl] .activity-changes th{padding:2px 0 2px 8px}.activity-changes td{padding:2px 4px}.activity-changes td.before{color:var(--red-text);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--red-solid) 50%,transparent)}.activity-changes td.after{color:var(--green-text);font-weight:700}.return-preview{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:var(--radius);background:var(--surface-subtle);border:1px dashed var(--border-strong)}.client-reply{display:flex;gap:6px;align-items:flex-start;padding:6px 8px;margin-block-start:4px;border-radius:var(--radius);background:var(--blue-bg);color:var(--blue-text);font-size:var(--text-sm);border:1px solid var(--blue-border)}.client-reply svg{flex:none;margin-block-start:3px}.client-reply q{color:var(--text)}.rv-acting-on{font-size:var(--text-xs);color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rv-acting-on .mono{font-size:11.5px}.rv-tag.is-optional{color:var(--text-subtle);font-weight:600}a.month-dot{text-decoration:none;transition:transform var(--dur-1),box-shadow var(--dur-1)}a.month-dot:hover{transform:translateY(-1px);box-shadow:var(--elev-2)}a.month-dot:focus-visible{box-shadow:var(--ring)}.month-dot.is-closed{background:var(--green-solid);color:#fff;border-color:var(--green-solid)}.month-dot.is-quiet{background:var(--surface);color:var(--green-text);border:1px solid var(--green-border)}.month-dot.is-missing{color:var(--red-text)}@media (max-width:1500px){.cw-split{--cw-list-w:260px}.cw-desk .desk{--fields-w:370px}.cw-summary{grid-template-columns:minmax(170px,1fr) auto}.cw-money{grid-column:1/2}.cw-sum-actions{grid-column:2/3;grid-row:2;flex-direction:row;flex-wrap:wrap;justify-content:flex-end}}@container main (max-width: 1100px){.cw-split{--cw-list-w:228px}.cw-desk .desk{--fields-w:340px}.cw-li-thumb,.cw.has-doc .cw-meta{display:none}}@container main (max-width: 900px){.cw-split{grid-template-columns:minmax(0,1fr)}.cw-list{display:none}.cw-months{grid-template-columns:repeat(6,minmax(0,1fr))}.cw-months li:nth-child(n+7){display:none}.cw-summary{grid-template-columns:minmax(0,1fr)}.cw-money,.cw-sum-actions{grid-column:auto;grid-row:auto}.cw-sum-actions{justify-content:flex-start}.people-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:860px){.cw.has-doc{height:auto;overflow:visible;padding:8px 8px 0;display:flex}.cw-split{border-radius:var(--radius-md)}.cw-deskbar{flex-wrap:wrap}.cw-deskbar-ident{order:3;flex-basis:100%}.cw.has-doc .cw-actions,.cw.has-doc .cw-periods{display:none}.cw-split{overflow:visible}.hide-sm{display:none}}@container main (max-width: 720px){.cw{padding:12px 12px 90px;gap:12px}.cw-title h1{font-size:22px}.cw-actions .btn-ai span{display:none}.cw-months{grid-template-columns:repeat(4,minmax(0,1fr))}.cw-months li:nth-child(n+5){display:none}.cw-head{flex-wrap:nowrap}.cw-back span,.cw-head .avatar{display:none}.cw-title{min-width:0}.cw-periods{padding:8px;gap:8px}.cw-period-label{font-size:17px}.cw-month{padding:4px 2px 8px}.cw-month-n{font-size:16px}.cw-summary{padding:10px 12px;gap:10px}.cw-sum-scope strong{font-size:17px}.cw-counts>div{flex:1 1;min-width:0;padding:6px 4px}.cw-counts dt{font-size:10.5px}.cw-counts dd{font-size:18px}.cw-counts dd.cw-sub{font-size:10px}.cw-money-label{min-width:0}.cw-sum-actions{flex-direction:row;flex-wrap:wrap}.cw-search{flex-basis:100%}.cw-table thead{display:none}.cw-table,.cw-table tbody,.cw-table tfoot{display:block}.cw-table tr.cw-row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto;grid-template-areas:"check vendor vendor total" "check num date vat" "check status issue issue";gap:4px 10px;padding:10px 12px;border-block-end:1px solid var(--rule)}.cw-table tr.cw-row td{padding:0;border:0;background:none!important;display:flex;align-items:center;min-width:0}.cw-table .c-check{grid-area:check}.cw-table .c-vendor{grid-area:vendor}.cw-table .c-num{grid-area:num;font-size:var(--text-xs)}.cw-table .c-date{grid-area:date;font-size:var(--text-xs);color:var(--text-muted)}.cw-table .c-net{display:none!important}.cw-table .c-vat{grid-area:vat;font-size:var(--text-xs);color:var(--text-muted);justify-content:flex-end}.cw-table .c-vat:before{content:attr(data-label);margin-inline-end:4px}.cw-table .c-total{grid-area:total;justify-content:flex-end}.cw-table .c-status{grid-area:status}.cw-table .c-issue{grid-area:issue}.cw-table tfoot tr,.cw-table tr.cw-group-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;padding:8px 12px}.cw-table tfoot tr>*,.cw-table tr.cw-group-row>*{border:0;padding:0;background:none}.cw-table tfoot td:empty,.cw-table tr.cw-group-row td:empty{display:none}.status-legend{gap:6px 12px}.cw-bulk{inset-block-end:calc(70px + env(safe-area-inset-bottom))}.compare-grid{grid-template-columns:1fr}.move-route{flex-direction:column;align-items:stretch}}.portal-return-facts{display:flex;flex-wrap:wrap;gap:2px 10px;font-size:var(--text-md);font-weight:700;color:var(--text)!important}.portal-return-facts span{white-space:nowrap}.portal-return-reason .portal-return-what{font-size:var(--text-sm);color:var(--red-text);font-weight:600;padding-block-start:4px;border-block-start:1px dashed var(--red-border)}.portal-reply-sent{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:var(--radius-md);background:var(--blue-bg);color:var(--blue-text);border:1px solid var(--blue-border);font-size:var(--text-base)}.portal-reply-sent q{color:var(--text)}.portal-reply-start{align-self:flex-start;min-height:44px}.portal-reply{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:var(--radius-md);background:var(--surface-subtle);border:1px solid var(--border)}.portal-reply textarea{width:100%;font-size:16px}.portal-previews li{padding-inline-start:6px;min-height:64px}.portal-file-order{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--cover-700);color:#fff;font-size:12px;font-weight:700}.portal-file-preview{flex:none;width:44px;height:56px;border-radius:6px;overflow:hidden;display:grid;place-items:center;background:var(--surface);border:1px solid var(--border);color:var(--primary)}.portal-file-preview img{width:100%;height:100%;object-fit:cover}.portal-previews .min0{display:flex;flex-direction:column;gap:2px}.portal-replace-note{padding:10px 12px;border-radius:var(--radius-md);background:var(--amber-bg);color:var(--amber-text);border:1px solid var(--amber-border);font-size:var(--text-sm);font-weight:600}.portal-foot>span:first-child{flex-basis:100%}.audit-foot{justify-content:space-between;flex-wrap:wrap}.audit-foot,.team-sticky{display:flex;align-items:center;gap:10px}.team-sticky{position:sticky;inset-block-start:calc(var(--topbar-h) + 4px);z-index:3;margin:10px 18px 0;padding:8px 12px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--primary-subtle) 80%,var(--surface));border:1px solid var(--primary);font-size:var(--text-sm);box-shadow:var(--elev-2)}.people-names{color:var(--text-2);font-weight:600;white-space:nowrap}.col-team{width:120px}.audit-page .toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.audit-page .toolbar .select{width:auto;min-width:170px}.audit-page .toolbar .search-input{flex:1 1 260px;max-width:420px}@media (max-width:860px){.desk[data-pane=document] .dv{height:calc(100dvh - var(--topbar-h) - 400px);min-height:300px}.desk[data-pane=document] .dv-paper img{max-height:calc(100dvh - var(--topbar-h) - 500px)}}.portal-reply .portal-send{flex-wrap:wrap}.portal-reply .portal-hint{flex-basis:100%}@container main (max-width: 720px){.cw-progress,.cw-sum-actions a.btn-ghost,.cw-sum-scope>strong{display:none}.cw-sum-scope{flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px}}.wf-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.wf-card{scroll-margin-top:calc(var(--topbar-h) + 12px)}.wf-head{align-items:center}.wf-head h3 svg{color:var(--primary)}.wf-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.wf-pref{min-height:28px;font-size:var(--text-xs);font-weight:600;gap:7px}.wf-pref svg{color:var(--text-muted)}.wf-meter{display:flex;gap:3px;padding:10px 18px 0}.wf-meter span{flex:1 1;height:5px;border-radius:3px;background:var(--surface-sunken)}.wf-meter .is-received{background:var(--green-solid)}.wf-meter .is-missing{background:color-mix(in srgb,var(--red-solid) 45%,var(--surface-sunken))}.wf-meter .is-missing.is-late{background:var(--red-solid)}.wf-meter .is-not_needed{background:var(--paper-300)}.wf-error{padding:8px 18px 0;color:var(--red-text)}.fu-list,.wf-list{display:flex;flex-direction:column;padding:4px 8px 8px}.wf-item{display:grid;grid-template-columns:96px minmax(0,1fr) auto auto;align-items:center;gap:6px 14px;padding:10px;border-block-end:1px solid var(--rule)}.fu-row:last-child,.wf-item:last-child{border-block-end:0}.wf-state{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:24px;padding:0 9px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;border:1px solid transparent;white-space:nowrap}.wf-state.is-received{color:var(--green-text);background:var(--green-bg);border-color:var(--green-border)}.wf-state.is-missing{color:var(--red-text);background:var(--red-bg);border-color:var(--red-border)}.wf-state.is-possible_match{color:var(--amber-text);background:var(--amber-bg);border-color:var(--amber-border);white-space:normal;height:auto;min-height:24px;padding-block:4px;text-align:center}.wf-meter .is-possible_match{background:var(--amber-solid)}.wf-item.is-possible_match .wf-actions{max-width:420px}.wf-item.is-possible_match .wf-actions button{white-space:normal;overflow-wrap:anywhere}.wf-state.is-not_needed{color:var(--text-muted);background:var(--surface-muted);border-color:var(--border)}.wf-main{min-width:0;display:flex;flex-direction:column;gap:2px}.wf-main strong{font-size:var(--text-base)}.wf-sub{font-size:var(--text-xs);color:var(--text-muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-sub q{color:var(--text-2)}.wf-doc{color:var(--primary-text);font-weight:600}.wf-doc:hover{text-decoration:underline;text-underline-offset:2px}.wf-doc svg{vertical-align:-2px}.wf-item.is-not_needed .wf-main strong{color:var(--text-muted);font-weight:600}.fu-actions,.wf-actions{display:flex;align-items:center;gap:4px;justify-content:flex-end;flex-wrap:wrap}.wf-link{width:210px;min-height:28px;height:28px;font-size:var(--text-xs)}.wf-foot{gap:6px;padding:0 18px 12px}.wf-empty,.wf-foot{display:flex;align-items:center}.wf-empty{gap:8px;padding:16px 18px;color:var(--green-text);font-weight:500}.wf-suggest{display:flex;flex-wrap:wrap;gap:6px;margin-block-start:10px}.wf-suggest .chip{height:26px;padding:0 10px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface-subtle);font-size:var(--text-xs);font-weight:600;color:var(--text-2)}.wf-suggest .chip:hover{border-color:var(--border-strong);color:var(--text)}.fu-due,.wf-due{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;white-space:nowrap;border:1px solid var(--border);color:var(--text-2);background:var(--surface)}.fu-due.tone-overdue,.wf-due.tone-overdue{color:#fff;background:var(--red-solid);border-color:var(--red-solid)}.fu-due.tone-today,.wf-due.tone-today{color:var(--red-text);background:var(--red-bg);border-color:var(--red-border)}.fu-due.tone-soon,.wf-due.tone-soon{color:var(--amber-text);background:var(--amber-bg);border-color:var(--amber-border)}.fu-due.tone-done{color:var(--green-text);background:var(--green-bg);border-color:var(--green-border)}.wf-line{align-self:flex-start;display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px;font-size:var(--text-xs);font-weight:600;color:var(--text-2)}.wf-line:hover{text-decoration:underline;text-underline-offset:2px}.wf-line.is-done{color:var(--green-text)}.wf-line strong{color:var(--red-text)}.wf-line.is-empty{color:var(--text-muted);font-weight:500}.fu-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:4px 12px;padding:10px;border-block-end:1px solid var(--rule)}.fu-row.is-resolved{opacity:.62}.fu-kind{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent)}.fu-kind.is-return{color:var(--red-text);background:var(--red-bg)}.fu-main{flex-direction:column;gap:2px}.fu-main,.fu-title{min-width:0;display:flex}.fu-title{align-items:baseline;flex-wrap:wrap;gap:2px 8px;font-size:var(--text-sm)}.fu-client{color:var(--text)}.fu-client:hover,.fu-what:hover strong{color:var(--primary-text);text-decoration:underline;text-underline-offset:2px}.fu-meta,.fu-tag{font-size:var(--text-xs);color:var(--text-muted)}.fu-meta{display:flex;flex-wrap:wrap;gap:2px 14px}.fu-meta>span{display:inline-flex;align-items:center;gap:4px}.fu-meta em{font-style:normal;font-weight:700}.fu-row .client-reply{margin-block-start:4px}.fu-history{margin-block-start:6px}.fu-wa{color:#128c4b}.fu-list.is-compact{padding:0;margin-inline:-8px}.fu-list.is-compact .fu-row{grid-template-columns:26px minmax(0,1fr) auto;gap:2px 10px;padding:8px}.fu-list.is-compact .fu-kind{width:26px;height:26px;border-radius:8px}.wf-chips{display:flex;flex-wrap:wrap;gap:6px}.wf-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;height:30px;padding:0 10px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface);font-size:var(--text-xs);font-weight:600}.wf-chip .num{color:var(--red-text);font-weight:700;white-space:nowrap}.wf-chip.is-late{border-color:var(--red-border);background:var(--red-bg)}.wf-chip:hover{border-color:var(--border-strong);box-shadow:var(--elev-1)}.cw-summary-collapse{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--elev-1)}.cw-summary-collapse>summary{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:10px 12px;cursor:pointer;list-style:none;font-size:var(--text-sm)}.cw-summary-collapse>summary::-webkit-details-marker{display:none}.cw-summary-collapse>summary strong{font-family:var(--font-display);font-size:var(--text-md)}.cw-summary-collapse>summary .tone-warn{color:var(--amber-text);font-weight:700}.cw-summary-collapse>summary .tone-bad{color:var(--red-text);font-weight:700}.cw-summary-more{margin-inline-start:auto;display:inline-flex;align-items:center;gap:4px;color:var(--primary-text);font-weight:700;font-size:var(--text-xs)}.cw-summary-more:after{content:"▾";font-size:11px}.cw-summary-collapse[open] .cw-summary-more:after{content:"▴"}.cw-summary-collapse[open]>summary{border-block-end:1px solid var(--border)}.cw-summary-collapse>.cw-summary{border:0;box-shadow:none;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.wq-filter-collapse>summary{display:flex;align-items:center;gap:8px;min-height:34px;cursor:pointer;list-style:none;font-size:var(--text-sm);font-weight:600;color:var(--text-2)}.wq-filter-collapse>summary::-webkit-details-marker{display:none}.wq-filter-collapse>summary:before{content:"▾";font-size:11px;color:var(--text-muted);transform:rotate(90deg);transition:transform var(--dur-1)}.wq-filter-collapse[open]>summary:before{transform:none}.wq-filter-on{padding:1px 8px;border-radius:var(--radius-full);background:var(--primary-subtle);color:var(--primary-text);font-size:var(--text-xs);font-weight:700}@media (min-width:1500px){.wf-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start}.wf-item{grid-template-columns:92px minmax(0,1fr) auto}.wf-item .wf-actions{grid-column:2/-1;justify-content:flex-start}.fu-row{grid-template-columns:30px minmax(0,1fr) auto}.fu-row .fu-actions{grid-column:2/-1;justify-content:flex-start}}@container main (max-width: 900px){.wf-item{grid-template-columns:auto minmax(0,1fr) auto}.wf-item .wf-actions{grid-column:1/-1;justify-content:flex-start}.fu-row{grid-template-columns:30px minmax(0,1fr) auto}.fu-row .fu-actions{grid-column:2/-1;justify-content:flex-start}}@container main (max-width: 720px){.wf-head{flex-wrap:wrap}.wf-head-actions{justify-content:flex-start}.wf-meter{padding-inline:12px}.fu-list,.wf-list{padding:2px 4px 6px}.wf-sub{white-space:normal}.wf-link{width:100%;flex-basis:100%;height:36px;min-height:36px;font-size:var(--text-sm)}.fu-actions .btn,.wf-actions .btn{--btn-h:34px}.fu-row .fu-actions{grid-column:1/-1}}.supplier-link{margin-inline-start:auto;display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:600;color:var(--primary-text);letter-spacing:0}.supplier-link:hover{text-decoration:underline;text-underline-offset:2px}.sup{flex-direction:column;padding:18px 28px 48px;min-width:0}.sup,.sup-head{display:flex;gap:14px}.sup-head{align-items:center;flex-wrap:wrap}.sup-mark{flex:none;width:52px;height:52px;border-radius:14px;display:grid;place-items:center;font-family:var(--font-display);font-size:21px;font-weight:700;color:#fff;background:linear-gradient(150deg,var(--cover-600),var(--cover-900));box-shadow:inset 0 -3px 0 var(--margin),var(--elev-2)}.sup-mark.is-empty{color:var(--cover-50)}.sup-title{flex:1 1;min-width:240px;display:flex;flex-direction:column;gap:2px}.sup-title h1{font-family:var(--font-display);font-size:29px;line-height:1.1;font-weight:700}.sup-meta{display:flex;flex-wrap:wrap;gap:2px 14px;font-size:var(--text-sm);color:var(--text-muted)}.sup-meta>span+span:before{content:"·";margin-inline-end:14px;color:var(--paper-300)}.sup-search{display:flex;align-items:center;gap:6px;flex:0 1 360px}.sup-search .search-input{flex:1 1}.sup-toolbar{display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--elev-1)}.sup-date{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:700;color:var(--text-muted)}.sup-date .input{height:30px;min-height:30px;padding:0 8px;font-size:var(--text-sm);width:150px}.sup-toolbar .select{width:auto;min-width:130px}.sup-currency{min-width:92px!important}.sup-toolbar .wq-chip{height:30px;display:inline-flex;align-items:center;gap:5px}.sup-toolbar .wq-chip.is-quiet{background:var(--surface)}.sup-kpis{display:grid;grid-template-columns:1.35fr repeat(5,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--surface),var(--surface-subtle));box-shadow:var(--elev-1);overflow:hidden}.sup-kpis>div{display:flex;flex-direction:column;gap:3px;padding:14px 16px;border-inline-end:1px solid var(--rule);min-width:0}.sup-kpis>div:last-child{border-inline-end:0}.sup-kpis dt{font-size:var(--text-xs);font-weight:700;color:var(--text-muted)}.sup-kpis dd{font-family:var(--font-display);font-size:22px;font-weight:700;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sup-kpis>div:first-child{background:color-mix(in srgb,var(--cover-50) 55%,transparent)}.sup-kpis>div:first-child dd{font-size:28px;color:var(--cover-700,var(--primary-text))}.sup-kpis .tone-warn dd{color:var(--amber-text)}.sup-note{margin-block-start:-6px}.sup-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:14px;align-items:start}.sup-bars{display:flex;flex-direction:column;padding:8px 18px 14px}.sup-bars li{display:grid;grid-template-columns:64px minmax(0,1fr) 28px 112px;align-items:center;gap:10px;padding-block:5px;border-block-end:1px solid var(--rule)}.sup-bars li:last-child{border-block-end:0}.sup-bar-label{font-size:var(--text-sm);font-weight:700;color:var(--text-2)}.sup-bar-label small{font-weight:500;color:var(--text-subtle)}.sup-bar{height:12px;border-radius:3px;background:var(--surface-sunken);overflow:hidden}.sup-bar span{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,var(--cover-600),color-mix(in srgb,var(--cover-600) 70%,var(--green-solid)))}:root[dir=rtl] .sup-bar span{background:linear-gradient(270deg,var(--cover-600),color-mix(in srgb,var(--cover-600) 70%,var(--green-solid)));margin-inline-start:0}.sup-bar-n{text-align:center}.sup-bar-amount{text-align:end;font-weight:600;font-size:var(--text-sm)}.sup-clients,.sup-known{display:flex;flex-direction:column;padding:4px 8px 8px}.sup-clients a,.sup-known a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--radius);border-block-end:1px solid var(--rule)}.sup-clients li:last-child a,.sup-known li:last-child a{border-block-end:0}.sup-clients a:hover,.sup-known a:hover{background:var(--surface-muted)}.sup-clients .min0,.sup-known .min0{flex:1 1;display:flex;flex-direction:column;gap:4px}.sup-share{height:4px;background:var(--surface-sunken);overflow:hidden;max-width:220px}.sup-share,.sup-share span{display:block;border-radius:2px}.sup-share span{height:100%;background:var(--margin)}.sup-client-figs{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.sup-client-figs .num{font-weight:700;font-size:var(--text-sm)}.sup-known{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px}.sup-known .num{font-size:var(--text-sm);font-weight:600}.sup-table .c-issue{display:flex;flex-wrap:wrap;gap:4px}.sup-table .c-issue .issue-chip svg{flex:none}@container main (max-width: 1100px){.sup-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.sup-kpis>div:nth-child(3){border-inline-end:0}.sup-kpis>div:nth-child(-n+3){border-block-end:1px solid var(--rule)}.sup-known{grid-template-columns:repeat(2,minmax(0,1fr))}}@container main (max-width: 900px){.sup-grid{grid-template-columns:minmax(0,1fr)}}@container main (max-width: 720px){.sup{padding:12px 12px 90px;gap:12px}.sup-head{gap:10px}.sup-head .cw-back span{display:none}.sup-mark{width:42px;height:42px;font-size:17px;border-radius:12px}.sup-title{min-width:0;flex:1 1}.sup-title h1{font-size:23px}.sup-search{flex-basis:100%}.sup-toolbar{padding:8px}.sup-toolbar .segmented{width:100%}.sup-toolbar .segmented button{flex:1 1}.sup-date{flex:1 1 40%}.sup-date .input{width:100%}.sup-toolbar .select{flex:1 1 40%}.sup-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sup-kpis>div{border-block-end:1px solid var(--rule);padding:10px 12px}.sup-kpis>div:nth-child(3){border-inline-end:1px solid var(--rule)}.sup-kpis>div:nth-child(2n){border-inline-end:0}.sup-kpis>div:first-child{grid-column:1/-1;border-inline-end:0}.sup-kpis dd{font-size:19px}.sup-bars{padding-inline:12px}.sup-bars li{grid-template-columns:52px minmax(0,1fr) 96px}.sup-bar-n{display:none}.sup-known{grid-template-columns:minmax(0,1fr)}.sup-table tr.cw-row{grid-template-areas:"vendor vendor total" "num date vat" "status issue issue"!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto!important}}.cw-sum-scope .wf-line strong{font-family:inherit;font-size:inherit;line-height:inherit}.lane-note-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.lane-note-row .segmented button{height:24px;font-size:var(--text-xs)}.lane-links{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.lane-followups .fu-due{height:20px;padding:0 7px;font-size:11px}.lane .wf-chips{margin-block-start:2px}.portal-requests-card{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(--amber-border);box-shadow:var(--elev-2);position:relative;overflow:hidden}.portal-requests-card:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:4px;background:var(--amber-solid)}.portal-requests-card .portal-returns-head{display:flex;flex-direction:column;gap:4px}.portal-req,.portal-req-list{display:flex;flex-direction:column;gap:10px}.portal-req{padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-subtle)}.portal-req.tone-overdue{border-color:var(--red-border)}.portal-req-main{display:flex;align-items:flex-start;justify-content:space-between;gap:6px 12px;flex-wrap:wrap}.portal-req-main strong{font-size:var(--text-md)}.portal-req-meta{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--text-muted);flex-wrap:wrap}.portal-req-meta .fu-due{gap:4px;height:24px;font-size:var(--text-sm)}.portal-req-actions{display:flex;flex-wrap:wrap;gap:8px}.portal-req-actions .btn{min-height:44px}.portal-req-pref{font-size:var(--text-sm);color:var(--text-2);gap:8px}.portal-req-off{padding:4px 6px}.portal-requests-error{color:var(--red-text);font-size:var(--text-sm)}@media (max-width:720px){.portal-req-actions .btn{flex:1 1 100%;justify-content:center}}@media (min-width:960px){.portal-layout:has(.portal-requests-card){grid-template-areas:"upload returns" "side requests" "extras list" ". list"}.portal-layout:has(.portal-requests-card):not(:has(.portal-returns)){grid-template-areas:"upload requests" "side list" "extras list" ". list"}.portal-layout>.portal-requests-card{grid-area:requests}}.fu-client{font-size:var(--text-xs);font-weight:700;color:var(--text-2);align-self:flex-start}.sup-meta>span+span:before{content:none}.sup-meta{gap:2px 16px}.sup-more{flex-basis:100%}.sup-more>summary{display:flex;align-items:center;gap:8px;min-height:32px;cursor:pointer;list-style:none;font-size:var(--text-sm);font-weight:600;color:var(--text-2)}.sup-more>summary::-webkit-details-marker{display:none}.sup-more>summary:before{content:"▾";font-size:11px;color:var(--text-muted);transform:rotate(90deg);transition:transform var(--dur-1)}.sup-more[open]>summary:before{transform:none}.sup-more-body{display:flex;flex-wrap:wrap;gap:8px;padding-block-start:8px}