@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Poppins:wght@400;500;600;700;800;900&display=swap";:root{--ev-purple-50: #F5F0FB;--ev-purple-100: #ECE4F6;--ev-purple-200: #D0C7EF;--ev-purple-300: #B59BE0;--ev-purple-400: #9970CF;--ev-purple-500: #8453C5;--ev-purple-600: #763FBE;--ev-purple-700: #6330A8;--ev-purple-800: #4F2589;--ev-purple-900: #2E1456;--ev-info-50: #F4F7FF;--ev-info-100: #ECF2FF;--ev-info-200: #D8E2FC;--ev-info-700: #3B5BA7;--ev-ink-0: #FFFFFF;--ev-ink-50: #F9FAFA;--ev-ink-100: #F2F3F5;--ev-ink-200: #E4E6EA;--ev-ink-300: #CBCFD5;--ev-ink-400: #9499A3;--ev-ink-500: #6E7480;--ev-ink-600: #4A4F59;--ev-ink-700: #353535;--ev-ink-900: #121214;--ev-accent-red: #E03A3A;--ev-accent-orange: #F08A2A;--ev-accent-yellow: #F4C430;--ev-accent-green: #2FA84F;--ev-accent-blue: #2D8BE0;--ev-success: #2FA84F;--ev-warning: #F08A2A;--ev-danger: #E03A3A;--ev-info: var(--ev-purple-600);--ev-bg-app: var(--ev-ink-50);--ev-bg-surface: var(--ev-ink-0);--ev-bg-panel-info: var(--ev-info-100);--ev-bg-selected: var(--ev-purple-100);--ev-fg-default: var(--ev-ink-700);--ev-fg-muted: var(--ev-ink-500);--ev-fg-subtle: var(--ev-ink-400);--ev-fg-brand: var(--ev-purple-600);--ev-fg-on-brand: var(--ev-ink-0);--ev-border-default: var(--ev-ink-200);--ev-border-strong: var(--ev-ink-300);--ev-border-brand: var(--ev-purple-200);--ev-font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ev-font-logo: "Poppins", "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--ev-font-mono: "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--ev-w-light: 300;--ev-w-regular: 400;--ev-w-medium: 500;--ev-w-semibold: 600;--ev-w-bold: 700;--ev-w-extrabold: 800;--ev-w-black: 900;--ev-text-xs: 12px;--ev-text-sm: 14px;--ev-text-base: 16px;--ev-text-md: 18px;--ev-text-lg: 22px;--ev-text-xl: 28px;--ev-text-2xl: 36px;--ev-text-3xl: 48px;--ev-text-4xl: 64px;--ev-lh-tight: 1.1;--ev-lh-snug: 1.25;--ev-lh-normal: 1.5;--ev-lh-relaxed: 1.6;--ev-ls-tight: -.02em;--ev-ls-normal: 0;--ev-ls-wide: .08em;--ev-ls-xwide: .12em;--ev-space-0: 0;--ev-space-0-5: 2px;--ev-space-1: 4px;--ev-space-2: 8px;--ev-space-3: 12px;--ev-space-4: 16px;--ev-space-5: 20px;--ev-space-6: 24px;--ev-space-8: 32px;--ev-space-10: 40px;--ev-space-12: 48px;--ev-space-16: 64px;--ev-space-20: 80px;--ev-space-24: 96px;--ev-radius-sm: 4px;--ev-radius-md: 6px;--ev-radius-lg: 8px;--ev-radius-xl: 12px;--ev-radius-2xl: 16px;--ev-radius-pill: 999px;--ev-radius-circle: 50%;--ev-shadow-none: none;--ev-shadow-xs: 0 1px 2px rgba(22, 18, 40, .04);--ev-shadow-sm: 0 1px 3px rgba(22, 18, 40, .06), 0 1px 2px rgba(22, 18, 40, .04);--ev-shadow-md: 0 4px 12px rgba(22, 18, 40, .06), 0 2px 4px rgba(22, 18, 40, .04);--ev-shadow-lg: 0 12px 28px rgba(22, 18, 40, .08), 0 4px 10px rgba(22, 18, 40, .04);--ev-shadow-focus: 0 0 0 3px rgba(118, 63, 190, .25);--ev-duration-fast: .12s;--ev-duration-base: .2s;--ev-duration-slow: .32s;--ev-ease-standard: cubic-bezier(.2, 0, 0, 1);--ev-ease-emphasize: cubic-bezier(.2, 0, 0, 1.2);--ev-ease-out: cubic-bezier(0, 0, 0, 1)}.ev-h1,.ev-h2,.ev-h3,.ev-h4,.ev-h5{color:var(--ev-fg-default);font-family:var(--ev-font-sans);font-weight:var(--ev-w-extrabold);line-height:var(--ev-lh-tight);letter-spacing:var(--ev-ls-tight);margin:0}.ev-display{font-size:var(--ev-text-4xl);font-weight:var(--ev-w-extrabold);line-height:var(--ev-lh-tight);letter-spacing:var(--ev-ls-tight);color:var(--ev-fg-default)}.ev-display-purple{composes:ev-display;color:var(--ev-purple-500)}.ev-h1{font-size:var(--ev-text-3xl)}.ev-h2{font-size:var(--ev-text-2xl)}.ev-h3{font-size:var(--ev-text-xl);font-weight:var(--ev-w-bold)}.ev-h4{font-size:var(--ev-text-lg);font-weight:var(--ev-w-bold);letter-spacing:0}.ev-h5{font-size:var(--ev-text-md);font-weight:var(--ev-w-bold);letter-spacing:0}.ev-body{font-family:var(--ev-font-sans);font-weight:var(--ev-w-regular);font-size:var(--ev-text-base);line-height:var(--ev-lh-relaxed);color:var(--ev-fg-default)}.ev-body-sm{font-size:var(--ev-text-sm);line-height:var(--ev-lh-normal)}.ev-body-muted{color:var(--ev-fg-muted)}.ev-eyebrow{font-family:var(--ev-font-sans);font-weight:var(--ev-w-bold);font-size:var(--ev-text-xs);letter-spacing:var(--ev-ls-wide);text-transform:uppercase;color:var(--ev-fg-subtle)}.ev-caption{font-size:var(--ev-text-xs);color:var(--ev-fg-muted);line-height:var(--ev-lh-normal)}.ev-code{font-family:var(--ev-font-mono);font-size:.9em;background:var(--ev-ink-100);padding:.1em .35em;border-radius:var(--ev-radius-sm)}html{font-family:var(--ev-font-sans);-webkit-font-smoothing:antialiased}body{margin:0;color:var(--ev-fg-default);background:var(--ev-bg-app)}*,*:before,*:after{box-sizing:border-box}.pe-theme-orange{--ev-purple-50: #FDF4E3;--ev-purple-100: #FBE8C7;--ev-purple-200: #F6D497;--ev-purple-300: #F0BC5F;--ev-purple-400: #EAA83B;--ev-purple-500: #E29A22;--ev-purple-600: #D8890D;--ev-purple-700: #B87409;--ev-purple-800: #8F5A07;--ev-purple-900: #5C3A05;--ev-ink-900: #22252A;--ev-shadow-focus: 0 0 0 3px rgba(216, 137, 13, .25)}body{margin:0;background:var(--ev-ink-50);font-family:var(--ev-font-sans),system-ui,sans-serif}a{color:var(--ev-purple-600)}a:hover{color:var(--ev-purple-700)}@keyframes evPulse{0%,to{opacity:1}50%{opacity:.35}}.pulse{animation:evPulse 2.4s infinite}.pulse-fast{animation:evPulse 1.6s infinite}.pulse-type{animation:evPulse 1s infinite}.app-root{display:flex;min-height:100vh;background:var(--ev-ink-50)}.sidebar{width:232px;flex:none;background:#fff;border-right:1px solid var(--ev-ink-200);display:flex;flex-direction:column;padding:20px 12px;position:sticky;top:0;height:100vh}.sidebar-logo{display:flex;align-items:center;gap:9px;padding:0 8px 22px}.logo-chip{width:28px;height:28px;border-radius:8px;background:#22252a;display:grid;place-items:center}.logo-word{font:800 17px var(--ev-font-logo);letter-spacing:-.02em;color:var(--ev-ink-900)}.logo-word em{font-style:normal;color:var(--ev-purple-600)}.sidebar-nav{display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;color:var(--ev-ink-500);background:none;border:none;font-family:inherit;text-align:left}.nav-item:hover{background:var(--ev-ink-50)}.nav-item.active{background:var(--ev-purple-600);color:#fff}.nav-item.active:hover{background:var(--ev-purple-600)}.sidebar-section{margin:20px 12px 8px;font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ev-ink-400)}.resource-link{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;color:var(--ev-ink-500);font-size:14px;cursor:pointer;text-decoration:none}.resource-link:hover{color:var(--ev-ink-700);background:var(--ev-ink-50)}.sidebar-version{margin-top:auto;padding:0 12px;font-weight:700;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ev-ink-400)}.main-col{flex:1;display:flex;flex-direction:column;min-width:0}.topbar{height:60px;flex:none;background:#fff;border-bottom:1px solid var(--ev-ink-200);display:flex;align-items:center;gap:16px;padding:0 24px}.search-box{flex:1;max-width:420px;display:flex;align-items:center;gap:8px;border:1px solid var(--ev-ink-200);border-radius:6px;padding:8px 12px;color:var(--ev-ink-400);font-size:14px}.search-kbd{margin-left:auto;font-family:var(--ev-font-mono);font-size:11px;background:var(--ev-ink-100);border-radius:4px;padding:1px 5px}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:14px}.status-pill{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;border:1px solid var(--ev-ink-200);border-radius:999px;padding:6px 13px;cursor:pointer;background:none;font-family:inherit}.status-pill:hover{border-color:var(--ev-purple-300);background:var(--ev-ink-50)}.status-dot{width:7px;height:7px;border-radius:50%}.topbar-clock{font-family:var(--ev-font-mono);font-size:13px;color:var(--ev-ink-500)}.avatar{width:32px;height:32px;border-radius:50%;background:var(--ev-purple-100);color:var(--ev-purple-700);display:grid;place-items:center;font-weight:700;font-size:13px}.ticker{background:#fff;border-bottom:1px solid var(--ev-ink-200);display:flex;padding:0 24px;flex:none;overflow-x:auto}.ticker-cell{padding:12px 20px;border-right:1px solid var(--ev-ink-100);flex:none}.ticker-cell:first-child{padding-left:0}.ticker-cell:last-child{border-right:none}.ticker-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ev-ink-400)}.ticker-value{font-family:var(--ev-font-mono);font-weight:600;font-size:17px;color:var(--ev-ink-700)}.ticker-plans{position:relative}.ticker-plans-row{display:flex;align-items:baseline;gap:7px}.ticker-plans-val{font-family:var(--ev-font-mono);font-weight:600;font-size:17px;color:var(--ev-accent-red)}.plans-period-pill{font-family:var(--ev-font-mono);font-size:10.5px;font-weight:600;color:var(--ev-purple-600);border:1px solid var(--ev-purple-200);border-radius:999px;padding:1px 8px;cursor:pointer;background:none}.plans-period-pill:hover{background:var(--ev-purple-50)}.plans-trend{font-family:var(--ev-font-mono);font-size:12px;font-weight:700}.plans-menu{position:absolute;top:calc(100% - 4px);left:16px;z-index:70;background:#fff;border:1px solid var(--ev-ink-200);border-radius:8px;box-shadow:var(--ev-shadow-md);padding:4px;min-width:96px}.plans-menu-item{padding:6px 12px;border-radius:6px;font-size:12.5px;font-weight:600;cursor:pointer;font-family:var(--ev-font-mono);color:var(--ev-ink-600)}.plans-menu-item.active{background:var(--ev-purple-600);color:#fff}.view{padding:24px 24px 40px;display:flex;flex-direction:column;gap:20px}.view-heading{font-weight:800;font-size:26px;letter-spacing:-.02em;color:var(--ev-ink-700)}.grid-2{display:grid;grid-template-columns:1.25fr 1fr;gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:#fff;border:1px solid var(--ev-ink-200);border-radius:12px;padding:20px}.card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.card-title{font-weight:700;font-size:15px;color:var(--ev-ink-700)}.card-note{font-size:11px;color:var(--ev-ink-400)}.threat-list{display:flex;flex-direction:column;gap:10px}.threat-row{display:flex;align-items:center;gap:12px;border:1px solid var(--ev-ink-100);border-radius:10px;padding:12px 14px}.sev-chip{font-family:var(--ev-font-mono);font-size:10px;font-weight:700;letter-spacing:.08em;padding:3px 8px;border-radius:999px;flex:none}.threat-body{min-width:0}.threat-title{font-weight:700;font-size:14px;color:var(--ev-ink-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.threat-meta{font-size:12px;color:var(--ev-ink-400)}.threat-count{margin-left:auto;text-align:right;flex:none}.threat-count-val{font-family:var(--ev-font-mono);font-weight:600;font-size:15px;color:var(--ev-ink-700)}.threat-count-label{font-size:11px;color:var(--ev-ink-400)}.event-row{display:flex;gap:12px;padding:11px 0;border-top:1px solid var(--ev-ink-100)}.event-date{font-family:var(--ev-font-mono);font-size:11px;color:var(--ev-ink-400);flex:none;width:44px;padding-top:2px}.event-title{font-weight:600;font-size:13.5px;color:var(--ev-ink-700)}.event-impact{font-size:12px;color:var(--ev-ink-400);margin-top:2px}.seg-group{display:flex;border:1px solid var(--ev-purple-600);border-radius:999px;overflow:hidden}.seg-item{padding:5px 13px;font-size:12px;font-weight:600;cursor:pointer;color:var(--ev-purple-600);background:none;border:none;font-family:inherit}.seg-item.active{background:var(--ev-purple-600);color:#fff}.stat-row{display:flex;gap:28px;margin-bottom:14px}.stat-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ev-ink-400)}.stat-value{font-family:var(--ev-font-mono);font-weight:600;font-size:22px;color:var(--ev-ink-700)}.stat-delta{font-size:12px;color:var(--ev-accent-green)}.chart-legend{display:flex;gap:18px;margin-top:10px;font-size:12px;color:var(--ev-ink-500)}.legend-item{display:flex;align-items:center;gap:6px}.legend-swatch{width:10px;height:3px;border-radius:2px}.cw-card{display:flex;flex-direction:column}.cw-badge{font-family:var(--ev-font-mono);font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px}.alarm-list{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.alarm-row{display:flex;align-items:center;gap:8px;font-family:var(--ev-font-mono);font-size:12px;color:var(--ev-ink-600)}.alarm-dot{width:7px;height:7px;border-radius:50%;flex:none}.alarm-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alarm-state{margin-left:auto;font-weight:700}.err-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.err-now{font-family:var(--ev-font-mono);font-weight:600;font-size:20px;color:var(--ev-ink-700)}.spark-axis{display:flex;justify-content:space-between;font-family:var(--ev-font-mono);font-size:10px;color:var(--ev-ink-400);margin-top:4px}.tool-card{background:#fff;border:1px solid var(--ev-ink-200);border-radius:12px;padding:22px;display:flex;flex-direction:column;gap:12px}.tool-card.future{border-style:dashed;border-color:var(--ev-ink-300)}.tool-head{display:flex;justify-content:space-between;align-items:center}.tool-icon{width:38px;height:38px;border-radius:10px;background:var(--ev-purple-50);color:var(--ev-purple-600);display:grid;place-items:center;font-size:18px}.tool-card.future .tool-icon{background:var(--ev-ink-100);color:var(--ev-ink-400)}.tool-status{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600}.tool-card.future .tool-status{color:var(--ev-ink-400)!important}.tool-status-dot{width:6px;height:6px;border-radius:50%}.tool-card.future .tool-status-dot{background:var(--ev-ink-300)!important;animation:none!important}.tool-tag{font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--ev-ink-400);background:var(--ev-ink-100);padding:2px 7px;border-radius:999px}.tool-tag-plain{font-size:11px;font-weight:600;color:var(--ev-ink-400)}.tool-name{font-weight:700;font-size:16px;color:var(--ev-ink-700)}.tool-card.future .tool-name{color:var(--ev-ink-400)}.tool-desc{font-size:13px;line-height:1.5;color:var(--ev-ink-500)}.tool-card.future .tool-desc{color:var(--ev-ink-400)}.tool-stat{font-family:var(--ev-font-mono);font-size:12.5px;color:var(--ev-ink-500)}.tool-card.future .tool-stat{color:var(--ev-ink-400)}.btn-outline{margin-top:auto;display:flex;align-items:center;justify-content:center;height:38px;border:1px solid var(--ev-purple-600);border-radius:8px;color:var(--ev-purple-600);font-weight:600;font-size:14px;cursor:pointer;background:none;font-family:inherit;text-decoration:none;width:100%;box-sizing:border-box}.btn-outline:hover{background:var(--ev-purple-50);color:var(--ev-purple-600)}.btn-outline.muted{border-color:var(--ev-ink-300);color:var(--ev-ink-400)}.btn-outline.muted:hover{background:var(--ev-ink-50);color:var(--ev-ink-400)}.provider-card{background:#fff;border:1px solid var(--ev-ink-200);border-radius:12px;padding:22px;display:flex;flex-direction:column;gap:14px}.provider-name{font-weight:700;font-size:16px;color:var(--ev-ink-700)}.metric-list{display:flex;flex-direction:column;gap:10px}.metric-row{display:flex;justify-content:space-between;border-top:1px solid var(--ev-ink-100);padding-top:10px}.metric-label{font-size:13px;color:var(--ev-ink-500)}.metric-value{font-family:var(--ev-font-mono);font-weight:600;font-size:14px;color:var(--ev-ink-700)}.metric-value.danger{color:var(--ev-accent-red)}.provider-footer{margin-top:auto}.btn-solid{display:flex;align-items:center;justify-content:center;height:40px;background:var(--ev-purple-600);border-radius:8px;color:#fff;font-weight:600;font-size:14px;cursor:pointer;border:none;font-family:inherit;text-decoration:none;width:100%;box-sizing:border-box}.btn-solid:hover{background:var(--ev-purple-700);color:#fff}.provider-auth-hint{text-align:center;font-size:11px;color:var(--ev-ink-400);margin-top:8px}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#12121466;z-index:60;display:flex;align-items:center;justify-content:center}.modal-card{width:580px;max-height:80vh;overflow-y:auto;background:#fff;border-radius:12px;box-shadow:var(--ev-shadow-lg);padding:24px;display:flex;flex-direction:column;gap:16px}.modal-head{display:flex;align-items:center;gap:10px}.modal-dot{width:9px;height:9px;border-radius:50%}.modal-title{font-weight:800;font-size:19px;letter-spacing:-.02em;color:var(--ev-ink-700)}.icon-btn{margin-left:auto;width:28px;height:28px;border-radius:6px;display:grid;place-items:center;color:var(--ev-ink-400);cursor:pointer;font-size:14px;background:none;border:none}.icon-btn:hover{background:var(--ev-ink-100);color:var(--ev-ink-700)}.modal-allclear{background:#2fa84f14;border-radius:10px;padding:14px 16px;font-size:13.5px;line-height:1.5;color:var(--ev-ink-600)}.firing-card{border:1px solid var(--ev-ink-200);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:10px}.firing-head{display:flex;align-items:center;gap:9px}.firing-name{font-family:var(--ev-font-mono);font-weight:700;font-size:13px;color:var(--ev-ink-700)}.state-chip{font-family:var(--ev-font-mono);font-size:10px;font-weight:700;letter-spacing:.08em;padding:2px 8px;border-radius:999px}.firing-since{margin-left:auto;font-family:var(--ev-font-mono);font-size:11px;color:var(--ev-ink-400)}.firing-desc{font-size:13.5px;line-height:1.55;color:var(--ev-ink-600)}.firing-cols{display:flex;gap:16px;font-size:12px}.firing-col-label{font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:10px;color:var(--ev-ink-400)}.firing-metric{font-family:var(--ev-font-mono);color:var(--ev-ink-600);margin-top:2px}.firing-impact{color:var(--ev-ink-600);margin-top:2px}.firing-action{background:var(--ev-info-100);border-radius:8px;padding:10px 13px;font-size:12.5px;line-height:1.5;color:var(--ev-info-700)}.firing-btns{display:flex;gap:8px;margin-top:2px}.btn-sm-solid{display:flex;align-items:center;justify-content:center;height:34px;padding:0 14px;background:var(--ev-purple-600);border-radius:8px;color:#fff;font-weight:600;font-size:13px;cursor:pointer;border:none;font-family:inherit;text-decoration:none}.btn-sm-solid:hover{background:var(--ev-purple-700);color:#fff}.btn-sm-outline{display:flex;align-items:center;justify-content:center;height:34px;padding:0 14px;border:1px solid var(--ev-purple-600);border-radius:8px;color:var(--ev-purple-600);font-weight:600;font-size:13px;cursor:pointer;background:none;font-family:inherit;text-decoration:none}.btn-sm-outline:hover{background:var(--ev-purple-50);color:var(--ev-purple-600)}.btn-sm-text{display:flex;align-items:center;justify-content:center;height:34px;padding:0 12px;color:var(--ev-purple-600);font-weight:600;font-size:13px;cursor:pointer;background:none;border:none;font-family:inherit}.btn-sm-text:hover{color:var(--ev-purple-700)}.healthy-label{font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ev-ink-400);margin-bottom:8px}.healthy-list{display:flex;flex-direction:column;gap:6px}.healthy-row{display:flex;align-items:center;gap:8px;font-family:var(--ev-font-mono);font-size:12px;color:var(--ev-ink-500)}.healthy-dot{width:6px;height:6px;border-radius:50%;background:var(--ev-accent-green);flex:none}.healthy-ok{margin-left:auto;font-weight:700;color:var(--ev-accent-green)}.agent-fab{position:fixed;right:24px;bottom:24px;z-index:40;display:flex;align-items:center;gap:9px;background:var(--ev-purple-600);color:#fff;border-radius:999px;padding:12px 20px;font-weight:600;font-size:14px;cursor:pointer;box-shadow:var(--ev-shadow-md);border:none;font-family:inherit}.agent-fab:hover{background:var(--ev-purple-700)}.agent-drawer{position:fixed;right:0;top:0;bottom:0;width:372px;z-index:50;background:#fff;border-left:1px solid var(--ev-ink-200);box-shadow:var(--ev-shadow-lg);display:flex;flex-direction:column}.agent-head{display:flex;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid var(--ev-ink-200)}.agent-title{font-weight:700;font-size:15px;color:var(--ev-ink-700)}.agent-context{font-size:11px;font-weight:600;color:var(--ev-purple-700);background:var(--ev-purple-50);border-radius:999px;padding:3px 10px}.agent-msgs{flex:1;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:10px}.msg-wrap-user{display:flex;justify-content:flex-end}.msg-wrap-agent{display:flex;justify-content:flex-start}.msg-bubble{padding:9px 13px;font-size:13px;line-height:1.5;max-width:82%}.msg-bubble.user{background:var(--ev-purple-600);color:#fff;border-radius:12px 12px 4px}.msg-bubble.agent{background:var(--ev-ink-100);color:var(--ev-ink-700);border-radius:12px 12px 12px 4px}.msg-bubble.typing{color:var(--ev-ink-400)}.agent-footer{padding:14px 18px;border-top:1px solid var(--ev-ink-200);display:flex;gap:8px}.agent-input{flex:1;border:1px solid var(--ev-ink-200);border-radius:6px;padding:10px 12px;font-size:13.5px;font-family:var(--ev-font-sans);color:var(--ev-ink-700);outline:none}.agent-input:focus{border-color:var(--ev-purple-600);box-shadow:var(--ev-shadow-focus)}.agent-send{display:flex;align-items:center;justify-content:center;background:var(--ev-purple-600);color:#fff;border-radius:6px;padding:0 16px;font-weight:600;font-size:13.5px;cursor:pointer;border:none;font-family:inherit}.agent-send:hover{background:var(--ev-purple-700)}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--ev-ink-50);padding:24px}.auth-card{width:380px;background:#fff;border:1px solid var(--ev-ink-200);border-radius:12px;padding:32px 28px;display:flex;flex-direction:column;gap:18px}.auth-logo{display:flex;align-items:center;gap:9px;justify-content:center}.auth-heading{font-weight:800;font-size:19px;letter-spacing:-.02em;color:var(--ev-ink-700);text-align:center}.auth-sub{font-size:13px;line-height:1.5;color:var(--ev-ink-500);text-align:center;margin-top:-10px}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ev-ink-400)}.auth-input{border:1px solid var(--ev-ink-200);border-radius:6px;padding:10px 12px;font-size:14px;font-family:var(--ev-font-sans);color:var(--ev-ink-700);outline:none;width:100%;box-sizing:border-box}.auth-input:focus{border-color:var(--ev-purple-600);box-shadow:var(--ev-shadow-focus)}.auth-input.code{font-family:var(--ev-font-mono);font-size:18px;letter-spacing:.35em;text-align:center}.auth-error{background:#e03a3a14;border-radius:8px;padding:10px 13px;font-size:12.5px;line-height:1.5;color:var(--ev-accent-red)}.auth-info{background:var(--ev-info-100);border-radius:8px;padding:10px 13px;font-size:12.5px;line-height:1.5;color:var(--ev-info-700)}.auth-links{display:flex;justify-content:center;gap:16px;font-size:12.5px}.auth-link{color:var(--ev-purple-600);font-weight:600;cursor:pointer;background:none;border:none;font-family:inherit;font-size:12.5px}.auth-link:hover{color:var(--ev-purple-700)}.auth-qr{display:flex;justify-content:center;padding:6px 0}.auth-secret{font-family:var(--ev-font-mono);font-size:11px;color:var(--ev-ink-500);word-break:break-all;text-align:center;background:var(--ev-ink-100);border-radius:6px;padding:8px 10px}.auth-version{text-align:center;font-weight:700;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ev-ink-400)}.btn-solid:disabled,.btn-sm-solid:disabled{opacity:.55;cursor:default}.btn-solid:disabled:hover{background:var(--ev-purple-600)}.sim-hint{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ev-accent-orange)}.boot-screen{min-height:100vh;display:grid;place-items:center;color:var(--ev-ink-400);font-size:13px}
