:root{--ink: #16232b;--ink-soft: #46565f;--paper: #f3f6f5;--card: #ffffff;--line: #dce5e0;--trust: #0e7c66;--trust-dark: #0a5c4c;--risk-low: #0e7c66;--risk-medium: #b0731c;--risk-high: #b03a2e;--radius: 16px;--font-display: "Fraunces", Georgia, serif;--font-body: "Inter", system-ui, sans-serif}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#f7fbf9 0%,var(--paper) 100%);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.55}button,input,textarea,select{font:inherit}.shell{max-width:1100px;margin:0 auto;padding:24px 20px 64px}header.topbar{display:flex;align-items:center;justify-content:space-between;padding:10px 0 22px;margin-bottom:24px;border-bottom:1px solid rgba(22,35,43,.08)}.brand{font-family:var(--font-display);font-size:1.45rem;font-weight:700;letter-spacing:-.02em}.brand span{color:var(--trust)}.top-nav{display:flex;gap:10px;align-items:center}.nav-pill{border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:999px;padding:8px 12px}.nav-pill.active{background:#0e7c661a;color:var(--trust-dark);border-color:#0e7c6633}h1,h2,h3{font-family:var(--font-display);font-weight:600;margin:0 0 8px}h1{font-size:1.7rem}h2{font-size:1.25rem}h3{font-size:1rem}.eyebrow{display:inline-block;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--trust);margin-bottom:8px}.subtle{color:var(--ink-soft);font-size:.95rem}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 10px 30px #16232b0d;margin-bottom:18px}.hero-card{background:linear-gradient(135deg,#f8fffd,#eef8f4)}.hero-card.compact{padding:26px}.content-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;align-items:start;margin-bottom:18px}.landing-grid{min-height:calc(100vh - 80px);display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:start;padding-top:48px}.value-prop,.promo-block{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.promo-block h2{font-size:1.3rem}.hero-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.hero-list>div{border:1px solid rgba(14,124,102,.15);border-radius:12px;background:#ffffffb3;padding:12px 14px}.hero-list p{margin:4px 0 0;font-size:.92rem}@media (max-width: 900px){.hero-list{grid-template-columns:1fr}}.auth-card{width:100%;max-width:430px;padding:32px;margin-left:auto}.auth-toggle{display:flex;width:100%;background:#eef2f4;border-radius:12px;padding:4px;gap:4px;margin-bottom:28px}.pill{flex:1;background:transparent;border:none;border-radius:8px;padding:12px;font-weight:600;white-space:nowrap}.pill.active{background:#fff;color:var(--trust);box-shadow:0 2px 8px #00000014}form .field{margin-bottom:20px}label{display:block;font-weight:600;margin-bottom:4px;font-size:.88rem}input,textarea,select{width:100%;padding:14px 16px;font-size:15px;border:1px solid var(--line);border-radius:10px;background:#fff}input:focus,textarea:focus,select:focus{outline:2px solid rgba(14,124,102,.18);outline-offset:1px;border-color:var(--trust)}textarea{min-height:120px;resize:vertical}.auth-card form button[type=submit]{width:100%}.row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.row.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.submit-grid{display:grid;grid-template-columns:1.6fr .9fr;gap:32px;align-items:start}.tips-card .check-list{margin-top:10px}.section-heading{margin-top:24px;padding-bottom:12px;border-bottom:1px solid var(--line)}.field-hint{margin:6px 0 0;font-size:.82rem;color:var(--ink-soft)}.req{color:var(--risk-high)}@media (max-width: 740px){.landing-grid,.content-grid,.row,.submit-grid{grid-template-columns:1fr}.auth-card{max-width:none;margin-left:0}.landing-grid{padding-top:24px;gap:32px}}.url-fetch-row{display:flex;gap:8px}.url-fetch-row input{flex:1}.url-fetch-row button{flex-shrink:0}button{background:var(--trust);color:#fff;border:0;border-radius:12px;min-height:48px;padding:10px 16px;font-weight:600;cursor:pointer}button:hover{background:var(--trust-dark)}button:disabled{opacity:.6;cursor:wait}button.ghost{background:transparent;color:var(--ink);border:1px solid var(--line);font-weight:600}button.ghost:hover{background:#f5f7f6}.error{background:#fbeae8;border:1px solid #e7b8b2;color:var(--risk-high);border-radius:10px;padding:10px 12px;margin-bottom:14px;font-size:.92rem}.success{background:#e8f5f1;border:1px solid #a9d9cb;color:var(--risk-low);border-radius:10px;padding:10px 12px;margin-bottom:14px;font-size:.92rem}.check-list{padding-left:18px;color:var(--ink-soft);margin:14px 0 0}.check-list li{margin-bottom:6px}.verdict{display:flex;justify-content:space-between;align-items:center;gap:14px;border-radius:var(--radius);padding:20px 24px;color:#fff;margin-bottom:18px}.verdict-copy{margin:4px 0 0;color:#ffffffeb}.verdict .word{font-family:var(--font-display);font-size:1.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.verdict.low{background:var(--risk-low)}.verdict.medium{background:var(--risk-medium)}.verdict.high{background:var(--risk-high)}.info-block{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.info-block p{margin:0}.indicator-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.indicator{border-left:3px solid var(--line);padding:10px 12px;background:#fbfdfc;border-radius:8px}.indicator.low{border-color:var(--risk-low)}.indicator.medium{border-color:var(--risk-medium)}.indicator.high{border-color:var(--risk-high)}.indicator .cat{font-weight:700;font-size:.88rem;margin-bottom:4px}.indicator p{margin:0;color:var(--ink-soft)}.result-summary-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0 24px}.summary-box{text-align:center}.summary-box .eyebrow{display:block;margin-bottom:14px}.recommendation-pill{display:inline-block;padding:10px 22px;border:2px solid transparent;border-radius:10px;font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.recommendation-pill.low{color:var(--risk-low);border-color:var(--risk-low)}.recommendation-pill.medium{color:var(--risk-medium);border-color:var(--risk-medium)}.recommendation-pill.high{color:var(--risk-high);border-color:var(--risk-high)}.score-value{font-family:var(--font-display);font-size:2rem;font-weight:700;margin:0}.score-max{font-size:1rem;font-weight:400;color:var(--ink-soft)}.gauge-card{padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.gauge-frame{width:100%;max-width:280px}.gauge-svg{width:100%;height:auto;overflow:visible}.gauge-arc{fill:none;stroke-width:16;stroke-linecap:round;opacity:.16}.gauge-arc-buy{stroke:var(--risk-low);stroke-dasharray:88 142;stroke-dashoffset:0}.gauge-arc-caution{stroke:var(--risk-medium);stroke-dasharray:52 142;stroke-dashoffset:-88}.gauge-arc-avoid{stroke:var(--risk-high);stroke-dasharray:42 142;stroke-dashoffset:-140}.gauge-ticks line{stroke:#16232b33;stroke-width:2}.gauge-needle-group{transform-origin:110px 100px;transition:transform 1s ease-out}.gauge-needle{stroke-width:6;stroke-linecap:round}.gauge-needle-low{stroke:var(--risk-low)}.gauge-needle-medium{stroke:var(--risk-medium)}.gauge-needle-high{stroke:var(--risk-high)}.gauge-center{fill:#fff;stroke:var(--ink-soft);stroke-width:3}.gauge-copy{text-align:center}.gauge-score{font-family:var(--font-display);font-size:2rem;font-weight:700;margin:8px 0 2px}.gauge-status{text-transform:uppercase;letter-spacing:.06em;font-weight:700;border-radius:999px;padding:8px 14px;display:inline-flex}.gauge-status.low{background:#0e7c661f;color:var(--risk-low)}.gauge-status.medium{background:#b0731c1f;color:var(--risk-medium)}.gauge-status.high{background:#b03a2e1f;color:var(--risk-high)}.model-used-pill{display:inline-flex;align-items:center;font-size:.78rem;font-weight:600;padding:6px 14px;border-radius:999px;background:#16232b0f;color:var(--ink-soft);margin-top:4px}.questions-list.numbered{list-style:decimal;padding-left:20px;margin:14px 0}.questions-list.numbered li{margin-bottom:8px}.disclaimer.dashed{border-top-style:dashed;margin-top:24px}.result-actions{display:flex;gap:14px;margin-top:16px}@media (max-width: 740px){.result-summary-row{grid-template-columns:1fr}.result-actions{flex-direction:column}}.questions-list{padding-left:18px;margin:0;color:var(--ink-soft)}.questions-list li{margin-bottom:8px}.badge{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:4px 9px;border-radius:999px;color:#fff}.badge.low{background:var(--risk-low)}.badge.medium{background:var(--risk-medium)}.badge.high{background:var(--risk-high)}.panel-heading{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:12px}.history-list{display:grid;gap:10px}.history-card{width:100%;text-align:left;display:flex;justify-content:space-between;align-items:center;background:#fcfdfc;border:1px solid var(--line);border-radius:12px;padding:14px 16px;color:var(--ink)}.history-card:hover{border-color:var(--trust);box-shadow:0 8px 20px #0e7c6614}.history-topline{display:flex;gap:10px;align-items:center;margin-bottom:3px}.history-card .link{color:var(--trust);font-weight:600}.empty-state{padding:20px 0 8px;text-align:center}.history-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;border:1px dashed var(--line);border-radius:12px;padding:16px;margin-bottom:20px}.history-filters input,.history-filters select{margin:0}.history-table{width:100%;border-collapse:collapse}.history-table th{text-align:left;font-weight:600;font-size:.85rem;color:var(--ink-soft);padding:10px 12px;border-bottom:2px solid var(--ink)}.history-table td{padding:14px 12px;border-bottom:1px solid var(--line)}.history-table tbody tr{cursor:pointer}.history-table tbody tr:hover{background:#fbfdfc}.history-table tbody tr.selected{background:#0e7c6614}.history-actions{display:flex;gap:14px;margin-top:20px}.empty-state-box{border:1px dashed var(--line);border-radius:12px;padding:48px 24px;text-align:center}.empty-state-box p{max-width:480px;margin:8px auto 20px}@media (max-width: 740px){.history-filters{grid-template-columns:1fr}.history-table{display:block;overflow-x:auto}.history-actions{flex-direction:column}}.disclaimer{font-size:.85rem;color:var(--ink-soft);border-top:1px solid rgba(22,35,43,.08);padding-top:12px;margin-top:20px}.auth-footer-links{display:flex;justify-content:space-between;align-items:center;margin-top:20px;font-size:.9rem}.link,.link-button{color:var(--trust);text-decoration:none}.link-button{background:none;border:none;padding:0;cursor:pointer}.security-copy{margin-top:24px;padding-top:16px;border-top:1px solid var(--line);font-size:.85rem;color:var(--ink-soft)}.logo-mark{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--trust);color:#fff;font-weight:700;font-size:28px;margin-bottom:20px}.brand-title{margin-bottom:10px}.brand-subtitle{color:var(--ink-soft)}
