:root{--brand:#12208f;--brand-strong:#0a1266;--brand-soft:#e8eaf8;--accent:#d90f0f;--bg:#f5f7f9;--surface:#fff;--surface-2:#eef2f5;--text:#17222b;--text-muted:#5b6b78;--border:#d5dde3;--danger:#b42318;--danger-soft:#fdecea;--success:#17803d;--success-soft:#e6f4ea;--warning:#9a6700;--warning-soft:#fff4d6;--focus:#2f8fd8;--radius:14px;--radius-sm:10px;--shadow:0 1px 2px #1018280f, 0 4px 16px #1018280f;--tap:52px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);margin:0;font:17px/1.5 Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}h1,h2,h3{margin:0 0 .5em;line-height:1.2}h1{font-size:1.75rem}h2{font-size:1.3rem}h3{font-size:1.05rem}p{margin:0 0 1em}a{color:var(--brand)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.muted{color:var(--text-muted)}.small{font-size:.9rem}.stack>*+*{margin-top:16px}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.spacer{flex:1}.center{text-align:center}.btn{appearance:none;border-radius:var(--radius-sm);min-height:var(--tap);font:inherit;cursor:pointer;background:var(--brand);color:#fff;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-weight:600;text-decoration:none;transition:background .15s,transform 50ms;display:inline-flex}.btn:hover{background:var(--brand-strong)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.secondary{background:var(--surface);color:var(--brand-strong);border-color:var(--border)}.btn.secondary:hover{background:var(--surface-2)}.btn.ghost{color:var(--brand-strong);background:0 0}.btn.ghost:hover{background:var(--brand-soft)}.btn.danger{background:var(--danger)}.btn.small{min-height:38px;padding:0 14px;font-size:.95rem}.btn.block{width:100%}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.page{max-width:720px;margin:0 auto;padding:20px 16px 120px}.wide{max-width:1200px}.field{display:block}.field>.label{margin-bottom:6px;font-weight:600;display:block}.field>.hint{color:var(--text-muted);margin:-2px 0 8px;font-size:.9rem;display:block}.field .error{color:var(--danger);margin-top:6px;font-size:.92rem;display:block}.input,select.input,textarea.input{width:100%;min-height:var(--tap);font:inherit;color:var(--text);background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px}textarea.input{resize:vertical;min-height:110px}.input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.input[aria-invalid=true]{border-color:var(--danger)}.grid-2{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=640px){.grid-2{grid-template-columns:1fr 1fr}.grid-2>.full{grid-column:1/-1}}.choices{gap:10px;display:grid}.choices.inline{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.choice{min-height:var(--tap);border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;align-items:center;gap:12px;padding:10px 14px;display:flex}.choice:has(input:checked){border-color:var(--brand);background:var(--brand-soft)}.choice input{width:22px;height:22px;accent-color:var(--brand);flex:none;margin:0}.chip{background:var(--surface-2);color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.85rem;font-weight:600;display:inline-flex}.chip.success{background:var(--success-soft);color:var(--success)}.chip.warning{background:var(--warning-soft);color:var(--warning)}.chip.danger{background:var(--danger-soft);color:var(--danger)}.chip.brand{background:var(--brand-soft);color:var(--brand-strong)}.bar{background:var(--surface-2);border-radius:999px;height:8px;overflow:hidden}.bar>span{background:var(--brand);border-radius:999px;height:100%;transition:width .3s;display:block}.notice{border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--brand-strong);padding:14px 16px}.notice.danger{background:var(--danger-soft);color:var(--danger)}.notice.success{background:var(--success-soft);color:var(--success)}.notice.warning{background:var(--warning-soft);color:var(--warning)}.topbar{background:var(--surface);color:var(--brand-strong);border-bottom:4px solid var(--accent)}.topbar .inner{align-items:center;gap:12px;max-width:1200px;margin:0 auto;padding:10px 16px;display:flex}.topbar .logo{width:auto;height:44px;display:block}.topbar .brand-sub{color:var(--brand);border-left:2px solid var(--border);padding-left:12px;font-size:.85rem;font-weight:700}@media (width<=480px){.topbar .logo{height:36px}.hide-sm{display:none}}.actionbar{background:var(--surface);border-top:1px solid var(--border);padding:12px 16px calc(12px + env(safe-area-inset-bottom));position:fixed;bottom:0;left:0;right:0}.actionbar .inner{gap:12px;max-width:720px;margin:0 auto;display:flex}.actionbar .btn{flex:1}.spinner{border:3px solid var(--brand-soft);border-top-color:var(--brand);border-radius:50%;width:28px;height:28px;margin:40px auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@media print{.no-print,.topbar,.actionbar{display:none!important}body{background:#fff;font-size:12pt}.card{box-shadow:none;padding:0}body:has(dialog[open]) *{visibility:hidden}dialog[open],dialog[open] *{visibility:visible}dialog[open]{position:absolute;inset:0;width:100%!important;max-height:none!important;box-shadow:none!important}section{break-inside:avoid-page}}
