:root{--paper:#f6f3ec;--white:#fffdf8;--ink:#242e2b;--muted:#70776e;--line:#dfded3;--green:#254d41;--sage:#e6ebe1;--orange:#b45835}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font:16px/1.65 PingFang SC,Microsoft YaHei,sans-serif}a{color:var(--green);text-underline-offset:4px}button,input{font:inherit}button,a,input{touch-action:manipulation}button{border:1px solid var(--line);background:var(--white);cursor:pointer;color:var(--ink);border-radius:7px;padding:10px 16px}button:hover{background:var(--sage)}button:disabled{opacity:.6;cursor:wait}button.primary{background:var(--green);color:#fff;border-color:var(--green)}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--orange);outline-offset:3px}input{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--white);border-radius:7px;padding:11px 13px}label{gap:7px;font-size:14px;display:grid}.form{gap:20px;display:grid}.auth-shell{place-items:center;min-height:100dvh;padding:28px 20px;display:grid}.auth-card{background:var(--white);border:1px solid var(--line);border-radius:14px;width:100%;max-width:460px;padding:36px}.brand{align-items:center;gap:12px;margin-bottom:34px;font-family:Songti SC,serif;font-size:22px;display:flex}.brand b{background:var(--green);width:42px;height:42px;color:var(--white);border-radius:50%;place-items:center;font-weight:400;display:grid}.eyebrow{color:var(--orange);letter-spacing:2px;font-size:12px}.muted{color:var(--muted);font-size:14px}h1,h2{font-family:Songti SC,serif;font-weight:500;line-height:1.35}h1{margin:8px 0 12px;font-size:30px}h2{margin:0 0 20px;font-size:23px}p{margin:10px 0 20px}.error{color:#9a3e26;background:#f8e9e1;border-radius:7px;padding:12px;font-size:14px}.success{background:var(--sage);color:var(--green);border-radius:7px;padding:12px;font-size:14px}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.page{max-width:1120px;margin:auto;padding:36px 24px 70px}.page-header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;padding-bottom:22px;display:flex}.admin-grid{grid-template-columns:340px 1fr;align-items:start;gap:24px;display:grid}.panel{border:1px solid var(--line);background:var(--white);border-radius:12px;padding:26px}.user-list{gap:12px;display:grid}.user-card{border:1px solid var(--line);background:var(--white);border-radius:9px;padding:18px}.user-top{justify-content:space-between;gap:12px;display:flex}.user-top b{font-size:18px;font-weight:500}.tag{background:var(--sage);border-radius:4px;align-self:flex-start;padding:3px 8px;font-size:12px}.tag.off{color:#966344;background:#eee7e2}.user-card .actions{margin-top:14px}.user-card button{padding:6px 12px;font-size:14px}.reset-box{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.temporary-password{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font:16px ui-monospace,monospace}.password-row{gap:8px;display:flex}.password-row input{min-width:0}.password-row button{flex-shrink:0;padding:8px 10px;font-size:13px}@media (max-width:760px){.admin-grid{grid-template-columns:1fr}.page{padding:24px 16px 50px}.auth-card{padding:28px 24px}.panel{padding:22px}.page-header h1{font-size:27px}}
