@charset "UTF-8";@font-face{font-family:Shadeerah;src:url(/fonts/Shadeerah-Demo.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--ink: #062235;--coral: #fd684e;--teal: #4aac9d;--violet: #7d53b5;--page: #f1f2f4;--surface: #ffffff;--surface-sub: #fbfbfc;--border: #e4e7eb;--hairline: #eef0f3;--text: #062235;--text-muted: #5b6672;--text-faint: #646b74;--text-disabled: #c6cdd5;--ok-bg: #e4f3f0;--ok-fg: #256b5d;--no-bg: #ffe6e0;--no-fg: #a83420;--coral-ink: #a83420;--prov-bg: #ede4f7;--prov-fg: #6a44a0;--neu-bg: #f1f2f4;--neu-fg: #5b6672;--type-worked: #4aac9d;--type-sick: #fd684e;--type-leave: #7d53b5;--type-holiday: #062235;--type-none: #c6cdd5;--font-display: "Shadeerah", "Poppins", sans-serif;--font-body: "Poppins", system-ui, sans-serif;--font-mono: "IBM Plex Mono", monospace;--radius-card: 14px;--radius-inner: 10px;--radius-shell: 18px;--radius-pill: 999px;--shadow-shell: 0 1px 2px rgba(6, 34, 53, .04), 0 18px 40px -18px rgba(6, 34, 53, .18);--shadow-menu: 0 12px 32px -12px rgba(6, 34, 53, .28)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--page);font-family:var(--font-body);color:var(--ink);font-size:13.5px;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--coral-ink);text-decoration:none}a:hover{color:var(--ink)}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:4px}.lbl{white-space:nowrap;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);margin:0}.disp{font-family:var(--font-display);color:var(--ink);line-height:1.05;margin:0}.sub{font-size:13px;line-height:1.65;color:var(--text-muted);margin:4px 0 0}.mono{font-family:var(--font-mono);font-size:12.5px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:18px 20px}.tile{flex:1;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:15px 16px}.note{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:15px 17px}.badge{white-space:nowrap;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;padding:5px 13px;border-radius:var(--radius-pill);line-height:1.2}.b-ok{background:var(--ok-bg);color:var(--ok-fg)}.b-no{background:var(--no-bg);color:var(--no-fg)}.b-prov{background:var(--prov-bg);color:var(--prov-fg)}.b-neu{background:var(--neu-bg);color:var(--neu-fg)}.btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-family:var(--font-body);font-size:13.5px;font-weight:500;padding:11px 20px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap}.btn:disabled{opacity:.55;cursor:default}.btn.pri{background:var(--coral);color:#fff;border-color:var(--coral)}.btn.dark{background:var(--ink);color:#fff;border-color:var(--ink)}.btn.sm{padding:9px 16px;font-size:12.5px}.prog{height:9px;border-radius:var(--radius-pill);background:var(--border);overflow:hidden}.prog>span{display:block;height:100%;border-radius:var(--radius-pill);background:var(--teal)}.prog.warn>span{background:var(--coral)}.prog.violet>span{background:var(--violet)}.userchip{display:flex;align-items:center;gap:9px;font-size:12.5px;font-weight:500;color:var(--ink);background:var(--surface-sub);border:1px solid var(--border);padding:4px 12px 4px 4px;border-radius:var(--radius-pill);cursor:pointer}.avc{width:24px;height:24px;border-radius:50%;background:#2f7a6e;color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:500;flex:none}.fchip{font-size:11.5px;padding:6px 13px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer}.fchip.on{background:var(--ink);border-color:var(--ink);color:#fff}.disc{font-size:11.5px;line-height:1.6;color:var(--text-faint);display:flex;gap:8px;align-items:flex-start}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
