@font-face{font-family:Rajdhani;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ccdf5884e6e790ac-s.1u4_mr25-cb5d.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Rajdhani;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d09987fb9c517613-s.2jny1-sq2d3du.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rajdhani;font-style:normal;font-weight:500;font-display:swap;src:url(../media/53014c1e5b05d2a0-s.p.2yv0x3fl1lx-2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rajdhani;font-style:normal;font-weight:600;font-display:swap;src:url(../media/faf0ba13a9b77e21-s.2fioesscdlje9.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Rajdhani;font-style:normal;font-weight:600;font-display:swap;src:url(../media/532f92d7191efd22-s.127648tdir4t3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rajdhani;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2f5ab95dda9b8994-s.p.0f-06iwkhr2jz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rajdhani;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2f912b2dd3457f1d-s.3350r5fxyxk06.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Rajdhani;font-style:normal;font-weight:700;font-display:swap;src:url(../media/745e54b7b6cf8c40-s.3ijeh6eokbi46.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rajdhani;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2f06f7ffc75f4123-s.p.3gjg6tthudz5a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rajdhani Fallback;src:local(Arial);ascent-override:102.12%;descent-override:37.99%;line-gap-override:0.0%;size-adjust:91.07%}.ufb0Uq_className{font-family:Rajdhani,Rajdhani Fallback;font-style:normal}.ufb0Uq_variable{--font-rajdhani:"Rajdhani", "Rajdhani Fallback"}
:root{--bg:#0b1b1c;--bg-1:#0d2021;--bg-2:#122b2b;--panel:#12292a;--panel-hi:#173635;--main:#4fb3a5;--main-rgb:79, 179, 165;--accent:#9ad6cb;--text:#bfd6d2;--text-2:#9fbcb7;--muted:#6f918b;--faint:#24403e;--line:rgba(var(--main-rgb), .16);--line-mid:rgba(var(--main-rgb), .28);--line-hi:rgba(var(--main-rgb), .5);--ok:#9ad6cb;--ok-soft:rgba(var(--main-rgb), .14);--warn:#ffc56e;--warn-soft:#ffb5471f;--bad:#ff8590;--bad-soft:#ff5d6c21;--info-soft:#9ad6cb1f;--radius:6px;--f-head:var(--font-rajdhani), "Segoe UI", sans-serif;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:14px}*{box-sizing:border-box}body{background:radial-gradient(1200px 600px at 75% -10%, #143433 0%, transparent 60%), var(--bg);background-attachment:fixed;min-height:100vh;margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2{font-family:var(--f-head);letter-spacing:.3px;color:#d6ebe7;font-weight:600}h1{text-shadow:0 0 6px rgba(var(--main-rgb), .3);margin:0 0 4px;font-size:26px}h2{color:var(--accent);margin:0 0 12px;font-size:18px}p{margin:0 0 8px}::selection{background:rgba(var(--main-rgb), .35)}.topbar{border-bottom:1px solid var(--line-mid);min-height:56px;box-shadow:0 1px 0 rgba(var(--main-rgb), .08), 0 6px 24px #00000059;background:linear-gradient(#0f2526,#0b1b1c);flex-wrap:wrap;align-items:center;gap:20px;padding:6px 20px;display:flex}.brand{color:var(--text);align-items:center;gap:10px;display:flex}.brand:hover{text-decoration:none}.brand img{width:auto;height:36px;display:block}.brand .wordmark{font-family:var(--f-head);letter-spacing:.6px;color:#d6ebe7;font-size:19px;font-weight:700;line-height:1}.brand .wordmark-tag{font-family:var(--f-head);letter-spacing:2.5px;text-transform:uppercase;color:var(--main);border-left:1px solid var(--line-mid);padding-left:10px;font-size:12px;font-weight:600;line-height:1.2}.brand .wordmark small{letter-spacing:2.5px;color:var(--main);text-transform:uppercase;margin-top:3px;font-size:11px;font-weight:600;display:block}.topbar nav{flex-wrap:wrap;flex:1;gap:2px;display:flex}.topbar nav a{font-family:var(--f-head);letter-spacing:.3px;color:var(--text-2);border-radius:var(--radius);padding:6px 12px;font-size:15px;font-weight:600}.topbar nav a:hover{background:rgba(var(--main-rgb), .12);color:var(--accent);text-decoration:none}.topbar .who{color:var(--text-2);align-items:center;gap:10px;font-size:13px;display:flex}.topbar .who a{color:var(--accent)}.topbar .who button{border:1px solid var(--line-mid);color:var(--text-2);background:0 0;padding:3px 10px}.topbar .who button:hover{border-color:var(--main);color:var(--accent)}main{max-width:1280px;margin:0 auto;padding:22px 20px 40px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.sub{color:var(--text-2)}.panel{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(160deg,#173635c7,#0b1b1c9e 60%);margin-bottom:16px;padding:16px;box-shadow:inset 0 1px #9ad6cb0d}.grid2{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:16px;margin-bottom:16px;display:grid}.grid2>.panel{margin-bottom:0}table{border-collapse:collapse;background:#0d2021d9;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:7px 8px}th{font-family:var(--f-head);color:var(--main);text-transform:uppercase;letter-spacing:.8px;background:#0f2526;font-size:13px;font-weight:600}tbody tr:hover td{background:rgba(var(--main-rgb), .06)}tr.row-link{cursor:pointer}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}tr.group-row td{background:var(--panel-hi);color:var(--accent);font-family:var(--f-head);letter-spacing:.3px;font-size:15px;font-weight:600}tr.group-row:hover td{background:var(--panel-hi)}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);margin-bottom:16px;overflow-x:auto}dl.facts{grid-template-columns:160px 1fr;gap:6px 12px;margin:0;display:grid}dl.facts dt{color:var(--muted)}dl.facts dd{margin:0}form.stack{gap:12px;max-width:640px;display:grid}form.stack.wide{max-width:none}form.inline{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.form-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}label{color:var(--text-2);gap:4px;font-weight:500;display:grid}label.check{align-items:center;gap:6px;font-weight:400;display:flex}label .hint{color:var(--muted);font-size:12px;font-weight:400}input,select,textarea{font:inherit;border:1px solid var(--line-mid);border-radius:var(--radius);color:var(--text);background:#0a1819;min-width:0;padding:6px 8px}input::placeholder,textarea::placeholder{color:var(--muted)}input:focus,select:focus,textarea:focus{border-color:var(--main);box-shadow:0 0 0 2px rgba(var(--main-rgb), .25);outline:none}input[type=checkbox]{accent-color:var(--main)}textarea{min-height:60px}button,.button{font:inherit;border-radius:var(--radius);cursor:pointer;border:1px solid var(--main);background:var(--main);color:#08201f;padding:6px 14px;font-weight:600;display:inline-block}button:hover,.button:hover{background:var(--accent);border-color:var(--accent);text-decoration:none}button.secondary,.button.secondary{color:var(--accent);border-color:var(--line-hi);background:0 0}button.secondary:hover,.button.secondary:hover{background:rgba(var(--main-rgb), .12);border-color:var(--main)}button.danger{color:var(--bad);background:0 0;border-color:#ff5d6c8c}button.danger:hover{background:var(--bad-soft);border-color:var(--bad)}button:disabled{opacity:.55;cursor:wait}.field-error{color:var(--bad);font-size:12px;font-weight:400}.msg{border-radius:var(--radius);border:1px solid #0000;margin-bottom:12px;padding:8px 12px}.msg.ok{background:var(--ok-soft);color:var(--ok);border-color:rgba(var(--main-rgb), .3)}.msg.error{background:var(--bad-soft);color:var(--bad);border-color:#ff5d6c4d}.msg.warn{background:var(--warn-soft);color:var(--warn);border-color:#ffb54747}.tag{background:rgba(var(--main-rgb), .08);color:var(--text-2);border:1px solid var(--line);white-space:nowrap;border-radius:10px;padding:1px 8px;font-size:12px;display:inline-block}.tag.ok{background:var(--ok-soft);color:var(--ok);border-color:rgba(var(--main-rgb), .3)}.tag.warn{background:var(--warn-soft);color:var(--warn);border-color:#ffb5474d}.tag.bad{background:var(--bad-soft);color:var(--bad);border-color:#ff5d6c4d}.tag.info{background:var(--info-soft);color:var(--accent);border-color:var(--line-hi)}a.tag:hover{border-color:var(--main);text-decoration:none}.filters{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:12px;display:flex}.counts{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.diff{color:var(--muted);font-size:12px}.diff b{color:var(--text);font-weight:500}.muted{color:var(--muted)}.small{font-size:12px}details summary{cursor:pointer;color:var(--accent)}.login-box{max-width:380px;margin:70px auto}.login-logo{justify-content:center;align-items:center;margin-bottom:18px;display:flex}.login-logo img{width:auto;max-width:100%;height:52px}.att-grid{border-collapse:separate;border-spacing:0;font-size:12px}.att-grid th,.att-grid td{border-bottom:1px solid var(--line);padding:3px 4px}.att-grid th.day{text-align:center;letter-spacing:0;text-transform:none;min-width:26px;font-size:11px}.att-grid th.day small{color:var(--muted);font-weight:500;display:block}.att-grid th.day.we{color:var(--muted);background:#0c2021}.att-grid th.day.hol{color:var(--warn)}.att-grid td.name{white-space:nowrap;z-index:1;background:#0f2526;min-width:210px;position:sticky;left:0}.att-grid td.cell{text-align:center;padding:2px}.att-grid td.num{white-space:nowrap}.team-grid th.day{min-width:0;padding:3px 1px}.team-grid td.cell{padding:1px}.team-grid td.name{text-overflow:ellipsis;min-width:0;max-width:150px;overflow:hidden}.team-grid select.pick{appearance:none;text-align:center;text-align-last:center;cursor:pointer;width:28px;height:24px;color:var(--muted);border:1px solid var(--bad);background:0 0;padding:0;font-size:12px}.team-legend .k-present{color:var(--accent);background:#4fb3a538;border-color:#4fb3a5b3}.team-grid select.pick:has(option[value=present]:checked){color:var(--accent);background:#4fb3a538;border-color:#4fb3a5b3}.team-legend .k-half{color:var(--warn);background:#ffc56e38;border-color:#ffc56ebf}.team-grid select.pick:has(option[value=half]:checked){color:var(--warn);background:#ffc56e38;border-color:#ffc56ebf}.team-legend .k-absent{color:var(--bad);background:#ff5d6c47;border-color:#ff5d6ccc}.team-grid select.pick:has(option[value=absent]:checked){color:var(--bad);background:#ff5d6c47;border-color:#ff5d6ccc}.team-legend .k-leave{color:#9cbcff;background:#6ea0ff40;border-color:#6ea0ffcc}.team-grid select.pick:has(option[value=leave]:checked){color:#9cbcff;background:#6ea0ff40;border-color:#6ea0ffcc}.team-grid select.pick.s-pending{border-style:dashed}.team-legend i{border:1px solid;border-radius:4px;justify-content:center;align-items:center;width:20px;height:18px;font-style:normal;font-weight:600;display:inline-flex}.team-legend .k-none{color:var(--muted);border-color:var(--bad)}.dc{border-radius:4px;justify-content:center;align-items:center;width:22px;height:20px;font-size:12px;font-style:normal;font-weight:600;text-decoration:none;display:inline-flex;position:relative}a.dc:hover{outline:1px solid var(--accent);text-decoration:none}.dc sup{color:var(--warn);font-size:10px;position:absolute;top:-3px;right:1px}.d-ok{color:var(--accent);background:#4fb3a538}.d-half{color:var(--warn);background:#ffc56e2e}.d-bad{color:var(--bad);background:#ff5d6c33}.d-leave{color:var(--text);border:1px solid var(--line-mid);background:#9ad6cb1f}.d-off{color:var(--muted);background:0 0}.d-none{background:0 0}.d-extra{color:#0b1b1c;background:#9ad6cb52}.d-warn{background:var(--warn);color:#241600}.d-pending{color:var(--accent);border:1px dashed var(--line-hi);background:#9ad6cb26}.legend{color:var(--text-2);flex-wrap:wrap;gap:6px 14px;margin-bottom:12px;font-size:12px;display:flex}.legend .dc{width:18px;height:16px;font-size:11px}.stat-row{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.stat{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);min-width:130px;padding:8px 12px}.stat b{font-family:var(--f-head);color:#d6ebe7;font-size:22px;line-height:1.1;display:block}.stat span{color:var(--text-2);font-size:12px}.stat.warn b{color:var(--warn)}.day-table td{vertical-align:middle}.day-table tr.we td{background:#0b1b1c99}.day-table form.inline{gap:4px}.day-table input[type=time]{width:92px;padding:3px 4px}.day-table select,.day-table input{padding:3px 6px;font-size:13px}.settings-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.settings-cards a.panel{color:var(--text);gap:6px;margin:0;display:grid}.settings-cards a.panel:hover{border-color:var(--main);text-decoration:none}.settings-cards a.panel h2{margin:0}.bulk-bar{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:12px;padding:10px 12px;display:flex}.subnav{gap:14px;margin:0 0 12px;font-size:15px;display:flex}.subnav b{border-bottom:2px solid var(--main,currentColor)}
