@font-face{font-family:Assistant;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/assistant-hebrew.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Assistant;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/assistant-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--bg: #f2f3f5;--surface: #ffffff;--surface-2: #f5f7fa;--surface-3: #eceff5;--border: #e3e7ee;--border-strong: #cdd4e1;--brand: #1d3a64;--brand-d: #152c4d;--brand-l: #2d5a94;--accent: #2a8bd8;--brand-ring: rgba(29, 58, 100, .14);--ok: #2fa66a;--warn: #d99a2b;--danger: #d9534f;--c-blue: #2f80ed;--c-indigo: #5b5fc7;--c-purple: #9b51e0;--c-pink: #e0457b;--c-red: #e5484d;--c-orange: #f2994a;--c-yellow: #e2b93b;--c-green: #27ae60;--c-mint: #1fb5a3;--c-teal: #2a9db0;--c-cyan: #2bb6e0;--c-brown: #a07355;--c-gray: #8a94a6;--text: #3a3c44;--text-strong: #23262e;--muted: #6c7382;--faint: #9aa3b2;--on-brand: #ffffff;--rail: #1d3a64;--rail-text: #cdd8ee;--rail-text-strong: #ffffff;--rail-hover: rgba(255, 255, 255, .1);--rail-on: rgba(255, 255, 255, .17);--rail-line: rgba(255, 255, 255, .12);--r-xs: 6px;--r-sm: 9px;--r: 12px;--r-lg: 16px;--r-xl: 22px;--r-full: 999px;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s7: 32px;--s8: 44px;--sh-card: 0 1px 2px rgba(20, 50, 84, .05), 0 8px 24px -14px rgba(20, 50, 84, .18);--sh-pop: 0 12px 44px -10px rgba(20, 30, 60, .34);--scrim: rgba(20, 28, 54, .42);--rail-w: 232px;--rail-narrow: 72px;--list-w: 400px;--head-h: 64px;--tab-h: 58px;--sheet-w: 580px;--ease: cubic-bezier(.32, .72, .35, 1);--t: .18s;--t-push: .34s;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%}body{font-family:Assistant,system-ui,-apple-system,Segoe UI,Arial,sans-serif;font-size:14.5px;line-height:1.5;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overflow:hidden;overscroll-behavior:none}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer;text-align:inherit}a{color:var(--brand);text-decoration:none}svg.icon{width:18px;height:18px;flex:none;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;display:block}svg.icon.sm{width:15px;height:15px}[dir=rtl] svg.flip{transform:scaleX(-1)}h1,h2,h3{font-weight:700;color:var(--text-strong);line-height:1.25}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-xs)}.ltr{direction:ltr;unicode-bidi:isolate}.muted{color:var(--muted)}.danger-text{color:var(--danger)}.grow{flex:1}.hidden{display:none!important}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--r-full);border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-track{background:transparent}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.shell{display:flex;height:100%;overflow:hidden}.rail{width:var(--rail-w);flex:none;background:var(--rail);color:var(--rail-text);display:flex;flex-direction:column;overflow:hidden;scrollbar-width:none}.rail::-webkit-scrollbar{display:none}.rail-head{height:var(--head-h);flex:none;display:flex;align-items:center;gap:var(--s3);padding-inline:var(--s5);padding-block-start:var(--safe-top);box-sizing:content-box}.rail-head img{width:30px;height:30px;border-radius:var(--r-sm)}.rail-head b{color:var(--rail-text-strong);font-size:15px;letter-spacing:-.01em;white-space:nowrap}.rail-nav{padding:var(--s2) var(--s3) 0;display:flex;flex-direction:column;gap:2px}.rail-sec{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ffffff73;padding:var(--s4) var(--s3) var(--s1)}.nav-link{display:flex;align-items:center;gap:var(--s3);width:100%;padding:9px var(--s3);border-radius:var(--r);color:var(--rail-text);font-size:14.5px;font-weight:500;transition:background var(--t) var(--ease),color var(--t) var(--ease)}.nav-link:hover{background:var(--rail-hover);color:var(--rail-text-strong)}.nav-link.active{background:var(--rail-on);color:var(--rail-text-strong);font-weight:700}.nav-link .label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-link .dot{margin-inline:4px;box-shadow:0 0 0 2px #ffffff26}.rail-biz-one{display:none}.rail-foot{margin-block-start:auto;padding:var(--s3);padding-block-end:calc(var(--s3) + var(--safe-bottom));border-block-start:1px solid var(--rail-line)}.rail-me{display:flex;align-items:center;gap:var(--s1)}.rail-user{flex:1;min-width:0;display:flex;align-items:center;gap:var(--s3);padding:var(--s2) var(--s2);border-radius:var(--r)}.rail-user .who{flex:1;min-width:0}.rail-user .who b{display:block;color:var(--rail-text-strong);font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-user .who span{display:block;font-size:11px;color:#ffffff8c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-out{flex:none;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:var(--r);color:#ffffffb8}.rail-out:hover{background:var(--rail-hover);color:var(--rail-text-strong)}.made-by{direction:ltr;display:flex;align-items:center;justify-content:center;gap:var(--s2);margin-block-start:var(--s3);opacity:.75}.made-by:hover{opacity:1}.made-by span{font-size:10.5px;letter-spacing:.04em;font-weight:600;color:var(--rail-text)}.made-by img{height:14px;width:auto}.rail.tight .rail-head{height:52px}.rail.tight .rail-nav{padding-block-start:0;gap:0}.rail.tight .nav-link{padding-block:6px}.rail.tight .rail-sec{padding-block:var(--s2) 2px}.rail.tight .rail-foot{padding-block:var(--s2) calc(var(--s2) + var(--safe-bottom))}.rail.tight .made-by{margin-block-start:var(--s1)}.rail.fold .rail-biz{display:none}.rail.fold .rail-biz-one{display:flex}.main{flex:1;min-width:0;display:grid;grid-template-columns:minmax(300px,var(--list-w)) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:var(--s4);padding:var(--s4);padding-block-start:calc(var(--s4) + var(--safe-top))}.col{position:relative;min-width:0;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-card)}.tabbar{display:none}@media(horizontal-viewport-segments:2){.main{grid-template-columns:calc(env(viewport-segment-width 0 0) - var(--rail-narrow) - 2 * var(--s4)) 1fr;column-gap:calc(env(viewport-segment-left 1 0) - env(viewport-segment-right 0 0) + 2 * var(--s4))}}@media(max-width:1023px){.rail{width:var(--rail-narrow)}.rail-head{padding-inline:0;justify-content:center}.rail-head b,.nav-link .label,.rail-sec,.rail-user .who,.made-by span,.rail-biz{display:none}.rail-nav{padding-inline:var(--s2)}.nav-link{justify-content:center;padding-inline:0}.rail-biz-one{display:flex}.rail-me{flex-direction:column}.rail-user{padding:var(--s1);justify-content:center}.made-by img{height:11px}.main{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:var(--s3);padding:var(--s3);padding-block-start:calc(var(--s3) + var(--safe-top))}}@media(max-width:599px){.rail{display:none}.main{display:block;position:relative;padding:0}.col{position:absolute;top:0;right:0;bottom:0;left:0;border:none;border-radius:0;box-shadow:none}.col-detail{transform:translate(100%);transition:transform var(--t-push) var(--ease);z-index:2;box-shadow:0 0 30px #141e3c1f}[dir=rtl] .col-detail{transform:translate(-100%)}.col-list{transition:transform var(--t-push) var(--ease)}.shell.has-detail .col-detail{transform:none}.shell.has-detail .col-list{transform:translate(-25%)}[dir=rtl] .shell.has-detail .col-list{transform:translate(25%)}.shell.settled:not(.has-detail) .col-detail{visibility:hidden}.shell.settled.has-detail .col-list{visibility:hidden}.tabbar{display:flex;position:fixed;z-index:5;inset-inline:0;inset-block-end:0;height:calc(var(--tab-h) + var(--safe-bottom));padding-block-end:var(--safe-bottom);background:var(--surface);border-block-start:1px solid var(--border);box-shadow:0 -6px 20px -14px #1432544d;transition:transform var(--t-push) var(--ease)}.shell.has-detail .tabbar{transform:translateY(100%)}.tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--faint);font-size:11px;font-weight:600}.tab svg.icon{width:22px;height:22px}.tab.on{color:var(--brand)}.tab.on svg.icon{stroke-width:2.1}}.pane{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column}.pane-head{flex:none;min-height:var(--head-h);display:flex;align-items:center;gap:var(--s2);padding:var(--s3) var(--s5);border-block-end:1px solid var(--border);background:var(--surface);z-index:2}.pane-titles{flex:1;min-width:0}.pane-title{font-size:19px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pane-detail .pane-title{font-size:16px}.pane-sub{font-size:12.5px;color:var(--muted)}.pane-actions{display:flex;align-items:center;gap:var(--s2);flex:none}.pane-back{margin-inline-start:calc(-1 * var(--s2))}@media(min-width:600px){.pane-back.compact-only{display:none}}.pane-scroll{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.pane-body{padding:var(--s4) var(--s5) var(--s7)}@media(max-width:599px){.pane-head{padding-block-start:calc(var(--s3) + var(--safe-top));padding-inline:var(--s4)}.pane-head.scrolled{box-shadow:0 6px 16px -12px #14325459}.pane-body{padding:var(--s4) var(--s4) calc(var(--tab-h) + var(--safe-bottom) + var(--s6))}.col-detail .pane-body{padding-block-end:calc(var(--safe-bottom) + var(--s7))}}.switcher-btn{max-width:46vw}.switcher-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:600px){.btn.switcher-btn{display:none}}.ptr{height:0;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.ptr .spinner{margin-block-end:var(--s2)}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s2);margin-block-end:var(--s2)}.stat{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);padding:var(--s2) var(--s3);min-width:0}.stat-val{font-size:24px;font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--tone, var(--brand));font-variant-numeric:tabular-nums}.stat-lbl{font-size:11.5px;font-weight:600;color:var(--muted);margin-block-start:2px;line-height:1.25}.group{margin-block-start:var(--s5)}.group:first-child{margin-block-start:0}.group-head{display:flex;align-items:center;gap:var(--s2);padding:0 2px var(--s2);font-size:12.5px;font-weight:700;color:var(--muted)}.group-head.big{font-size:15px;color:var(--text-strong)}.group-head button{color:var(--brand);font-weight:600}.group-foot{padding:var(--s2) 2px 0;font-size:12px;color:var(--faint)}.group-body{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.row{position:relative;display:flex;align-items:center;gap:var(--s3);width:100%;min-height:48px;padding:10px var(--s4);background:var(--surface);color:var(--text);text-align:start;transition:background var(--t) var(--ease)}.row+.row,.swipe+.swipe,.swipe+.row,.row+.swipe{border-block-start:1px solid var(--border)}.row.tap{cursor:pointer}.row.tap:hover{background:var(--surface-2)}.row.selected,.row.selected:hover{background:var(--surface-3);box-shadow:inset 3px 0 0 var(--brand)}[dir=rtl] .row.selected{box-shadow:inset -3px 0 0 var(--brand)}.row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.row-title{font-weight:600;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-title.wrap{white-space:normal;font-weight:500}.row-sub{font-size:12.5px;color:var(--muted);display:flex;align-items:center;gap:var(--s1);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.row-sub.danger{color:var(--danger)}.row-detail{flex:none;display:flex;align-items:center;gap:var(--s1);max-width:60%;color:var(--muted);font-size:13.5px;white-space:nowrap}.row-detail.danger{color:var(--danger);font-weight:700}.row .chev{width:15px;height:15px;color:var(--faint)}.row.button{justify-content:center;color:var(--brand);font-weight:600;min-height:44px}.row.button.start{justify-content:flex-start}.row.button.destructive{color:var(--danger)}.row.button:disabled{opacity:.45}.row.button svg.icon{width:16px;height:16px}.lead{width:34px;height:34px;border-radius:var(--r-sm);flex:none;display:flex;align-items:center;justify-content:center;color:var(--tile, var(--c-gray));background:color-mix(in srgb,var(--tile, var(--c-gray)) 13%,white)}.lead svg.icon{width:18px;height:18px}.hero .lead{width:60px;height:60px;border-radius:var(--r-lg)}.hero .lead svg.icon{width:30px;height:30px}.dot{display:inline-block;width:9px;height:9px;border-radius:var(--r-full);background:var(--dot, var(--c-gray));flex:none}.dot.lg{width:12px;height:12px}.avatar{width:36px;height:36px;border-radius:var(--r-full);flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--on-brand);background:var(--av, var(--brand-l))}.avatar.xl{width:76px;height:76px;font-size:26px}.pill{display:inline-flex;align-items:center;gap:5px;border-radius:var(--r-full);padding:2px 10px;font-size:12px;font-weight:700;white-space:nowrap;color:color-mix(in srgb,var(--tone, var(--c-gray)) 82%,black);background:color-mix(in srgb,var(--tone, var(--c-gray)) 13%,white)}.badge{min-width:22px;padding:1px 8px;border-radius:var(--r-full);background:var(--surface-3);color:var(--muted);font-size:12px;font-weight:700;text-align:center}.badge.danger{background:color-mix(in srgb,var(--danger) 14%,white);color:var(--danger)}.check{width:36px;height:36px;margin:-6px;margin-inline-end:-4px;display:flex;align-items:center;justify-content:center;flex:none;color:var(--border-strong)}.check span{width:21px;height:21px;border-radius:var(--r-full);border:2px solid currentColor;display:flex;align-items:center;justify-content:center;transition:background var(--t)}.check:hover{color:var(--dot, var(--brand))}.check svg.icon{width:12px;height:12px;stroke-width:3;color:var(--on-brand);opacity:0}.check.on{color:var(--dot, var(--brand))}.check.on span{background:currentColor}.check.on svg.icon{opacity:1}.row.task{align-items:flex-start}.row.task .check{margin-block-start:-5px}.row.task.leaving{opacity:.45;transition:opacity .4s}.swipe{position:relative;overflow:hidden}.swipe>.row{transition:transform var(--t) var(--ease);touch-action:pan-y;z-index:1}.swipe.dragging>.row{transition:none}.swipe-actions{position:absolute;inset-block:0;display:flex;visibility:hidden}.swipe.revealed .swipe-actions{visibility:visible}.swipe-actions.trailing{inset-inline-end:0}.swipe-actions.leading{inset-inline-start:0}.swipe-act{width:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--on-brand);font-size:12px;font-weight:700;background:var(--act, var(--c-gray))}.swipe-act svg.icon{width:19px;height:19px}.row.frow{flex-direction:column;align-items:stretch;gap:5px;padding:var(--s3) var(--s4)}.row.frow.inline{flex-direction:row;align-items:center;justify-content:space-between}.row.frow.title-row{padding-block:var(--s2)}.flabel{font-size:12.5px;font-weight:600;color:var(--muted)}.frow.inline .flabel{font-size:14.5px;font-weight:500;color:var(--text)}.input{width:100%;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r);padding:9px var(--s3);font-size:14px;min-height:40px;transition:border-color var(--t) var(--ease),box-shadow var(--t) var(--ease)}.input::placeholder{color:var(--faint)}.input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.input:disabled{opacity:.55}.textarea{resize:vertical;min-height:82px;line-height:1.55}.title-input{resize:none;border-color:transparent;padding-inline:0;font-size:17px;font-weight:700;color:var(--text-strong);min-height:0;overflow:hidden}.title-input:focus{box-shadow:none;border-color:transparent}.select{position:relative;display:block}.select select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-inline-end:34px;cursor:pointer}.select .caret{position:absolute;inset-inline-end:11px;inset-block-start:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--faint);pointer-events:none}input[type=date].input,input[type=time].input{-webkit-appearance:none;-moz-appearance:none;appearance:none}@media(pointer:coarse){.input,.select select.input{font-size:16px}}.switch{position:relative;width:40px;height:24px;flex:none}.switch input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;margin:0;cursor:pointer;z-index:1}.switch span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--r-full);background:var(--border-strong);transition:background var(--t)}.switch span:after{content:"";position:absolute;inset-block-start:3px;inset-inline-start:3px;width:18px;height:18px;border-radius:var(--r-full);background:var(--surface);box-shadow:0 1px 3px #0003;transition:transform var(--t) var(--ease)}.switch input:checked+span{background:var(--brand)}.switch input:checked+span:after{transform:translate(16px)}[dir=rtl] .switch input:checked+span:after{transform:translate(-16px)}.switch input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.switch input:disabled+span{opacity:.5}.seg{display:inline-flex;background:var(--surface-3);border-radius:var(--r);padding:3px;gap:2px;max-width:100%}.seg button{padding:5px var(--s3);border-radius:var(--r-sm);font-size:13px;font-weight:600;color:var(--muted);white-space:nowrap;transition:background var(--t) var(--ease),color var(--t) var(--ease)}.seg button:hover{color:var(--text-strong)}.seg button.on{background:var(--surface);color:var(--brand);box-shadow:var(--sh-card)}.seg button:disabled{pointer-events:none}.seg:has(button:disabled){opacity:.6}.frow .seg{align-self:flex-start}.seg-wrap{margin-block-end:var(--s4)}.swatches{display:flex;flex-wrap:wrap;gap:var(--s2);padding:var(--s3) var(--s4)}.swatch{width:30px;height:30px;border-radius:var(--r-full);background:var(--dot);display:flex;align-items:center;justify-content:center;color:var(--on-brand)}.swatch.on{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--dot)}.swatch svg.icon{width:15px;height:15px;stroke-width:3;opacity:0}.swatch.on svg.icon{opacity:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);border-radius:var(--r);padding:9px var(--s4);font-size:14px;font-weight:700;white-space:nowrap;border:1px solid transparent;transition:background var(--t) var(--ease),border-color var(--t) var(--ease),transform .08s var(--ease),opacity var(--t)}.btn:active{transform:scale(.975)}.btn:disabled{opacity:.45;pointer-events:none}.btn svg.icon{width:17px;height:17px}.btn-primary{background:var(--brand);color:var(--on-brand)}.btn-primary:hover{background:var(--brand-d)}.btn-outline{background:var(--surface);border-color:var(--border-strong);color:var(--text-strong)}.btn-outline:hover{border-color:var(--brand);color:var(--brand)}.btn-soft{background:color-mix(in srgb,var(--brand) 9%,white);color:var(--brand)}.btn-soft:hover{background:color-mix(in srgb,var(--brand) 14%,white)}.btn-ghost{color:var(--muted)}.btn-ghost:hover{background:var(--surface-2);color:var(--text-strong)}.btn-sm{padding:6px var(--s3);font-size:13px;border-radius:var(--r-sm)}.btn-block{width:100%}.ibtn{width:34px;height:34px;border-radius:var(--r-sm);display:inline-flex;align-items:center;justify-content:center;color:var(--muted);flex:none;transition:background var(--t) var(--ease),color var(--t) var(--ease)}.ibtn:hover{background:var(--surface-3);color:var(--brand)}.ibtn:disabled{opacity:.35;pointer-events:none}.hero{display:flex;flex-direction:column;align-items:center;gap:var(--s2);padding:var(--s2) 0 var(--s4);text-align:center}.hero h2{font-size:20px}.tiles{display:flex;gap:var(--s2);margin-block-end:var(--s3)}.tile{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--s2) 0;border-radius:var(--r);border:1px solid var(--border);background:var(--surface);color:var(--brand);font-size:12px;font-weight:700;transition:border-color var(--t),background var(--t)}.tile:hover{border-color:var(--brand);background:var(--surface-2)}.tile.off{color:var(--faint);pointer-events:none}.hero+.tiles+.btn,.tiles+.seg-wrap{margin-block-end:var(--s5)}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--s8) var(--s5);gap:var(--s2)}.empty svg.icon{width:40px;height:40px;color:var(--border-strong);stroke-width:1.4}.empty b{font-size:15px;color:var(--text-strong)}.empty span{font-size:13px;color:var(--faint)}.placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--border)}.placeholder svg.icon{width:64px;height:64px;stroke-width:1.1}.spinner{width:20px;height:20px;border-radius:50%;border:2.5px solid var(--border);border-top-color:var(--brand);animation:spin .7s linear infinite;flex:none}.loading{display:flex;justify-content:center;padding:var(--s8)}@keyframes spin{to{transform:rotate(360deg)}}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--scrim);opacity:0;transition:opacity var(--t-push) var(--ease)}.scrim.on{opacity:1}.sheet{position:fixed;z-index:61;inset-block-start:50%;inset-inline:0;margin-inline:auto;width:min(var(--sheet-w),calc(100vw - 32px));max-height:calc(100% - 64px);display:flex;flex-direction:column;background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--sh-pop);overflow:hidden;opacity:0;transform:translateY(-48%) scale(.97);transition:transform var(--t) var(--ease),opacity var(--t)}.sheet.on{opacity:1;transform:translateY(-50%)}.sheet .grab{display:none}.sheet-head{flex:none;display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4) var(--s3) var(--s5);border-block-end:1px solid var(--border)}.sheet-head h3{flex:1;font-size:16px}.sheet-body{flex:1;overflow-y:auto;padding:var(--s5);overscroll-behavior:contain}.sheet-foot{flex:none;display:flex;gap:var(--s2);justify-content:flex-end;padding:var(--s3) var(--s5);border-block-start:1px solid var(--border);background:var(--surface-2)}@media(max-width:599px){.sheet{inset-block-start:auto;inset-block-end:0;width:100%;max-height:calc(100% - var(--safe-top) - var(--s5));border-radius:var(--r-xl) var(--r-xl) 0 0;opacity:1;transform:translateY(100%);transition:transform var(--t-push) var(--ease)}.sheet.on{transform:none}.sheet.dragging{transition:none}.sheet .grab{display:flex;justify-content:center;padding-block-start:var(--s2);touch-action:none}.sheet .grab:after{content:"";width:38px;height:5px;border-radius:var(--r-full);background:var(--border-strong)}.sheet-head{padding-block-start:var(--s2);touch-action:none}.sheet-body{padding:var(--s4)}.sheet-foot{padding-block-end:calc(var(--s3) + var(--safe-bottom))}.sheet-foot .btn{flex:1}}.action-sheet{position:fixed;z-index:62;inset-block-start:50%;inset-inline:0;margin-inline:auto;width:min(360px,calc(100vw - 32px));background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-pop);overflow:hidden;opacity:0;transform:translateY(-48%) scale(.97);transition:transform var(--t) var(--ease),opacity var(--t)}.action-sheet.on{opacity:1;transform:translateY(-50%)}.as-head{padding:var(--s4) var(--s5) var(--s2)}.as-head b{display:block;font-size:15px;color:var(--text-strong)}.as-head span{display:block;font-size:13px;color:var(--muted);margin-block-start:2px}.as-list{padding:var(--s2);max-height:60vh;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.as-btn{display:flex;align-items:center;gap:var(--s3);width:100%;padding:10px var(--s3);border-radius:var(--r-sm);font-size:14.5px;font-weight:600;color:var(--text-strong);text-align:start}.as-btn:hover{background:var(--surface-2)}.as-btn.on{color:var(--brand)}.as-btn.destructive{color:var(--danger)}.as-btn svg.check-mark{width:16px;height:16px;stroke-width:2.6}.as-btn.cancel{justify-content:center;border-radius:0;border-block-start:1px solid var(--border);color:var(--muted);padding-block:var(--s3);background:var(--surface-2)}@media(max-width:599px){.action-sheet{inset-block-start:auto;inset-block-end:0;width:100%;border-radius:var(--r-xl) var(--r-xl) 0 0;opacity:1;transform:translateY(100%);transition:transform var(--t-push) var(--ease);padding-block-end:var(--safe-bottom)}.action-sheet.on{transform:none}.as-btn{padding-block:var(--s3)}}.toast{position:fixed;z-index:90;inset-block-end:var(--s5);inset-inline:0;margin-inline:auto;width:max-content;max-width:calc(100vw - 32px);display:flex;align-items:center;gap:var(--s2);background:var(--text-strong);color:var(--on-brand);border-radius:var(--r-full);padding:9px var(--s4);font-size:13.5px;font-weight:600;box-shadow:var(--sh-pop);opacity:0;transform:translateY(10px);transition:opacity var(--t),transform var(--t) var(--ease)}.toast.on{opacity:1;transform:none}.toast.err{background:var(--danger)}.toast svg.icon{width:16px;height:16px}@media(max-width:599px){.toast{inset-block-end:calc(var(--tab-h) + var(--safe-bottom) + var(--s3))}}.qr-box{display:flex;justify-content:center;align-items:center;min-height:280px;padding:var(--s5)}.qr-box img{width:260px;height:260px;image-rendering:pixelated}body.login-page{overflow:auto}.login{min-height:100%;display:grid;grid-template-columns:1fr 1fr}.login-form{display:flex;align-items:center;justify-content:center;padding:var(--s6)}.login-box{width:min(340px,100%);display:flex;flex-direction:column;align-items:center;gap:var(--s5);text-align:center}.login-box h1{font-size:26px}.login-brand{background:var(--rail);display:flex;align-items:center;justify-content:center}.login-brand img{width:min(180px,40%);border-radius:22%;box-shadow:0 18px 40px #00000059}.login-box img.app-icon{display:none;width:72px;height:72px;border-radius:18px}.gbtn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:var(--s3);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r);padding:11px var(--s4);font-size:14.5px;font-weight:700;color:var(--text-strong);transition:border-color var(--t),box-shadow var(--t)}.gbtn:hover{border-color:var(--brand);box-shadow:var(--sh-card)}.gbtn svg.icon{width:19px;height:19px}.login-err{width:100%;background:color-mix(in srgb,var(--danger) 12%,white);color:var(--danger);border-radius:var(--r);padding:10px var(--s3);font-size:13px}@media(max-width:860px){.login{grid-template-columns:1fr}.login-brand{display:none}.login-box img.app-icon{display:block}}
