:root{color-scheme:light;--navy:#093A2B;--deep:#04231A;--blue:#4A7A68;--orange:#EF4125;--pale:#E8F0EC;--cream:#F4F8F6;--border:#D8E3DD;--muted:#66756D;--ink:#14201A}
*{box-sizing:border-box}
html,body{margin:0}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:#F7FAF8;font-size:14px;line-height:1.5}
a{color:var(--navy)}
.btn{font-family:inherit;font-size:13px;font-weight:700;padding:10px 16px;border-radius:9px;border:1.5px solid var(--navy);background:var(--navy);color:#fff;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px}
.btn:hover{background:var(--deep)}
.btn.ghost{background:#fff;color:var(--navy)}
.btn.ghost:hover{background:var(--cream)}
.btn.sm{font-size:12px;padding:6px 11px;border-radius:7px}
.btn:disabled{opacity:.55;cursor:default}
.field{display:block;margin-bottom:14px}
.field span{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:5px}
.field input{width:100%;font-family:inherit;font-size:15px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;color:var(--ink);background:#fff}
.field input:focus{outline:2px solid var(--blue);outline-offset:0;border-color:var(--blue)}
.msg{font-size:13px;border-radius:8px;padding:9px 12px;margin-bottom:14px}
.msg.err{background:#FDECEA;border:1px solid #F5C2BA;color:#8A2416}
.msg.info{background:var(--pale);border:1px solid #BBD3C6;color:#2A3830}
.topbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;max-width:1080px;margin:0 auto;padding:12px 20px;font-size:12.5px;color:var(--muted)}
.topbar .who{font-weight:700;color:var(--navy)}
.topbar .sp{flex:1}
.topbar a,.topbar button.link{color:var(--navy);font-weight:600;text-decoration:none;background:none;border:0;font:inherit;cursor:pointer;padding:0}
.topbar a:hover,.topbar button.link:hover{text-decoration:underline}
.loading{max-width:1080px;margin:60px auto;text-align:center;color:var(--muted)}
@media print{.noprint{display:none!important}}
