@import "https://fonts.googleapis.com/css2?family=Geist:wght@100..900&display=swap";
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ds-surface:#f7f8fc;--ds-surface-dim:#e2e6f3;--ds-surface-bright:#fff;--ds-surface-container-lowest:#fff;--ds-surface-container-low:#f3f5fb;--ds-surface-container:#edf0f9;--ds-surface-container-high:#e6eaf6;--ds-surface-container-highest:#dfe4f3;--ds-on-surface:#101633;--ds-on-surface-variant:#4c5268;--ds-outline:#6f788f;--ds-outline-variant:#ccd2e3;--ds-primary:#3a2ed0;--ds-primary-container:#4f46e5;--ds-primary-fixed:#e6e4ff;--ds-secondary:#006591;--ds-secondary-container:#39b8fd;--ds-tertiary:#7e3000;--ds-tertiary-container:#a44100;--ds-tertiary-fixed:#ffdbcc;--ds-error:#ba1a1a;--ds-error-container:#fde8e8;--ds-background:#f7f8fc;--ds-sidebar:#f3f5fa;--ds-card-border:#e4e8f2;--ds-font:Geist, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ds-font-mono:Geist, "Cascadia Code", "SFMono-Regular", Consolas, monospace;--shadow-xs:0 1px 2px #1018400d, 0 1px 1px #10184008;--shadow-sm:0 1px 3px #10184012, 0 3px 8px -2px #1018400f;--shadow-md:0 2px 6px #1018400f, 0 10px 24px -6px #1018401f;--shadow-lg:0 4px 10px #10184012, 0 20px 44px -10px #1018402b;--shadow-xl:0 8px 18px #10184017, 0 32px 72px -12px #1018403d;--ds-shadow-level-1:var(--shadow-xs);--ds-shadow-level-2:var(--shadow-md);--ds-focus-ring:0 0 0 2px #fff, 0 0 0 4px #4f46e573;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.11s;--dur:.17s;--dur-slow:.24s;--transition-interactive:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), box-shadow var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);--ds-space-xs:4px;--ds-space-sm:8px;--ds-space-md:16px;--ds-space-lg:24px;--ds-space-xl:32px;--ds-space-2xl:48px;--ds-space-3xl:64px;--ds-radius-sm:4px;--ds-radius:8px;--ds-radius-md:12px;--ds-radius-lg:16px;--ds-radius-xl:24px;--ds-radius-full:9999px;--ds-container-max:1440px;--ds-margin-mobile:16px;--ds-margin-desktop:40px;--bg:var(--ds-background);--surface:var(--ds-surface-container-lowest);--surface-muted:var(--ds-surface-container-low);--ink:var(--ds-on-surface);--muted:var(--ds-on-surface-variant);--line:var(--ds-card-border);--line-strong:var(--ds-outline-variant);--blue:var(--ds-primary-container);--blue-soft:var(--ds-primary-fixed);--orange:var(--ds-tertiary-container);--orange-soft:var(--ds-tertiary-fixed);--amber:#d97706;--amber-soft:#fdf0d3;--green:#059669;--green-soft:#def7eb;--red:var(--ds-error);--red-soft:var(--ds-error-container);--teal:var(--ds-secondary);--radius:var(--ds-radius);--card-shadow:var(--shadow-xs);--hover-shadow:var(--shadow-md);--sidebar:280px}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#c3c9dd transparent}body{background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--ds-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:14px;line-height:1.45}::selection{background:#4f46e52e}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:#c3c9dd;background-clip:padding-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:#a8b0cc}.data-table td,.metric-card strong,.context-card strong,.overview-metric-card>strong,.overview-context-card strong,.kpi-card>strong,.kpi-basis-item strong,.analysis-metric strong,.signal-card>strong,.widget-calculation strong,.import-live-meter,.info-metric strong,.aging-bucket-row strong,.aging-bucket-row em,.partner-row b,.cashflow-row strong,.cashflow-row em{font-variant-numeric:tabular-nums lining-nums}button,input,select,textarea{font:inherit}button{border:0}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #4f46e58c}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell{grid-template-columns:var(--sidebar) minmax(0, 1fr);background:var(--bg);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:var(--ds-sidebar);flex-direction:column;gap:24px;height:100vh;padding:24px 20px;display:flex;position:sticky;top:0}.brand,.topbar,.topbar-actions,.nav-button,.segmented,.segmented button,.status-dot-row,.panel-head,.widget-title-row,.sharing-row{align-items:center;display:flex}.brand{gap:6px;min-height:40px}.brand-mark{color:#0000;width:30px;height:30px;box-shadow:none;background:#fff url(/brand-mark.png) 50%/contain no-repeat;border-radius:0;flex:0 0 30px;padding:0;font-size:0;line-height:1;display:block;overflow:hidden}.brand-mark:before{content:"";width:100%;height:100%;display:block}.brand strong,.brand small{display:block}.brand small{color:var(--muted);margin-top:2px;font-size:.75rem}.nav-list{gap:4px;display:grid}.nav-button{border-radius:var(--radius);min-height:36px;color:var(--muted);cursor:pointer;text-align:left;transition:var(--transition-interactive);background:0 0;gap:10px;padding:0 12px;text-decoration:none;position:relative}.nav-button svg,.segmented svg,.primary-action svg,.secondary-action svg,.icon-action svg{flex:none;width:15px;height:15px}.nav-button svg{color:#9ca3af}.nav-button:hover{background:var(--surface-muted);color:var(--ink)}.nav-button.is-active{color:var(--ds-primary);background:#4f46e514;font-weight:600}.nav-button.is-active:before{content:"";background:var(--blue);border-radius:999px;width:3px;position:absolute;top:8px;bottom:8px;left:0}.nav-button.is-active svg{color:var(--blue)}.app-nav-list{gap:12px}.nav-group{gap:4px;min-width:0;display:grid}.nav-group-trigger{border-radius:var(--radius);min-height:34px;color:var(--muted);transition:var(--transition-interactive);justify-content:space-between;align-items:center;gap:8px;padding:0 10px;text-decoration:none;display:flex;position:relative}button.nav-group-trigger{cursor:pointer;text-align:left;background:0 0;width:100%}.nav-group-trigger:is(a,button):hover{background:var(--surface-muted);color:var(--ink)}.nav-group-trigger.is-active{color:var(--ds-primary);background:#4f46e514}.nav-group-trigger.is-active:before{content:"";background:var(--blue);border-radius:999px;width:3px;position:absolute;top:7px;bottom:7px;left:0}.nav-group-title,.nav-group-meta{align-items:center;min-width:0;display:inline-flex}.nav-group-title{letter-spacing:.05em;text-transform:uppercase;gap:8px;font-size:.73rem;font-weight:650}.nav-group-title svg,.nav-group-meta svg{flex:none;width:14px;height:14px}.nav-group-title svg{color:#94a3b8}.nav-group-trigger.is-active .nav-group-title svg{color:var(--blue)}.nav-group-meta{color:#94a3b8;white-space:nowrap;gap:5px;font-size:.72rem;font-weight:600}.nav-children{border-left:1px solid var(--line);gap:3px;margin-left:17px;padding-left:10px;display:grid}.nav-subitem{min-height:34px;color:var(--muted);transition:var(--transition-interactive);padding:0 10px;font-size:.84rem;position:relative}.nav-subitem span{min-width:0;display:grid}.nav-subitem em{color:#94a3b8;margin-top:1px;font-size:.68rem;font-style:normal;font-weight:750}.nav-subitem.is-active{color:var(--ds-primary);background:#4f46e514}.nav-subitem.is-active:before{content:"";background:var(--blue);border-radius:999px;width:3px;position:absolute;top:7px;bottom:7px;left:0}.nav-subitem.is-active svg,.nav-subitem.is-active em{color:var(--blue)}.sidebar-status{border:1px solid var(--line);border-radius:var(--ds-radius-md);box-shadow:var(--shadow-xs);color:var(--muted);background:#ffffffc7;gap:10px;margin-top:auto;padding:12px;font-size:.78rem;display:grid}.main{min-width:0;padding:0 var(--ds-margin-desktop) 48px;overflow-x:hidden}.topbar{z-index:10;min-height:80px;margin:0 calc(var(--ds-margin-desktop) * -1) 24px;padding:16px var(--ds-margin-desktop);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px)saturate(1.5);backdrop-filter:blur(16px)saturate(1.5);background:#ffffffd6;justify-content:space-between;gap:16px;position:sticky;top:0}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.page-heading{gap:4px;min-width:0;margin:24px 0 16px;display:grid}.page-heading .eyebrow,.page-heading h1{margin:0}.page-actionbar{justify-content:flex-end}.page-actionbar .topbar-actions,.page-actionbar .waitlist-admin-actions{margin-left:auto}.eyebrow{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin:0 0 4px;font-size:.72rem;font-weight:650}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.02em;margin-bottom:0;font-size:2rem;font-weight:650;line-height:1.25}h2{letter-spacing:-.01em;margin-bottom:0;font-size:1.25rem;font-weight:600;line-height:1.4}h3{margin-bottom:0;font-size:1rem;font-weight:600;line-height:1.4}.segmented{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);gap:2px;min-height:34px;padding:2px}.segmented button{min-height:28px;color:var(--muted);cursor:pointer;transition:var(--transition-interactive);background:0 0;border-radius:6px;justify-content:center;gap:6px;padding:0 10px;font-weight:600}.segmented button:hover{color:var(--ink)}.segmented button.is-active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-xs), 0 0 0 1px #1018400d}.period-month-picker{min-width:232px;position:relative}.period-month-trigger{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;min-height:40px;color:var(--ink);cursor:pointer;text-align:left;transition:var(--transition-interactive);align-items:center;gap:10px;padding:0 12px;display:flex}.period-month-trigger:hover,.period-month-trigger[aria-expanded=true]{box-shadow:var(--shadow-sm);border-color:#4f46e56b}.period-month-trigger svg{width:16px;height:16px;color:var(--blue);flex:none}.period-month-trigger span{gap:1px;min-width:0;display:grid}.period-month-trigger em{color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.68rem;font-style:normal;font-weight:700;line-height:1;overflow:hidden}.period-month-trigger strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;line-height:1.15;overflow:hidden}.period-month-popover{z-index:40;border:1px solid var(--line);border-radius:var(--ds-radius-md);background:var(--surface);width:min(330px,100vw - 32px);box-shadow:var(--shadow-lg);animation:popover-in .16s var(--ease-out);padding:12px;position:absolute;top:calc(100% + 8px);right:0}@keyframes popover-in{0%{opacity:0;transform:translateY(-4px)scale(.99)}}.period-month-popover-head,.period-month-head{justify-content:space-between;align-items:center;display:flex}.period-month-popover-head{margin-bottom:10px}.period-month-popover-head strong,.period-month-head strong{color:var(--ink);font-size:.85rem}.period-picker-icon-button{border:1px solid var(--line);background:var(--surface);width:30px;height:30px;color:var(--muted);cursor:pointer;border-radius:6px;place-items:center;display:grid}.period-picker-icon-button:hover:not(:disabled){color:var(--ink);box-shadow:var(--card-shadow)}.period-picker-icon-button:disabled{cursor:not-allowed;opacity:.45}.period-picker-icon-button svg{width:14px;height:14px}.period-range-options{grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:4px;margin-bottom:12px;display:grid}.period-range-options button{border:1px solid var(--line);background:var(--surface-muted);min-height:32px;color:var(--muted);cursor:pointer;border-radius:6px;padding:0 6px;font-size:.72rem;font-weight:700}.period-range-options button:hover,.period-range-options button.is-active{color:var(--blue);background:#4f46e51a;border-color:#4f46e559}.period-month-head{margin-bottom:8px}.period-month-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.period-month-grid button{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink);cursor:pointer;border-radius:6px;font-size:.8rem;font-weight:700}.period-month-grid button:hover:not(:disabled),.period-month-grid button.is-selected{border-color:var(--blue);color:var(--blue);background:#4f46e51a}.period-month-grid button:disabled{cursor:not-allowed;opacity:.34}.period-month-range-label{background:var(--surface-muted);color:var(--muted);border-radius:6px;margin:10px 0 0;padding:8px 10px;font-size:.75rem;font-weight:600}.scope-select{color:var(--muted);text-transform:uppercase;gap:6px;font-size:.75rem;font-weight:600;display:grid}.scope-select select{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:220px;min-height:40px;color:var(--ink);padding:0 12px}.period-filter{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--card-shadow);grid-template-columns:minmax(160px,auto) minmax(260px,1fr);align-items:end;gap:14px;margin-bottom:16px;padding:16px;display:grid}.period-filter-head,.period-custom-grid,.period-option-select{align-items:center;display:flex}.period-filter-head{gap:5px;display:grid}.period-filter-head>span,.period-custom-grid span,.period-option-select span{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:600}.period-filter .segmented{min-height:30px}.period-filter .segmented button{min-width:34px;min-height:24px;padding:0 8px;font-size:.72rem}.period-option-select{grid-template-columns:auto minmax(190px,260px);justify-content:end;gap:8px;display:grid}.period-option-select select,.period-custom-grid select{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:40px;color:var(--ink);padding:0 12px}.period-option-select select{width:100%}.period-custom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.period-custom-grid label{gap:4px;display:grid}.user-chip{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);max-width:260px;min-height:40px;color:var(--ink);align-items:center;gap:8px;padding:0 12px;display:inline-flex}.user-chip svg{width:15px;height:15px;color:var(--blue);flex:none}.user-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.user-chip em{color:var(--muted);flex:none;font-size:.75rem;font-style:normal;font-weight:600}.auth-page{background:radial-gradient(1100px 540px at 50% -8%, #4f46e512, transparent 62%), var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-panel{border:1px solid var(--line);border-radius:var(--ds-radius-lg);background:var(--surface);width:min(420px,100vw - 48px);max-width:100%;box-shadow:var(--shadow-lg);animation:surface-pop var(--dur-slow) var(--ease-out);gap:18px;padding:24px;display:grid}.auth-panel.onboarding-panel{grid-template-columns:minmax(220px,.82fr) minmax(0,1.18fr);gap:0;width:min(1040px,100vw - 48px);padding:0;overflow:hidden}.auth-brand{align-items:center;gap:6px;min-height:38px;display:flex}.auth-brand strong,.auth-brand small{display:block}.auth-brand small{color:var(--muted);margin-top:2px;font-size:.72rem}.auth-form{gap:12px;display:grid}.auth-form label,.role-field{color:var(--muted);text-transform:uppercase;gap:6px;font-size:.75rem;font-weight:600;display:grid}.onboarding-side,.onboarding-main{align-content:start;display:grid}.onboarding-side{border-right:1px solid var(--line);background:var(--surface-muted);gap:26px;padding:22px}.onboarding-main{gap:18px;padding:22px}.onboarding-steps{gap:10px;display:grid}.onboarding-steps span{min-height:34px;color:var(--muted);align-items:center;gap:9px;font-size:.78rem;font-weight:780;display:flex}.onboarding-steps span.is-active{color:var(--ink)}.onboarding-steps svg,.role-toggle svg,.upload-zone svg,.auth-success svg{flex:none;width:16px;height:16px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.input-shell{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:44px;transition:var(--transition-interactive);align-items:center;gap:8px;padding:0 12px;display:flex}.input-shell:hover{border-color:var(--line-strong)}.input-shell:focus-within{border-color:var(--blue);box-shadow:var(--ds-focus-ring)}.input-shell svg{width:15px;height:15px;color:var(--muted);flex:none}.input-shell input{width:100%;min-width:0;color:var(--ink);text-transform:none;background:0 0;border:0;outline:0;font-size:.86rem;font-weight:650}.input-shell input::placeholder{color:#94a3b8;opacity:1;font-weight:600}.role-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.role-toggle button{border:1px solid var(--line);border-radius:var(--radius);min-height:40px;color:var(--muted);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:.82rem;font-weight:760;display:inline-flex}.role-toggle button:hover,.role-toggle button.is-active{background:var(--blue-soft);color:var(--blue);border-color:#4f46e557}.dashboard-choice-field,.signup-plan-field{gap:9px;display:grid}.dashboard-choice-head{color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:.72rem;font-weight:800;display:flex}.dashboard-choice-head small{color:var(--blue);font-size:.68rem;font-weight:850}.dashboard-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dashboard-choice-card{border:1px solid var(--line);border-radius:var(--radius);min-height:96px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:9px;padding:10px;display:grid}.dashboard-choice-card:hover,.dashboard-choice-card.is-active{background:linear-gradient(180deg, #fff, var(--blue-soft));border-color:#4f46e566;box-shadow:0 8px 26px #4f46e51a}.dashboard-choice-card.is-active .dashboard-choice-icon{background:var(--blue);color:#fff}.dashboard-choice-icon{border-radius:var(--radius);background:var(--surface-muted);width:32px;height:32px;color:var(--blue);place-items:center;display:grid}.dashboard-choice-icon svg{width:16px;height:16px}.dashboard-choice-copy{gap:3px;min-width:0;display:grid}.dashboard-choice-copy strong,.dashboard-choice-copy span,.dashboard-choice-copy em{overflow-wrap:anywhere;min-width:0}.dashboard-choice-copy strong{color:var(--ink);font-size:.82rem;font-weight:850;line-height:1.2}.dashboard-choice-copy span{color:#4b5563;font-size:.72rem;font-weight:650;line-height:1.34}.dashboard-choice-copy em{color:var(--muted);font-size:.68rem;font-style:normal;font-weight:800;line-height:1.25}.signup-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.signup-plan-card{border:1px solid var(--line);border-radius:var(--radius);min-height:154px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;align-content:start;gap:6px;padding:11px;display:grid}.signup-plan-card:hover,.signup-plan-card.is-active{background:linear-gradient(180deg, #fff, var(--blue-soft));border-color:#4f46e566;box-shadow:0 8px 26px #4f46e51a}.signup-plan-card-head{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.signup-plan-card-head strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:.84rem;font-weight:850;line-height:1.18}.signup-plan-card-head em{color:var(--blue);text-transform:uppercase;flex:none;align-items:center;gap:3px;font-size:.62rem;font-style:normal;font-weight:850;line-height:1;display:inline-flex}.signup-plan-card-head svg{width:12px;height:12px}.signup-plan-price{color:var(--ink);font-size:1rem;font-weight:880;line-height:1.1}.signup-plan-meta,.signup-plan-copy,.signup-plan-highlights small{overflow-wrap:anywhere;min-width:0}.signup-plan-meta{color:var(--muted);font-size:.68rem;font-weight:760;line-height:1.25}.signup-plan-copy{color:#4b5563;font-size:.72rem;font-weight:650;line-height:1.34}.signup-plan-highlights{flex-wrap:wrap;gap:5px;margin-top:2px;display:flex}.signup-plan-highlights small{background:var(--surface-muted);min-height:22px;color:var(--muted);border:1px solid #94a3b847;border-radius:999px;align-items:center;padding:3px 6px;font-size:.64rem;font-weight:760;line-height:1.15;display:inline-flex}.upload-zone{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface-muted);min-height:66px;color:var(--ink);cursor:pointer;text-transform:none;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid;position:relative}.upload-zone:hover{border-color:var(--blue);background:var(--blue-soft)}.upload-zone input{cursor:pointer;opacity:0;position:absolute;inset:0}.upload-zone>svg{border-radius:var(--radius);width:34px;height:34px;color:var(--blue);background:#fff;padding:8px;display:grid}.upload-zone strong,.upload-zone small,.onboarding-summary span,.onboarding-summary strong{overflow-wrap:anywhere;min-width:0;display:block}.upload-zone strong{font-size:.84rem}.upload-zone small{color:var(--muted);margin-top:2px;font-size:.76rem;font-weight:700}.import-page-grid{grid-template-columns:minmax(340px,.8fr) minmax(0,1.2fr);gap:24px;display:grid}.import-upload-panel,.import-run-panel{align-content:start;gap:14px;display:grid}.import-control-grid{grid-template-columns:1fr;gap:12px;display:grid}.import-field{color:var(--muted);text-transform:uppercase;gap:6px;font-size:.75rem;font-weight:600;display:grid}.import-input-shell{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-items:center;gap:8px;min-height:44px;padding:0 12px;display:flex}.import-input-shell:focus-within{border-color:var(--blue);box-shadow:var(--ds-focus-ring)}.import-input-shell svg,.import-identity-card>svg,.import-dropzone>svg,.import-guardrail svg,.import-empty-state svg,.import-result-card>svg{flex:none;width:16px;height:16px}.import-input-shell svg{color:var(--muted)}.import-identity-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:9px 10px;display:grid}.import-identity-card.is-empty{background:var(--surface-muted)}.import-identity-card.is-detected{background:var(--green-soft);border-color:#16a34a3d}.import-identity-card>svg{color:var(--muted)}.import-identity-card.is-detected>svg{color:var(--green)}.import-identity-card div,.import-identity-card strong,.import-identity-card small{overflow-wrap:anywhere;text-transform:none;min-width:0;display:block}.import-identity-card strong{color:var(--ink);font-size:.86rem;font-weight:850}.import-identity-card small{color:var(--muted);margin-top:3px;font-size:.76rem;font-weight:700}.import-identity-card em{color:var(--muted);text-transform:uppercase;white-space:nowrap;background:#fff;border-radius:999px;justify-self:end;padding:4px 8px;font-size:.66rem;font-style:normal;font-weight:900}.import-identity-card.is-detected em{color:var(--green)}.import-input-shell select,.import-input-shell input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:.86rem;font-weight:500}.import-dropzone{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface-muted);min-height:118px;color:var(--ink);cursor:pointer;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:16px;display:grid;position:relative}.import-dropzone:hover,.import-dropzone.has-file{border-color:var(--blue);background:var(--blue-soft)}.import-dropzone input{cursor:pointer;opacity:0;position:absolute;inset:0}.import-dropzone>svg{border-radius:var(--radius);width:44px;height:44px;color:var(--blue);background:#fff;padding:11px}.import-dropzone strong,.import-dropzone small{overflow-wrap:anywhere;min-width:0;display:block}.import-dropzone strong{font-size:.95rem}.import-dropzone small{color:var(--muted);margin-top:4px;font-size:.78rem;font-weight:700}.import-guardrail,.import-message,.import-live-card,.import-empty-state{border-radius:var(--radius)}.import-guardrail{background:var(--green-soft);color:#166534;align-items:flex-start;gap:9px;padding:10px 12px;font-size:.82rem;font-weight:700;display:flex}.import-guardrail strong{color:var(--green)}.import-guardrail.is-limit{background:var(--red-soft);color:var(--red)}.import-message{background:var(--amber-soft);color:#92400e;margin:0;padding:10px 12px;font-size:.82rem;font-weight:750}.import-message.is-error{background:var(--red-soft);color:var(--red)}.import-actions{flex-wrap:wrap;gap:8px;display:flex}.import-actions .primary-action svg,.import-empty-state svg{color:currentColor}.import-actions .primary-action:disabled svg,.import-empty-state svg,.import-upload-panel .primary-action svg{animation:none}.import-actions .primary-action:disabled svg{animation:1s linear infinite spin}.import-run-list{gap:9px;display:grid}.import-live-card{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #4f46e538;grid-template-columns:72px minmax(0,1fr) 24px;align-items:center;gap:14px;padding:14px;display:grid}.import-live-card.risk{background:var(--red-soft);border-color:#dc26263d}.import-live-card.good{background:var(--green-soft);border-color:#16a34a3d}.import-live-card.neutral{background:var(--surface-muted)}.import-live-card>svg{width:20px;height:20px;color:var(--green)}.import-live-card.watch>svg{color:var(--blue);animation:1.6s ease-in-out infinite pulse-icon}.import-live-card.risk>svg{color:var(--red)}.import-live-meter{aspect-ratio:1;background:radial-gradient(circle at center, #fff 0 58%, transparent 59%), conic-gradient(var(--blue) var(--progress), #dbe4ef 0);width:72px;color:var(--ink);border-radius:999px;place-items:center;font-size:.88rem;font-weight:900;display:grid}.import-live-card.good .import-live-meter{background:radial-gradient(circle at center, #fff 0 58%, transparent 59%), conic-gradient(var(--green) var(--progress), #d7eadf 0)}.import-live-card.risk .import-live-meter{background:radial-gradient(circle at center, #fff 0 58%, transparent 59%), conic-gradient(var(--red) var(--progress), #f7d9d9 0)}.import-live-body{gap:9px;min-width:0;display:grid}.import-live-title{justify-content:space-between;align-items:start;gap:10px;display:flex}.import-live-card strong,.import-live-card span,.import-live-card p,.import-run-row strong,.import-run-row span,.import-run-row small{overflow-wrap:anywhere;min-width:0;display:block}.import-live-card p{color:var(--muted);margin:0;font-size:.8rem;font-weight:700}.import-stage-rail{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.import-stage{gap:5px;min-width:0;display:grid}.import-stage span{background:#dbe4ef;border-radius:999px;height:5px}.import-stage small{color:var(--muted);overflow-wrap:anywhere;font-size:.64rem;font-weight:800}.import-stage.done span{background:var(--green)}.import-stage.current span{background:var(--blue);box-shadow:0 0 0 3px #4f46e51f}.import-stage.risk span{background:var(--red)}.import-run-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1fr) auto minmax(110px,.7fr) 46px 76px 94px;align-items:center;gap:10px;min-height:56px;padding:9px 0;display:grid}.import-run-row>span,.import-run-row div span,.import-run-row small{color:var(--muted);font-size:.78rem}.import-run-row small{margin-top:3px;font-size:.72rem}.import-empty-state{background:var(--surface-muted);min-height:72px;color:var(--muted);align-items:center;gap:8px;padding:12px;font-weight:750;display:flex}@keyframes spin{to{transform:rotate(360deg)}}.accounting-analysis-main{align-content:start;gap:18px;display:grid}.analysis-control-strip{grid-template-columns:repeat(4,minmax(170px,1fr));gap:10px;display:grid}.analysis-control-strip>div,.analysis-metric,.analysis-panel,.analysis-empty-state,.canonical-card{border:1px solid var(--line);border-radius:var(--ds-radius-md);background:var(--surface);box-shadow:var(--shadow-xs)}.analysis-control-strip>div{min-height:62px;padding:10px 12px}.analysis-control-strip>div.is-stale,.analysis-freshness-warning{background:#fffbebe6;border-color:#d9770661}.analysis-control-strip>div.is-stale span,.analysis-control-strip>div.is-stale strong{color:#92400e}.analysis-freshness-warning{border-radius:var(--radius);color:#92400e;border:1px solid #d9770661;align-items:center;gap:10px;min-height:46px;padding:11px 13px;font-size:.84rem;font-weight:750;display:flex}.analysis-freshness-warning svg{flex:none;width:18px;height:18px}.analysis-control-strip span,.analysis-metric span,.canonical-counts,.partner-row em,.cashflow-row em,.data-table small{color:var(--muted);font-size:.75rem}.analysis-control-strip strong,.analysis-metric strong{overflow-wrap:anywhere;margin-top:4px;display:block}.inline-check{align-items:center;gap:.45rem;display:inline-flex}.analysis-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.analysis-metric{align-content:start;gap:8px;min-height:118px;padding:14px;display:grid}.analysis-metric svg{width:18px;height:18px;color:var(--blue)}.analysis-metric.good svg{color:var(--green)}.analysis-metric.watch svg{color:var(--amber)}.analysis-metric.risk svg{color:var(--red)}.analysis-metric strong{font-size:1.2rem;line-height:1.2}.analysis-tabs{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);gap:6px;padding:4px;display:flex;overflow-x:auto}.analysis-tabs button{min-height:36px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:.82rem;font-weight:650;display:inline-flex}.analysis-tabs button svg{width:15px;height:15px}.analysis-tabs button.is-active{background:var(--surface);color:var(--blue);box-shadow:var(--card-shadow)}.analysis-panel{min-width:0;padding:18px}.analysis-table{min-width:860px}.analysis-table td,.analysis-table th{white-space:nowrap}.analysis-table td:nth-child(2){white-space:normal;min-width:220px}.analysis-table small{margin-top:2px;display:block}.analysis-two-column{grid-template-columns:minmax(0,.95fr) minmax(340px,1.05fr);align-items:start;gap:14px;display:grid}.aging-bucket-list,.partner-list,.cashflow-list{gap:8px;display:grid}.aging-bucket-row,.partner-row,.cashflow-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:42px;padding:8px 0;display:grid}.aging-bucket-row{grid-template-columns:minmax(90px,1fr) minmax(110px,auto) minmax(110px,auto)}.aging-bucket-row strong{color:var(--green);text-align:right}.aging-bucket-row em{color:var(--red);text-align:right;font-style:normal}.partner-list{margin-top:18px}.partner-list h3{margin:0;font-size:.88rem;font-weight:650}.partner-row{grid-template-columns:minmax(0,1fr) minmax(100px,auto)}.partner-row span,.partner-row strong,.partner-row em{min-width:0;display:block}.partner-row b{text-align:right}.cashflow-row{grid-template-columns:72px minmax(140px,1fr) minmax(98px,auto) minmax(98px,auto)}.cashflow-bars{min-width:0;display:block}.cashflow-row strong,.cashflow-row em{text-align:right}.canonical-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.canonical-card{align-content:start;gap:12px;min-height:220px;padding:14px;display:grid}.canonical-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.canonical-card-head span,.canonical-card-head strong,.canonical-card-head em{min-width:0;display:block}.canonical-card-head em{color:var(--muted);font-size:.75rem;font-style:normal}.canonical-progress{background:var(--surface-muted);border-radius:999px;height:8px;overflow:hidden}.canonical-progress span{border-radius:inherit;background:var(--blue);height:100%;display:block}.canonical-counts{justify-content:space-between;gap:8px;display:flex}.canonical-tags{flex-wrap:wrap;gap:6px;display:flex}.canonical-tags span{background:var(--surface-muted);max-width:100%;color:var(--muted);font-family:var(--ds-font-mono);overflow-wrap:anywhere;border-radius:6px;padding:3px 7px;font-size:.68rem}.analysis-empty-state{min-height:72px;color:var(--muted);align-items:center;gap:10px;padding:16px;display:flex}.analysis-empty-state svg{width:18px;height:18px;color:var(--amber)}@media (max-width:1180px){.analysis-metric-grid,.canonical-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-two-column{grid-template-columns:1fr}}@media (max-width:760px){.analysis-control-strip,.analysis-metric-grid,.canonical-grid{grid-template-columns:1fr}.cashflow-row{grid-template-columns:64px minmax(0,1fr)}.cashflow-row strong,.cashflow-row em{text-align:left}}@keyframes pulse-icon{50%{opacity:.48}}.import-progress-banner{z-index:80;border-radius:var(--radius);width:min(720px,100vw - 36px);min-height:70px;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #4f46e53d;grid-template-columns:34px minmax(220px,1fr) 92px auto 28px;align-items:center;gap:10px;padding:12px;display:grid;position:fixed;bottom:18px;right:18px}.import-progress-banner.good{border-color:#16a34a47}.import-progress-banner.risk{border-color:#dc262647}.import-progress-banner-icon,.import-progress-banner-close,.import-progress-banner-link{justify-content:center;align-items:center;display:inline-flex}.import-progress-banner-icon{border-radius:var(--radius);background:var(--blue-soft);width:34px;height:34px;color:var(--blue)}.import-progress-banner.good .import-progress-banner-icon{background:var(--green-soft);color:var(--green)}.import-progress-banner.risk .import-progress-banner-icon{background:var(--red-soft);color:var(--red)}.import-progress-banner-icon svg,.import-progress-banner-close svg{width:16px;height:16px}.import-progress-banner-copy{gap:4px;min-width:0;display:grid}.import-progress-banner-copy>div{align-items:baseline;gap:8px;min-width:0;display:flex}.import-progress-banner-copy strong,.import-progress-banner-copy span,.import-progress-banner-copy p{overflow-wrap:anywhere;min-width:0}.import-progress-banner-copy span,.import-progress-banner-copy p{color:var(--muted);font-size:.76rem;font-weight:750}.import-progress-banner-copy p{margin:0}.import-progress-banner-meter{background:var(--surface-muted);border-radius:999px;height:8px;overflow:hidden}.import-progress-banner-meter span{border-radius:inherit;background:var(--blue);height:100%;display:block}.import-progress-banner.good .import-progress-banner-meter span{background:var(--green)}.import-progress-banner.risk .import-progress-banner-meter span{background:var(--red)}.import-progress-banner-link{border-radius:var(--radius);background:var(--ink);color:#fff;min-height:32px;padding:0 10px;font-size:.76rem;font-weight:850;text-decoration:none}.import-progress-banner-close{border:1px solid var(--line);border-radius:var(--radius);width:28px;height:28px;color:var(--muted);cursor:pointer;background:#fff}.auth-error{border-radius:var(--radius);background:var(--red-soft);color:var(--red);margin:0;padding:8px 10px;font-size:.8rem;font-weight:700}.auth-copy{color:var(--muted);margin:8px 0 0;font-size:.86rem}.auth-submit{width:100%}.auth-action-stack{gap:8px;display:grid}.auth-link-button{min-height:30px;color:var(--blue);cursor:pointer;text-align:center;background:0 0;padding:0;font-size:.82rem;font-weight:750}.auth-link-button:hover{color:var(--ds-primary)}.auth-success{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;display:grid}.auth-success>svg{border-radius:var(--radius);background:var(--green-soft);width:34px;height:34px;color:var(--green);padding:7px}.auth-success p{color:var(--muted);margin:8px 0 0;font-size:.86rem}.setup-password-panel{width:min(460px,100vw - 48px)}.setup-invite-summary{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);gap:8px;padding:12px;display:grid}.setup-invite-summary span{min-width:0;color:var(--muted);align-items:center;gap:8px;font-size:.82rem;font-weight:650;display:flex}.setup-invite-summary svg{width:15px;height:15px;color:var(--blue);flex:none}.onboarding-summary{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);grid-template-columns:86px minmax(0,1fr);gap:8px 10px;padding:12px;display:grid}.onboarding-summary span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.onboarding-summary strong{font-size:.82rem}.oauth-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.context-strip,.metric-grid,.console-grid,.import-grid,.sharing-grid,.library-grid{gap:14px;display:grid}.context-strip{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.context-card,.metric-card,.panel,.query-panel{border:1px solid var(--line);border-radius:var(--ds-radius-md);background:var(--surface);box-shadow:var(--card-shadow)}.context-card{gap:5px;min-height:88px;padding:16px;display:grid}.context-card span,.metric-card span,.small-muted,.signal-row span,.entity-row,.widget-card p,.sharing-row span{color:var(--muted);font-size:.78rem}.context-card strong,.metric-card strong{letter-spacing:0;font-size:1.16rem}.tone{border:1px solid var(--line);border-radius:var(--ds-radius-full);background:var(--surface-muted);width:fit-content;max-width:100%;min-height:20px;color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:6px;padding:2px 8px;font-size:.72rem;font-style:normal;font-weight:650;display:inline-flex}.tone:before{content:"";background:currentColor;border-radius:999px;flex:none;width:5px;height:5px}.tone.good{background:var(--green-soft);color:#047857;border-color:#05966933}.tone.blue{background:var(--blue-soft);color:var(--blue);border-color:#4f46e533}.tone.watch{background:var(--amber-soft);color:#92400e;border-color:#a1620738}.tone.risk{background:var(--red-soft);color:#b91c1c;border-color:#ba1a1a2e}.view-stack{gap:14px;display:grid}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(238px,1fr))}.metric-card{gap:10px;min-height:146px;padding:24px;display:grid}.metric-card>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.metric-card-actions{flex:none;align-items:center;gap:7px;display:inline-flex}.metric-card svg{color:var(--blue)}.metric-card-actions>svg{width:18px;height:18px}.metric-card .kpi-info-button{background:var(--surface-muted);width:22px;height:22px}.metric-card .kpi-info-button svg{color:currentColor;width:13px;height:13px}.sparkline{width:100%;height:36px;display:block;position:relative}.sparkline>span{height:100%;color:var(--muted);place-items:center;font-size:.72rem;font-weight:750;display:grid}.recharts-sparkline{transition:transform .16s}.recharts-sparkline.is-animated .recharts-line-curve{animation:.82s ease-out both sparkline-draw}@keyframes sparkline-draw{0%{opacity:.35;stroke-dasharray:1000;stroke-dashoffset:1000px}to{opacity:1;stroke-dasharray:1000;stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.recharts-sparkline.is-animated .recharts-line-curve{animation:none}}.sparkline-tooltip-content{border-radius:var(--radius);min-width:104px;box-shadow:var(--shadow-md);pointer-events:none;background:#fffffffa;border:1px solid #1018401a;gap:2px;padding:7px 9px;display:grid}.sparkline-tooltip-content span{color:var(--muted);font-size:.68rem;font-weight:800}.sparkline-tooltip-content strong{color:var(--ink);font-size:.82rem;line-height:1.1}.signal-card:hover .recharts-sparkline,.signal-card:focus-visible .recharts-sparkline{transform:translateY(-1px)}.console-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.panel,.query-panel{min-height:220px;padding:24px}.main-chart{grid-column:span 8;min-height:330px}.console-grid>.panel:not(.main-chart){grid-column:span 4}.panel-head{justify-content:space-between;gap:12px;margin-bottom:16px}.icon-action{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:40px;height:40px;color:var(--muted);cursor:pointer;transition:var(--transition-interactive);place-items:center;display:grid}.icon-action:hover{border-color:var(--line-strong);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-xs)}.icon-action.danger{color:var(--red);border-color:#dc26263d}.icon-action.danger:hover{background:var(--red-soft);color:var(--red);border-color:#dc26266b}.icon-action:active{box-shadow:none;transform:translateY(1px)}.line-chart svg{width:100%;height:260px;display:block}.bar-chart svg{width:100%;height:220px;display:block}.recharts-visualization{width:100%;min-width:0;height:var(--chart-height);min-height:var(--chart-height)}.recharts-visualization .recharts-responsive-container{min-width:1px;min-height:var(--chart-height)}.recharts-visualization .recharts-wrapper,.recharts-visualization .recharts-surface{max-width:none}.recharts-tooltip-content{border-radius:var(--radius);min-width:138px;max-width:240px;box-shadow:var(--shadow-md);background:#fffffff7;border:1px solid #1018401a;gap:5px;padding:8px 10px;display:grid}.recharts-tooltip-content>span{color:var(--muted);font-size:.68rem;font-weight:750}.recharts-tooltip-content strong{color:var(--ink);grid-template-columns:9px minmax(0,1fr);align-items:center;gap:4px 7px;font-size:.82rem;line-height:1.18;display:grid}.recharts-tooltip-content strong i{border-radius:50%;width:9px;height:9px}.recharts-tooltip-content strong em{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:.68rem;font-style:normal}.recharts-horizontal-value-label{fill:var(--ink);font-size:11px;font-weight:750}.chart-legend{min-height:24px;color:var(--muted);flex-wrap:wrap;gap:8px 14px;margin-bottom:4px;font-size:.72rem;font-weight:750;display:flex}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.legend-dot{background:var(--blue);border-radius:999px;width:8px;height:8px;display:inline-block}.chart-bar{fill:var(--blue)}.legend-dot.green,.chart-bar.green{background:var(--green);fill:var(--green)}.legend-dot.amber,.chart-bar.amber{background:var(--amber);fill:var(--amber)}.legend-dot.red,.chart-bar.red{background:var(--red);fill:var(--red)}.zero-line{stroke:var(--line-strong);stroke-width:1.2px}.grid-line{stroke:var(--line);stroke-dasharray:4 4}.chart-line{stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.chart-line.blue{stroke:var(--blue)}.chart-line.green{stroke:var(--green)}.chart-line.amber{stroke:var(--amber)}.chart-label{fill:var(--muted);text-anchor:middle;font-size:11px}.control-panel{gap:10px;display:grid}.control-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.control-callout{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:42px;padding:8px 10px;display:grid}.control-callout span{color:var(--muted);font-size:.76rem}.empty-state{border:1px dashed var(--line-strong);border-radius:var(--ds-radius-md);min-height:180px;color:var(--muted);text-align:center;background:#f3f5fa80;place-items:center;font-size:.82rem;display:grid}.signal-list,.entity-list,.sharing-list,.permission-list{gap:8px;display:grid}.signal-row{border-bottom:1px solid var(--line);grid-template-columns:10px minmax(0,1fr);gap:9px;padding:8px 0;display:grid}.signal-row strong,.signal-row span{display:block}.signal-dot{background:var(--green);border-radius:999px;width:8px;height:8px;transform:translateY(5px)}.signal-dot.watch{background:var(--amber)}.signal-dot.risk{background:var(--red)}.entity-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(130px,.7fr) 72px;align-items:center;gap:9px;min-height:36px;display:grid}.bar-track,.progress{background:var(--surface-muted);border-radius:999px;height:7px;overflow:hidden}.bar-fill,.progress span{border-radius:inherit;background:var(--blue);height:100%;display:block}.bar-fill.green{background:var(--green)}.bar-fill.amber{background:var(--amber)}.bar-fill.blue{background:var(--blue)}.ask-layout{grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);gap:10px;display:grid}.query-panel{align-content:start;gap:12px;display:grid}textarea{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;min-height:170px;color:var(--ink);resize:vertical;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur) var(--ease-out);padding:12px}textarea:hover{border-color:var(--line-strong)}textarea:focus-visible{border-color:var(--blue);box-shadow:var(--ds-focus-ring);outline:none}.chip-list{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);border-radius:var(--ds-radius-full);background:var(--surface);min-height:30px;color:var(--muted);cursor:pointer;transition:var(--transition-interactive);padding:0 10px}.chip:hover{background:var(--blue-soft);color:var(--ds-primary);border-color:#4f46e559}.primary-action,.secondary-action{border-radius:var(--radius);cursor:pointer;width:fit-content;min-height:40px;transition:var(--transition-interactive);justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:inline-flex}.primary-action{background:var(--blue);color:#fff;box-shadow:inset 0 1px 0 #ffffff24, inset 0 -1px 0 #0d095233, var(--shadow-xs)}.primary-action:hover{background:var(--ds-primary);box-shadow:inset 0 1px 0 #ffffff24, inset 0 -1px 0 #0d095233, var(--shadow-sm)}.primary-action:active{transform:translateY(1px);box-shadow:inset 0 1px #ffffff1a}.primary-action:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.secondary-action{border:1px solid var(--line);background:var(--surface);color:var(--ds-on-surface-variant);box-shadow:var(--shadow-xs)}.secondary-action:hover{background:var(--surface);color:var(--blue);box-shadow:var(--shadow-sm);border-color:#4f46e566}.secondary-action:active{box-shadow:none;transform:translateY(1px)}.secondary-action:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.result-panel{align-content:start;gap:12px;display:grid}.result-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.prompt-agent-panel{border-top:1px solid var(--line);gap:10px;min-width:0;padding-top:12px;display:grid}.prompt-agent-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.prompt-agent-head span,.prompt-agent-followups{align-items:center;gap:8px;display:flex}.prompt-agent-head span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:800}.prompt-agent-head svg{width:16px;height:16px;color:var(--blue)}.prompt-agent-head strong{font-size:.86rem}.prompt-agent-panel>p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.82rem;line-height:1.45}.prompt-agent-sections{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.prompt-agent-section{gap:8px;min-width:0;display:grid}.prompt-agent-section>strong,.prompt-agent-followups strong{text-transform:uppercase;font-size:.78rem}.prompt-agent-item{border-top:1px solid var(--line);grid-template-columns:12px minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding-top:8px;display:grid}.prompt-agent-item b,.prompt-agent-item em,.prompt-agent-followups span{overflow-wrap:anywhere;display:block}.prompt-agent-item b{font-size:.8rem}.prompt-agent-item em,.prompt-agent-followups span{color:var(--muted);font-size:.76rem;font-style:normal;line-height:1.35}.prompt-agent-followups{border-top:1px solid var(--line);flex-wrap:wrap;padding-top:8px}.prompt-agent-followups span{padding-right:10px}.prompt-finding-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.prompt-finding-card{border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:var(--radius);background:#fff;gap:9px;min-height:178px;padding:12px;display:grid}.prompt-finding-card.critical,.prompt-finding-card.high{border-left-color:var(--red)}.prompt-finding-card.medium{border-left-color:var(--amber)}.prompt-finding-card.low,.prompt-finding-card.info{border-left-color:var(--green)}.prompt-finding-head,.prompt-finding-severity,.prompt-debug-panel summary,.prompt-debug-route span,.prompt-debug-stage summary{align-items:center;display:flex}.prompt-finding-head{justify-content:space-between;gap:8px}.prompt-finding-severity{background:var(--surface-muted);min-height:22px;color:var(--muted);text-transform:uppercase;border-radius:999px;gap:5px;padding:0 7px;font-size:.7rem;font-weight:900}.prompt-finding-severity svg{width:13px;height:13px}.prompt-finding-severity.critical,.prompt-finding-severity.high{background:var(--red-soft);color:var(--red)}.prompt-finding-severity.medium{background:var(--amber-soft);color:#a16207}.prompt-finding-severity.low,.prompt-finding-severity.info{background:var(--green-soft);color:var(--green)}.prompt-finding-head em,.prompt-finding-card p,.prompt-finding-card small,.prompt-finding-metrics em{color:var(--muted);font-size:.76rem;font-style:normal}.prompt-finding-card>strong{font-size:.9rem}.prompt-finding-card p{margin:0;line-height:1.45}.prompt-finding-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.prompt-finding-metrics span{border-radius:var(--radius);background:var(--surface-muted);gap:2px;min-width:0;padding:7px;display:grid}.prompt-finding-metrics b{overflow-wrap:anywhere;font-size:.8rem}.prompt-debug-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff}.prompt-debug-panel>summary{cursor:pointer;justify-content:space-between;gap:10px;min-height:42px;padding:10px 12px;font-size:.8rem;font-weight:900;list-style:none}.prompt-debug-panel>summary::-webkit-details-marker{display:none}.prompt-debug-stage>summary::-webkit-details-marker{display:none}.prompt-debug-panel summary span{align-items:center;gap:7px;display:inline-flex}.prompt-debug-panel summary svg{width:15px;height:15px;color:var(--blue)}.prompt-debug-panel summary em,.prompt-debug-stage summary em{color:var(--muted);font-size:.72rem;font-style:normal}.prompt-debug-section,.prompt-debug-stage-list,.prompt-debug-route{gap:8px;padding:0 12px 12px;display:grid}.prompt-debug-section strong{font-size:.78rem}.prompt-debug-section p{color:var(--muted);margin:0;font-size:.8rem}.prompt-debug-route{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.prompt-debug-route span{border-radius:var(--radius);background:var(--surface-muted);justify-content:space-between;gap:8px;min-height:34px;padding:7px 9px}.prompt-debug-route em,.prompt-debug-route b{overflow-wrap:anywhere;min-width:0;font-size:.74rem}.prompt-debug-stage{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted)}.prompt-debug-stage>summary{cursor:pointer;justify-content:space-between;gap:8px;padding:8px;font-size:.78rem;font-weight:900;list-style:none}.prompt-debug-stage.error{background:var(--red-soft);border-color:#dc262659}.prompt-debug-stage.skipped{opacity:.82}.prompt-debug-stage p{color:var(--red);margin:0;padding:0 8px 8px;font-size:.76rem}.prompt-debug-panel pre,.prompt-debug-stage pre{border:1px solid var(--line);border-radius:var(--radius);color:#e5e7eb;white-space:pre-wrap;overflow-wrap:anywhere;background:#0f172a;max-height:260px;margin:0;padding:9px;font-size:.72rem;line-height:1.45;overflow:auto}.prompt-row-list{gap:8px;display:grid}.prompt-row{border-top:1px solid var(--line);grid-template-columns:minmax(90px,1fr) 84px minmax(120px,1fr) minmax(120px,1fr);align-items:center;gap:10px;padding:9px 0;font-size:.84rem;display:grid}.prompt-row span{color:var(--muted);overflow-wrap:anywhere}.prompt-row strong{overflow-wrap:anywhere}.prompt-widget-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.prompt-widget-head,.prompt-widget-chart{gap:8px;width:100%;min-width:0;display:grid}.prompt-widget-head{gap:2px}.prompt-widget-metric{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);border-left-width:3px;gap:5px;min-height:92px;padding:12px;display:grid}.prompt-widget-metric.good{border-left-color:var(--green)}.prompt-widget-metric.watch,.prompt-widget-metric.neutral{border-left-color:var(--amber)}.prompt-widget-metric.risk{border-left-color:var(--red)}.prompt-widget-metric span,.prompt-widget-head span,.prompt-widget-chart-head span,.prompt-widget-status-row em{color:var(--muted);font-size:.76rem}.prompt-widget-metric strong{overflow-wrap:anywhere;font-size:clamp(1rem,1.7vw,1.32rem);line-height:1.12}.prompt-widget-metric em{font-size:.74rem;font-style:normal}.prompt-artifact-stack{gap:10px;min-width:0;display:grid}.prompt-artifact-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:10px;min-width:0;padding:12px;display:grid}.prompt-artifact-head{gap:2px;min-width:0;display:grid}.prompt-artifact-head strong,.prompt-artifact-head span{overflow-wrap:anywhere}.prompt-artifact-head strong{font-size:.86rem}.prompt-artifact-head span{color:var(--muted);font-size:.74rem;line-height:1.35}.prompt-artifact-chart{gap:8px;min-width:0;display:grid;position:relative}.prompt-widget-chart .recharts-visualization,.prompt-artifact-chart .recharts-visualization{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);overflow:hidden}.prompt-widget-chart .recharts-visualization svg,.prompt-artifact-chart .recharts-visualization svg{width:100%;height:100%;min-height:0}.prompt-artifact-grid-line{stroke:var(--line-strong);stroke-width:1px}.prompt-artifact-grid-line.baseline{stroke:#0f172a47}.prompt-artifact-point,.prompt-artifact-bar{transition:opacity .14s,stroke-width .14s}.prompt-artifact-hit-area{cursor:crosshair;pointer-events:all;outline:none}.prompt-artifact-hit-area:hover+.prompt-artifact-point,.prompt-artifact-hit-area:focus+.prompt-artifact-point,.prompt-artifact-bar:hover,.prompt-artifact-bar:focus{opacity:.88}.prompt-artifact-tooltip{z-index:4;border:1px solid #0f172a1f;border-left:3px solid var(--tooltip-color,var(--blue));border-radius:var(--radius);min-width:126px;max-width:210px;box-shadow:var(--shadow-md);pointer-events:none;background:#fffffff5;gap:2px;padding:8px 10px;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 10px))}.prompt-artifact-tooltip.left{transform:translateY(calc(-100% - 10px))}.prompt-artifact-tooltip.right{transform:translate(-100%,calc(-100% - 10px))}.prompt-artifact-tooltip span,.prompt-artifact-tooltip em{color:var(--muted);font-size:.68rem;font-style:normal;line-height:1.25}.prompt-artifact-tooltip strong{color:var(--ink);overflow-wrap:anywhere;font-size:.88rem;line-height:1.15}.prompt-artifact-axis{fill:var(--muted);font-size:11px;font-weight:700}.prompt-artifact-axis.x-label{font-size:10px}.prompt-artifact-legend{min-width:0;color:var(--muted);flex-wrap:wrap;gap:8px 12px;font-size:.75rem;display:flex}.prompt-artifact-legend span{align-items:center;gap:6px;min-width:0;display:inline-flex}.prompt-artifact-legend i{border-radius:50%;flex:none;width:9px;height:9px}.prompt-artifact-legend i.blue{background:var(--blue)}.prompt-artifact-legend i.green{background:var(--green)}.prompt-artifact-legend i.amber{background:var(--amber)}.prompt-artifact-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.prompt-artifact-metric{border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:var(--radius);background:var(--surface-muted);gap:6px;min-height:76px;padding:10px;display:grid}.prompt-artifact-metric span,.prompt-artifact-insight em{color:var(--muted);font-size:.72rem}.prompt-artifact-metric strong,.prompt-artifact-insight strong{overflow-wrap:anywhere;font-size:.98rem;line-height:1.14}.prompt-artifact-table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;max-height:340px;overflow:auto}.prompt-artifact-table{border-collapse:collapse;width:100%;min-width:520px;font-size:.78rem}.prompt-artifact-table th,.prompt-artifact-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:8px 10px}.prompt-artifact-table th{z-index:1;background:var(--surface-muted);color:var(--muted);text-transform:uppercase;font-size:.7rem;position:sticky;top:0}.prompt-artifact-insights{gap:8px;display:grid}.prompt-artifact-insights.action-list{gap:10px}.prompt-artifact-insight{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid}.prompt-artifact-insight span{gap:4px;min-width:0;display:grid}.prompt-artifact-action{border:1px solid var(--line);border-left:3px solid var(--green);border-radius:var(--radius);background:#fff;gap:9px;min-width:0;padding:11px;display:grid}.prompt-artifact-action.critical,.prompt-artifact-action.high{border-left-color:var(--red)}.prompt-artifact-action.medium{border-left-color:var(--amber)}.prompt-artifact-action-head,.prompt-artifact-action-next{align-items:center;gap:8px;min-width:0;display:flex}.prompt-artifact-action-head{justify-content:space-between}.prompt-artifact-action-head em{color:var(--muted);overflow-wrap:anywhere;text-align:right;font-size:.72rem;font-style:normal}.prompt-artifact-action>strong{overflow-wrap:anywhere;font-size:.9rem;line-height:1.22}.prompt-artifact-action p,.prompt-artifact-action-next span,.prompt-artifact-more{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.77rem;line-height:1.42}.prompt-artifact-action-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.prompt-artifact-action-metrics span{border-radius:var(--radius);background:var(--surface-muted);gap:2px;min-width:0;padding:7px;display:grid}.prompt-artifact-action-metrics em{color:var(--muted);font-size:.68rem;font-style:normal}.prompt-artifact-action-metrics b{overflow-wrap:anywhere;font-size:.8rem}.prompt-artifact-action-next{border-top:1px solid var(--line);align-items:flex-start;padding-top:8px}.prompt-artifact-action-next svg{width:14px;height:14px;color:var(--green);flex:none}.prompt-artifact-more{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface-muted);padding:8px 10px}.prompt-artifact-empty{border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--muted);padding:10px;font-size:.78rem}.prompt-widget-chart-stack,.prompt-widget-bar-group,.prompt-widget-status-list{gap:10px;display:grid}.prompt-widget-chart-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.prompt-widget-bar-row{grid-template-columns:minmax(82px,.9fr) minmax(120px,1.3fr) minmax(92px,.8fr);align-items:center;gap:8px;min-height:30px;display:grid}.prompt-widget-bar-row>span,.prompt-widget-bar-row>strong{overflow-wrap:anywhere;font-size:.8rem}.prompt-widget-bar-track{background:var(--surface-muted);border-radius:999px;height:8px;overflow:hidden}.prompt-widget-bar-track i{border-radius:inherit;background:var(--blue);height:100%;display:block}.prompt-widget-bar-track i.good{background:var(--green)}.prompt-widget-bar-track i.watch,.prompt-widget-bar-track i.neutral{background:var(--amber)}.prompt-widget-bar-track i.risk{background:var(--red)}.prompt-widget-line-chart{gap:8px;display:grid}.prompt-widget-line-chart svg{width:100%;min-height:190px}.prompt-widget-line{stroke:var(--blue);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.prompt-widget-line.good{stroke:var(--green)}.prompt-widget-line.watch,.prompt-widget-line.neutral{stroke:var(--amber)}.prompt-widget-line.risk{stroke:var(--red)}.prompt-widget-status-row{border-top:1px solid var(--line);grid-template-columns:14px minmax(0,1fr) minmax(80px,auto);align-items:center;gap:8px;min-height:34px;padding-top:8px;display:grid}.prompt-widget-status-row strong,.prompt-widget-status-row em{overflow-wrap:anywhere}.prompt-widget-table-scroll{border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}.prompt-widget-table{border-collapse:collapse;width:100%;min-width:560px}.prompt-widget-table th,.prompt-widget-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:9px 10px;font-size:.8rem}.prompt-widget-table th{background:var(--surface-muted);color:var(--muted);text-transform:uppercase;font-size:.72rem}.stat{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);padding:10px}.stat span,.stat strong{display:block}.stat span{color:var(--muted);margin-bottom:4px;font-size:.72rem}.import-grid,.sharing-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.import-map{min-height:245px}.flow{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr) 34px minmax(0,1fr);align-items:center;gap:8px;display:grid}.flow-node{border:1px solid var(--line);border-radius:var(--radius);text-align:center;background:#fff;justify-items:center;gap:6px;min-height:128px;padding:14px 10px;display:grid}.flow-node svg{width:24px;height:24px;color:var(--blue)}.flow-node span{color:var(--muted);font-size:.74rem}.flow-line{background:linear-gradient(90deg, var(--blue), var(--green));border-radius:999px;height:2px}.import-table{gap:8px;display:grid}.import-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1fr) 86px minmax(140px,.8fr) 80px 80px;align-items:center;gap:10px;min-height:54px;padding:9px 0;display:grid}.import-row strong,.import-row span{display:block}.import-row>span{color:var(--muted);font-size:.78rem}.status-badge,.source-badge{border-radius:var(--ds-radius-full);background:var(--surface-muted);width:fit-content;max-width:100%;min-height:24px;color:var(--muted);overflow-wrap:anywhere;justify-content:center;align-items:center;padding:2px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.status-badge.synced,.status-badge.loaded{background:var(--green-soft);color:var(--green)}.status-badge.superseded{background:var(--surface-muted);color:var(--muted)}.status-badge.review,.status-badge.queued,.status-badge.inspecting,.status-badge.inspected,.status-badge.extracting,.status-badge.validating,.status-badge.loading,.status-badge.mapped{background:var(--amber-soft);color:#a16207}.status-badge.failed{background:var(--red-soft);color:var(--red)}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-widget-band{gap:14px;display:grid}.dashboard-widget-head{justify-content:space-between;align-items:end;gap:12px;display:flex}.dashboard-widget-head h2{margin:2px 0 0;font-size:1.05rem}.dashboard-widget-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.kpi-dashboard{gap:14px;display:grid}.kpi-dashboard-head{grid-template-columns:minmax(260px,.72fr) minmax(0,1fr);align-items:end;gap:14px;display:grid}.kpi-dashboard-head h2{margin:2px 0 4px;font-size:1.05rem}.kpi-dashboard-head span,.kpi-card-foot span,.kpi-meta,.kpi-signal-row span,.kpi-source-row span{color:var(--muted);font-size:.76rem}.kpi-basis-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.kpi-basis-item,.kpi-card,.kpi-detail-panel{border:1px solid var(--line);border-radius:var(--ds-radius-md);background:var(--surface);box-shadow:var(--card-shadow)}.kpi-basis-item{gap:5px;min-height:82px;padding:13px;display:grid}.kpi-basis-item span,.kpi-card-head span,.kpi-meta dt{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:800}.kpi-basis-item strong{overflow-wrap:anywhere}.kpi-card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.kpi-card{gap:10px;min-height:224px;padding:16px;display:grid}.kpi-card-head,.kpi-source-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.kpi-card-head em{color:var(--muted);flex:none;font-size:.7rem;font-style:normal;font-weight:800}.kpi-card-head-actions,.kpi-info-shell{align-items:center;display:inline-flex}.kpi-card-head-actions{flex:none;gap:7px}.kpi-info-shell{position:relative}.kpi-info-button{border:1px solid var(--line);background:var(--surface);width:24px;height:24px;color:var(--muted);cursor:help;border-radius:999px;place-items:center;transition:background .12s,border-color .12s,color .12s;display:grid}.kpi-info-button:hover,.kpi-info-button:focus-visible{border-color:var(--blue);color:var(--blue);outline:0;box-shadow:0 0 0 3px #4f46e51f}.kpi-info-button svg{width:14px;height:14px}.kpi-info-tooltip{z-index:20;border:1px solid var(--line-strong);border-radius:var(--radius);color:#fff;width:min(300px,72vw);box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;text-transform:none;background:#0f172a;padding:10px 11px;font-size:.75rem;font-weight:650;line-height:1.4;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(3px)}.kpi-info-tooltip:after{content:"";background:#0f172a;width:9px;height:9px;position:absolute;bottom:-5px;right:10px;transform:rotate(45deg)}.kpi-info-shell:hover .kpi-info-tooltip,.kpi-info-button:focus-visible+.kpi-info-tooltip{opacity:1;transform:translateY(0)}.kpi-card>strong{letter-spacing:0;font-size:1.22rem}.kpi-card-foot{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.kpi-card-foot .tone{white-space:nowrap}.kpi-meta{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:10px;margin:0;display:grid}.kpi-meta div{min-width:0}.kpi-meta dd{overflow-wrap:break-word;margin:3px 0 0}.kpi-detail-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);gap:14px;display:grid}.kpi-detail-panel{min-height:220px;padding:16px}.kpi-signal-list,.kpi-source-list{gap:8px;display:grid}.kpi-signal-row{border-bottom:1px solid var(--line);grid-template-columns:10px minmax(0,1fr);gap:9px;min-height:42px;padding-bottom:8px;display:grid}.kpi-signal-row strong,.kpi-signal-row span,.kpi-source-row strong,.kpi-source-row span{display:block}.kpi-source-row{border-bottom:1px solid var(--line);min-height:48px;padding:8px 0}.kpi-source-row>div{min-width:0}.kpi-comparison-page{gap:14px;min-width:0}.kpi-comparison-head{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;min-width:0;min-height:112px;display:grid}.kpi-comparison-head h2{margin:2px 0 4px;font-size:1.05rem}.kpi-comparison-head span,.kpi-comparison-controls>span,.kpi-compare-card-head>span,.kpi-compare-delta span,.kpi-compare-table small,.kpi-table-head-label>span{color:var(--muted);font-size:.76rem}.kpi-comparison-controls{justify-items:start;gap:6px;min-width:0;display:grid}.kpi-comparison-controls .segmented{flex-wrap:wrap}.kpi-compare-summary-grid,.kpi-compare-card-grid{gap:14px;min-width:0;display:grid}.kpi-compare-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-compare-card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.kpi-compare-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:204px;box-shadow:var(--card-shadow);gap:10px;padding:16px;display:grid}.kpi-compare-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.kpi-compare-delta{align-items:start;gap:6px;display:grid}.kpi-compare-card-head em{color:var(--muted);flex:none;font-size:.7rem;font-style:normal;font-weight:800}.kpi-compare-card>strong{letter-spacing:0;font-size:1.22rem}.kpi-compare-delta span{overflow-wrap:break-word;min-width:0}.kpi-compare-delta .tone{justify-self:start}.kpi-compare-matrix-panel{min-width:0;min-height:0}.kpi-compare-table-scroll{min-width:0;max-width:100%;overflow-x:auto}.kpi-compare-table{border-collapse:collapse;width:100%;min-width:1100px}.kpi-compare-table th,.kpi-compare-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 10px}.kpi-compare-table thead th{background:var(--surface-muted);color:var(--muted);text-transform:uppercase;font-size:.72rem}.kpi-table-head-label{justify-content:space-between;align-items:center;gap:8px;display:flex}.kpi-table-head-label .kpi-info-button{background:var(--surface-muted);width:20px;height:20px}.kpi-table-head-label .kpi-info-button svg{width:12px;height:12px}.kpi-compare-table th:first-child{z-index:1;background:var(--surface-muted);width:180px;position:sticky;left:0}.kpi-compare-table th strong,.kpi-compare-table th>span,.kpi-compare-table td strong,.kpi-compare-table td .kpi-cell-basis,.kpi-compare-table td em,.kpi-compare-table small{display:block}.kpi-compare-table td strong,.kpi-compare-table td .kpi-cell-basis{margin-bottom:6px}.kpi-cell-basis{color:var(--muted);overflow-wrap:anywhere;font-size:.72rem;font-weight:750}.kpi-compare-table td .tone{max-width:190px}.widget-card{gap:14px;display:grid}.widget-card.is-expandable{cursor:pointer;transition:var(--transition-interactive)}.widget-card.is-expandable:hover{border-color:var(--blue);box-shadow:var(--hover-shadow);transform:translateY(-1px)}.widget-card.is-expandable:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.widget-card-actions{color:var(--muted);align-items:center;gap:8px;display:inline-flex}.widget-card-actions svg{width:15px;height:15px}.widget-title-row{justify-content:space-between;gap:12px}.widget-title-row p{color:var(--muted);margin-bottom:0;font-size:.78rem}.widget-calculation{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);gap:5px;min-height:86px;padding:10px;display:grid}.widget-calculation span{color:var(--muted);font-size:.75rem;font-weight:700}.widget-calculation strong{font-size:1.2rem}.widget-context-hint{color:var(--muted);font-size:.72rem;font-weight:800}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:overlay-fade var(--dur) var(--ease-out);background:#0d122c70;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}@keyframes overlay-fade{0%{opacity:0}}.widget-detail-modal{border:1px solid var(--line);border-radius:var(--ds-radius-lg);background:var(--surface);width:min(980px,100vw - 32px);max-height:calc(100vh - 48px);box-shadow:var(--shadow-xl);animation:surface-pop var(--dur-slow) var(--ease-out);gap:16px;padding:20px;display:grid;overflow:auto}@keyframes surface-pop{0%{opacity:0;transform:translateY(10px)scale(.985)}}.modal-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.modal-head h2{margin:2px 0 0;font-size:1.25rem}.widget-detail-summary{max-width:760px;color:var(--muted);margin:0;line-height:1.5}.modal-close{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:34px;height:34px;color:var(--muted);cursor:pointer;transition:var(--transition-interactive);place-items:center;display:grid}.modal-close:hover,.modal-close:focus-visible{color:var(--ink);border-color:var(--line-strong)}.modal-close svg{width:16px;height:16px}.detail-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.widget-detail-section-head{justify-content:space-between;align-items:end;gap:12px;display:flex}.widget-detail-section-head h3{font-size:.95rem}.widget-detail-section-head span{color:var(--muted);font-size:.74rem;font-weight:800}.widget-detail-row-list{gap:8px;display:grid}.widget-detail-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);grid-template-columns:minmax(0,1.2fr) minmax(130px,.7fr) minmax(150px,.8fr);align-items:center;gap:10px;min-height:48px;padding:9px 10px;display:grid}.widget-detail-row strong,.widget-detail-row span{display:block}.widget-detail-row div span,.widget-detail-row>span{color:var(--muted);font-size:.78rem}.dividend-table-scroll{overflow-x:auto}.dividend-detail-table{border-collapse:collapse;width:100%;min-width:760px}.dividend-detail-table th,.dividend-detail-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 8px}.dividend-detail-table th{color:var(--muted);text-transform:uppercase;font-size:.72rem}.dividend-detail-table td{font-size:.84rem}.dividend-detail-table td strong,.dividend-detail-table td span{display:block}.dividend-detail-table td span{color:var(--muted);margin-top:2px;font-size:.72rem}.sharing-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;min-height:44px;padding-bottom:8px}.sharing-row>div{gap:3px;min-width:0;display:grid}.sharing-row strong,.sharing-row span{display:block}.sharing-row strong{overflow-wrap:anywhere}.permission-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);grid-template-columns:1fr 92px 92px;align-items:center;gap:8px;min-height:38px;padding:0 10px;display:grid}.permission-row em{border-radius:999px;justify-self:start;min-height:24px;padding:3px 8px;font-size:.72rem;font-style:normal;font-weight:800}.permission-row .allowed{background:var(--green-soft);color:var(--green)}.permission-row .blocked{background:var(--red-soft);color:var(--red)}.dashboard-lab-shell a.nav-button,.dashboard-lab-shell a.secondary-action{text-decoration:none}.dashboard-lab-main{padding-bottom:56px;overflow-x:clip}.dashboard-lab-topbar{transition:min-height var(--dur-slow) var(--ease-out), padding var(--dur-slow) var(--ease-out), background-color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), box-shadow var(--dur-slow) var(--ease-out), grid-template-columns var(--dur-slow) var(--ease-out);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid;overflow:visible}.dashboard-lab-topbar .dashboard-page-heading{margin:0}.dashboard-lab-topbar .dashboard-page-heading h1{letter-spacing:0;white-space:nowrap}.dashboard-lab-session-actions{opacity:1;filter:blur();min-width:0;max-height:86px;transition:max-height var(--dur-slow) var(--ease-out), opacity var(--dur) var(--ease-out), filter var(--dur) var(--ease-out), transform var(--dur-slow) var(--ease-out), visibility var(--dur) var(--ease-out);justify-self:end;overflow:hidden;transform:translateY(0)scale(1)}.dashboard-lab-controls{border-radius:var(--ds-radius-md);min-width:0;max-width:100%;box-shadow:none;-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);transition:padding var(--dur-slow) var(--ease-out), background-color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), box-shadow var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out), justify-self var(--dur-slow) var(--ease-out);background:0 0;border:1px solid #0000;justify-self:end;align-items:end;gap:10px;padding:0;display:flex;transform:translateY(0)scale(1)}.dashboard-lab-controls .period-month-picker,.dashboard-lab-controls .scope-select select{min-width:190px}@media (min-width:1360px){.dashboard-lab-topbar .dashboard-page-heading{align-items:baseline;gap:12px;display:flex}.dashboard-lab-topbar .dashboard-page-heading h1{font-size:1.5rem;line-height:1.1}}.dashboard-lab-controls:hover,.dashboard-lab-controls:focus-within{box-shadow:var(--shadow-sm);background:#fffffff0;border-color:#4f46e552;transform:translateY(-1px)}.dashboard-lab-topbar.is-condensed{min-height:64px;box-shadow:var(--shadow-md);background:#ffffffe6;border-color:#ccd2e3db;grid-template-columns:minmax(0,1fr) auto auto;padding-top:10px;padding-bottom:10px}.dashboard-lab-topbar.is-condensed .dashboard-lab-session-actions{opacity:0;filter:blur(3px);pointer-events:none;visibility:hidden;max-height:0;transform:translateY(-8px)scale(.98)}.dashboard-lab-topbar.is-condensed .dashboard-lab-controls{box-shadow:var(--shadow-lg);animation:dashboard-controls-dock .26s var(--ease-out);background:#ffffffeb;border-color:#ccd2e3d1;justify-self:end;padding:6px;transform:translateY(0)scale(.985)}@keyframes dashboard-controls-dock{0%{opacity:.82;transform:translateY(-8px)scale(.96)}}.dashboard-import-empty{border:1px solid var(--line);border-radius:var(--ds-radius-lg);background:var(--surface);box-shadow:var(--card-shadow);grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:24px;margin:0 0 24px;padding:24px;display:grid}.dashboard-import-empty-icon{border-radius:var(--radius);background:var(--blue-soft);width:56px;height:56px;color:var(--blue);border:1px solid #4f46e538;place-items:center;text-decoration:none;display:grid}.dashboard-import-empty-icon[href]:hover{border-color:var(--blue);color:var(--ds-primary)}.dashboard-import-empty-icon svg{width:24px;height:24px}.dashboard-import-empty h2{color:var(--ink);margin:8px 0 6px}.dashboard-import-empty p{max-width:780px;color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}.dashboard-import-empty ol{color:var(--muted);flex-wrap:wrap;gap:8px 24px;margin:14px 0 0;padding-left:18px;font-size:.82rem;display:flex}.dashboard-import-empty li::marker{color:var(--blue);font-weight:700}.dashboard-import-empty-action{white-space:nowrap;min-height:44px;text-decoration:none}.dashboard-lab-section-head h2{margin:2px 0 4px;font-size:1.1rem}.score-dial{min-width:0;color:var(--muted);text-align:center;justify-items:center;gap:7px;font-size:.72rem;font-weight:800;display:grid}.score-dial>div{--score-color:var(--blue);background:conic-gradient(var(--score-color) var(--score), var(--surface-muted) 0);border-radius:999px;place-items:center;width:82px;height:82px;display:grid;position:relative}.score-dial>div:before{border:1px solid var(--line);border-radius:inherit;background:var(--surface);content:"";position:absolute;inset:7px}.score-dial strong{color:var(--ink);font-size:1rem;position:relative}.score-dial.good>div{--score-color:var(--green)}.score-dial.watch>div{--score-color:var(--amber)}.score-dial.risk>div{--score-color:var(--red)}.dashboard-lab-command{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.lab-prompt-button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:34px;color:var(--muted);cursor:pointer;align-items:center;gap:8px;padding:0 12px;font-weight:750;display:inline-flex}.lab-prompt-button:hover{border-color:var(--line-strong);background:var(--surface-muted)}.lab-prompt-button svg,.source-badge svg,.panel-title-icon svg,.readiness-step svg,.close-row svg{flex:none;width:15px;height:15px}.lab-prompt-button svg{color:var(--blue)}.dashboard-lab-grid,.dashboard-lab-section,.action-feed-list,.timeline-list,.aging-bars,.waterfall-list,.ai-result-stack,.ai-row-list{gap:14px;display:grid}.dashboard-lab-section{min-width:0;padding-top:2px}.dashboard-lab-section.is-active .dashboard-lab-section-head{box-shadow:inset 3px 0 0 var(--blue), var(--card-shadow);border-color:#4f46e559}.dashboard-lab-section-head{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:64px;padding:12px 16px;display:flex}.dashboard-lab-section-head .source-badge,.panel-title-icon{gap:6px}.overview-dashboard{gap:14px;min-width:0;display:grid}.overview-context-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.overview-context-section{min-width:0;padding-top:2px}.overview-context-card{border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:var(--radius);background:var(--surface-muted);grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:70px;padding:10px 12px;display:grid}.overview-context-card.good{border-left-color:var(--green)}.overview-context-card.watch{border-left-color:var(--amber)}.overview-context-card.risk{border-left-color:var(--red)}.overview-context-icon{border-radius:var(--radius);background:var(--surface-muted);width:36px;height:36px;color:var(--blue);place-items:center;display:grid}.overview-context-card.good .overview-context-icon{color:var(--green)}.overview-context-card.watch .overview-context-icon{color:var(--amber)}.overview-context-card.risk .overview-context-icon{color:var(--red)}.overview-context-icon svg{width:17px;height:17px}.overview-context-card div,.overview-metric-card{min-width:0}.overview-context-card span:not(.overview-context-icon),.overview-context-card em,.overview-command-field span,.overview-brief-row span:not(.signal-dot){color:var(--muted);font-size:.74rem}.overview-context-card span:not(.overview-context-icon),.overview-command-field span{text-transform:uppercase;font-weight:800}.overview-context-card strong,.overview-context-card em{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.overview-context-card strong{color:var(--ink);margin-top:2px;font-size:1rem;line-height:1.18}.overview-context-card em{margin-top:4px;font-style:normal;font-weight:650}.trust-cockpit-slice{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;display:grid}.trust-cockpit-slice>.panel,.overview-first-action{min-width:0;padding:14px}.trust-cockpit-slice>.panel{border-top:3px solid var(--blue);min-height:220px}.trust-cockpit-slice>.panel.good,.overview-first-action.good{border-top-color:var(--green)}.trust-cockpit-slice>.panel.watch,.overview-first-action.watch{border-top-color:var(--amber)}.trust-cockpit-slice>.panel.risk,.overview-first-action.risk{border-top-color:var(--red)}.trust-card-body,.close-readiness-list,.source-trail-summary{gap:10px;min-width:0;display:grid}.trust-card-body>strong,.first-action-primary strong,.close-readiness-row strong,.source-trail-row strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:.9rem;line-height:1.2;display:block}.trust-card-body p,.first-action-primary p,.trust-summary,.close-readiness-row em,.source-trail-row em,.first-action-evidence em,.metric-evidence-footer{min-width:0;color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.76rem;font-style:normal;font-weight:620;line-height:1.35}.trust-fact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;display:grid}.trust-fact-grid>div{border:1px solid var(--line);background:var(--surface-muted);border-radius:6px;gap:3px;min-width:0;padding:8px;display:grid}.trust-fact-grid span,.first-action-evidence span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:850;line-height:1.2}.trust-fact-grid strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:.78rem;line-height:1.2}.trust-action-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.trust-action-link{appearance:none;border:1px solid var(--line-strong);background:var(--surface);min-width:0;min-height:34px;color:var(--ink);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:7px 10px;font-size:.76rem;font-weight:850;line-height:1;text-decoration:none;display:inline-flex}.trust-action-link svg{flex:none;width:14px;height:14px}.trust-action-row>span{min-width:0;color:var(--muted);overflow-wrap:anywhere;text-align:right;font-size:.7rem;font-weight:800;line-height:1.2}.overview-first-action{border:1px solid var(--line);border-top:3px solid var(--amber);border-radius:var(--radius);background:var(--surface-muted);grid-template-columns:10px minmax(0,1fr);gap:10px;margin-bottom:14px;display:grid}.overview-first-action .signal-dot{margin-top:4px}.first-action-primary,.first-action-evidence{gap:5px;min-width:0;display:grid}.first-action-evidence{border-top:1px solid var(--line);grid-column:2;padding-top:8px}.first-action-cta-row{flex-wrap:wrap;grid-column:2;gap:8px;padding-top:2px;display:flex}.first-action-cta,.first-action-handoff{min-height:34px;padding:7px 10px;font-size:.76rem;font-weight:850;line-height:1;text-decoration:none}.first-action-handoff{border-radius:6px}.first-action-cta svg,.first-action-handoff svg{width:14px;height:14px}.close-readiness-row,.source-trail-row{border-bottom:1px solid var(--line);grid-template-columns:10px minmax(0,1fr) minmax(72px,auto);align-items:start;gap:9px;min-width:0;padding-bottom:8px;display:grid}.close-readiness-row:last-child,.source-trail-row:last-child{border-bottom:0;padding-bottom:0}.close-readiness-row b,.source-trail-row b{min-width:0;color:var(--muted);overflow-wrap:anywhere;text-align:right;justify-self:end;font-size:.7rem;line-height:1.25}.source-trail-trigger{cursor:default}.metric-evidence-footer{border-top:1px solid var(--line);padding-top:8px;display:block}.pulse-source-trail{box-shadow:none;background:0 0;border:0;margin-top:12px;padding:0}.overview-command-band{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg, #e2dfff6b, #fff0 54%), var(--surface);min-width:0;box-shadow:var(--card-shadow);grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.overview-command-mark{border-radius:var(--radius);background:var(--blue-soft);width:44px;height:44px;color:var(--blue);border:1px solid #4f46e538;place-items:center;display:grid}.overview-command-mark svg{width:20px;height:20px}.overview-command-field{gap:5px;min-width:0;display:grid}.overview-command-input{resize:vertical;min-height:76px;max-height:132px;padding:9px 10px;line-height:1.34}.overview-command-actions,.overview-mission-strip{align-items:center;gap:8px;display:flex}.overview-command-actions{flex-wrap:wrap;justify-content:flex-end;min-width:0}.overview-mission-strip{flex-wrap:wrap}.overview-mission-button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:32px;color:var(--muted);cursor:pointer;align-items:center;gap:6px;padding:0 10px;font-size:.78rem;font-weight:750;display:inline-flex}.overview-mission-button:hover:not(:disabled){background:var(--blue-soft);color:var(--blue);border-color:#4f46e559}.overview-mission-button:disabled{cursor:not-allowed;opacity:.58}.overview-mission-button svg{width:14px;height:14px}.overview-mission-button.risk svg{color:var(--red)}.overview-mission-button.watch svg{color:var(--amber)}.overview-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.overview-metric-card{border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:var(--radius);background:var(--surface);min-height:138px;color:var(--ink);box-shadow:var(--card-shadow);cursor:pointer;text-align:left;transition:var(--transition-interactive);align-content:start;gap:8px;padding:13px;display:grid}.overview-metric-card.good{border-top-color:var(--green)}.overview-metric-card.watch{border-top-color:var(--amber)}.overview-metric-card.risk{border-top-color:var(--red)}.overview-metric-card:hover,.overview-metric-card:focus-visible,.overview-metric-card.is-selected{border-color:var(--blue);box-shadow:var(--hover-shadow);transform:translateY(-1px)}.overview-metric-card.good:hover,.overview-metric-card.good:focus-visible,.overview-metric-card.good.is-selected{border-top-color:var(--green)}.overview-metric-card.watch:hover,.overview-metric-card.watch:focus-visible,.overview-metric-card.watch.is-selected{border-top-color:var(--amber)}.overview-metric-card.risk:hover,.overview-metric-card.risk:focus-visible,.overview-metric-card.risk.is-selected{border-top-color:var(--red)}.overview-metric-card:focus-visible{outline-offset:2px;outline:2px solid #4f46e58c}.overview-metric-card>span{min-width:0;color:var(--muted);text-transform:uppercase;align-items:center;gap:7px;font-size:.72rem;font-weight:850;line-height:1.2;display:flex}.overview-metric-card>span svg{width:15px;height:15px;color:var(--blue);flex:none}.overview-metric-card>strong{letter-spacing:-.01em;overflow-wrap:anywhere;min-width:0;font-size:1.32rem;font-weight:700;line-height:1.14}.overview-metric-card.risk>strong,.overview-context-card.risk strong{color:#b91c1c}.overview-metric-card .sparkline{height:30px}.overview-metric-card .tone{max-width:100%}.overview-primary-grid{grid-template-columns:minmax(0,1.42fr) minmax(320px,.58fr);align-items:stretch;gap:14px;display:grid}.overview-chart-panel,.overview-brief-panel{min-width:0;min-height:392px;padding:18px}.overview-panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.overview-main-chart{margin-top:4px}.overview-brief-list{gap:10px;display:grid}.overview-brief-row{border-bottom:1px solid var(--line);grid-template-columns:10px minmax(0,1fr) auto;align-items:start;gap:10px;min-height:66px;padding-bottom:10px;display:grid}.overview-brief-row strong,.overview-brief-row span{overflow-wrap:anywhere;min-width:0;display:block}.overview-brief-row strong{color:var(--ink);font-size:.86rem;line-height:1.24}.overview-brief-row .tone{justify-self:end}.manager-pdf-pack{border-top:3px solid var(--blue);gap:14px;min-width:0;padding:18px;display:grid}.manager-pdf-pack.good{border-top-color:var(--green)}.manager-pdf-pack.watch{border-top-color:var(--amber)}.manager-pdf-pack.risk{border-top-color:var(--red)}.manager-pdf-toolbar,.manager-pdf-cover,.manager-pdf-status,.manager-pdf-decision-grid,.manager-pdf-checklist,.manager-pdf-evidence-footer>div:first-child{min-width:0;display:grid}.manager-pdf-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px}.manager-pdf-toolbar p,.manager-pdf-cover span,.manager-pdf-status span,.manager-pdf-signal p,.manager-pdf-signal small,.manager-pdf-action p,.manager-pdf-action em,.manager-pdf-approval p,.manager-pdf-approval em,.manager-pdf-error,.manager-pdf-evidence-footer span,.manager-pdf-evidence-row em{min-width:0;color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.78rem;font-style:normal;font-weight:620;line-height:1.35}.manager-pdf-error{border-radius:var(--radius-sm);color:var(--red);background:#fee2e294;border:1px solid #dc262642;padding:10px 12px}.manager-pdf-cover{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg, #e2dfff61, #fff0 58%), var(--surface-muted);grid-template-columns:minmax(0,1fr) minmax(230px,.42fr);gap:14px;padding:18px}.manager-pdf-cover h2{margin:0 0 6px;font-size:1.4rem;line-height:1.2}.manager-pdf-status{border:1px solid var(--line);border-left:3px solid var(--green);border-radius:var(--radius);background:var(--surface);align-content:start;gap:5px;min-width:0;padding:12px}.manager-pdf-status.watch{border-left-color:var(--amber)}.manager-pdf-status.risk{border-left-color:var(--red)}.manager-pdf-status strong,.manager-pdf-signal strong,.manager-pdf-action strong,.manager-pdf-approval strong,.manager-pdf-evidence-footer strong,.manager-pdf-evidence-row strong,.manager-pdf-check strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;line-height:1.2}.manager-pdf-signal-grid{grid-template-columns:repeat(auto-fit,minmax(156px,1fr));gap:10px;min-width:0;display:grid}.manager-pdf-signal{border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:var(--radius);background:var(--surface);align-content:start;gap:8px;min-width:0;min-height:188px;padding:12px;display:grid}.manager-pdf-signal.good{border-top-color:var(--green)}.manager-pdf-signal.watch{border-top-color:var(--amber)}.manager-pdf-signal.risk{border-top-color:var(--red)}.manager-pdf-signal>span,.manager-pdf-action>span,.manager-pdf-approval>span{min-width:0;color:var(--muted);text-transform:uppercase;align-items:center;gap:6px;font-size:.7rem;font-weight:850;line-height:1.2;display:flex}.manager-pdf-signal>span svg{width:14px;height:14px;color:var(--blue);flex:none}.manager-pdf-signal strong{font-size:1.12rem}.manager-pdf-signal em{background:var(--surface-muted);width:fit-content;min-width:0;color:var(--ink);overflow-wrap:anywhere;border-radius:6px;padding:4px 7px;font-size:.72rem;font-style:normal;font-weight:800;line-height:1.25}.manager-pdf-decision-grid{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:10px}.manager-pdf-action,.manager-pdf-approval{border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:var(--radius);background:var(--surface-muted);align-content:start;gap:8px;min-width:0;padding:14px;display:grid}.manager-pdf-action.good{border-left-color:var(--green)}.manager-pdf-action.watch{border-left-color:var(--amber)}.manager-pdf-action.risk{border-left-color:var(--red)}.manager-pdf-checklist{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.manager-pdf-check{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:10px minmax(0,1fr);align-items:start;gap:7px;min-width:0;padding:10px;display:grid}.manager-pdf-check em{color:var(--muted);overflow-wrap:anywhere;grid-column:2;font-size:.72rem;font-style:normal;font-weight:650}.manager-pdf-evidence-footer{border-top:1px solid var(--line);gap:10px;min-width:0;padding-top:12px;display:grid}.manager-pdf-evidence-footer>div:first-child{gap:3px}.manager-pdf-evidence-grid{border:1px solid var(--line);border-radius:var(--radius);gap:0;display:grid;overflow:hidden}.manager-pdf-evidence-row{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(130px,.9fr) minmax(120px,.8fr) minmax(130px,.8fr) minmax(150px,1fr) minmax(104px,auto);gap:8px;min-width:0;padding:9px 10px;display:grid}.manager-pdf-evidence-row:last-child{border-bottom:0}.manager-pdf-evidence-row em{justify-self:end;font-weight:850}@media (max-width:980px){.manager-pdf-cover,.manager-pdf-decision-grid,.manager-pdf-checklist,.manager-pdf-evidence-row,.manager-pdf-toolbar{grid-template-columns:1fr}.manager-pdf-toolbar .primary-action{justify-self:start}.manager-pdf-check em,.manager-pdf-evidence-row em{grid-column:auto;justify-self:start}}.ai-command-center{gap:14px;min-width:0;display:grid}.ai-command-top{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg, #e8f1ffbd, #fff0 58%), var(--surface);min-height:92px;box-shadow:var(--card-shadow);justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.ai-command-title,.ai-command-actions,.ai-kpi-card span,.ai-mission-button,.ai-prompt-meta,.ai-desk-head,.ai-context-chips,.ai-response-head,.ai-panel-head,.ai-recommendation-row,.ai-loading-state,.ai-import-row,.ai-action-queue-head{align-items:center;display:flex}.ai-command-title{flex:320px;gap:12px;min-width:0}.ai-command-title h3{margin:0 0 3px;font-size:1.06rem}.ai-command-title p,.ai-desk-head p,.ai-preview-note span,.ai-loading-state span,.ai-recommendation-row span,.ai-import-row em,.ai-action-table td span{color:var(--muted);font-size:.78rem}.ai-command-title p,.ai-desk-head p,.ai-preview-note span,.ai-loading-state span{margin:0}.ai-command-mark{border-radius:var(--radius);background:var(--blue-soft);width:42px;height:42px;color:var(--blue);border:1px solid #4f46e53d;place-items:center;display:grid}.ai-command-mark svg{width:20px;height:20px}.ai-command-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;gap:8px;min-width:0}.source-badge.good{background:var(--green-soft);color:var(--green)}.source-badge.watch{background:var(--amber-soft);color:#a16207}.source-badge.risk{background:var(--red-soft);color:var(--red)}.operations-main{padding-bottom:56px}.settings-summary-grid,.connector-grid,.data-grid,.quality-grid,.settings-control-grid{gap:24px;display:grid}.settings-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:32px}.summary-card,.settings-panel,.connector-card,.info-metric{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--card-shadow)}.summary-card{gap:8px;min-height:112px;padding:24px;display:grid}.summary-card span,.info-metric span{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:600}.summary-card strong{font-size:2rem;font-weight:600;line-height:1}.summary-card small,.info-metric small{color:var(--muted)}.settings-grid{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:start;gap:24px;display:grid}.settings-panel{gap:24px;min-width:0;padding:24px;display:grid}.settings-panel .panel-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding-bottom:16px}.settings-panel h2,.member-detail h3{margin:2px 0 0}.settings-form{gap:16px;display:grid}.settings-form label,.settings-control-grid label{min-width:0;color:var(--muted);gap:6px;font-size:.75rem;font-weight:600;display:grid}.settings-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-control-grid select,.settings-form select{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;min-height:44px;color:var(--ink);padding:0 12px;font-size:.9rem;font-weight:500}.settings-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.settings-role-grid button,.access-mode-row button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:74px;color:var(--muted);cursor:pointer;text-align:left;gap:4px;padding:12px;display:grid}.settings-role-grid button.is-active,.access-mode-row button.is-active{border-color:var(--blue);background:var(--blue-soft);color:var(--ink)}.settings-role-grid span,.form-note,.member-detail p{color:var(--muted);font-size:.78rem}.company-access-list{gap:6px;display:grid}.company-access-list label{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);grid-template-columns:16px minmax(0,1fr);align-items:center;min-height:42px;padding:8px}.company-access-list input{width:15px;height:15px;accent-color:var(--blue)}.company-access-list strong,.company-access-list small,.member-list strong,.member-list small,.data-table strong,.data-table small{display:block}.company-access-list small,.member-list small,.data-table small{color:var(--muted);font-size:.72rem}.company-access-list.is-disabled{opacity:.68}.member-layout{grid-template-columns:minmax(210px,.72fr) minmax(0,1.28fr);gap:12px;min-width:0;display:grid}.member-list{gap:6px;display:grid}.member-list button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);min-height:54px;color:var(--ink);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.member-list button.is-active{border-color:var(--blue);background:var(--blue-soft)}.member-list em{background:var(--surface);color:var(--muted);border-radius:999px;flex:none;padding:3px 7px;font-size:.72rem;font-style:normal;font-weight:600}.member-detail{gap:12px;min-width:0;display:grid}.member-detail-head,.access-mode-row,.data-control-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.access-mode-row{align-items:stretch}.access-mode-row button{flex:1 1 0;align-items:center;min-height:42px;display:flex}.access-mode-row svg{flex:none;width:15px;height:15px}.connector-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px}.connector-card{min-height:120px;color:var(--ink);gap:12px;padding:24px;text-decoration:none;display:flex}.connector-card:hover{border-color:var(--line-strong);box-shadow:var(--hover-shadow)}.connector-icon{border-radius:var(--radius);background:var(--blue-soft);width:36px;height:36px;color:var(--blue);flex:none;place-items:center;display:grid}.connector-icon svg{width:18px;height:18px}.connector-card small,.connector-card strong,.connector-card em{display:block}.connector-card small{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:600}.connector-card strong{margin-top:2px;font-size:1rem}.connector-card em{color:var(--muted);margin-top:7px;font-size:.75rem;font-style:normal;font-weight:650}.connector-card.needs-setup .connector-icon{background:var(--amber-soft);color:var(--amber)}.connector-card.planned .connector-icon{background:var(--surface-muted);color:var(--muted)}.data-grid{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);margin-bottom:24px}.quality-grid,.settings-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.info-metric{background:var(--surface-muted);gap:5px;min-height:74px;padding:16px;display:grid}.info-metric strong{overflow-wrap:anywhere;font-size:1rem}.data-table-wrap{width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:680px}.data-table th,.data-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 8px}.data-table th{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.71rem;font-weight:650}.data-table tbody tr{transition:background-color var(--dur-fast) var(--ease-out)}.data-table tbody tr:hover{background:#4f46e508}.compliance-table{min-width:900px}.compliance-status-actions{flex-wrap:wrap;gap:6px;display:flex}.compliance-status-actions .secondary-action{min-height:32px;padding:0 10px;font-size:.75rem}.compliance-source-link{color:var(--blue);align-items:center;gap:6px;font-weight:650;text-decoration:none;display:inline-flex}.compliance-source-link svg{width:14px;height:14px}.compliance-workflow-grid{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:16px;display:grid}.compliance-focus-panel,.compliance-flow-panel{min-width:0}.compliance-next-duty{gap:8px;display:grid}.compliance-next-duty strong{color:var(--ink);font-size:1.05rem}.compliance-next-duty span,.compliance-next-duty small{color:var(--muted);overflow-wrap:anywhere}.compliance-focus-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.compliance-focus-actions select{min-width:190px}.compliance-focus-actions .secondary-action{min-height:38px;text-decoration:none}.compliance-flow-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.compliance-flow-list li{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:2px 10px;display:grid}.compliance-flow-list li>span{border:1px solid var(--line);background:var(--surface-muted);width:32px;height:32px;color:var(--blue);border-radius:999px;grid-row:span 2;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:inline-flex}.compliance-flow-list strong{min-width:0;color:var(--ink);font-size:.9rem}.compliance-flow-list small{min-width:0;color:var(--muted);overflow-wrap:anywhere}.compliance-calendar-panel{overflow:hidden}.compliance-month-actions{gap:8px;display:inline-flex}.compliance-calendar-grid{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.calendar-weekday,.calendar-day{background:var(--surface);min-width:0}.calendar-weekday{min-height:34px;color:var(--muted);text-align:center;text-transform:uppercase;padding:9px 8px;font-size:.72rem;font-weight:700}.calendar-day{min-height:132px;padding:8px}.calendar-day>span{width:24px;height:24px;color:var(--ink);justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:inline-flex}.calendar-day.muted{background:var(--surface-muted)}.calendar-day.muted>span{color:var(--muted)}.calendar-day.has-duty>span{background:var(--blue-soft);color:var(--blue);border-radius:999px}.calendar-duty-stack{gap:5px;margin-top:6px;display:grid}.calendar-duty{border:1px solid var(--line);background:var(--surface-muted);width:100%;min-width:0;min-height:28px;color:var(--ink);text-align:left;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;font-size:.72rem;font-weight:650;overflow:hidden}.calendar-duty.synced{background:#14b8a614;border-color:#14b8a647}.calendar-duty.failed{background:#dc262614;border-color:#dc262647}.compliance-support-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.compliance-info-panel{min-width:0}.compliance-feed{gap:10px;display:grid}.compliance-feed-row{border-bottom:1px solid var(--line);min-width:0;color:var(--ink);gap:4px;padding:10px 0;text-decoration:none;display:grid}.compliance-feed-row:last-child{border-bottom:0}.compliance-feed-row strong,.compliance-feed-row span,.compliance-feed-row small{overflow-wrap:anywhere;min-width:0}.compliance-feed-row strong{font-size:.9rem}.compliance-feed-row span,.compliance-feed-row small{color:var(--muted);font-size:.78rem}.compliance-feed-row.watch strong,.compliance-feed-row.risk strong{color:var(--blue)}.empty-row{color:var(--muted);text-align:center;padding:18px;display:block}@media (max-width:900px){.compliance-workflow-grid,.compliance-support-grid{grid-template-columns:1fr}.compliance-calendar-panel{overflow-x:auto}.compliance-calendar-grid{min-width:600px}.calendar-day{min-height:112px}}.settings-shell{--settings-bg:var(--bg);--settings-sidebar:var(--ds-sidebar);--settings-primary:var(--ds-primary);--settings-primary-soft:var(--surface-muted);--settings-primary-fixed:var(--blue-soft);--settings-text:var(--ink);--settings-muted:var(--muted);--settings-border:#e2e8f0e6;background:var(--settings-bg);color:var(--settings-text);font-family:var(--ds-font);grid-template-columns:280px minmax(0,1fr)}.settings-shell .sidebar{background:var(--settings-sidebar);border-right:0;gap:32px;width:280px;padding:32px 24px}.settings-shell .brand{min-height:40px;padding:0 8px}.settings-shell .brand-mark{width:30px;height:30px;box-shadow:none;background:#fff url(/brand-mark.png) 50%/contain no-repeat;border-radius:0;padding:0;font-size:0;line-height:1}.settings-shell .brand strong{color:var(--settings-text);font-size:1rem;font-weight:650;line-height:1.1}.settings-shell .brand small{color:var(--settings-muted);font-size:.72rem;font-weight:600}.settings-shell .app-nav-list{gap:24px}.settings-shell .nav-group{gap:12px}.settings-shell .nav-group-trigger{min-height:auto;box-shadow:none;pointer-events:none;background:0 0;padding:0 8px}.settings-shell .nav-group-trigger.is-active{box-shadow:none;background:0 0}.settings-shell .nav-group-title{color:var(--settings-muted);text-transform:uppercase;font-size:.72rem;font-weight:650}.settings-shell .nav-group-title svg,.settings-shell .nav-group-meta{display:none}.settings-shell .nav-children{border-left:0;gap:4px;margin-left:0;padding-left:0}.settings-shell .nav-subitem{color:#464555;border-radius:10px;min-height:36px;padding:0 12px;font-size:.86rem}.settings-shell .nav-subitem:hover{background:var(--settings-primary-soft);color:var(--settings-primary)}.settings-shell .nav-subitem.is-active{background:var(--settings-primary-soft);color:var(--settings-primary);box-shadow:none}.settings-shell .nav-subitem.is-active:before{background:var(--settings-primary);content:"";border-radius:999px;width:4px;height:24px;position:absolute;left:-24px}.settings-shell .nav-subitem svg,.settings-shell .nav-subitem.is-active svg{color:currentColor}.settings-shell .nav-subitem em{display:none}.settings-shell .sidebar-status{border:0;border-top:1px solid var(--settings-border);color:var(--settings-muted);background:0 0;gap:12px;padding:24px 8px 0}.settings-shell .operations-main{max-width:1440px;padding:0 40px 56px}.settings-shell .settings-topbar{background:#fff;border-bottom:0;min-height:80px;margin:0 -40px;padding:0 40px}.settings-shell .topbar-actions{gap:16px}.settings-shell .user-chip{background:0 0;border:0;min-height:auto;padding:0}.settings-shell .user-chip svg{display:none}.settings-shell .user-chip span,.settings-shell .user-chip em{display:block}.settings-shell .user-chip span{color:var(--settings-text);font-weight:800}.settings-shell .user-chip em{color:var(--settings-muted);font-size:.72rem;font-style:normal;font-weight:700}.settings-shell .icon-action{color:var(--settings-muted);background:0 0;border-color:#0000}.settings-page-head{margin:40px 0 48px}.settings-page-head .eyebrow{color:var(--settings-muted);letter-spacing:0;margin:0 0 8px;font-size:.72rem}.settings-page-head h1{color:var(--settings-text);letter-spacing:0;margin:0;font-size:2.25rem;line-height:1.22}.settings-shell .settings-summary-grid{gap:24px;margin-bottom:64px}.settings-shell .summary-card{border-color:var(--line);background:var(--surface);min-height:144px;box-shadow:var(--card-shadow);border-radius:12px;gap:12px;padding:32px}.settings-shell .summary-card span{color:var(--settings-muted);letter-spacing:0;font-size:.72rem;font-weight:650}.settings-shell .summary-card strong{color:var(--settings-primary);font-size:2.25rem;font-weight:650;line-height:1}.settings-shell .summary-card small{color:var(--muted);font-size:.9rem}.settings-shell .settings-grid{grid-template-columns:minmax(360px,5fr) minmax(0,7fr);gap:24px}.settings-shell .settings-panel{border-color:var(--line);background:var(--surface);box-shadow:var(--card-shadow);border-radius:12px;gap:32px;padding:32px}.settings-shell .wage-panel,.settings-shell .billing-panel{grid-column:1/-1}.settings-shell .settings-panel .panel-head{border-bottom:0;align-items:flex-start;padding-bottom:0}.settings-shell .settings-panel h2{color:var(--settings-text);font-size:1.25rem;font-weight:600}.settings-shell .settings-panel .eyebrow{color:var(--settings-muted);letter-spacing:0;margin-bottom:4px;font-size:.72rem}.settings-shell .source-badge{background:var(--settings-primary-soft);min-height:24px;color:var(--settings-primary);border-radius:999px;padding:0 12px;font-size:.72rem;font-weight:650}.settings-shell .settings-form{gap:24px}.settings-shell .minimum-wage-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-shell .minimum-wage-fact{border:1px solid var(--settings-border);background:var(--surface-muted);border-radius:8px;gap:6px;padding:16px;display:grid}.settings-shell .minimum-wage-fact span{color:var(--settings-muted);letter-spacing:0;font-size:.72rem;font-weight:650}.settings-shell .minimum-wage-fact strong{color:var(--settings-primary);font-size:1.15rem;line-height:1.1}.settings-shell .minimum-wage-fact small{color:var(--muted);font-size:.82rem}.settings-shell .usage-meter-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.settings-shell .usage-meter-card{border:1px solid var(--settings-border);background:var(--surface-muted);border-radius:8px;gap:8px;min-width:0;padding:14px;display:grid}.settings-shell .usage-meter-card span{color:var(--settings-muted);font-size:.72rem;font-weight:650}.settings-shell .usage-meter-card strong{color:var(--settings-text);font-size:.95rem;line-height:1.2}.settings-shell .usage-meter-bar{background:var(--line);border-radius:999px;height:7px;overflow:hidden}.settings-shell .usage-meter-bar i{border-radius:inherit;background:var(--settings-primary);height:100%;display:block}.settings-shell .usage-meter-card.watch .usage-meter-bar i{background:var(--amber)}.settings-shell .usage-meter-card.risk .usage-meter-bar i{background:var(--red)}.settings-shell .usage-limit-note{background:var(--red-soft);min-width:0;color:var(--red);border:1px solid #ba1a1a2e;border-radius:8px;align-items:center;gap:10px;padding:12px 14px;font-size:.84rem;display:flex}.settings-shell .usage-limit-note svg{flex:none;width:16px;height:16px}.settings-shell .usage-limit-note .secondary-action{margin-left:auto}.settings-shell .settings-actions-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.settings-shell .settings-form label,.settings-shell .settings-control-grid label{color:var(--settings-muted);gap:8px;font-size:.78rem;font-weight:650}.settings-shell .input-shell{border-color:var(--settings-border);background:var(--surface);border-radius:8px;min-height:48px;padding:0 14px}.settings-shell .input-shell:focus-within{border-color:var(--settings-primary);box-shadow:var(--ds-focus-ring)}.settings-shell .input-shell svg{width:18px;height:18px;color:var(--settings-muted)}.settings-shell .input-shell input{font-size:.92rem;font-weight:500}.settings-shell .settings-role-grid{gap:16px}.settings-shell .settings-role-grid button{border-width:2px;border-color:var(--settings-border);background:var(--surface);border-radius:12px;min-height:128px;padding:16px}.settings-shell .settings-role-grid button.is-active{border-color:var(--settings-primary);background:var(--settings-primary-soft)}.settings-shell .settings-role-grid strong{color:var(--settings-text);font-size:.95rem}.settings-shell .settings-role-grid button.is-active strong{color:var(--settings-primary)}.settings-shell .settings-role-grid span{color:var(--muted);font-size:.76rem;line-height:1.3}.settings-shell .primary-action.auth-submit{background:var(--settings-primary);width:100%;min-height:52px;box-shadow:none;border-radius:12px;font-weight:800}.settings-shell .form-note{color:var(--settings-muted);text-align:center;font-size:.72rem;font-style:italic}.settings-shell .setup-link-panel{border:1px solid var(--settings-border);background:var(--surface-muted);border-radius:10px;gap:10px;padding:12px;display:grid}.settings-shell .setup-link-panel>div{color:var(--settings-primary);text-transform:uppercase;align-items:center;gap:8px;font-size:.76rem;font-weight:800;display:flex}.settings-shell .setup-link-panel svg{flex:none;width:15px;height:15px}.settings-shell .setup-link-panel input{border:1px solid var(--settings-border);background:var(--surface);width:100%;min-width:0;min-height:42px;color:var(--settings-text);border-radius:8px;padding:0 10px;font-size:.78rem}.settings-shell .setup-link-panel .secondary-action{justify-content:center;min-height:38px}.settings-shell .member-layout{grid-template-columns:1fr;gap:24px}.settings-shell .member-detail{border:1px solid var(--line);background:var(--surface-muted);border-radius:16px;gap:24px;padding:24px}.settings-shell .member-detail-head{align-items:flex-start}.settings-shell .member-detail h3{color:var(--settings-text);font-size:1.25rem;font-weight:600}.settings-shell .member-detail p{color:var(--muted);font-size:.9rem}.settings-shell .status-badge.synced{color:#15803d;background:#dcfce7;gap:6px}.settings-shell .settings-control-grid{gap:16px}.settings-shell .settings-control-grid select{border-color:var(--settings-border);background:var(--surface);min-height:48px;color:var(--settings-text);border-radius:8px;font-size:.9rem;font-weight:500}.settings-shell .access-mode-row{gap:16px}.settings-shell .access-mode-row button{border-color:var(--settings-border);background:var(--surface);min-height:48px;color:var(--muted);border-radius:8px;justify-content:center;font-size:.9rem;font-weight:700}.settings-shell .access-mode-row button.is-active{border-color:var(--settings-primary);background:var(--surface);color:var(--settings-primary)}.settings-shell .company-access-list label{border-color:var(--settings-border);background:var(--surface);border-radius:10px;min-height:56px;padding:12px}.settings-shell .company-access-list input{accent-color:var(--settings-primary)}.settings-shell .member-list{background:var(--surface);border:2px dashed #c7c4d880;border-radius:16px;padding:48px}.settings-shell .member-list button{border-color:var(--settings-border);background:var(--surface);border-radius:10px}.settings-shell .member-list button.is-active{border-color:var(--settings-primary);background:var(--settings-primary-soft)}.empty-member-state{color:var(--settings-muted);text-align:center;justify-items:center;gap:12px;display:grid}.empty-member-state svg{width:48px;height:48px;color:var(--settings-muted)}.ai-kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ai-kpi-card{border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:var(--radius);background:var(--surface);min-height:118px;box-shadow:var(--card-shadow);gap:9px;padding:14px;display:grid}.ai-kpi-card.good{border-top-color:var(--green)}.ai-kpi-card.watch{border-top-color:var(--amber)}.ai-kpi-card.risk{border-top-color:var(--red)}.ai-kpi-card span{color:var(--muted);text-transform:uppercase;gap:7px;font-size:.72rem;font-weight:800}.ai-kpi-card span svg{width:15px;height:15px;color:var(--blue)}.ai-kpi-card strong{overflow-wrap:anywhere;font-size:1.22rem;line-height:1.16}.ai-kpi-card .tone{max-width:100%}.ai-workbench-grid{grid-template-columns:minmax(240px,.34fr) minmax(360px,1fr) minmax(220px,.32fr);align-items:start;gap:14px;min-width:0;display:grid}.ai-mission-panel,.ai-desk-panel,.ai-side-panel,.ai-action-queue{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--card-shadow)}.ai-mission-panel,.ai-desk-panel,.ai-side-panel{padding:16px}.ai-mission-panel{gap:14px;display:grid}.ai-panel-head,.ai-response-head,.ai-action-queue-head{justify-content:space-between;gap:10px}.ai-panel-head span{background:var(--blue-soft);min-width:24px;height:24px;color:var(--blue);border-radius:999px;place-items:center;font-size:.72rem;font-weight:850;display:grid}.ai-panel-head svg{width:16px;height:16px;color:var(--blue)}.ai-mission-list,.ai-context-list,.ai-evidence-list,.ai-import-stack,.ai-preview-stack,.ai-recommendation-list{gap:8px;display:grid}.ai-mission-button{border-radius:var(--radius);width:100%;min-height:68px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:30px minmax(0,1fr);justify-content:space-between;gap:10px;padding:10px;display:grid}.ai-mission-button:hover,.ai-mission-button.is-selected{background:var(--blue-soft);border-color:#4f46e552}.ai-mission-button>span:not(.ai-mission-icon){flex:1;gap:3px;min-width:0;display:grid}.ai-mission-button strong,.ai-mission-button em{overflow-wrap:anywhere;min-width:0;display:block}.ai-mission-button em,.ai-mission-button small{color:var(--muted);font-size:.74rem;font-style:normal}.ai-mission-button small{flex:none;grid-column:2;justify-self:start;font-weight:800}.ai-mission-icon{border-radius:var(--radius);background:var(--surface-muted);width:30px;height:30px;color:var(--blue);flex:none;place-items:center;display:grid}.ai-mission-icon svg{width:16px;height:16px}.ai-mission-icon.good{background:var(--green-soft);color:var(--green)}.ai-mission-icon.watch{background:var(--amber-soft);color:var(--amber)}.ai-mission-icon.risk{background:var(--red-soft);color:var(--red)}.ai-prompt-card{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:grid}.ai-prompt-card label{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:850}.ai-command-textarea{background:var(--surface-muted);min-height:142px;padding:11px;line-height:1.45}.ai-prompt-meta{color:var(--muted);justify-content:space-between;gap:8px;font-size:.72rem;font-weight:750}.ai-desk-panel{gap:14px;min-height:620px;display:grid}.ai-desk-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding-bottom:12px}.ai-desk-head h3{margin:7px 0 3px;font-size:1.04rem}.ai-context-chips{flex-wrap:wrap;gap:8px}.ai-context-chips span{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);min-height:28px;color:var(--muted);padding:5px 9px;font-size:.74rem;font-weight:800}.ai-response-panel{align-content:start;gap:14px;min-height:410px;padding-top:2px;display:grid}.ai-response-head .segmented{flex:none}.ai-response-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.ai-chat-thread{align-content:start;gap:12px;min-height:280px;max-height:680px;padding-right:2px;display:grid;overflow-y:auto}.ai-chat-message{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);gap:10px;width:min(100%,760px);min-width:0;padding:13px;display:grid}.ai-chat-message.user{background:var(--blue-soft);border-color:#4f46e53d;justify-self:end;width:min(92%,640px)}.ai-chat-message.assistant{justify-self:start}.ai-chat-message.risk{background:var(--red-soft);border-color:#dc262647}.ai-chat-message-head,.ai-chat-actions{align-items:center;display:flex}.ai-chat-message-head{justify-content:space-between;gap:10px}.ai-chat-message-head strong{font-size:.8rem}.ai-chat-message-head span{color:var(--muted);font-size:.72rem;font-weight:800}.ai-chat-message p{color:#1f2937;overflow-wrap:anywhere;margin:0;line-height:1.5}.ai-formatted-copy{gap:10px;display:grid}.ai-formatted-copy p strong{color:var(--ink)}.ai-formatted-copy ul{grid-template-columns:repeat(auto-fit,minmax(142px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.ai-formatted-copy li{background:#ffffff94;border:1px solid #cbd5e1b8;border-radius:6px;justify-content:space-between;align-items:baseline;gap:8px;min-width:0;padding:7px 8px;display:flex}.ai-formatted-copy li strong,.ai-formatted-copy li span{min-width:0;font-size:.78rem}.ai-formatted-copy li strong{color:var(--muted)}.ai-formatted-copy li span{color:var(--ink);text-align:right;font-weight:760}.ai-message-controls{flex-wrap:wrap;align-items:center;gap:8px;padding-top:2px;display:flex}.ai-message-controls .segmented{margin-left:auto}.ai-chat-message .result-stats,.ai-chat-message .ai-snapshot-grid{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.ai-chat-message .stat,.ai-chat-message .ai-widget-shell{background:#ffffff9e;border-color:#cbd5e1b3}.ai-chat-composer{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:grid}.ai-limit-notice{background:var(--amber-soft);color:#92400e;border-radius:8px;align-items:center;gap:8px;min-width:0;margin:0;padding:10px 12px;font-size:.82rem;font-weight:650;display:flex}.ai-limit-notice.risk{background:var(--red-soft);color:var(--red)}.ai-limit-notice svg{flex:none;width:16px;height:16px}.ai-limit-notice a{color:inherit;flex:none;margin-left:auto;font-weight:800}.ai-chat-composer label{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:850}.ai-chat-composer .ai-command-textarea{min-height:112px}.ai-chat-actions{flex-wrap:wrap;justify-content:space-between;gap:8px}.saved-ai-widget-panel{border-top:1px solid var(--line);gap:12px;min-width:0;padding-top:14px;display:grid}.saved-ai-widget-head,.saved-ai-widget-meta,.saved-ai-widget-foot{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.saved-widget-card-actions{flex:none;align-items:center;gap:8px;display:flex}.saved-ai-widget-head h3,.saved-ai-widget-head p,.saved-ai-widget-meta strong,.saved-ai-widget-meta span{overflow-wrap:anywhere;min-width:0;margin:0;display:block}.saved-ai-widget-head h3,.saved-ai-widget-meta strong{color:var(--ink);font-size:.92rem}.saved-ai-widget-head p,.saved-ai-widget-meta span,.saved-ai-widget-foot span,.saved-ai-empty-state span,.saved-ai-loading-state span{color:var(--muted);font-size:.75rem}.saved-ai-widget-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;min-width:0;display:grid}.saved-ai-widget-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.saved-ai-widget-card .ai-widget-shell{background:var(--surface);box-shadow:none;border-color:#cbd5e1d1}.saved-ai-widget-foot{flex-wrap:wrap;justify-content:flex-start}.saved-ai-widget-foot span{background:var(--surface);border-radius:999px;min-height:24px;padding:4px 8px;font-weight:700}.saved-ai-empty-state,.saved-ai-loading-state{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface-muted);min-height:128px;color:var(--muted);text-align:center;justify-items:center;gap:8px;padding:18px;display:grid}.saved-ai-empty-state svg,.saved-ai-loading-state svg{width:20px;height:20px;color:var(--blue)}.saved-widget-link{border-radius:var(--radius);min-height:36px;color:var(--green);background:#16a34a17;border:1px solid #16a34a47;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:.78rem;font-weight:850;text-decoration:none;display:inline-flex}.saved-widget-link svg{width:15px;height:15px}.saved-widgets-main{align-content:start;gap:16px;min-width:0;display:grid}.saved-widgets-topbar{align-items:start}.saved-widgets-subtitle{max-width:720px;color:var(--muted);margin:6px 0 0;font-size:.88rem;line-height:1.45}.saved-widgets-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0;display:grid}.saved-widgets-toolbar{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--card-shadow);justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.saved-widgets-toolbar>div:first-child{gap:3px;min-width:0;display:grid}.saved-widgets-toolbar strong,.saved-widgets-toolbar span{overflow-wrap:anywhere;min-width:0;display:block}.saved-widgets-toolbar span{color:var(--muted);font-size:.78rem}.saved-widgets-grid{flex-wrap:wrap;align-items:stretch;gap:14px;min-width:0;display:flex}.saved-widget-library-card{resize:both;background:var(--surface);width:min(100%,420px);min-width:320px;max-width:100%;height:420px;min-height:320px;max-height:1000px;box-shadow:var(--card-shadow);grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;overflow:hidden}.saved-widget-library-card.is-dragging{opacity:.55}.saved-widget-card-body{overscroll-behavior:contain;min-width:0;min-height:0;overflow:auto}.saved-widget-library-card .ai-widget-shell{min-height:100%}.saved-widget-library-card .prompt-widget-table-scroll{max-width:100%;overflow:auto}.saved-widget-drag-handle{cursor:grab}.saved-widget-drag-handle:active{cursor:grabbing}.saved-widget-no-data{align-content:center;justify-items:center;gap:6px;min-height:286px;display:grid}.saved-widget-no-data strong{color:var(--ink);text-transform:uppercase;font-size:.88rem}.saved-widget-no-data span{color:var(--muted);font-size:.78rem}.saved-widgets-empty .secondary-action{margin-top:4px}.saved-widgets-loading{min-height:260px}.primary-action:disabled,.secondary-action:disabled{cursor:not-allowed;opacity:.58}.ai-loading-state{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface-muted);text-align:left;justify-content:center;gap:10px;min-height:260px}.ai-loading-state svg{width:20px;height:20px;color:var(--blue)}.spin{animation:1s linear infinite spin}.ai-loading-state strong,.ai-loading-state span,.ai-preview-note strong,.ai-preview-note span,.ai-import-row strong,.ai-import-row em{display:block}.ai-preview-note{border-left:3px solid var(--blue);border-radius:var(--radius);background:var(--surface-muted);gap:4px;padding:12px;display:grid}.ai-snapshot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ai-snapshot-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:7px;min-height:98px;padding:10px;display:grid}.ai-snapshot-item span,.ai-context-row span,.ai-evidence-row span{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:850}.ai-snapshot-item strong,.ai-context-row strong,.ai-evidence-row strong{overflow-wrap:anywhere;min-width:0}.ai-recommendation-row{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto;gap:10px;min-height:56px;padding:9px 0;display:grid}.ai-recommendation-row>div{min-width:0}.ai-recommendation-row strong,.ai-recommendation-row span{overflow-wrap:anywhere;min-width:0;display:block}.ai-context-column{gap:14px;display:grid}.ai-context-row,.ai-evidence-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);align-items:start;gap:7px 10px;min-height:48px;padding-bottom:8px;display:grid}.ai-context-row .tone,.ai-evidence-row .tone{justify-self:start}.ai-import-stack{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.ai-import-row{border-radius:var(--radius);background:var(--surface-muted);gap:9px;min-height:42px;padding:8px}.ai-import-row svg{width:16px;height:16px;color:var(--blue);flex:none}.ai-import-row span{min-width:0}.ai-import-row strong,.ai-import-row em{overflow-wrap:anywhere;min-width:0}.ai-action-queue{gap:12px;padding:16px;display:grid}.ai-action-queue-head .segmented{flex-wrap:wrap}.ai-action-table-scroll{max-width:100%;overflow-x:auto}.ai-action-table{border-collapse:collapse;width:100%;min-width:760px}.ai-action-table th,.ai-action-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:10px 9px;font-size:.8rem}.ai-action-table th{color:var(--muted);text-transform:uppercase;font-size:.7rem}.ai-action-table td:first-child{min-width:280px}.ai-action-table td strong,.ai-action-table td span{overflow-wrap:anywhere;min-width:0;display:block}.ai-action-state{border-radius:999px;width:fit-content;min-height:24px;padding:3px 8px;font-size:.72rem;font-weight:850}.ai-action-state.good{background:var(--green-soft);color:var(--green)}.ai-action-state.watch{background:var(--surface-muted);color:var(--muted)}.ai-command-center{justify-items:center;height:clamp(520px,100dvh - 232px,840px);min-height:0;overflow:hidden}.ai-chat-shell{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(100%,980px);height:100%;min-height:0;box-shadow:var(--card-shadow);grid-template-rows:auto minmax(0,1fr);padding:18px;display:grid;overflow:hidden}.ai-chat-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.ai-chat-shell .ai-response-panel{grid-template-rows:minmax(0,1fr) auto auto auto;align-content:stretch;min-height:0;padding-top:14px;overflow:hidden}.ai-chat-shell .ai-chat-thread{overscroll-behavior:contain;min-height:0;max-height:none;padding:4px;overflow-y:auto}.ai-chat-empty{min-height:360px;color:var(--muted);text-align:center;align-content:center;justify-items:center;gap:10px;display:grid}.ai-chat-empty svg{width:28px;height:28px;color:var(--blue)}.ai-chat-empty h3{color:var(--ink);margin:0;font-size:1.34rem;font-weight:650}.ai-chat-shell .ai-loading-state{border-style:solid;justify-content:flex-start;width:fit-content;min-height:auto;padding:12px 13px}.ai-chat-shell .ai-chat-composer{gap:8px;padding-top:10px}.ai-composer-row{border:1px solid var(--line);background:var(--surface-muted);border-radius:16px;grid-template-columns:minmax(0,1fr) 40px;align-items:end;gap:8px;padding:8px;display:grid}.ai-composer-row .ai-command-textarea{resize:vertical;background:0 0;border:0;min-height:52px;max-height:180px;padding:6px 4px}.ai-composer-row .ai-command-textarea:focus-visible{outline:0}.ai-send-button{background:var(--blue);color:#fff;cursor:pointer;width:40px;height:40px;transition:var(--transition-interactive);border-radius:999px;place-items:center;display:grid}.ai-send-button:hover:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(-1px)}.ai-send-button:disabled{cursor:not-allowed;opacity:.46}.ai-send-button svg{width:17px;height:17px}.ai-chart-preference{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:.72rem;font-weight:750;display:flex}.ai-chart-preference .segmented{min-height:30px}.ai-chart-preference .segmented button{min-height:24px;padding:0 8px}.ai-chat-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:.72rem;font-weight:750;display:flex}.pulse-card-grid{grid-template-columns:repeat(auto-fit,minmax(224px,1fr));gap:14px;display:grid}.signal-card,.ported-widget-card,.lab-panel,.action-feed-panel{border:1px solid var(--line);border-radius:var(--ds-radius-md);background:var(--surface);box-shadow:var(--card-shadow)}.signal-card{width:100%;min-height:154px;color:var(--ink);cursor:pointer;text-align:left;transition:var(--transition-interactive);align-content:start;gap:10px;padding:16px;display:grid;position:relative}.signal-card:hover,.signal-card:focus-visible,.signal-card.is-selected{border-color:var(--blue);box-shadow:var(--hover-shadow);transform:translateY(-1px)}.signal-card:focus-visible{outline-offset:2px;outline:2px solid #4f46e58c}.signal-card.is-selected{box-shadow:inset 3px 0 0 var(--blue), var(--hover-shadow)}.signal-card.good{border-top-color:var(--green)}.signal-card.watch{border-top-color:var(--amber)}.signal-card.risk{border-top-color:var(--red)}.signal-card-head,.ported-widget-card-head,.aging-summary,.obligation-meter,.action-feed-row,.timeline-row,.waterfall-row,.readiness-step,.close-row,.guardrail-row,.ai-widget-shell{align-items:center;display:flex}.signal-card-head{color:var(--muted);justify-content:space-between;gap:10px;font-size:.74rem;font-weight:800}.signal-card-icons,.signal-card-foot{align-items:center;display:flex}.signal-card-icons{gap:8px}.signal-card-head svg{width:17px;height:17px;color:var(--blue)}.ported-widget-grid{grid-template-columns:repeat(auto-fit,minmax(238px,1fr));gap:14px;display:grid}.ported-widget-grid.is-expanded{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ported-widget-card{border-top:3px solid var(--blue);align-content:start;gap:10px;min-height:178px;padding:16px;display:grid}.ported-widget-grid.is-expanded .ported-widget-card{gap:14px;min-height:318px;padding:20px}.ported-widget-card.good{border-top-color:var(--green)}.ported-widget-card.watch{border-top-color:var(--amber)}.ported-widget-card.risk{border-top-color:var(--red)}.ported-widget-card-head{justify-content:flex-start;min-width:0}.ported-widget-card h3{margin:0 0 4px;font-size:.94rem;line-height:1.2}.ported-widget-grid.is-expanded .ported-widget-card h3{font-size:1.06rem}.ported-widget-card p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.4}.ported-widget-card strong{overflow-wrap:anywhere;font-size:1.18rem;line-height:1.14}.ported-widget-grid.is-expanded .ported-widget-card strong{font-size:1.36rem}.ported-widget-card .tone{width:fit-content;max-width:100%}.ported-widget-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.ported-widget-data-point{border-radius:calc(var(--radius) - 2px);background:#f8fafcd1;border:1px solid #cbd5e1c7;gap:4px;min-width:0;min-height:58px;padding:10px;display:grid}.ported-widget-data-point.good{background:var(--green-soft);border-color:#16a34a33}.ported-widget-data-point.watch{background:var(--amber-soft);border-color:#f59e0b33}.ported-widget-data-point.risk{background:var(--red-soft);border-color:#dc262633}.ported-widget-data-point dt{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:850;line-height:1.2}.ported-widget-data-point dd{color:#111827;overflow-wrap:anywhere;margin:0;font-size:.82rem;font-weight:850;line-height:1.25}.ported-widget-employee-list{gap:8px;display:grid}.ported-widget-employee-row{border-radius:calc(var(--radius) - 2px);background:#fffbebd1;border:1px solid #f59e0b38;grid-template-columns:minmax(0,1fr) minmax(150px,.46fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.ported-widget-employee-row.good{background:var(--green-soft);border-color:#16a34a38}.ported-widget-employee-row.risk{background:var(--red-soft);border-color:#dc262638}.ported-widget-employee-row>div{gap:4px;min-width:0;display:grid}.ported-widget-employee-row strong{font-size:.86rem;line-height:1.2}.ported-widget-employee-row span,.ported-widget-employee-id em{color:var(--muted);font-size:.72rem;font-style:normal;font-weight:750;line-height:1.25}.ported-widget-employee-id b{color:#111827;overflow-wrap:anywhere;font-size:.8rem;line-height:1.2}.ported-widget-employee-row>.tone{white-space:nowrap;justify-self:end}.ported-widget-note{color:var(--muted);padding-top:2px;font-size:.78rem;line-height:1.45}.profit-cockpit{gap:14px;min-width:0;display:grid}.profit-hero{grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);align-items:stretch;gap:14px;min-width:0;display:grid}.profit-hero>div:first-child,.profit-hero-stats,.profit-drilldown-panel,.profit-driver-panel,.profit-source-panel{border:1px solid var(--line);border-radius:var(--ds-radius-md);background:var(--surface);min-width:0;box-shadow:var(--card-shadow)}.profit-hero>div:first-child{border-top:3px solid var(--green);align-content:center;gap:9px;padding:18px;display:grid}.profit-hero strong{color:var(--ink);overflow-wrap:anywhere;font-size:1.72rem;font-weight:750;line-height:1.08}.profit-hero p,.profit-insight-summary,.profit-source-panel p,.profit-next-step span{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.82rem;font-weight:620;line-height:1.45}.profit-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;display:grid}.profit-hero-stats .stat{background:var(--surface-muted)}.profit-widget-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;min-width:0;display:grid}.profit-widget-button{width:100%;min-height:208px;color:var(--ink);cursor:pointer;text-align:left;transition:var(--transition-interactive)}.profit-widget-button:hover,.profit-widget-button:focus-visible,.profit-widget-button.is-selected{border-color:var(--blue);box-shadow:var(--hover-shadow);transform:translateY(-1px)}.profit-widget-button:focus-visible{outline-offset:2px;outline:2px solid #4f46e58c}.profit-widget-button.is-selected{box-shadow:inset 3px 0 0 var(--blue), var(--hover-shadow)}.profit-widget-button.good:hover,.profit-widget-button.good:focus-visible,.profit-widget-button.good.is-selected{border-top-color:var(--green)}.profit-widget-button.watch:hover,.profit-widget-button.watch:focus-visible,.profit-widget-button.watch.is-selected{border-top-color:var(--amber)}.profit-widget-button.risk:hover,.profit-widget-button.risk:focus-visible,.profit-widget-button.risk.is-selected{border-top-color:var(--red)}.profit-widget-button .sparkline{height:36px}.profit-cockpit-grid{grid-template-columns:minmax(0,1.34fr) minmax(320px,.66fr);align-items:stretch;gap:14px;min-width:0;display:grid}.profit-drilldown-panel,.profit-driver-panel,.profit-source-panel{padding:18px}.profit-drilldown-panel{border-top:3px solid var(--blue);gap:12px;display:grid}.profit-drilldown-panel.good{border-top-color:var(--green)}.profit-drilldown-panel.watch{border-top-color:var(--amber)}.profit-drilldown-panel.risk{border-top-color:var(--red)}.profit-fact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;display:grid}.profit-fact{border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);background:var(--surface-muted);gap:4px;min-width:0;min-height:62px;padding:10px;display:grid}.profit-fact.good{background:var(--green-soft);border-color:#16a34a33}.profit-fact.watch{background:var(--amber-soft);border-color:#f59e0b33}.profit-fact.risk{background:var(--red-soft);border-color:#dc262633}.profit-fact span,.profit-driver-row em{color:var(--muted);font-size:.7rem;font-style:normal;font-weight:800;line-height:1.25}.profit-fact span{text-transform:uppercase}.profit-fact strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:.9rem;line-height:1.18}.profit-main-chart{margin-top:2px}.profit-context-stack{gap:14px;min-width:0;display:grid}.profit-driver-panel,.profit-source-panel{align-content:start;gap:12px;display:grid}.profit-driver-grid{gap:10px;min-width:0;display:grid}.profit-driver-row{border-bottom:1px solid var(--line);grid-template-columns:10px minmax(0,1fr) minmax(92px,auto);align-items:start;gap:9px;min-width:0;padding-bottom:9px;display:grid}.profit-driver-row:last-child{border-bottom:0;padding-bottom:0}.profit-driver-row strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:.86rem;line-height:1.2;display:block}.profit-driver-row b{min-width:0;color:var(--ink);overflow-wrap:anywhere;text-align:right;justify-self:end;font-size:.8rem;line-height:1.2}.profit-source-panel{border-top:3px solid var(--amber)}.profit-source-panel.good{border-top-color:var(--green)}.profit-source-panel.risk{border-top-color:var(--red)}.profit-next-step{border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);background:var(--surface-muted);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;padding:10px;display:grid}.profit-next-step svg{width:16px;height:16px;color:var(--green)}.signal-card-head .signal-card-info-icon{width:14px;height:14px;color:var(--muted)}.signal-card-info-trigger{place-items:center;display:inline-grid}.signal-card>strong{font-size:1.24rem}.signal-card-foot{justify-content:space-between;gap:10px}.signal-card-foot>span{color:var(--muted);font-size:.72rem;font-weight:800}.signal-card-tooltip{z-index:30;border:1px solid var(--line-strong);border-radius:var(--radius);color:#fff;width:min(320px,100vw - 48px);box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;background:#0f172a;gap:4px;padding:10px 11px;font-size:.74rem;line-height:1.35;transition:opacity .12s,transform .12s;display:grid;position:absolute;bottom:calc(100% + 8px);right:12px;transform:translateY(4px)}.signal-card-tooltip:after{content:"";background:#0f172a;width:10px;height:10px;position:absolute;bottom:-5px;right:14px;transform:rotate(45deg)}.signal-card-tooltip strong,.signal-card-tooltip span{display:block}.signal-card-tooltip strong{color:#fff;text-transform:uppercase;font-size:.7rem}.signal-card-tooltip span{color:#ffffffd1;font-weight:650}.signal-card-info-trigger:hover .signal-card-tooltip,.signal-card:focus-visible .signal-card-tooltip{opacity:1;transform:translateY(0)}.pulse-detail-panel{border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:var(--radius);background:var(--surface);box-shadow:var(--card-shadow);gap:14px;padding:16px;display:grid}.pulse-detail-panel.good{border-left-color:var(--green)}.pulse-detail-panel.watch{border-left-color:var(--amber)}.pulse-detail-panel.risk{border-left-color:var(--red)}.pulse-detail-head,.pulse-detail-body{gap:14px;display:grid}.pulse-detail-head{grid-template-columns:minmax(0,1fr) auto;align-items:start}.pulse-detail-head h3{margin:2px 0 4px;font-size:1.05rem}.pulse-detail-head span,.pulse-detail-narrative p,.pulse-driver span{color:var(--muted);font-size:.78rem}.pulse-detail-value{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);min-height:36px;color:var(--ink);align-items:center;gap:8px;padding:6px 10px;font-size:1rem;font-weight:850;display:inline-flex}.pulse-detail-value svg{width:16px;height:16px;color:var(--blue)}.pulse-detail-body{grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr)}.pulse-detail-narrative{align-content:start;gap:7px;display:grid}.pulse-detail-narrative strong,.pulse-driver strong{color:var(--ink)}.pulse-detail-narrative p{margin:0 0 4px}.pulse-driver-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pulse-driver{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);gap:5px;min-width:0;padding:10px;display:grid}.pulse-driver strong,.pulse-driver span{overflow-wrap:anywhere;min-width:0}.action-feed-panel{padding:16px}.action-feed-row{border-bottom:1px solid var(--line);grid-template-columns:10px minmax(0,1fr) auto;gap:10px;min-height:48px;padding-bottom:10px;display:grid}.action-feed-row strong,.action-feed-row span,.timeline-row strong,.timeline-row span,.ai-widget-shell strong,.ai-widget-shell span{display:block}.action-feed-row span:not(.signal-dot),.timeline-row span,.ai-widget-shell span{color:var(--muted);font-size:.78rem}.lab-two-column,.ai-brief-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);gap:14px;display:grid}.cash-cockpit-grid{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:14px;min-width:0;display:grid}.lab-panel{min-height:250px;padding:16px}.cash-runway-panel{min-height:348px}.cash-runway-panel.good{border-top:3px solid var(--green)}.cash-runway-panel.watch{border-top:3px solid var(--amber)}.cash-runway-panel.risk{border-top:3px solid var(--red)}.cash-pressure-panel,.cash-account-panel,.cash-timeline-panel{min-height:318px}.panel-title-icon{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);width:30px;height:30px;color:var(--blue);place-items:center;display:grid}.cash-runway-hero{grid-template-columns:minmax(112px,.32fr) minmax(0,1fr);align-items:center;gap:14px;margin-bottom:14px;display:grid}.cash-runway-summary{gap:8px;min-width:0;display:grid}.cash-runway-summary strong,.cash-panel-kicker strong{color:var(--ink);overflow-wrap:anywhere;font-size:1.32rem;line-height:1.14}.cash-runway-summary p,.cash-panel-kicker span,.cash-assumption em{color:var(--muted);margin:0;font-size:.76rem;line-height:1.35}.cash-panel-kicker{gap:4px;min-height:58px;margin-bottom:10px;display:grid}.runway-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.obligation-meter{grid-template-columns:minmax(90px,.3fr) minmax(0,1fr) minmax(110px,.35fr);gap:10px;margin:10px 0 12px;display:grid}.obligation-meter span{color:var(--muted);font-size:.74rem}.obligation-meter strong{color:var(--ink);display:block}.meter-track{background:var(--red-soft);border-radius:999px;height:12px;overflow:hidden}.meter-track i{border-radius:inherit;background:linear-gradient(90deg, var(--blue), var(--green));height:100%;display:block}.cash-assumption-grid,.cash-timeline-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.cash-assumption{border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:var(--radius);background:var(--surface-muted);gap:4px;min-width:0;min-height:78px;padding:10px;display:grid}.cash-assumption.good{border-left-color:var(--green);background:var(--green-soft)}.cash-assumption.watch{border-left-color:var(--amber);background:var(--amber-soft)}.cash-assumption span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:850;line-height:1.2}.cash-assumption strong{color:var(--ink);overflow-wrap:anywhere;font-size:.92rem;line-height:1.18}.cash-pressure-chart,.cash-account-chart{margin-top:2px}.timeline-row{grid-template-columns:28px minmax(0,1fr);gap:10px;min-height:48px;display:grid}.timeline-index{background:var(--surface-muted);width:26px;height:26px;color:var(--muted);border-radius:999px;place-items:center;font-size:.74rem;font-weight:850;display:grid}.timeline-index.good{background:var(--green-soft);color:var(--green)}.timeline-index.watch{background:var(--amber-soft);color:#a16207}.timeline-index.risk{background:var(--red-soft);color:var(--red)}.cash-timeline-list{gap:10px;display:grid}.cash-timeline-list .timeline-row{grid-template-columns:28px minmax(0,1fr) minmax(104px,.34fr);align-items:center;min-height:58px}.cash-timeline-list .timeline-row>div{gap:4px;min-width:0;display:grid}.cash-timeline-list .timeline-row strong,.cash-timeline-list .timeline-row span{overflow-wrap:anywhere}.cash-timeline-list .timeline-row i{width:var(--timeline-bar);background:linear-gradient(90deg, #4f46e547, var(--blue));border-radius:999px;max-width:100%;height:7px;display:block}.cash-timeline-list .timeline-row b{color:var(--ink);text-align:right;overflow-wrap:anywhere;justify-self:end;font-size:.82rem;line-height:1.2}.aging-summary{justify-content:space-between;gap:10px;margin-bottom:12px}.aging-summary strong{font-size:1.2rem}.aging-row,.waterfall-row{grid-template-columns:minmax(58px,.35fr) minmax(0,1fr) minmax(112px,.4fr);align-items:center;gap:9px;min-height:34px;display:grid}.aging-row>span,.waterfall-row>span{color:var(--muted);font-size:.78rem}.customer-density-panel{min-height:430px}.customer-density-head,.customer-density-body,.customer-density-list,.customer-density-bars{min-width:0;display:grid}.customer-density-head{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);align-items:start;gap:14px;margin-bottom:14px}.customer-density-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.customer-density-body{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:stretch;gap:14px}.customer-density-map-shell{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg, #f8fafce6, #ffffffb8), var(--surface-muted);min-width:0;min-height:310px;position:relative;overflow:hidden}.customer-density-map-shell>svg{transform-origin:50%;width:100%;height:100%;min-height:310px;transition:opacity .22s,transform .42s;display:block}.customer-density-map-shell.is-romania>svg{animation:.42s both customer-density-romania-in}.customer-density-map-controls{z-index:2;gap:7px;display:grid;position:absolute;top:10px;right:10px}.customer-density-map-action{width:34px;height:34px;color:var(--ink);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border-radius:8px}.customer-density-map-action svg{width:16px;height:16px;min-height:0;display:block}.customer-density-romania-label-layer,.customer-density-romania-label{pointer-events:none}.customer-density-romania-label text{fill:#063f3d;stroke:#fffffff5;stroke-linejoin:round;stroke-width:3.5px;paint-order:stroke fill;letter-spacing:0;font-size:7px;font-weight:850}@keyframes customer-density-romania-in{0%{opacity:.2;transform:scale(.74)}to{opacity:1;transform:scale(1)}}.customer-density-list{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);align-content:start;gap:12px;min-height:310px;padding:12px}.customer-density-list>div:first-child{border-bottom:1px solid var(--line);gap:4px;min-height:86px;padding-bottom:12px;display:grid}.customer-density-list span,.customer-density-list em,.customer-density-legend em{color:var(--muted);font-size:.75rem;font-style:normal;font-weight:800}.customer-density-list strong{letter-spacing:0;font-size:1.25rem}.customer-density-bars{gap:8px}.customer-density-bars.is-scrollable{scrollbar-gutter:stable;max-height:216px;padding-right:4px;overflow-y:auto}.customer-density-row{grid-template-columns:minmax(38px,.2fr) minmax(0,1fr) minmax(112px,.44fr);align-items:center;gap:8px;min-height:30px;display:grid}.customer-density-row-metrics{white-space:nowrap;justify-content:flex-end;justify-self:end;align-items:baseline;gap:8px;min-width:0;display:inline-flex}.customer-density-row-metrics span{color:var(--ink);font-size:.76rem;font-weight:850}.customer-density-row-metrics strong{font-size:.78rem}.customer-density-legend{grid-template-columns:minmax(0,1fr);gap:7px;margin-top:2px;display:grid}.customer-density-legend span{background:linear-gradient(90deg,#e8f3ef,#176b68);border-radius:999px;height:10px;display:block}.waterfall-track{background:var(--surface-muted);border-radius:999px;height:12px;overflow:hidden}.waterfall-track i{border-radius:inherit;height:100%;display:block}.waterfall-track i.blue,.mini-chart-column i.blue{background:var(--blue)}.waterfall-track i.green,.mini-chart-column i.green{background:var(--green)}.waterfall-track i.red{background:var(--red)}.mini-chart{border-bottom:1px solid var(--line);min-height:210px;margin-bottom:10px;padding:0;display:block}.mini-chart-column{grid-template-columns:repeat(3,minmax(4px,1fr));align-items:end;gap:2px;height:180px;display:grid;position:relative}.mini-chart-column i{border-radius:3px 3px 0 0;min-height:2px;display:block}.mini-chart-column i.amber{background:var(--amber)}.mini-chart-column span{color:var(--muted);font-size:.68rem;position:absolute;bottom:-22px;right:50%;transform:translate(50%)}.vat-cockpit{gap:14px;min-width:0;display:grid}.vat-hero-panel{min-width:0;box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);gap:14px;padding:0;display:grid}.vat-hero-copy,.vat-reserve-panel,.vat-chart-panel,.vat-readiness-panel,.vat-action-panel,.vat-split-panel,.vat-source-panel{border:1px solid var(--line);border-radius:var(--ds-radius-md);background:var(--surface);min-width:0;box-shadow:var(--card-shadow)}.vat-hero-copy{border-top:3px solid var(--amber);align-content:center;gap:10px;min-height:188px;padding:20px;display:grid}.vat-hero-panel.good .vat-hero-copy{border-top-color:var(--green)}.vat-hero-panel.risk .vat-hero-copy{border-top-color:var(--red)}.vat-hero-copy strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:2rem;font-weight:780;line-height:1.05}.vat-hero-copy p,.vat-reserve-panel p,.vat-action-panel p,.vat-next-step span{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.82rem;font-weight:620;line-height:1.45}.vat-reserve-panel{border-top:3px solid var(--blue);align-content:center;gap:12px;padding:18px;display:grid}.vat-reserve-panel>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.vat-reserve-panel span,.vat-card span,.vat-delta-tile span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:850;line-height:1.2}.vat-reserve-panel strong{color:var(--ink);overflow-wrap:anywhere;text-align:right;font-size:1.1rem;line-height:1.16}.vat-reserve-caption{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;margin-bottom:-6px;display:flex}.vat-reserve-caption span{font-size:.68rem}.vat-reserve-caption strong{color:var(--blue);font-size:.78rem;font-weight:850}.vat-reserve-meter{border-radius:var(--ds-radius-full);background:var(--surface-muted);border:1px solid #4f46e529;height:14px;overflow:hidden}.vat-reserve-meter i{border-radius:inherit;background:linear-gradient(90deg, var(--blue), var(--amber), var(--red));width:0;max-width:100%;height:100%;transition:width var(--dur-slow) var(--ease-out);display:block}.vat-reserve-status{border-radius:var(--radius);background:var(--amber-soft);border:1px solid #d9770633;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.vat-reserve-status.risk{background:var(--red-soft);border-color:#ba1a1a33}.vat-reserve-status.watch{background:var(--amber-soft);border-color:#d9770633}.vat-reserve-status span,.vat-reserve-status strong{overflow-wrap:anywhere;min-width:0}.vat-reserve-status strong{color:var(--ink);font-size:.88rem;font-weight:820}.vat-reserve-status.risk strong{color:var(--red)}.vat-cockpit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;min-width:0;display:grid}.vat-card{border-top:3px solid var(--amber);gap:7px;min-width:0;min-height:122px;padding:16px;display:grid}.vat-card.good{border-top-color:var(--green)}.vat-card.blue{border-top-color:var(--blue)}.vat-card.risk{border-top-color:var(--red)}.vat-card strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:1.08rem;font-weight:750;line-height:1.14}.vat-main-grid{grid-template-columns:minmax(0,1.36fr) minmax(340px,.64fr);align-items:stretch;gap:14px;min-width:0;display:grid}.vat-lower-grid{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:14px;min-width:0;display:grid}.vat-chart-panel,.vat-readiness-panel,.vat-action-panel,.vat-split-panel,.vat-source-panel{padding:18px}.vat-chart-panel,.vat-source-panel{gap:12px;display:grid}.vat-main-chart{margin-top:0}.vat-evidence-stack{gap:14px;min-width:0;display:grid}.vat-readiness-panel,.vat-action-panel{align-content:start;gap:12px;display:grid}.vat-check-list{gap:9px;min-width:0;display:grid}.vat-check-row{border-bottom:1px solid var(--line);grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding-bottom:9px;display:grid}.vat-check-row:last-child{border-bottom:0;padding-bottom:0}.vat-check-row>span{border-radius:var(--radius);background:var(--amber-soft);width:24px;height:24px;color:var(--amber);place-items:center;display:grid}.vat-check-row>span.is-done{background:var(--green-soft);color:var(--green)}.vat-check-row svg,.vat-next-step svg{width:14px;height:14px}.vat-check-row strong,.vat-check-row em{overflow-wrap:anywhere;min-width:0;display:block}.vat-check-row strong{color:var(--ink);font-size:.86rem;line-height:1.2}.vat-check-row em{color:var(--muted);font-size:.74rem;font-style:normal;font-weight:720;line-height:1.25}.vat-action-panel{border-top:3px solid var(--amber)}.vat-action-panel.good{border-top-color:var(--green)}.vat-action-panel.risk{border-top-color:var(--red)}.vat-next-step{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;padding:10px;display:grid}.vat-next-step svg{color:var(--green)}.vat-split-chart{margin-top:4px}.vat-delta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;display:grid}.vat-delta-tile{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);gap:4px;min-width:0;min-height:76px;padding:10px;display:grid}.vat-delta-tile.good{background:var(--green-soft);border-color:#05966938}.vat-delta-tile.watch{background:var(--amber-soft);border-color:#d9770638}.vat-delta-tile.risk{background:var(--red-soft);border-color:#ba1a1a38}.vat-delta-tile strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:.94rem;line-height:1.18}.vat-delta-tile em{color:var(--muted);overflow-wrap:anywhere;font-size:.72rem;font-style:normal;font-weight:740;line-height:1.25}.vat-period-list{border:1px solid var(--line);border-radius:var(--radius);min-width:0;display:grid;overflow:hidden}.vat-period-row{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(72px,.8fr) repeat(3,minmax(92px,1fr)) minmax(78px,.8fr);align-items:center;gap:8px;min-width:0;padding:9px 10px;display:grid}.vat-period-row:last-child{border-bottom:0}.vat-period-row.is-head{background:var(--surface-muted)}.vat-period-row span,.vat-period-row strong,.vat-period-row em{overflow-wrap:anywhere;min-width:0}.vat-period-row span,.vat-period-row.is-head span{color:var(--muted);font-size:.72rem;font-weight:780;line-height:1.2}.vat-period-row strong{color:var(--ink);font-size:.82rem;line-height:1.18}.readiness-ladder{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.readiness-step{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);gap:8px;min-height:48px;padding:10px}.readiness-step>span,.close-row>span{background:var(--amber-soft);width:24px;height:24px;color:var(--amber);border-radius:999px;place-items:center;display:grid}.readiness-step>span.is-done,.close-row>span.is-done{background:var(--green-soft);color:var(--green)}.readiness-step strong{overflow-wrap:anywhere;flex:1;min-width:0}.month-close-stack{gap:14px;min-width:0;display:grid}.month-close-grid{grid-template-columns:minmax(360px,.95fr) minmax(0,1.05fr);align-items:stretch;gap:14px;display:grid}.close-score-panel,.close-checklist,.close-chart-panel,.close-coverage-panel,.close-work-panel,.close-import-panel{min-width:0;padding:16px}.close-score-panel{gap:14px;min-height:360px;display:grid}.close-hero-panel{background:linear-gradient(135deg, #4f46e51c, transparent 38%), linear-gradient(315deg, #0596691f, transparent 42%), var(--surface);align-content:start;position:relative;overflow:hidden}.close-hero-panel.watch{background:linear-gradient(135deg, #d9770621, transparent 38%), linear-gradient(315deg, #4f46e51a, transparent 42%), var(--surface)}.close-hero-panel.risk{background:linear-gradient(135deg, #ba1a1a1c, transparent 38%), linear-gradient(315deg, #d977061f, transparent 42%), var(--surface)}.close-hero-copy{gap:7px;min-width:0;display:grid}.close-hero-copy h3{font-size:1.12rem}.close-hero-copy p{max-width:60ch;color:var(--muted);margin:0;font-size:.84rem}.close-hero-panel .score-dial{text-align:left;grid-template-columns:auto minmax(0,1fr);justify-self:start;align-items:center;gap:12px}.close-hero-panel .score-dial>div{width:108px;height:108px}.close-hero-panel .score-dial strong{font-size:1.18rem}.close-hero-meter{height:9px;box-shadow:inset 0 0 0 1px var(--line);background:#ffffffb3;border-radius:999px;overflow:hidden}.close-hero-meter span{width:var(--close-progress);border-radius:inherit;background:linear-gradient(90deg, var(--red), var(--amber), var(--green));height:100%;display:block}.close-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.close-stat{border-top:2px solid var(--line);gap:3px;min-width:0;padding-top:9px;display:grid}.close-stat.good{border-color:var(--green)}.close-stat.watch{border-color:var(--amber)}.close-stat.risk{border-color:var(--red)}.close-stat span,.close-stat em,.close-work-row span,.close-work-row em,.close-import-row em,.close-import-row small{color:var(--muted);font-size:.73rem;font-style:normal}.close-stat strong{overflow-wrap:anywhere;min-width:0;color:var(--ink);font-variant-numeric:tabular-nums lining-nums;font-size:1rem}.close-checklist{align-content:start;gap:12px;display:grid}.close-panel-head{min-height:32px;margin-bottom:0}.close-readiness-flow,.close-work-list,.close-import-list{gap:8px;min-width:0;display:grid}.close-readiness-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.close-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;min-height:70px;padding:10px;display:grid}.close-row[data-severity=risk]{background:#fde8e8ad;border-color:#ba1a1a38}.close-row[data-severity=watch]{background:#fdf0d39e;border-color:#d9770638}.close-row strong,.close-row em,.close-row small{overflow-wrap:anywhere;min-width:0;display:block}.close-row em{color:var(--muted);font-size:.76rem;font-style:normal}.close-row small{color:#6f788f;margin-top:4px;font-size:.72rem}.close-insight-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;min-width:0;display:grid}.close-chart-panel.is-wide{grid-column:span 6}.close-coverage-panel,.close-work-panel,.close-import-panel{grid-column:span 4}.close-chart-panel,.close-coverage-panel,.close-work-panel,.close-import-panel{align-content:start;gap:12px;display:grid}.close-work-row{border-left:3px solid var(--line);gap:4px;min-width:0;padding:10px 0 10px 12px;display:grid}.close-work-row[data-severity=good]{border-left-color:var(--green)}.close-work-row[data-severity=watch]{border-left-color:var(--amber)}.close-work-row[data-severity=risk]{border-left-color:var(--red)}.close-work-row strong,.close-import-row strong{overflow-wrap:anywhere;min-width:0}.close-import-row{border-top:1px solid var(--line);grid-template-columns:minmax(92px,auto) minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:48px;padding:8px 0;display:grid}.close-import-row:first-child{border-top:0}.close-import-row div{min-width:0}.close-import-row em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}@media (max-width:1180px){.close-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.close-chart-panel.is-wide,.close-coverage-panel,.close-work-panel,.close-import-panel{grid-column:auto}.close-readiness-flow{grid-template-columns:1fr}}@media (max-width:720px){.close-insight-grid,.close-stat-grid,.month-close-grid{grid-template-columns:1fr}.close-score-panel{min-height:0}.close-hero-panel .score-dial{grid-template-columns:1fr;justify-items:start}.close-import-row{grid-template-columns:1fr;align-items:start}.close-import-row small{justify-self:start}}.lab-ai-textarea{min-height:150px;margin-bottom:10px}.guardrail-row{flex-wrap:wrap;gap:7px}.ai-widget-shell{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);flex-direction:column;align-items:flex-start;gap:8px;width:100%;min-width:0;padding:12px}.ai-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;display:grid}.ai-row span,.ai-row em,.ai-row strong{overflow-wrap:anywhere;min-width:0;display:block}.ai-row em{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-style:normal;font-weight:800}@media (max-width:1180px){.context-strip,.metric-grid,.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-two-column,.customer-density-head,.customer-density-body,.ai-brief-grid,.vat-hero-panel,.vat-main-grid,.vat-lower-grid,.overview-command-band,.overview-primary-grid,.ai-workbench-grid,.month-close-grid{grid-template-columns:1fr}.vat-cockpit-grid,.vat-delta-grid,.readiness-ladder,.trust-cockpit-slice,.overview-context-grid,.overview-metric-grid,.ai-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.main-chart,.console-grid>.panel:not(.main-chart){grid-column:span 6}.ask-layout,.import-grid,.import-page-grid,.sharing-grid,.kpi-dashboard-head,.kpi-comparison-head,.kpi-detail-grid{grid-template-columns:1fr}.kpi-comparison-controls{justify-items:start}}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{min-width:0;max-width:100vw;height:auto;position:static;overflow:hidden}.nav-list{grid-auto-columns:max-content;grid-auto-flow:column;width:100%;min-width:0;overflow-x:auto}.app-nav-list{grid-auto-columns:minmax(230px,max-content);align-items:start}.sidebar-status{display:none}.main{max-width:100vw;padding:0 16px 28px;overflow-x:hidden}.topbar{flex-direction:column;align-items:flex-start;margin:0 -16px 14px;padding:12px 16px}.settings-summary-grid,.connector-grid,.settings-grid,.minimum-wage-facts,.usage-meter-grid,.settings-actions-row,.data-grid,.member-layout{grid-template-columns:1fr}.import-progress-banner{grid-template-columns:34px minmax(0,1fr) auto 28px;width:calc(100vw - 24px);bottom:12px;right:12px}.import-progress-banner-meter{grid-column:2/-1;width:100%}}@media (max-width:640px){.auth-page{padding:16px}.auth-panel{width:min(100%,100vw - 32px);max-width:340px}.auth-panel.onboarding-panel{grid-template-columns:1fr;width:min(100%,100vw - 32px);max-width:420px}.onboarding-side{border-right:0;border-bottom:1px solid var(--line);gap:16px;padding:18px}.onboarding-main{padding:18px}.onboarding-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-steps span{flex-direction:column;align-items:flex-start;gap:5px;min-height:52px;font-size:.72rem}.field-grid,.role-toggle,.dashboard-choice-grid,.signup-plan-grid,.import-page-grid,.import-control-grid,.import-run-row,.onboarding-summary,.settings-role-grid,.settings-control-grid,.quality-grid{grid-template-columns:1fr}.data-control-row,.member-detail-head,.access-mode-row{flex-direction:column;align-items:stretch}.import-live-card,.import-progress-banner{grid-template-columns:1fr}.import-live-meter{width:64px}.import-live-title,.import-progress-banner-copy>div{flex-direction:column;align-items:flex-start}.import-stage-rail{grid-template-columns:repeat(5,minmax(36px,1fr));overflow-x:auto}.import-progress-banner-icon,.import-progress-banner-close,.import-progress-banner-link{justify-self:start}.import-progress-banner-meter{grid-column:auto}.context-strip,.metric-grid,.trust-cockpit-slice,.trust-fact-grid,.overview-context-grid,.overview-metric-grid,.ai-kpi-strip,.ai-snapshot-grid,.dashboard-widget-grid,.kpi-basis-strip,.kpi-card-grid,.kpi-compare-summary-grid,.kpi-compare-card-grid,.library-grid,.detail-stat-grid,.prompt-artifact-insight,.prompt-artifact-metric-grid,.prompt-widget-metric-grid,.result-stats,.control-grid,.console-grid,.pulse-card-grid,.ported-widget-grid,.profit-hero,.profit-hero-stats,.profit-widget-grid,.profit-cockpit-grid,.profit-fact-grid,.vat-hero-panel,.vat-main-grid,.vat-lower-grid,.cash-cockpit-grid,.cash-runway-hero,.cash-assumption-grid,.cash-timeline-summary,.runway-strip,.customer-density-summary,.vat-cockpit-grid,.vat-delta-grid,.vat-period-row,.readiness-ladder,.pulse-detail-head,.pulse-detail-body,.pulse-driver-grid,.overview-command-band,.overview-primary-grid,.overview-brief-row,.ai-row,.ported-widget-grid.is-expanded,.ported-widget-data-grid{grid-template-columns:1fr}.ported-widget-grid.is-expanded .ported-widget-card{min-height:auto}.ported-widget-employee-row{grid-template-columns:1fr;align-items:start}.ported-widget-employee-row>.tone{justify-self:start}.modal-backdrop{align-items:stretch;padding:12px}.widget-detail-modal{width:100%;max-height:calc(100vh - 24px)}.main-chart,.console-grid>.panel:not(.main-chart){grid-column:1/-1}.flow,.import-row,.entity-row,.control-callout,.ai-recommendation-row,.prompt-row,.prompt-widget-bar-row,.prompt-widget-status-row,.widget-detail-row,.obligation-meter,.aging-row,.customer-density-row,.profit-driver-row,.waterfall-row,.action-feed-row{grid-template-columns:1fr}.cash-timeline-list .timeline-row{grid-template-columns:28px minmax(0,1fr)}.cash-timeline-list .timeline-row b{text-align:left;grid-column:2;justify-self:start}.customer-density-row{grid-template-columns:minmax(34px,.2fr) minmax(0,1fr) minmax(102px,.46fr)}.dashboard-lab-section-head,.dashboard-widget-head,.dashboard-import-empty,.ai-command-top,.ai-chat-header,.overview-panel-head,.ai-desk-head,.ai-action-queue-head,.ai-response-head{flex-direction:column;justify-content:flex-start;align-items:flex-start}.ai-command-title{flex:0 auto}.ai-command-center{height:calc(100dvh - 170px);min-height:0}.dashboard-import-empty{grid-template-columns:1fr}.dashboard-import-empty-action{width:100%}.ai-command-actions,.ai-command-actions .primary-action,.ai-response-controls,.ai-response-controls .secondary-action,.ai-message-controls,.ai-message-controls .secondary-action,.ai-message-controls .saved-widget-link,.ai-message-controls .segmented,.overview-command-actions,.overview-command-actions .primary-action,.overview-command-actions .secondary-action,.overview-mission-strip,.overview-mission-button,.ai-chat-actions,.ai-chat-actions .primary-action,.ai-chat-actions .secondary-action,.ai-chart-preference,.ai-chat-footer,.ai-chat-footer .secondary-action{justify-content:flex-start;width:100%}.widget-detail-section-head{flex-direction:column;align-items:flex-start}.flow-line{justify-self:center;width:2px;height:28px}.saved-ai-widget-meta,.saved-ai-widget-head{flex-direction:column;align-items:flex-start}.saved-widget-library-card{resize:vertical;width:100%;min-width:0}.saved-widget-link,.saved-widgets-topbar .topbar-actions,.saved-widgets-topbar .primary-action,.saved-widgets-topbar .secondary-action,.saved-widgets-toolbar{width:100%}.ai-message-controls .segmented{margin-left:0}.saved-widgets-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.saved-widgets-toolbar{flex-direction:column;align-items:stretch}.saved-widgets-toolbar .segmented{width:100%}.saved-widgets-grid{grid-template-columns:minmax(0,1fr)}.period-filter,.period-option-select{grid-template-columns:1fr}.scope-select,.scope-select select,.period-month-picker,.period-month-trigger,.period-filter,.period-option-select select,.period-custom-grid select,.user-chip,.topbar-actions{width:100%}.topbar-actions{grid-template-columns:minmax(0,1fr);display:grid}.period-month-popover{width:100%;left:0;right:auto}.pulse-detail-value{justify-content:space-between;width:100%}.oauth-actions{grid-template-columns:1fr}}.app-shell{grid-template-columns:1fr}.sidebar.app-sidebar{z-index:80;border-bottom:1px solid var(--line);background:var(--ds-sidebar);width:auto;height:auto;min-height:64px;padding:0;position:sticky;top:0;overflow:visible}.app-sidebar-mobilebar,.app-sidebar-panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.app-sidebar-mobilebar{min-height:64px;padding:10px 16px}.app-sidebar-scrim{z-index:90;cursor:pointer;background:#0f172a57;position:fixed;inset:0}.app-sidebar-panel{z-index:100;background:var(--ds-sidebar);width:min(88vw,320px);max-width:100vw;height:100dvh;box-shadow:var(--hover-shadow);pointer-events:none;visibility:hidden;flex-direction:column;gap:24px;padding:20px 18px;transition:transform .18s,visibility .18s step-end;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-100%)}.app-sidebar.is-open .app-sidebar-panel{pointer-events:auto;visibility:visible;transition:transform .18s;transform:translate(0)}.app-sidebar .brand{grid-template-columns:auto auto;justify-content:start;align-items:center;gap:1px 6px;min-width:0;min-height:40px;display:grid}.app-sidebar .brand>div{display:contents}.app-sidebar .brand-mark{width:30px;height:30px;box-shadow:none;background:#fff url(/brand-mark.png) 50%/contain no-repeat;border-radius:0;grid-area:1/1;padding:0;font-size:0;line-height:1}.app-sidebar .brand strong{color:var(--ink);grid-area:1/2;font-size:26px;font-weight:650;line-height:1.1}.app-sidebar .brand small{color:var(--muted);grid-area:2/1/auto/-1;font-size:.72rem;font-weight:600;line-height:1}.app-sidebar .app-nav-list{grid-auto-columns:auto;grid-auto-flow:row;gap:24px;width:100%;overflow:visible}.app-sidebar .nav-group{gap:12px}.app-sidebar .nav-group-trigger{min-height:auto;box-shadow:none;pointer-events:auto;background:0 0;padding:0 8px}.app-sidebar a.nav-group-trigger:hover,.app-sidebar .nav-group-trigger.is-active{box-shadow:none;background:0 0}.app-sidebar .nav-group-title{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:650}.app-sidebar .nav-group-title svg,.app-sidebar .nav-group-meta{display:none}.app-sidebar .nav-children{border-left:0;gap:4px;margin-left:0;padding-left:0}.app-sidebar .nav-subitem{color:#464555;border-radius:10px;min-height:36px;padding:0 12px;font-size:.86rem}.app-sidebar .nav-subitem:hover{background:var(--surface-muted);color:var(--ds-primary)}.app-sidebar .nav-subitem.is-active{background:var(--surface-muted);color:var(--ds-primary);box-shadow:none}.app-sidebar .nav-subitem.is-active:before{background:var(--ds-primary);content:"";border-radius:999px;width:4px;height:24px;position:absolute;left:-18px}.app-sidebar .nav-subitem svg,.app-sidebar .nav-subitem.is-active svg{color:currentColor}.app-sidebar .nav-subitem em{display:none}.app-sidebar .sidebar-status{color:var(--muted);background:0 0;border:0;border-top:1px solid #e2e8f0e6;gap:12px;margin-top:auto;padding:20px 0 0;display:grid}.app-shell .main{padding:0 var(--ds-margin-mobile) 28px}.app-shell .topbar{top:64px}@media (max-width:900px){.dashboard-lab-shell .dashboard-lab-topbar{min-height:0;padding:10px var(--ds-margin-mobile) 12px;z-index:70;grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid;position:sticky;top:64px}.dashboard-lab-topbar.is-condensed{grid-template-columns:minmax(0,1fr) auto;min-height:54px}.dashboard-lab-controls{grid-column:1/-1;grid-template-columns:minmax(132px,.95fr) minmax(150px,1fr);justify-self:stretch;align-items:end;gap:6px;width:100%;display:grid}.dashboard-lab-session-actions{grid-area:1/2;justify-self:end}.dashboard-lab-topbar.is-condensed .dashboard-lab-controls{grid-column:1/-1;justify-self:stretch;width:min(100%,540px);padding:6px}.dashboard-page-heading{gap:2px;min-width:0;margin:16px 0 12px;display:grid}.dashboard-page-heading .eyebrow{margin:0;font-size:.64rem;line-height:1.1}.dashboard-page-heading h1{white-space:normal;font-size:1.48rem;line-height:1.08}.dashboard-lab-session-actions{width:100%}.dashboard-lab-controls .period-month-picker,.dashboard-lab-controls .scope-select{width:auto;min-width:0}.dashboard-lab-controls .period-month-trigger,.dashboard-lab-controls .scope-select select,.dashboard-lab-session-actions .user-chip,.dashboard-lab-session-actions .icon-action{min-height:36px}.dashboard-lab-controls .period-month-trigger{gap:8px;padding:0 10px}.dashboard-lab-controls .period-month-trigger svg,.dashboard-lab-session-actions .user-chip svg,.dashboard-lab-session-actions .icon-action svg{width:14px;height:14px}.dashboard-lab-controls .period-month-trigger em{font-size:.6rem}.dashboard-lab-controls .period-month-trigger strong{font-size:.82rem}.dashboard-lab-session-actions .user-chip{gap:6px;max-width:none;padding:0 9px}.dashboard-lab-session-actions .user-chip span,.dashboard-lab-session-actions .user-chip em{font-size:.76rem}.dashboard-lab-session-actions .icon-action{width:36px;height:36px}.dashboard-lab-controls .scope-select{font-size:.66rem;display:block}.dashboard-lab-controls .scope-select>span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dashboard-lab-controls .scope-select select{width:100%;min-width:0;padding:0 10px;font-size:.8rem}.dashboard-lab-controls .period-month-popover{width:min(330px,100vw - 32px);left:0;right:auto}}@media (max-width:420px){.saved-widgets-summary-grid{grid-template-columns:minmax(0,1fr)}.dashboard-lab-controls{grid-template-columns:minmax(92px,.88fr) minmax(112px,1fr);gap:4px}.dashboard-lab-controls .period-month-trigger,.dashboard-lab-controls .scope-select select,.dashboard-lab-session-actions .user-chip,.dashboard-lab-session-actions .icon-action{min-height:34px}.dashboard-lab-controls .period-month-trigger,.dashboard-lab-controls .scope-select select{padding:0 8px}.dashboard-lab-session-actions .user-chip{justify-content:center;padding:0}.dashboard-lab-session-actions .icon-action{width:34px;height:34px}.dashboard-lab-session-actions .user-chip span,.dashboard-lab-session-actions .user-chip em{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (min-width:901px){.app-shell{grid-template-columns:280px minmax(0,1fr)}.sidebar.app-sidebar{z-index:30;border-bottom:0;width:280px;height:100vh;min-height:100vh}.app-sidebar-mobilebar,.app-sidebar-scrim{display:none}.app-sidebar-panel{width:280px;height:100vh;box-shadow:none;pointer-events:auto;visibility:visible;padding:32px 24px;transition:none;position:static;transform:none}.app-sidebar-panel-head{display:block}.app-sidebar-close{display:none}.app-sidebar .brand{padding:0 8px}.app-sidebar .nav-subitem.is-active:before{left:-24px}.app-sidebar .sidebar-status{padding:24px 8px 0}.app-shell .main{padding:0 var(--ds-margin-desktop) 48px}.app-shell .topbar{top:0}}.semantic-admin-shell{background:var(--bg);min-height:100vh;padding:24px}.semantic-admin-topbar,.semantic-admin-list-head,.semantic-query-row,.semantic-editor-head,.semantic-editor-actions,.semantic-validation-strip,.semantic-toggle,.semantic-search{align-items:center;display:flex}.semantic-admin-topbar{justify-content:space-between;gap:16px;margin-bottom:18px}.semantic-editor h2{margin-bottom:0}.semantic-search{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:8px;min-height:40px;padding:0 10px}.semantic-search svg,.semantic-validation-strip svg,.semantic-toggle svg{width:16px;height:16px;color:var(--muted);flex:none}.semantic-search input,.semantic-form-grid input,.semantic-form-grid select,.semantic-text-grid textarea,.semantic-sql-editor textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);background:#fff}.semantic-search input{border:0;outline:0;min-width:220px}.semantic-admin-grid{grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:18px;display:grid}.semantic-admin-list,.semantic-editor{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--card-shadow)}.semantic-admin-list{min-height:calc(100vh - 116px);padding:12px}.semantic-admin-list-head{gap:8px;margin-bottom:10px}.semantic-search{flex:1}.semantic-query-list{gap:6px;max-height:calc(100vh - 190px);display:grid;overflow:auto}.semantic-query-row{border-radius:var(--radius);width:100%;min-height:58px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;gap:10px;padding:10px}.semantic-query-row:hover,.semantic-query-row.is-selected{background:var(--surface-muted)}.semantic-query-row.is-selected{box-shadow:inset 3px 0 0 var(--blue)}.semantic-query-row strong,.semantic-query-row em{display:block}.semantic-query-row em{color:var(--muted);margin-top:2px;font-size:.76rem;font-style:normal}.semantic-query-row small,.semantic-toggle{border-radius:var(--radius);padding:4px 8px;font-size:.74rem;font-weight:800}.semantic-query-row small.good,.semantic-toggle.good{background:var(--green-soft);color:var(--green)}.semantic-query-row small.watch,.semantic-toggle.watch{background:var(--amber-soft);color:var(--amber)}.semantic-editor{min-width:0;padding:18px}.semantic-editor-head{justify-content:space-between;gap:16px;margin-bottom:18px}.semantic-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.semantic-form-grid,.semantic-text-grid{gap:12px;display:grid}.semantic-form-grid{grid-template-columns:1.2fr 1.4fr 180px 120px;margin-bottom:12px}.semantic-text-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.semantic-form-grid label,.semantic-text-grid label,.semantic-sql-editor{gap:6px;min-width:0;display:grid}.semantic-form-grid span,.semantic-text-grid span,.semantic-sql-editor span{color:var(--muted);font-size:.76rem;font-weight:800}.semantic-form-grid input,.semantic-form-grid select{min-height:38px;padding:0 10px}.semantic-text-grid textarea{resize:vertical;min-height:132px;padding:10px}.semantic-sql-editor textarea{min-height:240px;font-family:var(--ds-font-mono);resize:vertical;padding:12px;font-size:.82rem}.semantic-toggle{cursor:pointer;justify-content:center;align-self:end;gap:6px;min-height:38px}.semantic-validation-strip{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);gap:10px;margin-top:12px;padding:12px}.semantic-validation-strip strong,.semantic-validation-strip span{display:block}.semantic-validation-strip span{color:var(--muted);margin-top:2px;font-size:.82rem}.semantic-error-list{gap:6px;margin-top:10px;display:grid}.semantic-error-list span{border-radius:var(--radius);background:var(--red-soft);color:var(--red);padding:8px 10px;font-size:.82rem}.semantic-rendered-sql{border:1px solid var(--line);border-radius:var(--radius);color:#e5e7eb;background:#0f172a;max-height:260px;margin:12px 0 0;padding:12px;font-size:.78rem;overflow:auto}@media (max-width:980px){.semantic-admin-topbar,.semantic-editor-head{flex-direction:column;align-items:flex-start}.semantic-admin-grid,.semantic-form-grid,.semantic-text-grid{grid-template-columns:1fr}.semantic-admin-list{min-height:0}.semantic-query-list{max-height:340px}.semantic-editor-actions,.semantic-editor-actions button{width:100%}}.waitlist-admin-shell{background:var(--bg);min-height:100vh;padding:24px}.waitlist-admin-topbar,.waitlist-admin-actions,.waitlist-list-head,.waitlist-filter-bar,.waitlist-search,.waitlist-table-row,.waitlist-detail-head,.waitlist-detail-actions,.waitlist-metadata-head,.waitlist-stat-card,.waitlist-status-pill{align-items:center;display:flex}.waitlist-admin-topbar{justify-content:space-between;gap:16px;margin-bottom:18px}.waitlist-list-head h2,.waitlist-detail-head h2{margin-bottom:0}.waitlist-admin-actions,.waitlist-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.waitlist-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.waitlist-stat-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:88px;box-shadow:var(--card-shadow);gap:12px;padding:14px}.waitlist-stat-card svg{border-radius:var(--radius);background:var(--surface-muted);width:34px;height:34px;color:var(--blue);flex:none;padding:8px}.waitlist-stat-card span,.waitlist-list-head span,.waitlist-detail-grid dt,.waitlist-edit-panel label span,.waitlist-metadata-head span{color:var(--muted);font-size:.76rem;font-weight:800}.waitlist-stat-card strong{color:var(--ink);font-size:1.35rem;display:block}.waitlist-admin-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr);align-items:start;gap:18px;display:grid}.waitlist-list-panel,.waitlist-detail-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--card-shadow)}.waitlist-list-panel{padding:14px}.waitlist-detail-panel{padding:18px;position:sticky;top:18px}.waitlist-list-head,.waitlist-detail-head{justify-content:space-between;gap:14px;margin-bottom:14px}.waitlist-filter-bar{flex-wrap:wrap;gap:8px;margin-bottom:12px}.waitlist-search{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex:260px;gap:8px;min-height:40px;padding:0 10px}.waitlist-search svg{width:16px;height:16px;color:var(--muted);flex:none}.waitlist-search input{width:100%;min-width:0;color:var(--ink);border:0;outline:0}.waitlist-filter-bar select,.waitlist-edit-panel select,.waitlist-edit-panel textarea{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:#fff}.waitlist-filter-bar select{min-height:40px;padding:0 10px}.waitlist-table{border:1px solid var(--line);border-radius:var(--radius);display:grid;overflow:hidden}.waitlist-table-row{border-bottom:1px solid var(--line);width:100%;min-height:58px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:minmax(220px,1.5fr) 130px minmax(140px,.8fr) 150px;gap:12px;padding:10px 12px;display:grid}button.waitlist-table-row{cursor:pointer}.waitlist-table-row:last-child{border-bottom:0}.waitlist-table-head{background:var(--surface-muted);min-height:40px;color:var(--muted);font-size:.74rem;font-weight:800}.waitlist-table-row:hover,.waitlist-table-row.is-selected{background:var(--surface-muted)}.waitlist-table-row.is-selected{box-shadow:inset 3px 0 0 var(--blue)}.waitlist-table-row strong,.waitlist-table-row em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.waitlist-table-row em{color:var(--muted);margin-top:2px;font-size:.76rem;font-style:normal}.waitlist-status-pill{border-radius:var(--radius);width:fit-content;min-height:26px;padding:4px 8px;font-size:.74rem;font-weight:800}.waitlist-status-pill.new{background:var(--blue-soft);color:var(--blue)}.waitlist-status-pill.contacted,.waitlist-status-pill.qualified{background:var(--green-soft);color:var(--green)}.waitlist-status-pill.not_fit{background:var(--amber-soft);color:var(--amber)}.waitlist-status-pill.unsubscribed{background:var(--red-soft);color:var(--red)}.waitlist-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.waitlist-detail-grid div{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);min-width:0;padding:10px}.waitlist-detail-grid dd{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-weight:750;overflow:hidden}.waitlist-detail-grid a,.waitlist-metadata-head a{color:var(--blue);text-decoration:none}.waitlist-edit-panel{gap:10px;margin-bottom:16px;display:grid}.waitlist-edit-panel label{gap:6px;display:grid}.waitlist-edit-panel select{min-height:40px;padding:0 10px}.waitlist-edit-panel textarea{resize:vertical;min-height:132px;padding:10px}.waitlist-metadata{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.waitlist-metadata-head{border-bottom:1px solid var(--line);background:var(--surface-muted);justify-content:space-between;gap:10px;padding:10px 12px}.waitlist-metadata-head a{align-items:center;gap:4px;font-size:.78rem;font-weight:800;display:inline-flex}.waitlist-metadata-head svg{width:14px;height:14px}.waitlist-metadata pre{color:#e5e7eb;background:#0f172a;max-height:220px;margin:0;padding:12px;font-size:.78rem;overflow:auto}.waitlist-empty,.waitlist-detail-empty,.waitlist-admin-status{color:var(--muted);padding:14px;font-size:.86rem}.waitlist-detail-empty{border:1px dashed var(--line);border-radius:var(--radius);background:var(--surface-muted)}.waitlist-admin-status{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:12px 0 0}@media (max-width:1120px){.waitlist-stats-grid,.waitlist-admin-grid{grid-template-columns:1fr 1fr}.waitlist-admin-grid{align-items:stretch}.waitlist-list-panel,.waitlist-detail-panel{grid-column:1/-1}.waitlist-detail-panel{position:static}}@media (max-width:760px){.waitlist-admin-shell{padding:18px}.waitlist-admin-topbar,.waitlist-list-head,.waitlist-detail-head{flex-direction:column;align-items:flex-start}.waitlist-admin-actions,.waitlist-admin-actions a,.waitlist-admin-actions button,.waitlist-filter-bar,.waitlist-filter-bar select,.waitlist-filter-bar button,.waitlist-detail-actions,.waitlist-detail-actions a,.waitlist-detail-actions button{width:100%}.waitlist-stats-grid,.waitlist-detail-grid{grid-template-columns:1fr}.waitlist-table{overflow-x:auto}.waitlist-table-row{min-width:720px}}.import-shell .topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0;min-height:64px;margin:0 0 24px;padding:18px 0 8px;position:static}.import-shell .user-chip{background:var(--surface-muted);border-radius:999px;min-height:40px}.import-shell .topbar-actions{flex-wrap:nowrap;align-items:center;gap:12px;width:auto;display:flex}.import-shell .icon-action{background:0 0;border-color:#0000;border-radius:999px}.import-shell .import-page-grid{grid-template-columns:1fr;align-items:start;gap:24px;padding-bottom:96px;display:grid}.import-shell .import-upload-panel,.import-shell .import-run-panel,.import-shell .import-history-panel{border:1px solid var(--ds-outline-variant);background:var(--surface);min-height:0;box-shadow:var(--card-shadow);border-radius:12px;align-content:start;gap:24px;padding:24px;display:grid}.import-shell .panel-head{justify-content:space-between;align-items:flex-start;gap:16px;margin:0}.import-shell .panel-head h2{margin-top:4px;font-size:1.25rem;font-weight:500;line-height:1.4}.import-shell .source-badge{background:var(--ds-surface-container-high);min-height:24px;color:var(--ds-outline);white-space:nowrap;border-radius:8px;padding:4px 8px;font-size:.72rem;font-weight:600;line-height:1}.import-shell .import-control-grid{gap:24px}.import-shell .import-field{color:var(--ink);letter-spacing:.01em;gap:8px;font-size:.78rem;font-weight:600}.import-shell .import-input-shell{border-color:var(--ds-outline-variant);background:#fff;border-radius:8px;min-height:52px;padding:0 16px}.import-shell .import-input-shell input{font-size:1rem;font-weight:400}.import-shell .import-identity-card{border-color:var(--ds-primary-container);background:var(--surface-muted);border-radius:8px;grid-template-columns:20px minmax(0,1fr) auto;gap:16px;min-height:64px;padding:16px}.import-shell .import-identity-card.is-empty{border-color:var(--ds-outline-variant);background:var(--surface-muted)}.import-shell .import-identity-card.is-detected{border-color:var(--ds-primary-container);background:var(--surface-muted)}.import-shell .import-identity-card>svg{width:20px;height:20px;color:var(--ds-primary)}.import-shell .import-identity-card strong{font-size:.9rem;font-weight:800}.import-shell .import-identity-card small{color:var(--muted);margin-top:2px;font-size:.75rem;font-weight:600}.import-shell .import-identity-card em{color:#15803d;background:#dcfce7;border-radius:4px;padding:4px 8px;font-size:.62rem;font-weight:800}.import-shell .import-dropzone{text-align:center;background:#e2dfff57;border:2px dashed #4f46e53d;border-radius:12px;grid-template-columns:1fr;justify-items:center;min-height:184px;padding:32px}.import-shell .import-dropzone:hover,.import-shell .import-dropzone.has-file{border-color:var(--ds-primary-container);background:#e2dfff85}.import-shell .import-dropzone>svg{width:48px;height:48px;color:var(--ds-primary);box-shadow:var(--card-shadow);background:#fff;border-radius:999px;padding:12px}.import-shell .import-dropzone strong{font-size:.9rem;font-weight:800}.import-shell .import-dropzone small{max-width:280px;margin:8px auto 0;font-size:.86rem;font-weight:400;line-height:1.45}.import-shell .import-guardrail{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;gap:12px;padding:16px;font-size:.86rem;font-weight:400;line-height:1.45}.import-shell .import-guardrail svg{color:#16a34a;margin-top:2px}.import-shell .import-guardrail.is-limit{background:var(--red-soft);color:var(--red);border-color:#ba1a1a3d}.import-shell .import-guardrail.is-limit svg{color:var(--red)}.import-shell .import-message{border-radius:8px;padding:12px 16px;font-weight:600}.import-shell .import-actions{gap:16px;padding-top:8px}.import-shell .import-actions .primary-action{background:var(--ds-primary);flex:180px;min-height:48px;font-weight:800}.import-shell .import-actions .secondary-action{border-color:var(--ds-outline-variant);min-height:48px;color:var(--muted);background:#fff;padding:0 24px;font-weight:600}.import-status-column{gap:24px;display:grid}.import-shell .import-run-panel{gap:24px}.import-shell .import-live-card{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);place-items:stretch stretch;gap:18px;padding:0;display:grid}.import-shell .import-live-summary{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;display:grid}.import-shell .import-live-summary-icon{background:var(--surface-muted);width:36px;height:36px;color:var(--ds-primary);border-radius:8px;place-items:center;display:grid}.import-shell .import-live-summary-icon svg{width:18px;height:18px}.import-shell .import-live-summary strong,.import-shell .import-live-summary span,.import-shell .import-live-copy{overflow-wrap:anywhere;min-width:0}.import-shell .import-live-summary strong{color:var(--ink);font-size:.96rem;font-weight:800;display:block}.import-shell .import-live-summary div>span,.import-shell .import-live-copy{color:var(--muted);font-size:.86rem;font-weight:400;display:block}.import-shell .import-stage-panel{border:1px solid var(--ds-outline-variant);background:#fff;border-radius:8px;gap:14px;min-width:0;padding:16px;display:grid}.import-shell .import-status-progress{gap:10px;min-width:0;display:grid}.import-shell .import-status-progress-head{grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:8px;min-width:0;display:grid}.import-shell .import-status-progress-head span{color:var(--ds-outline);text-transform:uppercase;font-size:.72rem;font-weight:700}.import-shell .import-status-progress-head strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:1rem;font-weight:800}.import-shell .import-status-progress-head em{color:var(--ds-primary);font-size:.86rem;font-style:normal;font-weight:800}.import-shell .import-status-progress-bar{background:var(--ds-surface-container-high);border-radius:999px;width:100%;height:10px;display:block;overflow:hidden}.import-shell .import-status-progress-bar i{border-radius:inherit;background:var(--ds-primary);height:100%;transition:width .22s;display:block}.import-shell .import-stage-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.import-shell .import-stage-item{border:1px solid var(--ds-outline-variant);background:var(--surface);border-radius:8px;align-items:center;gap:8px;min-width:0;min-height:36px;padding:7px 8px;display:flex}.import-shell .import-stage-item-marker{background:var(--ds-primary);color:#fff;border:1px solid #0000;border-radius:999px;flex:0 0 22px;place-items:center;width:22px;height:22px;display:inline-grid}.import-shell .import-stage-item.current .import-stage-item-marker{background:var(--ds-primary-container);color:var(--ds-primary-fixed);animation:1.6s ease-in-out infinite pulse-icon}.import-shell .import-stage-item.risk .import-stage-item-marker{background:var(--red);color:#fff}.import-shell .import-stage-item.pending .import-stage-item-marker{border-color:var(--ds-outline-variant);background:var(--ds-surface-container-high);color:var(--ds-outline)}.import-shell .import-stage-item-marker svg{width:13px;height:13px}.import-shell .import-stage-item>span:last-child{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:800;line-height:1.2;display:block;overflow:hidden}.import-shell .import-stage-item.done>span:last-child,.import-shell .import-stage-item.current>span:last-child{color:var(--ink)}.import-shell .import-stage-item.current>span:last-child{color:var(--ds-primary)}.import-shell .import-live-metrics{background:var(--surface-muted);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px;display:grid}.import-shell .import-live-metrics div{gap:4px;min-width:0;display:grid}.import-shell .import-live-metrics span{color:var(--ds-outline);text-transform:uppercase;font-size:.72rem;font-weight:600}.import-shell .import-live-metrics strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;align-items:center;gap:8px;font-size:1rem;font-weight:600;display:flex}.import-shell .import-live-metrics svg{width:16px;height:16px;color:var(--ds-primary-container);flex:none}.import-shell .import-review-strip{border:1px solid var(--ds-outline-variant);background:#fff;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.import-shell .import-review-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0;display:grid}.import-shell .import-review-fact{gap:4px;min-width:0;display:grid}.import-shell .import-review-fact span,.import-shell .import-live-actions span{color:var(--ds-outline);font-size:.72rem;font-weight:700}.import-shell .import-review-fact strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:.9rem;font-weight:800}.import-shell .import-review-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.import-shell .import-review-details>div{gap:5px;min-width:0;display:grid}.import-shell .import-review-details span{color:var(--ds-outline);font-size:.72rem;font-weight:700}.import-shell .import-review-details strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:.82rem;font-weight:750}.import-shell .import-live-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.import-shell .import-live-actions .secondary-action{text-decoration:none}.import-shell .import-live-copy{margin:0}.import-insight-grid{grid-template-columns:1fr;gap:16px;display:grid}.import-insight-card{border:1px solid var(--ds-outline-variant);background:var(--surface);min-width:0;box-shadow:var(--card-shadow);border-radius:12px;align-items:center;gap:16px;padding:16px;display:flex}.import-insight-card>span{border-radius:8px;flex:none;place-items:center;width:48px;height:48px;display:grid}.import-insight-card.clients>span{color:#2563eb;background:#dbeafe}.import-insight-card.warnings>span{color:#d97706;background:#fef3c7}.import-insight-card svg{width:20px;height:20px}.import-insight-card p,.import-insight-card strong{overflow-wrap:anywhere;min-width:0;display:block}.import-insight-card p{color:var(--ds-outline);margin:0;font-size:.75rem;font-weight:600}.import-insight-card strong{color:var(--ink);margin-top:2px;font-size:.9rem;font-weight:800}.import-shell .import-history-panel{gap:16px;padding:20px}.import-shell .import-run-list{gap:0}.import-shell .import-run-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;min-height:0;padding:12px 0;display:grid}.import-shell .import-run-row:first-child{border-top:0}.import-shell .import-run-copy{gap:2px;min-width:0;display:grid}.import-shell .import-run-row .progress,.import-shell .import-run-meta{grid-column:1/-1}.import-shell .import-run-meta{color:var(--muted);flex-wrap:wrap;gap:8px 16px;font-size:.78rem;display:flex}.import-shell .status-badge{justify-self:end}.import-progress-banner{background:var(--ink);width:min(420px,100vw - 32px);min-height:72px;color:var(--surface);box-shadow:var(--shadow-xl);border:1px solid #77758757;border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto 28px;gap:12px;padding:12px}.import-progress-banner-icon{background:var(--ds-primary-container);width:40px;height:40px;color:var(--ds-primary-fixed)}.import-progress-banner.good .import-progress-banner-icon,.import-progress-banner.risk .import-progress-banner-icon{background:var(--ds-primary-container);color:var(--ds-primary-fixed)}.import-progress-banner-copy strong{color:#fff;font-size:.82rem}.import-progress-banner-copy span,.import-progress-banner-copy p{color:#faf8ffb8;font-size:.72rem}.import-progress-banner-meter{background:#7775878c;grid-column:2/-1;height:4px}.import-progress-banner-meter span,.import-progress-banner.good .import-progress-banner-meter span,.import-progress-banner.risk .import-progress-banner-meter span{background:var(--ds-primary-container)}.import-progress-banner-link{min-height:28px;color:var(--ink);background:#fff;padding:0 10px;font-size:.72rem}.import-progress-banner-close{color:#faf8ffa3;background:0 0;border-color:#0000}@media (min-width:720px){.import-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.import-shell .import-page-grid{grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr)}}@media (max-width:720px){.import-shell .topbar{gap:16px}.import-shell .topbar-actions{width:100%}.import-shell .user-chip{flex:auto;min-width:0}.import-shell .icon-action{flex:0 0 40px}.import-shell .import-upload-panel,.import-shell .import-run-panel,.import-shell .import-history-panel{padding:18px}.import-shell .import-live-title,.import-shell .import-live-summary,.import-shell .import-status-progress-head,.import-shell .import-live-metrics,.import-shell .import-review-facts,.import-shell .import-review-details,.import-shell .import-identity-card{grid-template-columns:1fr}.import-shell .import-live-title .status-badge,.import-shell .import-live-summary .status-badge,.import-shell .import-status-progress-head em,.import-shell .import-identity-card em{justify-self:start}.import-shell .import-stage-list{grid-template-columns:repeat(2,minmax(0,1fr))}.import-shell .import-actions,.import-shell .import-actions .primary-action,.import-shell .import-actions .secondary-action{width:100%}.import-progress-banner{grid-template-columns:32px minmax(0,1fr) auto 26px;gap:8px;width:calc(100vw - 16px);min-height:58px;padding:8px;bottom:8px;right:8px}.import-progress-banner-icon{width:32px;height:32px}.import-progress-banner-copy{gap:2px}.import-progress-banner-copy>div{flex-direction:row;align-items:center;gap:6px}.import-progress-banner-copy strong{font-size:.76rem}.import-progress-banner-copy span{white-space:nowrap;font-size:.68rem}.import-progress-banner-copy p{display:none}.import-progress-banner-meter{grid-column:2/-1;height:3px}.import-progress-banner-link{grid-column:auto;justify-self:end;min-height:26px;padding:0 8px}.import-progress-banner-close{width:26px;height:26px}}
