: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;--obliqua-blue:#1d4ed8;--obliqua-blue-soft:#eff6ff;--obliqua-blue-border:#bfdbfe;--price-internal:#52525b;--price-preferred:#1d4ed8;--price-premium:#7c3aed;--price-baseline:#71717a;--policy-active-bg:#f0fdf4;--policy-active-border:#bbf7d0;--policy-draft-bg:#fffbeb;--policy-draft-border:#fde68a;--policy-archived-bg:#fafafa}*{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)}.settings-grid{display:grid;grid-gap:1.25rem;gap:1.25rem}@media (min-width:960px){.settings-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start}}.settings-card-title{margin:0 0 .35rem;font-size:1.05rem}.settings-card-lead{margin:0 0 1.25rem;font-size:.9rem;line-height:1.55;color:var(--core-muted)}.settings-meta{display:grid;grid-gap:.85rem;gap:.85rem;margin:0}.settings-meta div{display:grid;grid-gap:.2rem;gap:.2rem}.settings-meta dt{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--core-muted)}.settings-meta dd{margin:0;font-size:.95rem;color:var(--core-text)}.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:2;width:.625rem;height:.625rem;border-radius:999px;border:1px solid rgba(161,161,170,.45);background:#27272a;animation:benchmark-benefits-node-highlight 8s ease-in-out infinite}.benchmark-login-benefits-node[data-node-index="0"]{animation-delay:0s}.benchmark-login-benefits-node[data-node-index="1"]{animation-delay:3s}.benchmark-login-benefits-node[data-node-index="2"]{animation-delay:7s}.benchmark-login-benefits-connector{position:absolute;left:.28rem;top:1.35rem;bottom:-1.15rem;width:1px;overflow:visible;background:linear-gradient(180deg,rgba(161,161,170,.12),rgba(161,161,170,.28) 50%,rgba(161,161,170,.12))}.benchmark-login-benefits-travel-dot{position:absolute;left:50%;top:0;width:.375rem;height:.375rem;margin-left:-.1875rem;border-radius:999px;background:#fafafa;box-shadow:0 0 10px rgba(250,250,250,.75);opacity:0;animation:benchmark-benefits-travel 8s ease-in-out infinite;will-change:top,opacity}.benchmark-login-benefits-travel-dot[data-connector-index="0"]{animation-delay:0s}.benchmark-login-benefits-travel-dot[data-connector-index="1"]{animation-delay:4s}@keyframes benchmark-benefits-travel{0%{top:0;opacity:0}6%{opacity:1}38%{top:calc(100% - .375rem);opacity:1}44%,to{top:calc(100% - .375rem);opacity:0}}@keyframes benchmark-benefits-node-highlight{0%,22%,to{border-color:rgba(161,161,170,.45);background:#27272a;box-shadow:none;transform:scale(1)}16%,8%{border-color:rgba(250,250,250,.95);background:#fafafa;box-shadow:0 0 12px rgba(250,250,250,.55);transform:scale(1.12)}}.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)}@media (prefers-reduced-motion:reduce){.benchmark-login-benefits-node,.benchmark-login-benefits-travel-dot{animation:none}.benchmark-login-benefits-travel-dot{opacity:0}.benchmark-login-benefits-node[data-node-index="0"]{border-color:rgba(250,250,250,.95);background:#fafafa}}.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{padding:0;border:0;background:transparent;font:inherit;font-size:inherit;font-weight:600;color:var(--graphite-700);cursor:pointer;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 .75rem;margin-top:1rem}.auth-legal-link-button,.auth-legal-links a{padding:0;border:0;background:transparent;color:var(--graphite-700);font:inherit;font-size:inherit;text-align:left;cursor:pointer;text-decoration:none}.auth-legal-link-button:hover,.auth-legal-links a:hover{color:var(--core-text);text-decoration:underline}.auth-legal-modal-overlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:.75rem;background:rgba(15,23,42,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.auth-legal-modal{display:flex;max-height:calc(100dvh - 1.5rem);width:min(100%,48rem);flex-direction:column;overflow:hidden;border:1px solid #a7f3d0;border-radius:.75rem;background:#0f172a;color:#f8fafc;box-shadow:0 25px 50px -12px rgba(15,23,42,.45)}.auth-legal-modal--changelog{width:min(100%,42rem)}.auth-legal-modal-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px solid #1e293b;background:#111827;padding:.75rem 1rem}.auth-legal-modal-traffic{display:flex;min-width:0;align-items:center;gap:.5rem}.auth-legal-modal-dot{width:.625rem;height:.625rem;border-radius:999px}.auth-legal-modal-dot--red{background:#f87171}.auth-legal-modal-dot--amber{background:#fcd34d}.auth-legal-modal-dot--emerald{background:#34d399}.auth-legal-modal-eyebrow{margin-left:.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,monospace;font-size:.6875rem;color:#94a3b8}.auth-legal-modal-close{border:0;background:transparent;color:#e2e8f0;font-size:.875rem;cursor:pointer}.auth-legal-modal-close:hover{color:#fff}.auth-legal-modal-body{overflow-y:auto;padding:1.25rem}.auth-legal-modal-intro{margin-bottom:1rem}.auth-legal-modal-kicker{margin:0;font-family:ui-monospace,monospace;font-size:.6875rem;text-transform:uppercase;color:#6ee7b7}.auth-legal-modal-title{margin:.25rem 0 0;font-size:1.5rem;font-weight:600}.auth-legal-modal-description{margin:.5rem 0 0;max-width:42rem;font-size:.875rem;line-height:1.5;color:#cbd5e1}.auth-legal-modal-grid{display:grid;grid-gap:.75rem;gap:.75rem}@media (min-width:640px){.auth-legal-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.auth-legal-modal-card{border:1px solid #1e293b;border-radius:.5rem;background:rgba(15,23,42,.7);padding:.75rem}.auth-legal-modal-card h3{margin:0;font-family:ui-monospace,monospace;font-size:.6875rem;text-transform:uppercase;color:#6ee7b7}.auth-legal-modal-card p{margin:.35rem 0 0;font-size:.8125rem;line-height:1.5;color:#cbd5e1}.auth-legal-changelog-list{display:grid;grid-gap:1.5rem;gap:1.5rem}.auth-legal-changelog-entry-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem;padding-bottom:.5rem;border-bottom:1px solid #1e293b}.auth-legal-changelog-entry h3{margin:0;font-size:1.125rem;font-weight:500;color:#6ee7b7}.auth-legal-changelog-entry-header span{font-family:ui-monospace,monospace;font-size:.75rem;color:#94a3b8}.auth-legal-changelog-entry ul{margin:.75rem 0 0;padding-left:1.25rem;color:#cbd5e1;font-size:.875rem;line-height:1.5}.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}.core-nav-link.featured{border-color:rgba(147,197,253,.18);background:rgba(37,99,235,.12)}.core-nav-link.featured.active{box-shadow:inset 3px 0 0 #93c5fd}.core-nav-link.featured .core-nav-link-hint{color:#bfdbfe}.page-header-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.pricing-center-header{align-items:flex-end}.pricing-center-stats,.pricing-policy-summary{margin-bottom:1.25rem}.pricing-stat-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-card-accent{border-color:var(--obliqua-blue-border);background:linear-gradient(180deg,#fff 0,var(--obliqua-blue-soft) 100%)}.bento-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1rem}.bento-grid .quick-access-card{grid-column:span 4;min-height:200px}.bento-grid .quick-access-card-featured{grid-column:span 8;border-color:var(--obliqua-blue-border);background:linear-gradient(145deg,#fff 0,var(--obliqua-blue-soft) 100%)}.pricing-featured-tag{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:.2rem .55rem;border-radius:999px;background:var(--obliqua-blue-soft);border:1px solid var(--obliqua-blue-border);color:var(--obliqua-blue);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pricing-center-note{margin-top:.25rem}.pricing-policy-empty{text-align:center;padding:2.5rem 1.5rem}.pricing-policy-empty-title{margin:0 0 .5rem;font-size:1.1rem;font-weight:700}.pricing-policy-empty-copy{margin:0;color:var(--core-muted);max-width:520px;margin-inline:auto;line-height:1.65}.pricing-policy-alert{margin-bottom:1rem}.pricing-policy-stack{display:grid;grid-gap:1.25rem;gap:1.25rem}.pricing-policy-group-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.pricing-policy-group-title{margin:0;font-size:1.05rem;text-transform:capitalize}.pricing-policy-group-count{color:var(--core-muted);font-size:.85rem}.pricing-policy-group-body{display:grid;grid-gap:0;gap:0}.pricing-policy-version{padding:1.15rem 1.25rem;border-top:1px solid var(--core-border)}.pricing-policy-version:first-child{border-top:0}.pricing-policy-version-active{background:var(--policy-active-bg)}.pricing-policy-version-draft{background:var(--policy-draft-bg)}.pricing-policy-version-archived{background:var(--policy-archived-bg)}.pricing-policy-version-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.pricing-policy-version-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.policy-status-badge{display:inline-flex;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.policy-status-active{background:#dcfce7;color:#166534}.policy-status-draft{background:#fef3c7;color:#92400e}.policy-status-archived{background:#e4e4e7;color:#3f3f46}.pricing-policy-version-number{font-size:.85rem;font-weight:700}.pricing-policy-version-date{color:var(--core-muted);font-size:.82rem}.pricing-tier-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.pricing-tier{padding:.85rem .95rem;border:1px solid var(--core-border);border-radius:10px;background:rgba(255,255,255,.72)}.pricing-tier-label{margin:0 0 .35rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pricing-tier-value{margin:0;font-size:.95rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pricing-tier-internal .pricing-tier-label{color:var(--price-internal)}.pricing-tier-preferred .pricing-tier-label{color:var(--price-preferred)}.pricing-tier-premium .pricing-tier-label{color:var(--price-premium)}.pricing-tier-baseline .pricing-tier-label{color:var(--price-baseline)}.pricing-policy-reason{margin:.85rem 0 0;padding:.75rem .9rem;border-radius:8px;background:rgba(255,255,255,.65);border:1px solid var(--core-border);color:var(--core-muted);font-size:.9rem;line-height:1.55}.pricing-policy-activate{margin-top:1rem;padding:1rem;border:1px solid var(--policy-draft-border);border-radius:10px;background:rgba(255,255,255,.75)}.pricing-policy-activate-title{margin:0 0 .65rem;font-size:.92rem;font-weight:700}.pricing-policy-activate-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.65rem;gap:.65rem}.pricing-policy-confirm{margin-top:.85rem;padding:.85rem .95rem;border-radius:8px;border:1px solid #fecaca;background:#fef2f2}.pricing-policy-confirm p{margin:0 0 .65rem;font-size:.9rem}.btn-danger-outline{color:var(--core-danger);border-color:#fecaca}.btn-danger{background:var(--core-danger);color:#fff}.btn-danger:hover:not(:disabled){background:#912018}@media (max-width:960px){.bento-grid .quick-access-card,.bento-grid .quick-access-card-featured{grid-column:span 12}.pricing-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-policy-activate-row{grid-template-columns:1fr}.page-header,.pricing-center-header{flex-direction:column;align-items:stretch}}