:root{--core-bg:#f4f4f5;--core-surface:#ffffff;--core-border:#d4d4d8;--core-text:#18181b;--core-muted:#71717a;--core-accent:#3f3f46;--core-accent-hover:#27272a;--core-accent-soft:#f4f4f5;--core-accent-border:#d4d4d8;--graphite-950:#09090b;--graphite-900:#18181b;--graphite-850:#1f1f23;--graphite-800:#27272a;--graphite-700:#3f3f46;--graphite-500:#71717a;--graphite-400:#a1a1aa;--graphite-300:#d4d4d8;--benchmark-graphite-glow:rgba(161,161,170,0.45);--benchmark-graphite-deep:rgba(82,82,91,0.35);--core-warn-bg:#fafafa;--core-warn-border:#d4d4d8;--core-danger:#b42318;--core-radius:12px;--core-shadow:0 1px 2px rgba(24,24,27,0.06);--core-shadow-lg:0 18px 40px -24px rgba(24,24,27,0.22);--core-font:"Segoe UI",system-ui,-apple-system,sans-serif;--sidebar-width:280px}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;font-family:var(--core-font);color:var(--core-text);background:var(--core-bg)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.core-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);grid-template-rows:auto 1fr;min-height:100vh;background:var(--core-bg)}.core-mobile-header,.core-mobile-nav{display:none}.core-sidebar{display:flex;flex-direction:column;min-height:100vh;padding:1.5rem 1rem 1.25rem;color:#fafafa;background:radial-gradient(circle at top,rgba(161,161,170,.08),transparent 42%),linear-gradient(180deg,var(--graphite-900) 0,var(--graphite-950) 100%);border-right:1px solid rgba(255,255,255,.06)}.core-sidebar-brand{margin-bottom:1.5rem}.core-brand-sub{margin:.65rem 0 0;color:var(--graphite-400);font-size:.78rem;line-height:1.5}.core-nav{display:flex;flex:1 1;flex-direction:column;gap:1.25rem}.core-nav-group{display:grid;grid-gap:.35rem;gap:.35rem}.core-nav-label{margin:0 0 .35rem;padding:0 .85rem;color:var(--graphite-500);font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.core-nav-link{display:grid;grid-gap:.15rem;gap:.15rem;padding:.7rem .85rem;border:1px solid transparent;border-radius:10px;color:#e4e4e7;transition:background .15s ease,border-color .15s ease,color .15s ease}.core-nav-link:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.06);color:#fff}.core-nav-link.active{background:rgba(255,255,255,.08);border-color:rgba(161,161,170,.22);box-shadow:inset 3px 0 0 var(--graphite-400);color:#fff}.core-nav-link-text{font-size:.94rem;font-weight:600}.core-nav-link-hint{color:var(--graphite-500);font-size:.76rem}.core-nav-link.active .core-nav-link-hint{color:var(--graphite-400)}.core-main{min-width:0;padding:1.5rem}.core-main-inner{width:min(100%,1120px);margin:0 auto}.page-kicker{margin:0 0 .35rem;color:var(--graphite-500);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.page-title{margin:0;font-size:1.75rem}.page-subtitle{margin:.35rem 0 0;color:var(--core-muted);max-width:640px}.card{background:var(--core-surface);border:1px solid var(--core-border);border-radius:var(--core-radius);box-shadow:var(--core-shadow)}.card-header{padding:1rem 1.25rem;border-bottom:1px solid var(--core-border);font-weight:600}.card-body{padding:1.25rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem 1rem;border-radius:8px;border:1px solid transparent;cursor:pointer;font-weight:600;transition:background .15s ease}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--core-accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--core-accent-hover)}.btn-secondary{background:var(--core-surface);border-color:var(--core-border);color:var(--core-text)}.btn-secondary:hover:not(:disabled){background:#fafafa}.btn-ghost{background:transparent;border-color:var(--core-border)}.input-field{width:100%;border:1px solid var(--core-border);border-radius:10px;padding:.7rem .85rem;background:#fff;color:var(--core-text)}.btn:focus-visible,.core-mobile-nav-link:focus-visible,.core-nav-link:focus-visible,.input-field:focus-visible,.quick-access-card:focus-visible{outline:2px solid var(--graphite-700);outline-offset:2px}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.field label{font-size:.875rem;font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--core-border);border-radius:8px;padding:.6rem .75rem;background:#fff}.field textarea{min-height:96px;resize:vertical}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}@media (max-width:960px){.core-shell{grid-template-columns:1fr;grid-template-rows:auto auto 1fr}.core-mobile-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;background:var(--graphite-900);border-bottom:1px solid rgba(255,255,255,.06)}.core-mobile-logout{color:var(--graphite-400);font-size:.85rem;font-weight:600}.core-mobile-logout:hover{color:#fff}.core-sidebar{display:none}.core-mobile-nav{display:flex;gap:.5rem;overflow-x:auto;padding:.75rem 1rem;background:var(--graphite-850);border-bottom:1px solid rgba(255,255,255,.06);scrollbar-width:none}.core-mobile-nav::-webkit-scrollbar{display:none}.core-mobile-nav-link{flex:0 0 auto;padding:.55rem .85rem;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.03);color:#e4e4e7;font-size:.82rem;font-weight:600;white-space:nowrap}.core-mobile-nav-link.active{background:rgba(255,255,255,.12);border-color:rgba(161,161,170,.28);color:#fff}.core-main{padding:1rem}.grid-2{grid-template-columns:1fr}}.badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;border:1px solid transparent}.badge-draft{background:#f2f4f7;color:#344054;border-color:#eaecf0}.badge-estimated,.badge-review{background:#eff8ff;color:#175cd3;border-color:#b2ddff}.badge-architect{background:var(--core-accent-soft);color:var(--core-accent);border-color:var(--core-accent-border)}.badge-warn{background:var(--core-warn-bg);color:#7a4f01;border-color:var(--core-warn-border)}.badge-muted{background:#f9fafb;color:var(--core-muted);border-color:var(--core-border)}.disclaimer{background:var(--core-warn-bg);border:1px solid var(--core-warn-border);border-radius:var(--core-radius);padding:.85rem 1rem;color:#7a4f01;font-size:.9rem}.panel-highlight{background:var(--core-accent-soft);border:1px solid var(--core-accent-border);border-radius:var(--core-radius);padding:1rem}.panel-internal{background:#f9fafb;border:1px dashed var(--core-border);border-radius:var(--core-radius);padding:1rem}.empty-state{text-align:center;padding:3rem 1.5rem;color:var(--core-muted)}.table-wrap{overflow-x:auto}table.data-table{width:100%;border-collapse:collapse}table.data-table td,table.data-table th{padding:.85rem 1rem;border-bottom:1px solid var(--core-border);text-align:left;vertical-align:top}table.data-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--core-muted)}table.data-table tbody tr:hover{background:#fafbfc}.alert{padding:.85rem 1rem;border-radius:8px;margin-bottom:1rem}.alert-error{background:#fef3f2;border:1px solid #fecdca;color:var(--core-danger)}.alert-success{background:#fafafa;border:1px solid var(--core-border);color:var(--graphite-700)}.stack{display:flex;flex-direction:column;gap:1rem}.actions-row{display:flex;flex-wrap:wrap;gap:.5rem}.score-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:.75rem;gap:.75rem}.score-item label{display:block;font-size:.8rem;font-weight:600;margin-bottom:.35rem}.score-item input[type=range]{width:100%}.placeholder-block{font-size:.9rem;font-style:italic}.placeholder-block,.text-muted{color:var(--core-muted)}.card-title{font-size:1rem;font-weight:600;margin:0 0 1rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1rem;gap:1rem}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:1rem;gap:1rem}.stat-card{background:var(--core-surface);border:1px solid var(--core-border);border-radius:var(--core-radius);padding:1rem 1.25rem;box-shadow:var(--core-shadow)}.stat-value{font-size:1.75rem;font-weight:700;line-height:1.2}.stat-label{color:var(--core-muted);font-size:.85rem;margin-top:.35rem}.ranking-list{list-style:none;margin:0;padding:0}.ranking-list li{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--core-border)}.detail-list{display:grid;grid-template-columns:140px 1fr;grid-gap:.5rem 1rem;gap:.5rem 1rem;margin:0}.detail-list dt{color:var(--core-muted);font-size:.85rem}.detail-list dd{margin:0}.badge-row{gap:.35rem}.action-row,.badge-row{display:flex;flex-wrap:wrap}.action-row{gap:.5rem}.action-row.compact{flex-direction:column;align-items:flex-start}.btn-sm{padding:.35rem .65rem;font-size:.85rem}.alert-warn{background:var(--core-warn-bg);border:1px solid var(--core-warn-border);color:#7a4f01}.timeline-list{list-style:none;margin:0;padding:0}.timeline-item{padding:.75rem 0;border-bottom:1px solid var(--core-border)}.timeline-date{font-size:.8rem;color:var(--core-muted)}.timeline-message{font-weight:500;margin-top:.25rem}.timeline-kind{font-size:.75rem;margin-top:.15rem}.core-sidebar-footer{margin-top:auto;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.08)}.core-sidebar-footnote{margin:0 0 .85rem;padding:0 .85rem;color:var(--graphite-500);font-size:.76rem;line-height:1.55}.core-logout{display:block;padding:.65rem .85rem;border-radius:10px;color:var(--graphite-400);font-size:.88rem;font-weight:600}.core-logout:hover{background:rgba(255,255,255,.06);color:#fff}.auth-shell{min-height:100vh;background:linear-gradient(180deg,#fafafa,#f4f4f5)}.auth-shell-centered{display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.auth-shell-grid{display:flex;min-height:100vh;flex-direction:column}@media (min-width:960px){.auth-shell-grid{flex-direction:row}}.auth-panel-form{order:1;flex:1 1}.auth-panel-info-compact{order:2}.auth-panel-info-full{display:none}@media (min-width:960px){.auth-panel-info-compact{display:none}.auth-panel-info-full{display:flex;order:2;width:min(100%,52%);max-width:760px}}.auth-panel{display:flex;align-items:center;justify-content:center;padding:2rem 1.25rem}.auth-panel-form{align-items:stretch;justify-content:center;padding:2rem 1rem}@media (min-width:960px){.auth-panel-form{padding:2.5rem}}.auth-panel-info{align-items:stretch;justify-content:stretch;padding:0}.auth-card,.auth-denied-card{width:min(100%,440px);margin:0 auto;align-self:center;border:1px solid var(--core-accent-border);border-radius:18px;background:rgba(255,255,255,.92);box-shadow:0 24px 60px -32px rgba(24,24,27,.16);padding:2rem 1.5rem}.auth-denied-card{width:min(100%,520px)}.auth-card-header{text-align:center;margin-bottom:1.5rem}.benchmark-brand-gradient{background:linear-gradient(135deg,#a1a1aa,#71717a 24%,#52525b 62%,#3f3f46);-webkit-background-clip:text;background-clip:text;color:transparent}.benchmark-kicker{margin:.75rem 0 0;font-size:.72rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase}.benchmark-wordmark{display:inline-flex;align-items:center;gap:.02em;font-weight:700;line-height:1}.benchmark-wordmark-sidebar{font-size:1.1rem;color:#eef2f6}.benchmark-wordmark-inline{font-size:inherit;color:var(--core-text)}.benchmark-wordmark-prefix{margin-right:.18em}.benchmark-wordmark-logo{display:block;width:1.05em;height:1.05em;object-fit:contain;filter:drop-shadow(0 0 6px rgba(161,161,170,.65)) drop-shadow(0 0 14px rgba(82,82,91,.45))}.benchmark-wordmark-text{background:linear-gradient(135deg,#a1a1aa,#71717a 24%,#52525b 62%,#3f3f46);-webkit-background-clip:text;background-clip:text;color:transparent}.benchmark-wordmark-sidebar .benchmark-wordmark-text{background:linear-gradient(135deg,#e4e4e7,#d4d4d8 35%,#a1a1aa);-webkit-background-clip:text;background-clip:text;color:transparent}.benchmark-orbit-shell{position:relative;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.benchmark-orbit-shell-login{width:12rem;height:12rem}.benchmark-orbit-shell-compact{width:5rem;height:5rem}.benchmark-orbit-oval{position:absolute;border-radius:50%;border:1px solid transparent}.benchmark-orbit-oval-cyan{border-color:rgba(161,161,170,.35)}.benchmark-orbit-oval-cyan-soft{border-color:rgba(161,161,170,.28)}.benchmark-orbit-oval-blue{border-color:rgba(113,113,122,.4)}.benchmark-orbit-oval-1{width:13.2rem;height:6.6rem;transform:rotate(-18deg)}.benchmark-orbit-oval-2{width:15.8rem;height:9.2rem;transform:rotate(24deg)}.benchmark-orbit-oval-3{width:17.2rem;height:10.6rem;transform:rotate(-32deg)}.benchmark-orbit-oval{animation:benchmark-orbit-slow 48s linear infinite}.benchmark-orbit-oval-reverse{animation:benchmark-orbit-slow 56s linear infinite reverse}.benchmark-orbit-oval-fast{animation:benchmark-orbit-slow 38s linear infinite}.benchmark-orbit-atom-stage{position:absolute;inset:0}.benchmark-orbit-atom-orbit{position:absolute;inset:0;transform-origin:center center;animation:benchmark-orbit 24s linear infinite}.benchmark-orbit-atom-orbit-reverse{animation-direction:reverse}.benchmark-orbit-atom{position:absolute;top:50%;left:50%;border-radius:999px;background:rgba(161,161,170,.85);box-shadow:0 0 10px rgba(161,161,170,.55)}.benchmark-logo-wrap{position:relative;z-index:1;isolation:isolate;width:5.5rem;height:5.5rem}.benchmark-orbit-shell-compact .benchmark-logo-wrap{width:2.75rem;height:2.75rem}.benchmark-orbit-shell-compact .benchmark-orbit-atom-stage,.benchmark-orbit-shell-compact .benchmark-orbit-oval{display:none}.benchmark-logo-wrap:before{content:"";position:absolute;inset:0;z-index:0;border-radius:999px;background:radial-gradient(circle,rgba(161,161,170,.55) 0,rgba(161,161,170,.22) 38%,transparent 72%);filter:blur(14px);pointer-events:none}.benchmark-logo-image{position:relative;z-index:1;width:100%;height:100%;display:block;object-fit:contain;filter:drop-shadow(0 0 10px rgba(161,161,170,.75)) drop-shadow(0 0 22px rgba(113,113,122,.55)) drop-shadow(0 0 34px rgba(82,82,91,.35))}@keyframes benchmark-orbit{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes benchmark-orbit-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.benchmark-orbit-atom-orbit,.benchmark-orbit-oval{animation:none}}.auth-title{margin:.75rem 0 0;font-size:1.45rem;line-height:1.35;color:var(--core-text)}.auth-denied-text,.auth-lead{margin:.85rem 0 0;color:var(--core-muted);line-height:1.65;font-size:.95rem}.auth-google-btn,.auth-magic-btn,.auth-submit-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.6rem}.auth-google-mark{width:18px;height:18px}.auth-divider{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0;color:var(--core-muted);font-size:.8rem}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--core-border)}.auth-form{display:grid;grid-gap:.85rem;gap:.85rem}.auth-label{display:grid;grid-gap:.45rem;gap:.45rem;font-size:.92rem;font-weight:600}.auth-message{margin:1rem 0 0;text-align:center;font-size:.92rem}.auth-message-error{color:var(--core-danger)}.auth-message-success{color:var(--core-accent)}.auth-card-helper{margin:1.25rem 0 0;text-align:center;font-size:.92rem;line-height:1.6;color:var(--core-muted)}.auth-change-password-intro{margin-bottom:1.25rem;text-align:center}.auth-change-password-intro h1{margin:0;font-size:1.1rem;font-weight:600;color:var(--core-text)}.auth-change-password-intro p{margin:.5rem 0 0;font-size:.88rem;line-height:1.55;color:var(--core-muted)}.auth-password-hint{margin:0;font-size:.78rem;line-height:1.45;color:var(--core-muted)}.benchmark-login-info{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 20% 20%,rgba(161,161,170,.14),transparent 42%),radial-gradient(circle at 80% 0,rgba(82,82,91,.22),transparent 38%),linear-gradient(160deg,#18181b,#27272a 52%,#18181b)}.benchmark-login-info-grid{pointer-events:none;position:absolute;inset:0;opacity:.4;background-image:linear-gradient(rgba(161,161,170,.06) 1px,transparent 0),linear-gradient(90deg,rgba(161,161,170,.06) 1px,transparent 0);background-size:56px 56px;-webkit-mask-image:radial-gradient(circle at 30% 20%,black 20%,transparent 88%);mask-image:radial-gradient(circle at 30% 20%,black 20%,transparent 88%)}.benchmark-login-info-glow{pointer-events:none;position:absolute;border-radius:999px;filter:blur(48px)}.benchmark-login-info-glow-left{top:6rem;left:-5rem;width:18rem;height:18rem;background:rgba(161,161,170,.1)}.benchmark-login-info-glow-right{right:0;bottom:0;width:20rem;height:20rem;background:rgba(82,82,91,.15)}.benchmark-login-info-orbit{pointer-events:none;position:absolute;left:50%;top:50%;translate:-50% -50%;border-radius:999px;border:1px solid rgba(161,161,170,.1);animation:benchmark-orbit-slow 52s linear infinite}.benchmark-login-info-orbit-outer{width:28rem;height:28rem}.benchmark-login-info-orbit-inner{width:22rem;height:22rem;border-color:rgba(113,113,122,.2)}.benchmark-login-info-orbit-reverse{animation-direction:reverse;animation-duration:64s}.benchmark-login-info-content{position:relative;display:flex;min-height:280px;height:100%;flex-direction:column;justify-content:space-between;padding:2rem 1.5rem}@media (min-width:640px){.benchmark-login-info-content{padding:2.5rem}}@media (min-width:960px){.benchmark-login-info-content{min-height:100vh;padding:3rem}}.benchmark-login-info-kicker{margin:0;font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.72)}.benchmark-login-info-title{margin:1rem 0 0;max-width:36rem;font-size:clamp(1.75rem,3.2vw,2.65rem);font-weight:600;line-height:1.12;letter-spacing:-.02em}.benchmark-login-info-lead{margin:1rem 0 0;max-width:36rem;font-size:1rem;line-height:1.75;color:rgba(255,255,255,.75)}.benchmark-login-info-sublead{margin:1rem 0 0;max-width:36rem;font-size:.95rem;line-height:1.7;color:rgba(255,255,255,.68)}.benchmark-login-info .benchmark-brand-gradient{background:linear-gradient(135deg,#fafafa,#e4e4e7 35%,#a1a1aa);-webkit-background-clip:text;background-clip:text;color:transparent}.benchmark-login-benefits-rail{margin:2.5rem 0 0;padding:0;list-style:none}.benchmark-login-benefits-item{position:relative;padding-left:2rem}.benchmark-login-benefits-item+.benchmark-login-benefits-item{margin-top:1rem}.benchmark-login-benefits-node{position:absolute;left:0;top:.45rem;z-index:1;width:.625rem;height:.625rem;border-radius:999px;border:1px solid rgba(161,161,170,.35);background:#27272a}.benchmark-login-benefits-connector{position:absolute;left:.28rem;top:1.35rem;bottom:-1.15rem;width:1px;background:rgba(161,161,170,.2)}.benchmark-login-benefits-travel-dot{position:absolute;left:50%;top:0;width:.375rem;height:.375rem;translate:-50% 0;border-radius:999px;background:#a1a1aa;box-shadow:0 0 8px rgba(161,161,170,.85)}.benchmark-login-benefits-title{margin:0;font-size:.92rem;font-weight:600}.benchmark-login-benefits-copy{margin:.35rem 0 0;font-size:.92rem;line-height:1.6;color:rgba(255,255,255,.65)}.benchmark-login-info-quote{margin-top:2rem;border:1px solid rgba(255,255,255,.1);border-radius:1rem;background:rgba(255,255,255,.05);padding:1rem 1.25rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.benchmark-login-info-quote-title{margin:0;font-size:.92rem;font-weight:600}.benchmark-login-info-quote-copy{margin:.35rem 0 0;font-size:.92rem;color:rgba(255,255,255,.7)}.auth-denied-title{margin:.75rem 0 0;font-size:1.75rem}.auth-denied-actions{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:1.5rem}@media (min-width:640px){.auth-denied-actions{grid-template-columns:1fr 1fr}}.auth-logout-link{display:inline-block;margin-top:1.25rem;color:var(--core-muted);font-size:.92rem}.auth-logout-link:hover{color:var(--graphite-700)}.auth-footer-copy{margin:1.25rem 0 0;text-align:center;font-size:.82rem}.auth-footer-copy,.auth-legal-footer{padding-top:1rem;border-top:1px solid var(--core-border);color:var(--core-muted)}.auth-legal-footer{margin-top:1.25rem;font-size:.75rem}.auth-legal-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.45rem .75rem;text-align:center}.auth-legal-brand{font-weight:600;color:var(--core-text)}.auth-legal-changelog{font-weight:600;color:var(--graphite-700);text-decoration:none}.auth-legal-changelog:hover{color:var(--core-text);text-decoration:underline}.auth-legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1rem;margin-top:1rem}.auth-legal-links a{color:var(--graphite-700);text-decoration:none}.auth-legal-links a:hover{color:var(--core-text);text-decoration:underline}.legal-page{min-height:100vh;padding:2.5rem 1.25rem;background:linear-gradient(180deg,#fafafa,#f4f4f5)}.legal-page-inner{width:min(100%,720px);margin:0 auto;padding:2rem 1.5rem;border:1px solid var(--core-border);border-radius:18px;background:rgba(255,255,255,.94);box-shadow:var(--core-shadow-lg)}.legal-kicker{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--core-muted)}.legal-page h1{margin:.5rem 0 0;font-size:1.75rem}.legal-lead{margin:.85rem 0 0;color:var(--core-muted);line-height:1.65}.legal-section{margin-top:1.5rem}.legal-section h2{margin:0 0 .5rem;font-size:1.05rem}.legal-section li,.legal-section p{margin:0;color:var(--core-text);line-height:1.65}.legal-section ul{margin:.5rem 0 0;padding-left:1.2rem}.legal-muted{color:var(--core-muted);font-weight:500;font-size:.92em}.legal-back{margin:2rem 0 0;font-size:.92rem}.auth-wordmark-kicker{margin-top:1rem}.quick-access-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1rem}.quick-access-card{display:grid;grid-gap:.65rem;gap:.65rem;min-height:180px;padding:1.15rem 1.2rem;border:1px solid var(--core-border);border-radius:var(--core-radius);background:var(--core-surface);box-shadow:var(--core-shadow);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.quick-access-card:hover{transform:translateY(-1px);border-color:var(--graphite-400);box-shadow:var(--core-shadow-lg)}.quick-access-title{margin:0;font-size:1.05rem}.quick-access-copy{margin:0;color:var(--core-muted);font-size:.92rem;line-height:1.6}.quick-access-cta{margin-top:auto;color:var(--graphite-700);font-size:.88rem;font-weight:700}.home-note{margin-top:.5rem}.home-note-title{margin:0 0 .35rem;font-size:.92rem;font-weight:700}.home-note-copy{margin:0;color:var(--core-muted);line-height:1.65}.phase-disabled-panel{border-style:dashed}.phase-disabled-kicker{margin:0 0 .35rem;color:var(--graphite-500);font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.phase-disabled-copy{line-height:1.65}.page-notice{margin-bottom:1rem}