@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;600;700&family=Inter:wght@400;500;600&display=swap";.dl{--dl-bg:#f6f7f9;--dl-card:#fff;--dl-inset:#f0f2f5;--dl-hairline:#e3e6eb;--dl-hairline-soft:#eef0f3;--dl-ink:#16181d;--dl-ink-2:#5b616e;--dl-ink-3:#868c98;--dl-ink-4:#b9bec7;--dl-brand:#0b7563;--dl-brand-deep:#0a5a4c;--dl-brand-wash:#e6f4f1;--dl-lilac:#7c6bf0;--dl-lilac-deep:#4a3db0;--dl-lilac-wash:#eeebfe;--dl-apricot:#e08a2e;--dl-apricot-deep:#8a5412;--dl-apricot-wash:#fdf2e2;--dl-sky:#2d8fd5;--dl-in:#0e8a5f;--dl-out:#c8384f;--dl-out-deep:#9b2335;--dl-out-wash:#fceaed;--dl-calm:#0e8a5f;--dl-warn:#c98a1a;--dl-high:#d06a2c;--dl-over:#c8384f;--dl-r-card:14px;--dl-r-control:10px;--dl-r-pill:999px;--dl-shadow:0 1px 2px #16181d0a;--dl-shadow-lift:0 1px 3px #16181d0f, 0 10px 30px #16181d0d;--dl-shadow-pop:0 10px 34px #16181d29;--dl-ease:cubic-bezier(.22, .8, .26, 1);--dl-fast:.16s;--dl-sans:Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--dl-display:"Plus Jakarta Sans", var(--dl-sans);background:var(--dl-bg);color:var(--dl-ink);font-family:var(--dl-sans);font-size:16px;line-height:1.5}.dl *,.dl :before,.dl :after{box-sizing:border-box}.dl h1,.dl h2,.dl h3{font-family:var(--dl-display);letter-spacing:-.03em;margin:0;font-weight:700}.dl h1{font-size:34px;line-height:1.12}.dl h2{letter-spacing:-.02em;font-size:20px}.dl h3{letter-spacing:-.02em;font-size:17px}.dl p{margin:0}.dl a{color:var(--dl-brand);text-decoration:none}.dl a:hover{color:var(--dl-brand-deep)}.dl-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--dl-ink-2);font-size:12px;font-weight:600}.dl-sub{color:var(--dl-ink-2);font-size:15px}.dl-micro{color:var(--dl-ink-2);font-size:13px}.dl-figure{font-variant-numeric:tabular-nums}.dl-amount{font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.dl-amount.is-in{color:var(--dl-in)}.dl-amount.is-out{color:var(--dl-out)}.dl-hero{font-family:var(--dl-display);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:32px;font-weight:700;line-height:1}.dl-stack{flex-direction:column;display:flex}.dl-row{align-items:center;display:flex}.dl-wrap{flex-wrap:wrap}.dl-grow{flex-grow:1;min-width:0}.dl-between{justify-content:space-between}.dl-end{justify-content:flex-end}.dl-g1{gap:4px}.dl-g2{gap:8px}.dl-g3{gap:12px}.dl-g4{gap:16px}.dl-g5{gap:22px}.dl-g6{gap:28px}.dl-card{background:var(--dl-card);border:1px solid var(--dl-hairline);border-radius:var(--dl-r-card);box-shadow:var(--dl-shadow)}.dl-card.is-pad{padding:22px 24px}.dl-card.is-flush{overflow:hidden}.dl-card.is-lift{box-shadow:var(--dl-shadow-lift)}.dl-wash{border-radius:var(--dl-r-card);background:var(--dl-brand-wash);padding:18px 20px}.dl-inset{border-radius:var(--dl-r-card);background:var(--dl-inset);padding:15px}.dl-btn{border:1px solid var(--dl-hairline);border-radius:var(--dl-r-control);background:var(--dl-card);min-height:46px;color:var(--dl-ink);cursor:pointer;transition:background-color var(--dl-fast) var(--dl-ease), border-color var(--dl-fast) var(--dl-ease), transform var(--dl-fast) var(--dl-ease);justify-content:center;align-items:center;gap:9px;padding:0 18px;font-family:inherit;font-size:15px;font-weight:500;display:inline-flex}.dl-btn:hover{background:var(--dl-inset)}.dl-btn:active{transform:translateY(1px)}.dl-btn.is-primary{background:var(--dl-brand);color:#fff;border-color:#0000;font-weight:600;box-shadow:0 1px 2px #16181d14}.dl-btn.is-primary:hover{background:var(--dl-brand-deep)}.dl-btn.is-quiet{background:var(--dl-inset);border-radius:var(--dl-r-pill);border-color:#0000;min-height:40px;padding:0 15px;font-size:13px;font-weight:600}.dl-btn.is-bare{color:var(--dl-ink-2);background:0 0;border-color:#0000}.dl-btn.is-link{color:var(--dl-brand);background:0 0;border-color:#0000;padding:0 4px;font-weight:600}.dl-btn.is-wide{width:100%}.dl-btn.is-tall{border-radius:var(--dl-r-card);min-height:54px;font-size:17px}.dl-chip{border-radius:var(--dl-r-pill);background:var(--dl-inset);color:var(--dl-ink-2);white-space:nowrap;align-items:center;gap:7px;padding:5px 11px;font-size:12px;font-weight:600;display:inline-flex}.dl-chip.is-brand{background:var(--dl-brand-wash);color:var(--dl-brand-deep)}.dl-chip.is-lilac{background:var(--dl-lilac-wash);color:var(--dl-lilac-deep)}.dl-chip.is-apricot{background:var(--dl-apricot-wash);color:var(--dl-apricot-deep)}.dl-chip.is-out{background:var(--dl-out-wash);color:var(--dl-out-deep)}.dl-avatar{border-radius:var(--dl-r-pill);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:600;display:inline-flex}.dl-avatar.is-sm{width:30px;height:30px;font-size:11px}.dl-avatar.is-lg{width:40px;height:40px;font-size:13px}.dl-who-J{background:var(--dl-brand)}.dl-who-JA{background:var(--dl-lilac)}.dl-who-F{background:var(--dl-apricot)}.dl-who-M{background:var(--dl-sky)}.dl-tile{background:var(--dl-inset);width:40px;height:40px;color:var(--dl-ink-2);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.dl-tile.is-brand{background:var(--dl-brand-wash);color:var(--dl-brand-deep)}.dl-tile.is-lilac{background:var(--dl-lilac-wash);color:var(--dl-lilac-deep)}.dl-tile.is-apricot{background:var(--dl-apricot-wash);color:var(--dl-apricot-deep)}.dl-tile.is-out{background:var(--dl-out-wash);color:var(--dl-out-deep)}.dl-tile.is-sm{border-radius:9px;width:30px;height:30px;font-size:11px}.dl-tabs{flex-wrap:wrap;gap:7px;display:flex}.dl-tabs.is-scroll{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.dl-tab{border:1px solid var(--dl-hairline);border-radius:var(--dl-r-pill);background:var(--dl-card);min-height:44px;color:var(--dl-ink-2);cursor:pointer;transition:background-color var(--dl-fast) var(--dl-ease), color var(--dl-fast) var(--dl-ease);flex-shrink:0;padding:0 18px;font-family:inherit;font-size:14px;font-weight:500}.dl-tab:hover{background:var(--dl-inset)}.dl-tab[aria-pressed=true]{background:var(--dl-brand);color:#fff;border-color:#0000;font-weight:600}.dl-tab.is-sm{min-height:40px;padding:0 15px;font-size:13px}.dl-field{flex-direction:column;gap:7px;display:flex}.dl-field>label{font-size:14px;font-weight:500}.dl-field>small{color:var(--dl-ink-2);font-size:13px}.dl input[type=text],.dl input[type=email],.dl input[type=password],.dl select,.dl textarea{border:1px solid var(--dl-hairline);border-radius:var(--dl-r-control);background:var(--dl-card);width:100%;min-height:48px;color:var(--dl-ink);transition:border-color var(--dl-fast) var(--dl-ease), box-shadow var(--dl-fast) var(--dl-ease);padding:0 15px;font-family:inherit;font-size:16px}.dl textarea{resize:vertical;min-height:0;padding:12px 15px;line-height:1.6}.dl input:focus-visible,.dl select:focus-visible,.dl textarea:focus-visible{border-color:var(--dl-brand);outline:none;box-shadow:0 0 0 3px #0b756324}.dl .dl-input-hero{min-height:58px;font-family:var(--dl-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em;border-radius:var(--dl-r-card);font-size:26px;font-weight:700}.dl-list{border-radius:var(--dl-r-card);background:var(--dl-card);border:1px solid var(--dl-hairline);box-shadow:var(--dl-shadow);overflow:hidden}.dl-line{border-bottom:1px solid var(--dl-hairline);flex-wrap:wrap;align-items:center;gap:15px;padding:16px 20px;display:flex}.dl-line:last-child{border-bottom:0}.dl-line-body{flex-direction:column;flex:999 200px;gap:3px;min-width:0;display:flex}.dl-line-title{font-size:15px;font-weight:600;line-height:1.4}.dl-line-meta{color:var(--dl-ink-2);font-size:14px;line-height:1.4}.dl-line-foot{background:var(--dl-brand-wash);border-bottom:0}.dl-line-foot .dl-line-title,.dl-line-foot .dl-amount{color:var(--dl-brand-deep)}.dl-standalone{border-radius:var(--dl-r-card);background:var(--dl-card);border:1px solid var(--dl-hairline);box-shadow:var(--dl-shadow);transition:opacity .24s var(--dl-ease), background-color .24s var(--dl-ease);flex-wrap:wrap;align-items:center;gap:15px;padding:16px 20px;display:flex}.dl-bar{border-radius:var(--dl-r-pill);background:var(--dl-inset);width:100%;height:10px;overflow:hidden}.dl-bar>span{border-radius:var(--dl-r-pill);height:100%;transition:width .42s var(--dl-ease);display:block}.dl-budget{border-radius:var(--dl-r-card);background:var(--dl-card);border:1px solid var(--dl-hairline);box-shadow:var(--dl-shadow);text-align:left;cursor:pointer;transition:border-color var(--dl-fast) var(--dl-ease), transform var(--dl-fast) var(--dl-ease);flex-direction:column;align-items:flex-start;gap:10px;padding:18px;font-family:inherit;display:flex}.dl-budget:hover{transform:translateY(-1px)}.dl-budget[aria-pressed=true]{border-color:var(--dl-brand)}.dl-check{border:2px solid var(--dl-ink-4);background:var(--dl-card);cursor:pointer;width:24px;height:24px;transition:background-color .18s var(--dl-ease), border-color .18s var(--dl-ease);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.dl-check:hover{border-color:var(--dl-brand)}.dl-check.is-popping{animation:dl-pop .42s var(--dl-ease) forwards}.dl-check svg path{stroke-dasharray:24;stroke-dashoffset:0}.dl-check.is-popping svg path{animation:.26s ease-out forwards dl-tick}.dl-burst,.dl-spark{pointer-events:none;position:absolute;top:50%;left:50%}.dl-burst{border-radius:var(--dl-r-pill);border:2px solid var(--dl-brand);width:26px;height:26px;margin:-13px 0 0 -13px;animation:.52s ease-out forwards dl-burst}.dl-spark{border-radius:var(--dl-r-pill);background:var(--dl-brand);width:5px;height:5px;margin:-2.5px 0 0 -2.5px;animation:.54s ease-out forwards dl-spark}.dl-task-done{border-color:var(--dl-hairline-soft);opacity:.78;box-shadow:none;background:#fbfcfd;padding:13px 20px}.dl-task-done .dl-line-title,.dl-task-strike{color:var(--dl-ink-3);text-decoration:line-through;-webkit-text-decoration-color:var(--dl-ink-4);text-decoration-color:var(--dl-ink-4);font-size:16px}.dl-streak{font-family:var(--dl-display);color:var(--dl-brand);font-size:26px;font-weight:700;display:inline-block}.dl-streak.is-bumping{animation:.38s ease-out dl-count}.dl-ring circle.dl-ring-fill{transition:stroke-dasharray .42s var(--dl-ease)}@keyframes dl-tick{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}@keyframes dl-pop{0%{transform:scale(1)}40%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes dl-burst{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(2.4)}}@keyframes dl-spark{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(.3)}}@keyframes dl-count{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes dl-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dl-rise{animation:.2s ease-out dl-rise}@media (prefers-reduced-motion:reduce){.dl *,.dl :before,.dl :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.dl-doc{flex-direction:column;gap:4px;max-width:720px;display:flex}.dl-block{align-items:flex-start;gap:6px;padding:4px 0;display:flex}.dl-block-handle{opacity:0;transition:opacity var(--dl-fast) var(--dl-ease);flex-shrink:0;gap:2px;padding-top:3px;display:flex}.dl-block:hover .dl-block-handle,.dl-block:focus-within .dl-block-handle{opacity:1}.dl-handle-btn{background:var(--dl-inset);width:22px;height:24px;color:var(--dl-ink-3);cursor:pointer;border:0;border-radius:6px;font-family:inherit;font-size:13px;line-height:1}.dl-para{font-size:17px;line-height:1.7}.dl-mention{border-radius:6px;padding:1px 6px;font-weight:600}.dl-mention.is-person{background:var(--dl-lilac-wash);color:var(--dl-lilac-deep)}.dl-mention.is-budget{background:var(--dl-brand-wash);color:var(--dl-brand-deep)}.dl-callout{border-radius:var(--dl-r-card);background:var(--dl-apricot-wash);align-items:flex-start;gap:13px;margin:8px 0;padding:17px 19px;display:flex}.dl-callout p{color:#6e4310;font-size:16px;line-height:1.65}.dl-toggle-btn{width:100%;color:var(--dl-ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:6px 0;font-family:inherit;font-size:17px;font-weight:600;display:flex}.dl-caret{width:18px;height:18px;transition:transform var(--dl-fast) var(--dl-ease);justify-content:center;align-items:center;display:inline-flex}.dl-caret.is-open{transform:rotate(90deg)}.dl-slash{border-radius:var(--dl-r-card);background:var(--dl-card);border:1px solid var(--dl-hairline);width:310px;box-shadow:var(--dl-shadow-pop);flex-direction:column;gap:2px;padding:10px;display:flex}.dl-slash-item{border-radius:var(--dl-r-control);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:11px;padding:8px 10px;font-family:inherit;display:flex}.dl-slash-item:hover,.dl-slash-item.is-on{background:var(--dl-inset)}.dl-tool{width:46px;height:46px;color:var(--dl-ink-2);cursor:pointer;transition:background-color var(--dl-fast) var(--dl-ease), color var(--dl-fast) var(--dl-ease);background:0 0;border:0;border-radius:12px;font-size:17px;line-height:1}.dl-tool:hover{background:var(--dl-inset)}.dl-tool[aria-pressed=true]{background:var(--dl-brand);color:#fff}.dl-ink-dot{border-radius:var(--dl-r-pill);cursor:pointer;width:28px;height:28px;box-shadow:0 0 0 1px var(--dl-hairline);border:0}.dl-ink-dot[aria-pressed=true]{border:2.5px solid #fff}.dl-surface{background:var(--dl-card);border:1px solid var(--dl-hairline);box-shadow:var(--dl-shadow-lift);border-radius:16px;overflow:hidden}.dl-surface svg{background-image:radial-gradient(#e8ebef 1px,#0000 1px);background-size:22px 22px;display:block}.dl-rail{flex-direction:column;flex:0 0 240px;gap:26px;min-width:0;padding:26px 16px;display:flex}.dl-rail.is-white{background:var(--dl-card);border-right:1px solid var(--dl-hairline)}.dl-nav-item{border-radius:var(--dl-r-control);min-height:46px;color:var(--dl-ink-2);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:11px;width:100%;padding:0 13px;font-family:inherit;font-size:15px;font-weight:500;display:flex}.dl-nav-item:hover{background:var(--dl-inset)}.dl-nav-item[aria-current=page]{background:var(--dl-card);color:var(--dl-ink);box-shadow:var(--dl-shadow);font-weight:600}.dl-main{flex-direction:column;flex:999 560px;gap:26px;min-width:0;padding:26px 36px 48px;display:flex}.dl-aside{background:var(--dl-card);border-left:1px solid var(--dl-hairline);flex-direction:column;flex:0 0 320px;gap:24px;min-width:0;padding:26px 24px 44px;display:flex}.dl-phone-tabs{border-top:1px solid var(--dl-hairline);background:var(--dl-card);padding:8px 8px 14px;display:flex}.dl-phone-tab{min-height:48px;color:var(--dl-ink-2);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-family:inherit;font-size:11px;font-weight:500;display:flex}.dl-phone-tab[aria-current=page]{color:var(--dl-brand);font-weight:600}@media (width<=760px){.dl-rail{border-right:0;flex-basis:100%}.dl-main{padding:20px}.dl-aside{border-left:0;border-top:1px solid var(--dl-hairline);flex-basis:100%}}.dl-strike{color:var(--dl-ink);transition:background-size .3s var(--dl-ease), color .3s var(--dl-ease);background-image:linear-gradient(currentColor,currentColor);background-position:0 58%;background-repeat:no-repeat;background-size:0% 1.5px;font-size:17px;line-height:1.55}.dl-strike.is-done{color:var(--dl-ink-3);background-size:100% 1.5px}.dl-check.is-soft.is-done{animation:dl-settle .26s var(--dl-ease)}.dl-check.is-soft.is-done svg path{animation:.3s ease-out forwards dl-tick}@keyframes dl-settle{0%{transform:scale(.86)}to{transform:scale(1)}}.dl-block-handle{transition:opacity var(--dl-fast) var(--dl-ease), transform var(--dl-fast) var(--dl-ease);transform:translate(-4px)}.dl-block:hover .dl-block-handle,.dl-block:focus-within .dl-block-handle{transform:none}.dl-block{transition:border-color .22s var(--dl-ease);border-left:2px solid #0000;margin-left:-12px;padding-left:10px}.dl-block:hover,.dl-block:focus-within{border-left-color:var(--dl-hairline)}.dl-reveal{opacity:0;transition:grid-template-rows .26s var(--dl-ease), opacity .2s var(--dl-ease);grid-template-rows:0fr;display:grid}.dl-reveal.is-open{opacity:1;grid-template-rows:1fr}.dl-reveal>div{overflow:hidden}.dl-slash-item{opacity:0;animation:dl-slash-in .22s var(--dl-ease) forwards}@keyframes dl-slash-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.dl-conn{transition:transform var(--dl-fast) var(--dl-ease), background-color var(--dl-fast) var(--dl-ease);cursor:pointer}.dl-conn:hover{background:var(--dl-inset);transform:translateY(-1px)}.dl-save{color:var(--dl-ink-2);align-items:center;gap:6px;font-size:13px;display:inline-flex}.dl-save svg{opacity:0;transition:opacity .2s var(--dl-ease)}.dl-save.is-saved svg{opacity:1}.dl-save.is-saved svg path{stroke-dasharray:16;animation:.32s ease-out forwards dl-tick-soft}.dl-save-dot{background:var(--dl-ink-4);border-radius:999px;width:7px;height:7px;animation:1.1s ease-in-out infinite dl-breathe}@keyframes dl-tick-soft{0%{stroke-dashoffset:16px}to{stroke-dashoffset:0}}@keyframes dl-breathe{0%,to{opacity:.35}50%{opacity:1}}.dl-check{background:var(--dl-card);position:relative;overflow:visible}.dl-check:after{content:"";border-radius:inherit;background:var(--dl-brand);opacity:0;transition:transform .24s var(--dl-ease), opacity .14s var(--dl-ease);position:absolute;inset:-1px;transform:scale(.1)}.dl-check.is-done:after{opacity:1;transform:scale(1)}.dl-check.is-done{background:var(--dl-card);border-color:#0000}.dl-check svg{z-index:1;position:relative}.dl-check.is-celebrating{animation:dl-halo .46s var(--dl-ease)}@keyframes dl-halo{0%{box-shadow:0 0 #0b75634d}70%{box-shadow:0 0 0 9px #0b756300}to{box-shadow:0 0 #0b756300}}.dl-nod{animation:dl-nod .28s var(--dl-ease)}@keyframes dl-nod{0%{transform:translateY(0)}35%{transform:translateY(1.5px)}to{transform:translateY(0)}}.dl.dl-screen{padding:22px var(--pad,40px) 56px;background:0 0;flex-direction:column;gap:28px;display:flex}.dl-today-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.dl-col{flex-direction:column;gap:28px;min-width:0;display:flex}button.dl-press,.dl-standalone.dl-press{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;transition:transform var(--dl-fast) var(--dl-ease), border-color var(--dl-fast) var(--dl-ease)}button.dl-press:hover{border-color:var(--dl-ink-4);transform:translateY(-1px)}.dl-time{font-size:15px;font-weight:600}.dl-amount.is-neutral{color:var(--dl-ink-2)}.dl-strike{display:inline}@media (width<=900px){.dl.dl-screen{gap:22px;padding:16px 16px 40px}.dl-today-grid{flex-direction:column;gap:22px;display:flex}.dl-col{display:contents}.dl-money-first{order:-1}}@media (prefers-reduced-motion:reduce){button.dl-press:hover{transform:none}}.dl-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width>=1200px){.dl-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.dl-account{text-align:left;width:100%;font:inherit;color:inherit;border:0;border-bottom:1px solid var(--dl-hairline);cursor:pointer;background:0 0}.dl-list>.dl-account:last-child,.dl-list>div:last-child .dl-account{border-bottom:0}.dl-account:hover{background:var(--dl-bg)}.dl-line.dl-account{flex-wrap:nowrap}.dl-line.dl-account .dl-line-body{flex:1 1 0}.dl-line.dl-account .dl-amount{flex-shrink:0;margin-left:auto}.dl-btn.is-link.is-text{text-align:left;white-space:normal;justify-content:flex-start;height:auto;min-height:0;padding:0;font-weight:500;line-height:1.5}.dl-btn.is-link.is-text strong{text-underline-offset:3px;font-weight:600;text-decoration:underline}.dl.dl-tabbar{padding:18px var(--pad,40px) 0;background:0 0;flex-direction:column;gap:12px;display:flex}@media (width<=900px){.dl.dl-tabbar{padding:14px 16px 0}}.dl-tiles-wide{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.dl-date-tile{flex-direction:column;gap:0;width:44px;height:44px;line-height:1.05}.dl-date-tile b{font-variant-numeric:tabular-nums;color:var(--dl-ink);font-size:16px}.dl-date-tile small{text-transform:uppercase;letter-spacing:.06em;color:var(--dl-ink-2);font-size:10px}.dl-account.is-linked{background:var(--dl-brand-wash)}.dl-range{background:var(--dl-card);border:1px solid var(--dl-hairline);border-radius:var(--dl-r-card);padding:14px 18px}.dl-range summary{cursor:pointer;color:var(--dl-ink-2);font-size:14px;font-weight:600;list-style:none}.dl-range summary::-webkit-details-marker{display:none}.dl-range[open] summary{color:var(--dl-ink)}.dl.dl-form{background:0 0;font-size:16px}.dl-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}@media (width<=560px){.dl-form-grid{grid-template-columns:1fr}}.dialog.transaction-wizard.dl{background:var(--dl-card);max-width:560px}.dl-wizard-kinds{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=560px){.dl-wizard-kinds{grid-template-columns:1fr}}.dl-step{background:var(--dl-hairline);border-radius:999px;width:30px;height:5px}.dl-step.is-on{background:var(--dl-brand)}.dl-close{background:var(--dl-inset);width:36px;height:36px;color:var(--dl-ink);cursor:pointer;border:0;border-radius:999px;font-size:20px;line-height:1}.dl-close:hover{background:var(--dl-hairline)}.dl .save-confirmation{color:var(--dl-brand-deep);font-weight:600}.dl.dl-planning{padding:22px var(--pad,40px) 56px;background:0 0;align-items:flex-start;gap:28px;display:flex}.dl-plan-rail{background:var(--dl-card);border:1px solid var(--dl-hairline);border-radius:var(--dl-r-card);box-shadow:var(--dl-shadow);flex-direction:column;flex:0 0 248px;gap:22px;padding:16px 12px 18px;display:flex;position:sticky;top:16px}.dl-plan-main{flex-direction:column;flex:1 1 0;gap:22px;min-width:0;display:flex}.dl-plan-phone-tabs{display:none}.dl-count{background:var(--dl-inset);min-width:26px;color:var(--dl-ink-2);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.dl-nav-item[aria-current=page] .dl-count{background:var(--dl-card)}.dl-chip-button{cursor:pointer;border:0;min-height:32px;font-family:inherit}.dl-chip-button:hover{background:var(--dl-hairline)}.dl-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dl-note-when{flex-shrink:0}.dl-note-actions{border-bottom:1px solid var(--dl-hairline);padding:10px 20px 14px}.dl-note+.dl-note .dl-account{border-top:0}.dl-line.dl-account .dl-chip{flex-shrink:0}@media (width<=900px){.dl.dl-planning{flex-direction:column;gap:16px;padding:14px 16px 40px}.dl-plan-rail{display:none}.dl-plan-main{width:100%}.dl-plan-phone-tabs{display:flex}}.dl-note .dl-line.dl-account{background:var(--dl-card)}.dl-note .dl-line.dl-account:hover{background:var(--dl-bg)}@media (hover:hover) and (pointer:fine){.dl-note .dl-line.dl-account{padding-right:104px}}.dl.dl-tasks-page{background:0 0;flex-direction:column;gap:20px;padding:0;display:flex}.dl-list-open{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:10px;padding:0;display:flex}.dl-list-open:disabled{cursor:default}.dl-add-item{align-items:flex-end}.check-wrap .fake-check{box-sizing:border-box;width:22px;height:22px;display:block}.schedule-layout.page-frame{padding:22px var(--pad,40px) 40px;grid-template-columns:264px minmax(0,1fr);align-items:start;gap:24px}.dl.dl-sched-rail{background:0 0;flex-direction:column;gap:14px;display:flex;position:sticky;top:16px}.dl-sched-rail .dl-card.is-pad{padding:16px}.dl-wide{width:100%}.dl-cal-row{cursor:pointer;align-items:center;gap:10px;min-height:40px;font-size:15px;display:flex}.dl-cal-row input{opacity:0;width:1px;height:1px;position:absolute}.dl-cal-dot{border:2px solid #0000;border-radius:5px;flex-shrink:0;width:14px;height:14px;transition:opacity .16s}.dl-cal-dot.is-work{background:var(--dl-brand)}.dl-cal-dot.is-personal{background:var(--dl-lilac)}.dl-cal-dot.is-family{background:var(--dl-apricot)}.dl-cal-row input:not(:checked)~.dl-cal-dot{opacity:.3}.dl-cal-row input:not(:checked)~.dl-grow{color:var(--dl-ink-3)}.dl-cal-row input:focus-visible~.dl-cal-dot{outline:2px solid var(--dl-brand);outline-offset:2px}.dl.dl-sched-bar{background:0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.dl-icon-btn{border:1px solid var(--dl-hairline);background:var(--dl-card);width:40px;height:40px;color:var(--dl-ink);cursor:pointer;border-radius:999px;font-size:20px;line-height:1}.dl-icon-btn:hover{background:var(--dl-inset)}.dl-sched-mini .mini-title h2{font-family:var(--dl-display);letter-spacing:-.02em;font-size:16px}.dl-sched-mini .mini-dates button{border-radius:999px}.dl-sched-mini .mini-dates button.today{background:var(--dl-brand);color:#fff}.schedule-layout .calendar-event{color:#16181d;background:#eeebfe;border-left-width:4px;border-left-color:#7c6bf0;border-radius:10px;padding:5px 8px;box-shadow:0 1px 2px #16181d0f}.schedule-layout .calendar-event.work{background:#e6f4f1;border-left-color:#0b7563}.schedule-layout .calendar-event.family{background:#fdf2e2;border-left-color:#e08a2e}.schedule-layout .calendar-event.personal{background:#eeebfe;border-left-color:#7c6bf0}.time-grid-wrap,.month-grid,.year-grid{background:#fff;border:1px solid #e3e6eb;border-radius:14px;overflow:hidden;box-shadow:0 1px 2px #16181d0a}.dl.dl-sched-tasks{background:0 0;margin-top:18px}@media (width<=900px){.schedule-layout.page-frame{grid-template-columns:1fr;padding:12px 16px 32px}.dl.dl-sched-rail{display:none}}:root{--bg:#f6f7f9;--surface:#fff;--text:#16181d;--accent:#0b7563;--magenta:#7c6bf0;--divider:#16181d1a;--n100:#fbfcfd;--n200:#f0f2f5;--n300:#e3e6eb;--n500:#6b7280;--n600:#5b616e;--n700:#41474f;--n800:#2b3037;--a100:#e6f4f1;--a200:#cfe9e3;--a300:#8fcabe;--a400:#46a08c;--a700:#0a5a4c;--a900:#063a30;--m100:#eeebfe;--m600:#6354e0;--m700:#4a3db0;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}.accounting-section-tabs,.recurring-scope-tabs{border-bottom:1px solid var(--n300);scrollbar-width:none;gap:8px;margin:0 0 22px;padding-bottom:8px;display:flex;overflow-x:auto}.accounting-section-tabs::-webkit-scrollbar{display:none}.recurring-scope-tabs::-webkit-scrollbar{display:none}.accounting-section-tabs button,.recurring-scope-tabs button{min-height:38px;color:var(--muted);font:650 13px/1 var(--font-ui);white-space:nowrap;background:0 0;border:0;border-radius:10px;flex:none;padding:8px 13px}.accounting-section-tabs button.active,.recurring-scope-tabs button.active{background:var(--text);color:var(--bg)}.recurring-settings,.schedule-view-stage{min-width:0}.schedule-view-stage.enter-month{animation:month-pan-in .32s var(--ease) both}@keyframes month-pan-in{0%{opacity:.45;transform-origin:55% 15%;transform:translate(18px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.schedule-view-stage.enter-month{animation:none}}@media (width<=900px){.accounting-scope-nav nav,.accounting-section-tabs,.recurring-scope-tabs{scroll-snap-type:x proximity}.accounting-scope-nav button,.accounting-section-tabs button,.recurring-scope-tabs button{scroll-snap-align:start}.ledger-range{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;width:100%}.ledger-range label{min-width:0}.ledger-range input{box-sizing:border-box;width:100%;min-width:0;padding-inline:8px;font-size:13px}.ledger .ledger-columns{display:none}.ledger>.ledger-row:not(.ledger-columns){border-bottom:1px solid var(--n300);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"date amount""detail detail""category category""account account";gap:7px 12px;min-height:0;margin:0;padding:16px 0;display:grid}.ledger-date{color:var(--muted);grid-area:date;font-size:12px;font-weight:650}.ledger-detail{grid-area:detail;min-width:0}.ledger-detail>span{overflow-wrap:anywhere;font-size:16px;font-weight:700}.ledger-category{color:var(--muted);grid-area:category;font-size:13px}.ledger-category:before{content:"Category · ";color:var(--text);font-weight:650}.ledger-account{overflow-wrap:anywhere;grid-area:account;min-width:0;font-size:13px}.ledger-account:before{content:"Account · ";color:var(--text);font-weight:650}.ledger-amount{white-space:nowrap;grid-area:amount;align-self:start;font-size:15px;font-weight:750}.mobile-planning-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow-x:auto}.mobile-planning-tabs::-webkit-scrollbar{display:none}.app .mobile-planning-tabs button{white-space:nowrap;flex:none}}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--a700);text-underline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.015em;font-weight:600}h1{margin-bottom:3px;font-size:26px}h2{font-size:21px}p{line-height:1.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[contenteditable]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app{--g:24px;--rowy:12px;--colgap:40px;--pad:40px;min-height:100vh}.page-frame{padding:var(--g) var(--pad) 60px}.masthead{height:69px;padding:0 var(--pad);align-items:center;gap:18px;display:flex}.brand{letter-spacing:-.02em;color:var(--text);font-size:30px;font-weight:600;text-decoration:none}.brand-lockup{align-items:center;gap:9px;display:inline-flex}.brand-lockup img{border-radius:9px;width:38px;height:38px;display:block}.brand-lockup.compact{gap:5px}.brand-lockup.compact img{border-radius:5px;width:22px;height:22px}.company,.kicker{text-transform:uppercase;letter-spacing:.19em;color:var(--n600);font-size:11px}.mast-actions{align-items:center;gap:24px;margin-left:auto;display:flex}.density{border:1px solid var(--divider);display:flex}.density button,.text-button,.link-button{background:0 0;border:0;padding:7px 10px}.density button.selected{background:var(--text);color:var(--bg)}.thick-rule{background:var(--text);height:3px}.thin-rule{background:var(--text);height:1px}.date-rail{height:46px;padding:0 var(--pad);letter-spacing:.12em;align-items:center;font-size:11px;display:flex}.date-rail nav{gap:30px;height:100%;margin-left:auto;display:flex}.date-rail a{color:var(--n500);letter-spacing:0;align-items:center;font-size:15px;text-decoration:none;display:flex}.date-rail a.active{color:var(--text);border-bottom:2px solid var(--accent);font-weight:600}.mobile-header,.bottom-nav{display:none}.section-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.secondary,small{color:var(--n700);font-size:13px}.chips{flex-wrap:wrap;gap:4px;display:flex}.chip{background:0 0;border:1px solid #0000;border-radius:999px;min-height:31px;padding:5px 9px;font-size:13px}.chip:hover{background:var(--n200)}.chip.active{background:var(--text);color:var(--bg)}.calendar-heading .chip.active,.notes-heading .chip.active{background:var(--a200);color:var(--a900);border-color:var(--a400)}.plain-row{text-align:left;background:0 0;border:0;width:100%;padding:0;display:block}.plain-row:hover,.list-row:hover{background:var(--n200)}.list-row{border:0;border-top:1px solid var(--divider);width:100%;min-height:44px;padding:var(--rowy) 4px;text-align:left;background:0 0;align-items:center;display:flex}.row-main{flex-direction:column;min-width:0;display:flex}.row-main>span,.row-main>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flag{text-transform:uppercase;letter-spacing:.13em;color:var(--m700);white-space:nowrap;font-size:10px}.btn{border:1px solid var(--n300);background:0 0;border-radius:10px;min-height:44px;padding:8px 17px;font-weight:600}.btn:hover{background:var(--n200)}.btn.primary{background:var(--text);color:var(--bg)}.btn.primary:hover{background:var(--n800)}.btn.danger{color:var(--m700);border-color:#0000}.btn.full{width:100%}.button-row{flex-wrap:wrap;gap:8px;display:flex}.button-row.end{justify-content:flex-end}.button-row.settings-actions{justify-content:flex-end;align-items:center}.settings-actions .settings-logout{border-color:var(--m700);margin-right:auto}.button-stack{flex-direction:column;gap:8px;display:flex}.inline-detail{border-left:2px solid var(--accent);background:var(--a100);margin:12px 0;padding:12px 15px}.inline-detail p{margin:6px 0 12px}.inline-detail a{display:block}.kv{grid-template-columns:1fr auto;gap:7px;display:grid}.empty{color:var(--n600);margin-top:25px;font-style:italic}.today-grid{gap:var(--colgap);grid-template-columns:1.35fr 1fr 1fr;display:grid}.today-column{min-width:0}.hero-event .kicker{margin-bottom:9px}.hero-event-line{grid-template-columns:94px 1fr;align-items:baseline;gap:14px;display:grid}.hero-time{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:38px}.hero-event h2{margin:0 0 4px;font-size:22px}.hero-event p{margin:0}.section-block{margin-top:var(--g)}.event-row{grid-template-columns:43px 10px minmax(0,1fr) auto;gap:8px;display:grid}.time{font-variant-numeric:tabular-nums}.dot{background:var(--n600);border-radius:50%;width:7px;height:7px;display:inline-block}.dot.work,.swatch.work{background:var(--accent)}.task-row{grid-template-columns:17px minmax(0,1fr) auto;gap:10px;display:grid;position:relative}.task-row input{opacity:0;position:absolute}.fake-check{border:1px solid var(--text);width:15px;height:15px;margin-top:2px}.task-row input:checked+.fake-check{background:var(--text);box-shadow:inset 0 0 0 3px var(--bg)}.task-row.completed .row-main span{color:var(--n600);text-decoration:line-through}.show-completed{color:var(--a700);text-underline-offset:3px;background:0 0;border:0;padding:10px 4px;text-decoration:underline}.money{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:46px;line-height:1.1;display:block}.spending-block p{margin:4px 0 12px}.progress{background:var(--n200);height:6px;overflow:hidden}.progress.large{height:7px}.progress span{background:var(--accent);height:100%;display:block}.progress span.over{background:var(--magenta)}.progress-meta{justify-content:space-between;margin-top:8px;display:flex}.account-group{margin-top:var(--g)}.account-group>.kicker{margin-bottom:6px}.account-row{justify-content:space-between;gap:10px}.account-row strong,.account-row b{font-variant-numeric:tabular-nums;font-weight:400}.callout{margin-top:var(--g);border-left:2px solid var(--magenta);padding:10px 14px;font-style:italic}.note-feature h2{margin-bottom:5px;font-size:24px}.note-preview{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:16px;display:-webkit-box;overflow:hidden}.note-row{padding-left:0}.planning-summary .button-stack{margin-top:var(--g)}.schedule-layout{grid-template-columns:216px minmax(0,1fr);gap:0;padding-top:0;display:grid}.schedule-layout.panel-open{grid-template-columns:216px minmax(0,1fr) 320px}.schedule-rail{border-right:1px solid var(--divider);padding:28px 24px 0 0}.mini-title{justify-content:space-between;align-items:flex-start;display:flex}.mini-title h2{font-size:18px}.mini-calendar{margin:12px 0 30px}.mini-days,.mini-dates{text-align:center;grid-template-columns:repeat(7,1fr);display:grid}.mini-days span{color:var(--n600);padding:3px;font-size:10px}.mini-dates button{aspect-ratio:1;background:0 0;border:0;border-radius:50%;font-size:12px}.mini-dates button.today{background:var(--text);color:var(--bg)}.rail-section{margin-bottom:28px}.rail-section>.kicker{margin-bottom:9px}.cal-toggle{align-items:center;gap:9px;min-height:34px;display:flex}.cal-toggle input{opacity:0;position:absolute}.cal-toggle input:not(:checked)~span{color:var(--n500)}.cal-toggle input:not(:checked)+.swatch{background:0 0}.swatch{border:1px solid;width:13px;height:13px}.calendar-main{min-width:0;padding:28px 0 0 28px;overflow:hidden}.calendar-heading{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.calendar-heading>div:first-child{align-items:baseline;gap:12px;display:flex}.calendar-heading h1{white-space:nowrap}.day-heads{border-bottom:1px solid var(--text);grid-template-columns:58px repeat(7,minmax(0,1fr));display:grid}.day-heads div{text-align:center;height:44px}.day-heads small,.day-heads b{display:block}.time-grid{height:832px;display:grid;overflow:hidden}.hours{position:relative}.hours span{color:var(--n600);white-space:nowrap;font-size:11px;position:absolute;right:8px}.day-column{border-left:1px solid var(--divider);position:relative}.hour-line{border-top:1px solid var(--divider);position:absolute;left:0;right:0}.now-line{border-top:1px solid var(--magenta);z-index:3;position:absolute;left:0;right:0}.now-line:after{content:"now";color:var(--m700);font-size:10px;position:absolute;top:-16px;right:2px}.calendar-event{text-align:left;border:0;border-left:3px solid var(--n600);background:var(--n200);z-index:2;width:calc(100% - 6px);padding:3px 5px;font-size:12px;position:absolute;left:3px;overflow:hidden}.calendar-event.work{border-left-color:var(--accent);background:var(--a100)}.calendar-event.family{border-left-color:var(--m600);background:var(--m100)}.calendar-event.warning{border-left-color:var(--m700)}.calendar-event small,.calendar-event span,.calendar-event u{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.calendar-event u{color:var(--a700)}.unscheduled{border-top:1px solid var(--text);padding:18px 0 30px}.task-chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.task-chips span{border:1px solid var(--divider);padding:8px 10px}.event-detail{border-left:1px solid var(--text);padding:28px 0 40px 24px;position:relative}.close{background:0 0;border:0;padding:5px;font-size:25px;line-height:1}.event-detail>.close{position:absolute;top:20px;right:0}.event-detail h2{margin:8px 30px 12px 0;font-size:24px}.detail-time{margin-bottom:8px;font-size:20px;display:block}.meeting-block{border-left:2px solid var(--accent);background:var(--a100);margin:25px 0;padding:12px}.meeting-block a{text-overflow:ellipsis;margin:5px 0 10px;display:block;overflow:hidden}.detail-kv{grid-template-columns:92px 1fr;gap:11px;margin:25px 0;display:grid}.detail-kv span{text-transform:uppercase;letter-spacing:.12em;color:var(--n600);font-size:11px}.detail-kv b{font-weight:400}.event-detail .button-row{margin-top:20px}.mobile-week-strip{display:none}.month-grid{border-top:1px solid var(--text);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.month-grid>div{border-left:1px solid var(--divider);border-bottom:1px solid var(--divider);min-height:96px;padding:6px;overflow:hidden}.month-grid>div.outside{background:var(--n200)}.month-grid>div>b{font-size:12px;display:block}.month-grid button{text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;width:100%;padding:3px 0;font-size:12px;display:block;overflow:hidden}.month-grid .dot{margin-right:5px}.dialog-backdrop{z-index:20;background:#201e1d73;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog{background:var(--bg);width:min(460px,100%);max-height:90vh;padding:24px;overflow:auto;box-shadow:0 12px 32px #00000040}.dialog-title{justify-content:space-between;display:flex}.dialog label,.staging-form label{text-transform:uppercase;letter-spacing:.1em;flex-direction:column;gap:5px;margin-bottom:14px;font-size:12px;display:flex}.dialog input,.dialog select,.staging-form input,.staging-form select,.staging-form textarea,.notes-heading input{border:1px solid var(--n500);background:var(--n100);letter-spacing:0;text-transform:none;min-height:42px;padding:8px;font-size:15px}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-grid.three{grid-template-columns:1.4fr 1fr 1fr}.dialog .check-label{text-transform:none;flex-direction:row;align-items:center;font-size:14px}.meet-field{border-left:2px solid var(--accent);padding-left:12px}.subnav{border-bottom:1px solid var(--text);align-items:flex-end;gap:45px;display:flex}.subnav h1{margin:0 0 10px;font-size:30px}.subnav nav{gap:25px;display:flex;overflow:auto}.subnav nav button{color:var(--n600);white-space:nowrap;background:0 0;border:0;padding:14px 0}.subnav nav button.active{color:var(--text);border-bottom:2px solid var(--accent);font-weight:600}.accounting-grid{gap:var(--colgap);padding-top:var(--g);grid-template-columns:1.1fr 1fr 1fr;display:grid}.accounting-grid>section+section{border-left:1px solid var(--divider);padding-left:var(--colgap)}.interpretation{margin:24px 0;font-size:17px}.staging-layout{padding-top:var(--g);grid-template-columns:440px minmax(0,1fr);gap:60px;display:grid}.staging-form .chips{margin:14px 0 25px}.staged-item{grid-template-columns:minmax(0,1fr) 100px 85px;gap:12px;display:grid}.budget{max-width:900px;padding-top:var(--g)}.budget-hero{margin-bottom:30px}.budget-row{grid-template-columns:160px minmax(150px,1fr) 150px;gap:20px;display:grid}.budget-row b{text-align:right}.ledger{padding-top:var(--g)}.ledger-head{justify-content:space-between;display:flex}.ledger-row{grid-template-columns:90px 1fr 160px 200px 120px;gap:15px;display:grid}.ledger-row span:last-child{text-align:right;font-variant-numeric:tabular-nums}.positive{color:var(--a700)}.empty-state{max-width:550px;padding:70px 0}.empty-state h2{font-size:32px}.empty-state p{font-size:18px}.planning-layout{gap:var(--colgap);grid-template-columns:196px minmax(0,1fr);padding-top:28px;display:grid}.planning-rail{border-right:1px solid var(--divider);padding-right:24px}.rail-tabs{margin-bottom:28px;display:flex}.rail-tabs button{background:0 0;border:0;padding:8px 12px}.rail-tabs .active{background:var(--text);color:var(--bg)}.planning-rail>.kicker{margin:20px 0 8px}.folder{background:0 0;border:0;justify-content:space-between;width:100%;padding:7px 5px;display:flex}.folder.active{border-left:2px solid var(--accent);padding-left:10px;font-weight:600}.folder span{color:var(--n600)}.tag-list{flex-wrap:wrap;gap:5px;display:flex}.tag-list span{border:1px solid var(--n600);padding:3px 6px;font-size:12px}.planning-rail .button-stack{margin:28px 0}.notes-heading{margin-bottom:var(--g);grid-template-columns:1fr minmax(180px,280px) auto;align-items:center;gap:18px;display:grid}.note-group{margin-bottom:var(--g)}.note-group>.kicker{margin-bottom:7px}.note-list-row{grid-template-columns:0 minmax(0,1fr) 150px 110px;gap:15px;display:grid;overflow:hidden}.note-list-row .kind{overflow:hidden}.note-folder,.note-date{text-align:left;flex-direction:column;display:flex}.note-date{text-align:right}.note-collection.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.note-card{border:1px solid var(--divider);background:var(--surface);text-align:left;flex-direction:column;min-height:145px;padding:16px;display:flex}.note-card .kind{text-transform:uppercase;letter-spacing:.15em;color:var(--n600);font-size:10px}.note-card .row-main{margin:7px 0 auto}.note-card .row-main strong{font-size:18px}.note-card .row-main small{white-space:normal;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box}.note-card .note-folder,.note-card .note-date{display:none}.canvas-kind{color:var(--m700)}.mobile-create{display:none}.editor{padding-top:25px}.editor-top{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.editor-top>div{align-items:center;gap:15px;display:flex}.editor-layout{grid-template-columns:minmax(0,1fr) 240px;gap:45px;display:grid}.title-input{letter-spacing:-.02em;background:0 0;border:0;width:100%;padding:0;font-size:34px;font-weight:600;display:block}.format-bar{border-top:1px solid var(--divider);border-bottom:1px solid var(--divider);gap:2px;margin:20px 0;padding:6px 0;display:flex;overflow:auto}.format-bar button,.canvas-tools button{background:0 0;border:0;min-width:32px;padding:6px}.format-bar button:hover,.canvas-tools button:hover{background:var(--n200)}.rich-body{min-height:450px;font-size:17px;line-height:1.6}.rich-body h2{margin-top:25px;font-size:21px}.rich-body blockquote{border-left:2px solid var(--m600);margin:25px 0;padding:8px 18px;font-size:19px;font-style:italic}.rich-body label{margin:8px 0;display:block}.editor-rail{border-left:1px solid var(--divider);padding-left:24px}.editor-rail>.kicker{margin:22px 0 8px}.editor-rail>a,.editor-rail>button:not(.btn){text-align:left;background:0 0;border:0;padding:5px 0;display:block}.editor-rail .btn{margin-bottom:8px}.canvas-title{justify-content:space-between;align-items:flex-start;display:flex}.canvas-tools{flex-wrap:wrap;justify-content:flex-end;display:flex}.canvas{background:var(--n100);border:1px solid var(--divider);overscroll-behavior:contain;scrollbar-color:var(--n500) transparent;height:clamp(560px,68vh,920px);margin-top:20px;position:relative;overflow:auto}.canvas-world{min-width:100%;min-height:100%;position:relative}.canvas-note{background:var(--bg);border:1px solid var(--divider);z-index:2;width:210px;padding:16px;position:absolute}.canvas-note p{margin:4px 0;font-size:13px}.canvas-note.one{top:12%;left:9%}.canvas-note.two{background:var(--a100);border-color:var(--a400);top:35%;left:42%}.canvas-note.three{border:2px solid var(--magenta);border-radius:45%;bottom:12%;right:8%}.connector{background:var(--text);transform-origin:0;height:1px;position:absolute}.connector.b{width:220px;top:55%;left:58%;transform:rotate(18deg)}.handwriting{color:var(--m700);font-size:22px;font-style:italic;position:absolute;bottom:15%;left:22%;transform:rotate(-7deg)}@media (width<=900px){.desktop-header{display:none}.mobile-header{padding:0 18px;display:block}.mobile-status{justify-content:space-between;align-items:center;height:34px;font-size:12px;display:flex}.brand-small{font-size:17px;font-weight:600}.mobile-header h1{margin:9px 0;font-size:25px}.mobile-header .thin-rule{margin-top:3px}.bottom-nav{background:var(--bg);border-top:1px solid var(--text);z-index:15;padding-bottom:max(10px, env(safe-area-inset-bottom));grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav a{min-height:54px;color:var(--n600);justify-content:center;align-items:center;font-size:13px;text-decoration:none;display:flex}.bottom-nav a.active{color:var(--text);border-top:2px solid var(--accent);margin-top:-1px;font-weight:600}.page-frame{padding:22px 18px 90px}.today-grid{display:block}.today-column+.today-column{padding:var(--g) 0 0;border:0}.today-column{border-bottom:1px solid var(--divider);padding-bottom:var(--g)}.hero-event-line{grid-template-columns:82px 1fr}.accounting-summary .account-group,.accounting-summary .callout,.planning-summary .section-block{display:none}.schedule-layout,.schedule-layout.panel-open{padding-top:0;display:block}.schedule-rail{display:none}.calendar-main{padding:20px 0 85px;overflow:visible}.calendar-heading{padding:0 18px}.calendar-heading .chips{display:none}.calendar-heading h1{font-size:19px}.mobile-week-strip{grid-template-columns:repeat(7,1fr);margin:0 18px 18px;display:grid}.mobile-week-strip button{background:0 0;border:0;height:50px}.mobile-week-strip small,.mobile-week-strip b{display:block}.mobile-week-strip button.active{background:var(--text);color:var(--bg)}.time-grid-wrap{margin:0 18px}.day-heads{display:none}.time-grid{grid-template-columns:58px minmax(0,1fr)!important}.unscheduled{margin:0 18px}.event-detail{border-left:0;border-top:3px solid var(--text);background:var(--bg);padding:25px 18px 100px}.event-detail>.close{right:18px}.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));margin:0 18px}.month-grid>div{min-height:62px;padding:3px}.month-grid button{font-size:0}.month-grid .dot{font-size:12px}.subnav{padding-top:0;display:block}.subnav h1{display:none}.subnav nav{gap:18px}.accounting-grid{padding-top:25px;display:block}.accounting-grid>section+section{padding:var(--g) 0 0;border:0}.staging-layout{padding-top:25px;display:block}.staging-layout>section{margin-top:45px}.budget-row{grid-template-columns:90px 1fr 105px;gap:10px;font-size:13px}.ledger{overflow:auto}.ledger-row{min-width:680px}.planning-layout{padding-top:20px;display:block}.planning-rail{display:none}.notes-heading{grid-template-columns:1fr auto}.notes-heading input{grid-area:1/1/auto/-1;margin-top:46px}.notes-heading .chips{grid-area:1/2}.note-list-row{grid-template-columns:minmax(0,1fr) 90px}.note-list-row .note-folder{display:none}.note-list-row .note-date{grid-column:2}.note-collection.grid{grid-template-columns:1fr 1fr}.mobile-create{gap:8px;margin-top:30px;display:flex}.editor-layout{display:block}.editor-rail,.editor-top .text-button{display:none}.format-bar{background:var(--bg);z-index:4;position:sticky;top:0}.canvas-title{display:block}.canvas-tools{border-block:1px solid var(--divider);justify-content:flex-start;margin-top:15px}.canvas-note{transform:scale(.8)}.canvas-note.one{left:1%}.canvas-note.two{left:30%}.canvas-note.three{right:1%}.dialog{padding:18px}.form-grid,.form-grid.three{grid-template-columns:1fr 1fr}.form-grid.three label:first-child{grid-column:1/-1}}.planning-task-create{border:1px solid var(--n300);background:color-mix(in srgb, var(--bg) 94%, var(--n200));box-sizing:border-box;border-radius:16px;grid-template-columns:minmax(220px,1fr) minmax(160px,.42fr) auto;align-items:end;gap:12px;width:100%;margin:20px 0 24px;padding:18px;display:grid}.planning-task-create label{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;gap:7px;font-size:11px;font-weight:700;display:grid}.planning-task-create input{border:1px solid var(--n300);background:var(--bg);min-height:42px;color:var(--text);font:inherit;box-sizing:border-box;border-radius:10px;width:100%;padding:9px 12px}.planning-task{grid-template-columns:22px minmax(0,1fr) auto;padding:9px 4px}.planning-task>.planning-task-copy{color:var(--text);gap:2px;display:grid}.planning-task-copy strong{font-weight:600}.planning-task-copy small{color:var(--n600)}.planning-task.done .planning-task-copy strong,.planning-task.done>strong{color:var(--n600);text-decoration:line-through}.schedule-rail-actions{flex-wrap:wrap;gap:7px;display:flex}.schedule-action{width:auto!important;min-height:34px!important;padding:6px 10px!important;font-size:12px!important}.calendar-heading>div:first-child{gap:3px;display:grid}.schedule-date-nav{align-items:center;gap:7px;display:flex}.schedule-date-nav .week-arrow{border-radius:8px;width:28px;height:28px;font-size:17px}.month-weekday{color:var(--n600);text-align:center;letter-spacing:.08em;border-bottom:1px solid var(--divider);padding:7px 4px;font-size:10px;font-weight:700}.month-grid>div{min-height:74px;padding:6px 5px}.month-grid .month-date{text-align:center;border-radius:50%;width:26px;height:26px;margin:0 auto;padding:0;font-size:12px;line-height:26px}.month-grid>div.today .month-date{background:var(--accent);color:#fff;font-weight:700}.month-grid>div.selected-day:not(.today) .month-date{box-shadow:inset 0 0 0 1px var(--text)}.month-grid .month-schedule-counts{gap:3px;margin-top:5px;display:grid}.month-grid .month-schedule-counts button{border-radius:99px;margin:0 auto;width:min(32px,86%)!important;height:4px!important;min-height:0!important;padding:0!important;font-size:0!important;display:block!important}.month-grid .month-schedule-counts button i,.month-grid .month-schedule-counts button span,.month-grid .month-schedule-counts button b{display:none!important}.month-grid .month-schedule-counts .work{background:var(--accent)}.month-grid .month-schedule-counts .personal{background:var(--n600)}.month-grid .month-schedule-counts .family{background:var(--m600)}@media (width<=900px){.planning-task-create{grid-template-columns:1fr;padding:16px}.calendar-heading{align-items:flex-start;gap:10px}.calendar-heading>div:first-child{min-width:0}.calendar-heading .secondary{display:none}.calendar-heading .chips{flex:none;margin-top:0}.calendar-heading .chips button{min-height:30px;padding:4px 9px;font-size:12px}.schedule-date-nav{gap:4px}.schedule-date-nav h1{text-overflow:ellipsis;overflow:hidden}.mobile-schedule-actions{justify-content:flex-end;gap:7px;margin-bottom:10px;display:flex}.mobile-schedule-actions .btn{width:auto}.app .schedule-layout.view-month .month-grid{border-radius:12px;margin-top:8px}.app .schedule-layout.view-month .month-grid>div{min-height:58px;padding:4px 2px}.month-grid .month-date{width:24px;height:24px;line-height:24px;font-size:11px!important}.month-weekday{padding:5px 2px;font-size:9px}}.notification-bell{flex:none;position:relative}.notification-trigger{border:1px solid var(--n300);background:var(--surface,#fff);cursor:pointer;width:42px;height:42px;transition:transform var(--fast) var(--ease), border-color var(--fast) var(--ease), box-shadow var(--fast) var(--ease);border-radius:50%;place-items:center;font-size:18px;display:grid;position:relative}.notification-trigger:hover{border-color:var(--text);transform:translateY(-2px);box-shadow:0 8px 22px #1c20231c}.notification-trigger b{border:2px solid var(--bg);color:#fff;background:#cf3c30;border-radius:10px;place-items:center;min-width:18px;height:18px;padding:0 4px;font:700 10px/1 system-ui;display:grid;position:absolute;top:-4px;right:-3px}.notification-panel{z-index:2500;border:1px solid var(--n300);background:var(--bg);width:min(390px,100vw - 24px);max-height:min(590px,72vh);animation:df-rise var(--medium) var(--ease) both;border-radius:18px;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 24px 70px #14191d38}.notification-head{border-bottom:1px solid var(--n300);justify-content:space-between;align-items:baseline;padding:18px 20px 14px;display:flex}.notification-head strong{font:600 18px/1.2 var(--serif,Georgia, serif)}.notification-head span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.notification-list{max-height:min(520px,63vh);overflow-y:auto}.notification-list>button{border:0;border-bottom:1px solid var(--n300);text-align:left;cursor:pointer;background:0 0;grid-template-columns:10px 1fr;gap:12px;width:100%;padding:16px 20px;display:grid}.notification-list>button:hover{background:color-mix(in srgb, var(--n200) 55%, transparent)}.notification-list i{background:#3577d4;border-radius:50%;width:8px;height:8px;margin-top:6px}.notification-list strong,.notification-list small,.notification-list time{display:block}.notification-list small{color:var(--muted);margin-top:4px;line-height:1.4}.notification-list time{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-top:7px;font-size:10px}.notification-list>p{color:var(--muted);text-align:center;padding:28px 20px}.canvas-metadata{gap:8px;min-width:0;display:grid}.canvas-metadata>input{width:min(560px,100%);color:var(--text);font:inherit;background:0 0;border:0;border-bottom:1px solid #0000;padding:6px 0}.canvas-metadata>input:first-child{font:600 clamp(22px, 3vw, 34px)/1.1 var(--serif,Georgia, serif)}.canvas-metadata>input:focus{border-color:var(--text);outline:0}.canvas-metadata>div{align-items:center;gap:8px;display:flex}.canvas-metadata select,.canvas-metadata>div input{border:1px solid var(--n300);background:var(--bg);min-width:0;color:var(--text);border-radius:10px;padding:7px 10px}.canvas-metadata>div input{width:min(280px,48vw)}.grocery-page{width:100%;animation:df-fade var(--medium) var(--ease) both}.grocery-create{border:1px solid var(--n300);background:color-mix(in srgb, var(--bg) 94%, var(--n200));border-radius:16px;grid-template-columns:minmax(220px,1fr) minmax(160px,.45fr) auto;align-items:end;gap:12px;margin:20px 0 24px;padding:18px;display:grid}.grocery-create label{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;gap:7px;font-size:11px;font-weight:700;display:grid}.grocery-create input,.grocery-add input{border:1px solid var(--n300);background:var(--bg);min-height:42px;color:var(--text);font:inherit;border-radius:10px;padding:9px 12px}.grocery-lists{grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr));gap:18px;display:grid}.grocery-list-card{border:1px solid var(--n300);background:var(--bg);animation:df-rise var(--medium) var(--ease) both;border-radius:18px;padding:20px;box-shadow:0 8px 28px #1c20230f}.grocery-list-title{border-bottom:1px solid var(--n300);justify-content:space-between;gap:16px;padding-bottom:14px;display:flex}.grocery-list-title h2{font:600 21px/1.2 var(--serif,Georgia, serif);margin:0 0 5px}.grocery-list-title span{color:var(--muted);font-size:12px}.grocery-items{margin:8px 0;display:grid}.grocery-item{border-bottom:1px solid color-mix(in srgb, var(--n300) 65%, transparent);grid-template-columns:22px 1fr 30px;align-items:center;gap:9px;min-height:44px;display:grid}.grocery-item.done span{color:var(--muted);text-decoration:line-through}.grocery-item button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:20px}.grocery-add{grid-template-columns:1fr auto;gap:9px;padding-top:10px;display:grid}.urgency-countdown{color:#85550e;background:#fff1da;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.grocery-dashboard-card,.grocery-dashboard-empty{border:1px solid var(--n300);background:color-mix(in srgb, var(--bg) 94%, #f3ead7);text-align:left;cursor:pointer;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:15px 16px;display:flex}.grocery-dashboard-card strong,.grocery-dashboard-card small{display:block}.grocery-dashboard-card small{color:var(--muted);margin-top:4px}.skeleton-orbit{align-items:center;gap:4px;height:10px;margin:4px 0 8px;display:flex}.skeleton-orbit span{background:var(--text);opacity:.25;border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite df-loading-beat}.skeleton-orbit span:nth-child(2){animation-delay:.12s}.skeleton-orbit span:nth-child(3){animation-delay:.24s}.skeleton-row{animation:df-skeleton-arrive .42s var(--ease) both;animation-delay:calc(var(--skeleton-index,0) * 55ms)}.skeleton-copy{flex:1;min-width:0}.skeleton-copy .skeleton-line{margin:5px 0}@keyframes df-loading-beat{0%,70%,to{opacity:.2;transform:translateY(0)}35%{opacity:.75;transform:translateY(-3px)}}@keyframes df-skeleton-arrive{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (width<=700px){.notification-panel{width:auto;position:fixed;top:64px;left:12px;right:12px}.grocery-create{grid-template-columns:1fr}.grocery-list-card{padding:16px}.grocery-list-title{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.skeleton-orbit span,.skeleton-row{animation:none}}@media (width<=520px){.money{font-size:42px}.company{display:none}.note-collection.grid{grid-template-columns:1fr}.staged-item{grid-template-columns:1fr auto}.staged-item .btn{grid-column:1/-1}.form-grid,.form-grid.three{grid-template-columns:1fr}.form-grid.three label:first-child{grid-column:auto}.canvas{height:430px}.canvas-note.two{top:40%;left:20%}}@media (prefers-reduced-motion:no-preference){.inline-detail,.event-detail,.dialog{animation:.18s ease-out reveal}@keyframes reveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}}@media (width>=901px){.desktop-header{padding:var(--pad) var(--pad) 0}.masthead{align-items:baseline;gap:14px;height:auto;padding:0}.mast-actions{gap:10px}.density{border:0;gap:10px}.density button{border:1px solid var(--divider);background:0 0;border-radius:10px;padding:5px 12px}.density button.selected{background:var(--a200);color:var(--text);border-color:var(--a400)}.masthead+.thick-rule{margin-top:14px}.date-rail{height:auto;min-height:43px;padding:9px 0}.date-rail nav{gap:26px}.page-frame{padding-top:var(--g)}}.tag-list button{color:var(--a700);border:1px solid var(--accent);background:0 0;padding:3px 9px;font-size:12px}.tag-list button.active{background:var(--a100);box-shadow:inset 0 0 0 1px var(--accent)}.notes-empty{border-top:1px solid var(--divider);max-width:560px;padding:48px 0}.notes-empty h2{margin:12px 0 4px;font-size:24px}.prose-editor{outline:none;min-height:180px}.prose-editor:focus{box-shadow:inset 3px 0 0 var(--a300);padding-left:12px}.note-table{border-collapse:collapse;width:100%;margin:18px 0}.note-table th,.note-table td{border:1px solid var(--divider);text-align:left;min-width:120px;padding:8px 10px}.inline-drawing{border:1px solid var(--divider);background:var(--n100);margin:22px 0}.inline-drawing>div{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;padding:9px 12px;display:flex}.inline-drawing .kicker{margin:0}.inline-drawing svg{touch-action:none;background-image:linear-gradient(var(--divider) 1px, transparent 1px), linear-gradient(90deg, var(--divider) 1px, transparent 1px);background-size:24px 24px;width:100%;height:190px;display:block}.format-bar button[aria-pressed=true]{background:var(--a100);color:var(--a700)}.linked-note{text-underline-offset:2px;cursor:pointer;text-decoration:underline;color:var(--a700)!important}.link-dialog{max-width:480px}@media (width<=900px){.mobile-create{display:flex}}.today-column+.today-column{border-left:0;padding-left:0}.today-grid{align-items:start}.today-grid .chips{gap:6px}.today-grid .chip{border:1px solid var(--divider);min-height:0;color:var(--n700);border-radius:99px;padding:3px 10px;font-size:12px}.today-grid .chip.active{background:var(--text);color:var(--bg);border-color:var(--text)}.hero-event{margin-top:var(--g);padding:0}.hero-event .kicker{color:var(--a700);margin-bottom:6px}.hero-event-line{align-items:baseline;gap:20px;display:flex}.hero-event h2{font-size:23px;line-height:1.15}.hero-event p{font-size:14px}.later-today>.kicker{margin-bottom:8px}.event-row{grid-template-columns:96px minmax(0,1fr) auto;align-items:baseline;gap:16px;padding-left:0;padding-right:6px}.event-copy{flex-direction:column;min-width:0;display:flex}.event-title{align-items:baseline;gap:10px;font-size:16px;display:flex}.event-copy small{margin-top:2px;margin-left:17px}.event-copy u{color:var(--a700);text-underline-offset:2px;margin-left:17px;font-size:13px}.event-row .time{color:var(--n700);white-space:nowrap;font-size:14px}.task-row{grid-template-columns:20px minmax(0,1fr) auto;align-items:baseline;gap:14px;padding-left:0;padding-right:6px}.fake-check{border-color:var(--n500);margin:0}.show-completed{color:var(--n700);padding-left:0;text-decoration:none}.spending-block{margin-top:var(--g);padding:0}.accounting-summary .money{font-size:38px}.account-group>.kicker,.credit-heading>.section-top{margin-bottom:6px}.account-row{padding-left:0;padding-right:6px}.account-row .row-main small:empty{display:none}.budget-note{margin-top:var(--g);color:var(--n700);font-size:13px}.budget-note strong{color:var(--m700)}.note-feature{margin-top:var(--g);padding:0}.note-feature h2{font-size:23px}.planning-summary .note-preview{margin-top:13px;line-height:1.45}.note-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.note-row time{color:var(--n600);font-size:13px}.create-actions{margin-top:var(--g)}.btn.accent{background:var(--accent);border-color:var(--accent);color:#fff}.mobile-spending,.mobile-note-meta,.hero-meta-mobile,.mobile-schedule-list{display:none}@media (width<=900px){.schedule-layout .calendar-heading,.schedule-layout .time-grid-wrap,.schedule-layout .month-grid,.schedule-layout .unscheduled{display:none}.schedule-layout .calendar-main{padding-top:30px}.mobile-schedule-list{margin:0 18px;display:block}.mobile-schedule-list>.chips{gap:6px;margin:14px 0 10px;display:flex}.mobile-schedule-list .chip{border:1px solid var(--divider);min-height:0;color:var(--n700);border-radius:99px;padding:4px 10px}.mobile-schedule-list .chip.active{background:var(--text);color:var(--bg)}.mobile-schedule-list .event-row{grid-template-columns:88px minmax(0,1fr);padding-block:13px}.mobile-schedule-list .event-copy small,.mobile-schedule-list .event-copy u,.mobile-schedule-list .event-copy .flag{margin-left:17px;display:block}.mobile-schedule-list .event-copy .flag{margin-top:3px}.mobile-header{padding:0 20px}.mobile-status{height:auto;color:var(--n700);margin-bottom:24px;padding-top:17px}.brand-small{font-size:12px;font-weight:400}.mobile-header h1{margin:0 0 10px;font-size:26px}.mobile-date{letter-spacing:.16em;text-transform:uppercase;color:var(--n600);margin-bottom:13px;font-size:11px}.mobile-header .thin-rule{margin-top:5px}.page-frame{padding:30px 20px 92px}.today-column{padding-bottom:var(--g);border:0}.today-column+.today-column{padding-top:0}.today-grid .section-top>.chips,.today-grid .schedule-summary>.section-top{display:none}.hero-event{margin-top:0}.hero-event-line{display:block}.hero-event .hero-time{margin-bottom:8px;font-size:38px;display:block}.hero-event h2{font-size:20px}.hero-event p{font-size:13px}.hero-meta-desktop{display:none}.hero-meta-mobile{margin:0;display:block!important}.event-row{grid-template-columns:78px minmax(0,1fr);gap:8px}.event-row .flag{display:none}.event-title{font-size:16px}.event-copy small,.event-copy u,.later-today .event-row:last-child,.task-row .flag,.task-row small{display:none}.accounting-summary,.planning-summary{padding-top:var(--g)!important}.accounting-summary .credit-heading,.accounting-summary .budget-note,.desktop-spending{display:none}.mobile-spending{text-align:left;grid-template-columns:1fr auto;align-items:end;margin-top:18px;display:grid}.mobile-spending>div{font-size:16px}.mobile-spending strong{letter-spacing:-.02em;font-size:28px}.mobile-spending p{color:var(--n700);grid-column:1;margin:5px 0 0;font-size:13px}.planning-summary .section-block,.planning-summary .create-actions,.desktop-note-meta{display:none}.mobile-note-meta{display:block}.planning-summary .note-preview{display:none}.bottom-nav a.active{color:var(--a700);border-top:0;margin-top:0}}body{background:#d7d3d3}.app{background:var(--bg);width:100%;margin:0}.note-date{white-space:nowrap;font-size:13px}.note-folder{font-size:13px;display:block}.note-folder small{margin-left:4px;display:inline}.editor-layout article{max-width:680px}.done-line{color:var(--n500);text-decoration:line-through}.checklist{flex-direction:column;gap:9px;margin:4px 0;display:flex}.check-item{grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:12px;position:relative;margin:0!important;display:grid!important}.check-item>input[type=checkbox]{opacity:0;pointer-events:none;position:absolute}.editor-check{border:1px solid var(--n500);background:var(--bg);width:15px;height:15px}.check-item.done .editor-check{background:var(--n500);box-shadow:inset 0 0 0 3px var(--bg)}.check-text{background:0 0;border:0;width:100%;min-width:0;padding:2px 0;font-size:17px}.check-item.done .check-text{color:var(--n500);text-decoration:line-through}.business-view{padding-top:var(--g)}.business-heading{margin-bottom:var(--g);justify-content:space-between;align-items:flex-end;display:flex}.business-heading h2{margin:5px 0 0;font-size:30px}.business-accounts{max-width:860px}.business-account{grid-template-columns:1.2fr 1fr 160px;gap:20px;display:grid}.business-account b{text-align:right;font-variant-numeric:tabular-nums}.business-account.table-head{min-height:32px;color:var(--n600);text-transform:uppercase;letter-spacing:.14em;padding:0 4px;font-size:11px}.business-account.table-head span:last-child{text-align:right}.form-note{color:var(--n700);font-size:14px}.mini-dates button.outside{color:var(--n500)}.canvas-title h1{font-size:30px}.canvas-tools{color:var(--n700);gap:4px}.canvas-tools button.active{background:var(--text);color:var(--bg)}.canvas-tools button:disabled{opacity:.35;cursor:not-allowed}.canvas-tools>i{background:var(--divider);align-self:center;width:1px;height:18px;margin:0 4px}.canvas-tools>span{text-align:center;font-variant-numeric:tabular-nums;min-width:42px}.canvas{touch-action:none;-webkit-user-select:none;user-select:none}.canvas-stage{transform-origin:0 0;background-color:var(--n100);background-image:radial-gradient(circle, color-mix(in srgb, var(--text) 15%, transparent) 1px, transparent 1px);background-size:24px 24px;position:absolute;inset:0}.canvas-drawing{pointer-events:none;z-index:3;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.canvas .movable{z-index:4;cursor:grab;touch-action:none}.canvas .movable:active{cursor:grabbing;box-shadow:0 3px 10px #2d2b2b29}.canvas.tool-eraser{cursor:cell}.canvas.tool-pen,.canvas.tool-pencil,.canvas.tool-highlighter,.canvas.tool-line,.canvas.tool-arrow,.canvas.tool-shape{cursor:crosshair}.canvas-note{padding:14px}.canvas-note.one{width:230px;top:44px;left:52px}.canvas-note.two{background:var(--a100);border-color:#99e0ff;width:200px;top:96px;left:400px}.canvas-note.three{border:1px solid var(--divider);border-radius:0;width:260px;inset:250px auto auto 150px}.canvas-note b{font-size:17px}.canvas-note p{color:var(--n700);margin:6px 0 0;font-size:14px;line-height:1.5}.canvas-shape{border:2px solid #ff90b1;justify-content:center;align-items:center;width:180px;height:110px;display:flex;position:absolute;top:300px;left:560px}.canvas-shape i{text-align:center;color:var(--n800);padding:0 12px;font-size:16px}.connector.a{width:104px;top:150px;left:300px;transform:none}.connector.b{width:1px;height:52px;top:200px;left:280px;transform:none}.connector.c{background:var(--n500);width:138px;height:1px;position:absolute;top:352px;left:420px}.handwriting{color:var(--n600);font-size:15px;font-weight:600;top:150px;bottom:auto;left:660px;transform:rotate(-6deg)}.canvas-help{margin-top:12px}@media (width<=900px){body{background:var(--bg)}.app{box-shadow:none}.note-folder{display:none}.business-account{grid-template-columns:1fr auto}.business-account>span{color:var(--n700);grid-row:2;font-size:13px}.business-account>b{grid-area:1/2/3}.business-heading{align-items:flex-start;gap:15px}.business-heading h2{font-size:25px}}.subnav{align-items:flex-end;gap:0}.subnav>h1{display:none}.subnav nav{gap:26px}.subnav nav button{padding:0 0 5px;font-size:15px}.accounting-grid{grid-template-columns:1.1fr 1fr 1fr}.accounting-grid .money{margin-top:12px;font-size:46px}.accounting-grid section>p{color:var(--n700);font-size:14px}.accounting-grid .interpretation{margin-top:20px;font-size:14px;line-height:1.55}.over-text{color:var(--m700)}.account-total{color:var(--n700);justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:13px;display:flex}.accounting-grid section:nth-child(2) .account-group{margin-top:0}.accounting-grid .cards-total{margin-top:var(--g)}.payment-note{margin-top:var(--g);color:var(--text)!important}.planning-layout{grid-template-columns:196px minmax(0,1fr)}.planning-rail{border:0;padding-right:0}.rail-tabs{display:block}.rail-tabs button{color:var(--n600);padding:0 0 5px;display:block}.rail-tabs button.active{color:var(--text);border-bottom:1px solid var(--text);background:0 0}.folder{padding:4px 0;font-size:15px}.folder.active{border:0;padding-left:0}.tag-list{gap:8px 6px}.tag-list span{color:var(--a700);border-color:var(--accent);padding:3px 9px}.notes-heading{grid-template-columns:1fr 292px auto}.mobile-search{display:none}.notes-heading h1{margin-right:12px;font-size:26px;display:inline}.notes-heading>div:first-child{align-items:baseline;display:flex}.note-list-row{grid-template-columns:minmax(0,1fr) 150px 110px;gap:15px;padding-left:0;padding-right:0}.note-list-row .row-main strong{font-size:17px}.note-list-row .note-folder{justify-self:start}.note-list-row .row-main small{margin-top:2px}@media (width<=900px){.subnav{display:none}.accounting-grid{padding-top:30px}.accounting-grid>section{padding-bottom:var(--g)}.accounting-grid>section:first-child .interpretation,.accounting-grid>section:first-child .section-block{display:none}.accounting-grid section:nth-child(2){display:block!important}.accounting-grid .account-total{margin-top:8px}.accounting-grid section:nth-child(3){display:block}.accounting-grid section:nth-child(3) .payment-note,.accounting-grid section:nth-child(3) .btn{display:none}.notes-heading{margin-bottom:var(--g);display:block}.notes-heading>div:first-child{display:none}.notes-heading input{width:100%;min-height:40px;margin:0}.notes-heading .desktop-search{display:none}.notes-heading .mobile-search{display:block}.notes-heading .chips{display:none}.note-list-row{grid-template-columns:minmax(0,1fr) auto}.mobile-create{display:none}}.mini-calendar .mini-title{grid-template-columns:28px 1fr 28px;align-items:center;margin-bottom:4px;display:grid}.mini-calendar .mini-title h2{text-align:center;margin:0;font-size:16px}.mini-calendar .mini-title button{background:0 0;border:0;font-size:16px}.mini-today{margin:0 auto 10px;display:block}.mini-dates button.selected{background:var(--text);color:var(--bg)}.mini-dates button.today:not(.selected){box-shadow:inset 0 0 0 1px var(--accent);color:var(--a700)}.month-grid>div.selected-day{box-shadow:inset 0 0 0 2px var(--accent)}.month-grid .month-date{background:0 0;border:0;width:auto;margin-bottom:4px;padding:0;font-size:13px;font-weight:600}.month-grid>div>button:not(.month-date){text-align:left;grid-template-columns:8px minmax(0,1fr);gap:4px;width:100%;display:grid}.month-grid>div>button small{color:var(--n600);text-transform:uppercase;letter-spacing:.08em;grid-column:2;font-size:9px}.month-grid .month-more{color:var(--a700);font-size:11px;display:block!important}.save-confirmation{color:var(--a700);border-left:2px solid var(--accent);background:var(--a100);padding:7px 10px}.ledger-columns{text-transform:uppercase;letter-spacing:.12em;color:var(--n600);border-bottom:1px solid var(--text);font-size:10px}.recurring-layout{padding-top:var(--g);grid-template-columns:minmax(320px,440px) minmax(0,1fr);gap:60px;display:grid}.recurring-form{border-right:1px solid var(--divider);padding-right:50px}.recurring-form .chips{margin:10px 0 18px}.recurring-form>h2{margin:5px 0 8px;font-size:26px}.recurring-form>p{max-width:400px;margin-bottom:24px}.recurring-form label{text-transform:uppercase;letter-spacing:.1em;flex-direction:column;gap:5px;margin-bottom:14px;font-size:12px;display:flex}.recurring-form input,.recurring-form select{border:1px solid var(--n500);background:var(--n100);letter-spacing:0;text-transform:none;border-radius:0;width:100%;min-height:42px;padding:8px;font-size:15px}.recurring-form>.kicker{margin:24px 0 8px}.recurring-form>.kicker:first-child{margin-top:0}.recurring-form>.btn{margin-top:8px}.recurring-form label small{color:var(--n600);margin-top:5px;font-size:12px;display:block}.recurring-row{grid-template-columns:minmax(0,1fr) 120px 220px auto;align-items:center;gap:14px;display:grid}.recurring-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.recurrence-rule-grid{margin-bottom:4px}.recurring-row>span:nth-child(3){color:var(--n600);font-size:12px}@media (width<=900px){.accounting-page .subnav{margin:0 -18px;padding:0 18px;display:block;overflow-x:auto}.accounting-page .subnav nav{min-width:max-content;display:flex}.recurring-layout{padding-top:25px;display:block}.recurring-form{border:0;padding:0 0 35px}.recurring-row{grid-template-columns:minmax(0,1fr) auto}.recurring-row>span:nth-child(3){grid-column:1/-1}.recurring-row-actions{grid-column:1/-1;justify-content:flex-start;margin-top:4px}.recurring-row-actions .btn{flex:auto}.mobile-create{display:flex}}.account-statement-link{text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.account-statement-link:hover{background:var(--a100)}.account-total span{color:var(--n600);font-size:12px}.account-statement{margin-top:var(--g);border-top:3px solid var(--text);padding-top:22px}.statement-heading{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.statement-heading h2{margin:4px 0;font-size:28px}.statement-row{grid-template-columns:90px minmax(0,1fr) 180px 120px;align-items:center;gap:16px;display:grid}.statement-row>b{text-align:right;font-variant-numeric:tabular-nums}.statement-columns{text-transform:uppercase;letter-spacing:.12em;color:var(--n600);border-bottom:1px solid var(--text);padding:8px 0;font-size:10px}.linked-highlight{background:var(--a100);box-shadow:inset 3px 0 0 var(--accent)}.entity-link-dialog{width:min(700px,100vw - 36px);max-width:700px}.entity-link-dialog .chips{margin:8px 0 18px}.entity-search{width:100%;margin-bottom:14px}.entity-link-list{border-top:1px solid var(--divider);max-height:390px;overflow:auto}.entity-link-list>button{border:0;border-bottom:1px solid var(--divider);text-align:left;background:0 0;justify-content:space-between;align-items:center;width:100%;padding:12px 6px;display:flex}.entity-link-list>button:hover{background:var(--a100)}.internal-link{color:var(--a700);background:var(--a100);border-bottom:1px solid var(--accent);padding:0 3px;text-decoration:none;display:inline-block}.prose-editor:empty:before{content:attr(data-placeholder);color:var(--n600);opacity:.62;pointer-events:none;font-style:italic}.prose-editor:focus:empty:before{opacity:.4}.settings-dialog{width:min(720px,100%)}.settings-dialog>section{border-top:1px solid var(--divider);padding:20px 0 6px}.settings-dialog>section>.kicker{margin-bottom:10px}.settings-dialog .chips{margin-bottom:8px}.settings-system{grid-template-columns:130px minmax(0,1fr);gap:9px;margin-bottom:18px;display:grid}.settings-system span{text-transform:uppercase;letter-spacing:.12em;color:var(--n600);font-size:11px}.settings-system b{font-weight:400}.mobile-settings{color:var(--a700);background:0 0;border:0;padding:4px;font-size:11px}.budget-link{text-align:left;background:0 0;border:0;width:100%;padding:0;line-height:1.5;display:block}.budget-link:hover{color:var(--a700)}.budget-dynamic-note{border-left:2px solid var(--accent);background:var(--a100);max-width:620px;padding:10px 13px}.editable-budget-row{grid-template-columns:130px minmax(140px,1fr) 115px 115px}.editable-budget-row label{color:var(--n600);white-space:nowrap;font-size:11px}.editable-budget-row input{border:1px solid var(--n500);background:var(--n100);width:70px;min-height:34px;margin-left:4px;padding:5px}.empty-linked{margin:6px 0 16px;font-style:italic}.note-task-bar{border-top:1px solid var(--divider);margin-bottom:20px}.note-task-bar label{border-bottom:1px solid var(--divider);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;padding:7px 0;display:grid}.note-task-bar label.done .task-text{color:var(--n600);text-decoration:line-through}.note-task-bar .task-text{background:0 0;border:0;width:100%;min-width:0;padding:4px}.note-task-bar .link-button{color:var(--a700);margin-top:5px;padding-left:0}@media (width<=900px){.account-statement{overflow-x:auto}.statement-row{min-width:620px}.statement-heading{min-width:0}.entity-link-dialog{padding:18px}.entity-link-list{max-height:55vh}.editor-rail{border-left:0;border-top:1px solid var(--divider);margin-top:25px;padding:22px 0 0;display:block}.accounting-summary .budget-note{display:block}}@media (width<=700px){.editable-budget-row{grid-template-columns:90px minmax(100px,1fr)}.editable-budget-row label{grid-row:2}.editable-budget-row label:nth-of-type(2){grid-column:2}}.schedule-summary-bar{border-block:1px solid var(--divider);margin:0 0 16px;display:grid}.schedule-total{border-right:1px solid var(--divider);grid-template-columns:12px 1fr auto;align-items:center;gap:8px;min-height:46px;padding:8px 14px;display:grid}.schedule-total:last-child{border-right:0}.schedule-total i,.week-schedule-counts i,.month-schedule-counts i{background:currentColor;border:1px solid;width:9px;height:9px}.schedule-total.work,.week-schedule-counts .work,.month-schedule-counts .work{color:var(--a700);background:var(--a100)}.schedule-total.personal,.week-schedule-counts .personal,.month-schedule-counts .personal{color:var(--n800);background:var(--n200)}.schedule-total.family,.week-schedule-counts .family,.month-schedule-counts .family{color:var(--m700);background:var(--m100)}.week-overview{border-top:1px solid var(--text);grid-template-columns:repeat(7,minmax(105px,1fr));min-height:420px;display:grid}.week-overview>section{border-left:1px solid var(--divider);padding:10px 7px}.week-overview>section.today{box-shadow:inset 0 3px 0 var(--accent)}.week-overview-date{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.week-overview-date small{letter-spacing:.12em;font-size:10px}.week-overview-date b{font-size:18px}.week-schedule-counts,.month-schedule-counts{gap:6px;display:grid}.week-schedule-counts button,.month-schedule-counts button{text-align:left;border:0;align-items:center;gap:5px;width:100%;grid-template-columns:9px minmax(0,1fr) auto!important;padding:8px 7px!important;font-size:11px!important;display:grid!important}.week-schedule-counts button span,.month-schedule-counts button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:inherit!important}.week-schedule-counts button b,.month-schedule-counts button b{font-size:12px}.month-schedule-counts{margin-top:5px}@media (width<=900px){.schedule-summary-bar{margin-inline:18px}.week-overview{grid-template-columns:repeat(7,minmax(125px,1fr));margin-inline:18px;overflow-x:auto}.month-schedule-counts{grid-template-columns:1fr!important}.month-schedule-counts button span{display:none}}.dynamic-kv{display:contents}.auth-screen{background:var(--bg);min-height:100vh;padding:28px clamp(22px,5vw,72px) 60px}.auth-masthead{justify-content:space-between;align-items:baseline;display:flex}.auth-masthead .brand{font-size:34px}.auth-masthead .brand-lockup img{border-radius:10px;width:44px;height:44px}.auth-masthead>span{color:var(--n600);letter-spacing:.22em;font-size:10px}.auth-rule{border-top:4px solid var(--text);border-bottom:1px solid var(--text);height:9px;margin-top:16px}.auth-layout{grid-template-columns:minmax(280px,.85fr) minmax(440px,1.15fr);gap:clamp(50px,9vw,140px);max-width:1180px;margin:64px auto 0;display:grid}.auth-layout>aside{padding-top:22px}.auth-layout>aside h1{margin:12px 0 22px;font-size:clamp(38px,5vw,66px);line-height:.98}.auth-layout>aside>p{max-width:430px;color:var(--n700);line-height:1.6}.auth-steps{border-top:1px solid var(--divider);margin:40px 0 0;padding:0;list-style:none}.auth-steps li{color:var(--n500);border-bottom:1px solid var(--divider);grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:11px 0;display:grid}.auth-steps li b{border:1px solid;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.auth-steps li.active{color:var(--text)}.auth-steps li.active b{color:var(--bg);background:var(--text)}.auth-panel{border-top:5px solid var(--text);background:var(--surface);padding:clamp(26px,5vw,52px);box-shadow:0 18px 50px #201e1d1f}.auth-panel h2{margin:8px 0;font-size:clamp(30px,4vw,46px)}.auth-form{margin-top:28px}.auth-form label{color:var(--n700);letter-spacing:.12em;text-transform:uppercase;flex-direction:column;gap:7px;margin-bottom:16px;font-size:11px;display:flex}.auth-form input{border:1px solid var(--n500);background:var(--bg);min-height:46px;color:var(--text);padding:10px 12px;font-size:15px}.password-hint{color:var(--n600);font-size:12px;line-height:1.5}.auth-submit{width:100%;min-height:48px;margin-top:12px}.auth-switch{text-align:center;margin:22px 0 0}.auth-switch a{color:var(--a700)}.auth-success{border-left:3px solid var(--accent);background:var(--a100);padding:11px 13px}.mobile-planning-tabs{display:none}.note-item{display:contents}.archive-item{border-bottom:1px solid var(--divider)}.archive-item>.note-list-row{border-bottom:0}.archive-actions{justify-content:flex-end;align-items:center;gap:8px;padding:8px 0 12px;display:flex}.archive-actions>span{color:var(--n600);margin-right:auto;font-size:12px}.note-collection.grid .archive-item{border:1px solid var(--divider);flex-direction:column;display:flex}.note-collection.grid .archive-item .note-card{border:0}.note-collection.grid .archive-actions{flex-wrap:wrap;padding:10px}.note-collection.grid .archive-actions>span{flex-basis:100%}.task-heading{grid-template-columns:1fr auto}.planning-task-list{border-top:1px solid var(--text)}.planning-task{border-bottom:1px solid var(--divider);grid-template-columns:22px minmax(0,1fr) minmax(120px,220px);align-items:center;gap:10px;min-height:52px;display:grid}.planning-task>input[type=text],.planning-task>input:not([type]){background:0 0;border:0;min-width:0;padding:8px 0;font-size:15px}.planning-task>span,.planning-task>.link-button{color:var(--n600);text-align:left}.planning-task.done>input:not([type]){color:var(--n600);text-decoration:line-through}.calendar-event{padding:5px 7px}.calendar-event small,.calendar-event span,.calendar-event u{white-space:normal;text-overflow:clip;line-height:1.2;overflow:visible}.month-grid>div{min-height:142px;overflow:visible}.month-schedule-counts{grid-template-columns:1fr!important}.settings-tabs{border-bottom:1px solid var(--text);gap:4px;margin-top:18px;display:flex;overflow:auto}.settings-tabs button{white-space:nowrap;background:0 0;border:0;padding:10px 12px}.settings-tabs button.active{background:var(--text);color:var(--bg)}.settings-dialog>section,.settings-dialog>*>section{border-top:1px solid var(--divider);padding:20px 0 6px}.family-invite{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:12px 0 18px;display:grid}.family-invite input{margin:0}.invitation-share{border:1px solid var(--divider);background:var(--n100);justify-content:space-between;align-items:center;gap:12px;margin:10px 0 16px;padding:10px 12px;display:flex}.invitation-share a{color:var(--accent);overflow-wrap:anywhere}.family-list{gap:10px;display:grid}.family-card{border:1px solid var(--divider);padding:14px}.family-card-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.family-card-title strong,.family-card-title small{display:block}.family-card-title small{color:var(--n600);margin-top:3px}.permission-grid{grid-template-columns:1fr 1fr;gap:4px 16px;margin-top:13px;display:grid}.permission-grid .check-label{min-height:30px;margin:0}.form-message{border-left:2px solid var(--accent);background:var(--a100);padding:8px 10px}.form-message.error{border-color:var(--m700);background:var(--m100)}.login-screen{background:var(--n200);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--bg);border-top:5px solid var(--text);width:min(420px,100%);padding:34px;box-shadow:0 14px 40px #0000001f}.login-card h1{margin:3px 0 6px;font-size:42px}.login-brand{align-items:center;gap:12px;margin:8px 0;display:flex}.login-brand img{border-radius:13px;width:58px;height:58px}.login-brand h1{margin:0}.login-card label{text-transform:uppercase;letter-spacing:.12em;flex-direction:column;gap:6px;margin:16px 0;font-size:11px;display:flex}.login-card input{border:1px solid var(--n500);background:var(--n100);min-height:44px;padding:9px;font-size:15px}@media (width<=900px){.auth-screen{padding:20px 18px 40px}.auth-masthead .brand{font-size:28px}.auth-layout{margin-top:28px;display:block}.auth-layout>aside h1,.auth-layout>aside>p{display:none}.auth-steps{border-top:0;grid-template-columns:repeat(4,1fr);margin:16px 0 24px;display:grid}.auth-steps li{text-align:center;border-bottom:0;flex-direction:column;gap:5px;font-size:10px;display:flex}.auth-panel{padding:26px 20px}.auth-form .form-grid{grid-template-columns:1fr;gap:0}.mobile-planning-tabs{border-bottom:1px solid var(--text);margin-bottom:20px;display:flex}.mobile-planning-tabs button{background:0 0;border:0;flex:1;padding:10px}.mobile-planning-tabs button.active{background:var(--text);color:var(--bg)}.planning-task{grid-template-columns:22px minmax(0,1fr)}.planning-task>span,.planning-task>.link-button{grid-column:2;padding:0 0 8px}.archive-actions{flex-direction:column;align-items:stretch}.archive-actions>span{margin-right:0}.month-grid>div{min-height:88px}.permission-grid,.family-invite{grid-template-columns:1fr}.settings-tabs{margin-inline:-18px;padding-inline:18px}.login-card{padding:26px}.month-schedule-counts button span{display:block}}.otp-input{letter-spacing:.32em;text-align:center;text-indent:.32em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:28px;font-weight:600}.account-bubble{align-items:center;display:flex;position:relative}.account-bubble-trigger{border:1px solid var(--text);background:var(--bg);letter-spacing:.02em;cursor:pointer;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;font-size:13px;font-weight:700;display:grid;overflow:hidden}.account-bubble-trigger:hover{background:var(--n200)}.account-bubble-trigger img{object-fit:cover;width:100%;height:100%;display:block}.account-menu{z-index:60;background:var(--bg);border:1px solid var(--text);border-radius:12px;flex-direction:column;min-width:232px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 28px #0000002e}.account-menu-head{border-bottom:1px solid var(--n300);flex-direction:column;gap:2px;margin-bottom:6px;padding:10px 10px 12px;display:flex}.account-menu-head span{color:var(--n700);word-break:break-all;font-size:12px}.account-menu-household{text-transform:uppercase;letter-spacing:.08em;margin-top:4px;font-size:11px}.account-menu button{text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px;font-weight:600}.account-menu button:hover{background:var(--n200)}.account-menu-danger{color:var(--m700)}.account-menu{z-index:1000;border:1px solid color-mix(in srgb, var(--text) 18%, transparent);width:min(292px,100vw - 36px);min-width:0;animation:account-menu-in .18s var(--ease) both;border-radius:16px;position:fixed;inset:66px 18px auto auto;overflow:hidden;box-shadow:0 24px 70px #181d2238}@keyframes account-menu-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}.event-title{grid-template-columns:10px minmax(0,1fr);align-items:center;column-gap:12px;min-width:0;display:grid}.event-title .dot{flex:none;margin:0}.accounting-page .subnav nav{border-bottom:1px solid var(--divider);gap:4px;padding:4px}.accounting-page .subnav nav button{color:var(--n700);background:0 0;border:0;border-radius:0;font-weight:560;position:relative}.accounting-page .subnav nav button.active{color:var(--text);box-shadow:none;background:0 0}.accounting-page .subnav nav button.active:after{content:"";background:var(--accent);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-5px;left:14px;right:14px}.account-manage-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.account-manage-row .account-statement-link{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:0;display:flex}.account-close{color:var(--m700);background:0 0;border:0;border-radius:9px;align-self:center;padding:9px 10px;font-size:12px;font-weight:650}.account-close:hover{background:var(--m100)}.business-account{grid-template-columns:minmax(130px,1.4fr) 1fr 1fr auto}.canvas.tool-move{cursor:grab}.canvas.tool-move:active{cursor:grabbing}.canvas.tool-move .canvas-stage{pointer-events:none}@media (width<=900px){.brand-small,.brand-lockup.compact{letter-spacing:-.02em;font-size:22px;font-weight:650}.brand-lockup.compact img{border-radius:9px;width:34px;height:34px}.mobile-schedule-list .event-row{grid-template-columns:106px minmax(0,1fr);gap:16px}.mobile-schedule-list .event-row .time{white-space:normal;line-height:1.35}.mobile-schedule-list .event-title{column-gap:13px}.mobile-schedule-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mobile-schedule-actions .chips{grid-column:1/-1;width:100%}.schedule-layout.view-month .mobile-week-strip,.schedule-layout.view-month .mobile-schedule-list{display:none}.schedule-layout.view-month .month-grid{border:1px solid var(--divider);background:color-mix(in srgb, var(--bg) 94%, white);border-radius:16px;margin:16px 18px 0;display:grid;overflow:hidden}.schedule-layout.view-month .month-grid>div{min-height:82px;padding:7px 4px}.schedule-layout.view-month .month-schedule-counts button{min-height:24px;padding:4px!important}.bottom-nav{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom,0px));border:1px solid color-mix(in srgb, var(--text) 14%, transparent);background:color-mix(in srgb, var(--bg) 92%, white 8%);border-radius:20px;padding:5px;box-shadow:0 14px 42px #1c20232e}.bottom-nav a{letter-spacing:.035em;border-radius:15px;flex-direction:column;justify-content:center;gap:2px;min-height:57px;font-size:10px;display:flex}.bottom-nav-icon{font-family:system-ui,sans-serif;font-size:21px;line-height:1}.bottom-nav a.active,.bottom-nav a[aria-current=page]{background:var(--text);color:var(--bg);box-shadow:0 5px 14px #201e1d2e}.bottom-nav a.active:before,.bottom-nav a[aria-current=page]:before{display:none}}@keyframes page-refine-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.page-enter,.account-menu{animation:none}}@media (width<=900px){.app .schedule-layout.view-month .month-grid{display:grid}.app .schedule-layout.view-month .mobile-week-strip,.app .schedule-layout.view-month .mobile-schedule-list{display:none}.app .bottom-nav{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom,0px));border:1px solid color-mix(in srgb, var(--text) 14%, transparent);background:color-mix(in srgb, var(--bg) 92%, white 8%);border-radius:20px;padding:5px;box-shadow:0 14px 42px #1c20232e}.app .bottom-nav a{border-radius:15px;flex-direction:column;justify-content:center;gap:2px;min-height:57px;font-size:10px;display:flex}.app .bottom-nav a.active,.app .bottom-nav a[aria-current=page]{background:var(--text);color:var(--bg)}.app .bottom-nav a:before{display:none}}.editable-budget-row{grid-template-columns:130px minmax(140px,1fr) 115px 115px auto;align-items:center}.budget-save{min-width:96px}.budget-empty{padding:28px 0}.ledger-range{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:10px;display:flex}.ledger-range label{color:var(--n600);text-transform:uppercase;letter-spacing:.08em;gap:5px;font-size:11px;display:grid}.ledger-range input{border:1px solid var(--n400,var(--n500));background:var(--n100);min-height:42px;color:var(--text);letter-spacing:0;text-transform:none;border-radius:10px;padding:8px 10px;font-size:14px}@media (width<=900px){.ledger-head{gap:16px;display:grid}.ledger-range{grid-template-columns:1fr 1fr;justify-content:stretch;display:grid}.ledger-range .btn{grid-column:1/-1}.ledger-range input{width:100%}.editable-budget-row{grid-template-columns:minmax(90px,1fr) minmax(100px,1fr);gap:12px}.editable-budget-row .progress{grid-column:1/-1}.editable-budget-row label{grid-row:auto}.editable-budget-row .budget-save{grid-column:1/-1;width:100%}}.calendar-privacy-list{border-top:1px solid var(--divider);display:grid}.calendar-privacy-list>label{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:9px 0;display:flex}.calendar-privacy-list>label>span{align-items:center;gap:10px;display:flex}.calendar-privacy-list i{border-radius:50%;width:10px;height:10px}.calendar-privacy-list select{min-width:170px}.calendar-privacy-state{color:var(--n600);text-transform:uppercase;letter-spacing:.08em;margin-left:auto;font-size:10px}.cal-toggle{grid-template-columns:auto auto minmax(0,1fr) auto}@media (width<=600px){.calendar-privacy-list>label{flex-direction:column;align-items:stretch;gap:8px}.calendar-privacy-list select{width:100%}}.native-app,.native-app body,.native-app #root{overscroll-behavior:none;min-height:100dvh}.native-app body{-webkit-touch-callout:none}.native-app button,.native-app nav,.native-app .kicker,.native-app .mobile-header{-webkit-user-select:none;user-select:none}.native-app input,.native-app textarea,.native-app [contenteditable]{-webkit-user-select:text;user-select:text}.native-app .mobile-header{padding-top:max(10px, env(safe-area-inset-top,0px))}.native-app .bottom-nav{padding-bottom:max(6px, env(safe-area-inset-bottom,0px))}.native-app .app-credit{padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))}.avatar-editor{flex-wrap:wrap;align-items:center;gap:16px;margin:6px 0 10px;display:flex}.avatar-preview{border:1px solid var(--text);background:var(--n200);width:72px;height:72px;color:var(--n700);text-align:center;border-radius:50%;flex:none;place-items:center;font-size:11px;display:grid;overflow:hidden}.avatar-preview img{object-fit:cover;width:100%;height:100%;display:block}.app-credit{padding:22px var(--pad) 26px;text-align:center;border-top:1px solid var(--n300);margin-top:32px}.app-credit span{letter-spacing:.1em;text-transform:uppercase;color:var(--n700);font-size:11px}@media (width<=900px){.app-credit{padding-bottom:84px}}.auth-screen .app-credit{border-top:0;margin-top:24px}.masthead .mast-actions{margin-left:auto}.mobile-status .account-bubble-trigger{width:30px;height:30px;font-size:11px}.booking-screen{background:var(--bg);flex-direction:column;align-items:center;min-height:100vh;padding:48px 20px 0;display:flex}.booking-card{border:1px solid var(--text);background:var(--bg);border-radius:14px;width:100%;max-width:560px;padding:28px}.booking-card h1{margin:4px 0 10px;font-size:26px}.booking-days{flex-direction:column;gap:18px;max-height:420px;margin-top:18px;display:flex;overflow-y:auto}.booking-slots{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.booking-slots .btn{min-width:92px}.booking-screen .app-credit{border-top:0}.booking-tabs{flex-wrap:wrap;gap:6px;margin:14px 0 12px;display:flex}.booking-tabs button{border:1px solid var(--n300);font:inherit;cursor:pointer;background:0 0;border-radius:10px;padding:7px 13px;font-size:13px}.booking-tabs button.selected{border-color:var(--text);background:var(--text);color:var(--bg);font-weight:600}.booking-day-row{border-top:1px solid var(--n300);flex-wrap:wrap;align-items:center;gap:10px;padding:7px 0;display:flex}.booking-day-row>span:first-child{min-width:92px;font-size:13px;font-weight:600}.booking-window{align-items:center;gap:6px;display:flex}.template-picker{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:6px 0 14px;display:grid}.template-picker button{text-align:left;border:1px solid var(--n300);cursor:pointer;background:0 0;border-radius:10px;flex-direction:column;gap:3px;padding:11px;display:flex}.template-picker button.selected{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.template-picker small{color:var(--n700);line-height:1.4}.html-editor{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5}.email-preview{border:1px solid var(--n300);background:#fff;border-radius:12px;width:100%;height:380px;margin-bottom:14px}:root{--ease:cubic-bezier(.16, 1, .3, 1);--ease-soft:cubic-bezier(.4, 0, .2, 1);--fast:.16s;--medium:.28s;--slow:.48s}@keyframes df-rise{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes df-fade{0%{opacity:0}to{opacity:1}}@keyframes df-shimmer{0%{background-position:-160% 0}to{background-position:260% 0}}@keyframes df-rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes df-pulse-ring{0%{opacity:.55;transform:scale(.82)}70%{opacity:0;transform:scale(1.5)}to{opacity:0;transform:scale(1.5)}}.page-enter,.stagger>*{animation:df-rise var(--medium) var(--ease) both}.stagger>:first-child{animation-delay:0s}.stagger>:nth-child(2){animation-delay:45ms}.stagger>:nth-child(3){animation-delay:90ms}.stagger>:nth-child(4){animation-delay:.135s}.stagger>:nth-child(5){animation-delay:.18s}.stagger>:nth-child(n+6){animation-delay:.21s}.desktop-header .thick-rule,.desktop-header .thin-rule,.auth-rule{transform-origin:0;animation:df-rule var(--slow) var(--ease) both}.desktop-header .thin-rule{animation-delay:90ms}.skeleton{background:var(--n200);animation:df-shimmer 1.35s var(--ease-soft) infinite;background-image:linear-gradient(90deg,#0000 0%,#ffffff9e 50%,#0000 100%);background-repeat:no-repeat;background-size:220% 100%;border-radius:8px;position:relative;overflow:hidden}.skeleton-line{height:11px;margin:7px 0}.skeleton-line.tall{height:15px}.skeleton-line.short{width:42%}.skeleton-line.medium{width:68%}.skeleton-block{height:68px;margin:10px 0}.skeleton-row{border-top:1px solid var(--n300);align-items:center;gap:12px;padding:11px 0;display:flex}.skeleton-row .skeleton-line{flex:1;margin:0}.skeleton-circle{border-radius:50%;flex:none;width:34px;height:34px}.skeleton-group{animation:df-fade var(--fast) var(--ease) both}.login-screen .login-card,.booking-card{animation:df-rise var(--medium) var(--ease) both}.boot-mark{place-items:center;width:46px;height:46px;display:inline-grid;position:relative}.boot-mark:after{content:"";border:1px solid var(--text);animation:df-pulse-ring 1.6s var(--ease-soft) infinite;border-radius:50%;position:absolute;inset:0}.btn,.text-button,.chips button,.booking-tabs button,.template-picker button{transition:background-color var(--fast) var(--ease-soft), color var(--fast) var(--ease-soft), border-color var(--fast) var(--ease-soft), transform var(--fast) var(--ease)}.btn:active,.chips button:active,.booking-tabs button:active{transform:translateY(1px)}.btn[disabled]{opacity:.55;transform:none}.account-menu{animation:df-rise var(--fast) var(--ease) both;transform-origin:0 0}.dialog{animation:df-rise var(--medium) var(--ease) both}.dialog-backdrop{animation:df-fade var(--fast) var(--ease-soft) both}.list-row,.ledger-row,.booking-slots .btn{animation:df-rise var(--fast) var(--ease) both}@media (prefers-reduced-motion:reduce){.page-enter,.stagger>*,.desktop-header .thick-rule,.desktop-header .thin-rule,.auth-rule,.login-screen .login-card,.booking-card,.account-menu,.dialog,.dialog-backdrop,.list-row,.ledger-row,.booking-slots .btn,.skeleton,.skeleton-group,.boot-mark:after{animation:none!important}.btn:active,.chips button:active,.booking-tabs button:active{transform:none}.skeleton{opacity:.7;background-image:none}}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-layout>aside,.auth-layout>section,.auth-masthead{animation:df-rise var(--medium) var(--ease) both}.auth-masthead{animation-delay:0s}.auth-layout>aside{animation-delay:70ms}.auth-layout>section{animation-delay:.13s}@media (prefers-reduced-motion:reduce){.auth-layout>aside,.auth-layout>section,.auth-masthead{animation:none!important}}.share-dialog{max-width:460px}.share-divider{background:var(--n300);height:1px;margin:18px 0 14px}:root{--t-meta:11px;--t-small:13px;--t-body:15px;--t-head:22px;--t-display:30px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px}.kicker,.flag,.dfl-sec,.mobile-date,.date-rail,.account-menu-household,.app-credit span{font-size:var(--t-meta)}.secondary,small,.list-row small,.row-main small,.booking-tabs button,.template-picker small{font-size:var(--t-small)}body,input,select,textarea,button,.row-main>span:first-child{font-size:var(--t-body)}main h2,.dialog h2,.section-top h2{font-size:var(--t-head);line-height:1.2}main h1,.money,.booking-card h1{font-size:var(--t-display);line-height:1.15}.section-top{margin-bottom:var(--s3);justify-content:space-between;align-items:baseline;gap:var(--s3);display:flex}.kicker{margin-bottom:var(--s2)}.list-row{padding-top:var(--s3);padding-bottom:var(--s3)}.button-row{gap:var(--s2);margin-top:var(--s3)}label{margin-bottom:var(--s3)}@media (width<=900px){main{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.app-credit{padding-bottom:calc(var(--s5) + 72px + env(safe-area-inset-bottom,0px))}.bottom-nav{padding-bottom:env(safe-area-inset-bottom,0px)}.mobile-status{align-items:center;gap:var(--s3)}.mobile-header h1{margin-top:var(--s2);font-size:26px}.page-frame{padding-left:var(--s5);padding-right:var(--s5)}}@media (width<=400px){.page-frame{padding-left:var(--s4);padding-right:var(--s4)}}.chip,.chips button{font-size:var(--t-small)}.spending-block .money,.today-column .money,strong.money{font-size:var(--t-display);line-height:1.1}.app .chip,.app .chips button,.app .filter-chips button{font-size:var(--t-small)}.app .mobile-spending strong,.app .mobile-spending .money{font-size:var(--t-display);line-height:1.1}.app .mobile-spending div,.app .mobile-spending p{font-size:var(--t-small)}.mobile-schedule-actions{display:none}@media (width<=900px){.calendar-heading .chips{margin-top:var(--s3);gap:6px;display:flex}.calendar-heading .chips button{flex:1}.mobile-schedule-actions{gap:var(--s2);margin:0 18px var(--s4);grid-template-columns:1fr 1fr;display:grid}.mobile-schedule-actions .btn{width:100%}.calendar-main{touch-action:pan-y}}.booking-screen{background:radial-gradient(120% 80% at 50% -10%, var(--n200) 0%, transparent 60%), var(--bg);padding:clamp(24px,6vh,64px) 16px 0}.booking-card{background:#fff;border:0;border-radius:18px;padding:clamp(22px,4vw,34px);box-shadow:0 1px 2px #1c1b1a0f,0 12px 32px -8px #1c1b1a24}.booking-card h1{letter-spacing:-.02em;margin-bottom:var(--s2)}.bk-calendar{margin:var(--s5) 0 var(--s4)}.bk-calendar-head{margin-bottom:var(--s3);justify-content:space-between;align-items:center;display:flex}.bk-calendar-head strong{font-size:var(--t-body);letter-spacing:-.01em;font-weight:600}.bk-nav{border:1px solid var(--n300);cursor:pointer;width:34px;height:34px;transition:background-color var(--fast) var(--ease-soft);background:#fff;border-radius:10px;font-size:18px;line-height:1}.bk-nav:hover{background:var(--n200)}.bk-weekdays,.bk-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.bk-weekdays{margin-bottom:6px}.bk-weekdays span{text-align:center;font-size:var(--t-meta);color:var(--n700);letter-spacing:.06em}.bk-day{aspect-ratio:1;color:var(--n700);font-size:var(--t-small);cursor:default;transition:background-color var(--fast) var(--ease-soft), color var(--fast) var(--ease-soft), transform var(--fast) var(--ease);background:0 0;border:0;border-radius:12px;place-items:center;display:grid;position:relative}.bk-day.outside{opacity:.35}.bk-day.available{background:var(--n200);color:var(--text);cursor:pointer;font-weight:600}.bk-day.available:hover{background:var(--n300);transform:translateY(-1px)}.bk-day.today{box-shadow:inset 0 0 0 1px var(--n700)}.bk-day.selected{background:var(--text);color:var(--bg)}.bk-day[disabled]{cursor:default}.bk-dot{opacity:.5;background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;bottom:6px}.bk-day.selected .bk-dot{opacity:.8}.bk-times-head{font-size:var(--t-small);color:var(--n700);margin-bottom:var(--s2)}.bk-times-grid{gap:var(--s2);grid-template-columns:repeat(auto-fill,minmax(88px,1fr));max-height:260px;display:grid;overflow-y:auto}.bk-time{border:1px solid var(--n300);font-size:var(--t-small);cursor:pointer;transition:border-color var(--fast) var(--ease-soft), background-color var(--fast) var(--ease-soft), transform var(--fast) var(--ease);background:#fff;border-radius:10px;padding:11px 8px;font-weight:600}.bk-time:hover{border-color:var(--text);transform:translateY(-1px)}.bk-back{margin-top:var(--s2);border:1px solid var(--n300);font-size:var(--t-small);color:var(--text);cursor:pointer;transition:background-color var(--fast) var(--ease-soft);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-weight:600;display:inline-flex}.bk-back:hover{background:var(--n200)}@media (prefers-reduced-motion:reduce){.bk-day.available:hover,.bk-time:hover{transform:none}}.week-shift{display:none}@media (width<=900px){.week-shift{justify-content:space-between;align-items:center;gap:var(--s3);margin:0 18px var(--s2);display:flex}.week-shift-hint{font-size:var(--t-meta);color:var(--n700);letter-spacing:.04em}}.week-arrow{border:1px solid var(--n300);background:var(--bg);cursor:pointer;width:40px;height:40px;transition:background-color var(--fast) var(--ease-soft), transform var(--fast) var(--ease);border-radius:12px;flex:none;font-size:20px;line-height:1}.week-arrow:hover{background:var(--n200)}.week-arrow:active{transform:scale(.94)}@keyframes df-slide-left{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:none}}@keyframes df-slide-right{0%{opacity:0;transform:translate(-26px)}to{opacity:1;transform:none}}.mobile-week-strip.slide-left{animation:df-slide-left var(--medium) var(--ease) both}.mobile-week-strip.slide-right{animation:df-slide-right var(--medium) var(--ease) both}@media (prefers-reduced-motion:reduce){.mobile-week-strip.slide-left,.mobile-week-strip.slide-right{animation:none!important}.week-arrow:active{transform:none}}@media (width<=900px){body{background:var(--n200);-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.app{background:0 0}.mobile-header{z-index:40;background:var(--bg);padding:calc(env(safe-area-inset-top,0px) + 10px) 16px 10px;border-bottom:1px solid var(--n300);position:sticky;top:0}.mobile-header .thick-rule,.mobile-header .thin-rule{display:none}.mobile-status{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.mobile-status>span:first-child{display:none}.mobile-header h1{letter-spacing:-.02em;margin:var(--s3) 0 2px;font-size:27px}.mobile-date{color:var(--n700)}main{padding:var(--s4) 12px calc(96px + env(safe-area-inset-bottom,0px))}main section,.business-view>div,.staged-item{background:var(--bg);padding:var(--s4);border-radius:16px;box-shadow:0 1px 2px #1c1b1a0d,0 8px 20px -12px #1c1b1a2e}main section{margin-bottom:var(--s3)}.page-frame{padding:0}.btn,.chip,.chips button,.text-button,.booking-tabs button,.week-arrow,select,input:not([type=checkbox]):not([type=radio]),textarea{min-height:46px}.btn{border-radius:12px;padding:12px 18px}.chips{gap:6px}.chips button{border-radius:11px;flex:1}.list-row,.task-row,.account-row,.ledger-row{min-height:52px;padding-top:var(--s3);padding-bottom:var(--s3)}.task-row input[type=checkbox],.check-item input[type=checkbox],.fake-check,.editor-check{width:24px;height:24px}.bottom-nav{z-index:50;background:var(--bg);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:saturate(180%)blur(18px);border-top:1px solid var(--n300);padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav a{min-height:50px;font-size:var(--t-meta);letter-spacing:.02em;color:var(--n700);transition:color var(--fast) var(--ease-soft), background-color var(--fast) var(--ease-soft);border-radius:12px;place-items:center;font-weight:600;text-decoration:none;display:grid;position:relative}.bottom-nav a.active,.bottom-nav a[aria-current=page]{color:var(--text);background:var(--n200)}.bottom-nav a.active:before,.bottom-nav a[aria-current=page]:before{content:"";background:var(--text);border-radius:999px;width:16px;height:2px;position:absolute;top:5px}.dialog-backdrop{background:#1c1b1a6b;align-items:flex-end;padding:0}.dialog{width:100%;max-width:none;max-height:92vh;padding:var(--s5) var(--s4) calc(var(--s5) + env(safe-area-inset-bottom,0px));animation:df-sheet var(--medium) var(--ease) both;border-radius:20px 20px 0 0;overflow-y:auto}.dialog:before{content:"";background:var(--n300);width:38px;height:4px;margin:-8px auto var(--s4);border-radius:999px;display:block}.bk-day{border-radius:14px}.bk-nav{width:44px;height:44px}.bk-time{min-height:46px}.booking-card{border-radius:20px}}@keyframes df-sheet{0%{transform:translateY(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.dialog{animation:none!important}}@media (width<=900px){.mobile-status .account-bubble-trigger,.account-bubble-trigger{width:44px;height:44px;font-size:var(--t-small)}.budget-note,.budget-link{text-align:left;align-items:center;min-height:44px;display:flex}.app .chip,.app .chips .chip,.app .subnav button,.app .rail-tabs button,.app .accounting-tabs button,.app .tabs button,.app .mode-tabs button{border-radius:11px;min-height:46px;padding:11px 14px}.app .subnav,.app .rail-tabs,.app .chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;display:flex;overflow-x:auto}.app .subnav::-webkit-scrollbar{display:none}.app .rail-tabs::-webkit-scrollbar{display:none}.app .chips::-webkit-scrollbar{display:none}.app .subnav button,.app .rail-tabs button,.app .chips button{white-space:nowrap;flex:none}.app .mobile-planning-tabs button{border-radius:11px;flex:1;min-height:46px;padding:11px 14px}.app .mobile-planning-tabs{gap:6px;display:flex}}button,a,label.task-row,label.check-item,summary,[role=button],input[type=checkbox],input[type=radio],select{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button,[role=button],.bottom-nav a,.chips button,.booking-tabs button{-webkit-user-select:none;user-select:none}button:not([disabled]),[role=button]:not([disabled]),a,label.task-row,label.check-item{cursor:pointer}:focus-visible{outline:2px solid var(--accent,var(--text));outline-offset:2px;border-radius:4px}.btn:focus-visible,.chips button:focus-visible,.bottom-nav a:focus-visible,.bk-day:focus-visible,.bk-time:focus-visible,.week-arrow:focus-visible{outline-offset:3px;border-radius:inherit}.btn,.chip,.chips button,.booking-tabs button,.template-picker button,.week-arrow,.bk-day.available,.bk-time,.bk-nav,.bk-back,.account-menu button,.account-bubble-trigger,.bottom-nav a,.list-row,.task-row,.account-row,.ledger-row,.linked-note,.staged-item{transition:background-color .12s var(--ease-soft), border-color .12s var(--ease-soft), color .12s var(--ease-soft), box-shadow .16s var(--ease-soft), transform .22s var(--ease)}.btn:not([disabled]):active,.chip:active,.chips button:active,.booking-tabs button:active,.template-picker button:active,.week-arrow:active,.bk-time:active,.bk-nav:active,.bk-back:active,.account-bubble-trigger:active,.bk-day.available:active{transition-duration:60ms;transform:scale(.97)}.list-row:active,.task-row:active,.account-row:active,.ledger-row:active,.linked-note:active,.account-menu button:active,.bottom-nav a:active{background-color:var(--n200);transition-duration:60ms}@media (hover:hover) and (pointer:fine){.btn:not([disabled]):hover{background-color:var(--n200)}.btn.accent:not([disabled]):hover,.btn.primary:not([disabled]):hover{filter:brightness(1.08)}.list-row:hover,.task-row:hover,.account-row:hover,.ledger-row:hover,.linked-note:hover{background-color:var(--n200)}.text-button:hover,.link-button:hover{text-underline-offset:3px;text-decoration:underline}.account-bubble-trigger:hover{box-shadow:0 0 0 3px var(--n200)}}button[disabled],[role=button][aria-disabled=true],input[disabled],select[disabled],textarea[disabled]{opacity:.45;cursor:not-allowed;filter:none!important;transform:none!important}button[disabled]:active{transform:none!important}.text-button,.link-button{font:inherit;color:var(--text);text-underline-offset:3px;background:0 0;border:0;border-radius:6px;padding:6px 4px;font-weight:600}input:not([type=checkbox]):not([type=radio]),select,textarea{transition:border-color .12s var(--ease-soft), box-shadow .16s var(--ease-soft)}input:focus,select:focus,textarea:focus{border-color:var(--text);box-shadow:0 0 0 3px var(--n200);outline:none}::selection{background:var(--n300);color:var(--text)}@media (prefers-reduced-motion:reduce){.btn:active,.chip:active,.chips button:active,.week-arrow:active,.bk-time:active,.bk-nav:active,.bk-back:active,.account-bubble-trigger:active,.bk-day.available:active{transform:none!important}}@media (width<=900px){main section{border:1px solid var(--n300);overflow:hidden;box-shadow:0 1px 2px #1c1b1a0a}.list-row,.account-row,.task-row,.ledger-row{margin-left:calc(var(--s4) * -1);margin-right:calc(var(--s4) * -1);padding-left:var(--s4);padding-right:var(--s4)}}button:focus:not(:focus-visible),a:focus:not(:focus-visible),.list-row:focus:not(:focus-visible),.account-row:focus:not(:focus-visible),.account-statement-link:focus:not(:focus-visible){box-shadow:none;background-color:#0000;outline:none}.app-credit{opacity:.55;border-top:0;margin-top:auto}.app-credit span{letter-spacing:.12em;font-size:10px}@media (width<=900px){.app{flex-direction:column;min-height:100dvh;display:flex}main{flex:1 0 auto}.app-credit{padding-top:var(--s5);padding-bottom:calc(var(--s4) + 96px + env(safe-area-inset-bottom,0px))}}:root{--font-display:"Plus Jakarta Sans", system-ui, sans-serif;--font-ui:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}body,input,select,textarea,button,.btn,.kicker,.secondary,small,.bottom-nav a,.chip,.chips button,.list-row,.account-row,.task-row,.ledger-row,.flag,.mobile-date,.date-rail,.app-credit,.booking-tabs button,.template-picker button,.form-message,label{font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,.money,.booking-card h1,.mobile-header h1,.brand-lockup,.auth-layout h1{font-family:var(--font-display);letter-spacing:-.015em}.kicker{font-size:var(--t-meta);text-transform:uppercase;letter-spacing:.07em;color:var(--n700);font-weight:600}.money,.ledger-row b,.account-row b,.list-row b,.business-account b,.progress-meta span{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.account-row b,.list-row b,.ledger-row b{font-weight:600}@media (width<=900px){.app{--pwa-edge:16px;--pwa-card-pad:20px}body,main h1,main h2,.mobile-header h1,.money,.booking-card h1{font-family:var(--font-ui)}body{font-size:16px;line-height:1.5}.secondary,small,.list-row small,.row-main small{font-size:14px;line-height:1.45}.kicker,.flag,.mobile-date,.app-credit span{font-size:12px}.mobile-header{padding-left:max(var(--pwa-edge), env(safe-area-inset-left,0px));padding-right:max(var(--pwa-edge), env(safe-area-inset-right,0px))}.mobile-header h1{letter-spacing:-.035em;font-size:28px;font-weight:700;line-height:1.1}main{padding-left:max(var(--pwa-edge), env(safe-area-inset-left,0px));padding-right:max(var(--pwa-edge), env(safe-area-inset-right,0px))}.accounting-page .subnav{margin-inline:calc(var(--pwa-edge) * -1);padding-inline:var(--pwa-edge)}main section,main section.today-column,main section.schedule-summary,main section.accounting-summary,main section.planning-summary,main section+section,main section.today-column+section.today-column{padding:var(--pwa-card-pad)!important}main section .list-row,main section .account-row,main section .task-row,main section .ledger-row{margin-left:calc(var(--pwa-card-pad) * -1);margin-right:calc(var(--pwa-card-pad) * -1);padding-left:var(--pwa-card-pad);padding-right:var(--pwa-card-pad)}.today-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.today-column,.today-column+.today-column{margin:0}.kicker{margin-bottom:12px}.mobile-spending{margin-top:8px}main section{animation:df-rise .24s var(--ease) both}main section:nth-of-type(2){animation-delay:35ms}main section:nth-of-type(3){animation-delay:70ms}main section:nth-of-type(n+4){animation-delay:90ms}.bottom-nav a:before{transition:opacity .14s var(--ease-soft), transform .22s var(--ease)}.bottom-nav a:not(.active):not([aria-current=page]):before{opacity:0;transform:scaleX(.35)}}@media (width<=360px){.app{--pwa-edge:12px;--pwa-card-pad:18px}}@media (width<=900px) and (prefers-reduced-motion:reduce){main section{animation:none!important}.bottom-nav a:before{transition:none}}.dialog-backdrop{z-index:100;overscroll-behavior:contain;-webkit-backdrop-filter:blur(5px);height:100dvh}.dialog{border:1px solid var(--n300);border-radius:20px}.dialog-title{align-items:flex-start;gap:16px}.dialog-title h2{margin-bottom:0}.close{border:1px solid var(--n300);background:var(--bg);width:42px;height:42px;color:var(--n700);transition:background-color .12s var(--ease-soft), color .12s var(--ease-soft), transform .18s var(--ease);border-radius:50%;flex:0 0 42px;place-items:center;padding:0;display:grid}.close:hover{background:var(--n200);color:var(--text)}.close:active{transform:scale(.94)}.form-message{border:1px solid var(--a400);background:var(--a100);color:var(--a900);border-radius:10px;padding:12px 14px}.form-message.error{border-color:color-mix(in srgb, var(--m600) 45%, transparent);background:var(--m100);color:var(--m700)}@keyframes df-sheet-in{0%{opacity:0;transform:translateY(28px)scale(.985)}to{opacity:1;transform:none}}@keyframes df-workflow-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes df-page-fade{0%{opacity:0}to{opacity:1}}@media (width<=900px){.page-enter{animation:df-page-fade .18s var(--ease-soft)}.dialog-backdrop{width:100vw;min-height:100dvh;padding-top:max(12px, env(safe-area-inset-top,0px));background:#18171685}.dialog-backdrop.workflow-backdrop{padding-top:0}.dialog{--sheet-pad:20px;max-height:calc(100dvh - max(12px, env(safe-area-inset-top,0px)));padding:var(--sheet-pad) var(--sheet-pad) calc(var(--sheet-pad) + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;scrollbar-width:thin;animation:df-sheet-fade .26s var(--ease) forwards;border-radius:24px 24px 0 0;overflow:hidden auto}.dialog:before{display:none}.dialog-title{top:calc(var(--sheet-pad) * -1);z-index:5;margin:calc(var(--sheet-pad) * -1) calc(var(--sheet-pad) * -1) 20px;padding:28px var(--sheet-pad) 14px;background:color-mix(in srgb, var(--bg) 94%, transparent);border-bottom:1px solid var(--n300);-webkit-backdrop-filter:blur(16px);position:sticky}.dialog-title:before{content:"";background:var(--n300);border-radius:999px;width:38px;height:4px;position:absolute;top:9px;left:50%;transform:translate(-50%)}.dialog-title h2{font-family:var(--font-ui);letter-spacing:-.03em;font-size:24px;font-weight:700}.dialog input:not([type=checkbox]):not([type=radio]),.dialog select,.dialog textarea{border-color:var(--n300);background:#fff;border-radius:11px;width:100%;min-width:0;padding-inline:13px}.dialog textarea{resize:vertical;padding-block:12px;line-height:1.5}.dialog label,.dialog p,.dialog strong,.dialog small,.dialog a{overflow-wrap:anywhere}.dialog .form-grid,.dialog .form-grid.three{grid-template-columns:minmax(0,1fr);gap:0}.dialog .button-row.end{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:10px;display:grid}.dialog .button-row.end .btn{width:100%}.settings-dialog,.share-dialog{width:100%;max-width:none;height:100dvh;max-height:100dvh;padding-top:calc(var(--sheet-pad) + env(safe-area-inset-top,0px));animation:df-workflow-in .22s var(--ease) both;border:0;border-radius:0}.settings-dialog .dialog-title,.share-dialog .dialog-title{top:calc((var(--sheet-pad) + env(safe-area-inset-top,0px)) * -1);padding-top:calc(20px + env(safe-area-inset-top,0px))}.settings-dialog .dialog-title:before,.share-dialog .dialog-title:before{display:none}.settings-tabs{z-index:4;margin:-8px calc(var(--sheet-pad) * -1) 22px;padding:8px var(--sheet-pad) 12px;border-bottom:1px solid var(--n300);background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(16px);scrollbar-width:none;position:sticky;top:76px}.settings-tabs::-webkit-scrollbar{display:none}.settings-tabs button{border-radius:10px;min-height:42px;padding:9px 13px;font-size:13px;font-weight:650}.settings-dialog>section,.settings-dialog>*>section{padding:22px 0 10px}.share-dialog .form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.share-dialog>.button-row .btn,.share-dialog>.button-row a.btn{text-align:center;flex:auto}.share-divider{margin:26px 0 22px}.event-composer-dialog,.account-dialog,.business-account-dialog{max-width:560px}.event-composer-dialog>.button-row.end,.account-dialog>.button-row.end,.business-account-dialog>.button-row.end{bottom:calc((var(--sheet-pad) + env(safe-area-inset-bottom,0px)) * -1);z-index:4;margin:20px calc(var(--sheet-pad) * -1) calc((var(--sheet-pad) + env(safe-area-inset-bottom,0px)) * -1);padding:12px var(--sheet-pad) calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--n300);background:color-mix(in srgb, var(--bg) 95%, transparent);-webkit-backdrop-filter:blur(16px);position:sticky}.entity-link-dialog{width:100%;max-width:700px;min-height:min(72dvh,620px)}.entity-link-list{overscroll-behavior:contain;max-height:calc(100dvh - 300px)}.booking-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.booking-tabs button{border-radius:10px;min-width:0;padding-inline:8px}.template-picker{grid-template-columns:minmax(0,1fr);gap:9px}.template-picker button{background:#fff;border-radius:12px;min-height:70px;padding:14px}.template-picker button.selected{border-color:var(--accent);background:var(--a100);box-shadow:inset 0 0 0 1px var(--accent)}.email-preview{border-radius:12px;height:min(64dvh,560px);box-shadow:0 8px 28px -18px #1c1b1a59}main section,.template-picker button,.family-card,.staged-item{transition:border-color .16s var(--ease-soft), box-shadow .22s var(--ease-soft), transform .22s var(--ease)}.progress span{transition:width .52s var(--ease)}details[open]>:not(summary){animation:df-rise .2s var(--ease) both}.form-message{animation:df-rise .18s var(--ease) both}}@media (width<=380px){.dialog{--sheet-pad:18px}.share-dialog .form-grid,.dialog .button-row.end{grid-template-columns:minmax(0,1fr)}}@media (width<=900px) and (height<=700px){.event-composer-dialog,.account-dialog,.business-account-dialog,.entity-link-dialog{width:100%;height:calc(100dvh - max(12px, env(safe-area-inset-top,0px)));max-width:none;max-height:calc(100dvh - max(12px, env(safe-area-inset-top,0px)));padding-top:calc(var(--sheet-pad) + env(safe-area-inset-top,0px));border:0;border-radius:0}.event-composer-dialog .dialog-title,.account-dialog .dialog-title,.business-account-dialog .dialog-title,.entity-link-dialog .dialog-title{top:calc((var(--sheet-pad) + env(safe-area-inset-top,0px)) * -1)}}@media (prefers-reduced-motion:reduce){.dialog,.settings-dialog,.share-dialog,.form-message,details[open]>:not(summary){animation:none!important}.close,.progress span,main section,.template-picker button,.family-card,.staged-item{transition:none!important}}.app .account-menu{z-index:1000;border-radius:16px;width:min(292px,100vw - 36px);min-width:0;max-width:calc(100vw - 36px);position:fixed;inset:66px 18px auto auto;overflow:hidden}@media (width<=900px){.app .schedule-layout.view-month .month-grid{display:grid}.app .schedule-layout.view-month .mobile-week-strip,.app .schedule-layout.view-month .mobile-schedule-list{display:none}.app .bottom-nav{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom,0px));border:1px solid color-mix(in srgb, var(--text) 14%, transparent);background:color-mix(in srgb, var(--bg) 92%, white 8%);border-radius:20px;padding:5px;box-shadow:0 14px 42px #1c20232e}.app .bottom-nav a{border-radius:15px;flex-direction:column;justify-content:center;gap:2px;min-height:57px;font-size:10px;display:flex}.app .bottom-nav a.active,.app .bottom-nav a[aria-current=page]{background:var(--text);color:var(--bg)}.app .bottom-nav a:before{display:none}}.app .planning-task{grid-template-columns:22px minmax(0,1fr) auto;padding:9px 4px}.app .planning-task>.planning-task-copy{color:var(--text);gap:2px;display:grid}.app .month-grid>div{min-height:74px;padding:6px 5px}.app .month-grid .month-schedule-counts{gap:3px;margin-top:5px;display:grid;grid-template-columns:1fr!important}.app .month-grid .month-schedule-counts button{border-radius:99px;margin:0 auto;width:min(32px,86%)!important;height:4px!important;min-height:0!important;padding:0!important;display:block!important}.app .month-grid .month-schedule-counts button i,.app .month-grid .month-schedule-counts button span,.app .month-grid .month-schedule-counts button b{display:none!important}@media (width<=900px){.app .schedule-layout,.app .schedule-layout .calendar-main,.app .planning-layout .notes-main{box-sizing:border-box;width:100%;min-width:0}.app .schedule-layout,.app .planning-layout{max-width:calc(100vw - (var(--pwa-edge) * 2));overflow:hidden}.app .planning-layout .notes-main{overflow:hidden}.app .schedule-mobile-header .mobile-date{display:none}.app .schedule-layout .calendar-heading{grid-template-columns:minmax(0,1fr);margin-bottom:10px;padding-inline:0;display:grid}.app .schedule-layout .calendar-heading .chips{flex-wrap:nowrap;justify-self:start;gap:3px}.app .schedule-layout .calendar-heading .chips button{flex:none;min-width:0;min-height:28px;padding:3px 7px}.app .schedule-layout.view-month .month-grid>div{min-height:58px;padding:4px 2px}.app .schedule-layout.view-month .month-grid{box-sizing:border-box;width:100%;margin-inline:0}.app .schedule-layout .mobile-week-strip,.app .schedule-layout .mobile-schedule-list{margin-inline:0}.app .mobile-schedule-actions{grid-template-columns:none;justify-content:flex-start;gap:7px;margin:0 0 10px;display:flex}.app .mobile-schedule-actions .btn{width:auto}}.notification-trigger{color:var(--text);background:color-mix(in srgb, var(--bg) 88%, var(--n200));border-color:color-mix(in srgb, var(--text) 22%, transparent);box-shadow:none}.notification-trigger svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.account-bubble-trigger{color:var(--text);background:color-mix(in srgb, var(--bg) 86%, var(--n200));border-color:color-mix(in srgb, var(--text) 28%, transparent);box-shadow:inset 0 0 0 1px #ffffff73}.mobile-header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.planning-task-create input[type=date]{-webkit-min-logical-width:0;min-width:0;max-width:100%;overflow:hidden}.planning-task-create input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0}.month-events{gap:3px;min-width:0;margin-top:5px;display:grid}.month-grid .month-event{width:100%;min-height:16px;color:var(--text);text-align:left;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;padding:2px 4px;font-size:9px;font-weight:650;line-height:1.25;display:block;overflow:hidden}.month-grid .month-event.work{background:color-mix(in srgb, var(--accent) 24%, var(--bg))}.month-grid .month-event.family{background:color-mix(in srgb, var(--m600) 22%, var(--bg))}.month-grid .month-event.personal{background:color-mix(in srgb, var(--n600) 20%, var(--bg))}.month-events .month-more{color:var(--n600);padding-left:3px;font-size:9px}.year-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 28px;padding:24px 0 48px;display:grid}main section.year-month{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0!important}.year-month h2{font-family:var(--font-ui);margin:0 0 8px;font-size:19px}.year-weekdays,.year-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.year-weekdays span{color:var(--n600);text-align:center;font-size:8px;font-weight:700}.year-days>i{aspect-ratio:1}.year-days button{aspect-ratio:1;min-width:0;color:var(--text);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:9px;line-height:1;display:grid;position:relative}.year-days button.today,.year-days button.selected{background:var(--text);color:var(--bg);font-weight:700}.year-days button small{gap:1px;display:flex;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.year-days button small i{border-radius:50%;width:3px;height:3px}.year-days button small i.personal{background:var(--n600)}.year-days button small i.family{background:var(--m600)}.year-days button small i.work{background:var(--accent)}@media (width<=900px){.app .mobile-status{justify-content:flex-start}.app .mobile-status .brand-small{margin-right:auto}.app .notification-trigger,.app .mobile-status .account-bubble-trigger{width:40px;height:40px}.app .view-week .calendar-heading>div:first-child{display:none}.app .view-week .calendar-heading{margin-bottom:8px}.app .view-week .mobile-week-strip{grid-template-columns:30px repeat(7,minmax(0,1fr)) 30px;gap:0}.app .mobile-week-strip .week-strip-arrow{width:28px;height:44px;min-height:44px;color:var(--text);background:0 0;border:0;border-radius:10px;align-self:center;place-items:center;padding:0;font-size:24px;display:grid}.app .schedule-layout.view-month,.app .schedule-layout.view-year{width:100vw;max-width:100vw;margin-inline:calc(var(--pwa-edge) * -1);overflow:hidden}.app .schedule-layout.view-month .calendar-main,.app .schedule-layout.view-year .calendar-main{width:100%;max-width:none;box-shadow:none;border-radius:0;padding:14px 0 calc(100px + env(safe-area-inset-bottom,0px))!important}.app .schedule-layout.view-month .calendar-heading,.app .schedule-layout.view-year .calendar-heading{padding-inline:var(--pwa-edge)}.app .schedule-layout.view-month .mobile-schedule-actions,.app .schedule-layout.view-year .mobile-schedule-actions,.app .schedule-layout.view-year .mobile-week-strip,.app .schedule-layout.view-year .mobile-schedule-list,.app .schedule-layout.view-month .unscheduled,.app .schedule-layout.view-year .unscheduled{display:none}.app .schedule-layout.view-month .month-grid{border:0;border-top:1px solid var(--divider);border-radius:0;width:100%;margin:8px 0 0}.app .schedule-layout.view-month .month-grid>div{min-height:clamp(82px,11.5dvh,112px);padding:5px 3px}.app .schedule-layout.view-month .month-date{margin-left:3px}.app .schedule-layout.view-month .month-event{min-height:15px;padding:2px 3px;font-size:8px!important}.app .year-grid{padding:16px var(--pwa-edge) 40px;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 14px}.app .year-month h2{font-size:18px}.app .year-days button{font-size:8px}}.mobile-week-period{display:none}@media (width<=900px){.app .view-week .mobile-week-period{justify-content:space-between;align-items:center;margin:2px 0 6px;display:flex}.app .view-week .mobile-week-period strong{letter-spacing:-.015em;font-size:17px}.app .view-week .mobile-week-period button{border:1px solid color-mix(in srgb, var(--text) 24%, transparent);background:color-mix(in srgb, var(--bg) 88%, var(--n200));min-height:32px;color:var(--text);font:650 12px/1 var(--font-ui);border-radius:999px;padding:4px 11px}.app .view-month .month-grid>div.today .month-date,.app .view-month .month-grid>div.selected-day .month-date{color:var(--text);box-shadow:none;font-weight:inherit;background:0 0}.app .mobile-planning-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow-x:auto}.app .mobile-planning-tabs button{white-space:nowrap;flex:none}.app .accounting-scope-nav{border-bottom:0;display:block;overflow:visible}.app .accounting-scope-nav nav,.app .accounting-section-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;border-bottom:1px solid var(--n300);flex-wrap:nowrap;gap:4px;width:100%;min-width:0;max-width:100%;padding-bottom:8px;display:flex;overflow:auto hidden}.app .accounting-scope-nav nav::-webkit-scrollbar{display:none}.app .accounting-section-tabs::-webkit-scrollbar{display:none}.app .accounting-scope-nav nav{border-bottom-color:var(--text)}.app .accounting-scope-nav nav button,.app .accounting-section-tabs button{white-space:nowrap;scroll-snap-align:start;border-radius:10px;flex:none;min-width:0;padding:9px 13px;font-size:13px;line-height:1.15}.app .grocery-heading{display:flex!important}.app .grocery-heading>div{display:block!important}}.error-fallback{margin:var(--s4);padding:var(--s5);border:1px solid var(--n300);background:var(--bg);border-radius:16px}.error-fallback p{margin:var(--s2) 0 var(--s4);line-height:1.6}.error-fallback details{margin-top:var(--s4)}.error-fallback pre{margin-top:var(--s2);padding:var(--s3);background:var(--n200);font-size:var(--t-meta);white-space:pre-wrap;word-break:break-word;border-radius:8px}.ledger-range,.range-fields,.date-range{align-items:flex-end;gap:var(--s3);flex-wrap:wrap;display:flex}.ledger-range label,.range-fields label,.date-range label{flex-direction:column;flex:150px;gap:4px;min-width:0;display:flex}.ledger-range input[type=date],.range-fields input[type=date],.date-range input[type=date]{appearance:none;width:100%;min-width:0}@media (width<=560px){.ledger-range label,.range-fields label,.date-range label{flex:100%}}.dialog-backdrop{z-index:200}@media (width<=900px){.transaction-backdrop{place-items:end stretch;padding:0}.transaction-dialog{border-radius:20px 20px 0 0;width:100%;max-width:none;max-height:88dvh;overflow-y:auto}}.transaction-amount{font-family:var(--font-display);font-variant-numeric:tabular-nums;margin:var(--s2) 0 var(--s4);font-size:32px;font-weight:600}.transaction-amount.positive{color:var(--positive,#0a7d55)}.transaction-facts{margin:0 0 var(--s4);gap:0;display:grid}.transaction-facts>div{justify-content:space-between;gap:var(--s3);padding:var(--s3) 0;border-top:1px solid var(--n300);display:flex}.transaction-facts dt{color:var(--n700);font-size:var(--t-small)}.transaction-facts dd{text-align:right;margin:0;font-weight:600}.transaction-legs,.transaction-note{margin-bottom:var(--s4)}.transaction-note p{margin:var(--s2) 0 0;white-space:pre-wrap;line-height:1.6}@keyframes df-sheet-fade{0%{opacity:0}to{opacity:1}}.transaction-dialog{animation:df-sheet-fade .22s var(--ease) forwards}.budget-meter{--meter-fill:#7d9b6a;--meter-track:var(--n200);padding:var(--s4) 0}.budget-meter[data-tone=warn]{--meter-fill:#c19a4b}.budget-meter[data-tone=high]{--meter-fill:#c2703f}.budget-meter[data-tone=over]{--meter-fill:#b4472f}.budget-meter-head{margin-bottom:var(--s3);align-items:center;gap:10px;display:flex}.budget-meter-icon{background:var(--n200);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:15px;display:grid}.budget-meter-name{font-family:var(--font-display);letter-spacing:-.015em;font-size:20px;font-weight:600}.budget-meter-figure{margin:0 0 var(--s3);font-variant-numeric:tabular-nums}.budget-meter-figure strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:26px;font-weight:700}.budget-meter-figure span{font-size:var(--t-small);color:var(--n700);margin-left:6px}.budget-meter-track{background:var(--meter-track);border-radius:999px;height:7px;overflow:hidden}.budget-meter-fill{background:var(--meter-fill);transform-origin:0;min-width:0;height:100%;animation:df-meter-grow .62s var(--ease) forwards;transition:background-color .2s var(--ease-soft);border-radius:999px;display:block}.budget-meter-foot{justify-content:space-between;gap:var(--s3);font-size:var(--t-small);color:var(--n700);font-variant-numeric:tabular-nums;margin-top:10px;display:flex}.budget-meter-over{color:var(--meter-fill);font-weight:600}@media (prefers-reduced-motion:reduce){.budget-meter-fill{transition:none}}.budget-row.editable-budget-row{padding:var(--s3) 0;display:block}.budget-row.editable-budget-row .budget-meter{padding-top:0}.budget-row.editable-budget-row label{margin-top:var(--s3);margin-right:var(--s4);font-size:var(--t-small);color:var(--n700);align-items:center;gap:8px;display:inline-flex}.budget-row.editable-budget-row input{font-variant-numeric:tabular-nums;width:108px}.budget-row.editable-budget-row input[readonly]{color:var(--text);background:0 0;border-color:#0000;padding-left:0;font-weight:600}@keyframes df-meter-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.budget-meter-fill{animation:none}}.budget-row{align-items:center;gap:var(--s4);padding:var(--s4) var(--s4);border-top:1px solid var(--n300);display:flex}.budget-row:first-of-type{border-top:0}.budget-row .budget-meter{flex:1;min-width:0;padding:0}.budget-edit{flex:none;align-self:center;min-width:78px}.budget-add-category{width:calc(100% - var(--s4) * 2);margin:var(--s4);border-style:dashed;font-weight:600;display:block}.budget-dialog label{margin:var(--s4) 0;flex-direction:column;gap:6px;display:flex}.budget-dialog input{font-variant-numeric:tabular-nums;font-size:17px}@media (width<=560px){.budget-row{align-items:stretch;gap:var(--s3);padding:var(--s4) var(--s3);flex-direction:column}.budget-edit{width:100%}}.budget-meter-edit{border:1px solid var(--n300);min-height:0;font-size:var(--t-meta);letter-spacing:.02em;color:var(--n700);cursor:pointer;background:0 0;border-radius:8px;flex:none;margin-left:auto;padding:5px 12px;font-weight:600}@media (hover:hover) and (pointer:fine){.budget-meter-edit:hover{background:var(--n200);color:var(--text);border-color:var(--text)}}.budget-meter-edit:active{transform:scale(.96)}.budget-row{padding:var(--s4) var(--s4);display:block}@media (width<=560px){.budget-row{padding:var(--s4) var(--s3)}.budget-meter-edit{padding:9px 14px}}.grocery-index{margin-top:var(--s4)}.grocery-index-row{align-items:center;gap:var(--s3);text-align:left;border:0;border-top:1px solid var(--n300);width:100%;padding:var(--s4) var(--s2);cursor:pointer;background:0 0;display:flex}.grocery-index-row:first-child{border-top:0}.grocery-index-row .row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.grocery-index-row .row-main span{font-weight:600}.grocery-index-row small{color:var(--n700);font-size:var(--t-small)}.grocery-index-count{font-variant-numeric:tabular-nums;color:var(--n700);flex:none;font-weight:600}.grocery-back{margin-bottom:var(--s4);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;padding:8px 12px 8px 8px;font-weight:600;display:inline-flex}@media (hover:hover) and (pointer:fine){.grocery-back:hover{background:var(--n200)}}.grocery-detail-head{justify-content:space-between;align-items:flex-start;gap:var(--s3);margin-bottom:var(--s4);display:flex}.grocery-detail-head h1{margin:0 0 2px}.grocery-complete-note{margin:0 0 var(--s4);padding:var(--s3);background:var(--n200);font-size:var(--t-small);color:var(--n700);border-radius:10px}.grocery-archive{margin-bottom:var(--s5)}.grocery-archive h2{margin:var(--s2) 0 var(--s3)}.staging-form .save-confirmation,.staging-form .form-error{margin:var(--s3) 0;padding:var(--s3) var(--s4);font-size:var(--t-small);border-radius:12px;font-weight:600;line-height:1.5}.staging-form .save-confirmation{background:color-mix(in srgb, #7d9b6a 14%, var(--bg));color:#3f5733;background:#eef3ea}.staging-form .form-error{color:#8c3323;background:#f8ecea}.field-note{margin:-4px 0 var(--s3);font-size:var(--t-meta);color:var(--n700);line-height:1.5}.transaction-adjust{gap:var(--s3);margin-bottom:var(--s4);padding:var(--s4);border:1px solid var(--n300);background:var(--n100,#00000005);border-radius:14px;display:grid}.transaction-adjust label{gap:var(--s1);font-size:var(--t-small);color:var(--n700);display:grid}.transaction-adjust textarea{resize:vertical;font:inherit}.transaction-adjust .adjust-preview{margin:0}.transaction-adjust .adjust-preview dd.positive{color:var(--positive,#0a7d55)}.transaction-adjust .button-row{margin:0}.adjustment-history{gap:var(--s4);display:grid}.adjustment-list{gap:var(--s3);display:grid}.adjustment-card{gap:var(--s3);padding:var(--s4);border:1px solid var(--n300);background:var(--surface,#fff);border-radius:16px;display:grid}.adjustment-card-head{justify-content:space-between;align-items:flex-start;gap:var(--s3);display:flex}.adjustment-card-head .row-main{gap:2px;min-width:0;display:grid}.adjustment-card-head .row-main small{color:var(--n700)}.adjustment-card-head b{font-variant-numeric:tabular-nums;white-space:nowrap}.adjustment-card-head b.positive{color:var(--positive,#0a7d55)}.adjustment-figures{gap:var(--s3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.adjustment-figures>div{padding:var(--s2) var(--s3);background:var(--n100,#00000008);border-radius:10px;gap:2px;display:grid}.adjustment-figures dt{font-size:var(--t-small);color:var(--n700)}.adjustment-figures dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.adjustment-figures dd.positive{color:var(--positive,#0a7d55)}.adjustment-reason{white-space:pre-wrap;margin:0;line-height:1.6}@media (width<=640px){.adjustment-figures{grid-template-columns:1fr}}.budget .budget-row{padding:var(--s2) 0;display:block}.budget-row-actions{gap:var(--s4);padding:0 0 var(--s2);display:flex}.budget-row-actions .text-button{font-size:var(--t-small)}.budget-row-actions .text-button.danger{color:var(--m700,#b4472f)}.scope-badge{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:var(--n200,#0000000f);color:var(--n700);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600}.scope-badge.scope-work{color:#24457e;background:#e6eefc}.scope-badge.scope-personal{color:#43307d;background:#eae7fb}.scope-badge.scope-family{color:#1d5f42;background:#e6f4ec}.scope-lock{opacity:.75;font-weight:500}.scope-picker{gap:var(--s2);margin:var(--s3) 0;display:grid}.scope-picker-options{gap:var(--s2);flex-wrap:wrap;display:flex}.scope-picker-options button{border:1px solid var(--n300);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:7px 14px}.scope-picker-options button.active{background:var(--text);color:var(--bg);border-color:var(--text)}.task-list-create{align-items:start}.task-list-grid{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.task-list-card{border:1px solid var(--n300);padding:var(--s4);gap:var(--s3);border-radius:16px;align-content:start;display:grid}.task-list-open{gap:var(--s2);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:grid}.task-list-open:disabled{cursor:default;opacity:.75}.task-list-card-head{justify-content:space-between;align-items:center;gap:var(--s2);display:flex}.task-list-progress{background:var(--n200,#00000014);border-radius:999px;height:5px;display:block;overflow:hidden}.task-list-progress>span{background:var(--accent,#2f6f4f);border-radius:999px;height:100%;display:block}.task-list-card-actions{gap:var(--s3);display:flex}.task-list-detail{padding-top:var(--g);gap:var(--s3);display:grid}.task-list-detail-head{justify-content:space-between;align-items:center;display:flex}.event-edit-form{gap:var(--s3);display:grid}.event-edit-form textarea{resize:vertical;font:inherit}.event-link-planning{gap:var(--s2);margin:var(--s4) 0;display:grid}.event-link-planning select{font:inherit}.opening-balance-prompt{gap:var(--s2);padding:var(--s3);border:1px solid var(--n300);background:var(--n100,#00000005);margin:var(--s3) 0;border-radius:12px;display:grid}.booking-kind-choice{gap:var(--s3);flex-wrap:wrap;display:flex}.booking-kind-choice .btn{text-align:left;flex:180px;gap:2px;display:grid}.booking-kind-choice .btn small{opacity:.85;font-weight:400}.booking-zone-note{font-size:var(--t-small);padding:var(--s2) var(--s3);border-left:2px solid var(--accent,#2f6f4f);background:var(--a100,#2f6f4f12);margin:var(--s2) 0}.task-list-scope-change{gap:4px;display:grid}.task-list-scope-change select{font:inherit;width:100%}.planning-link-select{gap:var(--s1,4px);font-size:var(--t-small);color:var(--n700);display:grid}.planning-link-select select{font:inherit;width:100%}.transaction-planning-link{margin-bottom:var(--s4)}.recurring-limit{color:var(--n700);font-size:var(--t-meta,11px);margin-top:2px;display:block}.recurring-row.paused .recurring-limit{opacity:.8}.week-dots{justify-content:center;align-items:center;gap:2px;height:5px;margin-top:3px;display:flex}.week-dots i{border-radius:50%;width:4px;height:4px}.week-dots i.personal{background:var(--n600)}.week-dots i.family{background:var(--m600)}.week-dots i.work{background:var(--accent)}.mobile-week-strip button.active .week-dots i,.day-heads div.today .week-dots i{background:var(--bg)}.day-heads .week-dots{margin-top:2px}.recurring-list{gap:var(--s3);display:grid}.recurring-add{margin-top:var(--s3);justify-self:start}.recurring-wizard{gap:var(--s3);max-width:560px;display:grid}.recurring-wizard label{font-size:var(--t-small);color:var(--n700);gap:4px;display:grid}.recurring-wizard input,.recurring-wizard select{font:inherit;width:100%}.recurring-wizard .kicker{margin-top:var(--s2)}.wizard-steps{margin:0 0 var(--s2);gap:6px;padding:0;list-style:none;display:flex}.wizard-steps li{background:var(--n300);border-radius:999px;flex:1;height:4px}.wizard-summary{margin:var(--s3) 0 0;gap:0;display:grid}.wizard-summary>div{justify-content:space-between;gap:var(--s3);padding:var(--s2) 0;border-top:1px solid var(--n300);display:flex}.wizard-summary dt{color:var(--n700);font-size:var(--t-small)}.wizard-summary dd{text-align:right;margin:0;font-weight:600}.wizard-actions{flex-wrap:wrap;gap:8px}@media (width<=900px){.wizard-actions .btn{flex:auto}.recurring-add{justify-self:stretch;width:100%}}.dialog.account-statement{text-align:left;max-width:720px}.dialog.account-statement .statement-heading{justify-content:space-between;align-items:flex-start;gap:var(--s3);margin-bottom:var(--s3);display:flex}.recurring-group{border:1px solid var(--n300);padding:var(--s3);gap:var(--s2);border-radius:14px;display:grid}.recurring-group-head{justify-content:space-between;align-items:baseline;gap:var(--s3);padding-bottom:var(--s2);border-bottom:1px solid var(--n300);display:flex}.recurring-group-head .row-main{gap:2px;min-width:0;display:grid}.recurring-group-head small{color:var(--n700)}.recurring-group-total{white-space:nowrap;justify-items:end;gap:1px;display:grid}.recurring-group-total b{font-variant-numeric:tabular-nums;font-size:16px}.recurring-group-total small{color:var(--n700);font-size:var(--t-meta,11px)}.recurring-group .recurring-row{border:0;padding-left:0;padding-right:0}.ledger-months{align-items:center;gap:var(--s2);display:flex}.ledger-months b{text-align:center;font-variant-numeric:tabular-nums;min-width:150px}.ledger-months .btn{min-width:44px;padding-inline:12px}.ledger-statement-totals{gap:var(--s2);width:100%;margin:var(--s3) 0;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));display:grid}.ledger-statement-account{justify-content:space-between;align-items:baseline;gap:var(--s2);padding:var(--s2) var(--s3);border:1px solid var(--n300);border-radius:12px;display:flex}.ledger-statement-account .row-main{gap:1px;min-width:0;display:grid}.ledger-statement-account small{color:var(--n700)}.ledger-statement-account b{font-variant-numeric:tabular-nums;white-space:nowrap}.statement-tab{gap:var(--g);padding-top:var(--g);display:grid}.statement-tab section{gap:var(--s3);display:grid}.statement-pill{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-self:center;padding:4px 10px;font-size:11px;font-weight:700}.statement-pill.open{background:var(--a100);color:var(--a700)}.statement-pill.closed{background:var(--n200);color:var(--n700)}.statement-figures{gap:var(--s2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;display:grid}.statement-figures>div{padding:var(--s2) var(--s3);background:var(--n100,#00000008);border-radius:12px;gap:2px;display:grid}.statement-figures dt{font-size:var(--t-small);color:var(--n700)}.statement-figures dd{font-variant-numeric:tabular-nums;margin:0;font-size:17px;font-weight:600}.statement-figures dd.accent{color:var(--a700)}.statement-figures dd.owed{color:var(--m700)}.statement-accounts{gap:0;display:grid}.statement-account-row{justify-content:space-between;align-items:baseline;gap:var(--s3);display:flex}.statement-account-row .row-main{gap:1px;min-width:0;display:grid}.statement-account-row small{color:var(--n700)}.statement-account-row b{font-variant-numeric:tabular-nums;white-space:nowrap}.statement-account-row b.owed{color:var(--m700)}.statement-archive-row{gap:var(--s3);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;display:grid}.statement-archive-row .row-main{gap:1px;min-width:0;display:grid}.statement-archive-row small{color:var(--n700)}.statement-archive-row b{font-variant-numeric:tabular-nums}.statement-archive-row b.accent{color:var(--a700)}@media (width<=900px){.statement-archive-row{row-gap:var(--s2);grid-template-columns:minmax(0,1fr) auto}.statement-archive-row .btn{grid-column:1/-1;width:100%}}.note-list-row{align-items:center;gap:var(--s3);padding-block:var(--s3);text-align:left;grid-template-columns:minmax(0,1fr) 150px auto}.note-list-row .row-main{gap:3px;min-width:0;display:grid}.note-list-row .row-main strong{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:16px;line-height:1.35;display:-webkit-box;overflow:hidden}.note-list-row .row-main small{color:var(--n700);-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.note-list-row .note-date{white-space:nowrap;align-content:center;justify-items:end;display:grid}.note-list-row .note-updated{font-size:var(--t-small);color:var(--n700);font-variant-numeric:tabular-nums}@media (width<=900px){.note-list-row{gap:var(--s2);grid-template-columns:minmax(0,1fr) auto}.note-list-row .row-main strong{font-size:16px}}.swipe-row{border-radius:12px;position:relative;overflow:hidden}.swipe-row-action{padding-left:var(--s4);background:var(--m100);color:var(--m700);font-size:var(--t-small);letter-spacing:.02em;border-radius:12px;align-items:center;font-weight:600;display:flex;position:absolute;inset:0}.swipe-row-action.armed{background:var(--m600);color:#fff}.swipe-row-surface{background:var(--bg);transition:transform var(--medium) var(--ease);touch-action:pan-y;position:relative}.swipe-row.leaving .swipe-row-surface{opacity:0;transition:transform .18s var(--ease-soft), opacity .18s var(--ease-soft);transform:translate(110%)!important}@media (prefers-reduced-motion:reduce){.swipe-row-surface,.swipe-row.leaving .swipe-row-surface{transition:none}}.swipe-row-delete{top:50%;right:var(--s3);z-index:2;font-size:var(--t-small);min-height:34px;padding:7px 14px;position:absolute;transform:translateY(-50%)}@media (hover:none){.swipe-row-delete{display:none}}@media (hover:hover){.swipe-row .note-list-row{padding-right:92px}.swipe-row-action{display:none}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.statement-account-row.closed strong{color:var(--n700)}.statement-account-row.closed small{font-style:italic}.account-manage-row{padding-block:var(--s3);display:block}.account-manage-row .account-statement-link{justify-content:space-between;align-items:baseline;gap:var(--s4);text-align:left;background:0 0;border:0;width:100%;min-height:0;padding:0;display:flex}.account-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:15px;font-weight:600;overflow:hidden}.account-manage-row b{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.swipe-actions{border-radius:12px;position:relative;overflow:hidden}.swipe-actions+.swipe-actions{border-top:1px solid var(--n300);border-radius:0}.swipe-actions-panel{width:var(--swipe-actions-width,172px);padding-right:var(--s2);justify-content:flex-end;align-items:center;gap:6px;display:flex;position:absolute;top:0;bottom:0;right:0}.swipe-actions-panel .btn{min-height:38px;font-size:var(--t-small);padding:8px 14px}.swipe-actions-surface{background:var(--bg);transition:transform var(--medium) var(--ease);touch-action:pan-y;position:relative}.swipe-actions.dragging .swipe-actions-surface{transition:none}.swipe-actions-toggle{z-index:3;width:34px;height:34px;color:var(--n700);cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:17px;line-height:1;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.swipe-actions.open .swipe-actions-toggle{display:none}@media (hover:none){.swipe-actions-toggle{opacity:0;pointer-events:none}.swipe-actions-toggle:focus-visible{opacity:1;pointer-events:auto}}@media (hover:hover){.swipe-actions .account-manage-row{padding-right:38px}}@media (prefers-reduced-motion:reduce){.swipe-actions-surface{transition:none}}@media (display-mode:standalone),(display-mode:minimal-ui),(display-mode:fullscreen){.app .statement-tab{gap:var(--s5)}.app .statement-account-row{padding-block:var(--s4);gap:var(--s4);min-height:60px}.app .statement-account-row .row-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.4;display:block;overflow:hidden}.app .statement-account-row .row-main small{margin-top:2px;line-height:1.45;display:block}.app .statement-account-row b{flex:none;font-size:15px}.app .statement-figures{gap:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr))}.app .statement-figures>div{padding:var(--s3) var(--s4)}.app .statement-figures dd{font-size:19px}.app .statement-archive-row{padding-block:var(--s4);row-gap:var(--s3)}}.money-cell{grid-template-columns:2.1ch var(--money-digits,7.5ch);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;align-items:baseline;font-weight:600;display:inline-grid}.money-prefix,.money-digits{text-align:right}.money-cell.positive{color:var(--a700)}.money-cell.owed{color:var(--m700)}.recurring-group{padding:var(--s3) var(--s3) var(--s2);gap:0}.recurring-group-head{padding-bottom:var(--s3);margin-bottom:var(--s2)}.recurring-group-total{justify-items:end;gap:1px;display:grid}.recurring-group-total .money-cell{font-size:16px}.recurring-group .swipe-actions+.swipe-actions{border-top:1px solid var(--n300);border-radius:0}.recurring-row{justify-content:space-between;align-items:flex-start;gap:var(--s3);padding-block:var(--s3);min-height:0;display:flex}.recurring-row .row-main{gap:2px;min-width:0;display:grid}.recurring-row .row-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.recurring-row .row-main small{color:var(--n700);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recurring-row.paused{opacity:.62}@media (display-mode:standalone),(display-mode:minimal-ui),(display-mode:fullscreen){.app .recurring-row{padding-block:var(--s4)}.app .recurring-group{padding:var(--s4) var(--s4) var(--s3)}}.booking-kind-tabs{margin:var(--s2) 0 var(--s4);padding-bottom:var(--s2);border-bottom:1px solid var(--n300);gap:6px;display:flex}.booking-kind-tabs button{min-height:38px;color:var(--muted);font:650 13px/1 var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;padding:8px 16px}.booking-kind-tabs button.active{background:var(--text);color:var(--bg)}.swipe-actions .list-row,.swipe-actions .account-row,.swipe-row .list-row,.swipe-row .note-list-row{width:100%;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}.swipe-actions,.swipe-row{padding-inline:2px}@media (width<=900px){.app .accounting-scope-nav nav,.app .accounting-section-tabs{-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 22px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 22px),#0000 100%)}}.cat-summary{gap:var(--s3);padding:var(--s3);border:1px solid var(--n300);margin-bottom:var(--s3);border-radius:14px;display:grid}.cat-summary-head{justify-content:space-between;align-items:baseline;gap:var(--s3);display:flex}.cat-summary-head .money-cell{font-size:16px}.cat-grid{gap:var(--s2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cat-tile{align-items:center;gap:var(--s2);min-width:0;padding:var(--s2);background:var(--n100,#00000008);border-radius:10px;display:flex}.cat-tile-copy{gap:1px;min-width:0;display:grid}.cat-tile-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.3;overflow:hidden}.cat-tile-copy .money-cell{color:var(--n700);grid-template-columns:auto auto;gap:1px;font-size:12px;font-weight:600}.cat-ring{flex:none;width:38px;height:38px}.cat-ring-track{fill:none;stroke:var(--n300);stroke-width:3.5px}.cat-ring-fill{fill:none;stroke:var(--a700);stroke-width:3.5px;stroke-linecap:round}.cat-ring-label{font-family:var(--font-ui);fill:var(--text);text-anchor:middle;dominant-baseline:central;font-size:10.5px;font-weight:700}.cat-ring-pct{fill:var(--n700);font-size:7px}@media (display-mode:standalone),(display-mode:minimal-ui),(display-mode:fullscreen){.app .cat-summary{padding:var(--s4)}.app .cat-tile{padding:var(--s2) var(--s3)}}.cat-tile{--meter-fill:#7d9b6a}.cat-tile[data-tone=warn]{--meter-fill:#c19a4b}.cat-tile[data-tone=high]{--meter-fill:#c2703f}.cat-tile[data-tone=over]{--meter-fill:#b4472f}.cat-tile[data-tone=none]{--meter-fill:var(--n300)}.cat-tile[data-tone=none] .cat-ring-label{fill:var(--n700)}.cat-ring-fill{stroke:var(--meter-fill)}.cat-tile{border-left:3px solid var(--meter-fill)}.cat-tile[data-tone=over] .cat-ring-label{fill:var(--meter-fill)}.cat-summary-total{align-items:baseline;gap:4px;display:flex}.cat-summary-total small{color:var(--n700);gap:3px;display:flex}.cat-summary-total small .money-cell{font-size:var(--t-small);grid-template-columns:auto auto;font-weight:600}.cat-tile-copy small{color:var(--n700);align-items:baseline;gap:3px;font-size:12px;display:flex}.cat-tile-copy small .money-cell{grid-template-columns:auto auto;gap:1px;font-size:12px;font-weight:600}.cat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cat-tile{padding:var(--s3) 6px;text-align:center;border:1px solid var(--n300);font:inherit;cursor:pointer;background:0 0;border-left-width:3px;flex-direction:column;align-items:center;gap:5px;min-height:0}.cat-tile:hover{background:var(--n100,#00000008)}.cat-tile:focus-visible{outline:2px solid var(--a700);outline-offset:2px}.cat-tile-copy{text-align:center;justify-items:center;width:100%}.cat-tile-copy strong{white-space:normal;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.25;display:-webkit-box;overflow:hidden}.cat-tile-copy .money-cell{justify-content:center;font-size:11.5px}.commitment-dialog{text-align:left;max-width:520px}.commitment-figures{margin:0 0 var(--s4);gap:var(--s2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.commitment-figures>div{padding:var(--s2) var(--s3);background:var(--n100,#00000008);border-radius:10px;gap:2px;display:grid}.commitment-figures dt{font-size:var(--t-small);color:var(--n700)}.commitment-figures dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.commitment-figures dd.tone-warn{color:#c19a4b}.commitment-figures dd.tone-high{color:#c2703f}.commitment-figures dd.tone-over{color:#b4472f}.commitment-list{display:grid}.commitment-row{justify-content:space-between;align-items:flex-start;gap:var(--s3);display:flex}.commitment-row .row-main{gap:2px;min-width:0;display:grid}.commitment-row .row-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.commitment-row .row-main small{color:var(--n700)}.commitment-amounts{white-space:nowrap;justify-items:end;gap:1px;display:grid}.commitment-amounts small{color:var(--n700);font-size:var(--t-meta,11px);gap:3px;display:flex}.commitment-amounts small .money-cell{font-size:var(--t-meta,11px);grid-template-columns:auto auto;gap:1px;font-weight:600}.adjust-dialog{text-align:left;max-width:520px}.adjust-picklist{max-height:46vh;margin-bottom:var(--s3);display:grid;overflow-y:auto}.adjust-pick{justify-content:space-between;align-items:center;gap:var(--s3);text-align:left;cursor:pointer;width:100%;display:flex}.adjust-pick .row-main{gap:2px;min-width:0;display:grid}.adjust-pick .row-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adjust-pick .row-main small{color:var(--n700)}.adjustment-kind{justify-items:end;gap:1px;display:grid}.adjustment-kind small{color:var(--n700);font-size:var(--t-meta,11px);white-space:nowrap}.adjustment-row{justify-content:space-between;align-items:center;gap:var(--s3);text-align:left;cursor:pointer;width:100%;display:flex}.adjustment-row .row-main{gap:2px;min-width:0;display:grid}.adjustment-row .row-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adjustment-row .row-main small{color:var(--n700)}.adjustment-dialog{text-align:left;max-width:480px}.adjustment-dialog .adjustment-figures{margin-bottom:var(--s4)}.dialog,.staging-form,.recurring-form,.auth-form,.planning-task-create,.grocery-create,.booking-settings-form{--field-radius:10px;--field-border:var(--n300);--field-bg:var(--bg)}.dialog label,.staging-form label,.recurring-form label,.auth-form label,.recurring-wizard label{margin-bottom:var(--s4);letter-spacing:0;text-transform:none;color:var(--n800);gap:6px;font-size:12.5px;font-weight:600;line-height:1.35;display:grid}.dialog label>small,.staging-form label>small,.recurring-form label>small,.auth-form label>small,.recurring-wizard label>small{color:var(--n700);font-size:12px;font-weight:400;line-height:1.45}.dialog input,.dialog select,.dialog textarea,.staging-form input,.staging-form select,.staging-form textarea,.recurring-form input,.recurring-form select,.auth-form input,.auth-form select,.notes-heading input{border:1px solid var(--field-border);border-radius:var(--field-radius);background:var(--field-bg);width:100%;min-height:44px;color:var(--text);letter-spacing:0;text-transform:none;transition:border-color var(--fast) var(--ease-soft), box-shadow var(--fast) var(--ease-soft);padding:11px 12px;font-size:15px;font-weight:400}.dialog textarea,.staging-form textarea{resize:vertical;min-height:88px;line-height:1.5}.dialog select,.staging-form select,.recurring-form select,.auth-form select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--n700) 50%), linear-gradient(135deg, var(--n700) 50%, transparent 50%);background-position:calc(100% - 17px) calc(50% + 1px),calc(100% - 12px) calc(50% + 1px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:34px}.dialog input:focus-visible,.dialog select:focus-visible,.dialog textarea:focus-visible,.staging-form input:focus-visible,.staging-form select:focus-visible,.staging-form textarea:focus-visible,.recurring-form input:focus-visible,.recurring-form select:focus-visible,.auth-form input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--a200);outline:none}.dialog input:not(:placeholder-shown):invalid,.staging-form input:not(:placeholder-shown):invalid{border-color:var(--m700)}.dialog input:disabled,.dialog select:disabled,.staging-form input:disabled{background:var(--n200);color:var(--n700);cursor:not-allowed}.dialog input::placeholder,.staging-form input::placeholder,.dialog textarea::placeholder{color:var(--n500)}.dialog .dialog-title{padding-bottom:var(--s3);margin-bottom:var(--s4);border-bottom:1px solid var(--n300);align-items:flex-start}.dialog .dialog-title h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:20px}.dialog .button-row.end{bottom:calc(var(--s5) * -1);margin:var(--s4) calc(var(--s5) * -1) calc(var(--s5) * -1);padding:var(--s3) var(--s5) calc(var(--s3) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--n300);background:var(--bg);gap:8px;position:sticky}.dialog.commitment-dialog .button-row.end,.dialog.adjustment-dialog .button-row.end,.dialog.transaction-dialog .button-row.end,.dialog.account-statement .button-row.end{position:static}.form-section{padding-top:var(--s3);margin-bottom:var(--s3);border-top:1px solid var(--n300);gap:0;display:grid}.form-section>.kicker{margin-bottom:var(--s3)}.form-grid{gap:var(--s3)}.form-grid label{margin-bottom:0}.dialog .check-label,.staging-form .check-label{text-transform:none;flex-direction:row;align-items:center;gap:10px;font-size:14px;font-weight:500;display:flex}.dialog .check-label input,.staging-form .check-label input{flex:none;width:20px;height:20px;min-height:20px}@media (width<=900px){.dialog .button-row.end{margin-inline:calc(var(--s4) * -1);padding-inline:var(--s4)}.dialog .button-row.end .btn{flex:auto}}.new-transaction{gap:var(--s3);padding-top:var(--g);display:grid}.new-transaction .section-top{align-items:flex-start;gap:var(--s3)}.new-transaction-recent{display:grid}.new-transaction-recent .list-row{justify-content:space-between;align-items:center;gap:var(--s3);text-align:left;cursor:pointer;width:100%;display:flex}.new-transaction-recent .row-main{gap:2px;min-width:0;display:grid}.new-transaction-recent .row-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.new-transaction-recent .row-main small{color:var(--n700)}.transaction-wizard{text-align:left;max-width:520px}.staging-embedded{display:block}.transaction-wizard .staging-form>.kicker{display:none}.transaction-wizard .staging-form{display:block}.staging-actions{align-items:center;gap:var(--s2);margin-top:var(--s3);flex-wrap:wrap;display:flex}.transaction-wizard .staging-actions{justify-content:flex-end}.wizard-kinds{gap:var(--s2);margin-bottom:var(--s3);display:grid}.wizard-kind{text-align:left;padding:var(--s3) var(--s4);border:1px solid var(--n300);background:var(--bg);font:inherit;cursor:pointer;min-height:60px;transition:border-color var(--fast) var(--ease-soft), background-color var(--fast) var(--ease-soft);border-radius:12px;gap:3px;display:grid}.wizard-kind:hover{border-color:var(--accent);background:var(--a100)}.wizard-kind:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wizard-kind strong{font-size:15px}.wizard-kind small{color:var(--n700);line-height:1.4}.booking-rotate{padding-top:var(--s3);margin-bottom:var(--s4);border-top:1px solid var(--n300);justify-items:start;gap:6px;display:grid}.booking-rotate small{font-size:12px;line-height:1.45}.auth-screen{background:var(--bg);background-image:radial-gradient(120% 90% at 0% 0%, var(--a100) 0%, transparent 58%), radial-gradient(90% 70% at 100% 100%, var(--m100) 0%, transparent 62%);background-attachment:fixed;grid-template-rows:auto 1fr auto;gap:0;min-height:100dvh;padding:clamp(20px,5vw,44px);display:grid}.auth-masthead{justify-content:center;padding-bottom:clamp(24px,5vw,40px);display:flex}.auth-masthead .brand{color:var(--text);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.dayflow-mark{fill:currentColor;width:30px;height:30px;display:block}.auth-masthead .brand-lockup{font-family:var(--font-display);letter-spacing:-.015em;color:var(--text);font-size:25px;font-weight:700}.auth-layout{grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;gap:clamp(28px,5vw,56px);width:100%;max-width:1000px;margin:0 auto;display:grid}.auth-layout>aside{text-align:left;width:100%;max-width:420px}.auth-layout>aside .kicker{color:var(--a700)}.auth-layout>aside h1{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:10px 0 12px;font-size:clamp(28px,6vw,40px);line-height:1.12}.auth-layout>aside>p{color:var(--n700);max-width:46ch;margin:0;font-size:15px;line-height:1.6}.auth-points{gap:2px;margin:clamp(18px,4vw,26px) 0 0;padding:0;list-style:none;display:grid}.auth-points li{border-top:1px solid var(--divider);grid-template-columns:92px minmax(0,1fr);align-items:baseline;gap:12px;padding:10px 0;font-size:14px;display:grid}.auth-points li strong{font-weight:600}.auth-points li span{color:var(--n700);line-height:1.5}.auth-panel{border:1px solid var(--n300);background:#fff;border-radius:18px;width:100%;max-width:420px;padding:clamp(22px,4vw,30px);box-shadow:0 1px 2px #201e1d0d,0 14px 34px #201e1d14}.auth-panel .kicker{color:var(--n700)}.auth-panel h2{font-family:var(--font-display);letter-spacing:-.015em;margin:8px 0;font-size:clamp(23px,5vw,27px);line-height:1.2}.auth-panel>p.secondary{color:var(--n700);margin:0 0 var(--s4);font-size:14px;line-height:1.6}.auth-form{gap:0;display:grid}.auth-form .btn,.auth-form button[type=submit],.auth-form .btn.primary{border-radius:12px;width:100%;min-height:48px;font-size:15px;font-weight:700}.auth-alt{margin:var(--s4) 0 0;padding-top:var(--s3);border-top:1px solid var(--n300);text-align:center;color:var(--n700);font-size:14px}.auth-alt a{font-weight:600}.app-credit{text-align:center;letter-spacing:.13em;text-transform:uppercase;color:var(--n500);padding-top:clamp(26px,5vw,40px);font-size:11px}@media (width>=901px){.auth-layout{grid-template-columns:minmax(0,1fr) minmax(0,420px);place-items:center stretch;gap:72px}.auth-masthead{justify-content:flex-start}.auth-layout>aside{max-width:none}}@media (width<=900px){.auth-layout>aside{text-align:center;display:block}.auth-layout>aside>p{margin-inline:auto}.auth-points{text-align:left;max-width:340px;margin-inline:auto}.auth-points li{grid-template-columns:84px minmax(0,1fr);font-size:13.5px}}@media (prefers-reduced-motion:no-preference){.auth-panel{animation:df-rise var(--medium) var(--ease) both}}.hero-empty{padding:var(--s3) 0 var(--s4)}.hero-empty h2{letter-spacing:-.015em;color:var(--text);margin:0;font-size:23px;font-weight:600;line-height:1.15}@media (width<=900px){.hero-empty h2{font-size:20px}}.dialog.account-statement .statement-row{justify-content:space-between;align-items:flex-start;gap:var(--s3);width:100%;min-width:0;display:flex}.dialog.account-statement .statement-row .row-main{flex:auto;gap:2px;min-width:0;display:grid}.dialog.account-statement .statement-row .row-main strong{overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.dialog.account-statement .statement-row .row-main small{color:var(--n700);overflow-wrap:anywhere;font-size:11.5px;line-height:1.4}.dialog.account-statement .statement-row .money-cell{flex:none;font-size:13.5px}.dialog.account-statement .statement-columns{letter-spacing:.09em;text-transform:uppercase;color:var(--n500);padding-bottom:var(--s2);border-bottom:1px solid var(--n300);font-size:10px;font-weight:700}.dialog.account-statement .statement-amount-head{text-align:right}.statement-balance-summary{margin:0 0 var(--s4);border:1px solid var(--n300);background:var(--n300);border-radius:14px;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(90px,.6fr);gap:1px;display:grid;overflow:hidden}.statement-balance-summary>span{background:var(--bg);align-content:center;gap:6px;min-height:82px;padding:14px 16px;display:grid}.statement-balance-summary strong{font-variant-numeric:tabular-nums;font-size:18px}.statement-balance-summary>span:first-child strong{font:650 25px/1.1 var(--serif,Georgia, serif)}.dialog.account-statement button.statement-transaction{appearance:none;border:0;border-bottom:1px solid var(--n300);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--fast) var(--ease), transform var(--fast) var(--ease);background:0 0}.dialog.account-statement button.statement-transaction:hover,.dialog.account-statement button.statement-transaction:focus-visible{background:color-mix(in srgb, var(--n200) 62%, transparent);outline:none}.dialog.account-statement button.statement-transaction:active{transform:scale(.995)}@media (width<=620px){.statement-balance-summary{grid-template-columns:1fr 1fr}.statement-balance-summary>span:first-child{grid-column:1/-1}}.invite-mode{color:var(--n600);align-items:center;gap:8px;margin-top:8px;font-size:13px;display:flex}.invite-mode .text-button{padding:2px 0;font-weight:500}.invite-mode .text-button.is-on{color:var(--a700);text-underline-offset:3px;font-weight:650;text-decoration:underline}.kids-assign{border:1px solid var(--n300);background:var(--surface);border-radius:12px;margin-top:12px;padding:14px 16px}.kids-assign .kicker{margin-bottom:10px}.kids-assign .secondary{margin:10px 0 0;font-size:12.5px}.family-card .kids-assign{background:0 0}.adjust-quick{gap:var(--s3);flex-wrap:wrap;margin:-6px 0 14px;display:flex}.adjust-quick .text-button{color:var(--a700);font-size:13px}.transaction-adjust .check-label{margin-bottom:14px;line-height:1.4}.transaction-adjust label>small{letter-spacing:0;text-transform:none;color:var(--n700);font-size:12px;font-weight:400;line-height:1.4}.note-card,.family-card,.account-card,.section-block{border-color:var(--n300);border-radius:14px;box-shadow:0 1px 2px #16181d0a}.note-card{background:var(--surface);transition:transform var(--fast,.16s) var(--ease-soft,ease), box-shadow var(--fast,.16s) var(--ease-soft,ease), border-color var(--fast,.16s) var(--ease-soft,ease)}.note-card:hover{border-color:var(--n500);transform:translateY(-1px);box-shadow:0 2px 4px #16181d0d,0 10px 24px #16181d0d}.list-row{transition:background-color var(--fast,.16s) var(--ease-soft,ease)}.list-row:hover{background:var(--n100)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #0b756324}.btn{transition:background-color var(--fast,.16s) var(--ease-soft,ease), border-color var(--fast,.16s) var(--ease-soft,ease), transform var(--fast,.16s) var(--ease-soft,ease)}.btn:active{transform:translateY(1px)}@media (prefers-reduced-motion:reduce){.note-card,.note-card:hover,.btn:active{transform:none}}:root{--apricot:#e08a2e;--apricot-deep:#8a5412;--apricot-wash:#fdf2e2}.dot.personal,.swatch.personal{background:var(--magenta)}.dot.family,.swatch.family{background:var(--apricot)}.swatch{border-color:#0000;border-radius:4px}.date-rail{letter-spacing:.01em;font-size:12px}.mobile-date{letter-spacing:.01em;text-transform:none}.today-column>.section-block,.today-column>.spending-block,.today-column>.account-group,.today-column>.hero-event{background:var(--surface);border:1px solid var(--n300);border-radius:14px;margin-bottom:14px;padding:18px 20px;box-shadow:0 1px 2px #16181d0a}.today-column>.section-block .list-row:first-of-type{border-top-color:#0000}.spend-lead{color:var(--n700);margin:0 0 6px;font-size:14px}.spend-sub{color:var(--n700);font-variant-numeric:tabular-nums;margin:8px 0 12px;font-size:14px}.spending-block .money{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:#0e8a5f}.spending-block .money.is-over{color:#c8384f}.progress{background:var(--n200);border-radius:999px;height:10px;overflow:hidden}.progress span{background:#0e8a5f;border-radius:999px;height:100%;transition:width .42s cubic-bezier(.22,.8,.26,1);display:block}.event-row{--scope:var(--n600);--scope-wash:var(--n200);grid-template-columns:43px 34px minmax(0,1fr) auto;align-items:center;gap:12px}.event-row[data-scope=work]{--scope:var(--accent);--scope-wash:var(--a100)}.event-row[data-scope=personal]{--scope:var(--m600);--scope-wash:var(--m100)}.event-row[data-scope=family]{--scope:var(--apricot-deep);--scope-wash:var(--apricot-wash)}.event-row .dot{background:var(--scope-wash);border-radius:10px;width:34px;height:34px;margin-right:0;position:relative}.event-row .dot:after{content:"";background:var(--scope);border-radius:999px;width:10px;height:10px;margin:-5px 0 0 -5px;position:absolute;top:50%;left:50%}.event-row .event-title{align-items:center;gap:10px;display:flex}.fake-check{border:2px solid var(--n500);background:var(--surface);width:22px;height:22px;transition:border-color .18s var(--ease-soft,ease);border-radius:8px;margin-top:0;position:relative}.task-row:hover .fake-check{border-color:var(--accent)}.fake-check:after{content:"";border-radius:inherit;background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5 L6.5 11.5 L12.5 4.5' fill='none' stroke='white' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat;opacity:0;transition:transform .24s cubic-bezier(.22,.8,.26,1),opacity .14s;position:absolute;inset:-2px;transform:scale(.1)}.task-row input:checked+.fake-check{background:var(--surface);box-shadow:none;border-color:#0000}.task-row input:checked+.fake-check:after{opacity:1;transform:scale(1)}.task-row input:focus-visible+.fake-check{box-shadow:0 0 0 3px #0b75632e}.task-row.just-ticked{animation:.28s cubic-bezier(.22,.8,.26,1) df-nod}.task-row.just-ticked .fake-check{animation:.46s cubic-bezier(.22,.8,.26,1) df-halo}@keyframes df-nod{0%{transform:translateY(0)}35%{transform:translateY(1.5px)}to{transform:translateY(0)}}@keyframes df-halo{0%{box-shadow:0 0 #0b75634d}70%{box-shadow:0 0 0 9px #0b756300}to{box-shadow:0 0 #0b756300}}.task-row .row-main>span:first-child{background-image:linear-gradient(currentColor,currentColor);background-position:0 58%;background-repeat:no-repeat;background-size:0% 1.5px;align-self:flex-start;transition:background-size .3s cubic-bezier(.22,.8,.26,1),color .3s}.task-row input:checked~.row-main>span:first-child{color:var(--n600);background-size:100% 1.5px}.task-row.completed .row-main span{text-decoration:none}@media (prefers-reduced-motion:reduce){.task-row.just-ticked,.task-row.just-ticked .fake-check{animation:none}.fake-check:after,.progress span,.task-row .row-main>span:first-child{transition:none}}.chip,.accounting-section-tabs button,.recurring-scope-tabs button,.settings-tabs button,.booking-kind-tabs button{border:1px solid var(--n300);background:var(--surface);color:var(--n700);min-height:40px;transition:background-color .16s var(--ease-soft,ease), color .16s var(--ease-soft,ease), border-color .16s var(--ease-soft,ease);border-radius:999px;padding:0 16px;font-weight:500}.chip:hover,.accounting-section-tabs button:hover,.recurring-scope-tabs button:hover,.settings-tabs button:hover,.booking-kind-tabs button:hover{background:var(--n200)}.chip.active,.today-grid .chip.active,.accounting-section-tabs button.active,.recurring-scope-tabs button.active,.settings-tabs button.active,.booking-kind-tabs button.active,.calendar-heading .chip.active,.notes-heading .chip.active,.mobile-schedule-list .chip.active{background:var(--accent);color:#fff;border-color:#0000;font-weight:600}.accounting-section-tabs,.recurring-scope-tabs{border-bottom:0;gap:8px;padding-bottom:0}.chips{gap:7px}.accounting-page .subnav nav{scrollbar-width:none;padding-bottom:10px;overflow:auto hidden}.accounting-page .subnav nav::-webkit-scrollbar{display:none}.accounting-page .subnav nav button{min-height:40px;padding:0 2px 5px;font-size:16px}.auth-v2{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-ui);flex-wrap:wrap;display:flex}.auth-v2-form{box-sizing:border-box;flex-direction:column;flex:500px;justify-content:space-between;gap:36px;min-width:0;padding:44px clamp(24px,5vw,64px) 32px;display:flex}.auth-v2-brand{align-self:flex-start}.auth-v2-body{flex-direction:column;gap:24px;width:100%;max-width:420px;display:flex}.auth-v2-head{flex-direction:column;gap:10px;display:flex}.auth-v2-head h1{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(32px,5vw,38px);font-weight:700;line-height:1.1}.auth-v2-head p{color:var(--n700);margin:0;font-size:16px;line-height:1.6}.auth-v2 .auth-form{flex-direction:column;gap:18px;margin:0;display:flex}.auth-v2 .auth-form label{letter-spacing:0;text-transform:none;flex-direction:column;gap:7px;font-size:14px;font-weight:500;display:flex}.auth-v2 .auth-form input{border-radius:10px;min-height:48px;font-size:16px}.auth-v2 .auth-submit{background:var(--accent);color:#fff;border:0;border-radius:10px;min-height:50px;margin-top:4px;font-size:16px;font-weight:600;box-shadow:0 1px 2px #16181d14}.auth-v2 .auth-submit:hover:not(:disabled){background:var(--a700)}.auth-v2 .auth-submit:disabled{opacity:.6}.auth-v2 .auth-switch{color:var(--n700);margin:0;font-size:15px}.auth-v2 .auth-switch a,.auth-v2 .auth-switch .text-button{color:var(--accent);font-weight:600}.auth-v2-note{background:var(--a100);color:var(--a700);border-radius:14px;align-items:flex-start;gap:12px;margin:0;padding:15px 17px;font-size:13px;line-height:1.6;display:flex}.auth-v2-note svg{flex-shrink:0;margin-top:1px}.auth-v2-foot{color:var(--n700);flex-direction:column;gap:4px;font-size:13px;display:flex}.auth-v2-show{box-sizing:border-box;background:var(--n200);flex-direction:column;flex:520px;justify-content:center;gap:16px;min-width:0;padding:44px clamp(24px,5vw,64px);display:flex}.auth-v2-show-head{flex-direction:column;gap:8px;margin-bottom:6px;display:flex}.auth-v2-show-head h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:22px;font-weight:700}.auth-v2-show-head p{color:var(--n700);margin:0;font-size:15px;line-height:1.6}.auth-v2-card{background:var(--surface);border:1px solid var(--n300);border-radius:14px;align-items:center;gap:14px;padding:16px 18px;display:flex;box-shadow:0 1px 2px #16181d0a}.auth-v2-card.stack{flex-direction:column;flex:220px;align-items:flex-start;gap:10px}.auth-v2-card-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.auth-v2-card-copy strong{font-size:15px;font-weight:600}.auth-v2-card small{color:var(--n700);font-size:13px}.auth-v2-card b{font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.auth-v2-tile{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:13px;font-weight:700;display:inline-flex}.auth-v2-tile.work{background:var(--a100);color:var(--a700)}.auth-v2-tile.family{background:var(--apricot-wash);color:var(--apricot-deep)}.auth-v2-pair{flex-wrap:wrap;gap:14px;display:flex}.auth-v2-money{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:#0e8a5f;font-size:28px}.auth-v2-bar{background:var(--n200);border-radius:999px;width:100%;height:8px;overflow:hidden}.auth-v2-bar i{background:#0e8a5f;border-radius:999px;height:100%;display:block}.auth-v2-item{color:var(--text);font-size:14px}.auth-v2-item.done{color:var(--n600);text-decoration:line-through}@media (width<=860px){.auth-v2-show{display:none}.auth-v2-form{min-height:100vh}}.dayflow-mark{fill:none;border-radius:9px}.auth-v2-brand{align-items:center;gap:12px;font-size:22px;display:inline-flex}.auth-v2-brand .brand-lockup{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700}.auth-v2 .auth-switch{text-align:left}.accounting-grid{align-items:start;gap:16px}.accounting-grid>section{background:var(--surface);border:1px solid var(--n300);border-radius:14px;padding:22px 24px;box-shadow:0 1px 2px #16181d0a}.accounting-grid>section+section{border:1px solid var(--n300);padding-left:24px}.accounting-grid .money{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:#0e8a5f;margin-top:4px;font-size:38px}.accounting-grid .money.is-over{color:#c8384f}.accounting-grid .progress.large{height:10px}.accounting-grid .account-row b,.accounting-grid .account-row small{font-variant-numeric:tabular-nums}.account-total{margin-bottom:4px}.cards-total{margin-top:18px}@media (width<=900px){.accounting-grid>section{padding:18px 20px!important}}.task-list-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.task-list-title-copy h1{margin:0 0 6px}.task-list-title-copy p{margin:0}.task-ring{font-family:var(--font-display);flex-shrink:0}.task-ring-fill{transition:stroke-dasharray .42s cubic-bezier(.22,.8,.26,1)}.check-wrap{flex-shrink:0;width:22px;height:22px;display:inline-block;position:relative}.check-wrap input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.check-wrap input:checked+.fake-check{background:var(--surface);box-shadow:none;border-color:#0000}.check-wrap input:checked+.fake-check:after{opacity:1;transform:scale(1)}.check-wrap input:focus-visible+.fake-check{box-shadow:0 0 0 3px #0b75632e}.check-wrap:hover .fake-check{border-color:var(--accent)}.planning-task{background:var(--surface);border:1px solid var(--n300);border-radius:14px;align-items:center;gap:14px;margin-bottom:8px;padding:14px 18px;transition:opacity .24s,background-color .24s;box-shadow:0 1px 2px #16181d0a}.planning-task.done{background:var(--n100);border-color:var(--n200);box-shadow:none;opacity:.8}.planning-task.just-ticked{animation:.28s cubic-bezier(.22,.8,.26,1) df-nod}.planning-task.just-ticked .fake-check{animation:.46s cubic-bezier(.22,.8,.26,1) df-halo}.planning-task .planning-task-copy strong{background-image:linear-gradient(currentColor,currentColor);background-position:0 58%;background-repeat:no-repeat;background-size:0% 1.5px;justify-self:start;font-size:16px;font-weight:500;text-decoration:none;transition:background-size .3s cubic-bezier(.22,.8,.26,1),color .3s}.planning-task.done .planning-task-copy strong,.planning-task.done>strong{color:var(--n600);background-size:100% 1.5px;text-decoration:none}.planning-task-list{display:block}@media (prefers-reduced-motion:reduce){.planning-task.just-ticked,.planning-task.just-ticked .fake-check{animation:none}.task-ring-fill,.planning-task .planning-task-copy strong{transition:none}}.ledger-columns{text-transform:none;letter-spacing:0;color:var(--n700);background:var(--n200);border:1px solid var(--n300);border-bottom:1px solid var(--n300);border-radius:14px 14px 0 0;margin-top:16px;padding:12px 20px;font-size:13px;font-weight:600}.ledger>.ledger-row.list-row{background:var(--surface);border:1px solid var(--n300);border-top:0;border-radius:0;padding:14px 20px}.ledger>.ledger-row.list-row:last-of-type{border-radius:0 0 14px 14px}.ledger>.ledger-row.list-row:hover{background:var(--n100)}.ledger-detail>span:first-child{font-weight:600}.ledger-detail small{color:var(--n700)}.ledger-amount{font-variant-numeric:tabular-nums;font-weight:600}.ledger-statement-account{background:var(--surface);border-radius:14px;box-shadow:0 1px 2px #16181d0a}.ledger-months b{font-family:var(--font-display);font-size:18px}.dialog-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#16181d66}.dialog{background:var(--surface);border:1px solid var(--n300);border-radius:16px;padding:26px 28px;box-shadow:0 1px 3px #16181d0f,0 18px 48px #16181d29}.dialog-title h2{font-family:var(--font-display);letter-spacing:-.025em}.dialog .close{background:var(--n200);border:0;border-radius:999px;width:36px;height:36px;line-height:1}.dialog .close:hover,.wizard-steps li{background:var(--n300)}.wizard-steps li.done{background:var(--accent)}.wizard-kind{background:var(--surface);border-radius:14px;gap:6px;padding:18px;box-shadow:0 1px 2px #16181d0a}.wizard-kind:hover{border-color:var(--accent);background:var(--a100);transform:translateY(-1px)}.wizard-kind strong{font-family:var(--font-display);font-size:16px}.wizard-kind small{color:var(--n700);font-size:14px;line-height:1.5}@media (prefers-reduced-motion:reduce){.wizard-kind:hover{transform:none}}.planning-layout{grid-template-columns:252px minmax(0,1fr);gap:24px}.planning-rail{background:var(--surface);border:1px solid var(--n300);border-radius:14px;align-self:start;padding:18px 14px 20px;box-shadow:0 1px 2px #16181d0a}.rail-tabs{flex-direction:column;gap:3px;margin-bottom:8px;display:flex}.rail-tabs button,.rail-tabs button.active{width:100%;min-height:42px;color:var(--n700);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;padding:0 12px;font-size:15px;font-weight:500;transition:background-color .16s,color .16s;display:flex}.rail-tabs button:hover{background:var(--n200)}.rail-tabs button.active{background:var(--a100);color:var(--a700);border-bottom:0;font-weight:600}.planning-rail>.kicker{letter-spacing:.06em;color:var(--n700);margin:20px 12px 8px;font-size:12px;font-weight:600}.folder,.folder.active{min-height:38px;color:var(--n700);border:0;border-radius:10px;justify-content:space-between;align-items:center;padding:0 12px;font-size:15px;transition:background-color .16s;display:flex}.folder:hover{background:var(--n200)}.folder.active{background:var(--n200);color:var(--text);font-weight:600}.folder span{background:var(--n200);min-width:26px;color:var(--n700);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.folder.active span{background:var(--surface)}.tag-list{gap:6px;padding:0 8px}.tag-list button,.tag-list span{border:1px solid var(--n300);background:var(--surface);color:var(--n700);border-radius:999px;padding:4px 11px;font-size:13px}.tag-list button.active{background:var(--a100);color:var(--a700);box-shadow:none;border-color:#0000}.planning-rail .button-stack{margin-top:18px;padding:0 8px}.notes-heading h1{font-family:var(--font-display);letter-spacing:-.03em}.notes-empty{background:var(--surface);border:1px dashed var(--n300);text-align:center;border-radius:14px;padding:44px 24px}.note-card{background:var(--surface)}.note-card h3,.note-card strong{font-family:var(--font-display)}.dialog .close{width:36px;min-width:36px;padding:0}.ledger-amount.is-in{color:#0e8a5f}.ledger-amount.is-out{color:#c8384f}.ledger-amount.is-neutral{color:var(--n700)}.connections{background:var(--n100);border:1px solid var(--n300);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:4px 0 18px;padding:12px 14px;display:flex}.connections-label{letter-spacing:.06em;text-transform:uppercase;color:var(--n700);font-size:12px;font-weight:600}.connections-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.connection{background:var(--surface);border:1px solid var(--n300);min-height:44px;color:var(--text);border-radius:12px;align-items:center;gap:10px;padding:6px 14px 6px 8px;text-decoration:none;transition:transform .16s,background-color .16s,border-color .16s;display:flex}.connection:hover{border-color:var(--n500);transform:translateY(-1px)}.connection-kind{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:inline-flex}.connection.is-spend .connection-kind{color:#9b2335;background:#fceaed}.connection.is-event .connection-kind{background:var(--apricot-wash);color:var(--apricot-deep)}.connection-copy{flex-direction:column;min-width:0;line-height:1.3;display:flex}.connection-copy strong{font-size:14px;font-weight:600}.connection-copy small{color:var(--n700);font-size:12px}.connection b{font-variant-numeric:tabular-nums;color:var(--n700);font-size:14px;font-weight:600}@media (prefers-reduced-motion:reduce){.connection:hover{transform:none}}.mentions{flex-direction:column;flex:100%;gap:8px;display:flex}.mentions-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.mentions-list a{background:var(--surface);border:1px solid var(--n300);height:100%;color:var(--text);border-radius:12px;flex-direction:column;gap:3px;padding:11px 14px;text-decoration:none;transition:transform .16s,border-color .16s;display:flex}.mentions-list a:hover{border-color:var(--n500);transform:translateY(-1px)}.mentions-list strong{font-size:14px;font-weight:600}.mentions-list small{color:var(--n700);font-size:12px;line-height:1.5}@media (prefers-reduced-motion:reduce){.mentions-list a:hover{transform:none}}.task-streak{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.task-streak strong{font-family:var(--font-display);color:var(--accent);font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1}.task-streak small{color:var(--n700);font-size:12px}.task-list-title-row{align-items:center}.rich-body{position:relative}.slash-menu{z-index:30;background:var(--surface);border:1px solid var(--n300);border-radius:14px;flex-direction:column;gap:2px;width:300px;max-height:340px;padding:8px;animation:.14s cubic-bezier(.22,.8,.26,1) both df-rise;display:flex;position:absolute;overflow-y:auto;box-shadow:0 1px 3px #16181d0f,0 12px 34px #16181d29}.slash-menu button{text-align:left;width:100%;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:6px 10px;display:flex}.slash-menu button.is-on{background:var(--n200)}.slash-glyph{background:var(--a100);width:30px;height:30px;color:var(--a700);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.slash-copy{flex-direction:column;min-width:0;line-height:1.3;display:flex}.slash-copy strong{color:var(--text);font-size:14px;font-weight:600}.slash-copy small{color:var(--n700);font-size:12px}.prose-editor .callout{background:var(--apricot-wash);color:#6e4310;border-radius:14px;margin:10px 0;padding:16px 18px;line-height:1.65}.prose-editor hr{border:0;border-top:1px solid var(--n300);margin:18px 0}.prose-editor blockquote{border-left:3px solid var(--accent);color:var(--n700);margin:10px 0;padding:4px 0 4px 16px}@media (prefers-reduced-motion:reduce){.slash-menu{animation:none}}.app-rail{display:none}@media (width>=901px){.app{background:var(--bg);grid-template-rows:auto 1fr auto;grid-template-columns:252px minmax(0,1fr);align-items:start;display:grid}.desktop-header{display:none}.app-rail{box-sizing:border-box;background:var(--surface);border-right:1px solid var(--n300);flex-direction:column;grid-area:1/1/-1;gap:26px;height:100vh;padding:24px 14px 20px;display:flex;position:sticky;top:0}.app-rail-brand{align-items:center;gap:12px;padding:0 8px;font-size:19px;text-decoration:none;display:flex}.app-rail-brand .dayflow-mark{width:34px;height:34px}.app-rail-brand .brand-lockup{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700}.app-rail-nav{flex-direction:column;gap:3px;display:flex}.app-rail-nav a{min-height:46px;color:var(--n700);border-radius:10px;align-items:center;gap:12px;padding:0 14px;font-size:15px;font-weight:500;text-decoration:none;transition:background-color .16s,color .16s;display:flex}.app-rail-nav a:hover{background:var(--n200)}.app-rail-nav a.active{background:var(--a100);color:var(--a700);font-weight:600}.app-rail-foot{flex-direction:column;gap:14px;margin-top:auto;display:flex}.app-rail-clock{background:var(--n200);border-radius:14px;flex-direction:column;gap:2px;padding:14px;display:flex}.app-rail-clock strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:20px}.app-rail-clock span{color:var(--n700);font-size:13px}.app-rail-actions{align-items:center;gap:10px;padding:0 6px;display:flex}.mobile-header{padding:30px var(--pad) 0;grid-column:2;display:block}.mobile-header .mobile-status,.mobile-header .thick-rule,.mobile-header .thin-rule{display:none}.mobile-header h1{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:32px;font-weight:700;line-height:1.12}.mobile-header .mobile-date{color:var(--n700);margin-top:6px;font-size:15px}.app>main{grid-column:2;min-width:0}.app>.app-credit{grid-column:2}}@media (width<=900px){.bottom-nav{background:var(--surface);border-top:1px solid var(--n300);padding:8px 8px calc(10px + env(safe-area-inset-bottom));gap:4px}.bottom-nav a,.app .bottom-nav a{min-height:50px;color:var(--n700);background:0 0;border-radius:12px;font-size:11px;font-weight:500}.bottom-nav a.active,.app .bottom-nav a.active{background:var(--a100);color:var(--a700);font-weight:600}.bottom-nav-icon{justify-content:center;align-items:center;display:inline-flex}.bottom-nav-icon svg{width:22px;height:22px}}.app-credit,.auth-v2-foot{text-align:center}.app-credit span,.auth-v2-foot span:last-child,.booking-screen .app-credit span{opacity:.8;letter-spacing:0!important;text-transform:none!important;color:#9a9fa8!important;font-size:12px!important;font-weight:400!important}.boot-screen{background:#f1f3f6;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100dvh;display:flex}.boot-logo{border-radius:16px;animation:2.2s ease-in-out infinite boot-breathe}.boot-word{letter-spacing:-.01em;color:#1d2430;font-size:22px;font-weight:600}.boot-dots{gap:6px;margin-top:4px;display:flex}.boot-dots i{opacity:.25;background:#0b7563;border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite boot-dot}.boot-dots i:nth-child(2){animation-delay:.15s}.boot-dots i:nth-child(3){animation-delay:.3s}@keyframes boot-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes boot-dot{0%,to{opacity:.2}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.boot-logo,.boot-dots i{animation:none}.boot-dots i{opacity:.6}}.schedule-layout .sg-wrap{background:#fff;border:1px solid #e3e6ea;border-radius:16px;overflow:hidden}.schedule-layout .sg-scroll{min-height:360px;max-height:calc(100vh - 250px);position:relative;overflow-y:auto}.schedule-layout .sg-heads{z-index:5;background:#fff;border-bottom:1px solid #e3e6ea;grid-template-columns:56px repeat(7,minmax(0,1fr));display:grid;position:sticky;top:0}.schedule-layout .sg-heads div{text-align:center;height:auto;padding:8px 0 6px}.schedule-layout .sg-heads small{letter-spacing:.06em;color:#7b828c;font-size:11px;display:block}.schedule-layout .sg-heads b{color:#1d2430;border-radius:15px;justify-content:center;align-items:center;min-width:30px;height:30px;font-size:17px;font-weight:600;display:inline-flex}.schedule-layout .sg-heads .is-today b{color:#fff;background:#0b7563}.schedule-layout .sg-heads .is-today small{color:#0b7563;font-weight:600}.schedule-layout .sg-body{grid-template-columns:56px repeat(7,minmax(0,1fr));display:grid;position:relative}.schedule-layout .sg-hours{position:relative}.schedule-layout .sg-hours span{color:#7b828c;white-space:nowrap;font-size:11px;position:absolute;right:8px;transform:translateY(-50%)}.schedule-layout .sg-col{cursor:pointer;border-left:1px solid #eef0f3;position:relative}.schedule-layout .sg-col.is-today{background:#f6fbf9}.schedule-layout .sg-line{border-top:1px solid #eef0f3;position:absolute;left:0;right:0}.schedule-layout .sg-ghost{color:#0b7563;pointer-events:none;z-index:1;background:#0b756312;border:1px dashed #0b7563;border-radius:8px;padding:2px 6px;font-size:11px;position:absolute;left:2px;right:2px}.schedule-layout .sg-now{z-index:4;pointer-events:none;background:#e0483e;height:2px;position:absolute;left:0;right:0}.schedule-layout .sg-now:before{content:"";background:#e0483e;border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.schedule-layout .sg-event{z-index:2;text-align:left;color:#1d2430;cursor:pointer;background:#eeebfe;border:0;border-left:3px solid #7c6bf0;border-radius:8px;padding:4px 7px;font-size:12px;transition:box-shadow .15s,transform .15s;position:absolute;overflow:hidden}.schedule-layout .sg-event:hover{z-index:3;box-shadow:0 4px 14px #1d243024}.schedule-layout .sg-event.work{background:#e6f4f1;border-left-color:#0b7563}.schedule-layout .sg-event.family{background:#fdf2e2;border-left-color:#e08a2e}.schedule-layout .sg-event.warning{outline:1px solid #e0483e}.schedule-layout .sg-event .sg-title,.schedule-layout .sg-event small,.schedule-layout .sg-event u{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.schedule-layout .sg-event .sg-title{font-weight:600}.schedule-layout .sg-event.is-tight{padding-top:1px;padding-bottom:1px}.schedule-layout .sg-event small{color:#566070;font-size:11px}.schedule-layout .sg-event u{color:#0b7563;font-size:11px;text-decoration:none}.schedule-layout .sg-agenda{flex-direction:column;gap:18px;display:flex}.schedule-layout .sg-agenda-day header{align-items:baseline;gap:10px;padding:0 4px 8px;display:flex}.schedule-layout .sg-agenda-day header b{color:#1d2430;font-size:16px}.schedule-layout .sg-agenda-day header span{color:#7b828c;font-size:13px}.schedule-layout .sg-agenda-day header.is-today b{color:#0b7563}.schedule-layout .sg-agenda-row{text-align:left;cursor:pointer;background:#fff;border:1px solid #e3e6ea;border-radius:12px;grid-template-columns:120px 4px 1fr auto;align-items:center;gap:14px;width:100%;margin-bottom:6px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:grid}.schedule-layout .sg-agenda-row:hover{border-color:#c9ced6;box-shadow:0 2px 10px #1d24300f}.schedule-layout .sg-agenda-time{color:#566070;font-size:13px}.schedule-layout .sg-agenda-bar{background:#7c6bf0;border-radius:2px;align-self:stretch}.schedule-layout .sg-agenda-row.work .sg-agenda-bar{background:#0b7563}.schedule-layout .sg-agenda-row.family .sg-agenda-bar{background:#e08a2e}.schedule-layout .sg-agenda-main b{color:#1d2430;font-size:15px;display:block}.schedule-layout .sg-agenda-main small{color:#7b828c;font-size:13px}.schedule-layout .sg-agenda-cal{color:#7b828c;font-size:12px}.schedule-layout .sg-agenda-empty{text-align:center;padding:56px 20px}.schedule-layout .sg-agenda-empty p{color:#7b828c;margin:6px 0 16px}@media (width<=900px){.schedule-layout .sg-wrap{display:none}.schedule-layout .sg-agenda{margin:0 18px}.schedule-layout .sg-agenda-row{grid-template-columns:78px 4px 1fr}.schedule-layout .sg-agenda-cal{display:none}}.schedule-layout .mg-grid{background:#e3e6ea;border:1px solid #e3e6ea;border-radius:16px;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.schedule-layout .mg-weekday{text-align:center;letter-spacing:.06em;color:#7b828c;background:#fff;padding:8px 0;font-size:11px}.schedule-layout .mg-cell{all:unset;box-sizing:border-box;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#fff;flex-direction:column;align-items:flex-start;gap:4px;min-height:104px;padding:8px;transition:background .12s;display:flex}.schedule-layout .mg-cell:hover{background:#f6f8fa}.schedule-layout .mg-cell:active{background:#eef1f4}.schedule-layout .mg-cell:focus-visible{outline-offset:-2px;outline:2px solid #0b7563}.schedule-layout .mg-cell.is-outside{color:#a3a9b2;background:#fafbfc}.schedule-layout .mg-num{color:#1d2430;border-radius:14px;justify-content:center;align-items:center;min-width:28px;height:28px;font-size:14px;font-weight:600;display:inline-flex}.schedule-layout .mg-cell.is-outside .mg-num{color:#a3a9b2;font-weight:500}.schedule-layout .mg-cell.is-today .mg-num{color:#fff;background:#0b7563}.schedule-layout .mg-cell.is-picked{background:#f6fbf9;box-shadow:inset 0 0 0 2px #0b7563}.schedule-layout .mg-dots{gap:3px;display:none}.schedule-layout .mg-dots i{background:#7c6bf0;border-radius:50%;width:6px;height:6px}.schedule-layout .mg-dots i.work{background:#0b7563}.schedule-layout .mg-dots i.family{background:#e08a2e}.schedule-layout .mg-chips{flex-direction:column;gap:3px;width:100%;min-width:0;display:flex}.schedule-layout .mg-chip{color:#1d2430;white-space:nowrap;text-overflow:ellipsis;background:#eeebfe;border-left:3px solid #7c6bf0;border-radius:6px;padding:2px 6px;font-size:11px;line-height:1.3;display:block;overflow:hidden}.schedule-layout .mg-chip.work{background:#e6f4f1;border-left-color:#0b7563}.schedule-layout .mg-chip.family{background:#fdf2e2;border-left-color:#e08a2e}.schedule-layout .mg-more{color:#7b828c;padding-left:2px;font-size:11px}.schedule-layout .mg-panel{background:#fff;border:1px solid #e3e6ea;border-radius:16px;margin-top:16px;padding:14px;animation:.22s both mg-rise}@keyframes mg-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.schedule-layout .mg-panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.schedule-layout .mg-panel-head b{color:#1d2430;font-size:16px;display:block}.schedule-layout .mg-panel-head span{color:#7b828c;font-size:13px}.schedule-layout .mg-row{all:unset;box-sizing:border-box;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-top:1px solid #eef0f3;grid-template-columns:112px 4px 1fr auto;align-items:center;gap:12px;width:100%;padding:12px 8px;display:grid}.schedule-layout .mg-row:active{background:#f3f5f7}.schedule-layout .mg-row-time{color:#566070;font-size:13px}.schedule-layout .mg-row-bar{background:#7c6bf0;border-radius:2px;align-self:stretch}.schedule-layout .mg-row.work .mg-row-bar{background:#0b7563}.schedule-layout .mg-row.family .mg-row-bar{background:#e08a2e}.schedule-layout .mg-row-main b{color:#1d2430;font-size:15px;display:block}.schedule-layout .mg-row-main small{color:#7b828c;font-size:13px}.schedule-layout .mg-row-cal{color:#7b828c;font-size:12px}@media (width<=900px){.app .schedule-layout.view-month .mg{margin:0 14px}.schedule-layout.view-month .mobile-week-strip,.schedule-layout.view-month .mobile-schedule-list{display:none!important}.schedule-layout .mg-cell{align-items:center;gap:3px;min-height:58px;padding:6px 2px}.schedule-layout .mg-chips{display:none}.schedule-layout .mg-dots{min-height:6px;display:flex}.schedule-layout .mg-row{grid-template-columns:78px 4px 1fr}.schedule-layout .mg-row-cal{display:none}}@media (prefers-reduced-motion:reduce){.schedule-layout .mg-panel{animation:none}}@media (width<=900px){.dialog-backdrop,.dialog-backdrop.workflow-backdrop{box-sizing:border-box;justify-content:center;align-items:flex-end;width:100%;padding:max(14px, env(safe-area-inset-top,0px)) 14px max(14px, env(safe-area-inset-bottom,0px))!important}.dialog-backdrop>.dialog,.dialog-backdrop .dialog{box-sizing:border-box;overflow-x:hidden;box-shadow:0 18px 50px #141c2847;width:100%!important;max-width:520px!important;height:auto!important;max-height:calc(100dvh - 28px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important;padding-top:var(--sheet-pad,20px)!important;border:1px solid #0000000f!important;border-radius:24px!important}.dialog-backdrop .dialog-title{border-radius:24px 24px 0 0}.dialog input:not([type=checkbox]):not([type=radio]),.dialog select,.dialog textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.dialog input[type=date],.dialog input[type=time]{appearance:none;text-align:left}.app>main{min-height:0!important;padding-bottom:4px!important}.app>.app-credit{line-height:16px;height:auto!important;min-height:0!important;padding:2px 0 calc(60px + env(safe-area-inset-bottom,0px))!important;margin:0!important}.app>.app-credit span{font-size:11px!important}.app .schedule-layout{padding-bottom:0!important}.app .schedule-layout .calendar-main{padding-bottom:4px!important}}.mobile-schedule-actions .sched-today{display:none}@media (width<=900px){.app .schedule-layout .dl-sched-bar{flex-direction:column;align-items:stretch;gap:14px;margin:4px 14px 10px;display:flex}.app .schedule-layout .dl-sched-bar>div:first-child{justify-content:space-between;width:100%}.app .schedule-layout .dl-sched-bar>div:first-child>.dl-stack{text-align:center;flex:1;align-items:center}.app .schedule-layout .dl-sched-bar>div:first-child h2{font-size:22px!important}.app .schedule-layout .dl-sched-bar>div:last-child{width:100%}.app .schedule-layout .dl-sched-bar>div:last-child>.dl-btn{display:none}.app .schedule-layout .dl-sched-bar .dl-tabs{background:#eceef2;border:0;border-radius:999px;gap:2px;width:100%;padding:4px;display:flex}.app .schedule-layout .dl-sched-bar .dl-tab{box-shadow:none;color:#566070;flex:1;justify-content:center;padding:8px 4px;font-size:14px;background:0 0!important;border:0!important}.app .schedule-layout .dl-sched-bar .dl-tab[aria-pressed=true]{color:#0b7563;font-weight:600;box-shadow:0 1px 4px #141c2824;background:#fff!important}.app .schedule-layout .mobile-schedule-actions{align-items:center;gap:8px;margin:0 14px 12px;display:flex!important}.app .schedule-layout .mobile-schedule-actions .sched-today{color:#0b7563;background:0 0;border-color:#0000;margin-right:auto;padding-left:4px;font-weight:600;display:inline-flex}.app .schedule-layout .mobile-schedule-actions .btn:not(.accent):not(.sched-today){background:0 0}.app .schedule-layout .mobile-week-strip{background:#fff;border:1px solid #e3e6ea;border-radius:18px;grid-template-columns:22px repeat(7,minmax(0,1fr)) 22px;align-items:center;gap:2px;padding:6px 0;overflow:hidden;margin:0 10px 8px!important;display:grid!important}.app .schedule-layout .mobile-week-strip button{all:unset;box-sizing:border-box;text-align:center;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-width:0}.app .schedule-layout .mobile-week-strip .week-strip-arrow{color:#7b828c;padding:8px 0;font-size:22px}.app .schedule-layout .mobile-week-strip button:not(.week-strip-arrow){border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:6px 0 4px;display:flex}.app .schedule-layout .mobile-week-strip small{letter-spacing:.04em;color:#7b828c;font-size:10px}.app .schedule-layout .mobile-week-strip b{color:#1d2430;font-size:16px}.app .schedule-layout .mobile-week-strip button.active{background:#e6f4f1}.app .schedule-layout .mobile-week-strip button.active small,.app .schedule-layout .mobile-week-strip button.active b{color:#0b7563}.app .schedule-layout .mobile-week-strip .week-dots{min-height:6px}.app .schedule-layout.view-agenda .mobile-week-strip,.app .schedule-layout.view-agenda .mobile-week-period,.app .schedule-layout.view-agenda .mobile-schedule-list{display:none!important}.app .schedule-layout .dl-sched-bar>div:first-child h2{white-space:nowrap;font-size:20px!important}.app .schedule-layout .dl-sched-bar>div:first-child{gap:6px}.app .schedule-layout .mobile-week-period button{display:none}.app .schedule-layout .mobile-schedule-actions .btn{white-space:nowrap;width:auto}.app .schedule-layout .dl-sched-bar .dl-micro{white-space:nowrap}.dl .dl-today-grid{align-items:stretch}.dl .dl-today-grid>*,.dl .dl-col>*{box-sizing:border-box;width:100%}}.dl .dl-quick{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dl .dl-quick .dl-btn{white-space:nowrap;justify-content:center;min-height:46px}.dl .dl-quick .dl-btn.is-primary{grid-column:1/-1}@media (width>=901px){.dl .dl-quick{flex-wrap:wrap;display:flex}.dl .dl-quick .dl-btn.is-primary{grid-column:auto}}.dl .dl-money-first>.dl-card{text-align:center;align-items:stretch}.dl .dl-money-first>.dl-card>.dl-hero{align-self:center}.dl .dl-money-first>.dl-card .dl-bar{width:100%}.dl .dl-tasklist{gap:6px}.dl .dl-tasklist .dl-standalone{min-height:0;box-shadow:none;border-radius:14px;align-items:center;gap:12px;padding:10px 14px}.dl .dl-tasklist .dl-check{border-radius:7px;width:22px;height:22px}.dl .dl-tasklist .dl-line-body{gap:1px;min-width:0}.dl .dl-tasklist .dl-strike{font-size:15px;font-weight:500;line-height:1.3}.dl .dl-tasklist .dl-line-meta{font-size:12px!important}.dl .dl-tasklist .dl-chip{flex:none;padding:2px 8px;font-size:10px}@media (width<=900px){.app .schedule-layout.view-year .mobile-week-strip,.app .schedule-layout.view-year .mobile-week-period,.app .schedule-layout.view-year .mobile-schedule-list,.app .schedule-layout.view-month .mobile-week-strip,.app .schedule-layout.view-month .mobile-week-period{display:none!important}}.day-empty{text-align:center;background:#fff;border:1px dashed #cfd5dc;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:160px;margin:12px 0 4px;padding:24px 16px;display:flex}.day-empty-mark{color:#0b7563;font-size:22px;line-height:1}.day-empty b{color:#1d2430;font-size:16px}.day-empty small{color:#7b828c;font-size:13px}.dl .dl-money .dl-list{box-sizing:border-box;width:100%}.dl .dl-money .dl-line{flex-wrap:nowrap;gap:12px;min-height:0;padding:12px 16px}.dl .dl-money .dl-line .dl-tile{border-radius:10px;flex:none;width:32px;height:32px;font-size:13px}.dl .dl-money .dl-line-body{flex:1 1 0;gap:1px;min-width:0}.dl .dl-money .dl-line-title{color:#1d2430;overflow-wrap:anywhere;font-size:15px;font-weight:500;line-height:1.3}.dl .dl-money .dl-line-meta{color:#8a919b;font-size:12px}.dl .dl-money .dl-line .dl-amount{letter-spacing:-.01em;color:#1d2430;text-align:right;white-space:nowrap;flex:none;margin-left:auto;font-size:15px;font-weight:600}.dl .dl-money .dl-compact .dl-line{padding:10px 16px}.dl .dl-money .dl-compact .dl-line .dl-amount{color:#566070;font-weight:500}.dl .dl-money .dl-compact .dl-line .dl-line-title{font-weight:500}.dl .dl-money .dl-line .dl-amount.is-in{color:#0b7563}.dl .dl-money .dl-line .dl-amount.is-out{color:#c4402f}.dl .dl-money .dl-line .dl-amount.is-neutral{color:#566070}.dl .dl-money .dl-list .dl-tile.is-brand{color:#0b7563;background:#e6f4f1}.dl .dl-money .dl-card.is-pad.dl-micro{text-align:center;box-shadow:none;background:#fff;border-style:dashed;padding:22px 16px}.dl .dl-money>.dl-today-grid .dl-btn.is-primary[style]{justify-content:center;width:100%;min-height:46px;align-self:stretch!important}.tk-add{background:#fff;border:1px solid #e3e6ea;border-radius:999px;align-items:center;gap:8px;margin:0 0 14px;padding:6px 6px 6px 16px;display:flex}.tk-add input{all:unset;color:#1d2430;flex:1;min-width:0;padding:8px 0;font-size:15px}.tk-add input::placeholder{color:#9aa1ab}.tk-add:focus-within{border-color:#0b7563;box-shadow:0 0 0 3px #0b75631f}.tk-add-btn{all:unset;box-sizing:border-box;color:#fff;text-align:center;cursor:pointer;background:#0b7563;border-radius:50%;flex:none;width:36px;height:36px;font-size:22px;line-height:36px;transition:transform .12s}.tk-add-btn:active{transform:scale(.92)}.tk-add-btn:disabled{opacity:.5}.tk-list{background:#fff;border:1px solid #e3e6ea;border-radius:16px;margin:0 0 6px;padding:0;list-style:none;overflow:hidden}.tk-item{border-bottom:1px solid #eef0f3;align-items:center;gap:12px;padding:11px 8px 11px 14px;transition:background .2s;display:flex}.tk-item:last-child{border-bottom:0}.tk-check{all:unset;box-sizing:border-box;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:2px solid #c3c9d1;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.tk-check svg{opacity:0;transition:opacity .15s,transform .2s;transform:scale(.5)}.tk-check:hover{border-color:#0b7563}.tk-item.done .tk-check{background:#0b7563;border-color:#0b7563}.tk-item.done .tk-check svg{opacity:1;transform:scale(1)}.tk-item.just-ticked .tk-check{animation:.42s cubic-bezier(.3,1.5,.5,1) tk-pop}@keyframes tk-pop{0%{transform:scale(.8)}55%{transform:scale(1.18)}to{transform:scale(1)}}.tk-title{color:#1d2430;overflow-wrap:anywhere;flex:1;min-width:0;font-size:16px;line-height:1.35;transition:color .25s}.tk-item.done .tk-title{color:#9aa1ab;-webkit-text-decoration:line-through #c3c9d1;text-decoration:line-through #c3c9d1}.tk-del{all:unset;box-sizing:border-box;text-align:center;color:#b3b9c1;cursor:pointer;border-radius:50%;flex:none;width:32px;height:32px;font-size:20px;line-height:30px}.tk-del:hover,.tk-del:active{color:#c4402f;background:#f3f5f7}@media (prefers-reduced-motion:reduce){.tk-item.just-ticked .tk-check{animation:none}}.gr-page{background:0 0;flex-direction:column;gap:12px;padding:4px 0 24px;display:flex}.gr-back{all:unset;cursor:pointer;color:#0b7563;padding:6px 0;font-size:15px;font-weight:500}.gr-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.gr-head-main{flex-direction:column;gap:6px;min-width:0;display:flex}.gr-head h2,.gr-index-head h2{margin:0;font-size:26px}.gr-due{color:#566070;background:#eef0f3;border-radius:999px;align-self:flex-start;padding:3px 10px;font-size:12px;font-weight:500}.gr-due.is-late{color:#9a5b10;background:#fdf2e2}.gr-count{color:#0b7563;background:#e6f4f1;border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;width:64px;height:64px;line-height:1.05;display:flex}.gr-count b{font-size:22px}.gr-count span{font-size:11px}.gr-bar{background:#e3e6ea;border-radius:999px;height:6px;display:block;overflow:hidden}.gr-bar>span{background:#0b7563;border-radius:999px;height:100%;transition:width .35s;display:block}.gr-note{color:#0b7563;background:#e6f4f1;border-radius:12px;margin:0;padding:10px 14px;font-size:13px}.gr-section{letter-spacing:.06em;text-transform:uppercase;color:#7b828c;margin-top:6px;padding-left:4px;font-size:12px;font-weight:600}.gr-empty{text-align:center;color:#7b828c;background:#fff;border:1px dashed #cfd5dc;border-radius:16px;margin:0;padding:28px 12px;font-size:14px}.gr-delete{all:unset;color:#b3b9c1;cursor:pointer;align-self:center;margin-top:10px;padding:8px 12px;font-size:14px}.gr-delete:hover{color:#c4402f}.gr-index-head{flex-direction:column;gap:2px;display:flex}.gr-index-head span{color:#7b828c;font-size:14px}.gr-create{background:#fff;border:1px solid #e3e6ea;border-radius:16px;flex-direction:column;gap:12px;padding:14px;display:flex}.gr-create-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.gr-create input{box-sizing:border-box;color:#1d2430;background:#fafbfc;border:1px solid #e3e6ea;border-radius:12px;min-width:0;padding:11px 12px;font-size:15px}.gr-create input:focus{border-color:#0b7563;outline:2px solid #0b75634d}.gr-lists{flex-direction:column;gap:10px;display:flex}.gr-card{all:unset;box-sizing:border-box;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #e3e6ea;border-radius:16px;flex-direction:column;gap:8px;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.gr-card:hover{border-color:#c9ced6;box-shadow:0 2px 10px #1d24300f}.gr-card:active{background:#f6f8fa}.gr-card-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.gr-card-top b{color:#1d2430;font-size:17px;font-weight:600}.gr-card-count{color:#7b828c;font-variant-numeric:tabular-nums;font-size:14px}.tk-add input,.dl .tk-add input,.app .tk-add input[type=text],.app .tk-add input:not([type]){width:auto;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;height:auto!important;padding:8px 0!important}@media (width<=600px){.gr-create-row{grid-template-columns:minmax(0,1fr)}}.dl.dl-money h2{letter-spacing:-.02em;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;font-size:17px;font-weight:700}.dl.dl-money .dl-list{box-sizing:border-box;background:#fff;border:1px solid #e3e6eb;border-radius:16px;width:100%;overflow:hidden;box-shadow:0 1px 2px #16181d0a}.dl.dl-money .dl-line{border-bottom:1px solid #e3e6eb;flex-wrap:nowrap;align-items:center;gap:13px;min-height:0;padding:14px 16px}.dl.dl-money .dl-list>:last-child,.dl.dl-money .dl-list>:last-child .dl-line{border-bottom:0}.dl.dl-money .dl-line .dl-tile{border-radius:12px;flex:none;width:38px;height:38px;font-size:13px;font-weight:600}.dl.dl-money .dl-line .dl-tile.is-brand{color:#0a5a4c;background:#e6f4f1}.dl.dl-money .dl-line .dl-tile.is-apricot{color:#8a5412;background:#fdf2e2}.dl.dl-money .dl-line-body{flex:1 1 0;gap:2px;min-width:0}.dl.dl-money .dl-line-title{color:#16181d;overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.35}.dl.dl-money .dl-line-meta{color:#5b616e;font-size:13px;line-height:1.35}.dl.dl-money .dl-line .dl-amount{color:#16181d;text-align:right;white-space:nowrap;letter-spacing:0;flex:none;margin-left:auto;font-size:15px;font-weight:600}.dl.dl-money .dl-line .dl-amount.is-in{color:#0e8a5f}.dl.dl-money .dl-line .dl-amount.is-out{color:#c8384f}.dl.dl-money .dl-line .dl-amount.is-neutral{color:#5b616e}.dl.dl-money .dl-compact .dl-line .dl-amount{color:#16181d;font-weight:600}.dl.dl-money .dl-compact .dl-line{padding:12px 16px}.dl.dl-money .dl-money-first>.dl-card{gap:8px;padding:20px}.dl-money-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:6px;display:flex}.dl-pill{border-radius:999px;padding:5px 11px;font-size:13px;font-weight:600}.dl-pill.is-ok{color:#0a5a4c;background:#e6f4f1}.dl-pill.is-over{color:#9b2335;background:#fcebed}.dl .dl-money-link{all:unset;cursor:pointer;color:#0b7563;padding:6px 0;font-size:14px;font-weight:600}.dl .dl-money-link:hover{color:#09604f}.dl-money-first>.dl-card>.dl-money-link{align-self:center;margin-top:4px}.dl-budget-name{color:#16181d;font-size:14px;font-weight:500}.dl-budget-spent{color:#16181d;margin-top:2px;font-size:17px;font-weight:600}.dl-budget{gap:8px}.dl-tabbar{flex-direction:column;gap:6px;display:flex}.dl-tabbar .dl-tab.is-sm{color:#7b828c;margin-right:14px;font-weight:500;box-shadow:none!important;background:0 0!important;border:0!important;border-bottom:2px solid #0000!important;border-radius:0!important;padding:8px 4px!important}.dl-tabbar .dl-tab.is-sm[aria-pressed=true]{color:#0b7563;font-weight:600;border-bottom-color:#0b7563!important}.dl-tabbar>.dl-tabs.is-scroll:last-child{border-bottom:1px solid #e3e6eb;gap:0}.dl-scope-select{display:none}@media (width<=900px){.dl-scope-pills{display:none!important}.dl-scope-select{display:block;position:relative}.dl-scope-select select{appearance:none;box-sizing:border-box;width:100%;min-height:46px;font:inherit;color:#16181d;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M3 5l4 4 4-4' fill='none' stroke='%235b616e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 16px center no-repeat;border:1px solid #e3e6eb;border-radius:14px;padding:0 44px 0 16px;font-size:16px;font-weight:600;box-shadow:0 1px 2px #16181d0a}.dl-tabbar>.dl-tabs.is-scroll:last-child{flex-wrap:nowrap;display:flex!important;overflow:visible!important}.dl-tabbar>.dl-tabs.is-scroll:last-child .dl-tab.is-sm{text-align:center;white-space:nowrap;flex:1 1 0;justify-content:center;min-width:0;font-size:13px;margin:0!important;padding:10px 2px!important}}.dl-note .dl-line{flex-wrap:nowrap;gap:13px;padding:13px 16px}.dl-note .dl-line-body{flex:1 1 0;gap:2px;min-width:0}.dl-note .dl-line-title,.dl-note .dl-line-meta{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dl-note .dl-line-title{font-size:15px;font-weight:600}.dl-note .dl-line-meta{font-size:13px}.dl-note .dl-note-when{white-space:nowrap;color:#8a919b;flex:none;font-size:12px}.dl-note .dl-tile{border-radius:12px;flex:none;width:38px;height:38px}.new-note-dialog .nn-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.new-note-dialog .nn-choice{all:unset;box-sizing:border-box;text-align:center;color:#16181d;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #e3e6eb;border-radius:14px;padding:13px 10px;font-size:15px;font-weight:500;transition:border-color .12s,background .12s}.new-note-dialog .nn-choice.is-on{color:#0a5a4c;background:#e6f4f1;border-color:#0b7563;font-weight:600;box-shadow:inset 0 0 0 1px #0b7563}.new-note-dialog .nn-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.note-category select{appearance:none;font:inherit;color:#0a5a4c;cursor:pointer;background:#e6f4f1;border:0;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:600}.note-meta-line{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.confirm-dialog{max-width:420px}.confirm-dialog .confirm-title{margin:0 0 6px;font-size:19px}.confirm-dialog .confirm-body{color:#5b616e;margin:0 0 18px;font-size:14px;line-height:1.5}.confirm-dialog .confirm-actions{justify-content:flex-end;gap:8px;display:flex}.dl-btn.is-danger{color:#fff;background:#c8384f;border-color:#c8384f}.dl-btn.is-danger:hover{background:#a92c41}.tk-item{padding:0}.tk-row{align-items:center;gap:12px;padding:11px 8px 11px 14px;display:flex}.tk-item .swipe-row{border-radius:0}.tk-item .swipe-row-surface{background:#fff}.tk-item.just-ticked,.tk-item.just-ticked .swipe-row-surface{background:#f1f9f6}.tk-item .swipe-row-delete{display:none!important}@media (hover:none){.tk-del{display:none}}.dl-note .swipe-row-surface,.gr-lists .swipe-row-surface{background:0 0}.gr-lists .swipe-row{border-radius:16px}.swipe-row-surface{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.swipe-row-surface input,.swipe-row-surface textarea{-webkit-user-select:text;user-select:text}.swipe-row-action{padding-left:0;padding-right:var(--s4);justify-content:flex-end}.swipe-row.leaving .swipe-row-surface{transform:translate(-110%)!important}.ed-bar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex;position:relative}.ed-back{all:unset;cursor:pointer;color:#0b7563;white-space:nowrap;-webkit-tap-highlight-color:transparent;padding:8px 4px;font-size:16px;font-weight:600}.ed-back span{margin-right:2px;font-size:22px;line-height:1;position:relative;top:1px}.ed-bar-right{align-items:center;gap:10px;display:flex;position:relative}.ed-saved{color:#8a919b;font-size:13px}.ed-more{all:unset;box-sizing:border-box;text-align:center;color:#16181d;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #e3e6eb;border-radius:50%;width:40px;height:40px;font-size:20px;line-height:36px}.ed-more:active,.ed-more[aria-expanded=true]{background:#f1f3f6}.ed-popover{z-index:30;background:#fff;border:1px solid #e3e6eb;border-radius:14px;flex-direction:column;min-width:170px;padding:6px;animation:.14s ease-out ed-pop;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #141c282e}.ed-popover button{all:unset;box-sizing:border-box;color:#16181d;cursor:pointer;border-radius:10px;padding:11px 14px;font-size:15px;font-weight:500}.ed-popover button:hover,.ed-popover button:active{background:#f3f5f7}.ed-popover button.is-danger{color:#c8384f}@keyframes ed-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.canvas-metadata>div{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:end;gap:10px;display:grid!important}.canvas-metadata label{color:#7b828c;flex-direction:column;gap:5px;font-size:12px;font-weight:500;display:flex}.canvas-metadata select,.canvas-metadata>div input{box-sizing:border-box;height:42px;font:inherit;color:#16181d;background:#fff;border:1px solid #e3e6eb;border-radius:12px;padding:0 12px;font-size:15px;width:100%!important}.canvas-tools{flex-direction:column;gap:8px;margin-top:12px;border:0!important;padding:0!important;display:flex!important}.canvas-tools .ct-tools{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.canvas-tools .ct-tools button{color:#3a414d;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e3e6eb;border-radius:12px;padding:0 4px;font-size:14px;font-weight:500;transition:background .12s,color .12s}.canvas-tools .ct-tools button.active{color:#fff;background:#0b7563;border-color:#0b7563;font-weight:600}.canvas-tools .ct-actions{background:#fff;border:1px solid #e3e6eb;border-radius:14px;justify-content:space-between;align-items:center;gap:4px;padding:4px;display:flex}.canvas-tools .ct-actions button{color:#3a414d;min-width:36px;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 10px;font-size:14px;font-weight:500}.canvas-tools .ct-actions button:disabled{opacity:.35}.canvas-tools .ct-actions button:not(:disabled):active{background:#f1f3f6}.canvas-tools .ct-actions>i{background:#e3e6eb;width:1px;height:20px;margin:0 2px}.canvas-tools .ct-actions>span{text-align:center;font-variant-numeric:tabular-nums;color:#16181d;min-width:44px;font-size:14px}@media (width>=700px){.canvas-tools .ct-tools{grid-template-columns:repeat(8,minmax(0,1fr))}}.canvas-tools .ct-tools{gap:4px;grid-template-columns:repeat(8,minmax(0,1fr))!important}.canvas-tools .ct-tools button{justify-content:center;align-items:center;min-height:44px;padding:0;display:flex}.canvas-tools .ct-tools button svg{display:block}.settings-dialog{background:#f6f7f9;flex-direction:column;width:min(880px,100vw - 48px);display:flex;overflow:hidden;padding:0!important}.settings-dialog>.dialog-title{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-bottom:1px solid #e3e6eb;border-radius:0;margin:0;padding:20px 24px 16px;position:static}.settings-dialog>.dialog-title h2{letter-spacing:-.02em;font-size:22px}.set-shell{flex:1;grid-template-columns:270px minmax(0,1fr);height:min(640px,100dvh - 140px);min-height:0;display:grid}.set-nav{background:#fff;border-right:1px solid #e3e6eb;flex-direction:column;gap:4px;padding:14px;display:flex;overflow-y:auto}.set-nav-row{all:unset;box-sizing:border-box;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:14px;align-items:center;gap:12px;padding:10px 12px;transition:background .12s;display:flex}.set-nav-row:hover{background:#f3f5f7}.set-nav-row[aria-current=page]{background:#e6f4f1}.set-icon{color:#3a414d;background:#eceef2;border-radius:11px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.set-icon.is-brand{color:#0a5a4c;background:#e6f4f1}.set-icon.is-apricot{color:#8a5412;background:#fdf2e2}.set-icon.is-lilac{color:#4a3db0;background:#eeebfe}.set-nav-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.set-nav-text b{color:#16181d;font-size:15px;font-weight:600}.set-nav-text small{color:#7b828c;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.set-chev{color:#b3b9c1;font-size:22px;line-height:1;display:none}.set-page{flex-direction:column;gap:4px;min-width:0;padding:20px 24px 24px;display:flex;overflow-y:auto}.set-page-head{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.set-page-head h3{letter-spacing:-.02em;color:#16181d;margin:0;font-size:24px;font-weight:700}.set-back{all:unset;cursor:pointer;color:#0b7563;padding:4px 0;font-size:16px;font-weight:600;display:none}.set-back span{margin-right:2px;font-size:22px;line-height:1}.set-group{background:0 0!important;border:0!important;margin:0 0 18px!important;padding:0!important}.set-group>h4{color:#7b828c;letter-spacing:.02em;margin:0 0 8px 4px;font-size:13px;font-weight:600}.set-cal-title{align-items:center;gap:8px;display:flex}.set-cal-title i{border-radius:50%;width:10px;height:10px}.set-card{background:#fff;border:1px solid #e3e6eb;border-radius:16px;overflow:hidden;box-shadow:0 1px 2px #16181d0a}.set-row{box-sizing:border-box;cursor:default;border-bottom:1px solid #eef0f3;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:13px 16px;display:flex}.set-row:last-child{border-bottom:0}.set-row-text{flex-direction:column;gap:2px;min-width:0;display:flex}.set-row-text b{color:#16181d;font-size:15px;font-weight:500}.set-row-text small{color:#7b828c;font-size:12.5px;line-height:1.4}.set-row-control{flex:none;align-items:center;display:flex}.set-row-control select{appearance:none;font:inherit;color:#0b7563;cursor:pointer;background:#f3f5f7 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5l3 3 3-3' fill='none' stroke='%235b616e' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 12px center no-repeat;border:0;border-radius:10px;max-width:200px;height:38px;padding:0 32px 0 12px;font-size:15px;font-weight:500}.set-row-control select:focus-visible,.set-btn:focus-visible,.set-seg button:focus-visible,.set-nav-row:focus-visible{outline-offset:2px;outline:2px solid #0b7563}.set-value{color:#5b616e;font-size:15px}.set-btn{all:unset;box-sizing:border-box;cursor:pointer;color:#16181d;text-align:center;-webkit-tap-highlight-color:transparent;background:#f3f5f7;border-radius:10px;padding:9px 16px;font-size:14px;font-weight:600}.set-btn:active{background:#e8ebef}.set-btn.is-primary{color:#fff;background:#0b7563}.set-btn.is-primary:disabled{opacity:.6}.set-quiet-danger{all:unset;cursor:pointer;color:#c8384f;padding:9px 4px;font-size:14px;font-weight:600}.set-note{color:#7b828c;margin:8px 4px 0;font-size:12.5px;line-height:1.5}.set-empty{color:#7b828c;margin:0;padding:16px;font-size:14px}.set-status{color:#0a5a4c;min-height:20px;margin:0 4px;font-size:13px}.set-seg{background:#eceef2;border-radius:999px;padding:3px;display:inline-flex}.set-seg button{all:unset;cursor:pointer;color:#5b616e;-webkit-tap-highlight-color:transparent;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:500}.set-seg button[aria-pressed=true]{color:#0b7563;background:#fff;font-weight:600;box-shadow:0 1px 3px #141c2824}.set-footer{background:#fff;border-top:1px solid #e3e6eb;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;display:flex}.settings-more{background:#fff;border:1px solid #e3e6eb;border-radius:16px;margin:0 0 18px;overflow:hidden;box-shadow:0 1px 2px #16181d0a}.settings-more>summary{cursor:pointer;color:#16181d;justify-content:space-between;align-items:center;padding:14px 16px;font-size:15px;font-weight:500;list-style:none;display:flex}.settings-more>summary::-webkit-details-marker{display:none}.settings-more>summary:after{content:"›";color:#b3b9c1;font-size:22px;transition:transform .15s}.settings-more[open]>summary:after{transform:rotate(90deg)}.settings-more[open]>summary{border-bottom:1px solid #eef0f3}.set-page>section:not(.set-group){background:#fff;border:1px solid #e3e6eb;border-radius:16px;margin:0 0 14px;padding:16px;box-shadow:0 1px 2px #16181d0a}.settings-more section{box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:14px 16px 16px!important}.set-page>section h3,.settings-more section h3{margin:0 0 4px;font-size:16px;font-weight:600}.set-page .kicker{text-transform:none;letter-spacing:0;color:#16181d;font-size:16px;font-weight:600}.settings-more section>.kicker:first-child{display:none}.set-page input:not([type=checkbox]):not([type=radio]):not([type=range]),.set-page textarea{box-sizing:border-box;font:inherit;color:#16181d;background:#fff;border:1px solid #e3e6eb;border-radius:12px;padding:10px 12px;font-size:15px}.set-page input:focus-visible,.set-page textarea:focus-visible,.set-page select:focus-visible{border-color:#0b7563;outline:2px solid #0b756359}@media (width<=900px){.settings-dialog{width:100%!important}.set-shell{height:auto;max-height:calc(100dvh - 130px);display:block;overflow-y:auto}.set-nav{background:0 0;border-right:0;gap:8px;padding:14px}.set-nav-row{background:#fff;border:1px solid #e3e6eb;padding:12px 14px}.set-nav-row[aria-current=page]{background:#fff}.set-chev{display:block}.set-page{padding:14px 16px 24px;display:none}.set-shell.has-page .set-nav{display:none}.set-shell.has-page .set-page{animation:.2s ease-out both set-in;display:flex}.set-back{align-items:center;display:inline-flex}.set-footer{padding:12px 16px}.set-row{padding:12px 14px}}@keyframes set-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.set-shell.has-page .set-page{animation:none}}.settings-dialog .set-row{color:#16181d;text-transform:none;letter-spacing:0;font-size:15px;font-weight:400;flex-direction:row!important;align-items:center!important;gap:16px!important}.settings-dialog .set-row .set-row-text b{text-transform:none;letter-spacing:0;color:#16181d;font-size:15px;font-weight:500}.settings-dialog .set-row .set-row-text small{text-transform:none;letter-spacing:0;color:#7b828c;font-size:12.5px;font-weight:400!important}.settings-dialog .set-row .set-row-control{margin-left:auto}.settings-dialog .set-row select{width:auto!important}.settings-dialog .set-row{display:flex!important}.settings-dialog .set-row .set-row-text{flex:auto}.nt-panel{background:#fff;border:1px solid #e3e6eb;border-radius:20px;flex-direction:column;width:min(400px,100vw - 24px);max-height:min(620px,76vh);display:flex;overflow:hidden;box-shadow:0 24px 60px #141c2833}.nt-head{background:#fff;border-bottom:1px solid #eef0f3;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px 12px;display:flex}.nt-head h2{letter-spacing:-.02em;color:#16181d;margin:0;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;font-size:19px;font-weight:700}.nt-count{color:#7b828c;background:#f1f3f6;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.nt-count.is-new{color:#0a5a4c;background:#e6f4f1}.nt-list{background:#f6f7f9;padding:4px 10px 12px;overflow-y:auto}.nt-list section{margin-top:10px}.nt-list h3{letter-spacing:.02em;color:#7b828c;text-transform:none;margin:0 0 6px 8px;font-size:12px;font-weight:600}.nt-row{all:unset;box-sizing:border-box;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #e3e6eb;border-radius:16px;align-items:center;gap:12px;width:100%;margin-bottom:6px;padding:12px;transition:background .12s,border-color .12s;display:flex;position:relative}.nt-row:hover{border-color:#c9ced6}.nt-row:active{background:#f3f5f7}.nt-row.is-new{background:#f4fbf9;border-color:#cfe9e3}.nt-icon{color:#3a414d;background:#eceef2;border-radius:12px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.nt-icon.is-apricot{color:#8a5412;background:#fdf2e2}.nt-icon.is-brand{color:#0a5a4c;background:#e6f4f1}.nt-icon.is-lilac{color:#4a3db0;background:#eeebfe}.nt-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.nt-kind{letter-spacing:.03em;color:#8a919b;text-transform:uppercase;font-size:11px;font-weight:600}.nt-text b{color:#16181d;overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.3}.nt-text small{color:#5b616e;font-size:13px;line-height:1.4}.nt-meta{flex-direction:column;flex:none;align-self:flex-start;align-items:flex-end;gap:3px;padding-top:2px;display:flex}.nt-meta b{color:#16181d;font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.nt-meta time{color:#8a919b;font-size:12px}.nt-dot{box-sizing:content-box;background:#0b7563;border:2px solid #f4fbf9;border-radius:50%;width:9px;height:9px;position:absolute;top:10px;left:10px}.nt-row.is-new .nt-icon{position:relative}.nt-empty{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:36px 20px;display:flex}.nt-empty b{color:#16181d;font-size:16px}.nt-empty small{color:#7b828c;max-width:260px;font-size:13px;line-height:1.5}@media (width<=900px){.nt-panel{width:auto;max-height:calc(100dvh - 160px);position:fixed;top:72px;left:12px;right:12px}}.dialog-backdrop.workflow-backdrop{justify-content:center!important;align-items:center!important;display:flex!important}.workflow-backdrop>.settings-dialog{width:min(880px,100%)!important;max-width:none!important}@media (width<=900px){.workflow-backdrop>.settings-dialog{height:min(92dvh,760px)!important;max-height:calc(100dvh - 28px)!important}.settings-dialog .set-shell{flex:1;min-height:0;max-height:none;overflow-y:auto}}.set-me{background:linear-gradient(135deg,#e6f4f1,#f1f9f7);border-radius:16px;align-items:center;gap:12px;margin-bottom:6px;padding:12px;display:flex}.set-avatar{color:#fff;background:#0b7563;border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;font-weight:700;display:inline-flex}.set-me-text{flex-direction:column;min-width:0;display:flex}.set-me-text b{color:#0a3f36;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;overflow:hidden}.set-me-text small{color:#3d6d64;font-size:12.5px}.set-hours{background:#fafbfc;border-bottom:1px solid #eef0f3;padding:6px 16px 14px}.set-day{border-bottom:1px solid #eef0f3;grid-template-columns:38px minmax(0,1fr) 32px;align-items:center;gap:8px;padding:8px 0;display:grid}.set-day:last-of-type{border-bottom:0}.set-day-name{color:#16181d;font-size:14px;font-weight:600}.set-day.is-off .set-day-name{color:#9aa1ab}.set-day-windows{flex-direction:column;gap:6px;min-width:0;display:flex}.set-day-off{color:#9aa1ab;font-size:14px}.set-window{align-items:center;gap:6px;display:flex}.set-window input[type=time]{box-sizing:border-box;min-width:0;height:38px;font:inherit;color:#16181d;background:#fff;border:1px solid #e3e6eb;border-radius:10px;flex:1 1 0;padding:0 8px;font-size:14px}.set-x,.set-add{all:unset;box-sizing:border-box;text-align:center;color:#7b828c;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:50%;width:32px;height:32px;font-size:20px;line-height:30px}.set-x{color:#b3b9c1;flex:none;width:28px;height:28px;font-size:18px;line-height:26px}.set-add{color:#0b7563;background:#eceef2;font-weight:600}.set-x:hover{color:#c8384f}.set-hours-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.set-hours-buttons{gap:8px;display:inline-flex}.set-link{all:unset;cursor:pointer;color:#0b7563;font-size:13px;font-weight:600}.set-note.is-warn{color:#c8384f;margin:8px 0 0}.bk{flex-direction:column;gap:12px;display:flex;background:0 0!important;border:0!important;padding:12px 16px 16px!important}.bk-card{box-shadow:none}.bk-input{text-align:right;width:200px;max-width:100%}.bk-url{word-break:break-all}.bk-actions{gap:8px}.bk-actions .set-btn{text-decoration:none}.bk-tabs{background:#eceef2;border-radius:999px;align-self:flex-start;gap:6px;padding:3px;display:flex}.bk-tabs button{all:unset;cursor:pointer;color:#5b616e;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:500}.bk-tabs button.selected{color:#0b7563;background:#fff;font-weight:600;box-shadow:0 1px 3px #141c2824}.bk-rotate{flex-wrap:wrap;align-items:center;gap:12px;padding-top:6px;display:flex}.booking-kind-tabs{background:#eceef2;border-radius:999px;align-self:flex-start;gap:4px;padding:3px;display:inline-flex}.booking-kind-tabs button{all:unset;cursor:pointer;color:#5b616e;border-radius:999px;padding:7px 16px;font-size:14px;font-weight:500}.booking-kind-tabs button.active{color:#0b7563;background:#fff;font-weight:600;box-shadow:0 1px 3px #141c2824}@media (width<=520px){.bk-input{width:150px}}.set-window input[type=time]::-webkit-calendar-picker-indicator{display:none}.set-window input[type=time]{text-align:center;font-variant-numeric:tabular-nums;appearance:none;padding:0 4px;font-size:13.5px}.set-day{grid-template-columns:34px minmax(0,1fr) 30px;gap:6px}.set-window{gap:4px}.set-x{width:24px;height:24px;line-height:22px}.set-window input[type=time]{letter-spacing:-.01em;padding:0 2px;font-size:12.5px}.set-window input[type=time]::-webkit-datetime-edit{padding:0}.set-window input[type=time]::-webkit-datetime-edit-fields-wrapper{justify-content:center;padding:0;display:flex}.set-window>span[aria-hidden]{flex:none}.set-hours .set-time{appearance:none;text-align:center;text-align-last:center;width:78px;min-width:0;height:38px;font:inherit;color:#16181d;cursor:pointer;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #e3e6eb;border-radius:10px;flex:1 1 0;padding:0 4px;font-size:13px;font-weight:500}.settings-dialog .bk .set-row{flex-wrap:wrap!important}.bk .set-row-text{flex:150px;min-width:0}.bk .set-row-control{flex:0 auto;min-width:0}.bk .bk-input{text-align:left;width:100%;min-width:150px;max-width:220px}.bk .bk-link .set-row-control{margin-left:0}.seats-line{color:#5b616e;margin:0 0 10px;font-size:13px}.seats-line b{color:#0a5a4c}.settings-dialog .managed-note{background:#f4fbf9!important;border-color:#cfe9e3!important}.swipe-row-surface>.gr-card,.swipe-row-surface>.dl-card,.swipe-row-surface>.dl-line{box-sizing:border-box;width:100%}.swipe-row-action{transition:opacity .12s}
