:root{color-scheme:light;--bg:#f3f6fa;--surface:#fff;--ink:#17243a;--muted:#65738a;--blue:#2457d6;--line:#e3e9f1;--green:#167d64;--red:#b43b45;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-size:14px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a:hover{color:var(--blue)}[hidden]{display:none!important}:focus-visible{outline:3px solid #98b2ff;outline-offset:3px}
.topbar{height:84px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - 1120px)/2));background:#ffffffb8}.brand{display:flex;align-items:center;gap:11px;font-size:17px;font-weight:700;letter-spacing:.3px}.brand-mark{display:grid;place-items:center;background:var(--blue);color:#fff;width:31px;height:31px;border-radius:9px;font-size:23px}.topbar nav{display:flex;gap:28px;font-size:13px;color:var(--muted)}.quiet{color:#8a96a7}.page{max-width:1120px;margin:auto;padding:0 0 24px}.intro{padding:62px 0 34px;display:flex;align-items:flex-end;justify-content:space-between}.eyebrow{color:var(--blue);font-size:10px;font-weight:750;letter-spacing:2.5px;margin-bottom:10px}h1{font-size:36px;letter-spacing:-1px;line-height:1.25;margin:0;font-weight:700}.blue{color:var(--blue)}.intro p{margin:14px 0 0;color:var(--muted);font-size:14px}.intro-label{color:var(--muted);font-size:12px;padding-bottom:3px;display:flex;align-items:center;gap:7px}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--green)}.mobile-break{display:none}
.workspace{display:grid;grid-template-columns:.95fr 1.1fr;gap:24px;align-items:stretch}.panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 30px #17243a03;overflow:hidden}.entry{padding:26px}.panel-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}h2{font-size:17px;margin:0;font-weight:650}.subtle{color:var(--muted);font-weight:400;font-size:12px}form>label{display:flex;justify-content:space-between;margin-bottom:9px;font-size:12px;font-weight:600}.textarea-wrap{position:relative}textarea{resize:vertical;display:block;width:100%;border:1px solid #dce3ed;background:#fafcfe;border-radius:9px;min-height:190px;padding:14px 14px 36px;font-family:Consolas,"SFMono-Regular",monospace;font-size:12px;line-height:1.8;color:var(--ink);transition:border-color .15s}textarea::placeholder{color:#95a1b3}textarea:focus{outline:2px solid #2457d61a;border-color:var(--blue)}.text-button{border:0;background:transparent;color:var(--muted);font-size:12px;padding:4px 0}.textarea-wrap .text-button{position:absolute;bottom:8px;right:14px}fieldset{border:0;margin:20px 0 22px;padding:0}legend{font-size:12px;font-weight:600;margin-bottom:9px;padding:0}.formats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.format{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:9px;padding:11px;cursor:pointer}.format:has(input:checked){border-color:#7594ea;background:#f4f7ff}.format input{accent-color:var(--blue);margin:0}.format strong{display:block;font-size:13px}.format small{display:block;font-size:10px;color:var(--muted);margin-top:1px}.button{border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);padding:10px 17px;font-size:13px;font-weight:600;transition:background .15s}.button:hover:not(:disabled){background:#edf2fc}.button.primary{background:var(--blue);border-color:var(--blue);color:#fff}.button.primary:hover:not(:disabled){background:#1945b6}.button.full{display:flex;justify-content:space-between;width:100%;align-items:center;padding:12px 16px}.input-note{font-size:11px;line-height:1.8;color:var(--muted);margin:12px 0 0}.result-panel{display:flex;flex-direction:column;padding:26px 26px 0}.pill{background:#f1f4f8;border-radius:5px;padding:3px 8px;font-size:10px;color:var(--muted)}.empty{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:42px 20px 65px;text-align:center}.file-icon{width:70px;height:80px;border:1px solid #dbe5f6;background:linear-gradient(160deg,#f6f9ff,#edf2fa);border-radius:9px;display:grid;place-items:center;font:23px Consolas,monospace;color:#7895cb;transform:rotate(-5deg);margin-bottom:17px;box-shadow:8px 8px 0 #f6f8fc}.empty h3{font-size:14px;font-weight:600;margin:7px 0}.empty p{font-size:12px;color:var(--muted);line-height:1.9;margin:0}.download-bar{margin:0 -26px;padding:19px 26px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);background:#fbfcfe;gap:10px}.download-bar strong{display:block;font-size:12px;font-weight:600}.download-bar small{display:block;font-size:10px;color:var(--muted);margin-top:3px}#result-content{flex:1;min-height:320px}.summary{display:flex;gap:20px;padding-bottom:15px;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}.summary b{color:var(--ink);font-size:17px;margin-right:4px}.results{max-height:334px;overflow:auto}.result-row{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:15px 0;border-bottom:1px solid #f0f3f7}.result-row strong{font-family:Consolas,monospace;font-size:12px;font-weight:500}.result-row p{font-size:11px;color:var(--muted);margin:3px 0}.tag{font-size:10px;border-radius:5px;padding:3px 8px;align-self:start;background:#f1f4f8;color:var(--muted)}.tag.ready{color:var(--green);background:#eaf7f1}.tag.retry,.tag.invalid,.tag.cleared{color:var(--red);background:#fcf0f1}.tag.processing{color:var(--blue);background:#eef3ff}.row-action{border:0;background:none;color:var(--blue);font-size:11px;padding:0;justify-self:end}.notice{font-size:12px;min-height:22px;margin:12px 0 0;color:var(--red)}.guide{display:grid;grid-template-columns:.85fr 1fr 1fr 1fr;gap:32px;padding:40px 0 34px;margin-top:15px;border-top:1px solid var(--line)}.guide h2{font-size:18px}.guide-step>span{font:11px Consolas,monospace;color:#8e9cb1}.guide-step h3{font-size:12px;font-weight:600;margin:8px 0}.guide-step p{font-size:11px;color:var(--muted);margin:0;line-height:1.9}footer{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;font-size:10px;color:#8b97a9}.demo-notice{margin-top:20px;padding:10px 15px;border-radius:7px;background:#fff1d8;color:#87581b;font-size:12px}
.admin-heading{display:flex;align-items:center;justify-content:space-between;padding:40px 0 22px}.admin-heading h1{font-size:28px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-panel{padding:24px}.admin-panel h2{margin-bottom:16px}.field{display:block;margin:14px 0}.field span{display:block;font-size:12px;margin-bottom:6px}.field input{width:100%;border:1px solid var(--line);border-radius:7px;padding:10px;background:#fafcfe}.field input[type=file]{font-size:12px}.admin-panel .button{margin-right:7px}.admin-records{margin-top:20px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:11px;white-space:nowrap}th,td{text-align:left;border-bottom:1px solid var(--line);padding:12px 10px}th{font-weight:500;color:var(--muted);background:#fafcfe}td code{font-size:10px}#stats{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.stat{background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px 16px;color:var(--muted);font-size:12px}.stat b{color:var(--ink);font-size:18px;margin-right:5px}.admin-tabs{display:flex;gap:10px;margin:20px 0 10px}.admin-tabs button{padding:7px 12px}.danger{color:var(--red)}.login{max-width:460px;margin:60px auto}.mono{font-family:Consolas,monospace}.help{color:var(--muted);font-size:12px;line-height:1.9}.flex{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
@media(max-width:1180px){.page{padding:0 28px 24px}.topbar{padding:0 28px}}
@media(max-width:760px){.topbar{height:68px;padding:0 20px}.brand{font-size:14px}.topbar nav{gap:16px;font-size:11px}.topbar .quiet{display:none}.page{padding:0 20px 22px}.intro{padding:35px 0 24px;display:block}h1{font-size:29px}.intro p{font-size:12px}.intro-label{margin-top:18px}.workspace,.admin-grid{grid-template-columns:1fr;gap:16px}.panel{border-radius:12px}.entry,.result-panel{padding:20px}.result-panel{padding-bottom:0}.download-bar{margin:0 -20px;padding:17px 20px}.empty{min-height:280px;padding:30px 10px}.guide{grid-template-columns:1fr;gap:23px;margin-top:8px;padding-top:26px}.guide-step{padding-left:30px;position:relative}.guide-step>span{position:absolute;left:0;top:3px}.guide-step h3{margin-top:0}.guide-step p{font-size:12px}footer{display:block;line-height:2}footer span{display:block}.admin-heading{padding-top:28px}.summary{gap:14px}.admin-panel{padding:20px}}
.page{max-width:1176px;padding:0 28px 24px}
.topbar{padding-inline:max(28px,calc((100% - 1120px)/2))}
.care-note{display:block;margin-top:24px;padding-top:20px;font-size:12px;color:var(--muted)}
@media(max-width:760px){.page{padding:0 20px 22px}.topbar{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.account-settings{margin-top:24px}
.account-settings summary{font-size:15px;font-weight:600;cursor:pointer}
.account-settings[open] summary{margin-bottom:12px}
.account-settings .admin-grid{column-gap:24px;row-gap:0}
.cooldown-notice{font-size:12px;color:#985f21;background:#fff7e9;border:1px solid #f1dfbf;border-radius:8px;padding:10px 14px;margin:16px 0}
