:root{color-scheme:light;--bg:#fff;--rail:#f7f9fc;--text:#17243a;--muted:#64728a;--line:#dce3ef;--accent:#3454b4;--danger:#a22b36;--radius:6px;font-family:"Segoe UI","Microsoft YaHei",sans-serif;font-size:14px;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;line-height:1.45}button{border:1px solid var(--line);border-radius:var(--radius);background:white;color:var(--text);padding:9px 14px;cursor:pointer;font-weight:600}button:hover{background:#f2f5fb}button:disabled{opacity:.55;cursor:wait}.primary{background:var(--accent);border-color:var(--accent);color:#fff}.primary:hover{background:#29469d}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius);padding:9px 11px;background:white;color:var(--text);min-width:0}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid #718bd8;outline-offset:2px}label{display:flex;flex-direction:column;gap:7px;font-weight:600}p{line-height:1.65;margin:8px 0 20px}h1,h2,h3{line-height:1.35;margin:0}h1{font-size:21px;font-weight:700}h2{font-size:28px;letter-spacing:-.5px}h3{font-size:18px;margin-bottom:20px}.muted,header p,.auth-form p{color:var(--muted)}.app-shell{display:flex;min-height:100vh}aside{position:sticky;top:0;width:216px;flex-shrink:0;height:100vh;background:var(--rail);border-right:1px solid var(--line);padding:32px 20px;display:flex;flex-direction:column}nav{margin-top:38px;display:grid;gap:8px}nav button{text-align:left;background:transparent;border:0;padding:12px 14px}nav button.active{background:#e7edf9;color:#254397}.account{margin-top:auto;display:grid;gap:12px;color:var(--muted)}.account button{text-align:left;width:fit-content;background:transparent;border:0;padding:0}main{width:calc(100% - 216px);padding:42px 40px 32px;max-width:1600px}header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}header p{margin-bottom:0}.tabs{display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--line);margin-bottom:24px}.tabs button{border:0;border-radius:0;padding:12px 6px;background:transparent;color:var(--muted)}.tabs button.active{color:var(--accent);box-shadow:inset 0 -2px var(--accent)}.spacer{flex:1}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.filters .search{flex:1 1 300px}.filters select{width:auto;flex:1 1 120px;max-width:190px}.table-container{border-top:1px solid var(--line);overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}th{font-weight:600;font-size:12px;color:var(--muted);background:#fafbfd;padding:14px 12px;white-space:nowrap}td{padding:20px 12px;border-bottom:1px solid var(--line);vertical-align:middle;line-height:1.6}td .secondary{display:block;color:var(--muted);font-size:12px;margin-top:3px}.source-cell{max-width:245px;overflow-wrap:anywhere}.name-cell{min-width:190px}.name-cell img{width:66px;height:42px;object-fit:contain;float:left;margin-right:12px;border:1px solid #edf0f6;border-radius:3px}.row-actions{display:flex;gap:7px;flex-wrap:wrap}.row-actions button,.row-actions a{font-size:12px;padding:6px 9px;white-space:nowrap}.row-actions a{color:var(--accent);text-decoration:none;border:1px solid var(--line);border-radius:6px}.state{color:#26714c;background:#edf7f1;padding:4px 7px;border-radius:4px;font-size:12px;white-space:nowrap}.state.off{color:#6a7180;background:#f0f2f5}.empty{padding:55px 0;text-align:center;color:var(--muted)}.auth-screen{min-height:100vh;background:var(--rail);display:grid;place-items:center;padding:24px}.auth-form{background:white;border:1px solid var(--line);border-radius:10px;padding:38px;width:min(420px,100%);display:grid;gap:18px}.auth-form h1{font-size:27px}.auth-form p{margin:0}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px}.wide{grid-column:1/-1}.file-picker{margin:20px 0 10px;max-width:600px}.file-picker input{background:var(--rail)}.check{flex-direction:row;align-items:flex-start;gap:10px;margin:24px 0}.check input{width:17px;height:17px;flex-shrink:0;margin-top:2px}.actions{display:flex;align-items:center;gap:14px;justify-content:flex-end;margin-top:20px}.batch-row{border-top:1px solid var(--line);padding:20px 0}.batch-row h3{font-size:15px;margin-bottom:14px;overflow-wrap:anywhere}.batch-row .form-grid{grid-template-columns:2fr 2fr 1fr 1fr;margin-bottom:12px}.batch-row label{font-size:12px}.batch-result{font-size:13px;color:var(--muted)}.batch-result.error{color:var(--danger)}.account-forms{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-bottom:35px}.account-forms form{display:grid;gap:16px;align-content:start}.account-forms form button{width:fit-content}.notice{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--text);color:white;padding:12px 20px;border-radius:7px;max-width:min(600px,90vw);box-shadow:0 6px 25px #17243a25;z-index:100}.notice.error{background:#8e2935}dialog{border:1px solid var(--line);border-radius:10px;padding:30px;width:min(760px,94vw);max-height:90vh}dialog::backdrop{background:#17243a55}dialog h2{font-size:23px;margin-bottom:24px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}@media(max-width:1050px){main{padding:30px 24px}aside{width:190px}main{width:calc(100% - 190px)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.app-shell{display:block}aside{position:static;width:100%;height:auto;padding:18px;border-right:0;border-bottom:1px solid var(--line);display:block}aside h1{font-size:19px}nav{display:flex;gap:4px;margin-top:14px}nav button{padding:9px 10px;font-size:13px}.account{display:flex;justify-content:space-between;margin-top:13px;font-size:12px}main{width:100%;padding:26px 18px}header{align-items:flex-start}h2{font-size:24px}.tabs{gap:12px}.tabs button{font-size:13px}.filters{gap:8px}.filters select{max-width:none;flex-basis:42%;width:42%}.filters .search{flex-basis:100%}thead{display:none}table,tbody,tr,td{display:block;width:100%}tr{border-bottom:1px solid var(--line);padding:16px 0}td{border:0;padding:5px 0}.name-cell{font-weight:600}.name-cell img{float:none;display:block;width:110px;height:65px;margin-bottom:10px}.source-cell{max-width:none}.row-actions{margin-top:9px}.form-grid,.batch-row .form-grid,.account-forms{grid-template-columns:1fr}.actions{justify-content:flex-start;flex-wrap:wrap}.auth-form{padding:28px}.wide{grid-column:auto}.table-container{overflow:visible}dialog{padding:22px}}

.auth-form form{display:grid;gap:16px}.auth-form details{margin-top:20px}.auth-form summary{cursor:pointer;margin-bottom:16px}
