@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');

:root { --ink:#162627; --muted:#60706f; --cream:#f5f2e9; --paper:#fffdf8; --mint:#baf29a; --green:#1b7158; --line:#d9dfd8; --orange:#f1a55a; }
html { font-size:14px; position:relative; min-height:100%; }

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

body {
  margin-bottom:0; background:var(--cream); color:var(--ink); font-family:"DM Sans",sans-serif;
  min-height:100vh; display:flex; flex-direction:column;
}
body > .container { flex:1 0 auto; width:100%; }
.container { max-width:1160px; }
h1,h2,h3,.navbar-brand { font-family:"Manrope",sans-serif; }
.radar-nav { padding:1.15rem 0; margin-bottom:4rem; border-bottom:1px solid rgba(22,38,39,.12); }
.navbar-brand { color:var(--ink); font-weight:800; letter-spacing:-.04em; display:flex; align-items:center; gap:.65rem; }
.brand-mark { width:24px; height:24px; border:2px solid var(--green); border-radius:50%; display:inline-block; position:relative; }
.brand-mark:after { content:""; width:7px; height:7px; background:var(--orange); border-radius:50%; position:absolute; right:1px; top:2px; }
.nav-link { color:var(--muted); font-weight:600; }
.hero-grid { display:grid; grid-template-columns:1.35fr .65fr; gap:5rem; align-items:center; min-height:540px; }
.eyebrow { color:var(--green); font-weight:800; letter-spacing:.13em; text-transform:uppercase; font-size:.76rem; }
.analysis-method { display:inline-flex; margin-top:.25rem; padding:.38rem .7rem; border:1px solid var(--line); border-radius:999px; color:var(--muted); background:var(--paper); font-size:.78rem; font-weight:700; }
.hero-grid h1,.report-header h1 { font-size:clamp(2.7rem,5vw,5.2rem); letter-spacing:-.055em; line-height:1.02; margin:1rem 0 1.4rem; max-width:850px; }
.hero-copy { color:var(--muted); font-size:1.18rem; line-height:1.7; max-width:720px; }
.radar-form { background:var(--paper); padding:1.6rem; border:1px solid var(--line); border-radius:18px; margin-top:2.3rem; box-shadow:0 16px 50px rgba(22,38,39,.07); }
.form-label { font-weight:700; }
.input-group-text,.form-control { background:white; border-color:#c7d0c8; }
.btn-radar { background:var(--ink); color:white; font-weight:700; padding-inline:1.5rem; }
.btn-radar:hover { background:var(--green); color:white; }
.form-note { color:var(--muted); font-size:.86rem; margin:.8rem 0 0; }
.radar-card { background:var(--ink); color:white; padding:2.2rem; border-radius:28px; transform:rotate(1deg); box-shadow:20px 25px 0 rgba(27,113,88,.12); }
.radar-orbit { height:120px; border:1px solid rgba(186,242,154,.25); border-radius:100% 100% 0 0; position:relative; overflow:hidden; background:radial-gradient(circle at 50% 100%,rgba(186,242,154,.28),transparent 58%); }
.radar-orbit:before,.radar-orbit:after { content:""; position:absolute; border:1px solid rgba(186,242,154,.2); border-radius:50%; inset:35px 25%; }.radar-orbit:after { inset:70px 42%; }
.radar-orbit span { position:absolute; width:10px; height:10px; border-radius:50%; background:var(--mint); left:67%; top:42%; box-shadow:0 0 20px var(--mint); }
.radar-card h2 { font-size:1.45rem; margin:1.4rem 0; }
.feature-list { list-style:none; padding:0; margin:0; }.feature-list li { border-top:1px solid rgba(255,255,255,.13); padding:1rem 0; display:flex; flex-direction:column; }.feature-list span { color:#b8c5c1; font-size:.9rem; }
.boundary-card { border-left:5px solid var(--orange); background:#fff6e9; padding:1.3rem 1.6rem; border-radius:0 12px 12px 0; margin:4rem 0; color:#5d5146; }
.status-shell { max-width:700px; margin:9rem auto; text-align:center; background:var(--paper); padding:4rem; border-radius:28px; border:1px solid var(--line); }
.status-shell h1 { font-size:2.6rem; letter-spacing:-.04em; margin:1rem 0; }.status-shell>p { color:var(--muted); }.status-error { color:#a53c33; }
.pulse-mark { width:58px; height:58px; border:2px solid var(--green); border-radius:50%; margin:0 auto 1.5rem; box-shadow:0 0 0 0 rgba(27,113,88,.4); animation:pulse 1.6s infinite; }
@keyframes pulse { 70% { box-shadow:0 0 0 24px rgba(27,113,88,0); } }
.progress-track { height:9px; background:#e4e9e3; border-radius:20px; overflow:hidden; margin:2rem 0 .7rem; }.progress-track span { display:block; height:100%; background:var(--green); transition:width .45s ease; }.status-progress-step{font-size:1.2rem;font-weight:800;color:var(--ink)!important;margin-bottom:.35rem}.status-progress-value{display:block;color:var(--green);font-size:.9rem}
.report-header { display:flex; justify-content:space-between; gap:2rem; align-items:end; border-bottom:1px solid var(--line); padding:2rem 0 4rem; }.report-header h1 { margin-bottom:.6rem; }.report-header p { color:var(--muted); font-size:1.1rem; max-width:720px; }.report-actions { display:flex; flex-direction:column; align-items:stretch; gap:.65rem; min-width:190px; }.report-actions form { margin:0; }.domain-pill,.dimension-tag { background:var(--mint); color:var(--ink); border-radius:999px; padding:.65rem 1rem; text-decoration:none; font-weight:700; }.domain-pill { white-space:nowrap; text-align:center; }.refresh-analysis { width:100%; border:1px solid var(--ink); border-radius:999px; padding:.6rem 1rem; background:transparent; color:var(--ink); font-weight:700; }.refresh-analysis:hover { background:var(--ink); color:white; }
.report-section { padding:5rem 0; border-bottom:1px solid var(--line); }.section-heading { display:flex; justify-content:space-between; gap:3rem; align-items:start; margin-bottom:2.4rem; }.section-heading>div { display:flex; gap:1rem; align-items:center; }.section-heading h2 { margin:0; font-size:2rem; letter-spacing:-.04em; }.section-heading>p { color:var(--muted); max-width:430px; }.section-number { color:var(--green); font-weight:800; }
.section-feedback { display:block; width:max-content; margin:-1.85rem 0 1.5rem auto; color:var(--muted); font-size:.76rem; font-weight:700; text-decoration:none; border-bottom:1px dotted var(--muted); }.section-feedback:hover { color:var(--green); border-color:var(--green); }.feedback-shell { max-width:720px; margin:2rem auto 6rem; }.feedback-shell h1 { margin:.8rem 0; font-size:clamp(2.2rem,5vw,3.5rem); letter-spacing:-.05em; }.feedback-shell>p { color:var(--muted); font-size:1.05rem; }.feedback-back { display:inline-block; margin-bottom:2rem; color:var(--green); font-weight:700; text-decoration:none; }.feedback-reference { display:grid; gap:.25rem; padding:1.2rem 1.4rem; margin:2rem 0 1rem; border:1px solid var(--line); border-radius:14px; background:var(--paper); }.feedback-reference span,.feedback-reference small { color:var(--muted); }.feedback-form { display:grid; gap:1rem; padding:1.5rem; border:1px solid var(--line); border-radius:18px; background:var(--paper); }.feedback-form label { display:block; margin-bottom:.35rem; font-weight:700; }.feedback-form textarea { resize:vertical; }.feedback-form span.field-validation-error { display:block; margin-top:.3rem; color:#9c382f; font-size:.82rem; }.feedback-form button { width:max-content; }.feedback-honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }.feedback-success { margin-top:2rem; padding:1.5rem; border:1px solid var(--line); border-left:5px solid var(--green); border-radius:14px; background:var(--paper); }.feedback-success h2 { margin:0 0 .7rem; }.feedback-success p { margin:.3rem 0; color:var(--muted); }
.card-grid,.coverage-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; }.finding-card,.coverage-card { background:var(--paper); border:1px solid var(--line); border-radius:16px; padding:1.5rem; }.finding-card h3,.coverage-card h3 { margin:.8rem 0; }.finding-card p,.coverage-card p { color:var(--muted); margin:0; }.finding-type { color:var(--green); font-size:.75rem; font-weight:800; text-transform:uppercase; letter-spacing:.1em; }.muted-card { opacity:.72; }
.source-link { display:inline-block; margin-top:1rem; color:var(--green); font-size:.85rem; font-weight:700; text-decoration:none; }
.promise-list { display:grid; gap:.75rem; }.promise-row { background:var(--paper); border:1px solid var(--line); border-radius:14px; padding:1.3rem; display:grid; grid-template-columns:minmax(130px,180px) minmax(0,1fr) auto; gap:1.4rem; align-items:center; }.promise-row p { margin:0 0 .3rem; font-weight:600; }.promise-row div>span { color:var(--muted); font-size:.82rem; }.promise-row a,.evidence-list a { color:var(--green); font-weight:700; text-decoration:none; }.dimension-tag { text-align:center; font-size:.82rem; line-height:1.25; text-transform:capitalize; white-space:normal; overflow-wrap:anywhere; }
.coverage-score { color:var(--green); font:800 3rem "Manrope",sans-serif; }.coverage-score span { font-size:1rem; }.coverage-score-text { font-size:1.45rem; line-height:1.2; min-height:3.6rem; display:flex; align-items:center; }.coverage-card h3 { text-transform:capitalize; }.promise-row .finding-type { color:var(--green); display:block; margin-bottom:.35rem; }
.evidence-list { display:grid; gap:1rem; padding-left:1.5rem; }.evidence-list li { padding:1.3rem 1.5rem; background:rgba(255,253,248,.65); border-bottom:1px solid var(--line); }.evidence-list blockquote { margin:0 0 .8rem; font-size:1.05rem; }.evidence-list li>div { display:flex; justify-content:space-between; color:var(--muted); font-size:.85rem; }.report-boundary { margin-bottom:6rem; }
.navigation-evidence { margin-top:2rem; padding:1.2rem 1.4rem; border:1px solid var(--line); border-radius:14px; background:rgba(255,253,248,.55); }.navigation-evidence summary { cursor:pointer; font-weight:700; }.navigation-evidence p { color:var(--muted); margin:1rem 0; }.navigation-evidence ul { columns:2; margin:0; }.navigation-evidence li { margin:.4rem 0; }.navigation-evidence a { color:var(--green); text-decoration:none; }
.source-state { background:var(--paper); border:1px solid var(--line); border-left:5px solid var(--orange); border-radius:14px; padding:1.5rem; }.source-state h3 { margin:.7rem 0; }.source-state p { color:var(--muted); margin:0; }.issue-card { border-top:4px solid var(--orange); }
.voice-metrics { display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:.8rem; margin-bottom:1rem; }.voice-metrics article,.evidence-summary-grid article { background:var(--paper); border:1px solid var(--line); border-radius:14px; padding:1.2rem 1.35rem; }.voice-metrics strong,.evidence-summary-grid strong { display:block; color:var(--green); font:800 2rem "Manrope",sans-serif; }.voice-metrics span,.evidence-summary-grid span { display:block; color:var(--ink); font-weight:700; }.primary-insight { margin:1.2rem 0 2.4rem; padding:1.6rem 1.8rem; border-radius:18px; color:white; background:linear-gradient(135deg,var(--ink),var(--green)); box-shadow:0 14px 34px rgba(22,38,39,.14); }.primary-insight .finding-type { color:var(--mint); }.primary-insight h3 { margin:.45rem 0 .25rem; font-size:1rem; font-weight:600; }.primary-insight>strong { display:block; font:800 clamp(1.5rem,3vw,2.25rem) "Manrope",sans-serif; letter-spacing:-.035em; }.primary-insight p { margin:.65rem 0 0; color:rgba(255,255,255,.78); }
.subsection-heading { display:flex; justify-content:space-between; gap:2rem; align-items:end; margin-bottom:1.2rem; }.subsection-heading h3 { margin:.3rem 0 0; font-size:1.35rem; }.subsection-heading p { color:var(--muted); margin:0; max-width:430px; }
.observed-needs { margin:2.4rem 0; }.observed-need-card { border-left:4px solid var(--orange); }
.issue-chart { background:var(--paper); border:1px solid var(--line); border-radius:16px; padding:1.5rem; }.issue-chart-row { display:grid; grid-template-columns:minmax(210px,36%) 1fr; gap:1.2rem; align-items:center; padding:.75rem 0; border-top:1px solid rgba(217,223,216,.7); }.issue-chart-row:first-of-type { border-top:0; }.issue-chart-row>div:first-child { display:flex; justify-content:space-between; gap:1rem; }.issue-chart-row span { color:var(--muted); white-space:nowrap; }.issue-bar { height:14px; background:#e8eee7; border-radius:999px; overflow:hidden; }.issue-bar span { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--green),var(--mint)); }
.report-disclosure { margin-top:1rem; border:1px solid var(--line); border-radius:14px; background:rgba(255,253,248,.55); }.report-disclosure>summary { cursor:pointer; padding:1rem 1.25rem; color:var(--green); font-weight:800; list-style-position:inside; }.report-disclosure[open]>summary { border-bottom:1px solid var(--line); }.report-disclosure>.card-grid,.report-disclosure>.journey-list,.report-disclosure>.evidence-list { padding:1rem; margin:0; }
.journey-section { margin-top:2.5rem; }.journey-list { display:grid; gap:.8rem; }.journey-list article { background:var(--paper); border:1px solid var(--line); border-radius:14px; padding:1.2rem 1.4rem; }.journey-list h3 { font-size:1rem; margin:0; }.journey-card-heading { display:flex; justify-content:space-between; align-items:center; gap:1rem; margin-bottom:.45rem; }.journey-card-heading>span { color:var(--green); font-weight:800; font-size:.8rem; }.journey-list article>p { color:var(--muted); font-size:.88rem; margin:0 0 .9rem; }.journey-list article>div:last-child { display:flex; flex-wrap:wrap; gap:.45rem; }.journey-list article>div:last-child span { background:#e8eee7; border-radius:999px; padding:.4rem .7rem; color:var(--muted); font-size:.8rem; }.journey-list span.affected-stage { background:var(--mint); color:var(--ink); font-weight:800; box-shadow:inset 0 0 0 1px rgba(27,113,88,.18); }.sample-note { margin:1.2rem 0 0; color:var(--muted); font-size:.82rem; }
.gap-list { display:grid; gap:.8rem; }.gap-card { display:grid; grid-template-columns:150px 1fr 1fr auto; gap:1rem; align-items:center; background:var(--paper); border:1px solid var(--line); border-radius:14px; padding:1.3rem; }.gap-card small { color:var(--green); font-weight:800; text-transform:uppercase; letter-spacing:.08em; }.gap-card p { margin:.3rem 0 0; }.gap-card strong { text-transform:uppercase; font-size:.75rem; color:#9a4b22; }
.evidence-summary-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1rem; margin-bottom:2rem; }.evidence-summary-grid article p { color:var(--muted); margin:.65rem 0 0; }.evidence-subtitle { margin:2rem 0 1rem; font-size:1.1rem; }.customer-evidence-list li { border-left:4px solid var(--orange); }.evidence-disclosure { margin-bottom:2rem; }
.action-summary-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:.8rem; margin-bottom:1rem; }.action-summary-grid article { background:var(--ink); color:white; border-radius:14px; padding:1.2rem 1.35rem; }.action-summary-grid strong { display:block; color:var(--mint); font:800 2rem "Manrope",sans-serif; }.action-summary-grid span { font-weight:700; }.action-plan-list { display:grid; gap:1rem; }.action-plan-card { background:var(--paper); border:1px solid var(--line); border-radius:18px; padding:1.5rem; }.action-plan-card>p { color:var(--muted); }.action-plan-heading { display:flex; justify-content:space-between; align-items:start; gap:1rem; }.action-plan-heading h3 { margin:.55rem 0 0; }.action-plan-heading>span { color:var(--muted); font-weight:700; font-size:.85rem; }.priority-tag { display:inline-flex; border-radius:999px; padding:.32rem .65rem; font-size:.72rem; font-weight:800; text-transform:uppercase; letter-spacing:.07em; background:#e7ebe7; }.priority-high { background:#ffe1d2; color:#8d3e18; }.priority-medium { background:#fff0bf; color:#71580b; }.priority-low { background:#dff4d3; color:#285b3d; }.hypothesis-box { display:grid; gap:.45rem; padding:1.1rem 1.25rem; margin:1.2rem 0; border-left:5px solid var(--orange); background:#fff6e9; border-radius:0 12px 12px 0; }.hypothesis-box small { color:var(--muted); }.investigation-questions h4,.monitoring-grid h4 { font-size:.95rem; margin-bottom:.7rem; }.investigation-questions li { margin:.55rem 0; }.investigation-questions small { display:block; color:var(--muted); }.monitoring-disclosure { margin-top:1.2rem; }.monitoring-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; padding:1rem; }.monitoring-grid>div>article { display:grid; gap:.35rem; padding:.9rem; margin-bottom:.65rem; border:1px solid var(--line); border-radius:10px; background:white; }.monitoring-grid span,.monitoring-grid small { color:var(--muted); font-size:.82rem; }.monitoring-grid span b,.monitoring-grid small b { color:var(--ink); }.suggestion-status { display:block; color:#8d611f; background:#fff0bf; border-radius:999px; padding:.28rem .55rem; width:max-content; max-width:100%; font-size:.72rem; font-style:normal; font-weight:800; }
.action-plan-intro { margin:0 0 1.2rem; color:var(--muted); line-height:1.6; }.action-plan-intro strong { color:var(--ink); }.action-decision { margin-top:1.2rem; padding:1.1rem 1.25rem; border-left:4px solid var(--green); border-radius:0 12px 12px 0; background:#edf4eb; }.action-decision>span { display:block; color:var(--green); font-size:.75rem; font-weight:800; text-transform:uppercase; letter-spacing:.07em; }.action-decision p { margin:.45rem 0 0; font:700 clamp(1rem,1.5vw,1.2rem) "Manrope",sans-serif; line-height:1.45; }.monitoring-plan { padding:1.25rem; }.monitoring-status { padding:.8rem 1rem; margin:0 0 1.5rem; border-radius:10px; background:#fff0bf; color:#71580b; font-size:.86rem; font-weight:700; }.monitoring-step { padding:1.35rem 0; border-top:1px solid var(--line); }.monitoring-step-heading { display:flex; gap:.8rem; align-items:start; margin-bottom:1rem; }.monitoring-step-heading>span { display:grid; place-items:center; flex:none; width:2rem; height:2rem; border-radius:50%; background:var(--mint); color:var(--ink); font-weight:800; }.monitoring-step-heading h4 { margin:.1rem 0 .3rem; font-size:1.08rem; }.monitoring-step-heading p { color:var(--muted); margin:0; font-size:.88rem; line-height:1.5; }.monitoring-item-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.7rem; }.monitoring-item-grid article { padding:1rem; border:1px solid var(--line); border-radius:12px; background:white; min-width:0; }.monitoring-item-grid strong { display:block; overflow-wrap:anywhere; }.monitoring-item-grid p { color:var(--muted); margin:.45rem 0 0; font-size:.88rem; line-height:1.55; }.monitoring-item-grid small { display:block; color:var(--muted); margin-top:.55rem; }.monitoring-cross { margin-top:.9rem; padding:1rem 1.2rem; border-radius:12px; background:#eaf3e5; }.monitoring-cross strong { color:var(--green); }.monitoring-cross p { margin:.35rem 0 0; line-height:1.55; }.monitoring-checklist { padding:0; margin:0; list-style:none; display:grid; gap:.65rem; }.monitoring-checklist li { display:flex; gap:.65rem; padding:.85rem 1rem; background:white; border:1px solid var(--line); border-radius:10px; }.monitoring-checklist li>span { color:var(--green); font-size:1.4rem; line-height:1; }.monitoring-checklist p { margin:.3rem 0; color:var(--muted); font-size:.88rem; line-height:1.5; }.monitoring-checklist small { color:#9a4b22; font-weight:800; }.monitoring-investigation { border-top:1px solid var(--line); padding-top:1.3rem; }.monitoring-investigation>strong { display:block; color:var(--green); }.monitoring-investigation p { margin:.4rem 0 1rem; }.monitoring-investigation ul { margin:.5rem 0 0; padding-left:1.3rem; }.monitoring-investigation li { margin:.3rem 0; }
@media(max-width:800px){.monitoring-item-grid{grid-template-columns:1fr}.action-plan-card{padding:1rem}.monitoring-plan{padding:1rem}}
.admin-header { margin-bottom:2rem; }.admin-header h1 { font-size:2.8rem; letter-spacing:-.04em; }.admin-table { background:var(--paper); border-radius:16px; padding:1rem; border:1px solid var(--line); }.status-badge { padding:.35rem .7rem; border-radius:30px; background:#e7ebe7; font-size:.8rem; font-weight:700; }.status-completed { background:#dff4d3; color:#285b3d; }.status-failed { background:#f8ded8; color:#8f352c; }
.admin-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.8rem; margin-bottom:1rem; }.admin-metrics article { padding:1.2rem; background:var(--paper); border:1px solid var(--line); border-radius:14px; }.admin-metrics strong { display:block; color:var(--green); font:800 1.9rem "Manrope",sans-serif; }.admin-metrics span { color:var(--muted); font-size:.85rem; }.admin-metrics .admin-attention { border-color:#eab27b; background:#fff6e9; }.admin-metrics .admin-attention strong,.admin-source-alert { color:#9a4b22; font-weight:800; }.admin-source-note { padding:.9rem 1.2rem; color:var(--muted); background:#e9eee9; border-radius:12px; }.admin-table table { min-width:1080px; }.admin-table th { white-space:nowrap; }.admin-table td { vertical-align:top; line-height:1.55; }.admin-table td small { color:var(--muted); }.admin-table a { color:var(--green); font-weight:700; }.admin-row-attention { background:#fff8ed; }.admin-profile-context,.admin-profile-form,.admin-profile-history article { padding:1.4rem; border:1px solid var(--line); border-radius:14px; background:var(--paper); }.admin-profile-context { margin:1rem 0; overflow-wrap:anywhere; }.admin-profile-context p:last-child { color:var(--muted); margin-bottom:0; }.admin-profile-form { max-width:800px; }.admin-profile-history { margin:2.5rem 0 5rem; }.admin-profile-history h2 { font-size:1.25rem; margin-bottom:1rem; }.admin-profile-history article { margin-bottom:.6rem; overflow-wrap:anywhere; }.admin-profile-history article p { margin:.5rem 0; }
.admin-page-heading { display:flex; justify-content:space-between; align-items:center; gap:1.5rem; }.admin-page-heading p { margin-bottom:0; color:var(--muted); }.admin-page-heading .btn { white-space:nowrap; }.admin-ranking { margin:1.8rem 0 2.5rem; padding:1.5rem; border:1px solid var(--line); border-radius:16px; background:var(--paper); }.admin-ranking-heading { display:flex; justify-content:space-between; align-items:end; gap:1rem; margin-bottom:1rem; }.admin-ranking h2 { font-size:1.4rem; margin:.25rem 0 0; }.admin-ranking a,.admin-pagination a { color:var(--green); font-weight:700; }.admin-ranking-list { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.5rem 1.5rem; counter-reset:rank; }.admin-ranking-list li { counter-increment:rank; display:flex; align-items:center; gap:.8rem; padding:.75rem; border-top:1px solid var(--line); }.admin-ranking-list li::before { content:counter(rank, decimal-leading-zero); color:var(--green); font-weight:800; }.admin-ranking-list li span { display:grid; min-width:0; }.admin-ranking-list li small { color:var(--muted); overflow-wrap:anywhere; }.admin-ranking-list li b { margin-left:auto; color:var(--green); white-space:nowrap; font-size:.8rem; }.admin-search-form { margin:1.5rem 0; max-width:650px; }.admin-list-tabs { display:flex; gap:1rem; margin:1rem 0; }.admin-list-tabs a { color:var(--muted); padding:.45rem .8rem; border-radius:999px; text-decoration:none; font-weight:700; }.admin-list-tabs a.active { color:var(--ink); background:var(--mint); }.admin-list-count { color:var(--muted); }.admin-company-actions { display:flex; flex-wrap:wrap; gap:.45rem .9rem; }.admin-company-actions a,.admin-company-actions button { white-space:nowrap; }.admin-company-actions .admin-delete-link { color:#a53c33; }.admin-pagination { display:flex; justify-content:center; align-items:center; gap:1.2rem; margin:1.5rem 0 3rem; }.admin-delete-warning { border-left:5px solid #a53c33; max-width:800px; }.admin-delete-warning h2 { font-size:1.3rem; }
.radar-brand { font-size:1.55rem; }.powered-by { color:var(--muted); text-decoration:none; font-size:.68rem; letter-spacing:.02em; margin-left:.8rem; white-space:nowrap; }.powered-by strong { color:var(--green); }.powered-by:hover { color:var(--green); }.radar-nav .nav-cta { color:var(--green); font-weight:800; }.radar-nav .navbar-nav { gap:.5rem; margin-left:auto; }
.landing-hero { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr); gap:clamp(2rem,5vw,5rem); align-items:center; padding:2.2rem 0 5.5rem; }.landing-hero h1 { font-size:clamp(2.8rem,5.4vw,5.2rem); line-height:1.08; letter-spacing:-.06em; margin:1rem 0 1.55rem; }.hero-word { color:var(--green); background:linear-gradient(transparent 68%,rgba(186,242,154,.9) 68%); }.hero-finish { color:var(--green); text-decoration:underline; text-decoration-color:var(--orange); text-decoration-thickness:.075em; text-underline-offset:.14em; }.hero-statement { max-width:690px; font:800 clamp(1.25rem,2vw,1.65rem) "Manrope",sans-serif; line-height:1.4; margin:0 0 1rem; }.hero-description { max-width:670px; color:var(--muted); font-size:1.08rem; line-height:1.75; }.landing-form { max-width:720px; scroll-margin-top:2rem; }.landing-form .form-note { line-height:1.5; }.hero-trust-line { display:flex; flex-wrap:wrap; gap:.55rem; color:var(--muted); font-size:.78rem; font-weight:700; margin:1rem 0 0; }.hero-trust-line span { width:6px; height:6px; border-radius:50%; background:var(--green); align-self:center; }.landing-signal-card { transform:rotate(1deg); }.landing-signal-card .radar-orbit { height:100px; }.signal-label { color:var(--mint); font-size:.72rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; margin:1.25rem 0; }.signal-side { padding:.9rem 0; border-top:1px solid rgba(255,255,255,.18); }.signal-side small { display:block; color:#b8c5c1; font-size:.76rem; margin-bottom:.4rem; }.signal-side strong { display:block; font:700 1.05rem "Manrope",sans-serif; }.signal-cross { display:flex; align-items:center; gap:.6rem; color:var(--mint); font-size:1.25rem; }.signal-cross span { color:#b8c5c1; font-size:.73rem; font-weight:700; }.signal-result { color:#c8d6d0; line-height:1.55; font-size:.85rem; margin:1.2rem 0 0; }
.landing-section { padding:5.5rem 0; border-top:1px solid var(--line); }.landing-section-heading { max-width:760px; margin-bottom:2.2rem; }.landing-section-heading h2,.report-look-section h2,.landing-final-cta h2 { font-size:clamp(2.1rem,3.7vw,3.5rem); line-height:1.14; letter-spacing:-.05em; margin:.7rem 0 1rem; }.landing-section-heading p,.report-look-section>div>p { color:var(--muted); font-size:1.07rem; line-height:1.7; }.landing-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }.landing-steps article,.landing-feature-grid article { background:var(--paper); border:1px solid var(--line); border-radius:18px; padding:1.65rem; }.step-number,.landing-feature-grid article>span { display:inline-flex; width:2.4rem; height:2.4rem; border-radius:50%; align-items:center; justify-content:center; background:var(--mint); color:var(--ink); font-weight:800; font-size:.77rem; }.landing-steps h3,.landing-feature-grid h3 { font-size:1.15rem; letter-spacing:-.03em; margin:1.25rem 0 .7rem; }.landing-steps p,.landing-feature-grid p { color:var(--muted); line-height:1.6; margin:0; }
.blindspot-section { background:var(--ink); color:white; border-radius:24px; border:0; padding:3.5rem; }.blindspot-section .eyebrow { color:var(--mint); }.blindspot-section .landing-section-heading { max-width:850px; }.blindspot-grid { display:grid; grid-template-columns:1fr auto 1fr; gap:1.3rem; align-items:stretch; }.blindspot-grid>div:not(.blindspot-symbol) { border:1px solid rgba(255,255,255,.17); border-radius:16px; padding:1.4rem; background:rgba(255,255,255,.04); }.blindspot-grid span { color:var(--mint); font-weight:800; font-size:.76rem; text-transform:uppercase; letter-spacing:.1em; }.blindspot-grid h3 { font-size:1.4rem; margin:.55rem 0; }.blindspot-grid p { color:#c8d6d0; line-height:1.6; margin:0; }.blindspot-symbol { align-self:center; color:var(--mint); font:800 3.5rem "Manrope",sans-serif; }.blindspot-conclusion { max-width:800px; font-size:1.1rem; line-height:1.7; margin:1.8rem 0; }.thought-strip { display:grid; grid-template-columns:repeat(3,1fr); gap:.75rem; }.thought-strip p { border-left:3px solid var(--mint); padding:.8rem 1rem; background:rgba(255,255,255,.055); border-radius:0 9px 9px 0; color:#e8f0eb; line-height:1.5; margin:0; }
.landing-feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }.landing-feature-grid article:nth-child(4),.landing-feature-grid article:nth-child(5) { grid-column:span 1; }.report-look-section { display:grid; grid-template-columns:1fr 1fr; gap:3rem; align-items:center; }.report-look-section>div>p { margin-bottom:1.5rem; }.text-cta { color:var(--green); font-weight:800; text-decoration:none; border-bottom:2px solid var(--green); padding-bottom:.25rem; }.text-cta:hover { color:var(--ink); border-color:var(--ink); }.report-look-list { list-style:none; padding:0; margin:0; background:var(--paper); border:1px solid var(--line); border-radius:18px; }.report-look-list li { padding:1rem 1.4rem; border-bottom:1px solid var(--line); font-weight:700; display:flex; gap:.8rem; }.report-look-list li::before { content:"✓"; color:var(--green); font-weight:800; }.report-look-list li:last-child { border-bottom:0; }
.outcome-section { text-align:center; }.outcome-section .landing-section-heading { margin-left:auto; margin-right:auto; }.outcome-quotes { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; }.outcome-quotes p { margin:0; padding:1.7rem; border:1px solid var(--line); background:var(--paper); border-radius:16px; font:700 1.08rem/1.5 "Manrope",sans-serif; text-align:left; }.outcome-section>p { color:var(--muted); max-width:770px; margin:1.8rem auto 0; line-height:1.7; }.question-list { display:grid; grid-template-columns:1fr 1fr; gap:.75rem 1rem; align-items:start; }.question-list details { background:var(--paper); border:1px solid var(--line); border-radius:12px; padding:1.1rem 1.3rem; }.question-list summary { cursor:pointer; font-weight:800; padding-right:1rem; }.question-list details[open] { border-color:var(--green); }.question-list p { color:var(--muted); line-height:1.6; margin:1rem 0 0; }.landing-final-cta { text-align:center; margin:2rem 0 6rem; padding:4rem 2rem; border-radius:24px; background:var(--mint); }.landing-final-cta .eyebrow { color:var(--green); }.landing-final-cta h2 { max-width:850px; margin:1rem auto; }.landing-final-cta p { color:#365449; font-size:1.1rem; }.landing-final-cta .btn { margin:1rem auto .6rem; padding:.85rem 1.5rem; }.landing-final-cta small { display:block; color:#365449; font-weight:700; }
.radar-footer { background:var(--ink); color:#e6f0ea; padding:3.2rem 0; margin-top:3rem; }.footer-content { display:grid; grid-template-columns:1fr 1.3fr auto; gap:2.5rem; align-items:start; }.footer-brand { display:inline-flex; align-items:center; gap:.65rem; color:white; text-decoration:none; font:800 1.5rem "Manrope",sans-serif; letter-spacing:-.04em; }.footer-brand:hover { color:var(--mint); }.footer-brand .brand-mark { border-color:var(--mint); }.footer-brand .brand-mark:after { background:var(--orange); }.footer-brand-block p,.footer-about small { color:#a9bbb2; font-size:.8rem; margin:.8rem 0 0; }.footer-about p { max-width:450px; line-height:1.6; margin:0; }.radar-footer a:not(.footer-brand) { color:var(--mint); text-decoration:none; }.radar-footer a:hover { text-decoration:underline; }.footer-links { display:grid; gap:.65rem; font-size:.8rem; white-space:nowrap; }.footer-links a:last-child { opacity:.65; }
footer.footer { position:static; padding:2rem 0; font-size:.85rem; }
@media(max-width:950px){.landing-hero{grid-template-columns:1fr}.landing-signal-card{max-width:550px;transform:none}.landing-steps,.landing-feature-grid,.thought-strip,.outcome-quotes{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-content{grid-template-columns:1fr 1fr}.footer-links{grid-column:1/-1;display:flex;gap:1.3rem}}
@media(max-width:650px){.radar-nav .container{flex-wrap:wrap}.powered-by{margin-left:auto;font-size:.62rem}.radar-nav .navbar-toggler{order:3;margin-left:auto}.radar-nav .navbar-collapse{order:4;width:100%}.landing-hero{padding-top:.5rem;gap:2rem}.landing-hero h1{font-size:clamp(2.6rem,10vw,3.6rem)}.landing-section{padding:3.7rem 0}.landing-steps,.landing-feature-grid,.thought-strip,.outcome-quotes,.question-list,.report-look-section,.footer-content{grid-template-columns:1fr}.blindspot-section{padding:2rem 1.3rem}.blindspot-grid{grid-template-columns:1fr}.blindspot-symbol{text-align:center;line-height:1}.landing-final-cta{padding:3rem 1.4rem;margin-bottom:4rem}.footer-links{grid-column:auto}.hero-trust-line{font-size:.72rem}}
.brand-stack { display:flex; flex-direction:column; align-items:flex-start; flex-shrink:0; line-height:1; }.brand-stack .navbar-brand { margin:0; }.brand-stack .powered-by { display:block; margin:.32rem 0 0 2rem; font-size:.66rem; line-height:1.1; }.radar-nav .navbar-collapse { flex-grow:0; margin-left:auto; }.radar-nav .navbar-nav { align-items:center; gap:1rem; }.radar-nav .nav-cta-button { color:#fff; background:var(--ink); border-radius:999px; padding:.62rem 1.15rem; font-weight:800; white-space:nowrap; }.radar-nav .nav-cta-button:hover,.radar-nav .nav-cta-button:focus { color:#fff; background:var(--green); }
@media(max-width:650px){.brand-stack .powered-by{margin:.3rem 0 0 2rem}.radar-nav .navbar-collapse{margin-left:0}.radar-nav .navbar-nav{align-items:flex-start;gap:.3rem}.radar-nav .nav-cta-button{margin-top:.35rem}}
@media(max-width:575px){.radar-nav .navbar-collapse{margin-top:1rem}.radar-nav .nav-cta-button{display:inline-block}}
.admin-json{max-width:460px;max-height:260px;overflow:auto;margin-top:.6rem;padding:.8rem;border-radius:8px;background:#f3f5f1;font-size:.72rem;white-space:pre-wrap}
@media(max-width:800px){.radar-nav{margin-bottom:2rem}.hero-grid{grid-template-columns:1fr;gap:2rem}.hero-grid h1{font-size:2.7rem}.radar-card{transform:none}.input-group{display:flex}.input-group .btn{width:100%;margin-top:.6rem;border-radius:.5rem!important}.report-header,.section-heading,.subsection-heading{display:block}.report-actions{margin-top:1.2rem;align-items:flex-start}.domain-pill{display:inline-block;margin-top:0}.card-grid,.coverage-grid,.voice-metrics,.evidence-summary-grid,.action-summary-grid,.monitoring-grid,.admin-metrics,.admin-ranking-list{grid-template-columns:1fr}.promise-row,.gap-card,.issue-chart-row{grid-template-columns:1fr}.issue-chart-row>div:first-child{display:block}.section-heading>p,.subsection-heading>p{margin-top:1rem}.status-shell{margin:3rem auto;padding:2rem}.navigation-evidence ul{columns:1}.action-plan-heading{display:block}.action-plan-heading>span{display:block;margin-top:.7rem}.admin-page-heading,.admin-ranking-heading{display:block}.admin-page-heading .btn{margin-top:1rem}}

.form-floating > .form-control-plaintext::placeholder, .form-floating > .form-control::placeholder {
  color: var(--bs-secondary-color);
  text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder, .form-floating > .form-control:focus::placeholder {
  text-align: start;
}
