:root{--bg:#f6f7f4;--surface:#fff;--surface-muted:#edf3ef;--ink:#17211d;--muted:#5c6963;--line:#d9e1dc;--accent:#0f766e;--accent-strong:#115e59;--blue:#2454a6;--amber:#a15c07;--danger:#b42318;--success:#117a3b}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--ink);letter-spacing:0;margin:0;font-family:Arial,Helvetica Neue,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.site-shell{min-height:100vh}.topbar{border-bottom:1px solid var(--line);z-index:10;background:#fffffff0;position:sticky;top:0}.topbar-inner{justify-content:space-between;align-items:center;gap:20px;max-width:1180px;margin:0 auto;padding:14px 20px;display:flex}.brand{align-items:center;gap:10px;font-weight:700;display:flex}.brand-mark{background:linear-gradient(135deg, var(--accent), var(--blue));border-radius:6px;width:32px;height:32px;display:inline-block}.nav{color:var(--muted);align-items:center;gap:14px;font-size:14px;display:flex}.nav a:hover{color:var(--ink)}.language-switcher{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.language-link{border:1px solid var(--line);color:var(--muted);border-radius:6px;padding:6px 9px;font-size:13px}.language-link:hover,.language-link.active{color:var(--accent-strong);background:var(--surface-muted)}.main{max-width:1180px;margin:0 auto;padding:34px 20px 64px}.hero{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:stretch;gap:28px;display:grid}.hero-copy{padding:34px 0}.eyebrow{color:var(--accent-strong);text-transform:uppercase;letter-spacing:0;font-size:12px;font-weight:700}h1,h2,h3{letter-spacing:0;margin:0}h1{max-width:820px;font-size:clamp(36px,5vw,68px);line-height:.95}h2{font-size:26px;line-height:1.15}h3{font-size:18px;line-height:1.25}p{line-height:1.55}.lead{color:var(--muted);max-width:720px;font-size:18px}.hero-actions,.actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.primary-button,.secondary-button,.text-button{cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;min-height:42px;padding:11px 15px;font-weight:700;display:inline-flex}.primary-button{background:var(--accent);color:#fff}.primary-button:hover{background:var(--accent-strong)}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.62}.secondary-button{background:var(--surface-muted);color:var(--ink);border:1px solid var(--line)}.text-button{color:var(--accent-strong);background:0 0;padding-left:0;padding-right:0}.tool-panel,.status-panel,.card,.metric,.profile-section{background:var(--surface);border:1px solid var(--line);border-radius:8px}.tool-panel,.status-panel{padding:22px}.tool-panel.compact{padding:18px}.status-panel{gap:18px;display:grid}.score-visual{border:1px solid var(--line);background-color:#fbfcfb;background-image:linear-gradient(90deg,#0f766e14 1px,#0000 1px),linear-gradient(#2454a614 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:8px;align-content:end;gap:10px;min-height:260px;padding:20px;display:grid}.signal-row{color:var(--muted);grid-template-columns:110px 1fr;align-items:center;gap:10px;font-size:13px;display:grid}.signal-bar{background:var(--surface-muted);border-radius:999px;height:10px;overflow:hidden}.signal-bar span{background:var(--accent);height:100%;display:block}.field{color:var(--ink);gap:7px;font-size:14px;font-weight:700;display:grid}input,textarea,select{border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);background:#fff;border-radius:6px;padding:11px 12px}textarea{resize:vertical}.form-grid,.directory-grid,.profile-grid,.report-layout,.admin-grid,.metrics-grid{gap:16px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px}.profile-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.report-layout{grid-template-columns:1fr;gap:24px}.report-band{gap:16px;display:grid}.report-hero{background:linear-gradient(180deg, #0f766e0f, transparent 260px), var(--surface);gap:18px;padding:28px;display:grid}.report-hero h1{overflow-wrap:anywhere;font-size:clamp(32px,4vw,52px);line-height:1.04}.report-score-row,.potential-row{grid-template-columns:minmax(190px,.34fr) minmax(0,1fr);align-items:center;gap:22px;display:grid}.report-summary{gap:10px;max-width:760px;display:grid}.report-executive-summary{gap:18px;padding:24px;display:grid}.report-main-path{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:18px;padding:24px;display:grid}.report-section-heading{gap:8px;max-width:860px;display:grid}.report-detail-shell{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;gap:20px;margin-top:6px;padding:28px;display:grid}.report-detail-heading{max-width:900px;padding-bottom:2px}.report-quick-strip{max-width:860px}.report-profile-strip{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.report-profile-card{border:1px solid var(--line);border-left:4px solid var(--line);background:var(--surface);border-radius:8px;gap:8px;padding:14px;display:grid}.report-profile-label{color:var(--muted);font-size:13px}.report-profile-card strong{color:var(--ink);font-size:18px;line-height:1.25}.report-profile-card p{margin:0}.report-profile-card-strong,.report-profile-card-usable{border-left-color:var(--success);background:#f4fbf6}.report-profile-card-limited{border-left-color:var(--amber);background:#fff8ed}.report-profile-card-weak{border-left-color:var(--danger);background:#fff5f3}.report-profile-card-neutral{border-left-color:var(--muted);background:#f6f7f4}.report-signal-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.report-signal-card{border:1px solid var(--line);border-left:4px solid var(--line);background:var(--surface);border-radius:8px;gap:8px;min-height:0;padding:14px;display:grid}.report-signal-card span{color:var(--muted);font-size:13px}.report-signal-card strong{color:var(--accent-strong);font-size:18px;line-height:1.25}.report-signal-card p{color:var(--muted);margin:0;font-size:14px}.report-signal-card span.score-status-strong,.report-signal-card span.score-status-usable{color:var(--success)}.report-signal-card span.score-status-limited{color:var(--amber)}.report-signal-card span.score-status-weak{color:var(--danger)}.report-signal-card-strong,.report-signal-card-usable{border-left-color:var(--success);background:#f4fbf6}.report-signal-card-limited{border-left-color:var(--amber);background:#fff8ed}.report-signal-card-weak{border-left-color:var(--danger);background:#fff5f3}.report-signal-card-neutral{background:var(--surface);border-left-color:var(--line)}.report-main-findings{max-width:860px}.report-priority-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.admin-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:28px 0}.card,.metric,.profile-section{padding:18px}.notice-card{border:1px solid var(--line);border-left:4px solid var(--accent);background:#f8fbf9;border-radius:8px;margin:18px 0;padding:16px}.notice-card p{color:var(--muted);margin:8px 0 0}.metric strong{font-size:30px;display:block}.muted,.fine-print{color:var(--muted)}.fine-print{margin-bottom:0;font-size:13px}.form-error{color:var(--danger);font-weight:700}.form-success{color:var(--success);font-weight:700}.form-warning{color:var(--amber);font-weight:700}.badge-row,.score-grid{flex-wrap:wrap;gap:8px;display:flex}.blocker-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;display:grid}.badge{background:var(--surface-muted);border:1px solid var(--line);min-height:28px;color:var(--muted);border-radius:999px;align-items:center;padding:5px 9px;font-size:13px;display:inline-flex}.badge.verified,.badge.success{color:var(--success);background:#eef8f0}.badge.warning{color:var(--amber);background:#fff7ed}.source-layer-panel{border-left:4px solid #7c8cff}.source-layer-grid{margin:14px 0}.mini-card{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;min-width:180px;padding:14px}.mini-card p{margin:8px 0 0}.score-card{border:1px solid var(--line);border-left:4px solid var(--line);background:#fff;border-radius:8px;gap:5px;min-width:150px;padding:14px;display:grid}.score-card strong{font-size:28px;display:block}.score-card-strong,.layer-card-strong,.score-card-usable,.layer-card-usable{border-left-color:var(--success);background:#f4fbf6}.score-card-limited,.layer-card-limited{border-left-color:var(--amber);background:#fff8ed}.score-card-weak,.layer-card-weak{border-left-color:var(--danger);background:#fff5f3}.score-card-neutral,.layer-card-neutral{border-left-color:var(--muted);background:#f6f7f4}.score-status{font-size:12px;font-weight:700}.score-status-strong,.score-total-strong,.score-status-usable,.score-total-usable{color:var(--success)}.score-status-limited,.score-total-limited{color:var(--amber)}.score-status-weak,.score-total-weak{color:var(--danger)}.score-status-neutral,.score-total-neutral{color:var(--muted)}.score-total{color:var(--accent-strong);font-size:72px;font-weight:800;line-height:1}.report-main-gap{margin-top:16px}.report-main-gap p{margin-bottom:0}.layer-reason{border:1px solid var(--line);border-left:4px solid var(--line);background:#fff;border-radius:8px;gap:6px;margin:12px 0;padding:10px 12px;display:grid}.layer-reason strong{font-size:13px}.layer-reason p{margin:0}.layer-reason-strong,.layer-reason-usable{border-left-color:var(--success);background:#f4fbf6}.layer-reason-limited{border-left-color:var(--amber);background:#fff8ed}.layer-reason-weak{border-left-color:var(--danger);background:#fff5f3}.layer-reason-neutral{border-left-color:var(--muted);background:#f6f7f4}.report-actions-panel{gap:14px;padding:22px;display:grid}.report-action-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:10px;display:grid}.share-icon-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.share-icon-button{border:1px solid var(--line);background:var(--surface-muted);width:38px;height:38px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.share-icon-button:hover{border-color:var(--accent);color:var(--accent-strong)}.report-share-warning p{margin-bottom:0}.report-developer-summary,.report-arm-offer{gap:18px;padding:24px;display:grid}.report-fact-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.report-fact-grid div,.report-brief-card{border:1px solid var(--line);background:var(--surface-muted);overflow-wrap:anywhere;border-radius:8px;padding:12px}.report-fact-grid dt,.report-status-list dt{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.report-fact-grid dd,.report-status-list dd{overflow-wrap:anywhere;margin:4px 0 0}.report-developer-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.report-brief-card{align-content:start;gap:10px;display:grid}.report-offer-list{max-width:880px}.finding-list,.plain-list{padding-left:18px}.finding-list li,.plain-list li{margin:10px 0}.status-stack{gap:10px;display:grid}.fix-pack-admin{gap:14px;display:grid}.fix-pack-preview{border-top:1px solid var(--line);gap:14px;padding-top:14px;display:grid}.artifact-action-panel{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;gap:12px;padding:14px;display:grid}.artifact-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.artifact-actions.compact .secondary-button{min-height:34px;padding:7px 10px;font-size:13px}.artifact-id{overflow-wrap:anywhere;max-width:min(100%,560px);color:var(--accent-strong);font-size:13px}.artifact-file-list{gap:8px;display:grid}.artifact-file-row,.artifact-list-item{align-items:center;gap:10px;display:grid}.artifact-file-row{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;padding:10px 12px}.artifact-list-item{grid-template-columns:minmax(0,1fr) auto}.artifact-list-item.compact{gap:8px}.before-after-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.manual-audit-id-panel{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;padding:12px 14px}.manual-audit-id-panel summary{cursor:pointer;font-weight:700}.manual-audit-id-panel .before-after-input-grid{margin-top:12px}.manual-audit-id-group{gap:8px;display:grid}.selected-comparison-panel{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;gap:12px;padding:14px;display:grid}.comparison-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.comparison-summary-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:10px;padding:12px;display:grid}.comparison-summary-card h4{margin:0}.comparison-pair-grid{gap:12px;display:grid}.comparison-pair-card{border:1px solid var(--line);background:var(--surface);width:100%;color:inherit;text-align:left;cursor:pointer;border-radius:8px;gap:12px;padding:14px;display:grid}.comparison-pair-card:hover,.comparison-pair-card.selected{border-color:var(--accent);background:#f4fbf5}.pair-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.cross-domain-warning{background:#fff8e8;border:1px solid #c2780359;border-radius:8px;gap:10px;padding:12px;display:grid}.cross-domain-warning h4{margin:0}.checkbox-row{align-items:flex-start;gap:8px;font-weight:700;display:flex}.checkbox-row input{margin-top:3px}.fix-pack-file-tabs{flex-wrap:wrap;gap:8px;display:flex}.fix-pack-file-tabs .secondary-button{min-height:34px;padding:7px 10px;font-size:13px}.fix-pack-file-tabs .secondary-button.active{border-color:var(--accent);color:var(--accent-strong);background:#eef8f0}.fix-pack-file-preview{border:1px solid var(--line);color:#f8fafc;white-space:pre-wrap;overflow-wrap:anywhere;background:#0f172a;border-radius:8px;max-height:420px;padding:14px;font-size:12px;line-height:1.45;overflow:auto}@media (max-width:720px){.before-after-input-grid,.comparison-summary-grid,.artifact-file-row,.artifact-list-item{grid-template-columns:1fr}}.status-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.status-row:last-child{border-bottom:0;padding-bottom:0}.filters{grid-template-columns:1.5fr repeat(3,minmax(140px,.6fr)) auto;align-items:end;gap:10px;margin-top:22px;display:grid}.filters.expanded{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.ask-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:20px;margin-top:28px;display:grid}.ask-form-panel{position:sticky;top:86px}.answer-panel{gap:18px;display:grid}.answer-card{gap:10px;display:grid}.suggestion-grid,.source-grid,.self-audit-grid{gap:12px;display:grid}.suggestion-grid{margin-top:18px}.suggestion-button{border:1px solid var(--line);background:var(--surface-muted);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:6px;padding:10px 12px}.suggestion-button:hover{border-color:var(--accent)}.source-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.source-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:16px}.self-audit-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:16px}.footer{border-top:1px solid var(--line);color:var(--muted);padding:22px 20px}.footer-inner{max-width:1180px;margin:0 auto}@media (max-width:860px){.hero,.profile-grid,.report-score-row,.potential-row,.report-profile-strip,.report-signal-grid,.report-priority-grid,.report-action-row,.admin-grid,.directory-grid,.metrics-grid,.form-grid,.ask-layout,.source-grid,.self-audit-grid,.blocker-grid{grid-template-columns:1fr}.ask-form-panel{position:static}.filters{grid-template-columns:1fr}.topbar-inner{flex-direction:column;align-items:flex-start}.nav{flex-wrap:wrap}.language-switcher{margin-left:0}.main{padding-top:24px}}@media print{.topbar,.footer,.report-actions-panel,.actions,.hero-actions,.filters,.ask-form-panel{display:none!important}body{color:#111;background:#fff}.site-shell,.main,.report-layout{width:auto;max-width:none;margin:0;padding:0;display:block}.profile-section,.card,.metric,.report-band,.report-detail-shell,.tool-panel,.status-panel{break-inside:avoid;box-shadow:none;background:#fff;border-color:#d8d8d8}.report-hero{break-after:avoid}.report-detail-shell{break-before:page}.score-total{font-size:48px}a{color:#111;text-decoration:none}}
