@font-face{font-family:Rubik;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/rubik-hebrew.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/rubik-latin.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}:root{--bg:#f5f4f9;--surface:#fff;--surface-2:#f8f7fc;--border:#e8e5f0;--text:#231f2e;--muted:#655f73;--accent:#c2185b;--accent-soft:#fce6ef;--ok:#246b40;--ok-soft:#e4f3e9;--warn:#8a5a00;--warn-soft:#fbf0d9;--danger:#b3382c;--danger-soft:#f9e4e1;--info-soft:#ecebfa;--on-accent:#fff;--border-strong:#8a8398;--vacation:#0f6a6a;--vacation-soft:#dff1f0;--sick:#2c5a9e;--sick-soft:#e6eefb;--reserve:#5c6419;--reserve-soft:#eef0d8;--unpaid:#a6352a;--unpaid-soft:#f9e4e1;--avatar-bg-l:88%;--avatar-fg-l:26%;--avatar-bg-s:55%;--avatar-fg-s:60%;--radius:8px;--shadow:0 1px 2px #231f2e0a, 0 8px 24px #231f2e0f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#15131b;--surface:#1e1b26;--surface-2:#262230;--border:#353040;--text:#ece9f2;--muted:#a49eb1;--accent:#f490b6;--accent-soft:#40202f;--ok:#6cc78f;--ok-soft:#1f3526;--warn:#e0a84a;--warn-soft:#3a2f1a;--danger:#ef8177;--danger-soft:#3e2220;--info-soft:#252538;--on-accent:#2a0b18;--border-strong:#6e6881;--vacation:#6fd0cc;--vacation-soft:#173634;--sick:#94b8f2;--sick-soft:#1c2a40;--reserve:#c3cb77;--reserve-soft:#2d3118;--unpaid:#ef8a80;--unpaid-soft:#3e2220;--avatar-bg-l:26%;--avatar-fg-l:82%;--avatar-bg-s:35%;--avatar-fg-s:55%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#15131b;--surface:#1e1b26;--surface-2:#262230;--border:#353040;--text:#ece9f2;--muted:#a49eb1;--accent:#f490b6;--accent-soft:#40202f;--ok:#6cc78f;--ok-soft:#1f3526;--warn:#e0a84a;--warn-soft:#3a2f1a;--danger:#ef8177;--danger-soft:#3e2220;--info-soft:#252538;--on-accent:#2a0b18;--border-strong:#6e6881;--vacation:#6fd0cc;--vacation-soft:#173634;--sick:#94b8f2;--sick-soft:#1c2a40;--reserve:#c3cb77;--reserve-soft:#2d3118;--unpaid:#ef8a80;--unpaid-soft:#3e2220;--avatar-bg-l:26%;--avatar-fg-l:82%;--avatar-bg-s:35%;--avatar-fg-s:55%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0}body{font-family:Rubik,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2{letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:26px;font-weight:700;line-height:1.25}h3{margin:0 0 12px;font-size:17px;font-weight:600}.muted{color:var(--muted)}.small{font-size:13px}.mono{font-family:ui-monospace,Menlo,monospace}.center{place-items:center;min-height:60vh;display:grid}.nowrap{white-space:nowrap}.topbar{background:var(--surface);border-bottom:1px solid var(--border);z-index:5;flex-wrap:wrap;align-items:center;gap:24px;padding:12px 24px;display:flex;position:sticky;top:0}.brand{color:var(--text);align-items:center;gap:10px;display:flex}.brand:hover{text-decoration:none}.logo{color:var(--text);flex:none;display:block}.brand-title{font-weight:600}.brand-org{color:var(--muted);font-size:12.5px}.nav-desktop{flex-wrap:wrap;flex:1;gap:4px;display:flex}.nav-desktop a{color:var(--muted);border-radius:8px;padding:7px 12px;font-weight:500}.nav-desktop a:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.nav-desktop a.active{background:var(--accent-soft);color:var(--accent)}.userbox{align-items:center;gap:12px;font-size:14px;display:flex}main{max-width:1280px;margin:0 auto;padding:24px 16px 64px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}button{font:inherit;cursor:pointer;background:var(--surface-2);color:var(--text);border:1px solid #0000;border-radius:6px;padding:8px 16px;font-weight:500}button:disabled{opacity:.55;cursor:default}button.primary{background:var(--accent);color:var(--on-accent)}button.primary:hover:not(:disabled){filter:brightness(1.08)}button.primary{box-shadow:0 2px 8px color-mix(in srgb, var(--accent) 28%, transparent)}button.ghost{border-color:var(--border);background:0 0}button.ghost:hover:not(:disabled){background:var(--accent-soft);color:var(--accent);border-color:#0000}button.ok{background:var(--ok);color:var(--on-accent)}button.danger{background:var(--danger);color:var(--on-accent)}button.small{padding:4px 12px;font-size:13px}button.icon{padding:4px 8px}button.chip{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:6px 12px;font-size:14px}button.chip:hover{border-color:var(--accent)}input,select,textarea{font:inherit;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:6px;min-width:0;padding:8px 12px}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px;padding-inline-end:34px}[dir=rtl] select{background-position:12px}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}textarea{resize:vertical;width:100%}.btn-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn-row>input,.btn-row>textarea{flex:1}.cards{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:20px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px}.stat-label{color:var(--muted);font-size:13.5px;font-weight:500}.stat-value{font-variant-numeric:tabular-nums;margin:2px 0;font-size:32px;font-weight:600}.stat-value .unit{color:var(--muted);margin-inline-start:6px;font-size:14px;font-weight:400}.stat-sub{color:var(--muted);font-size:13px}.stat-warn{margin-top:6px;font-size:13px;font-weight:500}.stat.warn-high{border-color:var(--warn);background:linear-gradient(0deg, var(--warn-soft), var(--surface) 70%)}.stat.warn-high .stat-warn{color:var(--warn)}.stat.warn-low{border-color:var(--danger);background:linear-gradient(0deg, var(--danger-soft), var(--surface) 70%)}.stat.warn-low .stat-warn{color:var(--danger)}.meter{background:var(--surface-2);border:1px solid var(--border);border-radius:99px;height:6px;margin:6px 0;overflow:hidden}.meter-fill{background:var(--accent);border-radius:99px;height:100%}td.warn-high{color:var(--warn);font-weight:600}td.warn-low{color:var(--danger);font-weight:600}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:18px;padding:20px 22px}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.panel-head h3{margin:0}.panel.strip{padding:10px 14px}.strip-row{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.strip-title{font-size:14px;font-weight:600}.strip-row button{margin-inline-start:auto}.count{background:var(--accent);color:var(--on-accent);vertical-align:middle;border-radius:99px;margin-inline-start:6px;padding:1px 8px;font-size:13px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:start;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 12px;font-size:13px;font-weight:500}td{border-bottom:1px solid var(--border);vertical-align:top;font-variant-numeric:tabular-nums;padding:12px}tr:last-child td{border-bottom:none}tr.inactive td{opacity:.55}td.notes{max-width:220px;color:var(--muted)}td.actions{white-space:nowrap}td.pos{color:var(--ok)}td.neg{color:var(--danger)}.empty{text-align:center;color:var(--muted);padding:20px}.reason{color:var(--danger)}details pre{background:var(--surface-2);border-radius:6px;max-width:520px;padding:8px;font-size:13px;overflow:auto}summary{cursor:pointer;color:var(--muted)}.tabs{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;gap:4px;max-width:100%;margin:-4px 0 14px;padding:4px;display:inline-flex;overflow-x:auto}.tabs button{color:var(--muted);background:0 0;border-radius:5px;padding:6px 14px}.tabs button.on{background:var(--surface);color:var(--accent);box-shadow:var(--shadow)}.badge{border-radius:99px;padding:2px 9px;font-size:13px;font-weight:500;display:inline-block}.badge.pending{background:var(--warn-soft);color:var(--warn)}.badge.approved{background:var(--ok-soft);color:var(--ok)}.badge.rejected{background:var(--danger-soft);color:var(--danger)}.badge.cancelled{background:var(--surface-2);color:var(--muted);border:1px solid var(--border)}.alloc{flex-wrap:wrap;gap:4px;display:inline-flex}.tag{background:var(--surface-2);border:1px solid var(--border);white-space:nowrap;border-radius:6px;padding:1px 7px;font-size:13px}.tag.vacation,.tag.sick,.tag.reserve,.tag.unpaid{border-color:#0000;font-weight:500}.tag.vacation{background:var(--vacation-soft);color:var(--vacation)}.tag.sick{background:var(--sick-soft);color:var(--sick)}.tag.reserve{background:var(--reserve-soft);color:var(--reserve)}.tag.unpaid{background:var(--unpaid-soft);color:var(--unpaid)}.alert{background:var(--info-soft);border-radius:6px;margin:8px 0;padding:10px 14px;font-size:14px}.alert.error{background:var(--danger-soft);color:var(--danger)}.alert.warn{background:var(--warn-soft);color:var(--warn)}.alert.ok{background:var(--ok-soft);color:var(--ok)}.error{color:var(--danger)}.form{flex-direction:column;gap:12px;display:flex}.form label{color:var(--muted);flex-direction:column;flex:1;gap:4px;font-size:13.5px;font-weight:500;display:flex}.form label.check{color:var(--text);flex-direction:row;align-items:center;gap:8px}.form label.disabled{opacity:.6}.form .row{flex-wrap:wrap;gap:12px;display:flex}.form .row>label{min-width:160px}.form-actions{gap:8px;margin-top:4px;display:flex}fieldset{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:10px;padding:10px 14px 14px;display:flex}legend{color:var(--muted);padding:0 6px;font-size:13px}.seg{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-self:flex-start;gap:4px;padding:4px;display:inline-flex}.seg button{background:0 0;border-radius:5px;padding:6px 14px}.seg button.on{background:var(--surface);color:var(--accent);box-shadow:var(--shadow)}.seg.fill{grid-auto-columns:1fr;grid-auto-flow:column;align-self:stretch;display:grid}.preview{background:var(--surface-2);border:1px dashed var(--border);border-radius:6px;min-height:44px;padding:10px 12px}.settings .panel h3{margin-bottom:4px}code{background:var(--surface-2);word-break:break-all;border-radius:4px;padding:1px 6px;font-size:12.5px}.modal-backdrop{z-index:20;background:#0f141273;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border-radius:10px;width:min(560px,100%);max-height:90vh;padding:20px 24px 24px;overflow:auto;box-shadow:0 20px 60px #00000040}.modal-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.modal-head h3{margin:0}.login{background:radial-gradient(1200px 500px at 50% -10%, var(--accent-soft), var(--bg));place-items:center;min-height:100vh;padding:16px;display:grid}.login-card{background:var(--surface);border:1px solid var(--border);text-align:center;width:min(460px,100%);box-shadow:var(--shadow);border-radius:10px;padding:32px}.login-card h1{margin:8px 0 4px;font-size:24px}.descope-flow{min-height:120px;margin-top:16px}.devlogin{text-align:start;border-top:1px dashed var(--border);flex-direction:column;gap:10px;margin-top:24px;padding-top:16px;display:flex}.devlogin-title{color:var(--warn);font-size:13px;font-weight:600}.devusers{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}select.lang{padding:5px 8px;background-position:right 8px center;padding-inline-end:26px;font-size:13px}[dir=rtl] select.lang{background-position:8px}.login-card{position:relative}.login-lang{top:14px;position:absolute;inset-inline-end:14px}a.button{border:1px solid var(--border);color:var(--text);border-radius:6px;padding:8px 16px;font-weight:500;display:inline-block}a.button:hover{background:var(--surface-2);text-decoration:none}.modal.wide{width:min(860px,100%)}.scroll-y{max-height:280px;overflow-y:auto}.adjust-table{width:100%}.adjust-table th,.adjust-table td{text-align:start;padding:6px 8px}.adjust-table input{width:100%;max-width:140px}.row-actions{justify-content:flex-end;gap:6px;display:flex}.oc-wrap{padding:16px 8px}.oc{padding:4px 0 12px;overflow-x:auto}.oc ul{justify-content:center;margin:0;padding:18px 0 0;list-style:none;display:flex;position:relative}.oc>ul{min-width:max-content;margin-inline:auto;padding-top:0}.oc li{flex-direction:column;align-items:center;padding:18px 8px 0;display:flex;position:relative}.oc>ul>li{padding-top:0}.oc li:before,.oc li:after{content:"";border-top:1.5px solid var(--border);width:50%;height:18px;position:absolute;top:0}.oc li:before{inset-inline-start:0}.oc li:after{border-inline-start:1.5px solid var(--border);inset-inline-start:50%}.oc li:first-child:before{border:0}.oc li:first-child:after{border-start-start-radius:8px}.oc li:last-child:before{border-inline-end:1.5px solid var(--border);border-start-end-radius:8px}.oc li:last-child:after{border:0}.oc li:only-child:before{border-top:0;border-radius:0}.oc>ul>li:before,.oc>ul>li:after{display:none}.oc ul ul:before{content:"";top:0;border-inline-start:1.5px solid var(--border);height:18px;position:absolute;inset-inline-start:50%}.oc-card{box-sizing:border-box;background:var(--surface);border:1px solid var(--border);text-align:start;border-radius:8px;align-items:flex-start;gap:10px;width:210px;padding:10px 12px;display:flex;position:relative;box-shadow:0 1px 2px #0000000f}.oc-card:hover{border-color:var(--accent)}.oc-card.me{box-shadow:0 0 0 2px var(--accent-soft);border-color:var(--accent)}.oc-card.orphan{border-style:dashed}.oc-avatar{background:hsl(var(--h) var(--avatar-bg-s) var(--avatar-bg-l));width:34px;height:34px;color:hsl(var(--h) var(--avatar-fg-s) var(--avatar-fg-l));border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.oc-body{flex:1;gap:3px;min-width:0;display:grid}.oc-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.oc-meta{flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.oc-role{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:1px 7px;font-size:13px;font-weight:600}.oc-role.role-employee{color:var(--muted);background:0 0;padding-inline:0;font-weight:500}.oc-warn{color:var(--warn);font-size:12.5px}.oc-edit{top:4px;opacity:0;padding:2px 6px;position:absolute;inset-inline-end:4px}.oc-card:hover .oc-edit,.oc-edit:focus{opacity:1}.oc-card select{width:100%;margin-top:4px}.oc-toggle{z-index:1;border:1px solid var(--border);background:var(--surface);min-width:28px;height:24px;color:var(--muted);cursor:pointer;border-radius:999px;margin-top:-1px;padding:0 8px;font-size:13px;line-height:22px;position:relative}.oc-toggle:hover{color:var(--accent);border-color:var(--accent)}.oc li:has(>.oc-toggle)>ul{padding-top:14px}.oc li:has(>.oc-toggle)>ul:before{height:14px}.oc-stack{border:1px dashed var(--border);border-radius:10px;gap:6px;padding:8px;display:grid}.oc-stack .oc-card{box-shadow:none}@media (hover:none){.oc-edit{opacity:1}}.avatar{width:var(--size,36px);height:var(--size,36px);font-weight:600;font-size:calc(var(--size,36px) * .38);letter-spacing:.02em;background:hsl(var(--h) var(--avatar-bg-s) var(--avatar-bg-l));color:hsl(var(--h) var(--avatar-fg-s) var(--avatar-fg-l));border-radius:50%;flex:none;place-items:center;line-height:1;display:inline-grid}.nav-count{margin-inline-start:auto}@media (width>=768px){.shell{--side-w:248px;padding-inline-start:var(--side-w)}.topbar{width:var(--side-w);border-bottom:0;border-inline-end:1px solid var(--border);flex-flow:column;align-items:stretch;gap:28px;padding:22px 14px 16px;position:fixed;inset-block:0;inset-inline-start:0;overflow-y:auto}.brand{padding-inline:10px}.brand-title{font-size:17px;font-weight:700}.nav-desktop{flex-flow:column;flex:1;gap:4px}.nav-desktop a{min-height:44px;color:var(--muted);border-radius:6px;align-items:center;gap:12px;padding:8px 12px;display:flex}.nav-desktop a:hover{background:var(--surface-2);color:var(--text)}.nav-desktop a.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.nav-desktop a.active .icon{stroke-width:2.1px}.userbox{border-top:1px solid var(--border);gap:10px;padding:12px 6px 0 10px}.userbox .who{flex:1;min-width:0;line-height:1.3}.userbox .who-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}button.signout{width:40px;height:40px;color:var(--muted);border:0;place-items:center;padding:0;display:grid}main{padding:32px 32px 64px}}@media (width>=768px) and (width<=1099px){.shell{--side-w:80px}.topbar{align-items:center;padding-inline:12px}.brand,.userbox .who{display:none}.nav-desktop{align-self:stretch}.nav-desktop a{justify-content:center;padding:0;position:relative}.nav-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nav-count{top:2px;margin:0;position:absolute;inset-inline-end:6px}.userbox{flex-direction:column;padding:12px 0 0}main{padding:24px 24px 64px}}.tab-icon{display:block;position:relative}.tab-icon .nav-count{top:-4px;margin:0;padding:0 6px;font-size:11px;line-height:16px;position:absolute;inset-inline-start:30px}.donut-card{align-items:center;gap:18px;display:flex}.donut{flex:none;width:120px;height:120px;position:relative}.donut svg{width:100%;height:100%;display:block;transform:rotate(-90deg)}[dir=rtl] .donut svg{transform:rotate(-90deg)scaleY(-1)}.donut circle{fill:none;stroke-width:9px}.donut-track{stroke:var(--tone-soft)}.donut-arc{stroke:var(--tone);stroke-linecap:butt;transition:stroke-dasharray .5s cubic-bezier(.2,.8,.2,1)}@media (prefers-reduced-motion:reduce){.donut-arc{transition:none}}.donut-center{text-align:center;place-content:center;line-height:1.1;display:grid;position:absolute;inset:16px}.donut-value{font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.donut-unit{color:var(--muted);font-size:13px}.donut-info{gap:2px;min-width:0;display:grid}.donut-info .stat-label{color:var(--text);margin-bottom:4px;font-size:15px;font-weight:600}.stat.donut-card.warn-high,.stat.donut-card.warn-low{background:var(--surface)}@media (width>=1360px){.cards{grid-template-columns:repeat(6,1fr)}.cards>.donut-card,.cards.no-unpaid>.stat:not(.donut-card){grid-column:span 2}.cards.no-unpaid.no-reserve>.donut-card{grid-column:span 3}}@media (width>=768px) and (width<=1359px){.cards{grid-template-columns:1fr 1fr}}@media (width<=1359px){.cards.no-unpaid>.stat:not(.donut-card){grid-column:1/-1}}@media (width<=767px){.cards>.donut-card{grid-column:1/-1}.donut{width:92px;height:92px}.donut-value{font-size:24px}}.profile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:20px;overflow:hidden}.profile-cover{background:hsl(var(--h) var(--avatar-bg-s) var(--avatar-bg-l));background-image:linear-gradient(135deg, transparent 0 60%, hsl(var(--h) var(--avatar-bg-s) calc(var(--avatar-bg-l) - 6%)) 60% 100%);height:96px}.profile-body{flex-wrap:wrap;align-items:flex-end;gap:16px 20px;padding:0 22px 18px;display:flex}.profile-avatar{border:4px solid var(--surface);box-sizing:content-box;margin-top:-44px}.profile-id{flex:280px;gap:6px;min-width:0;padding-top:12px;display:grid}.profile-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:14px;display:flex}.profile-meta>span{overflow-wrap:anywhere}@media (width<=767px){.profile-cover{height:72px}.profile-body{padding:0 16px 16px}.profile-avatar{margin-top:-36px;--size:72px!important}.profile-actions{width:100%}.profile-actions>*{flex:1}}.home-grid{align-items:start;gap:18px;display:grid}.home-main,.home-side{gap:18px;min-width:0;display:grid}.home-main>*,.home-side>*{min-width:0}.home-grid .panel{margin-bottom:0}@media (width>=1360px){.home-grid{grid-template-columns:minmax(0,1fr) 340px}}@media (width<=1359px){.home-main,.home-side{display:contents}.home-grid>*,.home-main>*,.home-side>*{order:2}.home-main>.inbox{order:1}.home-history{order:3}}@media (width>=768px) and (width<=1359px){.home-grid{grid-template-columns:1fr 1fr}.home-main>.inbox,.home-history{grid-column:1/-1}}.widget h3{margin-bottom:10px}.widget-sub{color:var(--muted);align-items:center;margin:14px 0 6px;font-size:13px;font-weight:600;display:flex}.widget-sub:first-of-type{margin-top:0}.widget-empty{color:var(--muted);padding:4px 0;font-size:14px}.people-list,.upcoming-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.people-list li{align-items:center;gap:12px;padding:6px 0;display:flex}.people-main,.upcoming-main{flex:1;min-width:0}.people-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.people-sub{color:var(--muted);font-size:13px}.upcoming-list li{border-top:1px solid var(--border);align-items:center;gap:12px;padding:10px 0;display:flex}.upcoming-list li:first-child{border-top:0;padding-top:2px}.upcoming-when{font-weight:600}.upcoming-list .type-dot{background:var(--dot)}td:has(>span>.type-dot){white-space:nowrap}.icon{flex:none;display:block}button.icon .icon{width:18px;height:18px}.who-name{font-weight:500}.menu-btn,.tabbar{display:none}@media (width<=767px){.topbar{padding:8px max(12px, env(safe-area-inset-right)) 8px max(16px, env(safe-area-inset-left));padding-top:max(8px, env(safe-area-inset-top));flex-wrap:nowrap;gap:12px}.nav-desktop,.userbox{display:none}.brand{flex:1;min-width:0}.brand-org{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.menu-btn{border-color:#0000;place-items:center;width:44px;height:44px;padding:0;display:grid}main{padding:16px 16px calc(88px + env(safe-area-inset-bottom))}h1,h2{font-size:21px}.page-head{margin-bottom:16px}.head-cta{display:none}.tabbar{inset-inline:0;z-index:10;padding:6px 8px max(6px, env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);grid-auto-columns:1fr;grid-auto-flow:column;align-items:end;display:grid;position:fixed;bottom:0;box-shadow:0 -4px 16px #0000000f}.tabbar a,.tabbar button{min-height:52px;color:var(--muted);background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px 6px;font-size:12px;font-weight:500;display:flex}.tabbar a:hover{text-decoration:none}.tabbar a>.icon,.tabbar a>.tab-icon,.tabbar button>.icon{box-sizing:content-box;border-radius:999px;padding:4px 18px;transition:background-color .15s ease-out}.tabbar a.active{color:var(--accent);font-weight:700}.tabbar a.active>.icon,.tabbar a.active>.tab-icon{background:var(--accent-soft)}.tabbar a.active .icon{stroke-width:2.2px}.tab-cta{color:var(--muted)!important}.tab-cta-dot{background:var(--accent);width:48px;height:48px;color:var(--on-accent);border-radius:50%;place-items:center;margin-top:-22px;display:grid;box-shadow:0 4px 14px #0000002e}.cards{grid-template-columns:1fr 1fr;gap:10px}.cards>.stat:first-child{grid-column:1/-1}.card{padding:14px}.stat-value{font-size:26px}.cards>.stat:first-child .stat-value{font-size:34px}.panel{border-radius:14px;padding:14px}.modal-backdrop{place-items:end stretch;padding:0}.modal,.modal.wide{width:100%;max-height:92dvh;padding:8px 16px max(16px, env(safe-area-inset-bottom));border-radius:12px 12px 0 0}.modal:before{content:"";background:var(--border);border-radius:99px;width:40px;height:4px;margin:0 auto 8px;display:block}.form .row>label{flex-basis:100%;min-width:0}.seg{grid-auto-columns:1fr;grid-auto-flow:column;align-self:stretch;display:grid}.seg button{white-space:nowrap;padding-inline:4px;font-size:14px}.form-actions{bottom:calc(-1 * max(16px, env(safe-area-inset-bottom)));background:var(--surface);margin-bottom:-4px;padding-block:10px;position:sticky}.form-actions>*{flex:1}table.stack thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}table.stack,table.stack tbody,table.stack tr,table.stack td{width:100%;display:block}table.stack tr{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;gap:4px 12px;padding:12px 0;display:grid}table.stack tr:last-child{border-bottom:0}table.stack td{border:0;grid-column:1/-1;align-items:baseline;gap:8px;min-width:0;padding:0;display:flex}table.stack td.cell-status{text-align:end;flex-direction:column;align-items:flex-end;gap:2px;max-width:52vw}table.stack td[data-label]{justify-content:space-between}table.stack td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:13px}table.stack td.cell-secondary,table.stack td:empty{display:none}table.stack td.cell-title{grid-column:1;font-weight:600}table.stack td.cell-title:before{display:none}table.stack td.cell-aside{grid-area:1/2;justify-content:flex-end;font-weight:600}table.stack td.cell-title+td.cell-aside,table.stack td.cell-aside{align-self:start}table.stack td.cell-aside:not([data-label]):before{display:none}table.stack td.cell-aside[data-label]{gap:6px}table.stack td.cell-aside[data-label]:before{font-weight:400}table.stack td.notes{max-width:none}table.stack td.actions{grid-column:1/-1;padding-top:6px}table.stack td.actions>*{flex:1}table.pin-first th:first-child,table.pin-first td:first-child{background:var(--surface);z-index:1;position:sticky;inset-inline-start:0}}.drawer-backdrop{z-index:30;background:#0f141273;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--surface);width:min(320px,86vw);height:100%;padding:max(10px, env(safe-area-inset-top)) 12px max(16px, env(safe-area-inset-bottom));flex-direction:column;animation:.22s cubic-bezier(.2,.8,.2,1) drawer-in;display:flex;box-shadow:-8px 0 32px #0003}[dir=rtl] .drawer{animation-name:drawer-in-rtl;box-shadow:8px 0 32px #0003}@keyframes drawer-in{0%{opacity:.6;transform:translate(24px)}}@keyframes drawer-in-rtl{0%{opacity:.6;transform:translate(-24px)}}@media (prefers-reduced-motion:reduce){.drawer{animation:none}}.drawer-head{justify-content:space-between;align-items:center;padding:4px 4px 8px;display:flex}.drawer-body{flex-direction:column;flex:1;gap:8px;display:flex;overflow:auto}.drawer-user{background:var(--surface-2);border-radius:8px;padding:10px 12px}.drawer-nav{flex-direction:column;gap:2px;display:flex}.drawer-nav a{min-height:48px;color:var(--text);border-radius:6px;align-items:center;gap:12px;padding:0 12px;font-weight:500;display:flex}.drawer-nav a:hover{background:var(--surface-2);text-decoration:none}.drawer-nav a.active{background:var(--accent-soft);color:var(--accent)}.drawer-foot{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:auto;padding-top:12px;display:flex}.drawer-foot button{justify-content:flex-start;align-items:center;gap:12px;min-height:48px;display:flex}.drawer-lang{min-height:48px;color:var(--muted);align-items:center;gap:12px;padding:0 12px;display:flex}.drawer-lang select{flex:1;min-height:44px}@media (pointer:coarse){button,a.button,select,input:not([type=checkbox]):not([type=radio]),textarea{min-height:44px}button.small{min-height:40px;padding-inline:14px}.seg button{min-height:40px}input,select,textarea{font-size:16px}.oc-toggle{position:relative}.oc-toggle:after{content:"";position:absolute;inset:-12px -10px}}.section-tabs{scrollbar-width:none;gap:6px;margin:-4px 0 20px;display:flex;overflow-x:auto}.section-tabs a{color:var(--muted);white-space:nowrap;border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:8px 18px;font-weight:500}.section-tabs a:hover{color:var(--accent);text-decoration:none}.section-tabs a.active{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.form.narrow{max-width:420px}@media (width<=767px){.section-tabs{margin-inline:-16px;padding-inline:16px}.section-tabs a{padding:9px 16px}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{inset-inline-start:12px;z-index:50;background:var(--accent);color:var(--on-accent);border-radius:8px;padding:10px 14px;font-weight:600;position:absolute;top:-48px}.skip-link:focus{text-decoration:none;top:8px}main:focus{outline:none}.tabpanel:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:6px}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.alert.error{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.alert.error button{color:inherit;border-color:currentColor}td,.who-name,.oc-name,.stat-sub,.muted{overflow-wrap:break-word}td.notes{overflow-wrap:anywhere}.bal-value{align-items:center;gap:4px;display:inline-flex}.unpaid-flag{color:var(--danger);font-size:13px;font-weight:500;display:block}.loading{gap:10px;padding:12px 0;display:grid}.skeleton{background:linear-gradient(90deg, var(--surface-2), var(--border), var(--surface-2));background-size:200% 100%;border-radius:6px;height:14px;animation:1.2s ease-in-out infinite shimmer;display:block}.skeleton.short{width:55%}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.type-dot{vertical-align:1px;background:var(--dot,var(--muted));border-radius:50%;width:8px;height:8px;margin-inline-end:7px;display:inline-block}.type-vacation{--dot:var(--vacation)}.type-sick{--dot:var(--sick)}.type-reserve{--dot:var(--reserve)}.type-unpaid{--dot:var(--unpaid)}.seg button.on.type-vacation{color:var(--vacation)}.seg button.on.type-sick{color:var(--sick)}.seg button.on.type-reserve{color:var(--reserve)}::selection{background:var(--accent-soft);color:var(--text)}html{accent-color:var(--accent);caret-color:var(--accent);scrollbar-color:var(--border-strong) transparent}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}.confirm-text{margin:0;font-size:16px}.login-mark{place-items:center;display:grid}.form label.check input[type=checkbox]{flex:none;width:18px;height:18px;margin:0}.out-names{overflow-wrap:anywhere}.tip{display:inline-flex}.tip-trigger{all:unset;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:color-mix(in srgb, currentColor 55%, transparent);text-decoration-color:color-mix(in srgb, currentColor 55%, transparent);text-underline-offset:3px;border-radius:4px;align-items:center;gap:4px;display:inline-flex}.tip-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tip-bubble{z-index:60;background:var(--text);width:max-content;max-width:min(280px,100vw - 24px);color:var(--surface);text-align:start;white-space:normal;visibility:hidden;opacity:0;pointer-events:none;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:400;line-height:1.45;text-decoration:none;transition:opacity .12s ease-out;position:fixed;top:-9999px;left:0;transform:translate(-50%,-100%);box-shadow:0 6px 20px #00000038}.tip-bubble.below{transform:translate(-50%)}.tip-bubble.open{visibility:visible;opacity:1}@media (prefers-reduced-motion:reduce){.tip-bubble{transition:none}}.stat-warn .tip-trigger,.oc-warn .tip-trigger{font:inherit;color:inherit}fieldset.plain{border:0;gap:6px;margin:0;padding:0;display:grid}fieldset.plain legend{color:var(--muted);margin-bottom:4px;padding:0;font-size:13.5px;font-weight:500}@media (width<=767px){.oc-wrap{padding:12px 4px}.oc ul{padding-top:12px}.oc li{padding:12px 4px 0}.oc li:before,.oc li:after,.oc ul ul:before{height:12px}.oc li:has(>.oc-toggle)>ul{padding-top:10px}.oc li:has(>.oc-toggle)>ul:before{height:10px}.oc-card{border-radius:6px;gap:7px;width:150px;padding:7px 8px}.oc-edit{display:none!important}.oc-name{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box}.oc-avatar{width:26px;height:26px;font-size:11px}.oc-body{gap:1px}.oc-name{font-size:13.5px}.oc-meta{gap:4px}.oc-role{padding:0 6px}.oc-stack{border-radius:12px;gap:4px;padding:5px}}.inbox-list{margin:0;padding:0;list-style:none}.inbox-item{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 0;display:flex}.inbox-item:first-child{border-top:0;padding-top:0}.inbox-main{flex:280px;gap:4px;min-width:0;display:grid}.inbox-title{flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;display:flex}.inbox-title .muted{font-weight:400}.inbox-item.warn .inbox-title>svg{color:var(--warn)}.inbox-item.danger .inbox-title>svg{color:var(--danger)}.inbox-meta{color:var(--muted);flex-wrap:wrap;gap:4px 12px;font-size:13px;display:flex}.inbox-flag.warn{color:var(--warn);font-weight:500}.inbox-actions{align-items:center;gap:8px;margin-inline-start:auto;display:flex}.inbox-actions a.button{padding:4px 10px;font-size:13px}.cal-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cal-month{text-align:center;min-width:10ch;margin:0;font-size:18px}.cal-grid{border-top:1px solid var(--border);border-inline-start:1px solid var(--border);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-dow{color:var(--muted);border-bottom:1px solid var(--border);border-inline-end:1px solid var(--border);background:var(--surface-2);padding:6px 8px;font-size:12px;font-weight:600}.cal-day{all:unset;box-sizing:border-box;cursor:pointer;border-bottom:1px solid var(--border);border-inline-end:1px solid var(--border);background:var(--surface);min-height:96px;color:var(--text);flex-direction:column;gap:4px;min-width:0;padding:6px;display:flex;position:relative}.cal-day:hover{background:var(--surface-2)}.cal-day:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cal-day.off{background:var(--surface-2)}.cal-day.other .cal-num{color:var(--muted);opacity:.6}.cal-day.today .cal-num{background:var(--accent);color:var(--on-accent);border-radius:99px;padding:0 7px}.cal-day.selected{box-shadow:inset 0 0 0 2px var(--accent)}.cal-num{align-self:flex-start;font-size:13px;font-weight:600;line-height:22px}.cal-count{display:none}.cal-chips{gap:3px;min-width:0;display:grid}.cal-chip{background:var(--vacation-soft);color:var(--vacation);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:0 6px;font-size:12px;line-height:18px;overflow:hidden}.cal-chip.half{background:linear-gradient(90deg, var(--vacation-soft) 50%, transparent 50%);border:1px dashed var(--vacation)}.cal-more{color:var(--muted);padding:0 6px;font-size:12px}.cal-selected{margin:20px 0 8px}@media (width<=640px){.cal-day{align-items:center;min-height:52px;padding:4px}.cal-num{align-self:center}.cal-chips{display:none}.cal-count{text-align:center;background:var(--vacation-soft);min-width:16px;color:var(--vacation);border-radius:99px;font-size:11px;line-height:16px;display:block}}.settings-section+.settings-section{margin-top:36px}.settings-section{scroll-margin-top:16px}.section-head h2{margin:0;font-size:20px}.settings-list{padding-block:6px}.settings-list>h3{color:var(--muted);margin:22px 0 2px;font-size:13.5px;font-weight:600}.setting{border-top:1px solid var(--border);grid-template-columns:minmax(180px,1fr) minmax(0,1.4fr);align-items:center;gap:8px 24px;padding:12px 0;display:grid}.settings-list>.setting:first-child,.settings-list>h3+.setting,.settings-list>.alert+.setting{border-top:0}.setting-name{font-size:14.5px;font-weight:500}.setting-name label{color:inherit}.setting-hint{color:var(--muted);margin-top:2px;font-size:13px;font-weight:400}.setting-control{flex-wrap:wrap;align-items:center;gap:10px 16px;min-width:0;display:flex}.setting-control>input:not([type]),.setting-control>input[type=text],.setting-control>select{flex:220px;max-width:360px}.setting-control label.check{align-items:center;gap:8px;font-size:14px;display:flex}.setting-control label.check input{width:18px;height:18px;margin:0}input.num{text-align:end;font-variant-numeric:tabular-nums;width:76px}.pair{color:var(--muted);grid-template-columns:5.5em 76px;align-items:center;gap:10px;font-size:13.5px;display:inline-grid}.pair>span{text-align:end}.keyfile{flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0;display:flex}.keyfile-name{background:var(--ok-soft);color:var(--ok);text-overflow:ellipsis;white-space:nowrap;border-radius:99px;max-width:100%;padding:3px 10px;font-size:13.5px;overflow:hidden}label.button{cursor:pointer;background:var(--surface-2);color:var(--text);border:1px solid #0000;border-radius:6px;align-items:center;padding:8px 16px;font-weight:500;display:inline-flex}label.button.small{padding:4px 12px;font-size:13px}label.button.ghost{border-color:var(--border);background:0 0}label.button:hover:not(.disabled){background:var(--accent-soft);color:var(--accent);border-color:#0000}label.button:focus-within{outline:2px solid var(--accent);outline-offset:1px}label.button.disabled{opacity:.55;cursor:default}.field-error{color:var(--danger);flex-basis:100%;font-size:13px}@media (width<=640px){.setting{grid-template-columns:1fr}.setting-control>input:not([type]),.setting-control>select{max-width:none}}.who-link{color:inherit;text-decoration:none;display:block}.who-link:hover{text-underline-offset:3px;text-decoration:underline}.workweek{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;gap:4px;margin:0;padding:4px;list-style:none;display:inline-flex}.workweek li{color:var(--muted);border-radius:5px;padding:6px 14px;font-weight:500}.workweek li.on{background:var(--surface);color:var(--accent);box-shadow:var(--shadow)}.profile-meta .workweek{gap:2px;padding:2px}.profile-meta .workweek li{padding:0 8px;font-size:12px;line-height:20px}
