:root{color-scheme:light;--bg:#fff;--soft:#f5f7fb;--text:#172333;--muted:#536176;--accent:#175bd1;--line:#dfe5ee;--danger:#a42620;--ease:cubic-bezier(.2,.7,.2,1);font:15px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--soft);color:var(--text)}h1{font-size:27px;line-height:1.3;margin:8px 0 10px}h2{font-size:19px;margin:0 0 12px}p{margin:0}.eyebrow{font-weight:650;color:var(--accent);font-size:13px;letter-spacing:.03em}.muted,.auth-footnote{color:var(--muted);font-size:13px}.auth-shell{min-height:100dvh;display:grid;place-items:center;padding:28px}.auth-card{width:min(440px,100%);border:1px solid var(--line);border-radius:14px;background:var(--bg);padding:30px;box-shadow:0 14px 50px #17233309;animation:auth-in .22s var(--ease)}label{display:grid;gap:6px;font-size:13px;font-weight:600;margin-top:17px}input{width:100%;min-width:0;background:var(--bg);color:var(--text);border:1px solid #c4cede;border-radius:8px;padding:11px 12px;font:inherit}button{cursor:pointer;border:1px solid var(--line);border-radius:8px;padding:10px 14px;font:inherit;white-space:nowrap;background:#fff;color:var(--text)}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button:hover:not(:disabled){transform:scale(1.02);background:var(--soft)}button.primary:hover:not(:disabled){background:#114bb4;color:#fff}button:active:not(:disabled){transform:scale(.98)}button:disabled{opacity:.5;cursor:not-allowed}input:hover{border-color:#87a8d6}button,input,a{transition:background .18s var(--ease),border-color .18s var(--ease),transform .18s var(--ease),color .18s var(--ease)}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid #9cc4ff;outline-offset:3px}a{color:var(--accent);text-underline-offset:3px}#login-form>.primary,#password-form>.primary{width:100%;margin-top:15px}.auth-footnote{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}#auth-error{color:var(--danger);font-size:13px;margin-top:12px;min-height:20px}#auth-feedback{font-size:13px;color:#16623f;margin:8px 0}#password-form+a{display:inline-block;margin-top:16px;font-size:13px}.admin-shell{max-width:1250px;margin:auto;padding:32px 24px}.admin-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.admin-shell .auth-card{width:100%;margin:18px 0}.create-fields{display:grid;grid-template-columns:minmax(180px,1fr) minmax(210px,1fr) auto auto;gap:12px;align-items:end}.create-fields label{margin:0}.users-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}th{background:var(--soft);color:var(--muted)}th,td{padding:12px;border-bottom:1px solid var(--line);white-space:nowrap}.user-ops{display:flex;align-items:center;gap:8px}.user-ops input{width:210px;padding:8px;font-size:13px}.user-ops button{font-size:13px;padding:8px}.site-auth-bar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:14px;padding:9px 24px;background:var(--soft);color:var(--muted);border-bottom:1px solid var(--line);font-size:13px}.site-auth-bar a{font-weight:500}.site-auth-bar button{font-size:13px;padding:4px 9px}@keyframes auth-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(max-width:800px){.create-fields{grid-template-columns:1fr 1fr}.admin-head{align-items:start}.auth-card{padding:23px}}@media(max-width:500px){.auth-shell{padding:16px}.create-fields{grid-template-columns:1fr}.admin-shell{padding:20px 14px}.admin-head{flex-direction:column}input{font-size:16px}.site-auth-bar{justify-content:flex-start;padding:9px 16px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
