/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--ease-in:cubic-bezier(.4, 0, 1, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer base,components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.flex{display:flex}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.login input,.login button{box-sizing:border-box;font-family:inherit}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}:root{color-scheme:dark;--bg: #08080C;--ink: #F3F0E8;--ink2: #A9A5B5;--ink3: #6E6A7C;--glass: rgba(255, 255, 255, .055);--glass2: rgba(255, 255, 255, .095);--line: rgba(255, 255, 255, .09);--gold1: #FFE3A3;--gold2: #F5B83D;--gold3: #B9810F;--gold: linear-gradient(135deg, #FFE3A3 0%, #F5B83D 48%, #B9810F 100%);--on-gold: #1a1204;--mint: #7BE0A0;--coral: #FF6F61;--amber: #FFB24A;--sky: #7FB2FF;--iris: #8F8CFF;--disp: "Bricolage Grotesque", "DM Sans", system-ui, -apple-system, sans-serif;--body: "DM Sans", system-ui, -apple-system, sans-serif;--ease: cubic-bezier(.2, .9, .25, 1)}#device{box-sizing:border-box;color:var(--ink);font:400 15px/1.4 var(--body);-webkit-font-smoothing:antialiased}:where(#device) *,:where(#device) *:before,:where(#device) *:after{box-sizing:inherit}:where(#device) button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}:where(#device) input{font:inherit;color:inherit}:where(#device) :focus-visible{outline:2px solid var(--gold2);outline-offset:2px}:where(#device) h1,:where(#device) h2,:where(#device) h3,:where(#device) p{margin:0}:where(#device) .glass{background:var(--glass);border:1px solid var(--line);border-radius:24px;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%)}:where(#device) .card{padding:16px;margin-top:14px}:where(#device) .card h3{font:700 16px var(--disp);letter-spacing:.1px}:where(#device) .card .sub{color:var(--ink2);font-size:13px;margin-top:2px}:where(#device) .pg-h{font:800 32px/1.05 var(--disp);letter-spacing:-.5px;margin:6px 0 4px}:where(#device) .pg-s{color:var(--ink2);font-size:14px;margin-bottom:6px}#device.mask-on .sens{position:relative;display:inline-block;color:transparent!important;-webkit-text-fill-color:transparent;text-shadow:none;min-width:5ch}#device.mask-on .sens:after{content:"";position:absolute;top:12%;right:0;bottom:12%;left:0;border-radius:10px;background:#ffffff21}@keyframes pulse{50%{opacity:.35}}@keyframes shim{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes growx{0%{transform:scaleX(0)}}@keyframes grow{0%{transform:scaleY(0)}}@keyframes dr{to{stroke-dashoffset:0}}@keyframes pop{0%{opacity:0;transform:translateY(14px) scale(.97)}}@keyframes shake{20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes tin{0%{opacity:0;transform:translateY(-24px) scale(.9)}}@keyframes tout{to{opacity:0;transform:translateY(-14px)}}@keyframes drain{to{transform:scaleX(0)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important}}:root{box-sizing:border-box;--top: env(safe-area-inset-top, 0px);--bottom: env(safe-area-inset-bottom, 0px);--glow: radial-gradient(90% 40% at 50% 108%, rgba(245, 184, 61, .17), transparent 70%), radial-gradient(70% 32% at 88% -4%, rgba(143, 140, 255, .15), transparent 70%), linear-gradient(180deg, #0A0A10 0%, #0D0B14 62%, #15100F 100%);--noise: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .6 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}html{background:var(--bg)}body{margin:0;min-height:100dvh;background:var(--bg);color:var(--ink);font:400 15px/1.4 var(--body);-webkit-font-smoothing:antialiased}#root{min-height:100dvh}#device{position:relative;min-height:100dvh;isolation:isolate}#device:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background:var(--glow)}#device:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.1;mix-blend-mode:overlay;background-image:var(--noise)}#views{position:relative;z-index:1}.view{display:none;min-height:100dvh;padding:calc(var(--top) + 10px) 16px calc(180px + var(--bottom))}.view.on{display:block}@media (min-width: 600px){:root{--top: 14px;--bottom: 0px}html,body,#root{height:100%}body{display:flex;align-items:center;justify-content:center;overflow:hidden}#root{display:flex;align-items:center;justify-content:center;width:100%}#device{width:390px;height:min(844px,calc(100% - 32px));min-height:0;overflow:hidden;border-radius:48px;border:1px solid rgba(255,255,255,.16);box-shadow:0 0 0 9px #14121b,0 0 0 10px #ffffff14,0 50px 120px #000000a6;background:var(--glow)}#device:before{display:none}#device:after{position:absolute;z-index:0}#views{position:absolute;top:0;right:0;bottom:0;left:0}.view{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;overscroll-behavior:contain;min-height:0;scrollbar-width:none}.view::-webkit-scrollbar{display:none}#device #dock,#device #sheetLayer,#device #toasts,#device #undo,#device .boot{position:absolute}}#toasts{position:fixed;left:0;right:0;top:calc(var(--top) + 6px);z-index:60;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.toast{max-width:calc(100% - 32px);padding:11px 18px;border-radius:22px;background:#1c1826f0;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);font-size:14px;font-weight:500;display:flex;gap:8px;align-items:center;animation:tin .5s var(--ease) both,tout .4s 2.4s ease-in both;box-shadow:0 12px 40px #00000080}.toast svg{color:var(--mint);flex:none}.toast.err svg{color:var(--coral)}.boot{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--ink2);font-size:13px;letter-spacing:.4px}.boot img{width:56px;height:56px;border-radius:16px;animation:boot-pulse 1.4s ease-in-out infinite}@keyframes boot-pulse{50%{opacity:.55;transform:scale(.96)}}#dock{position:fixed;left:0;right:0;bottom:0;z-index:20;padding:26px 14px max(10px,calc(var(--bottom) - 12px));display:flex;flex-direction:column;gap:10px;background:linear-gradient(to top,#08080cf0 45%,#08080c00)}#composer{height:54px;border-radius:27px;display:flex;align-items:center;gap:12px;padding:0 8px;background:#ffffff16;border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);text-align:left;transition:transform .3s var(--ease),opacity .3s,height .3s var(--ease),margin .3s var(--ease)}#composer:active{transform:scale(.985)}#composer.hide{height:0;opacity:0;margin-bottom:-10px;border-width:0;pointer-events:none;overflow:hidden}.cs{width:38px;height:38px;border-radius:19px;background:var(--gold);color:var(--on-gold);display:grid;place-items:center;flex:none}.cph{flex:1;color:var(--ink2);font-size:15px;white-space:nowrap;overflow:hidden}.cph span{display:inline-block;transition:opacity .35s,transform .35s var(--ease)}.cph span.out{opacity:0;transform:translateY(-8px)}.cmic{width:38px;height:38px;border-radius:19px;display:grid;place-items:center;color:var(--ink3)}#tabs{position:relative;display:grid;grid-template-columns:repeat(5,1fr);height:62px;border-radius:31px;padding:5px;background:#14111cc7;border:1px solid var(--line);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}#tind{position:absolute;top:5px;bottom:5px;left:5px;width:calc((100% - 10px)/5);border-radius:26px;background:#f5b83d21;border:1px solid rgba(245,184,61,.35);transition:transform .45s var(--ease)}.tb{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--ink3);font-size:10.5px;font-weight:500;transition:color .25s}.tb.on{color:var(--gold1)}.cph{color:var(--ink);font-weight:600}.top{display:flex;align-items:center;justify-content:space-between;height:40px}.word{font:800 22px var(--disp);letter-spacing:-.3px;background:var(--gold);-webkit-background-clip:text;background-clip:text;color:transparent}.tr{display:flex;gap:8px}.ib2{position:relative;width:38px;height:38px;border-radius:19px;display:grid;place-items:center;background:var(--glass);border:1px solid var(--line);color:var(--ink2);transition:transform .2s var(--ease),color .2s}.ib2:active{transform:scale(.92)}.ib2.spin svg{animation:pulse 1.1s ease-in-out infinite;color:var(--gold2)}.bdg{position:absolute;top:-3px;right:-3px;min-width:17px;height:17px;border-radius:9px;padding:0 4px;background:var(--gold);color:var(--on-gold);font:700 10.5px/17px var(--body);text-align:center}.bdg:empty{display:none}.mrow{display:flex;align-items:center;margin-top:10px}.mstep{display:inline-flex;align-items:center;gap:2px;background:var(--glass);border:1px solid var(--line);border-radius:20px;padding:2px}.mstep button{width:32px;height:32px;display:grid;place-items:center;border-radius:16px;color:var(--ink2)}.mstep button[disabled]{opacity:.25;cursor:default}.mstep span{padding:0 6px;font-weight:600;font-size:14px;min-width:112px;text-align:center}.chips{display:flex;gap:8px;margin:12px -16px 0;padding:0 16px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}.chips::-webkit-scrollbar{display:none}.chip{flex:none;scroll-snap-align:start;height:34px;padding:0 14px;border-radius:17px;background:var(--glass);border:1px solid var(--line);color:var(--ink2);font-weight:500;font-size:13.5px;display:inline-flex;align-items:center;gap:7px;transition:all .25s var(--ease)}.chip.on{background:#f5b83d24;border-color:#f5b83d8c;color:var(--gold1)}.chip .dot{width:8px;height:8px;border-radius:4px;background:var(--c, var(--ink3))}.sec-h{display:flex;align-items:baseline;justify-content:space-between;margin:22px 2px 0}.sec-h h2{font:700 20px var(--disp);letter-spacing:-.2px}.sec-h button{color:var(--gold2);font-weight:500;font-size:13.5px}.hero{padding:20px 4px 4px}.hero-l{color:var(--ink2);font-size:14px}.hero-n{font:800 clamp(40px,12vw,50px)/1.05 var(--disp);letter-spacing:-1.5px;margin:2px 0 4px}.hero-s{color:var(--ink2);font-size:13.5px}.stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.stat{padding:14px 16px;border-radius:22px}.stat .k{color:var(--ink2);font-size:13px;display:block}.stat b{font:700 24px var(--disp);letter-spacing:-.5px;display:block;margin-top:2px}.gauge{position:relative;display:flex;flex-direction:column;align-items:center}.gauge svg{width:100%;max-width:260px;overflow:visible}.g-track,.g-fill{fill:none;stroke-width:14;stroke-linecap:round}.g-track{stroke:#ffffff12}.g-fill{transition:stroke-dashoffset 1.3s var(--ease)}.g-mid{position:absolute;bottom:44px;left:0;right:0;text-align:center}.g-mid b{font:800 34px var(--disp);letter-spacing:-1px;display:block}.g-mid span{color:var(--ink2);font-size:12.5px}.g-foot{display:flex;justify-content:space-between;width:100%;margin-top:6px;font-size:13px;color:var(--ink2)}.g-foot b{color:var(--ink);font-weight:600}.pace{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.pace b{display:block;font:800 26px var(--disp);letter-spacing:-.6px}.pace span{color:var(--ink2);font-size:12.5px}.rings{display:flex;align-items:center;gap:16px;margin-top:12px}.rings svg{width:132px;height:132px;flex:none}.rt{fill:none;stroke:#ffffff12;stroke-width:7}.rf{fill:none;stroke-width:7;stroke-linecap:round;transition:stroke-dashoffset 1.2s var(--ease)}.lg{flex:1;display:grid;gap:9px;min-width:0}.lg div{display:flex;align-items:center;gap:8px;font-size:13px}.lg i{width:9px;height:9px;border-radius:5px;background:var(--c);flex:none}.lg span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lg em{font-style:normal;color:var(--ink2);font-variant-numeric:tabular-nums}.hd{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:12px;color:var(--ink3);font-size:11.5px;text-align:center}.hg{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:6px}.hc{aspect-ratio:1;border-radius:11px;font-size:11.5px;font-weight:500;color:var(--ink2);background:#ffffff0d;transition:transform .2s var(--ease)}.hc:active{transform:scale(.9)}.hc.blank{background:none;pointer-events:none}.hc.l1{background:#f5b83d38;color:#f4dca4}.hc.l2{background:#f5b83d6b;color:#fff0cc}.hc.l3{background:#f5b83db3;color:#2a1d04}.hc.l4{background:var(--gold);color:var(--on-gold);font-weight:700}.hc.today{box-shadow:0 0 0 1.5px var(--ink)}.top5{display:grid;gap:4px;margin-top:10px}.t5{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:10px;padding:9px 4px;text-align:left;border-radius:12px}.t5 .rk{font:700 15px var(--disp);color:var(--ink3)}.t5 .bar{height:6px;border-radius:3px;background:#ffffff12;margin-top:6px;overflow:hidden}.t5 .bar i{display:block;height:100%;border-radius:3px;background:var(--gold);transform-origin:left;animation:growx .9s var(--ease) both}.t5 b{font-variant-numeric:tabular-nums;font-weight:600}.dayh{margin:18px 4px 8px;color:var(--ink2);font-size:13px;display:flex;justify-content:space-between}.row-wrap{position:relative;overflow:hidden;border-radius:18px;margin-top:8px;max-height:96px;transition:max-height .28s var(--ease),margin .28s var(--ease),opacity .2s}.row-wrap.gone{max-height:0;margin-top:0;opacity:0}.row-del{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-right:22px;color:#fff;font-weight:600;font-size:14px;background:linear-gradient(90deg,#ff6f6100,#ff6f61bf);opacity:var(--p, 0)}.row{position:relative;display:flex;align-items:center;gap:12px;padding:12px 14px;background:#16131f;border:1px solid var(--line);border-radius:18px;touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:pointer;transition:transform .3s var(--ease)}.ib{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;flex:none;color:var(--c);background:#ffffff12;background:color-mix(in srgb,var(--c) 17%,transparent)}.rt1{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rt2{color:var(--ink2);font-size:12.5px;display:flex;gap:10px;align-items:center;margin-top:1px}.rt2 span+span{padding-left:10px;border-left:1px solid var(--line)}.rm{flex:1;min-width:0}.amt{text-align:right;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.amt.in{color:var(--mint)}.amt small{display:block;font-weight:400;font-size:11.5px;color:var(--ink3);margin-top:1px}.empty{padding:34px 12px;text-align:center;color:var(--ink2)}.empty b{display:block;color:var(--ink);font:700 17px var(--disp);margin-bottom:4px}#undo{position:fixed;left:50%;bottom:calc(140px + max(10px,calc(var(--bottom) - 12px)));z-index:30;transform:translate(-50%,30px);opacity:0;pointer-events:none;transition:all .45s var(--ease);display:flex;align-items:center;gap:14px;padding:6px 6px 6px 18px;height:48px;border-radius:24px;background:#201b2cf5;border:1px solid rgba(255,255,255,.16);box-shadow:0 14px 40px #0000008c;white-space:nowrap;overflow:hidden}#undo.show{transform:translate(-50%);opacity:1;pointer-events:auto}#undo button{height:36px;padding:0 16px;border-radius:18px;background:var(--gold);color:var(--on-gold);font-weight:700;font-size:14px}#undo i{position:absolute;left:0;bottom:0;height:3px;background:var(--gold2);width:100%;transform-origin:left}#undo.show i{animation:drain 5s linear forwards}#sheetLayer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;pointer-events:none}.scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0404088c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .35s;pointer-events:auto}.sheet{position:absolute;left:0;right:0;bottom:0;max-height:90%;overflow-y:auto;border-radius:32px 32px 0 0;padding:10px 18px calc(22px + env(safe-area-inset-bottom,0px));background:#181421f0;border:1px solid rgba(255,255,255,.12);border-bottom:0;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);transform:translateY(102%);transition:transform .5s var(--ease);pointer-events:auto;scrollbar-width:none}.sheet::-webkit-scrollbar{display:none}.on .scrim{opacity:1}.on .sheet{transform:none}.grab{width:40px;height:5px;border-radius:3px;background:#fff3;margin:0 auto 12px}.sh-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.sh-head h2{font:800 24px var(--disp);letter-spacing:-.4px}.x{width:34px;height:34px;border-radius:17px;background:var(--glass2);display:grid;place-items:center;color:var(--ink2)}.hint{color:var(--ink2);font-size:14px;margin-bottom:14px}.inp{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 18px;border-radius:30px;background:#ffffff12;border:1px solid rgba(245,184,61,.4);box-shadow:0 0 0 4px #f5b83d14}.inp input{flex:1;min-width:0;height:44px;background:none;border:0;outline:0;font-size:17px}.go{height:44px;padding:0 20px;border-radius:22px;background:var(--gold);color:var(--on-gold);font-weight:700}.sugs{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.sug{height:34px;padding:0 14px;border-radius:17px;background:var(--glass);border:1px solid var(--line);color:var(--ink2);font-size:13.5px}.scan{position:relative;overflow:hidden;padding:18px;border-radius:26px;background:#ffffff0f;border:1px solid rgba(245,184,61,.4);font-size:18px;font-weight:500}.scan:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 30%,rgba(255,227,163,.28) 50%,transparent 70%);background-size:250% 100%;animation:shim 1s linear infinite}.scan-note{color:var(--ink2);margin-top:14px;font-size:14px;text-align:center}.tok{padding:14px 16px;border-radius:20px;background:#ffffff0d;border:1px solid var(--line);font-size:17px;line-height:1.6;margin-bottom:6px}.tk{padding:1px 8px;border-radius:8px;background:#ffffff14;box-shadow:inset 0 -2px 0 var(--c, var(--ink2));margin:0 1px}.tk.amt{--c: var(--gold2);color:var(--gold1)}.f{display:block;margin-top:14px;animation:pop .55s var(--ease) both;animation-delay:calc(var(--d, 0) * 75ms)}.f>span,.f label>span{display:flex;align-items:center;gap:6px;color:var(--ink2);font-size:13px;margin-bottom:7px}.f>span svg{color:var(--gold2)}.fi{width:100%;min-width:0;box-sizing:border-box;height:46px;border-radius:15px;padding:0 14px;background:#ffffff0f;border:1px solid var(--line);outline:0}.fi:focus{border-color:#f5b83d8c}.fi[type=date]{color-scheme:dark;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;text-align:left}.amtrow{margin-top:14px;display:flex;align-items:center;gap:12px;animation:pop .55s var(--ease) both;animation-delay:calc(var(--d, 0) * 75ms)}.seg{display:inline-flex;padding:3px;border-radius:15px;background:#ffffff0f;border:1px solid var(--line)}.seg button{height:34px;padding:0 14px;border-radius:12px;color:var(--ink2);font-weight:500;font-size:14px;transition:all .25s var(--ease)}.seg button.on{background:var(--gold);color:var(--on-gold);font-weight:700}.seg.wide{display:flex}.seg.wide button{flex:1;padding:0 6px;font-size:13.5px}.amtin{flex:1;display:flex;align-items:baseline;gap:4px;justify-content:flex-end;font:800 34px var(--disp)}.amtin input{width:100%;max-width:150px;background:none;border:0;outline:0;text-align:right;font:inherit;letter-spacing:-1px}.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.two>*{min-width:0}.cta{width:100%;height:54px;border-radius:27px;margin-top:20px;background:var(--gold);color:var(--on-gold);font-weight:700;font-size:16px;box-shadow:0 10px 30px #f5b83d40;transition:transform .2s var(--ease)}.cta:active{transform:scale(.98)}.cta.ghost{background:none;box-shadow:none;color:var(--coral);height:44px;margin-top:6px;font-weight:600}.shake{animation:shake .4s}.search{display:flex;align-items:center;gap:10px;height:46px;padding:0 16px;border-radius:23px;background:var(--glass);border:1px solid var(--line);margin-top:10px;color:var(--ink3)}.search input{flex:1;background:none;border:0;outline:0;font-size:15px;min-width:0}.bud{padding:14px 16px;margin-top:10px;border-radius:22px}.bud-top{display:flex;align-items:center;gap:12px}.bud-top .rm b{font-weight:600;display:block}.bud-top .rm span{color:var(--ink2);font-size:12.5px}.lim{height:34px;padding:0 12px;border-radius:12px;background:#ffffff0f;border:1px dashed rgba(255,255,255,.2);font-weight:600;font-variant-numeric:tabular-nums}.limi{width:96px;height:34px;border-radius:12px;padding:0 10px;text-align:right;background:#ffffff14;border:1px solid var(--gold2);outline:0;font-weight:600}.pb{position:relative;height:8px;border-radius:4px;background:#ffffff12;margin-top:12px}.pb i{display:block;height:100%;border-radius:4px;background:var(--gold);transform-origin:left;animation:growx .9s var(--ease) both}.pb.warn i{background:linear-gradient(90deg,#ffb24a,#ff9a3d)}.pb.over i{background:linear-gradient(90deg,#ff8a5b,#ff6f61)}.pb:after{content:"";position:absolute;left:75%;top:-3px;bottom:-3px;width:1.5px;background:#ffffff47}.badge{display:inline-block;margin-top:9px;padding:3px 10px;border-radius:10px;font-size:12px;font-weight:600}.badge.warn{background:#ffb24a24;color:var(--amber)}.badge.over{background:#ff6f6124;color:var(--coral)}.syncnote{display:flex;align-items:center;gap:8px;margin-top:10px;color:var(--ink2);font-size:13px}.syncnote i{width:8px;height:8px;border-radius:4px;background:var(--mint);box-shadow:0 0 10px var(--mint)}.itabs{position:relative;display:grid;grid-template-columns:repeat(3,1fr);margin-top:12px;padding:3px;border-radius:18px;background:var(--glass);border:1px solid var(--line)}.itabs button{position:relative;z-index:1;height:36px;font-weight:500;font-size:14px;color:var(--ink2);transition:color .25s}.itabs button.on{color:var(--on-gold);font-weight:700}.itabs i{position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / 3);border-radius:15px;background:var(--gold);transition:transform .45s var(--ease)}.legend{display:flex;gap:16px;margin-top:10px;font-size:12.5px;color:var(--ink2)}.legend span{display:flex;align-items:center;gap:6px}.legend i{width:10px;height:10px;border-radius:3px;background:var(--c)}.bar{transform-box:fill-box;transform-origin:bottom;animation:grow .8s var(--ease) both}.draw{stroke-dasharray:600;stroke-dashoffset:600;animation:dr 1.3s .2s var(--ease) forwards}.kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.kpi{padding:14px 16px;border-radius:22px}.kpi span{color:var(--ink2);font-size:13px}.kpi b{display:block;font:700 24px var(--disp);letter-spacing:-.5px;margin-top:2px}.co{display:flex;gap:12px;padding:14px;border-radius:20px;margin-top:10px;background:var(--glass);border:1px solid var(--line);border-left:3px solid var(--k)}.co svg{color:var(--k);flex:none;margin-top:1px}.co b{display:block;font-weight:600}.co p{color:var(--ink2);font-size:13.5px;margin-top:2px}.mo{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;padding:11px 0}.mo+.mo{border-top:1px solid var(--line)}.mo .tr2{height:6px;border-radius:3px;background:#ffffff12;margin-top:5px;overflow:hidden}.mo .tr2 i{display:block;height:100%;border-radius:3px;background:var(--c);transform-origin:left;animation:growx .9s var(--ease) both}.mo .tr2.p i{background:#ffffff47}.mo .dl{font-weight:600;font-size:13.5px;text-align:right;min-width:58px}.up{color:var(--coral)}.dn{color:var(--mint)}.rec{display:flex;align-items:center;gap:12px;padding:11px 0}.rec+.rec{border-top:1px solid var(--line)}.set-row{display:flex;align-items:center;gap:12px;padding:12px 0}.set-row+.set-row{border-top:1px solid var(--line)}.tag{padding:2px 9px;border-radius:9px;background:var(--glass2);color:var(--ink2);font-size:12px}.tag.g{background:#f5b83d26;color:var(--gold1)}.steps{counter-reset:s;list-style:none;padding:0;margin:8px 0 0;display:grid;gap:10px}.steps li{counter-increment:s;display:flex;gap:12px;font-size:14px;color:var(--ink2);align-items:flex-start}.steps li:before{content:counter(s);flex:none;width:24px;height:24px;border-radius:12px;display:grid;place-items:center;font:700 12px var(--disp);background:#f5b83d24;color:var(--gold1)}.steps li b{color:var(--ink);font-weight:500}.offline{display:flex;gap:12px;align-items:center;padding:14px 16px;border-radius:22px;margin-top:14px;background:#7be0a014;border:1px solid rgba(123,224,160,.25);color:#cfeedd;font-size:14px}.offline svg{color:var(--mint);flex:none}details summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center}details summary::-webkit-details-marker{display:none}details[open] .chev{transform:rotate(90deg)}.chev{transition:transform .3s var(--ease);color:var(--ink3)}.btn2{height:44px;padding:0 18px;border-radius:22px;background:var(--gold);color:var(--on-gold);font-weight:700;display:inline-flex;align-items:center;gap:8px}.btn2[disabled]{opacity:.6;cursor:default}.btn2.q{background:var(--glass2);color:var(--ink)}.url{width:100%;height:46px;margin-top:10px;border-radius:15px;padding:0 14px;background:#ffffff0d;border:1px solid var(--line);color:var(--ink2);font-size:13px;outline:0}.url:focus{border-color:#f5b83d8c;color:var(--ink)}.swatch{width:46px;height:46px;flex:none;padding:5px;border-radius:15px;background:#ffffff0d;border:1px solid var(--line);cursor:pointer}.swatch::-webkit-color-swatch-wrapper{padding:0}.swatch::-webkit-color-swatch{border:0;border-radius:10px}.swatch::-moz-color-swatch{border:0;border-radius:10px}.health{display:flex;align-items:center;gap:12px;width:100%;text-align:left;margin-top:14px;padding:14px 16px;border-radius:22px;background:#ffb24a17;border:1px solid rgba(255,178,74,.4)}.health>svg{color:var(--amber);flex:none}.health b{display:block;font-weight:600}.health small{color:var(--ink2);font-size:12.5px}.health .go2{margin-left:auto;color:var(--ink3)}.hl{padding:14px 0}.hl+.hl{border-top:1px solid var(--line)}.hl b{font-weight:600}.hl p{color:var(--ink2);font-size:14px;margin:4px 0 10px}.dup{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0}.dup small{display:block;color:var(--ink3);font-size:12px}.btn2.sm{height:34px;padding:0 14px;font-size:13px}#undo{z-index:55}
