:root{--omnia-midnight:#0d0d0d;--omnia-charcoal:#1a1a1a;--omnia-espresso:#2b2320;--omnia-cream:#e7ded3;--omnia-taupe:#cbbeb1;--omnia-sand:#b5a697;--omnia-gold:#d4af37;--omnia-gold-soft:#b89968;--omnia-champagne:#c9a875;--fg-1:var(--omnia-cream);--fg-2:var(--omnia-taupe);--fg-3:var(--omnia-sand);--fg-4:hsla(33,29%,87%,.45);--hairline:hsla(33,29%,87%,.14);--hairline-gold:rgba(212,175,55,.55);--scrim:hsla(0,0%,5%,.55);--scrim-deep:hsla(0,0%,5%,.78);--font-display:"Cormorant Garamond",Georgia,serif;--font-sans:"Jost",system-ui,sans-serif;--lh-display:1.05;--lh-body:1.7;--lh-prose:1.85;--track-logo:0.22em;--track-eyebrow:0.08em;--fs-lead:18px;--fs-body:15px;--fs-secondary:13.5px;--fs-caption:12px;--fs-eyebrow:11px;--radius-0:0;--radius-2:2px;--radius-sm:4px;--radius-md:8px;--radius-pill:999px;--shadow-dark:0 1px 0 rgba(0,0,0,.4),0 24px 60px -32px rgba(0,0,0,.65);--shadow-cream:0 1px 0 rgba(0,0,0,.08),0 30px 60px -40px rgba(43,35,32,.35);--ease-luxe:cubic-bezier(0.22,0.61,0.36,1);--ease-reveal:cubic-bezier(0.16,1,0.3,1);--dur-quick:220ms;--dur-base:480ms;--dur-slow:900ms;--dur-reveal:1400ms;--gutter-desktop:64px;--gutter-mobile:24px;--section-desktop:192px;--section-mobile:96px;--content-max:1280px;--measure:64ch;--nav-h-desktop:72px;--nav-h-mobile:60px;--blur-nav:blur(16px) saturate(140%);--ink:#1b1714;--ink-2:#5d544b;--ink-3:#948a80;--line:rgba(27,23,20,.08);--line-2:rgba(27,23,20,.14);--bg:#f6f1ea;--surface:#fff;--surface-2:#fbf8f3;--surface-3:#f1eae1;--gold:var(--omnia-gold);--gold-ink:#8a6d1a;--gold-line:rgba(212,175,55,.5);--gold-fill:rgba(212,175,55,.1);--ok:#2e7d52;--ok-bg:rgba(46,125,82,.1);--ok-line:rgba(46,125,82,.32);--warn:#b5811e;--warn-bg:rgba(181,129,30,.12);--warn-line:rgba(181,129,30,.4);--bad:#b23a3a;--bad-bg:rgba(178,58,58,.1);--bad-line:rgba(178,58,58,.34);--tabbar-h:64px;--appbar-h:56px;--app-max:760px;--radius:12px;--font-display:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;--font-sans:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:linear-gradient(176deg,#f8f4ed,#f1eae0);background-attachment:fixed;color:var(--ink);font-family:var(--font-sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font-family:inherit;color:inherit}::selection{background:var(--gold-fill)}.num{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"zero" 1,tabular-nums lining-nums}:root{--glass-blur:blur(22px) saturate(180%);--glass-tint:rgba(255,253,249,.66);--glass-tint-strong:rgba(255,253,249,.84);--glass-tint-dark:rgba(26,22,19,.56);--glass-edge:inset 0 1px 0 hsla(0,0%,100%,.65);--glass-edge-dark:inset 0 1px 0 hsla(0,0%,100%,.2);--glass-hair:rgba(27,23,20,.07);--glass-shadow:0 12px 36px -14px rgba(27,23,20,.28)}.glass{background:var(--glass-tint);box-shadow:var(--glass-edge),var(--glass-shadow)}.btn.glass,.glass{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-hair)}.btn.glass{background:var(--glass-tint-strong);color:var(--ink);box-shadow:var(--glass-edge)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.btn.glass,.glass{background:var(--glass-tint-strong)}}.app{min-height:100dvh;padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom, 0px))}.appbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;height:var(--appbar-h);display:flex;justify-content:center;background:var(--glass-tint);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-hair);box-shadow:var(--glass-edge)}.appbar,.appmark{align-items:center}.appmark{color:var(--ink);display:inline-flex}.login-logo{width:200px;max-width:72%;height:auto;display:block;margin:0 auto}.empty svg{color:var(--line-2);display:block;margin:0 auto 10px}.appbar .wordmark{font-family:var(--font-display);font-weight:600;letter-spacing:.2em;font-size:16px;text-transform:uppercase;padding-left:.2em;color:var(--ink)}.screen{max-width:var(--app-max);margin:0 auto;padding:22px 18px 28px}.tabbar{position:fixed;bottom:0;left:0;right:0;z-index:40;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom, 0px));padding-bottom:env(safe-area-inset-bottom,0);display:flex;align-items:stretch;background:var(--glass-tint);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-top:1px solid var(--glass-hair);box-shadow:var(--glass-edge)}.tab{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:none;background:none;cursor:pointer;color:var(--ink-3);text-decoration:none;transition:color var(--dur-quick) var(--ease-luxe)}.tab svg{width:21px;height:21px;stroke-width:1.5}.tab span{font-size:10.5px;letter-spacing:.04em}.tab.active{color:var(--ink)}.tab.active svg{stroke:var(--ink)}.tab.active span{color:var(--ink)}.fab{position:fixed;right:18px;z-index:41;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom, 0px) + 16px);width:56px;height:56px;border-radius:999px;cursor:pointer;background:var(--glass-tint-dark);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid hsla(0,0%,100%,.14);color:var(--bg);display:flex;align-items:center;justify-content:center;box-shadow:var(--glass-edge-dark),0 14px 32px -12px rgba(27,23,20,.5);transition:transform var(--dur-quick) var(--ease-luxe)}.fab:active{transform:scale(.94)}.fab svg{width:22px;height:22px;stroke:var(--bg);stroke-width:1.6}.scrim{position:fixed;inset:0;z-index:50;background:rgba(27,23,20,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:flex-end;justify-content:center}.sheet{width:100%;max-width:var(--app-max);background:var(--glass-tint-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-hair);border-bottom:none;border-radius:28px 28px 0 0;padding:10px 16px calc(24px + env(safe-area-inset-bottom, 0px));box-shadow:var(--glass-edge),0 -20px 50px -28px rgba(27,23,20,.4)}.sheet-grip{width:38px;height:4px;border-radius:999px;background:var(--line-2);margin:8px auto 14px}.sheet h3{font-family:var(--font-display);font-weight:600;font-size:18px;letter-spacing:-.01em;margin:0 0 12px}.sheet-item{display:flex;align-items:center;gap:13px;width:100%;text-align:left;padding:14px 12px;border:none;background:var(--surface-2);border-radius:10px;margin-bottom:8px;cursor:pointer;font-size:15px;color:var(--ink)}.sheet-item small{color:var(--ink-3);font-size:12px}.eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.h1{font-size:23px;line-height:1.14;margin:4px 0 2px;letter-spacing:-.02em}.h1,.h2{font-family:var(--font-display);font-weight:600}.h2{font-size:18px;margin:26px 0 12px;letter-spacing:-.01em}.sub{color:var(--ink-2);font-size:14px}.muted{color:var(--ink-3)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;margin-bottom:13px;box-shadow:0 1px 0 rgba(0,0,0,.02),0 18px 40px -34px rgba(43,35,32,.5)}.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.hero{background:linear-gradient(180deg,var(--surface) 0,var(--surface-2) 100%);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:0 1px 0 rgba(0,0,0,.02),0 22px 50px -36px rgba(43,35,32,.55)}.hero .eyebrow{color:var(--ink-3)}.hero .who{font-family:var(--font-display);font-size:21px;font-weight:600;letter-spacing:-.015em;margin:7px 0 2px}.tiles{display:grid;grid-template-columns:1fr 1fr;grid-gap:11px;gap:11px}.tile{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:15px 16px;text-decoration:none;color:inherit;display:block;cursor:pointer;transition:border-color var(--dur-quick) var(--ease-luxe)}.tile:active{border-color:var(--line-2)}.tile .n{font-family:var(--font-display);font-size:22px;font-weight:600;line-height:1.05;letter-spacing:-.02em;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.tile .k{font-size:11.5px;letter-spacing:.04em;color:var(--ink-3);margin-top:8px;text-transform:uppercase}.tile.attn .n{color:var(--ink)}.rowitem{display:flex;align-items:center;gap:13px;padding:13px 2px;border-bottom:1px solid var(--line)}.rowitem:last-child{border-bottom:none}.avatar{width:40px;height:40px;border-radius:999px;flex:none;background:var(--surface-3);color:var(--ink-2);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:16px;letter-spacing:.02em}.grow{flex:1 1;min-width:0}.nameline{font-size:15px;font-weight:500}.subline{font-size:12.5px;color:var(--ink-3);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl{margin-top:4px}.tlrow{display:flex;gap:14px}.tltime{width:52px;flex:none;text-align:right;font-size:13px;color:var(--ink-2);padding-top:14px;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.tlbody{flex:1 1;border-left:1px solid var(--line-2);padding:0 0 12px 16px;position:relative}.tlbody:before{content:"";position:absolute;left:-4.5px;top:17px;width:7px;height:7px;border-radius:999px;background:var(--ink)}.tlcard{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:13px 15px}.pill{display:inline-block;padding:4px 10px;border-radius:999px;font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;border:1px solid;white-space:nowrap}.pill.review{color:var(--ink-2);border-color:var(--line-2);background:var(--surface-3)}.pill.payment{color:var(--warn);border-color:var(--warn-line);background:var(--warn-bg)}.pill.confirmed{color:var(--ok);border-color:var(--ok-line);background:var(--ok-bg)}.pill.closed{color:var(--ink-3);border-color:var(--line-2);background:var(--surface-3)}.pill.alert{color:var(--bad);border-color:var(--bad-line);background:var(--bad-bg)}.segmented{display:flex;gap:3px;padding:3px;margin:16px 0 14px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line)}.segmented button{flex:1 1;padding:9px 12px;border:0;border-radius:9px;background:transparent;color:var(--ink-2);font-size:13px;font-weight:500;letter-spacing:.01em;cursor:pointer;transition:color var(--dur-quick),background var(--dur-quick)}.segmented button.on{background:var(--glass-tint-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--ink);box-shadow:var(--glass-edge),0 1px 3px rgba(27,23,20,.1)}.picker-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}.wheel{position:relative;display:flex;align-items:center;justify-content:center;height:200px}.wheel-band{position:absolute;left:6px;right:6px;top:50%;transform:translateY(-50%);height:40px;border-radius:10px;background:var(--glass-tint);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-hair);box-shadow:var(--glass-edge);pointer-events:none}.wheel-scroll{width:100%;height:200px;overflow-y:scroll;scroll-snap-type:y mandatory;scrollbar-width:none;text-align:center;-webkit-mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent);mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent)}.wheel-scroll::-webkit-scrollbar{display:none}.wheel-item{display:flex;align-items:center;justify-content:center;height:40px;scroll-snap-align:center;font-family:var(--font-display);font-size:21px;font-weight:500;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wheel-unit{position:absolute;left:50%;margin-left:24px;top:50%;transform:translateY(-50%);color:var(--ink-2);font-size:13px;letter-spacing:.02em;pointer-events:none}.btn.block{display:block;margin-top:20px}.btn.is-saved{color:var(--ok);border-color:var(--ok-line)}.row{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.btn{font-size:13px;letter-spacing:.03em;padding:11px 17px;border-radius:8px;border:1px solid var(--ink);background:var(--ink);color:var(--bg);cursor:pointer;transition:opacity var(--dur-quick)}.btn:disabled{opacity:.45;cursor:default}.btn.ghost{background:var(--glass-tint-strong);color:var(--ink);border-color:var(--glass-hair);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge)}.btn.gold{background:var(--gold);border-color:var(--gold);color:#3d2f06}.btn.primary{background:var(--ink);border-color:var(--ink);color:var(--bg)}.btn.danger{background:transparent;border-color:var(--bad-line);color:var(--bad)}.btn.block{width:100%;text-align:center}.empty{text-align:center;color:var(--ink-3);padding:48px 16px}.empty .mark{font-family:var(--font-display);font-size:26px;color:var(--line-2);margin-bottom:8px}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:sh 1.4s infinite;border-radius:10px}@keyframes sh{to{background-position:-200% 0}}.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(var(--tabbar-h) + 86px);z-index:60;background:var(--ink);color:var(--bg);padding:11px 18px;border-radius:999px;font-size:13px;box-shadow:0 12px 30px -14px rgba(27,23,20,.6)}.linkbtn{background:none;border:none;color:var(--ink-3);cursor:pointer;font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:0}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes sheetUp{0%{transform:translateY(101%)}to{transform:none}}@media (prefers-reduced-motion:no-preference){.card,.hero,.tile,.tlrow{animation:rise var(--dur-base) var(--ease-luxe) both}.scrim{animation:fade .2s var(--ease-luxe) both}.sheet{animation:sheetUp .38s var(--ease-reveal) both}.toast{animation:rise .26s var(--ease-luxe) both}}.btn{transition:opacity var(--dur-quick),transform .14s var(--ease-luxe)}.btn:active:not(:disabled){transform:scale(.97)}.tile{transition:border-color var(--dur-quick) var(--ease-luxe),transform .16s var(--ease-luxe)}.tile:active{transform:scale(.985)}.sheet-item{transition:background var(--dur-quick)}.sheet-item:active{background:var(--surface-3)}.card.pending{opacity:.62;transition:opacity var(--dur-quick) var(--ease-luxe)}.center{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:20px}.login-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:40px 32px;width:360px;max-width:90vw;box-shadow:0 30px 60px -42px rgba(43,35,32,.5);text-align:center}.login-card .wordmark{font-family:var(--font-display);font-weight:600;letter-spacing:.2em;font-size:22px;text-transform:uppercase;padding-left:.2em}.login-card .eyebrow{margin-top:8px}.input{width:100%;padding:13px 14px;border:1px solid var(--line-2);border-radius:8px;font-size:15px;margin:18px 0 6px;background:var(--surface-2)}.input:focus{outline:none;border-color:var(--gold-line)}.err{color:var(--bad);font-size:13px;min-height:18px;margin-bottom:8px}.card-link{display:block;color:inherit;text-decoration:none}.backlink{letter-spacing:.04em;margin-bottom:14px;transition:color var(--dur-quick)}.backlink:active{color:var(--ink)}.detail{padding-bottom:168px}.detail-head{display:flex;align-items:center;gap:14px;margin-bottom:18px}.avatar.lg{width:56px;height:56px;font-size:20px}.detail-head .who{font-family:var(--font-display);font-size:21px;font-weight:600;letter-spacing:-.015em;line-height:1.12}.kv{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid var(--line);font-size:14.5px;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.kv:last-child{border-bottom:none}.kv .muted{text-align:right}.kv.total{border-top:1px solid var(--line-2);border-bottom:none;margin-top:4px;padding-top:12px;font-weight:600;font-size:15.5px}.kv.soft{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:13px 16px;margin-bottom:13px}.banner.warn{background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:12px;padding:14px 16px;margin-bottom:13px}.banner-title{color:var(--warn);font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.banner-line{font-size:13.5px;color:var(--ink-2);padding:2px 0}.msg-preview{background:var(--surface);border:1px solid var(--line);border-radius:14px 14px 14px 4px;padding:15px 17px;font-size:14px;line-height:1.62;color:var(--ink-2);box-shadow:0 12px 30px -26px rgba(43,35,32,.5)}.actionbar{position:fixed;left:0;right:0;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom, 0px));z-index:35;background:var(--glass-tint);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-top:1px solid var(--glass-hair);box-shadow:var(--glass-edge);padding:12px 18px calc(12px + env(safe-area-inset-bottom, 0px))}.actionbar .btn.block{padding:14px;font-size:14px}.actionbar .row{justify-content:center}:root{--cat-lash:#7e6a86;--cat-brow:#9c7b54}.cal-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cal-nav{display:flex;align-items:center;gap:6px;flex:none;padding-top:8px}.cal-arrow{width:34px;height:34px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);font-size:18px;line-height:1;cursor:pointer;transition:background var(--dur-quick)}.cal-arrow:active{background:var(--surface-3)}.cal-today{padding:0 14px;height:34px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);font-size:12.5px;letter-spacing:.04em;cursor:pointer;transition:background var(--dur-quick)}.cal-today:active{background:var(--surface-3)}.paid-yes{color:var(--ok)}.cal-day{position:relative;margin-top:8px}.cal-hour{right:0;border-top:1px solid var(--line)}.cal-hour,.cal-hourlab{position:absolute;left:0}.cal-hourlab{top:-8px;width:44px;font-size:11px;color:var(--ink-3)}.cal-appt{position:absolute;left:52px;right:2px;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--cat-lash);border-radius:10px;padding:7px 11px;text-align:left;cursor:pointer;overflow:hidden;box-shadow:0 8px 20px -16px rgba(43,35,32,.5);transition:transform .14s var(--ease-luxe)}.cal-appt.cat-brow{border-left-color:var(--cat-brow)}.cal-appt.cat-lash{border-left-color:var(--cat-lash)}.cal-appt.is-paid{background:linear-gradient(0deg,var(--ok-bg),transparent 60%)}.cal-appt:active{transform:scale(.99)}.cal-appt-h{display:flex;align-items:center;justify-content:space-between;gap:8px}.cal-appt-time{font-size:12.5px;font-weight:600;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.cal-appt-name{font-size:14px;font-weight:500;margin-top:3px}.cal-appt-name,.cal-appt-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-appt-sub{font-size:11.5px;color:var(--ink-3)}.cal-appt.provisional{border-style:dashed dashed dashed solid;background:var(--surface-2)}.cal-week{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:5px;gap:5px;margin-top:8px}.cal-col{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;min-height:168px;overflow:hidden}.cal-col.is-today{border-color:var(--gold-line)}.cal-col-h{width:100%;display:flex;flex-direction:column;align-items:center;gap:1px;padding:7px 2px;background:none;border:none;border-bottom:1px solid var(--line);cursor:pointer}.cal-col-wd{font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.cal-col-d{font-size:15px;font-weight:600}.cal-col.is-today .cal-col-d{color:var(--gold-ink)}.cal-col-body{padding:5px 4px;display:flex;flex-direction:column;gap:4px}.cal-chip{display:block;width:100%;text-align:left;font-size:10.5px;line-height:1.3;padding:5px 6px;border:none;border-left:3px solid var(--cat-lash);border-radius:6px;background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-chip.cat-brow{border-left-color:var(--cat-brow)}.cal-chip.is-paid{background:var(--ok-bg)}.cal-col-empty{display:block;text-align:center;color:var(--line-2);padding:10px 0}.cal-month{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px;margin-top:8px}.cal-wh{text-align:center;font-size:10px;letter-spacing:.06em;color:var(--ink-3);padding:2px 0 4px}.cal-cell{aspect-ratio:1/1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 2px;background:var(--surface);border:1px solid var(--line);border-radius:9px;cursor:pointer;transition:background var(--dur-quick)}.cal-cell:active{background:var(--surface-3)}.cal-cell.off{background:transparent;border-color:transparent;cursor:default}.cal-cell.off .cal-cell-d{color:var(--ink-3);opacity:.45}.cal-cell.is-today{border-color:var(--gold-line)}.cal-cell-d{font-size:13px;font-weight:500;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.cal-cell.is-today .cal-cell-d{color:var(--gold-ink);font-weight:700}.cal-dots{display:flex;align-items:center;gap:3px;flex-wrap:wrap;justify-content:center}.cal-dot{width:6px;height:6px;border-radius:999px;background:var(--cat-lash);display:inline-block}.cal-dot.cat-brow{background:var(--cat-brow)}.cal-dot.is-paid{box-shadow:0 0 0 1.5px var(--ok-line)}.cal-more{font-size:9px;color:var(--ink-3)}@media (prefers-reduced-motion:no-preference){.cal-appt{animation:rise var(--dur-base) var(--ease-luxe) both}}.pmt-trail{text-align:right;flex:none}.pmt-amt{font-family:var(--font-display);font-size:14.5px;font-weight:600;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.pmt-meta{color:var(--ink-3);margin-top:2px}.cd,.pmt-meta{font-size:11.5px}.cd{color:var(--warn);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.cd.over{color:var(--bad)}a.rowitem{text-decoration:none;color:inherit}.chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px;align-items:center}.chip{font-size:10.5px;letter-spacing:.02em;padding:3px 9px;border-radius:999px;background:var(--surface-3);color:var(--ink-2);border:1px solid var(--line)}.dot-flag{display:inline-block;width:6px;height:6px;border-radius:999px;background:var(--warn);margin-left:7px;vertical-align:middle}.iglink{color:var(--gold-ink);text-decoration:none}.stat3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:11px;gap:11px;margin:4px 0 14px}.stat3>div{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 12px;text-align:center}.stat3 .n{font-family:var(--font-display);font-size:17px;font-weight:600;letter-spacing:-.015em;white-space:nowrap}.stat3 .k{font-size:10.5px;letter-spacing:.04em;color:var(--ink-3);margin-top:6px;text-transform:uppercase}.row3{display:grid;grid-template-columns:1fr 1.4fr 1fr;grid-gap:8px;gap:8px}.row3 .input{margin:6px 0}.toggle{display:inline-flex;align-items:center;gap:9px;margin-top:12px;padding:9px 14px;background:var(--surface-2);color:var(--ink-2);font-size:13.5px;cursor:pointer}.toggle,.toggle-dot{border-radius:999px;border:1px solid var(--line-2)}.toggle-dot{width:30px;height:18px;background:var(--surface-3);position:relative;transition:background var(--dur-quick)}.toggle-dot:after{content:"";position:absolute;top:1px;left:1px;width:14px;height:14px;border-radius:999px;background:var(--surface);box-shadow:0 1px 2px rgba(27,23,20,.3);transition:transform var(--dur-quick) var(--ease-luxe)}.toggle.on{color:var(--ink);border-color:var(--ok-line)}.toggle.on .toggle-dot{background:var(--ok)}.toggle.on .toggle-dot:after{transform:translateX(12px)}textarea.input{resize:vertical;line-height:1.5}.stockdot{width:9px;height:9px;border-radius:999px;flex:none;background:var(--ok)}.stockdot.low{background:var(--warn)}.stockdot.out{background:var(--bad)}.stockdot.ok{background:var(--ok)}.qty-pos{color:var(--ok);font-weight:600}.qty-neg{color:var(--ink-2);font-weight:600}.qty-in{width:90px;margin:0;padding:8px 10px;text-align:right}select.input{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);background-position:calc(100% - 18px) 1.1em,calc(100% - 13px) 1.1em;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.pl-bar{display:flex;height:14px;border-radius:999px;overflow:hidden;background:var(--surface-3);margin:12px 0 10px}.pl-seg{height:100%}.pl-seg.cogs{background:var(--cat-brow)}.pl-seg.exp{background:var(--ink-3)}.pl-seg.profit{background:var(--ok)}.pl-legend{display:flex;flex-wrap:wrap;gap:12px 16px;font-size:12px;color:var(--ink-2)}.pl-legend i.dot{display:inline-block;width:8px;height:8px;border-radius:999px;margin-right:6px;vertical-align:middle}.pl-legend .dot.cogs{background:var(--cat-brow)}.pl-legend .dot.exp{background:var(--ink-3)}.pl-legend .dot.profit{background:var(--ok)}.banner-ok{background:var(--ok-bg);border:1px solid var(--ok-line);border-radius:12px;padding:14px 16px;margin:14px 0 4px}.banner-ok .banner-title{color:var(--ok);font-size:12px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}.banner-ok .banner-line{font-size:13.5px;color:var(--ink-2)}.optrow{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px 2px;border:none;border-bottom:1px solid var(--line);background:none;cursor:pointer;color:var(--ink);transition:background var(--dur-quick)}.optrow:last-child{border-bottom:none}.optrow.on{background:var(--gold-fill);box-shadow:inset 3px 0 0 var(--gold)}.optrow .num{font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.tiles3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px}.tiles3 .tile{padding:14px 10px;text-align:center}.tiles3 .n{font-size:19px;white-space:nowrap}.tile .n.money{font-size:17px;letter-spacing:-.01em}.wk{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px;align-items:end;margin-top:12px}.wkbar{display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none;-webkit-tap-highlight-color:transparent}.wkfill{width:100%;min-height:30px;background:var(--ink);border-radius:9px;display:flex;align-items:flex-start;justify-content:center;padding-top:7px;transition:opacity .15s ease,transform .15s ease}.wkbar:active .wkfill{opacity:.82;transform:translateY(1px)}.wkn{color:var(--surface);font-size:14px;font-weight:600;line-height:1}.wklab{font-size:9.5px;letter-spacing:.06em;text-transform:uppercase}.backlink,.wklab{color:var(--ink-3)}.backlink{display:inline-block;font-size:13px;text-decoration:none;margin-bottom:10px}.backlink:active{opacity:.7}.tpl+.tpl{border-top:1px solid var(--line)}.tpl-head{gap:10px;width:100%;padding:14px 0;background:none;border:0;text-align:left;cursor:pointer}.tpl-head,.tpl-head .grow{display:flex;align-items:center}.tpl-head .grow{gap:8px;flex-wrap:wrap}.tpl-tag{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--gold-ink);background:var(--gold-fill);border:1px solid var(--gold-line);padding:1px 7px;border-radius:999px}.tpl-chev{font-size:18px;line-height:1;color:var(--ink-3);width:18px;text-align:center}.tpl-edit{padding:0 0 16px}.ta{width:100%;box-sizing:border-box;font-size:14px;line-height:1.5;color:var(--ink);background:var(--surface-2);border:1px solid var(--line-2);border-radius:10px;padding:11px 13px;resize:vertical}.ta:focus{outline:none;border-color:var(--ink-3)}.tpl-vars{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}.varchip{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;color:var(--ink-2);background:var(--surface-3);border:1px solid var(--line);border-radius:7px;padding:3px 7px;cursor:pointer}.varchip:active{transform:scale(.96)}.formerr{margin-top:10px;font-size:12.5px;line-height:1.45;color:var(--bad);background:var(--bad-bg);border:1px solid var(--bad-line);border-radius:8px;padding:8px 10px}.tpl-actions{display:flex;gap:8px;margin-top:12px}.card.guide{padding:0;overflow:hidden}.guide-head{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:none;border:none;padding:15px 18px;cursor:pointer;color:var(--ink)}.guide-head .nameline{display:block}.guide-head .subline{display:block;white-space:normal;overflow:visible;margin-top:3px}.guide-chev{color:var(--ink-3);font-size:22px;line-height:1;flex:none;transition:transform var(--dur-quick) var(--ease-luxe)}.guide-chev.open{transform:rotate(90deg)}.guide-steps{margin:0;padding:0 18px 16px 40px;display:flex;flex-direction:column;gap:9px}.guide-steps li{font-size:14px;line-height:1.5;color:var(--ink-2)}.gkey{display:inline-block;background:var(--ink);color:var(--bg);padding:1px 8px;border-radius:6px;font-size:12.5px;font-weight:500;white-space:nowrap}.gkey.tab{background:var(--surface-3);color:var(--ink);border:1px solid var(--line-2)}.card.support{background:var(--gold-fill);border-color:var(--gold-line);margin-top:16px}.flabel{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:15px 0 5px}.flabel+.input,.flabel:first-child{margin-top:0}.daychip{font-size:12px;padding:7px 12px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface-2);color:var(--ink-3);cursor:pointer;transition:background var(--dur-quick),color var(--dur-quick)}.daychip.on{background:var(--ink);border-color:var(--ink);color:var(--bg)}