:root{--page-bg: #f4f3ee;--grid-line-x: rgba(26, 82, 68, .08);--grid-line-y: rgba(26, 82, 68, .06);--text: #172017;--text-muted: #4d5a4d;--muted: var(--text-muted);--surface: #fffefa;--surface-muted: #f7f7f0;--surface-raised: rgba(255, 255, 250, .92);--line: #c8cec0;--line-strong: #bcc8ba;--brand: #1f6f5c;--brand-strong: #173f35;--accent: #b4542a;--focus: #2a7f66;--danger: #a12822;--shadow-soft: 0 18px 42px rgba(31, 47, 31, .08);color:var(--text);background:var(--page-bg);font-family:Aptos,IBM Plex Sans,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}:root[data-theme=dark]{--page-bg: #09110f;--grid-line-x: rgba(105, 178, 154, .11);--grid-line-y: rgba(105, 178, 154, .08);--text: #eef7f2;--text-muted: #b7c7bd;--muted: var(--text-muted);--surface: #101b18;--surface-muted: #17231f;--surface-raised: rgba(16, 27, 24, .94);--line: #2d4039;--line-strong: #45665a;--brand: #65c7a8;--brand-strong: #bdf3df;--accent: #f1a36f;--focus: #7be0bd;--danger: #ff9f98;--shadow-soft: 0 18px 42px rgba(0, 0, 0, .32)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}a{color:inherit}.app-shell{min-height:100vh;background:linear-gradient(90deg,var(--grid-line-x) 1px,transparent 1px),linear-gradient(0deg,var(--grid-line-y) 1px,transparent 1px),var(--page-bg);background-size:44px 44px;color:var(--text)}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px clamp(18px,4vw,56px);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--page-bg) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand,.main-nav{display:flex;align-items:center}.brand{gap:10px;font-weight:800;text-decoration:none}.brand svg{color:var(--brand)}.main-nav{flex-wrap:wrap;justify-content:flex-end;gap:4px}.main-nav a,.nav-button{min-height:36px;display:inline-flex;align-items:center;border:0;padding:0 12px;border-radius:6px;background:transparent;color:#3f4b40;font:inherit;font-size:.88rem;font-weight:700;text-decoration:none;cursor:pointer}.main-nav a:focus-visible,.main-nav a:hover,.nav-button:focus-visible,.nav-button:hover,.nav-button[aria-current=page]{outline:2px solid #2a7f66;outline-offset:2px;background:#e4ece6;color:#172017}.session-chip{min-height:34px;display:inline-flex;align-items:center;margin:0;border:1px solid #bcc8ba;border-radius:999px;padding:0 12px;background:#fffefa;color:#173f35;font-size:.82rem;font-weight:900;white-space:nowrap}.session-actions{display:inline-flex;align-items:center;gap:10px}.header-right{display:inline-flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}.global-interface-controls{display:inline-flex;align-items:center;gap:4px;border-left:1px solid var(--line);padding-left:10px}.header-menu-anchor{position:relative;flex:0 0 auto}.header-icon-control,.profile-avatar-button{width:38px;height:38px;display:inline-grid;place-items:center;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text);cursor:pointer}.header-icon-control:hover,.header-icon-control:focus-visible,.profile-avatar-button:hover,.profile-avatar-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px;background:var(--surface-muted)}.profile-avatar-button{background:#6542c9;color:#fffefa;font:inherit;font-size:.86rem;font-weight:900}.profile-avatar-button:hover,.profile-avatar-button:focus-visible{background:#4f33ad;color:#fffefa}.header-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:30;min-width:180px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);box-shadow:0 18px 42px #0000002e}.profile-menu{width:min(300px,calc(100vw - 28px));padding:6px}.language-menu{width:196px;padding:4px}.profile-menu-summary{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;padding:8px}.profile-menu-avatar{width:38px;height:38px;display:inline-grid;place-items:center;border-radius:999px;background:#6542c9;color:#fffefa;font-size:.8rem;font-weight:900}.profile-menu-summary strong,.profile-menu-summary span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu-summary strong{font-size:.9rem}.profile-menu-summary span{margin-top:2px;color:var(--text-muted);font-size:.76rem;font-weight:800}.header-menu-item{width:100%;min-height:36px;display:flex;align-items:center;gap:9px;border:0;border-radius:6px;padding:0 9px;background:transparent;color:var(--text);font:inherit;font-size:.88rem;font-weight:800;text-align:left;text-decoration:none;cursor:pointer}.header-menu-item span:nth-child(2){flex:1 1 auto}.header-menu-item:hover,.header-menu-item:focus-visible,.header-menu-item.selected{outline:0;background:var(--surface-muted);color:var(--brand-strong)}.language-flag{position:relative;width:22px;height:15px;display:inline-block;overflow:hidden;border:1px solid color-mix(in srgb,var(--line-strong) 78%,transparent);border-radius:2px;box-shadow:0 1px 1px #00000029}.flag-us{background:repeating-linear-gradient(to bottom,#b22234 0,#b22234 1.15px,#fff 1.15px,#fff 2.3px)}.flag-us-canton{position:absolute;left:0;top:0;width:10px;height:8px;background:#3c3b6e}.flag-fr{display:inline-grid;grid-template-columns:repeat(3,1fr)}.flag-fr span:nth-child(1){background:#002395}.flag-fr span:nth-child(2){background:#fff}.flag-fr span:nth-child(3){background:#ed2939}.flag-br{background:#009b3a}.flag-br-diamond{position:absolute;left:50%;top:50%;width:12px;height:12px;background:#ffdf00;transform:translate(-50%,-50%) rotate(45deg)}.flag-br-disc{position:absolute;left:50%;top:50%;width:7px;height:7px;border-radius:999px;background:#002776;transform:translate(-50%,-50%)}.workspace-selector{min-width:180px;max-width:min(30vw,280px);min-height:34px;border:1px solid var(--line-strong);border-radius:6px;padding:0 30px 0 11px;background:var(--surface);color:var(--text);font:inherit;font-size:.82rem;font-weight:900;text-overflow:ellipsis;cursor:pointer}.workspace-selector:hover{border-color:var(--focus);background:var(--surface-muted)}.workspace-selector:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.workspace-selector:disabled{cursor:not-allowed;opacity:.65}.signout-button{min-height:34px;display:inline-flex;align-items:center;gap:6px;border:1px solid #bcc8ba;border-radius:6px;padding:0 11px;background:#f7f7f0;color:#26342b;font:inherit;font-size:.82rem;font-weight:900;cursor:pointer}.signout-button:hover,.signout-button:focus-visible{outline:2px solid #2a7f66;outline-offset:2px;background:#e4ece6}.workspace{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:42px 0 56px}.process-home{max-width:1180px;margin:0 auto;padding:48px 28px 72px}.process-create{display:flex;gap:12px;align-items:center;margin:28px 0}.process-create input{min-width:280px;border:1px solid var(--line, #cbd5e1);border-radius:8px;padding:12px 14px;font:inherit}.process-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:28px}.process-card,.empty-processes{border:1px solid var(--line, #d9e0e8);border-radius:12px;background:var(--surface, #fff);padding:22px}.process-card h2{margin:10px 0 8px;font-size:1.15rem}.process-card p{min-height:46px;color:var(--muted, #52606d)}.process-card-actions{display:flex;gap:10px;margin-top:18px}.process-create-card{min-width:0;border-style:dashed}.process-create-card form{min-width:0}.process-create-card input{width:100%;min-width:0;max-width:100%;box-sizing:border-box;margin:10px 0 8px;border:1px solid var(--line, #cbd5e1);border-radius:8px;padding:12px 14px;font:inherit;overflow:hidden;text-overflow:ellipsis}.process-create-card .process-card-actions{flex-wrap:wrap}.process-create-card .process-create-error{min-height:0;margin:0 0 8px;color:var(--danger);font-size:.9rem;font-weight:700}.danger-action{border:1px solid #d9544d;color:#a12822;background:transparent;border-radius:7px;padding:9px 12px;font:inherit;cursor:pointer}.empty-processes{grid-column:1 / -1;display:grid;place-items:center;min-height:180px;color:var(--muted, #52606d)}.source-section.workspace-members-section{display:block}.workspace-members-section .section-heading h1{margin:6px 0 14px}.workspace-members-section .workspace-back-action{display:inline-flex;align-items:center;gap:6px}.workspace-settings-tabs{margin:0 0 20px}.workspace-name-form{display:grid;gap:8px;max-width:680px;margin:0 0 28px}.workspace-name-form label{color:#26342b;font-size:.86rem;font-weight:900}.create-workspace-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:24px 16px;background:color-mix(in srgb,#09110f 46%,transparent)}.create-workspace-dialog{width:min(420px,100%);display:grid;gap:14px;padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-soft)}.create-workspace-dialog h2{margin:0;font-size:1.2rem}.create-workspace-dialog form{display:grid;gap:8px}.create-workspace-dialog label{color:#26342b;font-size:.86rem;font-weight:900}.create-workspace-dialog input{min-width:0;border:1px solid var(--line, #cbd5e1);border-radius:8px;padding:12px 14px;font:inherit;background:var(--surface);color:var(--text)}.create-workspace-dialog input:focus-visible,.create-workspace-actions .primary-action:focus-visible,.create-workspace-actions .secondary-action:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.create-workspace-error{margin:0;color:var(--danger);font-size:.9rem;font-weight:700}.create-workspace-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:8px}@media (max-width: 560px){.create-workspace-actions{flex-direction:column;align-items:stretch}.create-workspace-actions .primary-action,.create-workspace-actions .secondary-action{width:100%}}.workspace-name-controls{display:flex;align-items:center;gap:12px}.workspace-name-controls input{flex:1 1 260px;min-width:0;border:1px solid var(--line, #cbd5e1);border-radius:8px;padding:12px 14px;font:inherit}.member-list{list-style:none;margin:20px 0 28px;padding:0;border:1px solid var(--line, #d9e0e8);border-radius:12px;background:var(--surface, #fff);overflow:hidden}.member-row{display:flex;align-items:center;gap:12px;padding:14px 18px;border-top:1px solid var(--line, #eef2f6)}.member-row:first-child{border-top:0}.member-email{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.member-row select{border:1px solid var(--line, #cbd5e1);border-radius:8px;padding:8px 10px;font:inherit;background:var(--surface, #fff)}.member-row select:disabled,.member-row button:disabled{opacity:.55;cursor:not-allowed}.member-error{color:#a12822}.member-remove-confirm{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.member-remove-question{color:#a12822;font-size:.9rem}.workspace-members-heading{margin:8px 0 12px;font-size:1.15rem}.ai-cost-statement{margin:0 0 16px;display:grid;gap:14px}.ai-cost-statement .section-heading h2{margin:6px 0 8px;font-size:1.2rem}.ai-cost-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.ai-cost-field{display:grid;gap:6px;min-width:150px}.ai-cost-field label{color:#26342b;font-size:.82rem;font-weight:800}.ai-cost-period-preset,.ai-cost-field input[type=date]{min-height:38px;border:1px solid var(--line, #cbd5e1);border-radius:8px;padding:8px 12px;font:inherit;background:var(--surface, #fff)}.ai-cost-field input[type=date]:disabled{color:inherit;opacity:.85;background:#f3f6f4}.ai-cost-export{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;padding:0;border:1px solid #173f35;border-radius:8px;background:#173f35;color:#fffefa;cursor:pointer}.ai-cost-export:disabled{opacity:.55;cursor:not-allowed}.ai-cost-export:hover:not(:disabled),.ai-cost-export:focus-visible{outline:2px solid #2a7f66;outline-offset:2px}.ai-cost-process-combo{position:relative;min-width:220px;max-width:280px}.ai-cost-process-combo-button{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:38px;border:1px solid var(--line, #cbd5e1);border-radius:8px;padding:8px 12px;background:var(--surface, #fff);color:inherit;font:inherit;font-weight:700;cursor:pointer}.ai-cost-process-combo-button:hover,.ai-cost-process-combo-button:focus-visible{outline:2px solid #2a7f66;outline-offset:2px}.ai-cost-process-popup{position:absolute;z-index:8;top:calc(100% + 4px);left:0;right:0;min-width:260px;max-height:280px;overflow:auto;border:1px solid var(--line, #d9e0e8);border-radius:12px;padding:12px;background:var(--surface, #fff);box-shadow:0 16px 34px #1f2f1f1f}.ai-cost-process-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.ai-cost-process-options{display:grid;gap:8px}.ai-cost-process-options label{display:flex;align-items:center;gap:8px}.ai-cost-table-hint{color:var(--muted, #52606d);font-size:.86rem;margin:0}.ai-cost-table-wrap{overflow:auto;border:1px solid var(--line, #d9e0e8);border-radius:12px;background:var(--surface, #fff)}.ai-cost-table{width:100%;border-collapse:collapse;min-width:980px}.ai-cost-table th,.ai-cost-table td{padding:10px 12px;border-bottom:1px solid var(--line, #eef2f6);text-align:left;vertical-align:top;font-size:.92rem}.ai-cost-table th{font-size:.8rem;letter-spacing:.02em;text-transform:uppercase;color:var(--muted, #52606d)}.ai-cost-numeric{text-align:right;font-variant-numeric:tabular-nums}.ai-cost-table tfoot th,.ai-cost-table tfoot td{border-bottom:0;font-weight:800}.ai-cost-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.ai-cost-pagination p{margin:0;font-weight:700}.ai-cost-pagination button{display:inline-flex;align-items:center;gap:6px}:root[data-theme=dark] .ai-cost-field label{color:var(--text)}:root[data-theme=dark] .ai-cost-process-combo-button,:root[data-theme=dark] .ai-cost-period-preset,:root[data-theme=dark] .ai-cost-field input[type=date],:root[data-theme=dark] .ai-cost-process-popup{border-color:var(--line);background:var(--surface);color:var(--text)}:root[data-theme=dark] .ai-cost-field input[type=date]:disabled{background:var(--surface-muted);color:var(--text);opacity:1}:root[data-theme=dark] .ai-cost-export{border-color:var(--brand);background:var(--brand);color:#06100c}:root[data-theme=dark] .ai-cost-pagination{color:var(--text)}@media (max-width: 420px){.ai-cost-process-combo,.ai-cost-field{min-width:100%;max-width:none}}.api-keys-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:start center;padding:48px 16px 24px;overflow:auto;background:color-mix(in srgb,#09110f 46%,transparent)}.api-keys-panel{display:grid;gap:18px;width:min(980px,100%);max-height:min(88vh,920px);margin:0;padding:22px;overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-soft)}.api-keys-panel:focus{outline:none}.api-keys-panel:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.api-keys-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.api-keys-header h2{margin:8px 0 0;font-size:1.45rem}.api-keys-guide-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:8px}.api-keys-guide-link{display:inline-flex;align-items:center;gap:6px;color:var(--brand-strong);font-size:.9rem;font-weight:800;text-decoration:none}.api-keys-guide-link:hover,.api-keys-guide-link:focus-visible{color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.api-key-create-form{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(190px,.9fr) auto auto;gap:12px;align-items:end}.api-key-create-form label{display:grid;gap:7px;color:#26342b;font-size:.86rem;font-weight:900}.api-key-create-form input{min-width:0;border:1px solid var(--line, #cbd5e1);border-radius:8px;padding:12px 14px;font:inherit}.api-key-checkbox{min-height:44px;display:inline-flex!important;grid-template-columns:auto auto;align-items:center;gap:8px!important;white-space:nowrap}.api-key-checkbox input{width:18px;height:18px;padding:0}.api-key-once{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:16px;border:1px solid #2a7f66;background:#edf8f3}.api-key-once div{grid-column:1 / -1}.api-key-once p{margin:4px 0 0;color:var(--muted, #52606d)}.api-key-once input{min-width:0;width:100%;border:1px solid var(--line, #cbd5e1);border-radius:8px;padding:12px 14px;font:.92rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.api-key-copy-state{font-weight:900;color:#1f6f5c}.api-key-copy-state.error{color:#a12822}.api-keys-empty{min-height:130px}.api-keys-table-wrap{overflow-x:auto;border:1px solid var(--line, #d9e0e8);background:var(--surface, #fff)}.api-keys-table{width:100%;min-width:820px;border-collapse:collapse}.api-keys-table th,.api-keys-table td{padding:12px 14px;border-top:1px solid var(--line, #eef2f6);text-align:left;vertical-align:middle}.api-keys-table th{border-top:0;color:#26342b;font-size:.78rem;text-transform:uppercase}.api-keys-table code{font:.9rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.api-key-status{display:inline-flex;min-width:76px;justify-content:center;border-radius:999px;padding:4px 10px;background:#e8f4ee;color:#1f6f5c;font-weight:900}.api-key-status.revogada,.api-key-status.expirada{background:#fae8e6;color:#a12822}@media (max-width: 820px){.api-key-create-form,.api-key-once{grid-template-columns:1fr}}@media (max-width: 560px){.api-keys-header{flex-direction:column}.api-keys-close{align-self:flex-start}}@media (max-width: 560px){.member-remove-confirm{flex-basis:100%;justify-content:flex-start}.member-remove-question{flex-basis:100%}.process-home{padding:28px 16px}.process-create{align-items:stretch;flex-direction:column}.process-create input{min-width:0}.process-create-card .process-card-actions .secondary-action{width:100%}.workspace-name-controls{align-items:stretch;flex-direction:column}.workspace-name-controls input{flex-basis:auto}.member-row{flex-wrap:wrap}.member-email{flex-basis:100%}.session-actions{width:100%;flex-wrap:wrap}.workspace-selector{flex:1 1 180px;max-width:none}.global-interface-controls{width:100%;justify-content:flex-start}.profile-menu{right:auto;left:19px;width:min(260px,calc(100vw - 24px));transform:translate(-50%)}}.login-only-shell{display:grid;grid-template-rows:auto 1fr}.login-topbar{justify-content:space-between}.login-landing{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:clamp(28px,5vw,56px) 0}.login-gate-section{align-items:center;margin-top:18px}.intro-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.72fr);gap:28px;align-items:stretch}.intro-copy,.secure-flow,.operator-strip,.state-card{border:1px solid #c8cec0;background:#fffffae0;box-shadow:0 18px 42px #1f2f1f14}.intro-copy{min-height:360px;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(28px,5vw,56px)}.api-error-banner{display:flex;align-items:center;gap:10px;margin:18px 0 0;padding:14px 16px;border:1px solid #d8904b;border-left:5px solid #b84f32;border-radius:6px;background:#fff5ea;color:#5f2417;font-size:.92rem;font-weight:800}.api-error-banner svg{flex:0 0 auto}.eyebrow{display:inline-flex;align-items:center;gap:8px;width:fit-content;margin-bottom:18px;color:#1f6f5c;font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase}h1,h2,p{overflow-wrap:anywhere}h1{max-width:720px;margin:0;color:#172017;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.6rem,4rem,4rem);line-height:.98;letter-spacing:0}.intro-copy p{max-width:690px;margin:20px 0 0;color:#4d5a4d;font-size:1.08rem;line-height:1.65}.landing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px}.landing-signin-link,.landing-guide-link{min-height:44px;display:inline-flex;align-items:center;justify-content:center;width:fit-content;border-radius:6px;padding:0 16px;font-weight:900;text-decoration:none}.landing-signin-link{border:1px solid #1f6f5c;background:#1f6f5c;color:#fffefa}.landing-guide-link{border:1px solid #1f6f5c;background:transparent;color:#173f35}.landing-signin-link:hover,.landing-signin-link:focus-visible{outline:2px solid #b4542a;outline-offset:2px;background:#185b4a}.landing-guide-link:hover,.landing-guide-link:focus-visible{outline:2px solid #b4542a;outline-offset:2px;background:#f7f7f0}.secure-flow{display:flex;flex-direction:column;justify-content:center;padding:20px}.landing-summary{gap:10px}.landing-summary p{margin:0;border-left:4px solid #2a7f66;padding:12px 14px;background:#f7f7f0;color:#2f3c31;font-weight:900}.step-row{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:center;min-height:56px;border-bottom:1px solid #d9ddcf}.step-row:last-child{border-bottom:0}.step-row span{color:#b4542a;font-family:Georgia,Times New Roman,serif;font-weight:900}.step-row p{margin:0;color:#2f3c31;font-size:.96rem;font-weight:700;line-height:1.35}.workflow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.state-card{min-height:190px;padding:20px}.state-header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#1f6f5c}.state-header span{min-height:28px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid #bcc8ba;border-radius:999px;color:#3d4a3f;font-size:.72rem;font-weight:900;text-transform:uppercase}.state-card h2,.operator-strip h2{margin:18px 0 8px;color:#18231a;font-size:1.04rem;letter-spacing:0}.state-card p,.operator-strip p{margin:0;color:#586358;font-size:.94rem;line-height:1.55}.operator-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:18px;background:#c8cec0}.process-layout{display:grid;grid-template-columns:minmax(180px,230px) minmax(0,1fr);gap:18px;margin-top:18px;align-items:start}.process-view-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:18px}.process-view-tabs{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center;border:1px solid #c8cec0;border-radius:8px;padding:6px;background:#fffffae6;box-shadow:0 16px 34px #1f2f1f0f}.process-list-return{min-height:52px;gap:8px}.process-view-tabs button{min-width:118px;min-height:38px;border:1px solid transparent;border-radius:6px;padding:0 14px;background:transparent;color:#314233;font:inherit;font-size:.9rem;font-weight:900;cursor:pointer}.process-view-tabs button:hover,.process-view-tabs button:focus-visible{outline:2px solid #2a7f66;outline-offset:2px;background:#e4ece6}.process-view-tabs button[aria-selected=true]{border-color:#173f35;background:#173f35;color:#fffefa}.process-view-tabs button:disabled{color:#7e887d;cursor:not-allowed;opacity:.68}.process-layout.collapsed{grid-template-columns:72px minmax(0,1fr)}.process-rail{position:sticky;top:86px;display:grid;gap:8px;border:1px solid #c8cec0;padding:12px;background:#fffffaeb;box-shadow:0 18px 42px #1f2f1f0f}.rail-header{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#173f35;font-size:.82rem;font-weight:900;text-transform:uppercase}.rail-toggle{width:36px;height:36px;display:inline-grid;place-items:center;border:1px solid #ccd3c5;border-radius:6px;background:#fffefa;color:#1f6f5c;cursor:pointer}.rail-toggle:hover,.rail-toggle:focus-visible{outline:2px solid #2a7f66;outline-offset:2px;background:#e4ece6}.process-nav{display:grid;gap:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.process-step-button{min-height:48px;display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;border:1px solid #ccd3c5;border-radius:6px;padding:8px 10px;background:#fffefa;color:#2f3c31;font:inherit;font-size:.9rem;font-weight:900;text-align:left;cursor:pointer}.step-dot{width:16px;height:16px;justify-self:center;border:2px solid #b4542a;border-radius:999px;background:#fffefa}.process-step-button[aria-current=page] .step-dot{border-color:#1f6f5c;background:#1f6f5c}.step-label{color:#b4542a;font-family:Georgia,Times New Roman,serif;font-weight:900}.process-layout.collapsed .rail-header span,.process-layout.collapsed .step-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.process-layout.collapsed .process-step-button{grid-template-columns:1fr;justify-items:center;padding:8px}.process-step-button:hover,.process-step-button:focus-visible,.process-step-button[aria-current=page]{outline:2px solid #2a7f66;outline-offset:2px;background:#e4ece6;color:#172017}.process-step-button:disabled{border-color:#d6dacd;background:#edeede;color:#7b8378;cursor:not-allowed}.active-process-region{min-width:0}.process-stage-card{min-width:0;border:1px solid #c8cec0;background:#fffffae6}.wizard-controls{display:flex;justify-content:space-between;align-items:center;gap:12px}.process-stage-card .wizard-controls{justify-content:space-between;margin:0;padding:14px 24px 0}.process-stage-card .source-section,.process-stage-card .pipeline-section,.process-stage-card .taxonomy-section,.process-stage-card .methodology-section{margin-top:0;border:0;background:transparent;padding-top:16px}.login-section{display:grid;grid-template-columns:minmax(240px,.45fr) minmax(0,1fr);gap:18px;margin-top:18px;padding:24px;border:1px solid #c8cec0;background:#fffffae6}.login-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:center}.provider-button,.primary-action,.secondary-action{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #1f6f5c;border-radius:6px;padding:0 14px;background:#1f6f5c;color:#fffefa;font:inherit;font-weight:900;cursor:pointer}.secondary-action{background:#fffefa;color:#1f6f5c}.primary-action:disabled,.secondary-action:disabled{border-color:#b8c2b5;background:#d9ddcf;color:#6b746a;cursor:not-allowed}.secondary-action{min-height:40px;border:1px solid #2a7f66;border-radius:6px;padding:0 12px;background:#fffefa;color:#1f6f5c;font:inherit;font-weight:900;cursor:pointer}.secondary-action.danger{border-color:#b4542a;color:#8b1e1e}.secondary-action:disabled{border-color:#cfd5c8;color:#7e887d;cursor:not-allowed}.provider-button:hover,.provider-button:focus-visible,.primary-action:hover,.primary-action:focus-visible,.secondary-action:hover,.secondary-action:focus-visible{outline:2px solid #b4542a;outline-offset:2px;background:#185b4a}.secondary-action:hover,.secondary-action:focus-visible{color:#fffefa}.compact-action{min-width:120px}.login-status{grid-column:1 / -1;min-height:40px;display:flex;align-items:center;margin:0;padding:0 12px;border:1px solid #ccd3c5;background:#f7f7f0;color:#2f3c31;font-weight:800}.source-section,.pipeline-section,.taxonomy-section{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin-top:18px;padding:24px;border:1px solid #c8cec0;background:#fffffae6}.workspace.process-workspace-shell{width:100%;padding:0}.workspace.process-workspace-shell>.api-error-banner{width:min(1180px,calc(100% - 32px));margin:18px auto 0}.workspace.process-workspace-shell .process-view-bar{position:sticky;top:63px;z-index:8;display:flex;gap:10px;margin:0;border-width:0 0 1px;border-radius:0;padding:10px clamp(16px,3vw,34px);background:#f4f3eef5;box-shadow:none}.workspace.process-workspace-shell .process-view-tabs{margin:0;box-shadow:none}.process-workspace-shell .process-layout{width:100%;max-width:none;margin:18px 0 56px;padding:0 clamp(16px,3vw,34px);box-sizing:border-box}.process-layout.dashboard-active{display:block;width:100%;margin:0;padding:0}.process-layout.dashboard-active .process-rail,.process-layout.dashboard-active .wizard-controls,.process-layout.dashboard-active .process-stage-card{display:none}.process-layout.dashboard-active .active-process-region{width:100%}.dashboard-section{min-height:calc(100vh - 63px);display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:clamp(16px,2vw,28px);margin-top:0;padding:clamp(18px,3vw,34px);border:0;background:linear-gradient(90deg,var(--grid-line-x) 1px,transparent 1px),linear-gradient(0deg,var(--grid-line-y) 1px,transparent 1px),var(--page-bg);background-size:36px 36px;color:var(--text)}.dashboard-section .section-heading{display:grid;gap:6px;min-width:0;align-content:start}.dashboard-section .section-heading h2{font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.1}.dashboard-section .section-heading p{margin:0;max-width:72ch}.explore-section{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin-top:18px;padding:24px;border:1px solid #c8cec0;background:#fffffae6}.explore-toolbar{display:grid;gap:12px;min-width:0}.explore-section .section-heading{display:grid;gap:6px;min-width:0}.explore-section .section-heading h2{font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.1}.explore-section .section-heading p{margin:0;max-width:72ch}.incremental-loads-section{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin-top:18px;padding:24px;border:1px solid #c8cec0;background:#fffffae6}.incremental-loads-section .section-heading{display:grid;gap:6px;min-width:0}.incremental-loads-section .section-heading h2{font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.1}.incremental-loads-section .section-heading p{margin:0;max-width:72ch}.incremental-loads-workspace{display:grid;gap:14px;min-width:0}.incremental-source-controls{display:grid;gap:12px}.incremental-source-card{display:grid;gap:12px;padding:16px;border:1px solid #ccd3c5;border-radius:8px;background:#fffefa}.incremental-source-card-heading{display:grid;gap:2px}.incremental-source-card-heading span{color:#586358;font-size:.82rem}.incremental-loads-toolbar{display:flex;justify-content:flex-end}.incremental-loads-empty{display:grid;gap:10px;justify-items:start;min-height:160px;padding:22px;border:1px dashed #b8c2b5;background:#f7f7f0;color:#3d4b3f}.incremental-loads-empty svg{color:#7a4c31}.incremental-loads-table{min-width:980px}.incremental-loads-log{display:grid;gap:8px;margin:0;padding:8px 4px 8px 22px;color:#2f3c31}.incremental-loads-log time{display:block;color:#586358;font-size:.76rem;font-weight:700}.methodology-section{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin-top:18px;padding:24px;border:1px solid #c8cec0;background:#fffffae6}.methodology-section .section-heading{display:grid;gap:6px;min-width:0}.methodology-section .section-heading h2{font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.1}.methodology-section .section-heading p{margin:0;max-width:72ch}.source-section[hidden],.pipeline-section[hidden],.taxonomy-section[hidden],.dashboard-section[hidden],.explore-section[hidden],.incremental-loads-section[hidden],.methodology-section[hidden]{display:none}.source-preview{display:grid;gap:8px;align-content:center;min-height:156px;padding:18px;border:1px dashed #b8c2b5;background:#f7f7f0}.source-preview span{color:#7a4c31;font-size:.78rem;font-weight:900;text-transform:uppercase}.source-preview p{margin:0;color:#586358;line-height:1.5}.pipeline-board{display:grid;gap:12px;padding:18px;border:1px solid #ccd3c5;background:#fffefa}.pipeline-stream-warning{margin:0;color:#9b4327;font-size:.78rem;font-weight:800}.masking-live-status{display:grid;gap:6px;border:1px solid #a8c7bb;border-left:5px solid #1f6f5c;border-radius:6px;padding:16px;background:#eef6f1;color:#173f35}.masking-live-status>span,.masking-live-status small,.masking-live-status p{margin:0;color:#46665a;font-size:.82rem;font-weight:700}.masking-live-status strong{color:#173f35;font-size:1rem}.masking-progress-bar{overflow:hidden;height:10px;border:1px solid #a8c7bb;border-radius:999px;background:#dcebe3}.masking-progress-bar>span{display:block;height:100%;background:#1f6f5c;transition:width .24s ease-out}@media (prefers-reduced-motion: reduce){.masking-progress-bar>span{transition:none}}.masking-status{min-height:38px;display:flex;align-items:center;margin:0;border:1px solid #ccd3c5;padding:0 12px;background:#f7f7f0;color:#2f3c31;font-weight:900}.batch-status-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;border:1px solid #ccd3c5;border-left:4px solid #2a7f66;padding:12px;background:#f7f7f0}.batch-status-panel div{min-height:52px;display:grid;align-content:center;gap:4px;border:1px solid #d8ddcf;padding:8px 10px;background:#fffefa}.batch-status-panel span{color:#687264;font-size:.72rem;font-weight:900;text-transform:uppercase}.batch-status-panel strong{color:#172017;font-size:.9rem}.batch-error-note{grid-column:1 / -1;margin:0;border:1px solid #d8904b;padding:8px 10px;background:#fff5ea;color:#5f2417;font-weight:900}.retry-action{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:fit-content;border:1px solid #b4542a;border-radius:6px;padding:0 12px;background:#fff5ea;color:#7a3f23;font:inherit;font-weight:900;cursor:pointer}.retry-action:hover,.retry-action:focus-visible{outline:2px solid #b4542a;outline-offset:2px;background:#ffe9d8}.retry-action:disabled{border-color:#cfd5c8;background:#ebece6;color:#7e887d;cursor:not-allowed}.pipeline-stages{display:grid;gap:8px;margin:0;padding:0;list-style:none}.timeline-stages{position:relative;gap:0;padding-left:24px}.timeline-stages:before{content:"";position:absolute;top:20px;bottom:20px;left:7px;width:2px;background:#c8cec0}.pipeline-stage{position:relative;display:block;margin-bottom:10px;padding:0;background:transparent}.pipeline-stage:before{content:"";position:absolute;left:-24px;top:16px;width:16px;height:16px;border:2px solid #b8c2b5;border-radius:999px;background:#fffefa;z-index:1}.pipeline-stage .stage-title{color:#2f3c31;font-weight:800;overflow-wrap:anywhere}.pipeline-stage strong{width:fit-content;max-width:100%;display:inline-flex;align-items:center;border:1px solid #c6cbbd;border-radius:999px;padding:4px 9px;background:#f7f7f0;color:#1f6f5c;font-size:.82rem;overflow-wrap:anywhere;white-space:normal}.pipeline-stage-button{width:100%;min-height:58px;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-content:center;justify-items:start;border:1px solid #ccd3c5;border-radius:6px;padding:10px 52px 10px 12px;background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer}.pipeline-stage-button:disabled{background:#f2f3ea;cursor:not-allowed}.pipeline-stage-button[aria-current=step] span{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.pipeline-stage small{color:#687264;font-size:.74rem;font-weight:800;line-height:1.3;overflow-wrap:anywhere}.pipeline-stage .stage-model-detail{color:#586358}.stage-status-line{display:inline-flex;align-items:center;gap:7px}.stage-running-indicator{width:12px;height:12px;flex:0 0 12px;border:2px solid #d69a31;border-top-color:transparent;border-radius:999px;animation:stage-status-spin .85s linear infinite}@keyframes stage-status-spin{to{transform:rotate(360deg)}}.pipeline-stage .stage-error{color:#9f2f1c}.pipeline-stage.running strong{color:#8a4a04}.pipeline-stage.running:before{border-color:#b98626;background:#fff4dc}.pipeline-stage.complete:before{border-color:#1f6f5c;background:#1f6f5c}.pipeline-stage.current:before,.pipeline-stage.available:before{border-color:#1f6f5c;background:#e4ece6}.pipeline-stage.locked:before{border-color:#b8c2b5;background:#edeede}.pipeline-stage.complete strong{color:#173f35}.pipeline-stage.skipped strong{color:#b4542a}.pipeline-stage.skipped:before{border-color:#b4542a;background:#fff0e8}.pipeline-stage.error:before{border-color:#9f2f1c;background:#9f2f1c}.dashboard-link{min-height:42px;display:inline-flex;align-items:center;justify-content:center;width:fit-content;border:1px solid #1f6f5c;border-radius:6px;padding:0 14px;background:#e4ece6;color:#173f35;font-weight:900;text-decoration:none}.masking-control{display:grid;gap:14px;margin-top:8px;padding:18px;border:1px solid #a8c7bb;border-left:5px solid #1f6f5c;background:#f7fbf7}.masking-copy h3{margin:6px 0;color:#172017;font-size:1.08rem}.masking-copy p{margin:0;color:#586358;line-height:1.5}.masking-concepts{display:grid;gap:0;margin:0;padding:0}.masking-concepts>div{display:grid;gap:4px;padding:10px 0;border-top:1px solid #d8e2da}.masking-concepts dt{display:flex;align-items:center;gap:8px;color:#173f35;font-weight:900}.masking-concepts dd{margin:0;color:#586358;line-height:1.45}.term-help{position:relative;width:24px;height:24px;display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid #a8c7bb;border-radius:999px;background:#fffefa;color:#1f6f5c;cursor:help}.term-help:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);z-index:20;width:min(280px,calc(100vw - 48px));padding:9px 10px;border:1px solid #a8c7bb;border-radius:6px;background:#fffefa;color:#172017;font-size:.76rem;font-weight:800;line-height:1.35;text-align:left;box-shadow:0 14px 28px #1f2f1f24;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease}.term-help:hover:after,.term-help:focus-visible:after{opacity:1;transform:translate(-50%)}.masking-privacy-note{margin:0;border-left:3px solid #1f6f5c;padding:9px 12px;background:#eef6f1;color:#26342b;font-size:.86rem;font-weight:800;line-height:1.45}.masking-skip-hint{margin:0;color:#7a6a3a;font-size:.86rem;line-height:1.45}.masking-skip-hint.warning{color:#8a3535;font-weight:700}.ghost-action{border:1px solid #b8c2b8;border-radius:10px;background:transparent;color:#3c4a3c;font:inherit;font-weight:800;padding:10px 16px;cursor:pointer}.ghost-action:disabled{opacity:.55;cursor:not-allowed}.ghost-action:hover:not(:disabled),.ghost-action:focus-visible:not(:disabled){border-color:#8a3535;color:#8a3535}.check-row{display:flex;align-items:center;gap:10px;color:#1f2a3d;font-weight:800}.check-row.warning{color:#8a4a04}.taxonomy-review{display:grid;gap:14px}.taxonomy-meta{display:flex;flex-wrap:wrap;gap:8px}.taxonomy-meta span{min-height:30px;display:inline-flex;align-items:center;border:1px solid #c6cbbd;border-radius:999px;padding:0 10px;color:#4a594b;font-size:.78rem;font-weight:900}.taxonomy-prompt-builder,.taxonomy-draft-panel{display:grid;gap:12px;border:1px solid #d6dccf;padding:14px;background:#fffefa}.taxonomy-parameter-grid{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr)) auto;gap:10px;align-items:end}.compact-field input{min-height:40px}.taxonomy-instruction-field textarea,.taxonomy-category-form textarea{resize:vertical}.taxonomy-sample-preview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.taxonomy-sample-preview article{min-height:76px;border:1px solid #d6dccf;padding:10px;background:#f7f7f0}.taxonomy-sample-preview strong,.taxonomy-sample-preview span{display:block}.taxonomy-sample-preview strong{color:#172017;font-size:.86rem}.taxonomy-sample-preview span{margin-top:6px;color:#586358;font-size:.76rem;line-height:1.35}.taxonomy-prompt-content{max-height:180px;overflow:auto;margin:0;border:1px solid #d6dccf;padding:10px;background:#f7f7f0;color:#3f493f;font-size:.75rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.taxonomy-category-grid{overflow:hidden;border:1px solid #ccd3c5;background:#fffefa}.taxonomy-category-header,.taxonomy-category-row{display:grid;grid-template-columns:minmax(150px,.85fr) minmax(220px,1.3fr) minmax(190px,1fr) minmax(190px,auto);gap:12px;align-items:center;padding:12px 14px}.taxonomy-category-header{border-bottom:1px solid #d6dccf;background:#edf1e9;color:#2f3c31;font-size:.76rem;font-weight:900;text-transform:uppercase}.taxonomy-category-row{min-height:68px;border-bottom:1px solid #e1e6dc}.taxonomy-category-row strong,.taxonomy-category-row span,.taxonomy-category-row small{min-width:0;overflow-wrap:anywhere}.taxonomy-category-row strong{color:#172017;font-size:.94rem}.taxonomy-category-row span,.taxonomy-category-row small,.taxonomy-readonly-note{color:#586358;line-height:1.4}.taxonomy-category-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.taxonomy-category-form{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(260px,1.4fr) minmax(180px,.9fr) auto;gap:12px;align-items:end;border-bottom:1px solid #ccd3c5;padding:14px;background:#f7f7f0}.taxonomy-category-form .secondary-action{min-height:42px}.taxonomy-empty{border:1px dashed #ccd3c5;padding:20px;background:#fbfbf4}.taxonomy-empty p{margin:0;color:#586358;line-height:1.45}.taxonomy-empty p:first-child{margin-bottom:8px;color:#2f3c31;font-weight:900}.taxonomy-error{margin:0;border:1px solid #b0463a;padding:12px;background:#fdf1ef;color:#7d2f26;font-weight:900}.taxonomy-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.taxonomy-state,.taxonomy-gate{min-height:40px;display:inline-flex;align-items:center;margin:0;border:1px solid #ccd3c5;padding:0 12px;background:#f7f7f0;color:#2f3c31;font-weight:900}.dashboard-workspace{display:grid;gap:14px;min-width:0}.dashboard-filters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;align-items:end}.dashboard-section .field span{color:var(--text-muted)}.dashboard-section .field input,.dashboard-section .field select{border-color:var(--line);background:var(--surface);color:var(--text)}.dashboard-clear-filters{min-height:42px;border-color:var(--brand);background:var(--surface);color:var(--brand)}.dashboard-clear-filters:disabled{border-color:var(--line);background:var(--surface-muted);color:var(--text-muted)}.dashboard-status-line{min-height:42px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);padding:8px 12px;background:var(--surface);color:var(--text);font-size:.88rem;font-weight:900}.dashboard-status-line strong{color:var(--text)}.dashboard-recalculate-kpis{min-width:160px}.kpi-recalculation-status.error{color:var(--danger)}.kpi-recalculation-status.success{color:var(--brand)}.kpi-recalculation-status.warning{color:var(--accent)}.kpi-recalculation-status.loading{color:var(--text-muted)}.kpi-recalculation-note.error{color:#f6b8a6}.kpi-recalculation-note.success{color:#d5eaa8}.kpi-recalculation-note.warning{color:#ffd889}.kpi-recalculation-note.loading{color:#f0e1a6}.dashboard-error{margin:0;border:1px solid #d66a52;padding:10px 12px;background:#fff0e8;color:#7d2f26;font-weight:900}.dashboard-mask-status{min-height:40px;display:flex;align-items:center;margin:0;border:1px solid var(--line);padding:0 12px;background:var(--surface-muted);color:var(--text);font-weight:900}.dashboard-quality{display:grid;gap:12px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line) 65%);border-left:4px solid var(--accent);padding:12px;background:color-mix(in srgb,var(--surface) 86%,var(--accent) 14%);color:var(--text)}.dashboard-quality-heading{display:flex;align-items:center;gap:10px}.dashboard-quality-heading svg{flex:0 0 auto;color:var(--accent)}.dashboard-quality-heading div{min-width:0;display:grid;gap:2px}.dashboard-quality-heading span,.dashboard-quality-stats span{color:var(--text-muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.dashboard-quality-heading strong{overflow-wrap:anywhere}.dashboard-quality-warnings{display:grid;gap:8px;margin:0;padding:0;list-style:none}.dashboard-quality-warning{border-left:3px solid var(--accent);padding-left:10px;font-size:.9rem;font-weight:800;line-height:1.35}.dashboard-quality-warning.critical{border-left-color:var(--danger)}.dashboard-quality-stats{display:flex;flex-wrap:wrap;gap:8px}.dashboard-quality-stats span{min-height:28px;display:inline-flex;align-items:center;border:1px solid var(--line);padding:0 8px;background:var(--surface)}.dashboard-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dashboard-kpi{min-height:108px;display:grid;align-content:center;gap:8px;border:1px solid var(--line);padding:16px;background:var(--surface)}.dashboard-kpi span{color:var(--text-muted);font-size:.84rem;font-weight:900}.dashboard-kpi strong{color:var(--text);font-size:clamp(1.28rem,2.4vw,1.8rem);line-height:1.05;overflow-wrap:anywhere}.dashboard-empty-states{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.dashboard-empty-states li{min-height:44px;display:flex;align-items:center;border:1px dashed var(--line);padding:0 12px;background:var(--surface-muted);color:var(--text-muted);font-weight:800}.dashboard-analysis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.analysis-panel{min-height:196px;display:grid;align-content:start;gap:14px;border:1px solid var(--line);padding:16px;background:var(--surface)}.analysis-header{display:grid;gap:4px}.analysis-header span{color:var(--text-muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.analysis-header h3,.analysis-panel h4{margin:0;color:var(--text);font-size:1rem}.ranking-list,.signal-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.ranking-list{counter-reset:demandants}.ranking-scroll-region{max-height:452px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-gutter:stable}.ranking-scroll-region:focus-visible{outline:2px solid #2a7f66;outline-offset:3px}.ranking-list li,.signal-list li{min-height:38px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;border-top:1px solid var(--line);color:var(--text)}.ranking-list li{counter-increment:demandants}.ranking-list li:before{content:counter(demandants,decimal-leading-zero);color:var(--accent);font-weight:900}.ranking-list .empty-analysis-row:before{content:"—"}.ranking-list strong,.signal-list span,.distribution-list span,.pareto-grid span{color:var(--text);font-weight:900}.ranking-list span,.ranking-list em,.signal-list strong{color:var(--text-muted);font-style:normal;font-weight:800}.ranking-load-status{margin:-4px 0 0;color:var(--text-muted);font-size:.82rem;font-weight:900}.pareto-grid,.distribution-list{display:grid;gap:8px}.pareto-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pareto-grid div{min-height:88px;display:grid;align-content:center;gap:6px;border-left:4px solid var(--brand);padding:10px 12px;background:var(--surface-muted)}.pareto-grid strong{color:var(--text);font-size:1.25rem}.distribution-list{grid-template-columns:repeat(3,minmax(0,1fr))}.distribution-list span{min-height:38px;display:grid;place-items:center;border:1px solid var(--line);background:var(--surface-muted);text-align:center}.signal-list.compact li{grid-template-columns:minmax(0,1fr) auto}.service-time-grid{display:grid;gap:8px}.service-time-head,.service-time-row{display:grid;grid-template-columns:minmax(128px,1.1fr) repeat(3,minmax(72px,.7fr));gap:8px;align-items:center}.service-time-head{padding-left:136px}.service-time-head span,.service-time-row strong,.service-time-row h4{min-height:34px;display:flex;align-items:center}.service-time-head span{color:var(--text-muted);font-size:.78rem;font-weight:900}.service-time-row{border-top:1px solid #e2e6dc}.service-time-row h4{color:var(--text);gap:8px;flex-wrap:wrap}.service-time-sample{color:var(--text-muted);font-size:.72rem;font-style:normal;font-weight:700}.service-time-row strong{color:var(--text);font-size:.95rem}.explore-workspace{display:grid;gap:14px;min-width:0}.explore-filters{display:grid;grid-template-columns:repeat(2,minmax(160px,.4fr)) minmax(260px,1fr);gap:10px;align-items:end}.explore-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.explore-actions .explore-icon-action{width:38px;height:38px;min-width:38px;min-height:38px;flex:0 0 38px;padding:0;border-radius:6px}.explore-format-field{display:grid;min-width:148px}.explore-format-field select{width:100%;min-height:38px;border:1px solid #ccd3c5;border-radius:6px;padding:0 10px;background:#fffefa;color:#2f3c31;font:inherit;font-size:.86rem;font-weight:900}.explore-status,.explore-error{min-height:40px;display:flex;align-items:center;margin:0;border:1px solid #ccd3c5;padding:0 12px;background:#f7f7f0;color:#2f3c31;font-weight:900}.explore-error{border-color:#b4542a;background:#fff0e8;color:#7a2d18}.explore-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.explore-kpis article{min-height:86px;display:grid;align-content:center;gap:6px;border:1px solid #ccd3c5;padding:12px;background:#fffefa}.explore-kpis span{color:#586358;font-size:.78rem;font-weight:900;text-transform:uppercase}.explore-kpis strong{color:#172017;font-size:1.05rem;overflow-wrap:anywhere}.explore-thread-layout{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,4fr);gap:14px;align-items:start;min-width:0}.explore-table-wrap{overflow-x:auto;min-width:0;border:1px solid #ccd3c5;background:#fffefa}.explore-table{width:100%;min-width:760px;border-collapse:collapse}.explore-table th,.explore-table td{border-bottom:1px solid #e2e6dc;padding:10px 12px;color:#2f3c31;font-size:.9rem;text-align:left;vertical-align:top}.explore-table th{background:#eef2e9;color:#173f35;font-size:.76rem;font-weight:900;text-transform:uppercase}.explore-table td strong,.explore-table td span{display:block;overflow-wrap:anywhere}.explore-table td strong{color:#172017;font-weight:900}.explore-table td span{margin-top:4px;color:#586358;font-size:.78rem}.thread-select-button{width:100%;display:grid;gap:4px;border:0;padding:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.thread-select-button:focus-visible{outline:2px solid #2a7f66;outline-offset:4px}.selected-thread-row td{background:#eef4ef}.thread-detail-panel{display:grid;align-content:start;gap:14px;min-width:0;border:1px solid #ccd3c5;padding:16px;background:#fffefa}.thread-detail-panel.empty{min-height:260px}.thread-detail-empty-state{display:grid;gap:8px;align-content:center;justify-items:start;margin:0;color:#586358;font-weight:800}.thread-detail-empty-state svg{color:#2a7f66}.thread-detail-empty-state h3,.thread-detail-header h3,.thread-message-header h4{margin:0;color:#172017;overflow-wrap:anywhere}.thread-detail-empty-state p,.thread-detail-header p{margin:0;color:#586358;font-weight:800}.thread-detail-close{justify-self:start;display:inline-flex;align-items:center;gap:6px;border:1px solid #ccd3c5;border-radius:6px;padding:7px 10px;background:#fffefa;color:#173f35;font:inherit;font-size:.82rem;font-weight:900;cursor:pointer}.thread-detail-close:hover,.thread-detail-close:focus-visible{outline:2px solid #2a7f66;outline-offset:2px;background:#eef4ef}.thread-detail-status,.thread-detail-error,.thread-privacy-warning{margin:0;border:1px solid #ccd3c5;padding:12px;background:#f7f7f0;color:#2f3c31;font-weight:900}.thread-detail-error,.thread-privacy-warning{border-color:#b4542a;background:#fff0e8;color:#7a2d18}.thread-detail-error{display:grid;gap:10px}.thread-detail-error p{margin:0}.thread-privacy-warning{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start}.thread-privacy-warning div{display:grid;gap:3px}.thread-privacy-warning span{overflow-wrap:anywhere}.thread-privacy-warning .raw-reveal-action{justify-self:start;margin-top:6px}.thread-raw-unavailable{display:inline-flex;margin-top:4px;color:#7a2d18;font-size:.84rem;font-weight:900}.thread-detail-header{display:grid;gap:10px}.thread-detail-badges{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.thread-detail-badges li{min-height:28px;display:inline-flex;align-items:center;border:1px solid #ccd3c5;border-radius:999px;padding:0 10px;background:#eef4ef;color:#173f35;font-size:.76rem;font-weight:900}.thread-message-list{display:grid;gap:12px}.thread-message-card{display:grid;gap:12px;border:1px solid #d8ddcf;padding:14px;background:#fdfdf8}.thread-message-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.thread-message-index{display:block;margin-bottom:4px;color:#586358;font-size:.74rem;font-weight:900;text-transform:uppercase}.thread-message-header time{color:#586358;font-size:.78rem;font-weight:900;white-space:nowrap}.thread-message-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0}.thread-message-meta div{min-width:0}.thread-message-meta dt{color:#586358;font-size:.72rem;font-weight:900;text-transform:uppercase}.thread-message-meta dd{margin:2px 0 0;color:#2f3c31;font-weight:800;overflow-wrap:anywhere}.thread-message-body,.thread-message-unavailable{margin:0;border:1px solid #e2e6dc;padding:12px;background:#fffefa;color:#172017;font:inherit;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.thread-message-unavailable{background:#f7f7f0;color:#586358;font-weight:900}.thread-attachments{display:grid;gap:8px}.thread-attachments strong{display:inline-flex;align-items:center;gap:6px;color:#173f35;font-size:.82rem}.thread-attachments ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.thread-attachments li{display:flex;flex-wrap:wrap;gap:8px;border:1px solid #d8ddcf;padding:8px;background:#fffefa}.thread-attachments span{color:#2f3c31;font-size:.78rem;font-weight:900;overflow-wrap:anywhere}.methodology-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.thread-explorer,.methodology-view{display:grid;align-content:start;gap:14px;border:1px solid #ccd3c5;padding:16px;background:#fffefa}.compact-field{max-width:280px}.thread-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.methodology-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;margin:0;padding:0}.thread-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;border-top:1px solid #e2e6dc;padding-top:10px}.thread-list strong,.thread-list span,.methodology-list h4{color:#172017;font-weight:900}.thread-list p,.methodology-list p{margin:6px 0 0;color:#586358;line-height:1.45}.thread-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.thread-badges span{min-height:28px;display:inline-flex;align-items:center;border:1px solid #d7ddcf;padding:0 8px;background:#f7f7f0;color:#7a4f36;font-size:.78rem}.methodology-list article{min-width:0;border:1px solid #ccd3c5;padding:12px;background:#fffefa}.methodology-list p{overflow-wrap:anywhere}.methodology-list h4{margin:0;font-size:.98rem}.methodology-warning{min-height:42px;display:flex;align-items:center;margin:0;border:1px solid #b4542a;padding:0 12px;background:#fff0e8;color:#7a2d18;font-weight:900}.section-heading h2{margin:0;color:#172017;font-family:Georgia,Times New Roman,serif;font-size:2rem;letter-spacing:0}.section-heading p{margin:12px 0 0;color:#586358;line-height:1.55}.source-form{display:grid;gap:16px}.source-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.source-choice{min-height:104px;display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;gap:6px 10px;align-items:start;border:1px solid #ccd3c5;border-radius:6px;padding:14px;background:#fffefa;color:#2f3c31;font:inherit;text-align:left;cursor:pointer}.source-choice svg{grid-row:1 / span 2;color:#1f6f5c}.source-choice span{color:#172017;font-weight:900}.source-choice small{color:#586358;font-size:.82rem;font-weight:700;line-height:1.35}.source-choice:hover,.source-choice:focus-visible,.source-choice[aria-pressed=true]{outline:2px solid #2a7f66;outline-offset:2px;background:#e4ece6}.source-fields{display:grid;gap:12px;border:1px solid #d8ddcf;padding:14px;background:#fffefa}.incremental-import-fields{margin-top:4px}.incremental-import-fields h3{margin:0;color:#172017;font-size:.95rem}.checkbox-field{grid-template-columns:minmax(0,1fr) auto;align-items:center}.checkbox-field input[type=checkbox]{width:auto;min-height:0}.incremental-sync-status{display:grid;gap:4px;border:1px solid #ccd3c5;border-radius:6px;padding:10px 12px;background:#f7f7f0}.incremental-sync-status strong,.incremental-sync-status span{color:#586358;font-size:.82rem}.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.gmail-account-summary{display:grid;gap:2px;border:1px solid #ccd3c5;border-radius:6px;padding:10px 12px;background:#f7f7f0}.gmail-account-summary strong{color:#172017}.gmail-account-summary span,.source-list-info small{color:#586358;font-size:.82rem;font-weight:700;overflow-wrap:anywhere}.gmail-label-list{max-height:220px;overflow:auto;display:grid;gap:8px;border:1px solid #ccd3c5;border-radius:6px;padding:10px;background:#fffefa}.gmail-label-list label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center}.gmail-label-list span{min-width:0;overflow-wrap:anywhere}.gmail-label-list small{color:#7a4f36;font-size:.74rem;font-weight:900}.source-form fieldset{display:flex;flex-wrap:wrap;gap:12px;margin:0;padding:14px;border:1px solid #ccd3c5}.source-form legend,.field span{color:#2f3c31;font-size:.82rem;font-weight:900}.source-form label{color:#2f3c31;font-weight:700}.field{display:grid;gap:8px}.field input,.field textarea,.field select{width:100%;min-height:42px;border:1px solid #b8c2b5;border-radius:6px;padding:10px 12px;background:#fffefa;color:#172017;font:inherit}.field textarea{resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid #2a7f66;outline-offset:2px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.form-note{margin:0;color:#7a4c31;font-size:.9rem;font-weight:700}.form-error{margin:0;color:#8b1e1e;font-size:.9rem;font-weight:900}.pst-file-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 14px;border:1px solid #b8c2b5;border-radius:6px;padding:10px 12px;background:#eef4ef;color:#172017}.pst-file-summary strong{min-width:0;overflow-wrap:anywhere}.pst-file-summary span{color:#586358;font-weight:900}.pst-upload-actions{display:flex;flex-wrap:wrap;gap:10px}.pst-upload-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;color:#2f3c31;font-weight:900}.pst-upload-progress progress{width:100%;height:12px;accent-color:#1f6f5c}.upload-success{margin:0;color:#1f6f5c;font-size:.9rem;font-weight:900}.pst-panel{display:grid;gap:12px;padding-top:16px;border-top:1px solid #d8ddcf}.source-list-panel{display:grid;gap:10px;border:1px solid #ccd3c5;padding:14px;background:#f7f7f0}.source-list-panel h3{margin:0;color:#172017;font-size:.98rem}.source-list,.source-preview-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.source-list li,.source-preview-list li{min-height:38px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border-top:1px solid #dde2d7;padding-top:8px;color:#2f3c31}.source-list strong{overflow-wrap:anywhere}.source-list span{color:#7a4f36;font-size:.78rem;font-weight:900}.source-list li.source-list-item{grid-template-columns:minmax(0,1fr) auto;align-items:center}.source-list li.source-list-item.editing{border-left:3px solid #7a4f36;padding-left:8px}.source-list-info{display:grid;gap:2px;min-width:0}.source-list-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.source-list-actions .secondary-action{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:.78rem}.source-delete-confirm{color:#8c2f1d;font-size:.78rem;font-weight:900}.source-edit-banner{display:grid;gap:4px;border:1px solid #ccd3c5;border-left:3px solid #7a4f36;background:#f7f7f0;padding:10px 12px}.source-edit-banner strong{color:#172017;font-size:.9rem;overflow-wrap:anywhere}.source-edit-banner span{color:#4d5a4d;font-size:.78rem}.source-form-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.source-preview-list{margin-top:4px}.source-preview-list li{grid-template-columns:1fr;color:#2f3c31;font-weight:800}.validation-list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.validation-list li{min-height:30px;display:inline-flex;align-items:center;border:1px solid #c6cbbd;border-radius:999px;padding:0 10px;color:#4a594b;font-size:.78rem;font-weight:900}.source-status-list{padding-bottom:2px}.source-save-state{min-height:42px;display:flex;align-items:center;border:1px solid #ccd3c5;padding:0 12px;background:#f7f7f0;color:#2f3c31;font-weight:800}.source-save-state.loading{border-color:#b98626;background:#fff4dc}.source-save-state.error,.source-save-state.invalid{border-color:#b4542a;background:#fff0e8}.source-save-state.success{border-color:#1f6f5c;background:#e4ece6}.primary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:fit-content}.pipeline-stage-actions{position:absolute;top:11px;right:11px;z-index:2}.kpi-stage-actions{display:grid;justify-items:end;gap:6px}.kpi-recalculate-action{width:30px;height:30px}.kpi-recalculation-note{max-width:min(220px,60vw);padding:5px 7px;border-radius:6px;background:#172017d1;color:#fffefa;font-size:.72rem;line-height:1.25;text-align:right}.stage-icon-control{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #66745f;border-radius:50%;background:#f7f7f0;color:#2f3c31;cursor:pointer;padding:0}.stage-icon-control:hover,.stage-icon-control:focus-visible{background:#e4ece6;outline:2px solid #1f6f5c;outline-offset:2px}.stage-icon-control.stop{border-color:#a53f29;color:#8b301e;background:#fff0e8}.stage-action-spinner{animation:stage-status-spin .85s linear infinite}.operator-strip>div{min-height:160px;padding:22px;background:#fffefa}.operator-strip svg{color:#b4542a}:root[data-theme=dark] .topbar,:root[data-theme=dark] .process-rail,:root[data-theme=dark] .process-stage-card,:root[data-theme=dark] .process-view-tabs,:root[data-theme=dark] .login-section,:root[data-theme=dark] .source-section,:root[data-theme=dark] .pipeline-section,:root[data-theme=dark] .taxonomy-section,:root[data-theme=dark] .dashboard-section,:root[data-theme=dark] .explore-section,:root[data-theme=dark] .incremental-loads-section,:root[data-theme=dark] .incremental-loads-empty,:root[data-theme=dark] .incremental-source-card,:root[data-theme=dark] .methodology-section,:root[data-theme=dark] .intro-copy,:root[data-theme=dark] .secure-flow,:root[data-theme=dark] .operator-strip,:root[data-theme=dark] .operator-strip>div,:root[data-theme=dark] .state-card,:root[data-theme=dark] .landing-summary p,:root[data-theme=dark] .process-card,:root[data-theme=dark] .empty-processes,:root[data-theme=dark] .member-list,:root[data-theme=dark] .member-row,:root[data-theme=dark] .ai-cost-process-popup,:root[data-theme=dark] .ai-cost-process-combo-button,:root[data-theme=dark] .ai-cost-period-preset,:root[data-theme=dark] .ai-cost-field input[type=date],:root[data-theme=dark] .ai-cost-table-wrap,:root[data-theme=dark] .source-preview,:root[data-theme=dark] .source-fields,:root[data-theme=dark] .source-form fieldset,:root[data-theme=dark] .source-choice,:root[data-theme=dark] .gmail-account-summary,:root[data-theme=dark] .gmail-label-list,:root[data-theme=dark] .incremental-sync-status,:root[data-theme=dark] .pst-file-summary,:root[data-theme=dark] .pst-panel,:root[data-theme=dark] .source-list-panel,:root[data-theme=dark] .source-list-item,:root[data-theme=dark] .source-list li,:root[data-theme=dark] .source-preview-list li,:root[data-theme=dark] .source-edit-banner,:root[data-theme=dark] .source-save-state,:root[data-theme=dark] .validation-list li,:root[data-theme=dark] .pipeline-board,:root[data-theme=dark] .masking-live-status,:root[data-theme=dark] .masking-status,:root[data-theme=dark] .pipeline-stage-button,:root[data-theme=dark] .batch-status-panel,:root[data-theme=dark] .taxonomy-review,:root[data-theme=dark] .taxonomy-meta span,:root[data-theme=dark] .taxonomy-prompt-builder,:root[data-theme=dark] .taxonomy-draft-panel,:root[data-theme=dark] .taxonomy-sample-preview article,:root[data-theme=dark] .taxonomy-prompt-content,:root[data-theme=dark] .taxonomy-category-header,:root[data-theme=dark] .taxonomy-category-form,:root[data-theme=dark] .taxonomy-empty,:root[data-theme=dark] .taxonomy-state,:root[data-theme=dark] .taxonomy-gate,:root[data-theme=dark] .dashboard-workspace,:root[data-theme=dark] .dashboard-filters,:root[data-theme=dark] .dashboard-empty-states li,:root[data-theme=dark] .dashboard-analysis,:root[data-theme=dark] .dashboard-kpi,:root[data-theme=dark] .analysis-panel,:root[data-theme=dark] .dashboard-quality,:root[data-theme=dark] .pareto-grid,:root[data-theme=dark] .pareto-grid div,:root[data-theme=dark] .distribution-list,:root[data-theme=dark] .service-time-head,:root[data-theme=dark] .service-time-row,:root[data-theme=dark] .explore-kpi,:root[data-theme=dark] .explore-kpis article,:root[data-theme=dark] .explore-table-wrap,:root[data-theme=dark] .explore-table,:root[data-theme=dark] .thread-detail-panel,:root[data-theme=dark] .thread-message-card,:root[data-theme=dark] .thread-message-body,:root[data-theme=dark] .thread-message-unavailable,:root[data-theme=dark] .thread-attachments li,:root[data-theme=dark] .thread-explorer,:root[data-theme=dark] .methodology-view,:root[data-theme=dark] .thread-list,:root[data-theme=dark] .thread-list li,:root[data-theme=dark] .methodology-list article,:root[data-theme=dark] .methodology-card,:root[data-theme=dark] .taxonomy-card,:root[data-theme=dark] .taxonomy-category-row,:root[data-theme=dark] .taxonomy-sample-preview,:root[data-theme=dark] .masking-decision-panel{border-color:var(--line);background-color:var(--surface-raised);color:var(--text);box-shadow:var(--shadow-soft)}:root[data-theme=dark] .process-stage-card .source-section,:root[data-theme=dark] .process-stage-card .pipeline-section,:root[data-theme=dark] .process-stage-card .taxonomy-section,:root[data-theme=dark] .process-stage-card .methodology-section{border-color:transparent;background-color:transparent;box-shadow:none}:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] h3,:root[data-theme=dark] h4,:root[data-theme=dark] .brand,:root[data-theme=dark] .state-card h2,:root[data-theme=dark] .operator-strip h2,:root[data-theme=dark] .section-heading,:root[data-theme=dark] .rail-header,:root[data-theme=dark] .stage-title,:root[data-theme=dark] .state-header span,:root[data-theme=dark] .process-view-tabs button,:root[data-theme=dark] .process-step-button,:root[data-theme=dark] .pipeline-stage strong,:root[data-theme=dark] .taxonomy-category-row strong,:root[data-theme=dark] .taxonomy-sample-preview strong,:root[data-theme=dark] .dashboard-kpi strong,:root[data-theme=dark] .analysis-panel strong,:root[data-theme=dark] .explore-kpis strong,:root[data-theme=dark] .thread-detail-empty-state h3,:root[data-theme=dark] .thread-detail-header h3,:root[data-theme=dark] .thread-message-header h4,:root[data-theme=dark] .source-list strong,:root[data-theme=dark] .source-preview-list strong,:root[data-theme=dark] .gmail-account-summary strong,:root[data-theme=dark] .field span,:root[data-theme=dark] .source-form legend,:root[data-theme=dark] .workspace-name-form label,:root[data-theme=dark] .create-workspace-dialog label{color:var(--text)}:root[data-theme=dark] .create-workspace-overlay,:root[data-theme=dark] .api-keys-overlay{background:color-mix(in srgb,#000 62%,transparent)}:root[data-theme=dark] .create-workspace-dialog{background:var(--surface);border-color:var(--line)}:root[data-theme=dark] .create-workspace-dialog input{background:var(--surface-muted);color:var(--text);border-color:var(--line)}:root[data-theme=dark] .create-workspace-error{color:var(--danger)}:root[data-theme=dark] p,:root[data-theme=dark] small,:root[data-theme=dark] .form-note,:root[data-theme=dark] .source-card p,:root[data-theme=dark] .state-card p,:root[data-theme=dark] .operator-strip p,:root[data-theme=dark] .intro-copy p,:root[data-theme=dark] .landing-summary p,:root[data-theme=dark] .pipeline-stage small,:root[data-theme=dark] .taxonomy-category-row span,:root[data-theme=dark] .taxonomy-category-row small,:root[data-theme=dark] .taxonomy-sample-preview span,:root[data-theme=dark] .dashboard-kpi span,:root[data-theme=dark] .analysis-panel span,:root[data-theme=dark] .explore-kpis span,:root[data-theme=dark] .thread-detail-empty-state,:root[data-theme=dark] .thread-detail-empty-state p,:root[data-theme=dark] .thread-detail-header p,:root[data-theme=dark] .thread-message-index,:root[data-theme=dark] .thread-message-header time,:root[data-theme=dark] .thread-message-meta dt,:root[data-theme=dark] .source-choice small,:root[data-theme=dark] .source-list span,:root[data-theme=dark] .source-preview-list span,:root[data-theme=dark] .dashboard-status-line,:root[data-theme=dark] .step-row p,:root[data-theme=dark] .member-email{color:var(--text-muted)}:root[data-theme=dark] .source-choice span{color:var(--text)}:root[data-theme=dark] .source-choice small{color:var(--text-muted)}:root[data-theme=dark] .masking-control{border-color:var(--line-strong);border-left-color:var(--brand);background:var(--surface);color:var(--text)}:root[data-theme=dark] .masking-copy h3{color:var(--text)}:root[data-theme=dark] .masking-copy p{color:var(--text-muted)}:root[data-theme=dark] .masking-concepts>div{border-top-color:var(--line)}:root[data-theme=dark] .masking-concepts dt{color:var(--brand-strong)}:root[data-theme=dark] .masking-concepts dd{color:var(--text-muted)}:root[data-theme=dark] .term-help{border-color:var(--line-strong);background:var(--surface-muted);color:var(--brand-strong)}:root[data-theme=dark] .term-help:after{border-color:var(--line-strong);background:var(--surface);color:var(--text);box-shadow:0 14px 28px #0000005c}:root[data-theme=dark] .masking-privacy-note{border-left-color:var(--brand);background:color-mix(in srgb,var(--surface-muted) 82%,var(--brand) 18%);color:var(--text)}:root[data-theme=dark] .masking-skip-hint{color:var(--text-muted)}:root[data-theme=dark] .masking-skip-hint.warning,:root[data-theme=dark] .check-row.warning{color:var(--accent)}:root[data-theme=dark] .check-row{color:var(--text)}:root[data-theme=dark] .ghost-action{border-color:var(--line-strong);color:var(--brand-strong)}:root[data-theme=dark] .ghost-action:disabled{border-color:var(--line);background:var(--surface-muted);color:var(--text-muted);opacity:1}:root[data-theme=dark] .selected-thread-row td,:root[data-theme=dark] .thread-detail-badges li{border-color:var(--line);background:#39715b38;color:var(--text)}:root[data-theme=dark] .thread-message-meta dd,:root[data-theme=dark] .thread-message-body,:root[data-theme=dark] .thread-attachments span,:root[data-theme=dark] .thread-attachments strong{color:var(--text)}:root[data-theme=dark] .thread-detail-status{border-color:var(--line);background:#ffffff0f;color:var(--text)}:root[data-theme=dark] .thread-detail-error,:root[data-theme=dark] .thread-privacy-warning{border-color:#9a5234;background:#9a52342e;color:#ffd5c0}:root[data-theme=dark] .thread-raw-unavailable{color:#ffd5c0}:root[data-theme=dark] input,:root[data-theme=dark] textarea,:root[data-theme=dark] select,:root[data-theme=dark] .session-chip,:root[data-theme=dark] .secondary-action,:root[data-theme=dark] .thread-detail-close,:root[data-theme=dark] .source-choice,:root[data-theme=dark] .rail-toggle,:root[data-theme=dark] .stage-icon-control,:root[data-theme=dark] .login-status,:root[data-theme=dark] .process-create input,:root[data-theme=dark] .process-create-card input,:root[data-theme=dark] .workspace-name-controls input,:root[data-theme=dark] .member-row select,:root[data-theme=dark] .compact-field input,:root[data-theme=dark] .taxonomy-instruction-field textarea,:root[data-theme=dark] .taxonomy-category-form textarea,:root[data-theme=dark] .dashboard-section .field input,:root[data-theme=dark] .dashboard-section .field select{border-color:var(--line-strong);background:var(--surface);color:var(--text)}:root[data-theme=dark] .dashboard-section{background:linear-gradient(90deg,var(--grid-line-x) 1px,transparent 1px),linear-gradient(0deg,var(--grid-line-y) 1px,transparent 1px),var(--page-bg);background-size:36px 36px;color:var(--text);box-shadow:none}:root[data-theme=dark] .dashboard-section .field span{color:var(--text-muted)}:root[data-theme=dark] .dashboard-clear-filters{border-color:var(--brand);background:var(--surface);color:var(--brand)}:root[data-theme=dark] .dashboard-clear-filters:disabled{border-color:var(--line);background:var(--surface-muted);color:var(--text-muted)}:root[data-theme=dark] .dashboard-status-line,:root[data-theme=dark] .dashboard-mask-status,:root[data-theme=dark] .dashboard-empty-states li{border-color:var(--line);background:var(--surface);color:var(--text-muted)}:root[data-theme=dark] .dashboard-status-line strong{color:var(--text)}:root[data-theme=dark] .dashboard-quality{border-color:color-mix(in srgb,var(--accent) 40%,var(--line) 60%);border-left-color:var(--accent);background:color-mix(in srgb,var(--surface) 82%,var(--accent) 18%);color:var(--text)}:root[data-theme=dark] .dashboard-quality-heading span,:root[data-theme=dark] .dashboard-quality-stats span{color:var(--text-muted)}:root[data-theme=dark] .ranking-list li,:root[data-theme=dark] .signal-list li,:root[data-theme=dark] .ranking-list strong,:root[data-theme=dark] .signal-list span,:root[data-theme=dark] .distribution-list span,:root[data-theme=dark] .pareto-grid span,:root[data-theme=dark] .service-time-row h4,:root[data-theme=dark] .service-time-row strong{color:var(--text)}:root[data-theme=dark] .primary-action,:root[data-theme=dark] .provider-button,:root[data-theme=dark] .landing-signin-link{border-color:var(--brand);background:var(--brand);color:#06100c}:root[data-theme=dark] .landing-guide-link{border-color:var(--brand);background:transparent;color:var(--brand-strong)}:root[data-theme=dark] .landing-guide-link:hover,:root[data-theme=dark] .landing-guide-link:focus-visible{background:var(--surface-muted)}:root[data-theme=dark] .secondary-action:hover,:root[data-theme=dark] .secondary-action:focus-visible,:root[data-theme=dark] .source-choice:hover,:root[data-theme=dark] .source-choice:focus-visible,:root[data-theme=dark] .process-step-button:hover,:root[data-theme=dark] .process-step-button:focus-visible,:root[data-theme=dark] .process-step-button[aria-current=page],:root[data-theme=dark] .process-view-tabs button:hover,:root[data-theme=dark] .process-view-tabs button:focus-visible{background:var(--surface-muted);color:var(--text);outline-color:var(--focus)}:root[data-theme=dark] .process-view-tabs button[aria-selected=true],:root[data-theme=dark] .process-step-button[aria-current=page] .step-dot{background:var(--brand);color:#06100c;border-color:var(--brand)}:root[data-theme=dark] .workspace.process-workspace-shell .process-view-bar{border-color:var(--line);background:var(--page-bg);color:var(--text)}:root[data-theme=dark] .step-dot{border-color:var(--accent);background:var(--surface)}:root[data-theme=dark] .eyebrow,:root[data-theme=dark] .brand svg,:root[data-theme=dark] .rail-toggle,:root[data-theme=dark] .secondary-action,:root[data-theme=dark] .step-label,:root[data-theme=dark] .state-header,:root[data-theme=dark] .dashboard-link{color:var(--brand)}:root[data-theme=dark] .api-error-banner{border-color:#9f6b38;border-left-color:var(--accent);background:#2a170f;color:#ffd9c2}:root[data-theme=dark] .danger-action,:root[data-theme=dark] .secondary-action.danger,:root[data-theme=dark] .member-error,:root[data-theme=dark] .member-remove-question,:root[data-theme=dark] .form-error,:root[data-theme=dark] .taxonomy-error,:root[data-theme=dark] .dashboard-error,:root[data-theme=dark] .explore-error,:root[data-theme=dark] .source-delete-confirm,:root[data-theme=dark] .source-save-state.error,:root[data-theme=dark] .source-save-state.invalid,:root[data-theme=dark] .stage-icon-control.stop{border-color:#d66a52;background-color:#301812;color:#ffd6cc}:root[data-theme=dark] .source-save-state.success,:root[data-theme=dark] .upload-success,:root[data-theme=dark] .masking-live-status,:root[data-theme=dark] .dashboard-link,:root[data-theme=dark] .source-save-state.loading{border-color:var(--brand);background-color:color-mix(in srgb,var(--surface-muted) 76%,var(--brand) 24%);color:var(--brand-strong)}:root[data-theme=dark] .app-shell ::placeholder{color:#899a91;opacity:1}@media (max-width: 940px){.topbar{align-items:flex-start;flex-direction:column}.header-right{width:100%;justify-content:space-between;flex-wrap:wrap}.main-nav{justify-content:flex-start}.intro-panel,.workflow-grid,.operator-strip,.process-layout,.login-section,.dashboard-section,.explore-section,.incremental-loads-section,.methodology-section,.login-actions,.taxonomy-parameter-grid,.taxonomy-sample-preview,.taxonomy-category-header,.taxonomy-category-row,.taxonomy-category-form,.dashboard-filters,.dashboard-kpis,.explore-filters,.explore-kpis,.explore-thread-layout,.thread-message-header,.thread-message-meta,.dashboard-empty-states,.dashboard-analysis,.batch-status-panel,.pareto-grid,.distribution-list,.methodology-workspace,.methodology-list,.thread-list li,.service-time-head,.service-time-row,.form-grid,.source-choice-grid,.process-layout.collapsed{grid-template-columns:1fr}.process-rail{position:static;grid-template-columns:1fr}.process-stage-card .wizard-controls{flex-wrap:wrap;padding:12px 16px 0}.process-stage-card .wizard-controls .primary-action,.process-stage-card .wizard-controls .secondary-action{flex:1 1 140px;min-height:44px}.dashboard-section{min-height:auto;padding:18px 14px 28px}.service-time-head{padding-left:0}.thread-badges{justify-content:flex-start}.thread-detail-panel{min-height:auto}.thread-message-header time{white-space:normal}.taxonomy-category-actions{justify-content:flex-start}.intro-copy{min-height:300px}}@media (max-width: 560px){.login-topbar{align-items:center;flex-direction:row}.login-topbar .global-interface-controls{width:auto;justify-content:flex-end}.landing-actions{flex-direction:column;align-items:stretch}.landing-signin-link,.landing-guide-link{width:100%}}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-medium.ttf) format("truetype");font-style:normal;font-weight:500 600;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-bold.ttf) format("truetype");font-style:normal;font-weight:700 900;font-display:swap}:root{--page-bg: #f4f6fc;--surface: #fff;--surface-muted: #eef2fa;--surface-raised: #fff;--text: #18233e;--text-muted: #586782;--line: #dce3f0;--line-strong: #a9bada;--brand: #245bd6;--brand-strong: #1947b4;--brand-soft: #eaf0ff;--action-bg: #2563eb;--action-hover: #1d4ed8;--on-action: #fff;--accent: #7443cc;--accent-soft: #f1eafb;--cyan: #08738c;--cyan-soft: #e1f5fa;--indigo: #5154c7;--indigo-soft: #ededff;--success: #157653;--success-soft: #e3f5ec;--warning: #94600c;--warning-soft: #fff3d9;--danger: #b93650;--danger-soft: #ffedf1;--focus: #2563eb;--grid-line-x: transparent;--grid-line-y: transparent;--shadow-soft: 0 8px 24px #182d6210;font-family:DM Sans,sans-serif;font-size:14px}:root[data-theme=dark]{color-scheme:dark;--page-bg: #0b0e16;--surface: #141b29;--surface-muted: #1c263a;--surface-raised: #1a2335;--text: #eef2ff;--text-muted: #a9b7d1;--line: #2c3850;--line-strong: #516588;--brand: #8eb8ff;--brand-strong: #b8d2ff;--brand-soft: #1b2c4d;--accent: #c4a5ff;--accent-soft: #302345;--cyan: #6ad6ed;--cyan-soft: #143440;--indigo: #b0b1ff;--indigo-soft: #292946;--success: #7ae0b2;--success-soft: #18382f;--warning: #f7cd77;--warning-soft: #3d301b;--danger: #ffa2b4;--danger-soft: #3d2331;--focus: #8eb8ff;--shadow-soft: 0 8px 24px #0002}.metric-tone-blue{--metric-accent: var(--brand);--metric-soft: var(--brand-soft)}.metric-tone-violet{--metric-accent: var(--accent);--metric-soft: var(--accent-soft)}.metric-tone-cyan{--metric-accent: var(--cyan);--metric-soft: var(--cyan-soft)}.metric-tone-amber{--metric-accent: var(--warning);--metric-soft: var(--warning-soft)}.metric-tone-emerald{--metric-accent: var(--success);--metric-soft: var(--success-soft)}.metric-tone-indigo{--metric-accent: var(--indigo);--metric-soft: var(--indigo-soft)}button,input,select,textarea{font-family:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a,input,select,textarea,summary{touch-action:manipulation}button:not(:disabled),a,summary{cursor:pointer}button:disabled{cursor:not-allowed}svg{flex-shrink:0}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.app-shell{background:radial-gradient(ellipse at 95% 0%,color-mix(in srgb,var(--accent) 5%,transparent),transparent 45%),var(--page-bg)}.application-shell [hidden]{display:none!important}.application-shell{--sidebar-width: 232px}.application-body{margin-left:var(--sidebar-width);min-width:0}.application-sidebar{position:fixed;z-index:30;inset:0 auto 0 0;width:var(--sidebar-width);padding:30px 20px 20px;display:flex;flex-direction:column;overflow-y:auto;background:radial-gradient(ellipse at 0 0,#24468266,transparent 45%),radial-gradient(ellipse at 100% 100%,#50318933,transparent 45%),#101522;color:#e7edff;border-right:1px solid #718bd52b}.application-sidebar .brand{color:#f3f6ff;gap:10px;font-size:20px;letter-spacing:-.6px;line-height:1.1}.application-sidebar .brand-symbol{display:grid;place-items:center;width:38px;height:40px;border:1px solid #8eacff66;border-radius:11px;background:linear-gradient(145deg,#2563eb,#6555d9);box-shadow:0 5px 18px #2563eb40}.application-sidebar .brand svg{color:#dce7ff}.brand-light{font-weight:400}.application-sidebar .brand small{display:block;margin-top:8px;font-size:8px;letter-spacing:1.4px;font-weight:500;color:#a8b7d7}.application-workspace{margin:36px 0 28px;border-bottom:1px solid #a8bcf026;padding-bottom:24px}.sidebar-caption{display:block;color:#9dadd0;font-size:9px;font-weight:500;letter-spacing:1.6px;text-transform:uppercase;padding:0 10px;margin-bottom:12px}.sidebar-caption-settings{margin-top:27px}.application-sidebar .session-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.application-sidebar .workspace-selector{width:100%;min-width:0;max-width:100%;background:#1b2740;color:#f0f5ff;border:1px solid #87a8ef40;min-height:42px;border-radius:7px;font-size:12px}.application-shell .application-sidebar .secondary-action{min-height:32px;background:transparent;border:1px solid #87a8ef40;color:#d9e5ff;font-size:11px;padding:6px 9px;font-weight:400}.application-shell .application-sidebar .secondary-action:hover{background:#5686f528;color:#fff}.application-sidebar .session-chip{font-size:11px;color:#c6d7fa;background:#1b2740;border:0;white-space:normal}.application-nav{display:flex;flex-direction:column;gap:5px}.application-nav>button{display:flex;align-items:center;gap:12px;min-height:43px;padding:11px 12px;border:0;border-radius:7px;background:transparent;color:#bccbe8;font-size:12px;text-align:left}.application-nav>button:hover{background:#4f7ded22;color:#fff}.application-nav>button[aria-current=page]{background:#2563eb;color:#fff;font-weight:500;box-shadow:0 5px 18px #2563eb35}.sidebar-bottom{margin-top:auto;padding-top:35px}.sidebar-note{background:linear-gradient(140deg,#2563eb1f,#8b5cf619);padding:18px 15px;border:1px solid #7597f540;border-radius:10px;color:#becbec}.sidebar-note>svg{display:block;margin-bottom:12px;color:#a5b4fc}.sidebar-note strong{font-size:12px;color:#eff3ff;font-weight:500}.sidebar-note p{font-size:11px;line-height:1.7;margin:8px 0 0}.sidebar-help{display:flex;align-items:center;gap:9px;padding:22px 5px 4px;color:#b2c6ef;font-size:11px;text-decoration:none}.sidebar-help span{flex:1}.application-menu-toggle,.application-menu-close{display:none}.application-shell .application-topbar{height:73px;min-height:73px;padding:0 34px;gap:18px;flex-direction:row;align-items:center;background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.application-shell .header-right{width:auto;flex-wrap:nowrap;gap:10px}.application-breadcrumb{display:flex;align-items:center;gap:12px;min-width:0;font-size:12px}.application-breadcrumb span{color:var(--muted);white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.application-breadcrumb strong{font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.application-breadcrumb svg{color:var(--muted)}.application-shell .global-interface-controls{border:0}.application-shell .header-icon-control,.application-shell .profile-avatar-button{width:34px;height:34px;min-width:34px;min-height:34px}.application-shell .profile-avatar-button{background:var(--brand-soft);color:var(--brand);border-color:var(--line)}.application-shell .workspace{max-width:1440px;width:100%;margin:0 auto;padding:32px 34px 54px}.application-content{outline:none}.skip-to-content{position:fixed;top:-70px;left:250px;z-index:60;padding:12px 18px;background:var(--surface);color:var(--text);border-radius:6px}.skip-to-content:focus{top:10px}.application-shell h1,.application-shell h2,.application-shell h3,.application-shell h4{font-family:inherit;color:var(--text);font-weight:500;letter-spacing:-.5px}.application-shell h1{margin:9px 0 6px;font-size:clamp(24px,2.4vw,32px);line-height:1.25;max-width:none}.application-shell .section-heading h2{font-size:24px;margin:7px 0 9px}.application-shell .eyebrow{font-family:inherit;font-size:9px;font-weight:500;letter-spacing:1.8px;color:var(--brand);text-transform:uppercase}.application-shell .section-heading p{color:var(--muted);font-size:12px;max-width:790px;margin:0;line-height:1.75}.application-shell .primary-action,.application-shell .secondary-action,.application-shell .ghost-action,.application-shell .provider-button{min-height:40px;padding:9px 15px;border-radius:7px;font-weight:500;font-size:12px;line-height:1.4;transition:background-color .15s,border-color .15s,box-shadow .15s}:root .primary-action,:root[data-theme=dark] .primary-action{background:var(--action-bg);border-color:var(--action-bg);color:var(--on-action);box-shadow:0 3px 9px #2563eb22}.application-shell .secondary-action,.application-shell .ghost-action{border:1px solid var(--line);background:var(--surface);color:var(--text)}:root .primary-action:hover:not(:disabled){background:var(--action-hover);border-color:var(--action-hover)}.application-shell .secondary-action:hover:not(:disabled),.application-shell .ghost-action:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-muted);color:var(--brand);outline:none}.application-shell :is(.primary-action,.secondary-action,.ghost-action):disabled{color:var(--muted);background:var(--surface-muted);border-color:var(--line);opacity:.65}.application-shell :where(input:not([type=checkbox]):not([type=radio]),select,textarea){min-width:0;max-width:100%;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:6px;min-height:40px;padding:9px 11px;font-size:12px;font-weight:400}.application-shell input[type=checkbox],.application-shell input[type=radio]{accent-color:var(--brand);flex-shrink:0}.application-shell .field>span,.application-shell .compact-field>span{color:var(--muted);font-size:11px;font-weight:500}.application-shell .form-note,.application-shell .form-help{font-size:11px;line-height:1.7;color:var(--muted)}.application-shell .form-grid{gap:16px}.process-identity{padding:25px 27px;border:1px solid #566ba54a;border-radius:15px;background:radial-gradient(ellipse at 90% 0%,#6352cb40,transparent 65%),linear-gradient(115deg,#121c32,#192b50);box-shadow:var(--shadow-soft);display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}.process-identity>div{min-width:0}.process-identity h1{overflow-wrap:anywhere;color:#fff}.application-shell .process-identity .eyebrow{color:#9ec3ff}.process-identity p{color:#c0ceea;font-size:11px;line-height:1.7;margin:9px 0 0;overflow-wrap:anywhere}.process-context-badge{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:7px 10px;border-radius:6px;border:1px solid #86a2df55;background:#33496e60;color:#dae7ff;font-size:10px;white-space:normal;line-height:1.5}.application-shell .workspace.process-workspace-shell .process-view-bar{position:static;padding:0;margin:0 0 24px;background:transparent;gap:17px;border:0;border-bottom:1px solid var(--line);flex-wrap:nowrap}.application-shell .process-list-return{min-width:0;min-height:38px;padding:6px 0;margin-bottom:6px;background:transparent;border:0;font-size:11px;color:var(--muted)}.application-shell .process-view-tabs{display:flex;align-items:stretch;flex-wrap:nowrap;border:0;background:transparent;border-radius:0;box-shadow:none;padding:0;gap:22px;min-width:0;overflow-x:auto}.application-shell .process-view-tabs button{min-width:max-content;min-height:45px;padding:12px 2px 15px;font-size:12px;font-weight:500;border:0;border-radius:0;border-bottom:2px solid transparent;color:var(--muted);background:transparent}.application-shell .process-view-tabs button[aria-selected=true]{background:transparent;color:var(--brand);border-bottom-color:var(--brand)}.application-shell .process-view-tabs button:hover:not(:disabled){background:transparent;color:var(--brand);outline:none}.application-shell .process-view-tabs button:focus-visible{outline:2px solid var(--focus);outline-offset:-3px}.application-shell .process-view-tabs button:disabled{opacity:.5}:root[data-theme=dark] .application-shell .process-view-tabs button{background:transparent;color:var(--muted)}:root[data-theme=dark] .application-shell .process-view-tabs button[aria-selected=true],:root[data-theme=dark] .application-shell .process-view-tabs button:hover:not(:disabled){background:transparent;color:var(--brand)}:root[data-theme=dark] .application-shell .workspace.process-workspace-shell .process-view-bar{background:transparent}.application-shell .process-layout{display:grid;grid-template-columns:minmax(0,1fr);margin:0;padding:0;gap:25px}.application-shell .process-rail{position:static;display:block;border:0;box-shadow:none;background:transparent;padding:0;min-width:0}.application-shell .process-nav{display:flex;gap:5px;padding:4px 3px 10px;overflow-x:auto}.application-shell .process-step-button{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;position:relative;flex:1 0 102px;gap:10px;min-height:66px;min-width:0;padding:0 4px 0 0;border:0;background:transparent;font-weight:400;outline:none}.application-shell .process-step-button:not(:last-of-type):after{position:absolute;content:"";top:16px;left:41px;right:8px;height:1px;background:var(--line-strong)}.application-shell .step-dot{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface);color:var(--muted);font:500 11px DM Sans,sans-serif}.application-shell .step-label{font:400 11px DM Sans,sans-serif;color:var(--muted);white-space:normal;overflow-wrap:normal}.application-shell .process-step-button[aria-current=page] .step-dot{background:var(--action-bg);color:var(--on-action);border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}.application-shell .process-step-button[aria-current=page] .step-label{color:var(--brand);font-weight:600}.application-shell .process-step-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.application-shell .process-step-button:disabled{background:transparent;opacity:.6}.application-shell .process-stage-card{border:0;background:transparent}.application-shell .process-stage-card :is(.source-section,.pipeline-section,.taxonomy-section,.methodology-section){border:0;margin:0;padding:0;background:transparent;gap:22px}.application-shell .process-stage-card .wizard-controls{margin-top:24px;padding:20px 0 0;border-top:1px solid var(--line)}.application-shell .source-form{padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.application-shell .source-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.application-shell .source-choice{min-width:0;min-height:110px;padding:18px 14px;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text)}.application-shell .source-choice span{font-size:12px;font-weight:500}.application-shell .source-choice small{font-size:10px;font-weight:400;color:var(--muted)}.application-shell .source-choice svg{color:var(--brand)}.application-shell .source-choice[aria-pressed=true]{background:var(--brand-soft);border-color:var(--brand);outline:none}.application-shell .source-fields{border-top:1px solid var(--line);margin-top:18px;padding-top:22px}.application-shell .source-status-list{margin:18px 0 0;padding:0;gap:9px}.application-shell .source-status-list li{border:0;border-radius:4px;padding:5px 8px;background:var(--surface-muted);font-size:10px;color:var(--muted)}.application-shell .source-list-panel{padding:22px 24px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.application-shell .source-list-panel h3{font-size:16px;margin:0 0 16px}.application-shell .source-list-item{padding:16px 0;background:transparent;border-width:0 0 1px;border-color:var(--line);border-radius:0;gap:16px}.application-shell .source-list-info strong{font-size:12px}.application-shell .source-list-info span{font-size:11px;color:var(--muted)}.application-shell .source-save-state{border-color:var(--line);background:var(--surface-muted);color:var(--muted);border-radius:7px;font-size:12px;font-weight:400}.application-shell .source-preview{min-height:0;display:flex;flex-wrap:wrap;align-items:center;gap:12px;border:0;border-radius:7px;padding:13px 17px;background:var(--surface-muted);margin:0}.application-shell .source-preview>span{color:var(--brand);font-size:10px;font-weight:500}.application-shell .source-preview li{font-size:11px;color:var(--muted)}.application-shell .pipeline-board{min-width:0;padding:0;background:transparent;border:0}.application-shell .timeline-stages{padding:0;margin:0;display:grid;gap:14px}.application-shell .timeline-stages:before,.application-shell .pipeline-stage:before{display:none}.application-shell .pipeline-stage{margin:0;display:grid;gap:16px}.application-shell .pipeline-stage-button{padding:21px 70px 21px 24px;gap:8px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.application-shell .pipeline-stage-button[aria-current=step] span{text-decoration:none}.application-shell .pipeline-stage .stage-title{color:var(--text);font-size:15px;font-weight:500}.application-shell .pipeline-stage .stage-model-detail{color:var(--muted);font-weight:400;font-size:11px}.application-shell .pipeline-stage .stage-status-line strong{font-size:10px;font-weight:500;border:0;padding:5px 8px;border-radius:5px;color:var(--brand);background:var(--brand-soft)}.application-shell .pipeline-stage.complete .stage-status-line strong{color:var(--success);background:var(--success-soft)}.application-shell .pipeline-stage.error .stage-status-line strong{color:var(--danger);background:var(--danger-soft)}.application-shell .pipeline-stage :is(.masking-copy strong,.masking-live-status strong){display:block;width:auto;border:0;border-radius:0;padding:0;background:transparent}.application-shell .pipeline-stage.awaiting-decision .stage-status-line strong,.application-shell .pipeline-stage.skipped .stage-status-line strong{background:var(--warning-soft);color:var(--warning)}.application-shell .pipeline-stage-actions{position:static;justify-self:end;margin-top:-63px;margin-right:20px;padding:0;z-index:1}.application-shell .stage-icon-control{border-color:var(--line);background:var(--surface-muted);color:var(--brand);min-width:36px;min-height:36px}.application-shell .masking-control{box-shadow:var(--shadow-soft);margin:0;gap:19px;padding:26px;border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:11px;background:var(--surface)}.application-shell .masking-copy h3{margin:10px 0;font-size:21px;font-weight:500}.application-shell .masking-copy p{font-size:12px;line-height:1.8;color:var(--muted)}.application-shell .masking-concepts{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.application-shell .masking-concepts>div{border-color:var(--line);padding-top:15px}.application-shell .masking-concepts dt{color:var(--text);font-size:11px;font-weight:500}.application-shell .masking-concepts dd{color:var(--muted);font-size:11px;line-height:1.7}.application-shell .masking-privacy-note{font-size:10px;color:var(--muted);line-height:1.7;margin:0}.application-shell .masking-status,.application-shell .masking-skip-hint{padding:13px 15px;border-radius:7px;background:var(--surface-muted);color:var(--muted);border:1px solid var(--line);font-size:11px;font-weight:400}.application-shell .check-row{padding:15px;border:1px solid var(--line);border-radius:7px;font-weight:400;font-size:12px;color:var(--text);background:var(--surface);line-height:1.6}.application-shell .check-row.warning{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 40%,var(--line));background:var(--warning-soft)}.application-shell .masking-live-status{border:1px solid var(--line);border-radius:8px;padding:18px;background:var(--cyan-soft);color:var(--cyan)}.application-shell .taxonomy-prompt-builder,.application-shell .taxonomy-draft-panel{padding:24px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.application-shell .taxonomy-category-grid{gap:10px}.application-shell .taxonomy-category-row{border:1px solid var(--line);border-radius:8px;padding:20px;background:var(--surface)}.application-shell .taxonomy-category-header{border:0;padding:6px 20px;color:var(--muted);background:transparent;font-size:10px}.application-shell .taxonomy-category-row strong{font-weight:500;font-size:13px}.application-shell .taxonomy-category-row span,.application-shell .taxonomy-category-row small{font-size:12px;color:var(--muted);line-height:1.7}.application-shell .taxonomy-category-form{background:var(--surface-muted);padding:18px;border-radius:7px;border-color:var(--line)}.application-shell .taxonomy-meta span{border:0;background:var(--accent-soft);color:var(--accent);font-size:10px;padding:6px 9px;border-radius:5px;font-weight:500}.application-shell .taxonomy-gate,.application-shell .taxonomy-state{border:1px solid var(--line);background:var(--surface-muted);color:var(--muted);border-radius:8px;padding:15px;font-size:12px;font-weight:400}.application-shell .incremental-loads-section{margin:0;padding:0;background:transparent;border:0}.application-shell .incremental-source-card{border-color:var(--line);border-radius:11px;padding:24px;background:var(--surface)}.application-shell .incremental-source-card-heading span{color:var(--muted);font-size:11px}.application-shell .incremental-loads-log{border:1px solid var(--line);border-radius:10px;background:var(--surface)}.application-shell .incremental-loads-toolbar{padding:18px 0}.application-shell .methodology-list{gap:12px}.application-shell .methodology-list li{padding:22px;border:1px solid var(--line);background:var(--surface);border-radius:9px}.application-shell .process-home .section-heading{margin-bottom:26px}.application-shell .workspace-context{font-size:14px;color:var(--muted)}.application-shell .process-search{max-width:340px;margin-bottom:22px}.application-shell .process-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.application-shell .process-card{border-left:3px solid var(--brand);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 24px;min-height:0;padding:22px 25px;border:1px solid var(--line);border-radius:11px;background:var(--surface);box-shadow:none}.application-shell .process-card h2{grid-column:1;margin:0;font-size:17px;overflow-wrap:anywhere}.application-shell .process-card p{grid-column:1;font-size:11px;color:var(--muted);margin:0;line-height:1.7}.application-shell .process-card>.process-card-actions{grid-column:2;grid-row:1 / 4;display:flex;align-items:center;align-self:center}.application-shell .process-card .eyebrow{font-size:9px;letter-spacing:.6px}.application-shell .process-card .danger-action{font-size:11px;padding:10px;color:var(--muted);border:0;background:transparent}.application-shell .process-card .danger-action:hover{color:var(--danger)}.application-shell .process-create-card{display:block;background:var(--brand-soft);border-style:dashed;border-color:var(--line-strong);margin-top:10px}.application-shell .process-create-card form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 24px;margin-top:13px}.application-shell .process-create-card input{max-width:440px}.application-shell .process-create-card .process-card-actions{grid-column:2;grid-row:1 / 3;align-self:center}.application-shell .workspace-members-section{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:26px}.application-shell .member-row{border-color:var(--line);padding:16px 0}.application-shell .member-email{font-size:12px}.application-shell .ai-cost-statement{margin-top:24px}.application-shell .api-keys-panel{background:var(--surface);border-color:var(--line);border-radius:14px}.login-only-shell{background:var(--page-bg)}.login-only-shell .intro-copy{background:radial-gradient(ellipse at 100% 0,#6152cb55,transparent 65%),linear-gradient(135deg,#101522,#183466);border:0;color:#f0f4ff;border-radius:14px;padding:42px}.login-only-shell .intro-copy h1{font:500 clamp(28px,4vw,48px)/1.15 "DM Sans",sans-serif;color:#f0f4ff}.login-only-shell .intro-copy p,.login-only-shell .intro-copy .eyebrow{color:#b9c9ed}.login-only-shell .landing-summary,.login-only-shell .login-gate-section{border-radius:14px;background:var(--surface);border-color:var(--line)}.login-only-shell .section-heading h1{font:500 25px DM Sans,sans-serif}@media (min-width: 1700px){.application-shell .workspace{padding-top:42px}}@media (max-width: 1150px){.application-shell{--sidebar-width: 204px}.application-sidebar{padding:26px 15px 20px}.application-sidebar .brand{font-size:18px}.application-shell .workspace{padding:28px 24px 45px}.application-shell .application-topbar{padding:0 24px}.application-shell .source-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.application-shell .masking-concepts{grid-template-columns:minmax(0,1fr);gap:9px}.application-shell .process-step-button{flex-basis:90px}}@media (max-width: 800px){.application-body{margin-left:0}.application-sidebar{width:264px;transform:translate(-100%);visibility:hidden;transition:transform .18s;padding-top:30px}.application-shell.menu-open .application-sidebar{transform:translate(0);visibility:visible}.application-menu-toggle,.application-menu-close{display:grid;place-items:center;width:36px;height:36px;border:0;padding:0;background:transparent;color:var(--text);flex-shrink:0}.application-menu-close{align-self:end;margin:-14px -5px 3px 0;color:#d9e5ff}.application-backdrop{position:fixed;z-index:29;top:0;right:0;bottom:0;left:0;background:#0b102188}.application-shell .application-topbar{min-height:62px;height:62px;gap:9px;padding:0 16px}.application-shell .workspace{padding:24px 18px 40px}.application-breadcrumb{flex:1;gap:6px;font-size:11px}.application-breadcrumb>span{max-width:120px}.application-shell .header-right{gap:4px}.application-shell .global-interface-controls{padding-left:0;gap:0}.application-shell .process-context-badge{display:none}.process-identity{margin-bottom:20px}.application-shell .process-view-tabs{gap:16px}.application-shell .process-view-tabs button{font-size:11px}.application-shell .workspace.process-workspace-shell .process-view-bar{gap:13px}.application-shell .process-list-return span{display:none}.application-shell .process-nav{padding-bottom:15px}.application-shell .process-step-button{flex:1 0 94px}.application-shell .process-stage-card .wizard-controls .primary-action,.application-shell .process-stage-card .wizard-controls .secondary-action{flex:0 1 auto;min-width:90px}.application-shell .process-card{padding:20px}.application-shell .process-card>.process-card-actions{grid-column:1;grid-row:auto;justify-content:flex-start;margin-top:8px}.application-shell .process-create-card form{grid-template-columns:minmax(0,1fr)}.application-shell .process-create-card .process-card-actions{grid-column:1;grid-row:auto}.application-shell .source-form,.application-shell .source-list-panel,.application-shell .masking-control,.application-shell .taxonomy-prompt-builder,.application-shell .taxonomy-draft-panel{padding:19px}.application-shell .source-list-item{flex-wrap:wrap}.application-shell .masking-copy h3{font-size:18px;line-height:1.4}.application-shell .form-grid{grid-template-columns:minmax(0,1fr)}.skip-to-content{left:15px}}@media (max-width: 480px){.application-breadcrumb>span,.application-breadcrumb>svg{display:none}.application-shell .application-topbar{padding:0 10px}.application-shell .workspace{padding:22px 14px 36px}.application-shell .process-list-return{padding-right:0}.application-shell .process-view-tabs{gap:17px}.application-shell .source-choice{padding:15px 10px}.application-shell .source-choice small{line-height:1.6}.application-shell .workspace-members-section{padding:18px}.application-shell .pipeline-stage-button{padding-left:18px}.login-only-shell .intro-copy{padding:25px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.application-shell .source-preview-list{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;border:0;list-style:none}.application-shell .source-preview-list li{border:0;padding:0;margin:0;font-weight:400}.application-shell .masking-policy-details{border:1px solid var(--line);border-radius:7px;padding:12px 15px;color:var(--muted)}.application-shell .masking-policy-details summary{font-size:11px;color:var(--brand)}.application-shell .masking-policy-details[open] summary{margin-bottom:16px}.application-shell .process-identity .process-period{margin-top:3px;font-size:10px}.application-shell .process-context-badge.state-complete{background:#123e36;border-color:#438b7655;color:#96e8c6}.application-shell .process-context-badge.state-failed{border-color:#ef8ca555;background:#422439;color:#ffb5c5}@media (max-width: 800px){.application-shell .process-identity{flex-wrap:wrap;gap:12px;padding:20px}.application-shell .process-context-badge{display:inline-flex;font-size:10px}}.application-shell .source-preview>*,.application-shell .source-preview-list,.application-shell .source-preview-list li{min-width:0;max-width:100%;overflow-wrap:anywhere}.application-shell .source-preview-list{flex:1 1 240px}.application-shell .process-step-button[data-status=complete] .step-dot{color:var(--success);border-color:color-mix(in srgb,var(--success) 30%,var(--line));background:var(--success-soft)}.application-shell .process-step-button[data-status=running] .step-dot{border-color:var(--brand)}.application-shell .process-step-button[data-status=error] .step-dot{border-color:var(--danger);color:var(--danger)}.application-shell .process-step-button[aria-current=page] .step-dot{background:var(--action-bg);color:var(--on-action)}#dashboard.dashboard-section{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:24px;margin:0;padding:0;border:0;background:transparent;color:var(--text)}#dashboard.dashboard-section[hidden]{display:none}#dashboard.dashboard-section :is(.dashboard-workspace,.dashboard-filters,.dashboard-empty-states li,.dashboard-analysis,.dashboard-quality,.pareto-grid,.pareto-grid div,.distribution-list,.service-time-head,.service-time-row){box-shadow:none}#dashboard.dashboard-section .section-heading{gap:7px}#dashboard.dashboard-section .eyebrow{color:var(--brand);font-size:.65rem;font-weight:600;letter-spacing:.12em}#dashboard.dashboard-section .section-heading h2{margin:0;font-family:inherit;font-size:clamp(1.5rem,2.2vw,1.85rem);font-weight:500;line-height:1.2;letter-spacing:-.045em}#dashboard.dashboard-section .section-heading p{max-width:65ch;color:var(--text-muted);font-size:.82rem;line-height:1.65}#dashboard.dashboard-section .dashboard-workspace{gap:20px;background:transparent}#dashboard.dashboard-section .dashboard-filters{grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:12px;padding:0;border:0;background:transparent}#dashboard.dashboard-section .field{min-width:0;gap:7px}#dashboard.dashboard-section .field span{color:var(--text-muted);font-size:.69rem;font-weight:500;letter-spacing:0;text-transform:none}#dashboard.dashboard-section .field input,#dashboard.dashboard-section .field select{width:100%;min-width:0;min-height:40px;padding:9px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);font:inherit;font-size:.73rem;font-weight:400;box-shadow:none}#dashboard.dashboard-section .secondary-action{min-width:0;min-height:40px;gap:7px;padding:9px 12px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);font-size:.72rem;font-weight:500;line-height:1.3;text-transform:none;box-shadow:none}#dashboard.dashboard-section .secondary-action:hover:not(:disabled){border-color:var(--brand);background:var(--surface-muted);color:var(--brand)}#dashboard.dashboard-section .secondary-action:disabled{opacity:.5;cursor:not-allowed}#dashboard.dashboard-section :is(input,select,button,.ranking-scroll-region):focus-visible{outline:2px solid var(--focus);outline-offset:3px}#dashboard.dashboard-section .dashboard-status-line{min-height:32px;justify-content:flex-start;gap:10px 16px;margin-top:-8px;padding:0;border:0;background:transparent;color:var(--text-muted);font-size:.7rem;font-weight:400;line-height:1.6}#dashboard.dashboard-section .dashboard-status-line strong{color:var(--text-muted);font-weight:500}#dashboard.dashboard-section .dashboard-recalculate-kpis{min-height:32px;margin-left:auto;padding:6px 0 6px 10px;border-color:transparent;background:transparent;color:var(--brand)}#dashboard.dashboard-section .kpi-recalculation-status.error{color:var(--danger)}#dashboard.dashboard-section .kpi-recalculation-status.success{color:var(--brand)}#dashboard.dashboard-section .kpi-recalculation-status.warning{color:var(--warning)}#dashboard.dashboard-section .dashboard-error{padding:12px 15px;border:1px solid color-mix(in srgb,var(--danger) 30%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--danger) 7%,var(--surface));color:var(--danger);font-size:.8rem;font-weight:500;line-height:1.6}#dashboard.dashboard-section .dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}#dashboard.dashboard-section .dashboard-kpi{min-width:0;min-height:140px;align-content:space-between;gap:20px;padding:20px 22px;border:1px solid color-mix(in srgb,var(--metric-accent) 22%,var(--line));border-radius:13px;background:var(--metric-soft);box-shadow:0 3px 12px color-mix(in srgb,var(--metric-accent) 6%,transparent)}#dashboard.dashboard-section .dashboard-kpi-primary{background:linear-gradient(120deg,#1d4ed8,#3566e9);border-color:#477cec;box-shadow:0 6px 20px #2563eb28}#dashboard.dashboard-section .dashboard-kpi-label{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}#dashboard.dashboard-section .dashboard-kpi-label span{color:var(--text-muted);font-size:.73rem;font-weight:500;line-height:1.5}#dashboard.dashboard-section .dashboard-kpi-label svg{flex-shrink:0;width:34px;height:34px;padding:8px;margin-top:-4px;margin-right:-3px;border-radius:10px;background:color-mix(in srgb,var(--metric-accent) 11%,var(--metric-soft));color:var(--metric-accent)}#dashboard.dashboard-section .dashboard-kpi strong{color:var(--metric-accent);font-size:clamp(1.45rem,2.4vw,2rem);font-weight:500;line-height:1.15;letter-spacing:-.055em;font-variant-numeric:tabular-nums}#dashboard.dashboard-section .dashboard-kpi-primary :is(strong,svg),#dashboard.dashboard-section .dashboard-kpi-primary .dashboard-kpi-label span{color:#fff}#dashboard.dashboard-section .dashboard-kpi-primary .dashboard-kpi-label svg{background:#ffffff24}#dashboard.dashboard-section .dashboard-empty-states{grid-template-columns:minmax(0,1fr);gap:8px}#dashboard.dashboard-section .dashboard-empty-states li{min-height:0;padding:10px 14px;border:1px solid var(--line);border-radius:7px;background:var(--surface-muted);color:var(--text-muted);font-size:.75rem;font-weight:400;line-height:1.65}#dashboard.dashboard-section .dashboard-analysis{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:20px;background:transparent}#dashboard.dashboard-section .analysis-panel{min-width:0;min-height:0;gap:22px;padding:24px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 2px 3px color-mix(in srgb,var(--text) 2%,transparent)}#dashboard.dashboard-section .demand-distribution-panel,#dashboard.dashboard-section .demandant-ranking-panel{align-self:stretch}#dashboard.dashboard-section .analysis-header{gap:7px}#dashboard.dashboard-section .analysis-header>span{color:var(--brand);font-size:.62rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}#dashboard.dashboard-section .analysis-header h3{color:var(--text);font-size:.99rem;font-weight:500;line-height:1.5;letter-spacing:-.025em}#dashboard.dashboard-section .analysis-panel h4{color:var(--text);font-size:.78rem;font-weight:500;line-height:1.5}#dashboard.dashboard-section .demand-distribution-chart{display:grid;gap:21px;margin:0;padding:0;list-style:none}#dashboard.dashboard-section .demand-distribution-row{min-width:0;display:grid;gap:9px}#dashboard.dashboard-section .demand-distribution-label{display:flex;align-items:baseline;justify-content:space-between;gap:16px;font-size:.75rem;line-height:1.5}#dashboard.dashboard-section .demand-distribution-label span{color:var(--text);overflow-wrap:anywhere}#dashboard.dashboard-section .demand-distribution-label strong{flex-shrink:0;color:var(--text-muted);font-size:.7rem;font-weight:500;font-variant-numeric:tabular-nums}#dashboard.dashboard-section .demand-distribution-track{height:12px;overflow:hidden;border-radius:5px;background:var(--surface-muted)}#dashboard.dashboard-section .demand-distribution-fill{height:100%;display:block;border-radius:inherit;background:var(--brand)}#dashboard.dashboard-section .demand-distribution-row:nth-child(5n+2) .demand-distribution-fill{background:var(--accent)}#dashboard.dashboard-section .demand-distribution-row:nth-child(5n+3) .demand-distribution-fill{background:var(--cyan)}#dashboard.dashboard-section .demand-distribution-row:nth-child(5n+4) .demand-distribution-fill{background:var(--indigo)}#dashboard.dashboard-section .demand-distribution-row:nth-child(5n+5) .demand-distribution-fill{background:var(--success)}#dashboard.dashboard-section .demand-distribution-scale{display:flex;justify-content:space-between;padding-top:12px;border-top:1px solid var(--line);color:var(--text-muted);font-size:.65rem;font-variant-numeric:tabular-nums}#dashboard.dashboard-section .demand-distribution-empty{min-height:160px;display:grid;place-content:center;justify-items:center;gap:9px;color:var(--text-muted);font-size:.8rem}#dashboard.dashboard-section .demand-distribution-empty strong{font-size:.7rem;font-weight:400}#dashboard.dashboard-section .ranking-scroll-region{max-height:372px;padding-right:6px;scrollbar-color:var(--line) transparent;scrollbar-width:thin}#dashboard.dashboard-section .ranking-list,#dashboard.dashboard-section .signal-list{gap:0}#dashboard.dashboard-section .ranking-list li{grid-template-columns:22px minmax(0,1fr) auto;gap:8px 12px;min-height:49px;padding:11px 0;border-top:1px solid var(--line);color:var(--text)}#dashboard.dashboard-section .ranking-list li:first-child,#dashboard.dashboard-section .signal-list li:first-child{border-top:0}#dashboard.dashboard-section .ranking-list li:before{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:var(--accent-soft);color:var(--accent);font-size:.65rem;font-weight:400;font-variant-numeric:tabular-nums}#dashboard.dashboard-section .ranking-list strong{min-width:0;color:var(--text);font-size:.73rem;font-weight:500;line-height:1.5;overflow-wrap:anywhere}#dashboard.dashboard-section .ranking-list span{color:var(--text-muted);font-size:.67rem;font-weight:400;text-align:right;white-space:nowrap}#dashboard.dashboard-section .ranking-list em{grid-column:2 / -1;color:var(--text-muted);font-size:.62rem;font-weight:400;line-height:1}#dashboard.dashboard-section .ranking-load-status{padding-top:12px;border-top:1px solid var(--line);color:var(--text-muted);font-size:.67rem;font-weight:400}#dashboard.dashboard-section .pareto-grid{gap:0;background:transparent}#dashboard.dashboard-section .pareto-grid div{gap:12px;min-height:80px;padding:4px 18px 4px 0;border:0;background:transparent}#dashboard.dashboard-section .pareto-grid div+div{padding-left:18px;padding-right:0;border-left:1px solid var(--line)}#dashboard.dashboard-section .pareto-grid span{color:var(--text-muted);font-size:.75rem;font-weight:400}#dashboard.dashboard-section .pareto-grid strong{color:var(--indigo);font-size:1.35rem;font-weight:500;letter-spacing:-.045em;overflow-wrap:anywhere}#dashboard.dashboard-section .signal-list li{min-height:44px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:11px 0;border-color:var(--line)}#dashboard.dashboard-section .signal-list span{color:var(--text-muted);font-size:.75rem;font-weight:400;line-height:1.6;overflow-wrap:anywhere}#dashboard.dashboard-section .signal-list strong{color:var(--text);font-size:.75rem;font-weight:500;text-align:right}#dashboard.dashboard-section .distribution-list{grid-template-columns:minmax(0,1fr);gap:0}#dashboard.dashboard-section .distribution-list>span{min-width:0;min-height:40px;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text-muted);font-size:.75rem;font-weight:400;text-align:left;overflow-wrap:anywhere}#dashboard.dashboard-section .distribution-list strong{color:var(--text);font-weight:500}#dashboard.dashboard-section .distribution-list>span:last-child{border-bottom:0}#dashboard.dashboard-section .service-time-panel{grid-column:1 / -1}#dashboard.dashboard-section .service-time-grid{gap:0}#dashboard.dashboard-section .service-time-head,#dashboard.dashboard-section .service-time-row{grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));gap:16px;padding:12px 0;background:transparent}#dashboard.dashboard-section .service-time-head{padding-top:0}#dashboard.dashboard-section .service-time-head:before{content:""}#dashboard.dashboard-section .service-time-head span{min-height:0;color:var(--text-muted);font-size:.7rem;font-weight:400}#dashboard.dashboard-section .service-time-row{border-color:var(--line)}#dashboard.dashboard-section .service-time-row h4{gap:4px;flex-direction:column;align-items:flex-start}#dashboard.dashboard-section .service-time-sample{color:var(--text-muted);font-size:.65rem;font-weight:400}#dashboard.dashboard-section .service-time-row strong{color:var(--text);font-size:.85rem;font-weight:500;font-variant-numeric:tabular-nums}#dashboard.dashboard-section .dashboard-quality{gap:14px;padding:18px 20px;border:1px solid color-mix(in srgb,var(--warning) 25%,var(--line));border-radius:9px;background:var(--warning-soft);color:var(--text)}#dashboard.dashboard-section .dashboard-quality-heading{align-items:flex-start;gap:10px}#dashboard.dashboard-section .dashboard-quality-heading svg{margin-top:2px;color:var(--warning)}#dashboard.dashboard-section .dashboard-quality-heading span{color:var(--warning);font-size:.65rem;font-weight:500;letter-spacing:.05em}#dashboard.dashboard-section .dashboard-quality-heading strong{font-size:.78rem;font-weight:500;line-height:1.5}#dashboard.dashboard-section .dashboard-quality-warning{padding-left:10px;border-left:2px solid var(--warning);font-size:.75rem;font-weight:400;line-height:1.6}#dashboard.dashboard-section .dashboard-quality-warning.critical{border-left-color:var(--danger)}#dashboard.dashboard-section .dashboard-quality-stats span{min-height:26px;padding:4px 8px;border:1px solid color-mix(in srgb,var(--warning) 20%,var(--line));border-radius:5px;background:var(--surface);color:var(--text-muted);font-size:.63rem;font-weight:400;text-transform:none}@media (max-width: 1150px){#dashboard.dashboard-section .dashboard-filters{grid-template-columns:repeat(3,minmax(0,1fr))}#dashboard.dashboard-section .dashboard-clear-filters{justify-self:start}#dashboard.dashboard-section .analysis-panel{padding:20px}#dashboard.dashboard-section .dashboard-kpi{padding:18px}}@media (max-width: 850px){#dashboard.dashboard-section .dashboard-analysis{grid-template-columns:minmax(0,1fr);gap:16px}}@media (max-width: 640px){#dashboard.dashboard-section{gap:20px}#dashboard.dashboard-section .dashboard-filters,#dashboard.dashboard-section .dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#dashboard.dashboard-section .dashboard-kpi{min-height:118px;gap:17px;padding:16px}#dashboard.dashboard-section .dashboard-kpi-label{gap:7px}#dashboard.dashboard-section .dashboard-kpi-label span{font-size:.7rem}#dashboard.dashboard-section .dashboard-kpi strong{font-size:1.45rem}#dashboard.dashboard-section .pareto-grid{grid-template-columns:minmax(0,1fr);gap:12px}#dashboard.dashboard-section .pareto-grid div+div{padding:16px 0 0;border-left:0;border-top:1px solid var(--line)}#dashboard.dashboard-section .service-time-head,#dashboard.dashboard-section .service-time-row{grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));gap:8px}#dashboard.dashboard-section .service-time-row strong{font-size:.74rem;overflow-wrap:anywhere}}@media (max-width: 420px){#dashboard.dashboard-section .dashboard-filters{grid-template-columns:minmax(0,1fr)}#dashboard.dashboard-section .dashboard-kpi{min-height:122px;padding:13px}#dashboard.dashboard-section .dashboard-kpi-label svg{width:28px;height:28px;padding:6px}#dashboard.dashboard-section .dashboard-kpi strong{font-size:1.3rem}#dashboard.dashboard-section .analysis-panel{padding:16px}#dashboard.dashboard-section .demand-distribution-label{gap:10px}#dashboard.dashboard-section .dashboard-recalculate-kpis{margin-left:0;padding-left:0}#dashboard.dashboard-section .dashboard-quality{padding:15px}}#explore.explore-section{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;min-width:0;padding:0;margin:0;border:0;background:transparent;color:var(--text)}#explore[hidden]{display:none}#explore .explore-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;padding:0;border:0;background:transparent}#explore .section-heading{display:grid;gap:0;padding:0}#explore .section-heading h2{font:500 26px DM Sans,sans-serif;letter-spacing:-.7px;margin:7px 0 9px}#explore .section-heading p{font-size:12px;color:var(--muted);line-height:1.7}#explore .explore-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:14px;padding:18px 21px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}#explore .field{display:grid;gap:7px;flex:1;min-width:130px;max-width:220px}#explore .field span{font-size:10px;font-weight:500;color:var(--muted)}#explore :is(input,select){font:400 12px DM Sans,sans-serif;background:var(--surface);color:var(--text);min-height:39px;border:1px solid var(--line);border-radius:6px;padding:9px 10px;min-width:0;max-width:100%}#explore .explore-actions{margin-left:auto;display:flex;flex-wrap:wrap;align-items:end;gap:8px}#explore .explore-actions .explore-icon-action{flex:0 1 auto;width:auto;min-width:40px;height:auto;min-height:39px;padding:9px 13px;font-size:11px;font-weight:500}#explore .explore-workspace{display:grid;gap:20px;min-width:0}#explore .explore-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}#explore .explore-kpis article{display:grid;grid-template-columns:minmax(0,1fr) 32px;position:relative;align-content:start;gap:15px;min-width:0;padding:21px;border:1px solid color-mix(in srgb,var(--metric-accent) 22%,var(--line));border-top:3px solid var(--metric-accent);border-radius:12px;background:var(--metric-soft)}#explore .explore-kpis article>svg{grid-column:2;grid-row:1;color:var(--metric-accent);width:32px;height:32px;padding:7px;margin-top:-3px;border-radius:9px;background:color-mix(in srgb,var(--metric-accent) 11%,var(--metric-soft))}#explore .explore-kpis article>span{grid-column:1;grid-row:1;font-size:10px;color:var(--muted);font-weight:500;line-height:1.5}#explore .explore-kpis article>strong{grid-column:1 / -1;min-width:0;font-size:clamp(15px,1.45vw,21px);font-weight:500;color:var(--metric-accent);line-height:1.4;overflow-wrap:anywhere}#explore .conversation-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:5px}#explore .conversation-search{display:flex;align-items:center;position:relative;min-width:160px;flex:1;max-width:365px}#explore .conversation-search>svg{position:absolute;left:13px;color:var(--muted);pointer-events:none}#explore .conversation-search>input{width:100%;padding-left:39px}#explore .conversation-status-filter{display:flex;gap:8px;align-items:center;color:var(--muted)}#explore .conversation-clear{min-height:37px;padding:7px 10px;font-size:10px}#explore .conversation-count{margin-left:auto;font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}#explore .explore-scope-note{font-size:10px;line-height:1.7;color:var(--muted);margin:-10px 0 0}#explore .explore-thread-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;min-width:0;align-items:start}#explore .explore-table-wrap{max-height:580px;overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--surface)}#explore .explore-table{width:100%;border-collapse:collapse;min-width:780px}#explore .explore-table th{position:sticky;top:0;z-index:1;padding:14px 19px;background:var(--surface-muted);color:var(--muted);border-bottom:1px solid var(--line);font-size:10px;font-weight:500;text-transform:none;letter-spacing:.2px}#explore .explore-table td{padding:17px 19px;border-bottom:1px solid var(--line);font-size:11px;color:var(--text);vertical-align:middle;background:transparent}#explore .explore-table tr:last-child td{border-bottom:0}#explore .explore-table tbody tr:hover{background:var(--surface-muted)}#explore .explore-table .selected-thread-row{background:var(--brand-soft);box-shadow:inset 3px 0 var(--brand)}#explore .explore-table td:first-child{width:31%;min-width:210px}#explore .thread-select-button{display:flex;flex-direction:column;align-items:flex-start;gap:7px;width:100%;padding:2px 0;border:0;background:transparent;color:var(--text);text-align:left;line-height:1.5}#explore .thread-select-button:hover .thread-subject{color:var(--brand);text-decoration:underline;text-underline-offset:3px}#explore .thread-select-button .thread-subject{color:var(--text);font-size:12px;font-weight:500}#explore .thread-select-button .thread-id{font-size:9px;color:var(--muted);font-weight:400;overflow-wrap:anywhere}#explore .conversation-badge{display:inline-block;padding:4px 7px;border-radius:6px;font-size:10px;font-weight:500;line-height:1.5;background:var(--surface-muted);color:var(--muted);white-space:nowrap;margin:2px 5px 2px 0}#explore .conversation-badge.resolved{background:var(--success-soft);color:var(--success)}#explore .conversation-badge.pending{background:var(--warning-soft);color:var(--warning)}#explore .conversation-badge.recurrent{border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));background:var(--accent-soft);color:var(--accent)}#explore .explore-table .conversation-empty{padding:50px 25px;text-align:center;color:var(--muted)}#explore .thread-detail-panel{scroll-margin-top:90px;min-height:180px;min-width:0;border:1px solid var(--line);border-top:3px solid var(--brand);border-radius:12px;padding:24px;background:var(--surface);color:var(--text)}#explore .thread-detail-empty-state{min-height:110px;display:grid;place-content:center;justify-items:center;gap:9px;color:var(--muted);text-align:center}#explore .thread-detail-empty-state>svg{color:var(--brand)}#explore .thread-detail-empty-state h3{font:500 16px DM Sans,sans-serif;margin:5px 0 0;color:var(--text)}#explore .thread-detail-empty-state p{font-size:12px;color:var(--muted);line-height:1.7}#explore .thread-detail-close{display:inline-flex;gap:7px;align-items:center;background:var(--brand-soft);color:var(--brand);border:1px solid var(--line);border-radius:6px;padding:8px 11px;margin-bottom:20px;font-size:11px;font-weight:400}#explore .thread-detail-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:start;gap:18px;border-bottom:1px solid var(--line);padding-bottom:20px}#explore .thread-detail-header h3{font:500 21px/1.4 DM Sans,sans-serif;letter-spacing:-.4px;margin:7px 0;overflow-wrap:anywhere}#explore .thread-detail-header p{font-size:11px;color:var(--muted)}#explore .thread-detail-badges{display:flex;flex-wrap:wrap;gap:5px;padding:0;margin:0;list-style:none}#explore .thread-detail-badges li{padding:5px 8px;border:1px solid var(--line);border-radius:4px;background:var(--accent-soft);color:var(--accent);font-size:10px}#explore .thread-message-card{padding:22px;border:1px solid var(--line);border-left:3px solid var(--cyan);border-radius:9px;background:var(--surface);margin-top:16px}#explore .thread-message-card:nth-child(2n){border-left-color:var(--accent)}#explore .thread-message-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;align-items:start}#explore .thread-message-header h4{font:500 14px/1.6 DM Sans,sans-serif;color:var(--text);margin:5px 0}#explore .thread-message-header time,#explore .thread-message-index{font-size:10px;color:var(--muted);font-weight:400}#explore .thread-message-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 22px;border:0;padding:16px 0;margin:0}#explore .thread-message-meta>div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:5px;padding:0;border:0}#explore .thread-message-meta dt{font-size:10px;color:var(--muted);font-weight:400}#explore .thread-message-meta dd{font-size:11px;color:var(--text);margin:0;overflow-wrap:anywhere}#explore .thread-message-body{padding:20px 0 0;border:0;border-top:1px solid var(--line);background:transparent;color:var(--text);font:400 13px/1.9 DM Sans,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}#explore .thread-attachments{padding:14px;border-radius:6px;background:var(--surface-muted);color:var(--text);font-size:11px}#explore .thread-detail-error,#explore .explore-error{border:1px solid var(--danger);border-radius:8px;color:var(--danger);padding:14px}#explore .explore-status,#explore .thread-detail-status{padding:14px;border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;color:var(--muted);font-size:12px}@media (min-width: 1200px){#explore .explore-thread-layout.has-selection{grid-template-columns:minmax(0,.95fr) minmax(340px,1.05fr)}#explore .has-selection .thread-message-meta{grid-template-columns:minmax(0,1fr)}}@media (max-width: 1050px){#explore .explore-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}#explore .explore-actions{margin-left:0}}@media (max-width: 600px){#explore{gap:20px}#explore .explore-filters{padding:16px;gap:12px}#explore .field{min-width:100px;max-width:none}#explore .explore-actions{width:100%;gap:7px}#explore .explore-actions .explore-icon-action{flex:1 1 auto;padding:9px 11px}#explore .explore-format-field{flex:1 0 100%}#explore .explore-format-field select{width:100%}#explore .explore-kpis{gap:10px}#explore .explore-kpis article{padding:16px;gap:12px}#explore .explore-kpis article>strong{font-size:15px}#explore .conversation-search{flex:1 0 100%;max-width:none}#explore .conversation-count{margin-left:0;width:100%}#explore .thread-detail-panel{padding:17px}#explore .thread-message-card{padding:16px}#explore .thread-message-meta{grid-template-columns:minmax(0,1fr);gap:8px}#explore .thread-detail-header h3{font-size:18px}}
