:root{--ods-color-brand-50: #eef3ff;--ods-color-brand-100: #d9e3ff;--ods-color-brand-300: #9fb6ff;--ods-color-brand-500: #3a5bd9;--ods-color-brand-600: #2f49b3;--ods-color-brand-700: #26398c;--ods-color-ink: #0e1424;--ods-color-ink-2: #33405c;--ods-color-muted: #667089;--ods-color-line: #e2e6ef;--ods-color-surface: #ffffff;--ods-color-surface-2: #f6f8fc;--ods-color-surface-3: #eef1f7;--ods-color-success: #17794f;--ods-color-success-bg: #e5f4ec;--ods-color-warning: #7a5200;--ods-color-warning-bg: #fcf3d9;--ods-color-danger: #b3261e;--ods-color-danger-bg: #fbe6e5;--ods-color-info: #2f49b3;--ods-color-info-bg: #e8ecfb;--ods-conf-high: #17794f;--ods-conf-med: #7a5200;--ods-conf-low: #b3261e;--ods-font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--ods-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--ods-text-xs: .75rem;--ods-text-sm: .875rem;--ods-text-base: 1rem;--ods-text-lg: 1.125rem;--ods-text-xl: 1.375rem;--ods-text-2xl: 1.75rem;--ods-text-3xl: 2.25rem;--ods-text-4xl: 3rem;--ods-space-1: 4px;--ods-space-2: 8px;--ods-space-3: 12px;--ods-space-4: 16px;--ods-space-5: 24px;--ods-space-6: 32px;--ods-space-8: 48px;--ods-space-10: 64px;--ods-radius-sm: 6px;--ods-radius: 10px;--ods-radius-lg: 16px;--ods-shadow-sm: 0 1px 2px rgba(14, 20, 36, .06);--ods-shadow: 0 4px 16px rgba(14, 20, 36, .08);--ods-shadow-lg: 0 12px 40px rgba(14, 20, 36, .12);--ods-focus-ring: 0 0 0 3px var(--ods-color-brand-300)}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--ods-font-sans);color:var(--ods-color-ink);background:var(--ods-color-surface);-webkit-font-smoothing:antialiased;line-height:1.5}a{color:var(--ods-color-brand-600)}:focus-visible{outline:none;box-shadow:var(--ods-focus-ring);border-radius:var(--ods-radius-sm)}.ods-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ods-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ods-space-2);font:inherit;font-weight:600;font-size:var(--ods-text-sm);padding:10px 16px;border-radius:var(--ods-radius-sm);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.ods-btn:disabled{opacity:.55;cursor:not-allowed}.ods-btn--primary{background:var(--ods-color-brand-500);color:#fff}.ods-btn--primary:hover:not(:disabled){background:var(--ods-color-brand-600)}.ods-btn--secondary{background:var(--ods-color-surface);color:var(--ods-color-ink);border-color:var(--ods-color-line)}.ods-btn--secondary:hover:not(:disabled){background:var(--ods-color-surface-2)}.ods-btn--ghost{background:transparent;color:var(--ods-color-ink-2)}.ods-btn--ghost:hover:not(:disabled){background:var(--ods-color-surface-2)}.ods-btn--danger{background:var(--ods-color-danger);color:#fff}.ods-btn--sm{padding:6px 10px;font-size:var(--ods-text-xs)}.ods-btn--lg{padding:13px 22px;font-size:var(--ods-text-base)}.ods-btn--block{width:100%}.ods-card{background:var(--ods-color-surface);border:1px solid var(--ods-color-line);border-radius:var(--ods-radius);box-shadow:var(--ods-shadow-sm)}.ods-card__body{padding:var(--ods-space-5)}.ods-card__header{padding:var(--ods-space-4) var(--ods-space-5);border-bottom:1px solid var(--ods-color-line);display:flex;align-items:center;justify-content:space-between;gap:var(--ods-space-3)}.ods-card__title{font-size:var(--ods-text-lg);font-weight:700;margin:0}.ods-badge{display:inline-flex;align-items:center;gap:5px;font-size:var(--ods-text-xs);font-weight:600;padding:3px 9px;border-radius:999px;border:1px solid transparent;line-height:1.4}.ods-badge--neutral{background:var(--ods-color-surface-3);color:var(--ods-color-ink-2)}.ods-badge--success{background:var(--ods-color-success-bg);color:var(--ods-color-success)}.ods-badge--warning{background:var(--ods-color-warning-bg);color:var(--ods-color-warning)}.ods-badge--danger{background:var(--ods-color-danger-bg);color:var(--ods-color-danger)}.ods-badge--info{background:var(--ods-color-info-bg);color:var(--ods-color-info)}.ods-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.ods-confidence{display:inline-flex;align-items:center;gap:6px;font-size:var(--ods-text-xs);font-weight:600}.ods-confidence__bar{width:46px;height:6px;border-radius:3px;background:var(--ods-color-surface-3);overflow:hidden}.ods-confidence__fill{height:100%;border-radius:3px}.ods-citation{display:inline-flex;align-items:center;gap:5px;font-size:var(--ods-text-xs);font-family:var(--ods-font-mono);background:var(--ods-color-brand-50);color:var(--ods-color-brand-700);border:1px solid var(--ods-color-brand-100);padding:2px 8px;border-radius:var(--ods-radius-sm);cursor:pointer}.ods-ai-flag{display:inline-flex;align-items:center;gap:5px;font-size:var(--ods-text-xs);color:var(--ods-color-muted)}.ods-failclosed{border:1px dashed var(--ods-color-warning);background:var(--ods-color-warning-bg);color:var(--ods-color-warning);padding:var(--ods-space-4);border-radius:var(--ods-radius);font-size:var(--ods-text-sm)}.ods-table{width:100%;border-collapse:collapse;font-size:var(--ods-text-sm)}.ods-table th{text-align:left;font-weight:600;color:var(--ods-color-muted);padding:10px 14px;border-bottom:1px solid var(--ods-color-line);font-size:var(--ods-text-xs);text-transform:uppercase;letter-spacing:.03em}.ods-table td{padding:12px 14px;border-bottom:1px solid var(--ods-color-line);vertical-align:middle}.ods-table tbody tr:hover{background:var(--ods-color-surface-2)}.ods-table tbody tr{cursor:default}.ods-table--clickable tbody tr{cursor:pointer}.ods-field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--ods-space-4)}.ods-label{font-size:var(--ods-text-sm);font-weight:600}.ods-input,.ods-select,.ods-textarea{font:inherit;font-size:var(--ods-text-sm);padding:10px 12px;border:1px solid var(--ods-color-line);border-radius:var(--ods-radius-sm);background:var(--ods-color-surface);width:100%}.ods-input:focus,.ods-select:focus,.ods-textarea:focus{border-color:var(--ods-color-brand-500)}.ods-help{font-size:var(--ods-text-xs);color:var(--ods-color-muted)}.ods-error-text{font-size:var(--ods-text-xs);color:var(--ods-color-danger)}.ods-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--ods-space-3)}.ods-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--ods-space-2);margin-bottom:var(--ods-space-4)}.ods-divider{border:none;border-top:1px solid var(--ods-color-line);margin:var(--ods-space-4) 0}.ods-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--ods-space-8) var(--ods-space-5);gap:var(--ods-space-3);color:var(--ods-color-muted)}.ods-state__icon{font-size:2rem}.ods-state__title{font-size:var(--ods-text-lg);font-weight:700;color:var(--ods-color-ink);margin:0}.ods-skeleton{background:linear-gradient(90deg,var(--ods-color-surface-3) 25%,var(--ods-color-surface-2) 50%,var(--ods-color-surface-3) 75%);background-size:200% 100%;animation:ods-shimmer 1.4s ease infinite;border-radius:var(--ods-radius-sm)}@keyframes ods-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.ods-skeleton{animation:none}}.ods-metric{display:flex;flex-direction:column;gap:4px}.ods-metric__value{font-size:var(--ods-text-2xl);font-weight:800;letter-spacing:-.01em}.ods-metric__label{font-size:var(--ods-text-xs);color:var(--ods-color-muted);text-transform:uppercase;letter-spacing:.04em}.ods-grid{display:grid;gap:var(--ods-space-4)}.ods-stack{display:flex;flex-direction:column;gap:var(--ods-space-4)}.ods-row{display:flex;align-items:center;gap:var(--ods-space-3)}.ods-dialog__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:var(--ods-space-5);z-index:100}.ods-dialog{background:var(--ods-color-surface);border:1px solid var(--ods-color-line);border-radius:var(--ods-radius);box-shadow:var(--ods-shadow-lg, var(--ods-shadow-sm));width:min(560px,100%);max-height:85vh;overflow-y:auto}.ods-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ods-space-3);padding:var(--ods-space-4) var(--ods-space-5);border-bottom:1px solid var(--ods-color-line)}.ods-dialog__title{font-size:var(--ods-text-lg);font-weight:700;margin:0}.ods-dialog__close{background:none;border:none;font-size:var(--ods-text-lg);line-height:1;cursor:pointer;color:var(--ods-color-ink-2);padding:2px 6px;border-radius:var(--ods-radius-sm)}.ods-dialog__close:disabled{cursor:not-allowed;opacity:.5}.ods-dialog__description{padding:var(--ods-space-4) var(--ods-space-5) 0;color:var(--ods-color-ink-2);font-size:var(--ods-text-sm)}.ods-dialog__body{padding:var(--ods-space-4) var(--ods-space-5)}.ods-dialog__footer{display:flex;justify-content:flex-end;gap:var(--ods-space-3);padding:var(--ods-space-4) var(--ods-space-5);border-top:1px solid var(--ods-color-line)}.ods-dialog__error{margin-top:var(--ods-space-3);border:1px solid var(--ods-color-danger);background:var(--ods-color-danger-bg);color:var(--ods-color-danger);padding:var(--ods-space-3);border-radius:var(--ods-radius-sm);font-size:var(--ods-text-sm)}.ods-denial{border:1px solid var(--ods-color-line);background:var(--ods-color-surface-2);color:var(--ods-color-ink-2);border-radius:var(--ods-radius-sm);padding:var(--ods-space-3);font-size:var(--ods-text-sm)}.ods-denial code{font-family:var(--ods-font-mono);font-size:var(--ods-text-xs);background:var(--ods-color-surface-3);padding:1px 5px;border-radius:var(--ods-radius-sm)}.ods-gate{display:inline-flex;flex-direction:column;gap:4px}.ods-gate__reason{font-size:var(--ods-text-xs);color:var(--ods-color-muted)}#root{min-height:100vh;display:flex;flex-direction:column}main{flex:1}.container{max-width:1200px;margin:0 auto;padding:0 var(--ods-space-5);width:100%}.container--narrow{max-width:560px}.site-header{position:sticky;top:0;z-index:40;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--ods-color-line)}.site-header__inner{display:flex;align-items:center;gap:var(--ods-space-5);height:64px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:var(--ods-text-lg);color:var(--ods-color-ink);text-decoration:none}.brand__mark{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,var(--ods-color-brand-500),var(--ods-color-brand-700));display:grid;place-items:center;color:#fff;font-weight:800;font-size:15px}.brand__logo{height:26px;width:auto;display:block}.brand__suffix{font-weight:700;color:var(--ods-color-ink-2);font-size:var(--ods-text-lg)}.site-nav{display:flex;align-items:center;gap:4px;margin-left:auto}.site-nav a{padding:8px 12px;border-radius:var(--ods-radius-sm);color:var(--ods-color-ink-2);text-decoration:none;font-size:var(--ods-text-sm);font-weight:500}.site-nav a:hover,.site-nav a.active{background:var(--ods-color-surface-2);color:var(--ods-color-ink)}.site-header__cta{display:flex;align-items:center;gap:var(--ods-space-2);margin-left:auto}.site-nav__signin,.nav-toggle{display:none}.site-footer{border-top:1px solid var(--ods-color-line);background:var(--ods-color-surface-2);padding:var(--ods-space-8) 0;margin-top:var(--ods-space-10)}.site-footer__grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:var(--ods-space-6)}.site-footer h4{font-size:var(--ods-text-sm);margin:0 0 var(--ods-space-3)}.site-footer a{display:block;color:var(--ods-color-muted);text-decoration:none;font-size:var(--ods-text-sm);padding:4px 0}.site-footer a:hover{color:var(--ods-color-ink)}.hero{padding:var(--ods-space-10) 0 var(--ods-space-8)}.hero__eyebrow{color:var(--ods-color-brand-600);font-weight:700;font-size:var(--ods-text-sm);letter-spacing:.05em;text-transform:uppercase}.hero h1{font-size:var(--ods-text-4xl);line-height:1.05;letter-spacing:-.02em;margin:var(--ods-space-3) 0;max-width:780px}.hero p.lede{font-size:var(--ods-text-lg);color:var(--ods-color-ink-2);max-width:620px;margin:0 0 var(--ods-space-5)}.section{padding:var(--ods-space-8) 0}.section__head{max-width:680px;margin-bottom:var(--ods-space-6)}.section__head h2{font-size:var(--ods-text-3xl);letter-spacing:-.01em;margin:0 0 var(--ods-space-2)}.section__head p{color:var(--ods-color-muted);font-size:var(--ods-text-lg);margin:0}.section__subhead{font-size:var(--ods-text-xl);letter-spacing:-.01em;margin:0 0 var(--ods-space-4)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ods-space-5)}.feature{padding:var(--ods-space-5);border:1px solid var(--ods-color-line);border-radius:var(--ods-radius);background:var(--ods-color-surface)}.feature__icon{font-size:1.5rem}.feature h3{font-size:var(--ods-text-lg);margin:var(--ods-space-3) 0 var(--ods-space-2)}.feature p{color:var(--ods-color-muted);margin:0;font-size:var(--ods-text-sm)}.trust-band{background:var(--ods-color-ink);color:#fff;padding:var(--ods-space-6) 0}.trust-band .container{display:flex;gap:var(--ods-space-6);flex-wrap:wrap;align-items:center;justify-content:space-between}.trust-chip{display:inline-flex;align-items:center;gap:8px;font-size:var(--ods-text-sm);opacity:.85}.product-tour{display:flex;flex-direction:column;gap:var(--ods-space-8)}.tour-row{display:grid;grid-template-columns:1fr 1.35fr;gap:var(--ods-space-7);align-items:center}.tour-row--reverse .tour-copy{order:2}.tour-row--reverse .tour-figure{order:1}.tour-copy__eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:var(--ods-text-xs);color:var(--ods-color-brand-600);font-weight:700}.tour-copy h3{font-size:var(--ods-text-2xl);letter-spacing:-.01em;margin:var(--ods-space-2) 0 var(--ods-space-3)}.tour-copy p{color:var(--ods-color-muted);font-size:var(--ods-text-lg);margin:0}.tour-figure{margin:0;border-radius:var(--ods-radius-lg);overflow:hidden;border:1px solid var(--ods-color-line);background:var(--ods-color-surface);box-shadow:var(--ods-shadow)}.tour-frame{display:flex;align-items:center;gap:10px;padding:10px var(--ods-space-4);background:var(--ods-color-surface-3);border-bottom:1px solid var(--ods-color-line)}.tour-frame__dots{display:inline-flex;gap:6px}.tour-frame__dots i{width:10px;height:10px;border-radius:50%;background:var(--ods-color-line);display:block}.tour-frame__label{font-size:var(--ods-text-xs);color:var(--ods-color-muted);font-weight:600;letter-spacing:.02em}.tour-figure img{display:block;width:100%;height:auto;aspect-ratio:1920 / 1200}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ods-space-5);align-items:start}.plan-card{display:flex;flex-direction:column;gap:var(--ods-space-4);border:1px solid var(--ods-color-line);border-radius:var(--ods-radius-lg);padding:var(--ods-space-6);background:var(--ods-color-surface)}.plan-card--featured{border-color:var(--ods-color-brand-500);box-shadow:var(--ods-shadow);position:relative}.plan-card__price{font-size:var(--ods-text-3xl);font-weight:800}.plan-card__price small{font-size:var(--ods-text-sm);font-weight:500;color:var(--ods-color-muted)}.plan-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.plan-features li{display:flex;gap:10px;font-size:var(--ods-text-sm);color:var(--ods-color-ink-2)}.plan-features li:before{content:"✓";color:var(--ods-color-success);font-weight:800}.billing-toggle{display:inline-flex;gap:4px;background:var(--ods-color-surface-3);padding:4px;border-radius:999px}.billing-toggle button{border:none;background:transparent;padding:7px 16px;border-radius:999px;font:inherit;font-size:var(--ods-text-sm);font-weight:600;cursor:pointer;color:var(--ods-color-ink-2)}.billing-toggle button.active{background:var(--ods-color-surface);color:var(--ods-color-ink);box-shadow:var(--ods-shadow-sm)}.auth-wrap{display:grid;place-items:center;padding:var(--ods-space-10) var(--ods-space-4);min-height:calc(100vh - 64px)}.auth-card{width:100%;max-width:420px}.studio{display:grid;grid-template-columns:248px 1fr;min-height:100vh}.studio__sidebar{background:var(--ods-color-ink);color:#fff;display:flex;flex-direction:column;padding:var(--ods-space-4);gap:var(--ods-space-2);position:sticky;top:0;height:100vh}.studio__brand{display:flex;align-items:center;gap:10px;padding:var(--ods-space-2) var(--ods-space-2) var(--ods-space-4);font-weight:800;color:#fff;text-decoration:none}.studio__brand .brand__suffix{color:#ffffffd1}.studio__nav{display:flex;flex-direction:column;gap:2px;overflow-y:auto}.studio__nav-label{font-size:var(--ods-text-xs);text-transform:uppercase;letter-spacing:.05em;color:#ffffff73;padding:var(--ods-space-4) var(--ods-space-2) 6px}.studio__nav a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--ods-radius-sm);color:#ffffffbf;text-decoration:none;font-size:var(--ods-text-sm);font-weight:500}.studio__nav a:hover{background:#ffffff14;color:#fff}.studio__nav a.active{background:var(--ods-color-brand-500);color:#fff}.studio__main{display:flex;flex-direction:column;min-width:0;background:var(--ods-color-surface-2)}.studio__topbar{height:60px;background:var(--ods-color-surface);border-bottom:1px solid var(--ods-color-line);display:flex;align-items:center;gap:var(--ods-space-4);padding:0 var(--ods-space-5);position:sticky;top:0;z-index:20}.studio__content{padding:var(--ods-space-6);flex:1;min-width:0}@media (max-width: 640px){.studio__topbar{height:auto;min-height:60px;flex-wrap:wrap;gap:var(--ods-space-2);padding:var(--ods-space-2) var(--ods-space-3)}.studio__content{padding:var(--ods-space-4)}}.org-switcher{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--ods-color-line);border-radius:var(--ods-radius-sm);background:var(--ods-color-surface);font-size:var(--ods-text-sm);font-weight:600;cursor:pointer}.avatar{width:32px;height:32px;border-radius:50%;background:var(--ods-color-brand-600);color:#fff;display:grid;place-items:center;font-size:var(--ods-text-sm);font-weight:700}.studio__sidebar-toggle{display:none}.studio__nav-group{display:flex;flex-direction:column;gap:2px}.studio__nav-app{display:flex;align-items:center;gap:10px;margin:var(--ods-space-4) 0 6px;padding:8px 12px;border-radius:var(--ods-radius-sm);background:#ffffff14;color:#fff;font-size:var(--ods-text-sm);font-weight:700}.app-switcher{position:relative}.app-switcher__trigger{display:inline-flex;align-items:center;gap:8px;font-weight:700;max-width:15rem}.app-switcher__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-switcher__menu{position:absolute;top:calc(100% + 6px);left:0;z-index:30;width:20rem;max-height:70vh;overflow-y:auto;padding:var(--ods-space-2);background:var(--ods-color-surface);border:1px solid var(--ods-color-line);border-radius:var(--ods-radius);box-shadow:var(--ods-shadow-md, 0 12px 32px rgba(15, 23, 42, .16))}.app-switcher__notice{margin:0 0 var(--ods-space-2);padding:var(--ods-space-2);font-size:var(--ods-text-xs);color:var(--ods-color-muted);background:var(--ods-color-surface-2);border-radius:var(--ods-radius-sm)}.app-switcher__row{display:flex;align-items:center;gap:4px}.app-switcher__item{flex:1;display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:var(--ods-radius-sm);background:transparent;font:inherit;font-size:var(--ods-text-sm);text-align:left;cursor:pointer;color:inherit}.app-switcher__item:hover{background:var(--ods-color-surface-2)}.app-switcher__item--current{font-weight:700;background:var(--ods-color-brand-50)}.app-switcher__item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-switcher__pin{border:0;background:transparent;cursor:pointer;padding:6px;border-radius:var(--ods-radius-sm);color:var(--ods-color-muted);font-size:1rem}.app-switcher__pin[aria-checked=true]{color:var(--ods-color-brand-600)}.app-switcher__pin:hover{background:var(--ods-color-surface-2)}@media (max-width: 640px){.app-switcher__menu{width:min(20rem,calc(100vw - 2 * var(--ods-space-3)))}.app-switcher__name{max-width:7rem}}.global-search{position:relative;flex:1;max-width:26rem}.global-search__input{width:100%;padding:7px 12px;font:inherit;font-size:var(--ods-text-sm);border:1px solid var(--ods-color-line);border-radius:var(--ods-radius-sm);background:var(--ods-color-surface)}.global-search__panel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:60;max-height:24rem;overflow-y:auto;background:var(--ods-color-surface);border:1px solid var(--ods-color-line);border-radius:var(--ods-radius);box-shadow:var(--ods-shadow-md, 0 10px 30px rgb(15 23 42 / 12%));padding:6px}.global-search__results{list-style:none;margin:0;padding:0}.global-search__result{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;border:0;background:transparent;font:inherit;padding:8px 10px;border-radius:var(--ods-radius-sm);cursor:pointer}.global-search__result:hover,.global-search__result--focused{background:var(--ods-color-surface-2)}.global-search__title{font-weight:600;font-size:var(--ods-text-sm)}.global-search__meta{display:flex;align-items:center;gap:8px;font-size:var(--ods-text-xs);color:var(--ods-color-muted)}.global-search__inexact{font-style:italic}.global-search__context{font-size:var(--ods-text-xs);color:var(--ods-color-muted)}.global-search__note{margin:6px 10px;font-size:var(--ods-text-xs);color:var(--ods-color-muted)}@media (max-width: 640px){.global-search{max-width:none;min-width:10rem}}.command-palette__trigger{white-space:nowrap}.command-palette{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80}.command-palette__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a59}.command-palette__dialog{position:relative;margin:8vh auto 0;width:min(36rem,calc(100vw - 2 * var(--ods-space-4)));max-height:70vh;display:flex;flex-direction:column;background:var(--ods-color-surface);border:1px solid var(--ods-color-line);border-radius:var(--ods-radius);box-shadow:var(--ods-shadow-lg, 0 20px 50px rgb(15 23 42 / 25%));padding:var(--ods-space-3)}.command-palette__input{width:100%;padding:10px 12px;font:inherit;border:1px solid var(--ods-color-line);border-radius:var(--ods-radius-sm);background:var(--ods-color-surface)}.command-palette__note{margin:8px 4px 0;font-size:var(--ods-text-xs);color:var(--ods-color-muted)}.command-palette__results{margin-top:var(--ods-space-2);overflow-y:auto}.command-palette__group+.command-palette__group{margin-top:var(--ods-space-2)}.command-palette__group-label{font-size:var(--ods-text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--ods-color-muted);padding:4px 10px}.command-palette__command{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;background:transparent;font:inherit;font-size:var(--ods-text-sm);padding:8px 10px;border-radius:var(--ods-radius-sm);cursor:pointer}.command-palette__command:hover,.command-palette__command--focused{background:var(--ods-color-surface-2)}.command-palette__kind{margin-left:auto;font-size:var(--ods-text-xs);color:var(--ods-color-muted)}@media (max-width: 640px){.command-palette__dialog{margin-top:var(--ods-space-3);max-height:calc(100vh - 2 * var(--ods-space-3))}.command-palette__trigger span{display:none}}.attention-indicator{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--ods-color-border);color:inherit;text-decoration:none;font-size:var(--ods-text-sm)}.attention-indicator--waiting{border-color:var(--ods-color-accent, var(--ods-color-border));font-weight:600}.attention-indicator--unavailable{color:var(--ods-color-muted);border-style:dashed}.attention-indicator--loading{color:var(--ods-color-muted)}.attention-indicator__count{font-variant-numeric:tabular-nums}.context-indicator{position:relative}.context-indicator__panel{position:absolute;top:calc(100% + 6px);right:0;z-index:40;width:min(360px,calc(100vw - 2 * var(--ods-space-3)));padding:var(--ods-space-3);background:var(--ods-color-surface);border:1px solid var(--ods-color-border);border-radius:var(--ods-radius-md);box-shadow:var(--ods-shadow-md, 0 10px 30px rgb(0 0 0 / 12%))}.context-indicator__subject{margin:0 0 var(--ods-space-2);font-weight:600;text-transform:capitalize}.context-indicator__note{margin:0 0 var(--ods-space-2);font-size:var(--ods-text-sm);color:var(--ods-color-muted)}.context-indicator__list{list-style:none;margin:0 0 var(--ods-space-2);padding:0;display:grid;gap:var(--ods-space-2)}.context-indicator__list li{display:flex;align-items:center;gap:var(--ods-space-2)}.context-indicator__type{text-transform:capitalize}.context-indicator__meta{font-size:var(--ods-text-xs);color:var(--ods-color-muted);margin-right:auto}.context-indicator__all{font-size:var(--ods-text-sm)}@media (max-width: 640px){.context-indicator__panel{width:min(360px,calc(100vw - 2 * var(--ods-space-3)))}}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ods-space-4);margin-bottom:var(--ods-space-5);flex-wrap:wrap}.page-head h1{font-size:var(--ods-text-2xl);margin:0 0 4px}.page-head p{color:var(--ods-color-muted);margin:0;font-size:var(--ods-text-sm)}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--ods-space-4);margin-bottom:var(--ods-space-5)}.metric-card{background:var(--ods-color-surface);border:1px solid var(--ods-color-line);border-radius:var(--ods-radius);padding:var(--ods-space-5)}.two-col{display:grid;grid-template-columns:2fr 1fr;gap:var(--ods-space-5);align-items:start}.launcher-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ods-space-5)}.launch-card{display:flex;flex-direction:column;gap:var(--ods-space-3);padding:var(--ods-space-5);border:1px solid var(--ods-color-line);border-radius:var(--ods-radius);background:var(--ods-color-surface)}.launch-card__icon{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;font-size:1.4rem;background:var(--ods-color-brand-50)}.launch-card--soon{opacity:.72}.toolbar{display:flex;gap:var(--ods-space-3);align-items:center;margin-bottom:var(--ods-space-4);flex-wrap:wrap}.toolbar__search{flex:1;min-width:220px}.detail-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:var(--ods-space-5);align-items:start}.kv{display:grid;grid-template-columns:140px 1fr;gap:8px 16px;font-size:var(--ods-text-sm)}.kv dt{color:var(--ods-color-muted)}.kv dd{margin:0;font-weight:500}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--ods-color-line);margin-bottom:var(--ods-space-4)}.tabs button{border:none;background:transparent;padding:10px 14px;font:inherit;font-size:var(--ods-text-sm);font-weight:600;color:var(--ods-color-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs button.active{color:var(--ods-color-brand-600);border-bottom-color:var(--ods-color-brand-500)}.chat-log{display:flex;flex-direction:column;gap:var(--ods-space-4)}.chat-msg{padding:var(--ods-space-4);border-radius:var(--ods-radius);font-size:var(--ods-text-sm)}.chat-msg--user{background:var(--ods-color-brand-50);align-self:flex-end;max-width:80%}.chat-msg--ai{background:var(--ods-color-surface);border:1px solid var(--ods-color-line)}.citation-list{display:flex;flex-direction:column;gap:8px;margin-top:var(--ods-space-3)}.citation-src{font-size:var(--ods-text-xs);color:var(--ods-color-ink-2);padding:8px 10px;background:var(--ods-color-surface-2);border-radius:var(--ods-radius-sm);border-left:3px solid var(--ods-color-brand-500)}.progress{height:8px;border-radius:4px;background:var(--ods-color-surface-3);overflow:hidden}.progress__fill{height:100%;background:var(--ods-color-brand-500)}.banner{padding:var(--ods-space-3) var(--ods-space-4);border-radius:var(--ods-radius-sm);font-size:var(--ods-text-sm);display:flex;gap:10px;align-items:center;margin-bottom:var(--ods-space-4)}.banner--warning{background:var(--ods-color-warning-bg);color:var(--ods-color-warning)}.banner--info{background:var(--ods-color-info-bg);color:var(--ods-color-info)}.ods-linkbtn{background:none;border:0;padding:0;color:var(--ods-color-brand-500);font:inherit;cursor:pointer;text-decoration:underline}.mkt-shelf{margin-top:var(--ods-space-8)}.mkt-shelf:first-of-type{margin-top:0}.mkt-shelf__head{display:flex;align-items:baseline;gap:var(--ods-space-3);border-bottom:1px solid var(--ods-color-line);padding-bottom:var(--ods-space-3);margin-bottom:var(--ods-space-5);flex-wrap:wrap}.mkt-shelf__head h3{font-size:var(--ods-text-xl);letter-spacing:-.01em;margin:0}.mkt-shelf__head p{color:var(--ods-color-muted);font-size:var(--ods-text-sm);margin:0}.mkt-shelf__count{margin-left:auto;color:var(--ods-color-muted);font-family:var(--ods-font-mono);font-size:var(--ods-text-xs)}.feature--soon{opacity:.78}img{max-width:100%;height:auto}@media (max-width: 560px){.hero .ods-row{flex-direction:column;align-items:stretch}.hero .ods-row>a{display:block}.hero .ods-row .ods-btn{width:100%}.brand__suffix,.site-header__signin{display:none}.site-nav--open .site-nav__signin{display:block}}@media (max-width: 900px){.feature-grid,.pricing-grid,.launcher-grid{grid-template-columns:1fr}.tour-row{grid-template-columns:1fr;gap:var(--ods-space-4)}.tour-row--reverse .tour-copy,.tour-row--reverse .tour-figure{order:initial}.logo-wall__group{grid-template-columns:1fr;gap:var(--ods-space-3)}.ccm-flow{grid-template-columns:repeat(2,1fr)}.ccm-flow__svg{display:none}.crosswalk-visual{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}.two-col,.detail-grid{grid-template-columns:1fr}.site-footer__grid{grid-template-columns:1fr 1fr}.hero h1{font-size:var(--ods-text-3xl)}.site-nav{display:none}.site-nav--open{display:flex;flex-direction:column;position:absolute;top:64px;left:0;right:0;background:var(--ods-color-surface);border-bottom:1px solid var(--ods-color-line);padding:var(--ods-space-3)}.nav-toggle{display:inline-flex;margin-left:auto}.studio{grid-template-columns:1fr}.studio__sidebar{position:fixed;z-index:60;width:248px;transform:translate(-100%);transition:transform .2s}.studio__sidebar--open{transform:translate(0)}.studio__sidebar-toggle{display:inline-flex}}@media (max-width: 560px){.ccm-flow,.metric-grid,.site-footer__grid{grid-template-columns:1fr}}.stack{display:flex;flex-direction:column;gap:var(--ods-space-4)}.badge-row{display:flex;align-items:center;gap:var(--ods-space-2);flex-wrap:wrap}.filter-row{display:flex;align-items:flex-end;gap:var(--ods-space-3);flex-wrap:wrap;margin-bottom:var(--ods-space-3)}.muted-note{color:var(--ods-color-muted);font-size:var(--ods-text-sm);margin:4px 0}.gov-framework{border:1px solid var(--ods-color-line);border-radius:var(--ods-radius);padding:var(--ods-space-4)}.gov-framework__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ods-space-3);flex-wrap:wrap}.gov-version-list{list-style:none;margin:var(--ods-space-3) 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.gov-mapping{border:1px solid var(--ods-color-line);border-radius:var(--ods-radius);padding:var(--ods-space-4)}.gov-mapping__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ods-space-3);flex-wrap:wrap}.gov-citations{list-style:none;margin:var(--ods-space-2) 0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:var(--ods-text-sm)}.gov-history{margin:0;padding-left:var(--ods-space-5);display:flex;flex-direction:column;gap:var(--ods-space-3)}.plain-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--ods-space-2)}.ods-fieldset{border:1px solid var(--ods-color-line);border-radius:var(--ods-radius-sm);padding:var(--ods-space-3);margin:0 0 var(--ods-space-4)}.ods-fieldset legend{font-size:var(--ods-text-sm);font-weight:600;padding:0 6px}.ods-check{display:flex;align-items:flex-start;gap:var(--ods-space-2);margin-bottom:6px}
