@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fredoka-hebrew-400-normal-CT3eDt6U.woff2) format("woff2"),url(/assets/fredoka-hebrew-400-normal-S03uWvSu.woff) format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fredoka-hebrew-500-normal-DdMTjgiE.woff2) format("woff2"),url(/assets/fredoka-hebrew-500-normal-BtShCMVp.woff) format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fredoka-hebrew-600-normal-CTBxhdlE.woff2) format("woff2"),url(/assets/fredoka-hebrew-600-normal-BiVDObXj.woff) format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fredoka-latin-400-normal-17JuUzdy.woff2) format("woff2"),url(/assets/fredoka-latin-400-normal-DbXSrOeS.woff) format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fredoka-latin-500-normal-B0JifZgm.woff2) format("woff2"),url(/assets/fredoka-latin-500-normal-BL692wg7.woff) format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fredoka-latin-600-normal-C4zohCW5.woff2) format("woff2"),url(/assets/fredoka-latin-600-normal-CcrEjrB4.woff) format("woff")}:root{--paper: #f4f7fd;--white: #ffffff;--ink: #1e2a5e;--ink-2: #56618c;--line: #cbd4ec;--sky: #dde7fb;--sun: #ffc93c;--sun-deep: #f2b100;--leaf: #148f6a;--leaf-soft: #d5f2e6;--honey: #a8740a;--honey-soft: #fff0c4;--tomato: #e2492b;--tomato-soft: #ffe2da;--font: "Fredoka", "Rubik", system-ui, "Arial Hebrew", Arial, sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--font);font-size:17px;line-height:1.45;font-weight:400}a{color:var(--ink);text-underline-offset:3px}h1,h2,h3{margin:0 0 8px;font-weight:600;line-height:1.15}h2{font-size:24px}h3{font-size:19px}p{margin:0 0 10px}:focus-visible{outline:3px solid var(--sun-deep);outline-offset:2px;border-radius:8px}.page{max-width:520px;margin:0 auto;padding:0 18px calc(40px + env(safe-area-inset-bottom))}.page.wide{max-width:960px}.page.has-dock{padding-bottom:calc(120px + env(safe-area-inset-bottom))}.center{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;text-align:center;gap:12px}.stack{display:flex;flex-direction:column;gap:12px}.row{display:flex;gap:10px;align-items:center}.grow{flex:1;min-width:0}.muted{color:var(--ink-2)}.small{font-size:14.5px}.warn{color:var(--honey)}.error{color:var(--tomato);background:var(--tomato-soft);padding:10px 14px;border-radius:12px;font-size:15px}.ok-text{color:var(--leaf);font-weight:600;text-align:center}.section{margin:22px 0}.section-title{font-size:15px;font-weight:600;color:var(--ink-2);margin:0 0 10px}.panel{background:var(--white);border:1.5px solid var(--line);border-radius:22px;padding:18px;margin-bottom:14px}.masthead{background:var(--ink);color:var(--white);margin:0 -18px 26px;padding:calc(18px + env(safe-area-inset-top)) 20px 26px;position:relative}.masthead:after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:18px;background:radial-gradient(circle at 50% 50%,var(--sun) 0 4px,var(--ink) 4.5px 9px,transparent 9.5px) 0 0 / 46px 18px repeat-x}.masthead-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;max-width:960px;margin:0 auto}.masthead-title{font-size:30px;font-weight:600;letter-spacing:-.2px;line-height:1.1}.masthead-sub{color:#c4cdee;font-size:15px;margin-top:4px}.masthead a,.masthead .btn-quiet{color:#e4e9fb}.masthead-actions{display:flex;gap:2px;flex-wrap:wrap;justify-content:flex-end}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:2px solid transparent;border-radius:14px;padding:11px 18px;font:inherit;font-weight:600;font-size:16px;cursor:pointer;text-decoration:none;transition:transform .08s,background .15s}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.4;cursor:default}.btn-primary{background:var(--sun);color:var(--ink);border-color:var(--ink)}.btn-primary:hover:not(:disabled){background:#ffd35e}.btn-secondary{background:var(--white);color:var(--ink);border-color:var(--ink)}.btn-quiet{background:transparent;color:var(--ink-2);padding:8px 10px}.btn-sm{padding:7px 12px;font-size:14.5px;border-radius:11px}.btn-lg{padding:15px 20px;font-size:18px}.btn-xl{width:100%;padding:18px;font-size:24px;border-radius:18px;border-width:2.5px}.dock{position:fixed;inset-inline:0;bottom:0;z-index:5;padding:12px 18px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--paper) 70%,rgba(244,247,253,0))}.dock-inner{max-width:520px;margin:0 auto}.input{width:100%;border:2px solid var(--line);border-radius:14px;padding:13px 14px;font:inherit;background:var(--white);color:var(--ink)}.input:focus{outline:none;border-color:var(--ink)}.input-code{font-size:30px;letter-spacing:10px;text-align:center}.label{font-weight:600;font-size:15.5px}select.input{padding:12px 8px}.tabs{display:flex;gap:4px;background:var(--sky);border-radius:16px;padding:4px;margin-bottom:18px}.tab{flex:1;border:0;background:transparent;padding:10px 6px;border-radius:12px;font:inherit;font-weight:600;font-size:15.5px;color:var(--ink-2);cursor:pointer}.tab.active{background:var(--ink);color:var(--white)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.chip{border:2px solid var(--line);background:var(--white);border-radius:999px;padding:7px 14px;font:inherit;font-size:15px;cursor:pointer;color:var(--ink)}.chip.on{border-color:var(--ink);background:var(--ink);color:var(--white);font-weight:600}.tags{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:22px 12px;padding-top:6px}.tag{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;background:var(--white);color:var(--ink);border:2.5px solid var(--ink);border-radius:20px 20px 26px 26px;padding:28px 10px 14px;font:inherit;cursor:pointer;text-align:center;transform-origin:50% -14px}.tag:before{content:"";position:absolute;top:9px;left:50%;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:var(--paper);border:2.5px solid var(--ink)}.tag:after{content:"";position:absolute;top:-14px;left:50%;width:2.5px;height:24px;margin-left:-1.25px;background:var(--ink);border-radius:2px}.tag-symbol{font-size:40px;line-height:1.1}.tag-name{font-size:21px;font-weight:600;line-height:1.2}.tag-note{font-size:14px;font-weight:500;min-height:20px;color:var(--ink-2)}.tag.selected{background:var(--sun)}.tag.arrived{background:var(--leaf-soft);border-color:var(--leaf);color:var(--ink)}.tag.arrived:before,.tag.arrived:after{border-color:var(--leaf)}.tag.arrived:after{background:var(--leaf)}.tag.arrived .tag-note{color:var(--leaf)}.tag.reported{background:var(--honey-soft);border-color:var(--honey)}.tag.reported:before{border-color:var(--honey)}.tag.reported:after{background:var(--honey)}.tag.reported .tag-note{color:var(--honey)}.tag.missing{border-style:dashed}.tag.urgent{background:var(--tomato-soft);border-color:var(--tomato);border-style:solid}.tag.urgent:before{border-color:var(--tomato)}.tag.urgent:after{background:var(--tomato)}.tag.urgent .tag-note{color:var(--tomato);font-weight:600}.tag.static{cursor:default}.tag.swing{animation:swing 1.1s cubic-bezier(.3,.7,.4,1) 1}@keyframes swing{0%{transform:rotate(0)}20%{transform:rotate(9deg)}45%{transform:rotate(-6deg)}70%{transform:rotate(3deg)}to{transform:rotate(0)}}@media (prefers-reduced-motion: reduce){.tag.swing{animation:none}}.tag-check{position:absolute;top:8px;inset-inline-start:10px;width:26px;height:26px;border-radius:50%;border:2.5px solid var(--ink);background:var(--white);font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center}.tag.selected .tag-check{background:var(--ink);color:var(--sun)}.done{text-align:center;padding:6px 0 10px}.done-title{font-size:26px;font-weight:600;color:var(--leaf)}.geo{margin-top:14px;text-align:center;font-size:14.5px;color:var(--ink-2)}.geo.ok{color:var(--leaf)}.geo.warn{color:var(--honey)}.reason-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.reason{border:2px solid var(--line);background:var(--white);border-radius:16px;padding:14px 8px;font:inherit;font-weight:600;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--ink)}.reason.on{border-color:var(--ink);background:var(--sun)}.reason-emoji{font-size:28px}.list-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;border-top:1.5px solid var(--line)}.list-row:first-child{border-top:0}.meter{display:flex;height:18px;border-radius:999px;overflow:hidden;background:var(--white);border:2px solid var(--ink)}.meter span{display:block;height:100%}.meter .m-arrived{background:var(--leaf)}.meter .m-reported{background:var(--sun)}.meter-legend{display:flex;gap:18px;margin-top:10px;font-size:16px;flex-wrap:wrap}.meter-legend b{font-size:26px;font-weight:600;margin-inline-end:4px}.lg-arrived b{color:var(--leaf)}.lg-reported b{color:var(--honey)}.lg-missing b{color:var(--tomato)}.notice{border-radius:16px;padding:12px 16px;margin:16px 0;font-size:16px;background:var(--sky)}.notice.alert{background:var(--tomato-soft);color:#8a2410;font-weight:500}.notice.calm{background:var(--leaf-soft);color:#0d5b43}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e2a5e73;display:flex;align-items:flex-end;justify-content:center;z-index:20}.sheet{background:var(--white);width:100%;max-width:520px;border-radius:26px 26px 0 0;padding:12px 20px calc(22px + env(safe-area-inset-bottom));animation:up .2s ease-out}@keyframes up{0%{transform:translateY(30px);opacity:.6}}@media (prefers-reduced-motion: reduce){.sheet{animation:none}}.sheet-grip{width:44px;height:5px;border-radius:3px;background:var(--line);margin:0 auto 14px}.sheet-head{display:flex;gap:14px;align-items:center;margin-bottom:16px}.sheet-symbol{font-size:44px;width:64px;height:64px;display:flex;align-items:center;justify-content:center;border:2.5px solid var(--ink);border-radius:18px;flex-shrink:0}.contact-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-top:1.5px solid var(--line)}.badge{display:inline-block;font-size:13px;padding:2px 9px;border-radius:999px;background:var(--sky);color:var(--ink-2);margin-inline-start:6px;font-weight:500}.badge.ok{background:var(--leaf-soft);color:var(--leaf)}.manage-head{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;background:none;border:0;padding:12px 0;font:inherit;cursor:pointer;color:var(--ink);text-align:start}.manage-head .sym{font-size:24px;margin-inline-end:8px}.manage-body{padding:0 0 16px}.manage-row{border-top:1.5px solid var(--line)}.manage-row:first-child{border-top:0}.dropzone{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;border:2.5px dashed var(--ink);border-radius:20px;padding:26px 16px;cursor:pointer;background:var(--white)}.dropzone.drag{background:var(--sun)}.dropzone input{display:none}.dropzone-icon{font-size:34px}.preview{width:100%;border-collapse:collapse;font-size:14.5px}.preview th{text-align:start;font-weight:600;color:var(--ink-2);padding:6px 4px;border-bottom:2px solid var(--line)}.preview td{padding:7px 4px;border-bottom:1px solid var(--line);vertical-align:top}.preview tr.bad td{background:var(--tomato-soft)}.preview-wrap{max-height:340px;overflow:auto;border-radius:14px;border:1.5px solid var(--line);background:var(--white)}.steps{display:flex;gap:8px;margin-bottom:18px}.step-dot{flex:1;height:6px;border-radius:3px;background:var(--line)}.step-dot.on{background:var(--ink)}.big-field{font-size:22px;font-weight:500;padding:16px}.tip{background:var(--sky);border-radius:16px;padding:12px 14px;font-size:15px;text-align:start}.footer-link{text-align:center;margin-top:24px;font-size:15px}.closed-toggle{text-align:center;margin-top:26px}.spinner{width:32px;height:32px;border:3.5px solid var(--sky);border-top-color:var(--ink);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.hero{padding:10px 0 8px}.hero h1{font-size:40px;font-weight:600;line-height:1.05;margin-bottom:12px}.hero-tags{display:flex;gap:12px;margin:30px 0 26px;justify-content:center}.hero-tags .tag{width:96px;padding-top:24px}.hero-tags .tag:nth-child(2){transform:rotate(-4deg)}.qr-page{background:var(--white);min-height:100vh}.qr-toolbar{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;max-width:700px;margin:0 auto}.qr-sheet{max-width:640px;margin:0 auto;padding:18px 28px 36px;text-align:center}.qr-band{background:var(--ink);color:var(--white);border-radius:28px 28px 0 0;padding:26px 20px 30px;position:relative}.qr-band:after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:18px;background:radial-gradient(circle at 50% 50%,var(--sun) 0 4px,var(--ink) 4.5px 9px,transparent 9.5px) 0 0 / 46px 18px repeat-x}.qr-title{font-size:46px;font-weight:600;line-height:1.05}.qr-sub{font-size:24px;margin-top:8px;color:#d6dcf5}.qr-body{border:3px solid var(--ink);border-top:0;border-radius:0 0 28px 28px;padding:34px 24px 26px}.qr-code{width:74%;max-width:380px;margin:0 auto}.qr-code svg{width:100%;height:auto;display:block}.qr-steps{text-align:start;font-size:21px;max-width:400px;margin:24px auto 8px;line-height:1.75;padding-inline-start:28px}.qr-foot{font-size:17px;color:var(--ink-2)}.qr-url{font-size:11px;color:#9aa3c0;margin-top:16px;word-break:break-all}@media print{.no-print{display:none!important}body,.qr-page{background:#fff}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{size:A4;margin:10mm}}.list-row.invite{flex-direction:column;align-items:stretch;gap:8px}.holiday-list{max-height:340px;overflow:auto;border:1.5px solid var(--line);border-radius:14px;padding:4px 12px;background:var(--white)}.holiday{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--line);cursor:pointer}.holiday:first-child{border-top:0}.holiday input{width:20px;height:20px;accent-color:var(--ink)}.holiday.taken{opacity:.5}textarea.input{resize:vertical;line-height:1.5}.bubble{align-self:flex-start;max-width:92%;background:#dcf8c6;color:#111b21;border-radius:14px 14px 14px 4px;padding:9px 12px;font-size:15.5px;white-space:pre-wrap}.page.has-dock .tags{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:20px 10px}.page.has-dock .tag{padding:24px 6px 10px}.page.has-dock .tag-symbol{font-size:34px}.page.has-dock .tag-name{font-size:19px}.page.has-dock .section{margin:14px 0}
