.label-edit.svelte-5gdaav{border-color:transparent;background:transparent;width:100%;min-width:8rem}.label-edit.svelte-5gdaav:hover,.label-edit.svelte-5gdaav:focus{border-color:var(--line);background:var(--card)}:root{--bg: #f7f7f5;--card: #fff;--fg: #1d2421;--muted: #69736f;--line: #e2e5e3;--accent: #2f6f5e;--accent-fg: #fff;--warn: #b26a00;--err: #b3261e;--info: #3b6ea8;--ok: #2e7d32;--weekend: #f0f1ef;--holiday: #fdf3e1;--absence: #e8f1fb;--radius: 8px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;color:var(--fg);background:var(--bg)}@media(prefers-color-scheme:dark){:root{--bg: #141816;--card: #1d2320;--fg: #e4e9e6;--muted: #93a09a;--line: #2d3531;--accent: #5cb39b;--accent-fg: #0d1512;--weekend: #191e1c;--holiday: #2c2618;--absence: #18222e}}*{box-sizing:border-box}body{margin:0}main{max-width:1100px;margin:0 auto;padding:1rem}h1{font-size:1.35rem;margin:.2rem 0 1rem}h2{font-size:1.1rem;margin:1.5rem 0 .6rem}a{color:var(--accent)}.muted{color:var(--muted)}.small{font-size:.85rem}.num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.neg{color:var(--err)}.pos{color:var(--ok)}.row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.spacer{flex:1}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1rem;margin-bottom:1rem}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-bottom:1rem}.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:.7rem .9rem}.stat b{display:block;font-size:1.5rem;font-variant-numeric:tabular-nums}.stat span{color:var(--muted);font-size:.85rem}button,.btn{font:inherit;border:1px solid var(--accent);background:var(--accent);color:var(--accent-fg);border-radius:6px;padding:.4rem .8rem;cursor:pointer;text-decoration:none;display:inline-block}button.ghost,.btn.ghost{background:transparent;color:var(--accent)}button.danger{background:var(--err);border-color:var(--err);color:#fff}button.link{background:none;border:none;color:var(--accent);padding:0;text-decoration:underline}button:disabled{opacity:.5;cursor:default}input,select,textarea{font:inherit;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:6px;padding:.35rem .5rem}input.time{width:4.6rem;font-variant-numeric:tabular-nums}input.narrow{width:5rem}label{display:flex;flex-direction:column;gap:.2rem;font-size:.85rem;color:var(--muted)}label.inline{flex-direction:row;align-items:center;gap:.4rem;color:inherit;font-size:inherit}label>input,label>select{color:var(--fg)}form.grid,.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.7rem;align-items:end}.error{color:var(--err)}.badge{display:inline-block;border-radius:999px;padding:0 .5rem;font-size:.78rem;background:var(--line);margin-right:.25rem;white-space:nowrap}.badge.hol{background:var(--holiday)}.badge.abs{background:var(--absence)}.badge.warn,.badge.planned{background:#fff0d9;color:#6d4100}.badge.submitted{background:#dff0e3;color:#1b5e20}table{width:100%;border-collapse:collapse;background:var(--card);border-radius:var(--radius);overflow:hidden}th,td{padding:.35rem .5rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{font-weight:600;font-size:.85rem;color:var(--muted)}tr.weekend td{background:var(--weekend)}tr.holiday td{background:var(--holiday)}tr.absent td{background:var(--absence)}tr.today td:first-child{box-shadow:inset 3px 0 var(--accent)}tr.clickable{cursor:pointer}tr.clickable:hover td{filter:brightness(.97)}tfoot td{font-weight:600}.sev-error>td:first-child{box-shadow:inset 4px 0 var(--err)}.sev-warning>td:first-child{box-shadow:inset 4px 0 var(--warn)}.sev-info>td:first-child{box-shadow:inset 4px 0 var(--info)}header.top{display:flex;align-items:center;gap:1rem;padding:.5rem 1rem;background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5;flex-wrap:wrap}header.top .brand{font-weight:800;font-size:1.2rem;text-decoration:none;color:var(--accent)}header.top nav{display:flex;gap:.2rem;flex-wrap:wrap}header.top nav a{padding:.35rem .6rem;border-radius:6px;text-decoration:none;color:var(--fg)}header.top nav a.active{background:var(--accent);color:var(--accent-fg)}header.top .right{margin-left:auto;display:flex;gap:.4rem;align-items:center}header.top .sync{background:none;border:none;color:var(--muted);font-size:.85rem}header.top .sync.err{color:var(--err)}.center{max-width:460px;margin:8vh auto;padding:0 1rem}.center .card{padding:1.5rem}.center form{display:flex;flex-direction:column;gap:.8rem}.recovery{font-family:ui-monospace,monospace;font-size:1.15rem;letter-spacing:.04em;word-spacing:.3em;line-height:1.8;background:var(--bg);padding:.8rem;border-radius:6px;user-select:all}.qr{width:260px;height:260px;background:#fff;padding:8px;border-radius:8px}.qr :global(svg){width:100%;height:100%}@media print{header.top,button{display:none!important}}
