@charset "UTF-8";:root{--paper: #F4F7FC;--paper-dim: #E6EDF8;--ink: #0B1B33;--ink-soft: #55657F;--indigo: #004AAD;--indigo-deep: #00306F;--amber: #C99A2E;--amber-bright: #E0BE5F;--sage: #4B6B3A;--sage-deep: #35502A;--line: rgba(11,27,51, .12);--line-strong: rgba(11,27,51, .22);--font-display: "Fraunces", "Georgia", serif;--font-body: "Work Sans", -apple-system, sans-serif;--font-mono: "Space Mono", monospace;--container: 100%;--radius: 3px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;scroll-behavior:smooth}body{font-size:16px;line-height:1.5}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;margin:0;color:var(--ink)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:var(--font-body);cursor:pointer}.container{max-width:var(--container);margin:0 auto;padding:0 clamp(20px,3.5vw,64px)}.eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--indigo)}.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border-radius:var(--radius);font-weight:600;font-size:15px;border:1px solid transparent;transition:transform .15s ease,background .15s ease,color .15s ease}.btn-primary{background:var(--indigo);color:var(--paper)}.btn-primary:hover{background:var(--indigo-deep);transform:translateY(-1px)}.btn-ghost{background:transparent;border-color:var(--line-strong);color:var(--ink)}.btn-ghost:hover{border-color:var(--ink)}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}@media (max-width: 720px){.container{padding:0 20px}}.page{padding:48px 0 90px;min-height:60vh}.page h1{font-size:34px;letter-spacing:-.02em;margin:6px 0 8px}.lead{color:var(--ink-soft);max-width:70ch;margin:0 0 28px;font-size:15px;line-height:1.6}.panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;margin-bottom:20px;box-shadow:0 6px 20px #00306f0d}.panel h3{font-size:18px;margin-bottom:14px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media (max-width: 860px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.kpi{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.kpi b{display:block;font-family:var(--font-display);font-size:28px;color:var(--indigo)}.kpi span{font-size:12.5px;color:var(--ink-soft)}.fld{display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--ink-soft)}.fld input,.fld select,.fld textarea{font:inherit;font-size:14px;color:var(--ink);padding:10px 12px;border:1px solid var(--line-strong);border-radius:9px;background:#fff}.fld input:focus,.fld select:focus,.fld textarea:focus{outline:2px solid rgba(0,74,173,.3);border-color:var(--indigo)}.fld .hint{font-size:11.5px}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.tbl-wrap{overflow-x:auto}.tbl{width:100%;border-collapse:collapse;font-size:14px}.tbl th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);padding:10px 12px;border-bottom:1px solid var(--line-strong);white-space:nowrap}.tbl td{padding:12px;border-bottom:1px solid var(--line);vertical-align:top}.tbl tr:hover td{background:#004aad08}.pill{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11.5px;font-weight:600;background:var(--paper-dim);color:var(--ink-soft);text-transform:capitalize;white-space:nowrap}.pill.ok{background:#e3f2e6;color:#1f5a2c}.pill.warn{background:#fff1d6;color:#7a5200}.pill.bad{background:#fdecec;color:#9b1c1c}.pill.info{background:#e1ecfb;color:#0b3d8c}.btn.small{padding:6px 12px;font-size:13px}.msg-ok{margin:10px 0 0;padding:9px 12px;border-radius:9px;background:#e3f2e6;color:#1f5a2c;font-size:13px}.msg-err{margin:10px 0 0;padding:9px 12px;border-radius:9px;background:#fdecec;color:#9b1c1c;font-size:13px}.muted{color:var(--ink-soft);font-size:13px}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px;align-items:center}.toolbar input,.toolbar select{font:inherit;font-size:14px;padding:9px 12px;border:1px solid var(--line-strong);border-radius:9px;background:#fff}.toolbar input{min-width:220px;flex:1}
