:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Microsoft YaHei",sans-serif;color:#ebe6da;background:#0b0e12}*{box-sizing:border-box}body{margin:0;min-width:0}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,.table-scroll:focus-visible,a:focus-visible{outline:2px solid #d4b576;outline-offset:2px}.login-body{min-height:100svh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 18%,#22252b,#0b0e12 55%)}.login-card{width:min(100%,448px);padding:42px;border:1px solid #957951;border-radius:5px;background:#171c22;box-shadow:0 20px 70px #0009}.brand{display:flex;align-items:center;gap:12px;color:#c6a568}.brand svg{width:62px;height:62px;flex:none}.brand strong{display:block;font-size:23px;letter-spacing:.14em;font-family:Georgia,"Microsoft YaHei",serif}.brand small{display:block;font-size:10px;letter-spacing:.25em;color:#ac9976;margin-top:5px}.rule{height:1px;background:linear-gradient(90deg,#b9995d,#504c44,transparent);margin:25px 0 29px}.eyebrow{color:#c5a369;font-size:12px;font-weight:700;letter-spacing:.2em;margin:0 0 11px}.login-card h1{font-size:29px;letter-spacing:.17em;font-family:Georgia,"Microsoft YaHei",serif;margin:0}.subtitle{color:#9ba0a1;font-size:13px;margin:13px 0 31px}.login-card label{display:block;color:#b5b4ad;font-size:12px;margin-bottom:8px}.password-box{position:relative}.password-box input{width:100%;height:49px;border:1px solid #706957;border-radius:3px;background:#0e1216;color:#f1eee6;padding:0 62px 0 13px;font-size:14px}.password-box input::placeholder{color:#667076}.password-box button{position:absolute;right:9px;top:7px;height:35px;border:0;background:none;color:#c8aa76;font-size:12px}.primary{border:1px solid #c5a468;border-radius:3px;background:#c5a468;color:#1b1d1c;font-size:13px;font-weight:750;letter-spacing:.06em;padding:11px 17px}.primary:hover{background:#dec188}.primary:disabled{opacity:.55;cursor:wait}.login-card .primary{width:100%;height:48px;margin-top:20px}.error{color:#f2a398;font-size:12px;min-height:19px}.foot{border-top:1px solid #404448;padding-top:20px;text-align:center;color:#7e8586;font-size:11px;letter-spacing:.13em;margin:25px 0 0}.top{background:#171c22;border-bottom:1px solid #51483a}.top-inner{max-width:1120px;min-height:70px;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.top .brand svg{width:43px;height:43px}.top .brand strong{font-size:17px}.top .brand small{font-size:8px}.secondary{border:1px solid #796d56;border-radius:3px;background:none;color:#d5bd91;padding:8px 14px;font-size:12px;white-space:nowrap}.secondary:hover{background:#2a3034}.shell{max-width:1120px;margin:auto;padding:38px 24px 80px}.intro{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:30px}.intro h1{font-size:32px;margin:0 0 9px}.intro p:last-child,.section-head p{color:#9ca2a1;font-size:13px;margin:0}.online{color:#9cc39e;font-size:12px;white-space:nowrap}.card{padding:23px;background:#171c22;border:1px solid #514b42;border-radius:5px;margin-bottom:20px}.section-head{display:flex;align-items:start;justify-content:space-between;gap:14px;margin-bottom:21px}.section-head h2{font-size:20px;color:#eddfc6;margin:0 0 7px}.upload-control{display:flex;align-items:center;gap:13px}.upload-control input{flex:1;min-width:0;color:#b9bfbc;font-size:12px}.upload-control .primary{white-space:nowrap}.result{font-size:12px;min-height:19px;overflow-wrap:anywhere;color:#b9c7b9}.result.error{color:#f0a399}.result.success{color:#a8d0a4}#progress-box{margin-top:18px}#progress-box label{display:flex;justify-content:space-between;color:#b1b6b0;font-size:12px;margin-bottom:7px}progress{width:100%;height:10px;accent-color:#c4a46d}.filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.filters label{display:flex;flex:1;min-width:175px;flex-direction:column;gap:6px;font-size:11px;color:#b0b7b3}.filters input{height:39px;width:100%;padding:0 11px;background:#0e1216;color:#eee7dc;border:1px solid #68675d;border-radius:3px;font-size:13px}.filters input::placeholder{color:#737c80}.count,.note{font-size:11px;color:#939b98}.count{margin:16px 0 10px}.table-scroll{overflow:auto;border:1px solid #3b4041;border-radius:4px}table{border-collapse:collapse;width:100%;min-width:630px;text-align:left}th{background:#20262b;color:#c3a66f;font-size:11px;padding:13px 16px}td{border-top:1px solid #3b4041;padding:15px 16px;color:#c8cdca;font-size:12px}td.file-cell{max-width:520px;overflow-wrap:anywhere}.file-name{display:block;color:#f0e9dc;font-size:13px;font-weight:650}.file-path{display:block;color:#808c91;font-size:11px;margin-top:4px}.row-actions{display:inline-flex;gap:14px}a.action,button.action{border:0;background:none;color:#d5b778;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap;padding:0}a.action:hover,button.action:hover{text-decoration:underline}.empty{text-align:center;color:#879191;padding:25px}.more{display:block;margin:18px auto 0}.note{margin-top:26px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}[hidden]{display:none!important}@media(max-width:700px){.login-card{padding:32px 24px 24px}.shell{padding:25px 16px 55px}.top-inner{padding:0 16px}.intro h1{font-size:27px}.online{display:none}.card{padding:17px}.upload-control{align-items:stretch;flex-direction:column}.upload-control .primary{width:100%}.filters label{width:100%;min-width:0}.filters .secondary{width:100%}.table-scroll{border:0;overflow:visible}table{min-width:0}thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}tbody{display:grid;gap:10px}tr{display:block;border:1px solid #4b4d49;border-radius:4px;padding:10px 12px}td{border:0;padding:5px 0;display:flex;justify-content:space-between;gap:10px;text-align:right}td::before{content:attr(data-label);color:#909c9b;font-size:11px;text-align:left}td.file-cell{display:block;text-align:left}td.file-cell::before{display:block;margin-bottom:4px}.file-path{word-break:break-all}}@media(max-width:360px){.top .brand strong{font-size:14px}.top .brand svg{width:35px;height:35px}.top .secondary{padding:7px;font-size:11px}.login-card h1{font-size:25px}}