:root{color-scheme:dark;--bg:#08090b;--card:#18191d;--line:#30323b;--text:#f4f5f8;--muted:#a5adbf;--blue:#387ef1;--pink:#f86dac;--orange:#ff8c37;--danger:#fb7582;--success:#76d7b0;font-family:Inter,"Microsoft YaHei",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);line-height:1.6}a{color:#8db5ff;text-decoration:none}button,input,textarea,select{font:inherit}button,a.button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 17px;border:1px solid var(--line);border-radius:11px;background:#22242b;color:var(--text);text-decoration:none;min-height:43px}button:hover,a.button:hover{border-color:#7a82a0}button.primary,.button.primary{background:linear-gradient(110deg,var(--pink),var(--orange));border:0;color:#161113;font-weight:700}button.blue{background:var(--blue);border-color:var(--blue)}button.danger{color:var(--danger)}button:disabled{cursor:wait;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #90b7ff;outline-offset:3px}input,textarea,select{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:#0f1014;color:var(--text);min-width:0}textarea{resize:vertical;min-height:90px}input[type=checkbox]{width:auto;accent-color:#f88173;min-width:17px;min-height:17px}label{display:block;color:var(--muted);font-size:14px}label>input,label>select,label>textarea{margin-top:7px}h1,h2,h3,p{margin:0 0 15px}h1{font-size:28px}h2{font-size:22px}h3{font-size:17px}.brand{font-size:20px;font-weight:800;background:linear-gradient(95deg,#ffe65c,#ff2f70);background-clip:text;color:transparent}.site-header{padding:22px 32px;border-bottom:1px solid #25262e;display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}.site-header small{color:var(--muted)}.wrap{max-width:1440px;padding:28px;margin:auto}.login-wrap{max-width:1080px;min-height:78vh;display:grid;grid-template-columns:1fr 440px;gap:70px;align-items:center}.login-intro h1{font-size:42px;line-height:1.4}.eyebrow{color:#ff9d65;font-size:13px;letter-spacing:2px;margin-bottom:18px}.muted{color:var(--muted)}.small{font-size:13px}.panel{border:1px solid var(--line);border-radius:20px;background:var(--card);padding:27px;margin-bottom:20px}.stack{display:grid;gap:17px}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.row.spread{justify-content:space-between}.row.grow>*{flex:1}.row.grow>button{flex:0 0 auto;white-space:nowrap}.row label{flex:1;min-width:140px}.notice{font-size:13px;padding:12px 16px;background:#141e31;color:#9ebff5;border:1px solid #293e63;border-radius:10px}.notice.warn{background:#2c2218;color:#f0c489;border-color:#594027}.status{min-height:25px;white-space:pre-wrap;font-size:14px}.status.error{color:var(--danger)}.status.success{color:var(--success)}.check{display:flex;align-items:flex-start;gap:9px}.check input{margin-top:5px}.full{width:100%}.badge{font-size:12px;padding:3px 10px;border:1px solid #46414a;border-radius:20px;display:inline-block;color:#efbd9d}.tabs{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.tabs button{background:#1c1d22}.tabs button.active{background:var(--blue);border-color:var(--blue);font-weight:700}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.metric strong{display:block;font-size:34px;margin:5px 0}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px;white-space:nowrap}th,td{padding:14px 12px;text-align:left;border-bottom:1px solid #2b2d36}th{color:var(--muted);font-weight:500}td button{padding:6px 10px;min-height:33px}.split{display:grid;grid-template-columns:1fr 1fr;gap:22px}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:17px}.toolbar input{flex:1;min-width:180px}.toolbar select{flex:2;min-width:240px}.sticky-tools{position:sticky;top:0;z-index:5;background:#111318ef;border:1px solid #323540;padding:12px;border-radius:12px;backdrop-filter:blur(8px)}details{border:1px solid #343640;border-radius:12px;padding:14px;margin:12px 0}summary{cursor:pointer;font-weight:600}details[open]>summary{margin-bottom:15px}.field-card{background:#111216;border:1px solid #33353e;border-radius:12px;padding:18px;margin:15px 0}.field-card textarea{min-height:84px}.options-list{display:grid;gap:9px;margin:12px 0}.option-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(220px,3fr) auto;gap:10px;align-items:start}.option-row textarea{min-height:60px}.section-tools{margin-bottom:12px}.code-output{display:block;font-family:ui-monospace,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;background:#0e0f12;padding:20px;border-radius:10px;max-height:480px;overflow:auto;color:#b9c9e5}.dialog{background:#15171d;color:var(--text);border:1px solid #4d5162;border-radius:17px;padding:26px;width:min(900px,94vw);max-height:90vh}.dialog::backdrop{background:#000b}.empty{padding:30px;text-align:center;color:var(--muted)}.links{display:flex;gap:17px}.pill{background:#181f31;border-radius:30px;padding:8px 15px;color:#98bcff;font-size:14px}.hide,[hidden]{display:none!important}footer{padding:28px;color:var(--muted);font-size:13px;text-align:center}.preview-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}.preview-pair img{max-width:100%;max-height:220px;object-fit:contain}.inline-warning{color:#e9b266;font-size:13px}.saved-flag{color:#91deb5}.group-meta{margin:15px 0}.json-diff{font-size:12px}.login-note{border-top:1px solid var(--line);padding-top:18px;margin-top:18px}.break{overflow-wrap:anywhere}.toast{position:fixed;right:22px;bottom:20px;z-index:50;background:#243745;color:#d4edff;padding:14px 20px;border-radius:12px;box-shadow:0 9px 40px #0008;max-width:90vw}
@media(max-width:900px){.login-wrap{grid-template-columns:1fr;gap:25px;max-width:550px}.login-intro h1{font-size:29px}.split{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}.site-header{padding:18px}.wrap{padding:18px}.panel{padding:19px}.option-row{grid-template-columns:1fr}.option-row button{justify-self:start}.sticky-tools{position:static}.row.grow{align-items:stretch}.brand{font-size:18px}.login-intro .pill{display:none}}

.password-help{margin-top:16px;font-size:13px;line-height:1.7}.password-help summary{cursor:pointer;color:#91b9ff}.password-help p{margin:10px 0}.password-help strong{user-select:text}.password-help button{font-size:13px}

.password-recovery,.recovery-contact{margin-top:14px;padding-top:14px;border-top:1px solid #303139}
.password-help h3{margin:0 0 8px;font-size:15px;color:#f3f4f6}
.password-help form{display:grid;gap:12px}
.password-help label{display:grid;gap:6px;margin:0}
.password-help input{box-sizing:border-box;min-width:0;width:100%}
.password-help [data-recovery-status]:empty{display:none}
.password-help [data-recovery-status].error{color:#ff9d9d}
.password-help [data-recovery-status].success{color:#8ed7b2}
.password-help .recovery-note{font-size:12px;color:#9da5b3}
.password-help button[type="submit"]{width:100%;background:#3178ec;color:white;border-color:#3178ec;padding:12px}
