@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_de7b2fa9-module__1ltb7q__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_de7b2fa9-module__1ltb7q__variable{--font-manrope:"Manrope", "Manrope Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.08hd0g.321csk.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.0x08jh8vondwt.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.0~wrfy7sm-h4g.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.0k_.i63k_i_qa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.16-z~2sp29ex6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.0m9hhkgdlzukj.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.0juuwbcf7uz~t.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.0qg7j5o.yrclm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0hkrq11n-dhos.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.07ig5l8azj~hy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_78ccebc2-module__sm23LG__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_78ccebc2-module__sm23LG__variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--bg:#dfe8ef;--surface:#fffffff0;--surface-strong:#fff;--surface-muted:#f1f6faeb;--surface-dark:#08141b;--surface-overlay:#ffffffb8;--surface-overlay-muted:#ffffffb3;--surface-overlay-strong:#ffffff94;--ink:#000;--ink-soft:#4b5760;--ink-soft-strong:#4f5961;--line:#0000001f;--line-strong:#00000038;--accent:#0af;--accent-strong:#0075bf;--accent-soft:#00aaff24;--signal:#0075bf;--signal-soft:#0075bf1a;--state-success-text:#0c7a52;--state-success-bg:#14b87814;--state-success-bg-strong:#14b8781f;--state-success-border:#14b87829;--state-success-border-strong:#14b8782e;--state-danger-text:#a93022;--state-danger-bg:#d74a3914;--state-danger-bg-strong:#d74a391f;--state-danger-border:#d74a3929;--state-danger-border-strong:#d74a392e;--state-neutral-bg:#5a6c7a1f;--state-neutral-border:#5a6c7a24;--shadow-lg:0 18px 42px #0000001a;--shadow-md:0 10px 24px #00000014;--radius-xl:18px;--radius-lg:14px;--radius-md:10px;--font-body:"Bahnschrift", "DIN Alternate", "Franklin Gothic Medium", "Segoe UI", sans-serif;--font-heading:"Arial Black", Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;--nav-width:272px}.portal-theme-root{color:var(--ink)}.portal-theme-root.theme-dark{--bg:#08131a;--surface:#0c171feb;--surface-strong:#0f1d26;--surface-muted:#111f29eb;--surface-dark:#050c11;--surface-overlay:#0c171fc7;--surface-overlay-muted:#0c171fbd;--surface-overlay-strong:#08141cb8;--ink:#ecf5fb;--ink-soft:#9db2bf;--ink-soft-strong:#d5e3ec;--line:#9cb5c22e;--line-strong:#9cb5c247;--accent:#3ac4ff;--accent-strong:#74cfff;--accent-soft:#3ac4ff24;--signal:#74cfff;--signal-soft:#74cfff1f;--state-success-text:#72dfb2;--state-success-bg:#14b8781f;--state-success-bg-strong:#14b87829;--state-success-border:#14b87833;--state-success-border-strong:#14b8783d;--state-danger-text:#ff9d92;--state-danger-bg:#d74a3924;--state-danger-bg-strong:#d74a392e;--state-danger-border:#d74a393d;--state-danger-border-strong:#d74a3947;--state-neutral-bg:#9db2bf24;--state-neutral-border:#9db2bf33;--shadow-lg:0 22px 48px #00000057;--shadow-md:0 14px 28px #0000003d}html{width:100%;height:100%}body{font-family:var(--font-body);width:100%;max-width:100vw;min-height:100%;color:var(--ink);background-color:var(--bg);background:radial-gradient(circle at 50% -10%, #00aaff1a, transparent 24%), linear-gradient(0deg, #fffffff0, #fffffff0), linear-gradient(180deg, #e9f1f6 0%, var(--bg) 100%);flex-direction:column;margin:0;padding:24px;display:flex}body[data-theme=dark]{color:#ecf5fb;background:radial-gradient(circle at 50% -8%,#3ac4ff17,#0000 24%),linear-gradient(#08131afa,#08131afa),linear-gradient(#0b1820 0%,#08131a 100%)}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:-.04em;text-transform:uppercase;font-weight:700}button,input,textarea,select{font:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portal-shell{grid-template-columns:var(--nav-width) minmax(0, 1fr);gap:18px;min-height:100vh;padding:18px;display:grid}.portal-sidebar,.portal-main{border:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-lg)}.portal-sidebar{border-radius:var(--radius-xl);background:linear-gradient(#fffffff5,#f1f6faf0);flex-direction:column;align-self:start;gap:14px;padding:18px 16px;display:flex;position:sticky;top:10px}.portal-theme-root.theme-dark .portal-sidebar{background:linear-gradient(#0e1a23fa,#0a141bf5);box-shadow:0 22px 42px #00000047}.portal-theme-root.theme-dark .portal-sidebar,.portal-theme-root.theme-dark .portal-main{border-color:#9cb5c21f}.portal-sidebar>*{min-width:0}.portal-brand{background:radial-gradient(circle at 100% 0,#00aaff1f,#0000 34%),linear-gradient(#fffffffa,#f1f6faeb);border:1px solid #00aaff24;border-radius:16px;gap:10px;padding:14px;display:grid;position:relative}.portal-theme-root.theme-dark .portal-brand{background:radial-gradient(circle at 100% 0,#3ac4ff29,#0000 34%),linear-gradient(#0e1c25fa,#0a151cf0);border-color:#74cfff2e}.portal-brand-top{align-items:center;gap:12px;display:flex}.portal-brand-mark{color:#fff;border-radius:14px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff2e,0 12px 22px #0075bf33}.portal-brand-copy{gap:2px;min-width:0;display:grid}.portal-brand-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:12px;font-weight:700}.portal-eyebrow{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--accent-strong);margin-bottom:8px;font-size:11px;font-weight:700}.portal-brand h1{font-family:var(--font-body);letter-spacing:-.03em;font-size:38px;font-weight:800;line-height:.94}.portal-brand-visual{background:linear-gradient(#fffffff0,#eaf3f8e0);border:1px solid #00aaff1f;border-radius:14px;height:58px;margin-top:2px;position:relative;overflow:hidden}.portal-theme-root.theme-dark .portal-brand-visual{background:linear-gradient(#11212bf0,#0a161ee0);border-color:#74cfff29}.portal-brand-visual-dot,.portal-brand-band{position:absolute}.portal-brand-visual-dot{background:linear-gradient(#14b8ff,#0075bf);border-radius:999px;width:12px;height:12px;top:14px;right:16px;box-shadow:0 0 0 6px #00aaff1a}.portal-brand-band{background:linear-gradient(90deg,#0075bfd1,#00aaff4d);border-radius:999px;height:8px;left:16px}.portal-brand-band-one{width:58%;top:15px}.portal-brand-band-two{width:76%;top:27px}.portal-brand-band-three{width:42%;top:39px}.portal-brand-band-four{background:linear-gradient(90deg,#00aaff2e,#0075bf75);width:18%;top:39px;left:auto;right:16px}.portal-brand p,.muted-copy,.meta-copy{color:var(--ink-soft)}.portal-brand-meta-row{flex-wrap:wrap;gap:8px;display:flex}.portal-brand-meta-pill{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;background:#00aaff14;border:1px solid #00aaff2e;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700}.admin-jump-nav{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.admin-sections-layout,.admin-sections-column{gap:18px;display:grid}.admin-sections-layout.has-side-index{grid-template-columns:220px minmax(0,1fr);align-items:start}.admin-side-index{align-self:start;gap:14px;padding:16px;display:grid;position:sticky;top:18px}.admin-side-index-links{gap:8px;display:grid}.admin-side-index-link{border:1px solid var(--line);background:var(--surface-muted);min-height:36px;color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;border-radius:12px;align-items:center;padding:8px 12px;font-size:12px;font-weight:700;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.admin-side-index-link:hover,.admin-side-index-link:focus-visible{background:var(--accent-soft);color:var(--accent-strong);border-color:#00aaff38}.admin-jump-nav-links{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.admin-jump-link{border:1px solid var(--line);background:var(--surface-muted);min-height:36px;color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;padding:8px 12px;font-size:12px;font-weight:700;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.admin-jump-link:hover,.admin-jump-link:focus-visible{background:var(--accent-soft);color:var(--accent-strong);border-color:#00aaff38}.admin-section-shell{scroll-margin-top:18px}.admin-section-card{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-md);overflow:hidden}.admin-section-summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:16px;padding:18px 20px;list-style:none;display:grid}.admin-section-summary>div{min-width:0}.admin-section-summary::-webkit-details-marker{display:none}.admin-section-summary:after{content:"+";border:1px solid var(--line);background:var(--surface-muted);width:32px;height:32px;color:var(--accent-strong);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:20px;line-height:1;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.admin-section-card[open] .admin-section-summary:after{content:"−"}.admin-section-summary h3{margin-bottom:6px}.admin-section-meta{border:1px solid var(--line);background:var(--surface-muted);min-height:32px;color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;justify-self:end;align-items:center;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.admin-section-body{gap:18px;padding:0 20px 20px;display:grid}.admin-attachments-card,.admin-feedback-card{gap:18px;display:grid}.admin-feedback-header{align-items:start;gap:16px}.admin-feedback-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-feedback-presets{flex-wrap:wrap;gap:10px;display:flex}.admin-feedback-preset{border:1px solid var(--line);background:var(--surface-muted);min-height:34px;color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700;transition:border-color .18s,background .18s,color .18s}.admin-feedback-preset.is-active,.admin-feedback-preset:hover,.admin-feedback-preset:focus-visible{background:var(--accent-soft);color:var(--accent-strong);border-color:#00aaff38}.admin-feedback-controls{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:12px;display:grid}.admin-feedback-control-field{gap:8px;display:grid}.admin-feedback-control-field.is-type,.admin-feedback-control-field.is-service,.admin-feedback-control-field.is-date,.admin-feedback-control-actions{grid-column:span 2}.admin-feedback-control-field span{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:700}.admin-feedback-control-field input,.admin-feedback-control-field select{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-strong);width:100%;min-height:42px;color:var(--ink);padding:10px 12px}.admin-feedback-control-field input,.admin-feedback-control-field select,.admin-attachment-control-field input,.admin-attachment-control-field select,.executive-launch-field select,.executive-launch-field input,.executive-launch-month-select,.services-filter-select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.portal-theme-root.theme-dark .admin-feedback-control-field input,.portal-theme-root.theme-dark .admin-feedback-control-field select,.portal-theme-root.theme-dark .admin-attachment-control-field input,.portal-theme-root.theme-dark .admin-attachment-control-field select,.portal-theme-root.theme-dark .executive-launch-field select,.portal-theme-root.theme-dark .executive-launch-field input,.portal-theme-root.theme-dark .executive-launch-month-select,.portal-theme-root.theme-dark .services-filter-select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.portal-theme-root.theme-dark .admin-feedback-control-field input[type=date],.portal-theme-root.theme-dark .admin-attachment-control-field input[type=date],.portal-theme-root.theme-dark .executive-launch-field input[type=date]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ecf5fb' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2.5' x2='16' y2='6.5'/%3E%3Cline x1='8' y1='2.5' x2='8' y2='6.5'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:40px}.portal-theme-root.theme-dark .admin-feedback-control-field input[type=date]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:18px;height:18px}.portal-theme-root.theme-dark .admin-attachment-control-field input[type=date]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:18px;height:18px}.portal-theme-root.theme-dark .executive-launch-field input[type=date]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:18px;height:18px}.admin-feedback-control-field.is-search{grid-column:span 4;min-width:0}.admin-feedback-control-actions{gap:8px;display:grid}.admin-feedback-control-actions span{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:700}.admin-feedback-filter-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-feedback-active-filters{flex-wrap:wrap;gap:10px;display:flex}.admin-feedback-filter-pill{border:1px solid var(--line);background:var(--surface-muted);min-height:34px;color:var(--ink-soft);border-radius:999px;align-items:center;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.admin-feedback-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.admin-feedback-trends{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-feedback-trend-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface-muted);gap:8px;padding:14px;display:grid}.admin-feedback-trend-card span{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:700}.admin-feedback-trend-card strong{font-size:24px;line-height:1.1}.admin-feedback-kpi{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface-muted);gap:6px;padding:14px;display:grid}.admin-feedback-kpi span{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:700}.admin-feedback-kpi strong{font-size:32px;line-height:1}.admin-feedback-reasons{flex-wrap:wrap;gap:10px;display:flex}.admin-feedback-reason-pill{border:1px solid var(--line);background:var(--surface-muted);border-radius:999px;align-items:center;gap:10px;min-height:34px;padding:8px 12px;display:inline-flex}.admin-feedback-reason-pill span{color:var(--ink-soft);font-size:12px}.admin-feedback-reason-pill strong{font-size:14px}.admin-feedback-error,.admin-feedback-message{border-radius:var(--radius-md);border:1px solid var(--line);padding:12px 14px}.admin-feedback-error{color:var(--state-danger-text);background:var(--state-danger-bg);border-color:var(--state-danger-border)}.admin-feedback-message{color:var(--state-success-text);background:var(--state-success-bg);border-color:var(--state-success-border)}.admin-feedback-table-wrap{overflow-x:auto}.admin-feedback-table{border-collapse:collapse;width:100%;min-width:1120px}.admin-feedback-table th,.admin-feedback-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:14px 12px}.admin-feedback-table th{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:700}.admin-feedback-primary{font-weight:700}.admin-feedback-secondary{color:var(--ink-soft);margin-top:4px;font-size:12px;line-height:1.4}.admin-feedback-user,.admin-feedback-copy{word-break:break-word}.admin-feedback-type-pill{border:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.admin-feedback-type-pill.is-positive{background:var(--state-success-bg-strong);color:var(--state-success-text);border-color:var(--state-success-border-strong)}.admin-feedback-type-pill.is-negative{background:var(--state-danger-bg-strong);color:var(--state-danger-text);border-color:var(--state-danger-border-strong)}.admin-feedback-type-pill.is-neutral{background:var(--state-neutral-bg);color:var(--ink-soft);border-color:var(--state-neutral-border)}.admin-feedback-type-pill.is-caution{background:var(--accent-soft);color:var(--accent-strong);border-color:#00aaff29}.admin-feedback-empty{text-align:center;gap:8px;padding:22px 10px;display:grid}@media (max-width:1180px){.admin-sections-layout.has-side-index{grid-template-columns:minmax(0,1fr)}.admin-side-index{position:static}.admin-feedback-control-field.is-type,.admin-feedback-control-field.is-service,.admin-feedback-control-field.is-date,.admin-feedback-control-field.is-search,.admin-feedback-control-actions{grid-column:span 6}.admin-feedback-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:780px){.admin-jump-nav{grid-template-columns:minmax(0,1fr)}.admin-jump-nav-links{justify-content:flex-start}.admin-feedback-control-field.is-type,.admin-feedback-control-field.is-service,.admin-feedback-control-field.is-date,.admin-feedback-control-field.is-search,.admin-feedback-control-actions{grid-column:1/-1}.admin-feedback-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-feedback-trends,.admin-pulse-kpis,.admin-pulse-grid{grid-template-columns:1fr}}.admin-attachments-header{align-items:start;gap:16px}.admin-attachments-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.attachment-driver-pill,.attachment-status-pill{border:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.attachment-driver-pill.is-inline,.attachment-status-pill.is-ready{background:var(--state-success-bg-strong);color:var(--state-success-text);border-color:var(--state-success-border-strong)}.attachment-driver-pill.is-deferred,.attachment-status-pill.is-processing{background:var(--accent-soft);color:var(--accent-strong);border-color:#00aaff29}.attachment-status-pill.is-failed{background:var(--state-danger-bg-strong);color:var(--state-danger-text);border-color:var(--state-danger-border-strong)}.attachment-status-pill.is-uploaded{background:var(--state-neutral-bg);color:var(--ink-soft);border-color:var(--state-neutral-border)}.admin-attachment-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-attachment-controls{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:12px;display:grid}.admin-attachment-control-field{gap:8px;display:grid}.admin-attachment-control-field:first-child,.admin-attachment-control-actions{grid-column:span 3}.admin-attachment-control-field span{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:700}.admin-attachment-control-field input,.admin-attachment-control-field select{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-strong);width:100%;min-height:42px;color:var(--ink);padding:10px 12px}.admin-attachment-control-field.is-search{grid-column:span 6;min-width:0}.admin-attachment-control-actions{gap:8px;display:grid}.admin-attachment-control-actions span{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:700}.admin-attachment-filter-actions,.admin-attachment-active-filters{flex-wrap:wrap;gap:8px;display:flex}.admin-attachment-filter-pill{border:1px solid var(--line);background:var(--surface-muted);min-height:34px;color:var(--ink-soft);border-radius:999px;align-items:center;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.admin-attachment-kpi{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface-muted);gap:6px;padding:14px;display:grid}.admin-attachment-kpi span{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:700}.admin-attachment-kpi strong{font-size:32px;line-height:1}.admin-attachment-error,.admin-attachment-message{border-radius:var(--radius-md);border:1px solid var(--line);padding:12px 14px}.admin-attachment-error{color:var(--state-danger-text);background:var(--state-danger-bg);border-color:var(--state-danger-border)}.admin-attachment-message{color:var(--state-success-text);background:var(--state-success-bg);border-color:var(--state-success-border)}.admin-attachment-table-wrap{overflow-x:auto}.admin-attachment-table{border-collapse:collapse;width:100%;min-width:960px}.admin-attachment-table th,.admin-attachment-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:14px 12px}.admin-attachment-table th{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:700}.admin-attachment-primary{font-weight:700}.admin-attachment-secondary{color:var(--ink-soft);margin-top:4px;font-size:12px;line-height:1.4}.admin-attachment-user{word-break:break-word}.admin-retry-button,.admin-detail-button{min-width:92px}.admin-attachment-actions-cell{flex-wrap:wrap;gap:8px;display:flex}.admin-attachments-empty{gap:8px;padding:22px 10px;display:grid}.admin-attachment-pagination{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-attachment-pagination-copy{gap:4px;display:grid}.admin-attachment-pagination-copy span{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:700}.admin-attachment-pagination-actions{gap:8px;display:flex}.admin-pulse-card,.admin-pulse-grid,.admin-pulse-list{gap:16px;display:grid}.admin-pulse-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-pulse-kpi,.admin-pulse-panel{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface-muted);padding:14px}.admin-pulse-kpi{gap:8px;display:grid}.admin-pulse-kpi span,.admin-pulse-meta,.admin-pulse-subcopy{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:700}.admin-pulse-kpi strong{font-size:22px;line-height:1.1}.admin-pulse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-pulse-panel-header,.admin-pulse-item{justify-content:space-between;align-items:start;gap:12px;display:flex}.admin-pulse-list{gap:10px}.admin-pulse-item{border-top:1px solid var(--line);padding-top:10px}.admin-pulse-item:first-child{border-top:0;padding-top:0}.admin-pulse-item-meta{justify-items:end;gap:6px;display:grid}.admin-attachment-drawer-backdrop{z-index:60;background:#08131a6b;justify-content:flex-end;padding:18px;display:flex;position:fixed;inset:0}.admin-attachment-drawer{border-radius:var(--radius-xl);border:1px solid var(--line);background:var(--surface-strong);width:min(640px,100%);height:calc(100vh - 36px);box-shadow:var(--shadow-lg);gap:18px;padding:22px;display:grid;overflow-y:auto}.admin-attachment-drawer-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.admin-attachment-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-attachment-detail-card,.admin-attachment-detail-block{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-muted);padding:14px}.admin-attachment-detail-card{gap:6px;display:grid}.admin-attachment-detail-card span,.admin-attachment-metadata-list dt,.admin-attachment-history-meta span{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:700}.admin-attachment-detail-card strong{font-size:24px}.admin-attachment-metadata-list{gap:10px;display:grid}.admin-attachment-metadata-list div{gap:4px;display:grid}.admin-attachment-metadata-list dd{word-break:break-word;margin:0}.admin-attachment-history-list{gap:10px;display:grid}.admin-attachment-history-item{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-strong);gap:8px;padding:12px;display:grid}.admin-attachment-history-topline{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.admin-attachment-history-meta{flex-wrap:wrap;gap:8px;display:flex}.admin-attachment-excerpt{white-space:pre-wrap;line-height:1.6}@media (max-width:900px){.dashboard-command-form,.dashboard-drawer-detail-grid{grid-template-columns:1fr}.dashboard-drawer-backdrop{padding:0}.dashboard-drawer{border-radius:0;width:100%;height:100vh}.admin-attachment-kpis{grid-template-columns:1fr}.admin-attachment-control-field:first-child,.admin-attachment-control-field.is-search,.admin-attachment-control-actions,.admin-feedback-control-field.is-type,.admin-feedback-control-field.is-service,.admin-feedback-control-field.is-date,.admin-feedback-control-field.is-search,.admin-feedback-control-actions{grid-column:1/-1}.admin-attachments-actions{width:100%}.admin-attachment-pagination{grid-template-columns:1fr;display:grid}.admin-feedback-kpis,.admin-feedback-trends,.admin-pulse-kpis,.admin-pulse-grid,.admin-attachment-detail-grid{grid-template-columns:1fr}.admin-attachment-drawer-backdrop{padding:0}.admin-attachment-drawer{border-radius:0;width:100%;height:100vh}}.portal-nav{flex-direction:column;gap:8px;display:flex}.portal-nav-link-content{align-items:center;gap:10px;display:flex}.portal-nav-icon{width:22px;height:22px;color:var(--accent-strong);justify-content:center;align-items:center;display:inline-flex}.portal-nav-link{font-family:var(--font-body);letter-spacing:0;text-transform:none;color:var(--ink-soft-strong);background:var(--surface-overlay-strong);border:1px solid #0000000d;border-radius:10px;padding:11px 12px;font-size:15px;font-weight:700;line-height:1.1;transition:background .18s,color .18s,border-color .18s;box-shadow:inset 0 0 0 1px #ffffff52}.portal-nav-link:hover,.portal-nav-link.active{color:var(--ink);background:linear-gradient(#00aaff1f,#00aaff14);border-color:#00aaff3d}.portal-theme-root.theme-dark .portal-nav-link{color:var(--ink-soft-strong);background:var(--surface-overlay-strong);border-color:#9cb5c21f;box-shadow:inset 0 0 0 1px #ffffff05}.portal-theme-root.theme-dark .portal-nav-link:hover,.portal-theme-root.theme-dark .portal-nav-link.active{background:linear-gradient(#3ac4ff29,#3ac4ff14);border-color:#74cfff3d}.sidebar-card{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-md);width:100%;min-width:0;padding:14px;box-shadow:0 10px 20px #0000000a}.portal-theme-root.theme-dark .sidebar-card{background:linear-gradient(#101e27f5,#0b151cf5);border-color:#74cfff1f;box-shadow:0 12px 28px #00000038}.sidebar-card-subtle{background:var(--surface-overlay-muted)}.sidebar-preferences-card{gap:12px;display:grid}.sidebar-preferences-copy{margin-top:-2px}.theme-switcher{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.theme-switcher-button{width:100%;min-height:68px;color:var(--ink);text-align:left;background:linear-gradient(#fffffffa,#f1f6faeb);border:1px solid #00aaff24;border-radius:14px;grid-template-columns:auto minmax(0,1fr) 34px;align-items:center;gap:10px;padding:10px 12px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:grid;box-shadow:0 8px 18px #0000000a}.theme-switcher-button:hover{border-color:#00aaff38;transform:translateY(-1px);box-shadow:0 12px 24px #00000012}.theme-switcher-button:disabled{cursor:wait;opacity:.78}.theme-switcher-button.active{background:linear-gradient(#00aaff1f,#fffffffa);border-color:#00aaff47;box-shadow:0 14px 24px #0075bf1a}.theme-switcher-leading{align-items:center;display:inline-flex}.theme-switcher-icon{background:var(--surface-overlay);width:32px;height:32px;color:var(--accent-strong);border:1px solid #00aaff29;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.theme-switcher-copy{gap:3px;min-width:0;display:grid}.theme-switcher-label-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.theme-switcher-label-row strong{font-family:var(--font-body);letter-spacing:-.01em;font-size:14px}.theme-switcher-indicator{background:#00aaff24;border-radius:999px;flex:none;width:10px;height:10px;box-shadow:inset 0 0 0 1px #00aaff14}.theme-switcher-indicator.active{background:linear-gradient(#14b8ff,#0075bf);box-shadow:0 0 0 5px #00aaff14}.theme-switcher-hint{color:var(--ink-soft);font-size:12px}.theme-switcher-preview{border:1px solid #00aaff1f;border-radius:10px;gap:4px;width:34px;padding:7px 6px;display:grid}.theme-switcher-preview-light{background:linear-gradient(#fffffffa,#ecf3f8f5)}.theme-switcher-preview-dark{background:linear-gradient(#0e1a23fa,#091218f5)}.theme-switcher-preview-top,.theme-switcher-preview-line{border-radius:999px;display:block}.theme-switcher-preview-top{background:#00aaff47;width:70%;height:5px}.theme-switcher-preview-line{background:#0000001a;width:100%;height:4px}.theme-switcher-preview-dark .theme-switcher-preview-line{background:#ecf5fb1f}.theme-toolbar-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.theme-saving-state{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-strong);font-size:12px;font-weight:700}.sidebar-preferences-inline-action{padding:6px 10px;font-size:12px}.sidebar-session-card{gap:10px;width:100%;min-width:0;display:grid}.sidebar-session-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.sidebar-session-header>div{min-width:0}.sidebar-session-role{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;background:#00aaff14;border:1px solid #00aaff2e;border-radius:999px;flex:none;padding:6px 10px;font-size:11px;font-weight:700}.sidebar-session-grid{gap:10px;width:100%;min-width:0;display:grid}.sidebar-session-metric{background:linear-gradient(#00aaff0f,#fffffff5);border:1px solid #00aaff24;border-radius:10px;gap:4px;width:100%;min-width:0;padding:10px 12px;display:grid}.sidebar-session-metric span{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:12px}.sidebar-session-metric strong{font-family:var(--font-body);letter-spacing:-.01em;overflow-wrap:anywhere;word-break:break-word;font-size:15px}.sidebar-session-copy{overflow-wrap:anywhere;margin-top:-2px}.sidebar-session-header h3,.sidebar-session-header .muted-copy{overflow-wrap:anywhere;word-break:break-word}.sidebar-session-header .muted-copy{font-size:13px}.portal-theme-root.theme-dark .sidebar-session-metric,.portal-theme-root.theme-dark .theme-switcher-button{background:linear-gradient(#11222df5,#0c181ff0);border-color:#74cfff24}.portal-theme-root.theme-dark .theme-switcher-button{box-shadow:0 10px 22px #00000029}.portal-theme-root.theme-dark .theme-switcher-button:hover{border-color:#74cfff3d}.portal-theme-root.theme-dark .theme-switcher-button.active{background:linear-gradient(#12242ffa,#0b171ef5);border-color:#74cfff47;box-shadow:0 14px 26px #0003}.portal-theme-root.theme-dark .theme-switcher-icon{color:#9edcff;background:#08141cc7;border-color:#74cfff2e}.portal-theme-root.theme-dark .theme-switcher-hint{color:#9cb0bc}.portal-theme-root.theme-dark .theme-switcher-indicator{background:#74cfff24;box-shadow:inset 0 0 0 1px #74cfff1a}.portal-theme-root.theme-dark .theme-saving-state{color:#9edcff}.portal-theme-root.theme-dark .sidebar-session-role,.portal-theme-root.theme-dark .portal-brand-meta-pill,.portal-theme-root.theme-dark .chat-mode-pill{color:#9edcff;background:#3ac4ff1f;border-color:#74cfff33}.sidebar-session-actions{margin-top:4px}.sidebar-card h3,.page-card h3,.response-card h3,.service-card h3,.report-card h3{margin-bottom:8px;font-size:16px}.sidebar-card ul,.compact-list{gap:10px;list-style:none;display:grid}.compact-list-spaced{margin-top:6px}.portal-main{border-radius:20px;flex-direction:column;gap:20px;padding:24px;display:flex}.portal-theme-root.theme-dark .portal-main{background:linear-gradient(#0d1921f5,#0a141beb)}.portal-main-chat-home{-webkit-backdrop-filter:none;backdrop-filter:none;min-height:calc(100vh - 32px);box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:flex-start;padding:10px 12px 12px}.portal-main-dashboard-compact{gap:12px;padding:14px 16px 16px}.compact-user-card h3{margin-bottom:0}.surface-icon{background:linear-gradient(180deg, var(--accent-soft), var(--surface-strong));width:42px;height:42px;color:var(--accent-strong);border:1px solid #00aaff2e;border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.surface-icon-report{background:linear-gradient(180deg, var(--signal-soft), var(--surface-strong));border-color:#0075bf2e}.service-card-header,.report-card-header{align-items:flex-start;gap:12px;display:flex}.report-card-copy{display:grid}.service-card-header h3,.report-card-header h3{margin:0}.page-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.page-header h2{margin-bottom:10px;font-size:42px;line-height:.98}.badge-row,.chip-row,.action-row,.meta-row{flex-wrap:wrap;gap:10px;display:flex}.badge,.chip,.status-badge,.meta-pill,.action-pill{font-family:var(--font-body);border:1px solid var(--line);background:var(--surface-strong);border-radius:10px;padding:8px 12px;font-size:13px}.chip.accent,.status-badge.available,.action-pill.primary{background:var(--accent-soft);border-color:#00aaff38}.status-badge.preview,.chip.signal{background:var(--signal-soft);border-color:#0075bf33}.status-badge.planned{background:var(--state-neutral-bg);border-color:var(--state-neutral-border)}.portal-theme-root.theme-dark .badge,.portal-theme-root.theme-dark .chip,.portal-theme-root.theme-dark .status-badge,.portal-theme-root.theme-dark .meta-pill,.portal-theme-root.theme-dark .action-pill,.portal-theme-root.theme-dark .sidebar-session-metric,.portal-theme-root.theme-dark .surface-icon,.portal-theme-root.theme-dark .surface-icon-report{color:var(--ink)}.portal-intro-backdrop{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#060c118a;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.portal-intro-dialog{background:radial-gradient(circle at 100% 0,#00aaff1f,#0000 34%),linear-gradient(#fffffffa,#f1f6faf5);border:1px solid #00aaff2e;border-radius:24px;gap:20px;width:min(920px,100%);padding:28px;display:grid;box-shadow:0 28px 60px #0000003d}.portal-theme-root.theme-dark .portal-intro-dialog{background:radial-gradient(circle at 100% 0,#3ac4ff24,#0000 32%),linear-gradient(#0d1921fa,#0a141bf5);border-color:#74cfff2e}.portal-intro-progress{gap:10px;display:flex}.portal-intro-progress-dot{background:#00aaff2e;border:0;border-radius:999px;width:12px;height:12px}.portal-intro-progress-dot.active{background:linear-gradient(#14b8ff,#0075bf);box-shadow:0 0 0 6px #00aaff14}.portal-intro-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--accent-strong);font-size:12px;font-weight:700}.portal-intro-dialog h2{font-size:34px;line-height:.96}.portal-intro-copy{max-width:64ch;color:var(--ink-soft);font-size:16px;line-height:1.55}.portal-intro-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.portal-intro-card{background:var(--surface-overlay);border:1px solid #00aaff24;border-radius:16px;gap:12px;min-width:0;padding:16px;display:grid}.executive-launch-dialog{width:min(720px,100%)}.executive-launch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.executive-launch-field{gap:8px;min-width:0;display:grid}.executive-launch-field span{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:12px;font-weight:700}.executive-launch-field select,.executive-launch-field input{border:1px solid var(--line-strong);background:var(--surface-strong);width:100%;min-height:48px;color:var(--ink);border-radius:12px;padding:0 14px}.portal-theme-root.theme-dark .executive-launch-field select,.portal-theme-root.theme-dark .executive-launch-field input{background:#0c171fe0}.executive-launch-month-picker{grid-template-columns:40px repeat(2,minmax(0,1fr));align-items:center;gap:10px;display:grid}.executive-launch-month-select{border:1px solid var(--line-strong);background:var(--surface-strong);width:100%;min-height:48px;color:var(--ink);border-radius:12px;padding:0 14px}.executive-launch-month-icon{border:1px solid var(--line-strong);background:var(--surface-dark);pointer-events:none;width:40px;height:48px;color:var(--ink);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.portal-theme-root.theme-dark .executive-launch-month-select{background:#0c171fe0}.executive-launch-quick-months{flex-wrap:wrap;gap:8px;display:flex}.executive-launch-quick-month{border:1px solid var(--line-strong);color:var(--ink-soft);background:0 0;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700;line-height:1}.executive-launch-quick-month.active{color:var(--ink);background:#00aaff24;border-color:#00aaff52}.portal-theme-root.theme-dark .executive-launch-quick-month.active{color:#ecf5fb;background:#3ac4ff24;border-color:#74cfff4d}@media (max-width:640px){.executive-launch-month-picker{grid-template-columns:40px minmax(0,1fr)}.executive-launch-month-select:last-child{grid-column:2}}.executive-launch-preview{background:var(--surface-overlay);border:1px solid #00aaff24;border-radius:16px;gap:10px;padding:16px;display:grid}.portal-theme-root.theme-dark .executive-launch-preview{background:var(--surface-overlay);border-color:#74cfff29}.executive-launch-preview p{color:var(--ink-soft);line-height:1.55}.portal-theme-root.theme-dark .portal-intro-card{background:#0e1d26c7;border-color:#74cfff24}.portal-intro-card-mark{background:linear-gradient(#14b8ff,#0075bf);border-radius:999px;width:12px;height:12px;box-shadow:0 0 0 6px #00aaff14}.portal-intro-card p{color:var(--ink);line-height:1.5}.portal-intro-actions{gap:12px;display:flex}.theme-switcher{grid-template-columns:1fr}.theme-toolbar-row{flex-direction:column;align-items:stretch}.portal-intro-actions-end{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.page-grid,.services-grid,.reports-grid,.history-grid,.admin-grid,.chat-home-layout{gap:18px;display:grid}.chat-app-layout{flex:auto;justify-content:flex-start;align-items:stretch;width:100%;min-height:100%;display:flex}.chat-app-shell{width:min(100%,1480px);min-height:100%;margin:0 auto;display:flex}.portal-theme-root.theme-dark .chat-app-shell{width:min(100%,1640px)}.chat-app-shell-with-preview{align-items:stretch;gap:18px;width:min(100%,1680px)}.chat-thread-panel-app{flex:auto;min-width:0}.chat-preview-drawer{border:1px solid var(--line);width:min(42vw,520px);min-width:460px;box-shadow:var(--shadow-lg);background:linear-gradient(#fffffffa,#f1f6faf5);border-radius:22px;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:14px;display:grid;position:relative}.portal-theme-root.theme-dark .chat-preview-drawer{background:linear-gradient(#101e27fa,#0b151cf5);border-color:#74cfff1f}.chat-preview-resize-handle{cursor:col-resize;background:0 0;border:0;border-radius:999px;width:18px;padding:0;position:absolute;top:14px;bottom:14px;left:-9px}.chat-preview-resize-handle:before{content:"";background:linear-gradient(#00aaff2e,#0075bf4d);border-radius:999px;width:4px;height:72px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #fffc}.chat-preview-resize-handle:hover:before,.chat-preview-resize-handle:focus-visible:before{background:linear-gradient(#00aaff5c,#0075bf80)}.chat-preview-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.chat-preview-header h3{font-size:22px;line-height:1.02}.chat-preview-actions{justify-content:flex-end}.chat-preview-frame-shell{background:#ffffffeb;border:1px solid #0000000f;border-radius:16px;min-height:0;overflow:hidden}.portal-theme-root.theme-dark .chat-preview-frame-shell{background:#081118f5;border-color:#74cfff14}.chat-preview-frame{background:#fff;border:0;width:100%;height:100%;min-height:calc(100vh - 190px)}.chat-service-inline-picker{flex-wrap:wrap;justify-content:flex-start;gap:10px;max-width:960px;margin-top:14px;display:flex}.chat-favorites-empty-state{justify-items:flex-start;gap:12px;max-width:34ch;margin-top:18px;display:grid}.chat-favorites-empty-state .button-secondary{padding:10px 14px}.chat-service-inline-picker-compact{justify-content:flex-start}.chat-service-pill{text-align:left;border:1px solid var(--line);min-width:min(100%,220px);color:var(--ink-soft);cursor:pointer;background:#ffffffe0;border-radius:10px;gap:4px;padding:12px 14px;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;display:inline-grid;box-shadow:0 8px 18px #00000008}.chat-service-pill-ai{grid-template-columns:auto minmax(0,1fr);align-items:center;min-width:0;padding:10px 12px}.chat-service-pill-iconic{grid-template-columns:auto;justify-items:center;width:56px;min-width:56px;padding:10px}.chat-service-pill-leading{width:34px;height:34px;color:var(--accent-strong);background:linear-gradient(135deg,#00aaff29,#0075bf14);border-radius:10px;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 0 0 1px #00aaff1a}.chat-service-pill-iconic .chat-service-pill-leading{border-radius:999px;width:32px;height:32px}.chat-service-pill-copy{gap:3px;display:grid}.chat-ai-mode-badge{background:linear-gradient(135deg, var(--accent-soft), var(--surface-overlay));color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;border:1px solid #00aaff29;border-radius:999px;align-items:center;gap:8px;padding:6px 10px 6px 8px;font-size:11px;font-weight:700;display:inline-flex}.chat-ai-mode-badge-icon{background:var(--surface-overlay);border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;box-shadow:inset 0 0 0 1px #00aaff1a}.chat-ai-mode-badge-icon svg{width:14px;height:14px}.portal-theme-root.theme-dark .chat-service-pill,.portal-theme-root.theme-dark .favorite-service-button,.portal-theme-root.theme-dark .chat-attachment-chip,.portal-theme-root.theme-dark .chat-icon-button,.portal-theme-root.theme-dark .button-secondary,.portal-theme-root.theme-dark .response-details,.portal-theme-root.theme-dark .conversation-empty,.portal-theme-root.theme-dark .services-filter-panel,.portal-theme-root.theme-dark .service-list-shell,.portal-theme-root.theme-dark .services-source-card,.portal-theme-root.theme-dark .service-switcher-option,.portal-theme-root.theme-dark .preview-notice{color:var(--ink);background:linear-gradient(#101e27f5,#0b151cf0);border-color:#74cfff1f}.portal-theme-root.theme-dark .chat-service-pill-neutral{background:linear-gradient(#0e1c25f0,#0a151ceb)}.portal-theme-root.theme-dark .chat-service-pill-leading{background:linear-gradient(135deg,#42c8ff2e,#0f445c6b);box-shadow:inset 0 0 0 1px #74cfff1f}.portal-theme-root.theme-dark .chat-ai-mode-badge{color:#9fe2ff;background:linear-gradient(135deg,#42c8ff1f,#0f445c38);border-color:#74cfff29}.portal-theme-root.theme-dark .chat-ai-mode-badge-icon{background:#0a1820e0;box-shadow:inset 0 0 0 1px #74cfff1f}.portal-theme-root.theme-dark .chat-service-pill strong,.portal-theme-root.theme-dark .favorite-service-button,.portal-theme-root.theme-dark .chat-icon-button,.portal-theme-root.theme-dark .button-secondary,.portal-theme-root.theme-dark .response-details summary{color:var(--ink)}.chat-service-pill strong{color:var(--ink);font-size:14px}.chat-service-pill span{letter-spacing:.12em;text-transform:uppercase;font-size:10px}.chat-service-pill-neutral{background:#f1f6fae6}.chat-service-pill.selected{box-shadow:0 10px 22px #00aaff14}.favorite-service-button{background:var(--surface-overlay);font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;border:1px solid #0000000f;border-radius:999px;align-items:center;gap:8px;padding:7px 10px;font-size:11px;font-weight:700;display:inline-flex}.favorite-service-button.icon-only{justify-content:center;gap:0;width:34px;height:34px;padding:0}.favorite-service-button.active{color:var(--accent-strong);background:#00aaff14;border-color:#00aaff47}.favorite-service-button.disabled{opacity:.56;cursor:not-allowed}.favorite-service-button:hover{transform:translateY(-1px)}.chat-attachment-strip{flex-wrap:wrap;gap:10px;display:flex}.chat-attachment-chip{background:#f1f6faeb;border:1px solid #0000001a;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.chat-attachment-chip strong,.chat-attachment-chip span{display:block}.chat-attachment-chip strong{font-size:13px}.chat-attachment-chip span{color:var(--ink-soft);font-size:11px}.chat-attachment-status-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);background:#5e6d7d1f;border-radius:999px;align-items:center;margin-top:6px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.chat-attachment-status-badge.is-queued{color:var(--ink-soft);background:#5e6d7d1f}.chat-attachment-status-badge.is-uploading,.chat-attachment-status-badge.is-preparing{color:#9a5a00;background:#c46b0024}.chat-attachment-status-badge.is-ready{color:#15613a;background:#21804f24}.chat-attachment-status-badge.is-failed{color:#a12626;background:#bf36361f}.chat-attachment-status-copy{max-width:260px}.chat-attachment-remove{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;font-size:18px;line-height:1}.chat-composer-toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.chat-composer-toolgroup{align-items:center;gap:8px;display:flex}.chat-icon-button{width:32px;height:32px;color:var(--ink-soft);cursor:pointer;background:#f1f6faf5;border:1px solid #0000001f;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.chat-icon-button.active{color:var(--accent-strong);background:#00aaff1f;border-color:#00aaff38}.chat-mode-pill{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;background:#00aaff1f;border-radius:8px;padding:6px 10px;font-size:11px;font-weight:700}.chat-send-button{background:var(--accent);color:#000;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;box-shadow:inset 0 0 0 1px #0000001a}.chat-send-button:disabled{cursor:wait;opacity:.5}.chat-service-pill:hover,.chat-service-pill.selected{background:#00aaff1a;border-color:#00aaff47;transform:translateY(-1px)}.chat-composer-panel,.chat-thread-panel{border:1px solid var(--line);background:var(--surface-overlay);border-radius:14px;gap:14px;padding:20px;display:grid}.chat-thread-panel-app{width:100%;min-height:100%;box-shadow:none;background:0 0;border:0;border-radius:28px;grid-template-rows:auto minmax(0,1fr) auto;padding:18px 24px 14px}.portal-theme-root.theme-dark .chat-thread-panel-app{padding:18px 30px 16px}.chat-thread-empty,.chat-thread-active{justify-content:stretch}.chat-thread-topbar{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.chat-thread-topbar-empty{justify-content:flex-start;padding-top:clamp(28px,8vh,84px);padding-bottom:14px}.chat-thread-topbar-empty .chat-thread-topbar-copy{text-align:left;justify-items:flex-start;max-width:min(100%,960px);margin-right:auto}.chat-thread-topbar-active{justify-content:flex-end;min-height:36px;padding-bottom:2px}.portal-theme-root.theme-dark .chat-thread-topbar-active .button-secondary{background:#0c181feb}.chat-thread-topbar-spacer{display:none}.chat-thread-topbar-copy{justify-items:center;gap:6px;display:grid}.chat-thread-kicker{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--accent-strong);font-size:11px;font-weight:700}.chat-thread-title{font-family:var(--font-heading);letter-spacing:-.05em;max-width:18ch;font-size:clamp(32px,3.5vw,42px);line-height:1.04}.chat-thread-subtitle{max-width:46ch;color:var(--ink-soft);text-align:inherit;margin-top:0}.chat-thread-meta{justify-content:center;margin-bottom:10px}.chat-composer-meta{flex-wrap:wrap;gap:10px;display:flex}.link-pill{text-decoration:none}.chat-composer-box{gap:10px;display:grid}.chat-composer-actions{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.chat-thread-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.minimalist-thread-list{gap:18px}.chat-thread-scrollable{align-content:start;width:min(100%,1080px);min-height:0;margin:0 auto;padding-right:6px;display:grid;overflow-y:auto}.chat-thread-empty .chat-thread-scrollable{align-content:center;margin-left:0;margin-right:auto}.chat-thread-active .chat-thread-scrollable{align-content:start}.assistant-response-bubble{max-width:min(100%,900px);box-shadow:none;background:0 0;border-left:0;border-radius:0;gap:6px;padding:0}.assistant-response-bubble .portal-eyebrow{margin-bottom:2px}.portal-theme-root.theme-dark .assistant-response-bubble,.portal-theme-root.theme-dark .conversation-bubble.user{box-shadow:0 12px 24px #0003}.portal-theme-root.theme-dark .assistant-response-bubble{box-shadow:none;background:0 0}.portal-theme-root.theme-dark .assistant-response-copy,.portal-theme-root.theme-dark .conversation-bubble.assistant,.portal-theme-root.theme-dark .response-grid,.portal-theme-root.theme-dark .response-card,.portal-theme-root.theme-dark .page-card,.portal-theme-root.theme-dark .service-card,.portal-theme-root.theme-dark .report-card,.portal-theme-root.theme-dark .history-card,.portal-theme-root.theme-dark .admin-card,.portal-theme-root.theme-dark .detail-card,.portal-theme-root.theme-dark .kpi-card{color:var(--ink)}.portal-theme-root.theme-dark .kpi-card{background:linear-gradient(#13232dfa,#0b161df2);border-color:#74cfff24;box-shadow:0 14px 30px #00000038}.portal-theme-root.theme-dark .kpi-card.signal-card{background:linear-gradient(#122b3afa,#0c1820f2);border-color:#74cfff2e}.portal-theme-root.theme-dark .kpi-card strong{color:#f1f7fb}.portal-theme-root.theme-dark .detail-card-hero,.portal-theme-root.theme-dark .report-hero-card{background:linear-gradient(120deg,#42c8ff1f,#0000 28%),linear-gradient(#12212bfa,#0a141bf5);border-color:#74cfff24}.portal-theme-root.theme-dark .detail-card-hero h3,.portal-theme-root.theme-dark .report-hero-card h3,.portal-theme-root.theme-dark .detail-card h4,.portal-theme-root.theme-dark .kpi-card .portal-eyebrow{color:#f1f7fb}.portal-theme-root.theme-dark .detail-card-hero .muted-copy,.portal-theme-root.theme-dark .kpi-card .muted-copy{color:#9cb0bc}.assistant-response-copy{overflow-wrap:anywhere;font-size:19px;line-height:1.45}.assistant-response-copy>*+*{margin-top:8px}.assistant-response-paragraph{margin:0}.assistant-response-heading{letter-spacing:.01em;font-weight:700}.assistant-response-list{gap:6px;margin:0;padding-left:20px;display:grid}.assistant-response-action-row{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.assistant-response-action-button{border:1px solid var(--line);min-height:34px;color:var(--ink-soft);cursor:pointer;background:#ffffffb8;border-radius:999px;align-items:center;gap:8px;padding:7px 10px;transition:border-color .14s,background .14s,color .14s;display:inline-flex}.portal-theme-root.theme-dark .assistant-response-action-button{color:var(--ink-soft);background:linear-gradient(#11222df5,#0c181ff0);border-color:#74cfff24}.assistant-response-action-button:hover,.assistant-response-action-button:focus-visible,.assistant-response-action-button.is-active{color:var(--accent-strong);background:#00aaff14;border-color:#00aaff42}.portal-theme-root.theme-dark .assistant-response-action-button:hover,.portal-theme-root.theme-dark .assistant-response-action-button:focus-visible,.portal-theme-root.theme-dark .assistant-response-action-button.is-active{color:var(--accent-strong);background:linear-gradient(#193443f5,#10202af0);border-color:#74cfff38}.assistant-response-action-button:disabled{opacity:.6;cursor:not-allowed}.portal-theme-root.theme-dark .assistant-response-action-button:disabled{opacity:.72;color:#ecf5fb8a;border-color:#74cfff1a}.assistant-response-action-button svg{color:currentColor;flex:none}.assistant-feedback-panel{border:1px solid var(--line);background:#f1f6fac7;border-radius:14px;gap:12px;margin-top:10px;padding:12px;display:grid}.assistant-feedback-title{color:var(--ink);font-size:13px;font-weight:700}.assistant-feedback-reason-grid{flex-wrap:wrap;gap:8px;display:flex}.assistant-feedback-reason-button{border:1px solid var(--line);background:var(--surface-strong);min-height:32px;color:var(--ink-soft);cursor:pointer;border-radius:999px;padding:6px 10px}.assistant-feedback-reason-button.is-active,.assistant-feedback-reason-button:hover,.assistant-feedback-reason-button:focus-visible{border-color:var(--state-danger-border);background:var(--state-danger-bg);color:var(--state-danger-text)}.assistant-feedback-textarea{resize:vertical;border:1px solid var(--line);background:var(--surface-strong);width:100%;min-height:84px;color:var(--ink);border-radius:12px;padding:10px 12px}.assistant-feedback-actions{justify-content:flex-end;gap:8px;display:flex}.assistant-inline-actions{margin-top:2px}.assistant-inline-actions-collapsed{margin-top:0}.chat-composer-box textarea{min-height:56px;max-height:220px;font-size:15px;line-height:1.45}.inline-response-details{margin-top:6px}.chat-thread-panel{min-height:420px}.chat-composer-panel-docked{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border:1px solid #0000000d;border-radius:12px;align-self:end;gap:10px;width:min(100%,1080px);margin:0 auto;padding:12px 14px 10px;transition:border-color .14s,box-shadow .14s;position:sticky;bottom:0;box-shadow:0 10px 22px #0000000d}.portal-theme-root.theme-dark .chat-composer-panel-docked{background:linear-gradient(#101e27f7,#0b151cf2);border-color:#74cfff24;box-shadow:0 18px 32px #00000042}.chat-composer-panel-docked:focus-within{border-color:#00aaff2e;box-shadow:0 10px 24px #00aaff14}.portal-theme-root.theme-dark .chat-composer-panel-docked:focus-within{border-color:#74cfff33;box-shadow:0 18px 34px #0719256b,0 0 0 1px #74cfff1a}.chat-composer-panel-docked textarea{box-shadow:none;resize:none;background:0 0;border:0;border-radius:10px;outline:none;padding:6px 2px}.portal-theme-root.theme-dark .chat-composer-panel-docked textarea,.portal-theme-root.theme-dark .composer textarea,.portal-theme-root.theme-dark .history-text-input,.portal-theme-root.theme-dark .history-textarea,.portal-theme-root.theme-dark .services-filter-input,.portal-theme-root.theme-dark .services-filter-select{color:var(--ink);background:0 0}.portal-theme-root.theme-dark .chat-composer-box textarea::placeholder,.portal-theme-root.theme-dark .composer textarea::placeholder,.portal-theme-root.theme-dark .history-text-input::placeholder,.portal-theme-root.theme-dark .history-textarea::placeholder,.portal-theme-root.theme-dark .services-filter-input::placeholder{color:#88a0ad}.chat-composer-actions-docked{align-items:center}.chat-thread-empty .chat-composer-panel-docked{margin-left:0;margin-right:auto}.chat-composer-action-row-minimal{justify-content:flex-end}.conversation-turn-meta-collapsed{margin-top:2px}.response-details .button-primary,.response-details .button-secondary{padding:8px 12px}.services-catalog-stack{gap:22px;display:grid}.services-filter-panel{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:linear-gradient(#00aaff0d,#fffffff5);gap:18px;padding:20px;display:grid}.services-filter-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.services-filter-copy{max-width:66ch}.services-filter-grid{grid-template-columns:minmax(260px,1.5fr) repeat(4,minmax(160px,1fr));gap:14px;display:grid}.services-filter-field{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);gap:8px;font-size:13px;font-weight:600;display:grid}.services-filter-input,.services-filter-select{border:1px solid var(--line);width:100%;min-height:46px;color:inherit;font:inherit;text-transform:none;letter-spacing:normal;background:#fffffff5;border-radius:14px;padding:0 14px}.services-filter-input:focus,.services-filter-select:focus{border-color:#00aaff38;outline:none;box-shadow:0 0 0 3px #00aaff14}.services-filter-summary{flex-wrap:wrap;gap:10px;display:flex}.services-section-stack{gap:22px;display:grid}.services-catalog-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.services-source-rail{gap:16px;display:grid;position:sticky;top:24px}.services-source-rail-header,.services-source-card{gap:10px;display:grid}.services-source-card-list{gap:12px;display:grid}.services-source-card{border:1px solid var(--line);background:var(--surface-strong);box-shadow:var(--shadow-md);border-radius:14px;padding:16px}.services-source-card h4{font-size:20px;line-height:1}.services-source-card-muted{opacity:.8}.services-source-link{justify-self:start}.services-source-summary{font-size:14px}.services-source-empty-chip{justify-self:start}.services-section{gap:14px;display:grid}.services-domain-stack{gap:18px;display:grid}.services-domain-section{gap:12px;display:grid}.services-domain-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.services-domain-copy{gap:6px;display:grid}.services-domain-copy h4{font-size:20px;line-height:1}.services-empty-state{gap:8px;display:grid}.services-section-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.services-section-copy{gap:6px;display:grid}.services-section-copy h3{font-size:24px;line-height:1}.services-section-description{max-width:58ch}.service-list-shell{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-strong);box-shadow:var(--shadow-md);overflow:hidden}.service-list-header,.service-list-row{grid-template-columns:minmax(0,2.2fr) minmax(180px,.95fr) minmax(160px,.9fr) minmax(220px,1fr);align-items:start;gap:16px;display:grid}.service-list-header{border-bottom:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:#00000008;padding:14px 18px;font-size:12px;font-weight:600}.service-list-row{border-bottom:1px solid #0000000f;align-items:center;padding:18px}.service-list-row:last-child{border-bottom:0}.service-list-main,.service-list-status,.service-list-actions{gap:10px;display:grid}.service-list-main{grid-template-columns:minmax(0,1fr) auto;align-items:center}.service-list-copy{min-width:0}.service-list-title-row{justify-content:flex-end;align-items:center;gap:14px;display:flex}.service-list-copy h3{margin:0;font-size:22px;line-height:1}.service-list-summary{white-space:nowrap;text-overflow:ellipsis;margin:6px 0 0;overflow:hidden}.service-list-status{align-content:center}.service-status-ribbon{background:var(--accent-soft);min-height:34px;color:var(--accent-strong);white-space:nowrap;border:1px solid #00aaff38;border-radius:10px;align-items:center;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.service-list-outputs{white-space:nowrap;font-family:var(--font-plex-mono), monospace;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);opacity:.9;align-self:center;font-size:12px}.service-list-actions{grid-auto-columns:max-content;grid-auto-flow:column;align-self:center;place-items:center start}.page-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr)}.services-grid,.reports-grid,.history-grid,.history-project-grid,.admin-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.page-card,.response-card,.service-card,.report-card,.history-card,.admin-card,.detail-card{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.service-card,.detail-card,.report-panel,.kpi-card{position:relative;overflow:hidden}.service-card:before,.detail-card:before,.report-panel:before,.kpi-card:before{content:"";background:linear-gradient(180deg, var(--accent), var(--accent-strong));width:4px;position:absolute;inset:0 auto 0 0}.page-card,.response-card,.service-card,.report-card,.history-card,.admin-card,.detail-card{padding:20px}.history-layout,.history-project-area,.history-project-form,.history-project-grid{gap:18px;display:grid}.history-project-card,.history-project-create-card{align-content:start}.history-project-restricted-copy{align-self:center;max-width:34ch}.history-text-input,.history-textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:inherit;font:inherit;border-radius:14px;padding:12px 14px}.history-textarea{resize:vertical;min-height:88px}.service-card{align-content:start;gap:12px;padding:18px;display:grid;box-shadow:0 12px 24px #0000000a}.service-card-copy{gap:8px;display:grid}.service-card-copy h3{font-size:24px;line-height:.98}.service-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.service-card-meta-line{letter-spacing:.04em;text-transform:uppercase;font-size:12px}.service-card-actions{margin-top:6px}.composer-card{padding:18px}.chat-top-card{gap:18px;display:grid}.chat-top-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.composer{gap:14px;display:grid}.compact-meta-row{gap:8px}.chat-service-picker{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.service-switcher-card{gap:16px;display:grid}.service-switcher-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.service-switcher-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.service-switcher-option{text-align:left;border:1px solid var(--line);background:var(--surface-muted);cursor:pointer;border-radius:18px;gap:10px;padding:18px;transition:border-color .18s,transform .18s,background .18s;display:grid}.service-switcher-option:hover{border-color:#0f766e33;transform:translateY(-1px)}.service-switcher-option.selected{background:linear-gradient(#0f766e1a,#fffdf8f5);border-color:#0f766e3d}.service-switcher-option.compact{gap:8px;padding:14px 16px}.service-switcher-row{flex-wrap:wrap;gap:10px;display:flex}.conversation-thread-card{gap:16px;display:grid}.conversation-thread-main{min-height:320px}.conversation-thread-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.conversation-thread-list{gap:14px;display:grid}.conversation-turn{gap:18px;display:grid}.conversation-turn.pending{opacity:.88}.conversation-bubble{border:0;border-radius:0;gap:8px;max-width:min(100%,780px);padding:0;display:grid}.conversation-bubble.user{max-width:min(100%,440px);color:var(--ink);background:linear-gradient(#00aaff21,#00aaff12);border:1px solid #00aaff2e;border-radius:12px;justify-self:end;padding:11px 13px;box-shadow:0 4px 10px #00000009}.portal-theme-root.theme-dark .conversation-bubble.user{background:linear-gradient(#22567457,#112d3c47);border-color:#74cfff29;box-shadow:0 8px 18px #00000024}.conversation-bubble.user .portal-eyebrow{display:none}.conversation-bubble.assistant{background:0 0;justify-self:start;padding:0}.conversation-turn-meta{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.conversation-empty{border:1px dashed var(--line-strong);background:var(--surface-overlay);border-radius:12px;padding:18px}.dashboard-layout,.dashboard-section-stack,.dashboard-builder-form,.dashboard-widget-card,.dashboard-preview-card,.dashboard-empty-card{gap:18px;display:grid}.dashboard-layout{gap:12px}.dashboard-board-card{gap:12px;display:grid}.dashboard-board-topbar{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;display:flex}.dashboard-board-heading{gap:2px;display:grid}.dashboard-board-heading h3,.dashboard-board-heading p{margin:0}.dashboard-ai-strip{background:linear-gradient(#f8fbfdfa,#f3f8fbf0);border:1px solid #00aaff24;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px;display:grid}.dashboard-ai-trigger,.dashboard-widget-explain-icon{width:30px;height:30px;color:var(--accent-strong);font:inherit;background:#ffffffeb;border:1px solid #00aaff29;border-radius:999px;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:inline-flex}.dashboard-ai-input{border:1px solid var(--line);background:var(--surface-muted);min-width:0;min-height:38px;color:var(--ink);font:inherit;border-radius:14px;padding:0 12px}.dashboard-ai-chat-button{border-radius:999px;min-height:40px;padding:0 14px}.dashboard-group-section{gap:18px;display:grid}.dashboard-metric-grid,.dashboard-widget-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;display:grid}.dashboard-widget-grid{grid-auto-flow:dense;grid-auto-rows:minmax(72px,auto);align-items:stretch}.dashboard-metric-card{border:1px solid var(--line);background:linear-gradient(#fffffff5,#f7f4edf0);border-radius:18px;gap:10px;padding:18px;display:grid}.dashboard-metric-card h4,.dashboard-widget-card h3,.dashboard-preview-card h3,.dashboard-empty-card h3{margin:0}.dashboard-builder-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:600}.dashboard-builder-textarea{min-height:104px}.dashboard-builder-actions,.dashboard-preview-footer,.dashboard-widget-header,.dashboard-widget-footer{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dashboard-board-actions,.dashboard-board-meta,.dashboard-empty-actions,.dashboard-topbar-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dashboard-board-meta{justify-content:flex-start}.dashboard-topbar-actions,.dashboard-smart-filter-row,.dashboard-smart-filter-row-inline{display:none}.dashboard-smart-filter-description{color:var(--ink-soft);margin:10px 0 0;font-size:13px;line-height:1.5}.dashboard-smart-filter-chip{border:1px solid var(--line);background:var(--surface-overlay);min-height:34px;color:var(--ink-soft-strong);border-radius:999px;align-items:center;gap:10px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.dashboard-smart-filter-chip strong{letter-spacing:.06em;text-transform:uppercase;font-size:11px}.dashboard-smart-filter-chip.is-active,.dashboard-smart-filter-chip:hover,.dashboard-smart-filter-chip:focus-visible{color:var(--ink);background:#e4f7ffc7;border-color:#00aaff3d}.dashboard-topbar,.dashboard-topbar-tabs,.dashboard-tab-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dashboard-topbar{justify-content:space-between;gap:14px}.dashboard-topbar-tabs{align-items:flex-start;gap:10px;display:grid}.dashboard-tab-row{flex-wrap:nowrap;max-width:100%;padding-bottom:4px;overflow-x:auto}.dashboard-tab-creator-panel{background:#00aaff0d;border:1px solid #00aaff2e;border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px;width:fit-content;max-width:100%;padding:10px 12px;display:flex}.dashboard-tab-item{flex:none;align-items:center;gap:6px;display:flex}.dashboard-tab-button,.dashboard-tab-input,.dashboard-tab-add-button,.dashboard-mini-action,.dashboard-tab-menu-trigger{border:1px solid var(--line);background:var(--surface-overlay);min-height:40px;color:var(--ink-soft-strong);font:inherit;cursor:pointer;border-radius:999px;padding:0 14px;font-size:13px;font-weight:700;transition:border-color .14s,background .14s,color .14s,transform .14s}.dashboard-tab-input{cursor:text;flex:0 0 132px;min-width:132px}.dashboard-tab-input::placeholder{color:var(--ink-soft);opacity:.82}.dashboard-tab-creator-action{min-height:34px;color:var(--accent-strong);font:inherit;cursor:pointer;background:#00aaff1f;border:1px solid #0af3;border-radius:999px;padding:0 12px;font-size:12px;font-weight:700;transition:border-color .14s,background .14s,color .14s}.dashboard-tab-creator-action.is-subtle{color:var(--ink-soft-strong);background:#a0b0c014;border-color:#a0b0c02e}.dashboard-tab-add-button{flex:0 0 40px;justify-content:center;width:40px;padding:0;font-size:18px;line-height:1}.dashboard-tab-menu-trigger{flex:0 0 34px;justify-content:center;width:34px;min-height:34px;padding:0;font-size:18px;line-height:1}.dashboard-tab-menu-popover{width:fit-content;max-width:100%}.dashboard-tab-menu{border:1px solid var(--line);background:var(--surface-strong);z-index:6;border-radius:14px;gap:4px;width:fit-content;min-width:180px;max-width:min(220px,100%);padding:8px;display:grid;box-shadow:0 18px 34px #0e1e2524}.dashboard-tab-menu-item{min-height:38px;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;padding:0 12px;font-size:13px;font-weight:600}.dashboard-tab-menu-item:hover,.dashboard-tab-menu-item:focus-visible{background:#00aaff14}.dashboard-tab-menu-item:disabled{opacity:.58}.dashboard-tab-menu-item.is-danger{color:var(--state-danger-text)}.dashboard-tab-menu-item.is-danger:hover,.dashboard-tab-menu-item.is-danger:focus-visible{color:var(--state-danger-text);background:#b4231814}.dashboard-tab-button:hover,.dashboard-tab-button:focus-visible,.dashboard-tab-button.is-active{color:var(--accent-strong);background:#00aaff1a;border-color:#00aaff3d}.dashboard-mini-action:hover,.dashboard-tab-add-button:hover,.dashboard-tab-add-button:focus-visible,.dashboard-mini-action:focus-visible,.dashboard-tab-menu-trigger:hover,.dashboard-tab-menu-trigger:focus-visible,.dashboard-tab-creator-action:hover,.dashboard-tab-creator-action:focus-visible{color:var(--ink);background:#00aaff0f;border-color:#0af3}.dashboard-tab-add-button:disabled,.dashboard-mini-action:disabled,.dashboard-tab-menu-trigger:disabled,.dashboard-tab-creator-action:disabled{cursor:default;opacity:.58}.dashboard-tab-input:focus,.dashboard-tab-button:focus-visible,.dashboard-tab-add-button:focus-visible,.dashboard-mini-action:focus-visible,.dashboard-tab-menu-trigger:focus-visible,.dashboard-tab-creator-action:focus-visible,.dashboard-tab-menu-item:focus-visible{border-color:#00aaff3d;outline:none;box-shadow:0 0 0 3px #00aaff14}.dashboard-builder-card,.dashboard-command-card,.dashboard-insight-rail-card{gap:16px;display:grid}.dashboard-builder-header,.dashboard-command-header,.dashboard-insight-rail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dashboard-builder-form,.dashboard-command-form{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.dashboard-builder-card{background:linear-gradient(#f7fbfdfa,#f0f7fbf0);border-color:#00aaff29}.dashboard-builder-suggestions,.dashboard-builder-guardrails{flex-wrap:wrap;gap:10px;display:flex}.dashboard-builder-preview{background:#ffffff94;border:1px solid #00aaff24;border-radius:16px;gap:10px;padding:14px 16px;display:grid}.dashboard-builder-preview-summary,.dashboard-builder-preview-list{margin:0}.dashboard-builder-preview-summary{color:var(--ink);font-weight:600;line-height:1.5}.dashboard-builder-preview-list{color:var(--muted);gap:8px;padding-left:18px;display:grid}.dashboard-builder-proposal{background:#ffffffa8;border:1px solid #00aaff24;border-radius:16px;gap:16px;padding:16px;display:grid}.dashboard-builder-proposal-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dashboard-command-suggestions{flex-wrap:wrap;gap:10px;display:flex}.dashboard-command-chip{border:1px solid var(--line);background:var(--surface-overlay);min-height:34px;color:var(--ink-soft-strong);text-align:left;border-radius:999px;align-items:center;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.dashboard-command-chip:hover,.dashboard-command-chip:focus-visible{color:var(--ink);border-color:#00aaff3d}.dashboard-insight-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.dashboard-insight-card{border:1px solid var(--line);background:linear-gradient(#fffffffa,#f4f8faf0);border-radius:18px;gap:10px;padding:16px;display:grid}.dashboard-insight-card.is-attention{background:linear-gradient(#fff9f2fa,#fcf6edf5);border-color:#bf57002e}.dashboard-insight-card h3,.dashboard-insight-card p{margin:0}.dashboard-insight-card p{color:var(--muted);font-size:13px;line-height:1.5}.dashboard-insight-actions{flex-wrap:wrap;gap:8px;display:flex}.dashboard-insight-action{justify-self:start}.dashboard-filter-context-bar{border:1px solid var(--line);background:linear-gradient(#f4f9fcfa,#eef6faf0);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding:16px;display:flex}.dashboard-filter-context-copy{gap:6px;display:grid}.dashboard-filter-context-copy h3,.dashboard-filter-context-copy p{margin:0}.dashboard-filter-context-copy p:last-child{color:var(--muted);font-size:13px;line-height:1.5}.dashboard-filter-context-actions{flex-wrap:wrap;gap:10px;display:flex}.dashboard-canvas-empty{align-content:center;min-height:320px}.dashboard-widget-badges{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.dashboard-widget-focus-badge{min-height:26px;color:var(--accent-strong);letter-spacing:.04em;text-transform:uppercase;background:#00aaff14;border:1px solid #00aaff29;border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.dashboard-widget-card{grid-column:span var(--dashboard-widget-col-span,3);grid-row:span var(--dashboard-widget-row-span,1);align-content:start;height:100%;transition:transform .14s,border-color .14s,box-shadow .14s,background .14s;position:relative;overflow:clip}.dashboard-widget-card.is-dragging{opacity:.7;transform:scale(.985)}.dashboard-widget-card.is-drop-target{border-color:#00aaff4d;box-shadow:0 0 0 1px #00aaff1f}.dashboard-widget-card.is-resizing{border-color:#00aaff4d;box-shadow:0 0 0 1px #00aaff29,0 18px 36px #0e1e251f}.dashboard-widget-toolbar{z-index:2;align-items:flex-start;gap:8px;display:inline-flex;position:absolute;top:14px;right:14px}.dashboard-widget-icon-button{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, white 12%);min-width:32px;min-height:32px;color:var(--ink-soft-strong);font:inherit;cursor:pointer;border-radius:999px;padding:0 10px;font-size:12px;font-weight:700;transition:border-color .14s,background .14s,color .14s,transform .14s}.dashboard-widget-icon-button:hover,.dashboard-widget-icon-button:focus-visible{border-color:var(--line-strong);background:var(--surface);color:var(--ink);transform:translateY(-1px)}.dashboard-widget-icon-button:disabled{cursor:not-allowed;opacity:.65;transform:none}.dashboard-widget-explain-icon{min-width:32px}.dashboard-widget-menu-trigger{min-width:32px;padding:0}.dashboard-widget-menu-trigger-dots{justify-content:center;align-items:center;gap:3px;display:inline-flex}.dashboard-widget-menu-trigger-dots span{background:currentColor;border-radius:999px;width:4px;height:4px}.dashboard-widget-menu-anchor{position:relative}.dashboard-widget-menu{border:1px solid var(--line);background:var(--surface-strong);min-width:180px;box-shadow:var(--shadow-md);border-radius:14px;gap:8px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.dashboard-widget-menu-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:11px;font-weight:700}.dashboard-widget-menu-item{min-height:34px;color:var(--ink-soft-strong);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:0 12px;font-size:13px;font-weight:600;transition:border-color .14s,background .14s,color .14s}.dashboard-widget-menu-item:hover,.dashboard-widget-menu-item:focus-visible{border-color:var(--line);background:var(--surface-muted);color:var(--ink)}.dashboard-widget-menu-item:disabled{cursor:default;opacity:.55}.dashboard-widget-heading-copy{gap:4px;display:grid}.dashboard-widget-title-button{text-align:left;color:inherit;cursor:text;background:0 0;border:0;padding:0}.dashboard-widget-title-input{border:1px solid var(--line);background:var(--surface-muted);width:min(100%,320px);min-height:40px;color:var(--ink);font:inherit;border-radius:10px;padding:8px 10px;font-size:1.125rem;font-weight:700}.dashboard-widget-refresh-copy{color:var(--muted);margin:0;font-size:13px}.dashboard-drawer-backdrop{z-index:60;background:#08131a6b;justify-content:flex-end;padding:18px;display:flex;position:fixed;inset:0}.dashboard-drawer{border-radius:var(--radius-xl);border:1px solid var(--line);background:var(--surface-strong);width:min(640px,100%);height:calc(100vh - 36px);box-shadow:var(--shadow-lg);gap:18px;padding:22px;display:grid;overflow-y:auto}.dashboard-drawer-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.dashboard-drawer-tab-row{flex-wrap:wrap;gap:10px;display:flex}.dashboard-drawer-tab{border:1px solid var(--line);background:var(--surface-muted);min-height:36px;color:var(--ink-soft-strong);font:inherit;cursor:pointer;border-radius:999px;padding:0 14px;font-size:13px;font-weight:700;transition:border-color .14s,background .14s,color .14s,transform .14s}.dashboard-drawer-tab:hover,.dashboard-drawer-tab:focus-visible{border-color:var(--line-strong);color:var(--ink);transform:translateY(-1px)}.dashboard-drawer-tab.is-active{color:var(--accent-strong);background:#00aaff1f;border-color:#00aaff47}.dashboard-drawer-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dashboard-drawer-detail-card,.dashboard-drawer-detail-block{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-muted);padding:14px}.dashboard-drawer-detail-block-minimal{padding:16px}.dashboard-explanation-block-minimal{gap:12px;display:grid}.dashboard-explanation-inline-meta{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.45}.dashboard-drawer-detail-card{gap:6px;display:grid}.dashboard-drawer-detail-card span,.dashboard-drawer-metadata-list dt,.dashboard-drawer-field span{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:700}.dashboard-drawer-detail-card strong{font-size:24px}.dashboard-drawer-action-stack{gap:14px;display:grid}.dashboard-drawer-field{gap:8px;display:grid}.dashboard-drawer-actions{flex-wrap:wrap;gap:10px;display:flex}.dashboard-drawer-metadata-list{gap:10px;display:grid}.dashboard-drawer-metadata-list div{gap:4px;display:grid}.dashboard-drawer-metadata-list dd{word-break:break-word;margin:0}.dashboard-explanation-block{gap:12px;display:grid}.dashboard-explanation-summary,.dashboard-explanation-next-step{margin:0;line-height:1.6}.dashboard-explanation-summary{color:var(--ink);font-weight:600}.dashboard-explanation-next-step{color:var(--ink-soft-strong)}.dashboard-explanation-list{color:var(--muted);gap:8px;margin:0;padding-left:18px;display:grid}.dashboard-widget-select,.dashboard-widget-control{min-height:34px;padding:0 12px;font-size:12px}.dashboard-widget-resize-handle{z-index:2;opacity:0;background:0 0;border:0;transition:opacity .14s,background .14s;position:absolute}.dashboard-widget-card:hover .dashboard-widget-resize-handle,.dashboard-widget-card.is-resizing .dashboard-widget-resize-handle,.dashboard-widget-resize-handle:focus-visible{opacity:1}.dashboard-widget-resize-handle.edge-right{cursor:ew-resize;width:14px;top:18px;bottom:18px;right:0}.dashboard-widget-resize-handle.edge-bottom{cursor:ns-resize;height:14px;bottom:0;left:18px;right:18px}.dashboard-widget-resize-handle.corner{cursor:nwse-resize;width:20px;height:20px;bottom:0;right:0}.dashboard-widget-resize-handle.edge-right:before,.dashboard-widget-resize-handle.edge-bottom:before,.dashboard-widget-resize-handle.corner:before{content:"";background:#0af3;border-radius:999px;position:absolute}.dashboard-widget-resize-handle.edge-right:before{width:4px;top:20px;bottom:20px;left:5px}.dashboard-widget-resize-handle.edge-bottom:before{height:4px;top:5px;left:20px;right:20px}.dashboard-widget-resize-handle.corner:before{clip-path:polygon(100% 0,0 100%,100% 100%);width:10px;height:10px;bottom:5px;right:5px}.dashboard-widget-control-danger{color:var(--state-danger-text);border-color:#b423182e}.dashboard-widget-control-danger:hover,.dashboard-widget-control-danger:focus-visible{color:var(--state-danger-text);background:#b4231814;border-color:#b423184d}.dashboard-badge.dashboard-badge-fresh{color:var(--state-success-text);background:#0f766e1f;border-color:#0f766e33}.dashboard-badge.dashboard-badge-delayed{color:var(--state-danger-text);background:#b4231814;border-color:#b423182e}.dashboard-badge.dashboard-badge-stale,.dashboard-badge.dashboard-badge-refreshing{border-color:var(--line);color:var(--muted);background:#0e1e250f}.dashboard-badge{min-height:30px;color:var(--accent-strong);letter-spacing:.04em;text-transform:uppercase;background:#00aaff1f;border:1px solid #00aaff38;border-radius:999px;align-items:center;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.dashboard-badge.muted{border-color:var(--line);color:var(--muted);background:#0e1e250f}.dashboard-bar-chart{gap:12px;display:grid}.dashboard-bar-row{gap:8px;display:grid}.dashboard-bar-copy{justify-content:space-between;align-items:center;gap:16px;display:flex}.dashboard-bar-track{background:#0e1e2514;border-radius:999px;height:12px;position:relative;overflow:hidden}.dashboard-bar-fill{border-radius:inherit;background:linear-gradient(90deg,#00aafff2,#0f766ee0);height:100%}.dashboard-bar-fill.previous{background:linear-gradient(90deg,#0e1e257a,#0e1e2538)}.dashboard-kpi-visual{gap:10px;display:grid}.dashboard-kpi-visual>strong{font-size:clamp(2rem,3vw,3rem);line-height:.95}.dashboard-kpi-meta{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.dashboard-kpi-meta div{border:1px solid var(--line);background:var(--surface-muted);border-radius:14px;gap:4px;padding:14px;display:grid}.dashboard-widget-footer,.dashboard-preview-footer{color:var(--muted);font-size:13px}.dashboard-widget-header{align-items:flex-start}.dashboard-widget-freshness-copy{justify-items:end;gap:4px;display:grid}.dashboard-widget-footer strong,.dashboard-preview-footer strong,.dashboard-bar-copy strong,.dashboard-kpi-meta strong{color:var(--ink)}.dashboard-error-text{color:#b42318;margin:0;font-size:14px}.dashboard-status-text{color:var(--muted);margin:0;font-size:14px}.dashboard-status-text.is-success{color:var(--state-success-text)}.assistant-pin-note{color:var(--muted);margin:4px 0 0;font-size:13px}.assistant-dashboard-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.chat-dashboard-preview-card{border:1px solid var(--line);background:linear-gradient(180deg, var(--surface), var(--surface-muted));border-radius:18px;gap:16px;width:min(100%,720px);margin-top:6px;padding:18px;display:grid}.dashboard-planning-note{background:var(--accent-soft);border:1px solid #00aaff29;border-radius:14px;gap:8px;padding:14px 16px;display:grid}.dashboard-planning-note p,.dashboard-planning-list{margin:0}.assistant-pin-note a{color:var(--accent-strong);font-weight:600}.assistant-pin-note.error{color:var(--state-danger-text)}.portal-theme-root.theme-dark .dashboard-metric-card,.portal-theme-root.theme-dark .dashboard-kpi-meta div,.portal-theme-root.theme-dark .dashboard-widget-card,.portal-theme-root.theme-dark .dashboard-preview-card,.portal-theme-root.theme-dark .dashboard-empty-card,.portal-theme-root.theme-dark .chat-dashboard-preview-card{background:linear-gradient(#0c181ff5,#12242df0);border-color:#74cfff1f}.portal-theme-root.theme-dark .dashboard-ai-strip{background:linear-gradient(#0e1c24fa,#12232cf5);border-color:#74cfff29}.portal-theme-root.theme-dark .dashboard-ai-trigger{color:#95dafff5;background:#12232cf0;border-color:#74cfff29}.portal-theme-root.theme-dark .dashboard-ai-input{color:#f4f9fcf0;background:#08131ac7;border-color:#74cfff24}.portal-theme-root.theme-dark .dashboard-ai-input::placeholder{color:#d6e3eb7a}.portal-theme-root.theme-dark .dashboard-ai-chat-button{color:#e8f2f7e6;background:#12232cf0;border-color:#74cfff29}.portal-theme-root.theme-dark .dashboard-widget-title-input{color:#f4f9fcf0;background:#0c181ff0;border-color:#74cfff1f}.portal-theme-root.theme-dark .dashboard-badge.muted{color:#e6f0f4b8;background:#ffffff0a;border-color:#74cfff24}.portal-theme-root.theme-dark .dashboard-badge.dashboard-badge-fresh{background:#0f766e29;border-color:#48bb7838}.portal-theme-root.theme-dark .dashboard-badge.dashboard-badge-delayed{color:#ffcac5f5;background:#b4231829;border-color:#ff918a33}.portal-theme-root.theme-dark .dashboard-widget-resize-handle.edge-right:before,.portal-theme-root.theme-dark .dashboard-widget-resize-handle.edge-bottom:before,.portal-theme-root.theme-dark .dashboard-widget-resize-handle.corner:before{background:#74cfff47}.portal-theme-root.theme-dark .dashboard-widget-control-danger{border-color:#ff918a2e}.portal-theme-root.theme-dark .dashboard-widget-control-danger:hover,.portal-theme-root.theme-dark .dashboard-widget-control-danger:focus-visible{background:#b423182e;border-color:#ff918a4d}.portal-theme-root.theme-dark .dashboard-bar-track{background:#ffffff14}.portal-theme-root.theme-dark .dashboard-bar-fill.previous{background:linear-gradient(90deg,#8c9fabb3,#8c9fab47)}.portal-theme-root.theme-dark .dashboard-widget-footer strong,.portal-theme-root.theme-dark .dashboard-preview-footer strong,.portal-theme-root.theme-dark .dashboard-bar-copy strong,.portal-theme-root.theme-dark .dashboard-kpi-meta strong{color:#f4f9fcf0}.composer textarea{font-family:var(--font-body);resize:vertical;border:1px solid var(--line);background:var(--surface-muted);width:100%;min-height:112px;color:var(--ink);border-radius:12px;padding:16px}.portal-theme-root.theme-dark .composer textarea{background:#0c181ff0;border-color:#74cfff1f}.composer-starters{max-width:100%}.composer-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.button-primary,.primary-button,.button-secondary,.secondary-button,.ghost-button{font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:0;border-radius:10px;padding:12px 18px;font-weight:700;transition:transform .14s,background .14s,border-color .14s}.button-primary,.primary-button{background:var(--accent);color:#000;box-shadow:inset 0 0 0 1px #00000014}.button-primary:disabled,.primary-button:disabled,.button-secondary:disabled,.secondary-button:disabled,.ghost-button:disabled,.button-disabled{cursor:wait;opacity:.72}.button-disabled{pointer-events:none;justify-content:center;align-items:center;display:inline-flex}.button-secondary,.secondary-button{background:var(--surface-strong);border:1px solid var(--line);color:var(--ink)}.ghost-button{background:var(--surface-muted);border:1px solid var(--line);color:var(--ink)}.portal-theme-root.theme-dark .button-secondary,.portal-theme-root.theme-dark .secondary-button{background:linear-gradient(#101e27f5,#0b151cf0);border-color:#74cfff1f}.portal-theme-root.theme-dark .ghost-button{color:var(--ink);background:#111f29eb;border-color:#74cfff1f}.button-primary:hover,.primary-button:hover,.button-secondary:hover,.secondary-button:hover,.ghost-button:hover,.chat-send-button:hover,.chat-icon-button:hover,.chip-button:hover{transform:translateY(-1px)}.button-secondary:hover,.button-secondary:focus-visible,.secondary-button:hover,.secondary-button:focus-visible,.ghost-button:hover,.ghost-button:focus-visible{background:var(--accent-soft);color:var(--accent-strong);border-color:#00aaff38}.chip-button{cursor:pointer}.interest-action{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.status-note{color:var(--ink);background:#00aaff14;border:1px solid #00aaff29;border-radius:10px;padding:12px 14px}.status-note.signal{background:#0075bf14;border-color:#0075bf29}.status-note.planned,.planned-notice{background:#8787871a;border-color:#8787873d}.status-note-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.planned-notice{border-radius:18px;padding:16px 18px}.preview-notice{background:linear-gradient(#00aaff1f,#fffffff5);border:1px solid #0075bf29;border-radius:12px;margin-bottom:18px;padding:16px 18px}.portal-theme-root.theme-dark .response-details{background:linear-gradient(#0e1c25f5,#09131af0);border-color:#74cfff1f}.portal-theme-root.theme-dark .response-followup-chip,.portal-theme-root.theme-dark .chip-button,.portal-theme-root.theme-dark .chip{color:var(--ink);background:#101e27f0;border-color:#74cfff1f}.report-preview-notice{margin-top:18px;margin-bottom:0}.response-grid{gap:16px;display:grid}.response-grid-strong{gap:18px}.response-card.compact{box-shadow:none}.response-section{gap:6px;display:grid}.response-header-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.response-service-row{flex-wrap:wrap;gap:10px;display:flex}.response-hero{background:linear-gradient(120deg,#00aaff29,#0000 24%),linear-gradient(#fffffffa,#f1f6faf0);border:1px solid #00aaff24;border-radius:14px;padding:22px}.response-support-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.response-details{border:1px solid var(--line);background:var(--surface-muted);border-radius:12px;gap:16px;padding:18px;display:grid}.inline-response-details{border-left:2px solid #00aaff2e}.response-details summary{cursor:pointer;font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-strong);font-size:12px}.response-details-grid{margin-top:10px}.response-panel{background:var(--surface-muted);border:1px solid var(--line);border-radius:12px;padding:18px}.response-actions-row{align-items:stretch}.response-artifact-list{gap:10px}.response-artifact-link{border:1px solid var(--line);background:#ffffffa3;border-radius:16px;padding:14px 16px}.response-followup-row{gap:12px}.response-followup-chip{text-align:left;background:#00aaff14;border-color:#00aaff2e}.report-embed-shell{background:linear-gradient(#fafcfdf5,#f1f6faeb);min-height:100vh;padding:18px}.response-section h4,.section-title,.detail-card h4{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-strong);font-size:12px}.signin-shell{grid-template-columns:1fr}.signin-main{max-width:520px;min-height:calc(100vh - 36px);box-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;margin:0 auto;padding:20px 0;display:flex}.signin-access-panel{border:1px solid var(--line);box-shadow:var(--shadow-lg);background:radial-gradient(circle at top,#00aaff1f,#0000 46%),linear-gradient(#fffffffa,#f1f6faf5);border-radius:20px;padding:34px 30px 28px}.signin-access-panel-minimal{width:min(100%,460px)}.signin-minimal-stack{text-align:center;justify-items:center;gap:12px;display:grid}.signin-minimal-mark{color:#fff;background:linear-gradient(150deg,#00aaffeb,#0075bff5);border-radius:18px;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex;box-shadow:0 16px 28px #0075bf33}.signin-minimal-mark span{letter-spacing:.08em;font-size:18px;font-weight:800}.signin-minimal-eyebrow{margin-bottom:0}.signin-minimal-title{margin:0;font-size:42px;line-height:.96}.signin-minimal-copy{max-width:28ch;color:var(--ink-soft);font-size:16px;line-height:1.5}.signin-minimal-actions{padding-top:6px}.signin-minimal-actions .button-primary{min-width:240px}.signin-action-note{color:var(--ink-soft);font-size:13px;line-height:1.4}@media (max-width:900px){.signin-main{min-height:calc(100vh - 28px)}.signin-minimal-title{font-size:36px}.chat-thread-subtitle{max-width:32ch}.chat-composer-footnote-row{align-items:flex-start}.sidebar-session-header{flex-direction:column;align-items:stretch}}.response-answer{white-space:pre-wrap;overflow-wrap:anywhere;font-size:24px;line-height:1.2}.list-links{gap:12px;list-style:none;display:grid}.list-links li,.history-entry,.service-summary,.report-summary{gap:4px;display:grid}.kpi-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;display:grid}.kpi-card{background:linear-gradient(#00aaff1f,#fffffff0);border:1px solid #00aaff1f;border-radius:12px;gap:8px;padding:18px;display:grid}.kpi-card.signal-card{background:linear-gradient(#0075bf1f,#fffffff0);border-color:#0075bf29}.kpi-card strong{font-family:var(--font-heading);margin:10px 0 6px;font-size:28px;display:block}.mono{font-family:var(--font-plex-mono), monospace}.detail-layout{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:18px;display:grid}.detail-card-hero{background:linear-gradient(120deg,#00aaff1f,#0000 26%),linear-gradient(#fffffffa,#f1f6faf0)}.service-detail-grid,.detail-sidebar-grid{gap:18px}.report-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:18px;display:grid}.report-main-column,.report-side-column{gap:18px;display:grid}.report-hero-card{box-shadow:var(--shadow-md);background:linear-gradient(120deg,#00aaff29,#0000 28%),linear-gradient(#fffffffa,#f1f6faf0);border:1px solid #00aaff24;border-radius:14px;padding:24px}.report-hero-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.report-hero-copyblock{gap:10px;display:grid}.report-hero-copyblock h3{font-size:32px;line-height:.98}.report-hero-copy{margin-top:18px;font-size:20px;line-height:1.45}.report-kpi-row{margin-top:20px}.report-section-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.report-panel{border:1px solid var(--line);background:var(--surface-strong);box-shadow:var(--shadow-md);border-radius:12px;padding:20px}.report-panel-strong{background:linear-gradient(#00aaff14,#fffffff5)}.report-action-panel{background:linear-gradient(#00000008,#fffffff5)}.report-action-row{align-items:stretch}.empty-state{border-radius:var(--radius-lg);background:linear-gradient(#00aaff14,#ffffffeb);border:1px solid #00aaff24;padding:22px}@media (max-width:1100px){.portal-shell,.services-catalog-layout,.page-grid,.detail-layout,.report-layout{grid-template-columns:1fr}.services-source-rail{position:static}.services-section-header,.services-domain-header,.services-filter-header,.report-hero-header{flex-direction:column;align-items:stretch}.services-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-list-header{display:none}.service-list-row{grid-template-columns:1fr;align-items:start}.service-list-main,.service-list-actions{grid-template-columns:1fr;grid-auto-flow:row;grid-auto-columns:initial}.service-list-summary,.service-list-outputs{white-space:normal}.service-list-actions{justify-items:stretch}.response-support-grid{grid-template-columns:1fr}.portal-sidebar{order:2;position:static}.chat-app-shell-with-preview{flex-direction:column}.chat-preview-drawer{width:100%;min-width:0}.chat-preview-resize-handle{display:none}.chat-preview-frame{min-height:70vh}}@media (max-width:720px){.portal-intro-backdrop{padding:16px}.portal-intro-dialog{padding:20px}.portal-intro-grid{grid-template-columns:1fr}.portal-intro-actions,.portal-intro-actions-end,.theme-preference-group{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.services-filter-grid{grid-template-columns:1fr}.portal-shell{gap:14px;padding:14px}.portal-main,.portal-sidebar{padding:18px}.chat-service-inline-picker{width:100%}.chat-service-pill{min-width:100%}.response-header-row,.composer-footer,.conversation-thread-header,.chat-thread-header,.report-hero-header,.service-switcher-header,.chat-top-header,.status-note-row,.chat-composer-actions{flex-direction:column;align-items:stretch}.page-header h2,.chat-greeting-block h2{font-size:32px}.dashboard-widget-grid,.dashboard-metric-grid{grid-template-columns:1fr}.dashboard-widget-card{grid-area:span 1/1/auto/-1}.dashboard-widget-resize-handle{display:none}}
