:root{--bg:#ffffff;--rail:#f5f5f7;--sunk:#f5f5f7;--surface:#ffffff;--ink:#1d1d1f;--muted:#6e6e73;--line:#e5e5ea;--accent:#0071e3;--accent-soft:#e8f1fc;--good:#1a7f37;--good-soft:#e3f4e7;--warn:#b25000;--warn-soft:#fff1e0;--bad:#d70015;--bad-soft:#fde7e9;--r:18px;--shadow:0 10px 30px -12px rgba(0,0,0,.18);--f:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI","Helvetica Neue",Helvetica,Arial,sans-serif;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#000;--rail:#161617;--sunk:#1c1c1e;--surface:#1c1c1e;--ink:#f5f5f7;--muted:#98989d;--line:#2c2c2e;--accent:#2997ff;--accent-soft:#0b2a4a;--good:#30d158;--good-soft:#0f2e19;--warn:#ff9f0a;--warn-soft:#33240a;--bad:#ff453a;--bad-soft:#3a1412;color-scheme:dark}}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0;letter-spacing:-.025em}h1{font-size:34px}h1,h2{font-weight:700}h2{font-size:22px}h3{font-size:17px;font-weight:600}p{margin:0}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.muted,.note{color:var(--muted)}.note{font-size:13px}.logo{display:flex;align-items:center;gap:8px;font-weight:650;font-size:19px;letter-spacing:-.03em;color:var(--ink)}.logo svg{width:30px;height:22px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:99px;padding:10px 18px;font:inherit;font-weight:600;cursor:pointer;background:var(--sunk);color:var(--ink);white-space:nowrap}.btn,.btn:hover{text-decoration:none}.btn:hover{filter:brightness(.97)}.btn.primary{background:var(--accent);color:#fff}.btn.danger{background:var(--bad-soft);color:var(--bad)}.btn.sm{padding:6px 14px;font-size:14px}.btn.full{width:100%}.btn:disabled{opacity:.5;cursor:default}.stack,form.stack{display:grid;grid-gap:14px;gap:14px}label.f{display:grid;grid-gap:6px;gap:6px;font-size:13px;font-weight:500;color:var(--muted)}label.f input,label.f select,label.f textarea{font:inherit;font-size:15px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:11px 13px;width:100%}label.f input:focus,label.f select:focus{outline:3px solid var(--accent-soft);border-color:var(--accent)}label.check{display:flex;gap:8px;align-items:center;font-size:14px}.grid2{grid-template-columns:1fr 1fr;grid-gap:14px}.grid2,.grid3{display:grid;gap:14px}.grid3{grid-template-columns:repeat(3,1fr);grid-gap:14px}@media (max-width:700px){.grid2,.grid3{grid-template-columns:1fr}}.error{background:var(--bad-soft);color:var(--bad)}.error,.ok{padding:10px 14px;border-radius:12px;font-size:14px}.ok{background:var(--good-soft);color:var(--good)}.banner{background:var(--warn-soft);color:var(--warn);padding:10px 14px;border-radius:12px;font-size:14px}.card{background:var(--surface);border-radius:var(--r);box-shadow:0 0 0 1px var(--line) inset;padding:20px}.card .hd{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.tbl{width:100%;border-collapse:collapse;font-size:14px}.tbl th{text-align:left;font-weight:500;color:var(--muted);font-size:13px;padding:8px 10px}.tbl td,.tbl th{border-bottom:1px solid var(--line)}.tbl td{padding:11px 10px}.tbl tr:last-child td{border-bottom:0}.tbl .r{text-align:right}.tbl-wrap{overflow-x:auto}.pill{display:inline-block;font-size:12px;font-weight:600;padding:3px 9px;border-radius:99px;background:var(--sunk);color:var(--muted);white-space:nowrap}.pill.good{background:var(--good-soft);color:var(--good)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.info{background:var(--accent-soft);color:var(--accent)}.pill.bad{background:var(--bad-soft);color:var(--bad)}.dot{width:8px;height:8px;border-radius:50%;display:inline-block}.app{display:grid;grid-template-columns:232px 1fr;min-height:100vh}.rail{background:var(--rail);border-right:1px solid var(--line);padding:22px 12px;display:flex;flex-direction:column;gap:2px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.rail .co{font-size:12px;color:var(--muted);padding:2px 10px 18px}.rail a{color:var(--ink);padding:8px 12px;border-radius:10px;font-size:14px}.rail a:hover{text-decoration:none;background:rgba(0,0,0,.04)}.rail a[aria-current=page]{background:var(--surface);font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.08)}.rail .grp{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;padding:16px 12px 6px}.rail .bottom{margin-top:auto}.work{padding:32px 40px 80px;flex-direction:column;gap:20px;min-width:0}.top,.work{display:flex}.top{justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.testmoney{background:var(--warn-soft);color:var(--warn);font-size:12px;font-weight:600;padding:4px 10px;border-radius:99px}@media (max-width:820px){.app{grid-template-columns:1fr}.rail{position:static;height:auto;flex-direction:row;align-items:center;overflow-x:auto;padding:10px 12px;border-right:0;border-bottom:1px solid var(--line)}.rail .co,.rail .grp,.rail .logo{display:none}.rail .bottom{margin:0}.work{padding:20px 16px 60px}}.center{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--rail)}.authbox{width:min(440px,100%);display:grid;grid-gap:18px;gap:18px}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:14px;gap:14px}.tile .k{font-size:13px;color:var(--muted)}.tile .v{font-size:24px;font-weight:700;letter-spacing:-.03em;margin-top:4px}.payday{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.payday .date{font-size:32px;font-weight:700;letter-spacing:-.035em}.meta{display:flex;flex-wrap:wrap;gap:4px 20px;color:var(--muted);font-size:14px}.meta b{color:var(--ink);font-weight:600}.clock{display:grid;justify-items:center;grid-gap:12px;gap:12px;padding:30px 20px;text-align:center}.clock .time{font-size:46px;font-weight:700;letter-spacing:-.04em}.ring{width:170px;height:170px;border-radius:50%;border:0;font:inherit;font-size:21px;font-weight:600;color:#fff;background:var(--good);box-shadow:0 0 0 12px var(--good-soft);cursor:pointer}.ring.out{background:var(--bad);box-shadow:0 0 0 12px var(--bad-soft)}.list>*+*{border-top:1px solid var(--line)}.row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0}