:root{--canvas:#f7f7f4;--surface:#fff;--ink:#20231f;--muted:#74786f;--line:#e4e6df;--soft:#f0f1ed;--accent:#9e432d;--success:#4f7357;--sans:"PingFang SC","Microsoft YaHei",sans-serif;--serif:"Songti SC","STSong",serif}
*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--sans);font-size:14px}button,input,textarea,select{font:inherit}button{color:inherit}.kicker{margin:0 0 .5rem;color:var(--accent);font-size:.64rem;font-weight:700;letter-spacing:.14em}.quiet{color:var(--muted);font-size:.72rem}
.login-screen{min-height:100vh;display:grid;place-items:center;padding:1rem;background:#eef0eb}.login-card{width:min(25rem,100%);padding:2.5rem;background:var(--surface);border:1px solid var(--line)}.admin-mark{display:grid;place-items:center;width:2.5rem;height:2.5rem;background:var(--accent);color:white;font:1.2rem var(--serif)}.login-card h1,.admin-topbar h1{margin:.5rem 0;font:400 2.35rem/1.1 var(--serif)}.login-card>p{color:var(--muted);line-height:1.6}.form-error{min-height:1.3rem;color:#a12d21}
label{display:grid;gap:.4rem;margin:.9rem 0;font-size:.75rem;font-weight:600}input,textarea,select{width:100%;padding:.68rem .75rem;border:1px solid var(--line);border-radius:2px;background:var(--surface);color:var(--ink);outline:none}input:focus,textarea:focus,select:focus{border-color:#92978c;box-shadow:0 0 0 3px #eef0ea}.admin-button{padding:.62rem .9rem;border:1px solid #cfd2c9;border-radius:2px;background:var(--surface);cursor:pointer}.admin-button:hover{border-color:#94998e}.admin-button.primary{border-color:var(--ink);background:var(--ink);color:white}
.admin-sidebar{position:fixed;inset:0 auto 0 0;width:13rem;padding:1.5rem 1rem;background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column}.admin-brand{display:flex;align-items:center;gap:.7rem;margin-bottom:2rem;color:inherit;text-decoration:none}.admin-brand>span{display:grid;place-items:center;width:2.15rem;height:2.15rem;background:var(--accent);color:white;font:1rem var(--serif)}.admin-brand strong,.admin-brand small{display:block}.admin-brand small{font-size:.64rem;font-weight:400;color:var(--muted)}.admin-sidebar nav{display:grid;gap:.15rem}.side-link{padding:.7rem .8rem;border:0;border-radius:3px;background:none;text-align:left;color:#666b63;cursor:pointer}.side-link:hover{background:var(--soft);color:var(--ink)}.side-link.active{background:#eceee8;color:var(--ink);font-weight:700}.back-site{margin-top:auto;color:var(--muted);font-size:.72rem;text-decoration:none}
.admin-main{margin-left:13rem;padding:2rem clamp(1.5rem,4vw,4rem) 5rem}.admin-topbar{display:flex;justify-content:space-between;align-items:end;max-width:75rem;margin:0 auto 2.25rem}.top-actions{display:flex;align-items:center;gap:.75rem}.top-actions span{color:var(--muted);font-size:.7rem}.admin-panel{display:none;max-width:75rem;margin:0 auto}.admin-panel.active{display:block}.panel-intro{max-width:44rem;margin-bottom:1.5rem}.panel-intro h2{margin:0 0 .35rem;font:400 1.75rem var(--serif)}.panel-intro p{margin:0;color:var(--muted);line-height:1.7}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.25rem}.stat{padding:1.25rem;background:var(--surface);border:1px solid var(--line)}.stat strong,.stat span{display:block}.stat strong{font:400 2rem var(--serif)}.stat span{margin-top:.2rem;color:var(--muted);font-size:.72rem}.dashboard-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:.75rem}.admin-card{padding:1.25rem;background:var(--surface);border:1px solid var(--line)}.card-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:.8rem;border-bottom:1px solid var(--line)}.card-head h2{margin:0;font:400 1.2rem var(--serif)}.card-head button{border:0;background:none;color:var(--accent);cursor:pointer}.connection-list{display:grid}.connection{display:flex;justify-content:space-between;align-items:center;padding:.85rem 0;border-bottom:1px solid var(--line)}.connection:last-child{border:0}.connection strong,.connection small{display:block}.connection small{margin-top:.15rem;color:var(--muted);font-size:.7rem}.badge{padding:.2rem .45rem;border:1px solid var(--line);border-radius:2px;color:var(--muted);font-size:.62rem}.badge.bound{border-color:#b7c8b9;color:var(--success)}.empty-admin{padding:2.5rem 1rem;text-align:center;color:var(--muted)}
.toolbar{display:flex;gap:.6rem;margin-bottom:.75rem}.toolbar input{max-width:22rem}.toolbar select{max-width:10rem}.content-table{background:var(--surface);border:1px solid var(--line)}.content-row{display:grid;grid-template-columns:1fr 7rem 8rem;align-items:center;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid var(--line)}.content-row:last-child{border:0}.content-row strong,.content-row small{display:block}.content-row small{margin-top:.2rem;color:var(--muted);font-size:.68rem}
.settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.setting-card{padding:1.2rem;background:var(--surface);border:1px solid var(--line)}.setting-card header{display:flex;justify-content:space-between;align-items:start;margin-bottom:.7rem}.setting-card h3{margin:0;font-size:1rem}.setting-card header p{margin:.2rem 0;color:var(--muted);font-size:.68rem}.setting-actions{display:flex;justify-content:space-between;align-items:center;margin-top:.8rem}.setting-actions small{color:var(--muted)}.switch-line{display:flex;align-items:center;gap:.4rem;font-size:.72rem}.switch-line input{width:auto}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.form-columns .full{grid-column:1/-1}.form-card{max-width:48rem}
.agent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:.75rem}.agent-card{padding:1.2rem;background:var(--surface);border:1px solid var(--line)}.agent-card header{display:grid;grid-template-columns:2.2rem 1fr auto;gap:.7rem;align-items:center;margin-bottom:1rem}.agent-symbol{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--soft);font:1rem var(--serif)}.agent-card h3,.agent-card p{margin:0}.agent-card p{margin-top:.18rem;color:var(--muted);font-size:.62rem}.status-dot{width:.5rem;height:.5rem;border-radius:50%;background:#c6c9c1}.status-dot.ready{background:var(--success)}.run-card{margin-top:.75rem}
.api-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:.75rem}.api-layout code{display:block;margin:.35rem 0;padding:.55rem .65rem;background:var(--soft);font-size:.72rem}.api-layout pre{overflow:auto;padding:1rem;background:#252823;color:#f6f6f1;line-height:1.6;font-size:.72rem}
dialog{width:min(36rem,calc(100% - 2rem));padding:0;border:0;background:var(--surface)}dialog::backdrop{background:rgba(27,29,25,.55)}#content-form{position:relative;padding:1.75rem}#content-form h2{margin:.25rem 0 1.25rem;font:400 1.8rem var(--serif)}.dialog-x{position:absolute;top:.75rem;right:.75rem;border:0;background:none;font-size:1.35rem;cursor:pointer}.admin-toast{position:fixed;right:1rem;bottom:1rem;padding:.7rem .9rem;background:var(--ink);color:white;transform:translateY(5rem);transition:.2s}.admin-toast.show{transform:none}
@media(max-width:980px){.admin-sidebar{position:static;width:auto;min-height:auto;padding:.8rem 1rem;display:flex;flex-direction:row;align-items:center;gap:1rem;overflow:auto}.admin-brand{margin:0;white-space:nowrap}.admin-sidebar nav{display:flex}.side-link{white-space:nowrap}.back-site{display:none}.admin-main{margin:0;padding:1.5rem 1rem 4rem}.agent-grid{grid-template-columns:1fr 1fr}.dashboard-grid,.api-layout{grid-template-columns:1fr}}
@media(max-width:680px){.admin-topbar{align-items:start;gap:1rem}.admin-topbar h1{font-size:1.9rem}.top-actions span{display:none}.stats-grid{grid-template-columns:1fr 1fr}.settings-grid,.agent-grid{grid-template-columns:1fr}.content-row{grid-template-columns:1fr}.form-columns{grid-template-columns:1fr}.form-columns .full{grid-column:auto}.login-card{padding:1.75rem 1.25rem}.copy-fields{grid-template-columns:1fr}.copy-fields label.long{grid-column:auto}}
.copy-groups{display:grid;gap:.75rem}.copy-group{padding:1.25rem;background:var(--surface);border:1px solid var(--line)}.copy-group h3{margin:0 0 1rem;font:400 1.3rem var(--serif)}.copy-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.copy-fields label.long{grid-column:1/-1}.sticky-save{position:sticky;bottom:0;padding:1.5rem 0 1rem;text-align:right;background:linear-gradient(transparent,var(--canvas) 35%)}
@media(max-width:680px){.copy-fields{grid-template-columns:1fr}.copy-fields label.long{grid-column:auto}}
.content-actions{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.content-actions button{border:1px solid var(--line);background:transparent;padding:.4rem .65rem}.content-actions .danger{color:#9f2f26;border-color:#c98d86}.content-flags{display:flex;gap:1.25rem;margin:.75rem 0}.content-flags label{display:flex!important;align-items:center;gap:.4rem!important}
.email-message-list{display:grid;border-top:1px solid var(--line);max-height:30rem;overflow:auto}.email-message{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;padding:.85rem 0;border-bottom:1px solid var(--line);cursor:pointer}.email-message span,.email-message small{display:block}.email-message small{color:var(--muted);margin-top:.2rem}.email-message em{font-style:normal;font-size:.75rem;color:var(--orange)}.email-message.is-processed{opacity:.55;cursor:default}@media(max-width:640px){.email-message{grid-template-columns:auto 1fr}.email-message em{grid-column:2}.content-actions{justify-content:flex-start}}
.cleanup-card{display:flex;align-items:center;justify-content:space-between;gap:1rem}.cleanup-card h3,.cleanup-card p{margin:.2rem 0}.cleanup-card p{color:var(--muted)}.job-progress{height:.55rem;background:var(--surface,#eef3ef);border:1px solid var(--line);overflow:hidden;margin:1rem 0}.job-progress>div{height:100%;width:0;background:var(--orange);transition:width .35s ease}.job-detail strong{font-size:1rem}.job-detail p{margin:.35rem 0;color:var(--muted)}
