.cert-block{align-items:flex-start}.cert-props{border-collapse:collapse;font-size:.92em;margin:2px 0 4px}.cert-props th,.cert-props td{padding:2px 8px 2px 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border, rgba(128, 128, 128, .25))}.cert-props th{font-weight:500;color:var(--color-text-muted, #888)}.cert-props th.num,.cert-props td.num{text-align:right}.cert-props tr.check-fail td{background:#dd8a7e26}.cert-props td.changed,.cert-props tr.changed td.mono{background:#e8b87340}.cert-props select{max-width:22em;font:inherit}.cert-props .clickable{cursor:pointer}.cert-refs{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.cert-ref .chip-x{border:none;background:transparent;cursor:pointer;margin-left:4px;padding:0 2px;color:inherit}.cert-ref-add{display:inline-flex;gap:4px;align-items:center}.cert-ref-add input{width:10em;font:inherit}.chip.ok{color:#3c8c5a}.chip.bad{color:#dd8a7e}.shell{display:flex;min-height:100%}.sidebar{width:244px;flex:0 0 auto;background:var(--navy-850);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:var(--space-5) 14px;gap:var(--space-2);position:sticky;top:0;align-self:flex-start;height:100vh;box-sizing:border-box;overflow-y:auto}.brand{display:flex;align-items:center;gap:9px;padding:4px 8px 22px}.wordmark{font-family:var(--font-wordmark);font-weight:700;font-size:23px;letter-spacing:-.02em;color:var(--text-strong)}.wordmark .dot{color:var(--accent)}a.wordmark,a.wordmark:hover{color:var(--text-strong);text-decoration:none}a.wordmark:hover .dot{color:var(--accent-hover)}.wordmark .product{font-weight:500;font-size:17px;letter-spacing:.05em;margin-left:1px}.sidebar nav{display:flex;flex-direction:column;gap:3px}.navitem{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:var(--radius-sm);border:1px solid transparent;color:var(--text-muted);font-size:14px;font-weight:500;transition:var(--transition-base)}.navitem svg{color:var(--text-faint)}.navitem:hover{background:var(--surface-hover);color:var(--text-strong)}.navitem.active{background:var(--surface-raised);border-color:var(--border);color:var(--text-strong)}.navitem.active svg{color:var(--accent)}.customer{margin-top:auto;border-top:1px solid var(--border);padding-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.customer img{max-width:160px;background:var(--text-strong);border-radius:var(--radius-xs);padding:6px 8px}.customer.mini{border-top:none;padding-top:0;align-items:center}.customer.mini img{max-width:40px;padding:3px 4px}.content{flex:1;min-width:0;display:flex;flex-direction:column}.page{padding:var(--space-6) var(--space-8);display:flex;flex-direction:column;gap:var(--space-5)}.page-header{display:flex;align-items:flex-end;gap:var(--space-4);border-bottom:1px solid var(--border);padding-bottom:var(--space-4)}.page-header .sub{color:var(--text-faint);font-size:var(--text-xs)}.page-header input.search{margin-left:auto;min-width:300px;font-family:var(--font-sans);font-size:var(--text-xs);background:var(--navy-900);color:var(--text-strong);border:1px solid var(--border);border-radius:var(--radius-xs);padding:4px 8px}.page-header input.search:focus{outline:none;border-color:var(--accent)}.muted{color:var(--text-muted)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4)}.kpi .value{font-family:var(--font-display);font-size:var(--text-display);line-height:1;color:var(--text-strong);margin-top:var(--space-2);font-variant-numeric:tabular-nums}.toolbar{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.toolbar input,.toolbar select{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-strong);background:var(--navy-900);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);min-width:200px}.toolbar input:focus,.toolbar select:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring-focus)}.trace{width:64px;height:40px;object-fit:contain;background:var(--text-strong);border-radius:var(--radius-xs)}img.zoomable{cursor:zoom-in}.codes{display:flex;flex-wrap:wrap;gap:4px}.codes span{font-family:var(--font-mono);font-size:var(--text-micro);background:var(--surface-hover);border-radius:var(--radius-xs);padding:1px 5px;cursor:default}.flags{display:flex;flex-wrap:wrap;gap:4px}.dropzone{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-6);border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:var(--transition-base)}.dropzone:hover,.dropzone.active{border-color:var(--accent);color:var(--text-accent);background:var(--surface-raised)}.pages{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.pages a{display:flex;flex-direction:column;gap:4px;font-size:var(--text-micro);color:var(--text-muted)}.pages img{width:110px;height:150px;object-fit:cover;object-position:top;background:var(--text-strong);border-radius:var(--radius-xs);border:1px solid var(--border)}.detail{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}.detail img{width:100%;max-height:260px;object-fit:contain;background:var(--text-strong);border-radius:var(--radius-sm)}.detail dl{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-1) var(--space-4);margin:0}.detail dt{color:var(--text-muted);font-size:var(--text-xs)}.detail dd{margin:0}td.shape{min-width:220px}td.shape .shape-head{display:flex;align-items:center;gap:6px}td.shape .strong{font-weight:600}td.shape .cands{display:flex;gap:4px;margin-top:4px}td.shape .cands a{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:var(--text-muted);border:1px solid transparent;border-radius:var(--radius-xs);padding:2px}td.shape .cands a.chosen{border-color:var(--status-ok)}td.shape .cands a.short{border-color:var(--border-strong)}img.thumb{width:44px;height:44px;object-fit:contain;background:var(--text-strong);border:1px solid var(--border);border-radius:var(--radius-xs)}.codes span.missing{color:var(--status-error)}.codes span.derived{font-style:italic}.user{position:relative;margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--border)}.user.mini{display:flex;justify-content:center}.user-btn{width:100%;display:flex;align-items:center;gap:9px;padding:8px 10px;background:none;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;text-align:left;font-family:var(--font-sans)}.user-btn:hover{background:var(--surface-hover);color:var(--text-strong)}.user-btn .user-name{color:var(--text-strong);font-size:13px;font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-btn .user-tenant{font-size:var(--text-micro);color:var(--text-faint);max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user.mini .user-btn{width:auto;padding:8px}.user-menu{position:absolute;left:0;right:0;bottom:calc(100% - 4px);z-index:30;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);padding:6px;display:flex;flex-direction:column;gap:4px;min-width:220px}.user.mini .user-menu{left:0;right:auto}.user-menu .menu-section{display:flex;flex-direction:column;gap:2px;padding:4px 6px}.user-menu .menu-section .label{font-size:var(--text-micro);color:var(--text-faint);text-transform:uppercase;letter-spacing:var(--ls-label);margin-bottom:2px}.user-menu .menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;background:none;border:1px solid transparent;border-radius:var(--radius-xs);color:var(--text-body);cursor:pointer;text-align:left;font-family:var(--font-sans);font-size:13px}.user-menu .menu-item:hover{background:var(--surface-hover);color:var(--text-strong)}.user-menu .menu-item.on{border-color:var(--accent);color:var(--text-strong)}.user-menu .menu-item .small{margin-left:auto}.user-menu .menu-toggle{display:flex;align-items:center;gap:8px;padding:6px 8px;font-size:13px;color:var(--text-body);cursor:pointer}.user-menu .menu-toggle input{width:15px;height:15px;margin:0;accent-color:var(--accent)}.customer{margin-top:0}.shell.service-mode{box-shadow:inset 0 0 0 3px var(--status-error)}.service-badge{position:fixed;top:0;left:50%;transform:translate(-50%);z-index:40;background:var(--status-error);color:var(--navy-900);font-size:var(--text-micro);font-weight:600;letter-spacing:var(--ls-label);text-transform:uppercase;padding:1px 10px;border-radius:0 0 var(--radius-xs) var(--radius-xs)}.auth-wait{min-height:100vh;display:flex;align-items:center;justify-content:center;color:var(--text-muted);background:var(--navy-900);font-family:var(--font-sans)}.attachments-menu{position:fixed;z-index:60;min-width:260px;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);padding:6px;display:flex;flex-direction:column;gap:2px;text-align:left}.attachments-menu a{display:block;padding:6px 8px;border-radius:var(--radius-xs);color:var(--text-body);font-size:13px;text-decoration:none}.attachments-menu a:hover{background:var(--surface-hover);color:var(--text-strong)}.attachments-menu .muted{padding:4px 8px;font-size:var(--text-micro)}td.actions{white-space:nowrap}td.actions .btn.icon+.btn.icon{margin-left:4px}.knowledge .toolbar .chip.fill{margin-right:6px}.knowledge table.data tr.row-link{cursor:pointer}.knowledge table.data tr.selected td{background:var(--surface-hover)}.knowledge table.data tr.inactive td{opacity:.55}.knowledge .chip.step{background:var(--navy-800);color:var(--text-muted);margin-right:4px}.knowledge .chip.cond{background:transparent;border:1px solid var(--border);color:var(--text-muted);margin:0 4px 2px 0}.knowledge .chip.kind.default{background:var(--status-warn-bg);color:var(--status-warn)}.knowledge .chip.muted-chip{background:transparent;color:var(--text-faint);border:1px dashed var(--border);margin-left:4px}.knowledge .steps{display:flex;flex-wrap:wrap;gap:var(--space-3)}.knowledge .source-detail{display:flex;flex-direction:column;gap:var(--space-3)}.knowledge .detail-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.knowledge .detail-head .actions{display:flex;gap:var(--space-2)}.knowledge .meta-grid{display:grid;grid-template-columns:160px minmax(0,1fr);gap:var(--space-2) var(--space-3);align-items:start}.knowledge .meta-grid label{color:var(--text-muted);font-size:var(--text-xs);padding-top:6px}.knowledge .meta-grid input,.knowledge .meta-grid textarea,.knowledge .manual-grid input,.knowledge .manual-grid textarea,.knowledge .manual-grid select{width:100%;font-family:var(--font-sans);font-size:var(--text-xs);background:var(--navy-900);color:var(--text-strong);border:1px solid var(--border);border-radius:var(--radius-xs);padding:4px 8px}.knowledge .meta-grid input[type=file]{width:auto}.knowledge .file-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.knowledge .file-line input.replace{max-width:260px}.knowledge pre.source-text{max-height:320px;overflow:auto;font-size:var(--text-micro);background:var(--navy-900);border:1px solid var(--border);border-radius:var(--radius-xs);padding:var(--space-3);white-space:pre-wrap}.knowledge .summary{margin:0}.knowledge table.entries td.statement{max-width:520px}.knowledge table.entries .quote{color:var(--text-faint)}.knowledge .manual-grid{display:grid;grid-template-columns:minmax(0,2fr) 140px minmax(0,1.4fr) minmax(0,1.4fr) auto;gap:var(--space-2);align-items:start}.knowledge .btn.danger{color:var(--status-error);border-color:var(--status-error)}.knowledge-run{display:flex;flex-direction:column;gap:var(--space-2)}.knowledge-run ul{margin:4px 0 0 18px;padding:0}.knowledge-run li{margin-bottom:2px}.knowledge-run .chip{margin-right:4px}.chip.knowledge-mark{margin-left:4px;padding:0 5px;font-size:var(--text-micro);background:var(--status-warn-bg);color:var(--status-warn);cursor:help}.connect .tabs{display:flex;gap:var(--space-2);border-bottom:1px solid var(--border)}.connect .tabs button{background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--text-muted);padding:6px 10px;font:inherit;font-size:var(--text-sm);cursor:pointer}.connect .tabs button.on{color:var(--text-strong);border-bottom-color:var(--accent)}.connect .tabs button:hover{color:var(--text-strong)}.connect table.data td .key{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--text-faint);word-break:break-all}.connect table.data td .key.inbox{color:var(--text-muted)}.connect .token-box{margin-top:4px;display:flex;flex-direction:column;gap:2px}.connect code.token{font-family:var(--font-mono);font-size:var(--text-micro);word-break:break-all;background:var(--navy-900);border:1px solid var(--border);border-radius:var(--radius-xs);padding:4px 8px;color:var(--text-strong)}.connect .test-result{margin-top:4px;font-size:var(--text-micro)}.connect .status-ok{color:var(--status-ok)}.connect td.actions{white-space:nowrap}.connect td.actions .btn+.btn{margin-left:4px}.connect .btn.small{font-size:var(--text-micro);padding:3px 7px;display:inline-flex;align-items:center;gap:4px}.connect .btn.danger:hover{border-color:var(--status-error);color:var(--status-error)}.connect tr.row-off td{opacity:.6}.connect .cform .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-2) var(--space-4)}.connect .cform .grid>div{display:flex;flex-direction:column;gap:2px;min-width:0}.connect .cform .grid .hint{font-size:var(--text-micro);color:var(--text-faint)}.connect .cform select{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-strong);background:var(--navy-900);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 8px;width:100%;box-sizing:border-box}.connect .cform h3{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--text-muted);font-weight:500}.connect .cform label.inline{margin-top:4px}.connect section.card{display:flex;flex-direction:column;gap:var(--space-2)}.connect section.card h2{margin:0;font-size:var(--text-lg)}.connect table.matrix input[type=text]{width:100%;min-width:220px;box-sizing:border-box;font-family:var(--font-mono);font-size:var(--text-micro);background:var(--navy-900);color:var(--text-strong);border:1px solid var(--border);border-radius:var(--radius-xs);padding:3px 6px}.connect table.matrix select{font-size:var(--text-micro);background:var(--navy-900);color:var(--text-strong);border:1px solid var(--border);border-radius:var(--radius-xs);padding:3px 6px}.connect table.data input[type=checkbox]{width:15px;height:15px;margin:0;accent-color:var(--accent)}.connect table.data td.center{text-align:center}.connect .history{display:grid;grid-template-columns:1fr;gap:var(--space-5)}.connect .chip.muted-chip{background:transparent;border:1px dashed var(--border);color:var(--text-faint)}.origin-mark{display:inline-flex;align-items:center;gap:5px;color:var(--text-muted);white-space:nowrap}.origin-mark svg{flex:none}.origin-mark .detail,dl.meta dd .origin-mark{white-space:normal}.page-header label.filter{display:inline-flex;align-items:center;gap:6px;margin-left:var(--space-3);white-space:nowrap}.page-header label.filter input{width:14px;height:14px;margin:0;accent-color:var(--accent)}.attachments-menu .deliveries{border-top:1px solid var(--border);margin-top:6px;padding:6px 8px 2px;display:flex;flex-direction:column;gap:4px;max-width:420px}.attachments-menu .deliveries .label{font-size:var(--text-micro);color:var(--text-muted)}.attachments-menu .deliveries .muted{padding:0}.attachments-menu .delivery{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--text-xs)}.attachments-menu .delivery a.inline{display:inline;padding:0;color:var(--accent)}.attachments-menu .delivery .err{color:var(--status-error);font-size:var(--text-micro);flex-basis:100%}.attachments-menu .delivery .btn.small{font-size:var(--text-micro);padding:2px 6px}.tprofile{display:flex;flex-direction:column;gap:var(--space-4);max-width:1040px;margin-top:var(--space-4)}.tprofile section.card{display:flex;flex-direction:column;gap:var(--space-2)}.tprofile section.card h2{margin:0;font-size:var(--text-lg)}.tprofile .cform .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-2) var(--space-4)}.tprofile .cform .grid>div{display:flex;flex-direction:column;gap:2px;min-width:0}.tprofile .cform .grid>div.wide{grid-column:1 / -1}.tprofile .hint{font-size:var(--text-micro);color:var(--text-faint)}.tprofile .hint.err{color:var(--status-error)}.tprofile .cform input[aria-invalid=true]{border-color:var(--status-error)}.tprofile .foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.tprofile .foot .muted{font-size:var(--text-xs)}.tprofile .logo-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.tprofile .logo-preview{min-width:180px;min-height:64px;display:flex;align-items:center}.tprofile .logo-preview img{max-width:240px;max-height:96px;background:var(--text-strong);border-radius:var(--radius-xs);padding:6px 8px}.tprofile .logo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.tprofile .logo-actions .hint{flex-basis:100%}.review{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5) var(--space-6);height:100vh;box-sizing:border-box}.review-body{display:grid;grid-template-columns:minmax(0,1fr) 12px 42%;gap:0;align-items:stretch;flex:1;min-height:0}.review-body.no-viewer{grid-template-columns:minmax(0,1fr)}.review-doc{min-width:0;min-height:0;overflow:auto}.review-main{min-width:0;min-height:0;display:flex;flex-direction:column;gap:var(--space-4);overflow:auto}.gutter{cursor:col-resize;align-self:stretch;position:relative;touch-action:none}.gutter:after{content:"";position:absolute;top:0;bottom:0;left:5px;width:2px;border-radius:1px;background:var(--border)}.gutter:hover:after{background:var(--accent)}table.review-table{width:100%;table-layout:auto;font-size:var(--text-xs)}table.review-table th,table.review-table td{padding:4px 6px}table.review-table thead th{position:sticky;top:0;z-index:3;background:var(--surface-raised);box-shadow:inset 0 -1px 0 var(--border-strong)}td.verdict .checks-btn.ok{color:var(--status-ok)}td.verdict .checks-btn.info{color:var(--text-muted)}td.verdict .checks-btn.error{color:var(--status-error);border-color:var(--status-error)}.modal.checks-dialog{max-width:720px}.checks-table td,.checks-table th{font-size:var(--text-xs)}table.review-table td{white-space:nowrap}table.review-table tr.pos-main td{border-bottom:none;padding-top:7px;padding-bottom:2px}table.review-table tr.pos-detail td{padding-top:0;padding-bottom:7px;white-space:normal}table.review-table tr.pos-main:has(+tr.pos-detail:hover) td,table.review-table tr.pos-main:hover+tr.pos-detail td{background:var(--surface-hover)}table.review-table td.shape{min-width:120px;width:130px}table.review-table td.surcharge{width:64px}table.review-table td.surcharge .combo-input{padding-right:18px}table.review-table.compact th,table.review-table.compact td{padding:2px 4px}table.review-table.compact tr.pos-main td{padding-top:4px;padding-bottom:2px}table.review-table.compact tr.pos-main:not(:has(+tr.pos-detail)) td{border-bottom:1px solid var(--border);padding-bottom:4px}table.review-table.compact tr.pos-detail td{padding-bottom:4px}.detail-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px 22px}.detail-line>div{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.detail-line .d-label{font-family:var(--font-sans);font-size:var(--text-micro);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-faint);margin-right:2px}.detail-line .d-shape img.thumb{cursor:zoom-in}.detail-line .d-note .note{font-size:var(--text-micro);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer{display:flex;flex-direction:column;gap:var(--space-2);background:var(--surface-raised);border:var(--border-hairline);border-radius:var(--radius-md);padding:var(--space-3)}.viewer-bar{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs)}.viewer-scroll{overflow:auto;max-height:calc(100vh - 220px);background:var(--navy-900);border-radius:var(--radius-sm)}.viewer-page{position:relative;min-width:100%}.viewer-page img{width:100%;display:block;background:var(--text-strong)}.viewer-page .highlight{position:absolute;box-sizing:border-box;border:2px solid var(--accent);background:#e2b2711f;box-shadow:0 0 0 1px #00000059,0 0 12px #e2b27159;pointer-events:none;border-radius:4px}.viewer-thumbs{display:flex;gap:6px;overflow-x:auto;padding-top:4px}.thumb-btn{background:none;border:1px solid transparent;border-radius:var(--radius-xs);padding:2px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--text-muted);font-size:var(--text-micro)}.thumb-btn img{width:44px;height:60px;object-fit:cover;object-position:top;background:var(--text-strong);border-radius:2px}.thumb-btn.active{border-color:var(--accent)}button.btn.icon{padding:4px 6px;display:inline-flex;align-items:center}button.btn.icon.on.ok{border-color:var(--status-ok);color:var(--status-ok)}button.btn.icon.on.error{border-color:var(--status-error);color:var(--status-error)}button.btn.icon.on.warn{border-color:var(--status-warn);color:var(--status-warn)}button.link{background:none;border:none;color:var(--text-accent);cursor:pointer;font-size:var(--text-xs);padding:0 4px;text-align:left}.header-card{display:flex;flex-direction:column;gap:var(--space-4)}.header-card dl.meta{border-top:1px solid var(--border);padding-top:var(--space-3);grid-template-columns:max-content minmax(140px,1fr) max-content minmax(140px,1fr);column-gap:var(--space-4)}.header-card dl.meta dd.wide{grid-column:2 / -1}.party-form{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr) 56px minmax(0,1fr) auto;gap:4px 6px;align-items:center;margin-top:4px}.party-form input{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-strong);background:var(--navy-900);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 6px;min-width:0;width:100%;box-sizing:border-box}.party-form>.confbar,.party-form>.btn{justify-self:end}.party-form>.confbar{margin-right:40px}.party-form input.short{min-width:0}.party-form input:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring-focus)}dl.meta{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-1) var(--space-3);margin:0;font-size:var(--text-sm)}dl.meta dt{color:var(--text-muted);font-size:var(--text-xs)}dl.meta dd{margin:0}table.review-table td.editable{cursor:default}table.review-table td.editable:hover{outline:1px dashed var(--border-strong)}table.review-table td .edit input,table.review-table .param.edit input,table.review-table input.note{width:90px;font-family:var(--font-mono);font-size:var(--text-sm);background:var(--navy-900);color:var(--text-strong);border:1px solid var(--accent);border-radius:var(--radius-xs);padding:2px 4px;cursor:text}table.review-table input.note{width:140px;font-family:var(--font-sans)}table.review-table tr.needs-human td{background:var(--status-warn-bg)}table.review-table tr.needs-human.pos-main:has(+tr.pos-detail:hover) td,table.review-table tr.needs-human.pos-main:hover+tr.pos-detail td{background:var(--status-warn-bg)}table.review-table tr.reviewed td:first-child{border-left:3px solid var(--status-ok)}table.review-table tr.reviewed td:last-child{border-right:3px solid var(--status-ok)}table.review-table select{max-width:140px;font-size:var(--text-xs);background:var(--navy-900);color:var(--text-strong);border:1px solid var(--border);border-radius:var(--radius-xs);padding:2px 4px}.conf-warn{color:var(--status-warn)}.conf-error{color:var(--status-error)}.confbar{display:inline-flex;align-items:center;position:relative;height:10px;width:64px;background:var(--surface-hover);border-radius:999px;vertical-align:middle;margin-left:6px}.confbar .fill{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:var(--status-ok)}.confbar.warn .fill{background:var(--status-warn)}.confbar.error .fill{background:var(--status-error)}.confbar .tick{position:absolute;top:-2px;bottom:-2px;width:1px;background:var(--text-faint)}.confbar .pct{position:absolute;left:100%;margin-left:4px;font-size:var(--text-micro);color:var(--text-muted);white-space:nowrap}td.shape .shape-pick{display:flex;gap:4px}td.shape .shape-meta{display:flex;align-items:center;gap:6px;margin-top:3px}.params .param{font-size:var(--text-micro);background:var(--surface-hover);border-radius:var(--radius-xs);padding:1px 5px;cursor:default}.detail-line .d-remark span:not(.d-label){font-size:var(--text-micro);max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lang-switch{display:inline-flex;margin-left:12px;vertical-align:middle}.lang-switch .btn{padding:1px 8px;font-size:var(--text-micro);font-weight:400}.lang-switch .btn:first-child{border-radius:var(--radius-xs) 0 0 var(--radius-xs)}.lang-switch .btn:last-child{border-radius:0 var(--radius-xs) var(--radius-xs) 0;margin-left:-1px}.params .param.missing{color:var(--status-error);border:1px dashed var(--status-error)}.params .param.derived{font-style:italic}.params .param.manual{border:1px solid var(--status-ok)}.params .param.fixed{color:var(--text-muted)}.params .param.sum-off{color:var(--status-warn);background:var(--status-warn-bg);border:1px solid var(--status-warn);font-variant-numeric:tabular-nums}.sub-params{display:inline-flex;flex-wrap:wrap;gap:4px;margin-right:8px;vertical-align:middle}.review input.invalid{border-color:var(--status-error)!important;box-shadow:0 0 0 2px var(--status-error-bg)}.param.unassigned button.link.assign{font-size:var(--text-micro);padding:0 0 0 6px}.param.unassigned select.assign{margin-left:6px;font-size:var(--text-micro);background:var(--navy-900);color:var(--text-strong);border:1px solid var(--border);border-radius:var(--radius-xs)}.params .param .from{color:var(--text-faint)}.params .param.unassigned{color:var(--text-muted);background:transparent;border:1px dashed var(--border);cursor:pointer}.params .param.unassigned.aux,.codes span.aux{opacity:.6;text-decoration:line-through}td.verdict{min-width:120px}td.verdict .verdict-btns{display:inline-flex;gap:4px}td.verdict .chip{display:block;width:max-content;margin-top:3px}.pill{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:var(--radius-pill);border:1px solid var(--border);font-size:var(--text-xs);color:var(--text-body)}.pill:before{content:"";width:7px;height:7px;border-radius:999px;background:var(--slate-200)}.pill.extracted:before,.pill.in_review:before{background:var(--status-warn)}.pill.approved:before,.pill.exported:before{background:var(--status-ok)}.pill.queued:before{background:var(--teal-light)}.navitem .badge{margin-left:auto;background:var(--status-warn-bg);color:var(--status-warn);border-radius:var(--radius-pill);padding:0 7px;font-size:var(--text-micro)}.questions{display:grid;grid-template-columns:minmax(280px,1fr) minmax(420px,1.25fr);gap:var(--space-5);align-items:start}.qgroups{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-4);align-items:start}.qgroup{display:flex;flex-direction:column;gap:6px;min-width:0}.qgroup-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2, 8px);width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.qgroup-title{font-weight:600}.qgroup-hint{margin-bottom:2px}.qlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.qlist li{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:var(--surface-raised)}.qlist li.active{border-color:var(--accent)}.qlist li.answered{opacity:.75}.qlist .qtitle{font-weight:500;overflow-wrap:anywhere}.qlist .qmeta{font-size:var(--text-micro);margin-top:4px}.qdetail{container-type:inline-size;min-width:0}.qdetail h2{margin:0 0 var(--space-3);font-size:var(--text-lg)}.qparts{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.qparts section{display:flex;flex-direction:column;gap:6px}@container (max-width: 560px){.qparts{grid-template-columns:1fr}}@media(max-width:1000px){.questions{grid-template-columns:1fr}}.qparts img.evidence{max-width:100%;max-height:320px;object-fit:contain;background:var(--text-strong);border-radius:var(--radius-sm)}.qparts .options{display:flex;flex-direction:column;gap:4px}.qparts .options label{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:var(--radius-xs);border:1px solid transparent;cursor:pointer}.qparts .options label.on{border-color:var(--accent);background:var(--surface-hover)}.qparts textarea{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-strong);background:var(--navy-900);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 8px;width:100%;box-sizing:border-box}.small{font-size:var(--text-micro)}.curve{display:flex;align-items:flex-end;gap:10px;height:120px;margin:var(--space-3) 0}.curve-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;width:34px;position:relative}.curve-col .bar{position:absolute;bottom:16px;width:14px;border-radius:2px 2px 0 0}.curve-col .bar.top3{background:var(--status-ok-bg);width:22px}.curve-col .bar.top1{background:var(--status-ok)}.curve-col .mono{position:absolute;bottom:0;font-size:var(--text-micro);color:var(--text-muted)}button.btn.icon.danger:hover{border-color:var(--status-error);color:var(--status-error)}.shell{position:relative}.shell.sidebar-unpinned{padding-left:60px}.sidebar{transition:width .16s ease}.sidebar .brand{position:relative}.sidebar .pin{position:absolute;right:0;top:6px;background:none;border:1px solid transparent;border-radius:var(--radius-xs);color:var(--text-faint);cursor:pointer;padding:3px 4px;display:inline-flex}.sidebar .pin:hover{color:var(--text-strong);border-color:var(--border)}.sidebar.unpinned{position:fixed;left:0;top:0;height:100vh;z-index:20}.sidebar.collapsed{width:60px;padding-left:8px;padding-right:8px}.sidebar.collapsed .brand{padding:4px 4px 18px;justify-content:center}.sidebar.collapsed .brand .pin{right:-2px;top:26px}.sidebar.collapsed .navitem{justify-content:center;padding:9px 0}.sidebar.collapsed .navitem .badge.mini{position:absolute;margin:0;transform:translate(14px,-10px);padding:0 5px}.sidebar.collapsed .navitem{position:relative}.sidebar.peek{width:244px;box-shadow:var(--shadow-lg, 0 12px 32px rgba(0, 0, 0, .45))}.thumb-btn{position:relative}.thumb-btn.marked img{outline:2px solid var(--accent);outline-offset:1px}.thumb-btn .dot{position:absolute;top:2px;right:2px;width:8px;height:8px;border-radius:999px;background:var(--accent);box-shadow:0 0 6px var(--accent)}.viewer-page .highlight.primary{border-width:2px}.viewer-page .highlight:not(.primary){border-style:dashed}.combo{position:relative;flex:1;min-width:0}.combo .combo-input{width:100%;box-sizing:border-box;font-family:var(--font-sans);font-size:var(--text-xs);text-overflow:ellipsis;background:var(--navy-900);color:var(--text-strong);border:1px solid var(--border);border-radius:var(--radius-xs);padding:3px 22px 3px 6px}.combo .combo-input::placeholder{color:var(--text-muted);font-family:var(--font-sans)}.combo .combo-input.open,.combo .combo-input:focus{border-color:var(--accent);outline:none}.combo .caret{position:absolute;right:5px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.combo-menu{position:fixed;z-index:1000;max-height:360px;overflow-y:auto;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);padding:4px;font-size:var(--text-xs);color:var(--text-strong)}.combo-menu .combo-group{position:sticky;top:-4px;z-index:1;background:var(--surface-raised);font-family:var(--font-sans);font-size:var(--text-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted);padding:6px 6px 3px}.combo-menu .combo-group.muted{text-transform:none;letter-spacing:normal;font-size:var(--text-xs);position:static}.combo-menu .combo-opt{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:1px solid transparent;border-radius:var(--radius-xs);padding:3px 6px;cursor:pointer;color:var(--text-strong);font-size:var(--text-xs)}.combo-menu .combo-opt .thumb{width:32px;height:32px;flex:0 0 32px}.combo-menu .combo-opt .thumb.blank{display:inline-block;background:none;border:1px dashed var(--border);border-radius:var(--radius-xs)}.combo-menu .combo-opt .no{flex:0 0 52px;font-weight:600}.combo-menu .combo-opt .conf{flex:0 0 auto;font-variant-numeric:tabular-nums}.combo-menu .combo-opt .desc{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combo-menu .combo-opt .desc{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-family:var(--font-sans)}.combo-menu .combo-opt .conf{flex:0 0 auto;font-family:var(--font-mono)}.combo-menu .combo-opt .tick{color:var(--status-ok);flex:0 0 auto}.combo-menu .combo-opt.best{background:#e2b2712e;border-color:#e2b27180}.combo-menu .combo-opt.cand{background:#e2b27114}.combo-menu .combo-opt.none{color:var(--text-muted)}.combo-menu .combo-opt.active{border-color:var(--accent);background:var(--surface-hover)}.combo-menu .combo-opt.current .no{color:var(--status-ok)}.pstatus{display:inline-flex;align-items:center;gap:7px;margin-top:6px;padding:2px 10px 2px 8px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-raised);color:var(--text-body);font-family:var(--font-sans);font-size:var(--text-xs);cursor:pointer;transition:var(--transition-base)}.pstatus:hover{border-color:var(--accent);color:var(--text-strong)}.pstatus.failed{color:var(--status-error);border-color:var(--status-error)}.pstatus .dot,table.steps .dot{display:inline-block;width:9px;height:9px;border-radius:999px;background:var(--border-strong);flex:0 0 auto;box-sizing:border-box;vertical-align:middle}.pstatus.running .dot,table.steps tr.running .dot{background:var(--accent);animation:process-pulse 1.3s ease-in-out infinite}.pstatus.current .dot,table.steps tr.current .dot{background:var(--accent)}.pstatus.done .dot,table.steps tr.done .dot{background:var(--status-ok)}.pstatus.failed .dot,table.steps tr.failed .dot{background:var(--status-error)}table.steps tr.skipped .dot{background:transparent;border:1px dashed var(--border-strong)}table.steps{font-size:var(--text-xs)}table.steps td{white-space:nowrap}table.steps td:last-child{white-space:normal}table.steps tr.skipped td,table.steps tr.pending td{color:var(--text-faint)}table.steps tr.running td:first-child,table.steps tr.current td:first-child{color:var(--text-strong);font-weight:600}table.steps .error-text{color:var(--status-error)}@keyframes process-pulse{0%,to{box-shadow:0 0 #e2b27180}50%{box-shadow:0 0 0 6px #e2b27100}}.modal-backdrop{position:fixed;inset:0;z-index:1200;background:#080a0c9e;display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.modal{width:100%;max-width:880px;max-height:90vh;overflow:auto;display:flex;flex-direction:column;gap:var(--space-3);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-5)}.modal-head{display:flex;align-items:center;gap:var(--space-3)}.modal-head h2{margin:0;font-size:var(--text-lg);flex:1}.toolbar input[type=checkbox]{min-width:0;width:15px;height:15px;padding:0;margin:0 6px 0 0;vertical-align:-2px;accent-color:var(--accent)}.modal-foot{display:flex;justify-content:flex-end}.modal-foot .btn{text-decoration:none}.pipeline section{display:flex;flex-direction:column;gap:var(--space-2)}.pipeline section h2{margin:var(--space-3) 0 0;font-size:var(--text-lg)}table.calls{font-size:var(--text-xs)}table.calls th,table.calls td{white-space:nowrap}table.calls th.num,table.calls td.num{text-align:right}table.calls tfoot td{border-top:1px solid var(--border-strong);border-bottom:none;font-weight:600;color:var(--text-strong)}table.calls tr.failed td,table.calls .error-text{color:var(--status-error)}.combo-menu .combo-opt.action{color:var(--text-accent)}.combo-menu .combo-opt.action .no{color:var(--accent)}.customer-row{display:flex;align-items:center;gap:8px;margin:4px 0 8px}.customer-row .combo{flex:1;max-width:560px}.customer-row .combo-input{font-size:var(--text-sm);padding:6px 24px 6px 8px}.label.small{font-size:var(--text-micro);color:var(--text-faint)}.customers{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,36%);gap:var(--space-5);align-items:start}.customers table.data tr.row-link{cursor:pointer}.customers table.data tr.row-link.active td{background:var(--surface-hover)}.customers table.data tr.inactive td{color:var(--text-faint)}.customers table.data th.num,.customers table.data td.num{text-align:right}.cform{display:flex;flex-direction:column;gap:4px}.cform h2{margin:0 0 var(--space-2);font-size:var(--text-lg)}.cform label{font-size:var(--text-micro);color:var(--text-muted);margin-top:6px}.cform label.inline{display:flex;align-items:center;gap:6px;margin-top:10px}.cform label.inline input[type=checkbox]{width:15px;height:15px;margin:0;accent-color:var(--accent)}.cform input:not([type=checkbox]),.cform textarea{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-strong);background:var(--navy-900);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 8px;width:100%;box-sizing:border-box}.cform input.mono{font-family:var(--font-mono)}.cform input:focus,.cform textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring-focus)}.cform .two{display:grid;grid-template-columns:110px 1fr;gap:var(--space-3)}.cform .two>div{display:flex;flex-direction:column;gap:4px}.cform .actions{display:flex;gap:var(--space-2);margin-top:var(--space-3)}table.review-table tr.pos-detail.has-subs td{border-bottom:none;padding-bottom:2px}table.review-table tr.pos-sub td{padding-top:2px;padding-bottom:2px;border-bottom:none;font-size:var(--text-micro);background:#ffffff05;white-space:nowrap}table.review-table tr.pos-sub td.sub-no{padding-left:16px;color:var(--text-muted)}table.review-table tr.pos-sub.sub-detail td{padding:0 8px 4px 36px;white-space:normal}table.review-table tr.pos-sub:not(.sub-detail):has(+tr.pos-sub.sub-detail) td{padding-bottom:0}table.review-table tr.pos-sub.sum td{color:var(--text-strong);border-bottom:1px solid var(--border);padding-bottom:6px}table.review-table tr.pos-sub.last:not(.sum) td{padding-bottom:4px}table.review-table tr.pos-sub.last td{border-bottom:1px solid var(--border)}table.review-table tr.pos-sub.last+tr.pos-sub.sum td{border-top:1px dashed var(--border)}.detail-line .d-subs{min-width:9em}.detail-line .sub-toggle{font-size:var(--text-micro);padding:0;white-space:nowrap}table.review-table tr.pos-sub.last:has(+tr.pos-sub.sum) td{border-bottom:none}.modal.lightbox{max-width:1100px}.lightbox-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4)}.lightbox-images figure{margin:0;display:flex;flex-direction:column;gap:6px;min-width:0}.lightbox-images img{width:100%;max-height:65vh;object-fit:contain;background:var(--text-strong);border-radius:var(--radius-sm)}.lightbox-images figcaption{font-size:var(--text-xs);color:var(--text-muted)}.export-panel{margin:6px 0 10px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-xs)}.export-panel a{color:var(--accent)}.export-panel table.skipped{margin-top:6px;width:auto}.export-panel table.skipped td,.export-panel table.skipped th{padding:2px 10px 2px 0}.printed-no{color:var(--text-muted);font-size:.92em}.assistant-fab{position:fixed;right:20px;bottom:20px;z-index:30;width:44px;height:44px;border-radius:50%;border:1px solid var(--border);background:var(--accent);color:var(--navy-900);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px #00000059}.assistant-fab:hover{filter:brightness(1.08)}.assistant-dock{position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--surface);border-top:1px solid var(--border);display:flex;flex-direction:column;box-shadow:0 -2px 12px #00000040}.assistant-grip{height:6px;cursor:row-resize;touch-action:none;background:transparent}.assistant-grip:hover{background:var(--accent);opacity:.5}.assistant-body{display:grid;flex:1;min-height:0}.assistant-split{cursor:col-resize;touch-action:none;background:var(--border)}.assistant-split:hover{background:var(--accent)}.assistant-input{display:flex;flex-direction:column;gap:6px;padding:8px 12px;min-width:0}.assistant-head{display:flex;align-items:center;justify-content:space-between}.assistant-title{display:inline-flex;align-items:center;gap:6px;font-weight:600}.assistant-input textarea{flex:1;resize:none;font:inherit;padding:6px 8px;min-height:48px;background:var(--navy-900);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm)}.assistant-actions{display:flex;align-items:center;gap:8px}.assistant-status{color:var(--text-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-log{list-style:none;margin:0;padding:8px 12px;overflow-y:auto;min-width:0}.assistant-turn{border-left:2px solid var(--border);padding:4px 0 6px 8px;margin-bottom:6px}.assistant-turn.applied{border-left-color:var(--ok, #6db47c)}.assistant-turn.refused,.assistant-turn.failed{border-left-color:var(--warn, #dd8a7e)}.assistant-turn.confirm{border-left-color:var(--accent)}.assistant-turn.undone{opacity:.55}.assistant-turn-head{display:flex;align-items:center;gap:8px}.assistant-said{font-style:italic}.assistant-changes{list-style:none;margin:2px 0 0;padding:0;font-variant-numeric:tabular-nums}.assistant-changes li{color:var(--text-muted)}.assistant-message{color:var(--text);margin-top:2px}.spin{animation:assistant-spin 1s linear infinite}@keyframes assistant-spin{to{transform:rotate(360deg)}}.approve-end{display:flex;justify-content:flex-end;padding:var(--space-4) 0 calc(var(--space-6) + var(--assistant-dock-height, 0px))}:root{--changed-bg: rgba(240, 212, 80, .2);--changed-line: rgba(240, 212, 80, .7)}table.review-table tr td.changed,.params .param.changed,.detail-line .d-remark.changed{background:var(--changed-bg);box-shadow:inset 0 0 0 1px var(--changed-line)}.party-form input.changed,.customer-pick.changed .combo-input{background:var(--changed-bg);border-color:var(--changed-line)}.customer-row .customer-pick{display:flex;flex:1;max-width:560px}.customer-row .customer-pick .combo{flex:1;max-width:none}.review.comment-mode table.review-table tbody tr,.review.comment-mode .party-area{cursor:copy}.review.comment-mode table.review-table tbody td>*,.review.comment-mode .party-area *{pointer-events:none}.review.comment-mode table.review-table tbody tr:hover td,.review.comment-mode .party-area:hover{background:#e8b87312}.party-area{border-radius:var(--radius-sm)}table.review-table tr.comment-target td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.party-area.comment-target{outline:1px solid var(--accent);outline-offset:4px}.comment-box{position:fixed;z-index:40;display:flex;flex-direction:column;gap:6px;padding:8px 10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 6px 24px #0006}.comment-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.comment-title{font-weight:600;font-size:var(--text-sm)}.comment-box textarea{resize:vertical;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-strong);background:var(--navy-900);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 8px}.comment-box textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring-focus)}.comment-actions{display:flex;align-items:center;gap:8px;min-width:0}.comment-result{border-left:2px solid var(--border);padding-left:8px}.comment-result.applied{border-left-color:var(--status-ok)}.comment-result.refused,.comment-result.failed{border-left-color:var(--warn, #dd8a7e)}.assistant-anchor{font-size:11px}.qdash{background:#16181a;min-height:100%;padding:48px 40px 64px;box-sizing:border-box;font-family:Inter,system-ui,sans-serif;color:#dcd2c2}.qdash-inner{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:32px}.qdash .label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#aba08e}.qdash .mono{font-family:JetBrains Mono,monospace}.qdash-head{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-end;justify-content:space-between;border-bottom:1px solid #2D3238;padding-bottom:24px}.qdash-title{max-width:640px;display:flex;flex-direction:column;gap:10px}.qdash-title .eyebrow{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#e8b873}.qdash-title h1{margin:0;font-family:Cormorant Garamond,serif;font-weight:500;font-size:clamp(30px,4vw,46px);line-height:1.1;color:#f4ecdf;text-wrap:pretty}.qdash-title p{margin:0;font-size:14px;line-height:1.6;color:#aba08e}.qdash-period{display:flex;flex-direction:column;gap:4px;text-align:right}.qdash-period .mono{font-size:15px;color:#f4ecdf}.qkpis-wrap{display:flex;flex-direction:column;gap:8px}.qkpis-caption{font-family:Inter,system-ui,sans-serif;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#aba08e}.qkpis-caption a{color:#e8b873;text-decoration:none;text-transform:none;letter-spacing:normal}.qkpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;text-decoration:none}.qkpis.linked .qkpi:hover{border-color:#e8b873}.qkpi{background:#1d2023;border:1px solid #2D3238;border-radius:10px;padding:20px 22px;display:flex;flex-direction:column;gap:6px;font-family:Inter,system-ui,sans-serif;transition:border-color .2s cubic-bezier(.22,1,.36,1)}.qkpi .label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#aba08e}.qkpi .value{font-family:Cormorant Garamond,serif;font-size:40px;line-height:1}.qkpi .foot{font-size:12px;color:#aba08e}.qdash .middle{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:16px}@media(max-width:900px){.qdash .middle{grid-template-columns:minmax(0,1fr)}}.qdash .panel{background:#1d2023;border:1px solid #2D3238;border-radius:14px;padding:28px;display:flex;flex-direction:column;gap:18px;min-width:0}.qdash .panel-head{display:flex;flex-direction:column;gap:6px}.qdash .panel-head h2{margin:0;font-family:Cormorant Garamond,serif;font-weight:500;font-size:26px;color:#f4ecdf}.qdash .panel-head p{margin:0;font-size:13px;color:#aba08e}.qdash svg.radar{width:100%;height:auto;overflow:visible}.qdash svg.radar .axis{font-family:Inter,sans-serif;font-size:11px;letter-spacing:.08em;text-transform:uppercase;fill:#f4ecdf}.qdash svg.radar .vals text{font-family:JetBrains Mono,monospace;font-size:10px;fill:#aba08e}.qdash .legend{display:flex;flex-wrap:wrap;gap:18px;padding-top:4px;border-top:1px solid #2D3238}.qdash .legend>div{display:flex;align-items:center;gap:8px;padding-top:14px;font-size:12px;color:#dcd2c2}.qdash .legend.plain{border-top:none;padding-top:0;gap:22px}.qdash .legend.plain>div{padding-top:0}.qdash .legend .swatch{width:12px;height:12px;border-radius:3px;display:inline-block}.qdash .legend .bar{width:12px;height:2px;display:inline-block}.qdash .legend .dash{width:12px;height:0;border-top:1px dashed #E8B873;display:inline-block}.qdash .legend .muted-t{color:#aba08e}.qdash .detail{display:grid;grid-template-columns:1.2fr repeat(3,minmax(0,1fr));gap:0 12px;align-items:center}.qdash .detail .th{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#aba08e;padding-bottom:10px}.qdash .detail .r{text-align:right}.qdash .detail .td{padding:14px 0;border-top:1px solid #2D3238;font-size:14px;color:#dcd2c2}.qdash .detail .td.name{color:#f4ecdf}.qdash .panel-foot{margin-top:auto;padding-top:18px;border-top:1px solid #2D3238;display:flex;flex-direction:column;gap:8px}.qdash .panel-foot p{margin:0;font-size:13px;line-height:1.6;color:#dcd2c2}.qdash .curve-panel{gap:20px}.qdash .curve-head{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;justify-content:space-between}.qdash .curve-kpi{display:flex;align-items:baseline;gap:10px}.qdash .curve-kpi .big{font-family:Cormorant Garamond,serif;font-size:38px;line-height:1;color:#e8b873}.qdash .curve-kpi .delta{font-family:JetBrains Mono,monospace;font-size:12px;color:#a9c4a4}.qdash svg.curve{width:100%;height:auto}.qdash svg.curve text{font-family:JetBrains Mono,monospace;font-size:10px;fill:#aba08e}.qdash svg.curve .rate-vals text{fill:#f4ecdf}.qdash svg.curve .rows .row-label{font-size:9px}.qdash svg.curve .rows .row-doc{fill:#dcd2c2}.qdash .curve-panel .foot{margin:0;font-size:12px;color:#aba08e}:root{--navy-dark: #16181A;--teal-electric: #E8B873;--teal-light: #F3DEC8;--teal-dim: #C99A62;--white: #FFFFFF;--gray-light: #F1ECE3;--navy-900: #0F1113;--navy-850: #131517;--navy-800: #16181A;--navy-700: #1E211F;--navy-600: #292B28;--navy-500: #33352F;--navy-400: #45473F;--slate-300: #837A6C;--slate-200: #ABA08E;--slate-100: #DCD2C2;--pastel-apricot: #F3DEC8;--pastel-sand: #EAD9BE;--pastel-clay: #E7CBB6;--pastel-rose: #E6C7BF;--pastel-amber: #E8B873;--ink-900: #16181A;--ink-700: #3A352E;--ink-500: #6E6557;--line-200: #E2DACE;--line-100: #ECE6DC;--surface-50: #F8F4EC;--status-ok: #7FB69A;--status-warn: #E2B271;--status-error: #DD8A7E;--status-info: var(--teal-electric);--status-ok-bg: rgba(127, 182, 154, .15);--status-warn-bg: rgba(226, 178, 113, .16);--status-error-bg: rgba(221, 138, 126, .16);--status-info-bg: rgba(232, 184, 115, .14);--bg-base: var(--navy-900);--surface: var(--navy-800);--surface-raised: var(--navy-700);--surface-hover: var(--navy-600);--border: var(--navy-500);--border-strong: var(--navy-400);--text-strong: #F4ECDF;--text-body: var(--slate-100);--text-muted: var(--slate-200);--text-faint: var(--slate-300);--text-accent: var(--teal-light);--link: var(--teal-light);--accent: var(--teal-electric);--accent-hover: #F2CB8F;--accent-press: #D7A961;--on-accent: #16181A;--gradient-brand: linear-gradient(135deg, #16181A 0%, #2A2418 55%, #C99A62 100%);--gradient-teal: linear-gradient(135deg, #E8B873 0%, #C99A62 100%);--gradient-hero: radial-gradient(120% 120% at 80% -10%, rgba(232,184,115,.18) 0%, rgba(232,184,115,0) 55%), linear-gradient(180deg, #16181A 0%, #0F1113 100%)}:root{--paper-apricot: #F3DEC8;--paper-sand: #EFE6D6;--paper-clay: #ECDDCF;--paper-ink: #16181A;--paper-text: #211C17;--paper-text-muted: #6E5E4A;--paper-line: rgba(33,28,23,.18);--amber-soft: #E8B873;--amber-warm: #C97A2E;--gradient-editorial-dark: radial-gradient(130% 120% at 82% -10%, rgba(240,169,43,.16), rgba(240,169,43,0) 55%), #16181A}:root{--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-pill: 999px;--border-width: 1px;--border-hairline: 1px solid var(--border);--shadow-sm: 0 1px 2px rgba(8, 18, 28, .4);--shadow-md: 0 6px 20px rgba(8, 18, 28, .45);--shadow-lg: 0 20px 48px rgba(8, 18, 28, .55);--shadow-light-sm: 0 1px 2px rgba(13, 27, 42, .06);--shadow-light-md: 0 8px 24px rgba(13, 27, 42, .1);--glow-teal: 0 0 0 1px rgba(240, 169, 43, .4), 0 8px 28px rgba(240, 169, 43, .22);--ring-focus: 0 0 0 3px rgba(240, 169, 43, .35);--glass-bg: rgba(22, 24, 26, .55);--glass-border: 1px solid rgba(246, 198, 103, .16);--glass-blur: blur(14px);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .32s;--transition-base: all var(--dur-base) var(--ease-out)}:root{--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--container-max: 1200px;--container-narrow: 760px;--gutter: var(--space-6);--section-y: var(--space-20)}:root{--font-wordmark: "Space Grotesk", "Inter", system-ui, sans-serif;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "SFMono-Regular", ui-monospace, Menlo, monospace;--font-serif-display: "Cormorant Garamond", "Cormorant", Georgia, "Times New Roman", serif;--font-display: var(--font-serif-display);--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--text-display-lg: 48px;--text-display: 38px;--text-h2: 26px;--text-h3: 20px;--text-lg: 18px;--text-md: 16px;--text-sm: 14px;--text-xs: 13px;--text-label: 12px;--text-micro: 11px;--lh-tight: 1.1;--lh-snug: 1.25;--lh-normal: 1.5;--lh-relaxed: 1.65;--ls-tight: -.02em;--ls-snug: -.01em;--ls-normal: 0;--ls-label: .08em;--ls-wide: .14em}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg-base);color:var(--text-body);font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:var(--fw-medium);color:var(--text-strong);margin:0;letter-spacing:var(--ls-snug)}h1{font-size:var(--text-display);line-height:var(--lh-tight)}h2{font-size:var(--text-h2);line-height:var(--lh-snug)}h3{font-size:var(--text-h3);line-height:var(--lh-snug)}*{scrollbar-width:thin;scrollbar-color:var(--navy-500) var(--navy-900)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:var(--navy-900)}*::-webkit-scrollbar-thumb{background:var(--navy-500);border-radius:999px;border:2px solid var(--navy-900)}*::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}*::-webkit-scrollbar-corner{background:var(--navy-900)}a{color:var(--link);text-decoration:none}a:hover{color:var(--accent-hover)}.mono,.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.label{font-family:var(--font-sans);font-size:var(--text-label);font-weight:var(--fw-medium);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted)}.card{background:var(--surface-raised);border:var(--border-hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-5)}table.data{width:100%;border-collapse:collapse;font-size:var(--text-sm)}table.data th{text-align:left;font-family:var(--font-sans);font-size:var(--text-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted);font-weight:var(--fw-medium);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-strong)}table.data td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);vertical-align:top}table.data tr:hover td{background:var(--surface-hover)}.status-ok{color:var(--status-ok)}.status-warn{color:var(--status-warn)}.status-error{color:var(--status-error)}.chip{display:inline-block;padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-micro);font-weight:var(--fw-medium);letter-spacing:var(--ls-label);text-transform:uppercase}.chip.ok{background:var(--status-ok-bg);color:var(--status-ok)}.chip.warn{background:var(--status-warn-bg);color:var(--status-warn)}.chip.error{background:var(--status-error-bg);color:var(--status-error)}.chip.info{background:var(--status-info-bg);color:var(--status-info)}button.btn{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--fw-medium);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text-strong);cursor:pointer;transition:var(--transition-base)}button.btn:hover{background:var(--surface-hover);border-color:var(--accent);color:var(--text-accent)}button.btn:active{transform:translateY(1px)}button.btn:focus-visible{outline:none;box-shadow:var(--ring-focus)}button.btn.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}button.btn.primary:hover{background:var(--accent-hover)}
