@import url('');
:root{--ink:#242224;--muted:#8a8585;--red:#ef433e;--bg:#f8f6f2;--line:#eeeae5}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif}header{background:#fff;border-bottom:1px solid var(--line)}.top{max-width:1400px;margin:auto;height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 34px}.brand{display:flex;align-items:center;gap:10px;color:var(--red);font-size:35px;line-height:1;text-decoration:none}.brand span{font-size:10px;letter-spacing:.18em;line-height:1.2;color:#252225}.brand b{font-size:12px}.headright{display:flex;align-items:center;font-size:12px;font-weight:600}.sep{margin:0 15px;color:#ccc}.muted,small{color:var(--muted)}main{max-width:1400px;padding:50px 34px;margin:auto}.pagehead{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}h1{font-size:34px;letter-spacing:-.04em;line-height:1.2;margin:7px 0 10px}h1 em{font-style:normal;color:var(--red)}h2{font-size:21px;margin:0 0 8px;letter-spacing:-.03em}.eyebrow{font-size:10px;letter-spacing:.16em;color:var(--red);font-weight:800;margin:0 0 8px}.card{background:#fff;border:1px solid #eee9e3;border-radius:10px;box-shadow:0 5px 20px #33251705}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.metrics .card{padding:21px 24px;display:flex;flex-direction:column}.metrics small{font-size:12px}.metrics strong{font-size:32px;line-height:1.5}.metrics span{font-size:9px;letter-spacing:.14em;color:#aaa}.metrics .accent{background:#fff1ec;border-color:#ffdfd4}.metrics .accent strong{color:var(--red)}.section{padding:28px;margin-bottom:20px}.sectionhead{display:flex;justify-content:space-between;align-items:start;gap:20px}.sectionhead p{margin-bottom:0}.two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.two ul{padding-left:20px}.two li{margin:7px 0}.primary,.button,button{font:inherit;cursor:pointer}.primary{background:var(--red);color:#fff;border:1px solid var(--red);border-radius:6px;padding:10px 18px;font-weight:700;text-decoration:none}.button{display:inline-block;border:1px solid #e6e0db;background:#fff;border-radius:6px;padding:9px 14px;text-decoration:none;color:#383333;font-size:12px}.button:hover{border-color:var(--red);color:var(--red)}.link{border:0;background:none;color:#888}.filters{display:flex;gap:8px;margin:24px 0 16px}.filters input{max-width:320px}input,select,textarea{font:inherit;border:1px solid #e4dfda;border-radius:6px;background:white;padding:10px 12px;color:#302d2b;max-width:100%}input:focus,select:focus,textarea:focus{outline:2px solid #ffb7a8}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left}th{color:#a29c97;font-size:10px;text-transform:uppercase;letter-spacing:.08em;background:#faf9f7}th,td{padding:14px 12px;border-bottom:1px solid var(--line)}td{font-size:12px}a{color:var(--red)}.pill{background:#fff1ec;color:#bd4a3a;padding:5px 9px;border-radius:20px;font-size:11px}.empty{text-align:center;color:#999;padding:42px}.notice{background:#fff5eb;padding:14px;border-radius:6px;color:#8e5938}.letter{background:#faf9f7;padding:15px 22px;border-radius:8px;color:#595451}.posters{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.posters img{width:100%;border-radius:7px}.activity{border-top:1px solid var(--line);padding-top:12px}.activity span{float:right;color:#aaa;font-size:11px}details{padding-top:18px}summary{cursor:pointer;font-weight:600}.form{padding:28px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.grid label,.login label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:12px}.grid .wide{grid-column:span 2}.actions{margin-top:25px;display:flex;gap:10px}.back{font-size:12px;text-decoration:none}.login{max-width:420px;margin:50px auto;padding:35px}.login form{display:grid;gap:16px;margin-top:30px}.flash{background:#e7f8ed;padding:12px;border-radius:6px;margin-bottom:16px}footer{padding:24px 0;color:#a69d98;font-size:10px;letter-spacing:.1em}footer span{float:right;letter-spacing:0}@media(max-width:750px){main{padding:28px 16px}.top{padding:0 16px}.metrics{grid-template-columns:1fr 1fr}.two{grid-template-columns:1fr}.pagehead,.sectionhead{align-items:flex-start;flex-direction:column}.grid{grid-template-columns:1fr}.grid .wide{grid-column:span 1}.posters{grid-template-columns:1fr 1fr}.headright{font-size:10px}}
