@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/sora-latin-ext-wght-normal-CawQDOvP.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/sora-latin-wght-normal-DdqRvwsR.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f6f7;--surface:#fff;--surface-subtle:#f7f8f8;--surface-muted:#edf1f2;--ink:#17201f;--ink-soft:#34423f;--muted:#66726d;--muted-strong:#4f5d58;--line:#d9e0df;--line-strong:#bcc8c6;--accent:#0b5cd5;--accent-strong:#0846a8;--accent-cool:#17b0c4;--ink-on-accent:#fff;--accent-focus-ring:0 0 0 3px #0b5cd52e;--warning:#a46313;--danger:#a63a2f;--ok:#247153;--radius:8px;--shadow-soft:0 12px 32px #0f1b2c14;--shadow-sm:0 1px 3px #0f1b2c0f, 0 1px 2px #0f1b2c0d;--shadow-md:0 8px 24px #0f1b2c1a;--shadow-lg:0 24px 60px #0a254038;--overlay-scrim:#0a254073;--sidebar-width:220px;--sidebar-collapsed-width:64px;--console-width:clamp(280px, 17vw, 320px);--console-collapsed-width:58px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.875rem;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--radius-sm:6px;--radius-pill:999px;--surface-nav:#0a2540;--surface-nav-hover:#13335a;--ink-nav:#f2f6f3;--ink-nav-soft:#dfe8e3;--ink-nav-muted:#aebfba;--nav-lock:#e0b460;--nav-dot:#e0a23a;--pricing-rds:#31669f;--pricing-ec2:#a46313;--pricing-gcp:#247153;--pricing-azure:#5f5aa2;--surface-warm:#f7f9fc;--surface-warm-soft:#f1f5fb;--surface-warm-muted:#eef3fa;--line-warm:#d4dded;--line-warm-soft:#e2e9f3;--line-warm-field:#c7d0e0;--ink-warm:#1b2733;--muted-warm:#5a6675;--bg-upload:#eaf1fb;--border-upload:#a9bdd9;--ink-upload:#1f4e9b;--bg-upload-hover:#e0ebf9;--bg-ghost:#e8edf4;--bg-ghost-hover:#dbe3ef;--bg-warning-soft:#fff7df;--bg-warning-pill:#f3dfb7;--ink-warning:#7a4a07;--bg-notice:#f5ead3;--border-warning:#e0c883;--border-notice:#a9792b;--bg-accent-tint:#eef4fd;--bg-accent-tint-strong:#dceaff;--bg-ok-soft:#dceee4;--bg-danger-soft:#f4d6d0;--bg-cool-tint:#eef4fb;--bg-notice-inline:#fff4c7;--ink-running:#705318;--border-compare:#c47c2c;--ink-notice-inline:#775c00;--warn-strong:#e29730;--warn-tint:color-mix(in srgb, var(--warn-strong) 8%, transparent);--warn-border:color-mix(in srgb, var(--warn-strong) 45%, transparent);--warn-border-muted:#9e6f0038;--danger-tint:color-mix(in srgb, var(--danger) 8%, transparent);--danger-border:#d9aaa3;--danger-border-strong:color-mix(in srgb, var(--danger) 42%, transparent);--bg-danger-soft-strong:#fff3f0;--ok-border:#9fc9b5;--surface-code:#1f2a24;--ink-on-code:#eef4fd;--surface-translucent:#ffffff7a;--font-body:"Inter Variable", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Sora Variable", "Inter Variable", Inter, ui-sans-serif, system-ui, sans-serif;font-family:var(--font-body);background:var(--bg);color:var(--ink);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}.brand strong,.topbar h2,.section-header h1,.section-header h2,.panel-heading h2,.page-header h1,.login-panel h1,.metric-strip span,.customer-stat-strip span{font-family:var(--font-display);letter-spacing:-.01em}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.workspace-section,.dashboard-workbench{animation:.32s both fadeInUp}.metric-strip>div,.dashboard-kpi,.dashboard-grid>*{animation:.36s both fadeInUp}.metric-strip>div:nth-child(2),.dashboard-kpi:nth-child(2){animation-delay:50ms}.metric-strip>div:nth-child(3),.dashboard-kpi:nth-child(3){animation-delay:.1s}.metric-strip>div:nth-child(4),.dashboard-kpi:nth-child(4){animation-delay:.15s}.metric-strip>div:nth-child(5){animation-delay:.2s}.metric-strip,.dashboard-kpi,.mode-tile{box-shadow:var(--shadow-md)}body{background:var(--bg);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{--col-sidebar:var(--sidebar-width);--col-console:var(--console-width);grid-template-columns:var(--col-sidebar) minmax(0, 1fr) var(--col-console);min-height:100vh;color:var(--ink);background:var(--bg);display:grid;overflow-x:clip}.app-shell.console-collapsed{--col-console:var(--console-collapsed-width)}.app-shell.sidebar-collapsed{--col-sidebar:var(--sidebar-collapsed-width)}.sidebar-toggle{color:var(--ink-nav-soft);background:0 0;flex:none;margin-left:auto}.sidebar-toggle:hover{color:var(--ink-nav);background:var(--surface-nav-hover)}.app-shell.sidebar-collapsed .sidebar{align-items:center;padding-inline:10px}.app-shell.sidebar-collapsed .brand{justify-content:center}.app-shell.sidebar-collapsed .brand>svg,.app-shell.sidebar-collapsed .brand div{display:none}.app-shell.sidebar-collapsed .sidebar-toggle{margin:0 auto}.app-shell.sidebar-collapsed .nav-label,.app-shell.sidebar-collapsed .nav-lock-icon,.app-shell.sidebar-collapsed .nav-dot{display:none}.app-shell.sidebar-collapsed .nav-list button{justify-content:center;width:44px;margin:0 auto;padding:0}.sidebar{min-width:0;max-width:100%;color:var(--ink-nav);background:var(--surface-nav);flex-direction:column;gap:28px;padding:24px 18px;display:flex;overflow:hidden}.brand{align-items:center;gap:12px;width:100%;min-width:0;min-height:44px;display:flex}.brand div{min-width:0}.brand strong,.brand span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.brand strong{font-size:.9375rem}.brand span{color:var(--ink-nav-muted);font-size:var(--text-sm)}.nav-list{gap:4px;width:100%;min-width:0;max-width:100%;display:grid;overflow:hidden}.nav-list button{width:100%;min-width:0;max-width:100%;min-height:40px;color:var(--ink-nav-soft);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:0 12px;transition:background .16s,color .16s,transform .16s;display:flex;position:relative;overflow:hidden}.nav-list button.is-locked{color:var(--ink-nav-soft)}.nav-list button svg{flex:none}.nav-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.nav-lock-icon{color:var(--nav-lock);opacity:.85;flex:none;margin-left:auto}.nav-dot{background:var(--nav-dot);border-radius:999px;flex:none;width:7px;height:7px}.nav-list button:hover,.nav-list button.active{color:var(--ink-on-accent);background:var(--surface-nav-hover);transform:none}.workspace{min-width:0;padding:var(--space-6) var(--space-6) var(--space-7);background:linear-gradient(180deg, var(--surface-subtle) 0%, var(--bg) 280px);overflow-x:clip}.density-compact{--sidebar-width:172px;--console-width:clamp(260px, 16vw, 300px)}.density-compact .sidebar{padding-inline:12px}.density-compact .nav-list button{min-height:34px;padding-inline:9px}.theme-dark{--bg:#0d1219;--surface:#141b24;--surface-subtle:#1a232f;--surface-muted:#232f3d;--ink:#eef3f8;--ink-soft:#d4dde6;--muted:#9aa8b8;--muted-strong:#b3c0cd;--line:#2c3a4a;--line-strong:#3e4f62;--accent:#4d8df0;--accent-strong:#2f6fd6;--accent-cool:#38c0d6;--accent-focus-ring:0 0 0 3px #4d8df04d;--shadow-soft:0 12px 32px #00000080;--shadow-sm:0 1px 3px #0006;--shadow-md:0 8px 24px #00000080;--shadow-lg:0 24px 60px #0009;--overlay-scrim:#0009;--surface-warm:#141b24;--surface-warm-soft:#111824;--surface-warm-muted:#0e1620;--line-warm:var(--line);--line-warm-soft:var(--line);--line-warm-field:var(--line-strong);--ink-warm:var(--ink);--muted-warm:var(--muted);--bg-upload:#10243d;--border-upload:#3a6ea5;--ink-upload:var(--accent);--bg-upload-hover:#142a44;--bg-ghost:var(--surface-muted);--bg-ghost-hover:var(--surface-subtle);--bg-warning-soft:#1c1808;--bg-warning-pill:#241e08;--ink-warning:#c49040;--bg-notice:#1e1408;--border-warning:#4a3c10;--border-notice:#6a4820;--bg-accent-tint:#102233;--bg-accent-tint-strong:#13314c;--bg-ok-soft:#102818;--bg-danger-soft:#2a1010;--bg-cool-tint:#10202a;--bg-notice-inline:#201808;--ink-running:#d09040;--border-compare:#e08030;--ink-notice-inline:#d09030;--warn-border-muted:#c4904047;--danger-border:#6e3c35;--bg-danger-soft-strong:#381515;--ok-border:#34715a;--surface-translucent:#ffffff0d;background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.topbar,.section-header,.panel-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.topbar{border-bottom:1px solid var(--line);min-height:58px;margin-bottom:24px}.topbar h2,.section-header h1,.panel-heading h2{letter-spacing:0;margin:0}.topbar h2{font-size:var(--text-xl)}.login-shell{background:radial-gradient(120% 90% at 50% -10%, var(--bg-accent-tint-strong) 0%, transparent 55%), var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{border:1px solid var(--line);border-radius:var(--radius);width:min(100%,420px);color:var(--ink);background:var(--surface);box-shadow:var(--shadow-soft);gap:18px;padding:28px;display:grid}.login-panel h1{font-size:var(--text-2xl);letter-spacing:0;margin:0}.login-panel label{color:var(--muted);font-size:var(--text-base);gap:8px;font-weight:600;display:grid}.login-panel input{border:1px solid var(--line-strong);min-height:42px;color:var(--ink);background:var(--surface-subtle);border-radius:7px;padding:0 12px}.login-panel small{color:var(--muted)}.form-error{color:var(--danger);font-size:var(--text-base);margin:0;font-weight:600}.section-header h1{font-size:var(--text-2xl);line-height:1.12}.panel-heading h2{font-size:var(--text-lg)}.eyebrow,.section-label{color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.05em;text-transform:uppercase;margin:0 0 4px}.workspace-section{gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.workspace-section>*{min-width:0}.workspace-tabs{overscroll-behavior-x:contain;scrollbar-width:thin;flex-wrap:wrap;gap:8px;min-width:0;max-width:100%;display:flex;overflow-x:auto}.workspace-tabs a{border:1px solid var(--line);min-height:36px;color:var(--ink-soft);background:var(--surface);font-size:var(--text-base);border-radius:7px;flex:none;align-items:center;padding:0 12px;font-weight:600;text-decoration:none;display:inline-flex}.workspace-tabs a:hover{border-color:var(--accent);color:var(--accent)}.subcopy{max-width:780px;color:var(--muted);font-size:var(--text-base);margin:8px 0 0;line-height:1.45}.workflow-box{gap:var(--space-5);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:grid}.workflow-footer{padding-top:var(--space-3);border-top:1px solid var(--line);justify-content:flex-end;display:flex}.launcher-customer-row{align-items:flex-end;gap:var(--space-2);min-width:0;display:flex}.launcher-customer-row>label{flex:1;min-width:0}.launcher-quick-create{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.launcher-quick-create input{flex:140px;min-width:0}.launcher-quick-create-toggle{padding:var(--space-1) var(--space-2)}.launcher-quick-create-error{flex-basis:100%;margin:0}.launcher-remote-upload-warning{margin:0}.section-header.compact h2{margin:0;font-size:1.25rem}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:stretch;gap:16px;display:grid}.wide-field{grid-column:1/-1}label{color:var(--muted-strong);font-size:var(--text-sm);font-weight:var(--weight-semibold);gap:7px;display:grid}:is(label:has(input[type=checkbox]),label:has(input[type=radio])){align-items:center;gap:6px;display:inline-flex}input,select,textarea{border:1px solid var(--line-strong);width:100%;min-height:44px;color:var(--ink);background:var(--surface);border-radius:7px;outline:none;padding:0 12px}textarea{resize:vertical;min-height:96px;padding-top:12px}input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--accent)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:var(--accent-focus-ring)}button:focus-visible,a:focus-visible,[tabindex]:focus-visible,[role=button]:focus-visible,.nav-list button:focus-visible,.workspace-tabs a:focus-visible,.customer-link-row:focus-visible,.customer-subtabs button:focus-visible,.recent-job-row:focus-visible,.artifact-link:focus-visible,.field-chip:focus-visible,.sheet-chip:focus-visible,.template-chip:focus-visible,.table-row.is-clickable:focus-visible,.debug-details summary:focus-visible,.warning-group summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.upload-zone{border:1px dashed var(--border-upload);min-height:112px;color:var(--ink-upload);background:var(--bg-upload);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:18px;transition:border-color .16s,background .16s,transform .16s;display:flex;position:relative;overflow:hidden}.upload-zone:hover{border-color:var(--accent);background:var(--bg-upload-hover);transform:translateY(-1px)}.upload-zone input{z-index:2;opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.upload-zone svg,.upload-zone span,.upload-zone small{pointer-events:none}.upload-zone small{color:var(--danger)}.upload-preview{border:1px solid var(--line-warm-soft);background:var(--surface-warm-muted);border-radius:8px;gap:10px;padding:12px;display:grid}.upload-preview .section-label{margin:0}.enhanced-overview-panel{border:1px solid var(--line-warm-soft);background:var(--surface-warm-muted);border-radius:8px;gap:12px;padding:12px;display:grid}.enhanced-overview-panel .section-header label{min-width:220px}.enhanced-overview-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.enhanced-overview-stats div{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:3px;padding:10px;display:grid}.enhanced-overview-stats span{color:var(--muted);font-size:var(--text-xs);text-transform:uppercase}.enhanced-overview-stats strong{color:var(--ink)}.enhanced-overview-table{border:1px solid var(--line);background:var(--surface);border-radius:8px;max-height:420px;overflow:auto}.enhanced-overview-table table{border-collapse:collapse;width:100%;min-width:920px}.enhanced-overview-table th,.enhanced-overview-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:7px}.enhanced-overview-table th{z-index:1;background:var(--surface-subtle);color:var(--muted-strong);font-size:var(--text-xs);text-transform:uppercase;position:sticky;top:0}.auto-detect-status{border:1px solid var(--line-warm-soft);background:var(--surface-warm-muted);border-radius:8px;gap:4px;min-height:72px;padding:10px 12px;display:grid}.auto-detect-status span,.auto-detect-status small{color:var(--muted)}.auto-detect-status strong{color:var(--ink)}.compact-input{max-width:220px;min-height:36px}.mapping-status{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.mapping-status.ready{border-color:var(--ok)}.mapping-status.blocked{border-color:var(--warning)}.mapping-status span{color:var(--muted)}.mapping-warning-list{color:var(--muted);font-size:var(--text-sm);gap:6px;display:grid}.mapping-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.mapping-visual-builder{gap:12px;display:grid}.mapping-visual-meta{align-items:end}.mapping-visual-layout{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:stretch;gap:12px;display:grid}.mapping-raw-preview{border:1px solid var(--line);background:var(--surface);border-radius:8px;max-width:100%;max-height:420px;overflow:auto}.mapping-raw-preview table{border-collapse:collapse;table-layout:fixed;width:max-content;min-width:100%;font-size:var(--text-sm)}.mapping-raw-preview th,.mapping-raw-preview td{border:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;background:var(--surface);min-width:136px;max-width:190px;height:34px;padding:7px 9px;overflow:hidden}.mapping-raw-preview thead th{z-index:2;background:var(--surface-warm-muted);padding:0;position:sticky;top:0}.mapping-raw-preview .row-number-cell{z-index:3;width:48px;min-width:48px;max-width:48px;color:var(--muted);text-align:right;background:var(--surface-warm-muted);position:sticky;left:0}.mapping-raw-preview thead .row-number-cell{z-index:4}.mapping-raw-preview th button{width:100%;min-height:54px;color:inherit;text-align:left;background:0 0;border:0;gap:2px;padding:8px 9px;display:grid}.mapping-raw-preview th button span{color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mapping-raw-preview th.mapped,.mapping-raw-preview td.mapped{background:color-mix(in srgb, var(--ok) 10%, var(--surface))}.mapping-raw-preview th.selected,.mapping-raw-preview td.selected{outline:2px solid var(--accent);outline-offset:-2px;background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.mapping-raw-preview tr.header-row td{font-weight:700}.mapping-column-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-content:start;gap:12px;min-width:0;padding:12px;display:grid}.mapping-column-panel h4{overflow-wrap:anywhere;margin:0}.mapping-column-panel small,.mapping-preview-note{color:var(--muted);font-size:var(--text-sm)}.mapping-compact-grid{display:none}.mapping-field-list{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}@media (width<=1100px){.mapping-visual-builder{display:none}.mapping-compact-grid{display:grid}}.description-chip-grid{flex-wrap:wrap;gap:8px;display:flex}.field-chip{border:1px solid var(--line-warm);min-height:34px;color:var(--ink-warm);background:var(--surface-warm);border-radius:7px;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.field-chip.active{border-color:var(--accent);color:var(--accent-strong);background:var(--bg-accent-tint-strong)}.field-chip:disabled{cursor:not-allowed;opacity:.6}.field-chip small{color:var(--muted-warm);font-size:var(--text-xs)}.description-preview .preview-row{grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr);grid-auto-flow:unset}.preview-edit-table{border:1px solid var(--line);background:var(--surface);border-radius:8px;max-height:420px;overflow:auto}.preview-edit-table table{border-collapse:collapse;width:100%;min-width:1040px}.preview-edit-table th,.preview-edit-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:7px}.preview-edit-table th{z-index:1;background:var(--surface-subtle);color:var(--muted-strong);font-size:var(--text-xs);text-transform:uppercase;position:sticky;top:0}.preview-edit-table input{min-width:120px;min-height:34px;font-size:var(--text-sm);padding:0 8px}.sheet-preview{flex-wrap:wrap;gap:8px;display:flex}.sheet-chip{border:1px solid var(--line-warm);min-height:36px;color:var(--ink-warm);background:var(--surface-warm);border-radius:7px;grid-template-columns:auto auto auto;align-items:center;gap:7px;padding:0 10px;display:inline-grid}.sheet-chip svg{color:var(--line-strong)}.sheet-chip.active{border-color:var(--accent);color:var(--accent-strong);background:var(--bg-accent-tint-strong)}.sheet-chip.active svg{color:var(--accent)}.sheet-chip small{color:var(--muted-warm);font-size:var(--text-xs)}.preview-table{border:1px solid var(--line-warm-soft);background:var(--surface-warm);border-radius:7px;max-height:220px;overflow:auto}.csv-preview-table{max-height:300px}.preview-row{border-bottom:1px solid var(--line-warm-soft);grid-auto-columns:minmax(110px,1fr);grid-auto-flow:column;min-width:max-content;display:grid}.preview-row:last-child{border-bottom:0}.preview-row span{border-right:1px solid var(--line-warm-soft);min-height:32px;color:var(--ink-warm);font-size:var(--text-sm);padding:8px 10px}.preview-row span:last-child{border-right:0}.field-section{border:1px solid var(--line-warm-soft);background:var(--surface-warm-muted);border-radius:8px;gap:12px;padding:14px;display:grid}.field-section-title{color:var(--muted-warm);font-size:var(--text-sm);letter-spacing:.02em;font-weight:700}.dense-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.checkbox-field{border:1px solid var(--line-warm-field);background:var(--surface-warm);border-radius:7px;grid-template-columns:18px minmax(0,1fr);grid-auto-flow:column;align-content:center;align-items:center;min-height:44px;padding:0 12px}.checkbox-field span{color:var(--ink-warm)}.primary-button,.secondary-button,.ghost-button,.icon-button{border-radius:var(--radius);min-height:40px;font-weight:var(--weight-semibold);white-space:nowrap;border:0;justify-content:center;align-items:center;gap:8px;transition:background .16s,color .16s,transform .16s,opacity .16s;display:inline-flex}.primary-button{padding:0 var(--space-4);color:var(--ink-on-accent);background:var(--accent)}.primary-button:hover{background:var(--accent-strong);transform:translateY(-1px)}.primary-button:disabled{cursor:not-allowed;opacity:.45;transform:none}.ghost-button{color:var(--ink-soft);background:var(--bg-ghost);padding:0 14px}.ghost-button:hover,.icon-button:hover{background:var(--bg-ghost-hover)}.user-chip{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--bg-ghost);min-height:36px;color:var(--ink-soft);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;padding:0 14px;display:inline-flex}.icon-button{width:40px;color:var(--ink-soft);background:var(--bg-ghost)}.secondary-button{padding:0 var(--space-4);color:var(--accent);border:1px solid var(--accent);background:0 0}.secondary-button:hover{background:var(--bg-accent-tint)}.secondary-button:disabled{cursor:not-allowed;opacity:.45;transform:none}.full-width{width:100%}.button-row{flex-wrap:wrap;gap:10px;display:flex}.workspace-desc{justify-content:space-between;align-items:center;gap:16px;padding-bottom:4px;display:flex}.workspace-desc .subcopy{flex:auto;min-width:0;margin:0}.page-header{justify-content:space-between;align-items:flex-start;gap:22px;padding-bottom:6px;display:flex}.page-header h1{color:var(--ink);font-size:var(--text-2xl);margin:0;line-height:1.12}.toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.toolbar-field{min-width:210px}.toolbar-field select,.toolbar-field input{min-height:38px}.workspace-layout{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:22px;display:grid}.workspace-column,.side-column{grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;display:grid}.side-column{position:static}.section-panel{border-top:1px solid var(--line);gap:14px;min-width:0;padding-top:16px;display:grid}.section-panel:first-child{border-top:0;padding-top:0}.section-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);padding:16px}.section-card.section-panel{border-top:0;padding-top:16px}.section-card.section-panel:first-child{padding-top:16px}.launcher-grid{gap:16px;display:grid}.summary-grid{border:1px solid var(--line);border-radius:var(--radius);background:var(--line);grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:1px;display:grid;overflow:hidden}.summary-item{background:var(--surface);align-content:start;gap:4px;min-height:78px;padding:12px;display:grid}.summary-item span{color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;font-weight:600}.summary-item strong{overflow-wrap:anywhere;min-width:0;color:var(--ink);font-size:.9375rem}.summary-item small{color:var(--muted);font-size:var(--text-sm)}.mode-strip{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.mode-tile{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:22px minmax(0,1fr);gap:5px 10px;min-height:104px;padding:14px;display:grid}.mode-tile svg{color:var(--accent-cool)}.mode-tile strong,.mode-tile span{min-width:0}.mode-tile strong{color:var(--ink)}.mode-tile span{color:var(--muted);font-size:var(--text-sm);grid-column:2;line-height:1.4}.workbench-note{color:var(--muted);font-size:var(--text-base);margin:0;line-height:1.5}.compact-table{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;overflow-x:auto}.compact-table .table-row{grid-template-columns:repeat(var(--column-count), minmax(120px, 1fr));min-width:max(100%, calc(var(--column-count) * 130px));border-color:var(--line);padding:0 12px}.compact-table .table-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.compact-table .table-head{background:var(--surface-subtle)}.empty-box{border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-base);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:32px 14px;display:flex}.empty-box svg{opacity:.35}.debug-details{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;overflow:hidden}.debug-details summary{color:var(--muted-strong);cursor:pointer;font-size:var(--text-sm);text-transform:uppercase;padding:12px 14px;font-weight:600}.debug-details pre{border-top:1px solid var(--line);max-height:360px;color:var(--ink-soft);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:14px;line-height:1.45;overflow:auto}.settings-import-box{border-top:1px solid var(--line);gap:14px;min-width:0;padding-top:14px;display:grid}.template-grid{flex-wrap:wrap;gap:8px;display:flex}.template-chip{border:1px solid var(--line);min-height:34px;color:var(--ink-soft);background:var(--surface-subtle);font-size:var(--text-sm);border-radius:999px;align-items:center;padding:0 10px;font-weight:600;display:inline-flex}.canvas-preview{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(90deg, #0b5cd514, #17b0c414), var(--surface-subtle);place-items:center;min-height:220px;display:grid}.canvas-preview div{text-align:center;gap:6px;max-width:320px;display:grid}.canvas-preview strong{color:var(--ink);font-size:var(--text-lg)}.canvas-preview span{color:var(--muted);font-size:var(--text-base)}.job-console{border-left:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(0,1fr);align-content:start;gap:14px;min-width:0;max-width:100%;max-height:100vh;padding:20px 16px;display:grid;overflow:hidden auto}.job-console .panel-heading{gap:12px}.job-console-title{min-width:0}.job-console-title h2{overflow-wrap:anywhere}.job-console-actions{flex:none;gap:8px;display:flex}.job-console.is-collapsed{align-content:start;justify-items:center;padding:18px 8px;overflow:hidden}.job-console-handle{border:1px solid var(--line);width:42px;min-width:0;min-height:124px;color:var(--ink-soft);background:var(--surface-subtle);font-size:var(--text-xs);border-radius:8px;place-items:center;gap:8px;padding:10px 4px;font-weight:600;display:grid}.job-console-handle:hover{border-color:var(--accent);color:var(--accent);background:var(--bg-accent-tint)}.job-console-handle .status-pill{color:#0000;justify-content:center;width:18px;min-width:0;max-width:100%;height:18px;min-height:0;padding:0;font-size:0;overflow:hidden}.job-console-dot{background:var(--line-strong);border-radius:999px;width:10px;height:10px}.job-console-idle{gap:12px;display:grid}.recent-job-list{gap:2px;display:grid}.recent-job-row{cursor:pointer;min-height:36px;font-size:var(--text-sm);border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:0 8px;display:grid}.recent-job-row:hover{background:var(--bg-ghost-hover)}.recent-job-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-soft);overflow:hidden}.recent-job-row small{color:var(--muted);white-space:nowrap}.job-meta{color:var(--muted-strong);font-size:var(--text-base);justify-content:space-between;align-items:center;margin-top:22px;display:flex}.status-pill{min-height:26px;color:var(--ink-soft);background:var(--bg-ghost);font-size:var(--text-sm);border-radius:999px;align-items:center;padding:0 9px;font-weight:700;display:inline-flex}.status-ok,.status-ready,.status-succeeded{color:var(--ok);background:var(--bg-ok-soft)}.status-review,.status-warning,.status-succeeded_with_warnings{color:var(--ink-warning);background:var(--bg-warning-pill)}.status-running,.status-queued,.status-waiting_for_input{color:var(--ink-running);background:var(--bg-warning-pill)}.status-failed{color:var(--danger);background:var(--bg-danger-soft)}.progress-track{background:var(--line);border-radius:999px;width:100%;height:8px;margin:12px 0;overflow:hidden}.progress-track div{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-cool));height:100%;transition:width .22s}.job-message,.empty-state,.empty-line,.notice-line{color:var(--muted);font-size:var(--text-base)}.job-message{overflow-wrap:anywhere}.notice-line{border-left:3px solid var(--border-notice);background:var(--bg-notice);padding:10px 12px}.notice-line.warning{color:var(--ink-warning);border-left-color:var(--warning);background:var(--bg-warning-soft)}.download-notice{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.error-text{color:var(--danger);font-size:var(--text-base);font-weight:700}.warning-panel,.job-mode-grid,.review-grid{border:1px solid var(--border-warning);background:var(--bg-warning-soft);color:var(--ink-warning);font-size:var(--text-sm);border-radius:8px;gap:8px;margin:12px 0;padding:12px;display:grid}.warning-panel p{margin:0;line-height:1.35}.compact-warning-panel{align-content:start}.warning-group-list{gap:6px;min-width:0;display:grid}.warning-group{border:1px solid var(--warn-border-muted);background:var(--surface-translucent);border-radius:6px;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;padding:7px 8px;display:grid}.warning-group summary{cursor:pointer;min-width:0;font-weight:600}.warning-group summary span{text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;min-width:0;max-width:calc(100% - 18px);display:inline-block;overflow:hidden}.warning-group>p{color:var(--ink-warning);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.warning-detail-list{gap:4px;min-width:0;padding-top:2px;display:grid}.warning-detail-line{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px;min-width:0;display:grid}.warning-detail-line span{max-width:110px;color:var(--muted);font-size:var(--text-2xs);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-weight:600;overflow:hidden}.warning-detail-line p{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.job-mode-grid,.review-grid{border-color:var(--line-warm);background:var(--surface-warm-soft);color:var(--muted-warm);grid-template-columns:repeat(3,minmax(0,1fr))}.job-mode-grid span{overflow-wrap:anywhere}.review-grid div{gap:4px;display:grid}.review-grid span{color:var(--muted-warm);font-size:var(--text-xs);text-transform:uppercase;font-weight:600}.review-grid strong{color:var(--ink-warm)}.section-label{margin-top:24px}.artifact-list{gap:8px;display:grid}.artifact-link{min-width:0;min-height:36px;color:var(--ink-soft);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;text-decoration:none;display:flex}.artifact-link:hover{color:var(--accent)}.artifact-link:disabled{cursor:wait;opacity:.65}.artifact-link span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.log-list{gap:12px;display:grid}.log-line{border-bottom:1px solid var(--line);gap:3px;padding-bottom:10px;display:grid}.log-line span{color:var(--muted);font-size:var(--text-xs)}.log-line p{overflow-wrap:anywhere;color:var(--ink-soft);font-size:var(--text-sm);margin:0;line-height:1.4}.calc-result-list{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.calc-result-row{border-bottom:1px solid var(--line-warm-soft);color:var(--ink-warm);font-size:var(--text-sm);grid-template-columns:minmax(0,1fr);gap:6px;padding:10px 0;display:grid}.calc-result-row div{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.calc-result-row div strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calc-result-row a{color:var(--accent);font-weight:700;text-decoration:none}.calc-result-row .share-link-panel{border:1px solid var(--line-warm);background:var(--surface-warm-soft);border-radius:8px;justify-content:stretch;align-items:stretch;gap:8px;padding:10px;display:grid}.share-url-input{border:1px solid var(--line-warm);background:var(--surface-warm);width:100%;min-width:0;height:34px;color:var(--ink-upload);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;border-radius:7px;padding:0 10px;overflow:hidden}.share-link-panel small{color:var(--muted-warm);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calc-result-row .share-link-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.share-action{border:1px solid var(--line-warm-field);background:var(--surface-warm);min-height:32px;color:var(--ink-upload);font-size:var(--text-sm);border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-weight:600;text-decoration:none;display:inline-flex}button.share-action{cursor:pointer}.share-action:hover{border-color:var(--accent);color:var(--accent)}.result-warning-line{color:var(--ink-warning);font-weight:700}.customer-form{grid-template-columns:minmax(180px,1fr) minmax(180px,1.2fr) minmax(140px,.7fr) auto;gap:12px;display:grid}.customer-workbench{gap:18px}.customer-command-surface,.customer-links-shell,.customer-preview-shell,.customer-context-band{border:1px solid var(--line-warm);background:var(--surface-warm);border-radius:8px}.customer-command-surface{gap:14px;padding:16px;display:grid}.customer-selector-row,.customer-edit-strip,.customer-links-head,.customer-preview-head,.customer-list-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.customer-selector-row label{gap:6px;min-width:min(420px,100%);display:grid}.compact-form{grid-template-columns:minmax(180px,1fr) minmax(180px,1.4fr) auto}.customer-edit-strip{justify-content:flex-start}.customer-edit-strip input{min-width:min(260px,100%)}.success-text{color:var(--ok);margin:0;font-weight:700}.customer-stat-strip{border:1px solid var(--line-warm);background:var(--line-warm);border-radius:8px;grid-template-columns:repeat(5,minmax(120px,1fr));gap:1px;display:grid;overflow:hidden}.customer-stat-strip div{background:var(--surface-warm);min-width:0;padding:16px}.customer-stat-strip span{color:var(--ink);overflow-wrap:anywhere;font-size:1.5rem;font-weight:700;line-height:1.1;display:block}.customer-stat-strip p{color:var(--muted);font-size:var(--text-sm);margin:5px 0 0;font-weight:600}.customer-context-band{grid-template-columns:minmax(0,1.3fr) minmax(280px,.9fr);gap:18px;padding:18px;display:grid}.customer-context-band h2,.customer-links-head h2,.customer-preview-head h3{margin:0}.customer-context-band p{color:var(--muted);margin:6px 0 0}.customer-context-band dl,.customer-preview-meta{gap:8px;margin:0;display:grid}.customer-context-band dt,.customer-preview-meta dt{color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;font-weight:600}.customer-context-band dd,.customer-preview-meta dd{min-width:0;color:var(--ink-soft);overflow-wrap:anywhere;margin:0}.customer-subtabs,.customer-file-filters{overscroll-behavior-x:contain;scrollbar-width:thin;flex-wrap:wrap;gap:8px;min-width:0;max-width:100%;display:flex;overflow-x:auto}.customer-subtabs button,.customer-file-filters button{border:1px solid var(--line-warm);min-height:38px;color:var(--ink-soft);background:var(--surface-warm);cursor:pointer;border-radius:999px;flex:none;padding:0 14px}.customer-subtabs button.active,.customer-file-filters button.active{color:var(--ink-on-accent);border-color:var(--accent);background:var(--accent)}.customer-subtabs button:disabled{cursor:not-allowed;opacity:.45}.customer-files-workbench{gap:14px;display:grid}.compact-warning{padding:12px}.customer-file-summary-strip{border:1px solid var(--line-warm);background:var(--line-warm);border-radius:8px;grid-template-columns:repeat(4,minmax(120px,1fr));gap:1px;display:grid;overflow:hidden}.customer-file-summary-strip div{background:var(--surface-warm);min-width:0;padding:13px}.customer-file-summary-strip span{color:var(--ink);font-size:var(--text-lg);overflow-wrap:anywhere;font-weight:700;line-height:1.2;display:block}.customer-file-summary-strip p{color:var(--muted);font-size:var(--text-xs);margin:4px 0 0;font-weight:600}.customer-file-toolbar,.customer-file-edit-panel{grid-template-columns:minmax(220px,1fr) minmax(170px,.45fr) auto auto;align-items:end;gap:12px;display:grid}.customer-file-search div{border:1px solid var(--line-strong);background:var(--surface);border-radius:7px;align-items:center;gap:8px;min-height:44px;padding:0 12px;display:flex}.customer-file-search input{min-height:38px;box-shadow:none;border:0;padding:0}.customer-file-upload{cursor:pointer;min-height:44px}.customer-file-upload input{display:none}.customer-file-name{gap:3px;min-width:0;display:grid}.customer-file-name strong,.customer-file-name small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.customer-file-name small{color:var(--muted)}.customer-file-actions{flex-wrap:wrap;gap:6px;display:flex}.customer-file-edit-panel{border:1px solid var(--line-warm);background:var(--surface-warm-soft);border-radius:8px;grid-template-columns:minmax(220px,1fr) minmax(170px,.45fr) auto auto;padding:12px}.customer-calcs-layout{grid-template-columns:minmax(0,1.55fr) minmax(340px,.9fr);align-items:start;gap:18px;display:grid}.customer-links-shell,.customer-preview-shell{min-width:0;padding:18px}.customer-filter-grid{border-top:1px solid var(--line-warm-soft);border-bottom:1px solid var(--line-warm-soft);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:12px;padding:14px 0;display:grid}.customer-filter-grid label{gap:6px;min-width:0;display:grid}.inline-check{align-self:center;min-height:38px}.customer-link-list{gap:10px;padding-top:14px;display:grid}.customer-link-row{border:1px solid var(--line-warm);width:100%;min-width:0;color:var(--ink-soft);background:var(--surface-warm);cursor:pointer;text-align:left;border-radius:8px;gap:7px;padding:12px;transition:border-color .16s,background .16s,transform .16s;display:grid}.customer-link-row:hover,.customer-link-row.selected{border-color:var(--accent);background:var(--bg-accent-tint)}.customer-link-row.compared{border-color:var(--border-compare);box-shadow:inset 3px 0 0 var(--border-compare)}.customer-row-topline,.customer-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.customer-row-topline em{color:var(--muted);font-style:normal;font-size:var(--text-sm)}.customer-row-summary,.customer-row-actions small{color:var(--muted);font-size:var(--text-sm);overflow-wrap:anywhere}.customer-row-actions{justify-content:space-between}.customer-preview-shell{position:sticky;top:16px}.customer-preview-card{gap:14px;display:grid}.customer-preview-card.compact{border:1px solid var(--line-warm-soft);border-radius:8px;padding:12px}.customer-preview-title,.customer-services-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.customer-cost-grid,.customer-compare-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.customer-compare-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.customer-cost-grid span,.customer-delta-strip span{background:var(--surface-warm-soft);min-width:0;color:var(--ink);overflow-wrap:anywhere;border-radius:8px;gap:3px;padding:10px;font-weight:600;display:grid}.customer-cost-grid small{color:var(--muted);font-size:var(--text-xs);font-weight:600}.customer-delta-strip{flex-wrap:wrap;gap:8px;display:flex}.customer-services-list{gap:8px;display:grid}.customer-service-row{border-top:1px solid var(--line-warm-soft);color:var(--ink-soft);font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:8px 0;display:grid}.customer-service-row span{overflow-wrap:anywhere}.customer-text-preview{background:var(--surface-code);max-height:380px;color:var(--ink-on-code);white-space:pre-wrap;border-radius:8px;margin:0;padding:14px;overflow:auto}.data-table{border-top:1px solid var(--line-warm);grid-auto-rows:max-content;align-content:start;display:grid}.table-row{border-bottom:1px solid var(--line-warm);min-height:46px;color:var(--ink-warm);font-size:var(--text-base);grid-template-columns:1fr 1fr 1.4fr;align-items:center;gap:16px;display:grid}.job-table-row{cursor:pointer;width:100%;font:inherit;text-align:left}.job-table-row:hover,.job-table-row.selected{background:var(--surface-warm-soft)}.job-table-row.selected{box-shadow:inset 3px 0 0 var(--accent)}.customers-table .table-row{grid-template-columns:1fr 1fr 1.3fr auto}.scenarios-table .table-row{grid-template-columns:1fr .7fr 1.4fr auto}.table-head{color:var(--muted-warm);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.metric-strip{border:1px solid var(--line-warm);background:var(--line-warm);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1px;display:grid;overflow:hidden}.metric-strip div{background:var(--surface-warm);grid-template-columns:22px 1fr;align-items:start;gap:4px 12px;padding:18px;display:grid}.metric-strip div svg{color:var(--muted-warm);opacity:.65;grid-row:1/3;margin-top:6px}.metric-strip span{color:var(--ink);font-size:1.75rem;font-weight:600;line-height:1;display:block}.metric-strip span.metric-strip-text{overflow-wrap:anywhere;font-size:clamp(13px,1.7vw,18px);line-height:1.15}.metric-strip p{color:var(--muted-warm);font-size:var(--text-sm);margin:0}.settings-list{border:1px solid var(--line-warm);background:var(--line-warm);border-radius:8px;gap:1px;display:grid;overflow:hidden}.settings-list>div{background:var(--surface-warm);grid-template-columns:160px minmax(0,1fr);align-items:center;gap:16px;min-height:48px;padding:10px 14px;display:grid}.settings-list span{color:var(--muted-warm);font-size:var(--text-sm);font-weight:600}.settings-path-row{align-items:center;gap:8px;min-width:0;display:flex}.settings-path-row code{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.settings-path-row .icon-button{flex:none;width:30px;min-height:30px}.secret-grid,.feature-grid,.json-grid{gap:12px;display:grid}.secret-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.json-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.secret-status,.toggle-row{border:1px solid var(--line-warm-soft);background:var(--surface-warm-muted);border-radius:7px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px 12px;display:flex}.secret-status span,.toggle-row span{color:var(--ink-warm);font-size:var(--text-base);font-weight:700}.secret-status svg{color:var(--accent);flex:none}.json-panel{border:1px solid var(--line-warm);background:var(--surface-warm);border-radius:8px;min-width:0;overflow:hidden}.json-panel .section-label{border-bottom:1px solid var(--line-warm-soft);margin:0;padding:12px 14px}.json-panel pre{max-height:340px;color:var(--ink-soft);font-size:var(--text-sm);white-space:pre-wrap;margin:0;padding:14px;line-height:1.45;overflow:auto}.calculator-option-groups{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:18px;display:grid}.calculator-option-group{border:1px solid var(--line);border-left:4px solid var(--accent);background:var(--surface-subtle);border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.calculator-option-group:first-child{border-top:1px solid var(--line);padding-top:14px}.calculator-option-group.rds-pricing{border-left-color:var(--pricing-rds)}.calculator-option-group.ec2-pricing{border-left-color:var(--pricing-ec2)}.calculator-option-group.automation-output{border-left-color:var(--pricing-gcp);grid-column:1/-1}.calculator-option-group.s3-backup{border-left-color:var(--pricing-rds);grid-column:span 2}.calculator-option-groups.backup-option-groups{grid-template-columns:minmax(260px,.9fr) minmax(420px,2.1fr)}.calculator-option-groups.backup-option-groups .calculator-option-group.s3-backup{grid-column:auto}.calculator-option-group.backup-status{border-left-color:var(--pricing-gcp);grid-column:1/-1}.calculator-option-group h3{color:var(--ink);font-size:var(--text-base);letter-spacing:0;margin:0;font-weight:600}.calculator-option-group .form-grid.dense-grid{grid-template-columns:1fr;gap:10px}.calculator-option-group>.form-grid,.calculator-option-group>.toggle-grid,.calculator-option-group label,.calculator-option-group input,.calculator-option-group select,.calculator-option-group textarea{min-width:0;max-width:100%}.calculator-option-group.automation-output .form-grid.dense-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.calculator-option-group.s3-backup .form-grid.dense-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.calculator-option-group.backup-status .analysis-summary{width:100%}@media (width<=1100px){.calculator-option-groups,.calculator-option-groups.backup-option-groups,.calculator-option-group.s3-backup,.calculator-option-group.backup-status,.calculator-option-group.automation-output .form-grid.dense-grid,.calculator-option-group.s3-backup .form-grid.dense-grid,.oma-region-options,.oma-license-options,.oma-odba-model-options,.oma-odba-component-options,.oma-license-option-groups,.oma-odba-option-groups{grid-column:auto;grid-template-columns:1fr}.oma-option-groups .calculator-option-group .form-grid.dense-grid{grid-template-columns:1fr}}.segmented-control{border:1px solid var(--line-warm);background:var(--line-warm);border-radius:7px;gap:2px;display:inline-flex;overflow:hidden}.segmented-control button{min-height:38px;color:var(--ink-upload);background:0 0;border:0;padding:0 14px}.segmented-control button.active{color:var(--ink-on-accent);background:var(--accent)}.inline-status{min-height:40px;color:var(--muted-warm);font-size:var(--text-base);align-items:center;font-weight:700;display:inline-flex}.sheet-analysis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.sheet-card{border:1px solid var(--line-warm);min-height:86px;color:var(--ink-warm);background:var(--surface-warm);text-align:left;border-radius:7px;gap:4px;padding:12px;display:grid}.sheet-card.active{border-color:var(--accent);background:var(--bg-accent-tint-strong)}.sheet-card span,.sheet-card small{color:var(--muted-warm);font-size:var(--text-sm)}.toggle-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.analysis-summary{flex-wrap:wrap;gap:10px;display:flex}.analysis-summary span{border:1px solid var(--line-warm-soft);min-height:34px;color:var(--ink-warm);background:var(--surface-warm-muted);font-size:var(--text-sm);border-radius:7px;padding:8px 10px;font-weight:700}.netapp-preview-panel{border:1px solid var(--line-warm);background:var(--surface-warm-soft);color:var(--ink-warm);font-size:var(--text-base);border-radius:8px;gap:10px;padding:12px;display:grid}.netapp-sheet-preview{border:1px solid var(--line-warm-soft);border-radius:8px;overflow:hidden}.narrow-toggle{min-width:190px}.parallel-scenarios-panel{gap:16px}.variant-builder-panel,.sheet-routing-panel{border:1px solid var(--line-warm);background:var(--surface-warm-soft);border-radius:8px;gap:12px;padding:14px;display:grid}.variant-panel-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.variant-panel-header h3{color:var(--ink);font-size:var(--text-base);margin:0;font-weight:600}.variant-add-button{min-height:36px;padding-inline:12px}.variant-grid{gap:12px;display:grid}.variant-row{border:1px solid var(--line-warm-soft);background:var(--surface);border-radius:8px;grid-template-columns:72px minmax(160px,.8fr) minmax(190px,1fr) minmax(190px,1fr) auto;align-items:end;gap:12px;padding:12px;display:grid}.variant-row-index{background:var(--surface-muted);border-radius:7px;align-content:center;min-height:44px;padding:8px 10px;display:grid}.variant-row-index span{color:var(--ink);font-size:.9375rem;font-weight:700;line-height:1}.variant-row-index small,.route-count{color:var(--muted-warm);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.variant-field{min-width:0}.variant-remove-button{min-height:44px;color:var(--danger);padding-inline:12px}.variant-remove-button:hover{color:var(--ink-on-accent);background:var(--danger)}.sheet-route-table{border:1px solid var(--line-warm-soft);background:var(--surface);border-radius:8px;display:grid;overflow:hidden}.route-row{border-bottom:1px solid var(--line-warm);grid-template-columns:minmax(140px,.8fr) minmax(180px,1fr) minmax(180px,1fr);align-items:center;gap:12px;min-height:56px;padding:8px 12px;display:grid}.route-row:last-child{border-bottom:0}.route-row:not(.route-head):hover{background:var(--surface-warm-muted)}.route-row>span:first-child{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.route-head{color:var(--muted-warm);background:var(--surface-warm-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.route-head>span:first-child{color:var(--muted-warm)}.run-gate-panel,.run-review-panel{gap:14px}.run-gate-status{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;display:grid}.run-gate-status h2{margin:0}.run-gate-badge{border:1px solid var(--line-warm);min-height:34px;color:var(--muted-warm);background:var(--surface-warm-muted);font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:8px 12px;font-weight:700}.run-gate-badge.is-ready{border-color:var(--ok-border);color:var(--ok);background:var(--bg-ok-soft)}.run-gate-badge.is-warning{border-color:var(--border-warning);color:var(--ink-warning);background:var(--bg-warning-soft)}.run-gate-badge.is-blocked{border-color:var(--danger-border);color:var(--danger);background:var(--bg-danger-soft)}.run-gate-metrics{border:1px solid var(--line-warm);background:var(--surface-warm-soft);border-radius:8px;padding:10px}.run-gate-metrics .summary-grid{border-color:var(--line-warm-soft);background:var(--line-warm-soft);grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.run-gate-metrics .summary-item{background:var(--surface);min-height:72px}.run-gate-message,.run-gate-alert,.start-requirement-panel{border:1px solid var(--line-warm);border-left:4px solid var(--border-notice);color:var(--ink-warm);background:var(--surface-warm-soft);font-size:var(--text-base);border-radius:8px;gap:6px;padding:12px 14px;display:grid}.run-gate-message.is-ready,.start-requirement-panel.is-ready{border-left-color:var(--ok);background:var(--bg-accent-tint)}.run-gate-alert.is-blocked,.run-gate-alert.is-error{border-color:var(--danger-border);border-left-color:var(--danger);color:var(--danger);background:var(--bg-danger-soft-strong)}.run-gate-alert.is-warning{border-color:var(--border-warning);border-left-color:var(--border-notice);color:var(--ink-warning);background:var(--bg-warning-soft)}.run-gate-alert p{margin:0;line-height:1.4}.run-gate-work-items,.run-gate-debug,.estimate-setup-panel{border:1px solid var(--line-warm);background:var(--surface-warm-soft);border-radius:8px;min-width:0;padding:14px}.run-gate-debug:empty{display:none}.estimate-setup-panel{grid-template-columns:minmax(220px,.75fr) minmax(320px,1.25fr);gap:12px;display:grid}.estimate-setup-panel label{min-width:0}.share-link-field input{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:var(--text-sm)}.review-status-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.review-status-grid div{border:1px solid var(--line-warm-soft);background:var(--surface-warm-muted);border-radius:8px;gap:4px;min-width:0;padding:11px 12px;display:grid}.review-status-grid span{color:var(--muted-warm);font-size:var(--text-xs);letter-spacing:.03em;text-transform:uppercase;font-weight:700}.review-status-grid strong{overflow-wrap:anywhere;min-width:0;color:var(--ink-warm);font-size:var(--text-base)}.start-requirement-panel strong{color:var(--ink);font-size:var(--text-base)}.start-requirement-panel span{color:var(--muted-strong)}.run-review-advanced{margin:0}.advanced-box{border:1px solid var(--line-warm-soft);background:var(--surface-warm-muted);border-radius:7px;padding:12px}.advanced-box summary{color:var(--ink-upload);cursor:pointer;font-size:var(--text-base);font-weight:600}.advanced-box .form-grid{margin-top:12px}.modal-backdrop{z-index:50;background:var(--overlay-scrim);place-items:center;padding:22px;display:grid;position:fixed;inset:0}.modal-panel{border:1px solid var(--line-warm);background:var(--surface-warm);width:min(760px,100%);max-height:min(760px,92vh);box-shadow:var(--shadow-lg);border-radius:8px;gap:16px;padding:18px;display:grid;overflow:auto}.narrow-control{max-width:360px}code{overflow-wrap:anywhere;min-width:0;color:var(--ink-upload);font-size:var(--text-sm)}@media (width<=1280px){.app-shell,.app-shell.console-collapsed{grid-template-rows:auto auto;grid-template-columns:88px minmax(0,1fr)}.sidebar{grid-row:1/span 2}.workspace{grid-column:2}.brand div,.nav-list span{display:none}.job-console{border-top:1px solid var(--line);border-left:0;grid-area:2/2;max-height:none;padding:14px 18px;display:grid}.job-console.is-collapsed{align-content:center;justify-items:stretch;min-height:58px;padding:10px 18px}.job-console-handle{grid-template-columns:auto auto 1fr;justify-content:start;justify-items:start;width:100%;min-height:38px;padding:0 12px}.sidebar{align-items:center;padding:18px 12px}.nav-list button{justify-content:center;width:48px;padding:0}.workspace-layout,.form-grid,.dense-grid,.customer-calcs-layout,.customer-context-band,.customer-filter-grid,.customer-file-edit-panel,.customer-file-summary-strip,.customer-file-toolbar,.customer-stat-strip,.sheet-analysis,.toggle-grid,.variant-row,.route-row{grid-template-columns:1fr}.side-column{position:static}.page-header{flex-direction:column;align-items:flex-start}.toolbar{justify-content:flex-start}}@media (width<=720px){.variant-panel-header{flex-direction:column;align-items:stretch}.variant-add-button,.variant-remove-button{width:100%}.variant-row-index{min-height:40px}.route-head{display:none}.route-row{gap:8px;padding:12px}.run-gate-status{align-items:stretch}.run-gate-status .button-row,.run-gate-status .button-row button{width:100%}.run-gate-badge{justify-self:start}.run-gate-metrics,.estimate-setup-panel,.run-gate-work-items,.run-gate-debug{padding:12px}.app-shell,.app-shell.console-collapsed{grid-template-columns:1fr}.sidebar{z-index:10;scrollbar-width:thin;flex-direction:row;grid-row:auto;justify-content:space-between;position:sticky;top:0;overflow-x:auto}.nav-list{grid-auto-columns:48px;grid-auto-flow:column;width:max-content;max-width:none;overflow:visible}.workspace{grid-area:auto/1;padding:18px}.job-console{border-top:1px solid var(--line);border-left:0;grid-area:auto/1}.section-header,.topbar,.page-header{flex-direction:column;align-items:flex-start}.form-grid,.dense-grid,.customer-form,.customer-calcs-layout,.customer-context-band,.customer-filter-grid,.customer-file-edit-panel,.customer-file-summary-strip,.customer-file-toolbar,.customer-stat-strip,.customer-cost-grid,.customer-compare-grid,.secret-grid,.feature-grid,.json-grid,.workspace-layout,.sheet-analysis,.job-mode-grid,.review-grid,.toggle-grid,.variant-row,.run-gate-status,.estimate-setup-panel,.route-row{grid-template-columns:1fr}.table-row{grid-template-columns:1fr;gap:6px;padding:12px 0}.settings-list>div{grid-template-columns:1fr}.toolbar{justify-content:flex-start;width:100%}.toolbar-field{width:100%}.side-column{position:static}.customers-table .table-row,.scenarios-table .table-row{grid-template-columns:1fr}.customer-preview-shell{position:static}.dbcsi-workbench{gap:14px}.dbcsi-topbar{padding-bottom:12px}.dbcsi-topbar h1{font-size:var(--text-xl)}.dbcsi-panel,.dbcsi-inspector{padding:12px}.dbcsi-control-strip{align-items:stretch;padding:8px}.dbcsi-control-strip>div,.dbcsi-switch{width:100%}.dbcsi-panel dl,.dbcsi-inspector dl,.dbcsi-detail-grid{grid-template-columns:1fr}.dbcsi-result-table{max-height:64vh}.dbcsi-result-table table,table.dbcsi-result-table thead,table.dbcsi-result-table tbody,table.dbcsi-result-table tfoot{width:max(100%,640px)}.dbcsi-action-grid{grid-template-columns:1fr}.dbcsi-export-bar{flex-direction:column;align-items:stretch}.dbcsi-export-bar>:first-child,.dbcsi-export-bar>:last-child{width:100%}.app-shell:has(.dbcsi-page-shell){grid-template-rows:auto auto auto}}.dbcsi-workbench{min-width:0;color:var(--ink);gap:18px;display:grid;container:dbcsi-workbench/inline-size}.dbcsi-workbench *,.dbcsi-workbench :before,.dbcsi-workbench :after{min-width:0}.dbcsi-workbench button,.dbcsi-workbench input,.dbcsi-workbench select,.dbcsi-workbench textarea{max-width:100%}.dbcsi-workbench input,.dbcsi-workbench select,.dbcsi-workbench textarea{min-height:38px}.dbcsi-workbench label{gap:5px}.dbcsi-workbench label small,.checkbox-chip-group small{color:var(--muted);font-size:var(--text-xs);line-height:1.3}.dbcsi-workbench .is-disabled{opacity:.62}.dbcsi-workbench :disabled{cursor:not-allowed}.dbcsi-workbench .form-grid,.dbcsi-workbench .dense-grid{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}.dbcsi-workbench .workflow-box,.dbcsi-workbench .field-section,.dbcsi-workbench .wide-field{min-width:0}.dbcsi-page-shell{gap:var(--space-5);min-width:0;display:grid}.dbcsi-task-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(240px,1fr) minmax(360px,auto);grid-template-areas:"title controls""mode mode";align-items:start;gap:12px 18px;padding:0 0 16px;display:grid}.dbcsi-task-controls{flex-wrap:wrap;grid-area:controls;justify-content:flex-end;gap:8px;min-width:0;display:flex}.dbcsi-topbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(240px,1fr) auto;align-items:start;gap:12px 18px;padding-bottom:16px;display:grid}.dbcsi-topbar h1,.dbcsi-topbar h2,.dbcsi-topbar h3,.dbcsi-panel h1,.dbcsi-panel h2,.dbcsi-panel h3,.dbcsi-inspector h1,.dbcsi-inspector h2,.dbcsi-inspector h3{letter-spacing:0;margin:0}.dbcsi-topbar h1{font-size:1.5rem;line-height:1.15}.dbcsi-topbar p,.dbcsi-panel p,.dbcsi-inspector p{color:var(--muted);font-size:var(--text-base);overflow-wrap:anywhere;margin:0;line-height:1.45}.dbcsi-topbar>:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dbcsi-control-strip{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-muted) 62%, var(--surface) 38%);border-radius:8px;flex-wrap:wrap;align-items:end;gap:12px;padding:10px;display:flex}.dbcsi-control-strip>div{gap:6px;min-width:0;display:grid}.dbcsi-switch{overscroll-behavior-x:contain;border:1px solid var(--line);background:var(--surface-muted);scrollbar-width:thin;border-radius:7px;align-items:center;gap:2px;max-width:100%;min-height:38px;padding:2px;display:inline-flex;overflow-x:auto}.dbcsi-switch button,.dbcsi-switch label,.dbcsi-switch [role=tab]{min-height:32px;color:var(--muted-strong);font-size:var(--text-sm);white-space:nowrap;background:0 0;border:0;border-radius:5px;flex:none;justify-content:center;align-items:center;padding:0 10px;font-weight:600;line-height:1.1;display:inline-flex}.dbcsi-switch input[type=radio],.dbcsi-switch input[type=checkbox]{clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;min-height:1px;margin:-1px;position:absolute;overflow:hidden}.dbcsi-switch button:hover,.dbcsi-switch label:hover,.dbcsi-switch [role=tab]:hover{color:var(--ink);background:#fffefab8}.dbcsi-switch button.active,.dbcsi-switch button.is-active,.dbcsi-switch button[aria-pressed=true],.dbcsi-switch [role=tab][aria-selected=true],.dbcsi-switch input:checked+span{color:var(--ink-on-accent);background:var(--accent)}.dbcsi-run-refresh-banner{border:1px solid var(--line-warm);border-left:4px solid var(--warning);background:var(--bg-warning-soft);color:var(--ink-soft);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:12px 0 0;padding:12px 14px;display:grid}.dbcsi-run-refresh-banner.is-refreshing{border-left-color:var(--accent-cool);background:var(--bg-notice)}.dbcsi-run-refresh-banner svg{color:var(--ink-warning)}.dbcsi-run-refresh-banner strong{color:var(--ink);font-size:var(--text-base);display:block}.dbcsi-run-refresh-banner p,.dbcsi-run-refresh-banner small{color:var(--muted);font-size:var(--text-sm);margin:2px 0 0;line-height:1.35}.dbcsi-panel,.dbcsi-inspector{gap:var(--space-4);min-width:0;padding:var(--space-5);border:1px solid var(--line);background:var(--surface);border-radius:8px;display:grid}.dbcsi-panel{align-content:start}.dbcsi-source-start-content,.dbcsi-results-content,.dbcsi-inspector-content,.dbcsi-review-export-content{gap:var(--space-4);min-width:0;display:grid}.dbcsi-results-panel.is-stale{border-color:color-mix(in srgb, var(--warning) 35%, var(--line) 65%);background:linear-gradient(180deg, var(--surface), var(--bg-warning-soft))}.dbcsi-panel>header,.dbcsi-inspector>header{padding-bottom:var(--space-3);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 12px;display:flex}.dbcsi-panel>header h2,.dbcsi-inspector>header h2{font-size:var(--text-md);line-height:1.25}.dbcsi-panel>header small,.dbcsi-inspector>header small,.dbcsi-panel .section-label,.dbcsi-inspector .section-label{color:var(--muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.dbcsi-panel dl,.dbcsi-inspector dl{border:1px solid var(--line);background:var(--line);border-radius:7px;grid-template-columns:minmax(96px,.42fr) minmax(0,1fr);gap:1px;margin:0;display:grid;overflow:hidden}.dbcsi-panel dt,.dbcsi-panel dd,.dbcsi-inspector dt,.dbcsi-inspector dd{background:var(--surface-subtle);min-height:34px;font-size:var(--text-sm);overflow-wrap:anywhere;margin:0;padding:8px 10px}.dbcsi-panel dt,.dbcsi-inspector dt{color:var(--muted-strong);font-weight:600}.dbcsi-panel dd,.dbcsi-inspector dd{color:var(--ink-soft)}.dbcsi-result-table{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;max-width:100%;max-height:min(58vh,620px);overflow:auto}.dbcsi-table-scroll{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);scrollbar-gutter:stable;width:100%;max-width:100%;max-height:min(58vh,620px);overflow:auto}.dbcsi-table-scroll .dbcsi-result-table{border:0;border-radius:0;width:max-content;min-width:100%;max-width:none;max-height:none;overflow:visible}.dbcsi-result-table table{border-collapse:collapse;width:max(100%,760px);color:var(--ink-soft);font-size:var(--text-sm)}table.dbcsi-result-table{border-collapse:collapse;width:100%;max-width:100%;max-height:min(58vh,620px);color:var(--ink-soft);font-size:var(--text-sm);display:block;overflow:auto}table.dbcsi-result-table thead,table.dbcsi-result-table tbody,table.dbcsi-result-table tfoot{width:max(100%,760px);display:table}.dbcsi-result-table th,.dbcsi-result-table td,table.dbcsi-result-table th,table.dbcsi-result-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere;min-height:34px;padding:8px 10px}.dbcsi-result-table th,table.dbcsi-result-table th{z-index:1;color:var(--muted-strong);background:var(--surface-subtle);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-weight:600;position:sticky;top:0}.dbcsi-result-table .table-row{border-color:var(--line);grid-template-columns:minmax(76px,.45fr) minmax(130px,1fr) minmax(72px,.48fr) minmax(86px,.58fr) minmax(150px,1.05fr) minmax(150px,1.05fr) minmax(150px,1.05fr) minmax(72px,.44fr) minmax(92px,.56fr) minmax(76px,.46fr) minmax(76px,.46fr) minmax(92px,.56fr) minmax(92px,.56fr) minmax(72px,.44fr) minmax(74px,.42fr);min-width:1480px;padding:0 10px}.dbcsi-result-table.is-compare .table-row{grid-template-columns:minmax(76px,.42fr) minmax(130px,.78fr) minmax(120px,.72fr) minmax(128px,.72fr) minmax(96px,.55fr) minmax(76px,.42fr) minmax(92px,.5fr) minmax(96px,.5fr) minmax(92px,.5fr) minmax(104px,.58fr) minmax(112px,.58fr) minmax(104px,.58fr) minmax(94px,.52fr) minmax(104px,.52fr) minmax(94px,.52fr) minmax(124px,.66fr) minmax(132px,.66fr) minmax(124px,.66fr) minmax(98px,.54fr) minmax(108px,.54fr) minmax(98px,.54fr) minmax(180px,1fr);min-width:2240px}.dbcsi-result-table .table-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dbcsi-result-table .table-row:not(.table-head):hover,.dbcsi-result-table .table-row.is-selected{background:var(--bg-cool-tint)}.dbcsi-result-table .table-row.is-clickable{cursor:pointer}.dbcsi-result-table .table-row.is-selected{box-shadow:inset 3px 0 0 var(--accent-cool)}.dbcsi-result-table .table-head{z-index:1;background:var(--surface-subtle);position:sticky;top:0}.dbcsi-detail-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.dbcsi-detail-grid .summary-grid{grid-template-columns:repeat(auto-fit,minmax(116px,1fr))}.dbcsi-inspector{align-content:start;position:sticky;top:16px}.dbcsi-inspector pre,.dbcsi-panel pre{border:1px solid var(--line);max-height:300px;color:var(--ink-soft);background:var(--surface-subtle);font-size:var(--text-sm);white-space:pre-wrap;border-radius:7px;margin:0;padding:10px;line-height:1.45;overflow:auto}.dbcsi-export-bar{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;min-width:0;padding:12px 0 0;display:flex}.dbcsi-export-layout{grid-template-columns:minmax(220px,.9fr) minmax(280px,1.15fr) minmax(240px,1fr);align-items:start;gap:12px;display:grid}.dbcsi-option-filter-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;display:grid}.dbcsi-option-filter-grid button{border:1px solid var(--line);min-height:38px;color:var(--ink-soft);background:var(--surface-subtle);font-size:var(--text-sm);white-space:nowrap;border-radius:7px;justify-content:space-between;align-items:center;padding:0 11px;font-weight:600;line-height:1.12;display:inline-flex}.dbcsi-option-filter-grid button:hover{border-color:var(--accent-cool);color:var(--accent-cool);background:var(--bg-cool-tint)}.dbcsi-option-filter-grid button.is-primary{border-color:var(--accent-cool);color:var(--ink-on-accent);background:var(--accent-cool)}.dbcsi-export-bar>*{min-width:0}.dbcsi-export-bar>:first-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dbcsi-export-bar>:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dbcsi-action-grid{grid-template-columns:repeat(auto-fit,minmax(156px,1fr));align-items:stretch;gap:8px;display:grid}.dbcsi-action-grid button,.dbcsi-action-grid a,.dbcsi-export-bar button,.dbcsi-export-bar a{border:1px solid var(--line);min-width:0;min-height:38px;color:var(--ink-soft);background:var(--surface-subtle);font-size:var(--text-sm);text-align:center;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-weight:600;line-height:1.1;text-decoration:none;transition:border-color .16s,background .16s,color .16s,transform .16s;display:inline-flex}.dbcsi-action-grid button:hover,.dbcsi-action-grid a:hover,.dbcsi-export-bar button:hover,.dbcsi-export-bar a:hover{border-color:var(--accent);color:var(--accent);background:var(--bg-accent-tint);transform:translateY(-1px)}.dbcsi-action-grid button.primary,.dbcsi-action-grid button.is-primary,.dbcsi-action-grid a.primary,.dbcsi-action-grid a.is-primary,.dbcsi-export-bar button.primary,.dbcsi-export-bar button.is-primary,.dbcsi-export-bar a.primary,.dbcsi-export-bar a.is-primary{border-color:var(--accent);color:var(--ink-on-accent);background:var(--accent)}.dbcsi-action-grid button:disabled,.dbcsi-export-bar button:disabled{cursor:not-allowed;opacity:.48;transform:none}.repository-picker{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;gap:12px;margin:14px 0 18px;padding:12px;display:grid}.repository-picker h3{margin:0;font-size:.9375rem}.repository-result-list{gap:8px;display:grid}.repository-result{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 12px;padding:9px;display:grid}.repository-result.is-selected{border-color:var(--accent);background:var(--bg-accent-tint)}.repository-result-main{min-width:0}.repository-result-main strong,.repository-result-main span,.repository-result-meta span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.repository-result-main strong{font-size:var(--text-base)}.repository-result-main span,.repository-result-meta{color:var(--muted);font-size:var(--text-sm)}.repository-result-meta{grid-column:2;gap:10px;min-width:0;display:flex}.repository-list-actions{color:var(--muted);font-size:var(--text-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.repository-list-actions>div{flex-wrap:wrap;gap:6px;display:flex}.compact-button{min-height:34px;font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;padding:0 12px}.inline-action{border:1px solid var(--accent);border-radius:var(--radius-sm);min-height:34px;color:var(--accent);background:var(--bg-accent-tint);font-size:var(--text-sm);font-weight:var(--weight-semibold);justify-content:center;align-items:center;padding:0 12px;display:inline-flex}.inline-action:hover{background:var(--bg-accent-tint-strong)}.inline-action:disabled{cursor:not-allowed;border-color:var(--line);color:var(--muted);background:var(--surface)}.filter-toolbar{border:1px solid var(--line);background:var(--surface-subtle);border-radius:7px;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));align-items:end;gap:10px;padding:10px;display:grid}.dbcsi-primary-filterbar{grid-template-columns:minmax(118px,.66fr) minmax(150px,1.4fr) minmax(130px,1fr) minmax(92px,.55fr)}.dbcsi-primary-filterbar .dbcsi-more-filters{grid-column:1/-1;justify-self:start}.dbcsi-more-filters,.dbcsi-inline-details,.collapsible-field-section{min-width:0}.dbcsi-more-filters summary,.dbcsi-inline-details summary,.collapsible-field-section summary{border:1px solid var(--line);min-height:36px;color:var(--accent);background:var(--surface);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;border-radius:7px;align-items:center;padding:0 10px;font-weight:700;line-height:1;display:inline-flex}.dbcsi-more-filters[open] summary,.dbcsi-inline-details[open] summary,.collapsible-field-section[open] summary{color:var(--ink-on-accent);background:var(--accent);border-color:var(--accent);margin-bottom:10px}.dbcsi-more-filters:not([open])>:not(summary),.dbcsi-inline-details:not([open])>:not(summary),.collapsible-field-section:not([open])>:not(summary){display:none}.dbcsi-more-filters{align-self:end}.dbcsi-more-filters .dense-grid{min-width:min(620px,100%)}.compact-workflow-box{box-shadow:none;background:0 0;border:0;padding:0;display:block}.compact-workflow-box>.section-header{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;padding:12px}.workflow-payload-preview{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:10px;margin:10px 0;padding:11px 12px;display:grid}.workflow-payload-preview-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex}.workflow-payload-preview-header strong{color:var(--ink);font-size:var(--text-base)}.workflow-payload-preview-header span{color:var(--muted);font-size:var(--text-xs)}.workflow-payload-preview dl{grid-template-columns:repeat(auto-fit,minmax(min(128px,100%),1fr));gap:8px;margin:0;display:grid}.workflow-payload-preview dl>div{border:1px solid var(--line-soft);background:var(--surface-subtle);border-radius:7px;gap:2px;min-height:42px;padding:7px 8px;display:grid}.workflow-payload-preview dt{color:var(--muted);font-size:var(--text-2xs);text-transform:uppercase;font-weight:600}.workflow-payload-preview dd{overflow-wrap:anywhere;color:var(--ink);font-size:var(--text-sm);margin:0;font-weight:700}.compact-workflow-box>.form-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.collapsible-field-section{background:0 0;border:0;padding:0}.collapsible-field-section .dense-grid{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;padding:12px}.checkbox-chip-group{border:1px solid var(--line);background:var(--surface-subtle);border-radius:7px;gap:8px;min-width:0;margin:0;padding:10px;display:grid}.checkbox-chip-group legend{color:var(--muted-strong);font-size:var(--text-sm);padding:0 4px;font-weight:600}.checkbox-chip-group>div{flex-wrap:wrap;gap:7px;display:flex}.checkbox-chip-group label{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--ink-soft);font-size:var(--text-sm);white-space:nowrap;border-radius:999px;align-items:center;padding:0 9px;font-weight:600;display:inline-flex}.checkbox-chip-group input{width:14px;min-height:14px;margin:0 6px 0 0}.dbcsi-review-table .table-row{grid-template-columns:minmax(140px,1fr) minmax(160px,1.05fr) minmax(132px,.9fr) minmax(150px,1fr) minmax(110px,.8fr) minmax(170px,1.2fr) minmax(105px,.7fr);min-width:1040px}.dbcsi-review-table .table-row span{white-space:normal;overflow:visible}.filter-toolbar.compact{grid-template-columns:minmax(180px,1fr) auto;align-items:center;padding:8px}.pager-row{color:var(--muted-strong);font-size:var(--text-sm);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;font-weight:600;display:flex}.table-input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:32px;color:var(--ink);font:inherit;border-radius:6px;padding:6px 8px}.notice-inline{min-height:26px;color:var(--ink-notice-inline);background:var(--bg-notice-inline);font-size:var(--text-xs);border-radius:999px;align-items:center;padding:0 8px;font-weight:600;display:inline-flex}.upload-inline{position:relative;overflow:hidden}.upload-inline input[type=file]{cursor:pointer;opacity:0;position:absolute;inset:0}@media (width<=1360px){.dbcsi-export-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dbcsi-artifact-panel{grid-column:1/-1}}@media (width<=980px){.dbcsi-task-header,.dbcsi-topbar{grid-template-columns:1fr}.dbcsi-task-header{grid-template-areas:"title""controls""mode"}.dbcsi-topbar>:last-child,.dbcsi-export-bar>:last-child{justify-content:flex-start}.dbcsi-inspector{position:static}.dbcsi-export-layout{grid-template-columns:1fr}.dbcsi-artifact-panel{grid-column:auto}}@container dbcsi-workbench (width<=1180px){.dbcsi-task-header,.dbcsi-topbar{grid-template-columns:minmax(0,1fr)}.dbcsi-task-header{grid-template-areas:"title""controls""mode"}.dbcsi-task-controls,.dbcsi-topbar>:last-child{justify-content:flex-start}.dbcsi-results-panel{min-height:0}.dbcsi-results-panel,.dbcsi-results-content,.dbcsi-table-scroll{min-width:0;max-width:100%}.dbcsi-primary-filterbar .dbcsi-more-filters{grid-column:1/-1;justify-self:start}.dbcsi-option-filter-grid{scrollbar-gutter:stable;max-width:100%;padding-bottom:4px;display:flex;overflow-x:auto}.dbcsi-option-filter-grid button{flex:0 0 clamp(132px,20cqi,190px);justify-content:center}.dbcsi-export-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dbcsi-artifact-panel{grid-column:1/-1}}@container dbcsi-workbench (width<=760px){.dbcsi-control-strip{grid-template-columns:1fr}.dbcsi-run-refresh-banner{grid-template-columns:auto minmax(0,1fr)}.dbcsi-run-refresh-banner .status-pill{grid-column:2;justify-self:start}.dbcsi-control-strip{align-items:stretch}.dbcsi-control-strip>div,.dbcsi-switch{width:100%}.dbcsi-panel,.dbcsi-inspector{padding:12px}.dbcsi-inspector{position:static}.dbcsi-detail-grid,.dbcsi-export-layout{grid-template-columns:1fr}.dbcsi-artifact-panel{grid-column:auto}.dbcsi-result-table .table-row{grid-template-columns:76px minmax(120px,1.15fr) minmax(68px,.65fr) minmax(150px,1.2fr) minmax(150px,1.2fr) minmax(96px,.75fr) minmax(76px,.65fr);min-width:820px}.dbcsi-result-table .table-row [data-priority=detail]{display:none}.dbcsi-result-table .table-row span{white-space:nowrap}}@container dbcsi-workbench (width<=540px){.dbcsi-topbar h1{font-size:var(--text-xl)}.filter-toolbar,.dbcsi-primary-filterbar,.dbcsi-workbench .form-grid,.dbcsi-workbench .dense-grid,.dbcsi-review-table .table-row{grid-template-columns:1fr}.dbcsi-table-scroll{background:0 0;border:0;max-height:none;overflow:visible}.dbcsi-table-scroll .dbcsi-result-table,.dbcsi-result-table{background:0 0;border:0;width:100%;min-width:0;max-width:100%;max-height:none;overflow:visible}.dbcsi-result-table .table-head{display:none}.dbcsi-result-table .table-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:7px 10px;min-width:0;padding:10px}.dbcsi-result-table .table-row span{text-overflow:clip;white-space:normal;align-content:start;gap:2px;min-height:36px;padding:6px 0;display:grid;overflow:visible}.dbcsi-result-table .table-row span:before{content:attr(data-label);color:var(--muted);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.dbcsi-result-table .table-row [data-col-key=db_name],.dbcsi-result-table .table-row [data-col-key=instance_type],.dbcsi-result-table .table-row [data-col-key=picked_shape]{grid-column:1/-1}}.excel-command-band,.excel-source-panel,.excel-bulk-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:14px;min-width:0;padding:14px;display:grid}.excel-command-band{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.excel-command-band label,.excel-source-controls label,.excel-inspector-panel label{gap:6px;min-width:0;display:grid}.excel-command-band span,.excel-source-controls label>span,.excel-inspector-panel label>span{color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;font-weight:600}.odba-workbench,.cloudhound-workbench,.multicloud-workbench,.shape-workbench{grid-template-columns:minmax(0,1fr) minmax(300px,380px)}.excel-source-panel{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);align-items:center}.excel-source-controls{grid-template-columns:minmax(140px,1fr) 110px minmax(120px,.8fr);gap:10px;min-width:0;display:grid}.excel-action-bar{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:10px;min-width:0;display:flex}.excel-main-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.8fr);align-items:start;gap:16px;display:grid}.filter-chip{border:1px solid var(--line);min-height:34px;color:var(--ink-soft);background:var(--surface-subtle);border-radius:7px;padding:0 11px;font-weight:600}.filter-chip.active{border-color:var(--accent);color:var(--ink-on-accent);background:var(--accent)}.dashboard-workbench{gap:18px;display:grid}.dashboard-kpi-grid,.provider-status-grid,.provider-card-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.dashboard-kpi,.provider-status-card,.provider-card{border:1px solid var(--line);border-radius:var(--radius);min-width:0;color:var(--ink);background:var(--surface);text-align:left;gap:6px;padding:14px;display:grid}.dashboard-kpi span,.provider-status-card span,.provider-card span{color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;font-weight:700}.dashboard-kpi strong,.provider-status-card strong,.provider-card strong{overflow-wrap:anywhere;font-size:var(--text-xl);line-height:1.1}.provider-card.locked strong,.provider-status-card.locked strong{color:var(--warning)}.provider-status-card strong{color:var(--muted-strong)}.provider-card.ready strong,.provider-status-card.ready strong{color:var(--ok)}.provider-card>div:first-child strong:before{content:"";vertical-align:middle;opacity:.85;background:currentColor;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.provider-card>div:first-child{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.provider-card>div:first-child span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.provider-card>div:first-child strong{font-size:1.25rem}.provider-card p{min-height:34px;color:var(--muted-strong);font-size:var(--text-sm);margin:0}.dashboard-action-row,.dashboard-job-buttons{flex-wrap:wrap;gap:8px;display:flex}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));align-items:start;gap:16px;display:grid}.dashboard-jobs-table .table-row.selected{outline-offset:-2px;background:#0b5cd50f;outline:2px solid #0b5cd540}.active-soft{border-color:var(--accent);color:var(--accent)}.settings-provider-workbench{gap:14px;display:grid}.excel-issue-list{border-bottom:1px solid var(--line);gap:8px;padding-bottom:12px;display:grid}.excel-issue-list strong{color:var(--ink)}.excel-issue-list p{color:var(--ink-soft);font-size:var(--text-sm);grid-template-columns:88px minmax(0,1fr);gap:8px;margin:0;line-height:1.35;display:grid}.excel-issue-list p span{color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;font-weight:600}.excel-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width<=1360px){.cloudhound-workbench .dense-grid,.multicloud-workbench .dense-grid,.shape-workbench .dense-grid,.odba-workbench .dense-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1000px){.cloudhound-workbench .dense-grid,.multicloud-workbench .dense-grid,.shape-workbench .dense-grid,.odba-workbench .dense-grid{grid-template-columns:1fr}}@media (width<=900px){.odba-workbench,.cloudhound-workbench,.multicloud-workbench,.shape-workbench,.compact-form,.customer-form{grid-template-columns:1fr}}@media (width<=1240px){.excel-command-band,.excel-source-panel,.excel-main-grid{grid-template-columns:1fr}.excel-action-bar{justify-content:flex-start}}@media (width<=760px){.excel-command-band,.excel-source-controls,.excel-metric-grid,.excel-issue-list p{grid-template-columns:1fr}}.oracle-command-band{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(180px,1.25fr) repeat(3,minmax(150px,1fr));align-items:start;gap:12px;padding:14px;display:grid}.oracle-command-band label{gap:6px;display:grid}.oracle-command-band span{color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;font-weight:600}.oracle-license-grid{gap:8px;max-height:260px;padding-right:4px;display:grid;overflow:auto}.oracle-license-grid.expanded{max-height:560px}.oracle-license-row{grid-template-columns:minmax(0,1fr) 76px 76px;align-items:center;gap:6px;min-height:38px;display:grid}.oracle-license-row>span{color:var(--ink-soft);font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:700}.oracle-status-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.compact-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.graphics-command-band,.graphics-action-bar,.graphics-editor-panel,.graphics-preview-panel,.graphics-advanced-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;padding:14px}.graphics-command-band{grid-template-columns:minmax(170px,.8fr) minmax(180px,1fr) minmax(220px,1.2fr);align-items:end;gap:12px;display:grid}.graphics-command-band label,.graphics-field-grid label,.graphics-inline-row label,.graphics-compare-selectors label{gap:6px;min-width:0;display:grid}.graphics-command-band span,.graphics-field-grid label>span,.graphics-inline-row label>span,.graphics-compare-selectors label>span{color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;font-weight:600}.graphics-compare-selectors{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.graphics-action-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.graphics-action-bar .upload-zone{max-width:230px;min-height:40px;padding:0 12px}.toolbar-sep{background:var(--line);flex-shrink:0;align-self:stretch;width:1px;margin:0 4px}.graphics-grid{grid-template-columns:minmax(0,1.35fr) minmax(340px,.85fr);align-items:start;gap:16px;display:grid}.graphics-field-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.graphics-list-item{border:1px solid var(--line);background:var(--surface-subtle);border-radius:7px;gap:10px;min-width:0;padding:12px;display:grid}.graphics-list-item.inline,.graphics-inline-row{grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) 40px;align-items:end;gap:10px;display:grid}@media (width<=1180px){.graphics-command-band,.graphics-grid,.graphics-field-grid{grid-template-columns:1fr 1fr}.graphics-compare-selectors{grid-column:1/-1}}@media (width<=760px){.graphics-command-band,.graphics-grid,.graphics-field-grid,.graphics-compare-selectors,.graphics-list-item.inline,.graphics-inline-row{grid-template-columns:1fr}.graphics-action-bar .upload-zone{width:100%;max-width:none}}.oma-workspace{gap:16px;min-width:0;display:grid}.oma-workspace .workflow-box,.oma-workspace .form-grid,.oma-workspace .dense-grid{min-width:0}.oma-option-groups .calculator-option-group{border-left-color:var(--accent)}.oma-option-groups .calculator-option-group .form-grid.dense-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.oma-option-groups .calculator-option-group label.wide-field{grid-column:1/-1}.oma-option-groups .calculator-option-group label,.oma-option-groups .calculator-option-group input,.oma-option-groups .calculator-option-group select,.oma-option-groups .calculator-option-group textarea{min-width:0}.oma-region-options,.oma-license-options,.oma-odba-model-options,.oma-odba-component-options{grid-column:span 2}.oma-region-options{border-left-color:var(--pricing-rds)}.oma-ec2-options,.oma-odba-model-options{border-left-color:var(--pricing-ec2)}.oma-license-options{border-left-color:var(--pricing-rds)}.oma-odba-component-options{border-left-color:var(--pricing-azure)}.oma-license-option-groups,.oma-odba-option-groups{grid-template-columns:repeat(2,minmax(260px,1fr))}.workflow-box .oma-platform-results-panel,.workflow-box .oma-readiness-gate,.workflow-box .oma-instance-catalog-panel,.workflow-box .oma-instance-recommendations-panel,.workflow-box .oma-table-panel,.workflow-box .oma-license-basis,.workflow-box .oma-odba-bridge{background:0 0;border:0;padding:0}.oma-command-band,.oma-assumptions-grid,.oma-table-panel,.oma-inspector-panel,.oma-platform-results-panel,.oma-platform-details-panel,.oma-odba-breakdown-panel,.oma-readiness-gate,.oma-odba-bridge,.oma-instance-catalog-panel,.oma-instance-recommendations-panel,.oma-license-basis,.oma-tco-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;padding:14px}.oma-command-band{grid-template-columns:minmax(160px,.75fr) minmax(160px,.85fr) minmax(220px,1.15fr) minmax(240px,1fr);align-items:end;gap:12px;display:grid}.oma-assumptions-grid,.oma-license-basis-controls{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;display:grid}.oma-license-basis-controls label{min-width:0}.oma-required-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.oma-required-item>div{gap:2px;min-width:0;display:grid}.oma-required-item strong{color:var(--ink)}.oma-required-item span,.oma-required-inputs p{color:var(--ink-soft);font-size:var(--text-sm);margin:0}.oma-required-item .oma-readiness-next-action{color:var(--ink);font-weight:600}.oma-audit-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle);grid-template-columns:minmax(0,.9fr) minmax(150px,.45fr) minmax(180px,.65fr);align-items:center;gap:8px;min-width:0;padding:9px;display:grid}.oma-customer-evidence-checklist .oma-audit-item{grid-template-columns:minmax(0,.9fr) minmax(170px,.7fr) minmax(150px,.45fr)}.oma-audit-item>div{gap:2px;min-width:0;display:grid}.oma-audit-item span,.oma-audit-item small{min-width:0;color:var(--ink-soft);font-size:var(--text-sm);overflow-wrap:anywhere}.oma-audit-actions select,.oma-aurora-closure-item select,.oma-aurora-closure-item input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:0;min-height:38px;color:var(--ink);font:inherit;font-weight:600}.oma-aurora-closure-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(170px,.45fr);align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.oma-aurora-closure-item>div{gap:2px;min-width:0;display:grid}.oma-decision-box select,.oma-decision-box input,.oma-decision-item select,.oma-decision-item input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:0;min-height:38px;color:var(--ink);font:inherit;font-weight:600}.oma-evidence-pack{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle);grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;min-width:0;padding:8px;display:grid}.oma-evidence-pack.is-missing{border-color:var(--border-warning);background:var(--bg-warning-soft)}.oma-evidence-pack .oma-evidence-notes,.oma-evidence-pack small{grid-column:1/-1}.oma-evidence-pack small{color:var(--warning);font-size:var(--text-sm);font-weight:600}.oma-decision-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(150px,.35fr) minmax(190px,.5fr);align-items:center;gap:8px;min-width:0;padding:9px;display:grid}.oma-decision-item>div{gap:2px;min-width:0;display:grid}.oma-decision-inline-inputs{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:8px;min-width:0;display:grid}.oma-odba-quote-grid{grid-template-columns:minmax(150px,.75fr) minmax(160px,.85fr) minmax(220px,1.4fr);gap:10px;display:grid}.oma-odba-quote-grid label{min-width:0}.oma-readiness-blocker{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.oma-readiness-blocker>div{gap:2px;min-width:0;display:grid}.oma-readiness-blocker span{color:var(--ink-soft);font-size:var(--text-sm)}.oma-readiness-blocker .oma-readiness-next-action{color:var(--ink);font-weight:600}.oma-collapsible-header{grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr) auto;align-items:center;gap:10px;display:grid}.oma-collapsible-action{justify-content:flex-end;min-width:0;display:flex}.oma-pricing-cache-grid{grid-template-columns:repeat(4,minmax(100px,1fr));gap:8px;display:grid}.oma-pricing-cache-grid span{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:48px;color:var(--ink);font-size:var(--text-base);gap:2px;padding:8px;font-weight:600;display:grid}.oma-pricing-cache-grid b{color:var(--muted);font-size:var(--text-2xs);text-transform:uppercase;font-weight:700}.is-spinning{animation:.9s linear infinite oma-spin}@keyframes oma-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.oma-platform-details{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:10px;display:grid}.oma-platform-detail{overflow-wrap:anywhere;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle);gap:10px;min-width:0;padding:12px;display:grid}.oma-platform-detail>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.oma-platform-detail strong{color:var(--ink)}.oma-platform-detail>div:first-child span,.oma-platform-detail p{color:var(--ink-soft);font-size:var(--text-sm);margin:0}.oma-platform-detail dl{gap:8px;margin:0;display:grid}.oma-platform-detail dl>div{grid-template-columns:minmax(90px,.45fr) minmax(0,1fr);gap:8px;display:grid}.oma-platform-detail dt{color:var(--ink-muted);font-size:var(--text-xs);text-transform:uppercase;font-weight:700}.oma-platform-detail dd{min-width:0;color:var(--ink-soft);font-size:var(--text-sm);overflow-wrap:anywhere;gap:2px;margin:0;display:grid}.oma-platform-detail dd b{color:var(--ink);font-weight:700}.oma-command-band label,.oma-assumptions-grid label{min-width:0}@media (width<=1080px){.oracle-command-band,.oracle-status-steps,.compact-metrics,.oma-command-band,.oma-assumptions-grid,.oma-license-basis-controls,.oma-decision-item,.oma-aurora-closure-item,.oma-collapsible-header{grid-template-columns:1fr 1fr}.oma-option-groups,.oma-license-option-groups,.oma-odba-option-groups{grid-template-columns:1fr}.oma-region-options,.oma-license-options,.oma-odba-model-options,.oma-odba-component-options{grid-column:auto}.oma-option-groups .calculator-option-group .form-grid.dense-grid{grid-template-columns:1fr}}@media (width<=720px){.app-shell.console-collapsed:has(.oma-workspace){grid-template-columns:1fr}.oracle-command-band,.oracle-status-steps,.oracle-license-row,.compact-metrics,.oma-command-band,.oma-assumptions-grid,.oma-license-basis-controls,.oma-decision-item,.oma-audit-item,.oma-aurora-closure-item,.oma-odba-quote-grid,.oma-collapsible-header{grid-template-columns:1fr}.oracle-license-grid{max-height:none}.oma-collapsible-action{justify-content:flex-start}.oma-pricing-cache-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oma-platform-details{grid-template-columns:1fr}.oma-readiness-blocker,.oma-required-item{grid-template-columns:1fr;align-items:start}.oma-decision-inline-inputs,.oma-evidence-pack{grid-template-columns:1fr}.oma-platform-detail{padding:10px}.oma-platform-detail>div:first-child{align-items:flex-start}.oma-platform-detail dl>div{grid-template-columns:1fr;gap:3px}.oma-platform-detail dt,.oma-platform-detail dd,.oma-platform-detail dd span,.oma-platform-detail p{overflow-wrap:anywhere}.dashboard-grid{grid-template-columns:1fr}}.ola-workspace{gap:16px;min-width:0;display:grid}.ola-command-surface{gap:14px;display:grid}.ola-action-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ola-upload-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:12px;display:grid}.ola-upload-grid .upload-zone{min-height:86px}.ola-review-overview{gap:14px;display:grid}.ola-section-header{align-items:center}.ola-model-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ola-metric{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle);gap:2px;padding:12px;display:grid}.ola-metric strong{color:var(--accent);font-size:var(--text-xl);line-height:1}.ola-metric span{color:var(--muted);font-size:var(--text-sm);font-weight:600}.ola-confidence{gap:6px;display:grid}.ola-confidence>div:first-child{color:var(--ink-soft);font-size:var(--text-sm);justify-content:space-between;gap:12px;font-weight:600;display:flex}.ola-confidence-track{background:var(--surface-muted);border-radius:999px;height:8px;overflow:hidden}.ola-confidence-track div{border-radius:inherit;background:var(--accent);height:100%;transition:width .18s}.ola-table{gap:6px;display:grid;overflow-x:auto}.ola-table-row{grid-template-columns:minmax(150px,1fr) minmax(130px,.8fr) minmax(100px,.6fr) minmax(100px,.6fr) minmax(84px,.45fr) minmax(240px,1.4fr);align-items:center;gap:6px;min-width:920px;display:grid}.ola-table-row.header{color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;font-weight:700}.ola-table-row input{min-width:0}.license-table .ola-table-row{grid-template-columns:minmax(260px,1.4fr) minmax(120px,.6fr) minmax(110px,.55fr) minmax(110px,.55fr) minmax(150px,.8fr);min-width:820px}.ola-section-list{gap:10px;display:grid}.ola-tech-section{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle);gap:10px;padding:12px;display:grid}.ola-tech-section summary{color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;font-weight:700;display:flex}.ola-tech-section summary small{color:var(--muted);font-size:var(--text-sm);font-weight:700}.ola-tech-section textarea{min-height:128px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-sm)}.ola-warning-panel{gap:7px;display:grid}.ola-warning-panel p{align-items:flex-start;gap:8px;display:flex}.ola-empty-state{color:var(--muted);align-items:center;gap:12px;display:flex}@media (width<=1080px){.ola-upload-grid,.ola-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.ola-upload-grid,.ola-model-grid{grid-template-columns:1fr}.ola-action-row{justify-content:flex-start}}.step-stack{gap:var(--space-6);counter-reset:step;grid-template-columns:minmax(0,1fr);display:grid}.step-panel{counter-increment:step}.step-panel>header{align-items:center}.step-heading{align-items:center;gap:10px;min-width:0;display:flex}.step-badge{width:30px;height:30px;color:var(--ink-on-accent);background:var(--accent);font-size:var(--text-base);border-radius:999px;flex:0 0 30px;place-items:center;font-weight:700;display:inline-grid}.step-badge:before{content:counter(step)}.step-desc{color:var(--muted);font-size:var(--text-sm);margin:2px 0 0;line-height:1.4}.step-hint{padding:var(--space-2) 0;color:var(--muted);font-size:var(--text-base);margin:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
