:root{color:#e9edf6;background:#111621;font-family:system-ui,sans-serif}body{margin:0}main{max-width:780px;margin:12vh auto;padding:24px}h1{font-size:clamp(28px,5vw,44px);line-height:1.4}.eyebrow{letter-spacing:.2em;color:#9fbcff;font-size:13px}section{background:#1d2738;border:1px solid #3c4b63;border-radius:16px;margin-top:32px;padding:28px}button{color:#111621;cursor:pointer;font:inherit;background:#b9ceff;border:0;border-radius:8px;padding:12px 20px}nav{gap:24px;margin-top:24px;display:flex}a{color:#b9ceff}.note{color:#abb7cb;margin-top:24px;font-size:14px}.site-header{border-bottom:1px solid #3c4b63;flex-wrap:wrap;justify-content:space-between;gap:20px;padding:18px 24px;display:flex}.site-header nav{flex-wrap:wrap;align-items:center;gap:16px;margin:0}.site-header form{margin:0}.app-main{max-width:1000px;margin:32px auto}label{margin:16px 0;display:block}input,select,textarea{box-sizing:border-box;width:100%;max-width:100%;font:inherit;color:#111621;background:#fff;border:1px solid #70809b;border-radius:6px;margin-top:6px;padding:12px;display:block}input[type=hidden]{display:none}form{margin-bottom:20px}.error{color:#ffb5b5;margin:8px 0;display:block}.notice{color:#c0e6cd;border:1px solid #719781;border-radius:6px;padding:14px}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #58647c;padding:12px}section{overflow-x:auto}button:disabled{opacity:.5;cursor:not-allowed}.admin-shell{color:#1a2536;background:#f3f6fc;min-height:100vh}.admin-shell a{color:#164e9a}.admin-shell section{color:#1a2536;background:#fff;border-color:#ccd5e4}.admin-header,.member-header{flex-direction:column}.layout-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.member-status{flex-wrap:wrap;gap:16px;display:flex}.site-header .admin-navigation{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;width:100%;display:grid}.admin-navigation a{background:#fff;border:1px solid #ccd5e4;border-radius:6px;padding:8px 12px;text-decoration:none}.admin-navigation a[aria-current=page]{background:#dce8ff;border-color:#708fbf}@media (width<=640px){.site-header .admin-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header,.app-main{padding:16px}section{padding:18px}nav{gap:12px}}
