:root{--background:#f6f8fb;--surface:#fff;--surface-muted:#f0f4f8;--border:#d8e0ea;--text:#172033;--muted:#617089;--accent:#0f766e;--accent-strong:#115e59;--warning:#b45309;--danger:#b91c1c;--success:#15803d}*{box-sizing:border-box}html,body{background:var(--background);min-height:100%;color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.topbar{border-bottom:1px solid var(--border);background:#ffffffeb;justify-content:space-between;align-items:center;gap:16px;padding:14px 28px;display:flex}.brand{align-items:center;gap:12px;display:inline-flex}.brand-mark{background:var(--accent);color:#fff;border-radius:8px;place-items:center;width:38px;height:38px;font-weight:700;display:inline-grid}.brand strong,.brand small{display:block}.brand small,.topbar-meta,.muted{color:var(--muted)}.page-shell{width:min(1180px,100% - 32px);margin:0 auto;padding:28px 0 48px}.page-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.page-heading h1{margin:0 0 8px;font-size:28px;line-height:1.15}.page-heading p{color:var(--muted);margin:0}.button{background:var(--accent);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:8px 12px;font-size:14px;font-weight:650;display:inline-flex}.button.secondary{border:1px solid var(--border);color:var(--text);background:#fff}.grid{gap:16px;display:grid}.metrics-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.metric-card,.section,.org-row,.error-box{border:1px solid var(--border);background:var(--surface);border-radius:8px}.metric-card{padding:16px}.metric-label{color:var(--muted);font-size:13px}.metric-value{margin-top:8px;font-size:24px;font-weight:750}.metric-detail{color:var(--muted);margin-top:6px;font-size:13px}.section{margin-top:16px;padding:18px}.section-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.section h2{margin:0;font-size:18px}.org-list{gap:12px;display:grid}.org-row,.share-config-row{grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(90px,.65fr)) auto;align-items:center;gap:14px;padding:16px;display:grid}.share-config-list{gap:12px;display:grid}.share-config-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(90px,.65fr)) auto}.wide-row{border-top:1px solid var(--border);grid-column:1/-1;padding-top:14px}.share-package{gap:18px;display:grid}.share-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.share-meta-grid div{border:1px solid var(--border);background:#fff;border-radius:8px;padding:12px}.share-meta-grid span,.share-meta-grid strong{display:block}.share-meta-grid span{color:var(--muted);font-size:13px}.share-meta-grid strong{overflow-wrap:anywhere;margin-top:4px}.security-status{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.security-status div{border:1px solid var(--border);background:#fff;border-radius:8px;padding:10px}.security-status span,.security-status strong{display:block}.security-status span{color:var(--muted);font-size:12px}.security-status strong{overflow-wrap:anywhere;margin-top:4px}.row-label{color:var(--muted);font-size:12px}.row-value{margin-top:4px;font-weight:650}.status{background:var(--surface-muted);width:max-content;color:var(--muted);border-radius:999px;padding:4px 9px;font-size:12px;font-weight:650;display:inline-flex}.status.completed,.status.succeeded{color:var(--success);background:#dcfce7}.status.failed{color:var(--danger);background:#fee2e2}.status.started,.status.partial{color:var(--warning);background:#fef3c7}.table-wrap{overflow-x:auto}.simple-table{border-collapse:collapse;width:100%;min-width:640px}.simple-table th,.simple-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;white-space:normal;overflow-wrap:anywhere;word-break:break-word;padding:10px 8px;font-size:14px}.simple-table th{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.empty-state{border:1px dashed var(--border);color:var(--muted);border-radius:8px;padding:16px}.error-box{padding:18px}.error-box strong{color:var(--danger)}.stack{gap:8px;display:grid}.snippet{max-width:520px;color:var(--text)}.actions-list{margin:0;padding-left:20px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid label,.form-grid label span{gap:6px;display:grid}.form-grid label span{color:var(--muted);font-size:13px;font-weight:650}.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-height:38px;padding:8px 10px}.form-grid textarea{resize:vertical;min-height:86px}.form-grid .wide{grid-column:1/-1}.form-grid .actions-row{flex-wrap:wrap;gap:8px;display:flex}.form-grid .checkbox-label{align-items:center;gap:8px;display:flex}.form-grid .checkbox-label input{width:auto;min-height:auto}.form-grid.single{grid-template-columns:1fr}.form-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}button{cursor:pointer;font:inherit;border:0}button:disabled{cursor:not-allowed;opacity:.65}.notice{border-radius:8px;padding:10px 12px;font-size:14px}.notice.success{color:var(--success);background:#dcfce7}.notice.error{color:var(--danger)}.baseline-workspace{gap:16px}.baseline-operator-notice{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe}.baseline-create-grid{align-items:flex-end}.baseline-form-button{align-items:flex-end;min-height:68px}.baseline-import-panel{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;margin:1.25rem 0;padding:1rem}.baseline-import-actions,.baseline-import-confirm{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.baseline-review-workbench{gap:1rem;display:grid}.baseline-review-filters,.baseline-review-risks{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;display:flex}.baseline-review-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:1rem;padding:1rem;display:grid}.baseline-review-card>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.baseline-review-question{word-break:keep-all;overflow-wrap:anywhere;font-weight:650;line-height:1.65}.baseline-review-columns{grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr);gap:1rem;display:grid}.baseline-review-columns pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-muted);border-radius:10px;max-height:28rem;padding:.9rem;font-family:inherit;line-height:1.6;overflow:auto}.baseline-review-facts{gap:.65rem;margin:0;display:grid}.baseline-review-facts div{grid-template-columns:minmax(7rem,.8fr) minmax(0,1.2fr);gap:.75rem;display:grid}.baseline-review-facts dt{color:var(--muted)}.baseline-review-facts dd{overflow-wrap:anywhere;margin:0}@media (max-width:900px){.baseline-review-columns{grid-template-columns:1fr}}.baseline-import-actions label{flex:1;min-width:min(100%,24rem)}.baseline-import-preview{gap:.9rem;margin-top:1rem;display:grid}.baseline-import-preview .notice.info{gap:.3rem;display:grid}.baseline-distribution-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.8rem;display:grid}.baseline-distribution-grid section{border:1px solid var(--border);background:var(--surface-muted);border-radius:.75rem;padding:.8rem}.baseline-distribution-grid h4{margin:0 0 .5rem}.baseline-distribution-grid ul{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.baseline-distribution-grid li{justify-content:space-between;gap:.5rem;display:flex}.baseline-import-table{max-height:24rem;overflow:auto}.baseline-import-table td:nth-child(3){white-space:normal;word-break:keep-all;overflow-wrap:anywhere;min-width:24rem}.baseline-card-list{gap:12px;margin-top:16px;display:grid}.db-insurance-readiness{background:linear-gradient(145deg,#f8fbff 0%,#fff 72%);border:1px solid #bfdbfe}.readiness-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.readiness-card{border:1px solid var(--border);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.readiness-facts{color:var(--muted);flex-wrap:wrap;gap:10px 24px;margin:14px 0;display:flex}.db-insurance-readiness .notice ul{margin:8px 0 0;padding-left:20px}.baseline-card{border:1px solid var(--border);background:#fff;border-radius:8px;gap:12px;padding:14px;display:grid}.baseline-card-header,.baseline-detail-header,.baseline-campaign-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.baseline-campaign-row{grid-template-columns:minmax(240px,1fr) auto auto;display:grid}.baseline-hash-list{gap:8px;margin:0;display:grid}.baseline-hash-list div{grid-template-columns:minmax(130px,.25fr) 1fr;gap:12px;display:grid}.baseline-hash-list dt{color:var(--muted);font-size:12px;font-weight:700}.baseline-hash-list dd{overflow-wrap:anywhere;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.baseline-inline-input{border:1px solid var(--border);border-radius:8px;min-height:36px;padding:8px 10px}.baseline-detail-header>div{align-items:center;gap:10px;display:flex}.baseline-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;display:flex}.baseline-tabs button{color:var(--muted);background:0 0;border-bottom:3px solid #0000;padding:10px 12px;font-weight:700}.baseline-tabs button.selected{border-bottom-color:var(--accent);color:var(--accent)}.baseline-tab-panel h2{margin-bottom:16px}.baseline-summary-grid{margin:14px 0}.baseline-approval-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.baseline-approval-grid input,.baseline-approval-grid textarea,.baseline-return-row input{border:1px solid var(--border);width:100%;font:inherit;border-radius:8px;padding:8px 10px}.baseline-approval-grid textarea{min-height:84px}.baseline-preview-card{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:12px;margin:18px 0;padding:14px;display:grid}.baseline-preview-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.baseline-return-row{grid-template-columns:minmax(240px,1fr) auto;gap:10px;margin-top:14px;display:grid}@media (max-width:760px){.baseline-campaign-row,.baseline-approval-grid,.baseline-return-row,.baseline-preview-metrics{grid-template-columns:1fr}.baseline-card-header,.baseline-detail-header{flex-direction:column;align-items:flex-start}.baseline-hash-list div{grid-template-columns:1fr}}.action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.action-panel{border:1px solid var(--border);background:#fff;border-radius:8px;padding:16px}.action-panel h3{margin:0 0 12px;font-size:16px}.demo-card{gap:14px;display:grid}.demo-card h3{margin:0 0 8px;font-size:17px}.demo-card p{color:var(--muted);margin:0}.demo-checklist{gap:16px;display:grid}.demo-status-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.demo-status-header h3,.demo-status-header p{margin:0}.demo-status-header p{color:var(--muted);margin-top:6px}.checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.checklist-item{border:1px solid var(--border);border-radius:8px;gap:10px;padding:12px;display:flex}.checklist-item p{color:var(--muted);margin:4px 0 0;font-size:13px}.check{background:var(--surface-muted);width:24px;height:24px;color:var(--muted);border-radius:999px;flex:none;place-items:center;font-weight:800;display:inline-grid}.check.complete{color:var(--success);background:#dcfce7}.demo-links{flex-wrap:wrap;gap:10px;display:flex}.next-steps{margin:8px 0 0;padding-left:20px}.presentation-page{gap:22px;padding-bottom:24px;display:grid}.presentation-hero{border:1px solid var(--border);background:#fff;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:20px;padding:28px;display:flex}.presentation-hero h1{margin:6px 0 8px;font-size:40px;line-height:1.08}.presentation-hero p{color:var(--muted);margin:0;font-size:18px}.presentation-actions{margin-top:-8px}.print-page{background:#fff}.print-generated-at,.print-instruction,.print-footer{color:var(--muted);font-size:13px}.print-instruction{border:1px solid var(--border);background:#fff;border-radius:8px;padding:10px 12px}.print-footer{border-top:1px solid var(--border);text-align:center;padding-top:14px}.brand-bar{border:1px solid var(--border);border-left:5px solid var(--brand-accent,var(--accent));background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.brand-bar>div:last-child{text-align:right;gap:3px;display:grid}.brand-bar strong{color:var(--text)}.brand-bar span,.report-cover-meta,.confidentiality-footer{color:var(--muted);font-size:13px}.logo-placeholder{border:1px solid color-mix(in srgb, var(--brand-accent,var(--accent)) 35%, var(--border));min-height:36px;color:var(--brand-accent,var(--accent));border-radius:8px;align-items:center;padding:7px 10px;font-weight:800;display:inline-grid}.report-cover-meta{flex-wrap:wrap;gap:10px 18px;margin:14px 0 8px;display:flex}.confidentiality-footer{gap:4px;display:grid}.speaker-notes{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-bottom:14px;padding:12px}.speaker-notes strong{color:#1d4ed8;text-transform:uppercase;font-size:13px}.speaker-notes p{color:#1e3a8a;margin:6px 0 0;line-height:1.55}.takeaway-page{gap:18px;padding-bottom:24px;display:grid}.takeaway-cover{border:1px solid var(--border);background:#fff;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:20px;padding:30px;display:flex}.takeaway-cover h1{margin:8px 0;font-size:38px;line-height:1.08}.takeaway-cover p{color:var(--muted);margin:0;font-size:17px}.takeaway-organization{font-weight:750;color:var(--text)!important;margin-top:16px!important}.takeaway-section{border:1px solid var(--border);background:#fff;border-radius:8px;padding:24px}.takeaway-section h2{margin:6px 0 16px;font-size:24px}.takeaway-copy{max-width:900px;color:var(--text);margin:0;font-size:17px;line-height:1.65}.takeaway-findings{gap:10px;margin:0;padding-left:20px;display:grid}.takeaway-findings li{line-height:1.55}.takeaway-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.takeaway-metric{border:1px solid var(--border);background:#fff;border-radius:8px;padding:14px}.takeaway-metric span,.takeaway-metric small{color:var(--muted);font-size:13px;display:block}.takeaway-metric strong{overflow-wrap:anywhere;color:var(--text);margin-top:6px;font-size:22px;display:block}.takeaway-metric small{margin-top:6px}.takeaway-footer{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;gap:16px;padding-top:16px;display:flex}.takeaway-footer strong{color:var(--text)}.details-only{margin-top:14px}.preset-selector{border:1px solid var(--border);background:#fff;border-radius:8px;gap:10px;padding:14px;display:grid}.preset-selector>span{color:var(--muted);text-transform:uppercase;font-size:13px;font-weight:700}.preset-technical .takeaway-cover{border-top:4px solid #2563eb}.preset-procurement .takeaway-cover{border-top:4px solid #7c3aed}.preset-executive .takeaway-cover{border-top:4px solid var(--accent)}.presentation-hero,.takeaway-page .takeaway-cover{border-top:4px solid var(--brand-accent,var(--accent))}.presentation-eyebrow{color:var(--brand-accent,var(--accent-strong))}.presentation-section{border:1px solid var(--border);background:#fff;border-radius:8px;padding:26px}.presentation-section h2{margin:6px 0 18px;font-size:26px}.presentation-eyebrow{color:var(--brand-accent,var(--accent-strong));letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:800}.presentation-copy{max-width:920px;font-size:18px;line-height:1.65}.schedule-actions{gap:10px;display:grid}.schedule-row{border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}@media (max-width:880px){.action-grid,.checklist-grid{grid-template-columns:1fr}.presentation-hero,.takeaway-cover{flex-direction:column}.presentation-hero h1{font-size:32px}.takeaway-cover h1{font-size:30px}.takeaway-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.inline-stats{flex-wrap:wrap;gap:20px;margin-bottom:16px;display:flex}.inline-stats div{min-width:160px}.inline-stats span,.inline-stats strong{display:block}.inline-stats span{color:var(--muted);font-size:13px}.inline-stats strong{margin-top:4px;font-size:22px}.section-subtable{margin-top:8px}.subsection{border-top:1px solid var(--border);padding-top:16px}.subsection:first-child{border-top:0;padding-top:0}.subsection h3{margin:0 0 12px;font-size:15px}.compact-heading{margin:12px 0;font-size:16px}.scenario-disclaimer{color:#78350f;background:#fffbeb;border:1px solid #f59e0b;gap:4px;display:grid}.scenario-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.scenario-tab{border:1px solid var(--border);background:var(--surface);min-height:54px;color:var(--text);cursor:pointer;font:inherit;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-weight:700;display:flex}.scenario-tab.selected{border-color:var(--accent-strong);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-strong) 18%, transparent)}.scenario-comparison-heading,.scenario-status-cell,.scenario-version-controls{justify-content:space-between;align-items:center;gap:10px;display:flex}.scenario-comparison-heading p{margin:4px 0 0}.scenario-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.scenario-detail-card,.scenario-assumption-field{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:16px}.scenario-detail-card h2{margin:0;font-size:17px}.scenario-result-list{grid-template-columns:minmax(0,1fr) auto;gap:10px 18px;margin-top:14px;display:grid}.scenario-result-list span{color:var(--muted)}.scenario-assumption-list{gap:12px;display:grid}.scenario-assumption-field legend{padding:0 6px;font-weight:750}.scenario-version-controls label{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.scenario-version-controls select{border:1px solid var(--border);background:#fff;border-radius:8px;min-height:38px;padding:7px 9px}@media (max-width:900px){.scenario-tabs,.scenario-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-comparison-heading,.scenario-version-controls{flex-direction:column;align-items:stretch}}@media (max-width:620px){.scenario-tabs,.scenario-detail-grid{grid-template-columns:1fr}}@media (max-width:880px){.page-heading,.topbar{flex-direction:column;align-items:flex-start}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.org-row,.share-config-row,.share-meta-grid,.security-status{grid-template-columns:1fr}}@media (max-width:560px){.metrics-grid,.takeaway-metrics{grid-template-columns:1fr}}@media print{@page{margin:16mm}:root{--background:#fff;--surface:#fff;--surface-muted:#f5f7fa;--border:#cfd8e3;--text:#111827;--muted:#4b5563}html,body{color:#111827!important;background:#fff!important}.topbar,.no-print{display:none!important}.page-shell{width:100%;margin:0;padding:0}.presentation-page,.takeaway-page{padding:0;display:block}.presentation-hero,.takeaway-cover,.presentation-section,.takeaway-section,.takeaway-metric,.metric-card,.checklist-item,.empty-state,.speaker-notes{break-inside:avoid;page-break-inside:avoid;box-shadow:none!important}.presentation-hero{border:0;border-bottom:2px solid #111827;margin-bottom:12mm;padding:0 0 8mm}.presentation-hero h1{font-size:32px}.takeaway-cover{border:0;border-bottom:2px solid #111827;margin-bottom:12mm;padding:0 0 8mm}.takeaway-cover h1{font-size:30px}.presentation-hero p{color:#374151}.presentation-section,.takeaway-section{background:#fff;border:0;border-bottom:1px solid #d1d5db;margin:0 0 10mm;padding:0 0 8mm}.presentation-section h2,.takeaway-section h2{font-size:21px}.presentation-copy,.takeaway-copy{max-width:none;font-size:14px;line-height:1.55}.metrics-grid,.takeaway-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card,.takeaway-metric{padding:10px}.metric-value{font-size:20px}.checklist-grid{grid-template-columns:1fr}.table-wrap{overflow:visible}.simple-table{min-width:0;font-size:11px}.simple-table th,.simple-table td{padding:6px;font-size:11px}.speaker-notes{background:#f8fafc;border-color:#cbd5e1}.speaker-notes strong,.speaker-notes p{color:#334155}a[href]:after{content:""}.print-footer{margin-top:8mm}.takeaway-footer{break-inside:avoid;page-break-inside:avoid;margin-top:8mm}}.operator-classification-grid,.operator-distribution-grid,.operator-evidence-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.operator-classification-grid article,.operator-distribution-card,.operator-evidence-grid article,.operator-subsection{background:#f8fafc;border:1px solid #dbe4ef;border-radius:12px;padding:1rem}.operator-classification-grid article{flex-direction:column;gap:.35rem;display:flex}.operator-classification-grid span,.operator-classification-grid small,.operator-evidence-grid small{color:#526276}.operator-distribution-card ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.operator-distribution-card li,.operator-evidence-grid article>div{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.operator-distribution-card li button{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.2rem 0;display:flex}.operator-distribution-card li button:hover span,.operator-distribution-card li button:focus-visible span{color:#0b6757;text-decoration:underline}.operator-evidence-grid article{gap:.65rem;display:grid}.operator-evidence-grid p{margin:0;line-height:1.6}.operator-loading,.operator-next-action{color:#153e63;background:#eef7ff;border:1px solid #a7c8e8;border-radius:12px;padding:1rem}.operator-next-action{gap:.35rem;display:grid}.operator-classification-grid article.official{border-color:#195c97;box-shadow:inset 4px 0 #195c97}.operator-classification-grid article.demo{border-color:#a86f12;box-shadow:inset 4px 0 #a86f12}.operator-stepper{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.55rem;margin:1rem 0;padding:0;list-style:none;display:grid}.operator-stepper li{border:1px solid #cad7e4;border-radius:10px;align-items:flex-start;gap:.65rem;min-height:74px;padding:.75rem;display:flex}.operator-stepper li>span{color:#fff;background:#1c5e96;border-radius:999px;flex:0 0 1.6rem;justify-content:center;align-items:center;height:1.6rem;display:inline-flex}.operator-stepper li.blocked{color:#627184;background:#f4f5f7}.operator-stepper li.blocked>span{background:#7d8793}.operator-stepper li div{gap:.25rem;display:grid}.operator-stepper small{color:#627184}.operator-file-picker{background:#fff;border:1px dashed #879bb0;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.operator-diff-summary{grid-template-columns:repeat(5,minmax(100px,1fr));gap:.75rem;margin-top:1rem;display:grid}.operator-diff-summary>div{background:#fff;border:1px solid #dbe4ef;border-radius:8px;gap:.25rem;padding:.75rem;display:grid}.operator-diff-summary>p,.operator-diff-summary>details{grid-column:1/-1}.operator-diff-summary details summary{cursor:pointer;font-weight:700}.operator-blockers{columns:2;padding-left:1.2rem;line-height:1.7}.operator-blockers li{break-inside:avoid;margin-bottom:.35rem}.operator-blockers small{color:#718096;font-size:.72rem;display:block}.operator-workspace .notice{gap:.3rem;display:grid}.advanced-management{border:1px solid var(--border);border-radius:14px;margin-top:1.25rem;overflow:hidden}.advanced-management>summary{background:var(--surface-muted);cursor:pointer;padding:1rem 1.25rem;font-weight:700}.advanced-management-content{padding:1rem}.db-operator-console{gap:1rem;width:100%;max-width:1240px;margin:0 auto;display:grid}.db-operator-hero{color:#fff;background:linear-gradient(120deg,#062d27,#0a4c42 58%,#123a57);border-radius:18px;grid-template-columns:minmax(220px,.7fr) minmax(320px,1.4fr) auto;align-items:center;gap:1.25rem;padding:1.4rem 1.5rem;display:grid}.db-operator-hero h1{color:#fff;margin:.15rem 0}.db-operator-hero p{margin:0}.db-operator-hero .eyebrow{color:#a7f3d0}.db-operator-brand{align-items:center;gap:1rem;min-width:0;display:flex}.db-operator-brand img{box-sizing:border-box;object-fit:contain;background:#fff;border-radius:8px;width:auto;max-width:150px;height:42px;padding:8px 10px}.db-operator-brand span{white-space:nowrap;border-left:1px solid #ffffff73;padding-left:1rem;font-size:1.05rem;font-weight:800;line-height:1.25}.db-operator-tabs{border:1px solid var(--border);z-index:5;background:#fff;border-radius:12px;gap:.25rem;padding:.45rem;display:flex;position:sticky;top:.5rem;overflow-x:auto}.db-operator-tabs button{color:#41546a;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;flex:none;min-height:42px;padding:.6rem .8rem;font-weight:700}.db-operator-tabs button.active{color:#fff;background:#0b6757}.db-operator-content:focus{outline:none}.operator-section{border:1px solid var(--border);background:#fff;border-radius:14px;gap:1rem;min-height:0;padding:1.25rem;display:grid;box-shadow:0 10px 28px #1f37500f}.operator-next-action{background:#e8f6f1;border:1px solid #9fd5c4;border-radius:14px;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1rem;padding:1.2rem 1.3rem;display:flex}.operator-next-action>div{gap:.35rem;display:grid}.operator-next-action span{color:#35695f;letter-spacing:.05em;font-size:.78rem;font-weight:800}.operator-next-action strong{font-size:1.25rem}.operator-next-action p{margin:0}.operator-status-grid{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.operator-status-grid article{background:#fff;border:1px solid #d9e2eb;border-radius:12px;gap:.3rem;min-width:0;padding:1rem;display:grid}.operator-status-grid article.blocked{border-color:#d7937f;box-shadow:inset 4px 0 #b74f32}.operator-status-grid span{color:#5c6f83;font-size:.78rem;font-weight:700}.operator-status-grid strong{overflow-wrap:anywhere;font-size:1.02rem}.operator-status-grid small{color:#66788a;line-height:1.45}.operator-status-grid.compact{grid-template-columns:repeat(4,minmax(140px,1fr))}.operator-workflow{grid-template-columns:repeat(3,minmax(190px,1fr));gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.operator-workflow li{border:1px solid #d7e1eb;border-radius:10px;align-items:flex-start;gap:.7rem;min-height:78px;padding:.8rem;display:flex}.operator-workflow li>span{color:#fff;background:#6f7f90;border-radius:50%;flex:0 0 1.7rem;justify-content:center;align-items:center;height:1.7rem;display:flex}.operator-workflow li.current{background:#e8f6f1;border-color:#78bfa9}.operator-workflow li.current>span{background:#0b6757}.operator-workflow li.blocked{color:#5c6876;background:#f7f8fa}.operator-workflow li div{gap:.25rem;min-width:0;display:grid}.operator-workflow small{color:#66788a;line-height:1.4}.operator-blocker-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.operator-blocker-groups>section{gap:.65rem;min-width:0;display:grid}.operator-blocker-groups h3{color:#365069;margin:0;font-size:.9rem}.operator-blocker-card{border:1px solid #d9e2eb;border-left:4px solid #d39b31;border-radius:9px;gap:.45rem;padding:.85rem;display:grid}.operator-blocker-card>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.operator-blocker-card p{color:#4e6072;margin:0;line-height:1.5}.operator-blocker-card dl{gap:.3rem;margin:0;display:grid}.operator-blocker-card dl div{grid-template-columns:64px 1fr;gap:.5rem;display:grid}.operator-blocker-card dt{color:#6c7e90;font-size:.78rem;font-weight:700}.operator-blocker-card dd{margin:0}.link-button{color:#0b6757;cursor:pointer;font:inherit;background:0 0;border:0;justify-self:start;padding:0;font-weight:750;text-decoration:underline}.developer-details{color:#596879;background:#f7f8fa;border-radius:8px;padding:.75rem}.developer-details summary{cursor:pointer;font-weight:700}.report-readiness-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.report-readiness-panel>div{background:#f3f8f6;border-radius:9px;padding:1rem}.report-readiness-panel p{margin-bottom:0}.operator-file-picker span{gap:.25rem;display:grid}.question-browser-launch{background:#edf8f4;border:1px solid #9fd5c4;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.question-browser-launch p{color:#47645d;margin:.3rem 0 0}.question-browser{border-top:1px solid #d7e1eb;gap:1rem;min-width:0;padding-top:1.25rem;display:grid}.question-browser-heading,.question-detail-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.question-browser-heading h3,.question-detail-header h3{margin:.2rem 0}.question-browser-heading p{margin-bottom:0}.question-browser-statuses{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.question-browser-toolbar{background:#f7f9fb;border:1px solid #dbe4ef;border-radius:12px;grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;gap:.75rem;padding:1rem;display:grid}.question-browser-toolbar label{gap:.35rem;min-width:0;display:grid}.question-browser-toolbar label>span{color:#526276;font-size:.78rem;font-weight:750}.question-browser-toolbar input,.question-browser-toolbar select,.question-browser-count select{box-sizing:border-box;width:100%;min-width:0;min-height:40px}.question-browser-search{grid-column:span 2}.question-browser-search>div{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.question-browser-reset{justify-self:start}.question-browser-chips{flex-wrap:wrap;gap:.45rem;display:flex}.question-browser-chips button{color:#164f45;cursor:pointer;font:inherit;background:#e9f5f1;border:1px solid #a8d4c7;border-radius:999px;padding:.35rem .65rem;font-size:.78rem}.question-browser-chips button.clear{color:#405264;background:#fff;border-color:#aab8c5}.question-browser-count{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.question-browser-count label{align-items:center;gap:.45rem;margin-left:auto;display:flex}.question-browser-count select{width:70px}.question-browser-table-wrap{max-width:100%;overflow:hidden}.question-browser-table{border-collapse:collapse;table-layout:fixed;width:100%}.question-browser-table th,.question-browser-table td{text-align:left;vertical-align:top;word-break:keep-all;overflow-wrap:break-word;border-bottom:1px solid #dbe4ef;padding:.7rem .55rem}.question-browser-table th{color:#405264;background:#f2f6f8;font-size:.78rem}.question-browser-table th:first-child{width:7%}.question-browser-table th:nth-child(2){width:38%}.question-browser-table th:nth-child(3){width:12%}.question-browser-table th:nth-child(4){width:11%}.question-browser-table th:nth-child(5){width:12%}.question-browser-table th:nth-child(6){width:14%}.question-browser-table th:nth-child(7){width:6%}.question-browser-table td:first-child{white-space:nowrap}.question-browser-table td:first-child small{color:#708195;margin-top:.25rem;display:block}.question-browser-question-text{line-height:1.55}.question-browser-pagination,.question-detail-navigation{justify-content:center;align-items:center;gap:.75rem;display:flex}.question-browser-provenance{color:#526276;background:#f7f9fb;border-radius:9px;flex-wrap:wrap;gap:.45rem 1rem;padding:.75rem;font-size:.8rem;display:flex}.question-detail{background:#fff;border:2px solid #6fae9e;border-radius:14px;gap:1rem;padding:1.1rem;display:grid;box-shadow:0 18px 45px #1f375029}.question-detail-text{word-break:keep-all;overflow-wrap:break-word;background:#f1f8f5;border-radius:9px;margin:0;padding:1rem;font-size:1.02rem;font-weight:650;line-height:1.7}.question-detail-actions{flex-wrap:wrap;gap:.65rem;display:flex}.question-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.question-detail-grid>div{border-bottom:1px solid #e1e7ed;gap:.3rem;min-width:0;padding:.55rem 0;display:grid}.question-detail-grid dt{color:#607286;font-size:.75rem;font-weight:750}.question-detail-grid dd{word-break:keep-all;overflow-wrap:break-word;margin:0;line-height:1.55}.question-detail-version{background:#f7f9fb;border-radius:9px;gap:.35rem;padding:.8rem;font-size:.82rem;display:grid}@media (max-width:900px){.db-operator-hero{grid-template-columns:1fr}.db-operator-hero>.status{justify-self:start}.operator-workflow{grid-template-columns:repeat(2,minmax(180px,1fr))}.operator-blocker-groups{grid-template-columns:1fr}.question-browser-toolbar{grid-template-columns:repeat(2,minmax(150px,1fr))}.question-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.operator-classification-grid,.operator-distribution-grid,.operator-evidence-grid{grid-template-columns:1fr}.operator-diff-summary{grid-template-columns:repeat(2,1fr)}.operator-blockers{columns:1}.operator-status-grid.compact,.operator-workflow,.report-readiness-panel{grid-template-columns:1fr}.operator-next-action{flex-direction:column;align-items:flex-start}.db-operator-brand{flex-wrap:wrap}.question-browser-launch,.question-browser-heading,.question-detail-header{flex-direction:column;align-items:flex-start}.question-browser-toolbar,.question-detail-grid{grid-template-columns:1fr}.question-browser-search{grid-column:auto}.question-browser-count label{margin-left:0}.question-browser-table th:nth-child(3),.question-browser-table td:nth-child(3),.question-browser-table th:nth-child(4),.question-browser-table td:nth-child(4),.question-browser-table th:nth-child(5),.question-browser-table td:nth-child(5){display:none}.question-browser-table th:first-child{width:15%}.question-browser-table th:nth-child(2){width:55%}.question-browser-table th:nth-child(6){width:22%}.question-browser-table th:nth-child(7){width:8%}}@media print{.advanced-management,.db-operator-tabs,.developer-details,.operator-file-picker input,.operator-section .form-actions,.operator-section button{display:none!important}.db-operator-console,.db-operator-content,.operator-section,.operator-next-action,.operator-status-grid,.operator-workflow,.operator-blocker-groups,.operator-evidence-grid,.operator-distribution-grid,.table-wrap{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.db-operator-hero{break-after:avoid;border-radius:0;grid-template-columns:1fr 1.4fr auto;padding:8mm}.operator-section{box-shadow:none;break-before:auto;break-after:auto;border:0;padding:0}.operator-next-action,.operator-status-grid article,.operator-workflow li,.operator-blocker-card,.operator-evidence-grid article,.operator-distribution-card,tr{break-inside:avoid;page-break-inside:avoid}.operator-workflow{grid-template-columns:repeat(3,minmax(0,1fr))}.operator-blocker-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.simple-table{table-layout:fixed;width:100%}.simple-table td,.simple-table th{overflow-wrap:anywhere}}.kv{grid-template-columns:max-content 1fr;gap:.3rem 1rem;margin:.5rem 0;display:grid}.kv dt{color:#4d4d4d}.kv dd{font-variant-numeric:tabular-nums;margin:0}.reason-table{border-collapse:collapse;margin:.4rem 0;font-size:.85rem}.reason-table td{font-variant-numeric:tabular-nums;padding:.1rem .6rem .1rem 0}.checks{flex-wrap:wrap;gap:.3rem 1rem;max-height:14rem;display:flex;overflow:auto}.checks label{font-size:.9rem}
.org-list{gap:12px;display:grid}.org-row{border:1px solid var(--border);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.row-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:12px}.row-value{font-weight:600}.actions-list{flex-wrap:wrap;gap:8px;display:flex}.notice{margin:12px 0;padding:14px 18px}.notice strong{margin-bottom:6px;display:block}.link-button{color:var(--accent);margin-right:12px;font-weight:600}.field{gap:6px;margin-bottom:12px;display:grid}.field input,.field textarea,.field select{padding:9px 12px}.digest{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.kv{grid-template-columns:max-content 1fr;gap:6px 18px;margin:0;display:grid}.kv dt{color:var(--muted)}.kv dd{margin:0}.state-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.tag{background:var(--surface-muted);color:var(--muted);border-radius:999px;padding:2px 10px;font-size:12px;display:inline-block}.tag.not-produced{border:1px dashed var(--border);background:0 0}.synthetic-label{border:1px solid var(--warn);color:var(--warn);border-radius:6px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.center-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:18px;display:grid}.center-banner{border:1px solid var(--warning);background:var(--warn-soft);color:var(--warning);border-radius:10px;margin-bottom:16px;padding:12px 16px;font-weight:600}.center-banner.paused,.center-banner.no_plan{border-color:var(--muted);background:var(--surface-muted);color:var(--muted)}.brain-stage{border:1px solid var(--border);background:var(--surface);border-radius:16px;place-items:center;min-height:320px;margin-bottom:18px;display:grid;position:relative;overflow:hidden}.brain-svg{width:100%;max-width:460px;height:auto}.brain-core{fill:var(--surface-muted);stroke:var(--accent);stroke-width:2px;transform-origin:200px 190px}.brain-stage.idle .brain-core{animation:3.2s ease-in-out infinite brain-pulse}@keyframes brain-pulse{0%,to{opacity:.92;transform:scale(1)}50%{opacity:1;transform:scale(1.045)}}.brain-line{stroke:var(--border);stroke-width:1.5px;fill:none}.brain-line.active{stroke:var(--accent);stroke-width:2.5px;stroke-dasharray:6 5;animation:1s linear infinite brain-flow}@keyframes brain-flow{to{stroke-dashoffset:-22px}}.brain-node{fill:var(--surface);stroke:var(--border);stroke-width:1.5px}.brain-node.active{stroke:var(--accent);fill:var(--surface-muted)}.brain-node-label{fill:var(--muted);text-anchor:middle;font-size:11px}.brain-status{text-align:center;margin-top:8px}.brain-status .dots span{opacity:.2;display:inline-block}.brain-stage.idle .brain-status .dots span{animation:1.4s ease-in-out infinite brain-dot}.brain-status .dots span:nth-child(2){animation-delay:.2s}.brain-status .dots span:nth-child(3){animation-delay:.4s}@keyframes brain-dot{0%,80%,to{opacity:.2}40%{opacity:1}}.brain-countdown{font-variant-numeric:tabular-nums;color:var(--muted);margin-top:4px}@media (prefers-reduced-motion:reduce){.brain-stage.idle .brain-core,.brain-line.active,.brain-stage.idle .brain-status .dots span{animation:none!important}}.center-stage-card{border:1px solid var(--accent);background:var(--surface-muted);border-radius:10px;margin-bottom:18px;padding:12px 16px}.center-stage-steps{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.center-stage-step{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:3px 10px;font-size:12px}.center-stage-step.done{border-color:var(--accent);color:var(--accent-strong);font-weight:600}.cards-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-bottom:16px;display:grid}.recent-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:12px 16px}.recent-card summary{cursor:pointer;font-weight:600}.pending-pill{background:var(--surface-muted);border:1px solid var(--border);color:var(--muted);border-radius:999px;margin-bottom:12px;padding:4px 12px;font-size:13px;display:inline-block}.alert-row{border:1px solid var(--danger);background:var(--bad-soft);border-radius:10px;margin-bottom:10px;padding:12px 16px}.alert-row .row-value{color:var(--danger)}.side-by-side{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:16px;display:grid}.record-panel{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:14px 18px}.report-print{color:#111827;max-width:190mm;margin:0 auto;font-size:13px;line-height:1.55}.report-print h1{margin:0 0 8px;font-size:20px}.report-print h2{border-bottom:1px solid #cfd8e3;margin:18px 0 6px;padding-bottom:3px;font-size:16px}.report-print h3{margin:12px 0 4px;font-size:14px}.report-print section{margin-bottom:10px}.report-print .print-toolbar{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:16px;display:flex}.report-print .print-toolbar .help{flex-basis:100%;margin:0}.report-print .print-kv{grid-template-columns:max-content 1fr;gap:2px 14px;margin:6px 0 10px;display:grid}.report-print .print-kv dt{color:#4b5563}.report-print .print-kv dd{overflow-wrap:anywhere;margin:0}.report-print .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.report-print .print-notice{background:#f5f7fa;border:1px solid #cfd8e3;margin:6px 0;padding:6px 8px}.report-print .print-notice.strong{background:#fef2f2;border-color:#b91c1c}.report-print .print-table{border-collapse:collapse;table-layout:auto;width:100%;margin:4px 0 8px}.report-print .print-table th,.report-print .print-table td{text-align:left;vertical-align:top;white-space:normal;overflow-wrap:break-word;word-break:normal;border:1px solid #cfd8e3;padding:3px 6px}.report-print .print-table.cases{table-layout:fixed}.report-print .print-table th{background:#f5f7fa;font-weight:600}.report-print .print-footer{color:#4b5563;border-top:1px solid #cfd8e3;margin-top:16px;padding-top:6px;font-size:11px}@media print{@page{size:A4;margin:14mm 12mm}.app:has(.report-print){display:block!important}:is(.app:has(.report-print) .rail,.app:has(.report-print) .top,.app:has(.report-print) .drawer,.report-print .no-print){display:none!important}:is(.app:has(.report-print) .main,.app:has(.report-print) .content){max-width:none!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.report-print{max-width:none;font-size:9.5pt}.report-print .print-table{font-size:8.8pt}.report-print .print-table th,.report-print .print-table td{padding:2px 5px}.report-print h1{font-size:15pt}.report-print h2{break-after:avoid;page-break-after:avoid;font-size:12pt}.report-print h3{break-after:avoid;page-break-after:avoid;font-size:10.5pt}.report-print .print-table thead{display:table-header-group}.report-print .print-table tr{break-inside:avoid;page-break-inside:avoid}.report-print .print-notice,.report-print .print-table th{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
@font-face{font-family:Pretendard;font-weight:100 900;font-style:normal;font-display:swap;src:url(/fonts/PretendardVariable.woff2)format("woff2")}:root{--navy:#062f64;--blue:#14588a;--teal:#2489ae;--ink:#1f2933;--ink-2:#4d4d4d;--muted:#6b7580;--line:#d9e0e7;--line-2:#e9eef2;--paper:#f3f5f8;--mist:#edf1f4;--surface:#fff;--surface-2:#f7f9fb;--navy-soft:#e6edf5;--teal-soft:#e1f1f7;--ok:#1b7a46;--ok-soft:#e3f3e9;--warn:#8e5a0a;--warn-soft:#fbf0d8;--bad:#b23a2c;--bad-soft:#f9e4e1;--focus:#14588a;--r:8px;--r-lg:12px;--h:36px;--shadow:0 1px 2px #062f640f,0 6px 20px -14px #062f6438;--rail:248px;--background:var(--paper);--surface-muted:var(--surface-2);--border:var(--line);--text:var(--ink);--accent:var(--navy);--accent-strong:var(--blue);--warning:var(--warn);--danger:var(--bad);--success:var(--ok)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0f161d;--mist:#151e27;--surface:#161f28;--surface-2:#1c2631;--line:#2b3947;--line-2:#233040;--ink:#e8eef3;--ink-2:#c2ccd6;--muted:#8a98a6;--navy:#8fc4dd;--blue:#6fc6e0;--teal:#6fc6e0;--teal-soft:#12324a;--navy-soft:#1b2f45;--ok:#5fc08c;--ok-soft:#153a27;--warn:#e0a04a;--warn-soft:#3d2c10;--bad:#ef8a7b;--bad-soft:#44201b;--shadow:0 1px 2px #0006,0 6px 20px -14px #0009}}:root[data-theme=dark]{--paper:#0f161d;--mist:#151e27;--surface:#161f28;--surface-2:#1c2631;--line:#2b3947;--line-2:#233040;--ink:#e8eef3;--ink-2:#c2ccd6;--muted:#8a98a6;--navy:#8fc4dd;--blue:#6fc6e0;--teal:#6fc6e0;--teal-soft:#12324a;--navy-soft:#1b2f45;--ok:#5fc08c;--ok-soft:#153a27;--warn:#e0a04a;--warn-soft:#3d2c10;--bad:#ef8a7b;--bad-soft:#44201b;--shadow:0 1px 2px #0006,0 6px 20px -14px #0009}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);word-break:keep-all;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;margin:0;font-family:Pretendard,-apple-system,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;font-size:15px;line-height:1.55}h1,h2,h3,h4{text-wrap:balance;color:var(--ink);letter-spacing:-.01em;margin:0;font-weight:700}a{color:var(--blue)}button{font:inherit;color:inherit}code,.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.app{grid-template-columns:var(--rail) minmax(0,1fr);min-height:820px;display:grid}.rail{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:14px;padding:16px 12px;display:flex}.brand{flex-direction:column;gap:10px;padding:6px 8px 4px;display:flex}.brand img{width:auto;height:30px;display:block}.brand img.logo-dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .brand img.logo-light{display:none}:root:not([data-theme=light]) .brand img.logo-dark{display:block}}:root[data-theme=dark] .brand img.logo-light{display:none}:root[data-theme=dark] .brand img.logo-dark{display:block}.brand .product{letter-spacing:-.01em;color:var(--navy);align-items:center;gap:8px;font-size:17px;font-weight:700;display:flex}.brand .product span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600}.ctx{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.ctx .k{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11.5px}.sel{border:1px solid var(--line);background:var(--surface);border-radius:var(--r);height:var(--h);cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:0 10px;font-weight:600;display:flex}.sel span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sel svg{color:var(--muted);flex:none}.sel.ws{font-weight:500}.nav{flex-direction:column;gap:2px;display:flex}.nav .grp{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:12px 10px 4px;font-size:11.5px}.nav a{border-radius:var(--r);color:var(--ink-2);border-left:3px solid #0000;align-items:center;gap:10px;padding:9px 10px;font-weight:500;text-decoration:none;display:flex}.nav a svg{width:18px;height:18px;color:var(--muted);flex:none}.nav a:hover{background:var(--surface-2);color:var(--ink)}.nav a[aria-current=page]{background:var(--navy-soft);color:var(--navy);border-left-color:var(--navy)}.nav a[aria-current=page] svg{color:var(--navy)}.nav a:focus-visible{outline-offset:-2px}.nav .cnt{color:var(--muted);margin-left:auto;font-size:12px}.rail .me{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:auto;padding-top:12px;display:flex}.avatar{background:var(--navy);color:#fff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:grid}.me .who{min-width:0;font-size:13.5px;line-height:1.3}.me .who small{color:var(--muted);font-size:12px;display:block}.me .who div{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.me .out{white-space:nowrap;border:1px solid var(--line);border-radius:var(--r);cursor:pointer;height:32px;color:var(--ink-2);background:0 0;flex:none;margin-left:auto;padding:0 10px;font-size:13px}.main{flex-direction:column;min-width:0;display:flex}.top{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;height:56px;padding:0 28px;display:flex}.crumbs{color:var(--muted);align-items:center;gap:8px;min-width:0;font-size:14px;display:flex}.crumbs b{color:var(--ink);font-weight:600}.crumbs span{white-space:nowrap}.burger{border:1px solid var(--line);background:var(--surface);border-radius:var(--r);cursor:pointer;width:36px;height:36px;display:none}.content{flex-direction:column;gap:20px;width:100%;max-width:1240px;padding:24px 28px 48px;display:flex}.title{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.title h2{font-size:26px;line-height:1.25}.title p{color:var(--ink-2);max-width:64ch;margin:6px 0 0;font-size:15px}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn{height:var(--h);border-radius:var(--r);border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--surface-2)}.btn.primary{background:var(--navy);border-color:var(--navy);color:#fff}.btn.primary:hover{background:var(--blue);border-color:var(--blue)}.btn.sm{height:30px;padding:0 10px;font-size:13px}.btn.link{color:var(--blue);background:0 0;border-color:#0000}.input{height:var(--h);border:1px solid var(--line);border-radius:var(--r);background:var(--surface);font:inherit;color:var(--ink);min-width:220px;padding:0 12px}.badge{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;height:24px;padding:0 9px;font-size:12.5px;font-weight:600;display:inline-flex}.badge i{background:currentColor;border-radius:50%;width:7px;height:7px}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.bad{background:var(--bad-soft);color:var(--bad)}.badge.info{background:var(--teal-soft);color:var(--blue)}.badge.neutral{background:var(--mist);color:var(--ink-2)}.badge.role{background:var(--navy-soft);color:var(--navy)}.filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line);background:var(--surface);cursor:pointer;height:32px;color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13.5px;font-weight:500;display:inline-flex}.chip[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.chip .n{opacity:.85;font-size:12px}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);flex-direction:column;gap:6px;padding:18px 20px;display:flex}.kpi .k{color:var(--ink-2);font-size:14px;font-weight:500}.kpi .n{letter-spacing:-.02em;font-size:32px;font-weight:700;line-height:1.1}.kpi .n small{color:var(--ink-2);margin-left:3px;font-size:16px;font-weight:600}.kpi .n.na{color:var(--muted);font-size:22px;font-weight:600}.kpi .d{color:var(--muted);font-size:13px}.kpi .d.up{color:var(--ok)}.kpi .d.down{color:var(--bad)}.kpi .d.flag{color:var(--bad);font-weight:600}.row{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:16px;display:grid}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.panel>header{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.panel>header h3{font-size:16px}.panel>header .sub{color:var(--muted);font-size:13px}.panel .body{padding:16px 18px}.aside{border:1px solid var(--line-2);border-radius:var(--r-lg);background:0 0}.aside>header{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.aside>header h3{color:var(--ink-2);font-size:14.5px;font-weight:600}.aside .body{padding:8px 16px 12px}table{border-collapse:collapse;width:100%;font-size:14.5px}th{letter-spacing:.02em;color:var(--muted);text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 12px;font-size:12.5px;font-weight:600}td{border-bottom:1px solid var(--line-2);vertical-align:middle;padding:12px}tr:last-child td{border-bottom:0}td.num,th.num{text-align:right}.wrap td{white-space:normal}td.act{text-align:right;white-space:nowrap}.tw{overflow-x:auto}td{white-space:nowrap}td:first-child{white-space:normal;min-width:180px}.chartwrap{overflow-x:auto}.legend{color:var(--ink-2);flex-wrap:wrap;gap:16px;margin-top:8px;font-size:13px;display:flex}.legend i{vertical-align:-1px;border-radius:3px;width:12px;height:12px;margin-right:6px;display:inline-block}.empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:36px 24px;display:flex}.empty h4{font-size:16px}.empty p{color:var(--ink-2);max-width:56ch;margin:0}.state{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);align-items:flex-start;gap:16px;padding:28px;display:flex}.state.bad{border-color:var(--bad);background:var(--bad-soft)}.state .t{font-size:16px;font-weight:700}.state p{color:var(--ink-2);margin:4px 0 0}.callout{border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:var(--r-lg);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.callout .t{font-size:15.5px;font-weight:700}.callout p{color:var(--ink-2);margin:2px 0 0;font-size:14px}.todo{flex-direction:column;gap:8px;display:flex}.todo .it{border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.todo .it .l{align-items:center;gap:10px;min-width:0;display:flex}.todo .it .l div{min-width:0}.todo .it .l small{color:var(--muted);font-size:12.5px;display:block}.steps{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.steps b{color:var(--ink-2);font-weight:600}.steps .on{color:var(--navy);font-weight:700}.steps em{color:var(--line);font-style:normal}.skeleton{background:linear-gradient(90deg,var(--mist),var(--surface-2),var(--mist));background-size:200% 100%;border-radius:6px;height:14px;animation:1.2s infinite sk}@keyframes sk{to{background-position:-200% 0}}.help{color:var(--muted);font-size:13px}.first{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.first .s{border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);padding:12px 14px}.first .s b{margin-bottom:2px;font-size:14px;display:block}.first .s span{color:var(--muted);font-size:13px}.first .s.on{border-color:var(--navy);background:var(--navy-soft)}.login{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:820px;display:grid}.login .left{color:#fff;background:linear-gradient(100deg,#062f64 0%,#14588a 52%,#2489ae 100%);flex-direction:column;justify-content:space-between;padding:56px;display:flex;position:relative;overflow:hidden}.login .left .ring{pointer-events:none;border:30px solid #ffffff12;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-260px}.login .left .ring.a{right:-120px;transform:rotate(50.3deg)scaleY(1.28)}.login .left .ring.b{right:140px;transform:rotate(-50.3deg)scaleY(1.28)}.login .left .copy{z-index:1;max-width:520px;position:relative}.login .left img{width:min(340px,80%);display:block}.login .left h2{color:#fff;letter-spacing:-.015em;margin-top:44px;font-size:34px;font-weight:700;line-height:1.3}.login .left p{color:#ffffffdb;max-width:38ch;margin:16px 0 0;font-size:17px;line-height:1.6}.login .left .foot{z-index:1;color:#ffffff9e;font-size:13px;position:relative}.login .right{background:var(--paper);place-items:center;padding:48px 24px;display:grid;position:relative}.card{background:var(--surface);border:1px solid var(--line);width:100%;max-width:420px;box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:18px;padding:36px 32px;display:flex}.card h3{font-size:22px}.card p{color:var(--ink-2);margin:6px 0 0;font-size:15px}.gbtn{color:#1f1f1f;cursor:pointer;background:#fff;border:1px solid #747775;border-radius:4px;justify-content:center;align-items:center;gap:10px;height:40px;padding:0 12px;font-family:Google Sans,Roboto,Arial,sans-serif;font-size:14px;font-weight:500;line-height:20px;display:flex}.gbtn:hover{background:#f8f9fa}.gbtn:disabled{opacity:.6;cursor:default}.gbtn svg{flex:none;width:18px;height:18px}.legal-links{flex-wrap:wrap;gap:14px;font-size:13px;display:flex}.legal-links a{color:var(--muted);text-decoration:underline}.legal{max-width:760px;margin:0 auto;padding:48px 24px;line-height:1.7}.legal h1{margin-bottom:8px;font-size:28px}.legal h2{margin:28px 0 8px;font-size:18px}.legal p{color:var(--ink-2);margin:8px 0}.legal .legal-links{border-top:1px solid var(--line-2);margin-top:40px;padding-top:16px}.card .fine{color:var(--muted);border-top:1px solid var(--line-2);padding-top:14px;font-size:13.5px;line-height:1.55}.env{position:absolute;top:16px;right:16px}@media (max-width:1100px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.row{grid-template-columns:1fr}.first{grid-template-columns:repeat(2,minmax(0,1fr))}}.drawer{display:none}.proposal.partial:after{content:"제안 · 일부 API"}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.strip{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.strip .s{border-right:1px solid var(--line-2);min-width:0;padding:14px 18px}.strip .s:last-child{border-right:0}.strip .k{color:var(--muted);font-size:12.5px}.strip .v{margin-top:4px;font-size:17px;font-weight:700;line-height:1.3}.strip .m{color:var(--ink-2);margin-top:2px;font-size:12.5px}.states{flex-wrap:wrap;gap:6px;display:flex}.states .badge{opacity:.45}.states .badge.cur{opacity:1;outline-offset:1px;outline:2px solid}.pulse{background:var(--blue);vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:6px;animation:1.6s ease-out infinite pulse;display:inline-block;box-shadow:0 0 #14588a8c}@keyframes pulse{to{box-shadow:0 0 0 8px #14588a00}}@media (prefers-reduced-motion:reduce){.pulse{animation:none}}.tl{margin:0;padding:0;list-style:none}.tl li{grid-template-columns:130px 14px minmax(0,1fr);gap:10px;padding:7px 0;display:grid;position:relative}.tl time{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.tl .dot{background:var(--line);border-radius:50%;width:10px;height:10px;margin-top:5px}.tl .dot.run{background:var(--blue)}.tl .dot.det{background:var(--warn)}.tl .dot.ev{background:var(--teal)}.tl .dot.rev{background:var(--navy)}.tl .dot.fail{background:var(--bad)}.tl li:before{content:"";background:var(--line-2);width:2px;position:absolute;top:22px;bottom:-7px;left:144px}.tl li:last-child:before{display:none}.tl .e{min-width:0;font-size:14px}.tl .e small{color:var(--muted);font-size:12.5px;display:block}.alert{border:0;border-bottom:1px solid var(--line-2);text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border-left:3px solid #0000;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;width:100%;padding:12px 14px;display:grid}.alert:hover{background:var(--surface-2)}.alert[aria-selected=true]{background:var(--navy-soft);border-left-color:var(--navy)}.alert .t{font-weight:600}.alert small{color:var(--muted);white-space:normal;font-size:12.5px;display:block}.detail dl{grid-template-columns:96px minmax(0,1fr);gap:8px 14px;margin:0;font-size:14px;display:grid}.detail dt{color:var(--muted)}.detail dd{min-width:0;margin:0}.ans{border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface-2);padding:10px 12px;font-size:13.5px;line-height:1.55}.ans b{color:var(--muted);margin-bottom:4px;font-size:12px;display:block}.ans mark{background:var(--warn-soft);color:var(--warn);padding:0 2px}.ans mark.ok{background:var(--ok-soft);color:var(--ok)}.flow{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.flow .s{border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);min-width:0;padding:10px 12px;font-size:13px}.flow .s b{margin-bottom:2px;font-size:13.5px;display:block}.flow .s span{color:var(--muted);font-size:12.5px}.flow .s.on{border-color:var(--navy);background:var(--navy-soft)}.flow .s.done{border-color:var(--teal)}.cl{border-bottom:1px solid var(--line-2)}.cl:last-child{border-bottom:0}.cl>button{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 92px 84px 96px 22px;align-items:center;gap:12px;padding:12px 14px;display:grid}.cl>button:hover{background:var(--surface-2)}.cl>button .q{font-weight:600}.cl>button small{color:var(--muted);font-size:12.5px;font-weight:400;display:block}.cl .num{text-align:right;font-variant-numeric:tabular-nums}.cl .car{color:var(--muted);transition:transform .15s}.cl[aria-expanded=true] .car{transform:rotate(180deg)}.cl .x{background:var(--surface-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:0 14px 16px;display:grid}.cl[aria-expanded=false] .x{display:none}.cl .x h5{color:var(--muted);margin:14px 0 6px;font-size:12.5px;font-weight:600}.cl .x ul{margin:0;padding-left:18px;font-size:14px;line-height:1.6}.cl .x p{margin:0;font-size:14px;line-height:1.6}.mono{color:var(--ink-2);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}.seg2{border:1px solid var(--line);border-radius:var(--r);display:inline-flex;overflow:hidden}.seg2 button{background:var(--surface);height:32px;font:inherit;cursor:pointer;color:var(--ink-2);border:0;padding:0 12px;font-size:13.5px}.seg2 button[aria-pressed=true]{background:var(--navy);color:#fff}@media (max-width:1100px){.strip{grid-template-columns:repeat(3,minmax(0,1fr))}.flow{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){.chartwrap svg{min-width:520px}.app{grid-template-columns:1fr}.rail{display:none}.burger{place-items:center;display:inline-grid}.content{padding:16px}.top{padding:0 16px}.kpis,.first,.row{grid-template-columns:1fr}.title h2{font-size:22px}.login{grid-template-columns:1fr;min-height:0}.login .left{min-height:0;padding:28px 24px}.login .left h2{margin-top:22px;font-size:24px}.login .left p{font-size:15px}.login .left .ring,.login .left .foot{display:none}.login .right{flex-direction:column;align-items:stretch;gap:12px;padding:20px 16px 28px;display:flex}.env{align-self:flex-end;position:static}.card{padding:24px 20px}.crumbs span.hide-m{display:none}.drawer[data-open]{z-index:5;background:#062f6459;display:block;position:absolute;inset:0}.drawer[data-open] .rail{width:280px;display:flex;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 40px #0000004d}.strip,.flow,.grid2,.row,.kpis{grid-template-columns:minmax(0,1fr)}.panel,.aside{min-width:0;overflow:hidden}.strip .s{border-right:0;border-bottom:1px solid var(--line-2)}.cl>button{grid-template-columns:minmax(0,1fr) 22px}.clwrap{min-width:0!important}.clhead{display:none}.tw table{min-width:540px}.wrap td{white-space:nowrap}.cl>button .hm{display:none}.cl .x{grid-template-columns:1fr}.tl li{grid-template-columns:106px 14px minmax(0,1fr)}.tl time{font-size:12px}.tl li:before{left:120px}.detail dl{grid-template-columns:1fr}}.app{min-height:100vh}.app>.main>.content{max-width:1240px}.page-shell{width:100%;margin:0;padding:0}.page-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin:4px 0 0;display:flex}.page-heading h1{flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:26px;line-height:1.25;display:flex}.page-heading p{color:var(--ink-2);max-width:64ch;margin:6px 0 0;font-size:15px}.button,.link-button{height:var(--h);border-radius:var(--r);border:1px solid var(--navy);background:var(--navy);color:#fff;cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:0;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{background:var(--blue);border-color:var(--blue)}.button.secondary{background:var(--surface);border-color:var(--line);color:var(--ink)}.button.secondary:hover{background:var(--surface-2)}.link-button{color:var(--blue);background:0 0;border-color:#0000;padding:0 6px}.section{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);margin:0;padding:0}.section-header{border-bottom:1px solid var(--line-2);margin:0;padding:14px 18px}.section h2{font-size:16px}.section>:not(.section-header){margin-left:18px;margin-right:18px}.section>:nth-child(2){margin-top:16px}.section>:last-child{margin-bottom:16px}.section h3{color:var(--ink-2);margin:18px 18px 8px;font-size:14.5px;font-weight:600}.section .notice,.section .callout{margin-top:12px}.metrics-grid,.state-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);flex-direction:column;gap:6px;padding:18px 20px;display:flex}.metric-label{color:var(--ink-2);font-size:14px;font-weight:500}.metric-value{letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:28px;font-weight:700;line-height:1.1}.metric-detail{color:var(--muted);margin:0;font-size:13px}.status{white-space:nowrap;background:var(--mist);height:24px;color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:12.5px;font-weight:600;display:inline-flex}.status.succeeded,.status.completed{background:var(--ok-soft);color:var(--ok)}.status.started,.status.partial{background:var(--warn-soft);color:var(--warn)}.status.failed{background:var(--bad-soft);color:var(--bad)}.empty-state{border:1px dashed var(--line);border-radius:var(--r-lg);background:var(--surface);color:var(--ink-2);text-align:center;padding:24px}.error-box{border:1px solid var(--bad);border-radius:var(--r-lg);background:var(--bad-soft);padding:20px 24px}.notice{border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:var(--r-lg);background:var(--surface);color:var(--ink);padding:12px 16px}.notice.success{border-left-color:var(--ok)}.notice.error{border-left-color:var(--bad);background:var(--bad-soft)}.table-wrap{overflow-x:auto}.simple-table{border-collapse:collapse;width:100%;min-width:0;font-size:14.5px}.simple-table th{letter-spacing:.02em;color:var(--muted);text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;text-transform:none;padding:10px 12px;font-size:12.5px;font-weight:600}.simple-table td{border-bottom:1px solid var(--line-2);vertical-align:middle;padding:12px;font-size:14.5px}.simple-table tr:last-child td{border-bottom:0}.kv{grid-template-columns:max-content minmax(0,1fr);gap:8px 14px;margin:0;font-size:14px;display:grid}.kv dt{color:var(--muted)}.kv dd{font-variant-numeric:tabular-nums;min-width:0;margin:0}.org-list{gap:12px;display:grid}.org-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow)}.muted{color:var(--muted)}details>summary{cursor:pointer;padding:8px 0;font-weight:600}.section-body{padding:8px 0 4px}@media (max-width:1100px){.metrics-grid,.state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.metrics-grid,.state-grid{grid-template-columns:1fr}.section>:not(.section-header){margin-left:14px;margin-right:14px}}.page-public{min-height:100vh}.drawer[data-open]{z-index:5;background:#062f6459;display:block;position:fixed;inset:0}.drawer[data-open] .rail{width:280px;display:flex;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 40px #0000004d}.run-meta{flex-wrap:wrap;align-items:baseline;gap:18px;display:flex}.run-meta b{color:var(--ink);font-weight:600}.answer-panel{flex-direction:column;gap:20px;display:flex}.question-text{margin:16px 18px;font-size:16px;font-weight:600;line-height:1.6}.answer-body{white-space:pre-wrap;margin:16px 18px 8px;font-size:15px;line-height:1.75}.answer-body .cite{color:var(--blue);vertical-align:super;margin:0 1px;font-size:11.5px;font-weight:700;text-decoration:none}.sources{flex-direction:column;gap:10px;margin:8px 18px 12px;padding:0;list-style:none;display:flex}.sources li{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:8px;display:grid}.sources .n{color:var(--blue);font-weight:700}.sources small{color:var(--muted);overflow-wrap:anywhere;font-size:12.5px;display:block}.sources blockquote{border-left:3px solid var(--line);color:var(--ink-2);background:var(--surface-2);border-radius:0 var(--r) var(--r) 0;margin:6px 0 0;padding:6px 10px;font-size:13.5px}.search-results{border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface-2);margin:8px 18px 16px;padding:8px 12px}.search-results summary{color:var(--ink-2);font-weight:600}.search-results ol{margin:6px 0 4px;padding-left:22px;font-size:14px;line-height:1.7}.search-results small{color:var(--muted)}.cost-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cost-grid .metric-card:nth-child(-n+2) .metric-value{color:var(--navy)}.section.tech>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.section.tech>summary::-webkit-details-marker{display:none}.section.tech>summary h2:before{content:"▸ ";color:var(--muted)}.section.tech[open]>summary h2:before{content:"▾ "}.section.tech .tech-cell{border-top:1px solid var(--line-2);margin-top:12px;padding-top:8px}.page-heading{padding:0 18px}@media (max-width:1100px){.cost-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.picker{min-width:0;position:relative}.picker .sel{width:100%}.picker-menu{z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);flex-direction:column;gap:4px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0}.picker-menu ul{max-height:280px;margin:0;padding:0;list-style:none;overflow:auto}.picker-menu li{border-radius:var(--r);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:14px;display:flex}.picker-menu li.active{background:var(--surface-2)}.picker-menu li[aria-selected=true]{color:var(--navy);font-weight:600}.picker-menu .check{color:var(--navy)}.picker-empty{color:var(--muted);padding:10px;font-size:13px}.picker-sub{color:var(--muted);font-size:12px;font-weight:400;display:block}.picker-all{border-top:1px solid var(--line-2);color:var(--blue);padding:8px 10px;font-size:13px;text-decoration:none;display:block}.md h3{margin:16px 0 6px;font-size:16px}.md h4{margin:14px 0 4px;font-size:15px}.md h5{color:var(--ink-2);margin:12px 0 4px;font-size:14px}.md p{margin:0 0 10px;line-height:1.75}.md ul,.md ol{margin:0 0 10px;padding-left:22px;line-height:1.7}.md code{background:var(--surface-2);border-radius:4px;padding:0 4px}.answer-body{white-space:normal}.result-summary{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.center-noplan{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;gap:6px;padding:20px 24px;display:flex}.center-noplan .t{font-size:16px;font-weight:700}.report-summary{background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-lg);margin:16px 18px;padding:12px 16px}.report-summary ul{margin:0;padding-left:20px;line-height:1.7}.revise-form{flex-direction:column;gap:10px;margin:16px 18px;display:flex}.revise-form label{flex-direction:column;gap:6px;font-weight:600;display:flex}.revise-form input{height:var(--h);border:1px solid var(--line);border-radius:var(--r);font:inherit;max-width:520px;padding:0 12px;font-weight:400}.revise-form button{height:var(--h);border-radius:var(--r);border:1px solid var(--navy);background:var(--navy);color:#fff;cursor:pointer;align-self:flex-start;padding:0 14px;font-weight:600}.budget-panel{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;gap:8px;padding:14px 18px;display:flex}.budget-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.budget-figures{grid-template-columns:max-content minmax(0,1fr);gap:4px 14px;margin:0;font-size:14px;display:grid}.budget-figures dt{color:var(--muted)}.budget-figures dd{margin:0}.budget-figures .num{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}@media (max-width:760px){.budget-figures{grid-template-columns:1fr}.budget-figures dt{margin-top:6px}}.center-strip .metric-value{overflow-wrap:normal;word-break:keep-all;font-size:22px}.center-strip .metric-card{min-width:0}.plan-form{flex-direction:column;gap:12px;max-width:640px;margin:16px 18px;display:flex}.plan-form label{flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.plan-form label.inline{flex-direction:row;align-items:center;gap:8px;font-weight:500}.plan-form input:not([type=checkbox]),.plan-form select{height:var(--h);padding:0 12px;font-weight:400}.plan-form fieldset{border:1px solid var(--line-2);border-radius:var(--r);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.plan-form legend{color:var(--ink-2);font-size:13.5px;font-weight:600}.plan-form .help{font-weight:400}.plan-form .brand-add{flex-wrap:wrap;gap:8px;display:flex}.plan-form details{border:1px solid var(--line-2);border-radius:var(--r);padding:8px 12px}.plan-form details summary{cursor:pointer;font-weight:600}.plan-form .btn.primary{align-self:flex-start}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}input,select,textarea{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--r);font:inherit}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}select option,select optgroup{background:var(--surface);color:var(--ink)}input:disabled,select:disabled,textarea:disabled{background:var(--surface-2);color:var(--muted);cursor:not-allowed}input[readonly]{background:var(--surface-2)}input[type=checkbox],input[type=radio]{accent-color:var(--accent);width:auto;min-width:0}form button:not([class]){height:var(--h);border-radius:var(--r);font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;padding:0 14px;font-weight:600}form button:not([class]):hover:enabled{background:var(--surface-2)}button:disabled{color:var(--muted);cursor:not-allowed}form button:not([class]):disabled{background:var(--surface-2)}:where(input,select,textarea,button,a,summary):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.provider-picks{flex-direction:column;gap:6px;display:flex}.form-grid .provider-pick,.provider-pick{border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface-2);cursor:pointer;align-items:center;gap:10px;padding:10px 12px;display:flex}.form-grid .provider-pick span,.provider-pick span{display:inline}.provider-pick:hover{border-color:var(--line)}.form-grid .provider-pick input[type=checkbox],.provider-pick input[type=checkbox]{flex:none;width:auto;min-height:0;margin:0}.provider-pick .provider-name{font-weight:600}.form-grid .provider-pick .provider-cost,.provider-pick .provider-cost{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;margin-left:auto}.provider-pick .provider-cost small{color:var(--muted);margin-left:6px;font-weight:400}.form-grid details.wide>summary{cursor:pointer;padding:8px 0;font-weight:600}.form-grid details.wide{border:1px solid var(--line-2);border-radius:var(--r);padding:4px 12px 10px}.form-grid .advanced-body{flex-direction:column;gap:10px;padding-top:6px;display:flex}.notice.success{flex-direction:column;gap:4px;display:flex}.blocker-list{flex-direction:column;gap:6px;margin:6px 0;padding-left:20px;display:flex}.blocker-list li{line-height:1.5}.form-grid .provider-pick input[type=number]{text-align:right;max-width:120px}
