:root{--bg:#f6f8fc;--surface:#fff;--surface-muted:#eef3fb;--surface-strong:#f3f7ff;--border:#d9e3f0;--text:#132238;--text-muted:#55657d;--primary:#1f6feb;--primary-soft:#dce9ff;--success:#0f9960;--warning:#b7791f;--danger:#c2410c;--shadow:0 12px 32px rgba(15,23,42,.08)}*{box-sizing:border-box}html{color-scheme:light}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:linear-gradient(180deg,#f9fbff 0,var(--bg) 100%);color:var(--text)}a{color:inherit;text-decoration:none}button{font:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:320px 1fr}.sidebar{background:#f3f7ff;border-right:1px solid var(--border);padding:24px 20px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;display:grid;grid-gap:18px;gap:18px;align-content:start}.sidebar__brand{display:grid;grid-gap:8px;gap:8px}.kicker,.page__eyebrow,.sidebar__eyebrow{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.sidebar__title{font-size:1.4rem;font-weight:700}.meta,.muted,.sidebar__note{color:var(--text-muted);font-size:.95rem}.nav{display:grid;grid-gap:10px;gap:10px}.nav__link{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border:1px solid transparent;border-radius:16px;transition:.14s ease}.nav__link:hover{background:hsla(0,0%,100%,.72);border-color:var(--border)}.nav__link[aria-current=page]{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow)}.nav__title{font-weight:600}.content{padding:28px}.demo-banner{gap:12px;background:#fff7e7;border:1px solid #f3dfb6;color:#7b5a10;padding:12px 14px;border-radius:18px;margin-bottom:16px}.demo-banner,.topbar{display:flex;align-items:center}.topbar{justify-content:space-between;gap:16px;margin-bottom:24px}.topbar__title{font-size:1.5rem;font-weight:700}.topbar__right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.page{display:grid;grid-gap:24px;gap:24px}.callout,.card,.hero,.section{background:var(--surface);border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow)}.hero{padding:28px;display:grid;grid-gap:20px;gap:20px}.hero__headline{display:grid;grid-gap:10px;gap:10px}.card__title,.hero__title,.section__title{margin:0}.hero__title{font-size:clamp(2rem,5vw,3rem);line-height:1.05}.hero__subtitle,.section__subtitle{color:var(--text-muted);max-width:74ch;margin:0}.grid,.hero__grid{display:grid;grid-gap:16px;gap:16px}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.metric{background:var(--surface-muted);border:1px solid var(--border);border-radius:18px;padding:16px;display:grid;grid-gap:6px;gap:6px}.metric__value{font-size:1.8rem;font-weight:700}.callout,.card,.section{padding:22px}.callout--tight,.card--flat{box-shadow:none}.section__header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:16px}.list,.stack{display:grid;grid-gap:12px;gap:12px}.stack--tight{gap:6px}.list-item{padding:16px;border:1px solid var(--border);border-radius:18px;background:#fbfdff;display:grid;grid-gap:8px;gap:8px}.list-item--spotlight{background:linear-gradient(135deg,#fbfdff,#f2f7ff)}.list-item--link{transition:transform .14s ease,border-color .14s ease}.list-item--link:hover{transform:translateY(-1px);border-color:#bfd5ff}.row{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.row--start{justify-content:flex-start}.pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:.8rem;font-weight:600;background:var(--surface-muted);border:1px solid var(--border)}.pill[data-tone=primary]{background:var(--primary-soft);color:var(--primary);border-color:#bfd5ff}.pill[data-tone=success]{background:#e2f8ee;color:var(--success);border-color:#bee9d4}.pill[data-tone=warning]{background:#fff4d8;color:var(--warning);border-color:#f2ddb1}.pill[data-tone=danger]{background:#fee7dd;color:var(--danger);border-color:#f7c5af}.actions,.badge-row{display:flex;gap:8px;flex-wrap:wrap}.switcher{display:grid;grid-gap:14px;gap:14px}.switcher__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.switcher__options{display:grid;grid-gap:8px;gap:8px}.switcher__option{display:grid;grid-gap:2px;gap:2px;text-align:left;width:100%;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:10px 12px;cursor:pointer;transition:.14s ease}.switcher__option:hover{border-color:#bfd5ff}.switcher__option[data-active=true]{background:#eef4ff;border-color:#bfd5ff}.switcher__summary{margin:0}.timeline{display:grid;grid-gap:14px;gap:14px}.timeline__item{display:grid;grid-template-columns:18px 1fr;grid-gap:12px;gap:12px}.timeline__marker{width:12px;height:12px;border-radius:999px;background:var(--primary);margin-top:8px;box-shadow:0 0 0 6px rgba(31,111,235,.12)}.timeline__body{display:grid;grid-gap:6px;gap:6px;padding-bottom:6px}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:18px}.table,.table-wrap{background:var(--surface)}.table{width:100%;border-collapse:collapse}.table td,.table th{text-align:left;padding:14px 16px;border-bottom:1px solid var(--border);vertical-align:top}.table th{font-size:.85rem;color:var(--text-muted);background:#fbfdff}.table tr:last-child td{border-bottom:none}.action-button{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:10px 14px;cursor:default}.action-button[data-tone=success]{background:#e2f8ee;border-color:#bee9d4;color:var(--success)}.action-button:disabled{opacity:.55}.callout{background:linear-gradient(135deg,#f7fbff,#eef4ff)}.callout strong{display:block;margin-bottom:4px}hr.rule{border:none;border-top:1px solid var(--border);margin:0}@media (max-width:1200px){.app-shell{grid-template-columns:280px 1fr}.grid--3,.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1080px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;overflow:visible}.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}@media (max-width:720px){.content{padding:20px}.callout,.card,.hero,.section{padding:18px}.demo-banner,.section__header,.switcher__header,.topbar{flex-direction:column;align-items:stretch}}