.price-flag{white-space:nowrap;letter-spacing:.02em;vertical-align:baseline;margin-left:6px}:root[data-theme=dark] .tag.price-flag{color:var(--warn);background:var(--warn-bg);border-color:var(--warn-line)}:where(.kv-workspace,.kv-viewer,.kv-panel,.kv-orders,.kv-updated){--kv-accent:#1f2a5a;--kv-accent-ink:#fff;--kv-accent-hover:#2a3875;--kv-accent-soft:#e8ebf6;--kv-surface:#fff;--kv-chrome:#f3f4f8;--kv-canvas:#dde1ea;--kv-ink:#1b1f2a;--kv-muted:#566074;--kv-line:#d3d8e3;--kv-line-strong:#7d879e;--kv-focus:#3556c8;--kv-ai:#1f2a5a;--kv-ai-soft:#e8ebf6;--kv-edited:#7a4a00;--kv-edited-soft:#fcefd2;--kv-approved:#165c37;--kv-approved-soft:#e1f1e7;--kv-missing:#9a1b1b;--kv-missing-soft:#fbe8e6;--kv-hl-default:#c26a00;--kv-hover:#f1f3fa;--kv-edge-hover:#8a96cf;--kv-pop-bg:#fff;--kv-pop-shadow:0 6px 24px #1b1f2a2e, 0 1px 3px #1b1f2a1f;--kv-amber:#9a5a00;--kv-amber-soft:#fff4dc;--kv-select:#c7cff0;--kv-press:#d6dbef;--kv-disabled:#7a8396;--kv-chrome-hover:#e6e9f2;--kv-scroll:#8f99b2;--kv-missing-wash:#fdf3f1;--kv-on-approved:#fff;--kv-on-edited:#fff;--kv-grey-ink:#444d62;--kv-grey-bg:#eceef3;--kv-grey-line:#8a93a8;--kv-radius:6px;--kv-ease:cubic-bezier(.22, 1, .36, 1);box-sizing:border-box;color:var(--kv-ink);caret-color:var(--kv-accent);accent-color:var(--kv-accent);font:13px/1.45 Segoe UI,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif}:where(.kv-workspace,.kv-viewer,.kv-panel,.kv-orders,.kv-updated) *,:where(.kv-workspace,.kv-viewer,.kv-panel,.kv-orders,.kv-updated) :before,:where(.kv-workspace,.kv-viewer,.kv-panel,.kv-orders,.kv-updated) :after{box-sizing:inherit}:where(.kv-workspace,.kv-viewer,.kv-panel,.kv-orders,.kv-updated) ::selection{background:var(--kv-select);color:var(--kv-ink)}:where(.kv-workspace,.kv-viewer,.kv-panel,.kv-orders,.kv-updated) :focus-visible{outline:2px solid var(--kv-focus);outline-offset:2px}.kv-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.kv-nums{font-variant-numeric:tabular-nums}.kv-muted{color:var(--kv-muted)}.kv-icon{flex:none}.kv-btn{border:1px solid var(--kv-line-strong);border-radius:var(--kv-radius);background:var(--kv-surface);height:28px;color:var(--kv-ink);font:inherit;cursor:pointer;transition:background-color .15s var(--kv-ease), border-color .15s var(--kv-ease);justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:500;display:inline-flex}.kv-btn:hover:not(:disabled){background:var(--kv-accent-soft);border-color:var(--kv-accent)}.kv-btn:active:not(:disabled){background:var(--kv-press)}.kv-btn:disabled{color:var(--kv-disabled);background:var(--kv-chrome);border-color:var(--kv-line);cursor:not-allowed}.kv-btn[aria-pressed=true]{background:var(--kv-accent-soft);border-color:var(--kv-accent);color:var(--kv-accent)}.kv-btn--icon{width:28px;padding:0}.kv-btn--sm{height:26px;padding:0 8px;font-size:12px}.kv-btn--sm.kv-btn--icon{width:26px;padding:0}.kv-btn--primary{background:var(--kv-accent);border-color:var(--kv-accent);color:var(--kv-accent-ink)}.kv-btn--primary:hover:not(:disabled){background:var(--kv-accent-hover);border-color:var(--kv-accent-hover)}.kv-btn--approve{border-color:var(--kv-accent);color:var(--kv-accent)}.kv-link{color:var(--kv-accent);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.kv-link:hover{color:var(--kv-accent-hover)}.kv-viewer{background:var(--kv-canvas);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.kv-tabs{background:var(--kv-chrome);border-bottom:1px solid var(--kv-line);flex:none;gap:2px;padding:6px 8px 0;display:flex;overflow:auto hidden}.kv-tab{border-radius:var(--kv-radius) var(--kv-radius) 0 0;max-width:240px;height:32px;color:var(--kv-muted);font:inherit;cursor:pointer;transition:background-color .15s var(--kv-ease);background:0 0;border:1px solid #0000;border-bottom:0;align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex}.kv-tab:hover{background:var(--kv-chrome-hover);color:var(--kv-ink)}.kv-tab[aria-selected=true]{background:var(--kv-surface);border-color:var(--kv-line);color:var(--kv-accent);height:33px;margin-bottom:-1px;font-weight:600}.kv-tab-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kv-tab-badge,.kv-thumb-badge{background:var(--kv-accent);min-width:18px;height:18px;color:var(--kv-accent-ink);text-align:center;border-radius:9px;padding:0 5px;font-size:11px;font-weight:600;line-height:18px}.kv-toolbar{background:var(--kv-surface);border-bottom:1px solid var(--kv-line);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:5px 10px;display:flex}.kv-tool-group{align-items:center;gap:4px;display:flex}.kv-toolbar[data-compact=true]{flex-wrap:wrap;gap:2px 8px;min-height:36px;padding-block:3px}.kv-toolbar[data-compact=true] .kv-tool-group--more:not([hidden]){flex:1 0 100%;justify-content:flex-end}.kv-tool-group--more[hidden]{display:none}.kv-page-input input{border:1px solid var(--kv-line-strong);border-radius:var(--kv-radius);background:var(--kv-surface);width:44px;height:28px;color:var(--kv-ink);font:inherit;font-variant-numeric:tabular-nums;text-align:center;padding:0 6px}.kv-page-input input:disabled{background:var(--kv-chrome);color:var(--kv-disabled)}.kv-zoom{text-align:center;font-variant-numeric:tabular-nums;min-width:48px;font-weight:600}.kv-body{flex:1;min-height:0;display:flex}.kv-scroller{background:var(--kv-canvas);scrollbar-color:var(--kv-scroll) transparent;flex:1;min-width:0;overflow:auto}.kv-scroller:focus-visible{outline-offset:-2px}.kv-pages{flex-direction:column;align-items:center;gap:16px;width:max-content;min-width:100%;padding:16px;display:flex;position:relative}.kv-page{background:#fff;flex:none;position:relative;box-shadow:0 1px 3px #141e3c33,0 6px 16px #141e3c14}.kv-canvas,.kv-img,.kv-cad{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.kv-cad svg{width:100%;height:100%;display:block}.kv-cad [data-kv-hl]{stroke:var(--kv-hl-default);cursor:pointer}.kv-cad [data-kv-active=true]{stroke:var(--kv-accent);stroke-width:3px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px #1f2a5a8c);animation:kv-cad-pulse .9s var(--kv-ease) 2}.kv-state{color:var(--kv-muted);justify-items:center;gap:12px;padding:48px 16px;display:grid}.kv-state--error{color:var(--kv-missing);font-weight:600}.kv-page-wait{z-index:1;border:1px solid var(--kv-line-strong);border-radius:var(--kv-radius);background:var(--kv-surface);width:max-content;max-width:calc(100% - 16px);color:var(--kv-ink);pointer-events:none;align-items:center;gap:8px;margin:8px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex;position:sticky;top:8px;left:8px;box-shadow:0 2px 8px #141e3c2e}.kv-spinner{border:2px solid var(--kv-line-strong);border-top-color:var(--kv-accent);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite kv-spin}@keyframes kv-spin{to{transform:rotate(360deg)}}.kv-skeleton{aspect-ratio:210/297;background:#f4f5f9;width:min(480px,80%);animation:1.4s ease-in-out infinite kv-breathe;box-shadow:0 1px 3px #141e3c33}.kv-empty{color:var(--kv-muted);margin:0;padding:24px 16px}.kv-hl-layer{pointer-events:none;position:absolute;inset:0}.kv-hl{--kv-c:var(--kv-hl,var(--kv-hl-default));border:1.5px dashed color-mix(in srgb, var(--kv-c) 75%, transparent);background:color-mix(in srgb, var(--kv-c) 10%, transparent);cursor:pointer;pointer-events:auto;transition:background-color .15s var(--kv-ease), border-color .15s var(--kv-ease);border-radius:2px;padding:0;position:absolute}.kv-hl:hover{background:color-mix(in srgb, var(--kv-c) 22%, transparent);border-style:solid}.kv-hl--active{z-index:2;border:2px solid var(--kv-c);background:color-mix(in srgb, var(--kv-c) 24%, transparent);box-shadow:0 0 0 2px #fffffff2,0 2px 8px #141e3c47}.kv-hl--pulse{animation:kv-pulse .9s var(--kv-ease) 2}.kv-hl-tag{background:var(--kv-c);color:#fff;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border-radius:3px;max-width:300px;margin-bottom:5px;padding:2px 7px;font-size:11px;font-weight:600;line-height:1.5;position:absolute;bottom:100%;left:-2px;overflow:hidden}.kv-thumbs{background:var(--kv-chrome);border-right:1px solid var(--kv-line);flex:none;width:128px;overflow-y:auto}.kv-thumb-list{justify-items:center;gap:10px;margin:0;padding:10px 0;list-style:none;display:grid}.kv-thumb{border-radius:var(--kv-radius);color:var(--kv-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;justify-items:center;gap:4px;padding:4px;display:grid}.kv-thumb:hover{background:var(--kv-chrome-hover)}.kv-thumb[aria-current=page]{border-color:var(--kv-accent);background:var(--kv-accent-soft);color:var(--kv-accent);font-weight:600}.kv-thumb-canvas{background:#fff;display:block;box-shadow:0 1px 2px #141e3c40}.kv-thumb-n{font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.kv-panel{background:var(--kv-surface);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.kv-panel-head{border-bottom:1px solid var(--kv-line);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:baseline;gap:8px;padding:10px 14px;display:flex}.kv-panel-title{margin:0;font-size:15px;font-weight:600}.kv-missing{background:var(--kv-chrome);border-bottom:1px solid var(--kv-line);flex:none;padding:8px 14px}.kv-missing--has{background:var(--kv-missing-soft)}.kv-missing-title{color:var(--kv-missing);align-items:center;gap:6px;margin:0 0 4px;font-size:13px;font-weight:600;display:flex}.kv-missing-list{flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none;display:flex}.kv-missing-hint{margin:4px 0 0;font-size:12px}.kv-missing-ok{color:var(--kv-approved);align-items:center;gap:6px;margin:0;font-weight:500;display:flex}.kv-rows{scrollbar-color:var(--kv-scroll) transparent;flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.kv-row{border-bottom:1px solid var(--kv-line);cursor:pointer;transition:background-color .15s var(--kv-ease);gap:5px;padding:9px 14px 10px;display:grid}.kv-row:hover{background:var(--kv-hover)}.kv-row:focus-visible{outline-offset:-2px}.kv-row--active{background:var(--kv-accent-soft);box-shadow:inset 0 0 0 1.5px var(--kv-accent)}.kv-row--active:hover{background:var(--kv-accent-soft)}.kv-row--missing{background:repeating-linear-gradient(135deg, var(--kv-missing-wash), var(--kv-missing-wash) 8px, var(--kv-missing-soft) 8px, var(--kv-missing-soft) 16px)}.kv-row--missing.kv-row--active{background:var(--kv-missing-soft)}.kv-row-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.kv-label{min-width:0;color:var(--kv-muted);font-size:12px;font-weight:600}.kv-req{color:var(--kv-missing);font-weight:600}.kv-badge{border:1px solid;border-radius:10px;flex:none;align-items:center;gap:4px;padding:1px 7px 1px 5px;font-size:11px;font-weight:600;line-height:1.5;display:inline-flex}.kv-badge .kv-icon{width:12px;height:12px}.kv-badge--ai{color:var(--kv-ai);background:var(--kv-ai-soft)}.kv-badge--edited{color:var(--kv-edited);background:var(--kv-edited-soft)}.kv-badge--approved{color:var(--kv-on-approved);background:var(--kv-approved);border-color:var(--kv-approved)}.kv-badge--missing{color:var(--kv-missing);background:var(--kv-surface);border-style:dashed}.kv-row-main{align-items:center;gap:8px;min-height:28px;display:flex}.kv-value{overflow-wrap:anywhere;flex:1;min-width:0;font-size:16px;font-weight:600}.kv-row--edited .kv-value{color:var(--kv-edited)}.kv-row--approved .kv-value{color:var(--kv-approved)}.kv-value--missing{color:var(--kv-missing);font-size:13px;font-style:italic;font-weight:500}.kv-unit-inline{color:var(--kv-muted);font-size:12px;font-weight:500}.kv-actions{align-items:center;gap:4px;display:inline-flex}.kv-approved-mark{width:26px;height:26px;color:var(--kv-approved);justify-content:center;align-items:center;display:inline-flex}.kv-row-meta{color:var(--kv-muted);flex-wrap:wrap;align-items:center;gap:2px 12px;font-size:12px;display:flex}.kv-formula{align-items:center;gap:4px;display:inline-flex}.kv-formula code{background:var(--kv-chrome);color:var(--kv-ink);border-radius:3px;padding:0 5px;font:12px/1.5 ui-monospace,Cascadia Mono,Consolas,monospace}.kv-note{color:var(--kv-muted);margin:0;font-size:12px}.kv-edit{gap:6px;display:grid}.kv-edit-field{align-items:center;gap:6px;display:flex}.kv-input{border:1px solid var(--kv-line-strong);border-radius:var(--kv-radius);background:var(--kv-surface);min-width:0;height:32px;color:var(--kv-ink);font:inherit;flex:1;padding:0 8px;font-size:15px;font-weight:600}.kv-input[aria-invalid=true]{border-color:var(--kv-missing);background:var(--kv-missing-wash)}.kv-unit{color:var(--kv-muted);font-weight:500}.kv-edit-actions{gap:6px;display:flex}.kv-error{color:var(--kv-missing);margin:0;font-size:12px;font-weight:600}.kv-keys{background:var(--kv-chrome);border-top:1px solid var(--kv-line);color:var(--kv-muted);flex-wrap:wrap;flex:none;gap:4px 14px;padding:7px 14px;font-size:12px;display:flex}.kv-keys kbd{border:1px solid var(--kv-line-strong);background:var(--kv-surface);min-width:18px;color:var(--kv-ink);text-align:center;border-bottom-width:2px;border-radius:4px;margin-right:2px;padding:0 4px;font:11px/16px Segoe UI,system-ui,sans-serif;display:inline-block}.kv-workspace{background:var(--kv-chrome);flex-direction:column;height:100%;min-height:0;display:flex}.kv-workspace-header{background:var(--kv-surface);border-bottom:1px solid var(--kv-line);flex:none;padding:8px 14px}.kv-split{grid-template-columns:minmax(360px, 1fr) 12px minmax(0, var(--kv-panel-w,380px));flex:1;min-height:0;display:grid}.kv-splitter{z-index:3;background:var(--kv-chrome);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;flex:none;position:relative}.kv-splitter:after{background:var(--kv-line-strong);content:"";pointer-events:none;border-radius:3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.kv-splitter:before{content:"";position:absolute}.kv-splitter:hover,.kv-splitter:focus-visible,.kv-splitter.is-active{background:var(--kv-accent-soft)}.kv-splitter:hover:after,.kv-splitter:focus-visible:after,.kv-splitter.is-active:after{background:var(--kv-accent)}.kv-splitter--col{cursor:col-resize;background-image:linear-gradient(var(--kv-line-strong), var(--kv-line-strong));background-position:50%;background-repeat:no-repeat;background-size:1px 100%;width:12px}.kv-splitter--col:before{inset:0 -3px}.kv-splitter--col:after{width:4px;height:40px}.kv-splitter--row{cursor:row-resize;border-top:1px solid var(--kv-line-strong);height:12px}.kv-splitter--row:before{inset:-6px 0 -3px}.kv-splitter--row:after{width:44px;height:4px}@media (pointer:coarse){.kv-splitter--col{width:20px}.kv-splitter--col:before{inset:0 -6px}.kv-splitter--row{height:22px}.kv-splitter--row:before{inset:-10px 0 -4px}}body.kv-resizing,body.kv-resizing *{-webkit-user-select:none!important;user-select:none!important}body.kv-resizing--row,body.kv-resizing--row *{cursor:row-resize!important}body.kv-resizing--col,body.kv-resizing--col *{cursor:col-resize!important}@media (width<=860px){.kv-split{grid-template-rows:minmax(0,1fr) minmax(240px,45%);grid-template-columns:minmax(0,1fr)}.kv-separator{display:none}}@keyframes kv-pulse{0%{box-shadow:0 0 0 2px #fffffff2, 0 0 0 2px color-mix(in srgb, var(--kv-c) 70%, transparent)}to{box-shadow:0 0 0 2px #fffffff2, 0 0 0 16px color-mix(in srgb, var(--kv-c) 0%, transparent)}}@keyframes kv-cad-pulse{0%{filter:drop-shadow(0 0 1px #1f2a5ae6)}to{filter:drop-shadow(0 0 8px #1f2a5a00)}}@keyframes kv-breathe{50%{opacity:.6}}@media (prefers-reduced-motion:reduce){.kv-hl--pulse,.kv-cad [data-kv-active=true],.kv-skeleton,.kv-spinner{animation:none}.kv-btn,.kv-tab,.kv-row,.kv-hl{transition:none}}.kv-row-chips{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.kv-ev{border:1px solid;border-radius:4px;align-items:center;gap:4px;max-width:100%;padding:1px 8px 1px 5px;font-size:11.5px;font-weight:600;line-height:1.5;display:inline-flex}.kv-ev .kv-icon{width:13px;height:13px}.kv-ev-tag{letter-spacing:.04em;border:1px solid;border-radius:3px;margin-left:2px;padding:0 3px;font-size:10px}.kv-ev--solid{color:var(--kv-accent-ink);background:var(--kv-accent);border-color:var(--kv-accent)}.kv-ev--outlined{color:var(--kv-accent);background:var(--kv-surface);border-color:var(--kv-accent)}.kv-ev--amber{color:var(--kv-edited);background:var(--kv-edited-soft);border-color:var(--kv-edited)}.kv-ev--dashed-amber{color:var(--kv-edited);background:var(--kv-surface);border-style:dashed;border-color:var(--kv-edited)}.kv-ev--warning{color:var(--kv-on-edited);background:var(--kv-edited);border-color:var(--kv-edited)}.kv-ev--grey{color:var(--kv-grey-ink);background:var(--kv-grey-bg);border-color:var(--kv-grey-line)}.kv-ev--neutral{color:var(--kv-ink);background:var(--kv-surface);border-color:var(--kv-line-strong)}.kv-ev--dashed{color:var(--kv-muted);border-style:dashed;border-color:var(--kv-line-strong);background:0 0}.kv-hint{font-size:11.5px}.kv-reason{color:var(--kv-edited);margin:0;font-size:12px;font-weight:500}.kv-ai-vs{font-style:italic}.kv-group-item{z-index:1;list-style:none;position:sticky;top:0}.kv-group{background:var(--kv-chrome);border-bottom:1px solid var(--kv-line);color:var(--kv-muted);letter-spacing:.05em;text-transform:uppercase;margin:0;padding:6px 14px;font-size:11.5px;font-weight:700}.kv-operands{flex-wrap:wrap;gap:4px;display:inline-flex}.kv-operand{border:1px solid var(--kv-line-strong);background:var(--kv-surface);height:22px;color:var(--kv-ink);font:inherit;cursor:pointer;border-radius:11px;align-items:center;gap:4px;padding:0 6px 0 2px;font-size:12px;display:inline-flex}.kv-operand:hover{border-color:var(--kv-accent);background:var(--kv-accent-soft)}.kv-operand-ref{background:var(--kv-accent);min-width:18px;height:18px;color:var(--kv-accent-ink);border-radius:9px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.kv-filters{border-bottom:1px solid var(--kv-line);flex-wrap:wrap;flex:none;gap:4px;padding:6px 14px;display:flex}.kv-filter-count{color:var(--kv-muted)}.kv-none-read,.kv-banner{background:var(--kv-edited-soft);border-bottom:1px solid var(--kv-line);color:var(--kv-edited);flex:none;align-items:center;gap:6px;margin:0;padding:8px 14px;font-weight:500;display:flex}.kv-approve-all{margin-left:auto}.kv-badge--saving,.kv-badge--saved{color:var(--kv-muted);background:var(--kv-surface);border-color:var(--kv-line-strong)}.kv-badge--saved{color:var(--kv-approved)}.kv-spin{animation:.8s linear infinite kv-spin}.kv-row--saving{opacity:.85}.kv-row--error,.kv-row--conflict{box-shadow:inset 3px 0 0 var(--kv-missing)}.kv-save-error{border:1px solid var(--kv-missing);border-radius:var(--kv-radius);background:var(--kv-missing-wash);color:var(--kv-missing);gap:6px;padding:6px 8px;display:grid}.kv-save-error p,.kv-changed p{margin:0;font-size:12px;font-weight:600}.kv-changed{border:1px solid var(--kv-edited);border-radius:var(--kv-radius);background:var(--kv-edited-soft);color:var(--kv-edited);gap:6px;padding:6px 8px;display:grid}.kv-keys-help{background:var(--kv-chrome);border-top:1px solid var(--kv-line);flex:none;padding:8px 14px;font-size:12px}.kv-keys-help dl{grid-template-columns:auto 1fr;gap:4px 12px;margin:0;display:grid}.kv-keys-help dd{margin:0}.kv-keys-title{margin:0 0 4px;font-size:12px}.kv-keys-help kbd{border:1px solid var(--kv-line-strong);background:var(--kv-surface);text-align:center;border-bottom-width:2px;border-radius:4px;min-width:18px;padding:0 4px;font:11px/16px Segoe UI,system-ui,sans-serif;display:inline-block}.kv-seg{border:1px solid var(--kv-line-strong);border-radius:var(--kv-radius);width:fit-content;max-width:100%;display:inline-flex;overflow:hidden}.kv-seg-btn{border:0;border-right:1px solid var(--kv-line-strong);background:var(--kv-surface);height:30px;color:var(--kv-ink);font:inherit;cursor:pointer;padding:0 12px;font-weight:500}.kv-seg-btn:last-child{border-right:0}.kv-seg-btn:hover{background:var(--kv-accent-soft)}.kv-seg-btn[aria-checked=true]{background:var(--kv-accent);color:var(--kv-accent-ink);font-weight:600}.kv-seg[aria-invalid=true]{border-color:var(--kv-missing)}.kv-select{flex:none;width:100%}@media (prefers-reduced-motion:reduce){.kv-spin{animation:none}}.kv-hl--dashed,.kv-hl--dashed.kv-hl--active{border-style:dashed}.kv-hl--numbered{background:color-mix(in srgb, var(--kv-c) 14%, transparent);border-style:solid;border-width:1.5px}.kv-hl--active:not(.kv-hl--focus):not(.kv-hl--pulse){box-shadow:0 0 0 1px #fffffff2}.kv-hl-num{background:var(--kv-c);color:#fff;pointer-events:none;border:1.5px solid #fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-9px;left:-9px}.kv-tab-mark{flex:none;align-items:center;display:inline-flex}.kv-tab-mark .kv-icon{width:14px;height:14px}.kv-tab-mark--partial,.kv-tab-mark--hidden{color:var(--kv-edited)}.kv-tab-mark--unread{color:var(--kv-missing)}.kv-text-doc{box-sizing:border-box;background:var(--kv-surface);border:1px solid var(--kv-line);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:3px;max-width:78ch;margin:16px auto;padding:20px 24px;font:14px/1.6 Segoe UI,system-ui,sans-serif;box-shadow:0 1px 3px #141e3c1f}.kv-mark{--kv-c:var(--kv-hl,var(--kv-hl-default));border-bottom:2px dashed color-mix(in srgb, var(--kv-c) 80%, transparent);background:color-mix(in srgb, var(--kv-c) 14%, transparent);color:inherit;cursor:pointer;transition:background-color .15s var(--kv-ease);border-radius:2px;padding:0 1px}.kv-mark:hover{background:color-mix(in srgb, var(--kv-c) 26%, transparent)}.kv-mark--active{background:color-mix(in srgb, var(--kv-c) 30%, transparent);box-shadow:0 0 0 1.5px var(--kv-c);border-bottom-style:solid}.kv-mark.kv-hl--dashed{border-bottom-style:dashed}.kv-mark-tag{-webkit-user-select:none;user-select:none;background:var(--kv-c);color:#fff;border-radius:8px;margin-right:2px;padding:0 4px;font-size:10px;font-weight:700}.kv-stepper{background:var(--kv-chrome);border-top:1px solid var(--kv-line);flex:none;align-items:center;gap:6px;padding:6px 10px;display:flex}.kv-stepper-pos{text-align:center;min-width:110px;font-weight:600}.kv-stepper-choose{margin-left:auto}.kv-label-group{flex-wrap:wrap;flex:1;align-items:center;gap:2px 8px;min-width:0;display:flex}.kv-row-top-end{flex:none;align-items:center;gap:4px;display:inline-flex}.kv-prov{border:1px solid var(--kv-line-strong);color:var(--kv-muted);white-space:nowrap;border-radius:9px;padding:0 6px;font-size:10.5px;font-weight:600;line-height:1.55}.kv-prov--calculated{border-style:solid;border-color:var(--kv-accent);color:var(--kv-accent)}.kv-prov--assumed,.kv-prov--history{border-style:dashed}.kv-prov--none{color:var(--kv-missing);border-style:dashed;border-color:var(--kv-missing)}.kv-info-btn{color:var(--kv-muted);background:0 0;border-color:#0000}.kv-info-btn[aria-expanded=true]{color:var(--kv-accent);border-color:var(--kv-accent);background:var(--kv-accent-soft)}.kv-badge--readonly{color:var(--kv-muted);background:var(--kv-chrome);border-style:dashed}.kv-row--form{cursor:default;border-left:3px solid #0000;gap:4px;padding:8px 14px 9px 11px}.kv-row--form .kv-label{color:var(--kv-ink);font-size:12.5px}.kv-row--form.kv-row--active{border-left-color:var(--kv-accent);background:var(--kv-accent-soft);box-shadow:none}.kv-row--hover:not(.kv-row--active){background:var(--kv-hover);border-left-color:var(--kv-edge-hover)}.kv-row--form.kv-row--missing:not(.kv-row--active){background:var(--kv-missing-soft)}.kv-row-main--form{align-items:flex-start}.kv-ffield{flex:1;min-width:0}.kv-ffield .kv-edit-field{flex:1}.kv-row--form .kv-input{height:30px}.kv-row--form .kv-input:read-only,.kv-row--form .kv-combo--ro .kv-input{background:var(--kv-chrome);border-style:dashed}.kv-row--form .kv-seg-btn:disabled{color:var(--kv-muted);cursor:not-allowed}.kv-row--form .kv-seg-btn[aria-checked=true]:disabled{background:var(--kv-muted);color:var(--kv-surface)}.kv-row--form .kv-error{margin-top:2px}.kv-combo{align-items:center;min-width:0;display:flex;position:relative}.kv-combo-input{padding-right:52px;font-weight:600}.kv-combo-clear,.kv-combo-chevron{width:22px;height:22px;color:var(--kv-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.kv-combo-clear{right:26px}.kv-combo-chevron{right:4px}.kv-combo-clear:hover{background:var(--kv-accent-soft);color:var(--kv-accent)}.kv-combo--invalid .kv-input{border-color:var(--kv-missing)}.kv-combo-list{z-index:40;box-sizing:border-box;max-height:min(240px, var(--kv-pop-max,240px));background:var(--kv-pop-bg);border:1px solid var(--kv-line-strong);border-radius:var(--kv-radius);box-shadow:var(--kv-pop-shadow);margin:0;padding:4px;list-style:none;overflow-y:auto}.kv-combo-opt,.kv-combo-empty{border-radius:4px;padding:6px 8px;font-size:13px}.kv-combo-opt{cursor:pointer}.kv-combo-opt--selected{font-weight:700}.kv-combo-opt--active{background:var(--kv-accent-soft);color:var(--kv-accent)}.kv-combo-opt--selected:after{content:"✓";margin-left:6px}.kv-combo-empty{color:var(--kv-muted)}.kv-info{z-index:50;box-sizing:border-box;width:min(380px,100vw - 16px);max-height:min(78vh, 600px, var(--kv-pop-max,600px));overscroll-behavior:contain;background:var(--kv-pop-bg);color:var(--kv-ink);border:1px solid var(--kv-line-strong);box-shadow:var(--kv-pop-shadow);cursor:default;border-radius:8px;padding:10px 12px 12px;font-weight:400;overflow-y:auto}.kv-info:focus-visible{outline-offset:2px}.kv-info-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.kv-info-title{margin:0;font-size:13px;font-weight:700}.kv-info-list{gap:2px;margin:0;display:grid}.kv-info-list dt{color:var(--kv-muted);letter-spacing:.04em;text-transform:uppercase;margin-top:8px;font-size:11px;font-weight:700}.kv-info-list dd{overflow-wrap:anywhere;margin:0}.kv-info-problems{color:var(--kv-edited);font-weight:500}.kv-info-quote{margin:0 0 6px}.kv-info-quote blockquote{border-left:3px solid var(--kv-accent);background:var(--kv-chrome);white-space:pre-wrap;border-radius:0 4px 4px 0;margin:0;padding:4px 8px}.kv-info-quote figcaption{margin-top:2px;font-size:11.5px}.kv-info-line{margin-top:2px;display:block}.kv-info-weak{border-left:3px solid var(--kv-amber);background:var(--kv-amber-soft);color:var(--kv-amber);border-radius:0 4px 4px 0;padding:4px 8px;font-weight:500;display:block}.kv-info-region{border:1px solid var(--kv-line);background:var(--kv-surface);border-radius:4px;height:auto;margin-top:6px;display:block}.kv-info-readings{gap:4px;margin:4px 0 0;padding:0;font-size:12.5px;list-style:none;display:grid}.kv-info-readings li{border-top:1px solid var(--kv-line);padding:3px 0}.kv-info-reading-seen{color:var(--kv-ink);margin-top:2px;display:block}.kv-info-operands{color:var(--kv-muted);flex-wrap:wrap;gap:2px 12px;margin:4px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.kv-hl--hover{background:color-mix(in srgb, var(--kv-hl,var(--kv-hl-default)) 28%, transparent);box-shadow:0 0 0 2px var(--kv-hl,var(--kv-hl-default)), 0 0 0 5px color-mix(in srgb, var(--kv-hl,var(--kv-hl-default)) 28%, transparent)}.kv-hl:hover:not(.kv-hl--active){background:color-mix(in srgb, var(--kv-hl,var(--kv-hl-default)) 28%, transparent)}.kv-mark--hover{background:color-mix(in srgb, var(--kv-c) 30%, transparent);box-shadow:0 0 0 1.5px var(--kv-c);border-bottom-style:solid}.kv-cad [data-kv-hover=true]{stroke:var(--kv-accent);stroke-width:2.5px;vector-effect:non-scaling-stroke}.kv-right{background:var(--kv-surface);flex-direction:column;min-width:0;min-height:0;display:flex}.kv-right>.kv-panel{flex:1 1 0;min-height:160px}.kv-aside{background:var(--kv-surface);border-top:2px solid var(--kv-line-strong);flex-direction:column;flex:0 auto;gap:0;min-height:0;max-height:36%;display:flex;overflow-y:auto}.kv-updated{background:var(--kv-amber-soft);border:1px solid var(--kv-line);border-left:5px solid var(--kv-amber);border-radius:var(--kv-radius);align-items:flex-start;gap:10px;padding:8px 12px 9px 10px;display:flex}.kv-updated-icon{color:var(--kv-amber);padding-top:1px;display:inline-flex}.kv-updated-body{flex:1;min-width:0}.kv-updated>.kv-btn{flex:none;align-self:center}.kv-updated-title{color:var(--kv-edited);margin:0;font-size:12.5px;font-weight:700}.kv-updated p{margin:2px 0 0}.kv-updated-label{margin-right:8px;font-weight:600}.kv-updated-key{background:var(--kv-chrome);color:var(--kv-muted);border-radius:4px;padding:0 5px;font-size:11.5px}.kv-updated-change{flex-wrap:wrap;align-items:baseline;gap:2px 6px;display:flex}.kv-updated-tag{color:var(--kv-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.kv-updated-old{text-decoration:line-through;text-decoration-thickness:1.5px}.kv-updated-new{font-size:14px}.kv-updated-by{font-size:12px}.kv-orders{flex-wrap:wrap;gap:4px;display:flex}.kv-order{background:var(--kv-surface);min-width:128px;color:var(--kv-ink);border:1px solid var(--kv-line-strong);border-radius:var(--kv-radius) var(--kv-radius) 0 0;font:inherit;cursor:pointer;transition:background-color .15s var(--kv-ease);border-bottom-width:3px;flex-direction:column;align-items:flex-start;gap:1px;padding:4px 12px 5px;display:inline-flex}.kv-order:hover{background:var(--kv-accent-soft)}.kv-order[aria-selected=true]{background:var(--kv-accent-soft);border-color:var(--kv-accent);border-bottom-color:var(--kv-accent)}.kv-order-name{font-size:13px;font-weight:700}.kv-order[aria-selected=true] .kv-order-name{color:var(--kv-accent)}.kv-order-status{color:var(--kv-muted);align-items:center;gap:4px;font-size:11.5px;font-weight:600;display:inline-flex}.kv-order-status .kv-icon{width:12px;height:12px}.kv-order-status--blue{color:var(--kv-accent)}.kv-order-status--green{color:var(--kv-approved)}.kv-order-status--red{color:var(--kv-missing)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) :where(.kv-workspace,.kv-viewer,.kv-panel,.kv-orders,.kv-updated){--kv-accent:#9fb0ff;--kv-accent-ink:#10163a;--kv-accent-hover:#b6c2ff;--kv-accent-soft:#252d57;--kv-surface:#171a24;--kv-chrome:#1e2230;--kv-canvas:#0f1119;--kv-ink:#e6e9f2;--kv-muted:#a4adc4;--kv-line:#323a52;--kv-line-strong:#6a75a0;--kv-focus:#9fb0ff;--kv-ai:#b6c2ff;--kv-ai-soft:#252d57;--kv-edited:#f2bd63;--kv-edited-soft:#3b2d10;--kv-approved:#6fd09a;--kv-approved-soft:#16301f;--kv-missing:#ff9a92;--kv-missing-soft:#3a1c1c;--kv-hl-default:#ffa94d;--kv-hover:#212639;--kv-edge-hover:#5967a8;--kv-pop-bg:#212638;--kv-pop-shadow:0 6px 24px #0000008c, 0 1px 3px #0006;--kv-amber:#f0a640;--kv-amber-soft:#3a2d12;--kv-select:#3a4690;--kv-press:#2f3866;--kv-disabled:#6f7893;--kv-chrome-hover:#2a3047;--kv-scroll:#5a6384;--kv-missing-wash:#2b1a1c;--kv-on-approved:#0c2417;--kv-on-edited:#2a1c00;--kv-grey-ink:#c4cadb;--kv-grey-bg:#2a3047;--kv-grey-line:#6f7893;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark] :where(.kv-workspace,.kv-viewer,.kv-panel,.kv-orders,.kv-updated){--kv-accent:#9fb0ff;--kv-accent-ink:#10163a;--kv-accent-hover:#b6c2ff;--kv-accent-soft:#252d57;--kv-surface:#171a24;--kv-chrome:#1e2230;--kv-canvas:#0f1119;--kv-ink:#e6e9f2;--kv-muted:#a4adc4;--kv-line:#323a52;--kv-line-strong:#6a75a0;--kv-focus:#9fb0ff;--kv-ai:#b6c2ff;--kv-ai-soft:#252d57;--kv-edited:#f2bd63;--kv-edited-soft:#3b2d10;--kv-approved:#6fd09a;--kv-approved-soft:#16301f;--kv-missing:#ff9a92;--kv-missing-soft:#3a1c1c;--kv-hl-default:#ffa94d;--kv-hover:#212639;--kv-edge-hover:#5967a8;--kv-pop-bg:#212638;--kv-pop-shadow:0 6px 24px #0000008c, 0 1px 3px #0006;--kv-amber:#f0a640;--kv-amber-soft:#3a2d12;--kv-select:#3a4690;--kv-press:#2f3866;--kv-disabled:#6f7893;--kv-chrome-hover:#2a3047;--kv-scroll:#5a6384;--kv-missing-wash:#2b1a1c;--kv-on-approved:#0c2417;--kv-on-edited:#2a1c00;--kv-grey-ink:#c4cadb;--kv-grey-bg:#2a3047;--kv-grey-line:#6f7893;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.kv-note-bar{border-bottom:1px solid var(--kv-line);background:var(--kv-chrome);color:var(--kv-ink);flex:none;align-items:center;gap:8px;margin:0;padding:6px 12px;font-size:12px;display:flex}.kv-note-bar--quiet{color:var(--kv-muted)}.kv-note-bar--pin{background:var(--kv-accent-soft);border-bottom-color:var(--kv-accent);color:var(--kv-ink)}.kv-note-bar--mark{border-left:3px solid #0b6b78;justify-content:space-between}.kv-pin-toggle[aria-pressed=true]{background:var(--kv-accent);border-color:var(--kv-accent);color:var(--kv-accent-ink)}.kv-pin-layer{z-index:4;cursor:crosshair;touch-action:pan-y pinch-zoom;outline-offset:-2px;background:color-mix(in srgb, var(--kv-accent) 4%, transparent);position:absolute;inset:0}.kv-pin-layer:focus-visible{outline:2px solid var(--kv-focus)}.kv-pin-word{box-sizing:border-box;pointer-events:none;border-radius:2px;position:absolute}.kv-pin-word--hover{border:1.5px solid var(--kv-accent);background:color-mix(in srgb, var(--kv-accent) 16%, transparent)}.kv-pin-word--picked{border:2px solid var(--kv-accent);background:color-mix(in srgb, var(--kv-accent) 28%, transparent)}.kv-pin-word--cursor{border:2px dashed var(--kv-focus);box-shadow:0 0 0 2px #ffffffe6}.kv-pin-rect{box-sizing:border-box;pointer-events:none;border:1.5px dashed var(--kv-accent);background:color-mix(in srgb, var(--kv-accent) 10%, transparent);position:absolute}.kv-pin-empty{background:var(--kv-surface);color:var(--kv-muted);pointer-events:none;border-radius:4px;padding:3px 10px;font-size:12px;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:0 1px 4px #141e3c40}.kv-note-bar--error{border-left:3px solid var(--kv-missing);background:var(--kv-missing-soft);color:var(--kv-missing)}.kv-right{overflow:clip}.kv-right>.kv-panel{min-height:var(--kv-panel-min,160px);flex:1 1 0}.kv-aside{max-height:var(--kv-aside-max,45%)}.kv-right[data-aside-sized] .kv-aside{flex:0 0 var(--kv-aside-h);max-height:calc(100% - var(--kv-panel-min,160px))}.kv-aside-sep+.kv-aside{border-top:0}.kv-link-btn{color:var(--kv-accent);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.kv-link-btn:hover{color:var(--kv-accent-hover)}.kv-keys-btn{min-width:26px;font-weight:700}@media (height<=820px){.kv-panel-head{padding:6px 12px}.kv-missing{padding:4px 12px}.kv-missing-title{margin-bottom:2px}.kv-missing-hint{display:none}.kv-filters{padding:4px 12px}.kv-row--form{gap:2px;padding:5px 12px 6px 9px}.kv-row--form .kv-input{height:28px}.kv-keys{display:none}}.kv-viewswitch{background:var(--kv-chrome);border-bottom:1px solid var(--kv-line);flex:none;gap:4px;padding:6px 12px;display:flex}.kv-viewswitch-tab{border:1px solid var(--kv-line-strong);border-radius:var(--kv-radius);background:var(--kv-surface);min-height:40px;color:var(--kv-ink);font:inherit;cursor:pointer;flex:1;padding:0 12px;font-weight:600}.kv-viewswitch-tab[aria-selected=true]{background:var(--kv-accent);border-color:var(--kv-accent);color:var(--kv-accent-ink)}@media (width<=640px){.kv-split{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.kv-split>[hidden]{display:none}.kv-right>.kv-panel{min-height:0}.kv-keys-btn,.kv-aside-sep{display:none}}.kv-viewer[hidden],.kv-right[hidden]{display:none}.kv-missing{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.kv-missing>.kv-missing-ok{flex:auto;min-width:0}.kv-missing--has>.kv-missing-title,.kv-missing--has>.kv-missing-list,.kv-missing--has>.kv-missing-hint{flex:100%}.kv-missing>.kv-approve-all{margin-left:auto}@media (height<=820px){.kv-group{padding-block:3px}.kv-row--form{grid-template-columns:auto minmax(0,1fr);column-gap:8px}.kv-row--form>:not(.kv-row-chips):not(.kv-row-meta){grid-column:1/-1}.kv-row--form>.kv-row-chips{grid-column:1}.kv-row--form>.kv-row-meta{grid-column:2;align-self:center;min-width:0}}.kv-missing>.kv-missing-ok{white-space:nowrap;font-size:12px}.kv-missing>.kv-approve-all{flex:none;padding-inline:8px}@media (height<=820px){.kv-row--form .kv-row-top>.kv-row-top-end .kv-btn{min-width:22px;height:22px;padding:0}.kv-row--form .kv-row-top-end .kv-badge,.kv-row--form .kv-ev{padding-block:0}}.kv-scroller:has(>.kv-model){overflow:hidden}.kv-model{flex-direction:column;height:100%;min-height:320px;display:flex;position:relative}.kv-img--raw{image-orientation:none}.kv-zoom-value{border-color:var(--kv-accent);color:var(--kv-accent);gap:5px;font-weight:600}.kv-zoom-value:hover:not(:disabled){background:var(--kv-accent-soft)}.kv-turn-group{flex-wrap:wrap}.kv-pages[data-wide=true]{min-width:100%}@media (width<=520px){.kv-toolbar{gap:4px}.kv-tool-group{flex-wrap:wrap}}.pq-confirm{border:1px solid var(--accent-ink);background:var(--surface,transparent);border-radius:6px;flex:100%;gap:6px;max-width:56rem;padding:10px 12px;display:grid}.pq-confirm-title{margin:0;font-size:.95rem}.pq-confirm-list{margin:0;padding-left:18px}.pq-confirm-carry{display:block}.pq-confirm-actions{gap:8px;display:flex}.pq-remove{align-items:center;gap:6px;display:inline-flex}:root{--navy:#1f2a5a;--navy-hover:#2a387a;--navy-soft:#e8ebf5;--bg:#f5f6fa;--surface:#fff;--text:#1b1f33;--muted:#5d6480;--border:#dcdfe9;--danger:#a4262c;--danger-bg:#fdecec;--focus:#3b5bdb;--radius:8px;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font);margin:0;font-size:15px;line-height:1.45}h1{letter-spacing:-.01em;margin:0;font-size:1.4rem;font-weight:650}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.muted{color:var(--muted)}.small{font-size:.85rem}.mono{font-variant-numeric:tabular-nums;white-space:nowrap}.nowrap{white-space:nowrap}.topbar{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;gap:16px;height:56px;padding:0 24px;display:flex}.brand{letter-spacing:.12em;font-weight:700}.brand-lg{color:var(--navy);text-align:center;margin-bottom:20px;font-size:1.6rem}.topbar-right{align-items:center;gap:16px;display:flex}.who{font-size:.9rem}.role{text-transform:uppercase;letter-spacing:.04em;background:#ffffff29;border-radius:999px;margin-left:6px;padding:1px 8px;font-size:.75rem}.content{max-width:1280px;margin:0 auto;padding:24px}.page-head{align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.center-screen{place-items:center;min-height:100vh;padding:24px 16px;display:grid}.auth-card{width:100%;max-width:400px;padding:28px}.auth-card h1{color:var(--navy);margin-bottom:8px}.auth-lang{justify-content:flex-end;margin-bottom:4px;display:flex}.qr{border:1px solid var(--border);border-radius:var(--radius);margin:12px auto;display:block}.secret{background:var(--navy-soft);word-break:break-all;letter-spacing:.04em;border-radius:6px;margin:4px 0 16px;padding:8px 10px;font-size:.95rem;display:block}.field{color:var(--muted);flex-direction:column;gap:4px;margin-bottom:14px;font-size:.85rem;font-weight:600;display:flex}.field input,.field select{font:inherit;color:var(--text);background:#fff;border:1px solid #b9bed3;border-radius:6px;min-height:38px;padding:8px 10px;font-weight:400}.field input:focus,.field select:focus{border-color:var(--navy)}.code-input{letter-spacing:.4em;text-align:center;font-size:1.4rem!important}.field-inline{margin-bottom:0}.error{background:var(--danger-bg);color:var(--danger);border-radius:6px;margin:0 0 12px;padding:8px 10px;font-size:.9rem}.notice{background:var(--navy-soft);color:var(--navy);border-radius:6px;margin:0 0 12px;padding:10px 12px}.btn{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:6px;min-height:38px;padding:8px 16px;font-weight:600;transition:background .12s}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-block{width:100%;margin-top:4px}.btn-sm{min-height:32px;padding:4px 12px;font-size:.875rem}.btn-primary{background:var(--navy);color:#fff}.btn-primary:hover:not(:disabled){background:var(--navy-hover)}.btn-secondary{color:var(--navy);border-color:var(--navy);background:#fff}.btn-secondary:hover:not(:disabled){background:var(--navy-soft)}.btn-ghost{color:inherit;background:0 0;border-color:#fff6}.auth-card .btn-ghost{color:var(--muted);border-color:var(--border);margin-top:12px}.btn-ghost:hover{background:#ffffff1f}.auth-card .btn-ghost:hover{background:var(--navy-soft)}.lang{border:1px solid #fff6;border-radius:6px;display:inline-flex;overflow:hidden}.auth-card .lang{border-color:var(--border)}.lang-btn{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:4px 10px;font-size:.8rem;font-weight:600}.auth-card .lang-btn{color:var(--muted)}.lang-btn.active{color:var(--navy);background:#fff}.auth-card .lang-btn.active{background:var(--navy);color:#fff}.filters{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:16px;padding:14px 16px;display:flex}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;min-width:760px}.table th,.table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--border);padding:10px 12px}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover{background:#fafbfe}.table thead th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);white-space:nowrap;background:#f1f3f9;font-size:.8rem}.th-btn{font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:700;display:inline-flex}.th-btn:hover{color:var(--navy)}.sort-ind{min-width:.8em;font-size:.7rem}.table td:nth-child(3){min-width:200px}.cell-main{font-weight:600}.col-actions{white-space:nowrap;text-align:right!important}.empty{color:var(--muted);text-align:center!important;padding:36px 14px!important}.pager{justify-content:center;align-items:center;gap:16px;margin-top:16px;display:flex}.badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:2px 10px;font-size:.78rem;font-weight:650;display:inline-block}.badge-new{color:#3d4468;background:#eceef4;border-color:#cfd3e3}.badge-reading{color:#7a5200;background:#fff4d6;border-color:#f0d98a}.badge-needs_review{background:var(--navy-soft);color:var(--navy);border-color:#b8c0e0}.badge-in_review{background:var(--navy);color:#fff}.badge-approved{color:#17612f;background:#e3f5e8;border-color:#a9dbb8}.badge-sent{color:#0f5132;background:#d3efe0;border-color:#8fceac}.badge-failed{background:var(--danger-bg);color:var(--danger);border-color:#f0b4b7}@media (width<=640px){.topbar{padding:0 12px}.who{display:none}.content{padding:16px 12px}}:root{--warn:#7a4a00;--warn-bg:#fdf3dc;--warn-line:#ecd29a;--ok:#165c37;--ok-bg:#e1f1e7;--info-bg:#eef1fa;--chrome:#f3f4f8;--line-strong:#7d879e}::selection{color:var(--text);background:#cfd6f0}.icon{vertical-align:-3px;flex:none}.icon-spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.icon-spin{animation:none}}.grow{flex:auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.num{text-align:right!important}.btn{align-items:center;gap:6px;display:inline-flex}.btn[aria-disabled=true]{opacity:.6}.btn-quiet{color:var(--navy);background:0 0;border-color:#0000}.btn-quiet:hover:not(:disabled){background:var(--navy-soft)}.icon-btn{width:32px;height:32px;color:var(--navy);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--navy-soft)}.link-btn{font:inherit;color:var(--navy);text-underline-offset:2px;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;text-decoration:underline}.disclosure{font:inherit;color:var(--navy);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:4px 0;display:inline-flex}.tag{border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:4px;padding:0 6px;font-size:.72rem;font-weight:650;display:inline-block}.tag-test{color:var(--warn);background:var(--warn-bg);border-color:var(--warn-line);letter-spacing:.04em}.tag-info{color:var(--navy);background:var(--navy-soft);border-color:#b8c0e0}.plain-list{margin:0;padding-left:18px}.plain-list li+li{margin-top:4px}.panel-title{color:var(--text);margin:0 0 8px;font-size:.95rem;font-weight:650}.sub-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:16px 0 6px;font-size:.8rem}.error.small,.notice.small{font-size:.85rem}.notice .icon{margin-right:4px}.topbar-left{align-items:center;gap:28px;display:flex}.topnav{gap:4px;display:flex}.topnav a{color:#ffffffd1;border-radius:6px;padding:6px 10px;font-size:.92rem;font-weight:600;text-decoration:none}.topnav a:hover{color:#fff;background:#ffffff1a}.topnav a[aria-current=page]{color:#fff;background:#ffffff29}.content-wide{max-width:1600px}.app-review{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.content-full{flex-direction:column;flex:1;min-height:0;display:flex}.badge{align-items:center;gap:4px;display:inline-flex}.badge .icon{width:13px;height:13px}.badge-in_review{background:var(--navy-soft);color:var(--navy);border-color:#b8c0e0}.badge-in_review_mine{background:var(--navy);color:#fff}.badge-sending{color:#17612f;background:#e3f5e8;border-color:#a9dbb8}.badge-sent_test{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-line)}.badge-waiting_customer,.badge-closed{color:#3d4468;background:#eceef4;border-color:#cfd3e3}.badge-closed{background:#dfe2ec}.badge-failed .icon{color:var(--danger)}.queue .page-head{flex-wrap:wrap;align-items:center}.queue-summary{font-variant-numeric:tabular-nums}.seg-inline{border:1px solid var(--border);background:#fff;border-radius:6px;display:inline-flex;overflow:hidden}.seg-btn{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px 10px;font-size:.82rem;font-weight:600}.seg-btn+.seg-btn{border-left:1px solid var(--border)}.seg-btn.on{background:var(--navy);color:#fff}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.chip{font:inherit;border:1px solid var(--border);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:.82rem;font-weight:600;display:inline-flex}.chip:hover{border-color:var(--navy);color:var(--navy)}.chip.on{background:var(--navy-soft);border-color:var(--navy);color:var(--navy)}.queue-table td{vertical-align:top}.queue-table .reason{max-width:220px;margin-top:2px}.row-marks{align-items:center;gap:4px;margin-top:4px;display:flex}.row-marks:empty{display:none}.mark{color:var(--navy)}.mark-warn{color:var(--warn)}.mark-alert{color:var(--danger)}.row-link{color:inherit;text-decoration:none}.row-link:hover{color:var(--navy);text-decoration:underline}.cell-subject{min-width:200px}.count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.82rem;display:block}.count-warn{color:var(--warn);font-weight:650}.row-other td{color:#6b7089;background:#fafbfd}.row-claimed-now td{background:#f1f2f6;transition:background .6s}.claim-me{color:var(--navy);font-weight:650}.review{background:var(--chrome);flex-direction:column;flex:1;min-height:0;display:flex}.rv-header{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:16px;padding:8px 14px;display:flex}.rv-head-id{flex:320px;align-items:center;gap:8px;min-width:0;display:flex}.rv-head-text{min-width:0}.rv-title{white-space:nowrap;text-overflow:ellipsis;align-items:baseline;gap:6px;font-size:1.05rem;display:flex;overflow:hidden}.rv-dot{color:var(--muted)}.rv-customer{text-overflow:ellipsis;overflow:hidden}.rv-sub{white-space:nowrap;gap:10px;display:flex;overflow:hidden}.rv-subject{text-overflow:ellipsis;overflow:hidden}.rv-head-state{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rv-counter{color:var(--navy);background:var(--navy-soft);border-radius:6px;padding:2px 8px;font-size:.85rem;font-weight:650}.rv-lease{color:var(--muted);align-items:center;gap:4px;font-size:.85rem;display:inline-flex}.rv-lease--low{color:var(--warn);font-weight:650}.rv-reason{max-width:280px}.rv-head-actions{align-items:center;gap:6px;display:flex}.approve-wrap{position:relative}.approve-why{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:8px;width:320px;padding:10px 12px;font-size:.85rem;display:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #1b1f3329}.approve-why ul{margin:4px 0 0;padding-left:18px}.approve-wrap:hover .approve-why,.approve-wrap:focus-within .approve-why{display:block}.banners{background:var(--border);flex-direction:column;gap:1px;display:flex}.banner{align-items:center;gap:8px;padding:6px 14px;font-size:.88rem;display:flex}.banner-text{flex:1}.banner-alert{background:var(--danger-bg);color:var(--danger)}.banner-warn{background:var(--warn-bg);color:var(--warn)}.banner-info{background:var(--info-bg);color:var(--navy)}.banner-test{background:var(--warn-bg);color:var(--warn);border-bottom:1px solid var(--warn-line);margin:0;font-weight:650}.ro-bar{border-bottom:1px solid var(--border);color:var(--navy);background:#e9ecf5;align-items:center;gap:12px;padding:6px 14px;font-size:.9rem;display:flex}.ro-bar-lost{background:var(--warn-bg);color:var(--warn)}.ro-error{border-radius:0;margin:0}.review-body{flex:1;min-height:0;display:flex;position:relative}.review-main{flex:1;min-width:0;min-height:0}.review-main>.kv-workspace{height:100%}.is-readonly .kv-actions,.is-readonly .kv-approve-all{visibility:hidden}.dock-toggle{z-index:5;background:var(--surface);border-color:var(--border);position:absolute;top:6px;right:6px}.with-dock .dock-toggle{right:346px}.dock{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;flex:none;width:340px;min-height:0;display:flex}.dock-tabs{background:var(--chrome);border-bottom:1px solid var(--border);gap:2px;padding:6px 8px 0;display:flex}.dock-tab{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:6px 6px 0 0;padding:6px 12px;font-size:.85rem;font-weight:600;position:relative}.dock-tab.on{background:var(--surface);border-color:var(--border);color:var(--navy);margin-bottom:-1px}.dot{background:var(--navy);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-left:5px;display:inline-block}.dock-panel{flex:1;min-height:0;padding:12px 14px 24px;font-size:.9rem;overflow:auto}.price-total{border:1px solid var(--border);border-radius:8px;margin-bottom:10px;padding:10px 12px;transition:opacity .15s}.price-total--stale .price-amount,.price-total--stale .price-sub{color:#8a90a6}.price-main{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.price-amount{color:var(--navy);letter-spacing:-.01em;font-size:1.5rem;font-weight:700}.price-delta{border-radius:4px;padding:1px 6px;font-size:.82rem;font-weight:650}.up{color:var(--warn)}.down{color:var(--ok)}.price-delta.up{background:var(--warn-bg)}.price-delta.down{background:var(--ok-bg)}.price-sub{margin-top:2px}.price-stale{color:var(--warn);align-items:center;gap:8px;margin-top:8px;font-size:.85rem;font-weight:600;display:flex}.whatif-toggle{margin-bottom:8px}.whatif{border:1px solid var(--border);background:#fafbfe;border-radius:8px;margin-bottom:8px;padding:10px 12px}.whatif-row{grid-template-columns:1fr 110px;align-items:center;gap:2px 8px;margin-bottom:6px;display:grid}.whatif-row label{font-size:.85rem;font-weight:600}.whatif-row .muted{grid-column:1/-1;margin-top:-2px}.whatif-row input,.whatif-row select{font:inherit;font-variant-numeric:tabular-nums;border:1px solid #b9bed3;border-radius:5px;width:100%;min-height:30px;padding:4px 6px;font-size:.88rem}.whatif-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.whatif-result{margin:8px 0 0}.missing-list{margin:0;padding-left:22px}.missing-list li+li{margin-top:3px}.lines{border-collapse:collapse;width:100%}.lines td{border-bottom:1px solid var(--border);padding:3px 4px}.messages{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.msg{border:1px solid var(--border);border-radius:8px;overflow:hidden}.msg-head{width:100%;font:inherit;background:var(--chrome);cursor:pointer;text-align:left;color:var(--text);border:0;align-items:center;gap:6px;padding:6px 8px;font-size:.88rem;display:flex}.msg-out .msg-head{background:#f6f7fa}.msg-who{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:650;overflow:hidden}.msg-body{padding:8px 10px}.msg-meta{grid-template-columns:auto 1fr;gap:2px 8px;margin:0 0 6px;display:grid}.msg-meta dt{color:var(--muted)}.msg-meta dd{word-break:break-all;margin:0}.msg-subject{margin:4px 0;font-weight:650}.msg-text{white-space:pre-wrap;word-break:break-word;font:inherit;margin:0;font-size:.88rem}.msg-quoted{color:var(--muted);border-left:2px solid var(--border);padding-left:8px}.drawer{z-index:20;background:var(--surface);border-left:1px solid var(--border);width:min(420px,100%);padding:12px 16px;position:absolute;top:0;bottom:0;right:0;overflow:auto;box-shadow:-10px 0 28px #1b1f3324}.drawer-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.drawer-head .panel-title{flex:1;margin:0}.timeline{border-left:2px solid var(--border);margin:0;padding:0 0 0 14px;list-style:none}.tl-item{gap:1px;padding:0 0 12px 8px;font-size:.88rem;display:grid;position:relative}.tl-item:before{content:"";background:var(--surface);border:2px solid var(--navy);border-radius:50%;width:8px;height:8px;position:absolute;top:5px;left:-20px}.tl-time{color:var(--muted)}.modal-backdrop{z-index:100;background:#14182d73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border-radius:10px;flex-direction:column;width:min(1180px,100%);max-height:calc(100vh - 32px);display:flex;overflow:hidden;box-shadow:0 24px 64px #14182d4d}.modal:focus{outline:none}.modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.modal-head h2{margin:0;font-size:1.1rem}.modal>.error{margin:10px 18px 0}.modal-body{padding:14px 18px;overflow:auto}.modal-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:14px;display:flex}.push-compose{max-width:760px}.push-compose textarea,.push-mail textarea{font:inherit;resize:vertical;color:var(--text);border:1px solid #b9bed3;border-radius:6px;padding:8px 10px;font-size:.9rem}.field-narrow select{max-width:120px}.seg{border:0;gap:6px;margin:0 0 14px;padding:0;display:flex}.seg legend{color:var(--muted);margin-bottom:4px;font-size:.85rem;font-weight:600}.seg-opt{border:1px solid var(--border);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:.9rem;display:inline-flex}.seg-opt.on{border-color:var(--navy);background:var(--navy-soft);color:var(--navy);font-weight:600}.explain{color:var(--muted);margin:-8px 0 12px}.warn-text{color:var(--warn)}.tag-trust-verified{color:var(--ok);background:var(--ok-bg);border-color:#a9dbb8}.tag-trust-unverified_sender,.tag-trust-text,.tag-trust-typed{color:var(--warn);background:var(--warn-bg);border-color:var(--warn-line)}.cc-list{border:1px solid var(--border);border-radius:6px;margin:0 0 14px;padding:8px 12px}.cc-list legend{color:var(--muted);padding:0 4px;font-size:.85rem;font-weight:600}.cc-opt{align-items:center;gap:6px;padding:2px 0;display:flex}.push-recipient{flex-wrap:wrap;align-items:baseline;gap:10px;margin:0 0 12px;display:flex}.push-recipient strong{color:var(--navy);word-break:break-all;font-size:1.3rem}.push-grid{grid-template-columns:minmax(280px,1fr) minmax(320px,1.2fr);gap:16px;display:grid}.push-mail{flex-direction:column;display:flex}.push-pdf-view{border:1px solid var(--border);border-radius:6px;height:52vh;overflow:hidden}.push-warnings{background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn);border-radius:8px;margin-top:12px;padding:10px 12px}.push-warnings .sub-title{color:var(--warn);margin-top:0}.check{color:var(--text);align-items:center;gap:8px;margin-top:8px;font-weight:650;display:flex}.steps{flex-wrap:wrap;gap:18px;margin:0;padding:0;list-style:none;display:flex}.step{align-items:center;gap:6px;display:flex}.step-done{color:var(--ok)}.step-failed,.step-needs_manual_check{color:var(--danger)}.step-dot{background:var(--line-strong);border-radius:50%;width:8px;height:8px}.ok-text{color:var(--ok);font-weight:650}.health .page-head{flex-wrap:wrap;align-items:center}.health-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0;margin:0 0 16px;display:grid}.health-grid>div{border-right:1px solid var(--border);padding:14px 16px}.health-grid>div:last-child{border-right:0}.health-grid dt{color:var(--muted);font-size:.8rem;font-weight:600}.health-grid dd{margin:4px 0 0;font-size:1.2rem;font-weight:650}.health-yn{align-items:center;gap:6px;display:flex}.health-yes{color:var(--ok)}.health-no{color:var(--danger)}.health-list{margin-bottom:12px;padding:12px 16px}.review-loading{padding:0}.skeleton{background:linear-gradient(90deg,#e6e9f1 0%,#f0f2f7 50%,#e6e9f1 100%) 0 0/200% 100%;border-radius:6px;animation:1.2s ease-in-out infinite shimmer}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}@keyframes shimmer{to{background-position:-200% 0}}.skeleton-head{border-radius:0;height:56px;margin:0}.skeleton-body{flex:1;gap:12px;padding:12px;display:flex}.skeleton-doc{flex:1;min-height:60vh}.skeleton-rows{flex-direction:column;gap:8px;width:380px;display:flex}.skeleton-row{height:44px}@media (width<=1100px){.dock{width:300px}.with-dock .dock-toggle{right:306px}}@media (width<=860px){.app-review{height:auto;overflow:visible}.review-body{flex-direction:column}.review-main{height:80vh}.dock{border-left:0;border-top:1px solid var(--border);width:auto}.with-dock .dock-toggle{right:6px}.push-grid{grid-template-columns:1fr}}.auth-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.auth-card .field{color:var(--text);font-size:14px}.auth-card .field input[aria-invalid=true]{border-color:var(--danger)}.auth-card .lang-btn{min-width:40px;min-height:32px;padding:4px 12px;font-size:14px}.auth-hint{color:var(--muted);margin:14px 0 0;font-size:14px;line-height:1.4}.auth-hint+.auth-hint{margin-top:6px}.test-badge{letter-spacing:.06em;color:#5c3b00;background:#fff3cd;border:1px solid #c98f00;border-radius:6px;padding:3px 10px;font-size:13px;font-weight:700;display:inline-block}:root[data-theme=dark] .test-badge{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-line)}.auth-card h1{color:var(--accent-ink,var(--navy))}:root{--surface-2:#fafbfe;--input-bg:#fff;--input-line:#7d879e;--accent-ink:#1f2a5a;--mark-soft:#1f2a5a12;--mark-hover:#c26a00;--bar-bg:#fff;--shadow-up:0 -6px 18px #1b1f3314}:root[data-theme=dark]{--bg:#0f1324;--surface:#171c33;--surface-2:#1b2140;--chrome:#1d2340;--text:#e7e9f3;--muted:#a7adc6;--border:#2d3458;--line-strong:#6a75a0;--navy:#2f3f8f;--navy-hover:#3a4ca6;--navy-soft:#252d55;--accent-ink:#b4c0ff;--danger:#ff9ea3;--danger-bg:#3a1c24;--warn:#f2c37a;--warn-bg:#33281a;--warn-line:#6a5226;--ok:#8fd9ab;--ok-bg:#173226;--info-bg:#1f2648;--focus:#8ea2ff;--input-bg:#11162b;--input-line:#6772a0;--mark-soft:#b4c0ff1a;--mark-hover:#f2a93b;--bar-bg:#171c33;--shadow-up:0 -6px 18px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark] .kv-workspace,:root[data-theme=dark] .kv-viewer,:root[data-theme=dark] .kv-panel{--kv-accent:#b4c0ff;--kv-accent-ink:#0f1324;--kv-accent-hover:#c9d2ff;--kv-accent-soft:#252d55;--kv-surface:#171c33;--kv-chrome:#1d2340;--kv-canvas:#0b0f1e;--kv-ink:#e7e9f3;--kv-muted:#a7adc6;--kv-line:#2d3458;--kv-line-strong:#6a75a0;--kv-focus:#8ea2ff;--kv-ai:#b4c0ff;--kv-ai-soft:#252d55;--kv-edited:#f2c37a;--kv-edited-soft:#33281a;--kv-approved:#8fd9ab;--kv-approved-soft:#173226;--kv-missing:#ff9ea3;--kv-missing-soft:#3a1c24}:root[data-theme=dark] .kv-row--missing{background:repeating-linear-gradient(135deg,#261a24,#261a24 8px,#2d1d29 8px 16px)}:root[data-theme=dark] .kv-btn:active:not(:disabled){background:#2c3566}:root[data-theme=dark] .kv-btn:disabled{color:#7d849f}:root[data-theme=dark] .field input,:root[data-theme=dark] .field select,:root[data-theme=dark] .whatif-row input,:root[data-theme=dark] .whatif-row select,:root[data-theme=dark] .push-compose textarea,:root[data-theme=dark] .push-mail textarea{background:var(--input-bg);border-color:var(--input-line);color:var(--text)}:root[data-theme=dark] .btn-secondary,:root[data-theme=dark] .chip,:root[data-theme=dark] .seg-inline,:root[data-theme=dark] .tag{background:var(--surface);color:var(--accent-ink);border-color:var(--line-strong)}:root[data-theme=dark] .chip.on,:root[data-theme=dark] .seg-btn.on{background:var(--navy);color:#fff;border-color:var(--navy)}:root[data-theme=dark] .btn-quiet,:root[data-theme=dark] .icon-btn,:root[data-theme=dark] .link-btn,:root[data-theme=dark] .disclosure,:root[data-theme=dark] .th-btn:hover,:root[data-theme=dark] .row-link:hover,:root[data-theme=dark] .mark,:root[data-theme=dark] .claim-me,:root[data-theme=dark] .rv-counter,:root[data-theme=dark] .price-amount,:root[data-theme=dark] .push-recipient strong,:root[data-theme=dark] .notice,:root[data-theme=dark] .banner-info,:root[data-theme=dark] .ro-bar,:root[data-theme=dark] .tag-info{color:var(--accent-ink)}:root[data-theme=dark] .table thead th{background:var(--chrome)}:root[data-theme=dark] .table tbody tr:hover,:root[data-theme=dark] .row-other td{background:var(--surface-2)}:root[data-theme=dark] .row-other td{color:#9aa0bb}:root[data-theme=dark] .ro-bar{background:#1f2648}:root[data-theme=dark] .whatif,:root[data-theme=dark] .msg-out .msg-head{background:var(--surface-2)}:root[data-theme=dark] .badge-new,:root[data-theme=dark] .badge-waiting_customer,:root[data-theme=dark] .badge-closed{color:#cfd3e6;background:#262c4a;border-color:#3a4166}:root[data-theme=dark] .badge-needs_review,:root[data-theme=dark] .badge-in_review{color:#c9d2ff;background:#252d55;border-color:#46507c}:root[data-theme=dark] .badge-approved,:root[data-theme=dark] .badge-sent,:root[data-theme=dark] .badge-sending{background:var(--ok-bg);color:var(--ok);border-color:#2f5e45}:root[data-theme=dark] .badge-reading,:root[data-theme=dark] .badge-sent_test{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-line)}:root[data-theme=dark] .badge-failed{background:var(--danger-bg);color:var(--danger);border-color:#6b2f39}:root[data-theme=dark] .skeleton{background:linear-gradient(90deg,#1d2340 0%,#252c50 50%,#1d2340 100%) 0 0/200% 100%}:root[data-theme=dark] ::selection{color:#fff;background:#3a4ca6}:root[data-theme=dark] .topbar{background:#1f2a5a;border-bottom:1px solid #2d3458}.queue-table{font-size:.9rem}.queue-table th,.queue-table td{padding:8px 9px}.queue-table .cell-subject{min-width:160px}.topnav-later{color:#ffffff80;cursor:default;padding:6px 10px;font-size:.92rem;font-weight:600}.user-menu{position:relative}.user-btn{font:inherit;color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:6px;align-items:center;gap:8px;padding:5px 10px;font-size:.9rem;display:inline-flex}.user-btn:hover{background:#ffffff1a}.user-pop{z-index:60;background:var(--surface);width:280px;color:var(--text);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:10px;padding:12px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #0f132440}.user-id{flex-direction:column;gap:2px;margin:0;display:flex}.user-id .tag{align-self:flex-start;margin-top:4px}.menu-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.menu-signout{justify-content:center;align-self:stretch}.review-main{flex-direction:column;display:flex}.review-main>.kv-workspace{flex:1;height:auto;min-height:0}.source-bar{background:var(--chrome);border-bottom:1px solid var(--border);align-items:flex-end;gap:8px;padding:0 8px 0 0;display:flex}.source-tabs{flex:1;gap:2px;padding:6px 10px 0;display:flex}.source-bar .dock-toggle{background:var(--surface);border-color:var(--border);width:30px;height:30px;margin-bottom:3px;position:static}.source-bar .dock-toggle[aria-expanded=true]{background:var(--navy-soft);color:var(--accent-ink)}.source-tab{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:6px 6px 0 0;padding:6px 14px;font-size:.88rem;font-weight:650}.source-tab:hover{color:var(--accent-ink)}.source-tab.on{background:var(--surface);color:var(--accent-ink);border-color:var(--border);margin-bottom:-1px}.kv-viewer{position:relative}.source-overlay{z-index:8;background:var(--surface);color:var(--text);padding:14px 18px;font-size:.92rem;position:absolute;inset:0;overflow:auto}.source-overlay .messages{max-width:860px}.extracted{max-width:900px}.extracted-file+.extracted-file{margin-top:18px}.extracted-page{border-left:2px solid var(--border);margin-bottom:8px;padding:2px 0 8px 12px}.pad{padding:16px}.review-main .kv-hl:not(.kv-hl--active){background:var(--mark-soft);border-color:#0000}.review-main .kv-hl--active{--kv-c:var(--mark-hover)}.review-main .kv-mark:not(.kv-mark--active){background:var(--mark-soft)}.review-main .kv-panel .kv-group{letter-spacing:.05em;text-transform:uppercase;color:var(--accent-ink);font-size:.78rem}.review-main .kv-row{border-left:3px solid #0000;padding-left:12px}.review-main .kv-row--active,.review-main .kv-row--active:hover{border-left-color:var(--mark-hover);box-shadow:none}.review-main .kv-label{color:var(--kv-muted);font-size:.8rem;font-weight:600}.review-main .kv-row-main{align-items:center;gap:8px;display:flex}.review-main .kv-value{border:1px solid var(--kv-line-strong);background:var(--kv-surface);border-radius:5px;flex:1;align-items:center;min-height:30px;padding:3px 8px;font-size:.95rem;font-weight:600;display:flex}.review-main .kv-value--missing{color:var(--kv-muted);border-style:dashed;font-weight:400}.review-main .kv-note{font-size:.8rem}.is-readonly .kv-value{background:0 0}.field-card{border:1px solid var(--border);border-left:3px solid var(--mark-hover);background:var(--surface-2);border-radius:8px;margin-bottom:14px;padding:10px 12px}.field-card .panel-title{align-items:center;gap:6px;margin-bottom:4px;display:flex}.field-card p{margin:4px 0}.field-card-value{font-size:1.05rem;font-weight:650}.quote{color:var(--text);margin-top:2px;font-style:normal;display:block}.quote:before,.quote:after{color:var(--muted)}.quotes{padding-left:0;list-style:none}.action-bar{background:var(--bar-bg);border-top:1px solid var(--border);box-shadow:var(--shadow-up);z-index:15;flex:none;align-items:center;gap:8px;padding:8px 14px;display:flex;position:sticky;bottom:0}.bar-status{text-align:right;padding-right:6px}.export{position:relative}.export-menu{z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;min-width:220px;padding:4px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 12px 32px #0f132438}.export-menu button{font:inherit;text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:7px 10px;font-size:.9rem}.export-menu button:hover:not(:disabled){background:var(--navy-soft)}.export-menu button:disabled{color:var(--muted);cursor:not-allowed}.approve-why--up{top:auto;bottom:calc(100% + 6px)}.queue-summary-wrap{flex-direction:column;gap:1px;line-height:1.25;display:inline-flex}.queue-summary{font-weight:600}.row-order td:first-child{box-shadow:inset 3px 0 0 var(--line-strong)}.row-order td:nth-child(2){padding-left:22px}.row-container td{color:var(--muted)}.order-mark{flex-wrap:wrap;align-items:center;gap:4px;margin-top:3px;font-family:inherit;display:flex}.tag-order{background:var(--navy-soft);color:var(--accent-ink);border-color:#0000}.order-label{color:var(--text);font-weight:600}.health-grid dd.small,.health-grid dd.muted{font-size:.82rem;font-weight:400}.health-big{font-variant-numeric:tabular-nums}.health-table{font-size:.88rem}.health-table .num{text-align:right}.services{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px 16px;margin:0;display:grid}.services div{align-items:baseline;gap:8px;display:flex}.services dt{color:var(--muted)}.services dd{margin:0}.tag-warn{background:var(--warn-bg,#fdf3e2);color:var(--warn);border-color:var(--warn-line,#e7c48a);margin-left:8px}.review-main .kv-aside{border-top:1px solid var(--border);overflow:hidden}.rv-aside{flex-direction:column;flex:1;min-height:0;display:flex}.rv-aside .dock-panel{padding:10px 12px 14px}.rv-aside .dock-panel[hidden]{display:none}.dock-panel--chat{flex-direction:column;padding-bottom:8px;display:flex}.review-main .kv-row--form.kv-row--missing:has(.kv-req){background:var(--warn-bg)}.review-main .kv-row--form.kv-row--missing:has(.kv-req):not(.kv-row--active){background:var(--warn-bg)}.review-main .kv-row--form.kv-row--missing .kv-req{color:var(--warn)}:is(.review-main .kv-row--form.kv-row--missing:has(.kv-req) .kv-input,.review-main .kv-row--form.kv-row--missing:has(.kv-req) .kv-combo-input){border-color:var(--warn);box-shadow:inset 0 0 0 1px var(--warn-line)}.rv-mandatory{font:inherit;border:1px solid var(--warn-line);background:var(--warn-bg);color:var(--warn);cursor:pointer;border-radius:999px;padding:2px 8px;font-size:.8rem;font-weight:650}.rv-mandatory:hover{border-color:var(--warn)}.assistant{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.asst-intro{margin:0}.asst-shortcuts{flex-wrap:wrap;gap:6px;display:flex}.asst-log{flex-direction:column;flex:auto;gap:10px;min-height:80px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.asst-turn{flex-direction:column;gap:4px;display:flex}.asst-q,.asst-a{margin:0;font-size:.9rem;line-height:1.5}.asst-q{background:var(--navy-soft);max-width:92%;color:var(--text);border-radius:8px;flex-wrap:wrap;align-self:flex-end;align-items:baseline;gap:6px;padding:6px 10px;display:flex}.asst-a{border:1px solid var(--border);background:var(--surface);border-radius:8px;max-width:100%;padding:6px 10px}.asst-who{letter-spacing:.02em;color:var(--muted);font-size:.72rem;font-weight:700;display:block}.asst-q .asst-who{display:inline}.asst-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0}.asst-error{color:var(--danger);background:var(--danger-bg);border-color:#0000;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.asst-flag{align-items:center;gap:6px;margin:2px 0;font-size:.8rem;display:flex}.asst-flag--quiet{color:var(--muted)}.asst-flag--warn{color:var(--warn);font-weight:600}.ref-chip{font:inherit;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--accent-ink);vertical-align:baseline;border-radius:4px;align-items:center;margin:0 2px;padding:0 6px;font-size:.82rem;font-weight:600;line-height:1.5;display:inline-flex}button.ref-chip{cursor:pointer}button.ref-chip:hover{border-color:var(--accent-ink);background:var(--navy-soft)}.ref-chip--word{border-style:dashed}.ref-chip--plain{color:var(--muted)}.ref-chip code{font-size:.78rem}.asst-actions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.asst-form{flex-direction:column;flex:none;gap:4px;display:flex}.asst-row{align-items:flex-end;gap:6px;display:flex}.asst-row textarea{resize:vertical;min-width:0;font:inherit;border:1px solid var(--input-line);background:var(--input-bg);color:var(--text);border-radius:6px;flex:1;padding:6px 8px;font-size:.9rem}.asst-row textarea:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.asst-meta{justify-content:space-between;gap:8px;display:flex}.asst-count{font-variant-numeric:tabular-nums}.asst-focus{font-weight:600}.later{border-bottom:1px solid var(--border);flex-direction:column;display:flex}.later-head .banner-text strong{font-weight:700}.later-list{background:var(--surface-2);flex-direction:column;gap:6px;padding:8px 14px;display:flex}.later-decide{background:var(--warn-bg);color:var(--warn);padding:6px 14px 8px;font-size:.88rem}.later-decide-text{align-items:center;gap:6px;margin:0 0 4px;font-weight:650;display:flex}.later-decide-row{flex-wrap:wrap;align-items:center;gap:8px;padding:2px 0;display:flex}.later-decide-btns{gap:6px;display:inline-flex}.order-bar{background:var(--chrome);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:4px 14px 0;display:flex}.order-container{flex-wrap:wrap}.pq-bar{background:var(--chrome);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:6px 14px;display:flex}.pq-tabs{flex-wrap:wrap;gap:6px;display:flex}.pq-tab{border:1px solid var(--border);color:var(--text);cursor:pointer;font:inherit;background:0 0;border-radius:6px;align-items:center;gap:8px;padding:4px 10px;display:inline-flex}.pq-tab.is-active{border-color:var(--accent-ink);box-shadow:inset 0 -2px 0 var(--accent-ink);cursor:default}.pq-tab-name{font-weight:600}.pq-note{color:var(--text);align-items:center;gap:6px;display:inline-flex}.split-form{max-width:720px;margin:10px 14px;padding:14px 16px}.split-labels{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 12px;display:grid}.export-note{border-top:1px solid var(--border);color:var(--muted);max-width:240px;margin:4px 6px 2px;padding-top:6px;font-size:.78rem}.push-mandatory{background:var(--warn-bg);color:var(--warn);border:1px solid var(--warn-line);border-radius:8px;padding:10px 12px}.push-mandatory-title{align-items:center;gap:6px;margin:0 0 6px;font-weight:650;display:flex}.settings-card{padding:16px 18px}.settings-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.settings-h2{margin:0 0 4px;font-size:1.1rem}.settings-intro{max-width:72ch;margin:0 0 10px}.settings-count{white-space:nowrap;color:var(--muted);font-size:.85rem}.settings-table{font-size:.9rem}.settings-table th[scope=row]{text-align:left;font-weight:600}.settings-label code{margin-left:4px;font-size:.78rem}.settings-label .tag{margin-left:6px}.settings-group th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-ink);background:var(--chrome);font-size:.78rem}.settings-table tr.is-mandatory>th[scope=row]{color:var(--text)}.settings-table tr.is-dirty{background:var(--info-bg)}.switch{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.switch input{width:16px;height:16px;accent-color:var(--navy)}.switch input:disabled+span{color:var(--muted)}.settings-differs{display:block}.settings-actions{align-items:center;gap:8px;margin-top:12px;display:flex}:root[data-theme=dark] .switch input{accent-color:#8ea2ff}.rv-aside-bar{background:var(--chrome);border-bottom:1px solid var(--border);align-items:flex-end;display:flex}.rv-aside-bar .dock-tabs{border-bottom:0;flex:1}.aside-fold{width:28px;height:28px;margin:0 6px 3px 0}.rv-aside:not(.is-open) .rv-aside-bar{border-bottom:0}.review-main .kv-aside:has(.rv-aside:not(.is-open)){flex:none}.aside-peek{color:var(--text);margin-left:6px;font-weight:650}.asst-log:empty{flex:none;min-height:0}.dock-panel--chat .assistant{gap:6px}:root[data-theme=dark] .dock-tab.on{color:var(--accent-ink)}.health-table th.num{text-align:right}.app-review .content-full{overflow:clip}.app-review .review{flex:auto;min-height:0;overflow:clip}.app-review .review>*{flex:none}.app-review .review>.review-body{flex:1 1 0;min-height:0}@media (width<=860px){.app-review .content-full,.app-review .review{overflow:visible}.app-review .review,.app-review .review>.review-body{flex:none}}.kv-viewer>.source-bar{flex:none;order:-1}.kv-viewer>.source-overlay{top:38px}.review-main .kv-aside{--kv-aside-max:42%}.review-main .kv-aside:has(.rv-aside.is-open[data-tab=assistant]){--kv-aside-max:46%}.review-main .kv-right:has(.rv-aside:not(.is-open)) .kv-aside-sep{display:none}.dock-panel--chat .asst-log{min-height:0}@media (height<=820px){.topbar{height:44px}.rv-header{padding-block:4px}.banner,.ro-bar{padding-block:3px}.action-bar{padding-block:5px}.dock-tab{padding-block:4px}.rv-aside .dock-panel{padding:6px 10px 8px}.dock-panel--chat .asst-intro{display:none}.dock-panel--chat .asst-shortcuts{flex-wrap:nowrap;overflow-x:auto}.dock-panel--chat .asst-shortcuts .chip{flex:none}.dock-panel--chat .asst-form textarea{resize:none;height:34px;min-height:34px}.dock-panel--chat .asst-meta{display:none}}@media (height<=600px){.app-review .content-full{overflow:auto}.app-review .review{flex:1 0 auto;overflow:visible}.app-review .review-body{min-height:460px}}@media (width<=1180px),(height<=820px){.rv-header{flex-wrap:nowrap;gap:10px}.rv-head-id{flex:1 1 0;min-width:0}.rv-head-text{min-width:0}.rv-title,.rv-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rv-head-state,.rv-head-actions{flex:none}.rv-head-actions .btn{padding-inline:8px;font-size:.82rem}.rv-reason{display:none}.rv-head-state{flex-wrap:nowrap;gap:8px}}@media (width<=860px){.rv-header,.rv-head-state{flex-wrap:wrap}}@media (width<=640px){.app-review,.app-review .content-full{height:auto;overflow:visible}.app-review .review{flex:none;min-height:0;overflow:visible}.app-review .review>.review-body{flex:none;min-height:0}.review-body,.review-main,.review-main>.kv-workspace,.kv-split,.kv-right{height:auto;min-height:0;display:block;overflow:visible}.kv-right>.kv-panel{height:auto}.kv-rows{overflow:visible}.kv-group-item{position:static}.kv-aside{max-height:none;overflow:visible}.kv-viewer{height:78svh}.topbar{height:46px;padding:0 12px}.rv-header{flex-wrap:wrap;gap:4px 10px;padding:6px 12px}.rv-head-id{flex:100%}.rv-sub{display:none}.rv-head-state{flex-wrap:wrap;flex:100%}.rv-head-actions{flex-wrap:wrap;flex:100%;gap:2px 4px}.rv-head-actions .btn{min-height:36px}.banner,.ro-bar{padding:4px 12px;font-size:.82rem}.action-bar{grid-template-columns:auto auto 1fr;gap:6px;padding:6px 12px;display:grid}.action-bar>:first-child{order:1}.action-bar>:nth-child(2){order:4}.action-bar>:nth-child(3){order:5;grid-column:2/-1}.action-bar>:nth-child(4){order:2}.action-bar>:nth-child(5){order:3}.action-bar .btn,.action-bar .export,.action-bar .approve-wrap{width:100%}.action-bar .btn{justify-content:center;min-height:40px}.action-bar .bar-status{text-align:left;text-overflow:ellipsis;white-space:nowrap;align-self:center;padding:0;overflow:hidden}.kv-sources{overflow-wrap:anywhere}.modal{max-width:100vw}.table-wrap.card{box-shadow:none;background:0 0;border:0;overflow:visible}.queue-table,.queue-table tbody{display:block}.queue-table thead{display:none}.queue-table tbody tr{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2px 12px;margin-bottom:10px;padding:10px 12px;display:grid}.queue-table tbody td{overflow-wrap:anywhere;border:0;min-width:0;padding:2px 0;display:block}.queue-table tbody td:nth-child(2){text-align:right}.queue-table tbody td:nth-child(3),.queue-table tbody td:nth-child(4),.queue-table tbody td.empty{grid-column:1/-1}.queue-table tbody td[data-label]:before{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;content:attr(data-label);font-size:.72rem;font-weight:600;display:block}.queue-table tbody td.num{text-align:left}.nowrap{white-space:normal}.queue-table{width:100%;min-width:0}.queue-table tbody td:nth-child(3){min-width:0}.queue-table tbody td.num,.queue-table tbody td.num *{text-align:left!important}}.keys-help{z-index:60;background:var(--surface);width:min(440px,100vw - 32px);max-height:min(72vh,600px);color:var(--text);border:1px solid var(--line-strong);border-radius:10px;position:fixed;bottom:68px;right:16px;overflow:auto;box-shadow:0 12px 32px #0f13244d}.keys-help:focus-visible{outline-offset:2px}.keys-help-head{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 8px 8px 14px;display:flex;position:sticky;top:0}.keys-help-head h2{margin:0;font-size:1rem}.keys-help-body{padding:4px 14px 12px}.keys-group .sub-title{margin:10px 0 2px}.keys-group dl{margin:0}.keys-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(96px,150px) minmax(0,1fr);gap:4px 12px;padding:5px 0;font-size:.88rem;display:grid}.keys-row dt{white-space:nowrap}.keys-row dd{color:var(--muted);margin:0}.keys-help kbd{border:1px solid var(--line-strong);background:var(--surface-2);min-width:22px;color:var(--text);font:.78rem/1.5 var(--font);text-align:center;border-bottom-width:2px;border-radius:4px;padding:0 6px;display:inline-block}.split-different{align-items:flex-start;gap:8px;margin:8px 0;font-weight:600;display:flex}.split-different input{margin-top:3px}.rv-focusbar{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:8px;min-height:38px;padding:3px 10px;display:flex}.rv-focus-title{white-space:nowrap;flex:0 auto;align-items:baseline;gap:6px;min-width:0;margin:0;font-size:.95rem;font-weight:650;display:flex}.rv-focus-title .rv-customer{text-overflow:ellipsis;overflow:hidden}.rv-focus-spacer{flex:1 1 0;min-width:0}.rv-focus-orders select{max-width:220px;height:28px;padding:0 24px 0 8px;font-size:.85rem}.rv-focus-notices{color:var(--warn)}.rv-focusbar .badge,.rv-focusbar .rv-counter,.rv-focusbar .rv-lease{flex:none}@media (width<=1000px){.rv-focus-btn-text{display:none}}@media (width<=640px){.rv-focusbar{flex-wrap:wrap;gap:4px 8px}.rv-focus-title{flex:1 1 0}.rv-focus-spacer{display:none}}.calc-panel{z-index:60;background:var(--surface);width:min(560px,100vw - 32px);max-height:min(78vh,720px);color:var(--text);border:1px solid var(--line-strong);border-radius:10px;padding:10px 14px 14px;position:fixed;bottom:16px;left:16px;overflow:auto;box-shadow:0 12px 32px #0f13244d}.calc-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.calc-head h2{margin:0;font-size:1rem}.calc-unsaved{color:var(--warn,#9a6700);margin:6px 0;font-weight:600}.calc-steps{margin:8px 0 0;padding-left:1.3em;list-style:decimal}.calc-step{margin:0 0 10px}.calc-expr{font-size:.85em}.calc-subst{overflow-wrap:anywhere;font-size:.85em}.calc-uses,.calc-nested{border-left:2px solid var(--line-strong);margin:4px 0 0;padding-left:.6em;list-style:none}.calc-input,.calc-ref{color:var(--link,#3556c8);cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;padding:1px 2px}.calc-input:focus-visible,.calc-ref:focus-visible{outline:2px solid var(--focus,#3556c8);outline-offset:1px}.calc-state{background:var(--surface-2);border-radius:4px;padding:0 4px;font-size:.8em}.calc-path,.calc-override{font-size:.8em}.calc-override{color:var(--warn,#9a6700)}.calc-stale{color:var(--danger,#b42318);font-size:.8em}.calc-seen{overflow-wrap:anywhere;font-size:.8em}.calc-seen--weak{color:var(--warn,#8a5a00)}.calc-open{margin:8px 0}.dock-count{background:var(--navy);color:#fff;font-variant-numeric:tabular-nums;vertical-align:1px;border-radius:9px;place-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:.72rem;font-weight:700;line-height:1;display:inline-grid}.dock-count.is-critical{background:var(--danger);color:var(--danger-bg)}.nt{flex-direction:column;gap:14px;display:flex}.nt-head{align-items:center;gap:8px;margin:0 0 8px;font-size:.95rem;font-weight:650;display:flex}.nt-num{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:600}.nt-clear{color:var(--ok);align-items:flex-start;gap:8px;margin:0;display:flex}.nt-clear>span{color:var(--text)}.nt-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.nt-card{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;grid-template-columns:18px 1fr;gap:10px;padding:10px 12px;display:grid}.nt-card.nt-critical{border-color:var(--danger)}.nt-ico{color:var(--warn);margin-top:2px}.nt-critical .nt-ico{color:var(--danger)}.nt-body{min-width:0}.nt-title{overflow-wrap:anywhere;margin:0;font-weight:650}.nt-detail{color:var(--muted);overflow-wrap:anywhere;margin:3px 0 0;font-size:.85rem}.nt-times{color:var(--muted);font-size:.8rem;font-weight:500}.nt-actions{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:8px;display:flex}.nt-chip{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.nt-dismiss{min-height:28px;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:4px;margin-left:auto;padding:2px 8px;font-size:.82rem;display:inline-flex}.nt-dismiss:hover:not(:disabled){color:var(--text);background:var(--navy-soft)}.nt-dismiss:disabled{opacity:.55;cursor:not-allowed}.nt-dismiss .icon{width:12px;height:12px}.nt-more,.nt-claim{margin:8px 0 0}.nt-group{border-top:1px solid var(--border);padding-top:10px}.nt-group>summary{cursor:pointer;color:var(--text);align-items:center;gap:6px;min-height:28px;font-size:.9rem;font-weight:600;list-style:none;display:flex}.nt-group>summary::-webkit-details-marker{display:none}.nt-group>summary:before{content:"";border-bottom:1.6px solid;border-right:1.6px solid;flex:none;width:6px;height:6px;margin:0 4px 0 2px;transform:rotate(-45deg)}.nt-group[open]>summary:before{transform:rotate(45deg)}.nt-group>p{margin:6px 0}.nt-search{width:100%;font:inherit;color:var(--text);background:var(--input-bg);border:1px solid var(--input-line);border-radius:6px;margin:4px 0 8px;padding:6px 10px;font-size:.88rem}.nt-plain{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.nt-plain li{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:6px 0;font-size:.85rem;display:flex}.nt-plain li:last-child{border-bottom:0}.nt-cat{color:var(--muted);flex:none;min-width:7.5em;font-size:.72rem}.nt-plain-text{overflow-wrap:anywhere;flex:12em;min-width:0}.review-main .kv-right:not([data-aside-sized]) .kv-aside:has(.rv-aside.is-open){min-height:clamp(220px,40%,340px)}.whatif-toggle.is-pressed{background:var(--navy-soft);border-color:var(--navy);color:var(--navy)}:root[data-theme=dark] .whatif-toggle.is-pressed{color:var(--accent-ink);border-color:var(--accent-ink)}.calc-panel[data-docked=true]{border-radius:0;max-height:none;box-shadow:-6px 0 18px #0f13242e}
