@import url("https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700;900&family=Playfair+Display:wght@400;700&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--ground:#e9edf4;--surface:#fff;--raise:#fff;--track:#dde2ea;--ink:#101b2d;--ink-2:#4d5766;--ink-3:#616a77;--line:rgba(16,27,45,.22);--line-strong:rgba(16,27,45,.34);--accent:#2666c2;--accent-hover:#1d54a4;--accent-wash:rgba(38,102,194,.2);--accent-ink:#fff;--ok:#127a52;--ok-wash:rgba(18,122,82,.2);--warn:#8a5a10;--warn-wash:rgba(138,90,16,.2);--bad:#b3261e;--bad-wash:rgba(179,38,30,.2);--accent-edge:rgba(38,102,194,.45);--ok-edge:rgba(18,122,82,.45);--warn-edge:rgba(138,90,16,.45);--bad-edge:rgba(179,38,30,.45);--cover-navy:#0a1628;--shadow:0 1px 2px rgba(16,27,45,.06),0 8px 24px rgba(16,27,45,.07);--shadow-sm:0 1px 2px rgba(16,27,45,.06);--font-sans:"Lato",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"Lato",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-serif:Georgia,"Times New Roman",serif;--radius:8px;--radius-lg:12px;--text-label:0.6875rem;--text-meta:0.75rem;--text-body:0.875rem;--text-lead:1rem;--text-h3:1.25rem;--text-h2:1.5625rem;--text-h1:2rem;--text-display:2.5rem;--lh-tight:1.15;--lh-heading:1.3;--lh-ui:1.5;--lh-body:1.7;--sp-1:0.25rem;--sp-2:0.5rem;--sp-3:0.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4rem;--r-chip:4px;--r-pill:999px;--ctl-sm:28px;--ctl-md:36px;--ctl-lg:44px}body,html{height:100%;background:var(--ground);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}body{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em;text-wrap:balance}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}button{cursor:pointer}button,input,select,textarea{font-family:var(--font-sans)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-ghost,.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:var(--ctl-md);padding:0 var(--sp-4);border-radius:var(--radius);font-size:var(--text-body);font-weight:700;line-height:var(--lh-ui);white-space:nowrap}.btn-sm{height:var(--ctl-sm);padding:0 var(--sp-3);font-size:var(--text-meta)}.btn-lg{height:var(--ctl-lg);padding:0 var(--sp-5)}.btn-primary{background:var(--accent);color:var(--accent-ink);border:none;transition:background .15s}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-ghost{background:var(--surface);color:var(--ink-2);border:1px solid var(--line-strong);transition:border-color .15s,color .15s,background .15s}.btn-ghost:hover{border-color:var(--ink-3);color:var(--ink);background:var(--ground)}.btn-ghost:disabled{opacity:.4;cursor:not-allowed}.btn-quiet{display:inline-flex;align-items:center;gap:var(--sp-2);background:none;border:none;padding:0;color:var(--accent);font-size:var(--text-meta);font-weight:700;line-height:var(--lh-ui)}.btn-quiet:hover{color:var(--accent-hover)}.btn-quiet:disabled{opacity:.4;cursor:not-allowed}.panel{box-shadow:var(--shadow-sm)}.card,.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.card{padding:var(--sp-5);box-shadow:var(--shadow)}.label{letter-spacing:.1em;color:var(--ink-3)}.chip,.label{font-size:var(--text-label);font-weight:700;text-transform:uppercase;line-height:var(--lh-ui)}.chip{display:inline-flex;align-items:center;gap:var(--sp-1);padding:3px var(--sp-2);border-radius:var(--r-chip);letter-spacing:.07em;white-space:nowrap;background:var(--ground);color:var(--ink-2)}.chip-accent{background:var(--accent-wash);color:var(--accent)}.chip-ok{background:var(--ok-wash);color:var(--ok)}.chip-warn{background:var(--warn-wash);color:var(--warn)}.chip-bad{background:var(--bad-wash);color:var(--bad)}.tabs{display:flex;gap:var(--sp-5);border-bottom:1px solid var(--line)}.tab{display:inline-flex;align-items:center;gap:var(--sp-2);background:none;border:none;padding:var(--sp-3) 0;font-size:var(--text-body);font-weight:400;line-height:var(--lh-ui);color:var(--ink-2);white-space:nowrap;box-shadow:inset 0 -2px 0 0 transparent;transition:color .15s,box-shadow .15s}.tab:hover{color:var(--ink)}.tab[aria-selected=true]{color:var(--ink);box-shadow:inset 0 -2px 0 0 var(--accent)}.orient-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--sp-4);gap:var(--sp-4)}@media (max-width:920px){.orient-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.orient-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.input{width:100%;min-height:var(--ctl-md);background:var(--ground);border:1px solid var(--line);border-radius:var(--radius);padding:0 var(--sp-3);color:var(--ink);font-size:var(--text-body);outline:none;transition:border-color .15s}.input:focus{border-color:var(--accent)}.input:disabled{opacity:.6;cursor:not-allowed}select.input{cursor:pointer}textarea.input{height:auto;padding:var(--sp-4);line-height:var(--lh-body);resize:vertical}.track{background:var(--track);border-radius:999px;overflow:hidden}.track>.fill{height:100%;border-radius:999px}.fade-in{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.fade-in{animation:none}*{transition-duration:.01ms!important}}@media print{@page{size:A4 portrait;margin:0}body,html{margin:0!important;padding:0!important}body{background:#fff!important;padding-top:0!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.no-print{display:none!important}.outer-wrap{padding:0!important}.outer-wrap,.report-wrap{background:#fff!important}.report-wrap{box-shadow:none!important;margin:0!important;width:210mm!important;max-width:210mm!important}.cover-page{background:var(--cover-navy)!important;page-break-after:always;break-after:page;height:297mm;padding:14mm 18mm!important}.report-section{background:#fff!important;page-break-inside:avoid;break-inside:avoid;padding:14mm 18mm!important;position:relative;min-height:240mm;display:flex;flex-direction:column}.report-footer{position:absolute;bottom:0;left:0;right:0}}.theme-dark{--ground:#0a1628;--surface:#0f1e35;--raise:#162440;--track:hsla(0,0%,100%,.07);--ink:hsla(0,0%,100%,.92);--ink-2:hsla(0,0%,100%,.55);--ink-3:hsla(0,0%,100%,.48);--line:hsla(0,0%,100%,.08);--line-strong:hsla(0,0%,100%,.18);--accent:#4a90d9;--accent-hover:#3a7bc8;--accent-wash:rgba(74,144,217,.15);--accent-ink:#fff;--ok:#4caf50;--ok-wash:rgba(76,175,80,.12);--warn:#ffb700;--warn-wash:rgba(255,183,0,.1);--bad:#e57373;--bad-wash:hsla(0,69%,67%,.12);--accent-edge:rgba(74,144,217,.45);--ok-edge:rgba(76,175,80,.45);--warn-edge:rgba(255,183,0,.45);--bad-edge:hsla(0,69%,67%,.45);--shadow:none;--shadow-sm:none;min-height:100vh;background:var(--ground);color:var(--ink)}.theme-dark .card,.theme-dark .panel{box-shadow:none}.theme-dark .btn-ghost{background:transparent}.theme-dark .btn-ghost:hover{background:hsla(0,0%,100%,.04)}.theme-dark .input{background:var(--raise);min-height:var(--ctl-lg)}.theme-dark .btn-ghost,.theme-dark .btn-primary{height:var(--ctl-lg);padding:0 var(--sp-5)}