@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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 Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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 Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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 Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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 Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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 Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,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-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:14px;-webkit-font-smoothing:antialiased}:root{--color-brand-navy: #142747;--color-navy: #142747;--color-sidebar: #142747;--color-sidebar-raised: #1D355E;--color-sidebar-text: #CBD5E1;--color-sidebar-muted: #94A3B8;--color-sidebar-panel: rgba(255, 255, 255, .06);--color-sidebar-hover: rgba(255, 255, 255, .08);--color-sidebar-active: #155DFC;--color-primary: #155DFC;--color-primary-hover: #1447E6;--color-primary-soft: #EFF6FF;--color-on-primary: #FFFFFF;--color-primary-foreground: #FFFFFF;--color-primary-subtle: #EFF6FF;--color-page: #F8FAFC;--color-surface: #FFFFFF;--color-surface-sunken: #F1F5F9;--color-border: #E2E8F0;--color-border-strong: #CBD5E1;--color-border-subtle: #E2E8F0;--color-input: #F1F5F9;--color-table-header: #F1F5F9;--color-text: #0F172A;--color-text-muted: #475569;--color-text-secondary: #64748B;--color-text-subtle: #64748B;--color-placeholder: #5B6B82;--color-text-inverse: #FFFFFF;--color-text-sidebar: #CBD5E1;--color-text-sidebar-muted: #94A3B8;--color-success-bg: #F0FDF4;--color-success-fg: #15803D;--color-success-text: #15803D;--color-success-border: #BBF7D0;--color-success-dot: #15803D;--color-warning-bg: #FFFBEB;--color-warning-fg: #92400E;--color-warning-text: #92400E;--color-warning-border: #FDE68A;--color-warning-dot: #92400E;--color-danger-bg: #FEF2F2;--color-danger-fg: #B91C1C;--color-danger-text: #B91C1C;--color-danger-border: #FECACA;--color-danger-dot: #DC2626;--color-danger-solid: #DC2626;--color-error-bg: #FEF2F2;--color-error-text: #B91C1C;--color-error-border: #FECACA;--color-error-dot: #DC2626;--color-neutral-bg: #F1F5F9;--color-neutral-fg: #475569;--color-neutral-text: #475569;--color-neutral-border: #CBD5E1;--color-neutral-dot: #64748B;--color-info-bg: #EFF6FF;--color-info-fg: #1E40AF;--color-info-text: #1E40AF;--color-info-border: #BFDBFE;--color-info-dot: #155DFC;--color-chart-crm: #64748B;--color-chart-verified: #155DFC;--color-role-admin-bg: #EFF6FF;--color-role-admin-text: #1E40AF;--color-role-manager-bg: #F5F3FF;--color-role-manager-text: #6D28D9;--color-role-ae-bg: #F0FDF4;--color-role-ae-text: #15803D;--font-family: "IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-base: 14px;--font-size-md: 15px;--font-size-lg: 16px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 28px;--font-size-metric: 28px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: none;--shadow-md: 0 8px 24px rgba(15, 23, 42, .08);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .1);--transition-fast: .12s ease;--transition-base: .18s ease;--transition-slow: .25s ease;--ease-out-standard: cubic-bezier(0, 0, .2, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--duration-page: .15s;--duration-ui: .18s;--sidebar-width: 234px;--sidebar-collapsed-width: 64px;--topbar-height: 64px}body{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text);background:var(--color-page);line-height:1.5}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit}:root{accent-color:var(--color-primary)}::selection{background:var(--color-primary-soft);color:var(--color-text)}*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes pageFadeIn{0%{opacity:0}to{opacity:1}}.page-enter{animation:pageFadeIn var(--duration-page) var(--ease-out-standard);animation-fill-mode:backwards}.home-stagger-1{animation:pageFadeIn var(--duration-page) var(--ease-out-standard) 0ms backwards}.home-stagger-2{animation:pageFadeIn var(--duration-page) var(--ease-out-standard) 40ms backwards}.home-stagger-3{animation:pageFadeIn var(--duration-page) var(--ease-out-standard) 80ms backwards}.home-stagger-4{animation:pageFadeIn var(--duration-page) var(--ease-out-standard) .12s backwards}@keyframes healthBandScaleX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.health-band-animated{transform-origin:left center;animation:healthBandScaleX .25s var(--ease-out-expo) backwards}button:active:not(:disabled),.btn:active:not(:disabled){transform:translateY(1px)}.tabular-nums,table,.kpi-value,.metric-value{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.mono-id{font-family:var(--font-family-mono);font-variant-numeric:tabular-nums}.app-shell{display:flex;height:100vh;overflow:hidden;background:var(--color-page)}.main-column{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.skip-link{position:absolute;left:8px;top:-80px;z-index:60;background:#fff;color:var(--color-navy);padding:8px 14px;border-radius:var(--radius-md);font-weight:600;box-shadow:var(--shadow-md)}.skip-link:focus{top:8px}.topbar{height:var(--topbar-height);background:#fdfdfd;border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:var(--space-4);padding:0 clamp(16px,3vw,28px);min-width:0;flex-shrink:0;position:sticky;top:0;z-index:20}.topbar-left{display:flex;align-items:center;gap:var(--space-4);flex:1;min-width:0}.collapse-btn{display:inline-flex;flex:none;align-items:center;justify-content:center;width:36px;height:36px;background:var(--color-surface);color:var(--color-navy);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.collapse-btn:hover{background:#f1f5f9}.topbar-title-block{min-width:0;padding-left:var(--space-4);border-left:1px solid var(--color-border)}.topbar-page-title{font-size:13px;font-weight:600;letter-spacing:.01em;text-transform:none;color:var(--color-navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-date{font-size:12px;color:var(--color-text-subtle);margin-top:1px;white-space:nowrap}.topbar-right{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.admin-badge,.access-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:500;letter-spacing:.04em;padding:2px 8px;border-radius:var(--radius-sm);background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}.page-header-top .access-badge{margin-top:4px}.topbar-account{display:flex;align-items:center;gap:12px;min-width:0;padding-left:var(--space-4);border-left:1px solid var(--color-border)}.user-avatar{flex:none;width:34px;height:34px;border-radius:var(--radius-full);display:grid;place-items:center;background:var(--color-primary);color:#fff;font-size:12.5px;font-weight:600;letter-spacing:.02em;cursor:default}.user-info{display:flex;flex-direction:column;min-width:0;line-height:1.25}.user-name{font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.user-email{font-size:12px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.user-role{font-size:12px;color:var(--color-text-muted)}.logout-btn{flex:none;font:inherit;font-size:12.5px;font-weight:500;cursor:pointer;background:var(--color-surface);color:var(--color-navy);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:5px 12px;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.logout-btn:hover{background:var(--color-navy);border-color:var(--color-navy);color:#fff}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);background:var(--color-sidebar);display:flex;flex-direction:column;flex-shrink:0;transition:width .22s cubic-bezier(.4,0,.2,1),min-width .22s cubic-bezier(.4,0,.2,1);overflow:hidden;position:relative;z-index:30}.sidebar.collapsed,.sidebar[data-collapsed=true]{width:var(--sidebar-collapsed-width);min-width:var(--sidebar-collapsed-width)}.sidebar-brand{padding:var(--space-4) var(--space-4);border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center;flex-shrink:0;height:var(--topbar-height);box-sizing:border-box;transition:padding .22s ease}.sidebar.collapsed .sidebar-brand,.sidebar[data-collapsed=true] .sidebar-brand{padding:0;justify-content:center;gap:0}.sidebar-brand-tile{background:#fff;border-radius:var(--radius-md);padding:4px 10px;height:38px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px #0000001a;overflow:hidden}.sidebar-brand-logo{height:24px}.sidebar.collapsed .sidebar-brand-tile,.sidebar[data-collapsed=true] .sidebar-brand-tile{width:36px;height:36px;padding:4px;border-radius:var(--radius-md)}.sidebar.collapsed .sidebar-brand-logo,.sidebar[data-collapsed=true] .sidebar-brand-logo{height:20px}.sidebar-section-label{margin:0 0 12px 12px;font-size:var(--font-size-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-sidebar-muted);white-space:nowrap;overflow:hidden}.sidebar.collapsed .sidebar-section-label,.sidebar[data-collapsed=true] .sidebar-section-label{display:none}.sidebar-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--space-4) var(--space-3);display:flex;flex-direction:column;gap:2px}.sidebar.collapsed .sidebar-nav,.sidebar[data-collapsed=true] .sidebar-nav{padding:var(--space-4) 0;align-items:center;gap:var(--space-2)}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius-sm);color:var(--color-text-sidebar);font-size:13.5px;font-weight:500;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),width .22s ease;white-space:nowrap;overflow:hidden;border:none;background:none;width:100%;text-decoration:none;box-sizing:border-box}.sidebar.collapsed .nav-item,.sidebar[data-collapsed=true] .nav-item{width:44px;height:44px;padding:0;justify-content:center;align-items:center;border-radius:var(--radius-sm);margin:0 auto;gap:0}.nav-item:hover{background:var(--color-sidebar-hover);color:#fff}.nav-item.active{background:var(--color-sidebar-active);color:#fff}.nav-item svg{flex-shrink:0;opacity:.85}.nav-item.active svg{opacity:1}.nav-item:focus-visible{outline:2px solid #9EC5FF;outline-offset:2px}.nav-item-label{overflow:hidden;text-overflow:ellipsis}.sidebar.collapsed .nav-item-label,.sidebar[data-collapsed=true] .nav-item-label{display:none}.sidebar-bottom{margin-top:auto;padding:var(--space-4) var(--space-3);border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}.sidebar.collapsed .sidebar-bottom,.sidebar[data-collapsed=true] .sidebar-bottom{display:none}.sidebar-bottom-panel{background:var(--color-sidebar-panel);border-radius:var(--radius-md);padding:var(--space-3)}.sidebar-bottom-panel-title{font-size:var(--font-size-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-sidebar-muted);margin-bottom:6px}.sidebar-bottom-panel-text{font-size:var(--font-size-sm);line-height:1.45;color:var(--color-text-sidebar)}.integration-status-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.integration-status-row{display:flex;align-items:center;justify-content:space-between;padding:4px 6px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--color-text-sidebar);transition:background-color .15s ease}.integration-status-row:hover{background:#ffffff0a}.integration-status-left{display:flex;align-items:center;gap:7px;min-width:0}.integration-status-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500;color:var(--color-text-sidebar)}.integration-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.integration-status-dot.connected{background-color:#22c55e;box-shadow:0 0 6px #22c55e66}.integration-status-dot.not-connected{background-color:#64748b}.integration-status-dot.error{background-color:#ef4444;box-shadow:0 0 6px #ef444466}.integration-status-dot.unknown{background-color:#f59e0b}.integration-status-right{display:flex;align-items:center;flex-shrink:0;margin-left:8px}.integration-status-label{font-size:11px;color:var(--color-text-sidebar-muted)}.integration-status-badge.error{font-size:10px;font-weight:600;line-height:1;padding:2px 5px;border-radius:4px;background-color:#ef444433;color:#f87171;border:1px solid rgba(239,68,68,.3)}.integration-status-empty,.integration-status-offline{font-size:var(--font-size-xs);color:var(--color-text-sidebar-muted);padding:4px 6px}.content-area{position:relative;flex:1;overflow-y:auto;min-width:0;padding:clamp(16px,3vw,32px)}.content-area:focus{outline:none}.content-inner{max-width:1120px;margin:0 auto}.app-scrim{display:none}@media(max-width:768px){.sidebar{position:fixed;top:0;left:0;bottom:0;height:100vh;transform:translate(-100%);transition:transform var(--transition-slow);z-index:50;width:min(260px,82vw);min-width:min(260px,82vw);padding:var(--space-4) var(--space-3)}.sidebar.mobile-open{transform:translate(0)}.app-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.content-area{padding:var(--space-5) var(--space-4)}}@media(prefers-reduced-motion:reduce){.sidebar,.sidebar.mobile-open{transition:none}}@media(max-width:900px){.topbar-date{display:none}}@media(max-width:720px){.topbar{flex-wrap:wrap;row-gap:8px}.user-role{display:none}.topbar-account{border-left:0;padding-left:0}}@media(max-width:520px){.topbar-title-block,.topbar-right .access-badge,.user-info{display:none}}.page-header{margin-bottom:22px}.page-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.page-title{font-size:clamp(22px,3vw,26px);font-weight:700;color:var(--color-navy);line-height:1.25}.page-description{font-size:var(--font-size-base);color:var(--color-text-muted);margin-top:var(--space-1)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-body{padding:var(--space-5)}.card-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.card-header-logo{width:112px}.card-title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-navy)}.card-subtitle{font-size:12.5px;color:var(--color-text-muted);margin-top:2px}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-4);margin-bottom:var(--space-5)}.kpi-card{position:relative;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:2px;min-width:0}.kpi-caption{font-size:13px;font-weight:500;color:var(--color-text-muted);display:flex;align-items:center;justify-content:space-between}.kpi-value{font-size:var(--font-size-metric);font-weight:700;color:var(--color-navy);font-variant-numeric:tabular-nums;line-height:1.15;margin:var(--space-1) 0 2px}.kpi-status-value{font-size:clamp(18px,1.8vw,var(--font-size-xl));font-weight:700;letter-spacing:-.01em;line-height:1.25;min-height:32px;display:flex;align-items:center}.kpi-subcaption{font-size:12.5px;color:var(--color-text-muted)}.status-pill{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-sm);font-weight:500;border-radius:var(--radius-full);padding:2px 10px;border:1px solid transparent;white-space:nowrap;line-height:1.4}.status-pill-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.status-pill.success,.status-pill.healthy,.status-pill.status-healthy{background:var(--color-success-bg);color:var(--color-success-fg);border-color:var(--color-success-border)}.status-pill.success .status-pill-dot,.status-pill.healthy .status-pill-dot,.status-pill.status-healthy .status-pill-dot{background:var(--color-success-fg)}.status-pill.warning,.status-pill.at-risk,.status-pill.status-at-risk{background:var(--color-warning-bg);color:var(--color-warning-fg);border-color:var(--color-warning-border)}.status-pill.warning .status-pill-dot,.status-pill.at-risk .status-pill-dot,.status-pill.status-at-risk .status-pill-dot{background:var(--color-warning-fg)}.status-pill.danger,.status-pill.critical,.status-pill.status-critical{background:var(--color-danger-bg);color:var(--color-danger-fg);border-color:var(--color-danger-border)}.status-pill.danger .status-pill-dot,.status-pill.critical .status-pill-dot,.status-pill.status-critical .status-pill-dot{background:var(--color-danger-dot)}.status-pill.escalated,.status-pill.status-escalated{background:var(--color-danger-solid);color:var(--color-on-primary);border-color:var(--color-danger-solid);font-weight:600}.status-pill.escalated .status-pill-dot,.status-pill.status-escalated .status-pill-dot{background:var(--color-on-primary)}.status-pill.neutral,.status-pill.unscored,.status-pill.status-unscored{background:var(--color-neutral-bg);color:var(--color-neutral-fg);border-color:var(--color-neutral-border)}.status-pill.neutral .status-pill-dot,.status-pill.unscored .status-pill-dot,.status-pill.status-unscored .status-pill-dot{background:var(--color-neutral-dot)}.status-pill.insufficient-data,.status-pill.status-insufficient-data{background:var(--color-neutral-bg);color:var(--color-neutral-fg);border:1px dashed var(--color-neutral-border)}.status-pill.insufficient-data .status-pill-dot,.status-pill.status-insufficient-data .status-pill-dot{background:var(--color-neutral-dot)}.status-pill.info{background:var(--color-info-bg);color:var(--color-info-fg);border-color:var(--color-info-border)}.status-pill.info .status-pill-dot{background:var(--color-info-dot)}.role-badge{display:inline-flex;align-items:center;font-size:var(--font-size-xs);font-weight:600;letter-spacing:.04em;border-radius:var(--radius-sm);padding:2px 8px;text-transform:uppercase}.role-badge.admin{background:var(--color-role-admin-bg);color:var(--color-role-admin-text)}.role-badge.manager{background:var(--color-role-manager-bg);color:var(--color-role-manager-text)}.role-badge.ae{background:var(--color-role-ae-bg);color:var(--color-role-ae-text)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--font-size-base);font-weight:500;line-height:1.4;border-radius:var(--radius-md);padding:8px 16px;height:36px;border:1px solid transparent;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);white-space:nowrap;text-decoration:none}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--color-surface-sunken);border-color:var(--color-border-strong)}.btn-ghost{background:transparent;color:var(--color-text-muted);border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--color-page);color:var(--color-text)}.btn-danger,.btn-destructive{background:var(--color-danger-solid);color:var(--color-on-primary);border-color:var(--color-danger-solid)}.btn-danger:hover:not(:disabled),.btn-destructive:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.btn-sm{padding:4px 12px;height:30px;font-size:var(--font-size-sm);border-radius:var(--radius-sm)}.btn-lg{padding:12px 24px;height:48px;font-size:var(--font-size-lg);border-radius:var(--radius-md)}.btn-google{background:var(--color-surface);color:var(--color-navy);border-color:var(--color-border-strong)}.btn-google:hover:not(:disabled){background:#f1f5f9}.btn-okta{background:var(--color-surface);color:var(--color-navy);border-color:var(--color-border-strong)}.btn-okta:hover:not(:disabled){background:#f1f5f9}.skeleton{background:linear-gradient(90deg,#e3e9f3 25%,#edf1f8,#e3e9f3 75%);background-size:400% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:var(--radius-lg)}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}@keyframes skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0% 50%}}.skeleton-line{height:14px;margin-bottom:var(--space-2);border-radius:var(--radius-sm)}.skeleton-line.w-1\/4{width:25%}.skeleton-line.w-1\/3{width:33%}.skeleton-line.w-1\/2{width:50%}.skeleton-line.w-2\/3{width:66%}.skeleton-line.w-3\/4{width:75%}.skeleton-line.w-full{width:100%}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-12) var(--space-6);text-align:center}.error-state-icon{width:48px;height:48px;border-radius:50%;background:var(--color-danger-bg);color:var(--color-danger-text);display:flex;align-items:center;justify-content:center}.error-state-title{font-size:17px;font-weight:600;color:var(--color-error-text)}.error-state-message{font-size:var(--font-size-base);color:var(--color-text-muted);max-width:400px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-16) var(--space-6);text-align:center}.empty-state-icon{width:56px;height:56px;border-radius:var(--radius-xl);background:var(--color-primary-subtle);color:var(--color-primary);display:flex;align-items:center;justify-content:center}.empty-state-title{font-size:17px;font-weight:600;color:var(--color-navy)}.empty-state-description{font-size:var(--font-size-base);color:var(--color-text-muted);max-width:480px;line-height:1.6}.empty-state-tag{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-subtle);background:var(--color-neutral-bg);border:1px solid var(--color-neutral-border);border-radius:var(--radius-full);padding:3px 12px}.alert-banner{display:flex;align-items:flex-start;gap:var(--space-3);padding:10px var(--space-3);border-radius:var(--radius-sm);border:1px solid;margin-bottom:var(--space-4);font-size:13px;word-break:break-word;overflow-wrap:break-word}.alert-banner svg{flex-shrink:0;margin-top:2px}.alert-banner.info{background:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-info-text)}.alert-banner.warning{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning-text)}.alert-banner.error,.alert-banner.danger{background:var(--color-error-bg, #FEF2F2);border-color:var(--color-error-border, #FECACA);color:var(--color-error-text, #B91C1C)}.alert-banner.success{background:var(--color-success-bg, #F0FDF4);border-color:var(--color-success-border, #BBF7D0);color:var(--color-success-text, #15803D)}.alert-banner strong{font-weight:600}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}.section-divider{border:none;border-top:1px solid var(--color-border);margin:var(--space-8) 0}.section-grid{display:grid;gap:var(--space-6)}.two-col{grid-template-columns:1fr 1fr}.three-col{grid-template-columns:1fr 1fr 1fr}.login-screen,.saas-layout{min-height:100vh;background-color:var(--color-page);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:0;width:100%}.saas-header{background:#fdfdfd;border-bottom:1px solid var(--color-border-subtle);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:12px clamp(16px,4vw,40px);width:100%;flex-shrink:0;flex-wrap:wrap}.saas-header-left{display:flex;align-items:center;gap:var(--space-3);min-width:0}.saas-header-brand{display:flex;align-items:center;text-decoration:none;border-radius:var(--radius-sm)}.saas-header-badge{display:inline-flex;align-items:center;font-size:11.5px;font-weight:500;padding:3px 9px;border-radius:var(--radius-sm);background:var(--color-primary-subtle);color:#1d4ed8;white-space:nowrap}.saas-header-actions{display:flex;align-items:center;gap:var(--space-3);font-size:13px;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-subtle)}.saas-header-actions .btn{text-transform:none;letter-spacing:0;color:var(--color-navy)}.saas-header-actions .btn-primary{color:#fff}.auth-header-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);border-radius:var(--radius-sm)}.auth-header-link:hover{color:var(--color-navy)}.saas-main{flex:1;display:flex;flex-direction:column;align-items:center;padding:var(--space-10) var(--space-6) var(--space-16);width:100%}.saas-container{width:100%;max-width:880px}.saas-container-wide{width:100%;max-width:1040px}.saas-container-narrow{width:100%;max-width:660px}.login-card,.saas-workspace,.saas-workspace-wide{background:transparent;border:none;border-radius:0;box-shadow:none;padding:0;width:100%;max-width:100%}.saas-main>.saas-container,.saas-main>.saas-container-wide,.saas-main>.saas-container-narrow{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:clamp(20px,3vw,36px)}.saas-card-panel{background:var(--color-surface, #FFFFFF);border:1px solid var(--color-border-subtle, #E2E8F0);border-radius:var(--radius-lg, 12px);box-shadow:0 1px 3px #0000000a;padding:var(--space-8);width:100%}.saas-workspace-header{margin-bottom:var(--space-8);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-subtle, #E2E8F0)}.saas-workspace-title{font-size:1.875rem;font-weight:700;color:var(--color-text, #0F172A);letter-spacing:-.02em;margin-bottom:var(--space-2)}.saas-workspace-subtitle{font-size:1rem;color:var(--color-text-muted, #64748B);line-height:1.5}.saas-grid-2col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5) var(--space-6)}.saas-col-full{grid-column:1 / -1}.saas-section-divider{border:0;border-top:1px solid var(--color-border-subtle, #E2E8F0);margin:var(--space-8) 0}.login-sso-group{display:flex;flex-direction:column;gap:var(--space-3);width:100%}.login-sso-group .btn{width:100%;min-width:0;box-sizing:border-box}.wizard-nav-footer{display:flex;align-items:center;justify-content:space-between;width:100%;padding-top:var(--space-6);margin-top:var(--space-10);border-top:1px solid var(--color-border-subtle, #E2E8F0)}.wizard-nav-footer .step-indicator{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted);text-align:center;letter-spacing:.02em}@media(max-width:768px){.saas-header{padding:0 var(--space-4)}.saas-main{padding:var(--space-6) var(--space-4) var(--space-10)}.saas-workspace,.saas-workspace-wide{padding:0}.saas-grid-2col{grid-template-columns:1fr}.wizard-nav-footer{flex-direction:column-reverse;gap:var(--space-4)}.wizard-nav-footer>*{width:100%;justify-content:center}}.login-logo{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-8)}.login-logo-tile{width:48px;height:48px;border-radius:var(--radius-lg);background:var(--color-primary);display:flex;align-items:center;justify-content:center}.login-logo-tile svg{color:#fff}.login-brand-name{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text);letter-spacing:-.01em}.login-brand-sub{font-size:var(--font-size-sm);color:var(--color-text-muted)}.login-heading{font-size:clamp(26px,3vw,34px);font-weight:700;color:var(--color-navy);line-height:1.2;margin-bottom:var(--space-2)}.login-subheading{font-size:var(--font-size-base);color:var(--color-text-muted);margin-bottom:var(--space-8)}.login-divider{border:none;border-top:1px solid var(--color-border);margin:var(--space-6) 0}.login-legal{font-size:12.5px;color:var(--color-text-muted);text-align:center;margin-top:var(--space-5);line-height:1.5}.auth-split{align-items:stretch}.auth-split__body{flex:1;display:grid;grid-template-columns:minmax(320px,32%) minmax(0,1fr)}.auth-split__brand{grid-column:1;grid-row:1;background:var(--color-brand-navy, #142747);color:#fff;padding:clamp(28px,4vw,52px);display:flex;flex-direction:column}.auth-split__main{grid-column:2;grid-row:1;min-width:0;padding:clamp(28px,5vw,56px) clamp(16px,5vw,80px)}.auth-split__eyebrow{font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;color:#cbd5e1}.auth-split__hero{margin:clamp(28px,6vw,64px) 0 clamp(24px,4vw,40px);font-size:clamp(30px,3.2vw,46px);font-weight:400;line-height:1.16;color:#fff}.auth-split__hero span{display:block}.auth-split__lead{margin-bottom:20px;font-size:17px;line-height:1.7;color:#cbd5e1;max-width:30ch}.auth-split__values{list-style:none;margin:0 0 clamp(32px,6vw,64px);padding:0;font-size:17px;line-height:1.9;color:#cbd5e1}.auth-split__company{margin-top:auto;padding:14px 20px;background:#fdfdfd;border-radius:12px;align-self:flex-start}.auth-split__company .fa-logo{width:clamp(150px,15vw,210px)}.auth-title{margin-bottom:var(--space-2)}.auth-sub{margin-bottom:clamp(20px,3vw,32px);font-size:17px;color:var(--color-text-subtle)}.auth-card{display:flex;flex-direction:column;gap:var(--space-3);max-width:780px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:clamp(20px,3vw,36px)}.auth-card .alert-banner{flex-direction:column;margin-bottom:var(--space-2)}.alert-banner-row{display:flex;align-items:flex-start;gap:var(--space-2)}.auth-card .login-legal{margin-top:var(--space-1)}.auth-divider{display:flex;align-items:center;margin:var(--space-3) 0 var(--space-1);color:var(--color-text-subtle)}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-bottom:1px solid var(--color-border-subtle)}.auth-divider span{padding:0 14px;font-size:13px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.auth-request{display:flex;flex-direction:column;gap:10px;text-align:center}.auth-request__text{font-size:var(--font-size-base);color:var(--color-text-muted)}.auth-request .btn{min-height:44px;font-weight:600;color:#1d4ed8;background:#f0f5ff;border-color:#bfdbfe;border-radius:var(--radius-sm)}.auth-request .btn:hover:not(:disabled){background:#e2edff;border-color:#93c5fd}.auth-devnote{margin:var(--space-2) 0 0}@media(max-width:900px){.auth-split__body{grid-template-columns:minmax(0,1fr)}.auth-split__main{grid-column:1;grid-row:1;padding:24px 16px}.auth-split__brand{grid-column:1;grid-row:2;padding:28px 16px 32px}.auth-split__hero{margin-top:20px;font-size:30px}.auth-split__hero span{display:inline}.auth-split__company{margin-top:28px}}.access-denied{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:var(--color-page)}.access-denied-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:var(--space-10);max-width:480px;width:100%;text-align:center}.access-denied-icon{width:64px;height:64px;border-radius:50%;background:var(--color-danger-bg);color:var(--color-danger-text);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-6)}.access-denied-code{font-size:56px;font-weight:800;color:var(--color-border);line-height:1;margin-bottom:var(--space-2)}.access-denied-title{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text);margin-bottom:var(--space-3)}.access-denied-message{font-size:var(--font-size-base);color:var(--color-text-muted);margin-bottom:var(--space-8)}.info-row{display:flex;align-items:flex-start;gap:var(--space-4);padding:10px var(--space-3);border-bottom:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);transition:background var(--transition-fast)}.info-row:hover{background:#00000005}.info-row:last-child{border-bottom:none}.info-row-actionable{text-decoration:none;color:inherit;cursor:pointer}.info-row-actionable:hover{background:#00000009}.info-row-actionable:focus-visible{outline:2px solid var(--color-navy);outline-offset:2px}.info-row-chevron{margin-left:auto;color:var(--color-text-subtle);flex-shrink:0;align-self:center;transition:transform var(--transition-fast),color var(--transition-fast)}.info-row-actionable:hover .info-row-chevron{color:var(--color-navy);transform:translate(2px)}.info-row-label{font-size:13px;font-weight:500;color:var(--color-text-subtle);width:150px;flex-shrink:0}.info-row-value{font-size:var(--font-size-base);color:var(--color-text);font-weight:500;min-width:0;overflow-wrap:anywhere}@media(max-width:480px){.info-row{flex-direction:column;gap:2px}.info-row-label{width:auto}}.micro-label{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-subtle)}@media(max-width:768px){.kpi-grid{grid-template-columns:1fr 1fr}.two-col,.three-col{grid-template-columns:1fr}}@media(max-width:480px){.kpi-grid{grid-template-columns:1fr}}.sr-only{position:absolute;top:0;left:0;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.text-muted{color:var(--color-text-muted)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.full-width{width:100%}.factum-logo-container{display:inline-flex;align-items:center}.factum-logo-image{max-width:100%;height:auto;display:block}.landing-page{--landing-max: 1200px;--landing-tint: #F4F7FC;min-height:100vh;display:flex;flex-direction:column;background:var(--color-surface);color:var(--color-text)}.site-header-inner{width:100%;padding-inline:clamp(24px,4vw,64px)}.page-container{width:min(var(--landing-max),calc(100% - 48px));margin-inline:auto}.landing-nav{background:#fff;border-bottom:1px solid var(--color-border);padding-block:14px}.landing-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.landing-brand-link{display:flex;align-items:center;border-radius:var(--radius-sm)}.landing-nav-actions{display:flex;align-items:center;gap:10px}.landing-nav-actions .landing-signup-btn{color:var(--color-navy);border-color:#afc6f0}.landing-nav-actions .landing-signup-btn:hover:not(:disabled){background:var(--color-primary-subtle)}.landing-nav-actions .landing-login-btn{font-weight:600}.landing-main{flex:1;width:100%}.landing-hero{position:relative;overflow:hidden;background:#0f172a;padding-block:clamp(48px,7vw,80px)}.landing-hero-inner{position:relative;z-index:1}.landing-hero-badge{display:inline-flex;align-items:center;margin-bottom:var(--space-5);padding:5px 12px;border:1px solid rgba(142,166,207,.32);border-radius:var(--radius-sm);background:#2563eb24}.landing-pill{position:relative;padding-left:14px;font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#c9daff}.landing-pill:before{content:"";position:absolute;left:0;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:#5b8df6}.landing-badge-text{margin-left:12px;padding-left:12px;border-left:1px solid rgba(142,166,207,.32);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#9fb2d6}.landing-hero-title span{display:inline-block}.landing-hero-title{max-width:920px;font-size:clamp(32px,4.4vw,52px);font-weight:700;line-height:1.1;letter-spacing:-.015em;color:#fff;margin-bottom:var(--space-4)}.landing-hero-description{max-width:60ch;font-size:clamp(16px,1.5vw,18px);line-height:1.65;color:#b9c6df;margin-bottom:var(--space-8)}.landing-hero-cta-group{display:flex;flex-wrap:wrap;gap:var(--space-3)}.landing-hero-primary-cta{gap:10px;font-weight:600}.landing-hero-secondary-cta{background:transparent;color:#fff;border-color:#b9c6df8c;font-weight:600}.landing-hero-secondary-cta:hover:not(:disabled){background:#ffffff14;border-color:#fff}.landing-hero .btn:focus-visible{outline-color:#fff}.landing-features{background:var(--landing-tint);border-top:1px solid rgba(21,40,71,.08);padding-block:clamp(40px,6vw,72px) clamp(48px,6vw,80px)}.landing-section-header{max-width:680px;margin-bottom:var(--space-8)}.landing-section-header:before{content:"";display:block;width:28px;height:3px;margin-bottom:var(--space-3);border-radius:2px;background:var(--color-primary)}.landing-section-title{font-size:clamp(26px,3vw,32px);font-weight:700;line-height:1.2;color:var(--color-navy);margin-bottom:var(--space-2)}.landing-section-subtitle{font-size:var(--font-size-lg);line-height:1.6;color:var(--color-text-muted)}.landing-cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);align-items:stretch}.landing-feature-card{height:100%;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 1px 2px #1528470d;transition:border-color var(--transition-base)}.landing-feature-card:hover{border-color:#b9cbeb}.landing-feature-card .card-body{height:100%;padding:var(--space-6)}.landing-feature-card .landing-icon-wrapper{width:40px;height:40px;border-radius:var(--radius-md);background:var(--color-primary-subtle);color:var(--color-primary);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4)}.landing-card-title{font-size:17px;font-weight:600;line-height:1.3;color:var(--color-navy);margin-bottom:var(--space-2)}.landing-card-text{font-size:14.5px;line-height:1.65;color:var(--color-text-muted)}.landing-footer{background:#fff;border-top:1px solid var(--color-border);padding-block:var(--space-5)}.landing-footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4)}.landing-footer-brand{display:flex;align-items:center;gap:var(--space-4);min-width:0}.landing-footer-logo{height:32px}.landing-footer-copy{padding-left:var(--space-4);border-left:1px solid var(--color-border);font-size:12.5px;color:var(--color-text-muted)}.landing-footer-security{display:inline-flex;align-items:center;gap:6px;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}@media(max-width:960px){.landing-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-feature-card:last-child{grid-column:1 / -1}}@media(max-width:600px){.landing-cards-grid{grid-template-columns:minmax(0,1fr)}.landing-hero-cta-group .btn{width:100%}.landing-footer-brand{flex-wrap:wrap;gap:var(--space-3)}.landing-footer-copy{padding-left:0;border-left:0}}@media(max-width:480px){.landing-nav-actions .btn{padding:7px 11px;font-size:13px}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:100;padding:var(--space-4)}.modal-content{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);max-width:500px;width:100%;padding:var(--space-5);animation:modalIn .15s ease-out}@keyframes modalIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.modal-icon-badge{width:40px;height:40px;border-radius:var(--radius-full);background:#2563eb14;color:var(--color-primary);display:flex;align-items:center;justify-content:center}.modal-close-btn{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:6px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:color var(--transition-fast),background var(--transition-fast)}.modal-close-btn:hover{background:var(--color-page);color:var(--color-text)}.modal-title{font-size:18px;font-weight:600;color:var(--color-navy);margin-bottom:var(--space-2)}.modal-text{font-size:var(--font-size-base);color:var(--color-text-muted);line-height:1.5;margin-bottom:var(--space-6)}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3)}.input,.form-control{display:block;width:100%;font-family:inherit;font-size:var(--font-size-base);line-height:1.5;color:var(--color-text);background-color:var(--color-input);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px 10px;min-height:38px;box-sizing:border-box;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.input:focus,.form-control:focus{outline:2px solid var(--color-primary);outline-offset:1px;border-color:var(--color-primary);background-color:var(--color-surface)}.input::placeholder,.form-control::placeholder{color:var(--color-placeholder);opacity:1}.table-container{width:100%;overflow-x:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}table.data-table,.table-container table{width:100%;border-collapse:collapse;text-align:left;font-size:var(--font-size-base);color:var(--color-text);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}table.data-table thead,.table-container thead{background:var(--color-surface-sunken);position:sticky;top:0;z-index:10}table.data-table th,.table-container th{padding:10px 16px;font-size:12px;font-weight:500;color:var(--color-text-secondary);text-transform:none;letter-spacing:normal;border-bottom:1px solid var(--color-border);white-space:nowrap}table.data-table td,.table-container td{padding:10px 16px;height:48px;border-bottom:1px solid var(--color-border);vertical-align:middle}table.data-table tbody tr,.table-container tbody tr{background:var(--color-surface);transition:background var(--transition-fast)}table.data-table tbody tr:hover,.table-container tbody tr:hover{background:var(--color-page)}table.data-table tbody tr.selected,.table-container tbody tr.selected{background:var(--color-primary-soft)}table.data-table tbody tr:last-child td,.table-container tbody tr:last-child td{border-bottom:none}.input:disabled,.input[readonly],.form-control:disabled,.form-control[readonly]{background-color:var(--color-input);color:var(--color-text-subtle);cursor:not-allowed;border-color:var(--color-border)}select.input{cursor:pointer;padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;appearance:none;-webkit-appearance:none;-moz-appearance:none}textarea.input{min-height:96px;resize:vertical;padding:8px 10px;line-height:1.5}.form-grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-bottom:var(--space-5)}@media(max-width:480px){.form-grid-2col{grid-template-columns:1fr;gap:var(--space-5)}}.input-error,.input-error:focus,select.input-error,textarea.input-error{border-color:var(--color-danger-dot)!important;box-shadow:none!important}.field-error-message{color:var(--color-danger-text, #be123c);font-size:var(--font-size-xs);display:flex;align-items:center;gap:4px;margin-top:4px}.fa-logo{position:relative;display:block;overflow:hidden;flex:none}.fa-logo>img{position:absolute;max-width:none;height:auto;-webkit-user-select:none;user-select:none}.deals-toolbar{display:flex;flex-direction:row;align-items:center;gap:12px;flex-wrap:nowrap;width:100%}@media(max-width:1024px){.deals-toolbar{flex-wrap:wrap}}@media(max-width:640px){.deals-toolbar{flex-direction:column;align-items:stretch}}.legal-article{max-width:48rem;padding:var(--space-12) var(--space-4)}.legal-footer-nav{display:flex;flex-wrap:wrap;gap:var(--space-4)}:root{--glass-bg: rgba(255, 255, 255, .78);--glass-edge: rgba(255, 255, 255, .7);--glass-hairline: rgba(21, 40, 71, .08);--glass-topbar: rgba(253, 253, 253, .82);--glass-blur: blur(14px) saturate(1.4);--elev-1: 0 1px 2px rgba(21, 40, 71, .06), 0 2px 8px rgba(21, 40, 71, .04), inset 0 1px 0 var(--glass-edge);--elev-2: 0 2px 4px rgba(21, 40, 71, .06), 0 12px 28px rgba(21, 40, 71, .09), inset 0 1px 0 var(--glass-edge);--elev-3: 0 4px 8px rgba(21, 40, 71, .08), 0 24px 48px rgba(21, 40, 71, .16), inset 0 1px 0 rgba(255, 255, 255, .1);--elev-sidebar: 1px 0 0 rgba(255, 255, 255, .04), 8px 0 32px rgba(21, 40, 71, .12);--elev-topbar: 0 1px 0 rgba(255, 255, 255, .6) inset, 0 6px 20px rgba(21, 40, 71, .04);--wash-a: radial-gradient(900px 480px at 85% -10%, rgba(37, 99, 235, .09), transparent 60%);--wash-b: radial-gradient(700px 420px at -5% 105%, rgba(21, 40, 71, .07), transparent 60%);--ease-out: cubic-bezier(.22, 1, .36, 1);--dur-fast: .14s;--dur-base: .22s;--dur-enter: .32s;--rise: 8px;--lift: -2px;--press: 1px;--nav-active-bg: linear-gradient(90deg, rgba(96, 165, 250, .26), rgba(37, 74, 128, .9));--nav-active-ring: inset 0 0 0 1px rgba(255, 255, 255, .08);--nav-bar: #9ec5ff;--nav-bar-width: 3px;--sidebar-sheen: linear-gradient(180deg, rgba(255, 255, 255, .05), transparent 38%);--btn-primary-bg: linear-gradient(180deg, #3b74f0, var(--color-primary));--btn-primary-bg-hover: linear-gradient(180deg, #2f69e6, var(--color-primary-hover));--btn-primary-shadow: 0 1px 2px rgba(21, 40, 71, .2), inset 0 1px 0 rgba(255, 255, 255, .18);--btn-primary-shadow-hover: 0 6px 16px rgba(37, 99, 235, .3), inset 0 1px 0 rgba(255, 255, 255, .18);--tile-size: 34px;--tile-radius: 10px;--tile-bg: linear-gradient(145deg, #ffffff, var(--color-primary-subtle));--tile-border: rgba(37, 99, 235, .18);--tile-shadow: 0 2px 6px rgba(37, 99, 235, .14), inset 0 1px 0 #ffffff;--card-hover-border: rgba(37, 99, 235, .22);--orbit-hi: #1b3560;--orbit-mid: #13264a;--orbit-lo: #0e1d3a;--orbit-halo: radial-gradient(520px 260px at 50% 42%, rgba(59, 130, 246, .28), transparent 70%);--orbit-bg: var(--orbit-halo), linear-gradient(160deg, var(--orbit-hi) 0%, var(--orbit-mid) 55%, var(--orbit-lo) 100%);--orbit-edge: rgba(255, 255, 255, .1);--orbit-text: #ffffff;--orbit-text-muted: #b4c4e2;--orbit-accent: #9ec5ff;--orbit-ok: #4ade80;--orbit-ok-text: #86efac;--orbit-warn: #fbbf24;--orbit-off: #7d8ba6;--orbit-plate: #13264a;--orbit-row-bg: rgba(14, 29, 58, .78);--orbit-label-bg: rgba(10, 22, 46, .62);--orbit-line: rgba(158, 197, 255, .28);--orbit-line-solid: rgba(158, 197, 255, .2);--orbit-glow-inner: 0 0 40px rgba(59, 130, 246, .12) inset;--orbit-tile-bg: linear-gradient(145deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, .05));--orbit-tile-edge: rgba(255, 255, 255, .2);--orbit-tile-shadow: 0 8px 18px rgba(4, 12, 30, .45), inset 0 1px 0 rgba(255, 255, 255, .25);--orbit-tile-shadow-ok: 0 8px 18px rgba(4, 12, 30, .45), 0 0 18px rgba(74, 222, 128, .22), inset 0 1px 0 rgba(255, 255, 255, .25);--orbit-ok-edge: rgba(74, 222, 128, .5);--orbit-warn-edge: rgba(251, 191, 36, .6);--orbit-chip-bg: rgba(255, 255, 255, .07);--orbit-chip-edge: rgba(255, 255, 255, .16);--orbit-chip-ready-bg: rgba(37, 99, 235, .55);--orbit-chip-ready-edge: rgba(158, 197, 255, .7);--orbit-chip-ready-glow: 0 0 14px rgba(96, 165, 250, .45);--orbit-core-bg: radial-gradient(circle at 32% 28%, #3b74f0, #1d3f86 58%, #13264a);--orbit-core-edge: rgba(158, 197, 255, .45);--orbit-core-shadow: 0 0 0 8px rgba(59, 130, 246, .1), 0 0 60px rgba(59, 130, 246, .4), inset 0 1px 0 rgba(255, 255, 255, .3);--orbit-pulse-edge: rgba(158, 197, 255, .4);--orbit-tilt: 62deg;--orbit-perspective: 1100px;--orbit-max-width: 820px;--orbit-height: 44cqw;--orbit-r1: 21cqw;--orbit-r2: 36cqw;--orbit-spin-inner: 70s;--orbit-spin-outer: 110s;--orbit-pulse: 3.6s;--orbit-tile: clamp(26px, 5.2cqw, 42px);--orbit-chip: clamp(20px, 3.6cqw, 28px);--orbit-core: clamp(60px, 17cqw, 140px);--orbit-core-mark: clamp(18px, 4cqw, 32px);--orbit-dot: 9px;--orbit-dot-offset: -3px;--orbit-dot-ring: 2px;--orbit-col: 300px;--radius-tile: 12px;--radius-chip: 9px;--radius-bar: 0 3px 3px 0;--kpi-bar: 3px}body{background:var(--wash-a),var(--wash-b),var(--color-page);background-attachment:fixed}.app-shell{background:transparent}.sidebar{background:var(--sidebar-sheen),var(--color-sidebar);box-shadow:var(--elev-sidebar)}.nav-item{position:relative;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.nav-item:hover{transform:translate(var(--space-1))}.nav-item.active{background:var(--nav-active-bg);box-shadow:var(--nav-active-ring)}.nav-item.active:before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:var(--nav-bar-width);border-radius:var(--radius-bar);background:var(--nav-bar)}.sidebar.collapsed .nav-item:hover,.sidebar[data-collapsed=true] .nav-item:hover{transform:none}.topbar{background:var(--glass-topbar);border-bottom:1px solid var(--glass-hairline);box-shadow:var(--elev-topbar)}@supports (backdrop-filter: blur(1px)){.topbar{backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}}.page-title{letter-spacing:-.015em}.page-description{max-width:68ch;line-height:1.55}@keyframes premium-rise{0%{opacity:0;transform:translateY(var(--rise))}to{opacity:1;transform:none}}.content-inner>*{animation:premium-rise var(--dur-enter) var(--ease-out) backwards}.card,.kpi-card{background:var(--glass-bg);border:1px solid var(--glass-hairline);box-shadow:var(--elev-1);transition:box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.card-header{border-bottom-color:var(--glass-hairline)}.cards-grid>.card:hover,.kpi-card:hover{box-shadow:var(--elev-2);border-color:var(--card-hover-border);transform:translateY(var(--lift))}.kpi-card:before{width:var(--kpi-bar);border-radius:var(--radius-bar)}.btn{transition:background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.btn:not(:disabled):active{transform:translateY(var(--press)) scale(.99)}.btn-primary{background:var(--btn-primary-bg);box-shadow:var(--btn-primary-shadow)}.btn-primary:not(:disabled):hover{background:var(--btn-primary-bg-hover);box-shadow:var(--btn-primary-shadow-hover);transform:translateY(calc(var(--press) * -1))}.btn-secondary:not(:disabled):hover{box-shadow:var(--elev-1)}.connector-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--tile-size);height:var(--tile-size);margin-right:var(--space-3);border-radius:var(--tile-radius);color:var(--color-primary);background:var(--tile-bg);border:1px solid var(--tile-border);box-shadow:var(--tile-shadow);flex:none}#connected-systems .card-title{display:flex;align-items:center}.orbit-panel{margin-bottom:var(--space-5);border-radius:var(--radius-xl);color:var(--orbit-text);background:var(--orbit-bg);border:1px solid var(--orbit-edge);box-shadow:var(--elev-3);overflow:hidden}.orbit-panel-head{padding:var(--space-5) var(--space-6) 0}.orbit-title{font-size:var(--font-size-lg);font-weight:650;color:var(--orbit-text)}.orbit-subtitle{margin-top:var(--space-1);font-size:var(--font-size-sm);color:var(--orbit-text-muted)}.orbit-wrap{container-type:inline-size;max-width:var(--orbit-max-width);margin:0 auto;padding:0 var(--space-4)}.orbit-scene{--tilt-x: 0deg;--tilt-y: 0deg;position:relative;width:100%;height:var(--orbit-height);perspective:var(--orbit-perspective)}.orbit-plane{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;transform:rotateX(calc(var(--orbit-tilt) + var(--tilt-x))) rotateY(var(--tilt-y));transition:transform var(--dur-enter) var(--ease-out)}.orbit-ellipse,.orbit-ring{position:absolute;left:50%;top:50%;border-radius:50%;transform-style:preserve-3d}.orbit-ellipse-inner,.orbit-ring-inner{--r: var(--orbit-r1);width:calc(var(--orbit-r1) * 2);height:calc(var(--orbit-r1) * 2);margin:calc(var(--orbit-r1) * -1) 0 0 calc(var(--orbit-r1) * -1)}.orbit-ellipse-outer,.orbit-ring-outer{--r: var(--orbit-r2);width:calc(var(--orbit-r2) * 2);height:calc(var(--orbit-r2) * 2);margin:calc(var(--orbit-r2) * -1) 0 0 calc(var(--orbit-r2) * -1)}.orbit-ellipse{border:1px dashed var(--orbit-line)}.orbit-ellipse-inner{border-style:solid;border-color:var(--orbit-line-solid);box-shadow:var(--orbit-glow-inner)}@keyframes orbit-spin{to{transform:rotate(360deg)}}.orbit-ring-inner{animation:orbit-spin var(--orbit-spin-inner) linear infinite}.orbit-ring-outer{animation:orbit-spin var(--orbit-spin-outer) linear infinite reverse}.orbit-node{position:absolute;left:50%;top:50%;width:0;height:0;display:grid;place-items:center;transform-style:preserve-3d;transform:rotate(var(--a)) translate(var(--r))}.orbit-face{display:flex;align-items:center;gap:var(--space-2);white-space:nowrap;transform-style:preserve-3d;transform:rotate(calc(var(--a) * -1)) rotateX(calc(var(--orbit-tilt) * -1));animation:orbit-counter var(--orbit-spin-inner) linear infinite}.orbit-ring-outer .orbit-face{animation-duration:var(--orbit-spin-outer);animation-direction:reverse}@keyframes orbit-counter{to{transform:rotate(calc(var(--a) * -1 - 360deg)) rotateX(calc(var(--orbit-tilt) * -1))}}.orbit-scene:hover .orbit-ring,.orbit-scene:hover .orbit-face{animation-play-state:paused}.orbit-tile{position:relative;display:grid;place-items:center;width:var(--orbit-tile);height:var(--orbit-tile);border-radius:var(--radius-tile);color:var(--orbit-text);background:var(--orbit-tile-bg);border:1px solid var(--orbit-tile-edge);box-shadow:var(--orbit-tile-shadow)}.orbit-tile:after{content:"";position:absolute;right:var(--orbit-dot-offset);top:var(--orbit-dot-offset);width:var(--orbit-dot);height:var(--orbit-dot);border-radius:50%;background:var(--orbit-off);border:var(--orbit-dot-ring) solid var(--orbit-plate)}.orbit-connector.is-connected .orbit-tile{border-color:var(--orbit-ok-edge);box-shadow:var(--orbit-tile-shadow-ok)}.orbit-connector.is-connected .orbit-tile:after{background:var(--orbit-ok)}.orbit-connector.is-attention .orbit-tile{border-color:var(--orbit-warn-edge)}.orbit-connector.is-attention .orbit-tile:after{background:var(--orbit-warn)}.orbit-connector.is-disconnected .orbit-tile{opacity:.72}.orbit-label{display:grid;line-height:1.25;font-size:var(--font-size-sm);padding:var(--space-1) var(--space-2);border-radius:var(--radius-chip);background:var(--orbit-label-bg);border:1px solid var(--orbit-edge);text-align:left}.orbit-label strong{color:var(--orbit-text);font-weight:600}.orbit-label em{font-style:normal;color:var(--orbit-text-muted);font-size:var(--font-size-xs)}.orbit-chip{display:grid;place-items:center;width:var(--orbit-chip);height:var(--orbit-chip);border-radius:50%;font-size:var(--font-size-xs);font-weight:600;font-variant-numeric:tabular-nums;color:var(--orbit-text-muted);background:var(--orbit-chip-bg);border:1px solid var(--orbit-chip-edge)}.orbit-signal.is-ready .orbit-chip{color:var(--orbit-text);background:var(--orbit-chip-ready-bg);border-color:var(--orbit-chip-ready-edge);box-shadow:var(--orbit-chip-ready-glow)}.orbit-core{position:absolute;left:50%;top:50%;width:var(--orbit-core);aspect-ratio:1;transform:translate(-50%,-50%);display:grid;place-content:center;justify-items:center;border-radius:50%;background:var(--orbit-core-bg);border:1px solid var(--orbit-core-edge);box-shadow:var(--orbit-core-shadow)}.orbit-core-pulse{position:absolute;inset:calc(var(--space-2) * -1);border-radius:50%;border:1px solid var(--orbit-pulse-edge);animation:orbit-pulse var(--orbit-pulse) ease-out infinite}@keyframes orbit-pulse{0%{transform:scale(.92);opacity:.9}to{transform:scale(1.35);opacity:0}}.orbit-core-mark{font-size:var(--orbit-core-mark);font-weight:700;color:var(--orbit-text);line-height:1}.orbit-core-name{margin-top:var(--space-1);font-size:var(--font-size-base);font-weight:600;color:var(--orbit-text)}.orbit-core-sub{font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--orbit-text-muted)}.signal-list{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--orbit-col),1fr));gap:1px;margin-top:var(--space-4);background:var(--orbit-edge);border-top:1px solid var(--orbit-edge)}.signal-row{display:grid;grid-template-columns:auto 1fr;column-gap:var(--space-3);align-items:baseline;padding:var(--space-3) var(--space-5);background:var(--orbit-row-bg)}.signal-code{grid-row:span 2;font-size:var(--font-size-xs);font-weight:600;font-variant-numeric:tabular-nums;color:var(--orbit-accent)}.signal-name{font-size:var(--font-size-base);font-weight:500;color:var(--orbit-text)}.signal-coverage{font-size:var(--font-size-sm);color:var(--orbit-text-muted)}.signal-row.is-ready .signal-coverage{color:var(--orbit-ok-text)}@container (max-width: 640px){.orbit-label-signal{display:none}}@container (max-width: 520px){.orbit-label,.orbit-core-sub{display:none}}@media(max-width:520px){.orbit-panel-head{padding:var(--space-4) var(--space-4) 0}.signal-list{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.content-inner>*,.orbit-ring,.orbit-face,.orbit-core-pulse{animation:none}.orbit-plane,.card,.kpi-card,.btn,.nav-item{transition:none}.cards-grid>.card:hover,.kpi-card:hover,.nav-item:hover,.btn-primary:not(:disabled):hover{transform:none}}:root{--meter-h: 6px;--meter-track: rgba(21, 40, 71, .09);--meter-fill: linear-gradient(90deg, #60a5fa, var(--color-primary));--kpi-min: 240px;--kpi-tile: 30px;--kpi-tile-bg: linear-gradient(145deg, #ffffff, var(--color-primary-subtle));--kpi-tile-edge: rgba(37, 99, 235, .16);--table-head-bg: linear-gradient(180deg, #f4f7fc, var(--color-table-header));--table-row-hover: rgba(37, 99, 235, .05);--table-head-ink: var(--color-text-muted);--seg-bg: rgba(21, 40, 71, .06);--seg-active-bg: #ffffff;--seg-active-shadow: 0 1px 2px rgba(21, 40, 71, .12), 0 4px 10px rgba(21, 40, 71, .08);--seg-pad: 3px;--seg-radius: 10px;--input-hover-edge: var(--color-border-strong);--input-focus-ring: 0 0 0 3px rgba(37, 99, 235, .16);--input-bg: rgba(255, 255, 255, .9);--scrim-bg: rgba(14, 29, 58, .5);--scrim-blur: blur(6px);--modal-bg: rgba(255, 255, 255, .96);--modal-radius: 16px;--avatar-bg: linear-gradient(145deg, #254a80, var(--color-navy));--avatar-shadow: 0 2px 8px rgba(21, 40, 71, .3), inset 0 1px 0 rgba(255, 255, 255, .2);--skel-base: rgba(21, 40, 71, .07);--skel-shine: rgba(255, 255, 255, .75);--skel-time: 1.4s;--auth-halo: radial-gradient(520px 340px at 20% 8%, rgba(59, 130, 246, .28), transparent 70%);--auth-panel-bg: var(--auth-halo), linear-gradient(165deg, var(--orbit-hi), var(--color-navy) 60%, var(--orbit-lo));--hero-grid-gap: clamp(24px, 4vw, 56px);--hero-glow: radial-gradient(560px 420px at 76% 52%, rgba(59, 130, 246, .26), transparent 70%);--nav-glass: rgba(255, 255, 255, .86);--card-feature-hover: 0 14px 34px rgba(21, 40, 71, .14), inset 0 1px 0 var(--glass-edge);--icon-wrap-bg: linear-gradient(145deg, #ffffff, var(--color-primary-subtle));--icon-wrap-size: 44px;--icon-wrap-radius: 12px;--legal-width: 780px;--hero-glow-corner: radial-gradient(520px circle at 90% -10%, rgba(37, 99, 235, .3), transparent 65%);--auth-panel-w: 460px;--auth-grid: linear-gradient(rgba(147, 166, 200, .09) 1px, transparent 1px), linear-gradient(90deg, rgba(147, 166, 200, .09) 1px, transparent 1px);--auth-grid-size: 48px;--auth-grid-mask: radial-gradient(ellipse 90% 70% at 50% 30%, #000 0%, transparent 75%);--auth-main-glow: radial-gradient(640px 420px at 50% 38%, rgba(37, 99, 235, .1), transparent 70%);--auth-card-bg: rgba(255, 255, 255, .88);--auth-card-shadow: 0 1px 2px rgba(21, 40, 71, .06), 0 18px 48px rgba(21, 40, 71, .12), inset 0 1px 0 rgba(255, 255, 255, .9);--auth-card-accent: linear-gradient(90deg, transparent, rgba(37, 99, 235, .55), transparent);--auth-chip-bg: rgba(255, 255, 255, .06);--auth-chip-edge: rgba(255, 255, 255, .12);--auth-chip-ink: #dbe6fb;--sso-bg: linear-gradient(180deg, #3b74f0, var(--color-primary) 55%, var(--color-primary-hover));--sso-shadow: 0 1px 2px rgba(21, 40, 71, .25), 0 8px 20px rgba(37, 99, 235, .32), inset 0 1px 0 rgba(255, 255, 255, .22);--sso-shadow-hover: 0 1px 2px rgba(21, 40, 71, .25), 0 12px 28px rgba(37, 99, 235, .42), inset 0 1px 0 rgba(255, 255, 255, .22);--sso-height: 52px;--z-modal: 1000;--modal-max-h: calc(100vh - 2 * var(--space-6));--modal-head-bg: linear-gradient(180deg, rgba(244, 247, 252, .95), rgba(255, 255, 255, .96));--modal-control-h: 44px;--modal-close: 36px;--focus-glow: 0 0 0 4px rgba(37, 99, 235, .22)}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(var(--kpi-min),1fr))}.nav-toggle-mobile{display:none}@media(max-width:768px){.nav-toggle-mobile{display:inline-flex}}.kpi-icon{display:inline-grid;place-items:center;width:var(--kpi-tile);height:var(--kpi-tile);border-radius:var(--radius-md);color:var(--color-primary);background:var(--kpi-tile-bg);border:1px solid var(--kpi-tile-edge)}.kpi-value{letter-spacing:-.02em}.kpi-meter{height:var(--meter-h);margin-top:var(--space-3);border-radius:var(--radius-full);background:var(--meter-track);overflow:hidden}.kpi-meter-fill{display:block;height:100%;border-radius:var(--radius-full);background:var(--meter-fill);transition:width var(--dur-enter) var(--ease-out)}.content-area table{border-collapse:separate!important;border-spacing:0;width:100%}.content-area thead tr{background:var(--table-head-bg)!important}.content-area th{font-size:var(--font-size-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--table-head-ink);white-space:nowrap}.content-area tbody tr{transition:background var(--dur-fast) var(--ease-out)}.content-area tbody tr:hover{background:var(--table-row-hover)}.content-area td{font-variant-numeric:tabular-nums}.card:has(table),.table-scroll{overflow-x:auto}.seg-tabs{display:inline-flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--seg-pad);margin:var(--space-4) 0 var(--space-5);border-radius:var(--seg-radius);background:var(--seg-bg);max-width:100%;width:fit-content;align-self:flex-start}.seg-tab{border:0;background:transparent;color:var(--color-text-muted);font-size:var(--font-size-base);font-weight:500;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);min-height:var(--space-10);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.seg-tab:hover{color:var(--color-navy)}.seg-tab.is-active{background:var(--seg-active-bg);color:var(--color-navy);font-weight:600;box-shadow:var(--seg-active-shadow)}.input,.form-control{background-color:var(--input-bg);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.input:hover:not(:disabled),.form-control:hover:not(:disabled){border-color:var(--input-hover-edge)}.input:focus,.form-control:focus{outline:none;box-shadow:var(--input-focus-ring)}.form-label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-navy)}.modal-overlay{background:var(--scrim-bg)}@supports (backdrop-filter: blur(1px)){.modal-overlay,.app-scrim{backdrop-filter:var(--scrim-blur);-webkit-backdrop-filter:var(--scrim-blur)}}.modal-content{background:var(--modal-bg);border-radius:var(--modal-radius);border-color:var(--glass-hairline);box-shadow:var(--elev-3)}.status-pill,.role-badge{box-shadow:inset 0 1px 0 var(--glass-edge)}.user-avatar{background:var(--avatar-bg);box-shadow:var(--avatar-shadow)}.access-badge{background:var(--glass-bg);box-shadow:var(--elev-1)}.info-row{transition:background var(--dur-fast) var(--ease-out)}.info-row-actionable:hover{background:var(--table-row-hover)}.alert-banner{box-shadow:var(--elev-1);border-radius:var(--radius-lg)}.skeleton-line,.skeleton{background:linear-gradient(90deg,var(--skel-base) 25%,var(--skel-shine) 50%,var(--skel-base) 75%);background-size:200% 100%;animation:premium-shimmer var(--skel-time) linear infinite}@keyframes premium-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state,.error-state{border-radius:var(--radius-lg)}.btn-ghost:not(:disabled):hover{background:var(--table-row-hover)}.btn:focus-visible,.seg-tab:focus-visible{outline:none;box-shadow:var(--focus-glow)}.auth-card,.saas-card-panel,.access-denied-card{background:var(--glass-bg);border:1px solid var(--glass-hairline);border-radius:var(--radius-xl);box-shadow:var(--elev-2)}.saas-header,.landing-nav{background:var(--nav-glass);border-bottom:1px solid var(--glass-hairline);box-shadow:var(--elev-topbar)}@supports (backdrop-filter: blur(1px)){.saas-header,.landing-nav{backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}}.landing-nav{position:sticky;top:0;z-index:30}.saas-card-panel .access-denied-card,.saas-card-panel .auth-card{background:transparent;border:0;box-shadow:none}.saas-layout{background:var(--wash-a),var(--wash-b),var(--color-page)}.landing-hero:after{background:var(--hero-glow),var(--hero-glow-corner)}.landing-hero-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:var(--hero-grid-gap)}.landing-hero-visual{min-width:0}.landing-hero-visual .orbit-wrap{padding:0}.landing-hero-visual .orbit-scene{--orbit-tilt: 56deg;--orbit-r1: 22cqw;--orbit-r2: 40cqw;height:64cqw}.orbit-core-sub{white-space:nowrap;letter-spacing:.08em}.landing-feature-card{transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.landing-feature-card:hover{transform:translateY(var(--lift));box-shadow:var(--card-feature-hover);border-color:var(--card-hover-border)}.landing-icon-wrapper{display:grid;place-items:center;width:var(--icon-wrap-size);height:var(--icon-wrap-size);border-radius:var(--icon-wrap-radius);background:var(--icon-wrap-bg);border:1px solid var(--tile-border);box-shadow:var(--tile-shadow)}.landing-footer{border-top:1px solid var(--glass-hairline)}.legal-article{background:var(--glass-bg);border:1px solid var(--glass-hairline);border-radius:var(--radius-xl);box-shadow:var(--elev-1);max-width:var(--legal-width);margin:var(--space-10) auto;padding:var(--space-10) var(--space-10) var(--space-8);color:var(--color-text);line-height:1.7}.legal-article h1{font-size:var(--font-size-3xl);letter-spacing:-.02em;color:var(--color-navy)}.legal-article h2{margin-top:var(--space-8);margin-bottom:var(--space-2);padding-top:var(--space-6);border-top:1px solid var(--glass-hairline);font-size:var(--font-size-xl);color:var(--color-navy)}.legal-article p,.legal-article li{color:var(--color-text-muted)}.legal-article p{margin-bottom:var(--space-3)}.legal-article small{color:var(--color-text-subtle);font-size:var(--font-size-sm)}.legal-article ul,.legal-article ol{margin:var(--space-2) 0 var(--space-4);padding-left:var(--space-6)}.legal-article li{margin-bottom:var(--space-1)}.legal-article a{color:var(--color-primary);text-decoration:underline}@media(max-width:640px){.page-header-top{flex-wrap:wrap}.page-header-top>:first-child{flex:1 1 100%}}@media(max-width:900px){.landing-hero-inner{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.skeleton-line,.skeleton{animation:none}.kpi-meter-fill,.seg-tab,.input,.form-control,.landing-feature-card{transition:none}.landing-feature-card:hover{transform:none}}.auth-split__brand{position:relative;overflow:hidden;background:var(--auth-panel-bg);box-shadow:var(--elev-sidebar)}.auth-split__brand:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:var(--auth-grid);background-size:var(--auth-grid-size) var(--auth-grid-size);-webkit-mask-image:var(--auth-grid-mask);mask-image:var(--auth-grid-mask)}.auth-split__brand>*{position:relative}.auth-split__hero{font-weight:500;letter-spacing:-.02em}.auth-split__visual{margin:calc(var(--space-2) * -1) calc(var(--space-4) * -1) var(--space-5)}.auth-split__visual .orbit-wrap{padding:0}.auth-split__visual .orbit-scene{--orbit-tilt: 58deg;--orbit-r1: 21cqw;--orbit-r2: 38cqw;height:50cqw}.auth-split__values{display:grid;gap:var(--space-2);margin-bottom:var(--space-6);line-height:1.4}.auth-split__values li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);font-size:var(--font-size-base);color:var(--auth-chip-ink);background:var(--auth-chip-bg);border:1px solid var(--auth-chip-edge);border-radius:var(--radius-lg);width:fit-content;max-width:100%}.auth-split__values svg{flex:none;color:var(--orbit-accent)}.auth-split__main{position:relative;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;background:var(--auth-main-glow),transparent}.auth-split__panel{width:100%;min-width:0;max-width:var(--auth-panel-w)}.auth-split__panel .auth-title,.auth-split__panel .auth-sub{text-align:center}.auth-split__panel .auth-title{letter-spacing:-.02em}.auth-split__panel .auth-sub{max-width:38ch;margin-inline:auto;font-size:var(--font-size-md);line-height:1.55}.auth-split__panel .auth-card{position:relative;max-width:none;gap:var(--space-4);padding:clamp(var(--space-5),5vw,var(--space-8));background:var(--auth-card-bg);border:1px solid var(--glass-hairline);border-radius:var(--radius-xl);box-shadow:var(--auth-card-shadow);overflow:hidden}.auth-split__panel .auth-card:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:var(--auth-card-accent)}.auth-split__panel .login-sso-group .btn-primary{gap:var(--space-3);min-height:var(--sso-height);font-size:var(--font-size-lg);font-weight:600;letter-spacing:-.005em;white-space:normal;text-align:center;background:var(--sso-bg);box-shadow:var(--sso-shadow)}.auth-split__panel .login-sso-group .btn-primary:hover{box-shadow:var(--sso-shadow-hover);transform:translateY(calc(var(--press) * -1))}.auth-split__panel .login-legal{margin-top:var(--space-2)}@media(max-height:800px),(max-width:900px){.auth-split__visual{display:none}}@media(prefers-reduced-motion:reduce){.auth-split__panel .login-sso-group .btn-primary:hover{transform:none}}.modal-overlay{z-index:var(--z-modal);animation:premium-fade var(--dur-base) var(--ease-out) backwards}@keyframes premium-fade{0%{opacity:0}to{opacity:1}}.modal-card{width:100%;max-width:var(--modal-w, 480px);max-height:var(--modal-max-h);overflow-y:auto;background:var(--modal-bg);border:1px solid var(--glass-hairline);border-radius:var(--modal-radius);box-shadow:var(--elev-3);outline:none;animation:modalIn var(--dur-base) var(--ease-out) backwards}.modal-card .card-header{position:sticky;top:0;z-index:1;padding:var(--space-5) var(--space-6);background:var(--modal-head-bg);border-bottom:1px solid var(--glass-hairline)}.modal-card .card-title{font-size:var(--font-size-xl);letter-spacing:-.01em}.modal-card .card-body{padding:var(--space-6)}.modal-card .card-header .btn-sm{display:inline-grid;place-items:center;width:var(--modal-close);height:var(--modal-close);padding:0;border:0;border-radius:var(--radius-full);background:transparent;color:var(--color-text-muted);box-shadow:none;flex:none}.modal-card .card-header .btn-sm:hover{background:var(--table-row-hover);color:var(--color-navy)}.modal-card label{display:block;margin-bottom:var(--space-2)!important;font-size:var(--font-size-sm)!important;font-weight:600!important;color:var(--color-navy)}.modal-card input:not([type=checkbox]):not([type=radio]):not([type=file]),.modal-card select,.modal-card textarea{width:100%;min-height:var(--modal-control-h);padding:var(--space-2) var(--space-3)!important;font-size:var(--font-size-base);color:var(--color-text);background-color:var(--input-bg);border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.modal-card input:hover:not(:disabled),.modal-card select:hover:not(:disabled),.modal-card textarea:hover:not(:disabled){border-color:var(--input-hover-edge)!important}.modal-card input:focus,.modal-card select:focus,.modal-card textarea:focus{outline:none;border-color:var(--color-primary)!important;box-shadow:var(--input-focus-ring)}.modal-card textarea{min-height:calc(var(--modal-control-h) * 2);resize:vertical}.modal-card p,.modal-card small{line-height:1.55}.modal-card .btn{min-height:var(--space-10)}@media(prefers-reduced-motion:reduce){.modal-overlay,.modal-card{animation:none}}.content-area{display:flex;flex-direction:column}.content-inner{width:100%;flex:1 0 auto}.app-footer{width:100%;max-width:1120px;margin:var(--space-8) auto 0;padding:var(--space-4) 0 var(--space-2);border-top:1px solid var(--glass-hairline);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.app-footer nav{display:flex;gap:var(--space-5)}.app-footer a{color:var(--color-text-muted);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}.app-footer a:hover{color:var(--color-primary);text-decoration:underline}.app-footer a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.data-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}@media(max-width:900px){.data-grid{grid-template-columns:minmax(0,1fr)}}.data-card{display:flex;flex-direction:column;min-width:0;overflow:hidden}.data-card .card-header{align-items:flex-start}.data-card .card-body{flex:1;display:flex;flex-direction:column;min-width:0}.data-empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.data-empty p{margin:0;max-width:44ch;font-size:var(--font-size-base);line-height:1.55;color:var(--color-text-secondary)}.card-title{letter-spacing:-.005em}.card-subtitle{overflow-wrap:anywhere}.data-card [id^=activity-]{margin-top:0!important}.content-inner .page-title+p:not(.page-description){margin-top:8px!important}.data-card-actions{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-5) var(--space-4);border-top:1px solid var(--glass-hairline)}.data-card-buttons{display:flex;flex-wrap:wrap;gap:var(--space-2)}:root{--data-card-h: 520px}.data-card{height:var(--data-card-h)}.data-card .card-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}.data-card .connector-activity{display:flex;flex-direction:column;min-width:0}.data-list-head{position:sticky;top:calc(-1 * var(--space-5));z-index:1;display:flex;align-items:center;justify-content:space-between;margin:calc(-1 * var(--space-5)) calc(-1 * var(--space-5)) var(--space-2);padding:var(--space-3) var(--space-5);background:var(--modal-bg);border-bottom:1px solid var(--glass-hairline);font-size:var(--font-size-base);color:var(--color-navy)}.data-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.data-row{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);text-align:left;font:inherit;color:inherit;background:transparent;border:0;border-radius:var(--radius-md);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.data-row:hover{background:var(--table-row-hover)}.data-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.data-row-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.data-row-title{font-weight:600;color:var(--color-navy);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-row-meta,.data-row-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.data-row-chevron{flex:none;color:var(--color-text-secondary);opacity:0;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.data-row:hover .data-row-chevron,.data-row:focus-visible .data-row-chevron{opacity:1;transform:translate(2px)}.data-empty{flex:1;justify-content:center}.data-card-actions{flex:none}.detail-dialog-head{align-items:flex-start}.detail-dialog-title{overflow-wrap:anywhere}.detail-dialog-body{display:flex;flex-direction:column;gap:var(--space-5);overflow-wrap:anywhere}.detail-message{padding:var(--space-4);border:1px solid var(--glass-hairline);border-radius:var(--radius-lg);background:var(--color-surface);font-size:var(--font-size-base)}.detail-message+.detail-message{margin-top:var(--space-3)}.detail-message-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;color:var(--color-navy)}.detail-message-head span,.detail-muted{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.detail-text{margin-top:var(--space-3);white-space:pre-wrap;line-height:1.6}.detail-field{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-base)}.detail-label{font-size:var(--font-size-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary)}.detail-list{margin:0;padding-left:var(--space-5);display:grid;gap:var(--space-1)}.detail-transcript{margin:0;max-height:320px;overflow:auto;padding:var(--space-4);white-space:pre-wrap;font:inherit;font-size:var(--font-size-sm);line-height:1.6;background:var(--color-surface-sunken);border-radius:var(--radius-md)}
