:root{--navy:#151e2f;--teal:#2a3e83;--ink:#151e2f;--muted:#313f64;--paper:#d9d69f;--line:#a3945d;--soft:#feea53;--red:#a3945d;--gray:#6d82b1;--orange:#feea53;--yellow:#d9d69f;--green:#2a3e83;font-family:"IBM Plex Sans Hebrew",Arial,sans-serif;color:var(--ink);background:#151e2f}*{box-sizing:border-box}body{margin:0}.shell{max-width:1180px;margin:auto;padding:22px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:39px;height:39px;border-radius:12px;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:bold}.brand h1{font-size:21px;margin:0}.brand p{font-size:13px;color:var(--muted);margin:3px 0 0}.top-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.auth{display:flex;align-items:center;gap:6px}.auth input{font:inherit;width:150px;padding:9px;border:1px solid #cbd7d1;border-radius:8px;background:white;color:var(--ink)}.auth .button{font-size:12px;padding:9px 11px}.auth-status{font-size:11px;color:#275d55;max-width:220px}.tabs{display:flex;background:#dbe4df;padding:4px;border-radius:12px;gap:3px}.tabs button,.button{font:inherit;border:0;cursor:pointer}.tabs button{padding:9px 13px;border-radius:8px;background:transparent;color:var(--muted)}.tabs button.active{background:#fff;color:var(--navy);font-weight:bold;box-shadow:0 1px 3px #0001}.button{background:var(--navy);color:white;border-radius:9px;padding:10px 14px;font-weight:bold}.button.secondary{background:#e1ece7;color:var(--navy)}.button.danger{background:#9b413b}.button:disabled{opacity:.5;cursor:not-allowed}.layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:18px}.side,.panel{background:var(--paper);border:1px solid #fff;border-radius:16px;box-shadow:0 8px 25px #17333b0e}.side{padding:17px;height:max-content}.side h2,.panel h2{font-size:15px;margin:0 0 12px}.stat{padding:12px 0;border-top:1px solid var(--line)}.stat:first-of-type{border-top:0}.stat b{display:block;font-size:23px}.stat span{font-size:12px;color:var(--muted)}.main{display:grid;gap:18px}.panel{padding:19px}.panel-head{display:flex;align-items:start;justify-content:space-between;gap:14px;margin-bottom:15px}.panel-head p{margin:4px 0 0;color:var(--muted);font-size:13px}.notice{font-size:13px;padding:10px 12px;border-radius:9px;background:#e5efeb;color:#275d55;margin-bottom:14px}.notice.warn{background:#f9e9d7;color:#7b512d}.grid-wrap{overflow:auto;border:1px solid var(--line);border-radius:11px}.agenda{width:100%;border-collapse:collapse;min-width:610px}.agenda th,.agenda td{border-bottom:1px solid var(--line);border-left:1px solid var(--line);padding:0;text-align:center}.agenda th{height:38px;font-size:12px;background:#edf2ef;color:#496166}.agenda tr:last-child td{border-bottom:0}.agenda .time{width:76px;padding:8px;font-weight:bold;font-size:12px;background:#fafaf7}.cell{min-height:46px;display:grid;place-items:center;font-size:12px;font-weight:bold;color:#1d373a}.cell small{font-weight:normal;color:#36535a;margin-top:-8px}.c-gray{background:var(--gray);color:#fff}.c-red{background:var(--red);color:#fff}.c-orange{background:var(--orange)}.c-yellow{background:var(--yellow)}.c-green{background:var(--green)}.participant-cell{cursor:pointer;position:relative}.participant-cell.selected{outline:3px solid #193f4c;outline-offset:-3px}.participant-cell.template::after{content:"קבוע";font-size:9px;font-weight:normal;position:absolute;top:3px;left:5px;opacity:.7}.legend{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;font-size:12px;color:var(--muted)}.legend i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-left:4px}.list{display:grid;gap:8px}.person{display:flex;align-items:center;justify-content:space-between;padding:10px;border:1px solid var(--line);border-radius:10px}.person small{color:var(--muted)}.status{font-size:11px;border-radius:20px;padding:5px 8px;background:#eee;color:#536565}.status.done{background:#d7ebdc;color:#376840}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.field{display:grid;gap:6px;font-size:12px;color:#536565}.field input,.field select{font:inherit;padding:9px;border:1px solid #cbd7d1;border-radius:8px;background:white;color:var(--ink)}.windows{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:9px}.window{border:1px solid var(--line);border-radius:10px;padding:10px;font-size:13px}.window b{display:block;margin-top:4px}.participant-head{display:flex;gap:10px;align-items:center}.avatar{width:36px;height:36px;border-radius:50%;background:#d0e1d9;color:var(--navy);display:grid;place-items:center;font-weight:bold}.locked{opacity:.64}.mini{font-size:12px;color:var(--muted)}.footer-note{font-size:11px;color:var(--muted);padding:4px 2px}.hidden{display:none}@media(max-width:800px){.shell{padding:14px}.topbar{align-items:start}.brand p{display:none}.layout{grid-template-columns:1fr}.side{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:10px}.side h2{grid-column:1/-1;margin:0}.stat{border:0;padding:4px 8px}.stat b{font-size:19px}.panel{padding:14px}.form-grid{grid-template-columns:1fr 1fr}.topbar{margin-bottom:16px}.tabs button{padding:8px 9px;font-size:12px}}@media(max-width:430px){.tabs{gap:0}.tabs button{font-size:11px;padding:8px}.panel-head{display:block}.panel-head .button{margin-top:10px}.form-grid{grid-template-columns:1fr}.side{grid-template-columns:repeat(3,1fr)}}.brand-mark{padding:0;overflow:hidden;background:transparent;border-radius:0}.brand-mark svg{width:44px;height:44px}.lock-clock{margin-top:10px;padding:10px;background:var(--soft);border-radius:10px}.lock-clock b,.lock-clock span{display:block}.lock-clock span{margin-top:3px}.submit-notice{color:var(--navy);font-weight:bold;animation:notice-in .18s ease-out}@keyframes notice-in{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.agenda .cell[data-action="show-slot-details"]{cursor:pointer}.slot-modal{position:fixed;inset:0;background:#1d343980;display:grid;place-items:center;padding:20px;z-index:20}.slot-modal-card{width:min(420px,100%);background:var(--paper);border:2px solid var(--navy);border-radius:16px;padding:20px;box-shadow:0 18px 50px #0005}.slot-modal-card>div{padding:10px 0;border-top:1px solid var(--line)}.slot-modal-card p{margin:5px 0}.confetti{position:fixed;width:9px;height:14px;z-index:50;pointer-events:none;animation:confetti-fall 1s ease-out forwards}@keyframes confetti-fall{to{transform:translate(var(--x),var(--y)) rotate(var(--r));opacity:0}}.brand-mark{width:54px;height:54px}.brand-mark svg{width:54px;height:54px}.button.secondary{background:#6d82b1;color:#151e2f}.tabs{background:#313f64}.tabs button{color:#d9d69f}.tabs button.active{background:#feea53;color:#151e2f}.notice{background:#d9d69f;color:#151e2f}.notice.warn{background:#a3945d;color:#151e2f}.agenda th{background:#313f64;color:#d9d69f}.agenda .time{background:#d9d69f}.cell{color:#151e2f}.c-green{color:#fff}.c-red{color:#151e2f}.status.done{background:#2a3e83;color:#fff}.avatar{background:#6d82b1;color:#151e2f}.slot-modal{background:#151e2fcc}.brand h1{color:#feea53;letter-spacing:.01em}.brand p{color:#d9d69f}.brand-mark{border:2px solid #feea53;border-radius:14px;box-shadow:0 0 0 3px #2a3e83}.shell{max-width:1100px;padding:16px}.panel{padding:15px;border-radius:14px;box-shadow:0 5px 16px #0002}.grid-wrap{padding:4px;border-radius:12px;background:#a3945d;overflow:auto}.agenda{min-width:520px;border-collapse:separate;border-spacing:3px;background:transparent}.agenda th,.agenda td{border:0;background:transparent}.agenda th{height:28px;border-radius:8px;padding:4px 7px}.agenda .time{width:54px;border-radius:8px;padding:5px;font-size:11px}.cell{min-height:37px;border-radius:8px;padding:4px 3px;font-size:11px}.cell small{font-size:10px;margin-top:-4px}.participant-cell{width:100%;min-height:39px;border:0}.participant-layout{grid-template-columns:minmax(0,1fr)}.participant-layout .main{max-width:920px;margin:auto;width:100%}.participant-layout .panel{padding:13px}.participant-layout .notice{margin-bottom:10px}.participant-layout .grid-wrap{background:var(--navy);padding:5px}.participant-layout .agenda{border-spacing:4px;min-width:500px}.participant-layout .agenda th{background:var(--navy);color:var(--paper)}.legacy-settings{display:none}.layout:not(.participant-layout) .grid-wrap{border:1px solid #151e2f;background:#151e2f}.layout:not(.participant-layout) .agenda th,.layout:not(.participant-layout) .agenda .time{border:1px solid #151e2f}.layout:not(.participant-layout) .agenda .cell{border:1px solid #151e2f}@media(max-width:800px){.shell{padding:10px}.panel{padding:12px}.agenda{min-width:470px;border-spacing:3px}.agenda .time{width:48px}.cell{min-height:35px;font-size:10px}.participant-cell{min-height:40px;font-size:11px}.participant-layout .panel-head{display:flex}.participant-layout .panel-head .button{margin-top:0}}
.person>div:last-child{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.template-editor{width:100%;padding:12px;margin-top:10px;background:#fff9;border-radius:10px}.template-list{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0}.template-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;background:#fff;font-size:12px}.template-chip button{border:0;border-radius:50%;cursor:pointer}.lock-clock{display:flex;gap:10px;align-items:center;margin:10px 0;font-size:13px}.lock-clock b{font-size:15px}.legend{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0;font-size:12px}.create-poll{margin-top:12px}.create-poll summary{cursor:pointer;font-weight:700;margin-bottom:12px}.agenda .cell{width:100%;border:0;background:transparent;padding:1px}.agenda .cell>span{min-height:42px;display:flex!important;flex-direction:column;justify-content:center;align-items:center;color:#151e2f}.agenda .cell small{display:block}.person{gap:8px}.form-grid{align-items:end}.field-action{display:flex;flex-direction:column;justify-content:flex-end}.field-action .button{width:100%}.notice.warn{color:#7b2828}.participant-cell:disabled{opacity:.7}
@media(max-width:800px){.template-editor .form-grid{grid-template-columns:1fr 1fr}.person>div:last-child{justify-content:flex-start}.agenda .cell>span{min-width:66px}.lock-clock{flex-wrap:wrap}}

.participant-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;max-width:620px;margin-bottom:12px}
.participant-entry .field input{width:100%;min-width:0}
.participant-entry .button{min-height:40px;white-space:nowrap}
.poll-creation{margin-top:12px}
.poll-creation>summary{display:inline-flex;align-items:center;gap:8px;list-style:none;cursor:pointer;margin:0 0 12px}
.poll-creation>summary::-webkit-details-marker{display:none}
.poll-creation>summary::after{content:"＋";font-size:14px;line-height:1}
.poll-creation[open]>summary::after{content:"−"}
.agenda .participant-cell.c-red{background:#f4c6c2;color:#461d25}
.agenda .participant-cell.c-green{background:#c8e5dc;color:#153c36}
button,.poll-creation>summary{transition:transform .16s ease,box-shadow .16s ease,filter .16s ease,background-color .16s ease;touch-action:manipulation}
button:not(:disabled):hover,.poll-creation>summary:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 6px 14px #151e2f40;filter:brightness(1.06)}
button:not(:disabled):active,.poll-creation>summary:active{transform:translateY(1px) scale(.97);box-shadow:0 1px 3px #151e2f35;filter:brightness(.93)}
button:focus-visible,.poll-creation>summary:focus-visible{outline:3px solid #feea53;outline-offset:2px}
@media(prefers-reduced-motion:reduce){button,.poll-creation>summary{transition:none!important}button:not(:disabled):hover,button:not(:disabled):active,.poll-creation>summary:hover,.poll-creation>summary:active{transform:none;filter:none}}

/* FREESY · 70s California warmth with the logo's indigo, coral and mint */
:root{--brand-indigo:#25338f;--brand-coral:#f27668;--brand-mint:#a9e5d4;--brand-cream:#fff7e9;--brand-sunshine:#f3c66e;--navy:var(--brand-indigo);--teal:#547f78;--ink:#29274f;--muted:#6e6880;--paper:#fffdf7;--line:#e7d5bb;--soft:var(--brand-sunshine);--red:var(--brand-coral);--gray:#c8c5c5;--orange:#f2ae66;--yellow:var(--brand-sunshine);--green:#a2d8bd;color:var(--ink);background:var(--brand-cream);font-family:"Nunito Sans","IBM Plex Sans Hebrew",Arial,sans-serif}
body{min-height:100vh;color:var(--ink);font-family:"Nunito Sans","IBM Plex Sans Hebrew",Arial,sans-serif;background:radial-gradient(ellipse 360px 240px at 4% 2%,#f6d8ba88,transparent 75%),radial-gradient(ellipse 340px 270px at 96% 15%,#b9e8d355,transparent 76%),linear-gradient(180deg,#fff7e9 0%,#fffaf1 100%);background-attachment:fixed}
h1,h2,h3,summary,.button{font-family:"Fredoka","IBM Plex Sans Hebrew","Nunito Sans",sans-serif}
.shell{max-width:1100px;padding:16px 18px 26px}
.topbar{align-items:center;min-height:0;margin-bottom:19px;padding:5px 0}
.brand{min-width:0;align-items:center}
.brand-logo{display:block;width:min(270px,48vw);height:auto;object-fit:contain;border:1px solid #eee2cf;border-radius:18px;background:#fff;padding:3px;box-shadow:0 9px 25px #25338f16}
.auth{flex-wrap:wrap}
.side,.panel{background:#fffdf7;border:1px solid #ecddc7;border-radius:20px;box-shadow:0 12px 30px #44365710}
.panel{padding:18px}
.side{padding:17px}
.side h2,.panel h2{color:var(--brand-indigo);font-family:"Fredoka","IBM Plex Sans Hebrew","Nunito Sans",sans-serif;font-size:19px;letter-spacing:.01em}
.panel-head p,.person small,.mini,.footer-note,.legend{color:var(--muted)}
.panel-head p,.field,.notice,.mini,.person,.window,.footer-note{font-family:"Nunito Sans","IBM Plex Sans Hebrew",Arial,sans-serif}
.panel-head{margin-bottom:16px}
.button{border-radius:999px;background:var(--brand-indigo);color:#fff;padding:10px 17px;font-weight:600;box-shadow:0 3px 0 #18236b20}
.button.secondary{background:var(--brand-mint);color:#24306f}
.button.danger{background:#bd4d4b;color:#fff}
.button:disabled{filter:saturate(.55)}
.button:focus-visible,.poll-creation>summary:focus-visible{outline-color:var(--brand-coral)}
.button:not(:disabled):hover,.poll-creation>summary:hover{box-shadow:0 7px 17px #25338f25}
.notice{background:#d9f0e6;color:#253261;border:1px solid #c5e7d9}
.notice.warn{background:#ffe3ce;color:#714637;border-color:#f4ccb1}
.field{color:#544f69;font-weight:600}
.field input,.field select{border-color:#e2d3c2;border-radius:12px;background:#fffefb;color:var(--ink);font-family:"Nunito Sans","IBM Plex Sans Hebrew",Arial,sans-serif}
.field input:focus,.field select:focus{outline:3px solid #f2766840;border-color:var(--brand-coral)}
.list{gap:10px}
.person{border-color:#ead8c2;border-radius:15px;background:#fffdf9}
.template-chip{background:#e4f5ed;color:#253261;border:1px solid #cce9db}
.template-chip button{background:#fce3d7;color:#6c3744}
.grid-wrap{border-color:#ddc8ad;background:#fff7e9}
.layout:not(.participant-layout) .grid-wrap{border:1px solid #d8c39f;background:var(--brand-indigo)}
.agenda{border-spacing:4px}
.agenda th,.participant-layout .agenda th{background:var(--brand-indigo);color:#fff6df;border-radius:10px}
.agenda .time{background:#f7e9ce;color:#33315c;border-radius:10px}
.layout:not(.participant-layout) .agenda th,.layout:not(.participant-layout) .agenda .time{border-color:#322e79}
.layout:not(.participant-layout) .agenda .cell{border:1px solid #322e79}
.cell{color:#29274f}
.c-gray{background:#d2ced0;color:#363252}
.c-red{background:var(--brand-coral);color:#38254a}
.c-orange{background:#f3b775;color:#402e48}
.c-yellow{background:#f4d98b;color:#38304a}
.c-green{background:#adddc5;color:#203c48}
.agenda .participant-cell.c-red{background:var(--brand-coral);color:#38254a}
.agenda .participant-cell.c-green{background:var(--brand-mint);color:#203c48}
.participant-cell.selected{outline-color:var(--brand-indigo)}
.participant-layout .grid-wrap{background:#25338f;padding:6px}
.participant-layout .agenda{border-spacing:4px}
.participant-layout .agenda th{background:#25338f;color:#fff0d1}
.participant-head .avatar,.avatar{background:var(--brand-mint);color:var(--brand-indigo)}
.lock-clock{background:#f8df9c;color:#40376d;border-radius:14px}
.slot-modal{background:#25254fcc}
.slot-modal-card{background:#fff7e9;border-color:var(--brand-indigo)}
.window{border-color:#e4cfaf;border-radius:15px;background:#fffdf8;color:#312e59}
.window.c-green{background:#e1f4ea;color:#28375e}
.window.c-red{background:#ffe0d5;color:#523148}
.participant-entry .button{min-height:42px}
.poll-creation>summary{border-radius:999px}
.footer-note{padding:8px 4px;text-align:center}
@media(max-width:800px){.shell{padding:12px 11px 22px}.topbar{align-items:center}.panel{padding:15px}.brand-logo{width:min(245px,63vw)}.auth{gap:8px}}
@media(max-width:430px){.shell{padding:10px}.topbar{gap:8px}.brand-logo{width:min(210px,60vw)}.auth .mini{max-width:155px;font-size:10px}.panel{border-radius:17px}.participant-entry{grid-template-columns:minmax(0,1fr) auto;gap:7px}.participant-entry .button{padding:9px 12px;font-size:11px}}

.vote-lock-status{margin:0 0 16px}.vote-locked-banner{padding:16px 20px;border:2px solid #feea53;border-right:8px solid #f08d73;border-radius:16px;background:#151e2f;color:#fff9e8;text-align:center;font-size:clamp(1.35rem,4vw,2.1rem);font-weight:800;box-shadow:0 8px 22px #151e2f25}.vote-locked-banner[hidden],.lock-clock[hidden]{display:none!important}.lock-clock{display:flex;justify-content:center;gap:12px;align-items:center;padding:10px 16px;border-radius:13px;background:#fff4c9;color:#151e2f}.lock-clock b{font-size:clamp(1.1rem,3vw,1.5rem);font-variant-numeric:tabular-nums;letter-spacing:.04em}.agenda .cell.admin-hour-cell{min-height:48px}.agenda .cell.admin-hour-cell>span{min-height:48px}.agenda .participant-cell{min-height:50px;user-select:none;-webkit-user-select:none;touch-action:none}.agenda .participant-cell.c-orange{background:#f4d5a5;color:#422e1d}.agenda .participant-cell.dragging{outline:3px solid #2a3e83;outline-offset:-3px;filter:saturate(1.18)}.hour-result-parts{display:flex;justify-content:center;align-items:stretch;gap:4px;flex-wrap:wrap}.hour-result-part{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:52px;min-height:42px;padding:4px 7px;border-radius:9px;color:#151e2f}.hour-result-part small{font-size:10px;opacity:.85}.hour-result-part b{font-size:12px;font-variant-numeric:tabular-nums}.poll-table-wrap{max-width:100%;overflow-x:auto;border:1px solid #a3945d;border-radius:12px;margin-bottom:12px}.poll-table{width:100%;min-width:760px;border-collapse:collapse;text-align:right;font-size:13px}.poll-table th,.poll-table td{padding:10px 9px;border-bottom:1px solid #a3945d;vertical-align:top}.poll-table th{background:#fff4c9;position:sticky;top:0;z-index:1}.poll-table tbody tr:last-child td{border-bottom:0}.poll-table tbody tr.selected{background:#fff8de}.poll-table details summary{cursor:pointer;font-weight:700;white-space:nowrap}.poll-participant-names{max-width:220px;padding:7px 2px;line-height:1.8;white-space:normal}.poll-state{display:inline-flex;padding:4px 8px;border-radius:99px;font-size:11px;font-weight:700}.poll-state.open{background:#c8e5dc;color:#153c36}.poll-state.locked{background:#f4c6c2;color:#461d25}.poll-table .button{padding:7px 10px;font-size:12px;white-space:nowrap}.poll-table td .mini{display:block;max-width:180px}.participant-layout .notice{margin:12px 0}.participant-cell:disabled{touch-action:manipulation}
@media(max-width:800px){.vote-lock-status{margin-bottom:12px}.poll-table{min-width:720px}.agenda .participant-cell{min-height:52px}.lock-clock{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.agenda .participant-cell{transition:none!important}}
