:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.cl-rc{--rcFlag: rgba(22,163,74,.13);--rcSel: rgba(91,106,191,.22);--rcVeil: rgba(26,29,43,.055);--rcGhost: rgba(26,29,43,.045);--rcGold: #f59e0b;--rcSickPulse: rgba(180,83,9,.26);--rcOwnPulse: rgba(220,38,38,.24)}body.theme-dark .cl-rc{--rcFlag: rgba(34,197,94,.13);--rcSel: rgba(59,130,246,.3);--rcVeil: rgba(255,255,255,.07);--rcGhost: rgba(255,255,255,.03);--rcSickPulse: rgba(245,158,11,.26);--rcOwnPulse: rgba(239,68,68,.24)}.cl-rc{display:flex;flex-direction:column;flex:1;min-height:0}.cl-rc .rc-content{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px}.cl-rc .rc-split{display:grid;grid-template-columns:minmax(0,660px) 300px;gap:20px;align-items:start;justify-content:center;min-width:740px}.cl-rc .rc-calcol{width:660px;max-width:100%}.cl-rc .rc-head{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-bottom:5px}.cl-rc .rc-head div{font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--muted);text-align:center;text-transform:uppercase}.cl-rc .rc-head div.we{opacity:.65}.cl-rc .rc-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.cl-rc .rc-cell{position:relative;height:48px;border-radius:7px;background-color:var(--cardSoft);cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;padding:5px 6px;border:none;transition:background-color .12s}.cl-rc .rc-cell>*{position:relative;z-index:2}.cl-rc .rc-cell b{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;color:var(--text)}.cl-rc .rc-hv{font-size:10px;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.cl-rc .rc-cell:before{content:"";position:absolute;inset:0;border-radius:inherit;background-color:var(--rcVeil);opacity:0;transition:opacity .13s;pointer-events:none;z-index:1}.cl-rc .rc-cell:hover:before{opacity:1}.cl-rc .rc-cell.hol:hover:before,.cl-rc .rc-cell.fut:hover:before{opacity:0}.cl-rc .rc-cell.sel{background-color:var(--rcSel)}.cl-rc .rc-cell.sel b{color:var(--accent);font-weight:800}body.theme-dark .cl-rc .rc-cell.sel b{color:#fff}.cl-rc .rc-cell.hol{background-color:var(--holidayBg);opacity:.5;cursor:default}.cl-rc .rc-cell.fut{background-color:var(--rcGhost);opacity:.6;cursor:default}.cl-rc .rc-cell.sick{background-color:var(--sickRowBg)}.cl-rc .rc-cell.own{background-color:var(--ownExpRowBg)}.cl-rc .rc-gapdot{position:absolute;left:6px;bottom:6px;width:5px;height:5px;border-radius:50%;background-color:var(--yellow);z-index:3}.cl-rc .rc-chk{position:absolute;top:5px;right:5px;width:14px;height:14px;border-radius:4px;padding:0;border:1.5px solid var(--border2);background-color:var(--formSurface);cursor:pointer;opacity:0;z-index:4;transition:opacity .13s,border-color .13s,background-color .13s;display:flex;align-items:center;justify-content:center;color:#fff}.cl-rc .rc-chk svg{width:9px;height:9px;opacity:0}.cl-rc .rc-cell:hover .rc-chk{opacity:.9}.cl-rc .rc-chk:hover{border-color:var(--accent);opacity:1}.cl-rc .rc-chk.on{opacity:1;background-color:var(--accent);border-color:var(--accent)}.cl-rc .rc-chk.on svg{opacity:1}.cl-rc .rc-cell.today{--rcA: var(--rcFlag);--rcB: var(--greenBg);background-color:var(--rcA)}.cl-rc .rc-cell.today.sick{--rcA: var(--sickRowBg);--rcB: var(--rcSickPulse)}.cl-rc .rc-cell.today.own{--rcA: var(--ownExpRowBg);--rcB: var(--rcOwnPulse)}.cl-rc .rc-cell.today.sel{background-color:var(--rcA)}.cl-rc .rc-pulse{position:absolute;inset:0;border-radius:inherit;background-color:var(--rcB);pointer-events:none;z-index:0;animation:rc-pulse 2.6s ease-in-out infinite}@keyframes rc-pulse{0%,to{opacity:0}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.cl-rc .rc-pulse{animation:none;opacity:.7}}.cl-rc .rc-pane{border-radius:12px;background-color:var(--surface);border:1px solid var(--border);padding:14px;position:sticky;top:0}.cl-rc .rc-ph{display:flex;align-items:center;gap:8px;margin-bottom:12px}.cl-rc .rc-t{font-size:15px;font-weight:800;color:var(--text)}.cl-rc .rc-t s{display:block;font-size:10.5px;color:var(--muted);font-weight:600;text-decoration:none;margin-top:2px}.cl-rc .rc-ph .rc-sp{flex:1}.cl-rc .rc-nav{width:26px;height:26px;border-radius:6px;border:1px solid var(--border);background-color:var(--formSurface);color:var(--muted);cursor:pointer;font-family:inherit;font-size:12px;padding:0}.cl-rc .rc-nav:disabled{opacity:.35;cursor:default}.cl-rc .rc-fr{display:flex;align-items:center;gap:10px;padding:5px 0}.cl-rc .rc-k{flex:1;font-size:12px;color:var(--muted)}.cl-rc .rc-cin{width:74px;height:30px;border:1px solid var(--border);border-radius:5px;background-color:var(--formSurface);color:var(--text);font-family:inherit;font-size:13px;font-weight:700;text-align:right;padding:0 5px;outline:none;font-variant-numeric:tabular-nums;transition:background-color .12s,border-color .12s}.cl-rc .rc-cin:focus{border-color:var(--accent)}.cl-rc .rc-cin.empty{color:var(--muted);font-weight:400}.cl-rc .rc-val{width:74px;text-align:right;padding-right:6px;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.cl-rc .rc-val.g{color:var(--green)}.cl-rc .rc-val.y{color:var(--rcGold)}.cl-rc .rc-val.z{color:var(--muted);font-weight:400}.cl-rc .rc-saved{animation:rc-saved 1.25s ease}@keyframes rc-saved{0%{border-color:var(--green);box-shadow:0 0 0 0 var(--rcFlag)}40%{border-color:var(--green);box-shadow:0 0 0 4px var(--rcFlag)}to{border-color:var(--border);box-shadow:0 0 0 0 transparent}}.cl-rc .rc-sep{height:1px;background-color:var(--border);margin:10px 0}.cl-rc .rc-dstat{border-radius:8px;padding:8px 12px;font-size:12.5px;font-weight:600;text-align:center;border:1px solid transparent;cursor:default;-webkit-user-select:none;user-select:none}.cl-rc .rc-dstat.sick{background-color:var(--yellowBg);border-color:var(--yellow);color:var(--yellow)}.cl-rc .rc-dstat.own{background-color:var(--redBg);border-color:var(--red);color:var(--red)}.cl-rc .rc-dstat.done{background-color:var(--rcFlag);border-color:var(--green);color:var(--green)}.cl-rc .rc-dstat.today{background-color:var(--greenBg);border-color:var(--green);color:var(--green)}.cl-rc .rc-dstat.gap{background-color:var(--yellowBg);border-color:var(--yellow);color:var(--yellow)}.cl-rc .rc-dstat.none{background-color:var(--holidayBg);border-color:var(--border);color:var(--muted)}.cl-rc .rc-tot{width:min(100%,980px);min-width:740px;margin:auto auto 0;border-radius:10px;background-color:var(--surface);padding:10px 16px;display:flex;align-items:center}.cl-rc .rc-lrow{display:flex;align-items:center;gap:14px;width:100%}.cl-rc .rc-lab{font-size:10px;font-weight:800;letter-spacing:.14em;color:var(--muted);text-transform:uppercase;white-space:nowrap}.cl-rc .rc-items{display:flex;align-items:baseline;gap:22px;flex:none}.cl-rc .rc-it{display:flex;align-items:baseline;gap:7px;min-width:0}.cl-rc .rc-ik{font-size:10px;color:var(--muted);letter-spacing:.03em;white-space:nowrap}.cl-rc .rc-iv{font-size:17px;font-weight:800;color:var(--accent);font-variant-numeric:tabular-nums;line-height:1}.cl-rc .rc-miniprog{display:flex;align-items:center;gap:8px;white-space:nowrap}.cl-rc .rc-lb{font-size:10.5px;color:var(--muted)}.cl-rc .rc-bar{width:84px;height:5px;border-radius:3px;background-color:var(--border);overflow:hidden}.cl-rc .rc-bar i{display:block;height:100%;background-color:var(--accent)}.cl-rc .rc-right{display:flex;align-items:center;gap:8px}.cl-rc .rc-tot.rc-wrap .rc-lrow{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"lab items" "prog prog" "btn btn";gap:10px 12px;align-items:center}.cl-rc .rc-tot.rc-wrap .rc-lab{grid-area:lab;justify-self:start}.cl-rc .rc-tot.rc-wrap .rc-items{grid-area:items;justify-self:center;flex-wrap:wrap;justify-content:center;margin-left:0!important}.cl-rc .rc-tot.rc-wrap .rc-lrow>.rc-sp{display:none}.cl-rc .rc-tot.rc-wrap .rc-miniprog{grid-area:prog;justify-self:center}.cl-rc .rc-tot.rc-wrap .rc-right{grid-area:btn;justify-self:center}.rc-status{display:flex;align-items:center;gap:8px}.rc-status .rc-selcount{font-size:12px;font-weight:700;color:var(--accent);white-space:nowrap}.rc-status .rc-chip{font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:5px;background-color:var(--yellowBg);color:var(--yellow);white-space:nowrap}.rc-status button{font-family:inherit;font-size:11.5px;font-weight:600;height:27px;padding:0 11px;border-radius:6px;cursor:pointer}.rc-status .rc-b1{border:1px solid var(--accent);background-color:var(--accentBg);color:var(--accent)}.rc-status .rc-b2{border:1px solid var(--border);background-color:var(--formSurface);color:var(--muted)}
