
:root{--ink:#14213d;--muted:#5b6577;--line:#dbe3ee;--bg:#f6f8fb;--card:#fff;--accent:#0d6b6f;--gold:#a26b00;--danger:#9b2c2c;--ok:#176b3a}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.58}.top{background:#0e1b33;color:#fff;position:sticky;top:0;z-index:4}.topin{max-width:1180px;margin:auto;padding:12px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{font-weight:800;color:#fff;text-decoration:none;letter-spacing:.2px}.nav a{color:#dbe8ff;text-decoration:none;margin-left:16px;font-size:.92rem}.wrap{max-width:1180px;margin:0 auto;padding:26px 22px 80px}.crumb{font-size:.86rem;color:var(--muted);margin-bottom:15px}.crumb a{color:var(--accent)}.hero{background:linear-gradient(135deg,#102340,#173856);color:#fff;border-radius:22px;padding:34px;box-shadow:0 18px 45px #0b203222}.hero h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.08;margin:8px 0 14px}.hero p{max-width:850px;color:#dce7f4}.eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:#8fd7d7}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.chip{background:#ffffff15;border:1px solid #ffffff33;padding:6px 10px;border-radius:999px;font-size:.78rem}.meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:18px 0}.meta div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:13px}.meta b{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}section.card,.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px;margin:16px 0;box-shadow:0 8px 28px #17243a0b}h2{font-size:1.42rem;margin:0 0 12px}h3{font-size:1.05rem}.summary{border-left:5px solid var(--accent);background:#eef8f7;padding:17px;border-radius:12px}.warning{border-left:5px solid var(--gold);background:#fff8e7;padding:16px;border-radius:12px}.sourcegate{border-left:5px solid var(--danger);background:#fff3f3;padding:16px;border-radius:12px}.ok{border-left:5px solid var(--ok);background:#eef9f1;padding:16px;border-radius:12px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:13px}.mini{border:1px solid var(--line);border-radius:13px;padding:15px;background:#fbfcfe}.checklist{padding-left:20px}.checklist li{margin:.42rem 0}.bare{font-family:Georgia,serif;white-space:pre-wrap;background:#f8f5ef;border:1px solid #e2d7c7;padding:18px;border-radius:12px}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:10px}th{background:#eef3f8}.qa details{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:9px 0}.qa summary{font-weight:700;cursor:pointer}.pager{display:flex;justify-content:space-between;gap:15px;margin-top:22px}.pager a{background:#fff;border:1px solid var(--line);border-radius:12px;padding:11px 14px;text-decoration:none;color:var(--accent)}.source a{word-break:break-word}.footer{color:var(--muted);font-size:.82rem;margin-top:30px;border-top:1px solid var(--line);padding-top:18px}.indexlist{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.indexitem{display:block;background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px;text-decoration:none;color:var(--ink)}.indexitem:hover{border-color:var(--accent)}.status{font-size:.72rem;color:var(--muted);display:block;margin-top:5px}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.toolbar input{flex:1;min-width:260px;padding:12px 14px;border:1px solid var(--line);border-radius:12px}.badge-open{color:#8d3a00;font-weight:700}.badge-ready{color:#176b3a;font-weight:700}@media(max-width:650px){.wrap,.topin{padding-left:14px;padding-right:14px}.hero{padding:24px}.nav{display:none}}@media print{.top,.toolbar,.pager{display:none!important}body{background:#fff}.wrap{max-width:none;padding:0}.hero{background:#fff;color:#111;box-shadow:none;border:1px solid #bbb}.hero p{color:#333}.card,section.card{box-shadow:none;break-inside:avoid}.footer{font-size:9pt}}
