:root{--bg:#f3f6f4;--surface:#ffffff;--ink:#17231d;--muted:#64736b;--line:#dce5df;--brand:#08784c;--brand-dark:#075c3c;--danger:#b42318;--shadow:0 16px 44px rgba(18,43,29,0.08)}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;color:var(--ink);background:radial-gradient(circle at 12% 4%,rgba(34,177,106,.11),transparent 28rem),var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}a{color:inherit}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:28px}.auth-card,.card{background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.auth-card{width:min(100%,430px);padding:34px}.eyebrow{color:var(--brand);font-weight:750;letter-spacing:.06em;text-transform:uppercase;font-size:.76rem}h1,h2,p{margin-top:0}h1{margin-bottom:10px;font-size:clamp(1.8rem,4vw,2.45rem);letter-spacing:-.04em}h2{margin-bottom:8px;font-size:1.12rem}.muted{color:var(--muted);line-height:1.55}.small{font-size:.86rem}.form{display:grid;grid-gap:15px;gap:15px;margin-top:26px}.field{display:grid;grid-gap:7px;gap:7px}.field span{font-size:.86rem;font-weight:700}.field input,.field select{width:100%;border:1px solid #cbd8d0;border-radius:11px;padding:11px 13px;color:var(--ink);background:#fff;outline:none}.field input:focus,.field select:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(8,120,76,.12)}.button{border:0;border-radius:11px;padding:11px 16px;background:var(--brand);color:white;font-weight:750;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.button:hover{background:var(--brand-dark)}.button:disabled{opacity:.6;cursor:wait}.button.secondary{background:#e9f2ed;color:#175337}.button.secondary:hover{background:#dcebe2}.button.ghost{background:transparent;color:var(--muted);border:1px solid var(--line)}.error,.notice{border-radius:10px;padding:10px 12px;font-size:.88rem;line-height:1.4}.error{color:var(--danger);background:#fff0ee;border:1px solid #ffd4cf}.notice{color:#12613e;background:#ecf8f1;border:1px solid #ccebd9}.auth-link{margin:20px 0 0;text-align:center;color:var(--muted);font-size:.9rem}.auth-link a{color:var(--brand);font-weight:700}.shell{width:min(1120px,calc(100% - 36px));margin:0 auto;padding:28px 0 56px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:34px}.brand{font-weight:850;letter-spacing:-.03em;font-size:1.2rem}.top-actions{display:flex;align-items:center;gap:12px}.hero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px}.hero p{margin-bottom:0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.card{padding:23px}.card.full{grid-column:1/-1}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.status{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:.8rem;font-weight:700}.status:before{content:"";width:8px;height:8px;border-radius:50%;background:#a9b2ad}.status.ok{color:#167148}.status.ok:before{background:#18a565;box-shadow:0 0 0 4px #e0f5e9}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.summary{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin:18px 0 0}.metric{padding:12px;background:#f6f9f7;border-radius:10px}.metric strong{display:block;font-size:1.25rem}.metric span{color:var(--muted);font-size:.76rem}.runs{width:100%;border-collapse:collapse;font-size:.86rem}.runs td,.runs th{text-align:left;border-bottom:1px solid var(--line);padding:12px 8px}.runs th{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.runs tr:last-child td{border-bottom:0}.run-error{color:var(--danger);max-width:360px}.empty{color:var(--muted);padding:18px 0}.inline-form{display:flex;gap:10px;margin-top:18px}.inline-form input{flex:1 1;border:1px solid #cbd8d0;border-radius:11px;padding:11px 13px}.section-gap{margin-top:18px}.compact{padding:7px 10px;font-size:.8rem}.break-word{overflow-wrap:anywhere}.schedule-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.schedule-row p{margin-bottom:0}@media (max-width:760px){.grid{grid-template-columns:1fr}.card.full{grid-column:auto}.hero,.topbar{align-items:flex-start;flex-direction:column}.top-actions{width:100%;justify-content:space-between}.summary{grid-template-columns:repeat(2,1fr)}.table-wrap{overflow-x:auto}.inline-form,.schedule-row{align-items:stretch;flex-direction:column}}