:root{--bg:#f2f2f7;--bg-0:#f2f2f700;--bg-glass:#f2f2f7d1;--bg-edge:#f2f2f780;--card:#fff;--text:#1c1c1e;--sec:60, 60, 67;--chip:#f2f2f7;--seg-thumb:#fff;--today:rgba(var(--blue-rgb), .05);--overlay:#00000059;--busy:#f2f2f773;--shadow-card:0 1px 2px #0000000a;--ok-fg:#0d7a2f;--warn-fg:#b25000;--blue:#007aff;--blue-rgb:0, 122, 255;--green:#34c759;--red:#ff3b30;--orange:#ff9500;--purple:#bf5af2;--gray:#8e8e93;--indigo:#5856d6;--attn:rgba(var(--blue-rgb), .11);--attn-strong:rgba(var(--blue-rgb), .18);--blue-soft:rgba(var(--blue-rgb), .11);--green-soft:#34c75921;--blue-soft-strong:rgba(var(--blue-rgb), .16);--warn-bg:#ff95001a;--hatch:#ff950029;--ok-soft-bg:#34c7591a;--ev-bg:#bf5af21a;--radius-card:22px;--radius-btn:999px;--radius-sheet:38px;--sheet-gap:calc(8px + var(--tg-safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));--row-x:16px;--chart-blue:#007aff;--axis-ink:#6c6c70;--heat-1:#b7d3f6;--heat-2:#86b6ef;--heat-3:#5598e7;--heat-4:#2a78d6;--heat-5:#1c5cab}:root[data-theme=dark]{--bg:#000;--bg-0:#0000;--bg-glass:#000000d1;--bg-edge:#00000080;--card:#1c1c1e;--text:#fff;--sec:235, 235, 245;--chip:#2c2c2e;--seg-thumb:#48484a;--today:rgba(var(--blue-rgb), .1);--overlay:#00000080;--busy:#00000073;--shadow-card:none;--ok-fg:#34c759;--warn-fg:#ffb340;--gray:#636366;--attn:rgba(var(--blue-rgb), .24);--attn-strong:rgba(var(--blue-rgb), .34);--blue-soft:rgba(var(--blue-rgb), .24);--green-soft:#34c75938;--blue-soft-strong:rgba(var(--blue-rgb), .32);--warn-bg:#4a3416;--hatch:#ff9f1429;--ok-soft-bg:#1b3826;--ev-bg:#3b2848;--chart-blue:#0a84ff;--axis-ink:#a8a8ad;--heat-1:#184f95;--heat-2:#256abf;--heat-3:#3987e5;--heat-4:#6da7ec;--heat-5:#9ec5f4}:root{--text-2:rgba(var(--sec), .6);--text-3:rgba(var(--sec), .45);--text-4:rgba(var(--sec), .4);--sep:rgba(var(--sec), .12)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}button:where(.row,.back-row,.write-banner,.dpg-topic,.rule-row,.tl-row,.seg,.bar-slot,.fb-toggle-row){width:100%;font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;text-align:left;background:0 0;border:none;padding:0}:where(button,input,textarea,select){font-family:inherit}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.card :focus-visible{outline-offset:-2px}.card>:first-child:focus-visible{border-top-left-radius:var(--radius-card);border-top-right-radius:var(--radius-card)}.card>:last-child:focus-visible{border-bottom-left-radius:var(--radius-card);border-bottom-right-radius:var(--radius-card)}.note-flag,.host-btn,.search-clear,.remove-btn,.purpose-toggle,.link-btn,.mdr-copy,.dpg-dot,.build-link{position:relative}.note-flag:after,.host-btn:after,.search-clear:after,.remove-btn:after,.purpose-toggle:after,.link-btn:after,.mdr-copy:after,.dpg-dot:after,.build-link:after,.lightbox-close:after,.ev-thumb-del:before{content:"";position:absolute}.note-flag:after{top:-15px;bottom:-15px;left:-4px;right:-4px}.host-btn:after{top:-7px;bottom:-7px;left:-8px;right:-8px}.search-clear:after{top:-13px;bottom:-13px;left:-6px;right:-6px}.remove-btn:after{top:-8px;bottom:-8px;left:-4px;right:-4px}.purpose-toggle:after{top:-13px;bottom:-13px;left:-3px;right:-3px}.link-btn:after{top:-12px;bottom:-12px;left:-4px;right:-4px}.mdr-copy:after{top:-12px;bottom:-12px;left:-5px;right:-5px}.dpg-dot:after{top:-11px;bottom:-11px;left:0;right:0}.build-link:after{top:-13px;bottom:-13px;left:-4px;right:-4px}.lightbox-close:after{top:-6px;bottom:-6px;left:-6px;right:-6px}.ev-thumb-del:before{top:-10px;bottom:-10px;left:-10px;right:-10px}html,body{background:var(--bg);margin:0;padding:0}body{-webkit-font-smoothing:antialiased;color:var(--text);overscroll-behavior-y:none;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Helvetica,Arial,sans-serif}#app{max-width:520px;min-height:100vh;margin:0 auto;overflow-x:clip}@media (min-width:521px){body{overflow-x:clip}#app{overflow-x:visible}}.section-title,.dpg-coming-k,.req-sub,.approved-count,.day-chip,.time-input,.tp-wheels,.dues-figure,.dues-split,.dues-amount,.my-dues-sum,.kv-val,.person-hours,.heat-hour,.heat-readout,.tl-ticks,.primary-btn,.arrival-btn{font-variant-numeric:tabular-nums}.title,.ob-title,.stats-card-title,.status-card-title,.wb-title,.lb-title,.es-title,.es-text,.be-title,.be-text,.modal-text,.modal-num-hint,.bar-hint,.build-sign{text-wrap:balance}.ob-lead,.rule-text,.rules-wiki,.footnote,.hint-text,.status-card-note,.my-dues-sub,.stats-note,.dues-note,.dpg-topic-t,.lb-sub{text-wrap:pretty}.screen{padding:calc(12px + var(--tg-content-safe-area-inset-top,0px)) 16px calc(34px + var(--tg-safe-area-inset-bottom,0px))}.screen.has-bottom-bar{padding-bottom:calc(110px + var(--tg-safe-area-inset-bottom,0px))}.screen.in-forward{animation:.24s cubic-bezier(.32,.72,0,1) slide-from-right}.screen.in-back{animation:.24s cubic-bezier(.32,.72,0,1) slide-from-left}.screen.in-fade{animation:.18s screen-in}.bottom-bar.in-forward,.bottom-bar.in-back{animation:.24s cubic-bezier(.32,.72,0,1) screen-fade-in}.bottom-bar.in-fade{animation:.18s screen-in}@keyframes slide-from-right{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@keyframes slide-from-left{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:translate(0)}}@keyframes screen-in{0%{opacity:.35}to{opacity:1}}@media (prefers-reduced-motion:reduce){.screen.in-forward,.screen.in-back,.screen.in-fade,.bottom-bar.in-forward,.bottom-bar.in-back,.bottom-bar.in-fade{animation:.12s screen-in}}::view-transition{background:var(--bg)}::view-transition-group(*){animation-duration:.36s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}html[data-vt=push]::view-transition-old(root){mix-blend-mode:normal;animation-duration:.36s;animation-timing-function:cubic-bezier(.32,.72,0,1);animation-fill-mode:both}html[data-vt=push]::view-transition-new(root){mix-blend-mode:normal;animation-duration:.36s;animation-timing-function:cubic-bezier(.32,.72,0,1);animation-fill-mode:both}html[data-vt=pop]::view-transition-old(root){mix-blend-mode:normal;animation-duration:.36s;animation-timing-function:cubic-bezier(.32,.72,0,1);animation-fill-mode:both}html[data-vt=pop]::view-transition-new(root){mix-blend-mode:normal;animation-duration:.36s;animation-timing-function:cubic-bezier(.32,.72,0,1);animation-fill-mode:both}html[data-vt=slide]::view-transition-old(root){mix-blend-mode:normal;animation-duration:.36s;animation-timing-function:cubic-bezier(.32,.72,0,1);animation-fill-mode:both}html[data-vt=slide]::view-transition-new(root){mix-blend-mode:normal;animation-duration:.36s;animation-timing-function:cubic-bezier(.32,.72,0,1);animation-fill-mode:both}html[data-vt=slide-back]::view-transition-old(root){mix-blend-mode:normal;animation-duration:.36s;animation-timing-function:cubic-bezier(.32,.72,0,1);animation-fill-mode:both}html[data-vt=slide-back]::view-transition-new(root){mix-blend-mode:normal;animation-duration:.36s;animation-timing-function:cubic-bezier(.32,.72,0,1);animation-fill-mode:both}html[data-vt=push]::view-transition-old(root){animation-name:vt-under-out}html[data-vt=slide]::view-transition-old(root){animation-name:vt-under-out}html[data-vt=push]::view-transition-new(root){animation-name:vt-page-in;box-shadow:0 0 28px #00000029}html[data-vt=slide]::view-transition-new(root){animation-name:vt-page-in;box-shadow:0 0 28px #00000029}html[data-vt=pop]::view-transition-old(root){z-index:1;animation-name:vt-page-out;box-shadow:0 0 28px #00000029}html[data-vt=slide-back]::view-transition-old(root){z-index:1;animation-name:vt-page-out;box-shadow:0 0 28px #00000029}html[data-vt=pop]::view-transition-new(root){animation-name:vt-under-in}html[data-vt=slide-back]::view-transition-new(root){animation-name:vt-under-in}@keyframes vt-page-in{0%{transform:translate(100%)}}@keyframes vt-page-out{to{transform:translate(100%)}}@keyframes vt-under-out{to{filter:brightness(.8);transform:translate(-30%)}}@keyframes vt-under-in{0%{filter:brightness(.8);transform:translate(-30%)}}html[data-vt=push],html[data-vt=pop],html[data-vt=slide],html[data-vt=slide-back]{pointer-events:none}html[data-vt=slide]::view-transition-old(h-cta){animation:.1s both vt-out}html[data-vt=slide]::view-transition-old(h-cta-label){animation:.1s both vt-out}html[data-vt=slide-back]::view-transition-old(h-cta){animation:.1s both vt-out}html[data-vt=slide-back]::view-transition-old(h-cta-label){animation:.1s both vt-out}html[data-vt=theme]::view-transition-old(root){animation:none}html[data-vt=theme]::view-transition-new(root){animation:.55s cubic-bezier(.32,.72,0,1) both vt-theme}@keyframes vt-theme{0%{clip-path:circle(0 at var(--vt-x) var(--vt-y))}to{clip-path:circle(var(--vt-r) at var(--vt-x) var(--vt-y))}}html[data-vt=replace]::view-transition-old(root){animation:.22s ease-out both vt-leave}html[data-vt=replace]::view-transition-new(root){animation:.42s cubic-bezier(.2,.8,.2,1) .1s both vt-rise}@keyframes vt-leave{to{opacity:0;transform:translateY(-14px)}}@keyframes vt-rise{0%{opacity:0;transform:translateY(18px)}}::view-transition-image-pair(h-cta){border-radius:25px;overflow:hidden}html[data-vt=slide]::view-transition-image-pair(h-cta){border-radius:999px}html[data-vt=slide-back]::view-transition-image-pair(h-cta){border-radius:999px}::view-transition-old(h-cta){object-fit:cover;width:100%;height:100%}::view-transition-new(h-cta){object-fit:cover;width:100%;height:100%}::view-transition-old(h-cta){animation:.24s ease-out both vt-out}::view-transition-new(h-cta){animation:.24s ease-out both vt-in}::view-transition-old(h-cta-label){width:auto;height:100%;margin:0 auto;left:0;right:0}::view-transition-new(h-cta-label){width:auto;height:100%;margin:0 auto;left:0;right:0}::view-transition-old(h-cta-label){animation:.18s ease-out both vt-blur-out}::view-transition-old(h-cta-body){animation:.18s ease-out both vt-blur-out}::view-transition-new(h-cta-label){animation:.28s cubic-bezier(.2,.8,.2,1) .1s both vt-blur-in}::view-transition-new(h-cta-body){animation:.32s cubic-bezier(.2,.8,.2,1) .2s both vt-blur-in}@keyframes vt-blur-out{to{opacity:0;filter:blur(4px);transform:scale(.9)}}@keyframes vt-blur-in{0%{opacity:0;filter:blur(4px);transform:scale(.9)}}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0}}.screen-under{background:var(--bg);max-width:520px;margin:0 auto;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.screen-under-zoom{transform-origin:50% 40%;position:absolute;top:0;bottom:0;left:0;right:0}.screen-under-dim{opacity:.32;background:#000;position:absolute;top:0;bottom:0;left:0;right:0}.screen-under.pull .screen-under-zoom{transform:scale(.94)}.screen-under.swipe .screen-under-zoom{transform:translate(-30%)}.screen-under.swipe .screen-under-dim{opacity:.2}.screen.swiped{z-index:1;min-height:100vh;background:var(--bg);min-height:100dvh;position:relative;box-shadow:0 0 28px #00000029}.screen.pulled{z-index:1;min-height:100vh;background:var(--bg);transform-origin:0 0;min-height:100dvh;position:relative}.swap{position:relative}.swap-in{animation:.26s both swap-in}.swap-out{pointer-events:none;animation:.22s both swap-out;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes swap-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.swap-in.fade-only{animation-name:screen-fade-in}@keyframes screen-fade-in{0%{opacity:0}to{opacity:1}}@keyframes swap-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.swap-in{animation:.12s both screen-in}.swap-out{animation:.12s both swap-out}}.back-row{color:var(--blue);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;margin:0 0 6px -6px;padding:4px 0;font-size:17px;display:flex}.header{margin:10px 4px 18px}.back-row+.header{margin-top:0}.title{letter-spacing:-.4px;overflow-wrap:anywhere;font-size:34px;font-weight:800;line-height:1.15}.header{min-width:0}.subtitle{color:var(--text-2);margin-top:4px;font-size:15px}.float-month{z-index:20;left:50%;top:calc(var(--tg-content-safe-area-inset-top,0px) + 10px);box-sizing:border-box;background:var(--bg-glass);-webkit-backdrop-filter:blur(12px)saturate(1.6);backdrop-filter:blur(12px)saturate(1.6);height:28px;color:var(--text);white-space:nowrap;pointer-events:none;opacity:0;border-radius:999px;padding:0 12px;font-size:13px;font-weight:600;line-height:28px;transition:opacity .3s ease-out;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 1px 6px #00000014}.float-month.shown{opacity:1;transition-duration:.18s}html.sheet-recede .float-month{top:calc(var(--sheet-vt,0px) + 10px)}.fm-label{grid-area:1/1;justify-self:center}.fm-label.out{animation:.18s ease-out both vt-blur-out}.fm-label.in{animation:.28s cubic-bezier(.2,.8,.2,1) 60ms both vt-blur-in}.low-motion .float-month{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--card)}.modal-overlay{z-index:100;background:var(--overlay);touch-action:none;will-change:opacity;position:fixed;top:0;bottom:0;left:0;right:0}.modal-overlay.closing,.modal-sheet.closing{pointer-events:none}.modal-lift{z-index:101;pointer-events:none;justify-content:center;transition:transform .25s cubic-bezier(.32,.72,0,1);display:flex;position:fixed;bottom:0;left:0;right:0}.modal-sheet{width:calc(100% - 16px);max-width:504px;margin-bottom:var(--sheet-gap);border-radius:var(--radius-sheet);background:var(--bg);pointer-events:auto;will-change:transform;transition:border-radius .2s;position:relative;box-shadow:0 12px 40px #0000002e}.modal-sheet.attached{border-radius:22px 22px 0 0;width:100%;max-width:520px;margin-bottom:0;box-shadow:0 -10px 30px #00000024}.modal-sheet.attached:after{content:"";background:inherit;height:120px;position:absolute;top:100%;left:0;right:0}.modal-scroll{max-height:calc(var(--modal-vh,100vh) - 35px - var(--tg-content-safe-area-inset-top,0px));overscroll-behavior:contain;padding:0 16px 16px;overflow-y:auto}.modal-sheet.attached>.modal-scroll{padding-bottom:calc(16px + var(--tg-safe-area-inset-bottom,0px))}.modal-swap{position:relative}.modal-layer{padding-top:12px;display:flow-root}.modal-layer.out{pointer-events:none;position:absolute;top:0;left:0;right:0}.modal-layer.parked{display:none}.modal-head{align-items:center;gap:12px;padding:0 4px 12px;display:flex}.modal-head .avatar{width:42px;height:42px;font-size:17px}.modal-who{min-width:0}.modal-name{white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:700;line-height:1.25;overflow:hidden}.modal-line{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:14px;overflow:hidden}.modal-back{z-index:-1;background:#000;max-width:520px;margin:0 auto;display:none;position:fixed;top:0;bottom:0;left:0;right:0}html.sheet-recede .modal-back{display:block}html.sheet-recede body{background:0 0}html.sheet-recede #app{background:var(--bg);will-change:transform}html.sheet-recede .bottom-bar{bottom:calc(100% - var(--sheet-vb,100%))}.lightbox{z-index:110;opacity:0;background:#000000f0;justify-content:center;align-items:center;padding:16px;transition:opacity .18s;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.lightbox.shown{opacity:1}.lightbox img{object-fit:contain;border-radius:12px;max-width:100%;max-height:100%}.lightbox-close{top:calc(14px + var(--tg-content-safe-area-inset-top,0px));cursor:pointer;background:#ffffff2e;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex;position:absolute;right:14px}.lightbox-close:active{opacity:.6}.modal-text{color:var(--text);padding:0 4px 12px;font-size:16px;line-height:1.38}.modal-head+.modal-body>.modal-text{color:var(--text-2);font-size:15px}.modal-sheet .modal-body>*+.card{margin-top:10px}.modal-sheet .modal-text+.card,.modal-sheet .modal-resched-day+.card{margin-top:0}.modal-sheet .modal-actions+.modal-actions{margin-top:8px}.modal-btn{width:100%;min-height:54px;color:var(--blue);text-align:center;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0 14px;font-family:inherit;font-size:17px;display:flex}.modal-btn:active{background:rgba(var(--sec), .06)}.modal-btn+.modal-btn{border-top:.5px solid var(--sep)}.modal-btn.primary{font-weight:600}.modal-btn.destructive{color:var(--red)}:root[data-theme=dark] .modal-sheet{background:var(--card)}:root[data-theme=dark] .modal-sheet .card{background:var(--chip)}:root[data-theme=dark] .modal-sheet .day-chip:not(.selected){background-color:var(--chip)}:root[data-theme=dark] .modal-sheet .time-input{background:rgba(var(--sec), .12)}@media (prefers-reduced-motion:reduce){.modal-lift{transition:none}}.secondary-btn{border-radius:var(--radius-btn);background:var(--card);width:100%;min-height:50px;box-shadow:var(--shadow-card);color:var(--blue);cursor:pointer;border:none;justify-content:center;align-items:center;gap:9px;margin-top:18px;padding:0 14px;font-family:inherit;font-size:17px;font-weight:600;display:flex}.secondary-btn:active{opacity:.6}.section-title{letter-spacing:.05em;text-transform:uppercase;color:var(--text-2);margin:0 var(--row-x) 7px;font-size:13px;font-weight:600;transition:opacity .22s ease-out}.section-title.sec-dim{opacity:0}.card+.section-title,.footnote+.section-title,button+.section-title,.nt-host+.section-title,.card+.swap .section-title:first-child{margin-top:22px}.guest-purpose{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.search-field{align-items:center;margin-bottom:18px;display:flex}.search-box{background:#7676801f;border-radius:12px;flex:1;align-items:center;gap:7px;min-width:0;min-height:40px;padding:0 12px;display:flex}:root[data-theme=dark] .search-box{background:var(--chip)}.search-cancel{width:0;font:inherit;color:var(--blue);white-space:nowrap;text-align:left;opacity:0;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:17px;transition:width .24s cubic-bezier(.25,1,.5,1),padding .24s cubic-bezier(.25,1,.5,1),opacity .2s ease-out;overflow:hidden}.search-field.focused .search-cancel{width:calc(var(--cw,56px) + 12px);opacity:1;padding-left:12px}.search-field.focused .search-cancel:active{opacity:.6;transition-duration:0s}.low-motion .search-cancel{transition:none}@media (prefers-reduced-motion:reduce){.search-cancel{transition:none}}.card+.search-field{margin-top:22px}.resp-search .search-field{margin-bottom:0}.search-field input{min-width:0;color:var(--text);-webkit-appearance:none;appearance:none;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:16px}.search-field input::-webkit-search-cancel-button{display:none}.search-field input::placeholder{color:rgba(var(--sec), .45)}.search-clear{background:rgba(var(--sec), .4);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:flex}.search-clear:active{opacity:.6}mark.found{color:var(--blue);background:0 0}.card{background:var(--card);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden}.card+.card,button+.card,.card+.swap>div>.card:first-child{margin-top:22px}.row{min-height:44px;padding:11px var(--row-x);align-items:center;gap:10px;display:flex;position:relative}.row.tappable{cursor:pointer}.row.tappable:active{background-color:rgba(var(--sec), .06)}.sep{background:var(--sep);height:.5px}.day-col{flex-shrink:0;width:72px}.day-col .dow{font-size:17px;font-weight:700;line-height:1.25}.day-col .date{color:var(--text-2);white-space:nowrap;font-size:12px}.row.today{background:var(--today)}.row.today .dow,.row.today .date{color:var(--blue)}.row.today .date{font-weight:600}.today-card{border-radius:var(--radius-card);background-color:var(--card);width:100%;box-shadow:var(--shadow-card);font:inherit;color:var(--text);text-align:left;cursor:pointer;border:0;margin:0;padding:13px 16px 0;display:block}.today-card:active{box-shadow:var(--shadow-card), inset 0 0 0 100vmax rgba(var(--sec), .06)}.today-card+.card{margin-top:12px}.tc-k{color:var(--text-2);font-size:13px;font-weight:600;line-height:1.3}.tc-today{color:var(--blue);font-weight:700}.tc-ag{letter-spacing:-.2px;overflow-wrap:anywhere;margin-top:4px;font-size:20px;font-weight:700;line-height:1.2}.tc-ag.reason{color:var(--text-2)}.tc-line{margin-top:8px}.tc-people{align-items:center;gap:10px;margin-top:12px;display:flex}.tc-people .avatar-stack .avatar{width:34px;height:34px;font-size:14px}.tc-people .avatar-stack .avatar+.avatar{margin-left:-10px}.tc-who{flex-direction:column;min-width:0;font-size:15px;line-height:1.25;display:flex}.tc-who b{font-weight:600}.tc-who span{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.tc-foot{height:46px;box-shadow:inset 0 .5px 0 var(--sep);align-items:center;gap:12px;margin:12px -16px 0;padding:0 16px;font-size:15px;display:flex}.tc-req{flex:1;align-items:center;gap:8px;min-width:0;display:inline-flex}.today-card.tc-nofoot{padding-bottom:14px}.tc-people>svg{flex-shrink:0;margin-left:auto}.tc-foot.muted .tc-req{color:var(--text-3)}.tc-req .day-dot{flex-shrink:0;margin:0}.row.day-empty .dow{color:var(--text-3)}.row.day-empty .date{color:var(--text-4)}.day-dot{background:var(--blue);vertical-align:.1em;border-radius:50%;width:8px;height:8px;margin-left:6px;display:inline-block}.row.day-locked .day-dot{display:none}.day-none{color:var(--text-4);font-size:15px}.day-count{color:var(--text);font-size:15px}.row.day-stack{padding-top:8px;padding-bottom:8px}.day-main{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.day-people{align-items:center;gap:10px;display:flex}.day-people .approved-count{margin-left:auto}.day-main{position:relative}.day-ghost{transform-origin:0;pointer-events:none;align-items:center;animation:.2s cubic-bezier(.33,1,.68,1) both day-out;display:flex;position:absolute;top:0;bottom:0;left:0}.day-in .avatar-stack .avatar,.avatar-stack .avatar.face-in{animation:.34s cubic-bezier(.25,1,.5,1) .12s both pill-in}.day-in .day-count,.day-in .approved-count{animation:.28s cubic-bezier(.25,1,.5,1) .16s both day-rise}.day-in .ev-day-label,.day-in .agenda-day-label{transform-origin:0;animation:.34s cubic-bezier(.25,1,.5,1) 60ms both pill-in}.row.day-fresh .dow,.row.day-fresh .date{transition:color .28s ease-out}.day-none-in{transform-origin:0;animation:.34s cubic-bezier(.25,1,.5,1) 60ms both pill-in}@keyframes day-out{to{opacity:0;filter:blur(4px);transform:scale(.88)}}@keyframes day-rise{0%{opacity:0;transform:translateY(7px)}}.avatar-stack{isolation:isolate;flex-shrink:0;align-items:center;display:flex}.avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex;position:relative}.avatar-photo{object-fit:cover;opacity:0;border-radius:50%;width:100%;height:100%;transition:opacity .15s;position:absolute;top:0;bottom:0;left:0;right:0}.avatar-photo.loaded{opacity:1}.avatar-stack .avatar{width:26px;height:26px;box-shadow:0 0 0 2px var(--card);font-size:12px}.avatar-stack .avatar+.avatar{margin-left:-8px}.row-right{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:flex}.approved-count{color:var(--ok-fg);align-items:center;gap:4px;font-size:15px;font-weight:600;display:flex}.count-muted{color:var(--text-2);font-size:14px;font-weight:400}.row.req-row{flex-direction:column;align-items:stretch;gap:0}.req-top{align-items:flex-start;gap:10px;width:100%;display:flex}.req-top>.host-btn,.req-top>.approver,.req-top>.waiting-label{align-self:center}.req-extra{flex-direction:column;align-items:flex-start;gap:8px;margin-top:7px;margin-left:50px;display:flex}.req-extra .proposal-note,.req-extra .req-proposal-actions{margin-top:0}.req-avatar{width:40px;height:40px;font-size:16px}.req-main{flex:1;min-width:0}.req-top>.req-main{flex:auto}.req-main>.req-purpose-wrap{contain:inline-size}.req-top>.approver{flex-shrink:100000;min-width:52px}.approver .pill{max-width:100%}.req-name,.req-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.req-name{font-size:16px;font-weight:600;line-height:1.25}.req-name-line{align-items:center;gap:5px;min-width:0;display:flex}.req-name-line .req-name{flex:0 auto}.note-flag{cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;padding:0;display:flex}.note-flag:active{opacity:.5}.note-flag.on svg [style]{stroke:var(--blue)!important}.gnote{text-align:left;width:100%;min-width:0;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:4px 0 2px;display:block}.gnote-t{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.35;display:block}.gnote-in{font-size:15px;line-height:1.35}.gnote-t.gnote-empty{color:var(--blue)}.gnote-by{color:var(--text-2);margin-top:2px;font-size:13px;display:block}.note-row .gnote{flex:1;padding:0}.req-main>.collapse{contain:inline-size}.note-row{min-height:52px}.req-sub{color:var(--text-2);margin-top:1px;font-size:13px}.req-sub.split{display:flex}.req-sub.split .req-sub-nick{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.req-sub.split .req-sub-fixed{white-space:pre;flex:none}.req-purpose-wrap{align-items:baseline;gap:6px;min-width:0;margin-top:2px;display:flex}.req-purpose{min-width:0;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.req-purpose-wrap.expanded{display:block}.req-purpose-wrap.expanded .req-purpose{white-space:normal;overflow-wrap:anywhere}.purpose-toggle{color:var(--blue);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-family:inherit;font-size:13px;font-weight:600}.purpose-toggle:active{opacity:.6}.linkified{color:var(--blue);text-decoration:none}.linkified:active{opacity:.6}.person-tap{cursor:pointer}.person-tap:active{opacity:.55}.approver{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;margin-left:auto;display:flex}@keyframes host-in{0%{opacity:0;transform:translateY(4px)}}.pill.pill-morphing{animation:.86s both pill-morph;position:relative;overflow:hidden}@keyframes pill-morph{0%{width:var(--from-w);height:var(--from-h);background-color:var(--from-bg);animation-timing-function:ease-out}22%{width:var(--from-w);height:var(--from-h);background-color:var(--green)}48%{width:var(--from-w);height:var(--from-h);background-color:var(--green);animation-timing-function:cubic-bezier(.2,.8,.2,1)}to{width:var(--to-w);height:var(--to-h);background-color:var(--chip)}}.pill-fx{display:none}.pill-morphing .pill-fx{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.pill-fx-word,.pill-fx-check{align-items:center;display:flex;position:absolute}.pill-fx-word{color:#fff;white-space:nowrap;font-size:14px;font-weight:600}.pill-fx-ch{animation:pill-ch-out .2s ease-out calc(var(--i) * 14ms) both;display:inline-block}@keyframes pill-ch-out{to{opacity:0;filter:blur(4px);transform:scale(.82)}}.pill-fx-check{animation:.86s both pill-check}@keyframes pill-check{0%,12%{opacity:0;filter:blur(4px);transform:scale(.5)}28%,50%{opacity:1;filter:blur();transform:none}70%,to{opacity:0;filter:blur(3px);transform:scale(.7)}}.pill-morphing>:not(.pill-fx){animation:.34s cubic-bezier(.2,.8,.2,1) .52s both pill-in}.pill-morphing>:nth-child(2){animation-delay:.58s}.pill-morphing>:nth-child(3){animation-delay:.64s}@keyframes pill-in{0%{opacity:0;filter:blur(4px);transform:scale(.88)}}.low-motion .pill-morphing,.low-motion .pill-morphing *{animation-delay:0s!important}.approver-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:700}.pill{background:var(--chip);border-radius:999px;align-items:center;gap:6px;padding:3px 9px 3px 3px;display:flex}.pill .avatar{width:20px;height:20px;font-size:10px}.pill-host{flex-shrink:0;display:flex;position:relative}.pill-ok{background:var(--green);width:12px;height:12px;box-shadow:0 0 0 1.5px var(--chip);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-3px;right:-3px}.pill-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:110px;font-size:12px;font-weight:600;overflow:hidden}.pill.mine{cursor:pointer;border:none;font-family:inherit;position:relative}.pill.mine:after{content:"";position:absolute;top:-9px;bottom:-9px;left:-6px;right:-6px}.pill.mine:active{opacity:.6}.pill.mine .pill-x{color:var(--text-2);letter-spacing:.5px;padding:0 2px 0 0;font-size:13px;font-weight:700;line-height:1}.pill-name .ph-names{vertical-align:top;justify-items:start;transition:width .28s cubic-bezier(.2,.8,.2,1);display:inline-grid}.ph-av{display:flex;position:relative}.ph-av>span{transition:opacity .2s ease-out,filter .24s ease-out,transform .28s cubic-bezier(.2,.8,.2,1);display:flex}.ph-av>.ph-b{transition-delay:90ms;position:absolute;top:0;bottom:0;left:0;right:0}.ph-av>.off{opacity:0;filter:blur(3px);transform:scale(.82)}.pill.mine .pill-x{white-space:nowrap;max-width:24px;transition:max-width .28s cubic-bezier(.2,.8,.2,1),margin-left .28s cubic-bezier(.2,.8,.2,1),opacity .24s ease-out .22s;display:inline-block;overflow:hidden}.pill.mine .pill-x.ph-off{opacity:0;max-width:0;margin-left:-6px;transition-delay:0s}.pn-undo{margin-left:6px;padding:2px 0;font-size:13px}.host-btn{background:var(--chip);color:var(--blue);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;margin-left:auto;padding:7px 14px;font-family:inherit;font-size:14px;font-weight:600}.host-btn:active{opacity:.6}.host-btn[disabled]{opacity:.5}button.host-btn{transition:background-color .28s ease-out,color .28s ease-out,opacity .3s ease-out}.hb-labels{justify-items:center;display:grid}.hb-l{white-space:nowrap;grid-area:1/1}.hb-ch{opacity:0;filter:blur(4px);transition:opacity .2s ease-out,filter .24s ease-out,transform .28s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i) * 14ms);display:inline-block;transform:scale(.82)}.hb-l.on .hb-ch{opacity:1;filter:blur();transition-delay:calc(90ms + var(--i) * 18ms);transform:none}.host-btn.armed{background:var(--blue);color:#fff}.host-btn.armed.over{background:var(--orange)}.invite-btn{align-items:center;display:inline-flex}.invite-btn .hb-labels{justify-items:end}.ev-new-labels{justify-items:start}.hb-labels.still .hb-ch{transition:none}.vm{vertical-align:top;transition:width .24s cubic-bezier(.2,.8,.2,1);display:inline-grid;position:relative}.vm.start{justify-items:start}.vm.center{justify-items:center}.vm.end{justify-items:end}.vm-w{visibility:hidden;white-space:nowrap;position:absolute;top:0;left:0}.lock-ic{background:var(--green)}.lock-ic.open{background:var(--orange)}.lock-ic .lk-shackle{transform-box:fill-box;transform-origin:100% 100%}.lock-ic.open .lk-shackle{transform:translateY(-1.6px)rotate(-28deg)}.lock-row.own .lock-ic,.lock-row.own .ob-tag{transition:background-color .22s ease-out,color .22s ease-out}.lock-row.own .lk-shackle{transition:transform .2s cubic-bezier(.2,.8,.2,1)}.lock-row .ob-tag .hb-labels{justify-items:center}button.invite-btn{transition:background-color .28s ease-out,color .28s ease-out,padding .28s cubic-bezier(.2,.8,.2,1),font-size .28s cubic-bezier(.2,.8,.2,1)}.ib-check{opacity:0;filter:blur(3px);width:0;margin-right:0;transition:width .28s cubic-bezier(.2,.8,.2,1),margin-right .28s cubic-bezier(.2,.8,.2,1),opacity .2s ease-out .12s,filter .24s ease-out .12s,transform .28s cubic-bezier(.2,.8,.2,1) .12s;display:inline-flex;overflow:hidden;transform:scale(.6)}.invite-btn.invited{color:rgba(var(--sec), .5);cursor:default;background-color:#0000;padding-left:0;padding-right:0;font-size:13px}.invite-btn.invited .ib-check{opacity:1;filter:none;width:13px;margin-right:4px;transform:none}.invite-btn.invited:active{opacity:1}.proposal-note.cap-note .pn-time{color:var(--orange);font-variant-numeric:tabular-nums}.waiting-label{color:rgba(var(--sec), .5);flex-shrink:0;margin-left:auto;font-size:13px;font-weight:600}.req-proposal-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.req-proposal-actions .link-btn{margin-left:0}.link-btn{color:var(--blue);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-family:inherit;font-size:13px;font-weight:600}.link-btn:active{opacity:.5}.swipe-row{position:relative;overflow:hidden}.swipe-actions{visibility:hidden;align-items:stretch;display:flex;position:absolute;top:0;bottom:0;right:0}.swipe-actions.revealed{visibility:visible}.swipe-action{color:#fff;background:var(--blue);cursor:pointer;border:none;justify-content:center;align-items:center;min-width:62px;padding:0 12px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.2;display:flex}.swipe-action.danger{background:var(--red)}.swipe-action.warn{background:var(--orange)}.swipe-action.neutral{background:var(--gray)}.swipe-action:active{filter:brightness(.88)}.swipe-action>*{transition:transform .22s cubic-bezier(.22,1,.36,1);transform:scale(.9)}.swipe-actions.armed .swipe-action>*{transform:none}.swipe-action:nth-last-child(2){--sw-d:70ms}.swipe-action:nth-last-child(3){--sw-d:.14s}.swipe-action:nth-last-child(4){--sw-d:.21s}.swipe-actions.revealed .sw-draw{stroke-dasharray:1 2;animation:sw-draw .28s cubic-bezier(.2, .8, .2, 1) var(--sw-d,0s) both}.swipe-actions.revealed .sw-draw.sw-late{animation-delay:calc(var(--sw-d,0s) + .14s)}.swipe-actions.revealed .sw-sheet{transform-box:fill-box;transform-origin:50%;animation:sw-tilt .34s cubic-bezier(.2, .8, .2, 1) var(--sw-d,0s) both}.swipe-actions.revealed .sw-hands{transform-origin:9px 9px;animation:sw-turn .42s cubic-bezier(.2, .8, .2, 1) var(--sw-d,0s) both}.swipe-actions.revealed .sw-swing{transform-origin:13.4px 6.6px;animation:sw-swing .42s cubic-bezier(.2, .8, .2, 1) var(--sw-d,0s) both}@keyframes sw-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes sw-tilt{0%{transform:rotate(-14deg)}}@keyframes sw-turn{0%{transform:rotate(-360deg)}}@keyframes sw-swing{0%{transform:rotate(-16deg)}}.swipe-content{background:var(--card);touch-action:pan-y;overscroll-behavior-x:contain;position:relative}.swipe-content.dragging,html.no-select,html.no-select *{-webkit-user-select:none;user-select:none}.swipe-content img,.swipe-content a{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.modal-resched-day{margin-bottom:10px}.modal-resched-day .day-chips{gap:4px;margin:0}.modal-resched-day .day-chip{min-height:54px}.proposal-note{color:var(--text-2);align-items:flex-start;gap:6px;margin-top:4px;font-size:13px;line-height:1.35;display:flex}.proposal-note>svg{flex-shrink:0;margin-top:1px}.proposal-note .pn-time{color:var(--text);font-weight:700}.proposal-note.mine .pn-time{color:var(--blue)}.accept-btn{color:var(--green);cursor:pointer;background:#34c75924;border:none;border-radius:999px;align-items:center;gap:5px;padding:7px 14px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.accept-btn:active{opacity:.6}.status-card.proposal{background:var(--card);box-shadow:var(--shadow-card)}.status-card.proposal .status-card-title{color:var(--text)}.propose-time-big{flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:14px;display:flex}.propose-time-big .ptb-new{letter-spacing:-.4px;color:var(--blue);font-size:30px;font-weight:800}.propose-time-big .ptb-old{color:var(--text-3);font-size:14px;text-decoration:line-through}.propose-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.propose-actions .primary-btn,.propose-actions .chip-btn{flex:auto;width:auto;min-width:0;min-height:44px;margin:0}.chip-btn{border-radius:var(--radius-btn);background:var(--chip);color:var(--text);cursor:pointer;border:none;flex-shrink:0;padding:0 16px;font-family:inherit;font-size:16px;font-weight:600}.chip-btn:active{opacity:.6}.row.modal-row{padding:6px var(--row-x)}.resident-badge{background:var(--blue-soft);color:var(--blue);border-radius:999px;flex-shrink:0;margin-left:auto;padding:3px 10px;font-size:12px;font-weight:700}.attend-btn{border-radius:var(--radius-btn);background:var(--card);width:100%;min-height:48px;box-shadow:var(--shadow-card);color:var(--blue);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;margin:0 0 10px;padding:0 14px;font-family:inherit;font-size:17px;font-weight:600;display:flex}.attend-btn:active{opacity:.6}.attend-btn.on{background:var(--green);color:#fff;box-shadow:none}.dpg{position:relative}.dpg-band{z-index:0;left:calc(50% - 50vw);right:calc(50% - 50vw);top:calc(-12px - var(--tg-content-safe-area-inset-top,0px));background:var(--bg);pointer-events:none;position:absolute}.dpg-hatch{opacity:0;background-image:repeating-linear-gradient(135deg, var(--hatch) 0 5px, transparent 5px 11px);position:absolute;top:0;bottom:0;left:0;right:0}.dpg-lockroll{background-image:repeating-linear-gradient(135deg, var(--hatch) 0 5px, transparent 5px 11px);position:absolute;top:0;bottom:0;left:0;right:0}.dpg-hatch,.dpg-lockroll{-webkit-mask-image:linear-gradient(#000 calc(100% - 64px),#0000);mask-image:linear-gradient(#000 calc(100% - 64px),#0000)}.dpg>.back-row,.dpg-dots,.dpg-track{z-index:1;position:relative}.pgr{position:relative}.pgr-band{z-index:0;left:-16px;right:-16px;top:calc(-12px - var(--tg-content-safe-area-inset-top,0px));pointer-events:none;position:absolute}.pgr>.back-row,.pgr-dots,.pgr-track{z-index:1;position:relative}.pgr-dots{justify-content:center;margin:-6px 0 0;display:flex}.pgr-track{touch-action:pan-y;margin:0 -16px;overflow:hidden}.pgr-page{padding:0 16px}.pgr-page:not(.active){position:absolute;top:0;left:0;right:0}.pgr-page [data-pager-head]{margin-bottom:34px}.dpg-dots{touch-action:pan-y;justify-content:center;margin:-6px 0 0;display:flex}.dpg-dot{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:flex}.dpg-dot i{background:rgba(var(--sec), .2);border-radius:3px;width:6px;height:6px;display:block}.dpg-track{touch-action:pan-y;margin:0 -16px;overflow:hidden}.dpg-page{padding:0 16px}.dpg-page:not(.active){position:absolute;top:0;left:0;right:0}.dpg-head{-webkit-user-select:none;user-select:none;padding-bottom:16px}.dpg-head .header{margin-bottom:0}.dpg-topic{transform-origin:0;margin:0 4px;padding-top:10px;display:block}.dpg-topic-t{-webkit-line-clamp:2;letter-spacing:-.2px;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:20px;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}button.dpg-topic{cursor:pointer;width:calc(100% - 8px)}button.dpg-topic:active{opacity:.6}.dpg-topic.editing{padding-top:10px}.dpg-topic-in{width:100%;color:var(--text);resize:none;-webkit-line-clamp:none;-webkit-user-select:text;user-select:text;caret-color:var(--blue);background:0 0;border:0;border-radius:0;outline:none;margin:0;padding:0;display:block;overflow:hidden}.dpg-topic-in::placeholder{color:rgba(var(--sec), .4);opacity:1}.dpg-body{padding-top:18px}.collapse>.dpg-events{margin-bottom:12px}.dpg-coming{align-items:center;gap:12px;min-height:44px;margin:14px 4px 0;display:flex}.dpg-faces{isolation:isolate;flex-shrink:0;align-items:center;display:flex}.dpg-faces .avatar{width:34px;height:34px;box-shadow:0 0 0 2px var(--dpg-ring,var(--bg));font-size:14px;position:relative}.dpg-faces>*+*{margin-left:-9px}.dpg-face{flex-shrink:0;width:34px;height:34px;display:block;position:relative}.dpg-myslot{flex-shrink:0;width:34px;height:34px;position:relative}.dpg-slot{border:1.6px dashed rgba(var(--sec), .3);border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0}.dpg-myslot.on .dpg-slot{opacity:0}.dpg-me{border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0}.dpg-coming-text{flex:1;min-width:0}.dpg-coming-k{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.dpg-coming-s{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:13px;overflow:hidden}.dpg-pill{background:var(--card);height:36px;box-shadow:var(--shadow-card);white-space:nowrap;color:var(--blue);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;padding:0 16px;font-family:inherit;font-size:15px;font-weight:700;transition:background-color .28s cubic-bezier(.33,1,.68,1),box-shadow .28s,transform .3s cubic-bezier(.2,.8,.2,1);display:inline-grid}.dpg-pill:active{transition-duration:.28s,.28s,80ms;transform:scale(.95)}.dpg-pill.on{background:var(--green);box-shadow:none}.dpg-pill-l{grid-area:1/1;justify-content:center;align-items:center;gap:6px;transition:opacity .22s cubic-bezier(.33,1,.68,1),transform .26s cubic-bezier(.33,1,.68,1);display:inline-flex}.dpg-pill-on{color:#fff;opacity:0;transform:translateY(8px)}.dpg-pill.on .dpg-pill-off{opacity:0;transform:translateY(-8px)}.dpg-pill.on .dpg-pill-on{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.dpg-pill,.dpg-pill-l{transition:none}}.xtext{vertical-align:top;display:inline-grid}.xtext>*{grid-area:1/1}.xtext.glide{justify-items:start}.xtext.glide>*{white-space:nowrap}.collapse{overflow:hidden}span.collapse{display:block}.collapse>.section-title:first-child,.collapse+.section-title{margin-top:22px}.status-square{background:var(--chip);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.status-square.ok{background:var(--green-soft)}.status-square.attn{background:var(--attn-strong)}.row.needs-action{background:var(--attn)}.req-sub.attn{color:var(--text);font-weight:600}.tab-bar{z-index:30;max-width:520px;padding:10px 16px calc(14px + var(--tg-safe-area-inset-bottom,0px));pointer-events:none;align-items:center;gap:10px;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.tab-bar:before{content:"";z-index:-1;background:linear-gradient(to bottom, var(--bg-0), var(--bg-edge) 20px, var(--bg-glass) 34px, var(--bg) 46px);pointer-events:none;position:absolute;top:-34px;bottom:0;left:0;right:0}.tab-bar.in-forward,.tab-bar.in-back{animation:.24s cubic-bezier(.32,.72,0,1) screen-fade-in}.tab-bar.in-fade{animation:.18s screen-in}html.sheet-recede .tab-bar{bottom:calc(100% - var(--sheet-vb,100%))}.screen.has-tab-bar{padding-bottom:calc(112px + var(--tg-safe-area-inset-bottom,0px))}.visits-chat{margin-top:22px}.tab-caps{background:var(--card);min-width:0;height:62px;box-shadow:0 8px 26px -10px #00000047, 0 0 0 .5px rgba(var(--sec), .14);pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:999px;flex:1;padding:4px;display:flex;position:relative}.tab-sel{width:calc((100% - 8px) / var(--n));background:rgba(var(--sec), .1);transform:translateX(calc(var(--i) * 100%));pointer-events:none;border-radius:999px;transition:transform .34s cubic-bezier(.2,.8,.2,1);position:absolute;top:4px;bottom:4px;left:4px}.tab-caps.dragging .tab-sel{transition:none}.tab{z-index:1;min-width:0;color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:999px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:1px;padding:0 2px;font-family:inherit;transition:color .2s;display:flex;position:relative}.tab.on,.tab-caps.dragging .tab.hot{color:var(--blue)}.tab-caps.dragging .tab.on:not(.hot){color:var(--text)}.tab:active .tab-ic{transform:scale(.92)}.tab-ic{transition:transform .16s cubic-bezier(.2,.8,.2,1);display:block}.tab-label{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em;max-width:100%;font-size:10px;font-weight:600;line-height:12px;overflow:hidden}.tab-dot{background:var(--red);width:10px;height:10px;box-shadow:0 0 0 2px var(--card);pointer-events:none;border-radius:50%;position:absolute;top:5px;left:calc(50% + 6px)}.tab-dot.out{animation:.24s cubic-bezier(.2,.8,.2,1) both tab-dot-out}@keyframes tab-dot-out{to{opacity:0;filter:blur(2px);transform:scale(.3)}}.tab-plus{background:var(--blue);cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;border:none;border-radius:50%;flex:none;place-items:center;width:62px;height:62px;transition:transform .16s cubic-bezier(.2,.8,.2,1);display:grid;box-shadow:0 8px 26px -10px #00000047}.tab-plus:active{transform:scale(.94)}.tab-plus .cta-label{place-items:center;display:grid}.tab-plus svg{width:22px;height:22px}@media (max-width:359px){.tab-label{letter-spacing:0;font-size:9px}.tab-plus{width:54px;height:54px}}@media (hover:hover) and (pointer:fine){.tab:not(.on):hover{background:rgba(var(--sec), .05)}.tab-plus:hover{box-shadow:0 8px 26px -10px #00000047,inset 0 0 0 100vmax #ffffff1a}}.tab-svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;display:block;overflow:visible}.tab-svg *{transform-box:fill-box}.tab-svg .ic-head{fill:currentColor;stroke:none;opacity:0;transition:opacity .2s}.tab.on .ic-head{opacity:1}.tab-svg .ic-date{fill:currentColor;stroke:none;letter-spacing:-.2px;font-variant-numeric:tabular-nums;font-size:8.6px;font-weight:700}.tab.on .ic-bar,.tab.on .ic-coin circle,.tab.on .ic-knob,.tab.on .ic-pin path{fill:currentColor}.tab-svg .ic-knob{fill:var(--card)}.tab.on .ic-rub{stroke:var(--card)}.tab-svg .ic-hole{fill:none}.tab.on .ic-hole{fill:var(--card);stroke:none}.tab-svg .ic-shadow{fill:currentColor;stroke:none;opacity:.22}.tab-svg .ic-check{stroke-dasharray:1;stroke-dashoffset:0}.tab.on .ic-ticket{fill:currentColor}.tab.on .ic-visits .ic-check{stroke:var(--card)}.tab-ic.play .ic-ring{animation:.36s cubic-bezier(.2,.8,.2,1) both ic-dip}.tab-ic.play .ic-ring2{animation-delay:50ms}.tab-ic.play .ic-date{transform-origin:50%;animation:.34s cubic-bezier(.2,.8,.2,1) 60ms both ic-pop}.tab-ic.play .ic-bar{transform-origin:50% 100%;animation:.42s cubic-bezier(.2,.8,.2,1) both ic-grow}.tab-ic.play .ic-bar2{animation-delay:60ms}.tab-ic.play .ic-bar3{animation-delay:.12s}.tab-ic.play .ic-coin{transform-origin:50%;animation:.5s cubic-bezier(.2,.8,.2,1) both ic-flip}.tab-ic.play .ic-knob1{animation:.46s cubic-bezier(.2,.8,.2,1) both ic-slide-l}.tab-ic.play .ic-knob2{animation:.46s cubic-bezier(.2,.8,.2,1) 40ms both ic-slide-r}.tab-ic.play .ic-check{animation:.4s cubic-bezier(.2,.8,.2,1) .1s both ic-draw}.tab-ic.play .ic-ticket{transform-origin:50%;animation:.42s cubic-bezier(.2,.8,.2,1) both ic-tilt}.tab-ic.play .ic-pin{animation:.42s cubic-bezier(.2,.8,.2,1) both ic-drop}.tab-ic.play .ic-shadow{transform-origin:50%;animation:.42s cubic-bezier(.2,.8,.2,1) both ic-shade}.tab-ic.play .ic-hole{transform-origin:50%;animation:.3s cubic-bezier(.2,.8,.2,1) .16s both ic-pop}@keyframes ic-dip{45%{transform:translateY(1.6px)}}@keyframes ic-pop{0%{opacity:0;transform:scale(.2)}}@keyframes ic-grow{0%{transform:scaleY(.15)}}@keyframes ic-flip{0%{transform:scaleX(-1)}}@keyframes ic-slide-l{0%{transform:translate(6px)}}@keyframes ic-slide-r{0%{transform:translate(-6px)}}@keyframes ic-draw{0%{stroke-dashoffset:1px}}@keyframes ic-tilt{0%{transform:rotate(-12deg)}}@keyframes ic-drop{0%{opacity:.2;transform:translateY(-5px)}}@keyframes ic-shade{0%{opacity:0;transform:scale(.3)}}@media (prefers-reduced-motion:reduce){.tab-sel,.tab-ic,.tab-plus{transition:none}.tab-ic.play *,.swipe-actions [class*=sw-]{animation:none!important}}.low-motion .tab-ic.play *,.low-motion .swipe-actions [class*=sw-]{animation:none!important}.status-card{border-radius:var(--radius-card);padding:18px var(--row-x) 16px;margin-bottom:18px}.status-card.approved,.status-card.pending{background:var(--card);box-shadow:var(--shadow-card)}.status-card.approved{padding-top:14px;padding-bottom:14px}.status-card-head{align-items:flex-start;gap:8px;display:flex}.status-card-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.status-card.pending .status-card-icon{background:var(--chip)}.status-card-title{overflow-wrap:anywhere;min-width:0;font-size:17px;font-weight:700;line-height:26px}.status-card-body{align-items:center;gap:12px;display:flex}.host-avatar{width:46px;height:46px;font-size:18px}.host-main{flex:1;min-width:0}.host-kicker{color:var(--text-2);font-size:12px}.host-name{color:var(--text);font-size:17px;font-weight:700;line-height:1.2}.host-sub{color:var(--text-2);font-size:13px}.status-card.pending .status-card-note,.status-card.proposal .status-card-note{color:var(--text-2);margin-top:10px;font-size:14px;line-height:1.45}.note-warn{color:var(--text);margin-top:6px;font-weight:600;display:inline-block}.resp-search{padding:0 0 4px}.resp-body{max-height:max(150px, calc(var(--modal-vh,100vh) - 220px - var(--tg-content-safe-area-inset-top,0px)));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}.resp-group-title{color:var(--text-2);text-transform:uppercase;letter-spacing:.02em;margin:16px 4px 8px;font-size:13px;font-weight:600}.resp-body .resp-group-title:first-child{margin-top:6px}.note-warn svg{vertical-align:-2px;margin-right:4px}.kv-key{color:var(--text-2);font-size:16px}.kv-val{text-align:right;margin-left:auto;font-size:16px;font-weight:600}.kv-sub{color:var(--text-2);margin-top:1px;font-size:14px;font-weight:400;display:block}.kv-block{padding:11px var(--row-x)}.kv-block .kv-cap{color:rgba(var(--sec), .5);margin-bottom:3px;font-size:13px}.kv-block .kv-text{overflow-wrap:anywhere;font-size:16px;line-height:1.35}.kv-tap{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;display:block}.kv-block .kv-text.kv-empty{color:var(--blue)}.kv-in,.gnote-in{width:100%;color:var(--text);resize:none;-webkit-user-select:text;user-select:text;caret-color:var(--blue);background:0 0;border:0;border-radius:0;outline:none;margin:0;padding:0;font-family:inherit;display:block;overflow:hidden}.kv-in::placeholder,.gnote-in::placeholder{color:rgba(var(--sec), .4);opacity:1}.visit-when{padding:2px var(--row-x) 14px}.visit-when .day-chip{background-color:var(--bg)}.visit-when-send{justify-content:center;padding-top:10px;display:flex}.visit-when-send .host-btn{margin:0}.footnote{color:rgba(var(--sec), .55);align-items:flex-start;gap:8px;margin:16px 6px 0;font-size:13px;line-height:1.45;display:flex}.footnote svg{flex-shrink:0;margin-top:1px}.build-sign{text-align:center;color:rgba(var(--sec), .45);margin:28px 6px 0;font-size:13px;line-height:1.45}.build-link{color:var(--blue);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.build-link.mono{font-family:SF Mono,ui-monospace,Menlo,monospace}.build-link:active{opacity:.5}.build-fav{vertical-align:-2px;border-radius:3px;margin-right:3px;display:inline-flex}.day-chips{gap:6px;margin-bottom:8px;display:flex}.day-chip{background:var(--card);min-width:0;min-height:74px;box-shadow:var(--shadow-card);cursor:pointer;border:none;border-radius:14px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:10px 2px;font-family:inherit;transition:background-color .22s ease-out,color .22s ease-out;display:flex;position:relative}.day-chip .dc-dow{color:var(--text-2);font-size:12px;line-height:1}.day-chip .dc-num{color:var(--text);font-size:17px;font-weight:700;line-height:1}.day-chip .dc-people{color:var(--text-2);align-items:center;gap:2px;font-size:11px;font-weight:700;line-height:1;display:flex}.day-chip .dc-dash{color:rgba(var(--sec), .3);font-size:11px}.day-chip .dc-lock{color:rgba(var(--sec), .42);display:flex}.day-chip.selected{background:var(--blue)}.day-chip.selected .dc-dow{color:#ffffffbf}.day-chip.selected .dc-num{color:#fff}.day-chip.selected .dc-dash{color:#fff9}.day-chip .dc-event{background:var(--purple);border-radius:50%;width:5px;height:5px;position:absolute;top:6px;right:6px}.day-chip.selected .dc-event{background:#fff}.day-chips.dc-track{isolation:isolate;position:relative}.dc-fill,.dc-ink{pointer-events:none;clip-path:inset(0 0 0 100%);position:absolute;top:0;bottom:0;left:0;right:0}.dc-fill{z-index:1;background:var(--blue)}.dc-ink{z-index:2;justify-content:center;align-items:center;gap:inherit;padding:inherit;flex-direction:column;display:flex}.day-chips.dc-track .dc-ink .dc-dow{color:#ffffffbf}.day-chips.dc-track .dc-ink .dc-num{color:#fff}.day-chips.dc-track .dc-ink .dc-people{color:#ffffffeb}.day-chips.dc-track .dc-ink .dc-dash,.day-chips.dc-track .dc-ink .dc-lock{color:#fff9}.day-chips.dc-track .dc-ink .dc-event{background:#fff}.day-info{margin:12px 0 3px}.xfade+.section-title{margin-top:19px}.di-row{min-height:52px;padding:9px var(--row-x);align-items:center;gap:10px;display:flex}.di-row .avatar-stack .avatar{width:30px;height:30px;font-size:13px}.di-row .avatar-stack .avatar+.avatar{margin-left:-9px}.di-ico{flex-shrink:0;justify-content:center;width:30px;display:flex}.di-agenda{align-items:flex-start}.di-agenda .di-ico{margin-top:2px}.di-text{overflow-wrap:anywhere;flex:1;min-width:0;font-size:15px;line-height:1.35}.di-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;font-weight:600;overflow:hidden}.di-time{color:var(--purple);flex:none;font-size:15px;font-weight:600}.di-slot{border:1.6px dashed rgba(var(--sec), .3);border-radius:50%;flex-shrink:0;width:30px;height:30px}.di-who{flex-direction:column;min-width:0;font-size:15px;line-height:1.25;display:flex}.di-who b{font-weight:600}.di-who span{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.row.day-locked,.today-card.day-locked,.day-chip.locked{background-image:repeating-linear-gradient(135deg, var(--hatch) 0 5px, transparent 5px 11px)}.today-card.day-locked .tc-today{color:var(--text-2)}.day-chip.locked{cursor:default}.day-chip.locked .dc-dow,.day-chip.locked .dc-num,.row.day-locked .dow,.row.day-locked .date{color:var(--text-3)}.row.day-locked .day-none{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lock-banner{border-radius:var(--radius-card);background:var(--warn-bg);align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.lb-icon{background:var(--orange);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.lb-text{flex:1;min-width:0}.lb-title{font-size:15px;font-weight:600}.lb-sub{color:var(--text-2);overflow-wrap:anywhere;margin-top:1px;font-size:13px}.lock-reason{text-overflow:ellipsis;white-space:nowrap;max-width:46vw;color:var(--text-2);font-size:15px;overflow:hidden}.cap-value{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.cap-value.full{color:var(--orange)}.cap-value.over{color:var(--red)}.cap-bar{border-radius:999px;gap:2px;height:6px;display:flex;overflow:hidden}.cap-bar>i{flex:0 1 0;min-width:0;display:block}.cap-bar .on{background:var(--blue)}.cap-bar .over{background:var(--red)}.cap-bar .wait{background:rgba(var(--blue-rgb), .32)}.cap-bar .wover{background:#ff3b3052}.cap-bar .free{background:rgba(var(--sec), .13)}.cap-bar .add{background:var(--orange)}.cap-row{flex-wrap:wrap;row-gap:10px}.cap-row>.cap-bar{flex-basis:100%}.cap-bar-sheet{width:220px;height:8px;margin:4px auto 0}.cap-sheet-note{text-align:center;color:var(--text-2);margin:9px 22px 0;font-size:13px;line-height:1.35}.cap-sheet-note b{color:var(--red);font-weight:600}.req-extra .cap-note{align-self:stretch;align-items:center;gap:10px}.cap-note .cap-bar{flex:1}.time-input{background:var(--chip);color:var(--text);-webkit-appearance:none;appearance:none;border:none;border-radius:10px;margin-left:auto;padding:6px 12px;font-family:inherit;font-size:16px;font-weight:600}.time-field{cursor:pointer;min-height:44px;padding:11px 14px;line-height:1.3}.time-field:active{opacity:.6}.row.time-row{padding-top:4px;padding-bottom:4px}.time-field.empty{color:var(--blue)}.time-field.inline{transition:opacity .3s ease-out,color .2s}.time-field.open{color:var(--blue)}.time-field.attend-time{border-radius:999px;flex-shrink:0;min-height:0;padding:6px 12px;font-size:14px;position:relative}.time-field.attend-time:after{content:"";position:absolute;top:-8px;bottom:-8px;left:-6px;right:-6px}.time-field.attend-time{transition:opacity .3s ease-out,color .24s ease-out}.tp-wheels{--tp-item-h:40px;height:calc(var(--tp-item-h) * 5);justify-content:center;align-items:center;gap:2px;margin:8px 0;display:flex;position:relative}.tp-band{width:168px;height:var(--tp-item-h);background:rgba(var(--sec), .09);pointer-events:none;border-radius:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tp-colon{color:var(--text);font-size:22px;font-weight:600}.tp-number .tp-band{width:220px}.tp-number .tp-col{margin-right:70px}.tp-unit{color:var(--text);pointer-events:none;font-size:17px;font-weight:500;position:absolute;top:50%;left:calc(50% - 4px);transform:translateY(-50%)}.tp-col{width:74px;height:100%;position:relative;overflow:hidden}.tp-wheel{height:100%;padding:calc(var(--tp-item-h) * 2) 0;scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none;cursor:grab;-webkit-user-select:none;user-select:none;overflow-y:scroll}.tp-wheel:active{cursor:grabbing}.tp-wheel::-webkit-scrollbar{display:none}.tp-slot{height:var(--tp-item-h);scroll-snap-align:center;color:#0000}.tp-drum{perspective:520px;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.tp-item{left:0;right:0;top:calc(var(--tp-item-h) * 2);height:var(--tp-item-h);line-height:var(--tp-item-h);text-align:center;color:rgba(var(--sec), .55);cursor:pointer;font-size:22px;font-weight:500;transition:color .12s;display:none;position:absolute}.tp-item.active{color:var(--text);font-weight:600}.tp-item.disabled{color:rgba(var(--sec), .22)}.tp-unfold{overflow:hidden}.dp-field{font-weight:600}.dp-head{justify-content:space-between;align-items:center;padding:12px 18px 4px;display:flex}.dp-month{color:var(--text);font-size:17px;font-weight:600}.dp-nav{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.dp-nav:active{opacity:.6}.dp-nav:disabled{opacity:.3;cursor:default}.dp-nav-back{display:flex;transform:scaleX(-1)}.dp-dows,.dp-grid{grid-template-columns:repeat(7,1fr);justify-items:center;padding:0 10px;display:grid}.dp-dows{padding-top:2px}.dp-grid{row-gap:4px}.dp-pager{touch-action:pan-y;-webkit-user-select:none;user-select:none;height:248px;margin-bottom:12px;position:relative;overflow:hidden}.dp-page{position:absolute;top:0;bottom:0;left:0;right:0}.dp-dow{color:var(--text-2);padding-bottom:6px;font-size:12px}.dp-cell{width:38px;height:38px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-family:inherit;font-size:16px;display:flex}.dp-cell.empty{cursor:default}.dp-cell:disabled{color:rgba(var(--sec), .25);cursor:default}.dp-cell.selected{background:var(--blue);color:#fff;font-weight:600}.purpose-input{resize:none;width:100%;color:var(--text);background:0 0;border:none;outline:none;min-height:44px;padding:0;font-family:inherit;font-size:16px;line-height:1.35}.purpose-input::placeholder{color:rgba(var(--sec), .4)}.rules-head{padding:2px 4px 14px}.rules-title{letter-spacing:-.3px;color:var(--text);font-size:22px;font-weight:800;line-height:1.2}.rules-sub{color:var(--text-2);margin-top:3px;font-size:15px}.modal-sheet .rules-head+.card{margin-top:0}.row.rule-row{align-items:flex-start;padding-top:12px;padding-bottom:12px}.rule-text{text-wrap:pretty;flex:1;min-width:0;padding-top:4px;font-size:16px;line-height:1.3}.rule-icon{transition:background-color .24s cubic-bezier(.2, .8, .2, 1) calc(var(--i) * .11s);position:relative}.rules-list.ticked{--rule-ok:var(--green)}.ri-mark,.ri-ok{transition:opacity .2s ease-out,filter .24s ease-out,transform .28s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i) * .11s);justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.ri-ok,.rules-list.ticked .ri-mark{opacity:0;filter:blur(3px);transform:scale(.88)}.rules-list.ticked .ri-ok{opacity:1;filter:none;transition-delay:calc(var(--i) * .11s + 60ms);transform:none}.rules-wiki .row-label{color:var(--blue)}.checkbox{border:1.6px solid rgba(var(--sec), .3);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-left:auto;transition:background-color .2s ease-out,border-color .2s ease-out;display:flex}.checkbox.on{background:var(--blue);border-color:var(--blue)}.checkbox svg{opacity:0;transition:opacity .12s ease-out,transform .12s ease-out;transform:scale(.4)}.checkbox.on svg{opacity:1;transition:opacity .15s ease-out,transform .28s cubic-bezier(.2,.8,.2,1);transform:none}@media (prefers-reduced-motion:reduce){.checkbox,.checkbox svg,.checkbox.on svg{transition:none}}.note-input{resize:none;width:100%;color:var(--text);background:0 0;border:none;outline:none;min-height:120px;padding:0;font-family:inherit;font-size:16px;line-height:1.4}.note-input::placeholder{color:rgba(var(--sec), .4);transition:color .3s}.note-input.scattering::placeholder{color:#0000}.note-meta{color:rgba(var(--sec), .55);margin:8px 6px 0;font-size:13px}.announce-status{color:var(--text-2);margin:2px 4px 14px;font-size:14px}.announce-card{padding:12px var(--row-x)}.announce-text{resize:vertical;width:100%;color:var(--text);background:0 0;border:none;outline:none;min-height:120px;padding:0;font-family:inherit;font-size:16px;line-height:1.4}.announce-text::placeholder{color:rgba(var(--sec), .4)}.announce-preview{color:var(--text);white-space:pre-wrap;word-break:break-word;padding:14px;font-size:15px;line-height:1.45}.announce-preview.is-placeholder{color:rgba(var(--sec), .4)}.text-input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:0;font-family:inherit;font-size:16px}.text-input::placeholder{color:rgba(var(--sec), .4)}.text-input.mono{font-family:SF Mono,ui-monospace,Menlo,monospace;font-size:15px}.bottom-bar{padding:12px 16px calc(16px + var(--tg-safe-area-inset-bottom,0px));max-width:520px;margin:0 auto;position:fixed;bottom:0;left:0;right:0}.bottom-bar:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(9px)saturate(1.3);backdrop-filter:blur(9px)saturate(1.3);background:linear-gradient(to top, var(--bg-edge) 30%, var(--bg-0));pointer-events:none;position:absolute;top:-30px;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000,#000 50%);mask-image:linear-gradient(#0000,#000 50%)}.low-motion .bottom-bar{background:linear-gradient(to top, var(--bg) 65%, var(--bg-0))}.low-motion .bottom-bar:before{content:none}.primary-btn{border-radius:var(--radius-btn);background:var(--blue);color:#fff;cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;width:100%;min-height:50px;font-family:inherit;font-size:17px;font-weight:700;display:flex}.primary-btn:active{transform:scale(.985)}.primary-btn[disabled]{opacity:.55}.bar-hint{text-align:center;color:var(--text-2);margin-top:10px;font-size:13px}.destructive-btn{background:var(--card);border-radius:var(--radius-btn);width:100%;min-height:50px;box-shadow:var(--shadow-card);color:var(--red);cursor:pointer;border:none;font-family:inherit;font-size:17px;font-weight:600}.destructive-btn:active{background:rgba(var(--sec), .06)}.readonly-badge{background:rgba(var(--sec), .08);color:var(--text-2);border-radius:999px;align-items:center;gap:6px;margin:0 4px 16px;padding:5px 12px;font-size:13px;font-weight:600;display:inline-flex}.week-square{background:var(--chip);border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.week-square .ws-day{font-size:15px;font-weight:700;line-height:1}.week-square .ws-month,.dt-sub{text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);margin-top:2px;font-size:10px;font-weight:600;line-height:1}.week-title{font-size:16px;font-weight:600;line-height:1.25}.week-sub{color:var(--text-2);margin-top:1px;font-size:13px}.week-bars{align-items:flex-end;gap:3px;height:26px;display:flex}.week-bars i{background:var(--chart-blue);border-radius:2px;width:6px}.week-bars i.zero{background:rgba(var(--sec), .18);height:3px}.frac{font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:flex}.frac .approved-count{justify-content:flex-end;min-width:calc(18px + 2ch);font-size:14px}.frac .count-muted{min-width:3ch}.row-icon{color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.notify-icon{position:relative;overflow:hidden}.notify-icon>svg:not(.ni-slash){position:relative}.ni-gray{background:var(--gray);opacity:0;transition:opacity .24s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;bottom:0;left:0;right:0}.notify-icon.off .ni-gray{opacity:1}.ni-slash{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.ni-slash path{fill:none;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .16s ease-out}.ni-cut{stroke:var(--gray);stroke-width:4.2px}.ni-line{stroke:#fff;stroke-width:1.7px}.notify-icon.off .ni-slash path{stroke-dashoffset:0;transition:stroke-dashoffset .26s ease-in-out .12s}@media (prefers-reduced-motion:reduce){.ni-gray,.ni-slash path{transition:none!important}}.low-motion .ni-gray,.low-motion .ni-slash path{transition:none!important}.row-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;line-height:21px;overflow:hidden}.row-label .row-sublabel{color:var(--text-2);margin-top:1px;font-size:13px;line-height:17px;display:block}.row-label .mono{font-family:SF Mono,ui-monospace,Menlo,monospace;font-size:14px}.draft-mark{color:var(--red)}.switch-row{cursor:pointer}.switch-row .switch{margin-top:-.5px;margin-bottom:-.5px}.switch-row:disabled{cursor:default}.card.ctl-card .row{min-height:52px}.switch{cursor:pointer;background:#78788029;border:none;border-radius:999px;flex-shrink:0;width:51px;height:31px;margin-left:auto;padding:0;transition:background .2s;position:relative}.switch:after{content:"";background:#fff;border-radius:999px;width:27px;height:27px;transition:transform .32s cubic-bezier(.2,.8,.2,1),width .14s cubic-bezier(.25,1,.5,1);position:absolute;top:2px;left:2px;box-shadow:0 3px 8px #00000026,0 1px 1px #0000000f}.switch.on{background:var(--green)}.switch.on:after{transform:translate(20px)}.switch.pressed:after{width:33px}.switch.on.pressed:after{transform:translate(14px)}.radio-check{width:22px;color:var(--blue);flex-shrink:0;justify-content:center;margin-left:auto;display:flex}.radio-check svg{opacity:0;transition:opacity .12s ease-out}.radio-check path{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 0s linear .12s}.radio-check.on svg{opacity:1;transition:none}.radio-check.on path{stroke-dashoffset:0;transition:stroke-dashoffset .16s cubic-bezier(.33,1,.68,1) 20ms}.low-motion .radio-check svg,.low-motion .radio-check path{transition:none!important}@media (prefers-reduced-motion:reduce){.radio-check svg,.radio-check path{transition:none!important}}.rows-disabled{opacity:.45;pointer-events:none}.write-banner{padding:12px var(--row-x);border-radius:var(--radius-card);background:var(--warn-bg);box-shadow:none;cursor:pointer;align-items:center;gap:10px;margin-bottom:16px;display:flex}.write-banner:active{opacity:.6}.wb-icon{background:var(--orange);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.wb-text{flex:1;min-width:0}.wb-title{font-size:15px;font-weight:600}.wb-sub{color:var(--text-2);margin-top:1px;font-size:13px}.door-spoiler{display:inline-flex;position:relative}.door-ghost{visibility:hidden}.door-dust{pointer-events:none;color:var(--text);position:absolute}.door-code{font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--text);align-items:center;gap:6px;font-size:17px;font-weight:600;display:inline-flex}.door-k{border:1.5px solid rgba(var(--sec), .28);letter-spacing:0;min-width:22px;height:22px;color:var(--text-2);border-radius:6px;justify-content:center;align-items:center;padding:0 5px;font-size:13px;font-weight:700;display:inline-flex}.remove-btn{cursor:pointer;color:var(--text-3);background:0 0;border:none;flex-shrink:0;margin-left:auto;padding:6px;display:flex}.row-right>.remove-btn{margin-right:-6px}.add-row-label{color:var(--blue);font-size:16px}.add-row-label.danger{color:var(--red)}.act-ico{width:22px;color:var(--blue);flex-shrink:0;justify-content:center;align-items:center;display:flex}.act-ico.danger{color:var(--red)}.visit-acts{margin-top:22px}.icon-plus-circle{background:var(--blue-soft);width:26px;height:26px;color:var(--blue);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.inline-form-actions{padding:4px var(--row-x) 12px;gap:8px;display:flex}.small-btn{cursor:pointer;border:none;border-radius:10px;padding:8px 16px;font-family:inherit;font-size:14px;font-weight:600}.small-btn.blue{background:var(--blue);color:#fff}.small-btn.green{background:var(--green);color:#fff}.small-btn.gray{background:var(--chip);color:var(--text)}.small-btn[disabled]{opacity:.45;cursor:default}.perm-pill{cursor:pointer;background:var(--chip);color:var(--blue);border:none;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;margin-left:auto;padding:7px 13px;font-family:inherit;font-size:14px;font-weight:600;transition:background .28s ease-out,color .28s ease-out;display:inline-flex}.perm-pill:active{opacity:.6}.perm-pill[disabled]{opacity:.55}.perm-pill.on{background:var(--green-soft);color:var(--green)}.perm-pill .pp-labels{justify-items:start;transition:width .28s cubic-bezier(.2,.8,.2,1);display:inline-grid}.pp-check{opacity:0;filter:blur(3px);width:0;margin-left:-5px;transition:width .28s cubic-bezier(.2,.8,.2,1),margin-left .28s cubic-bezier(.2,.8,.2,1),opacity .2s ease-out .12s,filter .24s ease-out .12s,transform .28s cubic-bezier(.2,.8,.2,1) .12s;display:inline-flex;overflow:hidden;transform:scale(.6)}.perm-pill.on .pp-check{opacity:1;filter:none;width:13px;margin-left:0;transform:none}.perm-state{color:var(--text-3);flex-shrink:0;margin-left:auto;font-size:14px;font-weight:500}.empty-state{text-align:center;padding:28px 20px}.empty-state .es-icon{margin-bottom:10px}.empty-state .es-title{font-size:16px;font-weight:600}.empty-state .es-text{color:var(--text-2);margin-top:4px;font-size:14px;line-height:1.45}.retry-btn{background:var(--blue-soft);min-height:44px;color:var(--blue);cursor:pointer;border:none;border-radius:12px;margin-top:13px;padding:0 20px;font-family:inherit;font-size:15px;font-weight:600}.retry-btn:active{opacity:.6}.center-screen{text-align:center;min-height:92vh;color:var(--text-2);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;font-size:15px;display:flex}.boot-error{border-radius:var(--radius-card);background:var(--card);width:100%;max-width:320px;box-shadow:var(--shadow-card);flex-direction:column;align-items:center;gap:4px;padding:26px 22px 22px;display:flex}.boot-error svg{margin-bottom:8px}.boot-error .be-title{color:var(--text);font-size:17px;font-weight:600}.boot-error .be-text{color:var(--text-2);font-size:14px;line-height:1.45}.spinner{border:3px solid rgba(var(--sec), .15);border-top-color:var(--blue);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.pend{position:relative}.pend-label,.cta-label{display:inherit;align-items:inherit;justify-content:inherit;gap:inherit;flex:auto;min-width:0;transition:opacity .15s}.pending{pointer-events:none}.pending>.pend-label{opacity:.4;animation:.15s .32s forwards pend-label}.pend-spin{opacity:0;pointer-events:none;border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;margin:-8px 0 0 -8px;position:absolute;top:50%;left:50%}.pending>.pend-spin{animation:.8s linear infinite spin,.15s .32s forwards pend-spin}@keyframes pend-label{to{opacity:0}}@keyframes pend-spin{to{opacity:.85}}.low-motion :not(.spinner):not(.pend-spin),.low-motion :not(.spinner):not(.pend-spin):before,.low-motion :not(.spinner):not(.pend-spin):after{transition-duration:0s!important;animation-duration:0s!important}.low-motion :not(.pend-label):not(.pend-spin):not(#busy-overlay){animation-delay:0s!important}body.busy #app{pointer-events:none}#busy-overlay{background:var(--busy);z-index:50;justify-content:center;align-items:center;display:none;position:fixed;top:0;bottom:0;left:0;right:0}body.busy #busy-overlay{animation:.2s .32s both busy-in;display:flex}@keyframes busy-in{0%{opacity:0}}.evv-top{margin-bottom:18px;padding-bottom:18px;display:flow-root;position:relative}.evv-band{z-index:0;left:calc(50% - 50vw);right:calc(50% - 50vw);top:calc(-12px - var(--tg-content-safe-area-inset-top,0px));background:var(--bg);background:var(--ev-band,color-mix(in srgb, var(--purple) 12%, var(--bg)));pointer-events:none;position:absolute;bottom:0}:root[data-theme=dark] .evv-band{background:var(--ev-band,color-mix(in srgb, var(--purple) 21%, var(--bg)))}.evv-top>:not(.evv-band){z-index:1;position:relative}.evv-poster{height:212px;padding:16px var(--row-x) 15px;color:#fff;background:#2b1745;border-radius:20px;flex-direction:column;justify-content:space-between;margin-top:6px;display:flex;overflow:hidden;box-shadow:0 14px 34px -16px #00000059}.evv-poster.photo{background:var(--ev-tone,#2b1745)}.evv-poster:not(.photo):after{content:"";border:24px solid #ff9f0a;border-radius:50%;width:196px;height:196px;position:absolute;bottom:-78px;right:-46px}.evv-poster.photo{justify-content:flex-end;gap:4px}.evv-poster.photo:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 36%,#000000b8);position:absolute;top:0;bottom:0;left:0;right:0}.evv-photo{object-fit:cover;cursor:zoom-in;width:100%;height:116%;transition:opacity .32s cubic-bezier(.2,.8,.2,1),filter .32s cubic-bezier(.2,.8,.2,1);position:absolute;top:-8%;left:0}.evv-photo.loading{opacity:0;filter:blur(10px)}.evv-pt{z-index:2;letter-spacing:-.03em;overflow-wrap:anywhere;-webkit-line-clamp:3;pointer-events:none;-webkit-box-orient:vertical;max-width:250px;font-size:30px;font-weight:800;line-height:1.02;display:-webkit-box;position:relative;overflow:hidden}.evv-ps{z-index:2;opacity:.82;pointer-events:none;font-size:13px;font-weight:600;position:relative}.evv-when{align-items:center;gap:12px;margin:16px 4px 0;display:flex}.eva-top .header{margin-bottom:0}.evv-when-text{min-width:0}.evv-wt{flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:17px;font-weight:700;display:flex}.evv-ws{color:var(--text-2);margin-top:2px;font-size:14px}.evv-coming{--dpg-ring:var(--ev-band,color-mix(in srgb, var(--purple) 12%, var(--bg)));margin-top:10px}:root[data-theme=dark] .evv-coming{--dpg-ring:var(--ev-band,color-mix(in srgb, var(--purple) 21%, var(--bg)))}.ev-tile{background:var(--card);width:48px;height:52px;box-shadow:var(--shadow-card);border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:flex}.ev-tile span{color:var(--ev-accent,var(--purple));font-size:11px;font-weight:700}.ev-tile b{margin-top:3px;font-size:22px;font-weight:800}.ev-tile.small{background:var(--ev-soft,var(--ev-bg));width:40px;height:44px;box-shadow:none;border-radius:10px}.ev-tile.small span{color:var(--ev-soft-accent,var(--purple));font-size:10.5px}.ev-tile.small b{margin-top:2px;font-size:18px}.evv-desc{padding:12px var(--row-x) 14px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.45}.evv-gallery{margin-top:12px}.evv-mine{margin-top:14px}.evv-acts{gap:10px;margin-top:14px;display:flex}.evv-acts .primary-btn{flex:1;width:auto;margin:0}.evv-cal{border-radius:var(--radius-btn);background:var(--card);width:50px;height:50px;box-shadow:var(--shadow-card);color:var(--ev-accent,var(--purple));cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.evv-cal-wide{color:var(--ev-accent,var(--purple));margin-top:14px}.evv-pair{gap:10px;margin-top:14px;display:flex}.evv-pair>.secondary-btn{flex:1 1 0;width:auto;min-width:0;margin-top:0}.share-ico{flex-shrink:0;display:inline-grid}.share-ico>span{grid-area:1/1;justify-content:center;align-items:center;transition:opacity .2s ease-out,filter .24s ease-out,transform .28s cubic-bezier(.2,.8,.2,1);display:flex}.share-ico .si-b,.share-ico.sent .si-a{opacity:0;filter:blur(4px);transform:scale(.82)}.share-ico.sent .si-b{opacity:1;filter:none;transition-delay:90ms;transform:none}.share-btn{transition:color .28s ease-out,opacity .3s ease-out}.share-btn.sent{color:var(--green)}.share-row-labels{justify-items:start}.ev-chip{color:var(--purple);background:#bf5af229;border-radius:999px;flex-shrink:0;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:700}.ev-poster{object-fit:cover;background:var(--ev-tone,#bf5af214);cursor:pointer;border-radius:14px;width:100%;height:140px;margin-top:14px;display:block}.ev-gallery{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.ev-gallery::-webkit-scrollbar{display:none}.ev-gallery-item{scroll-snap-align:center;flex:0 0 86%}.ev-photos{padding:11px var(--row-x);scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.ev-photos::-webkit-scrollbar{display:none}.ev-photos{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.ev-photos img{-webkit-user-drag:none;-webkit-touch-callout:none}.ev-photos.reordering .ev-thumb:not(.lifted){transition:transform .22s cubic-bezier(.2,.8,.2,1)}.ev-thumb.lifted{z-index:2;overflow:visible}.ev-thumb.lifted .ev-thumb-img{border-radius:12px;box-shadow:0 8px 22px #00000047}.ev-thumb.dropping{transition:transform .26s cubic-bezier(.2,.8,.2,1)}.ev-photos{transition:background-color .2s ease-out,box-shadow .2s ease-out}.ev-photos.drop-on{background:var(--blue-soft);box-shadow:inset 0 0 0 2px var(--blue)}.ev-thumb.fresh{animation:.28s cubic-bezier(.2,.8,.2,1) backwards vt-blur-in}@media (prefers-reduced-motion:reduce){.ev-photos.reordering .ev-thumb:not(.lifted),.ev-thumb.dropping{transition:none}}.ev-thumb{background:rgba(var(--sec), .06);border-radius:12px;flex:none;width:74px;height:74px;position:relative;overflow:hidden}.ev-thumb-img{object-fit:cover;cursor:pointer;width:100%;height:100%;display:block}.ev-thumb-del{cursor:pointer;background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:flex;position:absolute;top:3px;right:3px}.ev-thumb-del:active{opacity:.6}.ev-thumb-add{color:var(--purple);box-sizing:border-box;cursor:pointer;font:inherit;background:0 0;border:1px dashed #bf5af280;justify-content:center;align-items:center;padding:0;display:flex}.ev-thumb-add:active{opacity:.6}.evv-pt-in,.evv-desc-in{width:100%;color:inherit;resize:none;-webkit-user-select:text;user-select:text;background:0 0;border:0;border-radius:0;outline:none;margin:0;display:block;overflow:hidden}.evv-pt-in{-webkit-line-clamp:none;pointer-events:auto;caret-color:#fff;max-width:270px;min-height:1.02em;padding:0}.evv-pt-in::placeholder{color:#fff;opacity:.42}.evv-desc-in{min-height:5.2em;caret-color:var(--ev-accent,var(--purple));font-family:inherit}.evv-desc-in::placeholder{color:var(--text-2);opacity:1}.evv-edit .evv-poster:not(.photo){cursor:pointer}.evv-poster.drop-on{box-shadow:inset 0 0 0 2px var(--blue), 0 14px 34px -16px #00000059}.evv-addph{z-index:2;color:#fff;cursor:pointer;background:#ffffff2e;border:0;border-radius:999px;align-items:center;gap:6px;height:32px;padding:0 12px 0 10px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex;position:absolute;bottom:14px;right:14px}.evv-addph:active{opacity:.6}button.evv-when{width:calc(100% - 8px);color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}button.evv-when:active .evv-when-text{opacity:.6}.evv-when-text{flex:1}.evv-when-chev{flex-shrink:0;margin-right:6px;transition:transform .26s cubic-bezier(.2,.8,.2,1);display:flex}.evv-when-chev.open{transform:rotate(90deg)}.evv-when-card{margin-top:14px}.evv-strip{margin-bottom:12px}.evv-apps{width:100%;margin-top:12px}.evv-set{margin-top:12px}.ev-row-icon{background:#2b1745;position:relative;overflow:hidden}.ev-row-icon:after{content:"";box-sizing:border-box;border:4.5px solid #ff9f0a;border-radius:50%;width:30px;height:30px;position:absolute;bottom:-13px;right:-9px}.ev-row-icon.photo{background:var(--ev-tone,#2b1745)}.ev-row-icon.photo:after{content:none}.ev-row-photo{object-fit:cover;width:100%;height:100%;transition:opacity .32s cubic-bezier(.2,.8,.2,1),filter .32s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;bottom:0;left:0;right:0}.ev-row-photo.loading{opacity:0;filter:blur(6px)}.ev-row-main{flex:1;min-width:0}.ev-row-title-line{align-items:flex-start;gap:6px;min-width:0;display:flex}.ev-row-title{color:var(--text);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.ev-row-title-line .ev-chip{margin-top:1.5px}.ev-row-sub{color:var(--text-2);overflow-wrap:anywhere;margin-top:1px;font-size:13px}.secondary-btn.event-btn,.ev-add-row{color:var(--purple)}.ev-add-label{color:var(--purple);font-size:16px}.ev-day-label{min-width:0;color:var(--purple);align-items:center;gap:4px;font-size:14px;font-weight:600;display:flex}.ev-day-label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ev-day-label svg,.ev-day-label .ev-day-time{flex-shrink:0}.agenda-day-label{min-width:0;color:var(--text-2);align-items:center;gap:5px;font-size:14px;display:flex}.agenda-day-label svg{flex-shrink:0}.agenda-day-label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.day-main>.collapse:only-of-type>.agenda-day-label{align-items:flex-start;line-height:1.3}.day-main>.collapse:only-of-type>.agenda-day-label svg{margin-top:2.5px}.day-main>.collapse:only-of-type>.agenda-day-label span{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.route-place .route-map-wrap{height:196px}.route-place-body{padding:14px 16px 0}.route-place-t{letter-spacing:-.3px;overflow-wrap:anywhere;font-size:22px;font-weight:800;line-height:1.2}.route-place-s{color:var(--text-2);margin-top:3px;font-size:15px}.route-acts{margin-top:14px;padding:0 12px 12px}.route-acts .prof-act{background:var(--chip);box-shadow:none}.route-acts .prof-act:active{box-shadow:inset 0 0 0 100vmax rgba(var(--sec), .06)}.route-acts .prof-act>svg,.route-acts .copy-glyph{height:20px}.copy-glyph{place-items:center;display:grid}.copy-glyph>*{grid-area:1/1}.cg-frames{display:flex}.cg-check,.copy-glyph.on .cg-frames{opacity:0}.copy-glyph.on .cg-check{opacity:1}.copy-toast{z-index:300;background:var(--text);color:var(--bg);white-space:nowrap;opacity:0;pointer-events:none;transform-origin:50% 100%;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:600;position:fixed;top:0;left:0;box-shadow:0 8px 22px -8px #00000059}.route-place+.route-metro,.route-metro+.route-door{margin-top:12px}.route-metro .row{gap:12px}.route-metro img{border-radius:50%;flex-shrink:0;display:block}.route-metro .row-label{font-weight:600}.route-line{color:var(--text-2);flex-shrink:0;margin-left:auto;font-size:14px}.route-door{border-radius:var(--radius-card);background:var(--card);height:236px;box-shadow:var(--shadow-card);margin-top:22px;overflow:hidden}.route-door img{object-fit:cover;width:100%;height:100%;display:block}.route-door.tappable{cursor:pointer}.route-door.tappable:active{opacity:.85}.route-map-wrap{height:210px;position:relative;overflow:hidden}.route-map{width:100%;height:100%;display:block}.rs-bg{fill:#e9ebee}.rs-water{fill:#cddff0}.rs-build{fill:#3c3c4321}.rs-road{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round}.rs-service{stroke-width:1.5px}.rs-residential,.rs-unclassified{stroke-width:2.8px}.rs-tertiary{stroke-width:4px}.rs-secondary{stroke-width:4.6px}.rs-primary{stroke-width:5.5px}.rs-here{fill:var(--blue)}.rs-pin{fill:var(--red);stroke:#fff}.rs-pin .rs-pin-dot{fill:#fff;stroke:none}.rs-name{fill:#3c3c439e;paint-order:stroke;stroke:#e9ebee;stroke-width:2.4px;stroke-linejoin:round;font-size:7.5px;font-weight:600}:root[data-theme=dark] .rs-name{fill:#ebebf580;stroke:#14181d}:root[data-theme=dark] .rs-bg{fill:#14181d}:root[data-theme=dark] .rs-water{fill:#16293c}:root[data-theme=dark] .rs-build{fill:#ebebf517}:root[data-theme=dark] .rs-road{stroke:#363b43}.route-map{--rs-park:#d5e8cf;--rs-case:#fff}:root[data-theme=dark] .route-map{--rs-park:#18261b;--rs-case:#14181d}.rs-wide .rs-w1{stroke-width:1px}.rs-wide .rs-w2{stroke-width:1.6px}.rs-wide .rs-w3{stroke-width:2.2px}.rs-wide .rs-w4{stroke-width:2.8px}.rs-park{fill:var(--rs-park)}.rs-rail{fill:none;stroke:rgba(var(--sec), .3);stroke-width:1.2px;stroke-dasharray:3 2}.rs-walk-case,.rs-walk{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 1;stroke-dashoffset:1px;opacity:0}.rs-walk-case{stroke:var(--rs-case)}.rs-walk{stroke:var(--blue)}.rs-station{opacity:0}.route-metro .route-walk{font-weight:400;transition:color .28s cubic-bezier(.2,.8,.2,1)}.route-metro .row.on .route-walk{color:var(--blue)}.route-map-credit{color:rgba(var(--sec), .4);font-size:8px;position:absolute;bottom:5px;right:6px}.dues-summary{padding:18px var(--row-x) 16px}.dues-figure{font-variant-numeric:tabular-nums;align-items:baseline;gap:9px;display:flex}.dues-figure .df-main{letter-spacing:-.5px;font-size:32px;font-weight:800;line-height:1}.dues-figure .df-of{color:var(--text-2);font-size:15px}.dues-figure .df-sum{margin-left:auto;font-size:17px;font-weight:700}.dues-bar{background:rgba(var(--sec), .1);border-radius:999px;gap:2px;height:8px;margin-top:14px;display:flex;overflow:hidden}.dues-bar>i{background:var(--green);height:100%;display:block}.dues-bar>i:first-child{border-radius:999px 0 0 999px}.dues-bar>i:last-child{border-radius:0 999px 999px 0}.dues-bar>i.claimed{background:var(--orange)}.dues-split{color:var(--text-2);flex-wrap:wrap;gap:14px;margin-top:9px;font-size:12px;display:flex}.dues-split span{align-items:center;gap:5px;display:flex}.dues-split i{border-radius:3px;flex-shrink:0;width:10px;height:10px}.dues-note{color:var(--text-2);margin-top:11px;font-size:14px;line-height:1.4}.dues-summary.ds-moving .dues-bar>i{transition:width .42s cubic-bezier(.65,0,.35,1)}.flip{white-space:nowrap;clip-path:inset(0 -1em);display:inline-block;position:relative}.flip-sp{visibility:hidden}.flip-a,.flip-b{white-space:nowrap;position:absolute;top:0;left:0}.row-flash .req-row{animation:1.2s ease-out row-flash}@keyframes row-flash{0%{background-color:#34c75933}to{background-color:#0000}}.dues-main{flex:1;min-width:0}.dues-name-line{align-items:center;gap:6px;min-width:0;display:flex}.dues-name{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;overflow:hidden}.dues-sub-line{color:var(--text-2);margin-top:2px;font-size:13px}.dues-sub-line.attn{color:var(--orange);font-weight:600}.dues-sub-line.crit{color:var(--red);font-weight:600}.row-value{font-size:15px;font-weight:600}.row-value.muted{color:var(--text-3);font-weight:500}.dues-amount{font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.dues-amount.muted{color:var(--text-3);font-weight:500}.dues-amount.paid{color:var(--ok-fg)}.debt-badge{border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:2px 8px 2px 6px;font-size:11px;font-weight:700;line-height:16px;display:inline-flex}.debt-badge.warn{color:var(--warn-fg);background:#ff950024}.debt-badge.crit{color:var(--red);background:#ff3b3024}.debt-badge.out{animation:.28s cubic-bezier(.2,.8,.2,1) both debt-out}@keyframes debt-out{to{opacity:0;filter:blur(4px);transform:scale(.88)}}.rate-chip{background:var(--chip);color:var(--text-2);border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:700;line-height:16px}.dues-mark{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.dues-mark.ok{background:var(--green)}.dues-mark.wait{border:1.6px dashed var(--orange)}.dues-verdict{padding:0 var(--row-x) 12px calc(var(--row-x) + 32px);gap:8px;display:flex}.dues-verdict .small-btn{flex:1;line-height:18px;transition:opacity .3s ease-out}.dues-verdict .small-btn:active{opacity:.6;transition-duration:0s}.dues-verdict.done{min-height:46px;color:var(--green);align-items:center;gap:6px;font-size:14px;font-weight:600;animation:.22s ease-out both host-in}.dues-list .sep{z-index:1;position:relative}.dues-sec{justify-content:space-between;align-items:center;gap:8px;display:flex}.dues-sec .debt-badge{text-transform:none;letter-spacing:0}.dues-st{place-items:center end;margin-left:auto;display:grid}.dues-st>*{grid-area:1/1}.dues-st .host-btn{margin:0}.dues-st.own>*{transition:opacity .2s ease-out,filter .24s ease-out,transform .28s cubic-bezier(.2,.8,.2,1)}.dues-st .gone{opacity:0;filter:blur(4px);pointer-events:none;transform:scale(.88)}.dues-kv .kv-val{font-variant-numeric:tabular-nums}.my-dues{border-radius:var(--radius-card);padding:18px var(--row-x);background:var(--card);box-shadow:var(--shadow-card);margin-bottom:18px;position:relative}.my-dues.md-card{overflow:hidden}.md-body{position:relative}.md-top{justify-content:space-between;align-items:center;gap:10px;min-height:22px;display:flex}.md-tags{justify-items:end;display:grid}.md-tags>.ob-tag,.md-act>*{grid-area:1/1}.my-dues .ob-tag.warn{background:#ff95002e}.my-dues.md-card .md-s{opacity:0;pointer-events:none}.my-dues.md-none .md-s[data-s=none],.my-dues.md-claimed .md-s[data-s=claimed],.my-dues.md-paid .md-s[data-s=paid]{opacity:1;pointer-events:auto}.my-dues.md-moving .md-s{transition:opacity .22s cubic-bezier(.33,1,.68,1)}.md-req{grid-template-rows:1fr;display:grid}.my-dues:not(.md-none) .md-req{opacity:0;grid-template-rows:0fr}.my-dues.md-moving .md-req{transition:grid-template-rows .42s cubic-bezier(.65,0,.35,1),opacity .3s}.md-req-in{min-height:0;overflow:hidden}.md-act{margin-top:14px;display:grid}.my-dues .md-act .primary-btn{margin-top:0}.md-act .ob-pay-line{border-radius:var(--radius-btn);min-height:50px;position:static}.my-dues-title{font-size:15px;font-weight:600;line-height:1.3}.my-dues-sum{letter-spacing:-.5px;font-variant-numeric:tabular-nums;margin-top:6px;font-size:30px;font-weight:800;line-height:1.1}.my-dues-sub{color:var(--text-2);margin-top:4px;font-size:14px;line-height:1.4}.my-dues .primary-btn{margin-top:14px}.my-dues-req{border-top:.5px solid var(--sep);align-items:flex-start;gap:10px;margin-top:12px;padding-top:10px;display:flex}.mdr-main{flex:1;min-width:0}.mdr-k{color:var(--text-2);margin-bottom:2px;font-size:13px;line-height:1.3}.mdr-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.45}.mdr-copy{color:var(--blue);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:2px}.period-bar{background:rgba(var(--sec), .1);border-radius:999px;flex-shrink:0;width:54px;height:6px;overflow:hidden}.period-bar>i{background:var(--green);border-radius:999px;height:100%;display:block}.period-bar>i.low{background:var(--orange)}.period-sum{text-align:right;min-width:4.4em}.modal-field{padding:0 var(--row-x)}.modal-num{text-align:center;width:100%;padding:12px 0;font-size:22px;font-weight:700;display:block}.modal-num-hint{color:var(--text-2);padding:8px 4px 0;font-size:13px;line-height:1.4}.modal-text-input{width:100%;padding:13px 0;font-size:17px;display:block}.modal-textarea{resize:none;min-height:92px;line-height:1.35}.modal-btn.disabled{opacity:.4;pointer-events:none}.visit-chip{background:rgba(var(--sec), .1);color:var(--text-2);border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:700;line-height:1.5}.visit-chip.first{background:var(--blue-soft-strong);color:var(--blue)}.visit-stats{cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;gap:7px;padding:0;font-family:inherit;display:flex;position:relative}.visit-stats:after{content:"";position:absolute;top:-9px;bottom:-9px;left:-5px;right:-5px}.visit-stats:active{opacity:.55}.vs-item{color:var(--text-3);font-variant-numeric:tabular-nums;align-items:center;gap:2px;font-size:12px;font-weight:700;display:flex}.vs-missed{color:var(--orange);gap:3px}.vs-x{background:var(--orange);border-radius:50%;justify-content:center;align-items:center;width:13px;height:13px;display:flex}.req-name-btn{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}.req-name-btn:active{opacity:.55}.visit-row{gap:8px}.visit-who{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:10px;padding:0;font-family:inherit;display:flex}.visit-who:active{opacity:.6}.visit-status{text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:13px;overflow:hidden}.visit-status.came{color:var(--ok-fg)}.visit-status.missed{color:var(--warn-fg)}.visit-status.muted{color:var(--text-3)}.hist-card{padding:4px 0}.hist-row{padding-left:44px}.hist-row:before{content:"";background:rgba(var(--sec), .16);width:2px;position:absolute;top:0;bottom:0;left:20px}.hist-row:first-child:before{top:21px}.hist-row:last-child:before{height:21px;bottom:auto}.hist-row:only-child:before{display:none}.hist-row:after{content:"";background:var(--card);width:10px;height:10px;box-shadow:inset 0 0 0 2px rgba(var(--sec), .3);border-radius:50%;position:absolute;top:16px;left:16px}.hist-row.came:after{background:var(--green);box-shadow:0 0 0 3px var(--card)}.hist-row.missed:after{background:var(--orange);box-shadow:0 0 0 3px var(--card)}.hist-row.next:after{background:var(--blue);box-shadow:0 0 0 3px var(--card)}.visit-mark{flex-shrink:0;gap:8px;display:flex}.vm-btn{background:var(--chip);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:opacity .3s ease-out;display:flex;position:relative}.vm-btn:after{content:"";position:absolute;top:-5px;bottom:-5px;left:-4px;right:-4px}.vm-btn:active{opacity:.6;transition-duration:0s}.vm-fill{border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(0)}.vm-btn.came .vm-fill{background:var(--green)}.vm-btn.missed .vm-fill{background:var(--orange)}.vm-btn.on .vm-fill{transform:none}.vm-btn svg{position:relative}.vm-base{stroke:rgba(var(--sec), .45)}.vm-ink{stroke:#fff;opacity:0}.vm-btn.on .vm-base{opacity:0}.vm-btn.on .vm-ink{opacity:1}.vm-btn[disabled]{opacity:.35;cursor:default}.visits-all-gap{height:22px}.vm-remove{background:var(--chip);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex;position:relative}.vm-remove:after{content:"";position:absolute;top:-9px;bottom:-9px;left:-9px;right:-9px}.vm-remove:active{opacity:.6}.sq-num.missed{color:var(--orange)}.visits-tally{color:var(--text-2);margin:8px 16px 0;font-size:13px}.req-name.past{color:var(--text-2)}.ptb-keep{margin-top:12px}.arrival-ic{flex-shrink:0;display:inline-flex}.arrival-ic.pop svg{animation:.34s cubic-bezier(.2,.8,.2,1) both pill-in}.arrival-btn{border-radius:var(--radius-btn);background:var(--blue);color:#fff;cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;width:100%;min-height:50px;margin-bottom:14px;font-family:inherit;font-size:17px;font-weight:700;transition:background-color .28s cubic-bezier(.2,.8,.2,1),color .28s cubic-bezier(.2,.8,.2,1);display:flex}.arrival-btn:active{opacity:.8}.arrival-btn.sent{background:rgba(var(--sec), .12);color:var(--text-2);cursor:default}.hint-card{padding:12px var(--row-x);background:var(--ok-soft-bg);border-radius:16px;align-items:flex-start;gap:10px;margin-top:12px;display:flex}.hint-icon{flex-shrink:0;align-items:center;display:flex}.hint-text{color:var(--text-2);font-size:13px;line-height:1.45}.segmented{background:var(--chip);border-radius:10px;margin:0 0 18px;padding:2px;display:flex}.seg{text-align:center;color:var(--text-2);cursor:pointer;border-radius:8px;flex:1;padding:13px 0;font-size:13px}.seg.on{color:var(--text);font-weight:600}.stats-seg{background:#7676801f}.stats-seg .seg-thumb{transition:none;box-shadow:0 3px 8px #0000001a,0 1px 1px #0000000a}:root[data-theme=dark] .stats-seg{background:var(--chip)}:root[data-theme=dark] .stats-seg .seg-thumb{box-shadow:none}.stats-seg-bar{top:calc(8px + var(--tg-content-safe-area-inset-top,0px));z-index:5;margin:0 0 18px;position:sticky}.stats-seg-bar .segmented{margin:0}.stats-seg-bar:before{content:"";z-index:-1;left:-16px;right:-16px;top:calc(-8px - var(--tg-content-safe-area-inset-top,0px));background:var(--bg-glass);-webkit-backdrop-filter:blur(18px)saturate(1.6);backdrop-filter:blur(18px)saturate(1.6);box-shadow:0 .5px 0 var(--sep);opacity:var(--stuck,0);pointer-events:none;position:absolute;bottom:-8px}.low-motion .stats-seg-bar:before{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg)}.stats-seg-mark{height:1px;margin-bottom:-1px}[data-scrub]{touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}[data-scrub] img{-webkit-user-drag:none}.stats-tail{background:inherit;width:12px;height:12px;box-shadow:1px 1px 0 0 rgba(var(--sec), .1);border-radius:2px;margin-left:-6px;position:absolute;bottom:-5px;left:0;transform:rotate(45deg)}.stats-card{margin-bottom:18px;padding:16px 16px 14px}.stats-card-title{margin:0 2px 13px;font-size:17px;font-weight:700}.stats-figure{align-items:baseline;gap:9px;display:flex}.sf-main{letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:40px;font-weight:800;line-height:1}.sf-main.sf-mid{letter-spacing:-.5px;font-size:28px}.sf-of{color:var(--text-2);font-size:15px;line-height:1.3}.stats-note{color:var(--text-2);margin-top:8px;font-size:14px;line-height:1.45}.stats-card .sep{margin:14px 0 12px}.sf-delta{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600;line-height:1.3}.sf-delta.up{color:var(--ok-fg)}.sf-delta.down{color:var(--red)}.sf-of.sf-under{margin-top:6px;display:block}.num-unit{letter-spacing:0;color:var(--text-2);font-size:.66em;font-weight:700}.stats-pair{gap:24px;display:flex}.sp-num{font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1.1}.sp-label{color:var(--text-2);margin-top:2px;font-size:13px}.heat{flex-direction:column;gap:3px;display:flex}.heat-row{align-items:center;gap:3px;display:flex}.heat-dow{width:22px;color:var(--axis-ink);flex-shrink:0;font-size:11px;font-weight:600;transition:color .15s}.heat-dow.on{color:var(--text)}.heat-cell{aspect-ratio:1;background:0 0;border:0;border-radius:5px;flex:1;padding:0;transition:background-color .3s}.heat-cell.zero{box-shadow:inset 0 0 0 1px var(--sep)}.heat-cell.nodata{background:repeating-linear-gradient(135deg, rgba(var(--sec), .3) 0, rgba(var(--sec), .3) 1.5px, transparent 2px, transparent 4.5px, rgba(var(--sec), .3) 5px);box-shadow:inset 0 0 0 1px var(--sep)}button.heat-cell{cursor:pointer}button.heat-cell.picked{z-index:1;box-shadow:0 0 0 2px var(--card), 0 0 0 3.5px var(--text);position:relative}button.heat-cell.now:not(.picked){z-index:1;box-shadow:0 0 0 2px var(--card), 0 0 0 3.5px var(--blue);position:relative}button.heat-cell.now.zero:not(.picked),button.heat-cell.now.nodata:not(.picked){box-shadow:inset 0 0 0 1px var(--sep), 0 0 0 2px var(--card), 0 0 0 3.5px var(--blue)}.heat-hours{margin-top:5px}.heat-hour{text-align:center;color:var(--axis-ink);font-variant-numeric:tabular-nums;flex:1;font-size:11px}.heat-legend{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px 8px;margin:13px 2px 0;font-size:12px;display:flex}.heat-legend+.heat-legend{margin-top:8px}.heat-scale{align-items:center;gap:4px;margin-left:auto;font-size:11px;display:flex}.heat-scale:first-child{margin-left:0}.heat-scale i{border-radius:3px;width:10px;height:10px}.heat-swatch{border-radius:3px;flex-shrink:0;width:10px;height:10px}.heat-swatch.zero{box-shadow:inset 0 0 0 1px var(--sep)}.heat-swatch.nodata{background:repeating-linear-gradient(135deg, rgba(var(--sec), .3) 0, rgba(var(--sec), .3) 1.5px, transparent 2px, transparent 4.5px, rgba(var(--sec), .3) 5px);box-shadow:inset 0 0 0 1px var(--sep)}.heat-head{margin:0 2px 12px}.heat-head .stats-card-title{margin:0 0 3px}.heat-readout{height:18px;color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:18px;overflow:hidden}.heat-readout b{color:var(--text);font-weight:600}.stats-loupe{z-index:60;background:var(--card);box-shadow:0 0 0 .5px rgba(var(--sec), .18), 0 12px 30px -6px #00000047;opacity:0;pointer-events:none;white-space:nowrap;transform-origin:0 0;border-radius:16px;align-items:center;gap:10px;padding:8px 14px 8px 8px;display:flex;position:fixed;top:0;left:0}:root[data-theme=dark] .stats-loupe{background:var(--chip)}.stats-loupe .heat-cell{border-radius:10px;flex:none;width:38px;height:38px;transition:none}.stats-loupe-text{color:var(--text-2);font-variant-numeric:tabular-nums;flex-direction:column;gap:1px;font-size:13px;line-height:1.25;display:flex}.stats-loupe-text b{color:var(--text);font-size:15px;font-weight:700}.loupe-faces{color:var(--text);align-items:center;gap:6px;margin-top:4px;font-weight:600;display:flex}.loupe-stack{isolation:isolate;display:flex}.loupe-stack .avatar{width:22px;height:22px;box-shadow:0 0 0 1.5px var(--card);font-size:10px;position:relative}.loupe-stack .avatar+.avatar{margin-left:-6px}:root[data-theme=dark] .loupe-stack .avatar{box-shadow:0 0 0 1.5px var(--chip)}.chart-card{position:relative}.bars-plot{margin-top:18px;padding-left:28px;position:relative}.bars-grid{pointer-events:none;height:92px;position:absolute;top:0;left:28px;right:0}.bar-grid{background:var(--sep);height:1px;position:absolute;left:0;right:0}.bar-base{background:rgba(var(--sec), .3);height:1px;position:absolute;left:0;right:0}.bar-ytick{color:var(--axis-ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px;position:absolute;right:calc(100% + 6px);transform:translateY(-50%)}.bars-area{height:92px;position:relative}.bars-static{position:absolute;top:0;bottom:0;left:0;right:0}.bar-slot{cursor:pointer;position:absolute;top:0;bottom:0}.bar-slot i{background:var(--heat-3);display:block;position:absolute;bottom:0}.bar-slot.on i{background:var(--heat-5)}.bar-val{color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums;pointer-events:none;font-size:11px;font-weight:700;position:absolute;left:50%;transform:translate(-50%)}.bars-x{height:15px;margin-top:6px;position:relative}.bars-x.leaving{pointer-events:none;margin:0;position:absolute;bottom:0;left:28px;right:0}.bars-x .bar-label{white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.bar-label{color:var(--axis-ink);font-size:11px}.bar-label.now{color:var(--chart-blue);font-weight:600}.bar-label.on{color:var(--text);font-weight:700}.bar-label.now.on{color:var(--chart-blue)}.bars-pill{z-index:2;background:var(--card);color:var(--text);box-shadow:0 0 0 .5px rgba(var(--sec), .18), 0 10px 24px -6px #00000042;white-space:nowrap;font-variant-numeric:tabular-nums;opacity:0;pointer-events:none;border-radius:999px;padding:5px 11px;font-size:13px;font-weight:600;line-height:1.25;transition:opacity .2s,transform .15s cubic-bezier(.32,.72,0,1);position:absolute;top:0;left:0}.bars-pill.on{opacity:1}.bars-pill span{color:var(--text-2)}.bars-pill b{font-weight:700}:root[data-theme=dark] .bars-pill{background:var(--chip)}.stat-avatar{width:34px;height:34px;font-size:14px}.stat-avatar.small{width:22px;height:22px;font-size:10px}.person-cell{flex:1;min-width:0}.person-top{align-items:baseline;gap:10px;display:flex}.person-name{font-size:16px}.person-hours{white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto;font-size:15px;font-weight:600}.share-bar{background:rgba(var(--sec), .1);border-radius:999px;height:4px;margin-top:7px;overflow:hidden}.share-bar i{background:var(--chart-blue);border-radius:999px;height:100%;display:block}.prof{text-align:center;flex-direction:column;align-items:center;margin:4px 0 22px;display:flex}.prof-ava{width:96px;height:96px;font-size:40px}.prof-name{letter-spacing:-.3px;overflow-wrap:anywhere;text-wrap:balance;max-width:100%;margin-top:12px;font-size:24px;font-weight:700;line-height:1.2}.prof-sub{color:var(--text-2);margin-top:3px;font-size:15px}.prof-acts{gap:8px;width:100%;margin-top:18px;display:flex}.prof-act{background:var(--card);min-width:0;box-shadow:var(--shadow-card);font:inherit;color:var(--blue);cursor:pointer;border:0;border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:9px 4px 8px;font-size:12.5px;font-weight:500;display:flex}.prof-act:active{box-shadow:var(--shadow-card), inset 0 0 0 100vmax rgba(var(--sec), .06)}.tl-ticks{align-items:flex-start;gap:8px;margin-bottom:4px;display:flex}.tl-ticks .tl-track{background:0 0;height:12px;overflow:visible}.tl-ticks span{color:var(--axis-ink);font-variant-numeric:tabular-nums;font-size:11px;line-height:12px;position:absolute;top:0;transform:translate(-50%)}.tl-name{flex-shrink:0;align-items:center;gap:7px;width:84px;min-width:0;display:flex}.tl-name span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.tl-when{text-align:right;width:66px;color:var(--axis-ink);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:11px}.tl-row{cursor:pointer;align-items:center;gap:8px;padding:4px 0;transition:opacity .3s ease-out;display:flex}.tl-row:active{opacity:.55;transition-duration:0s}.tl-track{background:rgba(var(--sec), .07);border-radius:8px;flex:1;height:16px;position:relative;overflow:hidden}.tl-grid{background:rgba(var(--sec), .14);width:1px;position:absolute;top:0;bottom:0}.tl-bar{background:var(--chart-blue);border-radius:999px;min-width:14px;position:absolute;top:2px;bottom:2px}.tl-bar.mac,.tl-swatch.mac{background:color-mix(in srgb, var(--chart-blue) 20%, var(--card));box-shadow:inset 0 0 0 1.5px var(--chart-blue)}:root[data-theme=dark] .tl-bar.mac,:root[data-theme=dark] .tl-swatch.mac{background:color-mix(in srgb, var(--chart-blue) 32%, var(--card))}.tl-gap,.tl-swatch.gap{background:repeating-linear-gradient(135deg, rgba(var(--sec), .3) 0, rgba(var(--sec), .3) 1.5px, transparent 2px, transparent 4.5px, rgba(var(--sec), .3) 5px)}.tl-gap{position:absolute;top:0;bottom:0}.tl-swatch.gap{box-shadow:inset 0 0 0 1px var(--sep)}.tl-legend{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px 14px;margin:12px 2px 0;font-size:11.5px;display:flex}.tl-legend span{align-items:center;gap:6px;display:flex}.tl-swatch{background:var(--chart-blue);border-radius:999px;width:16px;height:9px}.tl-scrub{position:relative}.tl-line{z-index:3;background:var(--text);opacity:0;pointer-events:none;border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:0;left:0}.tl-pill{z-index:4;background:var(--text);color:var(--card);white-space:nowrap;font-variant-numeric:tabular-nums;opacity:0;pointer-events:none;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700;line-height:1.3;position:absolute;top:0;left:0}.tl-line,.tl-pill{transition:opacity .18s ease-out}.tl-scrub.lit .tl-line,.tl-scrub.lit .tl-pill{opacity:1;transition-duration:0s}.tl-scrub.scrubbing .tl-row:active{opacity:1}.tl-scrub.lit .tl-row.out{opacity:.3}.tl-row.in .tl-name span{font-weight:600}.date-tile{background:var(--chip);border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.dt-num{font-variant-numeric:tabular-nums;font-size:15px;font-weight:700;line-height:1}.stats-list .row-label{font-variant-numeric:tabular-nums}.day12{gap:1.5px;display:flex}.day12>i{background:rgba(var(--sec), .1);border-radius:2px;width:7px;height:12px;display:block}.day12>i:first-child{border-radius:4px 2px 2px 4px}.day12>i:last-child{border-radius:2px 4px 4px 2px}.day12>i.nodata{background:repeating-linear-gradient(135deg, rgba(var(--sec), .3) 0, rgba(var(--sec), .3) 1px, transparent 1.5px, transparent 3px, rgba(var(--sec), .3) 3.5px)}.stats-quad{margin-bottom:18px}.sq-row{display:flex}.sq-cell{flex:1;min-width:0;padding:15px 16px}.sq-vsep{background:var(--sep);width:.5px;margin:12px 0}.sq-num{letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-size:26px;font-weight:800;line-height:1}.sq-num.small{font-size:19px;font-weight:700;line-height:1.1}.sq-label{color:var(--text-2);margin-top:4px;font-size:13px}.dots{gap:3px;display:flex}.dots-labels{flex-direction:column;flex-shrink:0;gap:3px;width:22px;display:flex}.dots-labels div{color:var(--axis-ink);flex:1;align-items:center;font-size:11px;font-weight:600;display:flex}.dots-grid{flex:1;grid-template-rows:repeat(7,1fr);grid-template-columns:repeat(12,1fr);grid-auto-flow:column;gap:3px;display:grid}.dot{aspect-ratio:1;border-radius:5px}.dot.zero{box-shadow:inset 0 0 0 1px var(--sep)}.dot.picked{z-index:1;box-shadow:0 0 0 2px var(--card), 0 0 0 3.5px var(--text);position:relative}.dot.zero.picked{box-shadow:inset 0 0 0 1px var(--sep), 0 0 0 2px var(--card), 0 0 0 3.5px var(--text)}.dots-labels div{transition:color .15s}.dots-labels div.on{color:var(--text)}.dot.future{box-shadow:none;background:0 0}.dots-months{color:var(--axis-ink);grid-template-columns:repeat(12,1fr);gap:3px;margin-bottom:5px;margin-left:25px;font-size:11px;font-weight:600;display:grid}.sk-block{background-color:rgba(var(--sec), .09);background-image:linear-gradient(100deg, transparent 35%, rgba(var(--sec), .13) 50%, transparent 65%);background-repeat:no-repeat;background-size:200% 100%;border-radius:7px;animation:1.6s linear infinite sk-sweep;display:inline-block}@keyframes sk-sweep{0%{background-position:200% 0}to{background-position:-100% 0}}.sk-figure{align-items:baseline;gap:10px;display:flex}.sk-cell{background:var(--heat-3);opacity:.16;animation:1.7s ease-in-out infinite sk-glow}@keyframes sk-glow{0%,to{opacity:.16}45%{opacity:1}}.sk-bars{align-items:flex-end;gap:5px;height:92px;margin-top:18px;display:flex}.sk-col{background:var(--heat-3);opacity:.55;border-radius:5px 5px 0 0;flex:1;min-width:0;height:24%;animation:1.5s ease-in-out infinite sk-wave}@keyframes sk-wave{0%,to{opacity:.4;height:24%}50%{opacity:.85;height:88%}}@media (prefers-reduced-motion:reduce){.sk-block,.sk-cell,.sk-col,.sk-row{animation:none}.sk-cell{opacity:.35}.sk-col{height:56%}}.sk-row{min-height:44px;padding:11px var(--row-x);align-items:center;gap:10px;display:flex}.sk-row+.sk-row{border-top:.5px solid var(--sep)}.sk-row .sk-block{animation-delay:inherit}.boot-still .sk-block{animation:none}.sk-avatar{border-radius:50%;flex-shrink:0;width:40px;height:40px}.sk-lines{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.sk-list{overflow:hidden}.collapsible{grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.32,.72,0,1);display:grid}.collapsible.open{grid-template-rows:1fr}.collapsible-inner{overflow:hidden}.month-group{margin-bottom:12px}.month-head .row-label{font-weight:600}.month-head .row-sublabel{font-weight:400}.chev{transition:transform .24s cubic-bezier(.32,.72,0,1);display:flex}.chev.open{transform:rotate(90deg)}.segmented{position:relative}.seg-thumb{background:var(--seg-thumb);width:calc(33.3333% - 1.33333px);box-shadow:var(--shadow-card);border-radius:8px;transition:transform .26s cubic-bezier(.32,.72,0,1);position:absolute;top:2px;bottom:2px;left:2px}.seg{z-index:1;transition:color .18s,font-weight .18s;position:relative}.stats-body{transition:opacity .2s}.stats-body.stale{opacity:.45;pointer-events:none;transition-delay:.1s}.stat-count{font-variant-numeric:tabular-nums}.bar-slot i{transition:background-color .18s}.bar-val.on{animation:.2s bar-val-in}@keyframes bar-val-in{0%{opacity:0;transform:translate(-50%,4px)}to{opacity:1;transform:translate(-50%)}}.bars-leave{pointer-events:none;animation:.14s ease-out both bars-leave}.bars-enter{animation:.22s ease-out 60ms both bars-enter}.bars-static.growing .bar-slot i{animation:.34s cubic-bezier(.2,.8,.2,1) both bar-grow}.bar-val.bars-late{animation:.18s ease-out .26s both bars-enter}@keyframes bars-leave{to{opacity:0}}@keyframes bars-enter{0%{opacity:0}}@keyframes bar-grow{0%{height:0}}.share-bar i{transition:width .3s cubic-bezier(.32,.72,0,1)}@media (prefers-reduced-motion:reduce){.collapsible,.seg-thumb,.bar-slot i,.bars-pill,.heat-dow,.tl-row,.share-bar i,.compare-bar i,.chev{transition:none}.bar-val.on{animation:none}}.fb-fields{flex-direction:column;gap:10px;display:flex}.fb-field{background:var(--card);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:12px var(--row-x);flex-direction:column;gap:10px;display:flex}.fb-field-head{justify-content:space-between;align-items:center;display:flex}.fb-kind{color:rgba(var(--sec), .55);font-size:13px;font-weight:600}.fb-field-tools{align-items:center;gap:4px;display:flex}.fb-icon-btn{background:var(--chip);color:rgba(var(--sec), .7);cursor:pointer;border:none;border-radius:9px;justify-content:center;align-items:center;width:28px;height:28px;font-size:15px;display:flex}.fb-icon-btn[disabled]{opacity:.35}.fb-icon-btn.danger{color:var(--red)}.fb-grip{width:36px;height:28px;color:rgba(var(--sec), .45);cursor:grab;touch-action:none;background:0 0;border:none;justify-content:center;align-items:center;margin-right:-8px;padding:0;display:flex}.fb-fields.reordering .fb-grip{cursor:grabbing}.fb-fields.reordering .fb-field:not(.lifted){transition:transform .22s cubic-bezier(.2,.8,.2,1)}.fb-field.lifted,.fb-field.dropping{z-index:2;position:relative}.fb-field.lifted{box-shadow:0 12px 30px #0000002e}.fb-field.dropping{transition:transform .26s cubic-bezier(.2,.8,.2,1),box-shadow .26s cubic-bezier(.2,.8,.2,1)}.fb-input{border:1px solid rgba(var(--sec), .14);background:var(--bg);width:100%;color:var(--text);border-radius:11px;outline:none;padding:9px 11px;font-family:inherit;font-size:16px}.fb-input::placeholder{color:rgba(var(--sec), .4)}.fb-question{font-weight:600}.fb-options{flex-direction:column;gap:7px;display:flex}.fb-option{align-items:center;gap:6px;display:flex}.fb-option .fb-input{flex:1}.fb-writein{border:1px solid rgba(var(--sec), .16);color:rgba(var(--sec), .6);white-space:nowrap;cursor:pointer;background:0 0;border-radius:9px;padding:5px 8px;font-size:12px;font-weight:600}.fb-writein.on{background:var(--ev-bg);color:var(--purple);border-color:#0000}.fb-add-option{color:var(--blue);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:4px;padding:2px 0;font-size:14px;font-weight:600;display:inline-flex}.fb-field-foot{border-top:.5px solid rgba(var(--sec), .12);flex-direction:column;margin-top:2px;padding-top:6px;display:flex}.fb-toggle-row{color:var(--text);justify-content:space-between;align-items:center;padding:7px 0;font-size:15px;display:flex}.fb-toggle-row+.fb-toggle-row{border-top:.5px solid rgba(var(--sec), .08)}.fb-toggle-row .row-label{font-size:inherit}.fb-add-row{gap:10px;margin-top:10px;display:flex}.fb-add-btn{border:1px dashed rgba(var(--sec), .25);color:var(--blue);border-radius:var(--radius-btn);cursor:pointer;background:0 0;flex:1;justify-content:center;align-items:center;gap:5px;padding:11px;font-size:15px;font-weight:600;display:inline-flex}.fb-hint{color:rgba(var(--sec), .5);padding:10px 14px;font-size:14px}.fb-circle-empty{border:1.6px solid rgba(var(--sec), .25);border-radius:50%;width:20px;height:20px;display:inline-block}.ff-form{flex-direction:column;display:flex}.ff-field{padding:12px var(--row-x)}.ff-field+.ff-field{border-top:.5px solid var(--sep,rgba(var(--sec), .12))}.ff-label{color:var(--text);margin-bottom:9px;font-size:15px;font-weight:600}.ff-req{color:var(--red)}.ff-input{border:1px solid rgba(var(--sec), .14);background:var(--bg);width:100%;color:var(--text);border-radius:11px;outline:none;padding:9px 11px;font-family:inherit;font-size:16px}.ff-textarea{resize:none;line-height:1.4}.ff-options{flex-direction:column;gap:8px;display:flex}.ff-option{border:1px solid rgba(var(--sec), .14);background:var(--bg);color:var(--text);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:16px;display:flex}.ff-option.on{border-color:var(--blue);background:var(--attn)}.ff-mark{border:1.6px solid rgba(var(--sec), .3);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:border-color .2s ease-out;display:flex;position:relative;overflow:hidden}.ff-mark.box{border-radius:6px}.ff-option.on .ff-mark{border-color:var(--blue)}.ff-fill{border-radius:inherit;background:var(--blue);transition:transform .16s ease-out 60ms;position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(0)}.ff-option.on .ff-fill{transition:transform .2s cubic-bezier(.2,.8,.2,1);transform:none}.ff-ck{position:relative}.ff-ck path{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .12s ease-out}.ff-option.on .ff-ck path{stroke-dashoffset:0;transition:stroke-dashoffset .22s ease-in-out 80ms}.low-motion .ff-mark,.low-motion .ff-fill,.low-motion .ff-ck path{transition:none!important}@media (prefers-reduced-motion:reduce){.ff-mark,.ff-fill,.ff-ck path{transition:none!important}}.ff-option-label{flex:1}.ea-card{padding:14px var(--row-x);margin-bottom:12px}.ea-head{align-items:center;gap:12px;display:flex}.ea-answers{background:var(--bg);border-radius:14px;flex-direction:column;gap:12px;margin-top:12px;padding:12px 13px;display:flex}.ea-answer .ea-q{letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);font-size:11px;font-weight:700}.ea-answer .ea-a{color:var(--text);white-space:pre-wrap;margin-top:3px;font-size:16px;line-height:1.35}.ea-a-empty{color:rgba(var(--sec), .4)}.ea-chips{flex-wrap:wrap;gap:6px;margin-top:5px;display:flex}.ea-chip{color:var(--blue);background:var(--attn);border-radius:9px;padding:4px 10px;font-size:14px;font-weight:600}.ea-chip.writein{color:var(--purple);background:var(--ev-bg)}.ea-chip.writein:before{content:"✎ "}.ea-actions{gap:10px;margin-top:14px;display:flex}.ea-actions .host-btn{flex:1;justify-content:center;min-height:40px}.ea-accept{align-items:center;display:inline-flex}.ea-accept.accepted{background-color:var(--ok-soft-bg);color:var(--ok-fg);cursor:default}.ea-accept.accepted:active{opacity:1}.ea-accept.accepted .ib-check{opacity:1;filter:none;width:13px;margin-right:4px;transform:none}.ea-decline{background:var(--chip);color:var(--red);cursor:pointer;border:none;border-radius:12px;padding:9px 16px;font-size:15px;font-weight:600}.ea-decline[disabled]{opacity:.5}.ev-apps{flex-direction:column;gap:10px;margin-top:14px;display:flex}.ev-going{color:var(--text);align-items:flex-start;gap:6px;font-size:14px;display:flex}.ev-going-names{color:rgba(var(--sec), .55)}.ev-status-btn{border-radius:var(--radius-btn);background:var(--chip);width:100%;min-height:46px;color:var(--text);cursor:pointer;border:none;font-family:inherit;font-size:16px;font-weight:600}.ev-count{background:var(--red);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-right:6px;padding:0 6px;font-size:13px;font-weight:700;display:inline-flex}:root{--ob-material:#fffc;--ob-menu:#fff;--ob-lift:0 14px 34px -16px #00000047, 0 1px 2px #0000000d;--ob-mix:12%;--ob-warn-ink:#c77700;--tg-in:#fff;--tg-out:#e1fec6;--tg-out-meta:#3a9e3e;--tg-link:#2481cc;--tg-name:#3a8fd9;--tg-btn:#ffffff9e;--tg-btn-ink:#1c1c1e}:root[data-theme=dark]{--ob-material:#2c2c2ed1;--ob-menu:#2c2c2e;--ob-lift:0 0 0 .5px #ffffff17, 0 16px 34px -18px #000000e6;--ob-mix:21%;--ob-warn-ink:#ffb340;--tg-in:#182533;--tg-out:#2b5278;--tg-out-meta:#7da8d3;--tg-link:#71baf8;--tg-name:#71baf8;--tg-btn:#ffffff1a;--tg-btn-ink:#fff}.vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ob{z-index:10;max-width:520px;padding-top:var(--tg-content-safe-area-inset-top,0px);background:var(--bg);color:var(--text);letter-spacing:-.011em;flex-direction:column;margin:0 auto;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.ob.ob-in{animation:.26s both screen-fade-in}.ob-pager{touch-action:pan-y;-webkit-user-select:none;user-select:none;flex:1;min-height:0;position:relative;overflow:hidden}.ob-bg{height:var(--ob-stage-h,320px);position:absolute;top:0;left:0;right:0}.ob-slide{padding-bottom:calc(96px + var(--tg-safe-area-inset-bottom,0px));touch-action:pan-y;overscroll-behavior:contain;scrollbar-width:none;will-change:transform;flex-direction:column;display:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden auto}.ob-slide::-webkit-scrollbar{display:none}.ob-slide.has-sec{padding-bottom:calc(140px + var(--tg-safe-area-inset-bottom,0px))}.ob-stage{height:var(--ob-stage-h,320px);transform-origin:50% 0;flex:none;position:relative;overflow:hidden}.ob-stage.cover,.ob-stage.tall{height:auto;min-height:var(--ob-stage-h,320px);flex:auto}.ob-stage.cover{touch-action:none;cursor:grab}.ob-stage.cover:active{cursor:grabbing}.ob-scene{width:393px;height:320px;transform:scale(var(--ob-k,1));transform-origin:50% 0;margin-left:-196.5px;position:absolute;top:0;left:50%}.ob-skip{z-index:6;color:var(--text-2);cursor:pointer;background:0 0;border:none;padding:6px 4px;font-family:inherit;font-size:15px;position:absolute;top:6px;right:12px}.ob-dots{z-index:5;pointer-events:none;justify-content:center;gap:6px;display:flex;position:absolute;left:0;right:0}.ob-dots i{background:rgba(var(--sec), .2);border-radius:3px;width:6px;height:6px}.ob-var-wrap{display:grid;position:relative}.ob-var-wrap>.ob-var{grid-area:1/1;min-width:0}.ob-var-done{opacity:0}.ob-text{padding:22px 20px 0}.ob-stage.cover+.ob-var-wrap .ob-text{padding-bottom:14px}.ob-title{letter-spacing:-.022em;margin:0;font-size:28px;font-weight:800;line-height:1.14}.ob-lead{color:var(--text-2);margin:8px 0 0;font-size:16px;line-height:1.45}.ob-extra{padding:20px 16px 0;position:relative}.ob-extra .section-title{margin-top:0}.ob .row-label{white-space:normal;flex:1;line-height:1.3}.ob .row .small-btn{flex-shrink:0;margin-left:auto}.card+.card.ob-card-gap{margin-top:10px}.ob-row-value{color:var(--text);font-size:16px;font-weight:600}.ob-foot{z-index:7;padding:12px 16px calc(16px + var(--tg-safe-area-inset-bottom,0px));pointer-events:none;position:absolute;bottom:0;left:0;right:0}.ob-foot-bg{z-index:7;height:calc(88px + var(--tg-safe-area-inset-bottom,0px));background:linear-gradient(to top, var(--bg) 62%, var(--bg-0));transform-origin:50% 100%;pointer-events:none;position:absolute;bottom:0;left:0;right:0}.ob-foot>*{pointer-events:auto}.ob-foot .primary-btn{position:relative}.ob-foot .primary-btn:active{transform:none}.ob-lb{justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.ob-second{left:16px;right:16px;bottom:calc(8px + var(--tg-safe-area-inset-bottom,0px));min-height:44px;color:var(--blue);cursor:pointer;visibility:hidden;background:0 0;border:none;font-family:inherit;font-size:17px;position:absolute}.ob-tag{white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;padding:2px 8px;font-size:12px;font-weight:600;line-height:1.35;display:inline-flex}.ob-tag.green{background:var(--green-soft);color:var(--ok-fg)}.ob-tag.warn{background:var(--warn-bg);color:var(--warn-fg)}.ob-tag.gray{color:var(--text-2);background:#78788024}.visit-chip,.rate-chip,.debt-badge,.resident-badge,.ob-tag,.ev-chip{white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:3px;height:20px;padding:0 8px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.ob-lift{box-shadow:var(--ob-lift)}.ob-bot-av{color:#fff;background:linear-gradient(135deg,#8b96ff,#4c56d8);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.ob-nb{background:var(--ob-material);-webkit-backdrop-filter:blur(24px)saturate(1.6);backdrop-filter:blur(24px)saturate(1.6);box-shadow:var(--ob-lift);border-radius:22px;align-items:flex-start;gap:11px;padding:10px 14px 11px 11px;transition:filter .25s;display:flex}.ob-nb.off{filter:grayscale()opacity(.35)}.ob-nb-av{flex-shrink:0;width:38px;height:38px;position:relative}.ob-tg-badge{width:17px;height:17px;box-shadow:0 0 0 2px var(--ob-material);background:#2aabee;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-3px;right:-3px}.ob-nb-body{flex-direction:column;flex:1;min-width:0;display:flex}.ob-nb-top{justify-content:space-between;align-items:baseline;gap:8px;font-size:14.5px;font-weight:600;line-height:1.22;display:flex}.ob-nb-time{color:var(--text-2);white-space:nowrap;font-size:13px;font-weight:400}.ob-nb-msg{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:1px;font-size:14px;line-height:1.25;display:-webkit-box;overflow:hidden}.ob-bubble{background:var(--tg-in);color:var(--text);border-radius:18px 18px 18px 6px;padding:7px 12px;font-size:15px;line-height:1.36;display:flow-root;box-shadow:0 1px 1.5px #0000001a}.ob-bubble.out{background:var(--tg-out);border-radius:18px 18px 6px}.ob-bubble p{margin:0}.ob-bubble p+p{margin-top:9px}.ob-bubble a{color:var(--tg-link);text-decoration:none}.ob-b-name{color:var(--tg-name);margin-bottom:1px;font-size:14px;font-weight:600}.ob-b-meta{float:right;color:var(--text-3);align-items:center;gap:3px;margin:9px -4px -4px 12px;font-size:11.5px;display:flex}.ob-bubble.out .ob-b-meta{color:var(--tg-out-meta)}.ob-kb{gap:4px;margin-top:4px;display:grid}.ob-kb span{background:var(--tg-btn);min-height:38px;color:var(--tg-btn-ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;justify-content:center;align-items:center;font-size:15px;font-weight:600;display:flex}.ob-cmd{letter-spacing:0;color:var(--text);font-family:SF Mono,ui-monospace,Menlo,monospace;font-size:15px;font-weight:600}.ob-hive{z-index:1;width:0;height:0;position:absolute;top:50%;left:50%}.ob-cell{opacity:0;width:70px;height:70px;position:absolute;top:0;left:0}.ob-cell .avatar{width:70px;height:70px;box-shadow:0 0 0 3px var(--ring,var(--bg));font-size:28px}.ob-cell.ob-you{width:86px;height:86px}.ob-you .avatar{width:86px;height:86px;box-shadow:0 0 0 4px var(--card);font-size:34px}.ob-you-tag{background:var(--blue);color:#fff;white-space:nowrap;box-shadow:0 0 0 3px var(--ring,var(--bg));opacity:0;pointer-events:none;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:700;position:absolute;top:0;left:0}.ob-tip{z-index:300;background:var(--card);box-shadow:var(--ob-lift);white-space:nowrap;pointer-events:none;opacity:0;transform-origin:50% 0;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:13px;line-height:1.2;transition:opacity .15s,scale .22s cubic-bezier(.2,.9,.3,1.3);display:flex;position:absolute;top:0;left:0;transform:translate(-50%)scale(.8)}.ob-tip.on{opacity:1;scale:1}.ob-tip.up{transform-origin:50% 100%;transform:translate(-50%,-100%)}.ob-tip-name{font-weight:600}.ob-tip-nick{color:var(--text-2)}.ob-tip-on{color:var(--ok-fg);align-items:center;gap:4px;font-weight:600;display:inline-flex}.ob-tip-on:before{content:"";background:var(--green);border-radius:50%;width:7px;height:7px}.ob-tip-on[hidden],.ob-tip-nick[hidden]{display:none}.ob-stage.cover .ob-hive{transform:scale(var(--ob-hive-k,1))}.ob-board{position:absolute;top:58px;left:44px;right:44px}.ob-board .ob-bubble,.ob-mac-board{font-size:14.5px}.ob-me-line{display:block;overflow:hidden}.ob-me{background:#34c75933;border-radius:6px;margin:0 -5px;padding:0 5px;display:inline-block}.ob-cnt{vertical-align:top;height:1.36em;display:inline-block;overflow:hidden}.ob-cnt-in{flex-direction:column;display:flex}.ob-cnt-in i{height:1.36em;font-style:normal}.ob-wifi{background:var(--card);width:268px;box-shadow:var(--ob-lift);border-radius:14px;position:absolute;top:52px;left:20px;overflow:hidden}.ob-wf-row{align-items:center;gap:10px;height:44px;padding:0 12px 0 14px;font-size:16px;display:flex}.ob-wf-row+.ob-wf-row{border-top:.5px solid var(--sep)}.ob-wf-title{flex:1;font-weight:600}.ob-mini-switch{background:var(--green);border-radius:13px;flex-shrink:0;width:44px;height:26px;position:relative}.ob-mini-switch:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;position:absolute;top:2px;right:2px;box-shadow:0 2px 5px #00000026}.ob-wf-state{flex-shrink:0;width:18px;height:18px;position:relative}.ob-wf-state>span{display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.ob-spin{color:rgba(var(--sec), .7)}.ob-wf-check{color:var(--blue)}.ob-wf-name{flex:1}.ob-wf-icons{color:var(--text);align-items:center;gap:8px;display:flex}.ob-wf-info{color:var(--blue);display:flex}.ob-mac-board{width:232px;position:absolute;top:150px;right:20px}.ob-via{color:var(--ok-fg);vertical-align:1px;background:#34c75929;border-radius:999px;align-items:center;margin-left:4px;padding:0 6px;font-size:11px;font-weight:700;line-height:17px;display:inline-flex}.ob-nbs{height:240px;position:absolute;top:46px;left:14px;right:14px}.ob-nbs .ob-nb{height:76px;position:absolute;top:0;left:0;right:0}.ob-popup{color:var(--text-2);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;gap:5px;margin-left:auto;padding:4.5px 0;font-family:inherit;font-size:16px;line-height:21px;display:inline-flex}.ob-popup svg{color:rgba(var(--sec), .4)}.ob-menu{z-index:20;background:var(--ob-menu);transform-origin:88% 0;opacity:0;pointer-events:none;border-radius:14px;width:222px;transition:opacity .16s ease-out,transform .24s cubic-bezier(.2,.8,.2,1);position:absolute;right:24px;overflow:hidden;transform:scale(.86);box-shadow:0 16px 44px #00000038,0 0 0 .5px #00000012}.ob-menu.open{opacity:1;pointer-events:auto;transform:none}.ob-menu button{width:100%;height:44px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:9px;padding:0 14px 0 12px;font-family:inherit;font-size:16px;display:flex}.ob-menu button+button{border-top:.5px solid var(--sep)}.ob-menu button:active{background:rgba(var(--sec), .08)}.ob-menu-gap{background:rgba(var(--sec), .08);height:7px}.dev-menu{bottom:calc(100% - 4px);right:16px}.ob-menu button.hot{background:rgba(var(--sec), .08)}.ob-mk{visibility:hidden;flex-shrink:0;justify-content:center;width:16px;display:flex}.ob-menu button[aria-checked=true] .ob-mk{visibility:visible}.ctx-menu{z-index:300;background:var(--ob-menu);border-radius:12px;min-width:210px;max-width:calc(100vw - 16px);padding:5px 0;position:fixed;box-shadow:0 16px 44px #00000038,0 0 0 .5px #00000012}.ctx-menu.open{animation:.26s cubic-bezier(.2,.8,.2,1) both ctx-in}.ctx-menu.open.closing{pointer-events:none;animation:.17s ease-out both ctx-out}@keyframes ctx-in{0%{opacity:0;filter:blur(4px);transform:scale(.82)}60%{filter:blur()}}@keyframes ctx-out{to{opacity:0;filter:blur(3px);transform:scale(.92)}}.ctx-menu.open .ctx-item{animation:.24s cubic-bezier(.2,.8,.2,1) both ctx-item-in;animation-delay:calc(40ms + var(--i,0) * 22ms)}@keyframes ctx-item-in{0%{opacity:0;transform:translateY(-5px)}}.ctx-item{width:100%;height:38px;color:var(--text);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:0 18px 0 10px;font-family:inherit;font-size:15px;display:flex}.ctx-menu:focus{outline:none}.ctx-menu:focus-visible{outline:none}.ctx-item{transition:background-color .14s ease-out}.ctx-item:active,.ctx-menu .ctx-item.picked{background:rgba(var(--sec), .1);transition-duration:0s}.ctx-ico{background:var(--blue);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.ctx-ico svg{width:15px;height:15px}.ctx-item.neutral .ctx-ico{background:var(--gray)}.ctx-item.warn .ctx-ico{background:var(--orange)}.ctx-item.danger .ctx-ico{background:var(--red)}.ctx-item.danger{color:var(--red)}@media (prefers-reduced-motion:reduce){.ctx-menu.open,.ctx-menu.open.closing,.ctx-menu.open .ctx-item{animation:none}}.ob-door{background:url(/door.jpg) 50% 46%/cover no-repeat,#6b4a3a;position:absolute;top:0;bottom:0;left:0;right:0}.ob-door:after{content:"";background:linear-gradient(#00000047,#0000 40% 70%,#0000004d);position:absolute;top:0;bottom:0;left:0;right:0}.ob-door-nb{z-index:3;position:absolute;top:52px;left:14px;right:14px}.ob .avatar.ob-guest-av{width:40px;height:40px;font-size:16px}.ob-guest-name{align-items:center;gap:6px;font-weight:600;display:flex}.ob-post{transform-origin:50% 0;width:300px;padding:4px;position:absolute;top:46px;left:46.5px}.ob-post-head{align-items:center;gap:9px;padding:5px 8px 8px 6px;display:flex}.ob-post-ch{flex-direction:column;font-size:14px;line-height:1.2;display:flex}.ob-post-ch b{color:var(--tg-name);font-weight:600}.ob-post-ch span{color:var(--text-3);font-size:12.5px}.ob-poster{color:#fff;background:#2b1745;border-radius:14px;flex-direction:column;justify-content:space-between;height:104px;padding:12px 14px;display:flex;position:relative;overflow:hidden}.ob-poster:after{content:"";border:14px solid #ff9f0a;border-radius:50%;width:124px;height:124px;position:absolute;bottom:-46px;right:-30px}.ob-poster b{z-index:1;letter-spacing:-.02em;max-width:170px;font-size:21px;font-weight:800;line-height:1;position:relative}.ob-poster span{z-index:1;opacity:.8;font-size:12px;font-weight:600;position:relative}.ob-poster-photo{z-index:2;object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .2s;position:absolute;top:0;bottom:0;left:0;right:0}.ob-poster-photo.loaded{opacity:1}.ob-post-cap{padding:7px 8px 3px;font-size:14px;line-height:1.33}.ob-ev{background:var(--card);width:300px;box-shadow:var(--ob-lift);border-radius:20px;gap:12px;padding:12px;display:flex;position:absolute;top:148px;left:46.5px}.ob-ev-thumb{background:#2b1745;border-radius:12px;flex-shrink:0;width:74px;height:98px;position:relative;overflow:hidden}.ob-ev-thumb:after{content:"";border:9px solid #ff9f0a;border-radius:50%;width:70px;height:70px;position:absolute;bottom:-26px;right:-22px}.ob-ev-thumb b{z-index:1;color:#fff;font-size:11px;font-weight:800;line-height:1.05;position:absolute;top:9px;left:8px;right:6px}.ob-ev-body{flex-direction:column;flex:1;min-width:0;display:flex}.ob-ev-top{justify-content:space-between;align-items:center;display:flex}.ob-ev-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--purple);font-size:11px;font-weight:700}.ob-ev-from{color:var(--purple);background:#bf5af224;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.ob-ev-title{letter-spacing:-.3px;overflow-wrap:anywhere;margin-top:7px;font-size:17px;font-weight:800;line-height:1.2}.ob-ev-meta{color:var(--text-2);margin-top:2px;font-size:13px}.ob-ev-desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:5px;font-size:13px;line-height:1.3;display:-webkit-box;overflow:hidden}.ob-pay{background:var(--card);width:300px;box-shadow:var(--ob-lift);border-radius:22px;padding:16px 16px 14px;position:absolute;top:60px;left:46.5px}.ob-pay-top{justify-content:space-between;align-items:center;height:24px;display:flex}.ob-pay-label{color:var(--text-2);font-size:15px;font-weight:600}.ob-pay-tags{width:110px;height:22px;position:relative}.ob-pay-tags .ob-tag{position:absolute;top:0;right:0}.ob-pay-sum{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:6px;font-size:34px;font-weight:800;line-height:1.1}.ob-pay-sub{color:var(--text-2);margin-top:3px;font-size:13px}.ob-pay-act{height:44px;margin-top:14px;position:relative}.ob-pay-btn{background:var(--blue);color:#fff;border-radius:12px;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.ob-pay-line{color:var(--text-2);background:#7878801f;border-radius:12px;justify-content:center;align-items:center;gap:7px;font-size:15px;font-weight:600;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.ob-pay-line.ok{background:var(--green-soft);color:var(--ok-fg)}.ob-pay [data-st="1"],.ob-pay [data-st="2"]{opacity:0}.ob-pass-stage{position:absolute;top:0;bottom:0;left:0;right:0}.ob-pass-pos{width:240px;height:390px;transform:scale(var(--ob-pass-k,1)) perspective(900px) rotateX(calc(var(--tilt-y,0) * -8deg)) rotateY(calc(var(--tilt-x,0) * 10deg));margin:-195px 0 0 -120px;position:absolute;top:calc(50% + 12px);left:50%}.ob-pass{color:#fff;transform-origin:50% 100%;background:#000;border-radius:22px;padding:20px 18px;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 0 0 1px #ffffff1a,0 30px 50px -24px #14183c8c}.ob-pass-bg{background:radial-gradient(60% 50% at 18% 22%,#8ef2e680,#0000 70%),radial-gradient(55% 50% at 86% 30%,#b58cff6b,#0000 70%),radial-gradient(70% 55% at 50% 100%,#6aa6ff61,#0000 72%),#e9ecf8}:root[data-theme=dark] .ob-pass-bg{background:radial-gradient(60% 50% at 18% 22%,#8ef2e624,#0000 70%),radial-gradient(55% 50% at 86% 30%,#b58cff2e,#0000 70%),radial-gradient(70% 55% at 50% 100%,#6aa6ff29,#0000 72%),#08090f}.ob-pass-sheen{pointer-events:none;background:linear-gradient(115deg,#0000 30%,#8ef2e629 42%,#ffffff42 50%,#b58cff29 58%,#0000 70%);width:100%;position:absolute;top:-20%;bottom:-20%;left:-100%}.ob-pass-glint{background:linear-gradient(115deg,#0000 38%,#8ef2e629 45%,#ffffff42 50%,#b58cff29 55%,#0000 62%) 0 0/300% 100% no-repeat;background-position:calc(50% - var(--tilt-x,0) * 45%) 0;opacity:var(--tilt-on,0);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.ob-pass-logo,.ob-pass-num{background:linear-gradient(100deg,#8ef2e6 0%,#6aa6ff 48%,#b58cff 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:900}.ob-pass-logo{letter-spacing:-.05em;width:-moz-fit-content;width:fit-content;margin-top:4px;font-size:26px;line-height:1}.ob-pass-name{letter-spacing:-.02em;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:50px;font-size:25px;font-weight:800;line-height:1.12;display:-webkit-box;overflow:hidden}.ob-pass-num{width:-moz-fit-content;width:fit-content;margin-top:28px;font-size:22px;line-height:1}.ob-pass-meta{flex-direction:column;margin-top:12px;display:flex}.ob-pass-meta b{letter-spacing:.04em;color:#ffffff8c;font-size:8.5px;font-weight:800}.ob-pass-meta span{word-break:break-all;margin-bottom:5px;font-family:SF Mono,ui-monospace,Menlo,monospace;font-size:7.5px;font-weight:600;line-height:1.35}.ob-pass-foot{position:absolute;bottom:16px;left:18px;right:18px}.ob-pass-code{letter-spacing:.08em;font-family:SF Mono,ui-monospace,Menlo,monospace;font-size:8px;font-weight:600}.ob-pass-bars{height:26px;margin-top:6px;display:flex}.ob-pass-bars i{background:#fff}.ob-wall{background:radial-gradient(120% 90% at 0 0,#d8e5b8 0%,#0000 60%),radial-gradient(110% 90% at 100% 100%,#86b98f 0%,#0000 62%),radial-gradient(90% 80% at 100% 0,#b9d9a0 0%,#0000 60%),#a9cc9c}:root[data-theme=dark] .ob-wall{background:radial-gradient(120% 90% at 0 0,#1b3140 0%,#0000 60%),radial-gradient(110% 90% at 100% 100%,#152634 0%,#0000 62%),#0e1621}.ob-chat{flex-direction:column;gap:6px;display:flex;position:absolute;top:50px;left:16px;right:16px}.ob-chat .out{align-self:flex-end}.ob-inbox{align-self:flex-start;width:262px;position:relative}.ob-typing{background:var(--tg-in);opacity:0;border-radius:18px 18px 18px 6px;gap:4px;padding:13px 14px;display:flex;position:absolute;top:0;left:0;box-shadow:0 1px 1.5px #0000001a}.ob-typing i{background:rgba(var(--sec), .4);border-radius:50%;width:7px;height:7px}.ob-bubble.ob-media{padding:3px}.ob-thumb{background:#1d1f22;border-radius:15px 15px 6px 6px;justify-content:center;align-items:center;height:92px;display:flex;overflow:hidden}.ob-media-cap{padding:6px 9px 4px;font-size:14.5px;line-height:1.36}.ob-cmd-row .ob-cmd{flex-shrink:0}.ob-cmd-what{text-align:right;min-width:0;color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:15px;overflow:hidden}.ob-grabber{background:rgba(var(--sec), .28);border-radius:3px;width:36px;height:5px;margin:6px auto 0}.mac-body{flex-direction:column;display:flex}.segmented.ob-seg4{margin:0}.ob-seg4 .seg-thumb{width:calc(25% - 1px)}.ob-seg4 .seg{background:0 0;border:none;padding:11px 0;font-family:inherit}.ob-how{background:color-mix(in srgb, var(--blue) var(--ob-mix), var(--bg));border-radius:18px;margin-top:14px;padding:12px}.ob-how-path{color:var(--text-2);padding:0 4px 10px;font-size:13px;line-height:1.35}.ob-how-path b{color:var(--text);font-weight:600}.ob-replica{background:var(--card);border-radius:12px;font-size:14px;overflow:hidden}.ob-rr{justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:0 12px;display:flex}.ob-rr+.ob-rr{border-top:.5px solid var(--sep)}.ob-rv{color:var(--text-2);white-space:nowrap;align-items:center;gap:5px;display:flex}.ob-rr.hit{background:color-mix(in srgb, var(--blue) 12%, var(--card));box-shadow:inset 3px 0 0 var(--blue)}.ob-rr.hit .ob-rv{color:var(--text);font-family:SF Mono,ui-monospace,Menlo,monospace;font-size:13px}.ob-how-note{color:var(--text-2);padding:10px 4px 0;font-size:13px;line-height:1.35}.ob-field-card{margin-top:16px}.ob-field{align-items:center;gap:10px;min-height:48px;padding:0 10px 0 14px;display:flex}.ob-paste{background:var(--blue-soft);color:var(--blue);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;padding:6px 11px;font-family:inherit;font-size:14px;font-weight:600}.ob-field-msg{min-height:36px;color:var(--text-2);padding:8px 18px 0;font-size:13px;line-height:1.35}.ob-field-msg.err{color:var(--red)}.ob-field-msg.warn{color:var(--ob-warn-ink)}.nt-host{position:relative}.nt-stage{border-radius:var(--radius-card);background:var(--bg);background:color-mix(in srgb, var(--indigo) var(--ob-mix), var(--bg));gap:8px;margin-bottom:12px;padding:12px;display:grid}.nt-host .ob-menu{right:8px}.ob-menu.up{transform-origin:88% 100%}@media (prefers-reduced-motion:reduce){.ob.ob-in{animation:none}.ob-tip,.ob-menu{transition-duration:10ms}.row-flash .req-row{animation:none}.my-dues.md-moving .md-s,.my-dues.md-moving .md-req,.dues-summary.ds-moving .dues-bar>i{transition:none}}.wrap-wait{height:var(--ob-stage-h,320px);justify-content:center;align-items:center;animation:.2s .32s both busy-in;display:flex;position:absolute;top:0;left:0;right:0}.ob-slide.wrap-fail{display:flex}.wrap-primary{position:relative}.wrap-cal{justify-content:center;align-items:center;height:292px;display:flex;position:absolute;top:0;left:0;right:0}.wrap-cal-in{width:268px}.wrap-cal-m{margin:0 0 10px 2px;font-size:15px;font-weight:700}.wrap-cal-h,.wrap-cal-g{grid-template-columns:repeat(7,34px);gap:5px;display:grid}.wrap-cal-h{margin-bottom:6px}.wrap-cal-h b{color:var(--text-3);text-align:center;font-size:11px;font-weight:600}.wrap-cal-g{grid-auto-rows:34px}.wrap-day{background:var(--card);box-shadow:var(--shadow-card);border-radius:10px;position:relative}.wrap-day>i{border-radius:inherit;background:var(--indigo);opacity:0;position:absolute;top:0;bottom:0;left:0;right:0}.wrap-day>b{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600;position:absolute;top:3px;left:5px}.wrap-day.on>b{color:#fff}.wrap-day.best{box-shadow:0 0 0 2px var(--ring,var(--bg)), 0 0 0 4px var(--indigo)}.wrap-day.gap{background:repeating-linear-gradient(135deg, rgba(var(--sec), .3) 0, rgba(var(--sec), .3) 1.5px, transparent 2px, transparent 4.5px, rgba(var(--sec), .3) 5px), var(--card)}.wrap-heat{width:298px;margin-left:-149px;position:absolute;top:76px;left:50%}.wrap-heat-g{grid-template-columns:22px repeat(12,19px);grid-auto-rows:19px;gap:4px;display:grid}.wrap-heat-dow{color:var(--axis-ink);font-size:11px;font-weight:600;line-height:19px}.wrap-hc{background:var(--card);border-radius:5px}.wrap-hc.zero{box-shadow:inset 0 0 0 1px var(--sep)}.wrap-heat-x{color:var(--axis-ink);font-variant-numeric:tabular-nums;margin-top:7px;padding-left:26px;font-size:11px;display:flex}.wrap-heat-x span{width:46px}.wrap-ring{width:19px;height:19px;box-shadow:0 0 0 2.5px var(--blue), 0 0 0 5px var(--ring,var(--bg));pointer-events:none;border-radius:6px;position:absolute}.wrap-chip{z-index:2;background:var(--card);box-shadow:var(--ob-lift);white-space:nowrap;border-radius:999px;padding:6px 11px;font-size:13px;font-weight:700;position:absolute;transform:translate(-50%)}.wrap-strips{position:absolute;left:22px;right:22px}.wrap-axis{height:16px;color:var(--axis-ink);font-variant-numeric:tabular-nums;margin-left:64px;font-size:11px;position:relative}.wrap-axis span{position:absolute;top:0;transform:translate(-50%)}.wrap-strip{align-items:center;height:52px;display:flex}.wrap-strip-l{flex-shrink:0;width:64px}.wrap-strip-l b{font-size:13px;font-weight:700;display:block}.wrap-strip-l span{color:var(--ob-warn-ink);font-variant-numeric:tabular-nums;margin-top:1px;font-size:12px;font-weight:600;display:block}.wrap-lane{background:var(--card);height:42px;box-shadow:var(--shadow-card);border-radius:12px;flex:1;position:relative;overflow:hidden}.wrap-lane i{background:rgba(var(--sec), .26);transform-origin:0;border-radius:3px;height:6px;position:absolute;top:22px}.wrap-lane i.me{background:var(--orange);border-radius:4px;height:8px;top:9px}.wrap-net{position:absolute;top:0;bottom:0;left:0;right:0}.wrap-net svg{position:absolute;top:0;left:0}.wrap-net line{stroke:var(--green);stroke-opacity:.55;stroke-width:6px;stroke-linecap:round}.wrap-node{position:absolute;transform:translate(-50%,-50%)}.wrap-node .avatar{width:72px;height:72px;box-shadow:0 0 0 4px var(--ring,var(--bg));font-size:28px}.wrap-node.me .avatar{width:88px;height:88px;box-shadow:0 0 0 4px var(--card);font-size:34px}.wrap-tag-at{position:absolute;transform:translate(-50%)}.wrap-tag{background:var(--card);box-shadow:var(--ob-lift);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:700;display:block}.wrap-tag.me{background:var(--blue);color:#fff;box-shadow:0 0 0 3px var(--ring,var(--bg))}.lightbox-close,.secondary-btn,.search-clear,.note-flag,.purpose-toggle,.linkified,.person-tap,.pill.mine,.host-btn,.link-btn,.accept-btn,.chip-btn,.attend-btn,.build-link,button.dpg-topic,.time-field,.dp-nav,.write-banner,.retry-btn,.ev-thumb-del,.ev-thumb-add,.route-door.tappable,.arrival-btn,.evv-cal{transition:opacity .3s ease-out}.lightbox-close:active,.secondary-btn:active,.search-clear:active,.note-flag:active,.purpose-toggle:active,.linkified:active,.person-tap:active,.pill.mine:active,.host-btn:active,.link-btn:active,.accept-btn:active,.chip-btn:active,.attend-btn:active,.build-link:active,button.dpg-topic:active,.time-field:active,.dp-nav:active,.write-banner:active,.retry-btn:active,.ev-thumb-del:active,.ev-thumb-add:active,.route-door.tappable:active,.arrival-btn:active{transition-duration:0s}.evv-cal:active{opacity:.6;transition-duration:0s}.primary-btn{transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .3s ease-out}.primary-btn:active{transition:transform .1s ease-out;transform:scale(.97)}.ob .primary-btn,.ob .primary-btn:active{transition:none}.row.tappable,.modal-btn,.destructive-btn,.ob-menu button{transition:background-color .3s ease-out}.row.tappable:active,.modal-btn:active,.destructive-btn:active,.ob-menu button:active{transition:background-color 0s 60ms}@media (hover:hover) and (pointer:fine){.row.tappable:not(:disabled):hover,.write-banner:hover{box-shadow:inset 0 0 0 100vmax rgba(var(--sec), .05)}.host-btn:not(:disabled):hover,.pill.mine:hover,.accept-btn:hover,.chip-btn:hover,.time-field:hover,.dp-nav:hover,.retry-btn:hover,.ev-thumb-add:hover{box-shadow:inset 0 0 0 100vmax rgba(var(--sec), .07)}.secondary-btn:hover,.evv-cal:hover,.attend-btn:hover,.dpg-pill:hover,.destructive-btn:hover,.day-chip:not(.selected):not(:disabled):hover,.today-card:hover,.prof-act:hover{box-shadow:var(--shadow-card), inset 0 0 0 100vmax rgba(var(--sec), .05)}.vm-btn:hover{box-shadow:inset 0 0 0 100vmax rgba(var(--sec), .07)}.seg:not(.on):hover{background-color:rgba(var(--sec), .06)}.dpg-dot:hover{background:rgba(var(--sec), .08);border-radius:50%}.primary-btn:not(:disabled):hover{box-shadow:inset 0 0 0 100vmax #ffffff1a}.modal-btn:hover,.ob-menu button:not(:disabled):hover,.ctx-item:hover{background:rgba(var(--sec), .05)}.swipe-action:hover{filter:brightness(1.08)}.link-btn:hover,.linkified:hover,.purpose-toggle:hover,.build-link:hover,.ob-popup:not(:disabled):hover,.visit-who:hover,.mdr-copy:hover,button.dpg-topic:hover{opacity:.75}}.pending:active{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.primary-btn,.primary-btn:active{transition:none}}.xfade{position:relative;overflow:hidden}.xfade-old{pointer-events:none;position:absolute;top:0;left:0;right:0}.xfade>div{display:flow-root}.nr-form{transition:opacity .28s ease-out,transform .28s ease-out}.nr-form.leaving{opacity:0;transform:translateY(-14px)}.primary-btn.nr-sent{opacity:0;transition:opacity .28s ease-out}.visit-rise>*{animation:.46s cubic-bezier(.2,.8,.2,1) both visit-rise}.visit-rise>:nth-child(2){animation-delay:60ms}.visit-rise>:nth-child(3){animation-delay:.12s}.visit-rise>:nth-child(4){animation-delay:.18s}.visit-rise>:nth-child(5){animation-delay:.24s}.visit-rise>:nth-child(n+6){animation-delay:.3s}.visit-rise .status-card-icon{animation:.34s cubic-bezier(.2,.8,.2,1) .2s both pill-in}@keyframes visit-rise{0%{opacity:0;transform:translateY(18px)}}@media (prefers-reduced-motion:reduce){.nr-form,.primary-btn.nr-sent{transition:none}.visit-rise>*,.visit-rise .status-card-icon{animation:none}}.undo-toast{z-index:200;box-sizing:border-box;color:#fff;touch-action:none;-webkit-user-select:none;user-select:none;background:#1e1e20f0;border-radius:16px;align-items:center;gap:12px;width:calc(100% - 24px);max-width:496px;height:54px;margin:0 auto;padding:0 8px 0 12px;display:flex;position:fixed;bottom:16px;left:0;right:0;box-shadow:0 10px 30px -12px #00000073}:root[data-theme=dark] .undo-toast{background:#3a3a3ef5}.undo-ring{flex-shrink:0;width:28px;height:28px;position:relative}.undo-ring svg{position:absolute;top:0;bottom:0;left:0;right:0;transform:rotate(-90deg)}.undo-ring-n{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.undo-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:15px;font-weight:600;overflow:hidden}.undo-btn{color:#5eb5ff;cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;padding:9px 12px;font-family:inherit;font-size:15px;font-weight:700}:root[data-theme=dark] .undo-btn{color:#64b5ff}.undo-btn:active{background:#ffffff1a}.dust-layer{pointer-events:none;z-index:95;position:fixed}.screen.swiped~.bar-portal .bottom-bar{z-index:2}
