:root{--bg:#edf2f3;--surface:#fff;--surface-2:#e2e9eb;--line:#c6d2d6;--ink:#14292f;--muted:#52666d;--accent:#0b5f75;--accent-ink:#fff;--accent-soft:#d5e8ee;--free:#0d7a52;--free-soft:#d6f1e4;--free-ink:#07402c;--busy:#ad3434;--busy-soft:#f8e0dc;--busy-ink:#5e1515;--warn:#8a5a00;--warn-soft:#fbeecb;--display:"Secular One", "Assistant", "Arial Hebrew", Arial, sans-serif;--body:"Assistant", "Arial Hebrew", Arial, sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#101a1e;--surface:#18262b;--surface-2:#213238;--line:#34494f;--ink:#e6eff1;--muted:#9db0b6;--accent:#6cc0d8;--accent-ink:#08252e;--accent-soft:#1b3b46;--free:#4bc994;--free-soft:#12382a;--free-ink:#bff0da;--busy:#ef8a80;--busy-soft:#43201e;--busy-ink:#fbd2cd;--warn:#eec15f;--warn-soft:#3b2f12;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#101a1e;--surface:#18262b;--surface-2:#213238;--line:#34494f;--ink:#e6eff1;--muted:#9db0b6;--accent:#6cc0d8;--accent-ink:#08252e;--accent-soft:#1b3b46;--free:#4bc994;--free-soft:#12382a;--free-ink:#bff0da;--busy:#ef8a80;--busy-soft:#43201e;--busy-ink:#fbd2cd;--warn:#eec15f;--warn-soft:#3b2f12;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--bg);color:var(--ink);font:400 16px/1.45 var(--body);font-variant-numeric:tabular-nums}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:10;background:var(--surface);position:fixed;inset:0 0 auto}*{box-sizing:border-box}button,input,select{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.gutter{padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px))}.inner{max-width:1240px;margin-inline:auto}.top{top:env(safe-area-inset-top,0px);z-index:5;background:var(--surface);border-bottom:1px solid var(--line);position:sticky}.top .inner{flex-wrap:wrap;align-items:center;gap:8px 24px;padding-block:10px;display:flex}.brand{flex-direction:column;line-height:1.15;display:flex}.brand b{font:400 21px var(--display)}.brand span{color:var(--muted);font-size:13px}.tabs{flex-wrap:wrap;gap:4px;display:flex}.tabs button{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:7px 14px;font-weight:600}.tabs button:hover{background:var(--surface-2)}.tabs button[aria-current=page]{background:var(--accent);color:var(--accent-ink)}main{padding-block:18px 48px}.stack{flex-direction:column;gap:16px;display:flex}.notice{background:var(--warn-soft);color:var(--ink);border-radius:6px;padding:8px 12px;font-size:14px}h2{font:400 22px var(--display);text-wrap:balance;margin:0}h3{font:400 18px var(--display);margin:0}.muted{color:var(--muted)}.small{font-size:14px}.btn{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:6px;padding:7px 14px;font-weight:600}.btn:hover{background:var(--surface-2)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{filter:brightness(1.1);background:var(--accent)}.btn.danger{color:var(--busy);border-color:var(--busy)}.btn.mini{padding:3px 9px;font-size:14px}.readonly .write-only{display:none!important}.field{color:var(--muted);flex-direction:column;gap:3px;min-width:0;font-size:14px;display:flex}.field input,.field select,td input,td select{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:6px;max-width:100%;padding:6px 8px;font-size:16px}input[type=time],input[type=date]{text-align:right;direction:ltr}.controls{flex-wrap:wrap;align-items:end;gap:12px 16px;display:flex}.slider{flex:240px}.slider input{width:100%;accent-color:var(--accent);background:0 0;border:0;padding:0}.summary{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.summary b{font:400 26px var(--display)}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip-btn{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:16px;padding:4px 11px;font-size:14px}.chip-btn[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.doors{grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:12px;display:grid}.door{text-align:right;cursor:pointer;border:2px solid #0000;border-radius:4px;flex-direction:column;gap:6px;width:100%;min-width:0;padding:12px 14px;display:flex}.door:disabled{cursor:default}.door.free{background:var(--free-soft);color:var(--free-ink);border-color:var(--free)}.door.busy{background:var(--busy-soft);color:var(--busy-ink);border-color:var(--busy)}.door:not(:disabled):hover{box-shadow:0 2px 10px #0000002e}.door-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.door-no{font:400 30px/1 var(--display);overflow-wrap:anywhere}.door-state{color:var(--surface);border-radius:3px;flex:none;align-items:center;gap:5px;padding:3px 10px;font-size:14px;font-weight:700;display:inline-flex}.free .door-state{background:var(--free)}.busy .door-state{background:var(--busy)}.door-state svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:13px;height:16px}.door-until{font:400 25px/1.15 var(--display)}.door-sub{min-height:2.9em;font-size:14px}.door-sub b{font-weight:700}.strip{background:var(--surface);border-radius:2px;height:10px;display:block;position:relative;overflow:hidden}.strip i{background:var(--busy);opacity:.75;position:absolute;top:0;bottom:0}.strip u{background:var(--ink);width:2px;text-decoration:none;position:absolute;top:0;bottom:0}.strip-ends{opacity:.8;justify-content:space-between;font-size:12px;display:flex}.door-tags{flex-wrap:wrap;gap:4px;font-size:13px;display:flex}.door-tags span{background:var(--surface);color:var(--ink);border-radius:3px;padding:0 7px}.empty{text-align:center;color:var(--muted);padding:36px 16px}.row-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.list{background:var(--surface);border:1px solid var(--line);border-radius:6px;flex-direction:column;display:flex}.item{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 12px;display:flex}.item:first-child{border-top:0}.item>div{flex:240px;min-width:0}.tag{background:var(--accent-soft);border-radius:3px;flex:none;padding:1px 9px;font-size:13px;font-weight:700}.tag.absence{background:var(--warn-soft);color:var(--warn)}.setup th,.setup td{border-bottom:1px solid var(--line);text-align:right;padding:6px 8px;font-size:14px}.setup th{color:var(--muted);white-space:nowrap;font-weight:600}.setup td input[type=text]{width:100%;min-width:90px}.setup td input[type=number]{width:70px}.err{color:var(--busy);font-size:14px;font-weight:600}.dlg-foot{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.dlg-foot>div{flex-wrap:wrap;gap:8px;display:flex}.toast{bottom:calc(16px + env(safe-area-inset-bottom,0px));background:var(--ink);color:var(--bg);z-index:20;border-radius:6px;max-width:calc(100vw - 32px);padding:8px 16px;position:fixed;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:no-preference){.door{transition:box-shadow .12s}}html,body{margin:0}body{min-height:100dvh}.top .spacer{flex:1}.who{color:var(--muted);align-items:center;gap:8px;font-size:14px;display:flex}.unit-switch{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:6px;max-width:220px;padding:5px 8px;font-size:15px}.center{place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:14px;width:min(420px,100%);padding:24px;display:flex}.card h1{font:400 26px var(--display);margin:0}.card p{margin:0}.card form{flex-direction:column;gap:12px;display:flex}.card .field input{padding:9px 10px;font-size:17px}.code-input{letter-spacing:.35em;text-align:center;direction:ltr;font-size:22px!important}.ltr{direction:ltr;unicode-bidi:isolate}.qr{background:#fff;border-radius:6px;align-self:center;width:200px;height:200px;padding:8px}.secret{word-break:break-all;background:var(--surface-2);border-radius:4px;padding:6px 8px;font-family:ui-monospace,Menlo,monospace;font-size:13px}.linkish{color:var(--accent);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-weight:600;text-decoration:underline}.btn:disabled{opacity:.6;cursor:default}.door{font:inherit}.panel{background:var(--surface);border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:10px;padding:14px;display:flex}.form-row,.invite{flex-wrap:wrap;align-items:end;gap:10px 12px;display:flex}.unit-form{flex-direction:column;gap:12px;display:flex}.grow{flex:220px}.days{border:0;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;padding:0;font-size:14px;display:flex}.days legend{color:var(--muted);margin-bottom:3px;padding:0}.day{align-items:center;gap:4px;display:inline-flex}.unit-row{border-top:1px solid var(--line)}.unit-row:first-child{border-top:0}.unit-head{text-align:right;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:baseline;gap:4px 12px;width:100%;padding:12px;display:flex}.unit-head:hover{background:var(--surface-2)}.unit-head[aria-expanded=true]{background:var(--accent-soft)}.unit-body{border-top:1px solid var(--line);padding:12px 12px 18px}.ok{color:var(--free);margin:0;font-size:14px;font-weight:600}.err{margin:0}.item .field{flex:none}.check{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.check input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin-top:4px}
