:root{color-scheme:light;font-family:Aptos,Segoe UI Variable,Segoe UI,sans-serif;--bg: #eef3f9;--bg-strong: #dde6f2;--bg-warm: #f5f3f0;--paper: rgba(255, 255, 255, .88);--paper-strong: #f9fbff;--paper-elevated: rgba(255, 255, 255, .95);--ink: #10203d;--ink-soft: #546a8a;--ink-faint: #8a9bba;--line: rgba(16, 42, 103, .13);--line-strong: rgba(16, 42, 103, .22);--line-accent: rgba(99, 102, 241, .18);--navy: #112a67;--navy-strong: #0b1d49;--blue: #2563eb;--blue-soft: #5b8def;--violet: #6d28d9;--violet-soft: rgba(109, 40, 217, .1);--violet-border: rgba(109, 40, 217, .18);--teal: #0891b2;--teal-soft: rgba(8, 145, 178, .1);--teal-border: rgba(8, 145, 178, .18);--indigo: #4f46e5;--indigo-soft: rgba(79, 70, 229, .08);--indigo-border: rgba(79, 70, 229, .16);--mint: #0e8b73;--amber: #b97514;--rose: #a8475e;--sidebar-from: #1a2e6e;--sidebar-to: #0d1a3f;--sidebar-accent: rgba(99, 140, 255, .95);--sidebar-hover: rgba(255, 255, 255, .07);--sidebar-text-muted: rgba(186, 206, 255, .78)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(99,102,241,.09),transparent 28%),radial-gradient(circle at bottom right,rgba(8,145,178,.07),transparent 32%),radial-gradient(circle at 18% 78%,rgba(185,117,20,.06),transparent 26%),radial-gradient(circle at 82% 24%,rgba(168,71,94,.05),transparent 24%),radial-gradient(circle at 60% 80%,rgba(109,40,217,.05),transparent 24%),linear-gradient(180deg,#f7f9fc 0%,var(--bg) 100%);color:var(--ink)}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}h1,h2,p,ul{margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow,.section-tag{display:inline-flex;align-items:center;gap:8px;color:var(--indigo);font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.section-tag{letter-spacing:.14em}.inline-icon{display:inline-flex;width:14px;height:14px}.button,a.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:2.9rem;padding:.8rem 1.15rem;border:1px solid transparent;border-radius:12px;background:linear-gradient(135deg,var(--indigo) 0%,var(--navy) 100%);color:#fff;font-weight:700;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.button:hover,.button:focus-visible{transform:translateY(-1px)}.button-secondary,a.button-secondary{background:#ffffffa8;border-color:var(--line);color:var(--ink)}.button-secondary:hover,.button-secondary:focus-visible{border-color:var(--line-strong)}.site-shell,.auth-shell{width:min(1480px,calc(100% - 48px));margin:0 auto;padding:28px 0}.site-shell{display:grid;gap:24px}.site-header,.site-hero,.site-band-grid,.auth-card,.auth-inline-status,.portal-main{border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#ffffffd6,#f9fbfff5)}.site-header{position:sticky;top:12px;z-index:100;padding:14px 20px;display:grid;gap:0;background:var(--paper-elevated);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 3px #102a670f,0 4px 16px #102a670a,inset 0 1px #0891b214}.site-header-bar{display:flex;align-items:center;justify-content:space-between;gap:16px}.site-brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.site-brand-name{font-weight:800;font-size:1.15rem;letter-spacing:-.03em;color:var(--navy)}.site-brand-mark{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid var(--indigo-border);border-radius:10px;background:linear-gradient(135deg,#0891b21f,#6d28d914),#ffffffd1;color:var(--indigo)}.site-mobile-toggle{display:none;width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--ink);padding:0}.site-mobile-toggle-icon{display:inline-flex;width:100%;height:100%;align-items:center;justify-content:center}.site-mobile-nav{display:grid;gap:4px;padding-top:12px;margin-top:12px;border-top:1px solid var(--line)}.site-mobile-nav-link{display:flex;align-items:center;padding:10px 12px;border-radius:10px;font-weight:600;color:var(--ink);transition:background-color .14s ease}.site-mobile-nav-link:hover,.site-mobile-nav-link:focus-visible{background:#4f46e50f}.site-mobile-nav-link-active{color:var(--indigo);background:var(--indigo-soft)}.site-mobile-nav-cta{margin-top:4px}.site-tagline,.site-lead,.site-band p,.site-signal-row p,.site-panel-copy p,.auth-lead,.auth-panel-copy,.auth-card-footer p,.portal-topbar-copy,.portal-status-copy,.portal-panel p,.portal-panel-muted,.portal-action-copy,.portal-request-meta,.portal-request-rationale,.portal-timeline-item p,.portal-nav-summary,.portal-brand-copy,.form-error,.auth-inline-status p:last-child{color:var(--ink-soft);line-height:1.6}.site-hero{padding:32px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.92fr);gap:28px;align-items:start;background:radial-gradient(ellipse at 15% 20%,rgba(79,70,229,.06),transparent 45%),radial-gradient(ellipse at 85% 80%,rgba(8,145,178,.05),transparent 40%),radial-gradient(ellipse at 70% 14%,rgba(185,117,20,.06),transparent 32%),linear-gradient(180deg,#ffffffd6,#f9fbfff5)}.site-hero-copy,.auth-card-intro{display:grid;gap:18px}.site-hero-copy h1,.auth-card h1,.auth-inline-status h1,.portal-topbar h1{font-size:clamp(2.6rem,4vw,4.6rem);line-height:.94;letter-spacing:-.05em}.site-lead,.auth-lead{font-size:1.05rem;max-width:48rem}.hero-actions,.site-pill-row,.site-footer-links,.portal-link-actions,.portal-request-actions,.portal-identity{display:flex;flex-wrap:wrap;gap:12px}.site-header-actions{display:flex;align-items:center;gap:8px}.site-primary-nav{display:flex;align-items:center;gap:4px}.site-nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.2rem;padding:.4rem .9rem;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink-soft);font-weight:600;font-size:.92rem;transition:color .14s ease,background-color .14s ease,border-color .14s ease}.site-nav-link:hover,.site-nav-link:focus-visible{color:var(--ink);background:linear-gradient(135deg,#4f46e50f,#0891b20f)}.site-nav-link-active{color:var(--indigo);background:var(--indigo-soft);border-color:var(--indigo-border);font-weight:700}.site-footer-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.3rem;padding:.45rem .8rem;border:1px solid var(--line);border-radius:999px;background:#ffffffbd;color:var(--ink);font-weight:700;transition:border-color .16s ease,transform .16s ease,background-color .16s ease}.site-footer-link:hover,.site-footer-link:focus-visible,.site-panel-card-link:hover,.site-panel-card-link:focus-visible,.site-pill-link:hover,.site-pill-link:focus-visible{border-color:var(--line-strong);transform:translateY(-1px)}.site-header-github{min-height:2.2rem;padding:.4rem .8rem;font-size:.88rem}.site-signal-column{border-left:1px solid var(--line);padding-left:24px;display:grid}.site-signal-row{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;padding:18px 0}.site-signal-row+.site-signal-row,.auth-provider-button+.auth-provider-button,.portal-action-card+.portal-action-card,.portal-timeline-item+.portal-timeline-item,.portal-identity-row+.portal-identity-row,.portal-table-row+.portal-table-row{border-top:1px solid var(--line)}.site-signal-row h2,.site-band h2,.auth-provider-panel h2,.portal-panel h2,.portal-main h2,.auth-inline-status h2{font-size:1.35rem;letter-spacing:-.03em}.site-signal-value{min-width:6rem;font-size:1.15rem;font-weight:800;letter-spacing:-.03em;color:var(--navy)}.site-benchmark-mobile-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:12px;border-top:1px solid var(--line)}.site-benchmark-mobile-card{display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:16px;background:radial-gradient(circle at top right,rgba(8,145,178,.05),transparent 50%),linear-gradient(180deg,#ffffffeb,#f4f8fffa)}.site-benchmark-mobile-card h2{font-size:1rem;letter-spacing:-.03em}.site-benchmark-mobile-card p{font-size:.88rem;line-height:1.45;color:var(--ink-soft)}.site-benchmark-mobile-value{font-size:1.15rem;font-weight:800;color:var(--navy)}.site-band-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.site-project-shell{gap:20px}.site-section-stack{display:grid;gap:20px}.site-project-section{border:1px solid var(--line);border-radius:18px;background:radial-gradient(ellipse at 90% 10%,rgba(109,40,217,.04),transparent 35%),radial-gradient(ellipse at 14% 84%,rgba(8,145,178,.06),transparent 28%),linear-gradient(180deg,#ffffffdb,#f9fbfff5);padding:24px;display:grid;gap:18px}.site-section-copy{display:grid;gap:10px;max-width:62rem}.site-pill-row{gap:10px}.site-pill-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.2rem;padding:.48rem .8rem;border:1px solid var(--line);border-radius:999px;background:#ffffffc7;color:var(--ink);font-weight:700}.site-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.site-panel-card{border:1px solid var(--line);border-radius:16px;background:radial-gradient(circle at bottom right,rgba(79,70,229,.03),transparent 50%),#ffffffc7;padding:18px;display:grid;gap:12px}.site-panel-card-link{transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.site-panel-mark{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid var(--indigo-border);border-radius:12px;background:var(--indigo-soft);color:var(--indigo)}.site-panel-copy{display:grid;gap:8px}.site-panel-copy h3{margin:0;font-size:1.12rem;letter-spacing:-.03em}.site-benchmark-card-grid-compact .site-panel-card{padding:12px;gap:8px}.site-benchmark-card-grid-compact .site-panel-copy{gap:6px}.site-benchmark-index-summary-support .site-benchmark-mobile-summary{padding-top:0;border-top:0}.site-editorial-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.site-editorial-copy{display:grid;gap:12px;align-content:start}.site-editorial-copy p{color:var(--ink-soft);line-height:1.7}.site-topic-list{display:grid;gap:16px}.site-topic-list-compact{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.site-topic-item{display:grid;gap:6px;padding:16px;border:1px solid var(--line);border-radius:14px;background:radial-gradient(circle at bottom right,rgba(79,70,229,.03),transparent 50%),radial-gradient(circle at top left,rgba(185,117,20,.04),transparent 40%),#ffffffb8}.site-topic-item h3{font-size:1.05rem;letter-spacing:-.02em}.site-topic-item p{color:var(--ink-soft);line-height:1.6}.site-step-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.site-step-card{display:grid;gap:12px;padding:18px;border:1px solid var(--line);border-radius:14px;background:radial-gradient(circle at top left,rgba(8,145,178,.04),transparent 50%),radial-gradient(circle at bottom right,rgba(185,117,20,.05),transparent 34%),#ffffffc2}.site-step-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.site-link-list{display:grid;gap:8px}.site-link-row{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;align-items:start;padding:16px;border:1px solid var(--line);border-radius:14px;background:radial-gradient(circle at right center,rgba(185,117,20,.06),transparent 32%),#ffffffb8;transition:border-color .16s ease,background-color .16s ease,transform .16s ease,box-shadow .16s ease}.site-link-row:hover,.site-link-row:focus-visible{border-color:var(--indigo-border);background:radial-gradient(circle at right center,rgba(8,145,178,.08),transparent 34%),#4f46e508;transform:translateY(-1px);box-shadow:0 10px 24px #102a670f}.site-link-row-copy{display:grid;gap:4px}.site-link-row-copy h3{font-size:1.05rem;letter-spacing:-.02em}.site-link-row-copy p{color:var(--ink-soft);line-height:1.6}.site-inline-note{padding:14px 18px;border-left:3px solid rgba(168,71,94,.28);background:#a8475e14;border-radius:0 10px 10px 0}.site-inline-note p{color:var(--ink-soft);line-height:1.6;font-size:.95rem}.site-footer{border:1px solid var(--line);border-radius:18px;background:radial-gradient(ellipse at 10% 50%,rgba(8,145,178,.05),transparent 40%),radial-gradient(ellipse at 90% 50%,rgba(79,70,229,.04),transparent 40%),radial-gradient(ellipse at 55% 10%,rgba(185,117,20,.05),transparent 26%),linear-gradient(180deg,#ffffffdb,#f9fbfff5);padding:24px}.site-footer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.site-footer-panel{border:1px solid var(--line);border-radius:16px;background:radial-gradient(circle at top left,rgba(109,40,217,.03),transparent 50%),radial-gradient(circle at bottom right,rgba(8,145,178,.05),transparent 36%),#ffffffc2;padding:18px;display:grid;gap:12px}.site-footer-panel h2{font-size:1.3rem;letter-spacing:-.03em}.site-footer-panel p{color:var(--ink-soft);line-height:1.6}.site-band{padding:24px;display:grid;gap:12px}.site-band:nth-child(3n+1) .section-tag{color:var(--teal)}.site-band:nth-child(3n+2) .section-tag{color:var(--violet)}.site-band:nth-child(3n+3) .section-tag{color:var(--amber)}.site-band+.site-band{border-left:1px solid var(--line)}.auth-shell{min-height:100vh;display:grid;align-items:center;background:radial-gradient(ellipse at 20% 0%,rgba(79,70,229,.07),transparent 50%),radial-gradient(ellipse at 80% 100%,rgba(8,145,178,.06),transparent 50%),radial-gradient(ellipse at 50% 60%,rgba(109,40,217,.04),transparent 40%)}.auth-card,.auth-inline-status{width:min(1040px,100%);margin:0 auto;padding:28px}.auth-card{display:grid;gap:24px}.auth-card-polished{background:radial-gradient(circle at top right,rgba(79,70,229,.1),transparent 40%),radial-gradient(circle at bottom left,rgba(8,145,178,.07),transparent 30%),radial-gradient(circle at 30% 80%,rgba(109,40,217,.05),transparent 28%),linear-gradient(180deg,#fffffff7,#f8fbfffc);border-color:var(--indigo-border);box-shadow:0 1px 3px #4f46e50f,0 8px 32px #102a670d}.auth-provider-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);border:1px solid var(--indigo-border);border-radius:16px;background:radial-gradient(circle at top left,rgba(79,70,229,.04),transparent 40%),#fbfcffe0}.auth-provider-panel{padding:22px;display:grid;gap:14px}.auth-provider-panel-notes{border-left:1px solid var(--indigo-border);background:#4f46e508}.auth-provider-list{display:grid}.auth-provider-button{display:grid;grid-template-columns:42px minmax(0,1fr) 20px;gap:14px;align-items:center;padding:16px 12px;margin:0 -12px;border-radius:12px;transition:background-color .16s ease,box-shadow .16s ease}.auth-provider-button:hover,.auth-provider-button:focus-visible{background:#4f46e50d;box-shadow:0 0 0 1px var(--indigo-border)}.auth-provider-button:hover .auth-provider-arrow,.auth-provider-button:focus-visible .auth-provider-arrow{color:var(--indigo)}.auth-provider-button strong,.auth-provider-button small{display:block}.auth-provider-button small{margin-top:4px;color:var(--ink-soft)}.auth-provider-mark,.auth-check-mark,.portal-nav-link-icon,.portal-brand-mark,.sidebar-toggle-icon{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--indigo-border);border-radius:11px;background:var(--indigo-soft);color:var(--indigo)}.auth-provider-mark,.portal-brand-mark{width:42px;height:42px}.auth-provider-arrow{display:inline-flex;width:18px;height:18px;color:var(--ink-soft);transition:color .16s ease}.auth-check-list,.portal-note-list{list-style:none;padding:0;display:grid;gap:12px}.auth-check-list li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;align-items:start}.auth-check-mark{width:32px;height:32px;border-color:var(--teal-border);background:var(--teal-soft);color:var(--teal)}.auth-card-footer{padding-top:18px;border-top:1px solid var(--indigo-border);display:flex;align-items:center;justify-content:space-between;gap:16px}.auth-shell-compact .auth-inline-status{width:min(720px,100%);border-color:var(--teal-border);background:radial-gradient(circle at top right,rgba(8,145,178,.08),transparent 40%),linear-gradient(180deg,#fffffff5,#f8fdfffa);box-shadow:0 1px 3px #0891b20f,0 8px 32px #102a670a}.auth-status-card{width:min(840px,100%)}.auth-access-request-card{width:min(780px,100%);border-color:var(--violet-border);background:radial-gradient(circle at top left,rgba(109,40,217,.08),transparent 40%),radial-gradient(circle at bottom right,rgba(79,70,229,.05),transparent 30%),linear-gradient(180deg,#fffffff7,#faf8fffc);box-shadow:0 1px 3px #6d28d90f,0 8px 32px #102a670a}.auth-form{display:grid;gap:14px;margin-top:8px}.auth-field{display:grid;gap:6px;font-weight:600}.auth-input,.auth-field input,.auth-field select,.auth-field textarea{width:100%;padding:.9rem .95rem;border:1px solid var(--line);border-radius:12px;background:#fffffff2;color:var(--ink);transition:border-color .16s ease,outline .16s ease,box-shadow .16s ease}.auth-input:hover,.auth-field input:hover,.auth-field select:hover,.auth-field textarea:hover{border-color:var(--line-strong)}.auth-input:focus,.auth-field input:focus,.auth-field select:focus,.auth-field textarea:focus{outline:2px solid rgba(79,70,229,.2);border-color:#4f46e566}.auth-input:disabled,.auth-field input:disabled,.auth-field select:disabled,.auth-field textarea:disabled,.button:disabled{opacity:.7;cursor:not-allowed}.auth-field textarea{min-height:7.5rem;resize:vertical}.form-error{font-weight:700;color:var(--rose)}.portal-shell{min-height:100vh;padding:10px;display:grid;grid-template-columns:240px minmax(0,1fr);gap:10px;transition:grid-template-columns .22s ease}.portal-sidebar{position:sticky;top:10px;height:calc(100vh - 20px);overflow-y:auto;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:linear-gradient(135deg,rgba(79,70,229,.12),transparent 40%),linear-gradient(180deg,var(--sidebar-from) 0%,var(--sidebar-to) 100%);color:#fff;padding:16px 12px 14px;display:flex;flex-direction:column;gap:16px;transition:width .22s ease,padding .22s ease}.portal-sidebar-header,.portal-topbar,.portal-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.portal-brand-block{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;align-items:start}.portal-brand-mark{background:#638cff24;border-color:#638cff38;color:#fff;border-radius:10px}.portal-sidebar .eyebrow{color:var(--sidebar-text-muted)}.portal-sidebar h1{font-size:1.55rem;letter-spacing:-.04em}.portal-brand-copy,.portal-sidebar-footer-label,.portal-sidebar-footer-value,.portal-nav-summary{color:var(--sidebar-text-muted)}.sidebar-toggle{width:36px;height:36px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0f;color:#fff;padding:0;flex-shrink:0;transition:background-color .14s ease}.sidebar-toggle:hover{background:#ffffff1a}.sidebar-toggle-icon{width:100%;height:100%;background:transparent;border:0;color:inherit}.portal-nav,.portal-nav-group{display:grid;gap:4px}.portal-nav-group+.portal-nav-group{margin-top:8px;padding-top:10px;border-top:1px solid rgba(255,255,255,.1)}.portal-nav-group-label{margin:0 10px 2px;color:var(--sidebar-text-muted);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.portal-nav-link{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;padding:12px 10px;border-left:1px solid transparent;border-radius:4px;transition:background-color .16s ease,border-color .16s ease}.portal-nav-link:hover,.portal-nav-link:focus-visible{background:var(--sidebar-hover)}.portal-nav-link-active{background:#ffffff0d;border-left-color:var(--sidebar-accent)}.portal-nav-link-icon{width:34px;height:34px;background:#ffffff14;border-color:#ffffff14;color:#fff;border-radius:8px;transition:background-color .14s ease}.portal-nav-link-active .portal-nav-link-icon{background:#638cff2e;border-color:#638cff40}.portal-nav-label,.portal-sidebar-footer-value{display:block;font-weight:700}.portal-sidebar-footer{margin-top:auto;padding-top:18px;border-top:1px solid rgba(255,255,255,.12)}.portal-shell-collapsed{grid-template-columns:68px minmax(0,1fr)}.portal-sidebar-collapsed{padding-inline:10px}.portal-sidebar-collapsed .portal-brand-block{grid-template-columns:1fr;justify-items:center}.portal-sidebar-collapsed .portal-brand-block>div,.portal-sidebar-collapsed .portal-nav-copy,.portal-sidebar-collapsed .portal-sidebar-footer{display:none}.portal-sidebar-collapsed .portal-nav-group-label{display:none}.portal-sidebar-collapsed .portal-nav-link{grid-template-columns:1fr;justify-items:center;padding-inline:8px}.portal-nav-link{border:1px solid transparent;border-radius:8px;background:transparent;box-shadow:none}.portal-nav-link-active{border-color:#638cff38;background:#638cff1a}.portal-main{padding:24px 28px;display:grid;gap:20px;min-width:0;align-content:start;border:1px solid var(--line);border-radius:14px;background:var(--paper-elevated)}.portal-topbar{align-items:center;padding-bottom:16px;border-bottom:1px solid var(--line)}.portal-topbar-left{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.portal-topbar h1{font-size:1.5rem;letter-spacing:-.03em;margin:0}.portal-topbar-breadcrumb{color:var(--ink-faint);font-size:.88rem}.portal-metric-strip,.portal-panel,.portal-table-shell{border:1px solid var(--line);border-width:1px 0 0;border-radius:0;background:transparent}.portal-status-strip{padding:8px 0 10px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-width:1px 0 0;border-radius:0;background:transparent}.portal-status-strip .role-chip{display:none}.role-chip,.portal-action-badge,.portal-state-badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.75rem;padding:.28rem .58rem;border:1px solid var(--line);border-radius:6px;background:#ffffff80;font-size:.82rem;font-weight:700;color:var(--ink)}.role-chip-muted,.role-chip-tonal{background:#112a670f;color:var(--navy)}.portal-metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-width:1px 0;border-radius:0;background:transparent}.portal-metric-cell{padding:12px 16px 14px;display:grid;gap:4px}.portal-metric-cell+.portal-metric-cell{border-left:1px solid var(--line)}.portal-metric-cell span,.portal-metric-cell small,.portal-table-head,.portal-table-row span:not(.portal-state-badge):not(.portal-verdict-badge){color:var(--ink-soft)}.portal-metric-cell strong{font-size:1.6rem;letter-spacing:-.04em;color:var(--ink)}.portal-overview-grid,.portal-workspace-grid,.portal-grid{display:grid;gap:14px}.portal-overview-grid,.portal-workspace-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.92fr)}.portal-overview-grid-secondary,.portal-grid-profile{grid-template-columns:minmax(0,1.25fr) minmax(280px,.92fr)}.portal-grid-profile-compact .portal-panel{gap:8px;padding-top:8px}.portal-launch-panel-compact{gap:6px;padding-top:12px}.portal-launch-quick-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.portal-launch-quick-actions .button,.portal-launch-quick-actions a.button{min-height:2.2rem}.portal-launch-panel-compact .portal-form-grid{margin-top:-2px}.portal-grid-profile-compact .portal-profile-form-panel,.portal-grid-profile-compact .portal-profile-context-panel{gap:8px}.portal-grid-profile-compact .portal-profile-form-panel h2{font-size:1.08rem;line-height:1.05}.portal-grid-profile-compact .auth-form{gap:8px;margin-top:0}.portal-grid-profile-compact .portal-panel-muted{font-size:.88rem}.portal-grid-profile-compact .portal-freshness-card{gap:8px;padding-top:8px}.portal-grid-stack{grid-template-columns:minmax(0,1fr)}.portal-panel{padding:16px 0 0;display:grid;gap:12px}.portal-overview-lead{border-width:1px 0 0;border-radius:0;padding:14px 0 0;background:transparent}.portal-freshness-card{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}.portal-freshness-card h3{font-size:1rem;letter-spacing:-.02em}.portal-freshness-actions{display:flex;flex-shrink:0;align-items:center;gap:12px}.portal-freshness-badge{min-width:5.8rem}.portal-freshness-fresh{color:var(--mint);border-color:#0e8b7333;background:#0e8b7314}.portal-freshness-manual,.portal-freshness-planned{color:var(--navy);border-color:#112a6729;background:#112a670f}.portal-freshness-stale{color:var(--amber);border-color:#b9751433;background:#b975141a}.portal-section-notes{padding-top:14px;border-top:1px solid var(--line)}.portal-note-list li{position:relative;padding-left:16px;color:var(--ink-soft)}.portal-note-list li:before{content:"";position:absolute;left:0;top:.65em;width:6px;height:6px;border-radius:999px;background:var(--indigo)}.portal-inline-link{color:var(--navy);text-decoration:underline;text-underline-offset:.14em}.portal-inline-link:hover,.portal-inline-link:focus-visible{color:var(--blue)}.portal-action-list,.portal-timeline,.portal-request-list,.portal-identity-list,.portal-filter-grid,.portal-results-contract-grid{display:grid}.portal-action-list,.portal-timeline{border-top:1px solid var(--line)}.portal-surface-rail,.portal-overview-timeline{display:grid;gap:12px;align-content:start;padding-left:18px;border-left:1px solid var(--line)}.portal-panel-table-flat{display:grid;gap:12px}.portal-results-panel{gap:16px}.portal-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;padding-top:12px;border-top:1px solid var(--line)}.portal-filter-card,.portal-results-contract-card{min-width:0;border:1px solid var(--line);border-radius:10px;background:transparent;padding:12px;display:grid;gap:8px}.portal-results-contract-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.portal-toolbar,.portal-chip-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.portal-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.portal-results-panel-compact,.portal-results-panel-compact .portal-panel-header{gap:10px}.portal-results-panel-compact .portal-toolbar{width:100%}.portal-runs-support-panel,.portal-runs-quick-filter-panel{gap:10px}.portal-runs-quick-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portal-run-card-list{display:grid;gap:10px}.portal-run-slice-compact{gap:6px;padding-top:6px}.portal-run-slice-compact .portal-panel-header{gap:6px;align-items:center}.portal-run-slice-compact .section-tag{display:none}.portal-run-slice-compact h2{font-size:1rem;line-height:1.04}.portal-run-slice-compact .role-chip{min-height:1.5rem;padding:.18rem .42rem;font-size:.74rem}.portal-run-slice-compact .portal-run-card-list{gap:8px}.portal-run-card{border-top:1px solid var(--line);padding:12px 0 0;display:grid;gap:8px}.portal-run-slice-compact .portal-run-card{padding-top:6px;gap:3px}.portal-run-slice-compact .portal-run-card-title{font-size:.92rem;line-height:1.25}.portal-run-slice-compact .portal-run-card-meta,.portal-run-slice-compact .portal-run-card-timestamp{font-size:.78rem;line-height:1.3}.portal-run-detail-main-compact{gap:8px;padding-top:10px}.portal-run-detail-main-compact .portal-panel-header{gap:8px}.portal-run-detail-main-compact h2{font-size:1.08rem;line-height:1.08}.portal-run-detail-quick-evidence{gap:8px}.portal-run-detail-highlight{gap:4px;padding:12px}.portal-run-detail-highlight p{margin:0;font-size:.8rem;line-height:1.35}.portal-run-detail-highlight small{font-size:.76rem}.portal-run-detail-main-compact .portal-summary-grid{gap:8px}.portal-run-detail-main-compact .portal-summary-card{padding:10px;gap:4px}.portal-run-detail-main-compact .portal-summary-card small{font-size:.8rem;line-height:1.35}.portal-run-detail-main-compact .portal-freshness-card{gap:8px;padding-top:8px}.portal-run-detail-main-compact .portal-freshness-card .eyebrow{display:none}.portal-run-detail-main-compact .portal-freshness-card h3{font-size:.92rem}.portal-run-detail-main-compact .portal-freshness-actions{gap:8px}.portal-workers-main-compact{gap:8px;padding-top:10px}.portal-workers-main-compact .portal-panel-header,.portal-workers-quick-evidence{gap:8px}.portal-workers-quick-evidence .portal-action-list{border-top:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.portal-workers-quick-evidence .portal-action-card,.portal-workers-quick-evidence .portal-action-card+.portal-action-card{align-items:stretch;flex-direction:column;gap:8px;padding:0;border-top:0}.portal-workers-quick-evidence .portal-action-title{margin-bottom:2px;font-size:.94rem;line-height:1.18}.portal-workers-quick-evidence .portal-action-copy{font-size:.8rem;line-height:1.3}.portal-workers-quick-evidence .portal-action-card .button,.portal-workers-quick-evidence .portal-action-card a.button{min-height:2.2rem}.portal-workers-main-compact h2{font-size:1.08rem;line-height:1.08}.portal-workers-main-compact .portal-summary-grid{gap:8px}.portal-workers-main-compact .portal-summary-card{padding:10px;gap:4px}.portal-workers-main-compact .portal-summary-card small{font-size:.8rem;line-height:1.35}.portal-workers-main-compact .portal-freshness-card{gap:8px;padding-top:8px}.portal-workers-main-compact .portal-freshness-card .eyebrow{display:none}.portal-workers-main-compact .portal-freshness-card h3{font-size:.92rem}.portal-workers-main-compact .portal-freshness-actions{gap:8px}.portal-run-card-header,.portal-run-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.portal-run-card-link{color:var(--ink);font-weight:800}.portal-run-card-title{color:var(--ink);font-weight:700;line-height:1.4}.portal-run-card-meta,.portal-run-card-timestamp{color:var(--ink-soft);line-height:1.5}.portal-run-card-meta{font-size:.92rem}.portal-run-card-timestamp{font-size:.84rem;text-align:right}.portal-field{display:grid;gap:6px;color:var(--ink-soft);font-size:.9rem}.portal-field span{font-weight:600;color:var(--ink)}.portal-inline-button{border:0;background:transparent;color:var(--navy);text-decoration:underline;text-underline-offset:.14em;cursor:pointer;padding:0}.portal-inline-code{font-family:var(--font-mono);font-size:.86rem}.portal-summary-grid,.portal-detail-grid,.portal-kv-grid{display:grid;gap:12px}.portal-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-summary-card{border:1px solid var(--line);background:transparent;border-radius:10px;padding:12px;display:grid;gap:4px}.portal-summary-card span,.portal-kv-grid span{color:var(--ink-soft);font-size:.84rem}.portal-summary-card strong,.portal-kv-grid strong{color:var(--ink);font-size:1rem}.portal-kv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-kv-grid div{display:grid;gap:4px}.portal-feedback-card{border:1px solid var(--line);border-radius:10px;padding:14px;background:transparent;display:grid;gap:8px}.portal-feedback-error{border-color:#a0312338;background:#faece9e6}.portal-severity-info,.portal-severity-warning,.portal-severity-critical{border:1px solid transparent}.portal-severity-info{color:#0a5a7a;background:#ddf1f8f2}.portal-severity-warning{color:#7a4b00;background:#fff2d0f2}.portal-severity-critical{color:#8b1e1e;background:#f9dedefa}.portal-filter-card strong,.portal-results-contract-card h3{color:var(--ink)}.portal-filter-card p,.portal-results-contract-card p{color:var(--ink-soft);line-height:1.55}.portal-filter-chip-row{display:flex;flex-wrap:wrap;gap:8px}.portal-code-block{min-width:0;overflow-wrap:anywhere;word-break:break-word;padding:.78rem .9rem;border:1px solid rgba(17,42,103,.08);border-radius:12px;background:#112a670a;color:var(--navy);font-family:Cascadia Code,Consolas,monospace;font-size:.9rem;line-height:1.5}.portal-overview-lead .portal-panel-header,.portal-overview-lead .portal-section-notes,.portal-panel-table-flat .portal-panel-header{padding-inline:0}.portal-action-card,.portal-identity-row,.portal-timeline-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 0}.portal-action-list-compact .portal-action-card{padding:8px 0}.portal-action-list-compact .portal-action-title{margin-bottom:2px;font-size:.92rem}.portal-action-list-compact .portal-action-copy{font-size:.84rem;line-height:1.4}.portal-action-card:first-child,.portal-identity-row:first-child,.portal-timeline-item:first-child{padding-top:0}.portal-action-card:last-child,.portal-identity-row:last-child,.portal-timeline-item:last-child{padding-bottom:0}.portal-action-title{margin-bottom:4px;font-weight:700;color:var(--ink)}.portal-action-hint{margin-top:6px;color:var(--blue)}.portal-table-shell{overflow:hidden}.portal-table-head,.portal-table-row{display:grid;grid-template-columns:.9fr .8fr 1.6fr .9fr .78fr .78fr;gap:14px;align-items:center;padding:14px 16px}.portal-table-head{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.portal-table-row span:first-child{color:var(--ink);font-weight:700}.portal-state-badge{justify-self:start}.portal-state-created,.portal-state-queued{color:var(--navy);border-color:#112a6729;background:#112a670f}.portal-state-succeeded{color:var(--mint);border-color:#0e8b7333;background:#0e8b7314}.portal-state-running{color:var(--blue);border-color:#2563eb33;background:#2563eb14}.portal-state-cancel_requested,.portal-state-cancelled{color:var(--amber);border-color:#b9751433;background:#b975141a}.portal-state-failed{color:var(--rose);border-color:#a8475e33;background:#a8475e14}.portal-verdict-badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.85rem;padding:.32rem .62rem;border:1px solid var(--line);border-radius:4px;background:#ffffffa8;font-size:.84rem;font-weight:700;color:var(--ink);justify-self:start}.portal-verdict-pass{color:var(--mint);border-color:#0e8b7333;background:#0e8b7314}.portal-verdict-fail,.portal-verdict-invalid_result{color:var(--rose);border-color:#a8475e33;background:#a8475e14}.portal-timeline-item{display:grid;gap:6px}.portal-timeline-item small{color:var(--rose);font-weight:700}.portal-request-card{gap:14px}.portal-request-list{gap:16px}.portal-request-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.portal-request-rationale{padding-left:14px;border-left:2px solid var(--indigo-border)}.portal-admin-layout{display:grid;grid-template-columns:minmax(320px,.88fr) minmax(0,1.3fr);gap:18px}.portal-admin-list-panel,.portal-admin-detail-panel{min-width:0}.portal-admin-filter-grid,.portal-admin-summary-grid,.portal-admin-detail-columns{display:grid;gap:12px}.portal-admin-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:14px;border-top:1px solid var(--line)}.portal-admin-record-list,.portal-admin-detail-stack,.portal-admin-simple-list{display:grid;gap:12px}.portal-admin-record{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:transparent;color:inherit;text-align:left;display:grid;gap:8px;transition:border-color .14s ease,background-color .14s ease}.portal-admin-record:hover,.portal-admin-record:focus-visible{border-color:var(--line-strong);background:#ffffff80}.portal-admin-record-active{border-color:#112a672e;background:#112a670d}.portal-admin-record-header,.portal-admin-meta-row,.portal-admin-list-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.portal-admin-meta-row{color:var(--ink-soft);font-size:.92rem}.portal-admin-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-admin-metric-card,.portal-admin-card,.portal-admin-empty-state,.portal-admin-alert-block{border:1px solid var(--line);border-radius:10px;background:transparent}.portal-admin-metric-card,.portal-admin-card,.portal-admin-empty-state{padding:14px}.portal-admin-metric-card{display:grid;gap:6px}.portal-admin-metric-card span{color:var(--ink-soft)}.portal-admin-metric-card strong{color:var(--ink);font-size:1.1rem;letter-spacing:-.03em}.portal-admin-detail-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-admin-card{display:grid;gap:10px}.portal-admin-card h3,.portal-admin-empty-state h2{margin:0;color:var(--ink);font-size:1.12rem;letter-spacing:-.03em}.portal-admin-empty-state{display:grid;gap:10px;min-height:16rem;align-content:center}.portal-admin-simple-list{gap:10px}.portal-admin-list-row{padding:10px 0}.portal-admin-list-row+.portal-admin-list-row{border-top:1px solid var(--line)}.portal-admin-list-row p,.portal-admin-alert-block p{color:var(--ink-soft)}.portal-admin-alert-block{padding:12px 14px;display:grid;gap:10px;border-color:#b9751438;background:#b9751412}.portal-admin-status-approved{color:var(--mint);border-color:#0e8b7333;background:#0e8b7314}.portal-admin-status-pending{color:var(--blue);border-color:#2563eb33;background:#2563eb14}.portal-admin-status-rejected,.portal-admin-status-withdrawn{color:var(--rose);border-color:#a8475e33;background:#a8475e14}.portal-admin-list-shell,.portal-admin-detail-shell,.portal-admin-list,.portal-admin-stack,.portal-admin-subgrid,.portal-admin-two-column{display:grid;gap:14px}.portal-admin-list-shell,.portal-admin-detail-shell{align-content:start}.portal-admin-detail-panel,.portal-admin-detail-shell{scroll-margin-top:16px}.portal-admin-list-card{cursor:pointer}.portal-admin-list-card-active{border-color:#112a672e;background:linear-gradient(180deg,#e6efffe6,#ffffffe0)}.portal-admin-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.portal-admin-meta,.portal-admin-mini-card small{color:var(--ink-soft);line-height:1.55}.portal-admin-chip-row{display:flex;flex-wrap:wrap;gap:8px}.portal-admin-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-admin-subgrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.portal-admin-mini-card{border:1px solid var(--line);border-radius:8px;background:transparent;padding:10px 12px;display:grid;gap:4px}.portal-admin-mini-card p{color:var(--ink-soft);line-height:1.5}.portal-admin-feedback{padding:.85rem .95rem;border:1px solid var(--line);border-radius:12px;font-weight:600}.portal-admin-feedback-error{border-color:#a8475e33;background:#a8475e14;color:var(--rose)}.portal-admin-feedback-success{border-color:#0e8b7333;background:#0e8b7314;color:var(--mint)}@media(max-width:1220px){.site-hero,.auth-provider-layout,.portal-overview-grid,.portal-overview-grid-secondary,.portal-workspace-grid,.portal-grid-profile,.portal-topbar,.portal-status-strip,.auth-card-footer,.portal-results-contract-grid,.site-editorial-grid{grid-template-columns:1fr;flex-direction:column}.site-project-section{padding:20px}.site-footer-grid{grid-template-columns:1fr}.portal-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-admin-layout,.portal-admin-detail-columns,.portal-admin-summary-grid,.portal-admin-two-column{grid-template-columns:1fr}.portal-metric-cell:nth-child(3),.portal-metric-cell:nth-child(4){border-top:1px solid var(--line)}.portal-metric-cell:nth-child(3){border-left:0}.auth-provider-panel-notes{border-left:0;border-top:1px solid var(--indigo-border)}.site-signal-column{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:12px}}@media(max-width:900px){.site-shell,.auth-shell{width:min(100%,calc(100% - 24px));padding:12px 0}.site-primary-nav,.site-header-github{display:none}.site-mobile-toggle{display:inline-flex;align-items:center;justify-content:center}.site-header,.site-hero,.site-project-section,.site-footer,.auth-card,.auth-inline-status,.portal-main{padding:18px}.site-band-grid,.site-card-grid,.portal-shell,.portal-grid,.portal-nav,.portal-metric-strip{grid-template-columns:1fr}.portal-shell{padding:10px;display:flex;flex-direction:column}.portal-sidebar{order:1;position:static;top:auto;height:auto;overflow:visible;padding:14px 12px;border-radius:0;min-height:auto}.portal-brand-copy,.portal-nav-summary,.portal-sidebar-footer{display:none}.portal-brand-block{gap:10px}.portal-sidebar h1{font-size:1.2rem}.portal-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.portal-nav-group{display:contents}.portal-nav-group+.portal-nav-group{margin-top:0;padding-top:0;border-top:0}.portal-nav-group-label{display:none}.portal-nav-link{gap:10px;padding:10px}.site-band+.site-band{border-left:0;border-top:1px solid var(--line)}.portal-filter-grid,.portal-results-contract-grid,.portal-admin-filter-grid,.portal-form-grid,.portal-summary-grid,.portal-detail-grid,.portal-kv-grid{grid-template-columns:1fr}.portal-main{order:2;padding:16px 14px 18px;border-radius:0}.portal-grid-admin-workspace .portal-admin-list-panel{padding-top:8px;gap:8px}.portal-grid-admin-workspace .portal-admin-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-metric-cell+.portal-metric-cell{border-left:0;border-top:1px solid var(--line)}.portal-surface-rail,.portal-overview-timeline{padding-left:0;padding-top:16px;border-left:0;border-top:1px solid var(--line)}.portal-table-head,.portal-table-row{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-table-head span:nth-child(3),.portal-table-head span:nth-child(4),.portal-table-row span:nth-child(3),.portal-table-row span:nth-child(4){display:none}.portal-table-row span:nth-child(6){display:inline-flex}.portal-freshness-card,.portal-freshness-actions{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.site-header,.site-header-main,.site-header-actions,.hero-actions,.site-pill-row,.site-footer-links,.portal-identity,.portal-request-header,.portal-request-actions,.portal-action-card{align-items:stretch;flex-direction:column}.button,a.button{width:100%}.site-hero-copy h1,.auth-card h1,.auth-inline-status h1,.portal-topbar h1{font-size:clamp(2rem,10vw,3rem)}.site-project-shell .site-header{gap:10px;padding-bottom:14px}.site-project-shell .site-header-main,.site-project-shell .site-header-actions,.site-project-shell .site-hero-copy{gap:10px}.site-project-shell .site-hero{gap:18px;padding-top:16px}.site-project-shell .site-pill-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.site-project-shell .site-pill-link{min-height:2rem;padding:.36rem .62rem;font-size:.8rem;text-align:center}.site-project-shell .site-pill-link{min-height:2rem;padding-block:.42rem}.site-project-shell .site-signal-column{gap:6px;padding-top:6px}.site-project-shell .site-signal-row,.site-project-shell .site-signal-row+.site-signal-row{grid-template-columns:1fr;gap:4px;padding:8px 12px;border:1px solid var(--line);border-radius:14px;background:#ffffffb8}.site-project-shell .site-signal-row h2{font-size:1rem;line-height:1.08}.site-project-shell .site-signal-row p{font-size:.82rem;line-height:1.32}.site-project-shell .site-signal-value{min-width:0;font-size:.94rem}.portal-shell{padding:8px}.portal-sidebar{padding:10px 10px 12px;gap:10px}.portal-sidebar-header{align-items:center;gap:10px}.portal-brand-block{gap:8px}.portal-sidebar h1{font-size:1.05rem}.portal-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.portal-nav-link{grid-template-columns:1fr;justify-items:center;gap:6px;padding:8px 6px;text-align:center}.portal-nav-summary{display:none}.portal-nav-label{font-size:.72rem;line-height:1.1}.portal-nav-link-icon{width:30px;height:30px}.portal-main{padding:12px 12px 16px;gap:12px}.portal-topbar{gap:8px}.portal-topbar-copy,.portal-status-strip{display:none}.portal-identity{gap:8px}.role-chip{min-height:1.65rem;padding:.24rem .5rem;font-size:.78rem}.portal-grid-admin-workspace .portal-admin-filter-grid{grid-template-columns:1fr}.portal-sidebar-collapsed .portal-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-results-panel-compact .portal-toolbar .button,.portal-results-panel-compact .portal-toolbar a.button{min-height:2.45rem}.portal-runs-quick-filter-panel{gap:8px}.portal-runs-quick-filter-panel h2{font-size:1.02rem;line-height:1.08}.portal-runs-quick-filter-grid{gap:8px}.portal-run-card-timestamp{font-size:.8rem}.portal-run-detail-main-compact .portal-panel-header .button,.portal-run-detail-main-compact .portal-panel-header a.button{min-height:2.35rem;padding:.48rem .78rem}.portal-run-detail-quick-evidence h2{font-size:1.02rem;line-height:1.08}.portal-workers-main-compact .portal-panel-header .button,.portal-workers-main-compact .portal-panel-header a.button{min-height:2.35rem;padding:.48rem .78rem}.portal-workers-quick-evidence .portal-action-title{font-size:.9rem}.portal-workers-quick-evidence .portal-action-copy{font-size:.78rem}}@media(max-width:420px){.site-benchmark-mobile-summary{gap:10px;padding-top:10px}.site-benchmark-mobile-card{gap:6px;padding:12px}.site-benchmark-mobile-card p{font-size:.84rem;line-height:1.4}.site-benchmark-mobile-value{font-size:1.05rem}.portal-overview-actions-compact{gap:8px;padding-top:0;border-top:0}.portal-overview-actions-compact .section-tag,.portal-overview-actions-compact h2{display:none}.portal-overview-actions-compact .portal-action-list{border-top:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(122px,1fr));gap:8px}.portal-overview-actions-compact .portal-action-card,.portal-overview-actions-compact .portal-action-card+.portal-action-card{align-items:stretch;flex-direction:column;gap:6px;padding:0;border-top:0}.portal-overview-actions-compact .portal-action-card .button,.portal-overview-actions-compact .portal-action-card a.button{min-height:2.1rem;padding:.38rem .68rem}.portal-overview-actions-compact .portal-action-title{margin-bottom:0;font-size:.9rem;line-height:1.2}.portal-overview-actions-compact .portal-action-copy,.portal-overview-actions-compact .portal-action-hint{display:none}.portal-launch-quick-actions{gap:6px}.portal-launch-quick-actions .button,.portal-launch-quick-actions a.button{min-height:2.1rem;padding:.38rem .6rem}.portal-workers-quick-evidence .portal-action-list{gap:6px}.portal-workers-quick-evidence .portal-action-card,.portal-workers-quick-evidence .portal-action-card+.portal-action-card{gap:6px}.portal-workers-quick-evidence .portal-action-copy{display:none}.portal-workers-quick-evidence .portal-action-card .button,.portal-workers-quick-evidence .portal-action-card a.button{min-height:2.1rem;padding:.38rem .6rem}.site-shell:not(.site-project-shell){gap:16px}.site-shell:not(.site-project-shell) .site-header,.site-shell:not(.site-project-shell) .site-hero,.site-shell:not(.site-project-shell) .site-footer{padding:16px}.site-shell:not(.site-project-shell) .site-header{gap:12px}.site-shell:not(.site-project-shell) .site-header-main,.site-shell:not(.site-project-shell) .site-header-actions,.site-shell:not(.site-project-shell) .site-hero-copy{gap:10px}.site-shell:not(.site-project-shell) .site-hero{gap:14px}.site-shell:not(.site-project-shell) .site-hero-copy h1{font-size:clamp(1.9rem,9.5vw,2.6rem);line-height:.97}.site-shell:not(.site-project-shell) .site-lead{font-size:.95rem}.site-shell:not(.site-project-shell) .hero-actions{gap:10px}.site-shell:not(.site-project-shell) .site-signal-column{gap:0;padding-top:10px}.site-shell:not(.site-project-shell) .site-signal-row{gap:12px;padding:12px 0}.site-shell:not(.site-project-shell) .site-signal-value{min-width:4.75rem;font-size:1rem}.site-shell.site-benchmark-shell{gap:14px}.site-shell.site-benchmark-shell .site-header,.site-shell.site-benchmark-shell .site-hero,.site-shell.site-benchmark-shell .site-footer{padding:14px}.site-shell.site-benchmark-shell .site-header-main,.site-shell.site-benchmark-shell .site-header-actions,.site-shell.site-benchmark-shell .site-hero-copy{gap:8px}.site-shell.site-benchmark-shell .site-signal-column{display:none}.site-shell.site-benchmark-shell .site-hero{gap:10px;padding-top:12px}.site-shell.site-benchmark-shell .site-hero-copy h1{font-size:clamp(1.82rem,8.4vw,2.35rem);line-height:.98}.site-shell.site-benchmark-shell .site-lead{font-size:.94rem}.site-shell.site-benchmark-report-shell .site-header-main,.site-shell.site-benchmark-report-shell .site-header-actions,.site-shell.site-benchmark-report-shell .site-hero-copy{gap:7px}.site-shell.site-benchmark-report-shell .site-hero{gap:8px;padding-top:10px}.site-shell.site-benchmark-report-shell .site-hero-copy h1{font-size:clamp(1.72rem,8.1vw,2.18rem)}.site-shell.site-benchmark-report-shell .site-lead{font-size:.9rem;line-height:1.38}.site-shell.site-benchmark-report-shell .hero-actions{gap:8px}.site-shell.site-benchmark-report-shell .site-benchmark-mobile-summary{gap:8px;padding-top:8px}.site-shell.site-benchmark-report-shell .site-benchmark-mobile-card{gap:5px;padding:11px}.site-shell.site-benchmark-report-shell .site-benchmark-mobile-card p{font-size:.8rem;line-height:1.34}.auth-shell{align-items:start;padding:8px 0}.auth-card,.auth-inline-status{padding:16px}.auth-card{gap:16px}.auth-card-intro{gap:10px}.auth-card h1,.auth-inline-status h1{font-size:clamp(1.75rem,9vw,2.4rem);line-height:.98}.auth-lead,.auth-panel-copy,.auth-card-footer p{font-size:.95rem}.auth-provider-panel{padding:14px;gap:8px}.auth-provider-panel .section-tag,.auth-provider-panel .auth-panel-copy,.auth-provider-panel-notes,.auth-card-footer p{display:none}.auth-provider-button{grid-template-columns:36px minmax(0,1fr) 16px;gap:8px;padding:10px 0}.auth-provider-mark{width:36px;height:36px}.auth-check-list{gap:10px}.auth-check-list li{grid-template-columns:28px minmax(0,1fr);gap:10px}.auth-check-mark{width:28px;height:28px}.auth-card-footer{padding-top:10px;gap:10px;align-items:stretch}}@media(max-width:360px){.auth-provider-layout{gap:0}.auth-provider-panel{padding:12px;gap:6px}.auth-provider-button{padding:7px 0}.auth-provider-button strong{font-size:.96rem}.auth-provider-button small{margin-top:2px;font-size:.74rem;line-height:1.3}.auth-card-footer{padding-top:6px;gap:8px}.auth-card-footer .button,.auth-card-footer a.button{min-height:2.24rem;padding:.5rem .82rem}.auth-access-request-card{gap:10px}.auth-access-request-card .eyebrow{display:none}.auth-access-request-card p{font-size:.9rem}.auth-access-request-card .auth-form{gap:8px;margin-top:0}.auth-access-request-card .auth-field{gap:4px}.auth-access-request-card .auth-field span{font-size:.84rem}.auth-access-request-card .auth-field select,.auth-access-request-card .auth-field textarea{padding:.64rem .76rem}.auth-access-request-card .auth-field textarea{min-height:6.25rem}.auth-access-request-card .button,.auth-access-request-card a.button{min-height:2.24rem;padding:.5rem .82rem}.portal-grid-admin-workspace .portal-admin-list-panel{gap:6px;padding-top:6px;grid-template-columns:minmax(0,1fr)}.portal-grid-admin-workspace .portal-admin-list-panel>*{min-width:0}.portal-grid-admin-workspace .portal-admin-detail-panel{grid-template-columns:minmax(0,1fr)}.portal-grid-admin-workspace .portal-admin-detail-panel>*{min-width:0}.portal-grid-admin-workspace .portal-admin-record-list,.portal-grid-admin-workspace .portal-admin-detail-stack,.portal-grid-admin-workspace .portal-admin-simple-list{grid-template-columns:minmax(0,1fr)}.portal-grid-admin-workspace .portal-admin-record,.portal-grid-admin-workspace .portal-admin-detail-panel .portal-panel-header,.portal-grid-admin-workspace .portal-admin-detail-panel .portal-admin-summary-grid,.portal-grid-admin-workspace .portal-admin-detail-panel .portal-admin-card,.portal-grid-admin-workspace .portal-admin-detail-panel .portal-admin-detail-columns,.portal-grid-admin-workspace .portal-admin-detail-panel .portal-admin-metric-card,.portal-grid-admin-workspace .portal-admin-detail-panel .portal-admin-list-row,.portal-grid-admin-workspace .portal-admin-detail-panel .portal-admin-alert-block{width:100%;max-width:100%}.portal-grid-admin-workspace .portal-admin-list-panel .portal-panel-header{flex-wrap:wrap;gap:8px}.portal-grid-admin-workspace .portal-admin-list-panel .portal-panel-header>div{min-width:0;flex:1 1 11rem}.portal-grid-admin-workspace .portal-admin-detail-panel .portal-panel-header{flex-wrap:wrap;gap:8px}.portal-grid-admin-workspace .portal-admin-detail-panel .portal-panel-header>div{min-width:0;flex:1 1 11rem}.portal-grid-admin-workspace .portal-admin-detail-panel .portal-admin-list-row{flex-wrap:wrap}.portal-grid-admin-workspace .portal-admin-list-panel .section-tag{display:none}.portal-grid-admin-workspace .portal-admin-list-panel h2{font-size:1.04rem;line-height:1.05}.portal-grid-admin-workspace .portal-admin-list-panel .role-chip{min-height:1.5rem;padding:.18rem .42rem;font-size:.74rem}.portal-grid-admin-workspace .portal-admin-record{padding:10px;gap:8px}.portal-grid-admin-workspace .portal-admin-record-header,.portal-grid-admin-workspace .portal-admin-meta-row{gap:8px}.portal-grid-admin-workspace .portal-admin-meta-row{font-size:.84rem}.portal-grid-admin-workspace .portal-admin-filter-grid{gap:8px;padding-top:10px}.auth-card{gap:12px}.auth-card-intro{gap:8px}.auth-card h1{font-size:clamp(1.62rem,8.5vw,2.1rem)}.auth-lead,.auth-panel-copy{font-size:.9rem}.auth-provider-panel{padding:14px;gap:8px}.auth-provider-panel .section-tag,.auth-provider-panel .auth-panel-copy{display:none}.auth-provider-panel h2{font-size:1.12rem}.auth-provider-button{grid-template-columns:36px minmax(0,1fr) 16px;gap:8px;padding:10px 0}.auth-provider-button small{margin-top:2px;font-size:.84rem}.auth-provider-mark{width:36px;height:36px}.auth-provider-panel-notes{display:none}.auth-card-handoff-state{gap:10px}.auth-card-handoff-state .auth-card-intro{gap:6px}.auth-card-handoff-state h1{font-size:clamp(1.56rem,8.1vw,2rem)}.auth-card-handoff-state .auth-lead,.auth-card-handoff-state .auth-panel-copy,.auth-card-handoff-state .auth-card-footer p{font-size:.86rem;line-height:1.42}.auth-card-handoff-state .auth-provider-panel{padding:12px;gap:6px}.auth-card-handoff-state .auth-provider-panel .section-tag,.auth-card-handoff-state .auth-provider-panel .auth-panel-copy{display:none}.auth-card-handoff-state .auth-provider-panel h2{font-size:1.05rem}.auth-card-handoff-state .auth-provider-button{padding:8px 0}.auth-card-handoff-state .auth-provider-button small{margin-top:1px;font-size:.8rem}.portal-grid-profile-compact .portal-profile-form-panel{gap:6px;padding-top:6px}.portal-grid-profile-compact .portal-profile-form-panel h2{display:none}.portal-grid-profile-compact .auth-form{gap:6px}.portal-grid-profile-compact .auth-field{gap:4px}.portal-grid-profile-compact .auth-field span{font-size:.84rem}.portal-grid-profile-compact .auth-input,.portal-grid-profile-compact .auth-field input{padding:.64rem .76rem}.portal-grid-profile-compact .portal-profile-form-panel .button,.portal-grid-profile-compact .portal-profile-form-panel a.button{min-height:2.24rem;padding:.5rem .82rem}.portal-shell-profile-active .portal-sidebar,.portal-shell-overview-active .portal-sidebar{padding-bottom:10px}.portal-shell-overview-active .portal-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.portal-shell-overview-active .portal-nav-link{gap:4px;padding:7px 4px}.portal-shell-overview-active .portal-nav-label{font-size:.66rem}.portal-shell-overview-active .portal-main{gap:10px}.portal-shell-overview-active .portal-topbar{gap:6px}.portal-shell-overview-active .portal-topbar h1{font-size:clamp(1.72rem,8.6vw,2.1rem)}.portal-shell-overview-active .portal-identity{align-items:flex-start;flex-direction:row;gap:6px}.portal-shell-overview-active .role-chip{min-height:1.5rem;padding:.18rem .42rem;font-size:.74rem}.portal-shell-overview-active .portal-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-shell-overview-active .portal-metric-cell{gap:2px;padding:10px 10px 12px}.portal-shell-overview-active .portal-metric-cell+.portal-metric-cell{border-top:0;border-left:1px solid var(--line)}.portal-shell-overview-active .portal-metric-cell:nth-child(3),.portal-shell-overview-active .portal-metric-cell:nth-child(4){border-top:1px solid var(--line)}.portal-shell-overview-active .portal-metric-cell:nth-child(3){border-left:0}.portal-shell-overview-active .portal-metric-cell span,.portal-shell-overview-active .portal-metric-cell small{font-size:.72rem;line-height:1.24}.portal-shell-overview-active .portal-metric-cell strong{font-size:1.3rem}.portal-shell-profile-active .portal-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.portal-shell-profile-active .portal-nav-link{gap:4px;padding:7px 4px}.portal-shell-profile-active .portal-nav-label{font-size:.66rem}.portal-shell-profile-active .portal-main{gap:10px}.portal-shell-profile-active .portal-topbar{gap:6px}.portal-shell-profile-active .portal-topbar h1{font-size:clamp(1.72rem,8.6vw,2.1rem)}.portal-shell-profile-active .portal-identity{align-items:flex-start;flex-direction:row;gap:6px}.portal-shell-profile-active .role-chip{min-height:1.5rem;padding:.18rem .42rem;font-size:.74rem}.portal-shell-benchmark-ops-active .portal-sidebar{padding-bottom:10px}.portal-shell-benchmark-ops-active .portal-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.portal-shell-benchmark-ops-active .portal-nav-link{gap:4px;padding:7px 4px}.portal-shell-benchmark-ops-active .portal-nav-label{font-size:.66rem}.portal-shell-benchmark-ops-active .portal-main{gap:10px}.portal-shell-benchmark-ops-active .portal-topbar{gap:6px}.portal-shell-benchmark-ops-active .portal-topbar h1{font-size:clamp(1.72rem,8.6vw,2.1rem)}.portal-shell-benchmark-ops-active .portal-identity{align-items:flex-start;flex-direction:row;gap:6px}.portal-shell-benchmark-ops-active .role-chip{min-height:1.5rem;padding:.18rem .42rem;font-size:.74rem}.site-project-shell{gap:14px}.site-project-shell .site-header,.site-project-shell .site-hero,.site-project-shell .site-project-section,.site-project-shell .site-footer{padding:14px}.site-project-shell .site-header{gap:6px;padding-bottom:8px}.site-project-shell .site-header-main,.site-project-shell .site-header-actions,.site-project-shell .site-hero-copy{gap:5px}.site-project-shell .site-tagline,.site-project-shell .site-primary-nav{display:none}.site-project-shell .site-brand{gap:8px}.site-project-shell .site-brand-mark{width:36px;height:36px}.site-project-shell .button,.site-project-shell a.button{min-height:2.34rem;padding:.52rem .82rem;font-size:.9rem}.site-project-shell .site-hero{gap:6px;padding-top:6px}.site-project-shell .site-hero-copy h1{font-size:clamp(1.44rem,7.5vw,1.88rem);line-height:.98}.site-project-shell .site-lead{font-size:.82rem;line-height:1.38}.site-project-shell .site-pill-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.site-project-shell .site-pill-link{min-height:1.78rem;padding:.28rem .52rem;font-size:.74rem;text-align:center}.site-project-shell #overview{padding:12px}.site-project-shell #overview .site-section-copy{gap:6px}.site-project-shell #overview .site-card-grid{gap:10px}.site-project-shell #overview .site-panel-card{padding:14px;gap:12px}.site-project-shell #contact{padding:12px}.site-project-shell #contact .site-section-copy{gap:6px}.site-project-shell #contact .site-card-grid{gap:10px}.site-project-shell #contact .site-panel-card{padding:14px;gap:12px}.site-project-shell .site-signal-column{gap:6px;padding-top:4px}.site-project-shell .site-signal-row,.site-project-shell .site-signal-row+.site-signal-row{grid-template-columns:1fr;gap:4px;padding:8px 10px;border:1px solid var(--line);border-radius:14px;background:#ffffffb8}.site-project-shell .site-signal-row h2{font-size:.94rem;line-height:1.06}.site-project-shell .site-signal-row p{font-size:.74rem;line-height:1.28}.site-project-shell .site-signal-value{min-width:0;font-size:.88rem}.site-shell:not(.site-project-shell) .site-header,.site-shell:not(.site-project-shell) .site-hero,.site-shell:not(.site-project-shell) .site-footer{padding:14px}.site-shell:not(.site-project-shell) .site-header-main,.site-shell:not(.site-project-shell) .site-header-actions,.site-shell:not(.site-project-shell) .site-hero-copy{gap:6px}.site-shell:not(.site-project-shell) .site-tagline{display:none}.site-shell:not(.site-project-shell) .site-tagline,.site-shell:not(.site-project-shell) .site-lead{font-size:.92rem}.site-shell:not(.site-project-shell) .site-hero-copy h1{font-size:clamp(1.75rem,9vw,2.3rem)}.site-shell.site-benchmark-shell{gap:14px}.site-shell.site-benchmark-shell .site-header,.site-shell.site-benchmark-shell .site-hero,.site-shell.site-benchmark-shell .site-footer{padding:14px}.site-shell.site-benchmark-shell .site-header-main,.site-shell.site-benchmark-shell .site-header-actions,.site-shell.site-benchmark-shell .site-hero-copy{gap:6px}.site-shell.site-benchmark-shell .button,.site-shell.site-benchmark-shell a.button{min-height:2.34rem;padding:.52rem .82rem;font-size:.9rem}.site-shell.site-benchmark-shell .site-tagline,.site-shell.site-benchmark-shell .site-signal-column,.site-shell.site-benchmark-shell .site-primary-nav,.site-shell.site-benchmark-shell .site-header-actions .button-secondary{display:none}.site-shell.site-benchmark-shell .hero-actions .button-secondary,.site-shell.site-benchmark-report-shell .hero-actions .button-secondary,.site-shell.site-report-unavailable-shell .hero-actions .button-secondary{display:inline-flex}.site-shell.site-home-shell .site-header-actions{display:none}.site-shell.site-home-shell .site-header{padding-bottom:8px}.site-shell.site-home-shell .site-hero{gap:4px;padding-top:6px}.site-shell.site-home-shell .site-hero-copy{gap:5px}.site-shell.site-home-shell .site-hero-copy h1{font-size:clamp(1.5rem,7.9vw,1.92rem);line-height:.98}.site-shell.site-home-shell .site-lead{font-size:.84rem;line-height:1.44}.site-shell.site-home-shell .hero-actions{gap:5px}.site-shell.site-home-shell .site-brand{gap:8px}.site-shell.site-home-shell .site-brand-mark{width:36px;height:36px}.site-shell.site-home-shell .site-primary-nav{gap:6px}.site-shell.site-home-shell .site-nav-link{min-height:2rem;padding:.35rem .68rem}.site-shell.site-home-shell .button,.site-shell.site-home-shell a.button{min-height:2.34rem;padding:.52rem .82rem;font-size:.9rem}.site-shell.site-home-shell .site-signal-column{gap:6px;padding-top:4px}.site-shell.site-home-shell .site-signal-row,.site-shell.site-home-shell .site-signal-row+.site-signal-row{grid-template-columns:1fr;gap:4px;padding:8px 10px;border:1px solid var(--line);border-radius:14px;background:#ffffffb8}.site-shell.site-home-shell .site-signal-row h2{font-size:.98rem;line-height:1.06}.site-shell.site-home-shell .site-signal-row p{font-size:.78rem;line-height:1.34}.site-shell.site-home-shell .site-signal-value{min-width:0;font-size:.92rem}.site-shell.site-benchmark-shell .site-hero{gap:8px;padding-top:10px}.site-shell.site-benchmark-shell .site-hero-copy h1{font-size:clamp(1.58rem,8.1vw,2.02rem);line-height:.98}.site-shell.site-benchmark-shell .site-lead{font-size:.88rem;line-height:1.42}.site-shell.site-benchmark-report-shell .site-header{padding-bottom:8px}.site-shell.site-benchmark-report-shell .site-header-main,.site-shell.site-benchmark-report-shell .site-header-actions,.site-shell.site-benchmark-report-shell .site-hero-copy{gap:5px}.site-shell.site-benchmark-report-shell .site-hero{gap:6px;padding-top:8px}.site-shell.site-benchmark-report-shell .site-hero-copy h1{font-size:clamp(1.48rem,7.8vw,1.92rem);line-height:.98}.site-shell.site-benchmark-report-shell .site-lead{font-size:.84rem;line-height:1.36}.site-shell.site-benchmark-report-shell .button,.site-shell.site-benchmark-report-shell a.button{min-height:2.24rem;padding:.48rem .78rem;font-size:.86rem}.site-shell.site-benchmark-report-shell .hero-actions{gap:5px}.site-shell.site-benchmark-report-shell .site-benchmark-mobile-summary{gap:6px;padding-top:6px}.site-shell.site-benchmark-report-shell .site-benchmark-mobile-card{gap:4px;padding:10px}.site-shell.site-benchmark-report-shell .site-benchmark-mobile-card h2{font-size:.92rem;line-height:1.04}.site-shell.site-benchmark-report-shell .site-benchmark-mobile-card p{font-size:.76rem;line-height:1.3}.site-shell.site-benchmark-report-shell .site-benchmark-mobile-value{font-size:.98rem}.site-shell.site-benchmark-report-shell.site-benchmark-report-partial .site-benchmark-mobile-summary{gap:5px;padding-top:4px}.site-shell.site-benchmark-report-shell.site-benchmark-report-partial .site-benchmark-mobile-card{gap:3px;padding:9px}.site-shell.site-benchmark-report-shell.site-benchmark-report-partial .site-benchmark-mobile-card p{display:none}}
