:root{--navy:#16324f;--navy-dark:#0e2338;--accent:#2d6a4f;--ink:#1d2733;--muted:#5b6b7b;--line:#dde4ea;--bg:#fff;--bg-soft:#f5f7f9;--danger:#a33}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:Georgia,Times New Roman,serif;color:var(--ink);background:var(--bg);line-height:1.65}.sans,button,h1,h2,h3,h4,input,label,nav,select,table{font-family:-apple-system,Segoe UI,Helvetica,Arial,sans-serif}h1{font-size:2rem;font-weight:650;letter-spacing:-.01em}h2{font-size:1.35rem;margin-top:2.2rem}a{color:var(--navy)}.container{max-width:860px;margin:0 auto;padding:0 1.25rem}.wide{max-width:1150px}header.site{border-bottom:1px solid var(--line);background:var(--bg)}header.site .inner{display:flex;align-items:baseline;justify-content:space-between;padding:1.1rem 0;gap:1rem;flex-wrap:wrap}.brand{font-size:1.15rem;font-weight:700;color:var(--navy);text-decoration:none}.brand small{display:block;font-weight:400;color:var(--muted);font-size:.72rem;letter-spacing:.04em}nav.main a{margin-left:1.1rem;font-size:.9rem;text-decoration:none;color:var(--ink)}nav.main a:hover{text-decoration:underline}footer.site{border-top:1px solid var(--line);margin-top:4rem;padding:2rem 0 3rem;font-size:.82rem;color:var(--muted);background:var(--bg-soft)}.btn{display:inline-block;padding:.6rem 1.2rem;border-radius:4px;background:var(--navy);color:#fff;text-decoration:none;border:none;font-size:.95rem;cursor:pointer}.btn:hover{background:var(--navy-dark)}.btn.secondary{background:transparent;color:var(--navy);border:1px solid var(--navy)}.btn:disabled{opacity:.5;cursor:not-allowed}.notice{background:var(--bg-soft);border-left:3px solid var(--navy);padding:.9rem 1.1rem;font-size:.92rem;margin:1.5rem 0}.notice.warn{border-left-color:var(--danger)}.card{border:1px solid var(--line);border-radius:6px;padding:1.25rem 1.4rem;margin:1rem 0;background:#fff}form.stack{display:grid;grid-gap:.9rem;gap:.9rem;max-width:480px}form.stack label{display:grid;grid-gap:.25rem;gap:.25rem;font-size:.88rem;color:var(--muted)}form.stack input,form.stack select,form.stack textarea{padding:.55rem .7rem;border:1px solid var(--line);border-radius:4px;font-size:.95rem;width:100%}table.data{border-collapse:collapse;width:100%;font-size:.88rem}table.data td,table.data th{text-align:left;padding:.5rem .7rem;border-bottom:1px solid var(--line)}table.data th{color:var(--muted);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.status-pill{display:inline-block;padding:.15rem .6rem;border-radius:99px;font-size:.75rem;background:var(--bg-soft);border:1px solid var(--line)}.muted{color:var(--muted)}.right{text-align:right}