:root{--bg:#f2f2f7;--surface:#fff;--surface-2:#f2f2f7;--label:#000;--label-2:#3c3c43bd;--label-3:#3c3c434d;--sep:#3c3c434a;--fill:#78788029;--accent:#0e7a6d;--accent-pressed:#0b6b5f;--on-accent:#fff;--accent-soft:#0e7a6d1f;--paid:#1e7b34;--paid-soft:#1e7b341f;--reserved:#ff9500;--reserved-soft:#ffe1b8;--warn:#9a5b00;--danger:#c62828;--danger-soft:#fbe7e7;--sys-green:#34c759;--sys-red:#ff3b30;--sys-gray:#8e8e93;--sys-teal:#32ade6;--sys-blue:#007aff;--wa:#25d366;--bar:#f2f2f7eb;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--page-bg:radial-gradient(900px 520px at 8% -10%, #0e7a6d38, transparent 60%), radial-gradient(700px 480px at 100% 0%, #ff950029, transparent 60%), radial-gradient(800px 600px at 60% 110%, #0e7a6d1a, transparent 60%), var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.dark{--bg:#000;--surface:#1c1c1e;--surface-2:#2c2c2e;--label:#fff;--label-2:#ebebf5b3;--label-3:#ebebf54d;--sep:#54545899;--fill:#7878803d;--accent:#3cc4b1;--accent-pressed:#5ad3c2;--on-accent:#06201c;--accent-soft:#3cc4b129;--paid:#30d158;--paid-soft:#30d1582e;--reserved:#ff9f0a;--reserved-soft:#4a3410;--warn:#f0b35c;--danger:#ff6b6b;--danger-soft:#ff6b6b2e;--sys-green:#30d158;--sys-red:#ff453a;--sys-gray:#8e8e93;--sys-teal:#64d2ff;--sys-blue:#0a84ff;--wa:#25d366;--bar:#1c1c1eeb;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-contrast:more){:root{--label-2:#3c3c43d9;--label-3:#3c3c4399;--sep:#3c3c4399;--accent:#075c52;--accent-pressed:#054a42;--accent-soft:#075c522e;--paid:#155c26;--paid-soft:#155c262e;--reserved:#c35f00;--reserved-soft:#ffd199;--warn:#6e4000;--danger:#9b1c1c}.dark{--label-2:#ebebf5d9;--label-3:#ebebf599;--sep:#8c8c92cc;--accent:#6fe0cf;--accent-pressed:#8de8da;--accent-soft:#6fe0cf38;--paid:#5be07f;--paid-soft:#5be07f38;--reserved:#ffb340;--warn:#ffcc80;--danger:#ff9a9a}}@font-face{font-family:Framework7 Icons;font-style:normal;font-weight:400;src:url(/assets/Framework7Icons-Regular-Db9RwDq_.woff2)format("woff2"),url(/assets/Framework7Icons-Regular-DocpuGSF.woff)format("woff"),url(/assets/Framework7Icons-Regular-BKU1YPqI.ttf)format("truetype")}.f7-icons,.framework7-icons{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-moz-osx-font-smoothing:grayscale;-webkit-font-feature-settings:"liga";-moz-font-feature-settings:"liga=1";-moz-font-feature-settings:"liga";font-feature-settings:"liga";text-align:center;direction:ltr;font-family:Framework7 Icons;font-size:28px;font-style:normal;font-weight:400;line-height:1;display:inline-block}html,body{margin:0}body{background:var(--bg);color:var(--label);font-family:var(--font);-webkit-font-smoothing:antialiased}a{color:var(--accent)}a:hover{color:var(--accent-pressed)}#root{min-height:100vh}.f7-icons{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";vertical-align:middle;direction:ltr;flex:none;font-family:Framework7 Icons;font-size:28px;font-style:normal;font-weight:400;line-height:1;display:inline-block}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-bg{background:var(--page-bg);min-height:100vh;color:var(--label);font-family:var(--font);-webkit-font-smoothing:antialiased;position:relative}.glass{-webkit-backdrop-filter:blur(28px)saturate(1.7);backdrop-filter:blur(28px)saturate(1.7);background:#ffffff85;border:1px solid #ffffffa6;position:relative;box-shadow:inset 0 1px #ffffffd9,inset 0 -1px #0000000a,0 10px 30px #1428261a}.glass:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#ffffff8c 0%,#fff0 40% 70%,#ffffff40 100%);position:absolute;inset:0}.glass-tint{-webkit-backdrop-filter:blur(20px)saturate(1.6);backdrop-filter:blur(20px)saturate(1.6);background:#0e7a6dd1;border:1px solid #ffffff59;box-shadow:inset 0 1px #ffffff73,0 10px 24px #0e7a6d59}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{background:#fffffff0}.glass-tint{background:#0e7a6d}}@media (prefers-reduced-transparency:reduce){.glass{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffff5}.glass-tint{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0e7a6d}}.rail{box-sizing:border-box;z-index:5;border-radius:28px;flex-direction:column;gap:6px;width:76px;padding:16px 12px;transition:width .22s,box-shadow .22s;display:flex;position:fixed;top:20px;left:20px;overflow:hidden}.rail:hover,.rail:focus-within,.rail.open{width:260px;box-shadow:inset 0 1px #ffffffd9,0 24px 60px #1428262e}.rail .who{color:#1d1d1f;white-space:nowrap;letter-spacing:-.016em;box-sizing:border-box;border-radius:999px;align-items:center;gap:12px;height:44px;margin-bottom:18px;padding:0 10px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.rail .who .avatar{background:var(--fill);width:32px;height:32px;color:var(--label-2);letter-spacing:-.006em;border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.rail .who:hover{background:#ffffff73}.rail .who[aria-current]{background:#fff;box-shadow:0 4px 14px #0000001f}.rail .item{color:#000000a3;white-space:nowrap;box-sizing:border-box;letter-spacing:-.026em;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:flex-start;align-items:center;gap:14px;width:100%;height:46px;padding:0 15px;font-family:inherit;font-size:17px;font-weight:500;text-decoration:none;display:flex;position:relative}.rail .item:hover{background:#ffffff73}.rail .item.on{color:#1d1d1f;background:#fff;font-weight:600;box-shadow:0 4px 14px #0000001f}.rail .ico{flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.rail .lbl{display:none}.rail:hover .lbl,.rail:focus-within .lbl,.rail.open .lbl{display:inline}.rail .badge{color:#1d1d1f;letter-spacing:.006em;box-sizing:border-box;background:#ff9500;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:flex;position:absolute;top:3px;right:4px}.rail:hover .badge,.rail:focus-within .badge,.rail.open .badge{letter-spacing:0;min-width:22px;height:22px;margin-left:auto;padding:0 7px;font-size:12px;position:static}.rail .item.theme{margin-top:22px}.rail .item.pin[aria-pressed=true] .ico{color:#0e7a6d}.rail .item:focus-visible,.rail .who:focus-visible{outline-offset:-2px;outline:2px solid #0e7a6d}@media (prefers-reduced-motion:reduce){.rail{transition:none}}.btn-p{background:var(--accent);height:44px;color:var(--on-accent);letter-spacing:-.016em;cursor:pointer;white-space:nowrap;box-sizing:border-box;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.btn-s{border:1px solid var(--sep);background:var(--surface);height:44px;color:var(--label);letter-spacing:-.016em;cursor:pointer;white-space:nowrap;box-sizing:border-box;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.btn-s.danger{color:var(--danger)}.btn-p:hover{color:var(--on-accent)}.btn-s:hover{color:var(--label)}.btn-s.danger:hover{color:var(--danger)}.btn-p:active,.btn-s:active,.btn-dark:active{filter:brightness(.92)}.btn-p:disabled,.btn-p[aria-disabled=true]{background:var(--fill);color:var(--label-2);cursor:default}.btn-s:disabled{color:var(--label-2);cursor:default}.btn-lg{letter-spacing:-.026em;height:50px;padding:0 24px;font-size:17px}.btn-block{width:100%}.lnk{letter-spacing:-.016em;color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;height:44px;padding:0 8px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.lnk:disabled{color:var(--label-2);opacity:.5;cursor:default}.card{background:var(--surface);border-radius:10px}.row{box-sizing:border-box;border-top:1px solid var(--sep);min-height:52px;color:var(--label);letter-spacing:-.026em;align-items:center;gap:16px;padding:8px 16px;font-size:17px;line-height:22px;text-decoration:none;display:flex}.row:first-child{border-top:0}a.row:hover{color:var(--label)}button.row{appearance:none;border:0;border-top:1px solid var(--sep);width:100%;font:inherit;letter-spacing:-.026em;color:var(--label);text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;margin:0;font-size:17px;line-height:22px}button.row:first-child{border-top:0}.opt{height:44px;color:var(--label);font:inherit;letter-spacing:-.026em;cursor:pointer;text-align:left;box-sizing:border-box;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:0 12px;font-size:17px;line-height:22px;display:flex}.h2{letter-spacing:-.006em;color:var(--label-2);margin:0;font-size:13px;font-weight:600;line-height:18px}.foot{letter-spacing:-.006em;color:var(--label-2);padding:0 16px;font-size:13px;line-height:18px}.tile{color:#fff;letter-spacing:.006em;border-radius:7px;flex:0 0 29px;justify-content:center;align-items:center;width:29px;height:29px;font-size:11px;font-weight:700;display:flex}.chev{letter-spacing:-.019em;color:var(--label-3);font-size:16px}.row-input{text-align:right;min-width:0;font:inherit;letter-spacing:-.026em;color:var(--label);background:0 0;border:0;outline:none;flex:1;padding:0;font-size:17px}.row-input::placeholder{color:var(--label-3)}.err{letter-spacing:-.006em;color:var(--danger);padding:0 16px;font-size:13px;line-height:18px}.auth-input{border:1px solid var(--sep);letter-spacing:-.026em;height:50px;color:var(--label);background:var(--surface);box-sizing:border-box;text-align:center;border-radius:999px;width:100%;padding:0 18px;font-family:inherit;font-size:17px}.auth-input::placeholder{color:var(--label-3)}.auth-input[aria-invalid=true]{border-color:var(--danger)}.auth-code{letter-spacing:.3em;font-variant-numeric:tabular-nums;border-radius:16px;height:56px;padding:0 0 0 .3em;font-size:28px;font-weight:600}.btn-dark{background:var(--label);color:var(--surface);border:0}.btn-dark:hover{color:var(--surface)}.btn-dark:disabled{background:var(--fill);color:var(--label-2);cursor:default}.btn-google{color:#1f1f1f;min-height:44px;font-family:"Google Sans", var(--font);cursor:pointer;background:#fff;border:1px solid #747775;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 12px;font-weight:500;display:inline-flex}.btn-google:active{filter:brightness(.94)}.btn-google:disabled{opacity:.6;cursor:default}.btn-google:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-google img{width:20px;height:20px}.btn-google .on-dark,.dark .btn-google .on-light{display:none}.dark .btn-google .on-dark{display:block}.dark .btn-google{color:#e3e3e3;background:#131314;border-color:#8e918f}.auth-or{color:var(--label-2);letter-spacing:-.006em;align-items:center;gap:12px;padding:4px 0;font-size:13px;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--sep);flex:1;height:1px}.auth-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sw{flex:0 0 51px;width:51px;height:31px;display:inline-flex;position:relative}.sw input{opacity:0;cursor:pointer;width:100%;height:calc(100% + 14px);margin:0;position:absolute;top:-7px;left:0}.sw span{pointer-events:none;background:#78788052;border-radius:16px;transition:background .2s;position:absolute;inset:0}.sw span:after{content:"";background:#fff;border-radius:50%;width:27px;height:27px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 3px 8px #00000026}.sw input:checked+span{background:var(--accent)}.sw input:checked+span:after{transform:translate(20px)}@media (prefers-reduced-motion:reduce){.sw span,.sw span:after{transition:none}}.seg{background:var(--fill);border-radius:9px;grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:2px;display:inline-grid}.seg button{min-width:72px;height:34px;color:var(--label);letter-spacing:-.011em;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:0 14px;font-family:inherit;font-size:14px;font-weight:500}.seg button[aria-pressed=true],.seg button[aria-checked=true]{background:var(--surface);font-weight:600;box-shadow:0 3px 8px #0000001f}.field{flex-direction:column;gap:6px;display:flex}.field label{letter-spacing:-.006em;font-size:13px;font-weight:600;line-height:18px}.field input,.field select,.field textarea{border:1px solid var(--sep);letter-spacing:-.026em;height:44px;color:var(--label);background:var(--surface);box-sizing:border-box;border-radius:10px;width:100%;padding:0 14px;font-family:inherit;font-size:17px}.field textarea{resize:vertical;height:88px;padding:10px 14px}.field input::placeholder{color:var(--label-3)}.field .hint{letter-spacing:-.006em;color:var(--label-2);font-size:13px;line-height:18px}.field.invalid label{color:var(--danger)}.field.invalid input{border-color:var(--danger)}.field.invalid .hint{color:var(--danger)}.chip{letter-spacing:-.006em;border-radius:999px;align-items:center;gap:6px;height:28px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.btn-p:focus-visible,.btn-s:focus-visible,.btn-dark:focus-visible,.row:focus-visible,.seg button:focus-visible,.field input:focus-visible,.sw input:focus-visible+span,.cell:focus-visible,.opt:focus-visible,.lnk:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cell{height:44px;font:inherit;letter-spacing:-.011em;font-variant-numeric:tabular-nums;cursor:pointer;box-sizing:border-box;border:1px solid var(--sep);background:var(--surface);color:var(--label);border-radius:8px;padding:0;font-size:14px;font-weight:600}.cell[data-display=paid]{background:var(--paid);color:var(--on-accent);border-color:var(--paid)}.cell[data-display=reserved]{background:var(--reserved-soft);color:var(--label);border-color:var(--reserved)}.cell[data-display=blocked]{background:var(--fill);color:var(--label-2);border-color:var(--fill)}.cell:disabled{cursor:default;opacity:.4}.cell[aria-pressed=true]{z-index:1;box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--accent);position:relative}.cell[aria-pressed=true]:focus-visible{outline:none}.grid10{grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;display:grid}.bar-progress{background:var(--bg);border-radius:4px;gap:2px;height:8px;display:flex;overflow:hidden}.bar-progress>div:first-child{background:var(--paid)}.bar-progress>div+div{background:var(--reserved)}.dark .glass{background:#1c1c1e8c;border-color:#ffffff24;box-shadow:inset 0 1px #ffffff2e,0 10px 30px #00000080}.dark .glass:before{background:linear-gradient(135deg,#ffffff24 0%,#fff0 40% 70%,#ffffff0f 100%)}.dark .rail .item,.dark .rail .who{color:#ffffffc7}.dark .rail .item:hover,.dark .rail .who:hover{background:#ffffff1a}.dark .rail .item.on,.dark .rail .who[aria-current]{color:#1d1d1f;background:#fff}.dark .rail .item.pin[aria-pressed=true] .ico{color:#3cc4b1}.dark .seg{background:#78788047}.dark .field input::placeholder{color:#ebebf54d}.dark .btn-s.danger{color:#ff6b6b}.page{box-sizing:border-box;padding:40px 48px 64px 132px;transition:padding-left .22s;position:relative}.page.open{padding-left:316px}@media (prefers-reduced-motion:reduce){.page{transition:none}}.title{letter-spacing:.014em;margin:0;font-size:28px;font-weight:700;line-height:34px}.sub{letter-spacing:-.016em;color:var(--label-2);font-size:15px;line-height:20px}.head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.head-text{flex-direction:column;gap:4px;display:flex}.back{min-height:44px;color:var(--accent);letter-spacing:-.026em;align-self:flex-start;align-items:center;gap:2px;margin:0 0 -10px -6px;font-size:17px;line-height:22px;text-decoration:none;display:inline-flex}.sec{flex-direction:column;gap:6px;display:flex}.two{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.two.wide-aside{grid-template-columns:minmax(0,1fr) 380px}.mbar,.tabs,.fab{display:none}.bar{border-radius:0}.home-card{gap:12px;padding:16px}.bar:before{border-radius:0}.tabs{box-sizing:border-box;z-index:5;border-width:1px 0 0;grid-template-columns:repeat(4,1fr);height:84px;padding:8px 8px 24px;position:fixed;bottom:0;left:0;right:0}.tab{min-height:44px;color:var(--label-2);letter-spacing:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:12px;font-weight:500;text-decoration:none;display:flex;position:relative}.tab:hover{color:var(--label-2)}.tab[aria-current=page]{color:var(--accent);font-weight:600}.tab .badge{background:var(--reserved);color:#1d1d1f;letter-spacing:.006em;box-sizing:border-box;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:8px;padding:0 5px;font-size:11px;font-weight:700;display:flex;position:absolute;top:0;left:50%}.fab{height:48px;color:var(--on-accent);letter-spacing:-.016em;z-index:6;border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:600;text-decoration:none;position:fixed;bottom:100px;right:16px}.fab:hover{color:var(--on-accent)}@media (width<=699px){.rail{display:none}.page,.page.open{padding:20px 16px 180px}.home-card{gap:10px;padding:14px}.task-card .btn-p,.task-card .btn-s{letter-spacing:-.026em;width:100%;height:48px;font-size:17px}.tabs{display:grid}.fab{display:inline-flex}.page>.screen>.head:first-child,.page>.screen>.mhead{z-index:4;padding:calc(12px + env(safe-area-inset-top)) 20px 12px;-webkit-backdrop-filter:blur(28px)saturate(1.7);backdrop-filter:blur(28px)saturate(1.7);background:#ffffff85;border-bottom:1px solid #ffffffa6;margin:-20px -16px 0;position:sticky;top:0}.dark .page>.screen>.head:first-child,.dark .page>.screen>.mhead{background:#1c1c1e8c;border-bottom-color:#ffffff24}.page .desk-only{display:none}.two,.two.wide-aside{grid-template-columns:minmax(0,1fr)}.seg{max-width:100%;overflow-x:auto}.seg button{min-width:0;padding:0 10px}.grid10{gap:4px}.cell{letter-spacing:-.006em;height:34px;font-size:13px}}.skeleton{flex-direction:column;gap:10px;display:flex}.skeleton span{background:var(--surface);opacity:.7;border-radius:10px;height:52px;animation:1.4s ease-in-out infinite zr-pulse;display:block}@keyframes zr-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes zr-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.skeleton span{animation:none}}.ph{border-radius:10px;width:96px;height:96px;position:relative}.ph img{object-fit:cover;border-radius:10px;width:100%;height:100%;display:block}.ph .act{color:#fff;cursor:pointer;opacity:0;background:#0009;border:0;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:opacity .15s;display:flex;position:absolute;top:6px}.ph:hover .act,.ph:focus-within .act,.ph .act:focus-visible{opacity:1}.ph .cover{color:#fff;letter-spacing:0;background:#0009;border-radius:6px;align-items:center;height:22px;padding:0 8px;font-size:12px;font-weight:600;display:flex;position:absolute;bottom:6px;left:6px}.ph-add{border:1px dashed var(--sep);background:var(--bg);width:96px;height:96px;color:var(--label-2);letter-spacing:0;cursor:pointer;box-sizing:border-box;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-family:inherit;font-size:12px;display:flex}.table-preview{background:var(--bg);border-radius:8px;width:100%;min-height:120px;display:block}.deck{background:var(--surface);pointer-events:none;border-radius:16px;position:absolute;inset:0;box-shadow:0 1px 2px #0000000f}.top{background:var(--surface);border-radius:16px;position:relative}.review-card{border:1px solid var(--sep);grid-template-columns:360px minmax(0,1fr);display:grid;overflow:hidden}.key{border:1px solid var(--sep);letter-spacing:.006em;min-width:20px;height:20px;color:var(--label-2);box-sizing:border-box;border-radius:5px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:600;display:inline-flex}@keyframes outR{to{opacity:0;transform:translate(140%)rotate(8deg)}}@keyframes outL{to{opacity:0;transform:translate(-140%)rotate(-8deg)}}@keyframes rise{0%{opacity:.85;transform:scale(.96)translateY(-14px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.6)}60%{transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.top.out-right{animation:.3s cubic-bezier(.4,0,1,1) forwards outR}.top.out-left{animation:.3s cubic-bezier(.4,0,1,1) forwards outL}.top.in{animation:.3s cubic-bezier(0,0,.2,1) rise}.pop{animation:.45s cubic-bezier(.2,.8,.2,1) pop}@media (prefers-reduced-motion:reduce){.top.out-right,.top.out-left,.top.in,.pop{animation:none}}@media (width<=699px){.review-card{grid-template-columns:minmax(0,1fr)}}.review-card{touch-action:pan-y}.review-card[style*=--dx]{transform:translateX(var(--dx)) rotate(var(--rot))}.swipe-hint{z-index:5;background:var(--surface);letter-spacing:-.016em;pointer-events:none;border:2px solid;border-radius:999px;padding:6px 12px;font-size:15px;font-weight:700;position:absolute;top:16px}.swipe-hint[data-side=right]{color:var(--paid);left:16px}.swipe-hint[data-side=left]{color:var(--warn);right:16px}@media (prefers-reduced-motion:no-preference){.review-card:not(.dragging){transition:transform .25s cubic-bezier(.2,.8,.2,1)}}@media (prefers-reduced-motion:reduce){.review-card[style*=--dx]{transform:translateX(var(--dx))}}.sheet{background:var(--surface);width:min(440px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--label);border:0;border-radius:16px;margin:auto;padding:0;box-shadow:0 24px 60px #00000038}.sheet::backdrop{background:#00000052}.sheet[open]{animation:.24s cubic-bezier(.2,.8,.2,1) sheet-in}.sheet-body{flex-direction:column;gap:16px;padding:20px;display:flex}.sheet-head h2{letter-spacing:-.026em;margin:0;font-size:17px;font-weight:600;line-height:22px}@keyframes sheet-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}@media (width<=699px){.sheet{border-radius:16px 16px 0 0;width:100vw;max-width:100vw;margin:auto 0 0}.sheet-body{padding:20px 16px calc(20px + env(safe-area-inset-bottom))}.sheet[open]{animation-name:sheet-up}}@keyframes sheet-up{0%{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.sheet[open]{animation:none}}a.row:active,button.row:active,.opt:active,.rail .item:active,.ph-add:active{background:var(--fill)}.lnk:active,.back:active,.tab:active,.seg button:active{opacity:.6}.cell:not(:disabled):active,.fab:active{filter:brightness(.92)}.seg button{position:relative}.seg button:before{content:"";position:absolute;inset:-5px 0}@media (prefers-reduced-motion:no-preference){.btn-p,.btn-s,.cell,.fab{transition:filter .1s}}.brand-icon{width:56px;height:56px;box-shadow:0 0 0 1px var(--sep), 0 4px 12px #00000014;border-radius:12.5px;display:inline-flex;overflow:hidden}.brand-icon img{width:100%;height:100%}.brand-icon .on-dark,.dark .brand-icon .on-light{display:none}.dark .brand-icon .on-dark{display:block}.bar-head{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.bar-head .head-text{flex-direction:column;flex:320px;gap:2px;min-width:0;display:flex}.on-regular{display:flex}.on-compact{display:none}.icon-btn{width:44px;height:44px;color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;display:inline-flex}.icon-btn:active{opacity:.55}.icon-btn:disabled{color:var(--label-3);cursor:default}.icon-btn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (width<=699px){.bar-head{flex-wrap:nowrap;align-items:flex-start}.bar-head .head-text{flex:1 1 0}.on-regular{display:none}.on-compact{display:flex}}.picker{position:relative}.picker>.row{border-top-color:#0000}.picker-label{text-align:left;flex:auto;min-width:0}.picker-value{min-width:0;color:var(--label-2);text-align:right;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;display:inline-flex;overflow:hidden}.picker-menu{z-index:30;-webkit-backdrop-filter:saturate(180%)blur(30px);backdrop-filter:saturate(180%)blur(30px);border:.5px solid var(--sep);background:#fafafcf0;border-radius:14px;flex-direction:column;gap:2px;min-width:240px;max-width:calc(100vw - 32px);padding:6px;display:flex;position:absolute;top:calc(100% - 4px);right:8px;box-shadow:0 10px 30px #0000002e}.dark .picker-menu{background:#2c2c2ef5}@media (prefers-contrast:more){.picker-menu{background:var(--surface);border-color:var(--label-3)}}.picker-menu.up{top:auto;bottom:calc(100% - 4px)}.picker-opt{text-align:left;cursor:pointer;align-items:flex-start;width:100%;height:auto;min-height:44px;padding:8px 12px 8px 8px}.picker-check{height:22px;color:var(--label);flex:0 0 20px;justify-content:center;align-items:center;display:inline-flex}.picker-opt-text{flex-direction:column;gap:2px;min-width:0;display:flex}.picker-detail{letter-spacing:-.006em;color:var(--label-2);font-size:13px;line-height:18px}.picker .row:active{background:var(--fill)}.card .row{border-top-color:#0000;position:relative}.card .row:not(:first-child):before,.card .picker:not(:first-child)>.row:before{content:"";background:var(--sep);pointer-events:none;height:1px;position:absolute;top:-1px;left:16px;right:0}.tb{display:contents}.tb-large{margin-top:-16px}.tb>.search,.tb>.seg{margin-top:-12px}.tb-bar{z-index:8;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:44px;margin:-12px 0 0;padding:12px 0 8px;display:grid;position:sticky;top:0}.tb-bar:before{content:"";z-index:-1;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(to bottom, var(--edge) 0%, var(--edge) 55%, transparent 100%);opacity:0;transition:opacity .2s;position:absolute;inset:-40px -48px -12px;-webkit-mask-image:linear-gradient(#000 60%,#0000 100%);mask-image:linear-gradient(#000 60%,#0000 100%)}.tb.scrolled .tb-bar:before{opacity:1}:root{--edge:#f2f2f7b8}.dark{--edge:#000000a8}.tb-lead{justify-content:flex-start;min-width:0;display:flex}.tb-trail{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex;position:relative}.tb-title{white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.026em;text-align:center;opacity:0;min-width:0;font-size:17px;font-weight:600;line-height:22px;transition:opacity .2s;overflow:hidden}.tb-title-h{font:inherit;text-overflow:ellipsis;margin:0;overflow:hidden}.tb.scrolled .tb-title,.tb.inline .tb-title{opacity:1}.tb-inline-sub{text-align:center}.tb-group{-webkit-backdrop-filter:blur(20px)saturate(1.8);backdrop-filter:blur(20px)saturate(1.8);box-sizing:border-box;background:#ffffff9e;border:1px solid #ffffffb3;border-radius:22px;align-items:center;height:44px;display:inline-flex;box-shadow:inset 0 1px #fffc,0 2px 10px #00000014}.dark .tb-group{background:#2c2c2e99;border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff14,0 2px 10px #0006}.tb-btn{min-width:44px;height:44px;color:var(--label);font:inherit;letter-spacing:-.026em;cursor:pointer;box-sizing:border-box;background:0 0;border:0;border-radius:22px;justify-content:center;align-items:center;padding:0;font-size:17px;line-height:22px;text-decoration:none;display:inline-flex}.tb-btn.text{white-space:nowrap;padding:0 16px}.tb-btn:hover{background:var(--fill);color:var(--label)}.tb-btn:active{opacity:.55}.tb-btn:disabled{color:var(--label-3);cursor:default;background:0 0}.tb-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tb-btn.prominent{background:var(--accent);min-width:44px;height:44px;color:var(--on-accent);border-radius:22px;box-shadow:0 2px 10px #0000001f}.tb-btn.prominent.text{padding:0 18px;font-weight:600}.tb-btn.prominent:hover{background:var(--accent-pressed);color:var(--on-accent)}.tb-menu{z-index:30;overscroll-behavior:contain;-webkit-backdrop-filter:blur(24px)saturate(1.8);backdrop-filter:blur(24px)saturate(1.8);background:#ffffffdb;border:1px solid #ffffffb3;border-radius:16px;flex-direction:column;min-width:240px;max-height:min(60vh,420px);padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 12px 40px #0000002e}.dark .tb-menu{background:#2c2c2ee0;border-color:#ffffff1f}.tb-menu-item{min-height:44px;color:var(--label);font:inherit;letter-spacing:-.026em;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:0 12px;font-size:17px;display:flex}.tb-menu-item:hover,.tb-menu-item:focus-visible{background:var(--fill);outline:none}.tb-menu-item.destructive{color:var(--danger)}.tb-menu-item[aria-checked=true]:after{content:"✓";margin-left:auto;font-weight:600}.tb-large{flex-direction:column;gap:4px;display:flex}.tb-large .title{letter-spacing:.011em;font-size:34px;line-height:41px}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.tb-group,.tb-menu{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.tb-bar:before{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg);-webkit-mask-image:none;mask-image:none}}@media (prefers-reduced-motion:reduce){.tb-bar:before,.tb-title{transition:none}}.confirm-text{letter-spacing:-.016em;color:var(--label-2);margin:0;font-size:15px;line-height:20px}.confirm-actions{flex-direction:column;gap:8px;display:flex}.confirm-actions .btn-s,.confirm-actions .btn-p{width:100%}@media (width<=699px){.tabs{left:16px;right:16px;bottom:calc(10px + env(safe-area-inset-bottom));border-width:1px;border-radius:32px;grid-template-columns:repeat(4,1fr);height:64px;padding:4px}.tabs:before{border-radius:32px}.tab{letter-spacing:.012em;border-radius:28px;gap:2px;font-size:11px}.tab[aria-current=page]{background:var(--fill)}.page,.page.open{padding-bottom:calc(110px + env(safe-area-inset-bottom))}.app-bg:after{content:"";height:calc(96px + env(safe-area-inset-bottom));z-index:4;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(to top, var(--edge) 0%, transparent 100%);position:fixed;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 60%);mask-image:linear-gradient(#0000 0%,#000 60%)}.tb-bar{padding:calc(8px + env(safe-area-inset-top)) 16px 8px;margin:-20px -16px 0}.tb-bar:before{inset:0}.tb-large .title{font-size:34px;line-height:41px}.fab{display:none}}@media (width<=699px) and ((prefers-reduced-transparency:reduce) or (prefers-contrast:more)){.app-bg:after{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg);height:calc(84px + env(safe-area-inset-bottom));-webkit-mask-image:none;mask-image:none}}.tab .badge,.rail .badge{background:var(--sys-red);color:#fff}html{scroll-padding-top:72px;scroll-padding-bottom:96px}.alert{width:280px;max-width:calc(100vw - 48px);color:var(--label);background:0 0;border:0;margin:auto;padding:0;overflow:visible}.alert::backdrop{background:#0000004d}.alert-box{-webkit-backdrop-filter:blur(30px)saturate(1.8);backdrop-filter:blur(30px)saturate(1.8);background:#ffffffdb;border-radius:20px;overflow:hidden;box-shadow:0 20px 60px #00000038}.dark .alert-box{background:#2c2c2ee0}.alert-text{text-align:center;flex-direction:column;gap:4px;padding:20px 16px 16px;display:flex}.alert-text h2{letter-spacing:-.026em;margin:0;font-size:17px;font-weight:600;line-height:22px}.alert-text p{letter-spacing:-.006em;color:var(--label);margin:0;font-size:13px;line-height:18px}.alert-buttons{border-top:1px solid var(--sep);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.alert-buttons.stacked{grid-auto-flow:row}.alert-buttons>.alert-btn+.alert-btn{border-left:1px solid var(--sep)}.alert-buttons.stacked>.alert-btn+.alert-btn{border-left:0;border-top:1px solid var(--sep)}.alert-btn{min-height:44px;color:var(--accent);font:inherit;letter-spacing:-.026em;cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:17px}.alert-btn.default{font-weight:600}.alert-btn.destructive{color:var(--danger)}.alert-btn:hover,.alert-btn:focus-visible{background:var(--fill);outline:none}.alert-btn:disabled{color:var(--label-3)}.alert[open]{animation:.2s ease-out alert-in}@keyframes alert-in{0%{opacity:0;transform:scale(1.08)}}.alert.action-sheet{width:min(400px,100vw - 16px);max-width:none;margin:auto auto calc(8px + env(safe-area-inset-bottom));flex-direction:column;gap:8px;display:flex}.alert.action-sheet[open]{animation:.26s cubic-bezier(.2,.8,.2,1) action-sheet-in;display:flex}.alert.action-sheet .alert-text{padding:14px 16px 12px}.alert.action-sheet .alert-text h2{color:var(--label-2);font-size:13px;font-weight:600;line-height:18px}.alert.action-sheet .alert-btn{letter-spacing:-.023em;min-height:56px;font-size:20px}.alert-cancel .alert-btn{width:100%;font-weight:600}@keyframes action-sheet-in{0%{transform:translateY(100%)}}.confirm-actions .alert-btn{text-align:center;border-radius:10px}.popover{z-index:40;box-sizing:border-box;background:var(--surface);box-shadow:0 0 0 1px var(--sep), 0 16px 48px #0003;border-radius:16px;flex-direction:column;gap:12px;max-height:calc(100vh - 24px);padding:16px;animation:.16s ease-out popover-in;display:flex;position:fixed}.popover:before{content:"";top:-7px;left:calc(var(--arrow) - 7px);background:var(--surface);width:14px;height:14px;box-shadow:-1px -1px 0 0 var(--sep);position:absolute;transform:rotate(45deg)}.popover.above:before{box-shadow:1px 1px 0 0 var(--sep);top:auto;bottom:-7px}.popover-title{letter-spacing:-.026em;margin:0;font-size:17px;font-weight:600;line-height:22px}@keyframes popover-in{0%{opacity:0;transform:scale(.96)}}@media (prefers-reduced-motion:reduce){.alert[open],.alert.action-sheet[open],.popover{animation:none}}.sheet-grabber{cursor:grab;touch-action:none;justify-content:center;margin:-10px 0 -6px;padding:2px 0 4px;display:none}.sheet-grabber span{background:var(--label-3);border-radius:3px;width:36px;height:5px}.sheet-head.with-bar{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:-4px -4px 0;display:grid}.sheet-head.with-bar h2{text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:17px;font-weight:600;line-height:22px;display:-webkit-box;overflow:hidden}.popover-bar{grid-template-columns:auto 1fr auto;margin:-8px -8px 0}.sheet-cancel:focus-visible,.sheet-confirm:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sheet-cancel,.sheet-confirm{min-height:44px;color:var(--label);font:inherit;letter-spacing:-.026em;cursor:pointer;background:0 0;border:0;border-radius:22px;padding:0 12px;font-size:17px}.sheet-cancel{justify-self:start}.sheet-confirm{white-space:nowrap;background:var(--accent);color:var(--on-accent);justify-self:end;padding:0 16px;font-weight:600}.sheet-confirm:disabled{background:var(--fill);color:var(--label-3);cursor:default}.sheet-cancel:hover{background:var(--fill)}.sheet{overscroll-behavior:contain}@media (width<=699px){.sheet{width:calc(100vw - 16px);max-width:none;margin:auto auto calc(8px + env(safe-area-inset-bottom));border-radius:28px;max-height:52dvh;transition:max-height .25s,transform .2s}.sheet.large{height:calc(100dvh - 48px);max-height:calc(100dvh - 48px)}.sheet[open]{animation:.3s cubic-bezier(.2,.8,.2,1) action-sheet-in}.sheet-grabber{display:flex}}@media (prefers-reduced-motion:reduce){.sheet,.sheet[open]{transition:none;animation:none}}.search{align-items:center;gap:8px;min-width:0;display:flex;position:relative}.search-box{background:var(--fill);box-sizing:border-box;border-radius:22px;flex:1;align-items:center;gap:6px;min-width:0;height:44px;padding:0 12px;display:flex}.tb-search .search-box{-webkit-backdrop-filter:blur(20px)saturate(1.8);backdrop-filter:blur(20px)saturate(1.8);background:#ffffff9e;border:0;border-radius:22px;width:280px;height:44px;box-shadow:inset 0 0 0 1px #ffffffb3,0 2px 10px #00000014}.dark .tb-search .search-box{background:#2c2c2e99;box-shadow:inset 0 0 0 1px #ffffff1f,0 2px 10px #0003}.search.focused .search-box{outline:2px solid var(--accent);outline-offset:1px}.search-box input{min-width:60px;height:100%;color:var(--label);font:inherit;letter-spacing:-.026em;background:0 0;border:0;outline:none;flex:1;font-size:17px}.search-box input::placeholder{color:var(--label-2)}.search-box input::-webkit-search-cancel-button{display:none}.search-clear{width:28px;height:28px;color:var(--label-3);cursor:pointer;background:0 0;border:0;border-radius:14px;justify-content:center;align-items:center;margin-right:-4px;display:inline-flex}.search-clear:before{content:"";width:44px;height:44px;position:absolute}.search-token{background:var(--accent-soft);max-width:55%;height:28px;color:var(--label);letter-spacing:-.016em;white-space:nowrap;text-overflow:ellipsis;border-radius:14px;align-items:center;gap:2px;padding:0 4px 0 10px;font-size:15px;display:inline-flex;overflow:hidden}.search-token button{width:24px;height:24px;color:var(--label-2);cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.search-cancel{min-height:44px;color:var(--accent);font:inherit;letter-spacing:-.026em;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:17px}.search-suggest{z-index:30;background:var(--surface);min-width:260px;box-shadow:0 0 0 1px var(--sep), 0 12px 40px #00000029;overscroll-behavior:contain;border-radius:16px;max-height:50vh;padding:6px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto}.search-suggest-head{color:var(--label-2);justify-content:space-between;align-items:center;padding:6px 10px 2px;font-size:13px;font-weight:600;line-height:18px;display:flex}.search-suggest-head button{min-height:32px;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0}.search-suggest-item{width:100%;min-height:44px;color:var(--label);font:inherit;letter-spacing:-.026em;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:0 10px;font-size:17px;display:flex}.search-suggest-item:hover,.search-suggest-item:focus-visible{background:var(--fill);outline:none}.row-progress{background:var(--fill);border-radius:2px;width:120px;max-width:100%;height:4px;margin-top:6px;display:block;overflow:hidden}.row-progress>span{background:var(--paid);border-radius:2px;height:100%;display:block}@media (width<=699px){.tb .search{margin-top:4px}.tb .seg{grid-auto-columns:1fr;grid-auto-flow:column;align-self:stretch;display:grid}}.card .row:has(>.tile):not(:first-child):before{left:61px}.card .row:has(>.cover):not(:first-child):before{left:76px}.bone{background:var(--fill);flex:none;animation:1.4s ease-in-out infinite zr-pulse;display:block}.cell-bone{border-radius:8px;height:44px}.desk-only-block{display:block}@media (width<=699px){.cell-bone{height:34px}.desk-only-block{display:none}}@media (prefers-reduced-motion:reduce){.bone,.skeleton span{animation:none}}.screen{box-sizing:border-box;flex-direction:column;gap:32px;width:100%;min-width:0;margin:0 auto;display:flex}.screen[data-layout=list],.screen[data-layout=form]{max-width:760px}.screen[data-layout=wide]{max-width:1040px}.screen[data-layout=auth]{justify-content:center;gap:24px;max-width:400px;min-height:100dvh;padding:48px 0}.sec-head{justify-content:space-between;align-items:baseline;gap:12px;padding:0 16px;display:flex}.panel{background:var(--surface);box-sizing:border-box;border-radius:16px;flex-direction:column;gap:24px;min-width:0;padding:32px;display:flex}@media (width<=699px){.screen{gap:24px}.panel{gap:20px;padding:20px}}.sec-pad{padding:0 16px}.auth-shell{box-sizing:border-box;padding:0 16px}.auth-panel{border-radius:24px;align-items:center;padding:40px 36px;box-shadow:0 1px 2px #0000000a,0 20px 50px #0000000f}@media (width<=699px){.auth-panel{padding:32px 24px}}.well{border-radius:10px;padding:12px 16px;position:relative}.well-empty{border:1.5px dashed var(--sep);background:var(--bg);min-height:132px;color:var(--label-2);text-align:center;cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:16px;display:flex}.well-title{letter-spacing:-.026em;color:var(--accent);font-size:17px;font-weight:600;line-height:22px}.well-hint{letter-spacing:-.006em;font-size:13px;line-height:18px}.well-empty:active{background:var(--fill)}:is(.well:has(input:focus-visible) .well-empty,.well:has(input:focus-visible) .ph-add){outline:2px solid var(--accent);outline-offset:2px}.well.over .well-empty,.well.over .well-list{outline:2px solid var(--accent);outline-offset:4px;border-radius:12px}.well-drop{background:var(--accent-soft);color:var(--accent);pointer-events:none;border-radius:12px;justify-content:center;align-items:center;font-weight:600;display:flex;position:absolute;inset:0}.well-list{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ph.dragging{opacity:.4}.ph[draggable=true]{cursor:grab}.well-errors{color:var(--danger);margin:10px 0 0;padding:0;font-size:13px;line-height:18px;list-style:none}@media (hover:none){.ph .act{opacity:1}}.ph .act:before{content:"";position:absolute;inset:-10px}.row-input,.row select{box-sizing:border-box;align-self:stretch;min-height:calc(100% + 16px);margin:-8px 0}.popover-content{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:12px;min-height:0;margin:0 -16px -16px;padding:4px 16px 16px;display:flex;overflow-y:auto}
