:root{--ink:#193d61;--muted:#6b8195;--blue:#287fc4;--line:#d9e7f3}*{box-sizing:border-box}body{margin:0;background:linear-gradient(135deg,#eef7ff,#f9fcff);color:var(--ink);font:15px/1.7 system-ui,-apple-system,"PingFang SC",sans-serif}a{color:var(--blue);text-decoration:none}header{height:76px;display:flex;align-items:center;gap:23px;padding:0 max(24px,calc((100vw - 1160px)/2));background:#fff;border-bottom:1px solid var(--line)}.header-nav{margin-left:auto;display:flex;align-items:center;gap:16px;white-space:nowrap}.header-nav a{font-size:13px}.home-link{display:inline-flex;align-items:center;min-height:36px;padding:5px 12px;border:1px solid var(--line);border-radius:10px;background:#eaf3fc}.header-nav a:hover{color:#1e5794}.home-link:hover{background:#dfedfa}.header-nav a:focus-visible{outline:3px solid #79baf0;outline-offset:3px}.brand{font-weight:750;font-size:24px}header span{color:var(--muted);font-size:14px}main{max-width:1160px;margin:auto;padding:40px 24px 70px;min-height:calc(100vh - 150px)}h1{font-size:32px;line-height:1.3;margin:12px 0 18px}h2{font-size:21px;margin:0 0 12px}p{color:var(--muted);margin:9px 0 19px}button{font:inherit;cursor:pointer;border:1px solid #efc974;background:linear-gradient(#ffe390,#ffd063);color:#805019;border-radius:12px;padding:10px 18px;font-weight:650;min-height:45px}button:disabled{opacity:.48;cursor:wait}.secondary{border-color:var(--line);background:#eaf3fc;color:#286a9e}input{font:inherit;min-width:0;width:100%;padding:12px 13px;border:1px solid #cddfec;border-radius:10px;background:#fbfdff;color:var(--ink);outline:none}input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #cbe6ff}label{display:block;margin:16px 0;font-size:14px;font-weight:550}.inline{display:flex;align-items:center;gap:10px}.inline input{flex:1}.inline button{white-space:nowrap}.login-card{max-width:500px;margin:25px auto;background:#fff;border:1px solid var(--line);padding:32px;border-radius:24px;box-shadow:0 14px 40px #286a9e0b}.login-card h1{font-size:29px}.login-card form>button{width:100%;margin-top:7px}.eyebrow{color:var(--blue);font-size:12px;letter-spacing:1px;font-weight:650}.fine{font-size:12px;line-height:1.8;color:var(--muted)}.page-title{display:flex;justify-content:space-between;align-items:center;gap:20px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:20px 0}.stats article{padding:22px;background:#fff;border:1px solid var(--line);border-radius:18px}.stats small{display:block;font-size:13px;color:var(--muted)}.stats strong{font-size:30px;font-weight:650;display:block;margin-top:8px}.stats strong span{font-size:13px;color:var(--muted)}.notice{padding:15px 19px;border-radius:13px;background:#e6f1fc;color:#346d9d;font-size:14px}.tabs{display:flex;gap:8px;margin:27px 0 20px}.tabs button{background:none;border-color:transparent;color:var(--muted)}.tabs .selected{background:#dcecfb;border-color:#c7dff4;color:#246a9d}.two-col{display:grid;grid-template-columns:.85fr 1.3fr;gap:20px}.card{padding:25px;border:1px solid var(--line);background:#fff;border-radius:20px;margin-bottom:22px;min-width:0}.card p{font-size:14px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}th{font-weight:550;color:var(--muted);padding:12px 10px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:14px 10px;border-bottom:1px solid #edf3f9;vertical-align:top}td small{display:block;color:var(--muted);font-size:11px;margin-top:4px}td button{padding:5px 10px;min-height:32px;font-size:12px;margin:2px 3px 2px 0;white-space:nowrap}.badge{display:inline-block;padding:3px 8px;font-size:11px;background:#e7f3ec;color:#347b53;border-radius:7px}.badge.pending,.badge.expired{background:#fff1d1;color:#a87522}.badge.disabled,.badge.rejected{background:#ffecec;color:#a25353}.search-label{margin-top:0}.search-label input{margin-top:6px}.message{font-size:14px;color:#a75f22;min-height:24px}.empty{color:var(--muted);text-align:center;padding:25px}.review{border:1px solid var(--line);border-radius:14px;padding:18px;margin:12px 0}.review h3{font-size:17px;margin:0}.review p{margin:5px 0}.review form{max-width:600px}.review label{margin:10px 0}footer{padding:20px;text-align:center;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}dialog{border:1px solid var(--line);border-radius:20px;max-width:min(460px,calc(100vw - 35px));padding:28px;color:var(--ink)}dialog::backdrop{background:#173b6144}dialog .inline{justify-content:flex-end}.inline button.danger{background:#b45b53;color:white;border-color:#b45b53}[hidden]{display:none!important}@media(max-width:700px){header{padding:0 18px;height:65px;gap:14px}header span{display:none}main{padding:25px 16px 45px}.login-card{padding:24px;margin:10px auto}.login-card h1{font-size:26px}.page-title{align-items:start}h1{font-size:27px}.page-title .inline{gap:6px}.page-title button{font-size:12px;padding:7px 10px;min-height:37px}.stats{grid-template-columns:1fr 1fr;gap:10px}.stats article{padding:17px}.stats article:last-child{grid-column:1/-1}.stats strong{font-size:26px}.two-col{grid-template-columns:1fr}.card{padding:20px}.tabs{gap:2px}.tabs button{padding:8px 13px;font-size:14px}th,td{padding:10px 7px}.inline{gap:8px}}

@media(max-width:700px){.header-nav{gap:10px}.home-link{padding:5px 9px}}
