
:root{
  --bg:#eef3f6;--card:#ffffff;--ink:#0f1c24;--muted:#60717c;--line:#d6e0e6;
  --accent:#18c7bd;--accent-dark:#0f8f88;--warn:#f3c85a;--danger:#b54c4c;--nav:#17242e;
}
*{box-sizing:border-box}
body{font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--ink);line-height:1.55}
.navbar{background:var(--nav)}
.brand-mark{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#20d1c5,#0a8f89);display:inline-flex;align-items:center;justify-content:center;color:white;font-weight:700}
.hero{padding:64px 0 28px;background:linear-gradient(180deg,#13222c 0,#1b2f3b 65%,var(--bg) 65%)}
.hero-card{background:#10202a;color:#fff;border:1px solid rgba(255,255,255,.09);border-radius:22px;padding:32px;box-shadow:0 18px 50px rgba(5,18,26,.22)}
.kicker{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#88ddd8;font-weight:700}
.safety-note{background:#fff8dc;border-left:5px solid var(--warn);padding:14px 16px;border-radius:10px;color:#4d421d}
.section-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 8px 24px rgba(14,39,54,.05)}
.section-title{font-size:1.1rem;font-weight:700}
.form-label{font-weight:600}
.form-control,.form-select{border-color:#c9d6dd;padding:.72rem .85rem}
.form-control:focus,.form-select:focus{border-color:var(--accent);box-shadow:0 0 0 .2rem rgba(24,199,189,.15)}
.btn-primary{background:var(--accent-dark);border-color:var(--accent-dark)}
.btn-primary:hover{background:#087971;border-color:#087971}
.btn-outline-secondary{border-color:#9fb1bc}
.flag-grid .form-check{background:#f8fbfc;border:1px solid var(--line);border-radius:12px;padding:12px 14px 12px 38px}
.status-panel{border-radius:14px;padding:16px;border:1px solid var(--line);background:#f8fbfc}
.status-unresolved{border-color:#e7c96a;background:#fffaf0}
.status-ready{border-color:#77c8a0;background:#f3fbf7}
.source-link{font-size:.92rem}
.summary-box{min-height:250px;font-family:"IBM Plex Mono",monospace;font-size:.9rem;white-space:pre-wrap;background:#101820;color:#eaf4f4;border-radius:14px;padding:18px}
.smallprint{font-size:.86rem;color:var(--muted)}
.footer{padding:30px 0 44px;color:var(--muted)}
@media print{
  .no-print,.navbar,.hero,.footer{display:none!important}
  body{background:white}
  .section-card{box-shadow:none;border:0;padding:0}
  .container{max-width:none}
  #summaryCard{display:block!important}
}
.pure-menu-horizontal {width: fit-content;}
