:root{color-scheme:light;--bg:#f2f5f8;--surface:#fff;--ink:#152940;--muted:#607186;--line:#dce4ec;--blue:#174c89;--accent:#0b6c68;--red:#a93232}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.8 system-ui,-apple-system,"Segoe UI",Tahoma,sans-serif}.shell{max-width:1080px;margin:auto;padding:30px 24px 50px}header{display:flex;align-items:center;justify-content:space-between;gap:16px}h1{margin:4px 0;font-size:30px;line-height:1.5;letter-spacing:-.7px}h2{margin:0 0 14px;font-size:19px}.eyebrow{color:var(--muted);font-size:13px}.intro{color:var(--muted);margin:8px 0 24px}.badge{font-size:12px;border:1px solid #a9d5ca;background:#eaf6f1;color:#16624d;padding:5px 12px;border-radius:99px;white-space:nowrap}.notice{padding:15px 18px;border-inline-start:4px solid var(--accent);background:#e9f3f3;border-radius:8px;margin:0 0 20px;font-size:14px}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.metric{padding:20px 17px;border:1px solid var(--line);border-radius:13px;background:var(--surface);display:flex;flex-direction:column;gap:6px}.metric>span{font-size:13px;color:var(--muted)}.metric strong{font-size:29px;font-variant-numeric:tabular-nums;direction:ltr;text-align:right}.metric .time-value{font-size:17px;min-height:51px;display:flex;align-items:center;justify-content:flex-end}small,.hint{color:var(--muted);font-size:12px}.panel{padding:23px;border:1px solid var(--line);border-radius:13px;background:var(--surface);margin-bottom:18px}.section-head{display:flex;justify-content:space-between;gap:10px}.actions{display:flex;gap:10px;flex-wrap:wrap}button{font:inherit;font-size:14px;font-weight:600;border:1px solid #b9cbdc;border-radius:9px;color:var(--blue);padding:11px 16px;background:white;cursor:pointer;min-height:46px}button:hover{background:#edf3fa}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #5aa8e8;outline-offset:3px}button.primary{background:var(--blue);border-color:var(--blue);color:#fff}button.primary:hover{background:#123f73}button.danger{color:var(--red);border-color:#e4bcbc;background:#fff7f7}button:disabled{opacity:.45;cursor:wait}button[hidden]{display:none}.muted{color:var(--muted);font-size:13px}.hint{margin:13px 0 7px}#job{font-size:14px;padding:9px 12px;background:#f3f6f9;border-radius:8px}.error{color:var(--red);font-size:14px}.error:empty{display:none}details{font-size:13px;color:var(--muted);margin-top:15px}summary{cursor:pointer;color:var(--blue)}a{color:var(--blue);text-underline-offset:3px}table{border-collapse:collapse;width:100%;text-align:right;font-size:14px}th{font-size:12px;font-weight:500;color:var(--muted);background:#f6f8fa}td,th{padding:12px 10px;border-bottom:1px solid var(--line);white-space:nowrap}td:not(:first-child){font-variant-numeric:tabular-nums;direction:ltr}td:first-child{direction:ltr;text-align:right;font-weight:600}.table-wrap{overflow:auto;margin-bottom:10px}.positive{color:#116654}.negative{color:var(--red)}.events article{border-inline-start:3px solid #a9bfda;padding:0 14px;margin-bottom:20px}.events p{margin:5px 0;font-size:14px;overflow-wrap:anywhere}.events time{font-size:12px;color:var(--muted)}footer{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:13px}.link-button{border:0;background:none;padding:0;font-size:13px}.login-page{min-height:100svh;display:grid;place-items:center;padding:24px}.login-card{max-width:440px;width:100%;background:white;border:1px solid var(--line);border-radius:16px;padding:32px}.login-card h1{font-size:27px}.login-card>p{font-size:14px;color:var(--muted)}.login-card form{display:flex;flex-direction:column;gap:12px;margin:25px 0 15px}.login-card label{font-size:14px}.login-card input[type=password]{font:inherit;padding:12px;border:1px solid #aabed1;border-radius:8px;min-width:0}.login-card small{display:block}@media(max-width:760px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.shell{padding:20px 16px 35px}.metric{padding:15px 12px}header{align-items:flex-start;flex-direction:column;gap:8px}h1{font-size:27px}.panel{padding:18px}.actions{display:grid;grid-template-columns:1fr;width:100%}.actions button{width:100%}.metric strong{font-size:26px}.metric .time-value{font-size:15px}.login-card{padding:26px}.notice{font-size:13px}}
