@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";:root{--odidi-danger-600:#b3123a;--odidi-success-600:#0f603e;--odidi-caution-600:#8a4712;--odidi-caution-500:#c76620;--odidi-caution-tint:#fff0df;--odidi-success-tint:#e8f6ee;--odidi-danger-tint:#ffeaed;--odidi-danger-surface:#fff5f6;--odidi-danger-border:#f0c8ce;--odidi-danger-700:#8a1229;--odidi-portal-customer-badge:#3d2fa8;--odidi-portal-customer-badge-bg:#4c3fb81a;--odidi-portal-customer-eyebrow:#a8d4e2;--odidi-portal-platform-badge:#0f5c50;--odidi-portal-platform-badge-bg:#0f5c501a;--odidi-portal-platform-eyebrow:#8fe4da;--odidi-portal-platform-rule:#23beaf;--odidi-portal-platform-bg:linear-gradient(150deg, #05141c 0%, #0a2230 55%, #061a24 100%);--odidi-portal-lab-badge:#6b4508;--odidi-portal-lab-badge-bg:#6b45081a;--odidi-portal-lab-eyebrow:#f3d3a2;--odidi-portal-lab-rule:#e8b465;--odidi-portal-lab-bg:linear-gradient(150deg, #1b1408 0%, #2a1e0b 55%, #140f06 100%);--odidi-ink-900:#0a1a22;--odidi-ink-800:#10262f;--odidi-ink-700:#1a3742;--odidi-ink-600:#2c525f;--odidi-canvas:#f5f7f8;--odidi-surface:#fff;--odidi-surface-sunken:#eef1f3;--odidi-surface-shimmer:#e6eaec;--odidi-text:#12222b;--odidi-text-muted:#566a74;--odidi-text-subtle:#5f727b;--odidi-text-on-dark:#e8eef0;--odidi-text-muted-on-dark:#9db0b8;--odidi-accent-700:#0f6b5a;--odidi-accent-600:#0d6252;--odidi-accent-50:#e8f4f1;--odidi-accent-500:#18a78c;--odidi-accent-100:#e3f6f1;--odidi-blue-700:#0e6390;--odidi-blue-600:#127db4;--odidi-blue-500:#169de3;--odidi-accent-bright:#29e0be;--odidi-blue-bright:#28a8ea;--odidi-surface-inverse:#061521;--odidi-surface-inverse-2:#0b2734;--odidi-text-inverse:#f5fcff;--odidi-tagline-inverse:#6edade;--public-accent-wash:#29e0be1f;--public-field-border:#6edade59;--odidi-critical:#a3231c;--odidi-critical-bg:#fdecea;--odidi-high:#9a4c07;--odidi-high-bg:#fdf0e3;--odidi-medium:#7a5a06;--odidi-medium-bg:#fbf3dd;--odidi-low:#1f6b46;--odidi-low-bg:#e4f4ec;--odidi-info:#10566b;--odidi-info-bg:#e2f0f5;--odidi-border:#dce2e5;--odidi-border-strong:#7d8b92;--odidi-focus:#0d8494;--odidi-font-display:"Manrope", "Segoe UI", system-ui, sans-serif;--odidi-font-body:"DM Sans", system-ui, -apple-system, sans-serif;--odidi-font-numeric:"DM Sans", ui-monospace, monospace;--odidi-numeric:tabular-nums;--odidi-text-2xs:.625rem;--odidi-text-xs:.6875rem;--odidi-text-sm:.75rem;--odidi-text-base:.8125rem;--odidi-text-md:.9375rem;--odidi-text-lg:1.1875rem;--odidi-text-xl:1.75rem;--odidi-text-2xl:2.5rem;--odidi-text-3xl:3.25rem;--odidi-weight-regular:400;--odidi-weight-medium:500;--odidi-weight-semibold:600;--odidi-weight-bold:700;--odidi-weight-black:800;--odidi-leading-tight:1.15;--odidi-leading-snug:1.35;--odidi-leading-normal:1.55;--odidi-tracking-display:-.025em;--odidi-tracking-eyebrow:.11em;--odidi-space-1:.25rem;--odidi-space-2:.5rem;--odidi-space-3:.75rem;--odidi-space-4:1rem;--odidi-space-5:1.25rem;--odidi-space-6:1.5rem;--odidi-space-8:2rem;--odidi-space-10:2.5rem;--odidi-space-12:3rem;--odidi-space-16:4rem;--odidi-radius-sm:6px;--odidi-radius-md:9px;--odidi-radius-lg:12px;--odidi-radius-xl:18px;--odidi-radius-full:999px;--odidi-shadow-sm:0 1px 2px #0a1a220d, 0 6px 20px #0a1a220a;--odidi-shadow-md:0 2px 6px #0a1a2212, 0 16px 40px #0a1a2212;--odidi-duration-fast:.12s;--odidi-duration-base:.2s;--odidi-ease:cubic-bezier(.2, 0, .1, 1);--odidi-focus-ring:0 0 0 3px #0d849459;--odidi-sidebar-width:248px;--odidi-sidebar-collapsed:72px;--odidi-topbar-height:70px;--odidi-page-max:1500px;--nav:var(--odidi-ink-900);--purple:var(--odidi-accent-600);--border:var(--odidi-border);--muted:var(--odidi-text-muted);--shadow:var(--odidi-shadow-sm)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--odidi-focus);outline-offset:2px;box-shadow:var(--odidi-focus-ring);border-radius:var(--odidi-radius-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--public-surface:#061521;--public-surface-2:#0b2734;--public-surface-raised:#0d3140;--public-line:#6edade2e;--public-text:#f5fcff;--public-copy:#c3d7de;--public-eyebrow:#6edade;--public-surface-light:#fff;--public-surface-light-2:#f3f8f9;--public-text-light:#0b2734;--public-copy-light:#33505d;--public-accent:#29e0be;--public-accent-2:#28a8ea;--public-accent-on-light:#0d6252;--public-accent-2-on-light:#127db4;--public-danger:#ffb4a8;--public-placeholder:#5a7280;--public-on-accent:#fff;--public-accent-hover:#0f6b5a}.public-site{color:var(--public-text);background:radial-gradient(circle at 18% 4%,#6d5dfc2e,#0000 31rem),radial-gradient(circle at 88% 18%,#3486ff1f,#0000 28rem),linear-gradient(145deg,#061521 0%,#0b2734 52%,#061521 100%);flex-direction:column;min-height:100vh;display:flex}.public-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:100;background:#06111edb;border-bottom:1px solid #ffffff1a;padding:0;position:sticky;top:0}.header-container{justify-content:space-between;align-items:center;gap:24px;width:100%;max-width:1400px;margin:0 auto;padding:14px clamp(18px,3vw,40px);display:flex}.brand-logo{flex:none;align-items:center;gap:10px;text-decoration:none;display:flex}.brand-icon{color:var(--public-accent);width:28px;height:28px}.brand-name{color:var(--public-text);letter-spacing:-.5px;font:700 16px Manrope}.brand-name strong{color:var(--public-accent);font-weight:700}.header-nav{flex:1;align-items:center;gap:32px;display:flex}.nav-item{position:relative}.nav-link{color:var(--public-copy);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font:500 14px DM Sans;text-decoration:none;transition:color .2s;display:flex}.nav-link:hover{color:var(--public-accent)}.nav-dropdown{background:#081524fa;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;min-width:200px;margin-top:8px;padding:8px;display:flex;position:absolute;top:100%;left:0}.dropdown-item{color:var(--public-copy);border-radius:6px;padding:10px 12px;font:500 13px DM Sans;text-decoration:none;transition:all .2s}.dropdown-item:hover{color:var(--public-accent);background:#6d5dfc1a}.mobile-menu-btn{color:var(--public-copy);cursor:pointer;background:0 0;border:none;padding:8px;display:none}.public-site .mobile-menu{background:#081524fa;border-bottom:1px solid #ffffff1a;flex-direction:column;gap:12px;padding:16px 20px;display:none;position:absolute;top:100%;left:0;right:0}.mobile-nav-item{color:var(--public-copy);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;padding:10px 12px;font:500 13px DM Sans;text-decoration:none;transition:all .2s}.mobile-nav-item:hover{color:var(--public-accent);background:#6d5dfc1a}.mobile-nav-item.mobile-cta{background:var(--odidi-accent-600);color:var(--public-text)}.btn-primary,.btn-secondary,.btn-outline,.btn-text{cursor:pointer;letter-spacing:.3px;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font:600 13px Manrope;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary{background:var(--public-accent-on-light);color:var(--public-on-accent);border:1px solid #0000}.btn-primary:hover:not(:disabled){background:var(--public-accent-hover);color:var(--public-on-accent)}.btn-primary:disabled{background:var(--public-accent-hover);color:var(--public-on-accent);cursor:not-allowed}.btn-secondary{color:var(--public-text);background:#fff}.btn-secondary:hover:not(:disabled){background:var(--odidi-canvas)}.btn-outline{color:var(--public-copy);border:1px solid var(--odidi-accent-600);background:0 0}.btn-outline:hover:not(:disabled){color:var(--public-accent);background:#6d5dfc1a}.btn-text{color:var(--public-accent);background:0 0;font-weight:500}.btn-text:hover{text-decoration:underline}.btn-large{padding:14px 24px;font-size:15px}.btn-block{width:100%}.btn:disabled{opacity:.6;cursor:not-allowed}.hero-section{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(36px,6vw,88px);width:100%;max-width:1400px;margin:0 auto;padding:clamp(72px,9vw,132px) clamp(20px,4vw,56px) 88px;display:grid}.hero-content{flex-direction:column;gap:24px;max-width:650px;display:flex}.hero-content h1{color:var(--public-text);letter-spacing:-.045em;overflow-wrap:anywhere;margin:0;font:800 clamp(42px,5vw,72px)/1.04 Manrope}.hero-content p{color:var(--public-copy);margin:0;font:400 clamp(16px,1.4vw,19px)/1.6 DM Sans}.hero-actions{flex-flow:wrap;gap:12px;display:flex}.hero-visual{justify-content:center;align-items:center;display:flex}.visual-placeholder{background:linear-gradient(145deg,#152a42f0,#0a1b2cdb);border:1px solid #aabed733;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:20px;width:100%;max-width:560px;height:auto;min-height:360px;padding:24px;display:flex;box-shadow:0 36px 90px #00000057,inset 0 1px #ffffff0d}.visual-card{color:var(--public-copy);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:12px 16px;font:600 13px Manrope}.visual-indicators{gap:12px;display:flex}.indicator{color:#929ba7;background:#ffffff08;border:1px solid #ffffff0d;border-radius:6px;padding:8px 12px;font:400 11px DM Sans}.product-overview{flex-direction:column;align-items:center;gap:40px;width:100%;max-width:1400px;margin:60px auto;padding:0 20px;display:flex}.product-overview h2{color:var(--public-text);text-align:center;margin:0;font:600 36px Manrope}.architecture-flow{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;width:100%;display:flex}.flow-step{flex-direction:column;flex:none;align-items:center;gap:12px;display:flex}.step-icon{background:linear-gradient(140deg, var(--odidi-accent-600), var(--odidi-accent-500));width:60px;height:60px;color:var(--public-text);text-align:center;border-radius:12px;justify-content:center;align-items:center;font:600 12px Manrope;display:flex}.flow-step p{color:var(--public-copy);text-align:center;margin:0;font:500 13px DM Sans}.flow-arrow{color:var(--public-accent);flex:none;font:700 24px Manrope}.architecture-description{color:var(--public-copy);text-align:center;max-width:600px;margin:0;font:400 16px/1.6 DM Sans}.capabilities{flex-direction:column;gap:40px;width:100%;max-width:1400px;margin:60px auto;padding:0 20px;display:flex}.capabilities h2{color:var(--public-text);text-align:center;margin:0;font:600 36px Manrope}.capabilities-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.capability-card{background:var(--public-surface-raised);border:1px solid #ffffff1a;border-radius:18px;flex-direction:column;gap:16px;padding:clamp(20px,2.3vw,30px);transition:all .2s;display:flex}.capability-card-header{justify-content:space-between;align-items:center;display:flex}.status-pill{text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:3px 10px;font:600 10px Manrope;display:inline-flex}.status-pill.available{color:#2ecc71;background:#2ecc7126;border:1px solid #2ecc714d}.status-pill.soon{color:var(--public-copy);background:#ffffff14;border:1px solid #ffffff26}.coming-soon-section{padding:64px 5%}.coming-soon-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:24px;display:grid}.coming-soon-card{color:var(--public-copy);background:#ffffff08;border:1px dashed #ffffff26;border-radius:10px;align-items:center;gap:10px;padding:14px 16px;font:500 13px DM Sans;display:flex}.coming-soon-card svg{color:var(--public-accent);flex-shrink:0}.coming-soon-actions{gap:16px;margin-top:28px;display:flex}.company-section{text-align:center;max-width:820px;margin:0 auto;padding:64px 5%}.company-section h2{color:var(--public-text);margin:0 0 20px;font:600 30px Manrope}.company-section p{color:var(--public-copy);margin:0 0 12px;font:400 15px/1.7 DM Sans}.capability-card:hover{background:#ffffff14;border-color:#6d5dfc4d;transform:translateY(-2px)}.capability-icon{color:var(--public-accent);width:24px;height:24px}.capability-card h3,.capability-card h4{color:var(--public-text)}.capability-card li,.capability-card small{color:var(--public-copy)}.capability-card p{color:var(--public-copy);margin:0;font:400 13px/1.5 DM Sans}.human-risk-section{flex-direction:column;gap:32px;width:100%;max-width:1400px;margin:60px auto;padding:0 20px;display:flex}.human-risk-section h2{color:var(--public-text);text-align:center;margin:0;font:600 36px Manrope}.section-subtitle{color:var(--public-copy);text-align:center;margin:0;font:400 16px DM Sans}.risk-warnings{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;width:100%;max-width:900px;margin:0 auto;display:grid}.warning-item{color:var(--public-copy);text-align:center;background:#3486ff1a;border:1px solid #3486ff33;border-radius:8px;padding:12px 16px;font:500 13px DM Sans}.disclaimer{color:#929ba7;text-align:center;margin:0;font:400 12px DM Sans}.ai-copilot-section{flex-direction:column;gap:32px;width:100%;max-width:1400px;margin:60px auto;padding:0 20px;display:flex}.ai-copilot-section h2{color:var(--public-text);text-align:center;margin:0;font:600 36px Manrope}.ai-features ul{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;width:100%;max-width:900px;margin:0 auto;padding:0;list-style:none;display:grid}.ai-features li{color:var(--public-copy);padding-left:24px;font:400 14px DM Sans;position:relative}.ai-features li:before{content:"✓";color:var(--public-accent);font-weight:700;position:absolute;left:0}.pricing-preview{flex-direction:column;gap:40px;width:100%;max-width:1400px;margin:60px auto;padding:0 20px;display:flex}.pricing-preview h2{color:var(--public-text);text-align:center;margin:0;font:600 36px Manrope}.pricing-cards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;display:grid}.pricing-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:16px;padding:24px;display:flex;position:relative}.pricing-card.featured{background:linear-gradient(135deg,#6d5dfc26,#3486ff26);border-color:#6d5dfc4d;transform:scale(1.05)}.badge{background:var(--odidi-accent-600);color:var(--public-text);text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:4px 12px;font:600 10px Manrope;position:absolute;top:-12px;left:20px}.pricing-card h3{color:var(--public-text);margin:0;font:600 18px Manrope}.plan-price{color:var(--public-copy);margin:0;font:400 14px DM Sans}.plan-price span{color:var(--public-text);font-size:20px;font-weight:600}.pricing-card ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pricing-card li{color:var(--public-copy);font:400 13px DM Sans}.pricing-note{text-align:center;color:var(--public-copy);margin:0;font:400 13px DM Sans}.workspace-choice-section{text-align:center;max-width:1100px;margin:0 auto;padding:64px 24px}.workspace-choice-section h2{color:var(--public-text);margin:0 0 12px;font:600 36px Manrope}.workspace-choice-section .section-subtitle{color:var(--public-copy);max-width:640px;margin:0 auto 32px;font:400 15px DM Sans}.workspace-choice-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.workspace-choice-card{text-align:center;color:var(--public-accent);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;align-items:center;gap:14px;padding:32px 24px;display:flex}.workspace-choice-card h3{color:var(--public-text-light,#0b2734);margin:0;font:600 20px Manrope}.workspace-choice-card p{color:var(--public-copy);margin:0;font:400 14px DM Sans}.pricing-note a{color:var(--public-accent);text-decoration:none}.pricing-note a:hover{text-decoration:underline}.final-cta{text-align:center;background:linear-gradient(135deg,#6d5dfc1a,#3486ff1a);border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;flex-direction:column;align-items:center;gap:32px;margin-top:60px;margin-bottom:60px;padding:60px 20px;display:flex}.final-cta h2{color:var(--public-text);margin:0;font:600 36px Manrope}.final-cta p{color:var(--public-copy);margin:0;font:400 16px DM Sans}.cta-buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.public-footer{background:#081524fa;border-top:1px solid #ffffff1a;margin-top:auto;padding:40px 20px}.footer-content{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px;max-width:1400px;margin:0 auto 32px;display:grid}.footer-column{flex-direction:column;gap:16px;display:flex}.footer-column h4{color:var(--public-text);text-transform:uppercase;letter-spacing:.5px;margin:0;font:600 13px Manrope}.footer-column a{color:var(--public-copy);font:400 13px DM Sans;text-decoration:none;transition:color .2s}.footer-column a:hover{color:var(--public-accent)}.footer-bottom{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding-top:24px;display:flex}.footer-bottom p{color:#929ba7;margin:0;font:400 12px DM Sans}.home-page main{flex:1}.pricing-page,.features-page,.security-page,.contact-page,.book-demo-page,.legal-page{width:100%;max-width:1400px;margin:0 auto;padding:40px 20px}.pricing-header,.features-header,.security-header,.demo-header,.contact-header,.legal-header{text-align:center;flex-direction:column;gap:12px;margin-bottom:40px;display:flex}.pricing-header h1,.features-header h1,.security-header h1,.demo-header h1,.contact-header h1,.legal-header h1{color:var(--public-text);margin:0;font:600 36px Manrope}.pricing-header p,.features-header p,.security-header p,.demo-header p,.contact-header p,.legal-header p{color:var(--public-copy);margin:0;font:400 16px DM Sans}.pricing-table-responsive{border:1px solid #ffffff1a;border-radius:8px;margin-bottom:40px;overflow-x:auto}.pricing-comparison{border-collapse:collapse;background:#ffffff05;width:100%}.pricing-comparison th{text-align:left;color:var(--public-text);background:#ffffff0d;border-bottom:1px solid #ffffff1a;padding:16px;font:600 13px Manrope}.pricing-comparison td{color:var(--public-copy);border-bottom:1px solid #ffffff0d;padding:16px;font:400 13px DM Sans}.feature-name{color:var(--public-text);font-weight:600}.check-icon{color:#148553}.contact-container,.demo-container{grid-template-columns:1fr 1fr;gap:40px;display:grid}.contact-form,.demo-form{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:16px;padding:24px;display:flex}.form-control:focus{border-color:var(--public-accent);outline:none;box-shadow:0 0 0 3px #6d5dfc1a}.form-error-banner{color:var(--public-danger);background:#ffeaed;border:1px solid #ffccd5;border-radius:8px;padding:12px;font:400 13px DM Sans}.contact-info{flex-direction:column;gap:32px;display:flex}.contact-info h2,.demo-benefits h2{color:var(--public-text);margin:0;font:600 20px Manrope}.info-section,.demo-benefits{flex-direction:column;gap:12px;display:flex}.info-section h4{color:var(--public-accent);margin:0;font:600 14px Manrope}.info-section p{color:var(--public-copy);margin:0;font:400 13px DM Sans}.info-section a{color:var(--public-accent);text-decoration:none}.info-section a:hover{text-decoration:underline}.demo-benefits ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.demo-benefits li{color:var(--public-copy);padding-left:24px;font:400 13px DM Sans;position:relative}.demo-benefits li:before{content:"✓";color:var(--public-accent);font-weight:700;position:absolute;left:0}.form-success{text-align:center;background:#1485530d;border:1px solid #14855333;border-radius:12px;flex-direction:column;align-items:center;gap:24px;max-width:500px;margin:40px auto;padding:60px 20px;display:flex}.form-success h1{color:#148553;margin:0;font:600 28px Manrope}.form-success p{color:var(--public-copy);margin:0;font:400 14px DM Sans}.legal-content{flex-direction:column;gap:40px;max-width:800px;margin:0 auto;display:flex}.legal-content section{flex-direction:column;gap:16px;display:flex}.legal-content h2{color:var(--public-text);margin:0;font:600 24px Manrope}.legal-content h3{color:var(--public-text);margin:0;font:600 16px Manrope}.legal-content p{color:var(--public-copy);margin:0;font:400 14px/1.6 DM Sans}.legal-content ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.legal-content li{color:var(--public-copy);padding-left:24px;font:400 14px DM Sans;position:relative}.legal-content li:before{content:"•";color:var(--public-accent);font-weight:700;position:absolute;left:0}.features-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:40px;display:grid}.feature-item{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:16px;padding:24px;display:flex}.feature-icon{color:var(--public-accent);width:24px;height:24px}.feature-item h3{color:var(--public-text);margin:0;font:600 16px Manrope}.feature-item p{color:var(--public-copy);margin:0;font:400 13px/1.5 DM Sans}.features-capabilities{margin-top:60px}.features-capabilities h2{color:var(--public-text);text-align:center;margin:0 0 40px;font:600 28px Manrope}.capabilities-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;display:grid}.capability{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:12px;padding:20px;display:flex}.capability h4{color:var(--public-accent);margin:0;font:600 14px Manrope}.capability ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.capability li{color:var(--public-copy);font:400 12px DM Sans}.security-principles{margin-bottom:60px}.principles-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.principle-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:16px;padding:24px;display:flex}.principle-icon{color:var(--public-accent);width:24px;height:24px}.principle-card h3{color:var(--public-text);margin:0;font:600 16px Manrope}.principle-card p{color:var(--public-copy);margin:0;font:400 13px/1.5 DM Sans}.security-details{margin-bottom:40px}.security-details h2{color:var(--public-text);margin:0 0 32px;font:600 28px Manrope}.detail-section{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.detail-section h3{color:var(--public-accent);margin:0;font:600 16px Manrope}.detail-section ul{flex-direction:column;gap:8px;margin:0;padding-left:20px;list-style:none;display:flex}.detail-section li{color:var(--public-copy);font:400 13px DM Sans;position:relative}.detail-section li:before{content:"—";color:var(--public-accent);position:absolute;left:-16px}.compliance-note{background:#3486ff1a;border:1px solid #3486ff33;border-radius:8px;flex-direction:column;gap:12px;margin-bottom:40px;padding:24px;display:flex}.compliance-note h2{color:var(--public-text);margin:0;font:600 18px Manrope}.compliance-note p{color:var(--public-copy);margin:0;font:400 13px/1.6 DM Sans}.security-contact{text-align:center;background:#6d5dfc1a;border:1px solid #6d5dfc33;border-radius:8px;flex-direction:column;gap:12px;padding:24px;display:flex}.security-contact h2{color:var(--public-text);margin:0;font:600 18px Manrope}.security-contact p{color:var(--public-copy);margin:0;font:400 13px DM Sans}.pricing-cards-full{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-bottom:60px;display:grid}.pricing-card-full{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:16px;padding:24px;transition:all .2s;display:flex;position:relative}.pricing-card-full.featured{background:var(--public-surface-light);border-color:var(--odidi-accent-600);box-shadow:0 10px 40px #00000014}.pricing-card-full:hover{border-color:var(--odidi-accent-600)}.pricing-card-full h3{color:var(--public-text-light);letter-spacing:-.02em;margin:0;font:300 40px/1.05 Manrope}.plan-description{color:var(--public-copy);margin:0;font:400 13px DM Sans}.plan-features{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.plan-features li{color:var(--public-copy);align-items:center;gap:8px;font:400 13px DM Sans;display:flex}.plan-features .check-icon{flex:none}.pricing-faq{margin-bottom:60px}.pricing-faq h2{color:var(--public-text);text-align:center;margin:0 0 32px;font:600 28px Manrope}.faq-items{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;display:grid}.faq-item h4{color:var(--public-text);margin:0 0 8px;font:600 14px Manrope}.faq-item p{color:var(--public-copy);margin:0;font:400 13px/1.5 DM Sans}.pricing-cta{text-align:center;background:linear-gradient(135deg,#6d5dfc1a,#3486ff1a);border-radius:12px;flex-direction:column;align-items:center;gap:24px;padding:40px;display:flex}.pricing-cta h2{color:var(--public-text);margin:0;font:600 28px Manrope}@media (width<=1100px){.hero-section{grid-template-columns:1fr;gap:40px;padding:60px 20px}.header-nav{display:none}.mobile-menu-btn{display:block}.contact-container,.demo-container{grid-template-columns:1fr;gap:24px}.pricing-card.featured{transform:scale(1)}.header-container{gap:12px;padding:12px 16px}.header-actions{display:none}}@media (width<=768px){.hero-content h1{font-size:32px}.hero-actions{flex-flow:wrap}.btn-large{padding:12px 20px;font-size:13px}.capabilities-grid{grid-template-columns:1fr}.footer-bottom{text-align:center;flex-direction:column;gap:12px}.form-row,.pricing-cards,.pricing-cards-full{grid-template-columns:1fr}.architecture-flow{gap:12px}.flow-arrow{font-size:18px}}@media (width<=620px){.header-container{gap:8px;padding:12px}.brand-name{font-size:14px}.hero-content h1,.pricing-header h1,.features-header h1,.security-header h1{font-size:24px}.cta-buttons{flex-direction:column}.btn-primary,.btn-secondary,.btn-outline{width:100%}.public-site>main{padding:20px}.final-cta{margin:40px 0;padding:40px 20px}}.public-site>main{min-width:0;overflow:hidden}.public-site h1,.public-site h2,.public-site h3{text-wrap:balance}.public-site p{text-wrap:pretty}.public-site img,.public-site svg{max-width:100%}.public-site .mobile-menu{overscroll-behavior:contain;z-index:110;max-height:calc(100dvh - 64px);padding-bottom:max(20px, env(safe-area-inset-bottom));overflow-y:auto}.public-footer{margin-top:auto}.footer-content{gap:clamp(24px,5vw,72px)}.pricing-cards-full{align-items:stretch}.pricing-card-full,.pricing-card{overflow-wrap:anywhere;min-width:0}.plan-features li{align-items:flex-start}@media (width<=1100px){.hero-content{max-width:760px}.hero-visual{width:100%}.visual-placeholder{max-width:760px;min-height:300px}.public-site .mobile-menu{display:flex}.public-header .header-actions{display:none}}@media (width<=768px){.hero-section{padding:56px 20px 64px}.hero-content h1{font-size:clamp(34px,10vw,52px)}.hero-actions{width:100%}.hero-actions>*{flex:190px}.product-overview,.capabilities,.human-risk-section{gap:26px;margin:42px auto}.product-overview h2,.capabilities h2,.human-risk-section h2{font-size:clamp(27px,7vw,36px)}.architecture-flow{grid-template-columns:1fr;display:grid}.flow-arrow{justify-self:center;transform:rotate(90deg)}.footer-content{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.public-site>main{padding:0}.header-container{min-height:62px;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.brand-name{text-overflow:ellipsis;white-space:nowrap;max-width:185px;overflow:hidden}.hero-section{padding:44px 16px 52px}.hero-actions{flex-direction:column}.hero-actions>*{flex:auto;width:100%}.visual-placeholder{border-radius:18px;min-height:250px;padding:18px}.visual-indicators{flex-wrap:wrap;justify-content:center}.capabilities,.product-overview,.human-risk-section{padding-inline:16px}.capabilities-grid,.coming-soon-grid,.faq-items{grid-template-columns:minmax(0,1fr)}.coming-soon-actions,.cta-buttons{flex-direction:column}.footer-content{grid-template-columns:1fr 1fr;padding-inline:20px}}@media (width<=340px){.brand-name strong{display:block}.footer-content{grid-template-columns:1fr}}.hero-section{gap:var(--odidi-space-12);padding:var(--odidi-space-16) var(--odidi-space-8) var(--odidi-space-12);max-width:var(--odidi-page-max);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;margin:0 auto;display:grid}.hero-eyebrow{font-size:var(--odidi-text-2xs);font-weight:var(--odidi-weight-bold);letter-spacing:var(--odidi-tracking-eyebrow);text-transform:uppercase;color:var(--public-accent);margin:0 0 var(--odidi-space-4)}.hero-content h1{font-family:var(--odidi-font-display);font-size:clamp(2rem,4.4vw,3.5rem);font-weight:var(--odidi-weight-black);line-height:var(--odidi-leading-tight);letter-spacing:var(--odidi-tracking-display);color:var(--public-text);margin:0 0 var(--odidi-space-5);text-wrap:balance}.hero-lede{font-size:var(--odidi-text-md);line-height:var(--odidi-leading-normal);color:var(--public-copy-light,#33505d);margin:0 0 var(--odidi-space-6);max-width:52ch}.hero-actions{gap:var(--odidi-space-3);flex-wrap:wrap;align-items:center;display:flex}.hero-footnote{margin:var(--odidi-space-4) 0 0;font-size:var(--odidi-text-xs);color:var(--public-copy)}.hero-visual{align-items:center;gap:var(--odidi-space-5);flex-direction:column;display:flex}.perimeter{width:min(360px,78vw);height:auto}.perimeter .arc{stroke:var(--odidi-accent-600);stroke-dasharray:130;stroke-dashoffset:130px;animation:odidi-draw .9s var(--odidi-ease) forwards}.perimeter .arc-1{stroke:var(--odidi-accent-700);animation-delay:0s}.perimeter .arc-2{stroke:var(--odidi-accent-600);animation-delay:.14s}.perimeter .arc-3{stroke:var(--odidi-accent-500);animation-delay:.28s}.perimeter .arc-4{stroke:var(--odidi-accent-600);animation-delay:.42s}.perimeter .estate{fill:var(--odidi-ink-900);opacity:0;animation:odidi-settle .5s var(--odidi-ease) .62s forwards}@keyframes odidi-draw{to{stroke-dashoffset:0}}@keyframes odidi-settle{to{opacity:1}}@media (prefers-reduced-motion:reduce){.perimeter .arc{stroke-dashoffset:0;animation:none}.perimeter .estate{opacity:1;animation:none}}.perimeter-key{justify-content:center;gap:var(--odidi-space-2) var(--odidi-space-5);font-size:var(--odidi-text-xs);color:var(--public-copy);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.perimeter-key li{align-items:center;gap:var(--odidi-space-2);display:flex}.key-swatch{border-radius:var(--odidi-radius-full);flex:none;width:10px;height:10px}.key-1{background:var(--odidi-accent-700)}.key-2{background:var(--odidi-accent-600)}.key-3{background:var(--odidi-accent-500)}.key-4{background:var(--odidi-accent-600)}.capabilities-section{max-width:var(--odidi-page-max);padding:var(--odidi-space-12) var(--odidi-space-8);border-top:1px solid var(--odidi-border);margin:0 auto}.capabilities-section h2{font-family:var(--odidi-font-display);font-size:var(--odidi-text-xl);font-weight:var(--odidi-weight-bold);letter-spacing:var(--odidi-tracking-display);color:var(--public-text);margin:0 0 var(--odidi-space-6)}.capability-grid{gap:var(--odidi-space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:0;padding:0;list-style:none;display:grid}.capability-grid li{background:var(--odidi-surface);border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-lg);padding:var(--odidi-space-5);box-shadow:var(--odidi-shadow-sm)}.capability-grid h3{font-family:var(--odidi-font-display);font-size:var(--odidi-text-base);font-weight:var(--odidi-weight-bold);color:var(--public-text-light,#0b2734);margin:0 0 var(--odidi-space-2)}.capability-grid p{font-size:var(--odidi-text-sm);line-height:var(--odidi-leading-snug);color:var(--public-copy-light,#33505d);margin:0 0 var(--odidi-space-3)}.capability-grid .badge{font-size:var(--odidi-text-2xs);font-weight:var(--odidi-weight-bold);letter-spacing:var(--odidi-tracking-eyebrow);text-transform:uppercase;color:var(--public-accent);background:var(--odidi-accent-100);border-radius:var(--odidi-radius-full);padding:3px 9px;display:inline-block}.workspace-choice-section{max-width:var(--odidi-page-max);padding:var(--odidi-space-12) var(--odidi-space-8);margin:0 auto}.workspace-choice-cards{gap:var(--odidi-space-5);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.workspace-choice-card{background:var(--odidi-surface);border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-xl);padding:var(--odidi-space-8);gap:var(--odidi-space-3);transition:border-color var(--odidi-duration-base) var(--odidi-ease), box-shadow var(--odidi-duration-base) var(--odidi-ease);flex-direction:column;display:flex}.workspace-choice-card:hover{border-color:var(--public-accent);box-shadow:var(--odidi-shadow-md)}.workspace-choice-card h3{font-family:var(--odidi-font-display);font-size:var(--odidi-text-lg);font-weight:var(--odidi-weight-bold);letter-spacing:var(--odidi-tracking-display);color:var(--public-text-light,#0b2734);margin:0}.workspace-choice-card p{color:var(--public-copy-light,#33505d);font-size:var(--odidi-text-base);margin:0}.workspace-choice-card .btn-primary,.workspace-choice-card .btn-secondary{margin-top:auto}@media (width<=900px){.hero-section{padding:var(--odidi-space-10) var(--odidi-space-5) var(--odidi-space-8);gap:var(--odidi-space-8);grid-template-columns:1fr}.hero-visual{order:-1}.capabilities-section,.workspace-choice-section{padding:var(--odidi-space-8) var(--odidi-space-5)}}.footer-links{justify-content:center;gap:var(--odidi-space-2) var(--odidi-space-5);padding:var(--odidi-space-5) var(--odidi-space-8) 0;border-top:1px solid var(--odidi-border);max-width:var(--odidi-page-max);margin:var(--odidi-space-6) auto 0;flex-wrap:wrap;display:flex}.footer-links a{font-size:var(--odidi-text-sm);color:var(--public-copy);text-decoration:none}.footer-links a:hover{color:var(--public-accent);text-decoration:underline}.footer-bottom{text-align:center;padding:var(--odidi-space-5) var(--odidi-space-8) var(--odidi-space-8);color:var(--public-copy);font-size:var(--odidi-text-xs)}.footer-bottom p{margin:var(--odidi-space-1) 0}.footer-bottom a{color:var(--public-accent)}.onboarding-field-label{font-size:var(--odidi-text-sm);font-weight:var(--odidi-weight-semibold);letter-spacing:var(--odidi-tracking-eyebrow);text-transform:uppercase;color:var(--public-copy);margin-bottom:var(--odidi-space-3);display:block}.onboarding-hint{font-size:var(--odidi-text-xs);color:var(--public-copy);text-align:center;margin:var(--odidi-space-4) 0 0}.plans-state{font-size:var(--odidi-text-base);color:var(--public-copy);text-align:center;padding:var(--odidi-space-6);background:var(--odidi-surface-sunken);border-radius:var(--odidi-radius-md);grid-column:1/-1;margin:0}.solutions-section,.principles-section,.support-section{max-width:var(--odidi-page-max);padding:var(--odidi-space-12) var(--odidi-space-8);border-top:1px solid var(--odidi-border);margin:0 auto}.section-eyebrow{font-size:var(--odidi-text-2xs);font-weight:var(--odidi-weight-bold);letter-spacing:var(--odidi-tracking-eyebrow);text-transform:uppercase;color:var(--public-accent);margin:0 0 var(--odidi-space-2)}.solutions-section h2,.principles-section h2,.support-section h2{font-family:var(--odidi-font-display);font-size:clamp(1.5rem, 2.6vw, var(--odidi-text-xl));font-weight:var(--odidi-weight-bold);letter-spacing:var(--odidi-tracking-display);color:var(--public-text);margin:0 0 var(--odidi-space-8);text-wrap:balance}.solutions-grid{gap:var(--odidi-space-5);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.solution-card{background:var(--odidi-surface);border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-xl);padding:var(--odidi-space-6);gap:var(--odidi-space-3);flex-direction:column;display:flex}.solution-card h3{font-family:var(--odidi-font-display);font-size:var(--odidi-text-md);font-weight:var(--odidi-weight-bold);color:var(--public-text-light);margin:0}.solution-card>p{font-size:var(--odidi-text-base);line-height:var(--odidi-leading-normal);color:var(--public-copy-light);margin:0}.solution-card ul{gap:var(--odidi-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.solution-card li{padding-left:var(--odidi-space-5);font-size:var(--odidi-text-sm);color:var(--public-copy-light);line-height:var(--odidi-leading-snug);position:relative}.solution-card li:before{content:"";background:var(--odidi-accent-600);border-radius:1px;width:12px;height:1.5px;position:absolute;top:.58em;left:0}.principles-grid{gap:var(--odidi-space-8) var(--odidi-space-6);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.principle h3{font-family:var(--odidi-font-display);font-size:var(--odidi-text-base);font-weight:var(--odidi-weight-bold);color:var(--public-text);margin:0 0 var(--odidi-space-2);padding-top:var(--odidi-space-3);border-top:2px solid var(--odidi-accent-600)}.principle p{font-size:var(--odidi-text-sm);line-height:var(--odidi-leading-normal);color:var(--public-copy);margin:0}.support-grid{gap:var(--odidi-space-5);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.support-card{background:var(--odidi-surface-sunken);border-radius:var(--odidi-radius-lg);padding:var(--odidi-space-5);gap:var(--odidi-space-2);flex-direction:column;align-items:flex-start;display:flex}.support-card h3{font-family:var(--odidi-font-display);font-size:var(--odidi-text-base);font-weight:var(--odidi-weight-bold);color:var(--public-text-light);margin:0}.support-card p{font-size:var(--odidi-text-sm);color:var(--public-copy-light);margin:0 0 var(--odidi-space-2);line-height:var(--odidi-leading-snug)}.support-card .btn-secondary{margin-top:auto}@media (width<=900px){.solutions-section,.principles-section,.support-section{padding:var(--odidi-space-8) var(--odidi-space-5)}}.pricing-comparison,.pricing-faq{max-width:var(--odidi-page-max);padding:var(--odidi-space-12) var(--odidi-space-8);border-top:1px solid var(--odidi-border);margin:0 auto}.pricing-comparison h2,.pricing-faq h2{font-family:var(--odidi-font-display);font-size:var(--odidi-text-xl);font-weight:var(--odidi-weight-bold);letter-spacing:var(--odidi-tracking-display);color:var(--public-text);margin:0 0 var(--odidi-space-6)}.comparison-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.comparison-table{border-collapse:collapse;width:100%;min-width:560px;font-size:var(--odidi-text-sm)}.comparison-table th,.comparison-table td{padding:var(--odidi-space-3) var(--odidi-space-4);text-align:left;border-bottom:1px solid var(--odidi-border);vertical-align:top}.comparison-table thead th{font-family:var(--odidi-font-display);font-size:var(--odidi-text-base);font-weight:var(--odidi-weight-bold);color:var(--public-text-light);border-bottom:2px solid var(--odidi-border-strong);background:var(--odidi-surface);position:sticky;top:0}.comparison-table tbody th{font-weight:var(--odidi-weight-medium);color:var(--public-text-light);text-transform:capitalize}.comparison-table td svg{color:var(--public-accent-on-light);vertical-align:middle}.comparison-table tbody tr:hover{background:var(--odidi-surface-sunken)}.pricing-faq dl{gap:var(--odidi-space-5);margin:0;display:grid}.pricing-faq dt{font-family:var(--odidi-font-display);font-size:var(--odidi-text-base);font-weight:var(--odidi-weight-bold);color:var(--public-text);margin-bottom:var(--odidi-space-2)}.pricing-faq dd{font-size:var(--odidi-text-sm);line-height:var(--odidi-leading-normal);color:var(--public-copy);max-width:68ch;margin:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=900px){.pricing-comparison,.pricing-faq{padding:var(--odidi-space-8) var(--odidi-space-5)}}.form-control,.workspace-choice-card,.plan-card{color:var(--public-text-light)}.form-control::placeholder{color:var(--public-placeholder);opacity:1}.workspace-choice-card h3,.workspace-choice-card h4,.plan-card h3,.plan-card h4,.workspace-choice-card p,.workspace-choice-card li,.workspace-choice-card small,.plan-card p,.plan-card li,.plan-card small,.plan-card small{color:var(--public-copy-light)}.workspace-choice-card a:not([class*=btn]),.plan-card a:not([class*=btn]),a.btn-primary,a.btn.btn-primary{color:var(--public-on-accent);background:var(--public-accent-on-light)}.btn-secondary{color:var(--public-text-light)}.public-header a,.public-header button,.header-actions a,.header-nav a,.public-nav a,.nav-links a{color:var(--public-text)}.public-header a:hover,.header-actions a:hover,.nav-links a:hover{color:var(--public-accent)}.public-site a:focus-visible,.public-site button:focus-visible,.public-site input:focus-visible,.public-site select:focus-visible,.public-site textarea:focus-visible{outline:3px solid var(--public-accent);outline-offset:2px;border-radius:4px}@media (width<=480px){.public-site a,.public-site button{min-height:24px}.public-site .btn,.public-site button.btn-primary,.public-site button.btn-secondary{min-height:44px;padding-block:12px}}@media (prefers-reduced-motion:reduce){.public-site *,.public-site :before,.public-site :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.public-header .btn-secondary,.header-actions .btn-secondary{color:var(--public-text);border:1px solid var(--public-accent);background:0 0}.public-header .btn-secondary:hover,.header-actions .btn-secondary:hover{background:var(--public-accent-wash);color:var(--public-accent)}.state-card{color:var(--public-text-light)}.state-card span,.state-card small,.state-card p{color:var(--public-copy-light)}.public-site .state-card.error span,.public-site .state-card.coming-soon span{color:var(--public-copy)}.state-card.error b{color:var(--public-danger)}.public-site .form-error,.public-site .error-alert{color:var(--public-danger);background:0 0;border:none}.public-site .form-group label,.public-site .form-label-actions label{color:var(--public-text)}.public-site .form-hint,.public-site .form-checkbox,.public-site .auth-divider,.public-site .auth-footer{color:var(--public-copy)}.public-site .form-control{background:var(--public-surface-light);color:var(--public-text-light);border:1px solid var(--public-field-border)}.public-site .form-control::placeholder{color:var(--public-placeholder);opacity:1}.public-site .form-checkbox a,.public-site .form-link,.public-site .auth-footer a{color:var(--public-accent)}.public-site .not-found-code,.public-site .not-found h1,.public-site .not-found h2{color:var(--public-text)}.public-site .not-found p,.public-site .not-found small{color:var(--public-copy)}.plan-card.is-dark h3,.plan-card.is-dark h4,.plan-card.is-featured h3,.plan-card.is-featured h4{color:var(--public-text)}.plan-card.is-dark p,.plan-card.is-dark li,.plan-card.is-dark small,.plan-card.is-featured p,.plan-card.is-featured li,.plan-card.is-featured small{color:var(--public-copy)}.integrations-section,.faq-section{max-width:var(--odidi-page-max);padding:var(--odidi-space-12) var(--odidi-space-8);margin:0 auto}.integration-grid{gap:var(--odidi-space-5);margin-top:var(--odidi-space-8);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.integration-card{background:var(--public-surface-raised);border:1px solid var(--public-border);border-radius:var(--odidi-radius-lg);padding:var(--odidi-space-6)}.integration-card h3{color:var(--public-text);margin:0 0 var(--odidi-space-3)}.integration-card p{color:var(--public-copy);margin:0}.integration-requirement{font-size:var(--odidi-text-sm);font-weight:600;margin-top:var(--odidi-space-4)!important;color:var(--public-accent)!important}.faq-list{gap:var(--odidi-space-3);margin-top:var(--odidi-space-8);flex-direction:column;display:flex}.faq-item{background:var(--public-surface-raised);border:1px solid var(--public-border);border-radius:var(--odidi-radius-lg);padding:var(--odidi-space-5) var(--odidi-space-6)}.faq-item summary{color:var(--public-text);cursor:pointer;font-weight:600;font-size:var(--odidi-text-base)}.faq-item p{color:var(--public-copy);margin:var(--odidi-space-4) 0 0}.pricing-card-full .plan-features{margin:var(--odidi-space-5) 0 0;padding:var(--odidi-space-5) 0 0;border-top:1px solid var(--public-border);flex-direction:column;gap:10px;list-style:none;display:flex}.pricing-card-full .plan-features li{font:400 var(--odidi-text-sm) "DM Sans";color:var(--public-copy);grid-template-columns:18px 1fr;align-items:start;gap:10px;line-height:1.45;display:grid}.pricing-card-full .plan-features svg{color:var(--public-accent);margin-top:2px}.pricing-card-full .plan-features li.is-excluded span:first-of-type{text-decoration:none}.pricing-page{background:var(--public-surface-light-2)}.pricing-page .pricing-header h1,.pricing-page .pricing-header .eyebrow{color:var(--public-text-light)}.pricing-page .pricing-header p{color:var(--public-copy-light)}.billing-cycle{margin:0 auto var(--odidi-space-8);color:var(--public-copy-light);flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;font:600 15px Manrope;display:flex}.billing-cycle .is-current{color:var(--public-text-light)}.cycle-switch{border:1px solid var(--odidi-border);background:var(--public-surface-light);cursor:pointer;border-radius:999px;width:56px;height:30px;padding:0;transition:background .18s;position:relative}.cycle-switch.is-annual{background:var(--odidi-accent-600);border-color:var(--odidi-accent-600)}.cycle-knob{background:var(--odidi-accent-600);border-radius:50%;width:22px;height:22px;transition:transform .18s,background .18s;position:absolute;top:3px;left:3px}.cycle-switch.is-annual .cycle-knob{background:var(--public-surface-light);transform:translate(26px)}.cycle-switch:focus-visible{outline:2px solid var(--odidi-accent-600);outline-offset:3px}.pricing-cards-full{gap:var(--odidi-space-6);max-width:var(--odidi-page-max);padding:0 var(--odidi-space-8) var(--odidi-space-12);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;display:grid}.pricing-card-full{background:var(--public-surface-light);border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-lg);padding:var(--odidi-space-8);flex-direction:column;display:flex;position:relative}.pricing-card-full.featured{border-color:var(--odidi-accent-600);box-shadow:0 10px 40px #00000014}.pricing-card-full .badge{top:-11px;left:var(--odidi-space-8);background:var(--odidi-accent-600);color:var(--public-surface-light);letter-spacing:.9px;text-transform:uppercase;border-radius:999px;padding:5px 12px;font:700 10px Manrope;position:absolute}.plan-eyebrow{color:var(--odidi-accent-700);letter-spacing:.2px;margin:0 0 6px;font:700 13px Manrope}.plan-name{color:var(--public-text-light);letter-spacing:-.02em;margin:0;font:300 40px/1.05 Manrope}.plan-rule{height:2px;margin:var(--odidi-space-5) 0;background:linear-gradient(90deg,var(--odidi-accent-600),var(--public-accent-2))}.plan-price-block .price{color:var(--odidi-accent-700);letter-spacing:-.02em;font:700 40px Manrope}.plan-price-block .period{color:var(--public-copy-light);font:400 14px DM Sans}.plan-price-block .custom{color:var(--public-text-light);font:700 26px Manrope}.plan-limits{color:var(--public-copy-light);margin:var(--odidi-space-4) 0 0;font:400 13px DM Sans}.pricing-card-full .plan-features li{color:var(--public-text-light)}.pricing-card-full .plan-features svg{color:var(--odidi-accent-600)}.pricing-card-full .plan-features li.is-excluded{color:var(--public-copy-light);opacity:.55}.pricing-card-full .plan-features li.is-excluded svg{color:var(--public-copy-light)}.pricing-card-full .btn-primary,.pricing-card-full .btn-secondary{margin-top:auto}.pricing-card-full p,.pricing-card-full li,.pricing-card-full .muted{color:var(--public-copy-light)}.pricing-card-full .plan-price-block .price{color:var(--odidi-accent-700)}.pricing-card-full h4,.pricing-card-full strong{color:var(--public-text-light)}.pricing-cards .plan-eyebrow{color:var(--public-accent);margin:0 0 6px;font:700 13px Manrope}.pricing-cards .plan-name{color:var(--public-text);letter-spacing:-.02em;margin:0;font:300 34px/1.05 Manrope}.pricing-cards .plan-rule{height:2px;margin:var(--odidi-space-4) 0;background:linear-gradient(90deg,var(--public-accent),var(--public-accent-2))}.pricing-cards article ul{margin:var(--odidi-space-4) 0 0;flex-direction:column;gap:9px;padding:0;list-style:none;display:flex}.pricing-cards article ul li{color:var(--public-copy);grid-template-columns:17px 1fr;align-items:start;gap:9px;font:400 13px/1.45 DM Sans;display:grid}.pricing-cards article ul li svg{color:var(--public-accent);margin-top:2px}.pricing-comparison{background:var(--public-surface-light);border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-lg);max-width:var(--odidi-page-max);margin:0 auto var(--odidi-space-12);padding:var(--odidi-space-8)}.pricing-comparison h2{color:var(--public-text-light)}.comparison-table th{color:var(--public-text-light);font-weight:700}.comparison-table tbody th{color:var(--public-text-light);font-weight:600}.comparison-table td{color:var(--public-text-light)}.comparison-table th,.comparison-table td{border-bottom:1px solid var(--odidi-border)}.comparison-table td svg{color:var(--odidi-accent-700)}.comparison-table tbody tr:nth-child(2n){background:var(--public-surface-light-2)}.pricing-faq{background:var(--public-surface-light);border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-lg);max-width:var(--odidi-page-max);margin:0 auto var(--odidi-space-12);padding:var(--odidi-space-8)}.pricing-faq h2{color:var(--public-text-light)}.pricing-faq dt{color:var(--public-text-light);margin-top:var(--odidi-space-6);font-weight:700}.pricing-faq dd{color:var(--public-copy-light);margin-top:var(--odidi-space-2)}.pricing-faq .checkout-note,.pricing-page .checkout-note{color:var(--public-copy-light)}:root{color:var(--odidi-text);background:var(--odidi-canvas);font-synthesis:none;--shadow:0 1px 2px #1018280a,0 8px 26px #1018280b;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,a{font:inherit}button{cursor:pointer}.skip-link{z-index:1000;color:#111;background:#fff;border-radius:8px;padding:10px 14px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .2s;display:grid}.app-shell.is-collapsed{grid-template-columns:72px 1fr}.sidebar{background:var(--nav);color:#c5ced9;z-index:30;flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid #1c2b3a;align-items:center;gap:10px;height:70px;padding:0 17px;display:flex;overflow:hidden}.brand-word{color:#fff;white-space:nowrap;font:700 18px/17px Manrope}.brand-word small{letter-spacing:2.3px;color:#8190a2;font-size:8px;display:block}.sidebar-close{color:#fff;background:0 0;border:0;margin-left:auto;display:none}.nav-scroll{scrollbar-width:thin;scrollbar-color:#344252 transparent;padding:13px 10px;overflow:auto}.nav-section{margin-bottom:13px}.nav-label{text-transform:uppercase;letter-spacing:1.25px;color:#647487;white-space:nowrap;padding:8px 10px 6px;font-size:10px;font-weight:700}.nav-item{color:#aeb9c7;white-space:nowrap;border-radius:7px;align-items:center;gap:11px;height:39px;margin:1px 0;padding:0 10px;font-size:13px;font-weight:500;text-decoration:none;display:flex;position:relative}.nav-item:hover{color:#fff;background:#111f30}.nav-item.active{color:#fff;background:linear-gradient(90deg,#27385a,#1a2940)}.nav-item.active:before{content:"";background:var(--odidi-accent-500);border-radius:0 4px 4px 0;width:3px;height:22px;position:absolute;left:-10px}.nav-count{background:var(--odidi-critical);color:#fff;text-align:center;border-radius:10px;min-width:20px;margin-left:auto;padding:2px 5px;font-size:10px}.collapse-button{color:#7f8c9c;background:0 0;border:0;border-top:1px solid #1c2b3a;align-items:center;gap:12px;height:48px;padding:0 21px;font-size:12px;display:flex}.is-collapsed .brand{padding-left:18px}.is-collapsed .brand-word,.is-collapsed .nav-label,.is-collapsed .nav-item span,.is-collapsed .nav-count,.is-collapsed .collapse-button span{display:none}.is-collapsed .nav-item{justify-content:center;padding:0}.is-collapsed .nav-item.active:before{left:-10px}.is-collapsed .collapse-button{justify-content:center;padding:0}.main-column{grid-area:1/2;min-width:0}.app-shell>.sidebar{grid-area:1/1}.app-shell>.skip-link,.app-shell>.scrim,.app-shell>.product-lab-banner{grid-column:1/-1}.topbar{border-bottom:1px solid var(--border);z-index:20;background:#fff;align-items:center;gap:20px;height:70px;padding:0 28px;display:flex;position:sticky;top:0}.organization{align-items:center;gap:9px;min-width:190px;font-size:13px;font-weight:600;display:flex}.org-logo{color:#19774c;background:#e8f5ee;border-radius:8px;place-items:center;width:29px;height:29px;font-weight:800;display:grid}.search-button{color:#5e6874;text-align:left;background:#f9fafb;border:1px solid #dde2e9;border-radius:8px;align-items:center;gap:9px;width:min(410px,38vw);height:36px;padding:0 11px;display:flex}.search-button span{flex:1}.search-button kbd{background:#fff;border:1px solid #d9dee5;border-radius:4px;padding:2px 6px;font:11px inherit}.top-actions{align-items:center;gap:9px;margin-left:auto;display:flex}.icon-button{border:1px solid var(--border);color:#667085;background:#fff;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.has-dot{position:relative}.has-dot:after{content:"";background:var(--odidi-critical);border:2px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:8px}.user-button{text-align:left;background:0 0;border:0;align-items:center;gap:9px;display:flex}.avatar{background:var(--odidi-accent-100);width:34px;height:34px;color:var(--odidi-accent-700);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.user-details{flex-direction:column;display:flex}.user-details b{font-size:12px}.user-details small{color:#5c6572;text-transform:capitalize;font-size:10px}.mobile-menu{background:0 0;border:0;display:none}.fixture-banner{color:#70551a;background:#fff7dc;border-bottom:1px solid #f3df9c;justify-content:center;align-items:center;gap:8px;min-height:32px;padding:6px 28px;font-size:11px;display:flex}.page{max-width:1500px;margin:0 auto;padding:30px 32px 50px}.page-header{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:23px;display:flex}.page-header h1{letter-spacing:-.7px;color:#151e2b;margin:4px 0 5px;font:700 28px Manrope}.page-header p{color:var(--muted);margin:0;font-size:13px}.eyebrow{text-transform:uppercase;letter-spacing:1.15px;color:#4a5765;font-size:10px;font-weight:700}.auth-layout .eyebrow,.auth-messaging .eyebrow,.public-nav .eyebrow,.hero .eyebrow{color:#c3d7de}.live-dot{background:var(--odidi-low);width:7px;height:7px;box-shadow:0 0 0 3px var(--odidi-low-bg);border-radius:50%;margin-right:6px;display:inline-block}.header-actions{align-items:center;gap:8px;display:flex}.secondary-button,.primary-button{border-radius:8px;justify-content:center;align-items:center;gap:7px;height:36px;padding:0 12px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.secondary-button{color:#4d5968;background:#fff;border:1px solid #dfe3e9}.primary-button{background:var(--odidi-accent-600);color:#fff;border:1px solid var(--odidi-accent-600)}.copilot-prompt{background:linear-gradient(110deg,var(--odidi-ink-900),var(--odidi-ink-800) 55%,var(--odidi-ink-700));color:#fff;border-radius:12px;align-items:center;min-height:76px;margin-bottom:18px;padding:15px 20px;display:flex;box-shadow:0 8px 24px #38318024}.copilot-prompt.compact{min-height:68px}.copilot-icon{background:linear-gradient(135deg,var(--odidi-accent-500),var(--odidi-accent-500));border-radius:10px;place-items:center;width:38px;height:38px;margin-right:13px;display:grid}.copilot-prompt b{font:600 13px Manrope}.copilot-prompt p{color:var(--odidi-text-muted-on-dark);margin:3px 0 0;font-size:11px}.copilot-prompt button{border:1px solid var(--odidi-ink-600);color:#fff;background:#ffffff12;border-radius:8px;align-items:center;gap:7px;height:34px;margin-left:auto;padding:0 12px;font-size:11px;display:flex}.overview-lead{grid-template-columns:minmax(340px,.75fr) minmax(450px,1.25fr);gap:14px;display:grid}.posture-card,.chart-card,.metric-card,.panel{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:11px}.posture-card{grid-template-columns:1fr 150px;min-height:238px;padding:20px;display:grid;position:relative;overflow:hidden}.posture-copy>span,.card-heading span{color:var(--muted);font-size:11px;font-weight:600}.posture-copy strong{letter-spacing:-3px;color:#172232;font:800 52px Manrope}.posture-copy small{color:#5e6874;font-size:14px}.posture-copy p{color:#5b6675;margin:1px 0 13px;font-size:11px}.posture-copy p b{color:var(--odidi-low)}.posture-copy a,.panel-header a,.text-link{color:var(--odidi-accent-700);align-items:center;gap:4px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.score-ring{background:conic-gradient(var(--odidi-accent-600) var(--score),var(--odidi-surface-sunken) 0);border-radius:50%;place-items:center;width:126px;height:126px;display:grid;position:relative}.score-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:9px}.score-ring>div{z-index:1;color:var(--odidi-accent-700);flex-direction:column;align-items:center;display:flex}.score-ring small{color:#5a6470;margin-top:3px;font-size:9px}.posture-tip{background:var(--odidi-accent-100);color:var(--odidi-accent-600);grid-column:1/-1;align-items:center;gap:8px;margin:12px -20px -20px;padding:10px 18px;display:flex}.posture-tip p{color:#686a84;margin:0;font-size:10px}.chart-card{padding:20px}.card-heading{justify-content:space-between;align-items:center;display:flex}.card-heading h2{margin:3px 0;font:700 19px Manrope}.positive-pill{background:var(--odidi-low-bg);border-radius:12px;padding:3px 8px;color:var(--odidi-low)!important}.chart-wrap{background:repeating-linear-gradient(#0000 0 48px,#eef0f4 49px);height:165px;margin-top:10px;padding:4px 5px 22px 28px;position:relative}.chart-wrap svg{width:100%;height:135px;overflow:visible}.chart-y{color:#5f6875;flex-direction:column;justify-content:space-between;height:145px;font-size:9px;display:flex;position:absolute;top:0;left:0}.chart-x{color:#5f6875;justify-content:space-between;font-size:9px;display:flex;position:absolute;bottom:0;left:28px;right:5px}.metrics-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin:14px 0;display:grid}.metric-card{min-width:0;padding:17px 18px}.metric-label{color:var(--muted);font-size:11px;font-weight:600}.metric-value{letter-spacing:-.6px;margin:7px 0 9px;font:700 25px Manrope}.metric-meta{color:#5f6874;white-space:nowrap;align-items:center;gap:8px;font-size:9px;display:flex}.metric-note{color:#5f6874;white-space:normal;overflow-wrap:anywhere;margin-top:6px;font-size:10px;line-height:1.45}.trend{align-items:center;gap:2px;font-weight:700;display:flex}.trend.good{color:var(--odidi-low)}.trend.danger{color:var(--odidi-critical)}.trend.warn{color:var(--odidi-high)}.trend.neutral{color:var(--odidi-accent-600)}.content-grid{grid-template-columns:minmax(0,1.7fr) minmax(310px,.7fr);gap:14px;display:grid}.panel{padding:18px}.panel-header{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.panel-header h2{margin:3px 0;font:700 16px Manrope}.panel-header p{color:var(--muted);margin:3px 0;font-size:11px}.findings-list{flex-direction:column;gap:9px;display:flex}.finding-card{border:1px solid #e4e7ec;border-radius:9px;gap:13px;padding:14px;display:flex;position:relative}.finding-score{background:var(--odidi-critical-bg);width:46px;height:50px;color:var(--odidi-critical);border-radius:8px;flex-direction:column;flex:none;justify-content:center;align-items:center;display:flex}.finding-score strong{font:700 17px Manrope}.finding-score small{letter-spacing:.7px;font-size:7px}.finding-main{flex:1;min-width:0}.finding-top{color:#5c6572;align-items:center;gap:6px;font-size:9px;display:flex}.risk-badge{text-transform:uppercase;letter-spacing:.6px;align-items:center;gap:4px;font-size:8px;font-weight:700;display:flex}.risk-badge i{background:currentColor;border-radius:50%;width:5px;height:5px}.risk-badge.critical{color:var(--odidi-critical)}.risk-badge.high{color:var(--odidi-high)}.risk-badge.medium{color:var(--odidi-medium)}.risk-badge.low{color:var(--odidi-low)}.finding-card h3{margin:7px 0 4px;font:700 13px Manrope}.finding-card>div>p{color:#647182;margin:0;font-size:10px;line-height:1.45}.finding-source{color:#5c6572;margin-top:7px;font-size:9px}.finding-action{color:#5d6673;background:0 0;border:0;align-self:center}.evidence-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:11px;display:grid}.evidence-grid>div{background:#f8f9fb;border-radius:7px;padding:10px}.evidence-grid h4{color:#556170;align-items:center;gap:5px;margin:0 0 6px;font-size:9px;display:flex}.evidence-grid ul{color:#606c7c;margin:0;padding-left:14px;font-size:9px;line-height:1.6}.evidence-grid p{line-height:1.5;font-size:9px!important}.recommended{border-left:2px solid var(--odidi-accent-600);color:#384354;margin-top:7px;padding-left:7px;font-size:9px}.recommended span{text-transform:uppercase;color:var(--odidi-accent-700);letter-spacing:.5px;font-size:7px;font-weight:700;display:block}.side-stack{flex-direction:column;gap:14px;display:flex}.coverage-row{margin:15px 0}.coverage-row>div:first-child{justify-content:space-between;font-size:10px;display:flex}.coverage-row small{color:#5f6874;font-size:8px}.progress{background:#edf0f3;border-radius:4px;height:5px;margin:6px 0}.progress i{background:linear-gradient(90deg,var(--odidi-accent-600),var(--odidi-accent-500));border-radius:4px;height:100%;display:block}.text-link{border-top:1px solid #edf0f3;justify-content:space-between;width:100%;margin-top:3px;padding-top:12px}.activity-row{border-bottom:1px solid #f0f1f4;gap:9px;padding:10px 0;display:flex}.activity-icon{border-radius:50%;flex:none;place-items:center;width:25px;height:25px;display:grid}.activity-icon.purple{background:var(--odidi-accent-100);color:var(--odidi-accent-600)}.activity-icon.blue{color:#3977d2;background:#e8f1ff}.activity-icon.green{background:var(--odidi-low-bg);color:var(--odidi-low)}.activity-icon.orange{background:var(--odidi-high-bg);color:var(--odidi-high)}.activity-row p{color:#687484;margin:0;font-size:9px;line-height:1.4}.activity-row p b,.activity-row p span{color:#394454}.activity-row small{color:#5f6874;margin-top:3px;display:block}.module-title{align-items:center;gap:14px;display:flex}.module-icon{background:var(--odidi-accent-100);width:42px;height:42px;color:var(--odidi-accent-600);border-radius:10px;place-items:center;display:grid}.module-workspace{margin-top:14px}.workspace-header{border-bottom:1px solid #edf0f3;padding-bottom:13px}.module-page .finding-card{padding:16px}.state-card,.center-state{color:#4a5765;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:60vh;display:flex}.state-card svg{color:var(--odidi-accent-600)}.state-card b{color:#273242}.state-card span{font-size:12px}.state-card button{border:1px solid var(--border);background:#fff;border-radius:7px;gap:6px;padding:8px 12px;display:flex}.spin{animation:1s linear infinite spin}.center-state h1{margin:6px;font:700 26px Manrope}.center-state p{margin:0 0 10px}.scrim{display:none}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=1100px){.content-grid{grid-template-columns:1fr}.side-stack{grid-template-columns:1fr 1fr;display:grid}.metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=850px){.app-shell,.app-shell.is-collapsed{display:block}.sidebar{width:248px;transition:left .2s;position:fixed;left:-260px;box-shadow:8px 0 30px #07111f55}.sidebar.is-open{left:0}.sidebar-close{display:block}.is-collapsed .brand-word,.is-collapsed .nav-label,.is-collapsed .nav-item span,.is-collapsed .nav-count,.is-collapsed .collapse-button span{display:initial}.is-collapsed .nav-item{justify-content:flex-start;padding:0 10px}.collapse-button{display:none}.scrim{z-index:25;background:#07111f77;border:0;display:block;position:fixed;inset:0}.mobile-menu{display:block}.organization{min-width:0}.search-button{width:auto;margin-left:auto}.search-button span,.search-button kbd{display:none}.topbar{padding:0 18px}.page{padding:24px 20px}.overview-lead{grid-template-columns:1fr}.fixture-banner{justify-content:flex-start;padding-left:18px}.user-details{display:none}}@media (width<=620px){.page-header{flex-direction:column;align-items:flex-start}.page-header .header-actions{width:100%}.page-header .header-actions button{flex:1}.metrics-grid,.side-stack{grid-template-columns:1fr}.overview-lead{grid-template-columns:minmax(0,1fr)}.posture-card{grid-template-columns:1fr 110px}.score-ring{width:100px;height:100px}.copilot-prompt{align-items:flex-start}.copilot-prompt button{justify-content:center;width:34px;padding:0;font-size:0}.evidence-grid{grid-template-columns:1fr}.finding-score{display:none}.finding-card{gap:4px}.fixture-banner span{font-size:10px}.fixture-banner b,.organization span:nth-child(2){display:none}.page-header h1{font-size:24px}.chart-card{padding:14px}.posture-card{padding:16px}.posture-tip{margin:12px -16px -16px}.module-title{align-items:flex-start}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important}}.auth-layout{background:linear-gradient(135deg,#081524 0%,#0f1f33 100%);min-height:100vh;display:flex;position:relative}.auth-background{opacity:.03;pointer-events:none;background-image:radial-gradient(circle at 1px 1px,#fff 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.auth-container{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:60px;width:100%;max-width:1400px;margin:0 auto;padding:40px;display:grid;position:relative}.auth-content{flex-direction:column;gap:32px;max-width:480px;display:flex}.auth-header{flex-direction:column;gap:24px;display:flex}.auth-brand{align-items:center;gap:12px;display:flex}.brand-mark{color:#fff;background:linear-gradient(140deg,var(--odidi-accent-600),var(--odidi-accent-500));border-radius:12px;flex:none;place-items:center;width:48px;height:48px;display:grid}.brand-mark svg{width:28px;height:28px}.auth-brand h1{color:#fff;letter-spacing:-.5px;margin:0;font:700 24px Manrope}.auth-brand p{color:#29e0be;letter-spacing:2px;text-transform:uppercase;margin:0;font:700 10px Manrope}.auth-messaging h2{color:#f5fcff;letter-spacing:-.3px;margin:8px 0 0;font:600 20px Manrope}.auth-messaging p{color:#c3d7de;margin:6px 0 0;font:400 13px/1.5 DM Sans}.auth-form-wrapper{background:#fff;border-radius:16px;padding:32px;box-shadow:0 20px 60px #0000004d}.auth-form-header h3{color:#182230;margin:0 0 8px;font:700 22px Manrope}.auth-form-header p{color:#4a5c6b;margin:0;font:400 13px/1.4 DM Sans}.auth-form{flex-direction:column;gap:16px;display:flex}.form-label-actions{justify-content:space-between;align-items:center;display:flex}.form-control{color:#182230;background:#fff;border:1px solid #dfe3e9;border-radius:8px;outline:0;padding:10px 12px;font:400 13px DM Sans;transition:all .2s}.form-control.error{background:#fff5f7;border-color:#d42f48}.password-input-wrapper{align-items:stretch;display:flex;position:relative}.password-input-wrapper .form-control{flex:1;padding-right:40px}.password-toggle{color:#4a5c6b;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.password-toggle:hover{color:#253044}.password-toggle:disabled{opacity:.5;cursor:not-allowed}.form-error{color:#b3123a;font:400 12px DM Sans;display:block}.form-checkbox{color:#3d4f5c;align-items:center;gap:8px;font:400 13px DM Sans;display:flex}.form-checkbox input{cursor:pointer;width:18px;height:18px;accent-color:var(--odidi-accent-600)}.form-checkbox label{cursor:pointer;font:inherit;flex:1;margin:0}.form-checkbox a{color:#0d6252;text-decoration:none}.form-checkbox a:hover{text-decoration:underline}.form-link{color:#0d6252;font-weight:500;text-decoration:none}.form-link:hover{text-decoration:underline}.form-alert{border-radius:8px;align-items:center;gap:8px;padding:12px;font:400 13px DM Sans;display:flex}.error-alert{color:#a3122f;background:#ffeaed;border:1px solid #ffccd5}.success-alert{color:#0f603e;background:#e8f6ee;border:1px solid #c0ebe0}.btn{cursor:pointer;letter-spacing:.3px;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font:600 13px Manrope;text-decoration:none;transition:all .2s;display:inline-flex}.btn.btn-primary:hover:not(:disabled){background:#0f6b5a}.btn.btn-secondary:hover:not(:disabled){background:#eef1f5}.btn.btn-block{width:100%}.btn:disabled{cursor:not-allowed}.btn.btn-primary:disabled{color:#fff;opacity:1;background:#0f6b5a}.btn.btn-secondary:disabled{color:#4a5c6b;opacity:1;background:#e8ecf1}.btn .spin{animation:1s linear infinite spin}.auth-divider{text-align:center;color:#5a7280;margin:4px 0;font:400 12px DM Sans;position:relative}.auth-divider:before{content:"";background:#e3e7ed;height:1px;margin-bottom:8px;position:absolute;top:50%;left:0;right:0}.auth-divider span{background:#fff;padding:0 12px;display:inline-block;position:relative}.auth-footer{text-align:center;color:#4a5c6b;font:400 13px DM Sans}.auth-footer a{color:#0d6252;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.password-requirements{background:#f8f9fb;border-radius:8px;flex-direction:column;gap:6px;margin-top:8px;padding:12px;font:400 12px DM Sans;display:flex}.password-requirements .req{color:#4a5c6b;align-items:center;gap:6px;display:flex}.password-requirements .req svg{flex:none}.password-requirements .req.met{color:#0f603e;font-weight:600}.auth-fixture-banner{color:#8a4310;background:#fff0df;border:1px solid #ffd699;border-radius:8px;align-items:center;gap:8px;margin-top:16px;padding:12px;font:400 12px DM Sans;display:flex}.auth-sidebar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;justify-content:center;gap:48px;padding:40px;display:flex}.auth-features{flex-direction:column;gap:16px;display:flex}.auth-features h4{color:#e8ecf1;letter-spacing:.3px;margin:0;font:700 14px Manrope}.auth-features ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.auth-features li{color:#c3d7de;align-items:center;gap:10px;padding-left:24px;font:400 13px DM Sans;display:flex;position:relative}.auth-features li:before{content:"✓";color:#29e0be;font-weight:700;position:absolute;left:0}.auth-feature-note{color:#c3d7de;margin:8px 0 0;font:400 12px/1.5 DM Sans}.auth-trust{flex-direction:column;gap:12px;display:flex}.auth-trust p{color:#e8ecf1;letter-spacing:.3px;text-transform:uppercase;margin:0;font:600 12px DM Sans}.auth-trust .auth-security-note{color:#c3d7de;text-transform:none;font:400 12px/1.5 DM Sans}@media (width<=1100px){.auth-container{grid-template-columns:1fr;gap:40px;padding:32px}.auth-sidebar{display:none}.auth-content{max-width:100%}}@media (width<=620px){.auth-container{grid-template-columns:1fr;gap:24px;padding:20px}.auth-form-wrapper{padding:24px}.auth-form-header h3{font-size:18px}.form-row{grid-template-columns:1fr}.auth-brand{gap:10px}.brand-mark{width:40px;height:40px}.auth-brand h1{font-size:20px}.auth-messaging h2{font-size:18px}.auth-messaging p{font-size:12px}.form-control{padding:9px 11px;font-size:12px}}.auth-success{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:24px;display:flex}.auth-success svg{color:#0f603e}.auth-success p{color:#536070;margin:0;font:400 13px DM Sans}.auth-success strong{color:#182230;font-weight:600}.auth-success-note{color:#5f6874;font:400 12px DM Sans}.auth-resend{text-align:center;color:#697586;border-top:1px solid #e3e7ed;margin-top:16px;padding:16px 0;font:400 12px DM Sans}.verification-code-input{text-align:center;letter-spacing:8px;font-family:monospace;font-size:24px;font-weight:700}.onboarding-progress{border-bottom:1px solid #e3e7ed;align-items:center;gap:16px;margin-bottom:24px;padding:24px 0;display:flex}.progress-step{flex-direction:column;flex:1;align-items:center;gap:6px;display:flex}.progress-step span{color:#697586;background:#f3f5f8;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font:600 13px Manrope;display:flex}.progress-step.active span{background:var(--odidi-accent-600);color:#fff}.progress-step.done span{color:#fff;background:#148553;justify-content:center;align-items:center;display:flex}.progress-step.done svg{width:16px;height:16px}.progress-step p{color:#697586;text-align:center;margin:0;font:500 11px Manrope}.progress-step.active p{color:var(--odidi-accent-600);font-weight:600}.progress-line{background:#e3e7ed;flex:1;height:1px;margin:0 -8px}.plans-grid{grid-template-columns:1fr;gap:12px;display:grid}.plan-option{text-align:left;cursor:pointer;background:#fff;border:2px solid #e3e7ed;border-radius:12px;justify-content:space-between;align-items:center;padding:16px;transition:all .2s;display:flex}.plan-option:hover,.plan-option.selected{border-color:var(--odidi-accent-600);background:#f8f7ff}.plan-option h4{color:#182230;margin:0 0 4px;font:600 14px Manrope}.plan-option p{color:#697586;margin:0;font:400 12px DM Sans}.plan-option svg{color:var(--odidi-accent-600);flex:none}.onboarding-actions{gap:12px;margin-top:24px;display:flex}.onboarding-actions .btn{flex:1}.auth-loading{background:linear-gradient(135deg,#081524 0%,#0f1f33 100%);flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100vh;display:flex}.spinner{justify-content:center;align-items:center;width:64px;height:64px;display:flex}.spinner svg{width:32px;height:32px;color:var(--odidi-accent-600)}.auth-loading p{color:#a8b4c1;font:400 13px DM Sans}.mfa-intro{background:#f8f9fb;border:1px solid #e3e7ed;border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex}.mfa-intro h4{color:#182230;margin:0;font:600 13px Manrope}.mfa-intro ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.mfa-intro li{color:#536070;align-items:center;gap:8px;font:400 12px DM Sans;display:flex}.mfa-intro li:before{content:"✓";color:#0f603e;font-weight:700}.mfa-setup{background:#f8f9fb;border:1px solid #e3e7ed;border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex}.mfa-setup h4{color:#182230;margin:0;font:600 13px Manrope}.mfa-setup p{color:#536070;margin:0;font:400 12px DM Sans}.qr-code-container{background:#fff;border:2px solid #e3e7ed;border-radius:8px;justify-content:center;padding:16px;display:flex}.qr-code{width:200px;height:200px}.mfa-hint{text-transform:uppercase;letter-spacing:.5px;color:#697586;font:600 11px Manrope}.manual-code{color:#182230;word-break:break-all;background:#fff;border:1px solid #e3e7ed;border-radius:8px;padding:12px;font-family:monospace;font-size:12px;display:block}.mfa-backup{background:#f8f9fb;border:1px solid #e3e7ed;border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex}.mfa-backup h4{color:#182230;margin:0;font:600 13px Manrope}.mfa-backup p{color:#536070;margin:0;font:400 12px DM Sans}.backup-codes-list{background:#fff;border:1px solid #e3e7ed;border-radius:8px;flex-direction:column;gap:8px;padding:12px;font-family:monospace;font-size:12px;display:flex}.backup-code-item{background:#f8f9fb;border:1px solid #e3e7ed;border-radius:4px;justify-content:space-between;align-items:center;padding:8px;display:flex}.backup-code-item span{color:#182230;font-weight:600}.copy-btn{color:var(--odidi-accent-600);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.copy-btn:hover{color:#5d4ddc}.profile-form{flex-direction:column;gap:16px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:#253044;text-transform:uppercase;letter-spacing:.5px;font:600 12px Manrope}.form-control{color:#182230;background:#fff;border:1px solid #dfe3e9;border-radius:8px;padding:10px 12px;font:400 13px DM Sans;transition:all .2s}.form-control:focus{border-color:var(--odidi-accent-600);box-shadow:0 0 0 3px #13846f40}.form-control:disabled{color:#5f6874;cursor:not-allowed;background:#f3f5f8}.form-hint{color:#5f6874;margin-top:4px;font:400 12px DM Sans}.activity-list{border:1px solid #e3e7ed;border-radius:8px;flex-direction:column;gap:0;display:flex;overflow:hidden}.activity-item{border-bottom:1px solid #e3e7ed;justify-content:space-between;align-items:center;padding:16px;display:flex}.activity-item:last-child{border-bottom:none}.activity-item h4{color:#182230;margin:0 0 4px;font:600 13px Manrope}.activity-item p{color:#697586;margin:0;font:400 12px DM Sans}.activity-time{color:#5f6874;font:400 12px DM Sans}.sessions-list{border:1px solid #e3e7ed;border-radius:8px;flex-direction:column;gap:0;display:flex;overflow:hidden}.session-item{border-bottom:1px solid #e3e7ed;justify-content:space-between;align-items:stretch;padding:16px;display:flex}.session-item:last-child{border-bottom:none}.session-item.current{background:#f8f7ff}.session-info{flex-direction:column;flex:1;gap:4px;display:flex}.session-info h4{color:#182230;margin:0;font:600 13px Manrope}.session-info p{color:#697586;margin:0;font:400 12px DM Sans}.session-badge{color:#0f603e;text-transform:uppercase;letter-spacing:.5px;background:#e8f6ee;border-radius:6px;padding:6px 12px;font:600 11px Manrope}.session-remove{color:#d42f48;cursor:pointer;background:0 0;border:none;padding:0;font:500 12px Manrope;text-decoration:underline}.session-remove:hover{opacity:.8}.security-tabs{border-bottom:1px solid #e3e7ed;gap:0;margin-bottom:24px;display:flex}.security-tab{color:#697586;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:14px 16px;font:500 13px Manrope;transition:all .2s;position:relative}.security-tab:hover{color:#253044}.security-tab.active{color:var(--odidi-accent-600);border-bottom-color:var(--odidi-accent-600)}.mfa-status{flex-direction:column;gap:16px;display:flex}.status-item{background:#f8f9fb;border:1px solid #e3e7ed;border-radius:8px;padding:16px}.status-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.status-item h4{color:#182230;margin:0;font:600 13px Manrope}.status-item p{color:#697586;margin:0;font:400 12px DM Sans}.status-badge{color:#536070;text-transform:uppercase;letter-spacing:.4px;background:#f3f5f8;border-radius:4px;padding:4px 10px;font:600 10px Manrope}.status-badge.enabled{color:#0f603e;background:#e8f6ee}.devices-list{border:1px solid #e3e7ed;border-radius:8px;flex-direction:column;gap:0;display:flex;overflow:hidden}.device-item{border-bottom:1px solid #e3e7ed;justify-content:space-between;align-items:center;padding:16px;display:flex}.device-item:last-child{border-bottom:none}.device-info h4{color:#182230;margin:0 0 4px;font:600 13px Manrope}.device-info p{color:#697586;margin:0;font:400 12px DM Sans}.device-remove{color:#d42f48;cursor:pointer;background:0 0;border:none;padding:0;font:500 12px Manrope;text-decoration:underline}.device-remove:hover{opacity:.8}.connected-accounts{flex-direction:column;gap:16px;display:flex}.account-item{background:#f8f9fb;border:1px solid #e3e7ed;border-radius:8px;padding:16px}.account-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.account-item h4{color:#182230;margin:0;font:600 13px Manrope}.account-item p{color:#697586;margin:0;font:400 12px DM Sans}.alert-info{background:#e8f6ee;border:1px solid #c0ebe0;border-radius:8px;align-items:flex-start;gap:16px;padding:16px;display:flex}.alert-info svg{color:#0f603e;flex:none;margin-top:2px}.alert-info p{color:#1a5c3f;margin:0;font:400 12px DM Sans}.alert-info p strong{font-weight:600}@media (width<=620px){.form-row{grid-template-columns:1fr}.security-tabs{flex-wrap:wrap}.security-tab{text-align:center;flex:1}.session-item,.device-item,.activity-item{flex-direction:column;align-items:flex-start;gap:12px}}.settings-page{max-width:1180px;margin:0;padding:24px 28px}.settings-page .page-header{margin-bottom:var(--odidi-space-6)}.settings-header{margin-bottom:30px}.settings-header h1{color:#182230;margin:0 0 8px;font:700 32px Manrope}.settings-header p{color:#697586;margin:0;font-size:14px}.settings-section{background:#fff;border:1px solid #e3e7ed;border-radius:12px;margin-bottom:20px;padding:24px}.settings-section h2{color:#182230;margin:0 0 20px;font:700 18px Manrope}.plan-card{border:2px solid #e3e7ed;border-radius:12px;justify-content:space-between;align-items:start;gap:24px;padding:24px;display:flex}.plan-card.current-plan{border-color:var(--odidi-accent-600);background:#f8f7ff}.plan-card h3{color:#182230;margin:0 0 8px;font:600 18px Manrope}.plan-details{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.plan-details>div{text-align:right}.plan-details b{font:700 24px;color:var(--odidi-accent-600)}.status-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:6px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-block}.status-badge.active{color:#0f603e;background:#e8f6ee}.status-badge.cancelled{color:#d42f48;background:#ffeaed}.status-badge.past_due{color:#c76620;background:#fff0df}.billing-info{gap:16px;display:grid}.info-row{background:#f8f9fb;border-radius:8px;justify-content:space-between;padding:12px;font-size:13px;display:flex}.info-row span{color:#697586}.info-row strong{color:#182230}.usage-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.usage-item{background:#f8f9fb;border:1px solid #e3e7ed;border-radius:8px;padding:16px}.usage-header{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.usage-header span:first-child{color:#697586}.usage-value{color:#182230}.usage-bar{background:#e3e7ed;border-radius:3px;height:6px;margin:8px 0;overflow:hidden}.usage-fill{background:linear-gradient(90deg,var(--odidi-accent-600),var(--odidi-accent-500));height:100%;transition:width .3s}.usage-percent{color:#5f6874;margin-top:4px;font-size:11px;display:block}.invoices-table{overflow-x:auto}.invoices-table table{border-collapse:collapse;width:100%;font-size:12px}.invoices-table th{text-align:left;color:#778291;text-transform:uppercase;letter-spacing:.55px;background:#f8f9fb;border-bottom:1px solid #e3e7ed;padding:12px 14px;font-size:10px}.invoices-table td{color:#536070;border-bottom:1px solid #e3e7ed;padding:12px 14px}.invoices-table tr:hover{background:#fafbfc}.icon-link{color:var(--odidi-accent-600);cursor:pointer;justify-content:center;align-items:center;width:24px;height:24px;text-decoration:none;display:inline-flex}.icon-link:hover{background:#f0edff;border-radius:6px}.comparison-table{border:1px solid #e3e7ed;border-radius:8px;overflow-x:auto}.comparison-table table{border-collapse:collapse;width:100%;font-size:12px}.comparison-table th{text-align:center;color:#778291;text-transform:uppercase;letter-spacing:.55px;background:#f8f9fb;border-right:1px solid #e3e7ed;padding:14px;font-size:9px}.comparison-table th:first-child{text-align:left}.comparison-table td{text-align:center;color:#536070;border-bottom:1px solid #e3e7ed;border-right:1px solid #e3e7ed;padding:14px}.comparison-table td:first-child{text-align:left;color:#182230;background:#fafbfc;font-weight:500}.comparison-table tr:hover{background:#f0f2f5}.modal-overlay{z-index:100;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:12px;width:90%;max-width:400px;padding:32px;box-shadow:0 20px 60px #0000004d}.modal h2{color:#182230;margin:0 0 12px;font:700 20px Manrope}.modal p{color:#697586;margin:0 0 20px;font-size:13px;line-height:1.5}.modal-actions{gap:12px;display:flex}.btn{cursor:pointer;border:none;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:600;transition:all .2s}.btn.btn-primary{color:#fff;background:#13846f}.btn.btn-primary:hover{background:#5d4ddc}.btn.btn-secondary{color:var(--odidi-accent-600);background:#f0edff;border:1px solid #ddd5ff}.btn.btn-secondary:hover{background:#e6deff}.btn.btn-outline{color:var(--odidi-accent-600);background:0 0;border:1px solid #ddd5ff}.btn.btn-outline:hover{background:#f0edff}.btn.btn-danger{color:#fff;background:#d42f48}.btn.btn-danger:hover{background:#c02340}.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}.list-panel{padding:0;overflow:hidden}.list-toolbar{border-bottom:1px solid var(--border);gap:9px;padding:14px 16px;display:flex}.field-search,.select-field{color:#7d8795;background:#fff;border:1px solid #dfe3e9;border-radius:8px;align-items:center;gap:8px;height:36px;padding:0 11px;display:flex}.field-search{flex:1;max-width:460px}.field-search input,.select-field select{color:#3f4a58;background:0 0;border:0;outline:0;width:100%;font-size:12px}.select-field select{min-width:130px}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:11px}.data-table th{text-align:left;color:#778291;text-transform:uppercase;letter-spacing:.55px;white-space:nowrap;background:#f8f9fb;padding:11px 14px;font-size:8px}.data-table td{color:#536070;white-space:nowrap;border-top:1px solid #edf0f3;padding:13px 14px}.data-table tbody tr:hover{background:#fafbfc}.data-table a{color:#253044;flex-direction:column;text-decoration:none;display:flex}.data-table a:hover b{color:var(--odidi-accent-600)}.data-table a small{color:#5f6874;margin-top:3px}.status-pill{color:#536071;background:#eef1f5;border-radius:12px;align-items:center;padding:4px 8px;font-size:9px;font-weight:700;display:inline-flex}.risk-value{color:#0f603e;background:#e8f6ee;border-radius:7px;place-items:center;min-width:31px;height:27px;font-weight:800;display:inline-grid}.risk-value.high{color:#c76620;background:#fff0df}.risk-value.critical{color:#d42f48;background:#ffeaed}.empty-state{color:#8b95a2;justify-content:center;align-items:center;gap:8px;min-height:140px;display:flex}.back-link{color:#5b4de0;align-items:center;gap:6px;margin-bottom:17px;font-size:11px;text-decoration:none;display:inline-flex}.detail-header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.detail-header h1{margin:4px 0;font:700 26px Manrope}.detail-header p{color:var(--muted);max-width:760px;margin:0;font-size:12px}.detail-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);gap:14px;display:grid}.detail-grid>div{flex-direction:column;gap:14px;display:flex}.detail-section h2,.history-panel h2{margin:0 0 14px;font:700 15px Manrope}.detail-section h3{margin:14px 0 5px;font-size:11px}.definition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;display:grid}.definition-grid div{border-bottom:1px solid #edf0f3;padding-bottom:10px}.definition-grid dt{text-transform:uppercase;letter-spacing:.6px;color:#8d96a3;font-size:8px}.definition-grid dd{color:#344052;margin:5px 0 0;font-size:11px;font-weight:600}.evidence-list{margin:0;padding:0;list-style:none}.evidence-list li{border-bottom:1px solid #eef0f3;padding:8px 0 8px 20px;font-size:10px;position:relative}.evidence-list li:before{content:"✓";color:#299260;font-weight:800;position:absolute;left:1px}.timeline{flex-direction:column;display:flex}.timeline-item{grid-template-columns:15px 1fr;gap:8px;padding-bottom:15px;display:grid;position:relative}.timeline-item:after{content:"";background:#e2e6eb;width:1px;position:absolute;top:12px;bottom:0;left:5px}.timeline-item:last-child:after{display:none}.timeline-item>i{z-index:1;background:#758092;border-radius:50%;width:11px;height:11px;margin-top:2px}.timeline-item>i.danger{background:#db394f}.timeline-item>i.warn{background:#dc872d}.timeline-item>i.good{background:#22a364}.timeline-item>i.purple{background:#695aea}.timeline-item b{font-size:10px}.timeline-item p{color:#697586;margin:3px 0;font-size:10px}.timeline-item small{color:#9aa2ad;font-size:8px}.approval-panel{color:#825f17;background:#fff8e7;border:1px solid #eed99c;border-radius:10px;align-items:flex-start;gap:10px;padding:14px;display:flex}.approval-panel>svg{flex:none}.approval-panel div{flex:1}.approval-panel b{font-size:11px}.approval-panel p{margin:4px 0;font-size:9px;line-height:1.4}.approval-panel.success{color:#19764c;background:#eaf8f0;border-color:#bce6ce}.danger-button{color:#cf3349;background:#fff;border:1px solid #dc4055;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:700}.confirmation{align-items:center;gap:5px;font-size:8px;display:flex}.assessment{background:#f7f7fc;border-radius:8px;margin-top:13px;padding:11px}.assessment b{font-size:9px}.assessment p{color:#5e6978;margin:4px 0 10px;font-size:10px;line-height:1.5}.tag{background:#f6f6fb;border:1px solid #dddfea;border-radius:6px;margin:3px;padding:5px 7px;font-size:9px;display:inline-block}.stack-field{color:#657181;flex-direction:column;gap:5px;margin-bottom:12px;font-size:9px;font-weight:700;display:flex}.stack-field select,.stack-field textarea{color:#394555;background:#fff;border:1px solid #dfe3e9;border-radius:7px;padding:8px;font:10px inherit}.stack-field textarea{resize:vertical;min-height:72px}.inline-notice{color:#75591c;background:#fff7dc;border:1px solid #f0dda0;border-radius:8px;align-items:center;gap:8px;margin-bottom:14px;padding:10px 13px;font-size:10px;display:flex}.analyzer-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.tabs{background:#f1f3f6;border-radius:8px;gap:3px;margin-bottom:14px;padding:3px;display:flex}.tabs button{color:#6f7a88;background:0 0;border:0;border-radius:6px;flex:1;padding:7px;font-size:10px}.tabs button.active{color:#5546db;background:#fff;font-weight:700;box-shadow:0 1px 3px #10182814}.result-verdict{border-bottom:1px solid #e9ecf0;justify-content:space-between;margin-bottom:8px;padding-bottom:12px;display:flex}.result-verdict span{text-transform:uppercase;color:#8b94a1;font-size:8px}.result-verdict h2{margin:4px 0;font:700 18px Manrope}.analysis-finding{border-bottom:1px solid #edf0f3;grid-template-columns:90px 1fr auto;gap:8px;padding:10px 0;font-size:10px;display:grid}.analysis-finding small{text-transform:uppercase;color:#d05835;font-size:8px}.history-panel{margin-top:14px}.history-row{border-top:1px solid #edf0f3;grid-template-columns:1fr auto 40px;align-items:center;gap:14px;padding:10px 0;font-size:10px;display:grid}.history-row div{flex-direction:column;display:flex}.history-row small{color:#9099a5;margin-top:3px}.chat-input{border-top:1px solid #e6e9ed;gap:7px;padding:10px;display:flex}.chat-input label{flex:1}.chat-input textarea{resize:none;border:0;outline:0;width:100%;font:10px inherit}.chat-input button{border-radius:var(--odidi-radius-md)}.subscription-banner{border-bottom:1px solid;justify-content:space-between;align-items:center;gap:18px;padding:10px 20px;font-size:12px;display:flex}.subscription-banner.trial{color:#684f13;background:#fff7dc;border-color:#ead48e}.subscription-banner.paused{color:#8f2031;background:#ffeaed;border-color:#efb9c1}.subscription-banner button{color:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid;border-radius:7px;padding:6px 10px;font:700 11px inherit}@media (width<=760px){.detail-grid,.analyzer-grid,.definition-grid{grid-template-columns:1fr}.list-toolbar{flex-direction:column}.field-search{max-width:none}.detail-header{gap:10px}.approval-panel{flex-wrap:wrap}.approval-panel button{margin-left:35px}.subscription-banner{flex-direction:column;align-items:flex-start}}.brand>a{align-items:center;gap:10px;text-decoration:none;display:flex}.auth-brand{text-decoration:none}.copilot-prompt>a{border:1px solid var(--odidi-ink-600);color:#fff;background:#ffffff12;border-radius:8px;align-items:center;gap:7px;height:34px;margin-left:auto;padding:0 12px;font-size:11px;text-decoration:none;display:flex}.workspace-choice-list{flex-direction:column;gap:10px;display:flex}.workspace-choice-list .btn{flex-direction:column;align-items:flex-start}.workspace-choice-list small{color:var(--muted)}.usage-fill.good{background:linear-gradient(90deg,#148553,#2bb673)}.usage-fill.warn{background:linear-gradient(90deg,#c76620,#e8a33d)}.usage-fill.danger{background:linear-gradient(90deg,#d42f48,#e8677c)}.integration-row{background:#f8f9fb;border:1px solid #e3e7ed;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;padding:16px;display:flex}.notification-count{color:#fff;text-align:center;background:#d42f48;border-radius:10px;min-width:17px;height:17px;padding:0 4px;font-size:10px;line-height:17px;position:absolute;top:-5px;right:-6px}.notification-panel{z-index:60;background:#fff;border:1px solid #e3e7ed;border-radius:10px;width:min(380px,100vw - 24px);max-height:70vh;position:absolute;top:calc(100% + 10px);right:0;overflow:auto;box-shadow:0 12px 30px #1923322e}.priority-panel.is-empty .empty-state{min-height:70px}.notification-panel-header{border-bottom:1px solid #e3e7ed;justify-content:space-between;align-items:center;padding:14px;display:flex}.notification-panel-header button{color:#3157a4;cursor:pointer;background:0 0;border:0}.notification-state{color:#697586;padding:22px 14px}.notification-item{text-align:left;cursor:pointer;color:#253044;background:#fff;border:0;border-bottom:1px solid #eef1f5;flex-direction:column;gap:4px;width:100%;padding:13px 14px;display:flex}.notification-item.unread{background:#f2f6ff}.notification-item span,.notification-item small{color:#697586}.integration-row-main{min-width:0;color:var(--odidi-accent-600);align-items:flex-start;gap:12px;display:flex}.integration-row-main strong{color:#182230;margin-bottom:4px;font:600 14px Manrope;display:block}.integration-row-main p{color:#536070;margin:0 0 4px;font-size:13px;line-height:1.45}.integration-row-side{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.turnstile-widget{min-height:0;margin:4px 0 12px}.turnstile-widget .form-error,.turnstile-widget .form-hint{align-items:center;gap:6px;margin:6px 0 0;display:flex}@media (width<=640px){.integration-row{flex-direction:column;align-items:stretch}.integration-row-side{text-align:left;flex-direction:row;align-items:flex-start;gap:12px}}html,body,#root{max-width:100%;overflow-x:hidden}.auth-layout,.auth-container,.auth-content,.auth-form-wrapper,.auth-form{min-width:0;max-width:100%}.auth-content,.auth-form-wrapper{width:100%}.auth-brand,.auth-brand>div{min-width:0}.auth-brand h1,.auth-brand p{overflow-wrap:anywhere}.workspace-choice-list .btn{white-space:normal;min-width:0}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline-offset:2px;outline:3px solid #5d4fea6b}.page,.panel,.detail-section,.settings-section,.metric-card{min-width:0}.panel,.detail-section,.settings-section{overflow-wrap:anywhere}.data-table{min-width:max-content}.table-scroll,.invoices-table,.comparison-table{overscroll-behavior-inline:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.table-scroll:focus-visible,.invoices-table:focus-visible,.comparison-table:focus-visible{outline-offset:-3px;outline:3px solid #5d4fea4d}.data-table td code,.data-table td small,.definition-grid dd,.activity-item small{overflow-wrap:anywhere;word-break:break-word;white-space:normal}.form-control,textarea,select,input{min-width:0;max-width:100%}textarea.form-control{resize:vertical;min-height:96px}.form-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.button-row,.header-actions,.modal-actions{flex-wrap:wrap}.modal-overlay{align-items:center;padding:16px}.modal{overscroll-behavior:contain;max-height:calc(100dvh - 32px);overflow-y:auto}.chart-wrap,.chart-card svg,.chart-card canvas{min-width:0;max-width:100%}.chart-card svg,.chart-card canvas{height:auto}.notification-panel{overscroll-behavior:contain;max-height:min(70vh,560px)}.activity-item>div,.integration-row-main>div{min-width:0}@media (width<=1024px){.page{padding:26px 24px 44px}.topbar{padding-inline:20px}.settings-page{max-width:none}}@media (width<=850px){.sidebar{width:min(286px,86vw);padding-bottom:env(safe-area-inset-bottom);left:min(-300px,-86vw)}.sidebar.is-open{left:0}.scrim{touch-action:none}.topbar{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}}@media (width<=620px){.page{padding:20px 14px 36px}.page-header,.detail-header{flex-direction:column;align-items:stretch}.header-actions,.button-row,.modal-actions{width:100%}.header-actions>button,.header-actions>a,.button-row>button,.modal-actions>button{flex:140px}.panel,.detail-section,.settings-section{padding:16px}.settings-page{padding:16px 12px}.settings-header h1{font-size:26px}.plan-card{flex-direction:column;padding:18px}.plan-details{align-items:flex-start}.plan-details>div{text-align:left}.info-row{flex-direction:column;gap:5px}.form-control,input,select,textarea{font-size:16px}.list-toolbar{padding:12px}.field-search,.select-field{width:100%;max-width:none;height:42px}.select-field select{min-width:0}.data-table th,.data-table td{padding:11px 12px;font-size:11px}.table-scroll{background:linear-gradient(90deg,#fff 30%,#0000) local,linear-gradient(270deg,#fff 30%,#0000) local}.notification-panel{width:auto;max-height:calc(100dvh - 78px);position:fixed;top:64px;left:12px;right:12px}.notification-item{min-height:64px}.posture-card{grid-template-columns:minmax(0,1fr);gap:16px}.score-ring{justify-self:start}.posture-tip{grid-column:auto}.activity-item{align-items:stretch;gap:12px}.activity-item>button{width:100%}.qr-code{width:min(200px,100%);height:auto}}@media (width<=390px){.topbar{gap:8px;height:64px}.organization,.search-button{display:none}.page-header h1,.detail-header h1{overflow-wrap:anywhere;font-size:23px}.metric-card{padding:15px}.modal-overlay{padding:8px}.modal{width:100%;max-height:calc(100dvh - 16px);padding:20px}.verification-code-input{letter-spacing:5px;font-size:20px}.onboarding-progress{gap:6px}.progress-line{margin:0 -4px}}@media (width<=330px){.page,.topbar{padding-inline:10px}.user-button .avatar{width:32px;height:32px}.header-actions>button,.header-actions>a,.button-row>button{flex-basis:100%}.auth-container{padding:14px}.auth-form-wrapper{padding:18px 14px}}@media (width>=851px){.app-shell{height:100vh;min-height:0;overflow:hidden}.sidebar{height:100vh;min-height:0;position:relative}.nav-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.main-column{flex-direction:column;height:100vh;min-height:0;display:flex;overflow:hidden}.main-column>main{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.topbar{flex:none;position:relative}}.freshness{border:1px solid var(--border,#e3e7ed);background:var(--surface,#fff);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;font-size:12px;display:flex}.freshness-status{align-items:center;gap:6px;display:inline-flex}.freshness-time{color:var(--muted,#667085)}.freshness-explanation{color:var(--muted,#667085);flex:240px;min-width:0}.freshness-refresh{margin-left:auto}.freshness-live{border-color:#b7e4c7}.freshness-delayed{border-color:#ffd8a8}.freshness-stale{border-color:#ffc9c9}.freshness-unknown{border-color:#d0d5dd}@media (width<=620px){.freshness{flex-direction:column;align-items:flex-start}.freshness-refresh{margin-left:0}}.extracted-text{white-space:pre-wrap;word-break:break-word;background:var(--surface-muted,#f7f8fa);border:1px solid var(--border,#e3e7ed);border-radius:6px;max-height:260px;padding:10px;font-size:13px;overflow:auto}.media-history{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.media-history li{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.voice-input{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.voice-status{color:var(--muted,#667085);flex:200px;min-width:0;font-size:12px}.voice-review{flex-direction:column;gap:8px;width:100%;display:flex}.voice-review textarea{width:100%;font:inherit;border:1px solid var(--border,#e3e7ed);border-radius:6px;padding:8px}@media (width<=620px){.voice-input{flex-direction:column;align-items:stretch}}.ai-layout{gap:var(--odidi-space-4);grid-template-columns:minmax(260px,300px) 1fr;align-items:stretch;height:calc(100vh - 190px);min-height:480px;display:grid}.ai-sidebar{padding:var(--odidi-space-4);gap:var(--odidi-space-3);flex-direction:column;min-height:0;display:flex;overflow:hidden}.ai-conversation-list{flex-direction:column;flex:1;gap:2px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.ai-conversation-list li{align-items:center;gap:4px;display:flex}.ai-conversation-list li.active .ai-conversation-title{font-weight:700}.ai-conversation-open{text-align:left;cursor:pointer;min-width:0;font:inherit;background:0 0;border:none;flex-direction:column;flex:1;padding:6px;display:flex}.ai-conversation-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-thread{flex-direction:column;gap:0;min-height:0;padding:0;display:flex;overflow:hidden}.ai-thread-header{padding:var(--odidi-space-4) var(--odidi-space-5);border-bottom:1px solid var(--odidi-border);flex:none}.ai-thread-header h2{font-size:var(--odidi-text-lg);margin:0}.ai-thread-header p{margin:var(--odidi-space-1) 0 0;font-size:var(--odidi-text-sm);color:var(--odidi-text-subtle);max-width:62ch}.ai-thread-scroll{min-height:0;padding:var(--odidi-space-5);flex:auto;overflow-y:auto}.ai-thread-composer{border-top:1px solid var(--odidi-border);padding:var(--odidi-space-4) var(--odidi-space-5);flex:none}.ai-messages{gap:var(--odidi-space-5);flex-direction:column;max-width:76ch;margin:0 auto;padding:0;list-style:none;display:flex}.ai-message-content{white-space:pre-wrap;word-break:break-word;margin:4px 0}.ai-message-meta{color:var(--muted,#667085)}.ai-error{color:#b42318;flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=900px){.ai-layout{grid-template-columns:1fr;height:auto;min-height:0}.ai-sidebar{max-height:40vh}.ai-thread{height:calc(100vh - 240px);min-height:420px}}@media (width<=560px){.ai-thread-scroll{padding:var(--odidi-space-4) var(--odidi-space-3)}.ai-thread-header{padding:var(--odidi-space-3) var(--odidi-space-4)}.ai-thread-composer{padding:var(--odidi-space-3)}.ai-thread{height:calc(100vh - 200px);min-height:360px}}.research-panel{border-top:1px solid var(--border,#e3e7ed);margin-top:12px;padding-top:12px}.research-hint{color:var(--muted,#667085);font-size:12px}.research-status{font-size:13px}.research-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.research-controls input{border:1px solid var(--border,#e3e7ed);min-width:0;font:inherit;border-radius:6px;flex:260px;padding:8px}.research-source{margin:10px 0}@media (width<=620px){.research-controls{flex-direction:column;align-items:stretch}}.org-context-card{background:var(--surface,#fff);border:1px solid var(--border,#e3e7ed);border-radius:12px;grid-column:1/-1;padding:18px}.org-context-card h2{margin:0 0 12px;font-size:15px}.org-context-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin:0;display:grid}.org-context-grid>div{min-width:0}.org-context-grid dt{color:var(--muted,#667085);margin:0;font-size:12px}.org-context-grid dd{margin:2px 0;font-size:26px;font-weight:600}.org-context-grid small{color:var(--muted,#667085);font-size:12px}@media (width<=620px){.org-context-grid{grid-template-columns:1fr 1fr}}.row-actions{flex-wrap:wrap;gap:6px;display:inline-flex}.muted-note{color:var(--muted,#667085);font-size:12px}.queue-tabs{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.queue-tabs .secondary-button{text-transform:capitalize}.queue-tabs .secondary-button.active{border-color:var(--accent,#6b5cff);font-weight:600}.approval-result{margin:6px 0 0;font-size:13px}.reenroll-token{border:1px solid var(--border,#e3e7ed);background:var(--surface-alt,#f8f9fb);border-radius:8px;margin-top:12px;padding:12px}.reenroll-token .token-value{word-break:break-all;border:1px solid var(--border,#e3e7ed);background:#fff;border-radius:4px;margin:6px 0;padding:8px;font-family:monospace;font-size:12px;display:block}.platform-section-nav{z-index:5;background:var(--bg,#fff);flex-wrap:wrap;gap:8px;margin:12px 0 18px;padding:8px 0;display:flex;position:sticky;top:0}.platform-section-nav .secondary-button{font-size:13px;text-decoration:none}.platform-section-nav a:focus-visible{outline:2px solid var(--accent,#6b5cff);outline-offset:2px}@media (width<=620px){.platform-section-nav{flex-wrap:nowrap;overflow-x:auto}}.secure-modal-backdrop{z-index:1000;background:#0f121a8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.secure-modal{background:var(--surface,#fff);border-radius:12px;width:100%;max-width:460px;max-height:90vh;padding:22px;overflow:auto;box-shadow:0 18px 48px #00000047}.secure-modal h2{margin:0 0 14px;font-size:17px}.secure-modal-target{background:var(--surface-alt,#f5f6f9);border-radius:8px;margin:0 0 14px;padding:10px 12px}.secure-modal-target dt{color:var(--muted,#667085);margin:0;font-size:12px}.secure-modal-target dd{word-break:break-word;margin:2px 0 0;font-weight:600}.secure-modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.secure-modal .form-group{margin-bottom:12px;font-size:13px;display:block}.secure-modal .form-control{width:100%;margin-top:4px}.secure-modal button:focus-visible{outline:2px solid var(--accent,#6b5cff);outline-offset:2px}.platform-shell{background:var(--bg,#f6f7f9);grid-template-columns:236px 1fr;min-height:100vh;display:grid}.platform-sidebar{color:#e6eaf2;background:#101728;flex-direction:column;gap:14px;padding:18px 12px;display:flex}.platform-brand{border-bottom:1px solid #ffffff1a;padding:0 8px 10px}.platform-brand b{font-size:17px;display:block}.platform-brand small{color:#93a0b8;font-size:11px}.platform-sidebar nav{flex-direction:column;gap:2px;display:flex}.platform-nav-item{color:#c6cfe0;border-radius:7px;padding:8px 10px;font-size:13px;text-decoration:none;display:block}.platform-nav-item:hover{color:#fff;background:#ffffff12}.platform-nav-item.active{color:#fff;background:#2b6cff;font-weight:600}.platform-nav-item:focus-visible{outline-offset:2px;outline:2px solid #8ab4ff}.platform-role-note{color:#93a0b8;margin-top:auto;padding:0 8px;font-size:11px}.platform-main{flex-direction:column;min-width:0;display:flex}.platform-topbar{border-bottom:1px solid var(--border,#e3e7ed);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;display:flex}.platform-breadcrumb{color:var(--muted,#667085);gap:8px;font-size:13px;display:flex}.platform-breadcrumb [aria-current=page]{color:var(--text,#182230);font-weight:600}.platform-workspace{color:var(--muted,#667085);font-size:12px}.platform-content{min-width:0;padding:22px}.platform-table-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.platform-table-actions .btn{white-space:nowrap;margin:0}@media (width<=900px){.platform-shell{grid-template-columns:1fr}.platform-sidebar{z-index:20;flex-direction:column;gap:8px;padding:10px 12px;position:sticky;top:0}.platform-brand{justify-content:space-between;align-items:center;padding:0 4px 7px;display:flex}.platform-brand small{font-size:10px}.platform-sidebar nav{flex-direction:row;gap:6px;overflow-x:auto}.platform-nav-item{white-space:nowrap}.platform-role-note{display:none}.platform-topbar{padding:11px 16px}.platform-content{padding:16px}}@media (width<=620px){.platform-workspace{display:none}.platform-content{padding:12px}.platform-page-header h1{font-size:24px}.platform-table-actions{justify-content:flex-start}}.internal-badge{color:#fff;letter-spacing:.4px;background:#3b2f79;border-radius:5px;padding:2px 8px;font-size:11px}.lab-status-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin:14px 0 18px;display:grid}.lab-status-grid dt{color:var(--muted,#667085);margin:0;font-size:12px}.lab-status-grid dd{margin:2px 0;font-size:16px;font-weight:600}.lab-status-grid small{color:var(--muted,#667085);font-size:11px}@media (width<=620px){.lab-status-grid{grid-template-columns:1fr}}.customer-tabs{flex-wrap:wrap;gap:6px;margin:12px 0 16px;display:flex}.customer-tabs .secondary-button.active{border-color:var(--accent,#6b5cff);font-weight:600}.customer-facts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:0 0 14px;display:grid}.customer-facts dt{color:var(--muted,#667085);margin:0;font-size:12px}.customer-facts dd{word-break:break-word;margin:2px 0;font-size:15px;font-weight:600}@media (width<=620px){.customer-facts{grid-template-columns:1fr 1fr}}.platform-summary{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:18px;display:grid}.platform-card{background:var(--surface,#fff);border:1px solid var(--border,#e3e7ed);border-radius:10px;flex-direction:column;gap:4px;padding:16px;display:flex}.platform-card h3{color:var(--muted,#667085);margin:0;font-size:13px;font-weight:600}.platform-card-value{margin:0;font-size:30px;font-weight:700;line-height:1.1}.platform-card small{color:var(--muted,#667085);font-size:12px}.platform-card .secondary-button{text-align:center;margin-top:8px;font-size:12px;text-decoration:none}.platform-shell .data-table{min-width:100%;font-size:14px}.platform-shell .data-table th{padding:13px 16px;font-size:11px}.platform-shell .data-table td{white-space:normal;vertical-align:top;padding:15px 16px;font-size:14px}.platform-shell .definition-grid dt{font-size:11px}.platform-shell .definition-grid dd{font-size:14px;line-height:1.45}.platform-shell .empty-state{border:1px dashed var(--border,#e3e7ed);border-radius:10px;min-height:0;padding:18px}.platform-shell .row-actions{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.platform-shell .row-actions .form-field{flex:1;min-width:200px}@media (width<=620px){.platform-summary{grid-template-columns:1fr 1fr}}.product-lab-banner{color:#fff;background:#3b2f79;flex-wrap:wrap;align-items:center;gap:14px;padding:9px 18px;font-size:13px;display:flex}.product-lab-banner-text{flex-direction:column;line-height:1.25;display:flex}.product-lab-banner-text strong{letter-spacing:.6px;font-size:12px}.product-lab-banner-text span{opacity:.85;font-size:11px}.product-lab-banner .secondary-button{color:#fff;background:#ffffff24;border-color:#fff6;margin-left:auto}.product-lab-banner .secondary-button:hover{background:#ffffff3d}.product-lab-banner-error{color:#ffd6d6;font-size:12px}@media (width<=620px){.product-lab-banner .secondary-button{margin-left:0}}.posture-card{gap:var(--odidi-space-6);padding:var(--odidi-space-6);grid-template-columns:1fr auto;align-items:center;min-height:auto;display:grid}.posture-copy{gap:var(--odidi-space-2);flex-direction:column;align-items:flex-start;display:flex}.posture-note{font-size:var(--odidi-text-sm);color:var(--odidi-text-muted);line-height:var(--odidi-leading-snug);margin:0}.posture-note b{color:var(--odidi-low)}.metric-value,.posture-copy strong,.finding-score strong,.nav-count{font-variant-numeric:var(--odidi-numeric)}.page-header h1{font-family:var(--odidi-font-display);letter-spacing:var(--odidi-tracking-display);color:var(--odidi-text)}.panel-header h2,.card-heading h2{font-family:var(--odidi-font-display);letter-spacing:var(--odidi-tracking-display)}.panel,.metric-card,.chart-card,.posture-card{border-radius:var(--odidi-radius-lg);border-color:var(--odidi-border);box-shadow:var(--odidi-shadow-sm)}.primary-button,.btn-primary{background:var(--odidi-accent-600);border-color:var(--odidi-accent-600);color:#fff}.primary-button:hover,.btn-primary:hover{background:var(--odidi-accent-500);border-color:var(--odidi-accent-500)}.secondary-button,.btn-secondary{border-color:var(--odidi-border-strong);color:var(--odidi-text)}.empty-state{align-items:center;gap:var(--odidi-space-3);text-align:center;padding:var(--odidi-space-12) var(--odidi-space-6);background:var(--odidi-surface);border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-xl);box-shadow:var(--odidi-shadow-sm);flex-direction:column;margin:0 auto;display:flex}.empty-state h1,.empty-state h2{font-family:var(--odidi-font-display);font-size:var(--odidi-text-lg);letter-spacing:var(--odidi-tracking-display);color:var(--odidi-text);margin:0}.empty-state p{font-size:var(--odidi-text-base);color:var(--odidi-text-muted);max-width:46ch;line-height:var(--odidi-leading-normal);margin:0}.settings-layout{gap:var(--odidi-space-8);grid-template-columns:236px minmax(0,1fr);align-items:start;display:grid}.settings-nav{top:calc(var(--odidi-topbar-height) + var(--odidi-space-4));max-height:calc(100vh - var(--odidi-topbar-height) - var(--odidi-space-8));padding-right:var(--odidi-space-2);flex-direction:column;gap:1px;display:flex;position:sticky;overflow-y:auto}.settings-nav a{padding:var(--odidi-space-2) var(--odidi-space-3);border-radius:var(--odidi-radius-sm);font-size:var(--odidi-text-base);color:var(--odidi-text-muted);text-decoration:none}@media (width<=820px){.posture-card{text-align:center;grid-template-columns:1fr;justify-items:center}.posture-copy{align-items:center}.settings-layout{grid-template-columns:1fr}.settings-nav{flex-flow:wrap;position:static}}.recommended-actions{gap:var(--odidi-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.recommended-actions li{font-size:var(--odidi-text-sm);color:var(--odidi-text-muted);line-height:var(--odidi-leading-snug);padding-left:var(--odidi-space-5);position:relative}.recommended-actions li:before{content:"";background:var(--odidi-accent-600);border-radius:1px;width:12px;height:1.5px;position:absolute;top:.55em;left:0}.recommended-actions a{color:var(--odidi-accent-700);font-weight:var(--odidi-weight-semibold);text-decoration:none}.recommended-actions a:hover{text-decoration:underline}.settings-nav-group{margin-bottom:var(--odidi-space-5);flex-direction:column;gap:2px;display:flex}.settings-nav-label{font-size:var(--odidi-text-2xs);font-weight:var(--odidi-weight-bold);letter-spacing:var(--odidi-tracking-eyebrow);text-transform:uppercase;color:var(--odidi-text-subtle);margin:0 0 var(--odidi-space-2);padding:0 var(--odidi-space-3)}.settings-content{min-width:0}.usage-note{font-size:var(--odidi-text-xs);color:var(--odidi-text-subtle);margin-top:var(--odidi-space-2)}@media (width<=820px){.settings-nav-group{gap:var(--odidi-space-2);margin-bottom:var(--odidi-space-3);-webkit-overflow-scrolling:touch;flex-flow:row;overflow-x:auto}.settings-nav-label{display:none}.settings-nav-group a{white-space:nowrap}}.empty-records{align-items:center;gap:var(--odidi-space-3);text-align:center;padding:var(--odidi-space-12) var(--odidi-space-6);background:var(--odidi-surface);border:1px dashed var(--odidi-border-strong);border-radius:var(--odidi-radius-lg);flex-direction:column;display:flex}.empty-records h2{font-family:var(--odidi-font-display);font-size:var(--odidi-text-md);letter-spacing:var(--odidi-tracking-display);color:var(--odidi-text);margin:0}.empty-records p{font-size:var(--odidi-text-sm);color:var(--odidi-text-muted);max-width:46ch;line-height:var(--odidi-leading-normal);margin:0}.table-skeleton{gap:var(--odidi-space-2);flex-direction:column;display:flex}.skeleton-row{gap:var(--odidi-space-3);grid-template-columns:repeat(auto-fit,minmax(80px,1fr));display:grid}.skeleton-cell{border-radius:var(--odidi-radius-sm);background:linear-gradient(90deg,var(--odidi-surface-sunken) 25%,var(--odidi-surface-shimmer) 37%,var(--odidi-surface-sunken) 63%);background-size:400% 100%;height:14px;animation:1.4s infinite odidi-shimmer}@keyframes odidi-shimmer{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.skeleton-cell{animation:none}}.responsive-table-wrap{-webkit-overflow-scrolling:touch;width:100%;min-width:0;overflow-x:auto}.responsive-table{border-collapse:collapse;width:100%;font-size:var(--odidi-text-sm)}.responsive-table th,.responsive-table td{padding:var(--odidi-space-3);text-align:left;border-bottom:1px solid var(--odidi-border);vertical-align:top}.responsive-table thead th{font-family:var(--odidi-font-display);font-weight:var(--odidi-weight-bold);color:var(--odidi-text);border-bottom:2px solid var(--odidi-border-strong);white-space:nowrap}.responsive-table tbody tr:hover{background:var(--odidi-surface-sunken)}.responsive-table td{overflow-wrap:anywhere}@media (width<=820px){.responsive-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.responsive-table,.responsive-table tbody,.responsive-table tr,.responsive-table td{width:100%;display:block}.responsive-table tr{background:var(--odidi-surface);border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-lg);margin-bottom:var(--odidi-space-3);padding:var(--odidi-space-3)}.responsive-table td{gap:var(--odidi-space-3);padding:var(--odidi-space-2) 0;border:0;grid-template-columns:minmax(88px,38%) 1fr;display:grid}.responsive-table td:before{content:attr(data-label);font-size:var(--odidi-text-xs);font-weight:var(--odidi-weight-semibold);color:var(--odidi-text-subtle);text-transform:uppercase;letter-spacing:var(--odidi-tracking-eyebrow)}}.severity-badge{font-size:var(--odidi-text-xs);font-weight:var(--odidi-weight-semibold);text-transform:capitalize;white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.severity-dot{border-radius:var(--odidi-radius-full);flex:none;width:8px;height:8px}.severity-critical{color:var(--odidi-critical)}.severity-critical .severity-dot{background:var(--odidi-critical)}.severity-high{color:var(--odidi-high)}.severity-high .severity-dot{background:var(--odidi-high)}.severity-medium{color:var(--odidi-medium)}.severity-medium .severity-dot{background:var(--odidi-medium)}.severity-low{color:var(--odidi-low)}.severity-low .severity-dot{background:var(--odidi-low)}.severity-unknown{color:var(--odidi-text-muted)}.severity-unknown .severity-dot{background:var(--odidi-text-subtle)}.status-badge{font-size:var(--odidi-text-2xs);font-weight:var(--odidi-weight-bold);letter-spacing:var(--odidi-tracking-eyebrow);text-transform:uppercase;border-radius:var(--odidi-radius-full);padding:3px 9px;display:inline-block}.status-neutral{background:var(--odidi-surface-sunken);color:var(--odidi-text-muted)}.status-positive{background:var(--odidi-low-bg);color:var(--odidi-low)}.status-warning{background:var(--odidi-high-bg);color:var(--odidi-high)}.status-critical{background:var(--odidi-critical-bg);color:var(--odidi-critical)}.dialog-backdrop{padding:var(--odidi-space-4);z-index:100;background:#0a1a228c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog{background:var(--odidi-surface);border-radius:var(--odidi-radius-xl);padding:var(--odidi-space-6);width:100%;max-width:460px;box-shadow:var(--odidi-shadow-md)}.dialog h2{font-family:var(--odidi-font-display);font-size:var(--odidi-text-lg);letter-spacing:var(--odidi-tracking-display);margin:0 0 var(--odidi-space-3);color:var(--odidi-text)}.dialog p{font-size:var(--odidi-text-base);color:var(--odidi-text-muted);line-height:var(--odidi-leading-normal);margin:0 0 var(--odidi-space-6)}.dialog-actions{gap:var(--odidi-space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.billing-readonly-note{margin-top:var(--odidi-space-3);font-size:var(--odidi-text-sm)}.policy-delivery{align-items:center;gap:var(--odidi-space-2);font-size:var(--odidi-text-xs);color:var(--odidi-text-muted);margin:var(--odidi-space-2) 0 0;flex-wrap:wrap;display:flex}.technical-details{margin-top:6px}.technical-details summary{color:var(--odidi-text-muted);cursor:pointer;font-size:10px;font-weight:600;list-style:none}.technical-details summary::marker{content:""}.technical-details summary:before{content:"▸ ";color:var(--odidi-text-muted)}.technical-details[open] summary:before{content:"▾ "}.technical-details dl{background:var(--odidi-surface-sunken);border-radius:6px;grid-template-columns:auto 1fr;gap:4px 12px;margin:8px 0 0;padding:10px;display:grid}.technical-details dt{color:var(--odidi-text-muted);font-size:10px;font-weight:600}.technical-details dd{min-width:0;margin:0}.technical-details code{color:var(--odidi-text);word-break:break-all;font-size:10px}.odidi-lockup{color:inherit;align-items:center;gap:9px;display:inline-flex}.odidi-lockup svg{display:block}.odidi-lockup-compact{gap:0}.platform-page-header{margin:0 0 var(--odidi-space-6)}.platform-page-header h1{color:var(--odidi-text);letter-spacing:-.01em;overflow-wrap:break-word;margin:0;font-size:clamp(20px,2.4vw,28px);font-weight:700;line-height:1.25}.auth-portal-eyebrow{letter-spacing:1.2px;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:700}.auth-portal-badge{letter-spacing:.9px;text-transform:uppercase;border-radius:999px;margin-bottom:10px;padding:4px 10px;font-size:10px;font-weight:700;display:inline-block}.auth-portal-customer .auth-portal-eyebrow{color:var(--odidi-portal-customer-eyebrow)}.auth-portal-customer .auth-portal-badge{background:var(--odidi-portal-customer-badge-bg);color:var(--odidi-portal-customer-badge);border:1px solid #6d5dfc73}.auth-portal-platform .auth-background{background:var(--odidi-portal-platform-bg)}.auth-portal-platform .auth-portal-eyebrow{color:var(--odidi-portal-platform-eyebrow)}.auth-portal-platform .auth-portal-badge{background:var(--odidi-portal-platform-badge-bg);color:var(--odidi-portal-platform-badge);border:1px solid #23beaf80}.auth-portal-platform .auth-form-wrapper{border-top:3px solid var(--odidi-portal-platform-rule)}.auth-portal-product-lab .auth-background{background:var(--odidi-portal-lab-bg)}.auth-portal-product-lab .auth-portal-eyebrow{color:var(--odidi-portal-lab-eyebrow)}.auth-portal-product-lab .auth-portal-badge{background:var(--odidi-portal-lab-badge-bg);color:var(--odidi-portal-lab-badge);border:1px solid #e8b4658c}.auth-portal-product-lab .auth-form-wrapper{border-top:3px solid var(--odidi-portal-lab-rule)}.page-summary{gap:var(--odidi-space-4);margin:0 0 var(--odidi-space-6);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.page-summary-item{background:var(--odidi-surface);border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-lg);border-left-width:3px;flex-direction:column;gap:2px;padding:16px 18px;display:flex}.page-summary-item.tone-neutral{border-left-color:var(--odidi-border)}.page-summary-item.tone-attention{border-left-color:var(--odidi-danger-600)}.page-summary-item.tone-positive{border-left-color:var(--odidi-success-600)}.page-summary-value{color:var(--odidi-text);letter-spacing:-.02em;font:700 26px/1.15 Manrope}.page-summary-label{text-transform:uppercase;letter-spacing:.9px;color:var(--odidi-text-muted);font:600 11px Manrope}.page-summary-hint{color:var(--odidi-text-muted);margin-top:2px;font:400 12px/1.4 DM Sans}@media (width<=620px){.page-summary{grid-template-columns:repeat(2,1fr)}.page-summary-value{font-size:22px}}.list-pagination{justify-content:space-between;align-items:center;gap:var(--odidi-space-4);padding:var(--odidi-space-4) 0 0;border-top:1px solid var(--odidi-border);flex-wrap:wrap;display:flex}.list-pagination-count{color:var(--odidi-text-muted);font:400 12px DM Sans}.list-pagination-controls{align-items:center;gap:var(--odidi-space-3);display:flex}.list-pagination-page{color:var(--odidi-text-muted);white-space:nowrap;font:600 12px Manrope}.list-pagination .btn{padding:7px 14px;font-size:12px}.page-note{color:var(--odidi-text-muted);font:400 12px/1.5 DM Sans}.stack-tight{margin:0 0 var(--odidi-space-3)}.break-all{word-break:break-all}.panel-body{padding:var(--odidi-space-5) var(--odidi-space-5) 0}.settings-shell{background:var(--odidi-canvas);min-height:100vh}.settings-shell-header{justify-content:space-between;align-items:center;gap:var(--odidi-space-4);padding:14px var(--odidi-space-6);background:var(--odidi-surface);border-bottom:1px solid var(--odidi-border);z-index:20;display:flex;position:sticky;top:0}.settings-shell-back{color:var(--odidi-text);border-radius:var(--odidi-radius-md);border:1px solid var(--odidi-border);background:var(--odidi-surface);align-items:center;gap:8px;padding:7px 12px;font:600 13px Manrope;text-decoration:none;display:inline-flex}.settings-shell-back:hover{background:var(--odidi-surface-sunken)}.settings-shell-back:focus-visible{outline:2px solid var(--odidi-accent-600);outline-offset:2px}.settings-shell-brand{color:inherit;align-items:center;text-decoration:none;display:inline-flex}.settings-shell .settings-page{max-width:1180px;padding:var(--odidi-space-8) var(--odidi-space-6);margin:0 auto}.settings-page-heading{margin-bottom:var(--odidi-space-6)}.settings-page-heading p{color:var(--odidi-accent-700);letter-spacing:var(--odidi-tracking-eyebrow);text-transform:uppercase;margin:0 0 6px;font:700 11px Manrope}.settings-page-heading h1{color:var(--odidi-text);letter-spacing:-.025em;margin:0;font:700 30px Manrope}.settings-page-heading span{color:var(--odidi-text-muted);margin-top:7px;font-size:14px;line-height:1.5;display:block}@media (width<=760px){.settings-shell-header{padding:12px var(--odidi-space-5)}.settings-shell-back span{display:none}.settings-shell-back{padding:8px}.settings-shell .settings-page{padding:var(--odidi-space-5) var(--odidi-space-4)}.settings-shell .settings-layout{grid-template-columns:1fr}}.lab-shell{background:var(--odidi-canvas);min-height:100vh}.lab-shell-header{justify-content:space-between;align-items:center;gap:var(--odidi-space-4);padding:14px var(--odidi-space-6);background:var(--odidi-surface);border-bottom:2px solid var(--odidi-portal-lab-rule);z-index:20;flex-wrap:wrap;display:flex;position:sticky;top:0}.lab-shell-identity{align-items:center;gap:var(--odidi-space-3);min-width:0;display:flex}.lab-shell-brand{color:inherit;align-items:center;text-decoration:none;display:inline-flex}.lab-shell-title{color:var(--odidi-text);font:700 15px Manrope}.lab-shell-badge{text-transform:uppercase;letter-spacing:.9px;color:var(--odidi-portal-lab-badge);background:var(--odidi-portal-lab-badge-bg);border:1px solid var(--odidi-portal-lab-badge);border-radius:999px;padding:4px 10px;font:700 10px Manrope}.lab-shell-back{color:var(--odidi-text);border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-md);align-items:center;gap:8px;padding:7px 12px;font:600 13px Manrope;text-decoration:none;display:inline-flex}.lab-shell-back:hover{background:var(--odidi-surface-sunken)}.lab-shell-back:focus-visible{outline:2px solid var(--odidi-accent-600);outline-offset:2px}.lab-shell .page{max-width:1180px;padding:var(--odidi-space-8) var(--odidi-space-6);margin:0 auto}@media (width<=760px){.lab-shell-header{padding:12px var(--odidi-space-5)}.lab-shell-back span{display:none}.lab-shell .page{padding:var(--odidi-space-5) var(--odidi-space-4)}}.settings-shell .settings-nav{background:var(--odidi-surface);border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-lg);max-height:calc(100vh - 96px);padding:var(--odidi-space-4);box-shadow:var(--odidi-shadow-sm);align-self:start;position:sticky;top:76px;overflow-y:auto}@media (width<=760px){.settings-shell .settings-nav{max-height:none;position:static;overflow:visible}}.settings-nav-label{margin:0 0 var(--odidi-space-2);padding:0 var(--odidi-space-3);color:var(--odidi-text-muted)}.settings-nav a{min-height:38px;padding:var(--odidi-space-2) var(--odidi-space-3);border-radius:var(--odidi-radius-md);color:var(--odidi-text-muted);align-items:center;gap:10px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex}.settings-nav a:hover{background:var(--odidi-surface-sunken);color:var(--odidi-text)}.settings-nav a.active{background:var(--odidi-accent-50);color:var(--odidi-accent-700);font-weight:600}.settings-nav a:focus-visible{outline:2px solid var(--odidi-accent-600);outline-offset:1px}.settings-layout{max-width:1180px}.settings-content{gap:var(--odidi-space-6);flex-direction:column;min-width:0;display:flex}.settings-content>.center-state,.settings-content>.state-card{background:var(--odidi-surface);border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-lg);padding:var(--odidi-space-8) var(--odidi-space-6);justify-content:center;align-items:center;gap:var(--odidi-space-2);text-align:center;flex-direction:column;min-height:220px;display:flex}.settings-content .settings-section{background:var(--odidi-surface);border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-lg);padding:var(--odidi-space-6)}.settings-content .settings-section h2{margin:0 0 var(--odidi-space-2);color:var(--odidi-text);font:700 17px Manrope}@media (width<=700px){.settings-layout{gap:var(--odidi-space-5);grid-template-columns:1fr}.settings-shell .settings-nav{z-index:10;max-height:none;margin:0 calc(var(--odidi-space-4) * -1);padding:10px var(--odidi-space-4);-webkit-overflow-scrolling:touch;border-left:0;border-right:0;border-radius:0;flex-flow:row;gap:6px;position:sticky;top:61px;overflow:auto hidden;box-shadow:0 4px 12px #0615210f}.settings-nav-group{display:contents}.settings-nav-label{display:none}.settings-nav a{white-space:nowrap;border:1px solid var(--odidi-border);background:var(--odidi-surface);flex:none}.settings-page-heading{margin-bottom:var(--odidi-space-5)}.settings-page-heading h1{font-size:26px}}.trial-outlook{border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-lg);background:var(--odidi-surface);padding:var(--odidi-space-5);margin-bottom:var(--odidi-space-5)}.trial-outlook.urgent{border-color:var(--odidi-danger-600)}.trial-outlook-header{align-items:center;gap:10px;margin-bottom:6px;display:flex}.trial-outlook.urgent .trial-outlook-header{color:var(--odidi-danger-600)}.trial-outlook-header h2{font-family:var(--odidi-font-display);font-size:var(--odidi-text-lg);font-weight:var(--odidi-weight-bold);margin:0}.trial-outlook-lede{margin:0 0 var(--odidi-space-5);color:var(--odidi-text-muted);font-size:var(--odidi-text-sm)}.trial-outlook-columns{gap:var(--odidi-space-5);grid-template-columns:1fr 1fr;display:grid}.trial-outlook-group h3{font-size:var(--odidi-text-sm);font-weight:var(--odidi-weight-bold);color:var(--odidi-text);margin:0 0 8px}.trial-outlook-group ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.trial-outlook-group li{font-size:var(--odidi-text-sm);color:var(--odidi-text);align-items:center;gap:8px;display:flex}.trial-outlook-group.losing li svg{color:var(--odidi-danger-600);flex:none}.trial-outlook-group.keeping li svg{color:var(--odidi-success-600);flex:none}.trial-outlook-actions{margin-top:var(--odidi-space-5);flex-wrap:wrap;align-items:center;gap:14px;display:flex}.trial-outlook-note{font-size:var(--odidi-text-sm);color:var(--odidi-text-muted)}@media (width<=760px){.trial-outlook-columns{grid-template-columns:1fr}}.capability-card.requested{border-color:var(--odidi-accent-600);box-shadow:0 0 0 2px var(--odidi-accent-100)}.definition-grid .definition-grid{grid-template-columns:1fr;gap:8px;margin-top:6px}.definition-grid dd .definition-grid div{border-bottom:0;padding-bottom:2px}.definition-grid dt{overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none}.readiness-lede{margin:0 0 var(--odidi-space-4);color:var(--odidi-text-muted);font-size:var(--odidi-text-sm)}.readiness-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.readiness-row{border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-md);background:var(--odidi-surface);border-left-width:3px;padding:14px 16px}.readiness-row.good{border-left-color:var(--odidi-success-600)}.readiness-row.warn{border-left-color:var(--odidi-caution-500)}.readiness-row.bad{border-left-color:var(--odidi-danger-600)}.readiness-row.muted{border-left-color:var(--odidi-border)}.readiness-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.readiness-head b{font-size:var(--odidi-text-base);color:var(--odidi-text)}.readiness-row.good .readiness-head>svg{color:var(--odidi-success-600)}.readiness-row.warn .readiness-head>svg{color:var(--odidi-caution-500)}.readiness-row.bad .readiness-head>svg{color:var(--odidi-danger-600)}.readiness-row.muted .readiness-head>svg{color:var(--odidi-text-muted)}.readiness-pill{border-radius:var(--odidi-radius-full);background:var(--odidi-surface-sunken);color:var(--odidi-text-muted);white-space:nowrap;margin-left:auto;padding:3px 10px;font-size:11px;font-weight:700}.readiness-pill.good{background:var(--odidi-success-tint);color:var(--odidi-success-600)}.readiness-pill.warn{background:var(--odidi-caution-tint);color:var(--odidi-caution-600)}.readiness-pill.bad{background:var(--odidi-danger-tint);color:var(--odidi-danger-600)}.readiness-detail{margin-top:10px}.readiness-label{color:var(--odidi-text-muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.readiness-vars{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.readiness-vars code{background:var(--odidi-surface-sunken);border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-sm);white-space:nowrap;padding:3px 7px;font-size:11px}.readiness-detail.error .readiness-error{margin:0;font-size:12px}.readiness-error code{background:var(--odidi-danger-surface);border:1px solid var(--odidi-danger-border);border-radius:var(--odidi-radius-sm);color:var(--odidi-danger-700);overflow-wrap:anywhere;padding:8px 10px;line-height:1.5;display:block}.readiness-detail.error small{color:var(--odidi-text-muted);margin-top:4px;font-size:11px;display:block}.readiness-remediation{font-size:var(--odidi-text-sm);color:var(--odidi-text);margin:10px 0 0;line-height:1.55}@media (width<=640px){.readiness-pill{margin-left:0}}.settings-nav a{align-items:center;gap:10px;line-height:1.4;display:flex}.settings-nav a>svg{opacity:.85;flex:none}.settings-nav-group+.settings-nav-group{margin-top:var(--odidi-space-5)}.settings-nav-label{padding:0 var(--odidi-space-3);letter-spacing:.6px;text-transform:uppercase;color:var(--odidi-text-muted);margin:0 0 6px;font-size:11px;font-weight:700}.settings-section+.settings-section{margin-top:var(--odidi-space-5)}.settings-section h2{margin:0 0 4px}.settings-section>p:first-of-type{margin:0 0 var(--odidi-space-5);color:var(--odidi-text-muted);font-size:var(--odidi-text-sm);max-width:68ch;line-height:1.55}.settings-section h3{margin:var(--odidi-space-6) 0 var(--odidi-space-3);font-size:var(--odidi-text-base)}.settings-section h3:first-child{margin-top:0}.settings-section .form-field input,.settings-section .form-field select{max-width:42ch}.settings-section .form-field textarea,.settings-section .form-field input[name*=address i],.settings-section .form-field input[type=url]{max-width:none}.settings-section .form-grid{gap:var(--odidi-space-5) var(--odidi-space-6)}.settings-section .form-field{flex-direction:column;gap:6px;display:flex}.settings-section .form-field>label{font-size:var(--odidi-text-sm);font-weight:var(--odidi-weight-semibold);color:var(--odidi-text)}.settings-section .form-field>small{color:var(--odidi-text-muted);font-size:12px;line-height:1.5}.settings-section .button-row{margin-top:var(--odidi-space-6);padding-top:var(--odidi-space-5);border-top:1px solid var(--odidi-border);gap:10px}.settings-section .button-row .btn{min-width:132px}.plan-card{gap:var(--odidi-space-5);flex-wrap:wrap}.plan-card h3{margin:0 0 6px}.info-row{align-items:center;gap:var(--odidi-space-4);padding:var(--odidi-space-3) var(--odidi-space-4)}.info-row strong{text-align:right}@media (width<=900px){.settings-section .form-field input,.settings-section .form-field select{max-width:none}.settings-section .button-row .btn{flex:auto}.settings-nav{flex-flow:wrap;gap:6px;max-height:none;position:static;overflow-x:auto}.settings-nav-group{display:contents}.settings-nav-label{display:none}.settings-nav-group+.settings-nav-group{margin-top:0}}.google-auth{justify-content:center;align-items:center;gap:10px;display:flex}.google-auth>svg{flex:none}.google-auth:disabled{opacity:.6;cursor:progress}.responsive-table{min-width:max-content}.responsive-table td{white-space:nowrap}.responsive-table td p,.responsive-table td .wrap{white-space:normal;overflow-wrap:anywhere;max-width:46ch}.responsive-table td code{white-space:normal;overflow-wrap:anywhere}.responsive-table-wrap{background:linear-gradient(270deg,#0000000f,#0000 24px) 100%/24px 100% no-repeat local}@media (width<=760px){.responsive-table{min-width:0}.responsive-table td{white-space:normal}}.data-group{margin-top:var(--odidi-space-5);padding-top:var(--odidi-space-4);border-top:1px solid var(--odidi-border)}.data-group:first-child{border-top:0;margin-top:0;padding-top:0}.data-group>h3{margin:0 0 var(--odidi-space-3);font-size:var(--odidi-text-sm);font-weight:var(--odidi-weight-bold);letter-spacing:.3px;text-transform:uppercase;color:var(--odidi-text-muted)}.data-group .data-group{margin-left:var(--odidi-space-4);border-left:2px solid var(--odidi-border);padding-left:var(--odidi-space-4);border-top:0;padding-top:0}.data-group .definition-grid dd{font-weight:var(--odidi-weight-medium);line-height:1.55}.preset-row{gap:var(--odidi-space-2);margin-top:var(--odidi-space-2);flex-wrap:wrap;display:flex}.preset-chip{text-align:left;cursor:pointer;background:var(--odidi-surface);border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-md);min-width:0;padding:var(--odidi-space-3) var(--odidi-space-4);flex-direction:column;flex:180px;gap:2px;display:flex}.preset-chip b{font-size:var(--odidi-text-sm);color:var(--odidi-text)}.preset-chip span{font-size:var(--odidi-text-2xs);color:var(--odidi-text-subtle);line-height:1.4}.preset-chip:hover{border-color:var(--odidi-accent-600)}.preset-chip.is-selected{border-color:var(--odidi-accent-600);box-shadow:inset 0 0 0 1px var(--odidi-accent-600)}.audit-context{gap:var(--odidi-space-3);font-size:var(--odidi-text-2xs);color:var(--odidi-text-subtle);flex-wrap:wrap;margin:2px 0 0;display:flex}.audit-context span{align-items:center;gap:4px;display:inline-flex}.audit-context span+span:before{content:"·";opacity:.6;margin-right:4px}.policy-group{border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-md);padding:var(--odidi-space-4);margin-top:var(--odidi-space-3)}.policy-group-head{margin-bottom:var(--odidi-space-3);flex-direction:column;gap:2px;display:flex}.policy-group-head b{font-size:var(--odidi-text-sm);color:var(--odidi-text)}.policy-group-head span{font-size:var(--odidi-text-2xs);color:var(--odidi-text-subtle)}.policy-fields{gap:var(--odidi-space-3);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}.policy-field{flex-direction:column;gap:4px;min-width:0;display:flex}.policy-toggle{align-items:center;gap:var(--odidi-space-2);cursor:pointer;font-size:var(--odidi-text-sm);color:var(--odidi-text);display:flex}.policy-toggle input{width:16px;height:16px;accent-color:var(--odidi-accent-600);cursor:pointer}.policy-field-hint{font-size:var(--odidi-text-2xs);color:var(--odidi-text-subtle);line-height:1.4}.policy-advanced{margin-top:var(--odidi-space-4);border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-md);padding:var(--odidi-space-3) var(--odidi-space-4)}.policy-advanced summary{cursor:pointer;font-size:var(--odidi-text-sm);color:var(--odidi-text);font-weight:600}.policy-advanced textarea{margin-top:var(--odidi-space-3);font-family:ui-monospace,monospace;font-size:12px}.form-note{font-size:var(--odidi-text-2xs);color:var(--odidi-text-subtle);margin:var(--odidi-space-2) 0 0}.form-note-warn{color:var(--odidi-high)}.chat-input-tools{align-items:center;gap:var(--odidi-space-2);flex-wrap:wrap;display:flex}.ai-attachment{align-items:center;gap:var(--odidi-space-2);font-size:var(--odidi-text-2xs);color:var(--odidi-text-subtle);margin:0 0 var(--odidi-space-2);display:flex}.ai-attachment span{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.link-button{color:var(--odidi-accent-700);font:inherit;font-size:var(--odidi-text-2xs);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.ai-research{margin-top:var(--odidi-space-4);border-top:1px solid var(--odidi-border);padding-top:var(--odidi-space-3)}.ai-research summary{cursor:pointer;font-size:var(--odidi-text-sm);color:var(--odidi-text);font-weight:600}.chat-input-tools>button,.chat-input-tools .voice-input>button{border-radius:var(--odidi-radius-md);border:1px solid var(--odidi-border);background:var(--odidi-surface);width:36px;height:36px;color:var(--odidi-text-subtle);cursor:pointer;flex:0 0 36px;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:inline-flex}.chat-input-tools>button:hover:not(:disabled),.chat-input-tools .voice-input>button:hover:not(:disabled){color:var(--odidi-accent-700);border-color:var(--odidi-accent-600)}.chat-input-tools .send-button{background:var(--odidi-accent-600);border-color:var(--odidi-accent-600);color:#fff}.chat-input-tools .send-button:hover:not(:disabled){background:var(--odidi-accent-700)}.chat-input-tools>button:disabled,.chat-input-tools .voice-input>button:disabled{opacity:.45;cursor:not-allowed}.chat-input-tools .voice-input>button.is-recording{background:var(--odidi-critical);border-color:var(--odidi-critical);color:#fff}.policy-tabs{margin-top:var(--odidi-space-4);border-bottom:1px solid var(--odidi-border);flex-wrap:wrap;gap:2px;display:flex}.policy-tab{cursor:pointer;padding:var(--odidi-space-3) var(--odidi-space-4);font:inherit;font-size:var(--odidi-text-sm);color:var(--odidi-text-subtle);background:0 0;border:0;border-bottom:2px solid #0000;font-weight:600}.policy-tab:hover{color:var(--odidi-text)}.policy-tab.is-selected{color:var(--odidi-accent-700);border-bottom-color:var(--odidi-accent-600)}.policy-tab-hint{font-size:var(--odidi-text-2xs);color:var(--odidi-text-subtle);margin:var(--odidi-space-3) 0 0}.chat-input-tools .voice-input{align-items:center;gap:var(--odidi-space-2);display:inline-flex}.chat-input-tools .voice-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ai-thread{flex-direction:column;gap:0;min-height:420px;padding:0;display:flex}.ai-messages{padding:var(--odidi-space-5);gap:var(--odidi-space-5);flex-direction:column;max-height:52vh;margin:0;list-style:none;display:flex;overflow-y:auto}.ai-message{gap:var(--odidi-space-2);flex-direction:column;max-width:min(88%,760px);display:flex}.ai-message.ai-user{align-self:flex-end;align-items:flex-end}.ai-message.ai-assistant{align-self:flex-start}.ai-message>strong{font-size:var(--odidi-text-2xs);font-weight:var(--odidi-weight-bold);letter-spacing:var(--odidi-tracking-eyebrow);text-transform:uppercase;color:var(--odidi-text-subtle)}.ai-message-content{white-space:pre-wrap;word-break:break-word;padding:var(--odidi-space-4) var(--odidi-space-5);border-radius:var(--odidi-radius-lg);font-size:var(--odidi-text-sm);margin:0;line-height:1.55}.ai-user .ai-message-content{background:var(--odidi-accent-600);color:#fff;border-bottom-right-radius:var(--odidi-radius-sm)}.ai-assistant .ai-message-content{background:var(--odidi-surface-sunken);color:var(--odidi-text);border:1px solid var(--odidi-border);border-bottom-left-radius:var(--odidi-radius-sm)}.ai-message-meta{font-size:var(--odidi-text-2xs);color:var(--odidi-text-subtle);max-width:60ch;line-height:1.45}.ai-thread .empty-state{text-align:center;max-width:46ch;color:var(--odidi-text-subtle);font-size:var(--odidi-text-sm);padding:var(--odidi-space-8) var(--odidi-space-5);margin:auto;line-height:1.6}.ai-thread .chat-input{padding:var(--odidi-space-4) var(--odidi-space-5);border-top:1px solid var(--odidi-border);align-items:flex-end;gap:var(--odidi-space-3);margin:0;display:flex}.ai-thread .chat-input label{flex:1;min-width:0}.ai-thread .chat-input textarea{resize:none;border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-md);width:100%;padding:var(--odidi-space-3);font:inherit;font-size:var(--odidi-text-sm);max-height:200px;display:block;overflow-y:auto}.ai-thread .ai-research{padding:var(--odidi-space-3) var(--odidi-space-5) var(--odidi-space-4);margin:0}.ai-sidebar{padding:var(--odidi-space-4);gap:var(--odidi-space-3);flex-direction:column;display:flex}.ai-conversation-list{flex-direction:column;gap:2px;max-height:52vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.ai-conversation-list li{align-items:center;gap:var(--odidi-space-1);border-radius:var(--odidi-radius-md);padding-right:var(--odidi-space-2);display:flex}.ai-conversation-list li:hover,.ai-conversation-list li.active{background:var(--odidi-surface-sunken)}.ai-conversation-open{text-align:left;cursor:pointer;min-width:0;padding:var(--odidi-space-3);font:inherit;color:var(--odidi-text);background:0 0;border:0;flex-direction:column;flex:1;gap:2px;display:flex}.ai-conversation-list li.active .ai-conversation-open{color:var(--odidi-accent-700);font-weight:600}.ai-conversation-open>*{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.ai-conversation-list li button.icon-button{opacity:0;transition:opacity .12s}.ai-conversation-list li:hover button.icon-button,.ai-conversation-list li:focus-within button.icon-button{opacity:1}@media (hover:none){.ai-conversation-list li button.icon-button{opacity:1}}@media (width<=900px){.ai-messages{max-height:none}.ai-conversation-list{max-height:40vh}.ai-message{max-width:100%}}.form-grid{gap:var(--odidi-space-4);margin-top:var(--odidi-space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.form-field{gap:var(--odidi-space-2);flex-direction:column;min-width:0;display:flex}.form-field label{font-size:var(--odidi-text-2xs);font-weight:var(--odidi-weight-bold);letter-spacing:var(--odidi-tracking-eyebrow);text-transform:uppercase;color:var(--odidi-text-subtle)}.form-field input,.form-field select,.form-field textarea{width:100%;font:inherit;font-size:var(--odidi-text-sm);padding:var(--odidi-space-3);border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-md);background:var(--odidi-surface);color:var(--odidi-text)}.form-field input:focus-visible,.form-field select:focus-visible{outline:2px solid var(--odidi-accent-600);outline-offset:1px}.form-field .field-hint{font-size:var(--odidi-text-2xs);color:var(--odidi-text-subtle);line-height:1.45}.form-actions{gap:var(--odidi-space-3);margin-top:var(--odidi-space-5);align-items:center;display:flex}.panel-subtitle{font-size:var(--odidi-text-sm);color:var(--odidi-text-subtle);margin:var(--odidi-space-1) 0 0;line-height:1.5}.panel-note{margin-top:var(--odidi-space-3)}.panel-note summary{cursor:pointer;font-size:var(--odidi-text-2xs);color:var(--odidi-accent-700);width:fit-content}.panel-note p{font-size:var(--odidi-text-2xs);color:var(--odidi-text-subtle);margin:var(--odidi-space-2) 0 0;max-width:70ch;line-height:1.5}.status-chips{margin:var(--odidi-space-4) 0 0;gap:var(--odidi-space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.status-chip{padding:var(--odidi-space-3) var(--odidi-space-4);border-radius:var(--odidi-radius-md);border:1px solid var(--odidi-border);background:var(--odidi-surface);flex-direction:column;gap:2px;min-width:180px;display:flex}.status-chip span{font-size:var(--odidi-text-2xs);color:var(--odidi-text-subtle)}.status-chip b{font-size:var(--odidi-text-sm)}.status-chip.is-ok b{color:var(--odidi-accent-700)}.status-chip.is-missing{border-color:var(--odidi-high)}.status-chip.is-missing b{color:var(--odidi-high)}.voice-review{gap:var(--odidi-space-3);width:100%;min-width:min(100%,420px);padding:var(--odidi-space-4);border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-md);background:var(--odidi-surface-sunken);flex-direction:column;display:flex}.voice-review label{font-size:var(--odidi-text-sm);color:var(--odidi-text)}.voice-review textarea{width:100%;font:inherit;font-size:var(--odidi-text-sm);padding:var(--odidi-space-3);border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-md);background:var(--odidi-surface);resize:vertical}.voice-review button{white-space:nowrap;width:auto;height:auto;padding:var(--odidi-space-3) var(--odidi-space-4);border-radius:var(--odidi-radius-md);font-size:var(--odidi-text-sm);cursor:pointer;flex:none}.voice-review .primary-button{background:var(--odidi-accent-600);color:#fff;border:1px solid var(--odidi-accent-600)}.voice-review .secondary-button{background:var(--odidi-surface);border:1px solid var(--odidi-border);color:var(--odidi-text)}.voice-review-actions{gap:var(--odidi-space-3);flex-wrap:wrap;display:flex}.settings-shell .settings-section{padding:var(--odidi-space-6) var(--odidi-space-6);margin-bottom:var(--odidi-space-6);border-radius:var(--odidi-radius-lg);border:1px solid var(--odidi-border);background:var(--odidi-surface)}.settings-shell .settings-section h2{margin:0 0 var(--odidi-space-2);font-size:var(--odidi-text-lg)}.settings-shell .settings-section .form-group{gap:var(--odidi-space-2);margin-bottom:var(--odidi-space-5);flex-direction:column;max-width:520px;display:flex}.settings-shell .settings-section .form-group:last-of-type{margin-bottom:var(--odidi-space-6)}.settings-shell .settings-section .form-control{padding:var(--odidi-space-3);border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-md);font:inherit;font-size:var(--odidi-text-sm);width:100%}.settings-shell .settings-section>button,.settings-shell .settings-section .btn{width:100%;max-width:520px}.list-panel .responsive-table-wrap,.list-panel .table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.list-panel .responsive-table{min-width:820px}.list-panel td{word-break:break-word;overflow-wrap:anywhere}.list-panel th,.list-panel td{white-space:normal}.list-panel{overflow:clip visible}.ai-attachment{align-items:center;gap:var(--odidi-space-3);padding:var(--odidi-space-3);margin:0 0 var(--odidi-space-3);border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-md);background:var(--odidi-surface-sunken);display:flex}.ai-attachment-thumb{object-fit:cover;border-radius:var(--odidi-radius-sm);border:1px solid var(--odidi-border);flex:0 0 44px;width:44px;height:44px}.ai-attachment-meta{flex-direction:column;flex:1;min-width:0;display:flex}.ai-attachment-meta span{text-overflow:ellipsis;white-space:nowrap;font-size:var(--odidi-text-sm);color:var(--odidi-text);overflow:hidden}.ai-attachment-meta small{font-size:var(--odidi-text-2xs);color:var(--odidi-text-subtle)}.ai-attachment-thumb{object-fit:cover;border:1px solid var(--odidi-border);border-radius:8px;width:54px;height:54px}.ai-message-image{border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-md);max-width:min(100%,420px);max-height:320px;margin:var(--odidi-space-3) 0;object-fit:contain;background:var(--odidi-surface-sunken);display:block}.voice-privacy-note{font-size:var(--odidi-text-2xs);color:var(--odidi-text-subtle);margin-top:var(--odidi-space-1);display:block}.ai-empty{max-width:62ch;margin:var(--odidi-space-6) auto}.ai-empty h3{margin:0 0 var(--odidi-space-2);font-size:var(--odidi-text-xl);font-family:var(--odidi-font-display)}.ai-empty>p{margin:0 0 var(--odidi-space-5);color:var(--odidi-text-subtle);font-size:var(--odidi-text-sm);line-height:1.6}.ai-suggestions{gap:var(--odidi-space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ai-suggestion{text-align:left;cursor:pointer;width:100%;font:inherit;gap:var(--odidi-space-1);font-size:var(--odidi-text-sm);color:var(--odidi-text);padding:var(--odidi-space-3) var(--odidi-space-4);background:var(--odidi-surface-sunken);border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-md);flex-direction:column;text-decoration:none;display:flex}.ai-suggestion:hover{border-color:var(--odidi-border-strong)}.ai-suggestion:focus-visible{outline:2px solid var(--odidi-accent-600);outline-offset:2px}.ai-suggestion-label{font-weight:600}.ai-suggestion-detail{color:var(--odidi-text-subtle);font-size:var(--odidi-text-2xs)}.detail-actions{gap:var(--odidi-space-2);margin:0 0 var(--odidi-space-4);flex-wrap:wrap;display:flex}.explain-this{text-decoration:none}.ai-empty-note{margin:var(--odidi-space-4) 0 0;font-size:var(--odidi-text-2xs);color:var(--odidi-text-subtle)}@media (width<=700px){.ai-suggestions{grid-template-columns:1fr}}.ai-message{flex-direction:column;display:flex}.ai-message>strong{font-size:var(--odidi-text-2xs);color:var(--odidi-text-subtle);margin-bottom:var(--odidi-space-1);font-weight:600}.ai-message.ai-user{align-items:flex-end}.ai-message.ai-user .ai-message-content{background:var(--odidi-accent-50);border:1px solid var(--odidi-accent-100);border-radius:var(--odidi-radius-md);padding:var(--odidi-space-3) var(--odidi-space-4);max-width:56ch}.ai-message.ai-assistant .ai-message-content{line-height:1.65}.ai-search{align-items:center;gap:var(--odidi-space-2);flex:none;display:flex}.ai-search input{min-width:0;font:inherit;font-size:var(--odidi-text-sm);padding:var(--odidi-space-2) var(--odidi-space-3);border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-sm);background:var(--odidi-surface);flex:1}.ai-sidebar-empty{margin:var(--odidi-space-3) 0;font-size:var(--odidi-text-sm);color:var(--odidi-text-subtle)}.ai-conversation-list li{position:relative}.ai-row-actions{flex:none;position:relative}.ai-row-menu-trigger{opacity:0;cursor:pointer;color:var(--odidi-text-muted);border-radius:var(--odidi-radius-sm);background:0 0;border:none;padding:4px}.ai-conversation-list li:hover .ai-row-menu-trigger,.ai-row-menu-trigger:focus-visible,.ai-row-menu-trigger[aria-expanded=true]{opacity:1}.ai-row-menu-trigger:focus-visible{outline:2px solid var(--odidi-accent-600);outline-offset:1px}.ai-row-menu{z-index:20;background:var(--odidi-surface);border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-md);min-width:150px;box-shadow:var(--odidi-shadow-md);padding:var(--odidi-space-1);flex-direction:column;display:flex;position:absolute;top:100%;right:0}.ai-row-menu button{text-align:left;cursor:pointer;font:inherit;font-size:var(--odidi-text-sm);padding:var(--odidi-space-2) var(--odidi-space-3);border-radius:var(--odidi-radius-sm);color:var(--odidi-text);background:0 0;border:none}.ai-row-menu button:hover{background:var(--odidi-surface-sunken)}.ai-row-menu button.destructive{color:var(--odidi-danger-600)}.ai-dialog-backdrop{z-index:100;padding:var(--odidi-space-4);background:#1018208c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ai-dialog{background:var(--odidi-surface);border-radius:var(--odidi-radius-lg);padding:var(--odidi-space-5);max-width:min(440px,100%);box-shadow:var(--odidi-shadow-md)}.ai-dialog h2{margin:0 0 var(--odidi-space-2);font-size:var(--odidi-text-lg)}.ai-dialog p{margin:0 0 var(--odidi-space-5);color:var(--odidi-text-subtle);font-size:var(--odidi-text-sm)}.ai-dialog-actions{gap:var(--odidi-space-3);justify-content:flex-end;display:flex}.ai-md-heading{margin:var(--odidi-space-4) 0 var(--odidi-space-2);font-size:var(--odidi-text-base);font-weight:650}.ai-md-list{margin:var(--odidi-space-2) 0;padding-left:var(--odidi-space-5);line-height:1.6}.ai-md-list li{margin-bottom:var(--odidi-space-1)}.ai-md-code{margin:var(--odidi-space-3) 0;padding:var(--odidi-space-3);background:var(--odidi-surface-sunken);border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-sm);max-width:100%;overflow-x:auto}.ai-md-code code{font-size:var(--odidi-text-xs);white-space:pre}.ai-md :not(pre)>code{background:var(--odidi-surface-sunken);font-size:var(--odidi-text-xs);border-radius:3px;padding:1px 5px}.ai-md-quote{margin:var(--odidi-space-3) 0;padding-left:var(--odidi-space-4);border-left:3px solid var(--odidi-border-strong);color:var(--odidi-text-subtle)}.ai-drawer-trigger,.ai-drawer-backdrop{display:none}@media (width<=900px){.ai-drawer-trigger{margin-bottom:var(--odidi-space-3);display:inline-flex}.ai-sidebar{z-index:110;border-radius:0;width:min(320px,86vw);max-height:none;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.ai-sidebar.is-open{transform:translate(0)}.ai-drawer-backdrop{z-index:105;background:#10182073;display:block;position:fixed;inset:0}.ai-layout{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ai-sidebar{transition:none}}.ai-image-button{cursor:zoom-in;border-radius:var(--odidi-radius-md);background:0 0;border:none;padding:0;line-height:0;display:block}.ai-image-button:focus-visible{outline:2px solid var(--odidi-accent-600);outline-offset:2px}.ai-image-dialog{background:var(--odidi-surface);border-radius:var(--odidi-radius-lg);padding:var(--odidi-space-4);gap:var(--odidi-space-3);max-width:min(92vw,1100px);max-height:92vh;box-shadow:var(--odidi-shadow-md);flex-direction:column;display:flex}.ai-image-dialog-bar{justify-content:space-between;align-items:center;gap:var(--odidi-space-4);display:flex}.ai-image-dialog-name{font-size:var(--odidi-text-sm);color:var(--odidi-text-subtle);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-image-dialog-image{object-fit:contain;border-radius:var(--odidi-radius-sm);background:var(--odidi-surface-sunken);max-width:100%;max-height:76vh}.ai-layout{gap:0;height:calc(100vh - 128px)}.ai-layout>.panel.ai-sidebar,.ai-layout>.panel.ai-thread{box-shadow:none;background:0 0;border-radius:0}.ai-layout>.panel.ai-sidebar{border:none;border-right:1px solid var(--odidi-border);background:var(--odidi-surface-sunken)}.ai-layout>.panel.ai-thread{background:var(--odidi-surface);border:none}.ai-thread-header-quiet{border-bottom:none;padding-bottom:0}.ai-thread-header-quiet h2{font-size:var(--odidi-text-base);font-weight:650}.ai-thread-header-quiet p{font-size:var(--odidi-text-2xs);margin-top:2px}.ai-messages{gap:var(--odidi-space-6);padding-top:var(--odidi-space-5)}.ai-message.ai-assistant .ai-message-content,.ai-message.ai-assistant .ai-md{background:0 0;border:none;max-width:none;padding:0}.ai-message>strong{letter-spacing:.03em;text-transform:uppercase}.ai-thread-composer{padding-top:0;padding-bottom:var(--odidi-space-5);border-top:none}.ai-thread-composer>.chat-input{border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-lg);max-width:76ch;padding:var(--odidi-space-2) var(--odidi-space-2) var(--odidi-space-2) var(--odidi-space-3);background:var(--odidi-surface);box-shadow:var(--odidi-shadow-sm);margin:0 auto}.ai-thread .chat-input textarea{padding:var(--odidi-space-2) 0;border:none}.ai-thread .chat-input textarea:focus{outline:none}.ai-thread .ai-research{max-width:76ch;margin:0 auto}.voice-lang select{font:inherit;font-size:var(--odidi-text-2xs);color:var(--odidi-text-subtle);cursor:pointer;background:0 0;border:none;max-width:104px;padding:2px}.voice-lang select:focus-visible{outline:2px solid var(--odidi-accent-600);outline-offset:1px}.cell-stack{flex-direction:column;gap:1px;min-width:0;display:flex}.cell-primary{color:var(--odidi-text);text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.cell-secondary{font-size:var(--odidi-text-2xs);color:var(--odidi-text-subtle);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-menu-identity{padding:var(--odidi-space-2) var(--odidi-space-3);flex-direction:column;gap:1px;display:flex}.account-menu-identity b{font-size:var(--odidi-text-sm);color:var(--odidi-text);text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.account-menu-identity small{font-size:var(--odidi-text-2xs);color:var(--odidi-text-subtle)}.event-detail{margin:var(--odidi-space-3) 0 0;gap:var(--odidi-space-1);display:grid}.event-detail>div{gap:var(--odidi-space-3);grid-template-columns:minmax(90px,140px) 1fr;align-items:baseline;display:grid}.event-detail dt{font-size:var(--odidi-text-2xs);color:var(--odidi-text-subtle);text-transform:capitalize}.event-detail dd{font-size:var(--odidi-text-xs);color:var(--odidi-text);word-break:break-word;font-family:var(--odidi-font-numeric);margin:0}@media (width<=640px){.event-detail>div{grid-template-columns:1fr;gap:0}}.device-identity{color:var(--odidi-text);display:inline}.device-identity b{font-weight:600}.device-identity small{color:var(--odidi-text-subtle);font-size:var(--odidi-text-2xs)}.device-identity-stacked{flex-direction:column;gap:2px;display:flex}.device-identity-unknown{color:var(--odidi-text-subtle);font-family:var(--odidi-font-mono,monospace);font-size:var(--odidi-text-2xs)}.ueba-feedback{gap:var(--odidi-space-2);margin-top:var(--odidi-space-2);flex-wrap:wrap;align-items:center;display:flex}.ueba-feedback select,.ueba-feedback input{font:inherit;font-size:var(--odidi-text-2xs);border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-sm);background:var(--odidi-surface);padding:4px 6px}.ueba-feedback input{flex:1;min-width:140px}.ueba-feedback-error{width:100%;color:var(--odidi-danger-600);font-size:var(--odidi-text-2xs);display:block}.ueba-baseline-controls{gap:var(--odidi-space-2);margin:var(--odidi-space-3) 0;flex-wrap:wrap;align-items:center;display:flex}.ueba-confirm{gap:var(--odidi-space-2);font-size:var(--odidi-text-2xs);color:var(--odidi-text);flex-wrap:wrap;align-items:center;display:flex}.ueba-frozen-note{width:100%;color:var(--odidi-text-subtle);font-size:var(--odidi-text-2xs);display:block}.ueba-profile-list{margin:var(--odidi-space-4) 0 0;gap:var(--odidi-space-2);flex-direction:column;padding:0;list-style:none;display:flex}.ueba-profile-list>li{border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-md);padding:var(--odidi-space-3);background:var(--odidi-surface)}.ueba-profile-head{justify-content:space-between;align-items:flex-start;gap:var(--odidi-space-3);flex-wrap:wrap;display:flex}.ueba-profile-head small{color:var(--odidi-text-subtle);font-size:var(--odidi-text-2xs);margin-top:2px;display:block}.ueba-profile-score{align-items:center;gap:var(--odidi-space-2);display:flex}.ueba-profile-score b{font-size:var(--odidi-text-lg)}.ueba-maturity-note{margin-top:var(--odidi-space-2);color:var(--odidi-text-subtle);font-size:var(--odidi-text-2xs);display:block}.ueba-subject-detail{margin-top:var(--odidi-space-3);border-top:1px solid var(--odidi-border);padding-top:var(--odidi-space-3)}.ueba-anomaly-list{gap:var(--odidi-space-3);margin:var(--odidi-space-3) 0 0;flex-direction:column;display:flex}.ueba-empty{color:var(--odidi-text-subtle);font-size:var(--odidi-text-sm);margin:var(--odidi-space-3) 0}.proposal-risk{color:var(--odidi-danger-600);font-size:var(--odidi-text-2xs);margin:var(--odidi-space-2) 0 0}
