:root{font-family:Inter,"Segoe UI","Microsoft YaHei",sans-serif;color:#17212b;background:#eef2f0;line-height:1.5;color-scheme:light}
a{color:#275d4a;font-weight:800}
*{box-sizing:border-box}body{margin:0;min-width:320px}.shell{max-width:1180px;margin:0 auto;padding:36px 24px 24px}.topbar{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:28px}.topbar h1{margin:4px 0 8px;font-size:clamp(28px,4vw,48px);letter-spacing:-.04em}.eyebrow{margin:0;color:#628277;font-size:11px;letter-spacing:.16em;font-weight:800}.muted,.hint{color:#66757a}.muted{margin:0}.top-actions{display:flex;gap:12px;align-items:center}.card{background:#fff;border:1px solid #d9e2dd;border-radius:20px;padding:24px;box-shadow:0 10px 30px rgba(24,49,38,.06)}.auth-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;margin-bottom:24px}.workspace-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.section-heading h2,.auth-grid h2{margin:4px 0 8px;font-size:22px}.form-stack{display:flex;flex-direction:column;gap:14px}label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:#33434a}input,select{width:100%;border:1px solid #ccd9d3;border-radius:10px;padding:11px 12px;background:#fbfdfc;color:#17212b;font:inherit}input:focus,select:focus{outline:3px solid rgba(106,151,133,.22);border-color:#6a9785}.form-actions{display:flex;gap:10px}button{border:0;border-radius:10px;padding:11px 15px;background:#275d4a;color:white;font:inherit;font-weight:700;cursor:pointer}button:hover{filter:brightness(1.06)}button.secondary{background:#dce9e2;color:#275d4a}button.ghost{background:transparent;color:#275d4a;border:1px solid #bdd0c5}.hidden{display:none!important}.message{min-height:20px;margin:0;font-size:13px;color:#c64f45}.message.ok{color:#347558}.badge{font-size:12px;padding:5px 9px;border-radius:99px;background:#e8f2ec;color:#347558}.status-dot{font-size:12px;color:#8b4e46}.status-dot.online{color:#347558}.status-dot:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:currentColor;margin-right:6px}.task-list{display:flex;flex-direction:column;gap:10px}.task{border:1px solid #e0e9e4;border-radius:12px;padding:13px;display:grid;gap:8px}.task-head{display:flex;justify-content:space-between;gap:10px}.task-title{font-weight:800}.task-meta{font-size:12px;color:#718087;word-break:break-all}.task-actions{display:flex;gap:8px;flex-wrap:wrap}.task-actions button{padding:7px 10px;font-size:12px}.status{font-size:12px;font-weight:700}.status.done{color:#347558}.status.failed{color:#c64f45}.status.running,.status.paused{color:#9a6b23}footer{display:flex;justify-content:space-between;padding:20px 4px;color:#78847f;font-size:12px}.hint{font-size:12px;margin:0}.table-row{display:grid;grid-template-columns:1.1fr 1.2fr 1.1fr 1fr auto;gap:10px;align-items:center;border-bottom:1px solid #edf2ef;padding:10px 0;font-size:12px}@media(max-width:780px){.topbar,.auth-grid,.workspace-grid{display:block}.top-actions{margin-top:16px}.card{margin-bottom:18px}.table-row{grid-template-columns:1fr 1fr}.form-actions{flex-wrap:wrap}}
.admin-grid{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:24px;margin-bottom:22px}.admin-grid h3{margin:0 0 12px;font-size:15px}@media(max-width:780px){.admin-grid{display:block}.admin-grid>div{margin-top:20px}}
