@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-devanagari-400-normal-CJDn6rn8.woff2)format("woff2"),url(/assets/poppins-devanagari-400-normal-CqVvlrh5.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-ext-400-normal-by3JarPu.woff2)format("woff2"),url(/assets/poppins-latin-ext-400-normal-DaBSavcJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2)format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-devanagari-500-normal-BIdkeU1p.woff2)format("woff2"),url(/assets/poppins-devanagari-500-normal-DMPDjHtT.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-ext-500-normal-CK-6C4Hw.woff2)format("woff2"),url(/assets/poppins-latin-ext-500-normal-CgAe2rWW.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2)format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-devanagari-600-normal-STEjXBNN.woff2)format("woff2"),url(/assets/poppins-devanagari-600-normal-ClASKHrr.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-ext-600-normal-CAhIAdZj.woff2)format("woff2"),url(/assets/poppins-latin-ext-600-normal-Df5ffKXP.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2)format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-devanagari-700-normal-O-jipLrW.woff2)format("woff2"),url(/assets/poppins-devanagari-700-normal-fHs-vx92.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-ext-700-normal-cby-RkWa.woff2)format("woff2"),url(/assets/poppins-latin-ext-700-normal-DctTR6Tg.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2)format("woff2"),url(/assets/poppins-latin-700-normal-BVuQR_eA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f4f6fa;--color-surface:#fff;--color-surface-muted:#f4f6fa;--color-fill:#e3e8ef;--color-border:#e3e8ef;--color-border-strong:#c9d1dc;--color-text:#1b2a41;--color-text-muted:#5b6b80;--color-text-subtle:#616f84;--color-text-brand:#245dae;--color-brand:#245dae;--color-brand-strong:#173b6f;--color-brand-subtle:#dce7f7;--color-brand-tint:#eef3fb;--color-brand-line:#245dae66;--color-chrome:#245dae;--color-chrome-strong:#1d4f96;--color-on-brand:#fff;--color-on-brand-muted:#ffffffe0;--color-on-brand-hover:#ffffff24;--color-on-brand-faint:#ffffff14;--color-on-brand-line:#ffffff3d;--color-teal:#2ec4b6;--color-coral:#ff6b6b;--color-yellow:#ffc845;--color-on-accent:#1b2a41;--color-ok:var(--color-teal);--color-ok-text:#0e7a70;--color-ok-subtle:#e0f7f5;--color-ok-border:#a7e6df;--color-critical:var(--color-coral);--color-critical-text:#c0392b;--color-critical-subtle:#ffeded;--color-critical-border:#ffc2c2;--color-warning:var(--color-yellow);--color-warning-text:#8a6100;--color-warning-subtle:#fff6dc;--color-warning-border:#f5dc95;--color-overlay:#1b2a418f;--color-focus:var(--color-brand);--color-hover-bg:#dce7f7;--color-hover-fg:#173b6f;--color-hover-border:#245dae;--color-active-bg:#245dae;--color-active-fg:#fff;--color-brand-hover:#1d4c8f;--color-brand-pressed:#173b6f;--color-chrome-hover:#ffffff38;--color-chrome-active-bg:#fff;--color-chrome-active-fg:#173b6f;--color-chrome-active-dot:#245dae;--color-chrome-control:#173b6f;--color-cta-hover-bg:#dce7f7;--color-cta-hover-fg:#173b6f;--font-sans:Poppins, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-size-caption:13px;--font-size-label:14px;--font-size-nav:15px;--font-size-body:16px;--font-size-title:17px;--font-size-heading:28px;--font-size-value:36px;--font-size-display:44px;--space-2xs:4px;--space-xs:6px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--radius-xs:2px;--radius-sm:6px;--radius-lg:12px;--radius-full:999px;--shadow-flat:0 4px 0 #1b2a410f;--shadow-button:0 4px 0 var(--color-brand-strong);--shadow-float:0 8px 0 #1b2a411f;--shadow-card:var(--shadow-flat);--shadow-soft:var(--shadow-flat);color:var(--color-text);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.45}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0f1724;--color-surface:#172133;--color-surface-muted:#1e2a3f;--color-fill:#2a3850;--color-border:#2a3850;--color-border-strong:#3b4c69;--color-text:#e6ecf5;--color-text-muted:#9fadc2;--color-text-subtle:#8a97ac;--color-text-brand:#8db4ec;--color-brand:#2f6cc4;--color-brand-strong:#1a4a8e;--color-brand-subtle:#233a5e;--color-brand-tint:#18263d;--color-brand-line:#8db4ec73;--color-chrome:#131d2e;--color-chrome-strong:#0c1420;--color-ok-text:#5fdccf;--color-ok-subtle:#12332f;--color-ok-border:#1d5a53;--color-critical-text:#ff9a9a;--color-critical-subtle:#3a1d24;--color-critical-border:#6b2c35;--color-warning-text:#ffd56e;--color-warning-subtle:#382f1a;--color-warning-border:#6b5520;--color-overlay:#04080fb3;--color-focus:#8db4ec;--shadow-flat:0 4px 0 #00000047;--shadow-float:0 8px 0 #00000073;--color-hover-bg:#2b4a7a;--color-hover-fg:#fff;--color-hover-border:#8db4ec;--color-active-bg:#8db4ec;--color-active-fg:#0f1724;--color-brand-hover:#2559a3;--color-brand-pressed:#1a4a8e;--color-chrome-hover:#ffffff24;--color-chrome-active-bg:#2f6cc4;--color-chrome-active-fg:#fff;--color-chrome-active-dot:#ffc845;--color-chrome-control:#24344f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0f1724;--color-surface:#172133;--color-surface-muted:#1e2a3f;--color-fill:#2a3850;--color-border:#2a3850;--color-border-strong:#3b4c69;--color-text:#e6ecf5;--color-text-muted:#9fadc2;--color-text-subtle:#8a97ac;--color-text-brand:#8db4ec;--color-brand:#2f6cc4;--color-brand-strong:#1a4a8e;--color-brand-subtle:#233a5e;--color-brand-tint:#18263d;--color-brand-line:#8db4ec73;--color-chrome:#131d2e;--color-chrome-strong:#0c1420;--color-ok-text:#5fdccf;--color-ok-subtle:#12332f;--color-ok-border:#1d5a53;--color-critical-text:#ff9a9a;--color-critical-subtle:#3a1d24;--color-critical-border:#6b2c35;--color-warning-text:#ffd56e;--color-warning-subtle:#382f1a;--color-warning-border:#6b5520;--color-overlay:#04080fb3;--color-focus:#8db4ec;--shadow-flat:0 4px 0 #00000047;--shadow-float:0 8px 0 #00000073;--color-hover-bg:#2b4a7a;--color-hover-fg:#fff;--color-hover-border:#8db4ec;--color-active-bg:#8db4ec;--color-active-fg:#0f1724;--color-brand-hover:#2559a3;--color-brand-pressed:#1a4a8e;--color-chrome-hover:#ffffff24;--color-chrome-active-bg:#2f6cc4;--color-chrome-active-fg:#fff;--color-chrome-active-dot:#ffc845;--color-chrome-control:#24344f}}*{box-sizing:border-box}body{min-width:0;color:var(--color-text);background:var(--color-bg);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}#root{min-height:100vh}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mycroft-app{background:var(--color-bg);height:100dvh;display:flex;overflow:hidden}.mycroft-app--landing{background:var(--color-bg);height:auto;min-height:100dvh;display:block;overflow:visible}.mycroft-app--chat-home{background:var(--color-bg);justify-content:flex-start;align-items:stretch;padding:0}.mycroft-app--chat-home .chat-panel--home{align-self:center;width:min(860px,100vw - 340px);margin:48px auto}.mycroft-app--chat-layout .mycroft-app__content{min-width:0}.mycroft-app__workspace{flex-direction:column;flex:1;min-width:0;min-height:0;transition:padding-right .18s;display:flex}.mycroft-app__workspace--chat-open{padding-right:0}.mycroft-app__workspace--chat-docked{padding-right:min(400px,100vw)}.mycroft-app__header{z-index:20;background:var(--color-bg);flex-shrink:0;container:app-header/inline-size}.mycroft-app__main{flex:1;min-height:0;overflow-y:auto}.mycroft-app__content{gap:var(--space-lg);width:100%;min-width:0;max-width:1600px;padding:var(--space-lg) var(--space-xl) 34px;flex-direction:column;display:flex}.theme-toggle{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:42px;height:42px;color:var(--color-text);background:var(--color-surface);place-items:center;padding:0;display:grid}.theme-toggle:hover{color:var(--color-hover-fg);border-color:var(--color-hover-border);background:var(--color-hover-bg)}.theme-toggle--on-brand{color:var(--color-on-brand);background:var(--color-chrome-control);border:0}.theme-toggle--on-brand:hover{color:var(--color-chrome-active-fg);background:var(--color-chrome-active-bg)}.landing-page{min-height:100dvh;color:var(--color-on-brand);background:var(--color-bg);grid-template-rows:minmax(0,1fr) auto;display:grid}.landing-page__hero{background:var(--color-chrome);grid-template-rows:auto minmax(0,1fr) auto;min-height:0;padding:clamp(12px,2.4vh,24px) 64px;display:grid;position:relative;overflow:hidden}.landing-page__portrait{z-index:0;aspect-ratio:1;border-radius:var(--radius-full);background:var(--color-yellow);pointer-events:none;width:min(36vw,400px);position:absolute;top:50%;right:8%;overflow:hidden;transform:translateY(-50%)}.landing-page__portrait img{object-fit:cover;width:100%;height:100%;display:block}.landing-page__client-picker{flex-direction:column;gap:8px;max-width:360px;margin:clamp(8px,1.8vh,18px) 0 4px;display:flex}.landing-page__client-picker label{font-size:var(--font-size-label);color:var(--color-on-brand);align-items:center;gap:8px;font-weight:500;display:flex}.landing-page__client-picker select{height:48px;padding:0 var(--space-md);font-size:var(--font-size-body);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-on-brand-line);border-radius:var(--radius-sm);cursor:pointer}.landing-page__client-picker select:hover{border-color:var(--color-on-brand)}.landing-page__client-picker select option{color:var(--color-text);background:var(--color-surface)}.landing-page__client-error{color:var(--color-on-brand);align-items:center;gap:10px;margin:0;font-size:13px;display:flex}.landing-page__client-error button{color:var(--color-on-brand);background:var(--color-chrome-control);border-radius:var(--radius-sm);cursor:pointer;border:0;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.landing-page__client-error button:hover{color:var(--color-chrome-active-fg);background:var(--color-chrome-active-bg)}.landing-page__nav{z-index:1;justify-content:space-between;align-items:center;gap:18px;display:flex;position:relative}.landing-page__nav-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.landing-page__brand{align-items:center;gap:10px;display:inline-flex}.landing-page__brand img{width:172px;max-width:42vw;height:auto;display:block}.landing-page__admin{color:var(--color-on-brand);background:var(--color-chrome-control);border-radius:var(--radius-sm);cursor:pointer;border:0;align-items:center;gap:6px;margin-left:auto;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.landing-page__admin:hover{color:var(--color-chrome-active-fg);background:var(--color-chrome-active-bg)}.landing-page__twin-icon{border-radius:50%;flex:none;width:18px;height:18px}.landing-page__primary{border-radius:var(--radius-sm);letter-spacing:0;border:0;justify-content:center;align-items:center;gap:9px;font-weight:700;display:inline-flex}.landing-page__nav-action{min-height:42px;color:var(--color-on-brand);background:var(--color-chrome-control);border-radius:var(--radius-sm);letter-spacing:0;cursor:pointer;border:0;justify-content:center;align-items:center;gap:9px;padding:0 14px;font-weight:600;display:inline-flex}.landing-page__nav-action:hover:not(:disabled),.landing-page__nav-action:focus-visible{color:var(--color-chrome-active-fg);background:var(--color-chrome-active-bg)}.landing-page__nav-action:active:not(:disabled){color:var(--color-on-brand);background:var(--color-on-brand-line)}.landing-page__nav-action:disabled{cursor:not-allowed;color:var(--color-on-brand-muted);box-shadow:inset 0 0 0 1px var(--color-on-brand-line);background:0 0}.landing-page__content{z-index:1;align-self:center;max-width:760px;padding:clamp(8px,3vh,40px) 0;position:relative}.landing-page__eyebrow{color:var(--color-on-brand-muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-size:13px;font-weight:700}.landing-page h1{color:var(--color-on-brand);letter-spacing:-.01em;margin:0;font-size:clamp(32px,6vh,56px);font-weight:700;line-height:1.08}.landing-page__lead{max-width:680px;color:var(--color-on-brand-muted);margin:clamp(8px,1.8vh,20px) 0 0;font-size:clamp(15px,2vh,18px);line-height:1.52}.landing-page__name-note{border-left:3px solid var(--color-yellow);max-width:620px;color:var(--color-on-brand-muted);gap:6px;margin-top:clamp(8px,1.8vh,20px);padding-left:14px;display:grid}.landing-page__name-note strong{color:var(--color-on-brand);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.landing-page__name-note span{font-size:14px;line-height:1.5}.landing-page__actions{flex-wrap:wrap;gap:12px;margin-top:clamp(12px,2.6vh,30px);display:flex}.landing-page__primary{min-height:52px;padding:0 var(--space-lg);color:var(--color-brand-strong);background:var(--color-on-brand);box-shadow:0 4px 0 var(--color-brand-strong);font-size:var(--font-size-nav);margin-bottom:4px}.landing-page__primary:hover:not(:disabled),.landing-page__primary:focus-visible{color:var(--color-cta-hover-fg);background:var(--color-cta-hover-bg)}.landing-page__primary:active:not(:disabled){box-shadow:none;transform:translateY(4px)}.landing-page__primary:disabled{cursor:not-allowed;color:var(--color-on-brand);background:var(--color-chrome-control);box-shadow:none}.landing-page__signals{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:900px;display:grid;position:relative}.landing-page__signal{border-radius:var(--radius-sm);background:var(--color-on-brand-hover);border:0;grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr);align-items:center;column-gap:10px;min-height:82px;padding:14px;display:grid}.landing-page__signal svg{color:var(--color-yellow);grid-row:span 2}.landing-page__signal span{color:var(--color-on-brand-muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.landing-page__signal strong{color:var(--color-on-brand);font-size:28px;line-height:1.05}.landing-page__next{gap:var(--space-lg);background:var(--color-bg);grid-template-columns:repeat(3,minmax(0,1fr));padding:clamp(12px,2.2vh,24px) 64px;display:grid}.landing-page__next article{min-width:0;padding:clamp(10px, 1.8vh, 20px) var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-flat);flex-direction:column;justify-content:center;gap:4px;display:flex}.landing-page__next strong{color:var(--color-text);font-size:var(--font-size-title);font-weight:600}.landing-page__next span{color:var(--color-text-muted);font-size:13px;line-height:1.42}@media (width<=1100px){.landing-page__portrait{display:none}}@media (width<=720px){.landing-page__hero{padding:var(--space-md)}.landing-page h1{font-size:var(--font-size-heading)}}@media (height<=760px){.landing-page__name-note{display:none}}.sidebar{width:248px;color:var(--color-on-brand-muted);background:var(--color-chrome);flex-direction:column;flex:0 0 248px;transition:flex-basis .18s,width .18s;display:flex;position:relative}.sidebar__handle{z-index:6;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-chrome);cursor:pointer;border:0;place-items:center;width:10px;height:56px;padding:0;transition:width .15s,right .15s,background .15s;display:grid;position:absolute;top:50%;right:-10px;transform:translateY(-50%)}.sidebar__handle:hover,.sidebar__handle:focus-visible{background:var(--color-brand-strong);width:14px;right:-14px}.sidebar__handle-grip{border-radius:var(--radius-xs);background:var(--color-on-brand-line);pointer-events:none;width:2px;height:22px}.sidebar--collapsed{flex-basis:76px;width:76px}.sidebar--collapsed .sidebar__collapse svg{transform:rotate(180deg)}.sidebar__brand{border-bottom:1px solid var(--color-on-brand-faint);align-items:center;gap:12px;min-height:80px;padding:17px 16px;display:flex}.sidebar__brand-icon{height:46px;color:var(--color-on-accent);border-radius:var(--radius-sm);background:var(--color-yellow);flex:0 0 46px;place-items:center;display:grid}.sidebar__brand-mark{background:currentColor;width:26px;height:26px;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.sidebar__brand-avatar{object-fit:cover;object-position:top;width:32px;height:32px;box-shadow:0 0 0 2px var(--color-on-brand-line);border-radius:50%;flex:0 0 32px}.sidebar__brand-text{flex-direction:column;gap:5px;min-width:0;display:flex}.sidebar__brand-text strong{color:var(--color-on-brand);letter-spacing:.01em;white-space:nowrap;font-size:15px;font-weight:600;line-height:21px}.sidebar__brand-text span{color:var(--color-on-brand-muted);white-space:normal;font-size:10px;font-weight:500;line-height:1.35}.sidebar__client{gap:var(--space-xs);padding:var(--space-sm) 20px;border-bottom:1px solid var(--color-on-brand-faint);flex-direction:column;display:flex}.sidebar__client span{color:var(--color-on-brand-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:500}.sidebar__client select{color:var(--color-on-brand);font-size:var(--font-size-caption);border-radius:var(--radius-sm);background:var(--color-on-brand-hover);border:0;padding:8px 10px}.sidebar__client select option{color:var(--color-text);background:var(--color-surface)}.sidebar__nav{gap:var(--space-2xs);padding:20px var(--space-sm);flex-direction:column;flex:1;display:flex}.sidebar__footer{gap:var(--space-2xs);padding:var(--space-md) var(--space-sm) 18px;border-top:1px solid var(--color-on-brand-faint);flex-direction:column;display:flex}.sidebar__item{align-items:center;gap:var(--space-sm);width:100%;min-height:42px;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);color:var(--color-on-brand-muted);font-size:var(--font-size-nav);text-align:left;background:0 0;border:0;transition:background .16s,color .16s;display:flex}.sidebar__item:hover{color:var(--color-on-brand);background:var(--color-chrome-hover)}.sidebar__item:focus-visible{outline:2px solid var(--color-on-brand);outline-offset:2px}.sidebar__item--active,.sidebar__item--active:hover{color:var(--color-chrome-active-fg);background:var(--color-chrome-active-bg);font-weight:600}.sidebar__item--active .sidebar__item-label:before{width:8px;height:8px;margin-right:var(--space-sm);border-radius:var(--radius-full);background:var(--color-chrome-active-dot);content:"";vertical-align:middle;display:inline-block}.sidebar__chat-toggle{color:var(--color-on-brand);background:var(--color-on-brand-hover)}.sidebar__chat-toggle:hover{color:var(--color-chrome-active-fg);background:var(--color-chrome-active-bg)}.sidebar__chat-tools{align-content:start;gap:var(--space-md);flex:1;min-height:0;padding:20px 14px;display:grid;overflow:auto}.sidebar__chat-tools section{border-radius:var(--radius-sm);background:var(--color-on-brand-faint);border:0;gap:10px;padding:14px;display:grid}.sidebar__chat-tools p{color:var(--color-on-brand-muted);margin:0;font-size:12px;line-height:1.42}.sidebar__chat-tools .chat-panel__sidebar-title,.sidebar__chat-tools .chat-panel__mode-preview{color:var(--color-on-brand)}.sidebar__chat-tools .chat-panel__mode-preview{background:var(--color-on-brand-hover)}.sidebar__chat-tools select{color:var(--color-text);background:var(--color-surface);border-color:#0000}.sidebar__item-icon{flex:none}.sidebar__item-label{white-space:nowrap;flex:1;font-weight:500}.sidebar__badge{border-radius:var(--radius-full);min-width:24px;height:24px;color:var(--color-on-accent);background:var(--color-coral);place-items:center;font-size:12px;font-weight:600;display:inline-grid}.sidebar__user{border-top:1px solid var(--color-on-brand-faint);padding:8px 12px 12px}.sidebar--chat .sidebar__user{margin-top:auto}.sidebar__admin{width:42px;margin:auto var(--space-sm) var(--space-xs);justify-content:center}.sidebar--chat .sidebar__admin+.sidebar__user{margin-top:0}.sidebar__user-name{color:var(--color-on-brand-muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;padding:4px 10px 2px;font-size:12px;display:block;overflow:hidden}.topbar{align-items:center;gap:var(--space-sm);min-height:80px;padding:var(--space-sm) var(--space-xl);border-bottom:1px solid var(--color-border);background:var(--color-surface);grid-template-columns:minmax(0,260px) minmax(160px,1fr) auto auto auto auto;display:grid}.topbar__heading{min-width:0}.topbar__heading h1{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:22px;font-weight:700;line-height:1.2;overflow:hidden}.topbar__heading p{color:var(--color-text-muted);font-size:var(--font-size-caption);margin:2px 0 0}.topbar__eyebrow{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:600;display:block}.topbar__search{align-items:center;gap:var(--space-xs);border-radius:var(--radius-sm);background:var(--color-surface-muted);min-height:42px;color:var(--color-text-muted);border:1px solid #0000;padding:0 14px;display:flex}.topbar__search:focus-within{border-color:var(--color-brand)}.topbar__search input{min-width:0;color:var(--color-text);font-size:var(--font-size-label);background:0 0;border:0;outline:0;flex:1}.topbar__search kbd{border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-surface);color:var(--color-text-muted);padding:2px 6px;font-family:inherit;font-size:12px}.topbar__shift,.topbar__chat-home{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:42px;color:var(--color-text);background:var(--color-surface);font-size:var(--font-size-label);white-space:nowrap;align-items:center;gap:10px;padding:0 14px;font-weight:500;display:flex}.topbar__shift:hover,.topbar__chat-home:hover{border-color:var(--color-hover-border);color:var(--color-hover-fg);background:var(--color-hover-bg)}.topbar__shift span{flex-direction:column;align-items:flex-start;font-size:12px;line-height:1.15;display:flex}.topbar__icon-button{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:42px;height:42px;color:var(--color-text);background:var(--color-surface);place-items:center;display:grid;position:relative}.topbar__icon-button:hover{border-color:var(--color-hover-border);color:var(--color-hover-fg);background:var(--color-hover-bg)}.topbar__icon-button span{border-radius:var(--radius-full);min-width:20px;height:20px;color:var(--color-on-accent);background:var(--color-coral);place-items:center;font-size:12px;font-weight:600;display:grid;position:absolute;top:-6px;right:-6px}@container app-header (width<=980px){.topbar__shift,.topbar__chat-home{padding:0 12px}.topbar__shift span,.topbar__chat-home span,.topbar__search kbd{display:none}}.overview-hero{border-radius:var(--radius-lg);color:var(--color-on-brand);background:var(--color-brand);box-shadow:var(--shadow-flat);grid-template-columns:minmax(0,1fr) auto;gap:30px;padding:28px 32px;display:grid;position:relative;overflow:hidden}.overview-hero__content,.overview-hero__metrics{position:relative}.overview-hero__content span{color:var(--color-on-brand-muted);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.overview-hero__content h2{color:var(--color-on-brand);font-size:var(--font-size-heading);margin:0;line-height:1.2}.overview-hero__content p{max-width:760px;color:var(--color-on-brand-muted);margin:10px 0 0;font-size:15px}.overview-hero__toggle{color:var(--color-on-brand);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-top:6px;padding:4px 0;font-size:12px;font-weight:700;display:inline-flex}.overview-hero__summary{white-space:pre-line;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.overview-hero__analysis.is-open .overview-hero__summary{-webkit-line-clamp:none;line-clamp:none;display:block;overflow:visible}.overview-hero__empty{color:var(--color-on-brand-muted);align-items:center;gap:8px;font-style:italic;display:inline-flex}.overview-hero__loader{margin-top:12px}.overview-hero__metrics{grid-template-columns:repeat(3,150px);gap:18px;display:grid}.overview-hero__metrics article{border-left:1px solid var(--color-on-brand-line);text-align:right;padding-left:18px}.overview-hero__metrics span{color:var(--color-on-brand-muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.overview-hero__metrics strong{color:var(--color-on-brand);font-size:var(--font-size-value);margin-top:4px;line-height:1.1;display:block}.overview-hero__metrics small{color:var(--color-on-brand-muted);margin-left:2px;font-size:17px}.overview-hero__metrics em{color:var(--color-on-brand);align-items:center;gap:4px;margin-top:8px;font-size:12px;font-style:normal;display:inline-flex}.overview-horizon{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.overview-horizon article{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-flat);grid-template-rows:auto auto auto;grid-template-columns:42px minmax(0,1fr);column-gap:12px;padding:18px;display:grid}.overview-horizon svg{border-radius:var(--radius-lg);width:42px;height:42px;color:var(--color-text-brand);background:var(--color-brand-subtle);grid-row:1/span 3;padding:10px}.overview-horizon span{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.overview-horizon strong{color:var(--color-text);font-size:22px}.overview-horizon p{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.45}.page-context{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.page-context strong{color:var(--color-text)}.page-context span{color:var(--color-text-muted);font-size:13px}.business-page{flex-direction:column;gap:20px;display:flex}.metric-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.metric-strip__card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-height:94px;box-shadow:var(--shadow-flat);grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr);align-items:center;column-gap:12px;padding:18px;display:grid}.metric-strip__card svg{border-radius:var(--radius-lg);width:42px;height:42px;color:var(--color-text-brand);background:var(--color-brand-tint);grid-row:span 2;padding:10px}.metric-strip__card span{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.metric-strip__card strong{color:var(--color-text);font-size:28px;line-height:1.05}.metric-strip__card--success svg{color:var(--color-ok-text);background:var(--color-ok-subtle)}.metric-strip__card--warning svg{color:var(--color-warning-text);background:var(--color-warning-subtle)}.metric-strip__card--danger svg{color:var(--color-critical-text);background:var(--color-critical-subtle)}.page-grid{gap:20px;display:grid}.page-grid--two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.page-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-height:280px;box-shadow:var(--shadow-flat);flex-direction:column;display:flex}.page-panel__header{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 4px;display:flex}.page-panel__header h2{color:var(--color-text);margin:0;font-size:20px;line-height:1.1}.page-panel__header p{color:var(--color-text-muted);margin:6px 0 0;font-size:13px}.page-panel__body{flex:1;min-height:0;padding:16px 22px 22px}.page-grid{gap:var(--space-sm);flex-direction:column;display:flex}.page-grid__toolbar{justify-content:flex-end;align-items:center;gap:var(--space-xs) var(--space-sm);flex-wrap:wrap;display:flex}.page-grid__hint{min-width:0;color:var(--color-text-muted);font-size:var(--font-size-caption);flex:1;margin:0}.page-grid__button{align-items:center;gap:var(--space-xs);min-height:32px;padding:0 var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-caption);cursor:pointer;font-weight:600;display:inline-flex}.page-grid__button:hover,.page-grid__button:focus-visible{border-color:var(--color-hover-border);background:var(--color-hover-bg);color:var(--color-hover-fg)}.page-grid__button--primary{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-on-brand)}.page-grid__button--primary:hover,.page-grid__button--primary:focus-visible{border-color:var(--color-brand-hover);background:var(--color-brand-hover);color:var(--color-on-brand)}.switch-chart{flex-direction:column;display:flex}.switch-chart__toolbar{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);align-self:flex-end;gap:2px;margin-bottom:6px;padding:2px;display:inline-flex}.switch-chart__btn{border-radius:var(--radius-sm);width:28px;height:26px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.switch-chart__btn:hover{color:var(--color-hover-fg);background:var(--color-hover-bg)}.switch-chart__btn.is-active{background:var(--color-active-bg);color:var(--color-active-fg)}.schedule-board{gap:10px;display:grid}.schedule-board__row{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted);grid-template-columns:52px 1fr 1fr 96px 112px;align-items:center;gap:10px;min-height:54px;padding:0 12px;display:grid}.schedule-board__row strong{border-radius:var(--radius-sm);height:34px;color:var(--color-text);background:var(--color-brand-tint);place-items:center;display:grid}.schedule-board__row span,.schedule-board__row em{color:var(--color-text);font-size:13px;font-style:normal}.schedule-board__row b{border-radius:var(--radius-full);color:var(--color-text);background:var(--color-brand-tint);justify-self:end;padding:5px 9px;font-size:12px}.schedule-board__row--retard{border-color:var(--color-critical-border);background:var(--color-critical-subtle)}.schedule-board__row--retard b{color:var(--color-critical-text);background:var(--color-critical-subtle)}.schedule-board__row--a-surveiller b{color:var(--color-warning-text);background:var(--color-warning-subtle)}.action-list,.risk-list,.loss-grid,.energy-table{gap:12px;display:grid}.action-list article,.loss-grid article,.energy-table article,.risk-list__item{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted);flex-direction:column;gap:4px;padding:14px;display:flex}.action-list article strong,.loss-grid article strong,.energy-table article strong,.risk-list__item strong{color:var(--color-text);font-size:14px}.action-list article span,.action-list article em,.loss-grid article span,.loss-grid article em,.energy-table article span,.energy-table article em,.risk-list__item span,.risk-list__item em{color:var(--color-text-muted);font-size:13px;font-style:normal}.loss-grid,.energy-table{grid-template-columns:repeat(4,minmax(0,1fr))}.risk-list__item{border-left:4px solid var(--color-brand)}.risk-list__item--critique{border-left-color:var(--color-critical);background:var(--color-critical-subtle)}.risk-list__item--eleve{border-left-color:var(--color-warning);background:var(--color-warning-subtle)}.dashboard-grid{gap:var(--space-lg);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.widget{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-height:260px;box-shadow:var(--shadow-flat);flex-direction:column;transition:border-color .16s,opacity .16s,transform .16s;display:flex}.widget[data-dragging=true]{opacity:.42;transform:scale(.985)}.widget--ai{border-color:var(--color-brand-line);box-shadow:var(--shadow-flat)}.widget__header{padding:var(--space-lg) var(--space-lg) 8px;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.widget__header h2{color:var(--color-text);font-size:var(--font-size-title);margin:0;font-weight:600;line-height:1.3}.widget__header p{color:var(--color-text-muted);margin:5px 0 0;font-size:13px}.widget__actions{gap:6px;display:inline-flex}.widget__icon-button,.widget__handle{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--color-text-muted);background:0 0;border:0;place-items:center;display:grid}.widget__icon-button:hover,.widget__handle:hover{color:var(--color-hover-fg);background:var(--color-hover-bg)}.widget__handle{cursor:grab}.widget__body{min-height:0;padding:10px var(--space-lg) var(--space-lg);flex:1}.widget[data-layout=table] .widget__body{max-height:460px;overflow:auto}.kpi-card{--kpi-bg:var(--color-brand);--kpi-fg:var(--color-on-brand);min-height:176px;padding:var(--space-lg);border-radius:var(--radius-lg);color:var(--kpi-fg);background:var(--kpi-bg);box-shadow:var(--shadow-flat);flex-direction:column;display:flex}.kpi-card:nth-of-type(4n+2){--kpi-bg:var(--color-teal);--kpi-fg:var(--color-on-accent)}.kpi-card:nth-of-type(4n+3){--kpi-bg:var(--color-coral);--kpi-fg:var(--color-on-accent)}.kpi-card:nth-of-type(4n+4){--kpi-bg:var(--color-yellow);--kpi-fg:var(--color-on-accent)}.kpi-card__label{font-size:var(--font-size-label);font-weight:500;line-height:1.3}.kpi-card__value{align-items:baseline;gap:var(--space-xs);padding-top:var(--space-md);margin-top:auto;display:flex}.kpi-card__value strong{font-size:var(--font-size-value);font-weight:700;line-height:1.1}.kpi-card__value span{font-size:var(--font-size-body);font-weight:500}.kpi-card__delta{margin-top:var(--space-xs);font-size:var(--font-size-caption)}.kpi-card__sparkline{flex:1;min-height:56px;margin-top:12px}.free-grid__canvas{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:24px;gap:16px;display:grid;position:relative}.free-grid__narrow{margin:0 0 var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-warning-border);border-radius:var(--radius-sm);background:var(--color-warning-subtle);color:var(--color-text);font-size:var(--font-size-label)}.free-grid__ghost{grid-column:var(--col-start)/span var(--col-span);grid-row:var(--row-start)/span var(--row-span);border:2px dashed var(--color-brand-line);border-radius:var(--radius-lg);background:var(--color-brand-tint);pointer-events:none}.free-card{grid-column:var(--col-start)/span var(--col-span);grid-row:var(--row-start)/span var(--row-span);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;min-height:0;box-shadow:var(--shadow-flat);flex-direction:column;display:flex;position:relative;overflow:hidden}.free-card[data-dragging=true]{z-index:5;box-shadow:0 0 0 2px var(--color-brand);opacity:.92;cursor:grabbing}.free-card[data-resizing=true]{box-shadow:0 0 0 2px var(--color-brand-line)}.free-card__header{align-items:flex-start;gap:var(--space-xs);padding:var(--space-md) var(--space-md) var(--space-2xs);display:flex}.free-card__titles{flex:1;min-width:0}.free-card__titles h2{color:var(--color-text);font-size:var(--font-size-title);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:600;line-height:1.3;overflow:hidden}.free-card__titles p{color:var(--color-text-muted);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;overflow:hidden}.free-card__actions{gap:var(--space-2xs);display:inline-flex}.free-card__remove,.free-card__handle{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.free-card__remove:hover,.free-card__remove:focus-visible,.free-card__handle:hover,.free-card__handle:focus-visible{border-color:var(--color-hover-border);background:var(--color-hover-bg);color:var(--color-hover-fg)}.free-card__remove:hover{border-color:var(--color-critical-border);background:var(--color-critical-subtle);color:var(--color-critical-text)}.free-card__handle{cursor:grab;touch-action:none}.free-card__body{min-height:0;padding:var(--space-xs) var(--space-md) var(--space-md);flex:1;overflow:auto}.free-card__resize{cursor:nwse-resize;touch-action:none;width:22px;height:22px;position:absolute;bottom:0;right:0}.free-card__resize:before{content:"";border-right:2px solid var(--color-border-strong);border-bottom:2px solid var(--color-border-strong);width:10px;height:10px;position:absolute;bottom:5px;right:5px}.free-card__resize:hover:before{border-color:var(--color-brand)}.free-grid--editing .free-card__header{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.free-grid--editing .free-card{border-style:dashed;border-color:var(--color-border-strong)}@media (width<=900px){.free-grid__canvas{grid-template-columns:minmax(0,1fr)}.free-card,.free-grid__ghost{grid-column:1/-1;grid-row:auto/span var(--row-span)}}.overview-custom{gap:var(--space-sm);flex-direction:column;display:flex}.overview-custom__toolbar{align-items:center;gap:var(--space-xs) var(--space-sm);flex-wrap:wrap;display:flex}.overview-custom__toolbar--editing{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-brand-line);border-radius:var(--radius-lg);background:var(--color-brand-tint)}.overview-custom__title{align-items:center;gap:var(--space-xs);color:var(--color-text-muted);font-size:var(--font-size-label);flex:1;font-weight:500;display:inline-flex}.overview-custom__spacer{flex:1}.overview-custom__button{align-items:center;gap:var(--space-xs);min-height:36px;padding:0 var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-label);cursor:pointer;font-weight:600;display:inline-flex}.overview-custom__button:hover:not(:disabled),.overview-custom__button:focus-visible{border-color:var(--color-hover-border);background:var(--color-hover-bg);color:var(--color-hover-fg)}.overview-custom__button--primary{border-color:var(--color-brand);background:var(--color-brand);box-shadow:var(--shadow-button);color:var(--color-on-brand)}.overview-custom__button--primary:hover:not(:disabled),.overview-custom__button--primary:focus-visible{border-color:var(--color-brand-hover);background:var(--color-brand-hover);color:var(--color-on-brand)}.overview-custom__button:disabled{cursor:progress;opacity:.7}.overview-custom__template{align-items:center;gap:var(--space-xs);color:var(--color-text-muted);font-size:var(--font-size-label);display:inline-flex}.overview-custom__template select{min-height:36px;padding:0 var(--space-sm);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text)}.overview-custom__hint{color:var(--color-text-muted);font-size:var(--font-size-caption);margin:0}.overview-custom__error{color:var(--color-critical-text);font-size:var(--font-size-caption)}.overview-custom__workspace{align-items:start;gap:var(--space-md);grid-template-columns:minmax(0,1fr);display:grid}.overview-custom--editing .overview-custom__workspace:has(.overview-catalog){grid-template-columns:minmax(0,1fr) 320px}.overview-custom__empty,.overview-custom__missing{padding:var(--space-md);color:var(--color-text-muted);font-size:var(--font-size-label);margin:0}.overview-custom__empty{border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);text-align:center}.overview-templates{padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-flat)}.overview-templates__header{align-items:flex-start;gap:var(--space-sm);color:var(--color-text-brand);display:flex}.overview-templates__header div{flex:1}.overview-templates__header h2{color:var(--color-text);font-size:var(--font-size-title);margin:0}.overview-templates__header p{color:var(--color-text-muted);font-size:var(--font-size-caption);margin:2px 0 0}.overview-templates__close{padding:var(--space-2xs);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;display:inline-flex}.overview-templates__close:hover,.overview-templates__close:focus-visible{background:var(--color-hover-bg);color:var(--color-hover-fg)}.overview-templates__list{gap:var(--space-sm);margin:var(--space-md) 0 var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));padding:0;list-style:none;display:grid}.overview-templates__choice{gap:var(--space-2xs);width:100%;height:100%;padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text);text-align:left;cursor:pointer;flex-direction:column;display:flex}.overview-templates__choice strong{font-size:var(--font-size-label)}.overview-templates__choice span{color:var(--color-text-muted);font-size:var(--font-size-caption)}.overview-templates__choice:hover,.overview-templates__choice:focus-visible{border-color:var(--color-hover-border);background:var(--color-hover-bg);color:var(--color-hover-fg)}.overview-templates__keep{color:var(--color-text-brand);font-size:var(--font-size-caption);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.overview-catalog{top:var(--space-md);max-height:calc(100vh - 2 * var(--space-lg));padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-flat);position:sticky;overflow:auto}.overview-catalog__header{justify-content:space-between;align-items:center;display:flex}.overview-catalog__header h2{color:var(--color-text);font-size:var(--font-size-title);margin:0}.overview-catalog__close,.overview-catalog__delete{padding:var(--space-2xs);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;display:inline-flex}.overview-catalog__close:hover,.overview-catalog__close:focus-visible,.overview-catalog__delete:hover,.overview-catalog__delete:focus-visible{background:var(--color-hover-bg);color:var(--color-hover-fg)}.overview-catalog__delete:hover{background:var(--color-critical-subtle);color:var(--color-critical-text)}.overview-catalog__full,.overview-catalog__empty{margin:var(--space-sm) 0 0;color:var(--color-text-muted);font-size:var(--font-size-caption)}.overview-catalog__group{margin-top:var(--space-md)}.overview-catalog__group h3{margin:0 0 var(--space-xs);color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.overview-catalog__group ul{gap:var(--space-2xs);margin:0;padding:0;list-style:none;display:grid}.overview-catalog__item{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--color-surface-muted);display:flex}.overview-catalog__item div{flex-direction:column;flex:1;min-width:0;display:flex}.overview-catalog__item strong{color:var(--color-text);font-size:var(--font-size-label);font-weight:600}.overview-catalog__item span{color:var(--color-text-muted);font-size:12px}.overview-catalog__add{min-width:32px;height:32px;padding:0 var(--space-xs);border:1px solid var(--color-brand);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-brand);cursor:pointer;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.overview-catalog__add:hover:not(:disabled),.overview-catalog__add:focus-visible{background:var(--color-active-bg);color:var(--color-active-fg)}.overview-catalog__add:disabled{border-color:var(--color-border);color:var(--color-text-subtle);cursor:default}@media (width<=1100px){.overview-custom--editing .overview-custom__workspace:has(.overview-catalog){grid-template-columns:minmax(0,1fr)}.overview-catalog{order:-1;max-height:none;position:static}}.widget__pin-status{color:var(--color-ok-text);align-self:center;font-size:12px}.chart{min-height:260px}.graph{flex-direction:column;gap:12px;min-height:250px;display:flex}.graph__canvas{min-height:210px}.graph__insight{border-top:1px solid var(--color-border);color:var(--color-text-muted);align-items:flex-start;gap:10px;padding-top:10px;display:flex}.graph__insight span{border-radius:var(--radius-sm);background:var(--color-brand-tint);color:var(--color-text);text-transform:uppercase;flex:none;padding:4px 8px;font-size:12px;font-weight:700}.graph__insight p{margin:0;font-size:13px;line-height:1.45}.graph--empty{border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-muted);justify-content:center;align-items:center}.graph-radial{flex-direction:column;min-height:230px;display:flex}.graph-radial__legend{gap:10px;margin-top:8px;display:grid}.graph-radial__legend span{color:var(--color-text);align-items:center;gap:8px;font-size:13px;display:flex}.graph-radial__legend i{border-radius:50%;width:10px;height:10px}.graph-timeline{align-content:center;gap:12px;min-height:230px;display:grid}.graph-timeline__row{grid-template-columns:46px minmax(0,1fr) 42px;align-items:center;gap:12px;display:grid}.graph-timeline__row strong{color:var(--color-text);font-size:13px}.graph-timeline__row em{color:var(--color-text-muted);text-align:right;font-size:12px;font-style:normal}.graph-timeline__track{border-radius:var(--radius-sm);background:var(--color-surface-muted);height:28px;position:relative;overflow:hidden}.graph-timeline__bar{border-radius:var(--radius-sm);background:var(--color-brand);min-width:54px;color:var(--color-on-brand);text-overflow:ellipsis;white-space:nowrap;align-items:center;padding:0 8px;font-size:12px;font-weight:700;animation:.78s ease-out both timeline-grow;display:flex;position:absolute;top:4px;bottom:4px;overflow:hidden}.graph-heatmap{align-content:center;gap:8px;min-height:230px;display:grid}.graph-heatmap strong{color:var(--color-text-muted);align-self:center;font-size:12px;font-weight:700}.graph-heatmap__cell{border-radius:var(--radius-sm);min-height:42px;color:var(--color-on-brand);justify-content:center;align-items:center;font-size:12px;font-weight:700;animation:.54s ease-out both heatmap-in;display:flex}.page-panel__body>.graph+.action-list,.page-panel__body>.graph+.risk-list,.page-panel__body>.graph+.data-table,.page-panel__body>.machine-grid+.data-table{margin-top:16px}@keyframes timeline-grow{0%{transform-origin:0;opacity:.35;transform:scaleX(.2)}to{transform-origin:0;opacity:1;transform:scaleX(1)}}@keyframes heatmap-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.oee-radial{flex-direction:column;min-height:250px;display:flex}.oee-radial__legend{gap:10px;margin-top:8px;display:grid}.oee-radial__legend span{color:var(--color-text);align-items:center;gap:8px;font-size:13px;display:flex}.oee-radial__legend i{border-radius:50%;width:10px;height:10px}.alarms-feed{gap:12px;display:grid}.alarms-feed__item{border-radius:var(--radius-lg);background:var(--color-surface-muted);grid-template-columns:34px minmax(0,1fr);gap:10px;padding:12px;display:grid}.alarms-feed__item--critique{background:var(--color-critical-subtle);color:var(--color-critical-text)}.alarms-feed__item--avertissement{background:var(--color-warning-subtle);color:var(--color-warning-text)}.alarms-feed__item--info{background:var(--color-brand-tint);color:var(--color-text)}.alarms-feed__icon{border-radius:var(--radius-sm);background:var(--color-on-brand-muted);place-items:center;width:34px;height:34px;display:grid}.alarms-feed__content{flex-direction:column;gap:2px;min-width:0;display:flex}.alarms-feed__content strong{font-size:13px}.alarms-feed__content span,.alarms-feed__content small{font-size:12px}.recharts-legend-item-text{color:var(--color-text)!important}.chart-tooltip{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-width:168px;color:var(--color-text);padding:8px 10px;font-size:12px;box-shadow:0 6px 20px #0f172a1f}.chart-tooltip__label{color:var(--color-text-muted);text-transform:capitalize;margin-bottom:6px;font-weight:600}.chart-tooltip__rows{gap:4px;margin:0;padding:0;list-style:none;display:grid}.chart-tooltip__row{grid-template-columns:8px 1fr auto;align-items:center;gap:8px;display:grid}.chart-tooltip__swatch{border-radius:50%;width:8px;height:8px}.chart-tooltip__value{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-weight:600}.chart-tooltip__share{color:var(--color-text-muted);margin-left:6px;font-weight:500}.chart-center__value{fill:var(--color-text);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.chart-center__label{fill:var(--color-text-muted);font-size:11px}.chart-legend__share{color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin-left:6px}.chart-with-legend{min-width:0;container-type:inline-size}.chart-with-legend__layout{align-items:center;gap:8px 16px;height:100%;display:flex}@container (width<420px){.chart-with-legend__layout{flex-direction:column;align-items:stretch}}.chart-with-legend__plot{flex:1 1 0;min-width:0;height:100%;min-height:0}.chart-with-legend__legend{max-width:45%;max-height:100%;color:var(--color-text);flex-direction:column;flex:0 auto;gap:6px;margin:0;padding:0;font-size:12px;list-style:none;display:flex;overflow-y:auto}.chart-with-legend__legend li{align-items:baseline;gap:6px;display:flex}@container (width<420px){.chart-with-legend__legend{flex-flow:wrap;gap:4px 12px;max-width:none;max-height:40%}}.chart-with-legend__swatch{border-radius:var(--radius-full);flex-shrink:0;width:8px;height:8px;transform:translateY(-1px)}.chart-with-legend__label{overflow-wrap:anywhere}.machine-grid{gap:12px;display:grid}.machine-grid__row{grid-template-columns:76px minmax(0,1fr);align-items:start;gap:10px;display:grid}.machine-grid__line{border-radius:var(--radius-sm);min-height:34px;color:var(--color-text);background:var(--color-brand-tint);text-overflow:ellipsis;white-space:nowrap;place-items:center;padding:0 6px;font-size:12px;font-weight:600;display:grid;overflow:hidden}.machine-grid__cells{flex-wrap:wrap;gap:8px;display:flex}.machine-grid__cell{border-radius:var(--radius-sm);min-height:34px;color:var(--color-text);background:var(--color-surface-muted);align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.machine-grid__cell i{background:var(--color-text-muted);border-radius:50%;width:10px;height:10px}.machine-grid__cell--ok{background:var(--color-ok-subtle)}.machine-grid__cell--ok i{background:var(--color-ok)}.machine-grid__cell--warn{background:var(--color-warning-subtle)}.machine-grid__cell--warn i{background:var(--color-warning)}.machine-grid__cell--down{background:var(--color-critical-subtle)}.machine-grid__cell--down i{background:var(--color-critical)}.orders-table,.data-table{overflow:auto}.orders-table__filter,.data-table__filter{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text-muted);align-items:center;gap:8px;margin-bottom:10px;padding:6px 10px;display:flex}.orders-table__filter input,.data-table__filter input{min-width:0;color:var(--color-text);background:0 0;border:none;outline:none;flex:1;font-size:13px}.orders-table__count,.data-table__count{color:var(--color-text-muted);flex:none;font-size:12px}.orders-table__sort,.data-table__sort{color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;display:inline-flex}.orders-table__sort:hover .data-table__sort-mark,.data-table__sort:hover .data-table__sort-mark{opacity:1}.orders-table__sort:focus-visible,.data-table__sort:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-radius:var(--radius-sm)}.orders-table__sort-mark,.data-table__sort-mark{opacity:.45;font-size:12px}th[aria-sort=ascending] .orders-table__sort-mark,th[aria-sort=descending] .orders-table__sort-mark,th[aria-sort=ascending] .data-table__sort-mark,th[aria-sort=descending] .data-table__sort-mark{opacity:1}.orders-table table,.data-table table{border-collapse:collapse;width:100%;font-size:13px}.orders-table th,.data-table th{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);letter-spacing:.09em;text-align:left;text-transform:uppercase;padding:0 12px 11px;font-size:12px;font-weight:700}.orders-table th.is-right,.data-table th.is-right{text-align:right}.orders-table td,.data-table td{border-bottom:1px solid var(--color-border);color:var(--color-text);padding:12px}.orders-table td.is-right,.data-table td.is-right{text-align:right}.data-table__sort{max-width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:6px;padding:0;display:inline-flex}.data-table__sort:disabled{cursor:default}.data-table__sort svg{color:var(--color-text-subtle);flex:none}.data-table__cell{align-items:center;min-height:24px;display:inline-flex}.data-table__cell--right{justify-content:flex-end;width:100%}.data-table__line{color:var(--color-text);font-weight:700}.data-table__insight{border-top:1px solid var(--color-border);color:var(--color-text-muted);align-items:flex-start;gap:10px;padding-top:12px;display:flex}.data-table__insight span{border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text);text-transform:uppercase;flex:none;padding:4px 8px;font-size:12px;font-weight:700}.data-table__insight p{margin:0;font-size:13px;line-height:1.45}.data-table--empty{border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);min-height:180px;color:var(--color-text-muted);place-content:center;display:grid}.status-pill{border-radius:var(--radius-full);background:var(--color-brand-tint);min-height:24px;color:var(--color-text);align-items:center;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.status-pill--retard,.status-pill--critique,.status-pill--arret{background:var(--color-critical-subtle);color:var(--color-critical-text)}.status-pill--en-cours,.status-pill--stable,.status-pill--ok,.status-pill--nominal{background:var(--color-ok-subtle);color:var(--color-ok-text)}.status-pill--planifie,.status-pill--a-surveiller,.status-pill--eleve,.status-pill--optimisation-prioritaire,.status-pill--avertissement{background:var(--color-warning-subtle);color:var(--color-warning-text)}.status-pill--moyen,.status-pill--idle,.status-pill--info{background:var(--color-brand-tint);color:var(--color-text-brand)}.status-pill--faible{background:var(--color-surface-muted);color:var(--color-text-muted)}.progress-cell{border-radius:var(--radius-full);background:var(--color-surface-muted);width:100%;min-width:110px;height:24px;position:relative;overflow:hidden}.progress-cell span{border-radius:inherit;background:var(--color-brand-subtle);position:absolute;inset:0 auto 0 0}.progress-cell strong{z-index:1;height:100%;color:var(--color-text);place-items:center;font-size:12px;display:grid;position:relative}.ai-answer{height:100%;color:var(--color-text);flex-direction:column;gap:14px;font-size:14px;display:flex}.ai-answer__badge{border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-brand-tint);align-self:flex-start;padding:4px 8px;font-size:12px;font-weight:700}.ai-answer p{white-space:pre-line;margin:0}.ai-answer small{border-top:1px solid var(--color-border);color:var(--color-text-muted);margin-top:auto;padding-top:12px}.generated-component{flex-direction:column;gap:12px;min-height:100%;display:flex}.generated-component__chart{flex-direction:column;gap:12px;min-height:280px;display:flex}.generated-component__id{border-top:1px solid var(--color-border);color:var(--color-text-muted);margin-top:auto;padding-top:10px;font-size:12px}.generated-grid{gap:14px;display:grid}.generated-grid__item{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);min-width:0;padding:12px}.provisional-badge{border:1px solid var(--color-warning-border);border-radius:var(--radius-sm);color:var(--color-warning-text);background:var(--color-warning-subtle);letter-spacing:.2px;align-self:flex-start;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.provisional-panel{border:2px dashed var(--color-warning-border);border-radius:var(--radius-lg);background-color:var(--color-warning-subtle);background-image:repeating-linear-gradient(135deg, var(--color-warning-subtle) 0 10px, transparent 10px 20px);flex-direction:column;gap:14px;min-height:100%;padding:18px;display:flex}.provisional-panel__banner{background:var(--color-warning-subtle);border:1px solid var(--color-warning-border);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;display:flex}.provisional-panel__note{color:var(--color-text-muted);font-size:13px}.provisional-panel__report{flex-basis:100%;margin:0;font-size:13px}.provisional-panel__report-button{border:1px solid var(--color-warning-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-warning-text);cursor:pointer;padding:6px 12px;font-size:13px;font-weight:600}.provisional-panel__report-button:hover:not(:disabled){background:var(--color-warning-subtle)}.provisional-panel__report-button:disabled{opacity:.6;cursor:default}.provisional-panel__report-error{color:var(--color-critical-text);margin-left:10px}.provisional-panel__items{gap:14px;display:grid}.provisional-panel__item{border:1px solid var(--color-warning-border);border-radius:var(--radius-sm);background:var(--color-surface);min-width:0;padding:12px}.analysis-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);max-width:74ch;min-height:100%;padding:24px 28px}.analysis-panel__title{color:var(--color-text);letter-spacing:.02em;text-transform:uppercase;margin:0 0 16px;font-size:15px;font-weight:700}.analysis-panel__paragraph{color:var(--color-text);margin:0 0 14px;font-size:15px;line-height:1.65}.analysis-panel__paragraph:last-child{margin-bottom:0}.analysis-panel__citation{border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text-muted);padding:1px 6px;font-size:13px;font-style:normal}.report-modal__overlay{z-index:1200;background:var(--color-overlay);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.report-modal{background:var(--color-surface);border-radius:var(--radius-lg);width:100%;max-width:560px;max-height:100%;box-shadow:var(--shadow-flat);flex-direction:column;gap:14px;padding:20px 22px 18px;display:flex;overflow-y:auto}.report-modal__header{justify-content:space-between;align-items:center;display:flex}.report-modal__header h2{margin:0;font-size:17px}.report-modal__close{border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;padding:4px;display:flex}.report-modal__close:hover{background:var(--color-hover-bg);color:var(--color-hover-fg)}.report-modal__intro{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.5}.report-modal__champ{flex-direction:column;gap:5px;font-size:13px;font-weight:600;display:flex}.report-modal__champ input,.report-modal__champ textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);resize:vertical;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:400}.report-modal__champ input:focus-visible,.report-modal__champ textarea:focus-visible{outline:2px solid var(--color-brand);outline-offset:1px}.report-modal__champ abbr{color:var(--color-critical-text);text-decoration:none}.report-modal__choix{border:0;flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;display:flex}.report-modal__choix legend{padding:0;font-size:13px;font-weight:600}.report-modal__radio{cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.report-modal__radio small{color:var(--color-text-muted)}.report-modal__erreur{background:var(--color-critical-subtle);border:1px solid var(--color-critical-border);border-radius:var(--radius-sm);color:var(--color-critical-text);margin:0;padding:8px 10px;font-size:13px}.report-modal__actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.report-modal__annuler,.report-modal__envoyer{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;display:flex}.report-modal__annuler{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-muted)}.report-modal__annuler:hover{border-color:var(--color-hover-border);background:var(--color-hover-bg);color:var(--color-hover-fg)}.report-modal__envoyer{border:1px solid var(--color-brand);background:var(--color-brand);color:var(--color-on-brand);box-shadow:var(--shadow-button)}.report-modal__envoyer:hover:not(:disabled){border-color:var(--color-brand-hover);background:var(--color-brand-hover)}.report-modal__envoyer:active:not(:disabled){border-color:var(--color-brand-pressed);background:var(--color-brand-pressed);box-shadow:none;transform:translateY(4px)}.report-modal__envoyer:disabled{opacity:.55;box-shadow:none;cursor:default}.expert-analyses{margin:16px 0}.expert-analyses__title{color:var(--color-text);letter-spacing:.02em;text-transform:uppercase;margin:0 0 10px;font-size:13px;font-weight:700}.expert-analyses__grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.expert-analyses__card{border:1px solid var(--color-border);border-left:3px solid var(--color-brand);background:var(--color-surface);border-radius:10px;padding:14px 16px}.expert-analyses__card h3{color:var(--color-brand-strong);margin:0 0 8px;font-size:14px}.expert-analyses__card p{color:var(--color-text);margin:0 0 8px;font-size:14px;line-height:1.55}.expert-analyses__card p:last-child{margin-bottom:0}.session-views-panel{flex-direction:column;gap:12px;padding:16px;display:flex}.session-views-panel__banner{background:var(--color-surface-muted);border:1px solid var(--color-border);border-left:3px solid var(--color-warning);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.session-views-panel__note{color:var(--color-text-muted);flex:280px;margin:0;font-size:13px}.session-views-panel__refresh{color:var(--color-text-brand);background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:650;display:inline-flex}.session-views-panel__error{color:var(--color-critical-text);margin:0}.session-views-panel__empty{color:var(--color-text-subtle);margin:0}.session-views-panel__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.session-views-panel__item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:6px;min-width:0;padding:12px;display:flex}.session-views-panel__item--rejected{opacity:.7}.session-views-panel__head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.session-views-panel__head strong{overflow-wrap:anywhere}.session-views-panel__badge{background:var(--color-warning-subtle);color:var(--color-warning-text);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:650}.session-views-panel__badge--validated{background:var(--color-ok-subtle);color:var(--color-ok-text)}.session-views-panel__badge--rejected{background:var(--color-critical-subtle);color:var(--color-critical-text)}.session-views-panel__description{color:var(--color-text-muted);margin:0;font-size:13px}.session-views-panel__status{color:var(--color-text-subtle)}.session-views-panel__sql{font-size:12px}.session-views-panel__sql summary{cursor:pointer;color:var(--color-text-brand);font-weight:600}.session-views-panel__sql pre{white-space:pre-wrap;word-break:break-word;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:6px;max-height:260px;margin:6px 0 0;padding:8px;font-size:12px;overflow:auto}.session-views-panel__ticket{color:var(--color-text-brand);align-items:center;gap:4px;font-size:12px;display:inline-flex}.markdown{color:var(--color-text);font-size:var(--font-size-body);overflow-wrap:anywhere;line-height:1.55}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p,.markdown ul,.markdown ol,.markdown table,.markdown pre,.markdown blockquote{margin:0 0 var(--space-sm)}.markdown h1,.markdown h2,.markdown h3,.markdown h4{margin:var(--space-md) 0 var(--space-xs);font-size:var(--font-size-label);line-height:1.3}.markdown ul,.markdown ol{padding-left:var(--space-lg)}.markdown li+li{margin-top:var(--space-2xs)}.markdown strong{font-weight:700}.markdown a{color:var(--color-text-brand);text-decoration:underline}.markdown code{border-radius:var(--radius-xs);background:var(--color-surface-muted);padding:1px 4px;font-size:.92em}.markdown pre{padding:var(--space-sm);border-radius:var(--radius-sm);background:var(--color-surface-muted);overflow-x:auto}.markdown pre code{background:0 0;padding:0}.markdown blockquote{padding-left:var(--space-sm);border-left:3px solid var(--color-border-strong);color:var(--color-text-muted)}.markdown table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.markdown th,.markdown td{padding:var(--space-2xs) var(--space-sm);border:1px solid var(--color-border);text-align:left}.markdown th{background:var(--color-surface-muted);font-weight:700}.chat-launcher{z-index:20;border-radius:var(--radius-full);height:48px;color:var(--color-on-brand);background:var(--color-brand);box-shadow:var(--shadow-button);border:0;align-items:center;gap:8px;padding:0 18px;font-weight:600;display:inline-flex;position:fixed;bottom:24px;right:24px}.chat-panel{z-index:40;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);width:min(420px,100vw - 24px);height:min(680px,100dvh - 48px);box-shadow:var(--shadow-float);opacity:0;pointer-events:none;visibility:hidden;flex-direction:column;transition:opacity .16s,transform .16s,visibility 0s linear .16s;display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden;transform:translateY(16px)}.chat-panel--open{pointer-events:auto;opacity:1;visibility:visible;transition:opacity .16s,transform .16s;transform:none}.chat-panel--dragging{-webkit-user-select:none;user-select:none;transition:none}.chat-panel--dragging .chat-panel__header{cursor:grabbing}.chat-panel--embedded{width:100%;height:100%;box-shadow:none;border:0;border-radius:0;position:fixed;inset:0}.chat-panel--docked{border:0;border-left:1px solid var(--color-border);width:min(400px,100vw);height:100dvh;box-shadow:var(--shadow-flat);opacity:1;border-radius:0;transition:transform .18s,visibility 0s linear .18s;top:0;bottom:auto;right:0;transform:translate(100%)}.chat-panel--docked.chat-panel--open{transition:transform .18s;transform:none}.chat-panel--home{z-index:1;opacity:1;border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(1040px,100vw - 96px);height:min(860px,100vh - 96px);box-shadow:var(--shadow-flat);pointer-events:auto;visibility:visible;position:relative;top:auto;bottom:auto;right:auto;transform:none}.chat-panel--home .chat-panel__header{grid-template-columns:48px minmax(0,1fr);min-height:86px}.chat-panel--home .chat-panel__messages{min-height:220px}.chat-panel__header{border-bottom:1px solid var(--color-border);grid-template-columns:42px minmax(0,1fr) auto auto auto;align-items:center;gap:12px;min-height:74px;padding:0 18px;display:grid}.chat-panel__header strong{color:var(--color-text);font-size:17px;display:block}.chat-panel__header span{color:var(--color-text-muted);align-items:center;gap:5px;font-size:12px;display:inline-flex}.chat-panel__header button{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-text-muted);background:0 0;border:0;place-items:center;display:grid}.chat-panel__header button:hover{background:var(--color-hover-bg);color:var(--color-hover-fg)}.chat-panel:not(.chat-panel--home):not(.chat-panel--docked) .chat-panel__header{cursor:grab;touch-action:none}.chat-panel__grip{cursor:grab}.chat-panel__avatar{border-radius:var(--radius-full);height:42px;color:var(--color-on-accent);background:var(--color-yellow);place-items:center;display:grid}.chat-panel__home-shell{flex:1;grid-template-columns:minmax(220px,280px) minmax(0,1fr);min-height:0;display:grid}.chat-panel__conversation{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.chat-panel__sidebar{border-right:1px solid var(--color-border);background:var(--color-surface-muted);align-content:start;gap:14px;padding:16px;display:grid}.chat-panel__sidebar section{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);gap:10px;min-width:0;padding:12px;display:grid}.chat-panel__sidebar p{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.42}.chat-panel__chat-home{color:var(--color-on-brand);background:var(--color-brand);font-weight:600}.chat-panel__sidebar-title{color:var(--color-text);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.chat-panel__agent,.chat-panel__layout{display:grid}.chat-panel__agent select,.chat-panel__layout select{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-width:0;min-height:38px;color:var(--color-text);background:var(--color-surface);font:inherit;outline:0;padding:0 10px;font-weight:600}.chat-panel__agent select option,.chat-panel__layout select option{color:var(--color-text);background:var(--color-surface)}.chat-panel__agent select:focus,.chat-panel__layout select:focus{border-color:var(--color-brand)}.chat-panel__mode-preview{border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-brand-tint);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;padding:10px;font-size:12px;line-height:1.38;display:grid}.chat-panel__mode-preview svg{color:var(--color-text-brand)}.chat-panel__context{flex-wrap:wrap;gap:6px;padding:10px 18px 0;display:flex}.chat-panel__context span{border-radius:var(--radius-full);max-width:100%;min-height:26px;color:var(--color-text);background:var(--color-surface-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex;overflow:hidden}.chat-panel__messages{flex-direction:column;flex:1;gap:12px;padding:18px;display:flex;overflow:auto}.chat-panel__form{border-top:1px solid var(--color-border);gap:10px;padding:16px;display:grid}.chat-panel__form textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:0;min-height:86px;max-height:180px;padding:var(--space-sm) var(--space-md);color:var(--color-text);background:var(--color-surface);font:inherit;resize:vertical;outline:0;line-height:1.42}.chat-panel__form textarea:focus{border-color:var(--color-brand);box-shadow:inset 0 0 0 1px var(--color-brand)}.chat-panel__composer-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.chat-panel__attachments{flex-wrap:wrap;gap:8px;display:flex}.chat-panel__attachments button{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:34px;color:var(--color-text);background:var(--color-surface);align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.chat-panel__attachments button:hover{background:var(--color-hover-bg);color:var(--color-hover-fg)}.chat-panel__send-group{align-items:center;gap:var(--space-xs);display:flex}.chat-panel__mic{align-items:center;gap:var(--space-xs);height:38px;padding:0 var(--space-sm);border-radius:var(--radius-sm);color:var(--color-text-brand);background:var(--color-surface);box-shadow:inset 0 0 0 2px var(--color-brand);font-size:var(--font-size-label);font-variant-numeric:tabular-nums;border:0;margin-bottom:4px;font-weight:600;display:inline-flex}.chat-panel__mic:hover:not(:disabled){color:var(--color-hover-fg);background:var(--color-hover-bg)}.chat-panel__mic:disabled{cursor:progress;color:var(--color-text-muted);box-shadow:inset 0 0 0 2px var(--color-border-strong)}.chat-panel__mic--recording,.chat-panel__mic--recording:hover:not(:disabled){color:var(--color-on-accent);background:var(--color-coral);box-shadow:none;animation:1.4s ease-in-out infinite chat-mic-pulse}.chat-panel__mic-spinner{animation:.9s linear infinite chat-mic-spin}.chat-panel__voice-status{align-items:center;gap:var(--space-xs) var(--space-sm);color:var(--color-critical-text);font-size:var(--font-size-caption);flex-wrap:wrap;margin:0;font-weight:600;display:flex}.chat-panel__voice-notice{color:var(--color-text-muted);font-size:var(--font-size-caption);margin:0}.chat-panel__voice-live{color:var(--color-text-muted);font-size:var(--font-size-caption);font-variant-numeric:tabular-nums;margin:0}.chat-panel__voice-live:empty{display:none}.chat-panel__voice-retry{align-items:center;gap:var(--space-2xs);min-height:40px;padding:0 var(--space-sm);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-surface);font-size:var(--font-size-label);font-weight:600;display:inline-flex}.chat-panel__voice-retry:hover{color:var(--color-hover-fg);background:var(--color-hover-bg);border-color:var(--color-hover-border)}.chat-panel__send{border-radius:var(--radius-sm);width:44px;height:38px;color:var(--color-on-brand);background:var(--color-brand);box-shadow:var(--shadow-button);border:0;flex:none;place-items:center;margin-bottom:4px;display:grid}.chat-panel__send:hover{background:var(--color-brand-hover)}.chat-panel__send:active{background:var(--color-brand-pressed);box-shadow:none;transform:translateY(4px)}@keyframes chat-mic-pulse{0%,to{outline:0 solid var(--color-critical-border)}50%{outline:4px solid var(--color-critical-border)}}@keyframes chat-mic-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.chat-panel__mic--recording,.chat-panel__mic-spinner{animation:none}}.chat-message{max-width:86%;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg);font-size:var(--font-size-label);white-space:pre-line;line-height:1.55}.chat-message p{margin:0}.chat-message small{border-top:1px solid var(--color-border);color:var(--color-text-brand);margin-top:8px;padding-top:8px;font-weight:600;display:block}.chat-message--assistant{color:var(--color-text);background:var(--color-surface-muted);align-self:flex-start}.chat-message--user{color:var(--color-on-brand);background:var(--color-brand);align-self:flex-end}.chat-message__loading{color:var(--color-text-brand);align-items:center;gap:8px;display:inline-flex}.chat-message__loading svg{animation:.9s linear infinite spin}.chat-message__status{color:var(--color-text-brand);font-style:italic}.chat-message__feedback{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.chat-message__feedback-button{color:var(--color-text-brand);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.chat-message__feedback-button:hover:not(:disabled){background:var(--color-hover-bg);border-color:var(--color-hover-border);color:var(--color-hover-fg)}.chat-message__feedback-button:disabled{cursor:default}.chat-message__feedback-button--positive{color:var(--color-ok-text);border-color:var(--color-ok-border);background:var(--color-ok-subtle)}.chat-message__feedback-button--negative{color:var(--color-critical-text);border-color:var(--color-critical-border);background:var(--color-critical-subtle)}.chat-approval{background:var(--color-surface-muted);border:1px solid var(--color-border);border-left:3px solid var(--color-warning);border-radius:8px;flex-direction:column;gap:8px;margin-top:10px;padding:10px 12px;display:flex}.chat-approval__action{flex-direction:column;gap:4px;min-width:0;display:flex}.chat-approval__title{color:var(--color-text);overflow-wrap:anywhere;font-size:13px}.chat-approval__agent{color:var(--color-text-subtle);font-size:12px}.chat-approval__description{color:var(--color-text-muted);margin:0;font-size:12px}.chat-approval__sql{font-size:12px}.chat-approval__sql summary{cursor:pointer;color:var(--color-text-brand);font-weight:600}.chat-approval__sql pre{white-space:pre-wrap;word-break:break-word;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;max-height:220px;margin:6px 0 0;padding:8px;font-size:12px;overflow:auto}.chat-approval__scope{color:var(--color-text-subtle);margin:0;font-size:12px}.chat-approval__buttons{flex-wrap:wrap;gap:6px;display:flex}.chat-approval__button{min-height:40px;font-size:var(--font-size-label);background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-weight:650;display:inline-flex}.chat-approval__button:disabled{cursor:default;opacity:.6}.chat-approval__button--approve{color:var(--color-ok-text)}.chat-approval__button--approve:hover:not(:disabled),.chat-approval__button--approve.is-chosen{border-color:var(--color-ok-border);background:var(--color-ok-subtle)}.chat-approval__button--reject{color:var(--color-critical-text)}.chat-approval__button--reject:hover:not(:disabled),.chat-approval__button--reject.is-chosen{border-color:var(--color-critical-border);background:var(--color-critical-subtle)}.chat-approval__button.is-chosen{opacity:1}.chat-approval__status{color:var(--color-text-muted);margin:0;font-size:12px}.chat-approval__status--error{color:var(--color-critical-text)}@keyframes spin{to{transform:rotate(360deg)}}.chat-analysis{border-left:3px solid var(--color-brand-line);padding:2px 0 2px 10px}.chat-analysis p{margin:0}.chat-message__note{color:var(--color-text-subtle);margin-top:6px;display:block}.chat-message__answer-by{color:var(--color-brand-pressed);margin-bottom:4px;font-size:12px;display:block}.chat-expert-analyses{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:8px;margin-top:8px;padding:6px 10px;font-size:13px}.chat-expert-analyses summary{color:var(--color-brand-pressed);cursor:pointer;font-weight:600}.chat-expert-analyses__item{margin-top:8px}.chat-expert-analyses__item p{white-space:pre-line;margin:2px 0 0}.chat-embedded-views{gap:12px;display:grid}.chat-embedded-views__item{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);gap:6px;min-width:0;padding:12px;display:grid}.chat-embedded-views__item header{justify-content:space-between;align-items:center;gap:8px;display:flex}.chat-embedded-views__item small{color:var(--color-text-muted)}.chat-embedded-views__badge{border-radius:var(--radius-full);color:var(--color-warning-text);background:var(--color-warning-subtle);padding:1px 8px;font-size:11px;font-weight:600}.data-console__launch{min-height:42px;color:var(--color-on-brand);background:var(--color-chrome-control);border-radius:var(--radius-sm);letter-spacing:0;cursor:pointer;border:0;justify-content:center;align-items:center;gap:9px;padding:0 14px;font-weight:600;display:inline-flex}.data-console__launch:hover:not(:disabled),.data-console__launch:focus-visible{color:var(--color-chrome-active-fg);background:var(--color-chrome-active-bg)}.data-console__launch:active:not(:disabled){color:var(--color-on-brand);background:var(--color-on-brand-line)}.data-console__launch:disabled{cursor:not-allowed;color:var(--color-on-brand-muted);box-shadow:inset 0 0 0 1px var(--color-on-brand-line);background:0 0}.data-console__overlay{z-index:1100;background:var(--color-overlay);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.data-console{background:var(--color-surface);border-radius:var(--radius-lg);width:100%;max-width:800px;max-height:88vh;box-shadow:var(--shadow-flat);flex-direction:column;display:flex;overflow:hidden}.data-console__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.data-console__header h2{color:var(--color-text);align-items:center;gap:9px;margin:0;font-size:1.05rem;display:flex}.data-console__close{color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:4px;display:inline-flex}.data-console__close:hover{background:var(--color-hover-bg);color:var(--color-hover-fg)}.data-console__loading{padding:var(--space-lg);color:var(--color-text-muted);font-size:var(--font-size-label);margin:0}.data-console__tabs{gap:4px;padding:10px 20px 0;display:flex}.data-console__tab{color:var(--color-text-muted);border-radius:var(--radius-sm) var(--radius-sm) 0 0;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;padding:8px 14px;font-size:.86rem;font-weight:600}.data-console__tab:hover{color:var(--color-hover-fg);background:var(--color-hover-bg)}.data-console__tab--active{color:var(--color-hover-fg);background:var(--color-hover-bg);border-bottom-color:var(--color-hover-border)}.data-console__body{padding:18px 20px 22px;overflow-y:auto}.data-console__panel{flex-direction:column;gap:14px;display:flex}.data-console__field{flex-direction:column;gap:5px;display:flex}.data-console__field span{color:var(--color-text);font-size:.8rem;font-weight:600}.data-console__field input[type=text],.data-console__field input[type=file],.data-console__field textarea{color:var(--color-text);background:var(--color-surface-muted);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:9px 11px;font-size:.9rem}.data-console__field input:focus,.data-console__field textarea:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-subtle);outline:none}.data-console__fields-row{gap:12px;display:flex}.data-console__fields-row>.data-console__field{flex:1}.data-console__textarea{resize:vertical;min-height:96px;font-family:inherit}.data-console__textarea:disabled{opacity:.55}.data-console__action{color:var(--color-on-brand);background:var(--color-brand);border-radius:var(--radius-sm);box-shadow:var(--shadow-button);cursor:pointer;border:none;align-self:flex-start;align-items:center;gap:7px;padding:9px 16px;font-size:.88rem;font-weight:600;display:inline-flex}.data-console__action:hover:not(:disabled){background:var(--color-brand-hover)}.data-console__action:active:not(:disabled){background:var(--color-brand-pressed);box-shadow:none;transform:translateY(4px)}.data-console__action:disabled{opacity:.55;box-shadow:none;cursor:default}.data-console__hint{color:var(--color-text-muted);margin:0;font-size:.82rem}.data-console__hint--error{color:var(--color-critical-text)}.data-console__hint--warn{color:var(--color-text-brand)}.data-console__builder{border:1px solid var(--color-border);border-radius:var(--radius-sm);margin:0;padding:10px 12px}.data-console__builder>legend{color:var(--color-text-muted);padding:0 6px;font-size:.8rem;font-weight:600}.data-console__builder-grid{grid-template-columns:repeat(2,1fr);gap:8px 12px;display:grid}.data-console__builder-grid label{color:var(--color-text-muted);flex-direction:column;gap:3px;font-size:.78rem;display:flex}.data-console__builder-grid input,.data-console__builder-grid select{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:6px 8px;font-size:.85rem}.data-console__advanced{border-top:1px dashed var(--color-border);padding-top:10px}.data-console__advanced>summary{cursor:pointer;color:var(--color-text-muted);-webkit-user-select:none;user-select:none;font-size:.82rem}.data-console__advanced>summary:hover{color:var(--color-hover-fg)}.data-console__guide{color:var(--color-text-brand);background:var(--color-brand-tint);border:1px solid var(--color-brand-line);border-radius:var(--radius-sm);flex-direction:column;gap:6px;padding:10px 12px;font-size:.82rem;display:flex}.data-console__guide p{margin:0}.data-console__cmd{color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);-webkit-user-select:all;user-select:all;align-self:flex-start;padding:4px 9px;font:600 .8rem/1.3 ui-monospace,Consolas,monospace}.data-console__guide-note{color:var(--color-critical-text)}.run-cmd__overlay{z-index:1200;background:var(--color-overlay);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.run-cmd{background:var(--color-surface);border-radius:var(--radius-lg);width:100%;max-width:560px;box-shadow:var(--shadow-flat);overflow:hidden}.run-cmd__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.run-cmd__header h2{color:var(--color-text);align-items:center;gap:9px;margin:0;font-size:1.05rem;display:flex}.run-cmd__close{color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:4px;display:inline-flex}.run-cmd__close:hover{background:var(--color-hover-bg);color:var(--color-hover-fg)}.run-cmd__body{flex-direction:column;gap:14px;padding:18px 20px 22px;display:flex}.run-cmd__steps{color:var(--color-text);margin:0;padding-left:18px;font-size:.85rem}.run-cmd__steps li{margin:3px 0}.run-cmd__row{flex-direction:column;gap:5px;display:flex}.run-cmd__label{color:var(--color-text);font-size:.78rem;font-weight:600}.run-cmd__value{align-items:stretch;gap:8px;display:flex}.run-cmd__value code{color:var(--color-text);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);white-space:nowrap;flex:1;padding:9px 11px;font:600 .82rem/1.4 ui-monospace,Consolas,monospace;overflow-x:auto}.run-cmd__copy{color:var(--color-text-brand);background:var(--color-brand-tint);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;align-items:center;padding:0 11px;display:inline-flex}.run-cmd__copy:hover{background:var(--color-hover-bg);color:var(--color-hover-fg)}.run-cmd__note{color:var(--color-critical-text);margin:0;font-size:.82rem}.data-console__tables{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);max-height:220px;margin:0;padding:8px 12px;list-style:none;overflow-y:auto}.data-console__tables li label{color:var(--color-text);align-items:center;gap:8px;padding:3px 0;font-size:.86rem;display:flex}.data-console__error{color:var(--color-critical-text);background:var(--color-critical-subtle);border-radius:var(--radius-sm);margin:0;padding:9px 12px;font-size:.84rem}.data-console__results{margin:4px 0 0;padding:0;font-size:.84rem;list-style:none}.data-console__results li{border-top:1px solid var(--color-border);padding:5px 0}.data-console__result--ok strong{color:var(--color-ok-text)}.data-console__result--error strong{color:var(--color-critical-text)}.spin{animation:.8s linear infinite data-console-spin}@keyframes data-console-spin{to{transform:rotate(360deg)}}.turn-log .data-console__field input[type=date],.turn-log .data-console__field input[type=search],.turn-log .data-console__field select{color:var(--color-text);background:var(--color-surface-muted);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:8px 10px;font-size:.88rem}.turn-log__actions{flex-wrap:wrap;gap:8px;display:flex}.turn-log__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.turn-log__item{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.turn-log__item--error{background:var(--color-critical-subtle);border-color:var(--color-critical-border)}.turn-log__summary{width:100%;font:inherit;text-align:left;color:var(--color-text);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;grid-template-columns:16px 1fr;gap:2px 6px;padding:9px 11px;display:grid}.turn-log__summary>svg{color:var(--color-text-muted);grid-row:1/span 3;margin-top:2px}.turn-log__summary:hover{background:var(--color-hover-bg);color:var(--color-hover-fg)}.turn-log__summary:focus-visible{outline:2px solid var(--color-brand);outline-offset:1px}.turn-log__when{color:var(--color-text-muted);font-size:.76rem}.turn-log__prompt{color:var(--color-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.88rem;font-weight:600;display:-webkit-box;overflow:hidden}.turn-log__meta{color:var(--color-text);flex-wrap:wrap;gap:4px 10px;font-size:.76rem;display:flex}.turn-log__status{color:var(--color-ok-text);font-weight:700}.turn-log__status--partial{color:var(--color-warning-text)}.turn-log__status--error{color:var(--color-critical-text)}.turn-log__detail{flex-direction:column;gap:10px;padding:4px 12px 12px 33px;font-size:.82rem;display:flex}.turn-log__facts{grid-template-columns:max-content 1fr;gap:3px 12px;margin:0;display:grid}.turn-log__facts dt{color:var(--color-text-muted);font-weight:600}.turn-log__facts dd{overflow-wrap:anywhere;margin:0}.turn-log__tools{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.turn-log__tools li{flex-direction:column;gap:3px;display:flex}.turn-log__tool--failed .turn-log__tool-head{color:var(--color-critical-text)}.turn-log__code,.turn-log__args{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--color-surface-muted);border-radius:var(--radius-sm);max-height:180px;margin:0;padding:6px 8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.76rem;display:block;overflow:auto}.turn-log__error{color:var(--color-critical-text)}.turn-log__errors{color:var(--color-critical-text);margin:0;padding-left:18px}.turn-log__answer{white-space:pre-wrap;background:var(--color-brand-tint);border-radius:var(--radius-sm);margin:0;padding:8px 10px}.judge{border-top:1px dashed var(--color-border);flex-direction:column;gap:6px;padding-top:8px;display:flex}.judge h4,.judge h5{margin:4px 0 0;font-size:.82rem}.judge__verdict{flex-direction:column;gap:4px;display:flex}.judge__head{color:var(--color-text-muted);margin:0;font-size:.78rem}.judge__tag{margin-left:6px;font-weight:600}.judge__tag--warn{color:var(--color-critical-text)}.judge__summary{margin:0;font-weight:600}.judge__summary--doubtful{color:var(--color-critical-text)}.judge__findings{margin:0;padding-left:18px;font-size:.82rem}.judge__finding--no{color:var(--color-critical-text)}.judge__quote{color:var(--color-text);margin:2px 0;font-style:italic;display:block}.judge__evidence{color:var(--color-text-muted)}.judge__turn summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:.82rem;display:flex}.judge-pills{flex-wrap:wrap;gap:4px;display:inline-flex}.judge-pill{border:1px solid var(--color-border);border-radius:999px;padding:1px 8px;font-size:.72rem}.judge-pill sup{margin-left:2px;font-weight:700}.judge-pill--yes{color:var(--color-ok-text);background:var(--color-ok-subtle);border-color:var(--color-ok-border)}.judge-pill--no{color:var(--color-critical-text);background:var(--color-critical-subtle);border-color:var(--color-critical-border)}.judge-pill--na{color:var(--color-text-muted)}.judge-grid{flex-direction:column;gap:3px;max-width:100%;display:flex;overflow-x:auto}.judge-grid__row{grid-template-columns:10rem repeat(var(--judge-turns), minmax(1.6rem, 2.5rem));align-items:center;gap:3px;font-size:.72rem;display:grid}.judge-grid__head{text-align:center;color:var(--color-text-muted)}.judge-grid__criterion{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.judge-grid__cell{cursor:pointer;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:3px;width:100%;height:16px;padding:0;display:block}.judge-grid__cell--yes{background:var(--color-ok-subtle);border-color:var(--color-ok-border)}.judge-grid__cell--no{background:var(--color-critical-text);border-color:var(--color-critical-text)}.judge-grid__cell--na{background:0 0;border-style:dashed}.judge-turn-detail{border-left:2px solid var(--color-border);flex-direction:column;gap:6px;padding:8px 0 4px 12px;display:flex}.judge-turn-detail__facts{color:var(--color-text-muted);margin:0;font-size:.76rem}.judge-claims{border-collapse:collapse;width:auto;max-width:100%;font-size:.78rem}.judge-claims th,.judge-claims td{text-align:left;border-bottom:1px solid var(--color-border);padding:3px 10px 3px 0}.judge-claims thead th{color:var(--color-text-muted);font-weight:600}.judge-claims td svg{vertical-align:-2px}.judge-claims__ok td{color:var(--color-ok-text)}.judge-claims__missing td{color:var(--color-critical-text)}.judge-claims__none{color:var(--color-text-muted);margin:0;font-size:.78rem}.judge-followup{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:8px;font-size:.8rem;display:grid}.judge-followup>div{background:var(--color-surface-muted);border-radius:var(--radius-sm);padding:6px 8px}.judge-followup__arrow{color:var(--color-text-muted);align-self:center}.judge-followup__question{margin:2px 0;font-weight:600}.judge-followup__answer{color:var(--color-text-muted);overflow-wrap:anywhere;margin:2px 0 0}@media (width<=640px){.judge-followup{grid-template-columns:minmax(0,1fr)}.judge-followup__arrow{display:none}}.judge-turn-detail__label{color:var(--color-text-muted);margin:4px 0 0;font-size:.74rem}.judge-turn-detail__question{background:var(--color-surface-muted);border-radius:var(--radius-sm);margin:0;padding:6px 10px;font-size:.86rem}.judge-answer{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.86rem;line-height:1.6}.judge-answer__quote{color:var(--color-critical-text);background:var(--color-critical-subtle);border-radius:3px}.judge-answer__quote sup{margin-left:2px;font-weight:700}.judge-constats{flex-direction:column;gap:8px;margin:4px 0;padding:0;list-style:none;display:flex}.judge-constat{border:1px solid var(--color-critical-border);border-radius:var(--radius-sm);flex-direction:column;gap:4px;padding:8px 10px;font-size:.82rem;display:flex}.judge-constat__head{flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;display:flex}.judge-constat__evidence{color:var(--color-text-muted);margin:0}.judge-constat__hint{background:var(--color-brand-tint);border-radius:var(--radius-sm);align-items:flex-start;gap:6px;margin:0;padding:6px 8px;display:flex}.judge-constat__hint svg{color:var(--color-text-brand);flex:none;margin-top:2px}.judge-tag{border-radius:999px;padding:1px 8px;font-size:.72rem}.judge-tag--cause{color:var(--color-text-brand);background:var(--color-brand-subtle)}.judge-tag--agent,.judge-tag--juge{color:var(--color-text-muted);border:1px solid var(--color-border)}.judge-dates{flex-direction:column;gap:2px;max-width:100%;display:flex;overflow-x:auto}.judge-dates__row{grid-template-columns:4rem repeat(var(--judge-days), minmax(.6rem, 1fr));align-items:center;gap:2px;font-size:.72rem;display:grid}.judge-dates__row i{background:var(--color-surface-muted);border-radius:2px;height:12px;display:block}.judge-dates__want{background:var(--color-ok-text)!important}.judge-dates__used{background:var(--color-critical-text)!important}.judge-dates__axis small{text-align:center;color:var(--color-text-muted);font-size:.66rem}.judge-dates__text{margin:0;font-size:.78rem}.judge-trail{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.judge-trail__step{border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;gap:4px;padding:1px 8px;font-size:.74rem;display:inline-flex}.judge-trail__step--error{color:var(--color-critical-text);border-color:var(--color-critical-border)}.judge-trail__arrow,.judge-trail__outcome{color:var(--color-text-muted)}.judge-turn-detail__log summary{color:var(--color-text-muted);font-size:.78rem}.judge-page{flex-direction:column;gap:14px;display:flex}.judge-page__section{border-top:1px solid var(--color-border);flex-direction:column;gap:8px;padding-top:8px;display:flex}.judge-page__section h4{margin:0;font-size:.9rem}.judge-page__status{margin:0}.judge-stats__tiles{flex-wrap:wrap;gap:8px;display:flex}.judge-stats__tile{border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;flex:9rem;gap:2px;padding:8px 10px;display:flex}.judge-stats__tile strong{font-size:1.2rem}.judge-stats__tile span{color:var(--color-text-muted);font-size:.8rem}.judge-stats__tile--warn strong{color:var(--color-critical-text)}.judge-stats__criteria td{white-space:nowrap}.judge-stats__bar{vertical-align:middle;background:var(--color-border);border-radius:3px;width:4rem;height:6px;margin-right:6px;display:inline-block;overflow:hidden}.judge-stats__bar span{background:var(--color-critical-text);height:100%;display:block}.judge-stats__tile small{color:var(--color-text-muted);font-size:.74rem}.judge-stats__legend{flex-wrap:wrap;gap:4px 8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.judge-stats__legend-item{color:var(--color-text);cursor:pointer;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:0 0;align-items:center;gap:6px;padding:2px 8px;font-size:.78rem;display:inline-flex}.judge-stats__legend-item:hover,.judge-stats__legend-item:focus-visible{background:var(--color-brand-tint)}.judge-stats__swatch{border-radius:2px;width:10px;height:10px}.judge-stats__failures{overflow-wrap:anywhere;flex-direction:column;gap:4px;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.judge-page__model-open{align-self:flex-start}.judge-page__model-form{flex-direction:column;gap:8px;display:flex}.judge-page__model-form label{flex-direction:column;gap:4px;font-size:.85rem;display:flex}.judge-page__model-form select{max-width:100%}.judge-page__model-actions{flex-wrap:wrap;gap:8px;display:flex}.judge-page__conversations,.judge-page__judgements{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.judge-page__conversations li{border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:4px 10px;padding:6px 8px;display:flex}.judge-page__judgement summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.judge-page__when{color:var(--color-text-muted);font-size:.78rem}.judge-page__prompt{overflow-wrap:anywhere;flex:18rem;min-width:0}.judge__batch{margin:4px 0 8px}.judge__batch summary{cursor:pointer;font-weight:600}.view-review__item{padding:10px 12px}.view-review__item--pending{border-color:var(--color-warning)}.view-review__head{color:var(--color-text);flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.view-review__status--pending{color:var(--color-warning-text)}.view-review__status--validated{color:var(--color-ok-text)}.view-review__description{color:var(--color-text);margin:6px 0;font-size:.86rem}.view-review__definition{white-space:pre-wrap;word-break:break-word;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);max-height:220px;margin:0 0 8px;padding:8px 10px;font-size:.78rem;overflow:auto}.turn-log__subtitle{color:var(--color-text-muted);margin:8px 0 4px;font-size:.8rem;font-weight:600}.turn-log__matches{color:var(--color-text);margin:4px 0 0;padding-left:16px;font-size:.8rem}.view-review__title{color:var(--color-text);margin:4px 0 0;font-size:14px}.view-review__sessions{border-bottom:1px solid var(--color-border);flex-direction:column;gap:8px;padding-bottom:12px;display:flex}.view-review__ticket{color:var(--color-text-brand);align-items:center;gap:4px;font-size:12px;display:inline-flex}.monitoring__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.monitoring__periods{border:1px solid var(--color-border-strong);border-radius:8px;display:inline-flex;overflow:hidden}.monitoring__period{color:var(--color-text);background:var(--color-surface);border:none;padding:6px 12px;font-size:.85rem}.monitoring__period+.monitoring__period{border-left:1px solid var(--color-border-strong)}.monitoring__period--active{color:var(--color-on-brand);background:var(--color-brand)}.monitoring__kpis{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:0;display:grid}.monitoring__kpi{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:10px 12px}.monitoring__kpi dt{color:var(--color-text-muted);font-size:.78rem}.monitoring__kpi dd{color:var(--color-text);margin:2px 0 0;font-size:1.25rem;font-weight:600}.monitoring__kpi--warn{border-color:var(--color-warning-border)}.monitoring__kpi--warn dd:not(.monitoring__kpi-hint){color:var(--color-critical-text)}.monitoring__kpi-hint{color:var(--color-text-muted)!important;font-size:.76rem!important;font-weight:400!important}.monitoring__section h3{color:var(--color-text);margin:4px 0 6px;font-size:.9rem;font-weight:600}.monitoring__chart{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:8px}.monitoring__table{border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;width:100%;font-size:.82rem}.monitoring__table th,.monitoring__table td{text-align:right;border-bottom:1px solid var(--color-border);padding:6px 8px}.monitoring__table th:first-child,.monitoring__table td:first-child{text-align:left}.monitoring__table th{color:var(--color-text-muted);font-weight:600}.monitoring__muted{color:var(--color-text-muted)}.monitoring__range{border:1px solid #0000;border-radius:8px;align-items:center;gap:4px;padding:2px;display:inline-flex}.monitoring__range input{color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:6px;padding:4px 6px;font-size:.82rem}.monitoring__range--active{border-color:var(--color-brand)}.monitoring__costs{border-top:1px solid var(--color-border);flex-direction:column;gap:8px;padding-top:8px;display:flex}.monitoring__cost-note{color:var(--color-text-muted);font-size:.72rem;display:block}.monitoring__cost-note--warn{color:var(--color-critical-text)}.monitoring__price{color:var(--color-text-muted);font-size:.72rem;display:block}.monitoring__prompt{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.monitoring__table td .monitoring__muted:not(:first-child){font-size:.74rem;display:block}.monitoring__method{color:var(--color-text);font-size:.8rem}.monitoring__method p{margin:0 0 4px}.monitoring__method ul{color:var(--color-text-muted);margin:4px 0 0;padding-left:18px}.monitoring__method summary{cursor:pointer;color:var(--color-text-muted)}.monitoring__method-warn{color:var(--color-critical-text);border:1px solid var(--color-warning-border);border-radius:6px;padding:6px 8px}.monitoring__link{color:var(--color-brand);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.8rem;text-decoration:underline}.evals{flex-direction:column;gap:10px;display:flex}.evals h3,.evals h4,.evals h5{color:var(--color-text);margin:4px 0 2px;font-weight:600}.evals h3{font-size:.9rem}.evals h4{font-size:.86rem}.evals h5{font-size:.8rem}.evals__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.evals__toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.evals__hint{color:var(--color-text-muted);margin:0;font-size:.8rem}.evals__alert{color:var(--color-critical-text);background:var(--color-surface);border:1px solid var(--color-warning-border);border-radius:8px;margin:0;padding:8px 10px;font-size:.8rem}.evals__runs,.evals__badges,.evals__turns{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.evals__run{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:8px 10px}.evals__run--open{border-color:var(--color-brand)}.evals__run-head{text-align:left;width:100%;color:var(--color-text);background:0 0;border:none;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:0;font-size:.82rem;display:flex}.evals__run-head span,.evals__run-head code{color:var(--color-text-muted);font-size:.76rem}.evals__badges{flex-flow:wrap;margin-top:6px}.evals__badge{color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:999px;padding:2px 8px;font-size:.76rem}.evals__badge--warn{color:var(--color-critical-text);border-color:var(--color-warning-border)}.evals__table{border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;width:100%;font-size:.8rem}.evals__table th,.evals__table td{text-align:left;border-bottom:1px solid var(--color-border);padding:5px 8px}.evals__table th{color:var(--color-text-muted);font-weight:600}.evals__row--warn td{color:var(--color-critical-text)}.evals__turn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:6px 8px;font-size:.8rem}.evals__turn summary{cursor:pointer}.evals__tag--warn{color:var(--color-critical-text)}.evals__turn-question{color:var(--color-text-muted);margin-top:2px;display:block}.evals__turn-body{flex-direction:column;gap:4px;margin-top:6px;display:flex}.evals__turn-body h6{color:var(--color-text);margin:6px 0 0;font-size:.76rem;font-weight:600}.evals__expected ul{margin:2px 0 0;padding-left:16px;font-size:.78rem}.evals__cause{color:var(--color-text);border:1px solid var(--color-warning-border);border-radius:6px;margin:4px 0 0;padding:4px 8px;font-size:.78rem}.evals__sql{white-space:pre-wrap;word-break:break-word;max-height:180px;color:var(--color-text);background:var(--color-bg,transparent);border:1px solid var(--color-border);border-radius:6px;margin:4px 0 0;padding:6px 8px;font-size:.74rem;overflow:auto}.evals__calls{flex-direction:column;gap:6px;margin:2px 0 0;padding-left:18px;display:flex}.evals__call--failed .evals__call-head{color:var(--color-critical-text)}.evals__call-args{word-break:break-all;color:var(--color-text-muted);font-size:.74rem;display:block}.evals__passed>summary{cursor:pointer;margin:4px 0;font-size:.8rem}.evals__questions th[scope=row]{white-space:normal;min-width:180px;max-width:280px}.evals__reason{color:var(--color-text-muted);margin:4px 0 0;font-size:.78rem}.evals__answer{white-space:pre-wrap;max-height:160px;color:var(--color-text);border-left:3px solid var(--color-border-strong);margin:6px 0 0;padding:6px 8px;font-size:.78rem;overflow:auto}.evals__compare,.evals__model,.evals__detail{flex-direction:column;gap:8px;display:flex}.evals__export{flex-wrap:wrap;align-self:flex-start;align-items:center;gap:8px;display:inline-flex}.evals__changes--regression h5{color:var(--color-critical-text)}.evals__changes--regression .evals__turn{border-color:var(--color-warning-border)}.evals__views{border:1px solid var(--color-border-strong);border-radius:8px;align-self:flex-start;display:inline-flex;overflow:hidden}.evals__view{color:var(--color-text);background:var(--color-surface);border:none;padding:6px 12px;font-size:.85rem}.evals__view+.evals__view{border-left:1px solid var(--color-border-strong)}.evals__view--active{color:var(--color-on-brand);background:var(--color-brand)}.evals__dashboard{flex-direction:column;gap:12px;display:flex}.evals__kpis{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin:0;display:grid}.evals__kpi{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:8px 10px}.evals__kpi dt{color:var(--color-text-muted);font-size:.74rem}.evals__kpi dd{color:var(--color-text);margin:2px 0 0;font-size:1.15rem;font-weight:600}.evals__kpi .evals__kpi-hint{color:var(--color-text-muted);font-size:.74rem;font-weight:400}.evals__kpi--warn{border-color:var(--color-warning-border)}.evals__chart{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:4px;padding:10px;display:flex}.evals__matrix-scroll{overflow-x:auto}.evals__matrix{white-space:nowrap;min-width:100%}.evals__matrix th[scope=row]{color:var(--color-text);font-weight:500}.evals__th-target{color:var(--color-text-muted);font-size:.72rem;font-weight:400;display:block}.evals__cell{text-align:right}.evals__cell strong{color:var(--color-text);font-weight:600}.evals__cell--thin{opacity:.55}.evals__cell--empty,.evals__cell--gap{color:var(--color-text-muted)}.evals__cell-n{color:var(--color-text-muted);font-size:.7rem;display:block}.data-console__action.evals__secondary{color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);box-shadow:none}.evals__launch,.evals__launch-form,.evals__datasets,.evals__dataset,.evals__question-editor{flex-direction:column;gap:10px;display:flex}.evals__launch-form label,.evals__question-editor label,.evals__dataset label{color:var(--color-text-muted);flex-direction:column;gap:3px;font-size:.78rem;display:flex}.evals__launch-form input:not([type=checkbox]),.evals__launch-form select,.evals__launch-form textarea,.evals__question-editor input:not([type=checkbox]),.evals__question-editor select,.evals__question-editor textarea,.evals__dataset input:not([type=checkbox]),.evals__dataset select,.evals__dataset textarea{color:var(--color-text);background:var(--color-surface-muted);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:6px 8px;font-size:.85rem}.evals__launch-form input:not([type=checkbox]):focus,.evals__launch-form select:focus,.evals__launch-form textarea:focus,.evals__question-editor input:not([type=checkbox]):focus,.evals__question-editor select:focus,.evals__question-editor textarea:focus,.evals__dataset input:not([type=checkbox]):focus,.evals__dataset select:focus,.evals__dataset textarea:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-subtle);outline:none}.evals__launch-form textarea,.evals__question-editor textarea,.evals__dataset textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.evals__question-editor{border-top:1px dashed var(--color-border);padding-top:8px}.evals__fieldset{border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:6px;margin:0;padding:8px 10px;display:flex}.evals__fieldset legend{color:var(--color-text);padding:0 4px;font-size:.8rem;font-weight:600}.evals__check,.evals__launch-form .evals__check,.evals__question-editor .evals__check{color:var(--color-text);flex-direction:row;align-items:center;gap:6px;font-size:.82rem}.evals__warn{color:var(--color-critical-text)}.evals__flags{flex-wrap:wrap;gap:4px 14px;display:flex}.evals__model-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.evals__model-row input{flex:10rem;min-width:0;max-width:14rem}.evals__model-row select{flex:2 16rem;min-width:0}.evals__icon{color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:6px;display:inline-flex}.evals__launch-fields{flex-wrap:wrap;gap:10px;display:flex}.evals__launch-fields>label{flex:1;min-width:140px}.evals__launch-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.evals__estimate{color:var(--color-text);margin:0;font-size:.85rem;font-weight:600}.evals__launch-state{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:6px;padding:10px;display:flex}.evals__launch-state--running{border-color:var(--color-brand)}.evals__launch-state--failed{border-color:var(--color-warning-border)}.evals__launch-head{color:var(--color-text-muted);flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:.82rem;display:flex}.evals__launch-head strong{color:var(--color-text);align-items:center;gap:5px;display:inline-flex}.evals__progress{color:var(--color-text-muted);flex-direction:column;gap:3px;font-size:.78rem;display:flex}.evals__progress progress{width:100%;height:8px;accent-color:var(--color-brand)}.evals__sql-field{flex-direction:column;gap:6px;display:flex}.evals__provenance{color:var(--color-text-muted);font-size:.78rem}.evals__provenance summary{cursor:pointer}.evals__provenance pre{white-space:pre-wrap;background:var(--color-surface-muted);border-radius:var(--radius-sm);margin:6px 0;padding:6px 8px;overflow-x:auto}.evals__provenance blockquote{border-left:3px solid var(--color-border-strong);margin:6px 0;padding-left:8px}.evals__add-to-bench{margin-top:8px}.evals__add-to-bench select{color:var(--color-text);background:var(--color-surface-muted);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:6px 8px;font-size:.85rem}.evals__replay{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.evals__compare--series{max-width:1180px}.evals__compare--series .evals__chart{gap:8px}.evals__pass-picker{flex-direction:column;gap:8px;display:flex}.evals__pass-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.evals__pass-chip{color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:8px;align-items:center;gap:4px;padding:3px 6px 3px 9px;font-size:.78rem;display:inline-flex}.evals__pass-chip-date{color:var(--color-text-muted)}.evals__pass-tag{color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:4px;font-size:.72rem;font-weight:600;display:inline-flex}.evals__pass-dot{border-radius:2px;width:9px;height:9px;display:inline-block}.evals__pass-remove{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;padding:1px;display:inline-flex}.evals__pass-remove:hover{color:var(--color-text)}.evals__pass-list{font-size:.8rem}.evals__pass-list summary{cursor:pointer;color:var(--color-text-muted)}.evals__pass-list ul{flex-direction:column;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.evals__contender{vertical-align:bottom;white-space:normal;min-width:84px;max-width:130px}.evals__contender--weak{opacity:.6}.evals__contender-name{overflow-wrap:anywhere;color:var(--color-text);font-weight:500;display:block}.evals__scores th[scope=row]{color:var(--color-text);font-weight:400}.evals__table .evals__num{text-align:right;font-variant-numeric:tabular-nums}.evals__table .evals__best{color:var(--color-text);font-weight:700}.evals__row--weak th,.evals__row--weak td{color:var(--color-text-muted)}.evals__table .evals__warn,.evals__row--weak td.evals__warn{color:var(--color-critical-text);font-weight:600}.evals__more{align-self:flex-start}.evals__toggle{color:var(--color-text-muted);align-self:flex-start;font-size:.8rem}.evals__trail th[scope=row]{min-width:220px;color:var(--color-text);font-weight:500}.evals__trail-question{color:var(--color-text-muted);font-size:.74rem;font-weight:400;display:block}.evals__trail-cell{text-align:center}.evals__trail-cell--ok{background:var(--color-ok-subtle)}.evals__trail-cell--ko{background:var(--color-critical-subtle)}.evals__trail-cell--half{background:var(--color-warning-subtle)}.evals__trail-cell--unplayed,.evals__trail-cell--absent{color:var(--color-text-muted)}.evals__trail-button{min-width:28px;font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:2px 6px;font-weight:600}.evals__trail-button:hover,.evals__trail-button[aria-pressed=true]{border-color:var(--color-border-strong)}.evals__trail-reading{min-width:110px}.evals__trail-reading--allFail{color:var(--color-critical-text);font-weight:600}.evals__trail-reading--split{color:var(--color-text)}.evals__trail-reading--allPass,.evals__trail-reading--none{color:var(--color-text-muted)}.evals__compare-turns{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex}.evals__compare-turns-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.evals__compare-turns-head h5{margin:0}.evals__sides{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.evals__side{flex-direction:column;gap:6px;min-width:0;display:flex}.evals__side h5{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.settings-console__launch{min-height:42px;color:var(--color-on-brand);background:var(--color-chrome-control);border-radius:var(--radius-sm);letter-spacing:0;cursor:pointer;border:0;justify-content:center;align-items:center;gap:9px;padding:0 14px;font-weight:600;display:inline-flex}.settings-console__launch:hover:not(:disabled),.settings-console__launch:focus-visible{color:var(--color-chrome-active-fg);background:var(--color-chrome-active-bg)}.settings-console__launch:active:not(:disabled){color:var(--color-on-brand);background:var(--color-on-brand-line)}.settings-console__launch:disabled{cursor:not-allowed;color:var(--color-on-brand-muted);box-shadow:inset 0 0 0 1px var(--color-on-brand-line);background:0 0}.settings-console__overlay{z-index:1100;background:var(--color-overlay);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.settings-console{background:var(--color-surface);border-radius:var(--radius-lg);width:100%;max-width:460px;max-height:88vh;box-shadow:var(--shadow-flat);flex-direction:column;display:flex;overflow:hidden}.settings-console__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.settings-console__header h2{color:var(--color-text);align-items:center;gap:9px;margin:0;font-size:1.05rem;display:flex}.settings-console__close{color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:4px;display:inline-flex}.settings-console__close:hover{background:var(--color-hover-bg);color:var(--color-hover-fg)}.settings-console__body{padding:18px 20px 22px;overflow-y:auto}.settings-console__panel{flex-direction:column;gap:14px;display:flex}.settings-console__field{flex-direction:column;gap:5px;display:flex}.settings-console__field span{color:var(--color-text);align-items:baseline;gap:6px;font-size:.8rem;font-weight:600;display:flex}.settings-console__field span em{color:var(--color-text-muted);font-size:.75rem;font-style:normal;font-weight:500}.settings-console__field input,.settings-console__field select{color:var(--color-text);background:var(--color-surface-muted);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:9px 11px;font-size:.9rem}.settings-console__field input:focus,.settings-console__field select:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-subtle);outline:none}.settings-console__actions{gap:10px;display:flex}.settings-console__action{color:var(--color-on-brand);background:var(--color-brand);border-radius:var(--radius-sm);box-shadow:var(--shadow-button);cursor:pointer;border:none;align-items:center;gap:7px;padding:9px 16px;font-size:.88rem;font-weight:600;display:inline-flex}.settings-console__action:hover:not(:disabled){background:var(--color-brand-hover)}.settings-console__action:active:not(:disabled){background:var(--color-brand-pressed);box-shadow:none;transform:translateY(4px)}.settings-console__action:disabled{opacity:.55;box-shadow:none;cursor:default}.settings-console__action--secondary{color:var(--color-text-brand);background:var(--color-surface);box-shadow:inset 0 0 0 2px var(--color-brand)}.settings-console__action--secondary:hover:not(:disabled){background:var(--color-hover-bg);color:var(--color-hover-fg)}.settings-console__hint{color:var(--color-text-muted);margin:0;font-size:.82rem}.settings-console__error{color:var(--color-critical-text);background:var(--color-critical-subtle);border-radius:var(--radius-sm);margin:0;padding:9px 12px;font-size:.84rem}.settings-console__hint--warning{color:var(--color-critical-text);font-weight:600}.settings-console__link{font:inherit;color:var(--color-text-brand);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.display-prefs{border:0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:0;padding:0;display:grid}.display-prefs legend{color:var(--color-text);margin-bottom:10px;padding:0;font-size:.9rem;font-weight:600}.display-prefs__option{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:10px;padding:14px;display:grid}.display-prefs__option input{accent-color:var(--color-brand);margin:3px 0 0}.display-prefs__option:hover{background:var(--color-hover-bg)}.display-prefs__option--active{border-color:var(--color-brand);box-shadow:0 0 0 1px var(--color-brand)}.display-prefs__icon{color:var(--color-text-brand)}.display-prefs__text{flex-direction:column;gap:4px;display:flex}.display-prefs__text strong{color:var(--color-text);font-size:.9rem}.display-prefs__text span{color:var(--color-text-muted);font-size:.82rem}.admin-console{z-index:1100;color:var(--color-text);background:var(--color-surface-muted);flex-direction:column;display:flex;position:fixed;inset:0}.admin-console__header{background:var(--color-surface);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.admin-console__header h2{color:var(--color-text-brand);align-items:center;gap:10px;margin:0;font-size:1.15rem;display:flex}.admin-console__close{width:36px;height:36px;color:var(--color-text);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.admin-console__close:hover{background:var(--color-hover-bg);color:var(--color-hover-fg)}.admin-console__layout{flex:1;grid-template-columns:232px minmax(0,1fr);min-height:0;display:grid}@media (width<=760px){.admin-console__layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}}.admin-console__nav{background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;gap:18px;padding:18px 12px;display:flex;overflow-y:auto}@media (width<=760px){.admin-console__nav{border-right:0;border-bottom:1px solid var(--color-border);flex-direction:row;gap:12px;padding:8px 12px;overflow-x:auto}}.admin-console__group{flex-direction:column;gap:2px;display:flex}@media (width<=760px){.admin-console__group{flex-direction:row;flex-shrink:0}}.admin-console__group-title{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);padding:0 10px 6px;font-size:.72rem;font-weight:600}@media (width<=760px){.admin-console__group-title{display:none}}.admin-console__item{font:inherit;color:var(--color-text);text-align:left;white-space:nowrap;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;font-size:.88rem;display:flex}.admin-console__item svg{color:var(--color-text-muted);flex-shrink:0}.admin-console__item:hover{background:var(--color-hover-bg);color:var(--color-hover-fg)}.admin-console__item--active{color:var(--color-text-brand);background:var(--color-brand-subtle);font-weight:600}.admin-console__item--active svg{color:var(--color-text-brand)}.admin-console__content{min-width:0;min-height:0;padding:22px 28px 28px;overflow-y:auto}.admin-console__content--orchestration{flex-direction:column;display:flex;overflow:hidden}@media (width<=760px){.admin-console__content{padding:16px}}.admin-home{flex-direction:column;gap:18px;display:flex}.admin-home__intro{color:var(--color-text-muted);margin:0;font-size:.9rem}.admin-home__tiles{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;display:grid}.admin-home__tile{font:inherit;color:var(--color-text);text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-flat);cursor:pointer;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;display:flex}.admin-home__tile:hover{border-color:var(--color-brand)}.admin-home__tile--alert .admin-home__tile-head:before,.admin-home__tile--ok .admin-home__tile-head:before{content:"";border-radius:var(--radius-full);width:8px;height:8px}.admin-home__tile--alert .admin-home__tile-head:before{background:var(--color-coral)}.admin-home__tile--ok .admin-home__tile-head:before{background:var(--color-teal)}.admin-home__tile-head{color:var(--color-text-muted);align-items:center;gap:8px;font-size:.82rem;font-weight:600;display:flex}.admin-home__tile-value{font-size:1.6rem;font-weight:700;line-height:1.2}.admin-home__tile-detail{color:var(--color-text-muted);font-size:.8rem}.admin-home__chart{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px}.admin-home__chart h3{margin:0 0 10px;font-size:.95rem}.reports-page{flex-direction:column;gap:24px;display:flex}.reports-hero{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-flat);justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;display:flex}.reports-hero span{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-brand);font-size:12px;font-weight:600}.reports-hero h2{margin:4px 0}.reports-hero p{max-width:520px;color:var(--color-text-muted);margin:0}.reports-hero__stats{flex-shrink:0;gap:12px;display:flex}.reports-hero__stats article{border-radius:var(--radius-lg);background:var(--color-brand-tint);min-width:92px;color:var(--color-text-brand);text-align:center;flex-direction:column;align-items:center;gap:4px;padding:12px 16px;display:flex}.reports-hero__stats article strong{font-size:16px}.reports-hero__stats article span{text-transform:none;letter-spacing:normal;color:var(--color-text-muted);font-size:12px;font-weight:500}.report-controls{flex-direction:column;gap:16px;display:flex}.report-selector,.report-periods{flex-wrap:wrap;gap:10px;display:flex}.report-selector__button{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text);align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;transition:background .16s,color .16s,border-color .16s;display:flex}.report-selector__button:hover{border-color:var(--color-hover-border);color:var(--color-hover-fg);background:var(--color-hover-bg)}.report-selector__button--active,.report-selector__button--active:hover{border-color:var(--color-active-bg);background:var(--color-active-bg);color:var(--color-active-fg)}.report-periods__button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text);flex-direction:column;align-items:flex-start;gap:2px;padding:8px 14px;transition:background .16s,color .16s,border-color .16s;display:flex}.report-periods__button strong{font-size:13px}.report-periods__button span{color:var(--color-text-muted);font-size:12px}.report-periods__button:hover{border-color:var(--color-hover-border);color:var(--color-hover-fg);background:var(--color-hover-bg)}.report-periods__button--active{border-color:var(--color-brand-strong);background:var(--color-brand-strong);color:var(--color-on-brand)}.report-periods__button--active span{color:var(--color-on-brand-muted)}.report-agent{border-radius:var(--radius-lg);background:var(--color-brand-tint);color:var(--color-text);align-items:center;gap:12px;padding:14px 18px;display:flex}.report-agent strong{display:block}.report-agent span{color:var(--color-text-muted);font-size:12px}.report-agent em{color:var(--color-text-muted);margin-left:auto;font-size:12px;font-style:normal}.report-request-scope{border:1px dashed var(--color-brand-line);border-radius:var(--radius-lg);background:var(--color-brand-tint);gap:12px;padding:14px 18px;display:flex}.report-request-scope strong{display:block}.report-request-scope span{color:var(--color-text-brand);font-size:12px}.report-request-scope p{color:var(--color-text);margin:4px 0 0;font-size:13px}.report-preview{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-flat);flex-direction:column;gap:16px;padding:24px;display:flex}.report-preview__header{color:var(--color-text-muted);justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.report-preview__header span{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-brand);font-size:12px;font-weight:600}.report-preview__header h2{color:var(--color-text);margin:4px 0}.report-preview__header p{max-width:480px;margin:0}@media (width<=1280px){.mycroft-app__workspace--chat-open{padding-right:0}.topbar{grid-template-columns:minmax(210px,1fr) minmax(280px,1.2fr) auto auto auto}.topbar__shift{display:none}.overview-hero{grid-template-columns:minmax(0,1fr)}.overview-hero__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-hero__metrics article{text-align:left}}@media (width<=960px){.mycroft-app--chat-home{padding:16px}.mycroft-app__content{padding:18px 16px 28px}.landing-page__hero{min-height:calc(100svh - 76px);padding:22px 24px 28px}.landing-page__portrait{width:360px;right:-72px}.landing-page h1{font-size:46px}.landing-page__lead{max-width:560px;font-size:16px}.landing-page__signals,.landing-page__next{grid-template-columns:minmax(0,1fr)}.landing-page__next article{padding:16px 24px}.topbar{grid-template-columns:minmax(0,1fr) auto auto auto;padding:12px 16px}.topbar__search{grid-area:2/1/auto/-1}.chat-panel--home{width:min(100%,100vw - 284px);height:min(820px,100vh - 32px)}.chat-panel__home-shell{grid-template-columns:minmax(0,1fr);overflow:auto}.chat-panel__sidebar{border-right:0;border-bottom:1px solid var(--color-border)}.metric-strip,.overview-horizon,.overview-hero__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.page-grid--two,.loss-grid,.energy-table{grid-template-columns:minmax(0,1fr)}.dashboard-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.widget{grid-column:1/-1!important}.schedule-board__row{grid-template-columns:48px minmax(0,1fr);min-height:auto;padding:10px}.schedule-board__row b{justify-self:start}}@media (width<=640px){.landing-page__hero{grid-template-rows:auto auto auto;min-height:calc(100svh - 70px);padding:18px 16px 24px}.landing-page__portrait{width:290px;top:58%;right:50%;transform:translate(50%,-50%)}.landing-page__nav-action,.landing-page .data-console__launch,.landing-page .settings-console__launch,.landing-page .auth-badge__logout{width:42px;padding:0}.landing-page__nav-action span,.landing-page .data-console__launch span,.landing-page .settings-console__launch span,.landing-page .auth-badge__logout span,.landing-page .auth-badge__name{display:none}.landing-page__brand img{width:136px;max-width:56vw}.landing-page__content{padding:44px 0 28px}.landing-page h1{font-size:38px}.landing-page__primary{width:100%}.landing-page__signals{gap:8px}.landing-page__signal{min-height:68px;padding:11px}.landing-page__signal strong{font-size:23px}.topbar{grid-template-columns:minmax(0,1fr) auto auto}.topbar__icon-button--alert{display:none}.topbar__chat-home{width:42px;padding:0}.topbar__chat-home span{display:none}.mycroft-app--chat-home{flex-direction:column;overflow:auto}.mycroft-app--chat-home .sidebar--chat{flex:none;width:100%}.mycroft-app--chat-home .chat-panel--home{border-radius:0;width:100%;min-height:640px;margin:0}.overview-hero{padding:22px}.overview-hero__metrics,.overview-hero .metric-strip,.overview-horizon,.metric-strip{grid-template-columns:minmax(0,1fr)}.chat-panel__composer-actions{flex-direction:column;align-items:stretch}.chat-panel__send-group{width:100%}.chat-panel__send{flex:auto;width:auto;min-width:0}.machine-grid__row{grid-template-columns:44px minmax(0,1fr)}.chat-message{max-width:94%}.generated-grid{grid-template-columns:minmax(0,1fr)!important}}.supervision-page__toolbar{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-wrap:wrap;display:flex}.supervision-page__live{align-items:center;gap:var(--space-xs);font-size:var(--font-size-caption);color:var(--color-text-muted);font-weight:700;display:inline-flex}.supervision-page__live:before{border-radius:var(--radius-full);background:var(--color-warning);content:"";width:8px;height:8px}.supervision-page__live--direct:before{background:var(--color-ok)}.supervision-page__live--arrete:before{background:var(--color-critical)}.supervision-page__counts{color:var(--color-text-muted);font-size:var(--font-size-caption)}.supervision-page__filter{align-items:center;gap:var(--space-xs);font-size:var(--font-size-caption);color:var(--color-text-muted);display:inline-flex}.supervision-page__filter:first-of-type{margin-left:auto}.supervision-page__filter select{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-surface);font:inherit;padding:4px 8px}.supervision-page__list{gap:var(--space-md);display:grid}.supervision-alert{gap:var(--space-xs);padding:var(--space-md);border:1px solid var(--color-border);border-left:4px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);scroll-margin:var(--space-xl);display:grid}.supervision-alert--critical{border-left-color:var(--color-critical)}.supervision-alert--warning{border-left-color:var(--color-warning)}.supervision-alert--closed{opacity:.7}.supervision-alert--focus{outline:2px solid var(--color-focus);outline-offset:2px}.supervision-alert__head{align-items:baseline;gap:var(--space-sm);flex-wrap:wrap;display:flex}.supervision-alert__severity{border-radius:var(--radius-full);font-size:var(--font-size-caption);text-transform:uppercase;color:var(--color-text-muted);background:var(--color-surface-muted);padding:2px 8px;font-weight:700}.supervision-alert--critical .supervision-alert__severity{color:var(--color-critical-text);background:var(--color-critical-subtle)}.supervision-alert--warning .supervision-alert__severity{color:var(--color-warning-text);background:var(--color-warning-subtle)}.supervision-alert__title{font-size:var(--font-size-label);flex:1;margin:0}.supervision-alert__since,.supervision-alert__place,.supervision-alert__pending{color:var(--color-text-muted);font-size:var(--font-size-caption);margin:0}.supervision-alert__pending{font-style:italic}.supervision-alert__detail{margin:0}.supervision-alert__analysis{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.supervision-alert__proposals{gap:var(--space-xs);margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border);display:grid}.supervision-alert__proposals-title{font-size:var(--font-size-caption);text-transform:uppercase;letter-spacing:.04em;margin:0}.supervision-alert__proposals-list{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.supervision-alert__proposal{align-items:baseline;gap:var(--space-sm);display:flex}.supervision-alert__proposal-kind{padding:0 var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-caption);flex:none;font-weight:600}.supervision-alert__proposal-text p{margin:0}.supervision-alert__proposals-note{color:var(--color-text-muted);font-size:var(--font-size-caption);margin:0}.supervision-alert__actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.supervision-alert__acked{align-items:center;gap:var(--space-2xs);color:var(--color-ok-text);font-size:var(--font-size-caption);display:inline-flex}.supervision-alert__button{align-items:center;gap:var(--space-2xs);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-surface);font:inherit;font-size:var(--font-size-caption);cursor:pointer;padding:6px 12px;font-weight:600;text-decoration:none;display:inline-flex}.supervision-alert__button:hover:not(:disabled){border-color:var(--color-hover-border);background:var(--color-hover-bg)}.supervision-alert__button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.supervision-alert__button:disabled{cursor:progress;opacity:.6}.mycroft-loader{--mh-text:var(--color-text-muted);--mh-heading:var(--color-text);--mh-bg:var(--color-surface);--mh-border:var(--color-border);--mh-code-bg:var(--color-surface-muted);--mh-accent:var(--color-brand);--mh-accent-2:var(--color-brand-subtle);--mh-accent-bg:var(--color-brand-tint);--mh-accent-border:var(--color-brand-line);--mh-shadow:var(--shadow-flat);background:var(--mh-bg);border:1px solid var(--mh-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-flat);box-sizing:border-box;color:var(--mh-text);letter-spacing:0;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:18px;max-width:680px;padding:18px;font:16px/145% system-ui,Segoe UI,Roboto,sans-serif;display:grid;position:relative;overflow:hidden}.mycroft-loader--compact{box-shadow:none;grid-template-columns:92px minmax(0,1fr);max-width:520px;padding:12px}.mycroft-loader__visual{aspect-ratio:1;place-items:center;width:132px;display:grid;position:relative}.mycroft-loader--compact .mycroft-loader__visual{width:92px}.mycroft-loader__avatar{border-radius:var(--radius-sm);image-rendering:pixelated;-webkit-user-select:none;user-select:none;z-index:2;width:116px;max-width:100%;display:block;position:relative}.mycroft-loader--compact .mycroft-loader__avatar{width:82px}.mycroft-loader__ring{border:1px solid var(--mh-accent-border);border-radius:var(--radius-full);animation:1.8s ease-in-out infinite mycroft-ring;position:absolute;inset:4px}.mycroft-loader__sweep{background:var(--color-brand-line);border-radius:var(--radius-full);transform-origin:50%;z-index:3;width:12px;height:96%;animation:1.7s linear infinite mycroft-sweep;position:absolute;top:2%;left:50%}.mycroft-loader__body{text-align:left;min-width:0}.mycroft-loader__body strong{color:var(--mh-heading);margin-bottom:5px;font-size:18px;font-weight:600;line-height:1.25;display:block}.mycroft-loader__body p{color:var(--mh-text);margin:0}.mycroft-loader__question{background:var(--mh-accent-bg);border:1px solid var(--mh-accent-border);border-radius:var(--radius-sm);color:var(--mh-heading);margin-top:10px;padding:8px 10px}.mycroft-loader__chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.mycroft-loader__chips span{background:var(--mh-code-bg);border:1px solid var(--mh-border);border-radius:var(--radius-sm);color:var(--mh-heading);padding:5px 8px;font:600 12px/1.2 ui-monospace,Consolas,monospace;animation:1.45s ease-in-out infinite mycroft-chip}.mycroft-loader__progress{background:var(--mh-code-bg);border-radius:var(--radius-full);height:8px;margin-top:14px;overflow:hidden}.mycroft-loader__progress span{background:var(--mh-accent);border-radius:inherit;width:58%;height:100%;animation:1.35s ease-in-out infinite mycroft-progress;display:block}.mycroft-loader--static *,.mycroft-loader--static :before,.mycroft-loader--static :after{animation:none!important}@media (prefers-reduced-motion:reduce){.mycroft-loader *,.mycroft-loader :before,.mycroft-loader :after{animation:none!important}}@media (width<=520px){.mycroft-loader{grid-template-columns:88px minmax(0,1fr);padding:12px}.mycroft-loader__visual{width:88px}.mycroft-loader__avatar{width:78px}}@keyframes mycroft-ring{0%,to{opacity:.46;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}@keyframes mycroft-sweep{0%{opacity:.15;transform:translate(-50%)rotate(0)}50%{opacity:.55}to{opacity:.15;transform:translate(-50%)rotate(360deg)}}@keyframes mycroft-chip{0%,to{border-color:var(--mh-border);transform:translateY(0)}50%{border-color:var(--mh-accent-border);transform:translateY(-2px)}}@keyframes mycroft-progress{0%{transform:translate(-70%)}to{transform:translate(190%)}}.data-table{overflow-x:auto}.data-table table{border-collapse:collapse;width:100%;font-size:13px}.data-table th{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);letter-spacing:.06em;text-align:left;text-transform:uppercase;padding:8px 10px;font-size:12px;font-weight:700}.data-table td{border-bottom:1px solid var(--color-border);color:var(--color-text);padding:8px 10px}.data-table tr:last-child td{border-bottom:0}.data-table__empty{color:var(--color-text-muted);margin:0;font-style:italic}.business-page__notice{color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;gap:10px;margin:0;padding:14px 16px;display:flex}.business-page__notice--error{color:var(--color-critical-text);border-color:var(--color-critical-border)}.business-page__notice button{color:var(--color-text-brand);background:var(--color-brand-tint);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.overview-live__kpis{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.overview-live__kpis>:last-child{grid-column:1/-1}.overview-live__error{color:var(--color-critical-text);background:var(--color-surface);border:1px solid var(--color-critical-border);border-radius:var(--radius-sm);align-items:center;gap:10px;margin:0;padding:14px 16px;display:flex}.overview-live__error button{color:var(--color-text-brand);background:var(--color-brand-tint);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.generated-reports__reload,.generated-reports__download,.business-page__refresh{color:var(--color-text-brand);background:var(--color-brand-tint);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.generated-reports__reload:hover,.generated-reports__download:hover,.business-page__refresh:hover{border-color:var(--color-hover-border);color:var(--color-hover-fg);background:var(--color-hover-bg)}.business-page__toolbar{justify-content:flex-end;align-items:center;gap:var(--space-xs) var(--space-sm);flex-wrap:wrap;margin-bottom:12px;display:flex}.live-indicator{color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.live-indicator__dot{background:var(--color-ok-text);border-radius:50%;flex:none;width:8px;height:8px}.live-indicator--stale{color:var(--color-warning-text)}.live-indicator--stale .live-indicator__dot{background:var(--color-warning-text)}.sidebar__client-single{margin-top:4px;font-size:14px;font-weight:700;display:block}.tab-strip{align-items:center;gap:6px;padding:8px 20px 0;display:flex;overflow-x:auto}.tab-strip__tab{max-width:240px;color:var(--color-text-muted);background:var(--color-surface-muted);border:1px solid var(--color-border);white-space:nowrap;border-bottom:none;border-radius:8px 8px 0 0;align-items:center;gap:4px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.tab-strip__tab:hover{color:var(--color-hover-fg);background:var(--color-hover-bg)}.tab-strip__tab--active,.tab-strip__tab--active:hover{color:var(--color-text);background:var(--color-surface);border-color:var(--color-hover-border);box-shadow:inset 0 3px 0 var(--color-hover-border)}.tab-strip__label{text-overflow:ellipsis;cursor:pointer;max-width:200px;color:inherit;font:inherit;background:0 0;border:none;overflow:hidden}.tab-strip__close{color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:2px;display:inline-flex}.tab-strip__close:hover{color:var(--color-critical-text);background:var(--color-fill)}.generated-reports__actions{flex-wrap:wrap;gap:6px;display:inline-flex}.snapshot-view__toolbar{justify-content:flex-end;display:flex}.snapshot-view__print{color:var(--color-text-brand);background:var(--color-brand-tint);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:6px;margin-left:auto;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.snapshot-view__print:hover{border-color:var(--color-hover-border);color:var(--color-hover-fg);background:var(--color-hover-bg)}@media print{body *{visibility:hidden}.mycroft-app__content,.mycroft-app__content *{visibility:visible}.mycroft-app__content{width:100%;position:absolute;inset:0}.free-card__handle,.free-card__resize,.no-print{display:none!important}.free-grid__canvas{grid-auto-rows:minmax(24px,auto)}.free-card,.free-card__body{min-height:auto;overflow:visible}}.report-analysis{color:var(--color-text);background:var(--color-brand-tint);border-left:3px solid var(--color-brand);border-radius:0 10px 10px 0;margin:0;padding:14px 16px;font-size:14px;line-height:1.6}.report-tabs{flex-wrap:wrap;gap:8px;display:flex}.report-tabs button{color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:8px 14px;font-size:13px;font-weight:600}.report-tabs button:hover{color:var(--color-hover-fg);background:var(--color-hover-bg);border-color:var(--color-hover-border)}.report-tabs button.report-tabs__button--active{color:var(--color-active-fg);background:var(--color-active-bg);border-color:var(--color-active-bg)}.state-badge{border-radius:var(--radius-full);white-space:nowrap;align-items:center;gap:7px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.state-badge i{border-radius:50%;width:8px;height:8px}.state-badge--ok{color:var(--color-ok-text);background:var(--color-ok-subtle)}.state-badge--ok i{background:var(--color-ok)}.state-badge--idle{color:var(--color-text);background:var(--color-surface-muted)}.state-badge--idle i{background:var(--color-text-muted)}.state-badge--down{color:var(--color-critical-text);background:var(--color-critical-subtle)}.state-badge--down i{background:var(--color-critical)}.progress-gauge{align-items:center;gap:8px;min-width:130px;display:inline-flex}.progress-gauge__track{background:var(--color-surface-muted);border-radius:var(--radius-full);flex:1;min-width:70px;height:8px;overflow:hidden}.progress-gauge__fill{background:var(--color-brand);border-radius:inherit;height:100%;transition:width .3s;display:block}.progress-gauge__fill--done{background:var(--color-ok)}.progress-gauge__value{min-width:38px;color:var(--color-text);text-align:right;font-size:12px;font-weight:700}.time-late{color:var(--color-critical-text);font-weight:600}.time-compare{align-items:center;gap:8px;min-width:170px;display:inline-flex}.time-compare__track{background:var(--color-surface-muted);border-radius:var(--radius-full);flex:1;min-width:70px;height:8px;overflow:hidden}.time-compare__fill{background:var(--color-brand-subtle);border-radius:inherit;height:100%;display:block}.time-compare__fill--over{background:var(--color-critical)}.time-compare__value{color:var(--color-text);white-space:nowrap;font-size:12px}.time-compare__value--over{color:var(--color-critical-text);font-weight:600}.overview-live__back{color:var(--color-text-brand);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-self:flex-start;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.overview-live__back:hover{border-color:var(--color-hover-border);background:var(--color-hover-bg);color:var(--color-hover-fg)}.auth-screen{background:var(--color-bg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;position:fixed;inset:0;overflow:auto}.auth-screen__brand{gap:var(--space-xl);background:var(--color-brand);flex-direction:column;padding:72px;display:flex}.auth-screen__brand .auth-logo{align-self:flex-start}.auth-screen__tagline{max-width:560px;color:var(--color-on-brand);font-size:var(--font-size-display);letter-spacing:-.01em;margin:0;font-weight:700;line-height:1.14}.auth-screen__portrait{aspect-ratio:1;border-radius:var(--radius-full);background:var(--color-yellow);place-items:center;width:min(330px,70%);margin:auto;display:grid;overflow:hidden}.auth-screen__portrait img{object-fit:cover;width:100%;height:100%}@media (width<=900px){.auth-screen{grid-template-columns:1fr}.auth-screen__brand{gap:var(--space-md);padding:var(--space-lg) var(--space-md)}.auth-screen__tagline{font-size:var(--font-size-heading)}.auth-screen__portrait{display:none}}.auth-panel{width:100%;max-width:440px;padding:var(--space-lg) var(--space-md);flex-direction:column;justify-content:center;margin:auto;display:flex}.auth-logo{width:148px;height:auto}.auth-card{width:100%}.auth-card__brand{margin:0 0 var(--space-md);font-size:var(--font-size-heading);color:var(--color-text);font-weight:700;line-height:1.2}.auth-card__subtitle{font-size:var(--font-size-caption);color:var(--color-text-muted);margin:0 0 20px}.auth-field{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.auth-field label{font-size:var(--font-size-label);color:var(--color-text);font-weight:500}.auth-field input{height:48px;padding:0 var(--space-md);font-size:var(--font-size-body);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color .15s,box-shadow .15s}.auth-field input:focus{border-color:var(--color-brand);box-shadow:inset 0 0 0 1px var(--color-brand);outline:none}.auth-error{color:var(--color-critical-text);background:var(--color-critical-subtle);border-radius:var(--radius-sm);margin:0 0 16px;padding:9px 12px;font-size:.85rem}.auth-submit{width:100%;padding:var(--space-sm) var(--space-lg);font-size:var(--font-size-nav);color:var(--color-on-brand);background:var(--color-brand);border-radius:var(--radius-sm);box-shadow:var(--shadow-button);cursor:pointer;border:none;margin-bottom:4px;font-weight:600;transition:background .15s}.auth-submit:hover{background:var(--color-brand-hover)}.auth-submit:active:not(:disabled){background:var(--color-brand-pressed);box-shadow:none;transform:translateY(4px)}.auth-submit:disabled{opacity:.6;cursor:default}.auth-badge{align-items:center;gap:10px;display:flex}.auth-badge__name{color:var(--color-on-brand-muted);font-size:.8rem;font-weight:600}.auth-badge__logout{min-height:42px;color:var(--color-on-brand);background:var(--color-chrome-control);border-radius:var(--radius-sm);letter-spacing:0;cursor:pointer;border:0;justify-content:center;align-items:center;gap:9px;padding:0 14px;font-weight:600;display:inline-flex}.auth-badge__logout:hover:not(:disabled),.auth-badge__logout:focus-visible{color:var(--color-chrome-active-fg);background:var(--color-chrome-active-bg)}.auth-badge__logout:active:not(:disabled){color:var(--color-on-brand);background:var(--color-on-brand-line)}.auth-badge__logout:disabled{cursor:not-allowed;color:var(--color-on-brand-muted);box-shadow:inset 0 0 0 1px var(--color-on-brand-line);background:0 0}.auth-qr{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);justify-content:center;margin:4px 0 14px;padding:14px;display:flex}.auth-secret{color:var(--color-text-muted);text-align:center;margin:0 0 16px;font-size:.78rem}.auth-secret code{color:var(--color-text);letter-spacing:.04em;word-break:break-all;font:600 .8rem/1.2 ui-monospace,Consolas,monospace}.auth-code{text-align:center;letter-spacing:.4em;font:600 1.25rem/1 ui-monospace,Consolas,monospace}.brand-a{vertical-align:baseline;margin-left:.02em;font-size:.56em;font-weight:700;line-height:0;position:relative;top:-.42em}.orchestration-page{height:100%;min-height:0;color:var(--color-text);flex-direction:column;display:flex}.orchestration-page__error{color:var(--color-critical-text);background:var(--color-critical-subtle);border-radius:8px;margin:0 0 12px;padding:10px 14px}.orchestration-page__body{flex:1;grid-template-columns:minmax(0,1.1fr) minmax(360px,1fr);gap:20px;min-height:0;display:grid}@media (width<=960px){.orchestration-page__body{grid-template-columns:1fr;overflow-y:auto}}.orchestration-page__graph,.orchestration-page__turns{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;min-height:0;padding:16px;overflow-y:auto}.orchestration-page__hint{color:var(--color-text-muted);margin:8px 0 0;font-size:.8rem}.orchestration-page__toolbar{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;font-size:.875rem;display:flex}.orchestration-page__toolbar select{border:1px solid var(--color-border-strong);border-radius:6px;padding:4px 8px}.orchestration-page__button{font:inherit;color:var(--color-brand-pressed);background:var(--color-surface);border:1px solid var(--color-border-strong);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:.875rem;display:inline-flex}.orchestration-page__button:hover:not(:disabled){background:var(--color-brand-subtle)}.orchestration-page__button:disabled{cursor:wait;opacity:.6}.orchestration-page__button--primary{color:var(--color-on-brand);background:var(--color-brand);border-color:var(--color-brand)}.orchestration-page__button--primary:hover:not(:disabled){background:var(--color-brand-pressed)}.orchestration-page__empty{color:var(--color-text-muted)}.orchestration-page__turn-list{flex-direction:column;gap:6px;max-height:34vh;margin:0 0 16px;padding:0;list-style:none;display:flex;overflow-y:auto}.orchestration-page__turn{width:100%;font:inherit;text-align:left;background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:8px;grid-template-columns:auto 1fr;gap:2px 10px;padding:8px 10px;display:grid}.orchestration-page__turn:hover{border-color:var(--color-brand-line)}.orchestration-page__turn--active{background:var(--color-brand-subtle);border-color:var(--color-brand)}.orchestration-page__status{white-space:nowrap;border-radius:999px;align-self:start;padding:1px 8px;font-size:.75rem;font-weight:600}.orchestration-page__status--done{color:var(--color-ok-text);background:var(--color-ok-subtle)}.orchestration-page__status--interrupted{color:var(--color-warning-text);background:var(--color-warning-subtle)}.orchestration-page__status--running{color:var(--color-brand-pressed);background:var(--color-brand-subtle)}.orchestration-page__status--error{color:var(--color-critical-text);background:var(--color-critical-subtle)}.orchestration-page__prompt{white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;overflow:hidden}.orchestration-page__path{color:var(--color-text-muted);grid-column:1/-1;font-size:.75rem}.orchestration-detail{border-top:1px solid var(--color-border);font-size:.875rem}.orchestration-detail h4{color:var(--color-brand-strong);margin:14px 0 6px;font-size:.85rem}.orchestration-detail pre{background:var(--color-surface-muted);border-radius:6px;max-height:180px;margin:4px 0 0;padding:8px;font-size:.75rem;overflow:auto}.orchestration-detail__question{margin:12px 0 4px}.orchestration-detail__meta{color:var(--color-text-muted);margin:0}.orchestration-detail__steps{border-collapse:collapse;width:100%}.orchestration-detail__steps th,.orchestration-detail__steps td{text-align:left;border-bottom:1px solid var(--color-border);padding:4px 6px}.orchestration-detail__steps th{color:var(--color-text);font-weight:600}.orchestration-detail__agents{margin:0;padding-left:18px}.orchestration-detail__agents li+li{margin-top:6px}.orchestration-detail__tools{color:var(--color-text-muted);font-size:.8rem}.orchestration-detail__error{color:var(--color-critical-text)}.orchestration-detail__approval{background:var(--color-warning-subtle);border:1px solid var(--color-warning-border);border-radius:8px;padding:8px 10px}.orchestration-detail__approval p{margin:0}.orchestration-detail__actions{gap:8px;margin-top:12px;display:flex}.orchestration-detail__log{background:var(--color-surface-muted);border-radius:6px;margin:10px 0 0;padding:8px 8px 8px 24px;font-size:.8rem}.orchestration-graph__figure{margin:0}.orchestration-graph__legend{color:var(--color-text-muted);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:4px 16px;margin:8px 0 0;padding:0;font-size:.8rem;list-style:none;display:grid}.orchestration-graph__legend code{color:var(--color-text)}.orchestration-graph__legend-item--visited code{color:var(--color-brand);font-weight:600}.orchestration-graph{width:100%;max-height:70vh;color:var(--color-text-muted);display:block}.orchestration-graph__edge path{fill:none;stroke:var(--color-border-strong);stroke-width:1.6px}.orchestration-graph__edge--conditional path{stroke-dasharray:6 4}.orchestration-graph__edge--visited{color:var(--color-brand)}.orchestration-graph__edge--visited path{stroke:var(--color-brand);stroke-width:2.2px}.orchestration-graph__node rect{fill:var(--color-surface);stroke:var(--color-border-strong);stroke-width:1.5px}.orchestration-graph__node text{fill:var(--color-text);font-size:13px;font-weight:600}.orchestration-graph__node--visited rect{fill:var(--color-brand);stroke:var(--color-brand-pressed)}.orchestration-graph__node--visited text{fill:var(--color-surface)}.orchestration-graph__node--pending rect{stroke:var(--color-warning-border);stroke-width:3px}.orchestration-graph__node--end text{font-weight:500}.orchestration-graph__count{font-size:12px!important}.ontology-panel__period{color:var(--color-text-muted);align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.ontology-panel__graph{grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:start;gap:12px;display:grid}@media (width<=960px){.ontology-panel__graph{grid-template-columns:1fr}}.ontology-panel__graph:not(:has(.ontology-panel__detail)){grid-template-columns:1fr}.ontology-sphere{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;position:relative}.ontology-sphere--dragging{cursor:grabbing}.ontology-sphere svg{width:100%;max-width:640px;height:auto;margin:0 auto;display:block;overflow:visible}.ontology-sphere__ball{fill:var(--color-brand-tint);fill-opacity:.25;stroke:var(--color-border);stroke-dasharray:2 4}.ontology-sphere__edge{stroke:var(--color-text-muted);stroke-width:1px}.ontology-sphere__edge--confusion{stroke-dasharray:4 3;stroke-width:1.3px}.ontology-sphere__edge--lit{stroke-width:2px}.ontology-sphere__edge--lit:not(.ontology-sphere__edge--confusion){stroke:var(--color-brand)}.ontology-sphere__node{cursor:pointer}.ontology-sphere__node:focus-visible{outline:none}.ontology-sphere__node:focus-visible circle,.ontology-sphere__node:focus-visible rect{stroke:var(--color-text);stroke-width:2.5px}.ontology-sphere__word{fill:var(--color-text);paint-order:stroke;stroke:var(--color-surface);stroke-width:3px;stroke-linejoin:round}.ontology-sphere__node--table .ontology-sphere__word{font-family:var(--font-mono,monospace);fill:var(--color-text-muted)}.ontology-sphere__tooltip{z-index:2;pointer-events:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;width:max-content;max-width:300px;padding:8px 10px;font-size:.78rem;position:absolute;box-shadow:0 6px 18px #0000002e}.ontology-sphere__tooltip dl{grid-template-columns:auto 1fr;gap:2px 8px;margin:6px 0 0;display:grid}.ontology-sphere__tooltip div{display:contents}.ontology-sphere__tooltip dt{color:var(--color-text-muted)}.ontology-sphere__tooltip dd{overflow-wrap:anywhere;margin:0}.ontology-panel__detail{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:10px}.ontology-panel__detail h5{margin:0 0 4px;font-size:.9rem}.ontology-panel__detail dl{flex-direction:column;gap:4px;margin:6px 0;display:flex}.ontology-panel__detail dt{color:var(--color-text-muted);font-size:.72rem}.ontology-panel__detail dd{overflow-wrap:anywhere;margin:0;font-size:.8rem}.ontology-panel__status{color:var(--color-text-muted);font-size:.72rem;font-weight:400}.ontology-panel__never{flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.ontology-terms{gap:10px;display:grid}.ontology-terms--loading{opacity:.7}.ontology-terms__filters{align-items:center}.ontology-terms__chip{color:var(--color-text);cursor:pointer;background:var(--color-brand-tint);border:1px solid var(--color-brand-line);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.8rem;display:inline-flex}.ontology-terms__term{font:inherit;color:var(--color-brand);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.ontology-terms__term:hover{text-decoration:underline}.ontology-terms__row--active td{background:var(--color-brand-tint)}.ontology-terms__warn{color:var(--color-warning-text);font-weight:600}.ontology-terms__title{margin:4px 0 0;font-size:.85rem}.ontology-terms__mentions{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ontology-terms__mention{border:1px solid var(--color-border);border-radius:8px;padding:8px 10px}.ontology-terms__mention p{margin:4px 0}.ontology-terms__meta{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:.75rem;display:flex}.ontology-terms__flag{color:var(--color-warning-text);background:var(--color-warning-subtle);border:1px solid var(--color-warning-border);border-radius:999px;padding:0 6px}.ontology-terms__question{overflow-wrap:anywhere;font-size:.9rem}.ontology-terms__question mark{color:inherit;background:var(--color-brand-tint);border-bottom:2px solid var(--color-brand);border-radius:2px;padding:0 2px}.ontology-terms__open{font-size:.8rem}
