:root{color-scheme:dark;--bg:#0a0c0f;--bg-elev:#11141a;--fg:#e7e9ec;--fg-strong:#fafafa;--muted:#8a93a0;--muted-strong:#b0b6c0;--card:#14171d;--card-hover:#181c24;--border:#232831;--border-strong:#2d333d;--accent:#f0793b;--accent-soft:rgba(240,121,59,0.12);--accent-fg:#16110c;--code-bg:#0e1116;--danger:#d97742;--danger-soft:rgba(217,119,66,0.1);--ok:#4ade80;--ok-soft:rgba(74,222,128,0.12);--radius:10px;--radius-sm:6px;--shadow-sm:0 1px 2px rgba(0,0,0,0.3);--shadow-md:0 4px 16px rgba(0,0,0,0.4)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,system-ui,sans-serif;font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{background:var(--accent);color:var(--accent-fg);border:none;border-radius:var(--radius-sm);padding:.5rem .95rem;font-size:.88rem;font-weight:600;cursor:pointer;font-family:inherit;transition:filter .12s ease,background .12s ease,border-color .12s ease}button:hover{filter:brightness(1.08)}button:active{filter:brightness(.95)}button:disabled{opacity:.4;cursor:not-allowed}button.secondary{background:transparent;color:var(--fg);border:1px solid var(--border-strong);font-weight:500}button.secondary:hover{border-color:var(--muted);background:var(--card-hover);filter:none}button.danger{background:transparent;color:var(--danger);border:1px solid var(--border-strong);font-weight:500}button.danger:hover{background:var(--danger-soft);border-color:var(--danger);filter:none}button.ghost{background:transparent;color:var(--muted);border:none;padding:.4rem .6rem}button.ghost:hover{color:var(--fg);filter:none}input,select{background:var(--code-bg);color:var(--fg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:.55rem .75rem;font-size:.9rem;font-family:inherit;width:100%;transition:border-color .12s ease}input:focus,select:focus{outline:none;border-color:var(--accent)}input::placeholder{color:var(--muted)}code,pre{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}code{border:1px solid var(--border);padding:.08rem .4rem;border-radius:4px;font-size:.85em}code,pre{background:var(--code-bg)}pre{border:1px solid var(--border);padding:.85rem 1rem;border-radius:var(--radius-sm);overflow-x:auto;font-size:.82rem;line-height:1.5;white-space:pre-wrap;word-break:break-all;margin:0}pre code{background:transparent;border:none;padding:0;font-size:inherit}.shell{display:flex;min-height:100vh}.sidebar{width:224px;flex-shrink:0;background:var(--bg-elev);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:1.25rem .85rem;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:hidden;transition:width .22s cubic-bezier(.4,0,.2,1)}.sidebar.collapsed{width:54px;padding:1.25rem .3rem}.sidebar.collapsed .nav-label,.sidebar.collapsed .nav-pill,.sidebar.collapsed .sidebar-brand .brand-text,.sidebar.collapsed .sidebar-org,.sidebar.collapsed .view-switcher{display:none}.sidebar.collapsed .sidebar-brand{justify-content:center;padding:.4rem 0 1.2rem}.sidebar.collapsed .nav-item{justify-content:center;padding:.45rem .3rem;text-align:center}.sidebar.collapsed .sidebar-signout{font-size:0;padding:.4rem}.sidebar.collapsed .sidebar-signout:before{content:"⏻";font-size:1rem;color:var(--muted)}.nav-icon{display:none;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:1rem;line-height:1;width:1.2em;text-align:center;flex-shrink:0}.sidebar.collapsed .nav-icon{display:inline-block}.sidebar:not(.collapsed) .nav-label{display:inline}.sidebar-collapse-btn{position:absolute;top:.7rem;right:.45rem;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:5px;color:var(--muted);cursor:pointer;padding:0;font-size:.85rem;transition:background .12s ease,color .12s ease}.sidebar-collapse-btn:hover{background:var(--card);color:var(--fg-strong)}.sidebar.collapsed .sidebar-collapse-btn{right:50%;transform:translateX(50%)}.sidebar-brand{display:flex;align-items:center;gap:.6rem;padding:.4rem .7rem 1.4rem;font-weight:600;letter-spacing:-.01em}.brand-dot{width:8px;height:8px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.brand-text{font-size:.98rem;color:var(--fg-strong)}.sidebar-nav{display:flex;flex-direction:column;gap:.15rem;flex:1 1 auto;min-height:0;overflow-y:auto}.nav-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;border-radius:var(--radius-sm);color:var(--muted-strong);font-size:.9rem;font-weight:500;cursor:pointer;transition:background .12s ease,color .12s ease}.nav-item:hover{text-decoration:none}.nav-item.active,.nav-item:hover{color:var(--fg-strong);background:var(--card)}.nav-item.active{position:relative}.nav-item.active:before{content:"";position:absolute;left:-.85rem;top:50%;transform:translateY(-50%);width:3px;height:16px;background:var(--accent);border-radius:2px}.nav-item.disabled{color:#4a5161;cursor:not-allowed}.nav-item.disabled:hover{background:transparent;color:#4a5161}.nav-pill{font-size:.66rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;background:var(--card);border:1px solid var(--border);padding:.05rem .4rem;border-radius:999px;color:var(--muted)}.sidebar-footer{margin-top:auto;padding-top:1rem;border-top:1px solid var(--border)}.view-switcher{position:relative;margin-top:.6rem}.view-switcher-trigger{width:100%;background:var(--card);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.6rem .7rem;font-size:.88rem;font-weight:500;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.5rem;text-align:left;transition:border-color .12s ease,background .12s ease}.view-switcher-trigger:hover{border-color:var(--border-strong);background:var(--card-hover);filter:none}.view-switcher-current{display:flex;flex-direction:column;gap:.1rem;min-width:0}.view-switcher-label{font-weight:600;color:var(--fg-strong);font-size:.92rem}.view-switcher-meta{font-size:.72rem;color:var(--muted);letter-spacing:.02em}.view-switcher-meta strong{color:var(--accent);font-weight:600;letter-spacing:.04em}.view-switcher-chev{color:var(--muted);font-size:.7rem;flex-shrink:0}.view-switcher-panel{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-md);z-index:30;max-height:70vh;overflow-y:auto;padding:.4rem;animation:pop-in .12s ease}.view-switcher-panel-head{padding:.5rem .65rem .6rem;font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:500}.view-switcher-item{width:100%;background:transparent;color:var(--fg);border:none;border-radius:var(--radius-sm);padding:.55rem .65rem;font-family:inherit;font-size:.88rem;font-weight:500;cursor:pointer;display:flex;flex-direction:column;gap:.18rem;text-align:left;transition:background .1s ease}.view-switcher-item:hover{background:var(--card);filter:none}.view-switcher-item.active{background:var(--card-hover);position:relative}.view-switcher-item.active:before{content:"";position:absolute;left:-.4rem;top:50%;transform:translateY(-50%);width:3px;height:14px;background:var(--accent);border-radius:2px}.view-switcher-item.draft,.view-switcher-item.planned{opacity:.78}.vsi-label{display:flex;align-items:center;gap:.5rem;color:var(--fg-strong);font-weight:600;font-size:.92rem}.vsi-hint{font-size:.78rem;color:var(--muted);font-weight:400;line-height:1.35}.vsi-pill{font-size:.62rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;padding:.05rem .4rem;border-radius:999px;background:var(--card);border:1px solid var(--border);color:var(--muted)}.vsi-pill.draft{color:#f0c290;border-color:rgba(240,121,59,.3);background:rgba(240,121,59,.06)}.vs-tiny-label,.vsi-pill.planned{color:var(--muted)}.vs-tiny-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;font-weight:500;margin-bottom:.1rem}.view-switcher-meta em{font-style:normal;color:#f5a890;font-weight:500}.vs-group-label{padding:.7rem .65rem .35rem;font-size:.62rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:600}.vsi-pill.plan-free{color:var(--muted);background:var(--card);border-color:var(--border)}.vsi-pill.plan-pro{color:#93c5fd;background:rgba(96,165,250,.1);border-color:rgba(96,165,250,.3)}.vsi-pill.plan-enterprise{color:var(--accent);background:var(--accent-soft);border-color:rgba(240,121,59,.3)}.vsi-pill.state-trial{color:#c084fc;background:rgba(192,132,252,.1);border-color:rgba(192,132,252,.3)}.vsi-pill.state-suspended{color:#f5a890;background:rgba(217,119,66,.1);border-color:rgba(217,119,66,.3)}.nav-pill.lock{background:transparent;border:none;color:var(--muted);font-size:.78rem;padding:0}.sidebar-org{display:flex;flex-direction:column;gap:.15rem;padding:.5rem .7rem;margin-bottom:.65rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm)}.preview-banner{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:var(--accent);color:var(--accent-fg);padding:.55rem 1.5rem;font-size:.85rem;display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;border-bottom:1px solid rgba(0,0,0,.25);box-shadow:0 2px 8px rgba(0,0,0,.3)}.preview-banner strong{font-weight:700;color:var(--accent-fg)}.preview-banner-dot{display:inline-block;width:10px;height:10px;background:var(--accent-fg);border-radius:50%;animation:preview-pulse 1.6s ease-in-out infinite}@keyframes preview-pulse{0%,to{opacity:1}50%{opacity:.4}}.preview-banner-meta{opacity:.85;font-size:.8rem}.preview-banner-warning{flex:1 1;font-size:.78rem;opacity:.85;text-align:right;min-width:200px}.preview-banner-reset{background:var(--accent-fg);color:var(--accent);border:none;padding:.35rem .85rem;border-radius:4px;font-size:.82rem;font-weight:700;cursor:pointer;white-space:nowrap}.preview-banner-reset:hover{filter:brightness(1.1)}.locked-feature{position:relative;margin:.75rem 0}.locked-feature-content{opacity:.25;filter:blur(1px);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.locked-feature-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;background:rgba(10,12,15,.65);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:var(--radius);border:1px solid var(--border-strong);padding:1.25rem}.locked-feature-icon{font-size:1.4rem;opacity:.9}.locked-feature-text{display:flex;flex-direction:column;align-items:center;gap:.6rem;text-align:center}.locked-feature-text strong{color:var(--fg-strong);font-size:.95rem;font-weight:600}.outline-cta{background:transparent;color:var(--accent);border:1px solid var(--accent);padding:.45rem 1rem;font-size:.85rem;font-weight:600;border-radius:var(--radius-sm);cursor:pointer;width:auto}.outline-cta:hover{background:var(--accent-soft);filter:none}.inline-lock{display:inline-flex;gap:.3rem;font-size:.72rem;font-weight:500;color:var(--muted);border:1px solid var(--border);padding:.1rem .55rem;border-radius:999px;letter-spacing:.02em}.inline-lock,.plan-cap{align-items:center;background:var(--card)}.plan-cap{display:flex;gap:.75rem;border:1px solid var(--border);border-radius:var(--radius);padding:.75rem 1rem;margin:0 0 1.25rem}.plan-cap-bar{flex:1 1;height:6px;background:var(--bg-elev);border-radius:999px;overflow:hidden;position:relative}.plan-cap-bar-fill{height:100%;background:var(--accent);border-radius:999px;transition:width .3s ease}.plan-cap-bar-fill.warn{background:#d97742}.plan-cap-text{font-size:.85rem;color:var(--muted-strong);white-space:nowrap}.plan-cap-text strong{color:var(--fg-strong);font-weight:600}.plan-cap-cta{font-size:.78rem;font-weight:600;color:var(--accent);background:transparent;border:1px solid var(--accent);padding:.3rem .75rem;border-radius:var(--radius-sm);cursor:pointer;width:auto}.plan-cap-cta:hover{background:var(--accent-soft);filter:none}.cookie-consent{position:fixed;bottom:0;left:0;right:0;background:var(--bg-elev);border-top:1px solid var(--border-strong);z-index:100;padding:.9rem 1.25rem;box-shadow:0 -4px 20px rgba(0,0,0,.35);animation:slide-up .2s ease}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cookie-consent-content{max-width:920px;margin:0 auto;display:flex;gap:1rem;align-items:center;justify-content:space-between}.cookie-consent-content p{margin:0;font-size:.85rem;color:var(--muted-strong);flex:1 1;line-height:1.5}.cookie-consent-content p a{color:var(--accent)}.cookie-consent-content button{width:auto;flex-shrink:0;padding:.45rem 1.4rem;font-size:.85rem}.usage-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:.85rem;gap:.85rem;margin:.5rem 0 1.75rem}.kpi{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.2rem}.kpi-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:500}.kpi-value{font-size:1.4rem;font-weight:600;color:var(--fg-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.kpi-sub{font-size:.78rem;color:var(--muted)}.sparkline{display:flex;align-items:flex-end;gap:3px;height:90px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:.8rem 1rem;margin:.5rem 0 1.5rem}.sparkline-bar{flex:1 1;background:var(--accent);border-radius:2px;min-height:2px;transition:opacity .12s ease;opacity:.85}.sparkline-bar:hover{opacity:1}.sidebar-signout{width:100%;background:transparent;border:1px solid var(--border-strong);color:var(--muted-strong);padding:.5rem .75rem;font-size:.85rem;font-weight:500;border-radius:var(--radius-sm)}.sidebar-signout:hover{color:var(--fg-strong);border-color:var(--muted);background:var(--card);filter:none}.main{flex:1 1;min-width:0}.usage-legend{display:flex;flex-wrap:wrap;gap:1.25rem;font-size:.78rem;color:var(--muted);margin:.25rem 0 1.25rem}.usage-legend strong{font-weight:600;margin-right:.35rem}.usage-legend .lg-tok{color:var(--fg-strong)}.usage-legend .lg-actual{color:var(--ok)}.usage-legend .lg-list{color:var(--accent)}.tabbar{display:flex;gap:.25rem;border-bottom:1px solid var(--border);margin-bottom:1.5rem}.tab{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--muted);padding:.55rem .9rem;font-size:.9rem;font-weight:500;cursor:pointer;margin-bottom:-1px}.tab:hover{color:var(--fg)}.tab.active{color:var(--fg-strong);border-bottom-color:var(--accent)}.usage-section-h{font-size:.95rem;font-weight:600;margin:1.75rem 0 .4rem;letter-spacing:-.01em}.usage-hint{font-size:.8rem;margin:0 0 .85rem}.usage-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem;align-items:start}@media (max-width:820px){.usage-cols{grid-template-columns:1fr}}.vbar-row{margin-bottom:.9rem}.vbar-row:last-child{margin-bottom:0}.vbar-head{display:flex;justify-content:space-between;align-items:baseline;font-size:.82rem;margin-bottom:.3rem}.vbar-name{display:inline-flex;align-items:center;gap:.45rem;color:var(--fg);font-weight:500}.vbar-dot{width:9px;height:9px;border-radius:2px;display:inline-block}.vbar-val{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--fg)}.vbar-track{height:8px;background:var(--bg-elev);border-radius:4px;overflow:hidden}.vbar-fill{height:100%;border-radius:4px;min-width:2px;transition:width .2s ease}.compact-table{width:100%}.compact-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.compact-table td{font-size:.85rem}.usage-controls{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.seg{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.seg-btn{background:transparent;border:none;color:var(--muted);padding:.35rem .8rem;font-size:.82rem;font-weight:500;cursor:pointer;border-right:1px solid var(--border)}.seg-btn:last-child{border-right:none}.seg-btn:hover{color:var(--fg);background:var(--card)}.seg-btn.active{background:var(--accent-soft);color:var(--accent)}.filter-chip{gap:.4rem;font-size:.8rem;color:var(--muted);padding:.25rem .4rem .25rem .7rem}.filter-chip strong{color:var(--fg-strong)}.filter-chip button{background:var(--bg-elev);border:none;color:var(--muted);width:18px;height:18px;border-radius:50%;cursor:pointer;line-height:1;font-size:.7rem}.filter-chip button:hover{color:var(--fg-strong);background:var(--border-strong)}.chart-wrap{margin:.5rem 0 1.5rem}.chart-tooltip-anchor{height:1.5rem;position:relative}.chart-tooltip{position:absolute;left:0;top:0;font-size:.8rem;color:var(--fg);background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:.25rem .6rem;white-space:nowrap}.chart-wrap .sparkline{margin:0}.chart-axis{display:flex;justify-content:space-between;margin-top:.35rem;padding:0 1rem;font-size:.68rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart-tick{flex:1 1;text-align:center}.chart-tick:first-child{text-align:left}.chart-tick:last-child{text-align:right}.coverage-strip{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:.6rem .9rem;margin:.5rem 0 0;font-size:.78rem}.cov-label{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:600;font-size:.7rem}.cov-item{color:var(--muted-strong)}.cov-on{color:var(--ok)}.cov-partial{color:var(--accent)}.cov-note,.cov-off{color:var(--muted)}.cov-note{margin-left:auto}.cov-note a{color:var(--accent);text-decoration:none}.cov-note a:hover{text-decoration:underline}.dec-badge{display:inline-block;font-size:.72rem;font-weight:600;padding:.15rem .5rem;border-radius:999px;white-space:nowrap;text-transform:lowercase;letter-spacing:.01em;border:1px solid transparent}.dec-allow{background:var(--bg-elev);color:var(--muted-strong);border-color:var(--border)}.dec-warn{background:var(--accent-soft);color:var(--accent);border-color:rgba(240,121,59,.3)}.dec-advisory{background:rgba(217,119,66,.12);color:#e0935f;border-color:rgba(217,119,66,.35)}.dec-deny{background:var(--danger-soft);color:var(--danger);border-color:rgba(217,119,66,.4)}.vendor-tag{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--fg);text-transform:capitalize}.clickable-rows tbody tr{cursor:pointer}.clickable-rows tbody tr:hover{background:var(--card-hover)}.drill-arrow{color:var(--muted);opacity:0;transition:opacity .12s ease}.clickable-rows tbody tr:hover .drill-arrow{opacity:1}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;gap:1.25rem;padding:0 1.5rem;height:52px;background:rgba(10,12,15,.82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.topbar,.topbar-home{display:flex;align-items:center}.topbar-home{gap:.5rem;color:var(--fg-strong);font-weight:600;font-size:.92rem;letter-spacing:-.01em;flex-shrink:0}.topbar-home:hover{color:var(--fg-strong);opacity:.85}.topbar-nav{display:flex;align-items:center;gap:.15rem;flex:1 1;min-width:0;overflow-x:auto;scrollbar-width:none}.topbar-nav::-webkit-scrollbar{display:none}.topbar-link{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .7rem;border-radius:7px;font-size:.85rem;font-weight:500;color:var(--muted-strong);white-space:nowrap;transition:background .12s ease,color .12s ease}.topbar-link:hover{background:var(--bg-elev);color:var(--fg-strong)}.topbar-link.active{background:var(--accent-soft);color:var(--accent)}.topbar-link-icon{font-size:.9rem;opacity:.85}.topbar-link.disabled{color:#4a5161;cursor:default}.topbar-link.disabled:hover{background:transparent;color:#4a5161}.topbar-org{flex-shrink:0;font-size:.78rem;color:var(--muted);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crumbs{border-bottom:1px solid var(--border);padding:.85rem 2rem;font-size:.85rem;color:var(--muted)}.page{max-width:920px;margin:0 auto;padding:2.25rem 2rem 4rem}h1,h2,h3{color:var(--fg-strong);letter-spacing:-.015em}h1{font-size:1.55rem;margin:0 0 .4rem}h1,h2{font-weight:600}h2{font-size:1.05rem;margin:1.75rem 0 .7rem}h3{font-weight:600;margin:1rem 0 .5rem}.lede,h3{font-size:.95rem}.lede{color:var(--muted-strong);margin:0 0 1.75rem;max-width:60ch}.muted{color:var(--muted);font-size:.88rem}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1.4rem;margin:.75rem 0}.card.compact{padding:1rem 1.2rem}.card-hero{background:linear-gradient(180deg,var(--card) 0,var(--bg-elev) 100%);border:1px solid var(--border-strong);border-radius:var(--radius);padding:1.5rem 1.6rem;margin-bottom:1.5rem;box-shadow:var(--shadow-sm)}.collapsible{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin:.55rem 0;overflow:hidden;transition:border-color .12s ease}.collapsible.open,.collapsible:hover{border-color:var(--border-strong)}.collapsible-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:transparent;border:none;color:var(--fg);font-family:inherit;font-size:.95rem;font-weight:500;text-align:left;padding:1rem 1.25rem;cursor:pointer;letter-spacing:-.005em}.collapsible-head:hover{background:var(--card-hover);filter:none}.collapsible-head .title{display:flex;align-items:center;gap:.75rem;min-width:0}.collapsible-head .label{color:var(--fg-strong);font-weight:600;font-size:.95rem}.collapsible-head .sublabel{color:var(--muted);font-size:.82rem;font-weight:400}.collapsible-head .chev{color:var(--muted);font-size:1.1rem;transition:transform .15s ease;font-weight:300}.collapsible.open .collapsible-head .chev{transform:rotate(90deg);color:var(--fg)}.collapsible-body{border-top:1px solid var(--border);padding:1rem 1.25rem 1.25rem}.dot{width:8px;height:8px;border-radius:999px;flex-shrink:0;background:var(--muted)}.dot.green{background:#10b981}.dot.blue{background:#60a5fa}.dot.purple{background:#c084fc}.dot.orange{background:var(--accent)}.dot.gray{background:#6b7280}.row{display:flex;gap:.6rem;align-items:center}.row.between{justify-content:space-between}.row.wrap{flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:.65rem}.stack.tight{gap:.35rem}.stack.loose{gap:1.1rem}.badge{display:inline-flex;align-items:center;padding:.12rem .55rem;border-radius:999px;font-size:.72rem;font-weight:500;letter-spacing:.01em;background:var(--card);border:1px solid var(--border);color:var(--muted-strong)}.badge.owner{background:rgba(240,121,59,.12);color:#f0c290;border-color:rgba(240,121,59,.3)}.badge.member{background:rgba(96,165,250,.1);color:#93c5fd;border-color:rgba(96,165,250,.25)}.badge.viewer{background:var(--card);color:var(--muted);border-color:var(--border)}.badge.built-in{background:rgba(78,184,160,.1);color:#4eb8a0;border-color:rgba(78,184,160,.3)}table{width:100%;border-collapse:collapse;font-size:.9rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}td,th{text-align:left;padding:.75rem 1rem;border-bottom:1px solid var(--border)}th{color:var(--muted);font-weight:500;font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;background:var(--bg-elev)}tr:last-child td{border-bottom:none}tr:hover td{background:var(--card-hover)}.field{display:flex;flex-direction:column;gap:.35rem}.field-label{color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;font-weight:500}.field-value-row{display:flex;gap:.5rem;align-items:stretch}.field-value-row pre{flex:1 1}.error{border:1px solid rgba(217,119,66,.25);border-left:3px solid var(--danger);color:#f5a890}.error,.ok-alert{padding:.7rem 1rem}.ok-alert{background:var(--ok-soft);border:1px solid rgba(74,222,128,.25);border-left:3px solid var(--ok);border-radius:var(--radius-sm);margin:.75rem 0;font-size:.88rem;color:#a7f3c5}.grid{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.tile{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.1rem;cursor:pointer;text-align:left;font-family:inherit;color:inherit;transition:border-color .12s ease,background .12s ease,transform .12s ease;display:flex;flex-direction:column;gap:.45rem;min-height:96px}.tile:hover{border-color:var(--border-strong);background:var(--card-hover);transform:translateY(-1px);filter:none}.tile.disabled{cursor:not-allowed;opacity:.55}.tile.disabled:hover{border-color:var(--border);background:var(--card);transform:none}.tile.tier-locked{opacity:.55;cursor:pointer}.tile.tier-locked:hover{opacity:.75;border-color:var(--border-strong);background:var(--card-hover);transform:none}.tile-head{display:flex;align-items:center;gap:.55rem}.tile-label{font-weight:600;color:var(--fg-strong);font-size:.95rem;letter-spacing:-.005em}.tile-sub{color:var(--muted);font-size:.8rem;line-height:1.45}.tile-status{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:auto;padding-top:.3rem}.tile-status.ready{color:#10b981}.tile-status.soon{color:#8a93a0}.endpoint-chip{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:.6rem .9rem .6rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;transition:border-color .12s ease,background .12s ease}.endpoint-chip:hover{border-color:var(--border-strong);background:var(--card-hover)}.endpoint-chip-left{display:flex;align-items:center;gap:.85rem;min-width:0;flex:1 1}.endpoint-chip-kv{display:flex;flex-direction:column;gap:.05rem;min-width:0}.endpoint-chip-kv .k{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.endpoint-chip-kv .v{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;color:var(--fg-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:22ch}.endpoint-chip-divider{color:var(--border-strong)}.endpoint-chip-chev{color:var(--muted);font-size:1.1rem;transition:transform .15s ease}.endpoint-chip.open .endpoint-chip-chev{transform:rotate(90deg);color:var(--fg)}.endpoint-expanded{background:var(--card);border:1px solid var(--border-strong);border-top:none;border-radius:0 0 var(--radius) var(--radius);padding:1.15rem 1.25rem 1.25rem;margin-top:-1px}.endpoint-chip.open{border-radius:var(--radius) var(--radius) 0 0;border-color:var(--border-strong)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:1.6rem 0 .85rem}.section-head h2{margin:0}.section-head .meta{color:var(--muted);font-size:.82rem}.modal-backdrop{position:fixed;inset:0;background:rgba(8,10,13,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;display:flex;align-items:center;justify-content:center;padding:2rem;animation:fade-in .12s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:var(--radius);width:100%;max-width:560px;max-height:calc(100vh - 4rem);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-md);animation:pop-in .14s ease}@keyframes pop-in{0%{transform:scale(.97);opacity:0}to{transform:scale(1);opacity:1}}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.15rem 1.25rem;border-bottom:1px solid var(--border)}.modal-body{padding:1.15rem 1.25rem 1.4rem;overflow-y:auto}.modal-body ol{padding-left:1.15rem;margin:0 0 1rem}.modal-body ol li{margin-bottom:.4rem}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.login-card{width:100%;max-width:420px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow-md)}.marketing-page{background:var(--bg);color:var(--fg);min-height:100vh}.marketing-container{max-width:1100px;margin:0 auto;padding:0 1.5rem}.marketing-nav{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:rgba(10,12,15,.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.marketing-nav-inner{display:flex;align-items:center;justify-content:space-between;padding-top:.9rem;padding-bottom:.9rem}.marketing-brand{display:flex;align-items:center;gap:.55rem;color:var(--fg-strong)}.marketing-brand,.marketing-brand:hover{text-decoration:none}.marketing-brand .brand-text{font-weight:700;letter-spacing:-.01em;font-size:1rem}.marketing-nav-links{display:flex;align-items:center;gap:1.5rem}.marketing-nav-links a{color:var(--muted-strong);font-size:.92rem;text-decoration:none}.marketing-nav-links a:hover{color:var(--fg)}.marketing-nav-signin{font-weight:500}.marketing-nav-cta{display:inline-block;padding:.5rem .95rem;font-size:.88rem;font-weight:600;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-fg)!important}.marketing-nav-cta:hover{filter:brightness(1.08);text-decoration:none}.btn-primary,a.btn-primary{display:inline-block;background:var(--accent);color:var(--accent-fg)!important;border:none;border-radius:var(--radius-sm);padding:.7rem 1.2rem;font-size:.95rem;font-weight:600;cursor:pointer;text-decoration:none;transition:filter .12s ease}.btn-primary:hover{filter:brightness(1.08);text-decoration:none}.btn-secondary,a.btn-secondary{display:inline-block;background:transparent;color:var(--fg)!important;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:.7rem 1.2rem;font-size:.95rem;font-weight:500;cursor:pointer;text-decoration:none;transition:background .12s ease,border-color .12s ease}.btn-secondary:hover{background:var(--card-hover);border-color:var(--muted);text-decoration:none}.marketing-hero{padding:5rem 0 4rem;background:radial-gradient(900px 400px at 50% -10%,var(--accent-soft) 0,transparent 60%),var(--bg);text-align:center}.marketing-hero-short{padding:4rem 0 2.5rem}.hero-eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .8rem;background:var(--card);border:1px solid var(--border);border-radius:999px;color:var(--muted-strong);font-size:.82rem;margin-bottom:1.5rem}.hero-title{font-size:clamp(2rem,5vw,3.4rem);line-height:1.1;letter-spacing:-.025em;font-weight:700;color:var(--fg-strong);margin:0 0 1.2rem}.hero-tagline{font-size:clamp(1.05rem,1.6vw,1.3rem);font-style:italic;color:var(--accent);max-width:720px;margin:-.5rem auto 1.25rem;font-weight:500}.hero-sub{font-size:clamp(1rem,1.4vw,1.15rem);color:var(--muted-strong);max-width:720px;margin:0 auto 2rem;line-height:1.6}.feature-kicker{color:var(--accent);font-weight:600;font-style:italic;margin:.5rem 0 .75rem!important;font-size:.95rem}.hero-cta{gap:.75rem;margin-bottom:2rem}.hero-cta,.hero-trust{display:flex;justify-content:center;flex-wrap:wrap}.hero-trust{align-items:center;gap:.6rem .9rem;color:var(--muted);font-size:.83rem}.marketing-section{padding:4rem 0}.marketing-section-alt{background:var(--bg-elev);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.section-eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:700;margin-bottom:.75rem}.section-title{font-size:clamp(1.5rem,3vw,2.1rem);color:var(--fg-strong);margin:0 0 1.5rem;letter-spacing:-.02em;line-height:1.2}.section-lede{color:var(--muted-strong);font-size:1.05rem;line-height:1.65;max-width:760px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.25rem;gap:1.25rem;margin-top:1.5rem}.feature-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.6rem}.feature-card h3{margin:.8rem 0 .5rem;color:var(--fg-strong);font-size:1.15rem}.feature-card p{margin:0;color:var(--muted-strong);font-size:.92rem;line-height:1.55}.feature-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;background:var(--accent-soft);color:var(--accent);border-radius:8px;font-size:.75rem;font-weight:700;letter-spacing:.05em}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.25rem;gap:1.25rem;margin-top:1.5rem}.how-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.6rem}.how-n{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--accent);color:var(--accent-fg);border-radius:999px;font-size:.85rem;font-weight:700}.how-card h3{margin:.8rem 0 .5rem;color:var(--fg-strong);font-size:1.1rem}.how-card p{margin:0;color:var(--muted-strong);font-size:.92rem;line-height:1.55}.compliance-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.85rem;gap:.85rem;margin-top:1.5rem}.compliance-item{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem 1.2rem}.compliance-item h4{margin:0 0 .4rem;color:var(--fg-strong);font-size:.98rem}.compliance-item p{margin:0;color:var(--muted-strong);font-size:.87rem;line-height:1.5}.pricing-teaser-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;margin-top:1.5rem}.teaser-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.4rem;text-align:center}.teaser-card-highlight{border-color:var(--accent);background:linear-gradient(180deg,var(--accent-soft) 0,var(--card) 60%)}.teaser-tier{color:var(--muted-strong);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:700;margin-bottom:.6rem}.teaser-price{font-size:1.7rem;font-weight:700;color:var(--fg-strong);margin-bottom:.8rem;letter-spacing:-.02em}.teaser-card p{color:var(--muted-strong);font-size:.9rem;margin:0;line-height:1.55}.marketing-cta{padding:4.5rem 0;background:radial-gradient(600px 250px at 50% 50%,var(--accent-soft) 0,transparent 70%),var(--bg);text-align:center;border-top:1px solid var(--border)}.marketing-cta h2{font-size:clamp(1.6rem,3vw,2.2rem);color:var(--fg-strong);margin:0 0 .4rem;letter-spacing:-.02em}.marketing-cta p{color:var(--muted-strong);margin:0 0 1.5rem;font-size:1.05rem}.marketing-footer{background:var(--bg-elev);border-top:1px solid var(--border);padding:3rem 0 1.5rem}.marketing-footer-inner{display:grid;grid-template-columns:2fr 3fr;grid-gap:3rem;gap:3rem;padding-bottom:2.5rem;border-bottom:1px solid var(--border)}.marketing-footer-brand{display:flex;flex-direction:column;gap:.4rem}.marketing-footer-brand .brand-text{font-weight:700}.marketing-footer-tag{color:var(--muted);font-size:.85rem;margin-top:.6rem}.marketing-footer-links{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem}.marketing-footer-links h5{color:var(--fg-strong);text-transform:uppercase;letter-spacing:.06em;font-size:.74rem;margin:0 0 .8rem}.marketing-footer-links a{display:block;color:var(--muted-strong);font-size:.88rem;padding:.2rem 0;text-decoration:none}.marketing-footer-links a:hover{color:var(--accent)}.marketing-footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:1.5rem;color:var(--muted);font-size:.78rem;flex-wrap:wrap;gap:.5rem}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.25rem;gap:1.25rem;margin-top:1.5rem}.price-card{position:relative;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.7rem 1.5rem;display:flex;flex-direction:column;gap:.7rem}.price-card-highlight{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-soft) inset,0 0 32px var(--accent-soft)}.price-card-badge{position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:var(--accent);color:var(--accent-fg);font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:.25rem .7rem;border-radius:999px}.price-tier{color:var(--muted-strong);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:700}.price-row{display:flex;align-items:baseline;gap:.5rem}.price-amount{font-size:2.2rem;font-weight:700;color:var(--fg-strong);letter-spacing:-.025em;line-height:1}.price-cadence{color:var(--muted);font-size:.85rem}.price-tagline{margin:0;color:var(--muted-strong);font-size:.92rem;min-height:2.6em;line-height:1.45}.price-features{list-style:none;padding:0;margin:.7rem 0 0;display:flex;flex-direction:column;gap:.55rem}.price-features li{position:relative;padding-left:1.1rem;color:var(--fg);font-size:.88rem;line-height:1.4}.price-features li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}.pricing-fineprint{text-align:center;color:var(--muted);font-size:.85rem;margin-top:1.5rem;max-width:760px;margin-left:auto;margin-right:auto;line-height:1.55}.pricing-compare-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.pricing-compare{width:100%;border-collapse:collapse;font-size:.88rem}.pricing-compare td,.pricing-compare th{text-align:left;padding:.85rem 1rem;border-bottom:1px solid var(--border);vertical-align:top}.pricing-compare thead th{background:var(--bg-elev);color:var(--fg-strong);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;position:-webkit-sticky;position:sticky;top:0}.pricing-compare tbody th{color:var(--fg-strong);font-weight:500;width:30%}.pricing-compare tbody td{color:var(--muted-strong)}.pricing-compare tbody tr:last-child td,.pricing-compare tbody tr:last-child th{border-bottom:none}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem;margin-top:1.5rem}.faq-item{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.2rem}.faq-item h4{margin:0 0 .5rem;color:var(--fg-strong);font-size:.98rem}.faq-item p{margin:0;color:var(--muted-strong);font-size:.89rem;line-height:1.6}.security-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.8rem;margin-top:1.5rem}.security-card h3{color:var(--fg-strong);font-size:1.05rem;margin:1.5rem 0 .6rem}.security-card h3:first-of-type{margin-top:0}.security-card p{color:var(--muted-strong);font-size:.93rem;line-height:1.65;margin:0 0 .4rem}.security-card code{background:var(--code-bg);border:1px solid var(--border);padding:.1rem .4rem;border-radius:4px;font-size:.84em;color:var(--accent);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.roadmap-list{list-style:none;padding:0;margin:1.5rem 0 0;display:flex;flex-direction:column;gap:.55rem}.roadmap-list li{padding:.85rem 1.1rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted-strong);font-size:.9rem}.roadmap-list strong{color:var(--fg-strong)}@media (max-width:800px){.compliance-grid,.faq-grid,.feature-grid,.how-grid,.marketing-footer-inner,.marketing-footer-links,.pricing-grid,.pricing-teaser-grid{grid-template-columns:1fr}.marketing-footer-inner{gap:2rem}.marketing-nav-links{gap:.85rem}.marketing-nav-links a{font-size:.85rem}.marketing-nav-cta{padding:.4rem .7rem}}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.page-head h1{margin:0 0 .4rem;font-size:1.5rem;letter-spacing:-.01em}.page-head p{margin:0}.error{background:var(--danger-soft);border:1px solid var(--danger);color:var(--danger);padding:.7rem .95rem;border-radius:var(--radius-sm);font-size:.88rem;margin:.75rem 0}.ok-banner{background:var(--ok-soft);border:1px solid var(--ok);color:var(--ok);padding:.55rem .85rem;border-radius:var(--radius-sm);font-size:.85rem;margin:.5rem 0}.danger-text{color:var(--danger)}.btn-tiny{padding:.3rem .6rem!important;font-size:.78rem!important}.form-stack{gap:.9rem}.form-stack,.form-stack label{display:flex;flex-direction:column}.form-stack label{gap:.3rem}.form-label{font-size:.78rem;font-weight:600;color:var(--fg-strong);text-transform:uppercase;letter-spacing:.05em}.form-row{display:flex;gap:1rem}.form-actions{display:flex;justify-content:flex-end;gap:.6rem;padding-top:.5rem;border-top:1px solid var(--border)}.filter-bar{display:flex;gap:.6rem;align-items:center;margin-bottom:1rem;padding:.75rem .9rem}.filter-row{display:flex;gap:.45rem;flex-wrap:wrap;margin:0 0 1.25rem}.filter-chip{background:var(--card);border:1px solid var(--border);color:var(--muted-strong);padding:.35rem .75rem;border-radius:999px;font-size:.82rem;cursor:pointer;font-weight:500;display:inline-flex;align-items:center;gap:.35rem}.filter-chip:hover{border-color:var(--border-strong);color:var(--fg);filter:none}.filter-chip.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.filter-count{background:var(--bg-elev);padding:.05rem .4rem;color:var(--muted)}.filter-count,.status-badge{font-size:.72rem;border-radius:999px}.status-badge{display:inline-block;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .55rem}.status-badge.status-active{background:var(--ok-soft);color:var(--ok)}.status-badge.status-draft{background:var(--accent-soft);color:var(--accent)}.status-badge.status-retired{background:var(--bg-elev);color:var(--muted)}.status-badge.status-revoked,.status-badge.status-suspended{background:var(--danger-soft);color:var(--danger)}.status-badge.status-unknown{background:var(--bg-elev);color:var(--muted)}.status-pill{display:inline-block;font-size:.78rem;padding:.15rem .5rem;border-radius:4px;font-family:ui-monospace,SF Mono,Menlo,monospace}.status-pill-ok{background:var(--ok-soft);color:var(--ok)}.status-pill-error{background:var(--danger-soft);color:var(--danger)}.status-pill-active{background:var(--ok-soft);color:var(--ok)}.status-pill-pending{background:var(--warn-soft,#fff3cd);color:var(--warn,#9a6700);border:1px solid var(--warn,#9a6700)}.status-pill-expired,.status-pill-stale{background:var(--bg-elev);color:var(--muted-strong);border:1px solid var(--border)}.status-pill-revoked{background:var(--danger-soft);color:var(--danger)}.sensitivity-public{background:rgba(78,184,160,.1);color:#4eb8a0}.sensitivity-internal{background:rgba(96,165,250,.1);color:#93c5fd}.sensitivity-confidential{background:rgba(251,191,36,.12);color:#fbbf24}.sensitivity-secret{background:rgba(244,63,94,.12);color:#fb7185}.plan-tier-badge{display:inline-block;font-size:.72rem;font-weight:700;padding:.2rem .6rem;border-radius:4px;letter-spacing:.06em}.plan-tier-badge.tier-free{background:var(--bg-elev);color:var(--muted-strong);border:1px solid var(--border)}.plan-tier-badge.tier-pro{background:var(--accent-soft);color:var(--accent)}.plan-tier-badge.tier-enterprise{background:linear-gradient(90deg,var(--accent) 0,#ffb070 100%);color:var(--accent-fg)}.callout{background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:.85rem 1rem;margin:.75rem 0;font-size:.88rem;color:var(--fg)}.token-display{background:var(--code-bg);border:1px solid var(--border);border-radius:4px;padding:.5rem .7rem;margin:.5rem 0 0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.78rem;word-break:break-all;white-space:pre-wrap;color:var(--accent)}.studio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));grid-gap:1rem;gap:1rem}.studio-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.2rem;display:flex;flex-direction:column;gap:.75rem}.studio-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.studio-card h3{margin:0;font-size:1.05rem;color:var(--fg-strong)}.studio-goal{margin:0;color:var(--muted-strong);font-size:.92rem;line-height:1.5}.studio-meta{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;border-top:1px solid var(--border);padding-top:.75rem}.studio-actions{display:flex;gap:.5rem;justify-content:flex-end}.abom-table-wrap,.audit-table,.members-table{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.abom-table,.audit-table,.members-table{width:100%;border-collapse:collapse;font-size:.88rem}.abom-table td,.abom-table th,.audit-table td,.audit-table th,.members-table td,.members-table th{text-align:left;padding:.7rem .9rem;border-bottom:1px solid var(--border);vertical-align:middle}.abom-table thead th,.audit-table thead th,.members-table thead th{background:var(--bg-elev);font-weight:600;font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-strong)}.abom-table tbody tr:hover,.audit-table tbody tr:hover,.members-table tbody tr:hover{background:var(--card-hover)}.audit-row-error{background:rgba(217,119,66,.04)}.actions-cell{display:flex;gap:.4rem;justify-content:flex-end;white-space:nowrap}.agent-name{font-weight:500;color:var(--fg-strong)}.agent-id{font-size:.74rem;color:var(--muted);font-family:ui-monospace,SF Mono,Menlo,monospace}.cap-tags{display:flex;gap:.3rem;flex-wrap:wrap}.cap-tag{background:var(--bg-elev);border:1px solid var(--border);padding:.1rem .45rem;border-radius:4px;font-size:.74rem;color:var(--muted-strong);font-family:ui-monospace,SF Mono,Menlo,monospace}.cap-tag.muted{color:var(--muted)}.audit-day{margin-bottom:1.5rem}.audit-day-heading{font-size:.85rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:700;margin:1rem 0 .5rem}.org-summary{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.5rem;gap:1.5rem}.radio-group{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.radio-option{display:flex;gap:.7rem;align-items:flex-start;background:var(--bg-elev);border:1px solid var(--border);padding:.7rem .9rem;border-radius:var(--radius-sm);cursor:pointer}.radio-option.active{border-color:var(--accent);background:var(--accent-soft)}.radio-option input[type=radio]{width:auto;margin-top:.2rem}.radio-label{font-weight:600;color:var(--fg-strong);margin-bottom:.15rem}.memory-list{display:flex;flex-direction:column;gap:.75rem}.memory-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.2rem}.memory-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.memory-summary{color:var(--fg-strong);font-weight:500;margin-bottom:.5rem}.memory-body{background:var(--code-bg);border:1px solid var(--border);padding:.7rem .9rem;border-radius:4px;font-size:.82rem;max-height:320px;overflow-y:auto;margin:.5rem 0;white-space:pre-wrap;font-family:ui-monospace,SF Mono,Menlo,monospace}.memory-meta{display:flex;gap:1.2rem;font-size:.78rem;margin-top:.4rem}.memory-type-pill{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.18rem .5rem;border-radius:4px;background:var(--bg-elev);border:1px solid var(--border);color:var(--muted-strong)}.memory-type-pill.type-explicit_memory,.memory-type-pill.type-note{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.memory-type-pill.type-conversation,.memory-type-pill.type-session_summary{background:rgba(74,222,128,.1);color:var(--ok);border-color:var(--ok)}.memory-type-pill.type-navigation{color:var(--muted-strong)}.dashboard-tiles{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.dashboard-tile{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.2rem 1.3rem;display:flex;flex-direction:column;gap:.3rem;transition:border-color .12s ease,transform .12s ease;text-decoration:none;color:inherit}.dashboard-tile:hover{border-color:var(--accent);text-decoration:none;transform:translateY(-1px)}.dashboard-tile-value{font-size:2rem;font-weight:700;color:var(--fg-strong);letter-spacing:-.025em;line-height:1.1}.dashboard-cta-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;margin-top:1.5rem}.cta-card{text-decoration:none;display:block;transition:border-color .12s ease,transform .12s ease}.cta-card:hover{border-color:var(--accent);transform:translateY(-1px);text-decoration:none}.cta-card h4{margin:0 0 .4rem;color:var(--fg-strong);font-size:1rem}.cta-card p{margin:0;font-size:.88rem}.card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.85rem}.gov-strip{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-gap:1rem;gap:1rem;margin-bottom:1.5rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--card);padding:.25rem;position:relative;overflow:hidden}.gov-strip:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px}.gov-strip.calm:before{background:var(--ok)}.gov-strip.attention:before{background:var(--accent)}.gov-cell{display:flex;flex-direction:column;gap:.2rem;padding:1rem 1.2rem;border-radius:var(--radius-sm);text-decoration:none;color:inherit;transition:background .12s ease}.gov-cell:hover{background:var(--card-hover);text-decoration:none}.gov-cell+.gov-cell{border-left:1px solid var(--border)}.gov-cell-value{font-size:2.1rem;font-weight:700;color:var(--fg-strong);line-height:1;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gov-cell-primary .gov-cell-value{color:var(--accent)}.gov-cell-value.danger{color:var(--danger)}.gov-cell-label{font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--muted-strong);display:flex;align-items:center;gap:.4rem;margin-top:.25rem}.gov-cell-arrow{color:var(--muted);opacity:0;transition:opacity .12s ease,transform .12s ease}.gov-cell:hover .gov-cell-arrow{opacity:1;transform:translateX(2px)}.gov-cell-sub{font-size:.78rem;color:var(--muted)}.gov-posture{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.3rem}.gov-dot{display:inline-block;width:7px;height:7px;border-radius:999px;margin-left:.5rem}.gov-dot:first-child{margin-left:0}.gov-dot.allow{background:var(--ok)}.gov-dot.approval{background:#f59e0b}.gov-dot.deny{background:var(--danger)}.dashboard-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin:.75rem 0}.dashboard-split .card{margin:0}.breakdown{gap:.85rem}.breakdown,.breakdown-row{display:flex;flex-direction:column}.breakdown-row{gap:.25rem}.breakdown-top{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.breakdown-label{font-size:.88rem;color:var(--fg-strong);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breakdown-value{font-size:.85rem;font-weight:600;color:var(--fg-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0}.breakdown-bar-track{height:6px;background:var(--bg-elev);border-radius:999px;overflow:hidden}.breakdown-bar-fill{height:100%;background:var(--accent);border-radius:999px;transition:width .3s ease}.breakdown-meta{font-size:.74rem}@media (max-width:800px){.dashboard-cta-grid,.dashboard-tiles,.org-summary{grid-template-columns:1fr 1fr}.dashboard-split,.gov-strip{grid-template-columns:1fr}.gov-cell+.gov-cell{border-left:none;border-top:1px solid var(--border)}.studio-grid{grid-template-columns:1fr}.form-row{flex-direction:column;gap:.9rem}}.connect-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:.85rem;gap:.85rem}.connect-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem 1.2rem;display:flex;flex-direction:column;transition:border-color .12s ease}.connect-card:hover{border-color:var(--border-strong)}.connect-card.connected{border-color:var(--ok);background:linear-gradient(180deg,rgba(74,222,128,.05),var(--card))}.connect-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.4rem}.connect-card-name{font-weight:600;font-size:1rem;color:var(--fg-strong);margin-bottom:.15rem}.connect-card-tagline{font-size:.8rem;color:var(--muted)}.connect-card-badge{font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;padding:.18rem .45rem;border-radius:4px;background:var(--bg-elev);color:var(--muted-strong);border:1px solid var(--border)}.connect-card-badge.cli{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.connect-card-badge.web{background:rgba(74,222,128,.12);color:var(--ok);border-color:var(--ok)}.skeleton{display:block;border-radius:4px;background:linear-gradient(90deg,var(--bg-elev) 0,rgba(255,255,255,.04) 50%,var(--bg-elev) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none;opacity:.6}}.do-hint{margin-top:.5rem;font-size:.85rem;color:var(--accent);font-weight:500}.getstarted{border:1px solid var(--border);border-radius:14px;background:var(--card);padding:1.25rem 1.4rem 1.4rem;margin-bottom:1.6rem;box-shadow:0 1px 2px rgba(0,0,0,.04),0 10px 30px rgba(0,0,0,.05)}.getstarted-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.1rem}.getstarted-head h2{font-size:1.15rem;margin:0 0 .2rem;letter-spacing:-.01em}.getstarted-head p{margin:0;max-width:60ch;font-size:.9rem}.getstarted-steps{list-style:none;margin:0;padding:0;display:grid;grid-gap:.7rem;gap:.7rem}.gs-step{display:grid;grid-template-columns:34px 1fr auto;align-items:center;grid-gap:.9rem;gap:.9rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:11px;background:var(--bg)}.gs-step.done{opacity:.72}.gs-num{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;font-weight:700;font-size:.95rem;color:#fff;background:color-mix(in srgb,var(--accent) 88%,black 4%)}.gs-step.done .gs-num{background:#1F8A5B}.gs-body h3{margin:0 0 .12rem;font-size:.98rem;letter-spacing:-.01em}.gs-body p{margin:0;font-size:.85rem;color:var(--muted);max-width:64ch}.gs-cta{white-space:nowrap;font-size:.85rem;font-weight:600;text-decoration:none;color:var(--accent);padding:.4rem .8rem;border:1px solid var(--border);border-radius:8px}.gs-cta:hover{border-color:var(--accent)}.gs-cta.muted{color:var(--muted);font-weight:500}@media (max-width:640px){.gs-step{grid-template-columns:28px 1fr}.gs-cta{grid-column:2;justify-self:start;margin-top:.3rem}}.testaction{border:1px solid var(--border);border-radius:12px;background:var(--card);padding:1rem 1.15rem;margin-bottom:1.5rem}.testaction-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.testaction-row strong{font-size:.95rem}.testaction-row p{margin:.15rem 0 0;font-size:.85rem;max-width:48ch}.testaction-controls{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.testaction-controls select{padding:.45rem .6rem;background:var(--bg);color:var(--fg);font-size:.85rem}.testaction-controls select,.testaction-result{border-radius:8px;border:1px solid var(--border)}.testaction-result{margin-top:.85rem;padding:.6rem .85rem;font-size:.86rem}.testaction-result a{color:var(--accent)}.testaction-result.hold{background:color-mix(in srgb,#B7791F 12%,transparent);border-color:color-mix(in srgb,#B7791F 40%,transparent)}.testaction-result.allow{background:color-mix(in srgb,#1F8A5B 12%,transparent);border-color:color-mix(in srgb,#1F8A5B 40%,transparent)}.testaction-result.deny{background:color-mix(in srgb,#C0492F 12%,transparent);border-color:color-mix(in srgb,#C0492F 40%,transparent)}.testaction-result.error{background:color-mix(in srgb,#C0492F 10%,transparent)}