@import"https://fonts.googleapis.com/css2?family=Manrope:wght@300..800&family=JetBrains+Mono:wght@400..600&display=swap";:root{--engie-navy-950: #070f21;--engie-navy-900: #0a1630;--engie-navy-800: #0f1e3d;--engie-navy-700: #162a52;--engie-navy-600: #1e3868;--engie-navy-500: #2b4c85;--engie-navy: var(--engie-navy-800);--engie-navy-royal: #0b1f4b;--engie-blue-50: #e8f7ff;--engie-blue-100: #cdeeff;--engie-blue-200: #9ddcff;--engie-blue-300: #66c8ff;--engie-blue-400: #33b9ff;--engie-blue-500: #00aaff;--engie-blue-600: #0089d6;--engie-blue-700: #0070c0;--engie-blue-800: #005a9e;--engie-blue-900: #00447a;--engie-blue: var(--engie-blue-500);--engie-azure: #1f8ef1;--engie-cyan: #00c4d4;--engie-green: #23d2b5;--slate-0: #ffffff;--slate-25: #f8fafd;--slate-50: #f3f6fb;--slate-100: #ebf0f8;--slate-150: #e1e8f3;--slate-200: #d5deeb;--slate-300: #b6c3d8;--slate-400: #8999b4;--slate-500: #66758f;--slate-600: #4b5b79;--slate-700: #34435f;--slate-800: #1f2e4b;--slate-900: #0f1e3d;--font-sans: "Manrope", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--font-display: var(--font-sans);--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .9375rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.375rem;--text-5xl: 3rem;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.65;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800;--tracking-tight: -.02em;--tracking-snug: -.01em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-caps: .1em;--type-display: var(--weight-extrabold) var(--text-5xl) / var(--leading-tight) var(--font-display);--type-h1: var(--weight-bold) var(--text-3xl) / var(--leading-snug) var(--font-display);--type-h2: var(--weight-bold) var(--text-2xl) / var(--leading-snug) var(--font-display);--type-h3: var(--weight-semibold) var(--text-xl) / var(--leading-snug) var(--font-display);--type-h4: var(--weight-semibold) var(--text-md) / var(--leading-snug) var(--font-sans);--type-body: var(--weight-regular) var(--text-base) / var(--leading-normal) var(--font-sans);--type-body-sm: var(--weight-regular) var(--text-sm) / var(--leading-normal) var(--font-sans);--type-label: var(--weight-semibold) var(--text-sm) / var(--leading-snug) var(--font-sans);--type-caption: var(--weight-medium) var(--text-xs) / var(--leading-normal) var(--font-sans);--type-mono: var(--weight-medium) var(--text-sm) / var(--leading-normal) var(--font-mono);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 999px;--z-base: 0;--z-raised: 10;--z-sticky: 100;--z-sidebar: 200;--z-dropdown: 1000;--z-overlay: 1100;--z-drawer: 1150;--z-modal: 1200;--z-popover: 1300;--z-toast: 1400;--z-tooltip: 1500;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-decelerate: cubic-bezier(0, 0, 0, 1);--ease-accelerate: cubic-bezier(.3, 0, 1, 1);--ease-emphasized: cubic-bezier(.16, 1, .3, 1);--duration-instant: 80ms;--duration-fast: .12s;--duration-base: .18s;--duration-slow: .28s;--duration-slower: .48s;--transition-colors: color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);--transition-transform: transform var(--duration-base) var(--ease-emphasized);--transition-opacity: opacity var(--duration-base) var(--ease-standard);--transition-base: var(--transition-colors), var(--transition-transform), var(--transition-opacity);--focus-ring-width: 2px;--focus-ring-offset: 2px;--on-navy-text: #ffffff;--on-navy-text-muted: #b9c8e4;--on-navy-text-subtle: #93a6c9;--on-navy-border: rgb(255 255 255 / .14);--on-navy-accent: var(--engie-blue);--hero-bg: var(--engie-navy);--engie-gradient: linear-gradient(135deg, var(--engie-azure) 0%, var(--engie-blue) 34%, var(--engie-cyan) 68%, var(--engie-green) 100%);--engie-gradient-h: linear-gradient(90deg, var(--engie-azure) 0%, var(--engie-blue) 34%, var(--engie-cyan) 68%, var(--engie-green) 100%);--engie-gradient-v: linear-gradient(180deg, var(--engie-azure) 0%, var(--engie-blue) 34%, var(--engie-cyan) 68%, var(--engie-green) 100%);--engie-gradient-navy: radial-gradient(120% 80% at 88% -8%, rgb(0 170 255 / .32) 0%, rgb(0 170 255 / 0) 58%), radial-gradient(90% 70% at -8% 108%, rgb(35 210 181 / .2) 0%, rgb(35 210 181 / 0) 56%), linear-gradient(165deg, var(--engie-navy-royal) 0%, var(--engie-navy-800) 54%, var(--engie-navy-950) 100%)}:root,[data-theme=light]{color-scheme:light;--color-bg: #f3f6fb;--color-surface: #ffffff;--color-surface-2: #ebf0f8;--color-surface-3: #e1e8f3;--color-overlay: rgb(10 22 48 / .56);--color-border: #d5deeb;--color-border-strong: #7384a3;--color-text: #0f1e3d;--color-text-muted: #4b5b79;--color-text-subtle: #5c6b87;--color-text-disabled: #98a4ba;--color-link: #0066b3;--color-primary: var(--engie-blue-700);--color-primary-hover: #005fa6;--color-primary-active: #004d87;--color-primary-contrast: #ffffff;--color-primary-bg: #e8f4ff;--color-primary-border: #a9d3f2;--color-success: #0e7a55;--color-success-bg: #e4f5ed;--color-success-border: #a6dcc4;--color-success-contrast: #ffffff;--color-warning: #9a5a00;--color-warning-bg: #fff4d6;--color-warning-border: #f0cc7a;--color-warning-contrast: #ffffff;--color-danger: #c42b36;--color-danger-bg: #fdecee;--color-danger-border: #f3b9be;--color-danger-contrast: #ffffff;--color-info: #1469c7;--color-info-bg: #e8f1fd;--color-info-border: #b2cff4;--color-info-contrast: #ffffff;--color-simulated: #7a3fd1;--color-simulated-bg: #f2ebfc;--color-simulated-border: #d3bcf3;--color-simulated-contrast: #ffffff;--color-neutral: #4b5b79;--color-neutral-bg: #ebf0f8;--color-neutral-border: #d5deeb;--color-neutral-contrast: #ffffff;--status-vigente: #0e7a55;--status-vigente-bg: #e4f5ed;--status-vigente-border: #a6dcc4;--status-substituido: #9a5a00;--status-substituido-bg: #fff4d6;--status-substituido-border: #f0cc7a;--status-revogado: #c42b36;--status-revogado-bg: #fdecee;--status-revogado-border: #f3b9be;--status-em-consulta: #1469c7;--status-em-consulta-bg: #e8f1fd;--status-em-consulta-border: #b2cff4;--status-desconhecido: #4b5b79;--status-desconhecido-bg: #ebf0f8;--status-desconhecido-border: #d5deeb;--status-em_consulta: var(--status-em-consulta);--status-em_consulta-bg: var(--status-em-consulta-bg);--status-em_consulta-border: var(--status-em-consulta-border);--color-hover: rgb(15 30 61 / .05);--color-selected: #e8f4ff;--color-selected-border: #a9d3f2;--color-highlight: #ffe9a3;--color-on-highlight: #0f1e3d;--color-selection: rgb(0 170 255 / .28);--color-focus: #0b78d4;--focus-ring: 0 0 0 var(--focus-ring-width) var(--color-surface), 0 0 0 calc(var(--focus-ring-width) * 2) var(--color-focus);--focus-outline: var(--focus-ring-width) solid var(--color-focus);--sidebar-bg: #0f1e3d;--sidebar-border: rgb(255 255 255 / .1);--sidebar-text: #e6edf9;--sidebar-text-muted: #9fb2d4;--sidebar-hover: rgb(255 255 255 / .07);--sidebar-active: rgb(0 170 255 / .18);--sidebar-accent: #00aaff;--shadow-sm: 0 1px 2px rgb(15 30 61 / .06), 0 1px 1px rgb(15 30 61 / .04);--shadow-md: 0 6px 16px -4px rgb(15 30 61 / .12), 0 2px 5px -2px rgb(15 30 61 / .07);--shadow-lg: 0 20px 44px -10px rgb(15 30 61 / .22), 0 8px 16px -8px rgb(15 30 61 / .12);--chart-1: #0070c0;--chart-2: #0e9f83;--chart-3: #e5671f;--chart-4: #c93b8a;--chart-5: #66758f;--chart-grid: #e1e8f3;--chart-axis: #66758f;--illu-ink: #1d3560;--illu-ink-soft: #9db0cf;--illu-paper: #ffffff;--illu-paper-2: #edf3fb;--illu-tint: #dcecfc;--illu-ring: rgb(0 170 255 / .3);--illu-accent: #00aaff;--illu-accent-2: #23d2b5;--illu-ok: #17a373;--illu-warn: #f0a500;--illu-shadow: rgb(15 30 61 / .1);--deco-ring: rgb(0 170 255 / .22);--deco-ring-strong: rgb(0 170 255 / .4);--deco-dot: rgb(0 112 192 / .3);--deco-glow: rgb(0 170 255 / .1);--engie-gradient-soft: linear-gradient(135deg, rgb(0 170 255 / .12), rgb(35 210 181 / .12));--engie-pattern-dots: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='1.15' fill='%230070C0' fill-opacity='0.3'/%3E%3C/svg%3E");--engie-pattern-dots-size: 20px;--engie-pattern-grid: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M32 0H0V32' fill='none' stroke='%230070C0' stroke-opacity='0.1' stroke-width='1'/%3E%3C/svg%3E");--engie-pattern-grid-size: 32px;--engie-pattern-rings: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='480' height='480' viewBox='0 0 480 480' fill='none' stroke='%2300AAFF' stroke-width='1'%3E%3Ccircle cx='240' cy='240' r='34' stroke-opacity='0.34'/%3E%3Ccircle cx='240' cy='240' r='64' stroke-opacity='0.288'/%3E%3Ccircle cx='240' cy='240' r='98' stroke-opacity='0.236'/%3E%3Ccircle cx='240' cy='240' r='136' stroke-opacity='0.184'/%3E%3Ccircle cx='240' cy='240' r='178' stroke-opacity='0.132'/%3E%3Ccircle cx='240' cy='240' r='224' stroke-opacity='0.08'/%3E%3Ccircle cx='240' cy='240' r='250' stroke-dasharray='1 6' stroke-linecap='round' stroke-opacity='0.08'/%3E%3C/svg%3E");--engie-pattern-rings-size: 480px;--pattern-simulated: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cpath d='M-2 2L2 -2M0 8L8 0M6 10L10 6' stroke='%237A3FD1' stroke-opacity='0.42' stroke-width='1.25' fill='none'/%3E%3C/svg%3E");--pattern-simulated-size: 8px}[data-theme=dark]{color-scheme:dark;--color-bg: #0a1428;--color-surface: #101e38;--color-surface-2: #172746;--color-surface-3: #1f3258;--color-overlay: rgb(3 8 20 / .66);--color-border: #263b63;--color-border-strong: #5c7499;--color-text: #e8eef8;--color-text-muted: #a9b8d4;--color-text-subtle: #8c9dbf;--color-text-disabled: #5e7094;--color-link: #5cc4ff;--color-primary: var(--engie-blue-500);--color-primary-hover: #33bbff;--color-primary-active: #66cbff;--color-primary-contrast: #04132a;--color-primary-bg: #0c2c52;--color-primary-border: #1c5a96;--color-success: #4fd39b;--color-success-bg: #0f2c28;--color-success-border: #1f5f4c;--color-success-contrast: #04140e;--color-warning: #f2b84b;--color-warning-bg: #2f240b;--color-warning-border: #6e5317;--color-warning-contrast: #1f1402;--color-danger: #ff7b84;--color-danger-bg: #381520;--color-danger-border: #7d2f3b;--color-danger-contrast: #2b070b;--color-info: #62b2ff;--color-info-bg: #0f2a4a;--color-info-border: #21528c;--color-info-contrast: #04101f;--color-simulated: #b79bff;--color-simulated-bg: #241a49;--color-simulated-border: #4e3d8f;--color-simulated-contrast: #120a2b;--color-neutral: #a9b8d4;--color-neutral-bg: #1b2d4f;--color-neutral-border: #2d4470;--color-neutral-contrast: #0a1428;--status-vigente: #4fd39b;--status-vigente-bg: #0f2c28;--status-vigente-border: #1f5f4c;--status-substituido: #f2b84b;--status-substituido-bg: #2f240b;--status-substituido-border: #6e5317;--status-revogado: #ff7b84;--status-revogado-bg: #381520;--status-revogado-border: #7d2f3b;--status-em-consulta: #62b2ff;--status-em-consulta-bg: #0f2a4a;--status-em-consulta-border: #21528c;--status-desconhecido: #a9b8d4;--status-desconhecido-bg: #1b2d4f;--status-desconhecido-border: #2d4470;--status-em_consulta: var(--status-em-consulta);--status-em_consulta-bg: var(--status-em-consulta-bg);--status-em_consulta-border: var(--status-em-consulta-border);--color-hover: rgb(255 255 255 / .06);--color-selected: #0f2f57;--color-selected-border: #1c5a96;--color-highlight: #5b4a10;--color-on-highlight: #fff1c2;--color-selection: rgb(0 170 255 / .34);--color-focus: #4cc2ff;--focus-ring: 0 0 0 var(--focus-ring-width) var(--color-surface), 0 0 0 calc(var(--focus-ring-width) * 2) var(--color-focus);--focus-outline: var(--focus-ring-width) solid var(--color-focus);--sidebar-bg: #070f21;--sidebar-border: rgb(255 255 255 / .08);--sidebar-text: #e6edf9;--sidebar-text-muted: #9fb2d4;--sidebar-hover: rgb(255 255 255 / .07);--sidebar-active: rgb(0 170 255 / .2);--sidebar-accent: #00aaff;--shadow-sm: 0 1px 2px rgb(2 6 16 / .5);--shadow-md: 0 8px 20px -4px rgb(2 6 16 / .6), 0 2px 5px -2px rgb(2 6 16 / .45);--shadow-lg: 0 24px 48px -10px rgb(2 6 16 / .72), 0 8px 18px -8px rgb(2 6 16 / .55);--chart-1: #2e90e8;--chart-2: #18a88b;--chart-3: #e36b2e;--chart-4: #d2509a;--chart-5: #8c9dbf;--chart-grid: #1f3258;--chart-axis: #8c9dbf;--illu-ink: #a7bde3;--illu-ink-soft: #3f5a8c;--illu-paper: #14274a;--illu-paper-2: #0f1f3d;--illu-tint: #1a355f;--illu-ring: rgb(0 170 255 / .34);--illu-accent: #1fb1ff;--illu-accent-2: #3ddcc0;--illu-ok: #3fcf98;--illu-warn: #f2b84b;--illu-shadow: rgb(2 6 16 / .45);--deco-ring: rgb(0 170 255 / .26);--deco-ring-strong: rgb(0 170 255 / .46);--deco-dot: rgb(92 196 255 / .28);--deco-glow: rgb(0 170 255 / .14);--engie-gradient-soft: linear-gradient(135deg, rgb(0 170 255 / .18), rgb(35 210 181 / .16));--engie-pattern-dots: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='1.15' fill='%235CC4FF' fill-opacity='0.26'/%3E%3C/svg%3E");--engie-pattern-dots-size: 20px;--engie-pattern-grid: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M32 0H0V32' fill='none' stroke='%235CC4FF' stroke-opacity='0.1' stroke-width='1'/%3E%3C/svg%3E");--engie-pattern-grid-size: 32px;--engie-pattern-rings: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='480' height='480' viewBox='0 0 480 480' fill='none' stroke='%2300AAFF' stroke-width='1'%3E%3Ccircle cx='240' cy='240' r='34' stroke-opacity='0.38'/%3E%3Ccircle cx='240' cy='240' r='64' stroke-opacity='0.324'/%3E%3Ccircle cx='240' cy='240' r='98' stroke-opacity='0.268'/%3E%3Ccircle cx='240' cy='240' r='136' stroke-opacity='0.212'/%3E%3Ccircle cx='240' cy='240' r='178' stroke-opacity='0.156'/%3E%3Ccircle cx='240' cy='240' r='224' stroke-opacity='0.1'/%3E%3Ccircle cx='240' cy='240' r='250' stroke-dasharray='1 6' stroke-linecap='round' stroke-opacity='0.1'/%3E%3C/svg%3E");--engie-pattern-rings-size: 480px;--pattern-simulated: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cpath d='M-2 2L2 -2M0 8L8 0M6 10L10 6' stroke='%23B79BFF' stroke-opacity='0.42' stroke-width='1.25' fill='none'/%3E%3C/svg%3E");--pattern-simulated-size: 8px}@media(prefers-reduced-motion:reduce){:root{--duration-instant: .01ms;--duration-fast: .01ms;--duration-base: .01ms;--duration-slow: .01ms;--duration-slower: .01ms}}@media(forced-colors:active){:root,[data-theme=light],[data-theme=dark]{--color-focus: Highlight;--color-border: CanvasText;--color-border-strong: CanvasText}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%;color-scheme:light}html[data-theme=dark]{color-scheme:dark}body{margin:0;font-family:var(--font-sans);font-size:var(--text-base, .9375rem);line-height:var(--leading-normal, 1.5);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{margin:0;font-family:var(--font-display, var(--font-sans));letter-spacing:var(--tracking-tight, -.01em)}p{margin:0}a{color:var(--color-link, var(--color-primary));text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;color:inherit}code,kbd,pre,.mono{font-family:var(--font-mono)}code{font-size:.86em;background:var(--color-surface-2);padding:1px 5px;border-radius:4px}kbd{font-size:.75em;border:1px solid var(--color-border);border-bottom-width:2px;border-radius:4px;padding:0 4px;background:var(--color-surface)}mark{background:var(--color-highlight, #ffe9a3);color:var(--color-on-highlight, inherit);border-radius:2px;padding:0 1px}::selection{background:var(--color-selection, var(--color-primary-bg))}:focus-visible{outline:var(--focus-outline, 2px solid var(--color-primary));outline-offset:var(--focus-ring-offset, 2px)}table{font-variant-numeric:tabular-nums}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:8px;top:-40px;z-index:1000;background:var(--color-primary);color:var(--color-primary-contrast);padding:8px 12px;border-radius:var(--radius-sm)}.skip-link:focus{top:8px}.text-muted{color:var(--color-text-muted)}.text-sm{font-size:var(--text-sm, .8125rem)}.text-xs{font-size:var(--text-xs, .75rem)}.text-success{color:var(--color-success)}.text-danger{color:var(--color-danger)}.text-simulated{color:var(--color-simulated);font-weight:700}.nowrap{white-space:nowrap}.num{text-align:right!important;font-variant-numeric:tabular-nums}.link-break{word-break:break-all}.linklike{background:none;border:0;padding:0;color:var(--color-link, var(--color-primary));cursor:pointer;display:inline-flex;align-items:center;gap:4px}.linklike:hover{text-decoration:underline}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .9s linear infinite;flex-shrink:0}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{display:block;background:linear-gradient(90deg,var(--color-surface-2) 25%,var(--color-surface-3, var(--color-border)) 37%,var(--color-surface-2) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite;border-radius:6px}.skeleton-rows{display:grid;gap:8px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}@keyframes fadein{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;border-radius:var(--radius-md);border:1px solid transparent;font-weight:600;font-size:var(--text-sm, .8125rem);cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;text-decoration:none!important;background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--color-primary);color:var(--color-primary-contrast);border-color:var(--color-primary)}.btn--primary:not(:disabled):hover{background:var(--color-primary-hover, var(--engie-blue-600));border-color:var(--color-primary-hover, var(--engie-blue-600))}.btn--ghost{background:transparent;border-color:transparent;color:var(--color-text)}.btn--ghost:not(:disabled):hover{background:var(--color-hover, var(--color-surface-2))}.btn--danger{background:var(--color-danger);color:var(--color-danger-contrast, #fff);border-color:var(--color-danger)}.btn--danger:not(:disabled):hover{filter:brightness(.94)}.btn--sm{height:30px;padding:0 10px}.btn--xs{height:24px;padding:0 8px;font-size:var(--text-xs);border-radius:var(--radius-sm)}.btn--lg{height:44px;font-size:var(--text-md, 1rem)}.btn--block{width:100%}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-md);border:0;background:transparent;color:var(--color-text-muted);cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.icon-btn:not(:disabled):hover{background:var(--color-hover, var(--color-surface-2));color:var(--color-text)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.icon-btn--sm{width:26px;height:26px;border-radius:var(--radius-sm)}.input,.select,.textarea{width:100%;font:inherit;font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong, var(--color-border));border-radius:var(--radius-sm);padding:8px 10px;transition:border-color .15s,box-shadow .15s}.input,.select{height:36px}.select{width:auto;padding-right:28px;cursor:pointer}.select--sm,.input--sm{height:30px;padding-top:4px;padding-bottom:4px}.textarea{resize:vertical;line-height:1.5}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--color-focus, var(--color-primary));box-shadow:0 0 0 3px var(--color-primary-bg)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--color-surface-2);color:var(--color-text-muted)}.input-icon{display:flex;align-items:center;gap:6px;height:36px;padding:0 8px 0 10px;background:var(--color-surface);border:1px solid var(--color-border-strong, var(--color-border));border-radius:var(--radius-sm);color:var(--color-text-muted);transition:border-color .15s,box-shadow .15s}.input-icon:focus-within{border-color:var(--color-focus, var(--color-primary));box-shadow:0 0 0 3px var(--color-primary-bg)}.input-icon input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:var(--text-sm);color:var(--color-text)}.input-icon--lg{height:42px}.input-icon--lg input{font-size:var(--text-base)}.input-affix{display:flex;align-items:center;gap:6px;position:relative}.input-affix .input{flex:1}.form-field{display:grid;gap:6px;font-size:var(--text-sm);border:0;padding:0;margin:0;min-width:0}.form-field>span:first-child,.fieldset-legend{font-weight:600;color:var(--color-text)}.fieldset-legend{display:flex;gap:8px;align-items:center;margin-bottom:6px;font-size:var(--text-sm)}.form-grid{display:grid;gap:16px}.form-row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.form-row .form-field{flex:1 1 200px}.checklist{display:grid;gap:2px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:4px;max-height:280px;overflow:auto}.checkrow{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--radius-sm);cursor:pointer}.checkrow:hover{background:var(--color-hover, var(--color-surface-2))}.checkrow span:nth-child(2){flex:1}input[type=checkbox]{accent-color:var(--color-primary);width:16px;height:16px}.switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--text-sm)}.switch input{position:absolute;opacity:0;width:1px;height:1px}.switch__track{position:relative;width:36px;height:20px;border-radius:999px;background:var(--color-border-strong, var(--color-border));transition:background .18s;flex-shrink:0}.switch__thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform .18s}.switch input:checked+.switch__track{background:var(--color-primary)}.switch input:checked+.switch__track .switch__thumb{transform:translate(16px)}.switch input:focus-visible+.switch__track{box-shadow:var(--focus-ring, 0 0 0 3px var(--color-primary-bg))}.switch--sm .switch__track{width:30px;height:17px}.switch--sm .switch__thumb{width:13px;height:13px}.switch--sm input:checked+.switch__track .switch__thumb{transform:translate(13px)}.switch.is-disabled{opacity:.55;cursor:not-allowed}.segmented{display:inline-flex;padding:3px;gap:2px;background:var(--color-surface-2);border-radius:var(--radius-md);border:1px solid var(--color-border);flex-shrink:0}.segmented__opt{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border:0;border-radius:calc(var(--radius-md) - 3px);background:transparent;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600;cursor:pointer;white-space:nowrap}.segmented__opt:hover{color:var(--color-text)}.segmented__opt.is-active{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-sm)}.segmented__opt:disabled{cursor:not-allowed;opacity:.7}.segmented--sm .segmented__opt{height:24px;padding:0 9px;font-size:var(--text-xs)}.badge{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:var(--radius-pill, 999px);font-size:var(--text-2xs, .6875rem);font-weight:700;letter-spacing:.01em;white-space:nowrap;border:1px solid transparent;line-height:1}.badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.badge--xs{height:18px;padding:0 6px;font-size:10px}.badge--neutral{background:var(--color-neutral-bg, var(--color-surface-2));color:var(--color-neutral, var(--color-text-muted));border-color:var(--color-neutral-border, var(--color-border))}.badge--primary{background:var(--color-primary-bg);color:var(--color-primary);border-color:var(--color-primary-border, transparent)}.badge--success{background:var(--status-vigente-bg, var(--color-success-bg));color:var(--status-vigente, var(--color-success));border-color:var(--status-vigente-border, transparent)}.badge--danger{background:var(--color-danger-bg);color:var(--color-danger);border-color:var(--color-danger-border, transparent)}.badge--warning{background:var(--color-warning-bg);color:var(--color-warning);border-color:var(--color-warning-border, transparent)}.badge--info{background:var(--color-info-bg);color:var(--color-info);border-color:var(--color-info-border, transparent)}.badge--simulated{background:var(--color-simulated-bg);color:var(--color-simulated);border-color:var(--color-simulated-border, var(--color-simulated));letter-spacing:.06em}.chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.chips--tight{gap:4px}.chip{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 4px 0 9px;border-radius:var(--radius-pill, 999px);background:var(--color-surface-2);border:1px solid var(--color-border);font-size:var(--text-xs);font-weight:600;color:var(--color-text);max-width:100%}.chip--static{padding-right:9px}.chip--xs{display:inline-block;height:20px;line-height:18px;font-size:10.5px;padding:0 7px;max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.chip--engie{background:var(--color-primary-bg);border-color:var(--color-primary-border, var(--color-border))}.chip--scope{background:var(--color-info-bg);border-color:var(--color-info-border, var(--color-border))}.chip--button{cursor:pointer;padding-right:9px}.chip--button.is-on,.chip--button:hover{border-color:var(--color-primary);color:var(--color-primary)}.chip__x{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:0;background:transparent;color:var(--color-text-muted);cursor:pointer}.chip__x:hover{background:var(--color-hover, var(--color-surface-3));color:var(--color-text)}.chip__tag{font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary)}.chip-input{display:inline-flex;align-items:center;gap:2px;border:1px dashed var(--color-border-strong, var(--color-border));border-radius:999px;padding:0 2px 0 10px;height:26px}.chip-input input{border:0;outline:0;background:transparent;width:110px;font:inherit;font-size:var(--text-xs);color:var(--color-text)}.pills{display:flex;flex-wrap:wrap;gap:6px}.pill{height:28px;padding:0 12px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);cursor:pointer}.pill:hover{color:var(--color-text);border-color:var(--color-border-strong, var(--color-border))}.pill.is-active{background:var(--color-primary-bg);color:var(--color-primary);border-color:var(--color-primary-border, var(--color-primary))}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card__foot,.card__head-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px}.card__foot{border-top:1px solid var(--color-border);justify-content:flex-end}.card__head-row{border-bottom:1px solid var(--color-border)}.is-refreshing{opacity:.75;transition:opacity .2s}.callout{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--radius-md);font-size:var(--text-sm);border:1px solid transparent;text-align:left}.callout--danger{background:var(--color-danger-bg);color:var(--color-danger);border-color:var(--color-danger-border, transparent)}.callout--info{background:var(--color-info-bg);color:var(--color-info);border-color:var(--color-info-border, transparent)}.callout--neutral{background:var(--color-surface-2);color:var(--color-text-muted)}.callout--simulated{background:var(--color-simulated-bg);color:var(--color-simulated);border-color:var(--color-simulated-border, var(--color-simulated));background-image:var(--pattern-simulated, none);background-size:var(--pattern-simulated-size, auto)}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.table th{text-align:left;font-size:var(--text-xs);font-weight:700;color:var(--color-text-muted);background:var(--color-surface-2);padding:9px 12px;white-space:nowrap;position:sticky;top:0;z-index:1}.table td{padding:10px 12px;border-top:1px solid var(--color-border);vertical-align:middle}.table--compact td{padding:7px 12px}.table--hover tbody tr{cursor:pointer;transition:background .12s}.table--hover tbody tr:hover{background:var(--color-hover, var(--color-surface-2))}.table tbody tr:focus-visible{outline:var(--focus-outline, 2px solid var(--color-primary));outline-offset:-2px}.row--simulated td:first-child{box-shadow:inset 3px 0 0 var(--color-simulated)}.row-detail td{background:var(--color-surface-2)}.cell-icon{width:28px;color:var(--color-text-muted)}.json-view{margin:0;padding:10px 12px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:12px;line-height:1.5;overflow:auto;white-space:pre-wrap;word-break:break-word}.j-key{color:var(--color-primary)}.j-str{color:var(--status-vigente, var(--color-success))}.j-num{color:var(--status-substituido, var(--color-warning))}.j-lit{color:var(--status-revogado, var(--color-danger))}.disclosure{margin-top:8px}.disclosure>summary{cursor:pointer;font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);padding:4px 0;margin-bottom:6px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal, 400);background:var(--color-overlay, rgb(10 22 48 / .5));display:flex;align-items:center;justify-content:center;padding:16px;animation:fadein .15s ease}.overlay--drawer{justify-content:flex-end;align-items:stretch;padding:0;z-index:var(--z-drawer, 350)}.modal{width:100%;max-height:calc(100vh - 32px);display:flex;flex-direction:column;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--color-border)}.modal:focus{outline:none}.modal__head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 8px}.modal__title{font-size:var(--text-lg)}.modal__body{padding:8px 20px 16px;overflow:auto}.modal__foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--color-border)}@keyframes slidein{0%{transform:translate(24px);opacity:.6}to{transform:none;opacity:1}}.drawer{height:100%;background:var(--color-surface);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;animation:slidein .2s ease}.drawer:focus{outline:none}.toasts{position:fixed;right:16px;bottom:16px;z-index:var(--z-toast, 600);display:grid;gap:8px;width:min(380px,calc(100vw - 32px))}.toast{display:flex;align-items:flex-start;gap:10px;padding:12px 10px 12px 14px;background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-info);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:fadein .2s ease}.toast--success{border-left-color:var(--color-success)}.toast--success .toast__icon{color:var(--color-success)}.toast--error{border-left-color:var(--color-danger)}.toast--error .toast__icon{color:var(--color-danger)}.toast--warning{border-left-color:var(--color-warning)}.toast--warning .toast__icon{color:var(--color-warning)}.toast__icon{color:var(--color-info);margin-top:1px;flex-shrink:0}.toast__body{flex:1;min-width:0}.toast__title{font-weight:700;font-size:var(--text-sm)}.toast__desc{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px}.error-state{display:flex;align-items:center;gap:12px;padding:16px;border-radius:var(--radius-md);background:var(--color-danger-bg);color:var(--color-danger);border:1px solid var(--color-danger-border, transparent)}.error-state>div{flex:1}.error-state__title{font-weight:700}.error-state__msg{font-size:var(--text-sm);opacity:.9}.error-state--compact{padding:8px 10px;font-size:var(--text-sm)}.pagination{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm)}.usage-bar{display:grid;gap:6px}.usage-bar__head{display:flex;justify-content:space-between;font-size:var(--text-sm);font-weight:600}.usage-bar__value{font-variant-numeric:tabular-nums}.usage-bar__track{height:8px;border-radius:999px;background:var(--color-surface-2);overflow:hidden}.usage-bar__fill{height:100%;border-radius:inherit;background:var(--engie-gradient-h, var(--engie-gradient));transition:width .4s ease}.usage-bar--warning .usage-bar__fill{background:var(--color-warning)}.usage-bar--danger .usage-bar__fill{background:var(--color-danger)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.stat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px 14px}.stat__label{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--color-text-muted);font-weight:600}.stat__value{font-family:var(--font-display, var(--font-sans));font-size:var(--text-2xl);font-weight:700;margin-top:4px;font-variant-numeric:tabular-nums}.stat__hint{font-size:var(--text-xs);color:var(--color-text-muted)}.field-list{margin:0;display:grid;gap:0}.field-row{display:grid;grid-template-columns:140px 1fr;gap:12px;padding:7px 0;border-bottom:1px dashed var(--color-border);font-size:var(--text-sm)}.field-row:last-child{border-bottom:0}.field-row dt{color:var(--color-text-muted);font-weight:600}.field-row dd{margin:0;min-width:0;overflow-wrap:anywhere}.field-list--compact .field-row{padding:5px 0}.section-title{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-caps, .06em);color:var(--color-text-muted);margin-bottom:8px;font-family:var(--font-sans)}.section-title .count{font-weight:700;background:var(--color-surface-2);border-radius:999px;padding:0 6px;font-size:10px}.section-heading{display:flex;align-items:center;gap:8px;font-size:var(--text-lg);margin-bottom:12px}.combo{margin-top:8px;display:grid;gap:6px;justify-items:start}.combo__list{list-style:none;margin:0;padding:4px;width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:240px;overflow:auto;background:var(--color-surface)}.combo__opt{width:100%;display:flex;justify-content:space-between;gap:8px;padding:7px 8px;border:0;background:transparent;border-radius:var(--radius-sm);cursor:pointer;text-align:left;font-size:var(--text-sm)}.combo__opt:hover{background:var(--color-hover, var(--color-surface-2))}.combo__empty{padding:8px;color:var(--color-text-muted);font-size:var(--text-sm);display:flex;gap:6px;align-items:center}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--color-border);padding:0 20px;overflow-x:auto;flex-shrink:0}.tabs__tab{border:0;background:transparent;padding:10px 12px;font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;white-space:nowrap}.tabs__tab:hover{color:var(--color-text)}.tabs__tab.is-active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.avatar{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--engie-gradient);color:#fff;font-weight:800;font-size:12px;flex-shrink:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.fullscreen-center{height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.shell{--nav-w: 232px;display:grid;grid-template-columns:var(--nav-w) 1fr;height:100vh;height:100dvh;overflow:hidden}.shell--collapsed{--nav-w: 68px}.topbar{display:none}.sidenav{grid-row:1;background:var(--sidebar-bg, var(--engie-navy));color:var(--sidebar-text, #e6edf9);display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--sidebar-border, transparent);position:relative;z-index:var(--z-sidebar, 100);overflow:hidden}.sidenav:after{content:"";position:absolute;top:0;right:0;width:2px;height:100%;background:var(--engie-gradient-v, var(--engie-gradient));opacity:.55}.sidenav__brand{display:flex;align-items:center;gap:10px;padding:18px 16px 18px 18px;min-height:72px;color:var(--on-navy-text, #fff)}.sidenav__logo{height:26px}.shell--collapsed .sidenav__brand{justify-content:center;padding:18px 8px}.shell--collapsed .sidenav__logo{height:30px}.sidenav__product{display:flex;flex-direction:column;font-size:11px;line-height:1.2;color:var(--sidebar-text-muted, #9fb2d4);border-left:1px solid var(--sidebar-border, rgb(255 255 255 / .15));padding-left:10px;font-weight:600;letter-spacing:.02em}.sidenav__close{display:none;margin-left:auto;color:var(--sidebar-text-muted, #9fb2d4)}.sidenav__list{list-style:none;margin:0;padding:8px 10px;display:grid;gap:2px;flex:1;align-content:start;overflow-y:auto}.sidenav__link{position:relative;display:flex;align-items:center;gap:12px;height:40px;padding:0 12px;border-radius:var(--radius-md);color:var(--sidebar-text-muted, #9fb2d4);font-weight:600;font-size:var(--text-sm);text-decoration:none!important;transition:background .15s,color .15s;border:0;background:transparent;width:100%;cursor:pointer;text-align:left}.sidenav__link:hover{background:var(--sidebar-hover, rgb(255 255 255 / .07));color:var(--sidebar-text, #fff)}.sidenav__link.is-active{background:var(--sidebar-active, rgb(0 170 255 / .18));color:var(--sidebar-text, #fff)}.sidenav__link.is-active:before{content:"";position:absolute;left:-10px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--sidebar-accent, var(--engie-blue))}.sidenav__link:focus-visible{outline-color:var(--sidebar-accent, var(--engie-blue))}.sidenav__pulse{margin-left:auto;width:8px;height:8px;border-radius:50%;background:var(--sidebar-accent, var(--engie-blue));animation:pulse 1.4s ease-in-out infinite}.shell--collapsed .sidenav__label,.shell--collapsed .usermenu__who{display:none}.shell--collapsed .sidenav__link{justify-content:center;padding:0}.shell--collapsed .sidenav__pulse{position:absolute;top:8px;right:10px}.sidenav__footer{padding:8px 10px 12px;border-top:1px solid var(--sidebar-border, rgb(255 255 255 / .1));display:grid;gap:2px}.usermenu{position:relative;margin-top:6px}.usermenu__trigger{display:flex;align-items:center;gap:10px;width:100%;padding:6px;border-radius:var(--radius-md);border:0;background:transparent;color:var(--sidebar-text, #fff);cursor:pointer;text-align:left}.usermenu__trigger:hover{background:var(--sidebar-hover, rgb(255 255 255 / .07))}.shell--collapsed .usermenu__trigger{justify-content:center}.usermenu__who{display:flex;flex-direction:column;min-width:0}.usermenu__name{font-weight:700;font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.usermenu__role{font-size:11px;color:var(--sidebar-text-muted, #9fb2d4)}.usermenu__pop{position:absolute;bottom:calc(100% + 6px);left:0;min-width:220px;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:6px;z-index:var(--z-popover, 300)}.usermenu__email{font-size:var(--text-xs);color:var(--color-text-muted);padding:6px 8px 8px;border-bottom:1px solid var(--color-border);margin-bottom:4px;word-break:break-all}.menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px;border:0;background:transparent;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.menu-item:hover{background:var(--color-hover, var(--color-surface-2))}.main{min-width:0;min-height:0;overflow:auto;position:relative}.main:focus{outline:none}.sidenav-backdrop{display:none}@media(max-width:1100px){.shell:not(.shell--collapsed){--nav-w: 68px}.shell .sidenav__label,.shell .usermenu__who,.shell .sidenav__product{display:none}.shell .sidenav__link{justify-content:center;padding:0}.shell .sidenav__brand{justify-content:center;padding:18px 8px}.sidenav__collapse{display:none!important}}@media(max-width:760px){.shell,.shell:not(.shell--collapsed){grid-template-columns:1fr;grid-template-rows:52px 1fr}.topbar{display:flex;align-items:center;gap:10px;padding:0 10px;background:var(--sidebar-bg, var(--engie-navy));color:var(--on-navy-text, #fff)}.topbar .icon-btn{color:inherit}.topbar__logo{height:22px}.topbar__product{font-size:var(--text-xs);font-weight:600;color:var(--sidebar-text-muted, #9fb2d4)}.main{grid-row:2}.sidenav{position:fixed;inset:0 auto 0 0;width:260px;transform:translate(-100%);transition:transform .2s ease;z-index:var(--z-drawer, 350)}.shell--mobile-open .sidenav{transform:none}.shell--mobile-open .sidenav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);z-index:calc(var(--z-drawer, 350) - 1)}.shell .sidenav__label,.shell .usermenu__who,.shell .sidenav__product{display:flex}.shell .sidenav__label{display:inline}.shell .sidenav__link{justify-content:flex-start;padding:0 12px}.shell .sidenav__brand{justify-content:flex-start;padding:14px 16px}.sidenav__close{display:inline-flex}}.page{padding:24px 28px 40px;max-width:1280px;margin:0 auto;display:grid;gap:18px;align-content:start}.page--wide{max-width:1600px}.page--full{max-width:none;height:100%;grid-template-rows:auto 1fr;min-height:0;padding-bottom:16px}.page__crumbs{margin-bottom:-6px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-header__title{display:flex;align-items:center;gap:10px;font-size:var(--text-2xl);font-weight:700}.page-header__title svg{color:var(--color-primary)}.page-header__subtitle{color:var(--color-text-muted);font-size:var(--text-sm);margin-top:4px;max-width:760px}.page-header__actions{display:flex;gap:8px;align-items:center}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.toolbar__search{flex:1 1 280px;max-width:520px}@media(max-width:760px){.page{padding:16px 14px 32px}}.empty-hint{display:grid;justify-items:center;text-align:center;gap:8px;padding:32px 16px;color:var(--color-text-muted)}.empty-hint__title{color:var(--color-text);font-weight:700;font-size:var(--text-md)}.empty-hint__desc{font-size:var(--text-sm);max-width:420px}.login{min-height:100vh;display:grid;grid-template-columns:1.15fr 1fr;background:var(--color-bg)}.login__hero{position:relative;min-height:100%;overflow:hidden;background:var(--engie-gradient-navy, var(--engie-navy))}.login__hero>*{height:100%}.login__panel{position:relative;display:flex;align-items:center;justify-content:center;padding:40px 24px}.login__theme{position:absolute;top:16px;right:16px}.login__form{width:100%;max-width:380px;display:grid;gap:18px}.login__logo{height:40px;color:var(--color-text)}.login__title{font-size:var(--text-3xl);font-weight:800}.login__sub{color:var(--color-text-muted);font-size:var(--text-sm);margin-top:6px}.login__foot{font-size:var(--text-xs);color:var(--color-text-muted)}.login .input{height:44px;font-size:var(--text-base)}@media(max-width:900px){.login{grid-template-columns:1fr}.login__hero{display:none}}.chat{--list-w: 280px;--panel-w: 380px;height:100%;display:grid;grid-template-columns:var(--list-w) minmax(0,1fr);min-height:0;position:relative}.chat--panel:not(.chat--panel-overlay){grid-template-columns:var(--list-w) minmax(0,1fr) var(--panel-w)}.chat__list{min-height:0;border-right:1px solid var(--color-border);background:var(--color-surface);display:flex;flex-direction:column}.chat__list-toggle,.chat__list-backdrop,.chat__panel-backdrop{display:none}.chat__main{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--color-bg)}.chat__header{display:flex;align-items:center;gap:10px;padding:0 16px;height:56px;border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0}.chat__title{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.chat__title h1{font-size:var(--text-md);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.chat__header-actions{display:flex;align-items:center;gap:6px}.pulse-dot{width:7px;height:7px;border-radius:50%;background:var(--color-primary);animation:pulse 1.4s ease-in-out infinite}.chat__center{flex:1;display:flex;align-items:center;justify-content:center;padding:24px}.chat__scroll{flex:1;min-height:0;overflow-y:auto;overflow-anchor:none;position:relative;scrollbar-gutter:stable}.chat__scroll-inner{max-width:920px;margin:0 auto;padding:24px 24px 16px}.chat__composer{flex-shrink:0;padding:0 24px 14px}.chat__composer>.composer{max-width:920px;margin:0 auto}.chat__panel{min-height:0;border-left:1px solid var(--color-border);background:var(--color-surface)}.jump-btn{position:sticky;bottom:10px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;margin:0 auto;height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-md);font-size:var(--text-xs);font-weight:700;cursor:pointer;color:var(--color-text)}.dropzone{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:2px dashed var(--color-primary);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface) 88%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--color-primary);font-weight:700;z-index:20;pointer-events:none}@media(max-width:1359px){.chat{--list-w: 248px}.chat--panel-overlay .chat__panel{position:absolute;top:0;right:0;bottom:0;width:min(var(--panel-w),92vw);z-index:30;box-shadow:var(--shadow-lg);animation:slidein .18s ease}.chat--panel-overlay .chat__panel-backdrop{display:block;position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);opacity:.35;z-index:29}}@media(max-width:900px){.chat,.chat--panel:not(.chat--panel-overlay){grid-template-columns:minmax(0,1fr)}.chat__list{position:absolute;top:0;left:0;bottom:0;width:min(300px,86vw);z-index:31;transform:translate(-102%);transition:transform .2s ease;box-shadow:var(--shadow-lg)}.chat--list-open .chat__list{transform:none}.chat--list-open .chat__list-backdrop{display:block;position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);z-index:30}.chat__list-toggle{display:inline-flex}.chat__scroll-inner{padding:16px 12px}.chat__composer{padding:0 10px 10px}.hide-sm{display:none}}.convlist{display:flex;flex-direction:column;height:100%;min-height:0}.convlist__head{display:grid;gap:10px;padding:14px 12px 10px}.convlist__body{flex:1;overflow-y:auto;padding:0 8px 12px}.convlist__skeleton{display:grid;gap:6px;padding:4px}.convlist__empty{padding:24px 12px;text-align:center;color:var(--color-text-muted);font-size:var(--text-sm)}.convlist__group{margin-top:8px}.convlist__group ul{list-style:none;margin:0;padding:0}.convlist__group-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-subtle, var(--color-text-muted));padding:6px 8px 4px}.convitem{position:relative;border-radius:var(--radius-md)}.convitem__link{display:flex;flex-direction:column;gap:2px;padding:8px 64px 8px 10px;border-radius:var(--radius-md);color:var(--color-text);text-decoration:none!important}.convitem:hover .convitem__link{background:var(--color-hover, var(--color-surface-2))}.convitem.is-active .convitem__link{background:var(--color-selected, var(--color-primary-bg));box-shadow:inset 0 0 0 1px var(--color-selected-border, transparent)}.convitem__title{font-size:var(--text-sm);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.convitem__meta{font-size:11px;color:var(--color-text-muted)}.convitem__actions{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:flex;gap:2px;opacity:0;transition:opacity .12s}.convitem:hover .convitem__actions,.convitem:focus-within .convitem__actions{opacity:1}@media(hover:none){.convitem__actions{opacity:1}}.convitem__edit{display:flex;align-items:center;gap:4px;padding:4px}.convitem__edit input{flex:1;min-width:0;height:32px;border:1px solid var(--color-focus, var(--color-primary));border-radius:var(--radius-sm);padding:0 8px;font:inherit;font-size:var(--text-sm);background:var(--color-surface);color:var(--color-text);outline:none}.running-pill{display:inline-flex;align-items:center;gap:5px;color:var(--color-primary);font-weight:700}.running-pill.is-awaiting{color:var(--color-warning)}.running-pill__dot{width:7px;height:7px;border-radius:50%;background:currentColor;animation:pulse 1.2s ease-in-out infinite}.welcome{display:grid;gap:14px;justify-items:center;text-align:center;padding:6vh 8px 16px;animation:fadein .3s ease}.welcome__badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:var(--color-primary-bg);color:var(--color-primary);font-size:var(--text-xs);font-weight:700}.welcome__title{font-size:var(--text-3xl);font-weight:800;background:var(--engie-gradient-h, var(--engie-gradient));-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:2px}html[data-theme=dark] .welcome__title{color:transparent}.welcome__sub{max-width:620px;color:var(--color-text-muted)}.welcome__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:760px;margin-top:8px}.welcome__card{display:flex;gap:10px;align-items:flex-start;text-align:left;padding:14px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);cursor:pointer;font-size:var(--text-sm);line-height:1.45;transition:border-color .15s,transform .15s,box-shadow .15s;color:var(--color-text)}.welcome__card svg{color:var(--color-primary);margin-top:2px;flex-shrink:0}.welcome__card:hover{border-color:var(--color-primary-border, var(--color-primary));box-shadow:var(--shadow-md);transform:translateY(-1px)}.welcome__note{font-size:var(--text-xs);color:var(--color-text-muted);max-width:620px}@media(max-width:700px){.welcome__grid{grid-template-columns:1fr}.welcome__title{font-size:var(--text-2xl)}}.thread{display:grid;gap:18px}.sk-right{justify-self:end}.msg{animation:fadein .2s ease}.msg--user{justify-self:end;max-width:min(78%,680px);display:grid;justify-items:end;gap:4px}.msg--user .msg__bubble{background:var(--color-primary);color:var(--color-primary-contrast);border-radius:16px 16px 4px;padding:10px 14px;box-shadow:var(--shadow-sm)}.msg--user.is-pending .msg__bubble{opacity:.75}.msg__text{white-space:pre-wrap;word-break:break-word}.msg__meta{font-size:11px;color:var(--color-text-muted)}.msg__attachments{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.att-pill{display:inline-flex;align-items:center;gap:5px;max-width:240px;height:26px;padding:0 8px;border-radius:999px;border:1px solid rgb(255 255 255 / .35);background:#ffffff24;color:inherit;font-size:var(--text-xs);font-weight:600;cursor:pointer}.att-pill:disabled{cursor:default}.att-pill__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.att-pill__tag{font-size:9px;text-transform:uppercase;letter-spacing:.05em;background:#ffffff40;border-radius:4px;padding:1px 4px}.msg--assistant{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;border-radius:var(--radius-lg);padding:6px;margin:-6px;transition:background .2s}.msg--assistant.is-selected{background:color-mix(in srgb,var(--color-primary-bg) 45%,transparent)}.msg__avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--engie-gradient);color:#fff;box-shadow:var(--shadow-sm)}.msg--assistant.is-live .msg__avatar{animation:pulse 2s ease-in-out infinite}.msg__main{min-width:0;display:grid;gap:10px;align-content:start}.msg__footer{display:flex;align-items:center;gap:6px}.steps{display:grid;gap:6px}.steps__toggle{justify-self:start;display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:700;cursor:pointer;padding:2px 4px;border-radius:var(--radius-sm)}.steps__toggle:hover{color:var(--color-text);background:var(--color-hover)}.steps__list{list-style:none;margin:0;padding:0 0 0 14px;display:grid;gap:6px;border-left:2px solid var(--color-border)}.steps__item{min-width:0;animation:fadein .2s ease}.reasoning{font-size:var(--text-sm)}.reasoning__toggle{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--color-text-muted);font-weight:600;font-size:var(--text-xs);cursor:pointer;padding:3px 6px;border-radius:var(--radius-sm)}.reasoning__toggle:hover{background:var(--color-hover);color:var(--color-text)}.reasoning.is-streaming .reasoning__toggle{color:var(--color-primary)}.reasoning__text{margin-top:4px;padding:10px 12px;border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text-muted);white-space:pre-wrap;font-size:var(--text-sm);line-height:1.55;max-height:340px;overflow:auto}.reasoning__peek{margin:2px 0 0 6px;color:var(--color-text-subtle, var(--color-text-muted));font-size:var(--text-xs);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;direction:rtl;text-align:left;opacity:.8}.narration{color:var(--color-text-muted);font-size:var(--text-sm);padding:2px 0 2px 2px}.narration .md p{margin:0}.toolcard{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden;transition:border-color .2s}.toolcard--running{border-color:var(--color-primary-border, var(--color-primary))}.toolcard--error{border-color:var(--color-danger-border, var(--color-danger))}.toolcard--awaiting_approval{border-color:var(--color-warning-border, var(--color-warning));box-shadow:0 0 0 3px var(--color-warning-bg)}.toolcard__head{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:6px 8px;border:0;background:transparent;cursor:pointer;text-align:left;font-size:var(--text-sm);color:var(--color-text)}.toolcard__head:hover{background:var(--color-hover)}.toolcard__icon{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:var(--color-primary-bg);color:var(--color-primary);flex-shrink:0}.toolcard__label{font-weight:700;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.toolcard__dur,.toolcard__status,.toolcard__chev{flex-shrink:0}.toolcard__params{display:flex;gap:4px;min-width:0;overflow:hidden;flex-wrap:nowrap}.toolcard__params--wrap{flex-wrap:wrap}.param{display:inline-flex;align-items:center;gap:4px;max-width:260px;height:20px;padding:0 6px;border-radius:5px;background:var(--color-surface-2);font-size:11px;white-space:nowrap;overflow:hidden}.param__k{color:var(--color-text-muted)}.param__v{font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis}.toolcard__spacer{flex:1}.toolcard__dur{font-size:11px;color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.toolcard__status{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.toolcard__status.is-running{color:var(--color-primary)}.toolcard__status.is-ok{background:var(--status-vigente-bg, var(--color-success-bg));color:var(--status-vigente, var(--color-success))}.toolcard__status.is-error,.toolcard__status.is-rejected{background:var(--color-danger-bg);color:var(--color-danger)}.toolcard__status.is-awaiting_approval{background:var(--color-warning-bg);color:var(--color-warning)}.toolcard__chev{color:var(--color-text-muted);display:flex}.toolcard__summary{padding:0 10px 8px 40px;font-size:var(--text-xs);color:var(--color-text-muted);margin-top:-2px}.toolcard--error .toolcard__summary{color:var(--color-danger)}.toolcard__approval-note{display:flex;align-items:center;gap:6px;padding:0 10px 8px 40px;font-size:11px;font-weight:600;color:var(--color-text-muted)}.toolcard__details{display:grid;gap:8px;padding:8px 10px 10px;border-top:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface-2) 40%,var(--color-surface))}.toolcard__cites{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.toolcard__raw{display:grid;gap:4px}.approval{margin:0 8px 8px;padding:10px;border-radius:var(--radius-md);background:var(--color-warning-bg);border:1px solid var(--color-warning-border, transparent);display:grid;gap:8px}.approval__text{display:flex;gap:8px;font-size:var(--text-sm);color:var(--color-text)}.approval__text svg{color:var(--color-warning);flex-shrink:0;margin-top:2px}.approval__actions{display:flex;justify-content:flex-end;gap:8px}.series{margin:0 10px 10px 40px;display:grid;gap:6px}.series__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.series__item{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:6px 8px 2px;color:var(--color-primary)}.series__label{display:flex;justify-content:space-between;gap:6px;font-size:11px;color:var(--color-text-muted)}.series__label strong{color:var(--color-text);font-variant-numeric:tabular-nums;white-space:nowrap}.sparkline{width:100%;height:34px;display:block}.series__meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11px;color:var(--color-text-muted)}.ptimeline .series{margin:0}.answer{background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px 16px 16px;padding:14px 18px;box-shadow:var(--shadow-sm)}.md{line-height:1.65;overflow-wrap:anywhere}.md>*:first-child{margin-top:0}.md>*:last-child{margin-bottom:0}.md p,.md ul,.md ol,.md blockquote,.md pre,.md .md-table-wrap{margin:0 0 10px}.md h1,.md h2,.md h3,.md h4{margin:16px 0 8px;line-height:1.3}.md h1{font-size:var(--text-xl)}.md h2{font-size:var(--text-lg)}.md h3,.md h4{font-size:var(--text-md)}.md ul,.md ol{padding-left:22px}.md li{margin:3px 0}.md blockquote{border-left:3px solid var(--color-primary);background:var(--color-primary-bg);padding:8px 12px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-text)}.md blockquote p{margin:0}.md pre{background:var(--color-surface-2);padding:10px 12px;border-radius:var(--radius-sm);overflow:auto;font-size:12.5px}.md pre code{background:none;padding:0}.md hr{border:0;border-top:1px solid var(--color-border);margin:14px 0}.md-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.md table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.md th,.md td{padding:6px 10px;border-bottom:1px solid var(--color-border);text-align:left}.md th{background:var(--color-surface-2);font-weight:700}.md tr:last-child td{border-bottom:0}.md--streaming>*:last-child:after{content:"";display:inline-block;width:7px;height:1.05em;margin-left:2px;vertical-align:-.15em;background:var(--color-primary);border-radius:1px;animation:pulse 1s steps(2) infinite}.cite{display:inline-flex;align-items:center;gap:4px;height:21px;padding:0 7px 0 6px;margin:0 1px;vertical-align:1px;border-radius:999px;border:1px solid var(--color-primary-border, var(--color-border));background:var(--color-primary-bg);color:var(--color-text);font-size:11px;font-weight:600;line-height:1;cursor:pointer;max-width:280px;transition:border-color .15s,box-shadow .15s;white-space:nowrap}.cite:hover{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-bg)}.cite__dot{width:7px;height:7px;border-radius:50%;background:var(--status-desconhecido, var(--color-text-muted));flex-shrink:0}.cite--success .cite__dot{background:var(--status-vigente, var(--color-success))}.cite--danger .cite__dot{background:var(--status-revogado, var(--color-danger))}.cite--warning .cite__dot{background:var(--status-substituido, var(--color-warning))}.cite--info .cite__dot{background:var(--status-em-consulta, var(--color-info))}.cite__icon{color:var(--color-primary);flex-shrink:0}.cite__code{font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;min-width:0}.cite__ver,.cite__page{color:var(--color-text-muted);font-weight:500}.cite__sim{font-size:9px;font-weight:800;color:var(--color-simulated);letter-spacing:.05em}.cite--simulated{border-color:var(--color-simulated-border, var(--color-simulated));background:var(--color-simulated-bg)}.live-status{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--color-text-muted);padding:4px 2px}.live-status__dots{display:inline-flex;gap:3px}.live-status__dots i{width:6px;height:6px;border-radius:50%;background:var(--color-primary);animation:pulse 1.2s ease-in-out infinite}.live-status__dots i:nth-child(2){animation-delay:.15s}.live-status__dots i:nth-child(3){animation-delay:.3s}.composer{display:grid;gap:6px}.composer__box{background:var(--color-surface);border:1px solid var(--color-border-strong, var(--color-border));border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:10px 10px 8px 14px;transition:border-color .15s,box-shadow .15s}.composer__box:focus-within{border-color:var(--color-focus, var(--color-primary));box-shadow:var(--shadow-md),0 0 0 3px var(--color-primary-bg)}.composer.is-recording .composer__box{border-color:var(--color-danger);box-shadow:var(--shadow-md),0 0 0 3px var(--color-danger-bg)}.composer__input{width:100%;border:0;outline:0;resize:none;background:transparent;color:var(--color-text);font:inherit;font-size:var(--text-base);line-height:1.5;min-height:26px;max-height:40vh;padding:2px 0}.composer__input::placeholder{color:var(--color-text-subtle, var(--color-text-muted))}.composer__bar{display:flex;align-items:center;gap:4px;margin-top:6px}.composer__spacer{flex:1}.composer__hint{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--color-text-subtle, var(--color-text-muted));padding:0 6px}@media(max-width:760px){.composer__disclaimer{display:none}}.send-btn{width:36px;height:36px;border-radius:50%;border:0;background:var(--color-primary);color:var(--color-primary-contrast);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;margin-left:4px;transition:background .15s,transform .1s}.send-btn:not(:disabled):hover{background:var(--color-primary-hover)}.send-btn:not(:disabled):active{transform:scale(.94)}.send-btn:disabled{background:var(--color-surface-3, var(--color-border));color:var(--color-text-disabled, var(--color-text-muted));cursor:not-allowed}.composer__send{margin-left:4px}.mic.is-active,.mic.is-active:hover{background:var(--color-danger);color:#fff}.mic.is-error{color:var(--color-danger)}.rec{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:700;color:var(--color-danger);margin-left:4px}.rec__dot{width:8px;height:8px;border-radius:50%;background:var(--color-danger);animation:pulse 1s ease-in-out infinite}.rec__meter{display:inline-flex;align-items:flex-end;gap:2px;height:16px}.rec__meter i{width:3px;border-radius:2px;background:var(--color-border-strong, var(--color-border));transition:background .08s}.rec__meter i:nth-child(1){height:4px}.rec__meter i:nth-child(2){height:7px}.rec__meter i:nth-child(3){height:10px}.rec__meter i:nth-child(4){height:13px}.rec__meter i:nth-child(5){height:16px}.rec__meter i.on{background:var(--color-danger)}.composer__files{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:6px}.filechip{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 10px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);min-width:0;flex-wrap:wrap}.filechip--failed{border-color:var(--color-danger-border, var(--color-danger))}.filechip--ready{border-color:var(--status-vigente-border, var(--color-success))}.filechip__icon{color:var(--color-primary);flex-shrink:0}.filechip__info{flex:1 1 120px;min-width:0;display:grid}.filechip__name{font-size:var(--text-xs);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filechip__meta{font-size:11px;color:var(--color-text-muted)}.filechip__base{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--color-text-muted);padding:3px 7px;border-radius:999px;border:1px solid var(--color-border);cursor:pointer;-webkit-user-select:none;user-select:none}.filechip__base input{width:13px;height:13px;margin:0}.filechip__base.is-on{color:var(--color-primary);border-color:var(--color-primary-border, var(--color-primary));background:var(--color-primary-bg)}.effort{position:relative}.effort__btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 8px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:700;cursor:pointer}.effort__btn:hover{color:var(--color-text);border-color:var(--color-border-strong, var(--color-border))}.effort__btn.is-override{color:var(--color-primary);border-color:var(--color-primary-border, var(--color-primary));background:var(--color-primary-bg)}.effort__bars,.effort-card__bars{display:inline-flex;align-items:flex-end;gap:2px;height:12px}.effort__bars i,.effort-card__bars i{width:3px;border-radius:1px;background:var(--color-border-strong, var(--color-border))}.effort__bars i:nth-child(1),.effort-card__bars i:nth-child(1){height:4px}.effort__bars i:nth-child(2),.effort-card__bars i:nth-child(2){height:6px}.effort__bars i:nth-child(3),.effort-card__bars i:nth-child(3){height:8px}.effort__bars i:nth-child(4),.effort-card__bars i:nth-child(4){height:10px}.effort__bars i:nth-child(5),.effort-card__bars i:nth-child(5){height:12px}.effort__bars i.on,.effort-card__bars i.on{background:var(--color-primary)}.effort__pop{position:absolute;bottom:calc(100% + 8px);right:0;width:300px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:6px;z-index:var(--z-popover, 300);animation:fadein .12s ease}.effort__title{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);padding:6px 8px}.effort__opt{position:relative;display:grid;width:100%;text-align:left;border:0;background:transparent;padding:7px 28px 7px 8px;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text)}.effort__opt:hover{background:var(--color-hover)}.effort__opt.is-active{background:var(--color-selected, var(--color-primary-bg))}.effort__opt-main{font-size:var(--text-sm);font-weight:600}.effort__opt-hint{font-size:11px;color:var(--color-text-muted)}.effort__check{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:var(--color-primary)}@media(max-width:560px){.effort__label{display:none}}.agentpanel{height:100%;display:flex;flex-direction:column;min-height:0}.agentpanel__head{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 10px 0 16px;border-bottom:1px solid var(--color-border);flex-shrink:0}.agentpanel__title{display:flex;align-items:center;gap:8px;font-weight:700;font-size:var(--text-sm)}.agentpanel__title svg{color:var(--color-primary)}.agentpanel__empty{padding:24px 12px}.agentpanel__body{flex:1;overflow-y:auto;padding:12px 14px 24px;display:grid;gap:18px;align-content:start}.agentpanel__status{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ptimeline{list-style:none;margin:0;padding:0;display:grid;gap:6px;position:relative}.ptimeline:before{content:"";position:absolute;left:10px;top:8px;bottom:8px;width:2px;background:var(--color-border)}.ptimeline__item{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:start;position:relative}.ptimeline__marker{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-surface);border:2px solid var(--color-border);color:var(--color-text-muted);z-index:1;margin-top:6px}.ptimeline__item--tool .ptimeline__marker{border-color:var(--color-primary-border, var(--color-primary));color:var(--color-primary)}.ptimeline__content{min-width:0}.ptimeline__content .toolcard__head{min-height:32px}.ptimeline__content .toolcard__summary,.ptimeline__content .toolcard__approval-note{padding-left:10px}.ptimeline__text{font-size:var(--text-xs);color:var(--color-text-muted);padding:8px 0 4px;line-height:1.45}.ptimeline__kind{font-weight:700;color:var(--color-text)}.ptimeline__rail{display:flex;flex-direction:column;align-items:center;gap:2px;position:relative;z-index:1}.ptimeline__idx{min-width:18px;padding:0 2px;border-radius:6px;background:var(--color-surface);font-size:10px;line-height:14px;text-align:center;color:var(--color-text-subtle, var(--color-text-muted));font-variant-numeric:tabular-nums}.pdocs,.pmem{list-style:none;margin:0;padding:0;display:grid;gap:6px}.pdocs__item{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pdocs__via{display:inline-flex;gap:6px;align-items:center}.pmem__item{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;align-items:start;padding:8px;border-radius:var(--radius-sm);background:var(--color-surface-2)}.pmem__item>.text-xs{grid-column:2}.usage-grid{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.usage-grid>div{padding:8px 10px;background:var(--color-surface-2);border-radius:var(--radius-sm)}.usage-grid dt{font-size:11px;color:var(--color-text-muted)}.usage-grid dd{margin:2px 0 0;font-weight:700;font-variant-numeric:tabular-nums;font-size:var(--text-sm);overflow-wrap:anywhere}.docs__layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;min-height:0}.docs__layout--notree{grid-template-columns:minmax(0,1fr)}.docs__tree{display:flex;flex-direction:column;min-height:0;overflow:hidden}.docs__tree.is-collapsed{display:none}.docs__tree-head{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:10px;border-bottom:1px solid var(--color-border)}.docs__tree-body{flex:1;overflow:auto;padding:6px}.docs__main{min-width:0;min-height:0;display:flex;flex-direction:column;gap:10px;overflow:auto;padding-bottom:8px}.docs__searchbar{display:flex;align-items:center;gap:10px;padding:10px;flex-wrap:wrap}.docs__search{flex:1 1 300px}.docs__filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.docs__sort{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.docs__chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.docs__results{overflow:hidden}.docs__results-head,.docs__results-foot{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;font-size:var(--text-sm)}.docs__results-foot{justify-content:flex-end;border-top:1px solid var(--color-border)}.docs__title-cell{display:grid;gap:3px;min-width:220px}.docs__title{font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.docs__subline{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--color-text-muted)}.docs__vig{display:grid;gap:3px;justify-items:start}.usage-mini{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--color-text-muted);white-space:nowrap}.usage-mini svg{margin-left:4px}@media(max-width:1200px){.hide-lg{display:none}}@media(max-width:1000px){.hide-md{display:none}}@media(max-width:1200px){.docs__layout{grid-template-columns:240px minmax(0,1fr)}}.docs__results .table td.mono{font-size:12px;width:170px;max-width:170px;white-space:normal;overflow-wrap:anywhere;word-break:break-word}@media(max-width:760px){.docs__layout{grid-template-columns:minmax(0,1fr)}.docs__tree{max-height:300px}.page--full{height:auto}}.tree__list{list-style:none;margin:0;padding:0}.tree__loading{display:grid;gap:6px;padding:6px}.tree__empty{font-size:var(--text-xs);color:var(--color-text-muted);padding:4px 0}.tree__row{display:flex;align-items:center;gap:2px;border-radius:var(--radius-sm);min-height:30px;width:100%}.tree__row:hover{background:var(--color-hover)}.tree__row.is-selected{background:var(--color-selected, var(--color-primary-bg));box-shadow:inset 0 0 0 1px var(--color-selected-border, transparent)}.tree__twisty{width:22px;height:22px;border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted);cursor:pointer;border-radius:4px;flex-shrink:0}.tree__main,.tree__row--doc{flex:1;min-width:0;display:flex;align-items:center;gap:6px;border:0;background:transparent;text-align:left;cursor:pointer;padding:4px 6px 4px 2px;font-size:var(--text-sm);color:var(--color-text)}.tree__row--doc{padding-left:0;font-size:var(--text-xs)}.tree__icon{color:var(--color-primary);flex-shrink:0}.tree__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree__count,.tree__ver{font-size:10.5px;color:var(--color-text-muted);background:var(--color-surface-2);border-radius:999px;padding:1px 6px;font-variant-numeric:tabular-nums;flex-shrink:0}.tree__dot{width:7px;height:7px;border-radius:50%;margin-left:22px;flex-shrink:0;background:var(--status-desconhecido, var(--color-text-muted))}.tree__dot.tone-success{background:var(--status-vigente, var(--color-success))}.tree__dot.tone-danger{background:var(--status-revogado, var(--color-danger))}.tree__dot.tone-warning{background:var(--status-substituido, var(--color-warning))}.tree__dot.tone-info{background:var(--status-em-consulta, var(--color-info))}.fmenu{position:relative}.fmenu__btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);font-size:var(--text-xs);font-weight:700;cursor:pointer;color:var(--color-text)}.fmenu__btn:hover{border-color:var(--color-border-strong, var(--color-border))}.fmenu__btn.is-active{border-color:var(--color-primary-border, var(--color-primary));background:var(--color-primary-bg);color:var(--color-primary)}.fmenu__count{min-width:18px;height:18px;border-radius:999px;background:var(--color-primary);color:var(--color-primary-contrast);font-size:10px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}.fmenu__pop{position:absolute;top:calc(100% + 6px);left:0;width:280px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown, 200);padding:6px;animation:fadein .12s ease}.fmenu__search{margin-bottom:6px;height:32px}.fmenu__list{max-height:300px;overflow:auto}.fmenu__empty{padding:8px;color:var(--color-text-muted);font-size:var(--text-sm)}.fmenu__opt{display:flex;align-items:center;gap:8px;width:100%;border:0;background:transparent;padding:6px 8px;border-radius:var(--radius-sm);cursor:pointer;text-align:left;font-size:var(--text-sm);color:var(--color-text)}.fmenu__opt:hover{background:var(--color-hover)}.fmenu__check{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--color-border-strong, var(--color-border));display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.fmenu__opt.is-on .fmenu__check{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast)}.fmenu__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.fmenu__label.is-highlight{font-weight:700}.fmenu__hint{margin-left:6px;font-size:9.5px;color:var(--color-primary);font-weight:800;letter-spacing:.05em}.fmenu__n{font-size:11px;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.fmenu__foot{border-top:1px solid var(--color-border);margin-top:6px;padding-top:6px;display:flex;justify-content:flex-end}.passages{list-style:none;margin:0;padding:0;display:grid;gap:10px}.passage{overflow:hidden;transition:border-color .15s,box-shadow .15s}.passage:hover{border-color:var(--color-primary-border, var(--color-primary));box-shadow:var(--shadow-md)}.passage--simulated{border-left:3px solid var(--color-simulated)}.passage__btn{display:grid;gap:8px;width:100%;padding:14px 16px;border:0;background:transparent;text-align:left;cursor:pointer;color:var(--color-text)}.passage__head{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.passage__code{font-size:var(--text-xs);color:var(--color-primary);font-weight:600}.passage__title{font-weight:700}.passage__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.passage__score{margin-left:auto;width:80px;height:5px;background:var(--color-surface-2);border-radius:999px;overflow:hidden}.passage__score span{display:block;height:100%;background:var(--engie-gradient-h, var(--engie-gradient))}.passage__content{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.6;border-left:3px solid var(--color-border);padding-left:10px}.docviewer{display:flex;flex-direction:column;height:100%;min-height:0}.docviewer--page{height:auto}.docviewer__head{padding:16px 20px 12px;display:grid;gap:6px;border-bottom:1px solid var(--color-border);flex-shrink:0}.docviewer__head--row{display:flex;justify-content:space-between}.docviewer__head-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.docviewer__eyebrow{display:flex;gap:6px;font-size:var(--text-xs);font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.docviewer__actions{display:flex;align-items:center;gap:2px;flex-wrap:wrap}.docviewer__code{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-primary);font-weight:600}.docviewer__title{font-size:var(--text-xl);line-height:1.3}.docviewer__badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.docviewer__body{padding:20px}.docviewer__tabpanel{flex:1;min-height:0;overflow:auto;padding:16px 20px 24px}.docviewer__split{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(340px,1fr);gap:0;min-height:70vh}.docviewer--page{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.docviewer__content{padding:16px 20px;border-right:1px solid var(--color-border);min-width:0}.docviewer__side{min-width:0;display:flex;flex-direction:column}.docviewer__side .tabs{padding:0 12px}@media(max-width:1000px){.docviewer__split{grid-template-columns:minmax(0,1fr)}.docviewer__content{border-right:0;border-bottom:1px solid var(--color-border)}}.doccontent{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0}.doccontent__bar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.doccontent__bar>.text-muted{display:inline-flex;align-items:center;gap:6px}.doccontent__frame{width:100%;min-height:70vh;flex:1;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2)}.doctext{display:flex;flex-direction:column;gap:10px;min-height:0}.doctext__toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.doctext__pager{display:inline-flex;align-items:center;gap:4px}.doctext__goto input{width:92px;height:28px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 6px;font:inherit;font-size:var(--text-xs);background:var(--color-surface);color:var(--color-text)}.doctext__find{height:30px;flex:1 1 160px;max-width:260px}.doctext__pages{display:grid;gap:12px}.doctext__page{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:14px 16px;scroll-margin-top:12px}.doctext__page.is-cited{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-bg)}.doctext__page-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:8px}.doctext__page-text{white-space:pre-wrap;font-size:var(--text-sm);line-height:1.65;overflow-wrap:anywhere}.docmeta{display:grid;gap:20px}.docmeta__summary{font-size:var(--text-sm);line-height:1.6}.chips--editor{gap:6px}.timeline{list-style:none;margin:0;padding:0;display:grid;gap:0}.timeline__item{display:grid;grid-template-columns:26px 1fr;gap:10px;position:relative;padding-bottom:16px}.timeline__item:before{content:"";position:absolute;left:12px;top:26px;bottom:0;width:2px;background:var(--color-border)}.timeline__item:last-child:before{display:none}.timeline__dot{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-surface-2);color:var(--color-text-muted)}.timeline__item.is-current .timeline__dot{background:var(--color-primary-bg);color:var(--color-primary)}.timeline__body{display:grid;gap:4px}.timeline__title{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.timeline__note{font-size:var(--text-sm);background:var(--color-surface-2);border-radius:var(--radius-sm);padding:6px 8px}.annotations{display:grid;gap:16px}.annotation-form{display:grid;gap:8px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2)}.annotation-form__row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.annotation-form__actions{display:flex;justify-content:flex-end}.annotation-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.annotation{border:1px solid var(--color-border);border-left:3px solid var(--color-info);border-radius:var(--radius-md);padding:10px 12px;display:grid;gap:6px}.annotation--agent{border-left-color:var(--color-primary)}.annotation--ingestion{border-left-color:var(--color-text-muted)}.annotation__head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.annotation__content{font-size:var(--text-sm);white-space:pre-wrap}.docusage{display:grid;gap:12px}.memory__usage{display:grid;grid-template-columns:1fr 1fr;gap:16px 28px;padding:16px 18px}.memory__usage-note{grid-column:1 / -1}@media(max-width:760px){.memory__usage{grid-template-columns:1fr}}.memlist{list-style:none;margin:0;padding:0;display:grid;gap:10px}.memcard{padding:12px 14px;display:grid;gap:8px}.memcard.is-pinned{border-left:3px solid var(--color-warning)}.memcard__head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.memcard__spacer{flex:1}.memcard__actions{display:flex;gap:2px}.memcard__content{white-space:pre-wrap;line-height:1.55}.ingest__active{cursor:pointer;width:100%;font:inherit;font-size:var(--text-sm)}.ingest__stats{display:grid;gap:8px}.stat-grid--5{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.ingest__grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}@media(max-width:1100px){.ingest__grid{grid-template-columns:minmax(0,1fr)}}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.source-card{padding:14px;display:grid;gap:10px;align-content:start;border-top:3px solid var(--color-primary)}.source-card--simulated{border-top-color:var(--color-simulated);background-image:var(--pattern-simulated, none);background-size:var(--pattern-simulated-size, auto)}.source-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.source-card__head h3{font-size:var(--text-md);line-height:1.3}.source-card__desc{font-size:var(--text-xs);color:var(--color-text-muted)}.source-card__nums{display:flex;gap:18px}.source-card__nums div{display:grid}.source-card__nums strong{font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-family:var(--font-display, var(--font-sans))}.source-card__nums span{font-size:11px;color:var(--color-text-muted)}.source-card__foot{display:flex;align-items:center;justify-content:space-between;gap:6px}.schedule{padding:16px;display:grid;gap:12px}.schedule__status{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.schedule__desc{font-weight:700}.schedule__edit{display:grid;gap:12px;border-top:1px solid var(--color-border);padding-top:12px}.breakdowns{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.breakdown{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 12px}.breakdown h4{font-size:var(--text-sm);margin-bottom:6px}.breakdown ul{list-style:none;margin:0;padding:0;display:grid;gap:3px;font-size:var(--text-xs)}.breakdown li{display:flex;justify-content:space-between;gap:8px}.rundetail{display:flex;flex-direction:column;gap:14px;padding:18px 20px;height:100%;min-height:0;overflow:auto}.rundetail__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.rundetail__title{display:flex;align-items:center;gap:8px;font-size:var(--text-xl)}.rundetail__actions{display:flex;gap:6px;align-items:center}.logs{display:flex;flex-direction:column;gap:8px;flex:1;min-height:300px}.logs__bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.logs__bar .section-title{margin:0 auto 0 0}.live-tag{font-size:9.5px;background:var(--color-danger);color:#fff;border-radius:4px;padding:1px 5px;letter-spacing:.08em;animation:pulse 1.6s ease-in-out infinite}.logs__box{flex:1;min-height:260px;max-height:60vh;overflow:auto;background:var(--engie-navy-950, #070f21);color:#d6e2f5;border-radius:var(--radius-md);padding:10px 0;font-family:var(--font-mono);font-size:12px;line-height:1.55}.logs__empty{padding:8px 14px;color:#8ea2c4}.logline{display:flex;gap:10px;padding:1px 14px;align-items:baseline}.logline:hover{background:#ffffff0d}.logline__ts{color:#7c8fb1;flex-shrink:0}.logline__lvl{width:12px;flex-shrink:0;color:#5fd3a0;display:inline-flex;justify-content:center}.logline--warning .logline__lvl,.logline--warning .logline__msg{color:#f6c768}.logline--error .logline__lvl,.logline--error .logline__msg{color:#ff8a92}.logline__src{color:#6cc9ff;flex-shrink:0}.logline__msg{overflow-wrap:anywhere}.settings{display:grid;gap:18px}.settings__section{padding:18px 20px;display:grid;gap:12px;position:relative}.settings__section>.section-heading{margin:0}.settings__section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.settings__section-head .section-heading{margin:0}.settings__bulk{display:flex;gap:4px}.form-row__btn{margin-bottom:0}.effort-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}@media(max-width:1000px){.effort-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.effort-card{display:grid;gap:4px;justify-items:start;text-align:left;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;color:var(--color-text);transition:border-color .15s,box-shadow .15s}.effort-card:not(:disabled):hover{border-color:var(--color-primary-border, var(--color-primary))}.effort-card.is-active{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-bg);background:var(--color-selected, var(--color-primary-bg))}.effort-card:disabled{cursor:default}.effort-card__name{font-weight:700}.effort-card__hint{font-size:11px;color:var(--color-text-muted);line-height:1.4}.toolgroups{display:grid;gap:16px}.toolgroup__title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:6px;font-family:var(--font-sans)}.toollist{list-style:none;margin:0;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.toolrow{display:flex;align-items:center;gap:12px;padding:10px 12px}.toolrow+.toolrow{border-top:1px solid var(--color-border)}.toolrow__icon{width:30px;height:30px;border-radius:8px;background:var(--color-primary-bg);color:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.toolrow__text{flex:1;min-width:0}.toolrow__name{font-weight:700;font-size:var(--text-sm)}.toolrow__desc{font-size:var(--text-xs);color:var(--color-text-muted)}@media(max-width:700px){.toolrow{flex-wrap:wrap}}.audit__actor{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.audit__action{font-size:11.5px}.audit__details{max-width:360px}.tree__more{border:0;background:transparent;color:var(--color-link, var(--color-primary));font-size:var(--text-xs);font-weight:600;cursor:pointer;padding:6px 8px;text-align:left;width:100%}.tree__more:hover{text-decoration:underline}.tree__engie{font-size:9px;font-weight:800;letter-spacing:.06em;color:var(--color-primary);flex-shrink:0}.settings__timeout{border-top:1px solid var(--color-border);padding-top:12px}.annotation__del{margin-left:auto}.input-affix--inside .input{padding-right:40px}.input-affix--inside .icon-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%)}.composer__hint{white-space:nowrap;overflow:hidden}.composer__keys{flex-shrink:0}.composer__disclaimer{overflow:hidden;text-overflow:ellipsis;min-width:0}.docs__subline{flex-wrap:wrap}.source-card--simulated{background-image:none;background:linear-gradient(180deg,var(--color-simulated-bg) 0,var(--color-surface) 70%)}.toolrow__desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.45}.effort-card{align-content:start}.agentpanel__empty .engie-empty__art{max-width:180px;margin:0 auto}.stat-grid--5 .stat__value{font-size:var(--text-xl)}.stat-grid--5{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.chat{--list-w: 264px;--panel-w: 360px}@media(min-width:1600px){.chat{--list-w: 288px;--panel-w: 400px}}.toolcard__head .toolcard__params{flex:0 1 auto;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}.toolcard__head .param{flex-shrink:0;max-width:200px}.pagethumbs{display:flex;gap:8px;padding:0 10px 10px;overflow-x:auto}.pagethumbs__item{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--color-text-muted);font-size:11px;text-decoration:none}.pagethumbs__item img{width:96px;height:auto;max-height:136px;object-fit:cover;object-position:top;border:1px solid var(--color-border);border-radius:6px;background:#fff;box-shadow:var(--shadow-xs, 0 1px 2px rgba(15, 30, 61, .08));transition:transform .15s,box-shadow .15s}.pagethumbs__item:hover img{transform:translateY(-1px);box-shadow:var(--shadow-sm, 0 2px 6px rgba(15, 30, 61, .15))}.pagethumbs--compact .pagethumbs__item img{width:64px;max-height:90px}.callout--warning{background:var(--color-warning-bg);color:var(--color-text);border-color:var(--color-warning-border, transparent)}.callout--warning>svg{color:var(--color-warning)}.input.is-invalid{border-color:var(--color-danger)}.count-pill{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--color-primary-bg);color:var(--color-primary);font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}@media(max-width:520px){.hide-xs{display:none}}.aactions--compact .hide-xs{display:none}.akind{width:36px;height:36px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--color-primary-bg);color:var(--color-primary);border:1px solid var(--color-primary-border, transparent)}.akind--spreadsheet{background:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success-border, transparent)}.akind--html{background:var(--color-info-bg);color:var(--color-info);border-color:var(--color-info-border, transparent)}.arow .akind{width:30px;height:30px}.ahead{display:flex;align-items:flex-start;gap:12px;min-width:0}.ahead__text{min-width:0;display:grid;gap:2px}.ahead__kind{display:flex;align-items:center;gap:6px;font-size:var(--text-2xs, 11px);font-weight:800;letter-spacing:var(--tracking-caps, .06em);text-transform:uppercase;color:var(--color-text-muted)}.ahead__title{font-size:var(--text-md);font-weight:700;line-height:1.3;margin:0;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ahead__meta{font-size:var(--text-xs);color:var(--color-text-muted)}.msg__artifacts{display:grid;gap:12px}.acard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;cursor:default;animation:fadein .2s ease}.acard__head{padding:12px 14px 10px}.acard__desc{margin:-4px 14px 10px 62px;font-size:var(--text-sm);color:var(--color-text-muted)}.acard__preview{position:relative;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-surface-2)}.acard__expand-hit{position:absolute;top:10px;right:18px;width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);box-shadow:var(--shadow-sm);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity var(--duration-fast, .15s)}.acard__preview:hover .acard__expand-hit,.acard__expand-hit:focus-visible{opacity:1}.acard__expand-hit:hover{color:var(--color-primary);border-color:var(--color-primary)}.acard__foot{padding:10px 12px}.acard{container-type:inline-size}@container (max-width: 600px){.acard__foot .aactions__lbl{display:none}.acard__foot .aactions{flex-wrap:nowrap;gap:4px}}.aactions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.acard__foot .aactions{justify-content:flex-start}.acard__foot .aactions .btn--primary{margin-left:auto}.afr{position:relative;height:clamp(320px,56vh,500px);background:var(--color-surface-2)}.afr--spreadsheet{height:clamp(260px,42vh,380px)}.afr--html{height:clamp(280px,46vh,440px)}.afr--fill{height:100%;min-height:0}.afr__iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:var(--slate-0, #fff);opacity:0;transition:opacity var(--duration-base, .2s)}.afr__iframe.is-loaded{opacity:1}.afr__skeleton{position:absolute;top:16px;right:16px;bottom:16px;left:16px;max-width:560px;margin:0 auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:22px;display:grid;align-content:start;gap:12px}.afr__sk-icon{color:var(--color-text-subtle, var(--color-text-muted))}.afr__sk-label{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:var(--text-xs);color:var(--color-text-muted)}.amenu{position:relative}.amenu__pop{position:absolute;right:0;bottom:calc(100% + 6px);z-index:var(--z-dropdown, 300);min-width:240px;padding:4px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:grid;animation:fadein .12s ease}.amodal__bar .amenu__pop,.apage__bar .amenu__pop{bottom:auto;top:calc(100% + 6px)}.amenu__item{display:grid;grid-template-columns:16px 1fr;column-gap:8px;align-items:center;text-align:left;padding:7px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font:inherit;font-size:var(--text-sm);cursor:pointer}.amenu__item:hover,.amenu__item:focus-visible{background:var(--color-hover);outline:none}.amenu__item svg{color:var(--color-text-muted)}.amenu__hint{grid-column:2;font-size:var(--text-xs);color:var(--color-text-muted)}.amodal-overlay{padding:2vh 2vw}.amodal{width:100%;height:100%;max-width:1400px;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;outline:none}.amodal__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 10px 16px;border-bottom:1px solid var(--color-border);flex-wrap:wrap}.amodal__bar .ahead{flex:1 1 280px}.amodal__bar .ahead__title{-webkit-line-clamp:1}.amodal__sim,.apage__sim{border-radius:0;border-width:0 0 1px;font-weight:700}.amodal__body{flex:1;min-height:0}@media(max-width:760px){.amodal-overlay{padding:0}.amodal{border-radius:0}}.alist{list-style:none;margin:0;padding:0;display:grid;gap:8px}.arow{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:8px;display:grid;gap:8px}.arow__main{display:flex;align-items:center;gap:10px;min-width:0;border:0;background:transparent;padding:2px;border-radius:var(--radius-sm);text-align:left;cursor:pointer;color:inherit;font:inherit}.arow__main:hover .arow__title{color:var(--color-primary)}.arow__text{display:grid;min-width:0}.arow__title{font-size:var(--text-sm);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arow__meta{font-size:var(--text-xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arow__actions{justify-content:flex-end}.adrawer{display:flex;flex-direction:column;height:100%}.adrawer__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px;border-bottom:1px solid var(--color-border)}.adrawer__title{display:flex;align-items:center;gap:8px;font-size:var(--text-lg);margin:0}.adrawer__title .count{font-size:var(--text-xs);background:var(--color-surface-2);border-radius:999px;padding:1px 8px}.adrawer__body{flex:1;overflow:auto;padding:16px}.toolcard__artifact{display:flex;align-items:center;gap:6px;padding:0 10px 8px 40px;font-size:var(--text-xs);color:var(--color-text-muted);min-width:0}.toolcard__artifact span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolcard__artifact svg{color:var(--color-primary);flex-shrink:0}.apage{height:100vh;height:100dvh;display:flex;flex-direction:column;background:var(--color-bg)}.apage__bar{display:flex;align-items:center;gap:14px;padding:10px 16px;background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-wrap:wrap}.apage__brand{display:flex;align-items:center;gap:8px}.apage__logo{height:28px;width:auto}.apage__bar .ahead{flex:1 1 260px}.apage__bar .ahead__title{font-size:var(--text-lg);-webkit-line-clamp:1}.apage__actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.apage__sim{border-radius:0}.apage__body{flex:1;min-height:0;outline:none}.apage__center{height:100%;display:flex;align-items:center;justify-content:center;padding:24px}.sources{margin-top:14px;padding-top:12px;border-top:1px solid var(--color-border);display:grid;gap:8px;cursor:auto}.sources__title{display:flex;align-items:center;gap:6px;margin:0;font-size:var(--text-xs);font-weight:800;letter-spacing:var(--tracking-caps, .06em);text-transform:uppercase;color:var(--color-text-muted)}.sources__title svg{color:var(--color-primary)}.sources__title .count{background:var(--color-surface-2);border-radius:999px;padding:0 6px;font-size:10px}.sources__list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.source{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;padding:7px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2)}.source--extra{display:none}.source--simulated{border-color:var(--color-simulated-border, var(--color-simulated));background:var(--color-simulated-bg)}.source__n{width:22px;height:22px;border-radius:50%;background:var(--color-surface);border:1px solid var(--color-border);font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.source__body{min-width:0;display:grid;gap:3px}.source__head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:var(--text-sm);line-height:1.35}.source__code{font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 5px}.source__title{font-weight:600;min-width:0}.source__meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;font-size:var(--text-xs);color:var(--color-text-muted)}.source__ver{font-weight:700;color:var(--color-text)}.source__origin{font-weight:600}.source__pages{font-weight:700;color:var(--color-text)}.source__links{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center;margin-top:2px}.source__link{display:inline-flex;align-items:center;gap:4px;font:inherit;font-size:var(--text-xs);font-weight:700;color:var(--color-link, var(--color-primary));background:none;border:0;padding:2px 0;cursor:pointer;text-decoration:none}.source__link:hover{text-decoration:underline}.source__link--primary{color:var(--color-primary)}.source__host{font-weight:500;color:var(--color-text-muted);margin-left:2px}.source__host:before{content:"· "}.source__nolink{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--color-text-muted);font-style:italic}.sources__more{justify-self:start;display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--color-primary);font:inherit;font-size:var(--text-xs);font-weight:700;cursor:pointer;padding:2px 4px;border-radius:var(--radius-sm)}.sources__more:hover{background:var(--color-hover)}.sources__disclaimer{display:flex;gap:6px;align-items:flex-start;margin:2px 0 0;font-size:var(--text-xs);line-height:1.5;color:var(--color-text-muted)}.sources__disclaimer svg{flex-shrink:0;margin-top:2px}.cite-wrap{display:inline;position:relative}.citepop{position:fixed;z-index:var(--z-popover, 500);width:min(320px,calc(100vw - 16px));display:grid;gap:4px;padding:10px 12px;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:var(--text-xs);line-height:1.45;white-space:normal;text-align:left;animation:fadein .12s ease}.citepop--above{transform:translateY(-100%)}.citepop__title{font-size:var(--text-sm);font-weight:700}.citepop__meta,.citepop__src{color:var(--color-text-muted)}.citepop__src{font-weight:600}.citepop__actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.citepop__btn{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 9px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-xs);font-weight:700;cursor:pointer;text-decoration:none}.citepop__btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.citepop__btn--primary{background:var(--color-primary-bg);border-color:var(--color-primary-border, var(--color-primary));color:var(--color-primary)}.citepop__host{font-weight:500;color:var(--color-text-muted);max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.citepop__none{align-self:center;font-style:italic;color:var(--color-text-muted)}@media print{html,body,#root,.shell,.main,.chat,.chat__main,.chat__scroll,.chat__scroll-inner{height:auto!important;overflow:visible!important;display:block!important;background:none!important}.sidenav,.topbar,.skip-link,.chat__list,.chat__list-backdrop,.chat__composer,.chat__panel,.chat__panel-backdrop,.chat__header-actions,.jump-btn,.steps,.msg__footer,.msg__avatar,.acard__preview,.acard__foot,.toasts,.sources__more,.source__link:not(a){display:none!important}.msg{break-inside:auto;grid-template-columns:1fr!important}.answer,.acard{box-shadow:none!important}.source--extra{display:grid!important}.source{break-inside:avoid;background:none!important}.sources a[href^=http]:after{content:" (" attr(href) ")";font-weight:400;color:var(--color-text-muted);overflow-wrap:anywhere}.source__host{display:none}}.login__form--wide{max-width:460px}.auth-form{display:grid;gap:16px}.auth-form--center{justify-items:center;padding:var(--space-6) 0;text-align:center}.auth-form__pw{display:grid;gap:6px}.auth-form__forgot{justify-self:end;font-size:var(--text-sm);font-weight:600}.auth-form__row{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.auth-text{font-size:var(--text-sm);line-height:var(--leading-relaxed, 1.6);color:var(--color-text)}.auth-text.text-muted{color:var(--color-text-muted)}.auth-back{display:inline-flex;align-items:center;gap:6px;justify-self:center;font-size:var(--text-sm);font-weight:600}.auth-mail{width:48px;height:48px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary-bg);color:var(--color-primary);border:1px solid var(--color-primary-border, transparent)}.auth-mail--warning{background:var(--color-warning-bg);color:var(--color-warning);border-color:var(--color-warning-border)}.auth-mail--success{background:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success-border)}.auth-check{display:flex;align-items:flex-start;gap:10px;font-size:var(--text-sm);font-weight:600;cursor:pointer;line-height:1.4}.auth-check input{margin-top:2px;width:18px;height:18px;flex-shrink:0}.auth-check__hint{display:block;font-weight:400;font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px}.login__form .callout{line-height:1.45}.otp{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.otp__box{width:100%;min-width:0;height:56px;text-align:center;font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);caret-color:var(--color-primary);transition:var(--transition-colors, border-color .15s),box-shadow .15s}.otp__box:focus{outline:none;border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-primary-bg)}.otp__box:disabled{opacity:.6}.otp--invalid .otp__box{border-color:var(--color-danger)}@media(max-width:380px){.otp{gap:6px}.otp__box{height:50px;font-size:var(--text-xl)}}.pwpolicy{list-style:none;margin:-4px 0 0;padding:10px 12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;background:var(--color-surface-2);border-radius:var(--radius-md);font-size:var(--text-xs)}.pwpolicy__item{display:flex;align-items:center;gap:6px;color:var(--color-text-muted)}.pwpolicy__item svg{flex-shrink:0;color:var(--color-text-subtle)}.pwpolicy__item.is-ok{color:var(--color-success);font-weight:600}.pwpolicy__item.is-ok svg{color:var(--color-success)}@media(max-width:420px){.pwpolicy{grid-template-columns:1fr}}.consent__lead{font-size:var(--text-lg);line-height:var(--leading-snug, 1.35);color:var(--color-text)}.consent__lead strong{color:var(--color-primary)}.consent__uri{margin-top:-10px}.consent__card{display:grid;gap:10px;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.consent__h{font-size:var(--text-sm);font-weight:700}.consent__list{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:var(--text-sm)}.consent__list li{display:flex;gap:10px;align-items:flex-start;line-height:1.45}.consent__list svg{flex-shrink:0;margin-top:2px;color:var(--color-primary)}.consent__who{display:flex;gap:8px;align-items:flex-start;font-size:var(--text-sm);line-height:1.45;color:var(--color-text)}.consent__who>svg{flex-shrink:0;margin-top:2px;color:var(--color-success)}.consent__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.linklike{border:0;background:none;padding:0;font:inherit;font-weight:600;color:var(--color-link, var(--color-primary));cursor:pointer;text-decoration:underline;text-underline-offset:2px}.rowmenu{position:fixed;z-index:var(--z-popover, 300);width:240px;padding:6px;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:grid;gap:1px}.rowmenu--up{transform:translateY(-100%)}.menu-item svg{flex-shrink:0;color:var(--color-text-muted)}.menu-item span{text-align:left}.menu-item:focus-visible{background:var(--color-hover, var(--color-surface-2))}.menu-item--danger,.menu-item--danger svg{color:var(--color-danger)}.menu-item:disabled{opacity:.5;cursor:not-allowed;background:transparent}.btn--danger-text{color:var(--color-danger)}.users__tabs{padding:0;margin-top:-6px}.users__tabs .tabs__tab{display:inline-flex;align-items:center;gap:6px}.users__panel{min-width:0}.users__card{padding:0;overflow:hidden;display:grid}.users__toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:12px 14px;border-bottom:1px solid var(--color-border)}.users__search{flex:1 1 240px;max-width:360px}.users__note{padding:10px 14px 0}.users__empty{padding:28px 16px;text-align:center;font-size:var(--text-sm)}.users__card .pagination{padding:8px 12px 12px}.utable td{vertical-align:middle}.utable tr.is-muted td:not(.utable__actions){color:var(--color-text-muted)}.utable__name{display:flex;align-items:center;gap:10px;font-weight:600;min-width:180px}.utable__email{overflow-wrap:anywhere}.utable__actions{text-align:right;white-space:nowrap;width:1%}.utable__actions>*+*{margin-left:4px}.utable tbody tr[tabindex]:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.avatar--sm{width:28px;height:28px;font-size:12px;flex-shrink:0}@media(max-width:720px){.utable thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.utable,.utable tbody,.utable tr,.utable td{display:block;width:auto}.utable tr{position:relative;padding:12px 14px;border-bottom:1px solid var(--color-border)}.utable td{border:0!important;padding:2px 0!important;display:grid;grid-template-columns:112px minmax(0,1fr);gap:8px;align-items:center}.utable td>*{justify-self:start}.utable td[data-label]:before{content:attr(data-label);font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted)}.utable td.utable__name{display:flex;padding-right:120px!important;margin-bottom:4px}.utable td.utable__name:before{content:none}.utable td.utable__actions{position:absolute;top:12px;right:10px;display:flex;width:auto}}.outbox{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;height:100%;padding:16px}.outbox__head{display:flex;align-items:flex-start;gap:10px}.outbox__head>svg{margin-top:4px;color:var(--color-primary);flex-shrink:0}.outbox__meta{flex:1;min-width:0}.outbox__subject{font-size:var(--text-lg);font-weight:700;overflow-wrap:anywhere}.outbox__err{align-items:flex-start}.outbox__frame{width:100%;height:100%;min-height:420px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--slate-0, var(--color-surface))}.outbox__text{white-space:pre-wrap;font-family:var(--font-mono);font-size:var(--text-sm);background:var(--color-surface-2);padding:12px;border-radius:var(--radius-md);overflow:auto}.devices__intro{margin-bottom:12px;line-height:1.5}.devices{list-style:none;margin:0;padding:0;display:grid;gap:8px}.devices__item{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md)}.devices__icon{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--color-surface-2);color:var(--color-text-muted);flex-shrink:0}.devices__text{flex:1;min-width:0}.devices__name{font-weight:600;font-size:var(--text-sm);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.devices__empty{display:flex;align-items:center;gap:10px;padding:16px;border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--text-sm)}.mcp{max-width:760px;padding-top:40px}.mcp__title{font-size:var(--text-2xl);font-weight:700}.mcp__body{display:grid;gap:16px}.mcp__url{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 14px;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.mcp__url:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-primary-bg)}.mcp__url-value{flex:1;min-width:0;border:0;outline:0;background:transparent;font-family:var(--font-mono);font-size:var(--text-md, 1rem);color:var(--color-text);text-overflow:ellipsis;height:40px}.mcp__copy{height:40px;flex-shrink:0}.mcp__text{font-size:var(--text-base);line-height:var(--leading-relaxed, 1.6);color:var(--color-text)}.mcp__text p{margin:0}.mcp__warn{display:flex;align-items:flex-start;gap:8px;font-size:var(--text-sm);color:var(--color-text-muted)}.mcp__warn svg{flex-shrink:0;margin-top:2px;color:var(--color-warning)}@media(max-width:520px){.mcp{padding-top:20px}.mcp__url{flex-direction:column;align-items:stretch;padding:8px}.mcp__url-value{font-size:var(--text-sm);padding:0 6px}}.settings__url{flex:1 1 360px!important}.consent__scopes{margin:0;padding:10px 0 0 18px;border-top:1px solid var(--color-border);display:grid;gap:4px;font-size:var(--text-xs);color:var(--color-text-muted)}.settings>*,.settings__section>*,.toolgroups>*,.toolgroup>*{min-width:0}.toolrow__text{min-width:0}@media(max-width:520px){.toolrow__text{flex:1 1 calc(100% - 50px)}.toolrow__name code{overflow-wrap:anywhere}.settings__section{padding:16px 14px}}:where(.engie-logo){display:inline-block;flex:none;height:2rem;width:auto;overflow:visible;vertical-align:middle}:where(.engie-logo[data-size=sm]){height:1.5rem}:where(.engie-logo[data-size=md]){height:2rem}:where(.engie-logo[data-size=lg]){height:3rem}:where(.engie-logo[data-size=xl]){height:4.5rem}.engie-logo__word,.engie-logo__tagline{fill:currentColor}.engie-logo--color{color:#008bd2}.engie-logo--color .engie-logo__tagline{fill:var(--engie-navy)}.engie-logo--white{color:var(--on-navy-text)}.engie-art{display:block;width:100%;height:auto;overflow:visible}.ei-ink{stroke:var(--illu-ink)}.ei-soft{stroke:var(--illu-ink-soft)}.ei-ring{stroke:var(--illu-ring)}.ei-acc{stroke:var(--illu-accent)}.ei-acc2{stroke:var(--illu-accent-2)}.ei-deco{stroke:var(--deco-ring)}.ei-deco-strong{stroke:var(--deco-ring-strong)}.ei-stroke-paper{stroke:var(--illu-paper)}.ei-stroke-white{stroke:var(--on-navy-text)}.ei-f-none{fill:none}.ei-f-paper{fill:var(--illu-paper)}.ei-f-paper2{fill:var(--illu-paper-2)}.ei-f-tint{fill:var(--illu-tint)}.ei-f-ink{fill:var(--illu-ink)}.ei-f-soft{fill:var(--illu-ink-soft)}.ei-f-acc{fill:var(--illu-accent)}.ei-f-acc2{fill:var(--illu-accent-2)}.ei-f-ok{fill:var(--illu-ok)}.ei-f-warn{fill:var(--illu-warn)}.ei-f-shadow{fill:var(--illu-shadow)}.ei-f-white{fill:var(--on-navy-text)}.ei-stop-a{stop-color:var(--illu-accent)}.ei-stop-b{stop-color:var(--illu-accent-2)}.engie-hero{position:relative;isolation:isolate;display:flex;flex-direction:column;width:100%;height:100%;min-height:34rem;overflow:hidden;color:var(--on-navy-text);background:var(--engie-gradient-navy);font-family:var(--font-display)}.engie-hero__art{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%}.engie-hero__veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(96deg,color-mix(in srgb,var(--engie-navy-950) 62%,transparent) 0%,color-mix(in srgb,var(--engie-navy-950) 34%,transparent) 44%,transparent 78%)}.engie-hero__content{position:relative;display:flex;flex:1;flex-direction:column;gap:var(--space-6);padding:clamp(var(--space-5),4.5vw,var(--space-8))}.engie-hero__logo{align-self:flex-start}.engie-hero__copy{margin-block:auto;padding-bottom:clamp(0rem,16vh,var(--space-9));max-width:34rem}.engie-hero__title{margin:0;font-family:var(--font-display);font-weight:var(--weight-extrabold);font-size:clamp(2.25rem,1.3rem + 2.8vw,3.75rem);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--on-navy-text);text-wrap:balance}.engie-hero__title-accent{display:table;color:var(--engie-blue);background:var(--engie-gradient-h);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;padding-bottom:.08em}.engie-hero__subtitle{margin:var(--space-4) 0 0;max-width:30rem;font-size:clamp(1rem,.92rem + .35vw,1.1875rem);line-height:var(--leading-relaxed);font-weight:var(--weight-regular);color:var(--on-navy-text-muted);text-wrap:pretty}.engie-hero__foot{display:flex;flex-direction:column;gap:var(--space-3)}.engie-hero__tagline{display:flex;flex-wrap:wrap;gap:0 .55em;margin:0;font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-base);line-height:1;letter-spacing:.06em;color:var(--on-navy-text)}.engie-hero__tagline-dot{color:var(--engie-blue)}.engie-hero__tagline-word:nth-child(2) .engie-hero__tagline-dot{color:var(--engie-cyan)}.engie-hero__tagline-word:nth-child(3) .engie-hero__tagline-dot{color:var(--engie-green)}.engie-hero-art{display:block}@media(max-width:56rem){.engie-hero{min-height:26rem}.engie-hero__copy{padding-bottom:0}}.engie-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);max-width:36rem;margin-inline:auto;padding:var(--space-6) var(--space-5);text-align:center}.engie-empty__art{width:min(100%,15rem);margin-bottom:var(--space-2)}.engie-empty__title{margin:0;font:var(--type-h3);letter-spacing:var(--tracking-snug);color:var(--color-text);text-wrap:balance}.engie-empty__desc{margin:0;max-width:44ch;font:var(--type-body);color:var(--color-text-muted);text-wrap:pretty}.engie-empty__action{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-3)}.engie-empty--sm{gap:var(--space-1);padding:var(--space-4) var(--space-3)}.engie-empty--sm .engie-empty__art{width:min(100%,9.5rem);margin-bottom:0}.engie-empty--sm .engie-empty__title{font:var(--type-h4)}.engie-empty--sm .engie-empty__desc{font:var(--type-body-sm)}.engie-empty--lg{padding-block:var(--space-8)}.engie-empty--lg .engie-empty__art{width:min(100%,21rem)}.engie-empty--lg .engie-empty__title{font:var(--type-h2)}.engie-bg-host{position:relative;isolation:isolate}.engie-bg-content{position:relative;z-index:1}.engie-bg{--engie-bg-size: clamp(22rem, 62%, 52rem);--engie-bg-opacity: .6;position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;opacity:var(--engie-bg-opacity)}.engie-bg[data-intensity=subtle]{--engie-bg-opacity: .6}.engie-bg[data-intensity=medium]{--engie-bg-opacity: .85}.engie-bg[data-intensity=strong]{--engie-bg-opacity: 1}.engie-bg__rings,.engie-bg__dots,.engie-bg__glow{position:absolute;display:block;height:auto;aspect-ratio:1}.engie-bg__rings{width:var(--engie-bg-size)}.engie-bg__glow{width:calc(var(--engie-bg-size) * 1.25);background:radial-gradient(closest-side,var(--deco-glow),transparent)}.engie-bg__dots{width:calc(var(--engie-bg-size) * .82);background-image:var(--engie-pattern-dots);background-size:var(--engie-pattern-dots-size);-webkit-mask-image:radial-gradient(closest-side,var(--color-text),transparent);mask-image:radial-gradient(closest-side,var(--color-text),transparent)}.engie-bg[data-position=top-right]>*{top:0;right:0}.engie-bg[data-position=top-right]>.engie-bg__rings{transform:translate(34%,-34%)}.engie-bg[data-position=top-right]>.engie-bg__glow{transform:translate(40%,-40%)}.engie-bg[data-position=top-right]>.engie-bg__dots{transform:translate(6%,-6%)}.engie-bg[data-position=top-left]>*{top:0;left:0}.engie-bg[data-position=top-left]>.engie-bg__rings{transform:translate(-34%,-34%)}.engie-bg[data-position=top-left]>.engie-bg__glow{transform:translate(-40%,-40%)}.engie-bg[data-position=top-left]>.engie-bg__dots{transform:translate(-6%,-6%)}.engie-bg[data-position=bottom-right]>*{bottom:0;right:0}.engie-bg[data-position=bottom-right]>.engie-bg__rings{transform:translate(34%,34%)}.engie-bg[data-position=bottom-right]>.engie-bg__glow{transform:translate(40%,40%)}.engie-bg[data-position=bottom-right]>.engie-bg__dots{transform:translate(6%,6%)}.engie-bg[data-position=bottom-left]>*{bottom:0;left:0}.engie-bg[data-position=bottom-left]>.engie-bg__rings{transform:translate(-34%,34%)}.engie-bg[data-position=bottom-left]>.engie-bg__glow{transform:translate(-40%,40%)}.engie-bg[data-position=bottom-left]>.engie-bg__dots{transform:translate(-6%,6%)}.engie-bg[data-position=center]>*{top:50%;left:50%;transform:translate(-50%,-50%)}@media(prefers-reduced-motion:no-preference){.engie-empty{animation:engie-rise var(--duration-slower) var(--ease-emphasized) both}.engie-hero-art.is-animated .eh-flow path:nth-child(odd){animation:engie-flow-94 5.2s linear infinite}.engie-hero-art.is-animated .eh-flow path:nth-child(2n){animation:engie-flow-118 6.6s linear infinite}.engie-hero-art.is-animated .eh-rings{transform-origin:650px 300px;animation:engie-breathe 10s ease-in-out infinite alternate}.engie-hero-art.is-animated .eh-levels path{animation:engie-drift 16s ease-in-out infinite alternate}.engie-hero-art.is-animated .eh-levels path:nth-child(2n){animation-direction:alternate-reverse;animation-duration:21s}.engie-hero-art.is-animated .eh-ripples ellipse{transform-box:fill-box;transform-origin:center;animation:engie-ripple 5.4s ease-out infinite}.engie-hero-art.is-animated .eh-ripples ellipse:nth-child(2){animation-delay:.9s}.engie-hero-art.is-animated .eh-ripples ellipse:nth-child(3){animation-delay:1.8s}.engie-hero-art.is-animated .eh-ripples ellipse:nth-child(4){animation-delay:2.7s}.engie-hero-art.is-animated .eh-ripples ellipse:nth-child(5){animation-delay:3.6s}}@keyframes engie-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes engie-flow-94{to{stroke-dashoffset:-94}}@keyframes engie-flow-118{to{stroke-dashoffset:-118}}@keyframes engie-breathe{0%{transform:scale(1)}to{transform:scale(1.018)}}@keyframes engie-drift{0%{transform:translate(-9px)}to{transform:translate(9px)}}@keyframes engie-ripple{0%{opacity:0;transform:scale(.7)}25%{opacity:1}to{opacity:0;transform:scale(1.12)}}
