:root{--vt-c-white:#fff;--vt-c-white-soft:#f8f8f8;--vt-c-white-mute:#f2f2f2;--vt-c-black:#181818;--vt-c-black-soft:#222;--vt-c-black-mute:#282828;--vt-c-indigo:#2c3e50;--vt-c-divider-light-1:#3c3c3c4a;--vt-c-divider-light-2:#3c3c3c1f;--vt-c-divider-dark-1:#545454a6;--vt-c-divider-dark-2:#5454547a;--vt-c-text-light-1:var(--vt-c-indigo);--vt-c-text-light-2:#3c3c3ca8;--vt-c-text-dark-1:var(--vt-c-white);--vt-c-text-dark-2:#ebebeba3;--color-background:var(--vt-c-white);--color-background-soft:var(--vt-c-white-soft);--color-background-mute:var(--vt-c-white-mute);--color-border:var(--vt-c-divider-light-2);--color-border-hover:var(--vt-c-divider-light-1);--color-heading:var(--vt-c-text-light-1);--color-text:var(--vt-c-text-light-1);--section-gap:160px}@media (prefers-color-scheme:dark){:root{--color-background:var(--vt-c-black);--color-background-soft:var(--vt-c-black-soft);--color-background-mute:var(--vt-c-black-mute);--color-border:var(--vt-c-divider-dark-2);--color-border-hover:var(--vt-c-divider-dark-1);--color-heading:var(--vt-c-text-dark-1);--color-text:var(--vt-c-text-dark-2)}}*,:before,:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;line-height:1.6;transition:color .5s,background-color .5s}#app{max-width:none;margin:0;padding:0;font-weight:400}body{margin:0}a{color:inherit}*{box-sizing:border-box}.preliminary-ui-root{--bg:#f4f5f7;--card:#fff;--border:#e2e4e9;--text:#1a1d26;--muted:#5c6370;--primary:#5b4dff;--primary-hover:#483ae6;--danger:#c62828;--ok:#2e7d32;--tab-track:#e8eaef;--shadow-card:0 1px 2px #1018280f, 0 4px 12px #1018280a;--radius-lg:14px;background:var(--bg);min-height:100vh;color:var(--text);margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.45}.wrap{max-width:1120px;margin:0 auto;padding:20px 16px 48px}h1{margin:0 0 4px;font-size:1.25rem;font-weight:600}.sub{color:var(--muted);margin-bottom:20px;font-size:13px}.toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.toolbar label{color:var(--muted);margin-bottom:4px;font-size:12px;display:block}select,input[type=text],input[type=number]{border:1px solid var(--border);background:var(--card);border-radius:8px;min-width:200px;padding:8px 10px}.btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:500;display:inline-flex}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover)}.btn-secondary{color:var(--text);background:#e8eaef}.btn-secondary:hover{background:#dde0e8}.btn-ghost{border:1px solid var(--border);background:0 0}.cards{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-bottom:20px;display:grid}.card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.card .v{font-size:1.35rem;font-weight:700}.card .k{color:var(--muted);font-size:12px}table{border-collapse:collapse;background:var(--card);border:1px solid var(--border);border-radius:10px;width:100%;overflow:hidden}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:10px 12px}th{color:var(--muted);background:#fafbfc;font-size:12px;font-weight:600}tr:last-child td{border-bottom:none}tr:hover td{background:#fafbfc}.table-scroll{-webkit-overflow-scrolling:touch;border:1px solid var(--border);background:var(--card);border-radius:10px;overflow-x:auto}.table-scroll table{border:none;border-radius:0;min-width:1040px}.table-scroll th{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:11px}.cell-case-code a{font-size:14px;font-weight:600}.cell-case-sub{color:var(--muted);margin-top:4px;font-size:12px;font-weight:400;display:block}.badge-scope{border-radius:6px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.badge-scope-inner{color:#1565c0;background:#e3f2fd}.badge-scope-outer{color:#6a1b9a;background:#ede7f6}.badge-scope-neutral{color:#546e7a;background:#eceff1}.badge-wf{color:#616161;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.badge-status-warn{color:#e65100;background:#fff3e0}.badge-status-info{color:#1565c0;background:#e3f2fd}.badge-status-approval{color:#7b1fa2;background:#f3e5f5}.badge-status-success{color:#2e7d32;background:#e8f5e9}.badge-status-muted{color:#607d8b;background:#eceff1}.badge-status-neutral{color:#616161;background:#f5f5f5}.cell-sla{white-space:nowrap;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.cell-sla .sla-ico{opacity:.85;font-size:14px}.cell-sla-remaining{color:#1565c0;background:#e8f4fd;border-color:#90caf9}.cell-sla-overdue{color:#c62828;background:#ffebee;border-color:#ef9a9a}.cell-sla-idle{color:var(--muted);border-color:var(--border);background:#fafafa;font-weight:500}.reject-pill{border-radius:6px;justify-content:center;align-items:center;min-width:28px;padding:4px 8px;font-size:13px;font-weight:700;display:inline-flex}.reject-pill-zero{color:#00695c;background:#e0f2f1}.reject-pill-has{color:#c62828;background:#ffebee}.list-actions{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.list-act{border:1px solid var(--border);cursor:pointer;width:34px;height:34px;color:var(--muted);background:#fafbfc;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:15px;line-height:1;display:inline-flex}.list-act:hover{color:var(--text);background:#eef0f4;border-color:#cdd2dc}.list-footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.list-pagination{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pager-range{color:var(--muted);font-size:13px}.pager-btns{align-items:center;gap:6px;display:inline-flex}.pager-btn{border:1px solid var(--border);background:var(--card);cursor:pointer;min-width:34px;height:34px;color:var(--text);border-radius:8px;padding:0 10px;font-size:13px;font-weight:600}.pager-btn:hover:not(:disabled){background:#f0f2f6}.pager-btn:disabled{opacity:.45;cursor:not-allowed}.pager-btn.pager-btn-active{background:var(--primary);color:#fff;border-color:var(--primary)}.case-notes-panel{margin-top:8px}.case-notes-panel h3{margin:0 0 12px;font-size:1rem;font-weight:600}.case-notes-history-title{color:var(--muted);margin:16px 0 10px;font-size:13px;font-weight:600}.case-notes-history{border:1px solid var(--border);background:#fafbfc;border-radius:10px;min-height:48px;padding:12px 14px}.case-notes-entry{border-bottom:1px solid var(--border);gap:10px;padding:12px 0;display:flex}.case-notes-entry:last-child{border-bottom:none;padding-bottom:0}.case-notes-entry:first-child{padding-top:0}.case-notes-dot{background:var(--primary);border-radius:50%;width:10px;min-width:10px;height:10px;margin-top:5px}.case-notes-dot.old{background:#b0bec5}.case-notes-main{flex:1;min-width:0}.case-notes-head-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;display:flex}.case-notes-head-row strong{font-weight:600}.case-notes-role-inline{color:var(--muted);font-size:12px;font-weight:400}.case-notes-time{color:var(--muted);white-space:nowrap;font-size:12px}.case-notes-body{white-space:pre-wrap;margin-top:6px;font-size:13px;line-height:1.45}.case-notes-compose textarea{border:1px solid var(--border);resize:vertical;border-radius:8px;width:100%;min-height:88px;padding:10px 12px;font-family:inherit;font-size:14px}.case-notes-compose .actions-row{margin-top:10px}.badge{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.badge-wait{color:#e65100;background:#fff3e0}.badge-proc{color:#1565c0;background:#e3f2fd}.badge-done{color:var(--ok);background:#e8f5e9}.badge-cancel{color:#546e7a;background:#eceff1}.badge-rework{color:#ad1457;background:#fce4ec}.modal-backdrop{z-index:50;background:#00000059;justify-content:center;align-items:center;padding:16px;display:none;position:fixed;inset:0}.modal-backdrop.open{display:flex}.modal{background:var(--card);border-radius:12px;width:100%;max-width:420px;padding:24px;position:relative;box-shadow:0 16px 48px #0000001f}.modal h2{margin:0 0 16px;font-size:1.1rem}.modal-close{cursor:pointer;color:var(--muted);background:0 0;border:none;font-size:22px;line-height:1;position:absolute;top:12px;right:14px}.panel{background:var(--card);border:1px solid var(--border);border-radius:10px;margin-bottom:16px;padding:16px}#view-create .panel--attach{border:2px solid var(--primary);box-shadow:var(--shadow-card);background:linear-gradient(#f3f1ff 0%,#fff 56px)}#view-create .panel--attach h3{color:#4029d4;margin-top:0}.panel h3{margin:0 0 12px;font-size:1rem}.form-grid{gap:12px;display:grid}.create-meta-wrap{border:1px solid var(--border);background:linear-gradient(#f8f9fb 0%,#fafbfc 100%);border-radius:10px;margin-top:4px;padding:14px 16px 16px}.create-meta-wrap .create-meta-title{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px;font-size:12px;font-weight:700}.create-meta-grid{grid-template-columns:1fr;gap:14px 18px;display:grid}@media (width>=560px){.create-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.create-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.create-meta-grid .field--asset-value{grid-column:1/-1}}.create-meta-grid input[type=number]{width:100%;min-width:0}.field label{color:var(--muted);margin-bottom:4px;font-size:12px;display:block}.field-group-title{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:8px 0 4px;font-size:12px;font-weight:700}.err{color:var(--danger);margin-top:8px;font-size:13px}.log{white-space:pre-wrap;color:#d4d4d4;background:#1e1e1e;border-radius:8px;max-height:240px;padding:12px;font-family:ui-monospace,monospace;font-size:12px;overflow:auto}.actions-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.hidden{display:none!important}a.link{color:var(--primary);cursor:pointer;text-decoration:underline}.detail-view{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:22px 22px 28px}.detail-back{border-bottom:1px solid var(--border);margin:0 0 18px;padding-bottom:14px}.detail-back .link{align-items:center;gap:6px;font-weight:500;text-decoration:none;display:inline-flex}.detail-back .link:hover{text-decoration:underline}.detail-tabs{background:var(--tab-track);border:1px solid var(--border);-webkit-overflow-scrolling:touch;scrollbar-width:thin;border-radius:12px;flex-wrap:nowrap;gap:4px;margin-bottom:0;padding:5px;display:flex;overflow-x:auto}.detail-tabs::-webkit-scrollbar{height:6px}.detail-tabs::-webkit-scrollbar-thumb{background:#c5cad4;border-radius:999px}.detail-tabs .tab-btn{color:var(--muted);white-space:nowrap;background:0 0;border:none;border-radius:9px;flex:none;padding:9px 14px;font-size:12px;transition:background .15s,color .15s,box-shadow .15s}.detail-tabs .tab-btn:hover{color:var(--text);background:#ffffffd9}.detail-tabs .tab-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.detail-tabs .tab-btn.active{background:var(--card);color:var(--primary);font-weight:600;box-shadow:0 1px 3px #5b4dff1f,0 2px 8px #0000000f}.tab-panel{padding-top:22px;animation:.22s ease-out tabFade}@keyframes tabFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tab-panel.hidden{display:none!important}.tab-panel>.err{margin-bottom:12px}#detail-panel-results .panel,#detail-panel-attachments .panel,#detail-panel-sla .panel{border-radius:12px;margin-bottom:14px;box-shadow:0 1px #0000000a}#detail-panel-results .panel h3,#detail-panel-attachments .panel h3,#detail-panel-sla .panel h3{letter-spacing:-.01em;color:var(--text);border-bottom:1px solid var(--border);margin-bottom:12px;padding-bottom:10px;font-size:.9375rem}#detail-panel-results .panel--banner-success{background:linear-gradient(135deg,#f4faf4 0%,#ecf8ed 100%);border-color:#c8e6c9}#detail-panel-attachments .panel--banner-info{background:linear-gradient(135deg,#f0f7fd 0%,#e8f4fc 100%);border-color:#bbdefb}.grand-total-value{letter-spacing:-.02em;color:var(--primary);margin:4px 0 0;font-size:1.35rem;font-weight:700}#detail-panel-results .results-partner-table td:first-child{color:var(--text);width:42%;font-weight:500}#detail-panel-results .results-partner-table td.field-key-raw{color:var(--muted);font-size:12px;font-weight:400}#detail-panel-results .results-valuation-table tbody tr.valuation-row-ctxd td{background:#fbfcff}#detail-panel-results .results-valuation-table tfoot tr.results-valuation-grand{background:linear-gradient(#fafbfc 0%,#f0f2f6 100%)}#detail-panel-results .results-valuation-table tfoot tr.results-valuation-grand td{border-top:2px solid var(--border);vertical-align:middle;padding-top:14px;padding-bottom:14px}#detail-panel-results td.grand-total-value{text-align:right;white-space:nowrap;margin:0;font-size:1.2rem}.ctxd-clcl-hint{color:var(--muted);margin-top:3px;font-size:12px;font-weight:400;display:block}.endpoint-hint{border-top:1px dashed var(--border);color:var(--muted);margin-top:18px;padding-top:14px;font-size:12px}.endpoint-hint code{border:1px solid var(--border);background:#f0f2f6;border-radius:6px;padding:3px 8px;font-size:11px}#detail-panel-results .panel table,#detail-panel-attachments .panel table,#detail-panel-sla .panel table{font-size:13px}#detail-panel-results .panel table th,#detail-panel-attachments .panel table th,#detail-panel-sla .panel table th{white-space:nowrap}@media (width<=640px){#detail-panel-results .panel,#detail-panel-attachments .panel,#detail-panel-sla .panel{-webkit-overflow-scrolling:touch;overflow-x:auto}#detail-panel-results .panel table,#detail-panel-attachments .panel table,#detail-panel-sla .panel table{min-width:520px}}#detail-panel-sla .timeline{border-left:2px solid #e3e6ec;margin-left:8px;padding-left:16px}#detail-panel-sla .timeline li{border-bottom:none;padding:10px 0 10px 2px}#detail-panel-sla .timeline li:last-child{padding-bottom:0}#detail-panel-sla .timeline .dot{box-shadow:0 0 0 1px #0000000f}.sla-mcol-label{color:var(--muted);margin-top:2px;font-size:11px;font-weight:500}.sla-line-meta{margin-top:6px;font-size:13px;line-height:1.4}.sla-line-detail{color:var(--text);margin-top:6px;font-size:13px;line-height:1.45}#detail-panel-sla .sla-steps-table tr.sla-row-intake td{vertical-align:middle;background:#fafbf8}.overview-head{grid-template-columns:1fr minmax(200px,280px);align-items:start;gap:16px;margin-bottom:16px;display:grid}@media (width<=720px){.overview-head{grid-template-columns:1fr}}.overview-hero-title{margin:0 0 8px;font-size:1.05rem;font-weight:600}.overview-meta-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 16px;font-size:13px;display:grid}.overview-meta-grid span{color:var(--muted);margin-bottom:2px;font-size:11px;display:block}.overview-value-box{text-align:right;background:linear-gradient(135deg,#f8f6ff 0%,#eef0ff 100%);border:1px solid #e0dcff;border-radius:12px;padding:16px 18px}.overview-value-box .vk{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.overview-value-box .vv{color:var(--primary);margin-top:4px;font-size:1.5rem;font-weight:700}.overview-kpis{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:16px;display:grid}.overview-kpis .card .v{font-size:1.15rem}.overview-split{grid-template-columns:1fr 280px;align-items:start;gap:16px;display:grid}@media (width<=900px){.overview-split{grid-template-columns:1fr}}.timeline{margin:0;padding:0;list-style:none}.timeline li{border-bottom:1px solid var(--border);grid-template-columns:24px 1fr;gap:10px;padding:10px 0;display:grid}.timeline li:last-child{border-bottom:none}.timeline .dot{border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;margin-top:2px;font-size:12px;font-weight:700;display:flex}.timeline .dot.done{color:var(--ok);background:#e8f5e9}.timeline .dot.progress{color:#1565c0;background:#e3f2fd}.timeline .dot.pending{color:#78909c;background:#eceff1}.row-status-valid{color:var(--ok);font-weight:600}.row-status-checking{color:#1565c0}.row-status-invalid{color:var(--danger);font-weight:600}
