.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08);box-shadow:1px 0 #e6e6e6,-1px 0 #e6e6e6,0 1px #e6e6e6,0 -1px #e6e6e6,0 3px 13px #00000014}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1);animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none!important;box-shadow:none!important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid transparent;content:"";height:0;width:0;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{background:transparent;color:#000000e6;fill:#000000e6;height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:#000000e6;fill:#000000e6}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{left:0}.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{right:0}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,.15);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span:hover{background:#0000001a}.numInputWrapper span:active{background:#0003}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:#00000080}.numInputWrapper:hover{background:#0000000d}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0;line-height:1;height:34px;display:inline-block;text-align:center;-webkit-transform:translate3d(0px,0px,0px);transform:translateZ(0)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:#0000000d}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch�;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:#000000e6}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:#000000e6}.flatpickr-current-month input.cur-year{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:#00000080;background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:#0000000d}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:#0000008a;line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0px,0px,0px);transform:translateZ(0);opacity:1}.dayContainer+.dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 #569ff7}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:#3939394d;background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:#3939391a}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 #569ff7,5px 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:#3939394d;background:transparent;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time input.flatpickr-hour{font-weight:700}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:700;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}:root{--sky-1: #14243d;--sky-2: #2c5568;--sky-3: #2a4155;--glow: #344f65;--hill-1: #203a4a;--hill-2: #15283a;--hill-3: #0d1a28;--text: #f7f2ea;--text-2: rgba(247, 242, 234, .74);--text-3: rgba(247, 242, 234, .5);--glass: rgba(255, 250, 244, .13);--glass-hi: rgba(255, 250, 244, .22);--edge: rgba(255, 250, 244, .3);--hairline: rgba(255, 250, 244, .18);--field: rgba(10, 20, 34, .35);--tint: rgba(255, 250, 244, .08);--overlay: rgba(24, 44, 64, .94);--shadow: rgba(5, 12, 24, .55);--cool: #9fd0df;--warm: #f6b48f;--sun: #e49a58;--ink: #0a1422;--done: #7bd38f;--done-soft: rgba(123, 211, 143, .22);--lum-core: #ffe2b4;--lum-halo: rgba(255, 210, 150, .5);--stars: 1;--sans: "Outfit", system-ui, -apple-system, "Segoe UI", sans-serif;--serif: "Instrument Serif", Georgia, "Times New Roman", serif;--ease: cubic-bezier(.2, .7, .2, 1);--t-fast: .16s;--t-med: .26s;--r-panel: 26px;--r-chip: 12px;--r-pill: 999px;--r-bar: 2px}[data-theme=light]{--sky-1: #f6f1e7;--sky-2: #e6ded3;--sky-3: #f2d6bd;--glow: #ffd8ac;--hill-1: #c6d2db;--hill-2: #a9b8c4;--hill-3: #8ea0ac;--text: #141d29;--text-2: rgba(20, 29, 41, .72);--text-3: rgba(20, 29, 41, .5);--glass: rgba(255, 255, 255, .55);--glass-hi: rgba(255, 255, 255, .82);--edge: rgba(20, 29, 41, .18);--hairline: rgba(20, 29, 41, .12);--field: rgba(255, 255, 255, .72);--tint: rgba(20, 29, 41, .05);--overlay: rgba(255, 250, 244, .96);--shadow: rgba(20, 29, 41, .18);--cool: #3f7f93;--warm: #c2643f;--sun: #f7b25c;--ink: #fff8ef;--done: #5f9f72;--done-soft: rgba(95, 159, 114, .22);--lum-core: #fff3d6;--lum-halo: rgba(255, 214, 160, .55);--stars: 0}*{box-sizing:border-box}html,body{margin:0;height:100%}body{font:400 17px/1.5 var(--sans);color:var(--text);background:linear-gradient(180deg,var(--sky-1) 0%,var(--sky-2) 46%,var(--sky-3) 74%,var(--glow) 86%);min-height:100vh}:focus-visible{outline:2px solid var(--sun);outline-offset:2px}::selection{background:var(--sun);color:var(--ink)}.icon{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.scene{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:linear-gradient(180deg,var(--sky-1) 0%,var(--sky-2) 45%,var(--sky-3) 75%,var(--glow) 100%)}.stars{position:absolute;top:0;right:0;bottom:0;left:0;opacity:var(--stars);background-image:radial-gradient(circle at 8% 12%,rgba(255,255,255,.85) 1px,transparent 1.7px),radial-gradient(circle at 18% 6%,rgba(255,255,255,.6) 1px,transparent 1.7px),radial-gradient(circle at 27% 18%,rgba(255,255,255,.75) 1px,transparent 1.7px),radial-gradient(circle at 36% 9%,rgba(255,255,255,.5) 1px,transparent 1.7px),radial-gradient(circle at 47% 15%,rgba(255,255,255,.8) 1px,transparent 1.7px),radial-gradient(circle at 58% 7%,rgba(255,255,255,.55) 1px,transparent 1.7px),radial-gradient(circle at 66% 22%,rgba(255,255,255,.7) 1px,transparent 1.7px),radial-gradient(circle at 74% 11%,rgba(255,255,255,.65) 1px,transparent 1.7px),radial-gradient(circle at 83% 19%,rgba(255,255,255,.8) 1px,transparent 1.7px),radial-gradient(circle at 92% 8%,rgba(255,255,255,.55) 1px,transparent 1.7px),radial-gradient(circle at 13% 28%,rgba(255,255,255,.45) 1px,transparent 1.7px),radial-gradient(circle at 52% 30%,rgba(255,255,255,.5) 1px,transparent 1.7px),radial-gradient(circle at 4% 24%,rgba(255,255,255,.42) 1px,transparent 1.7px),radial-gradient(circle at 23% 26%,rgba(255,255,255,.62) 1px,transparent 1.7px),radial-gradient(circle at 31% 4%,rgba(255,255,255,.48) 1px,transparent 1.7px),radial-gradient(circle at 43% 28%,rgba(255,255,255,.58) 1px,transparent 1.7px),radial-gradient(circle at 55% 23%,rgba(255,255,255,.45) 1px,transparent 1.7px),radial-gradient(circle at 62% 13%,rgba(255,255,255,.62) 1px,transparent 1.7px),radial-gradient(circle at 71% 29%,rgba(255,255,255,.5) 1px,transparent 1.7px),radial-gradient(circle at 80% 4%,rgba(255,255,255,.52) 1px,transparent 1.7px),radial-gradient(circle at 87% 30%,rgba(255,255,255,.6) 1px,transparent 1.7px),radial-gradient(circle at 97% 21%,rgba(255,255,255,.44) 1px,transparent 1.7px);background-size:100% 100%}.sparkle{position:absolute;width:12px;height:12px;background:#ffffffeb;clip-path:polygon(50% 0,57% 42%,100% 50%,57% 58%,50% 100%,43% 58%,0 50%,43% 42%);filter:drop-shadow(0 0 5px rgba(205,233,255,.78))}.sparkle--1{left:12%;top:17%;width:14px;height:14px}.sparkle--2{left:29%;top:10%;width:7px;height:7px;opacity:.76}.sparkle--3{left:43%;top:24%;width:11px;height:11px;opacity:.82}.sparkle--4{left:59%;top:8%;width:15px;height:15px}.sparkle--5{left:73%;top:21%;width:8px;height:8px;opacity:.78}.sparkle--6{left:86%;top:12%;width:13px;height:13px}.sparkle--7{left:96%;top:28%;width:9px;height:9px;opacity:.72}.sparkle--8{left:20%;top:29%;width:9px;height:9px;opacity:.7}.sparkle--9{left:68%;top:31%;width:10px;height:10px;opacity:.74}.sparkle--10{left:79%;top:6%;width:8px;height:8px;opacity:.68}.scene:before{position:absolute;left:0;bottom:0;width:100%;height:46%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1280 370' preserveAspectRatio='none'%3E%3Cpath fill='%23203a4a' d='M0 150 C160 90 260 120 380 100 S620 40 760 90 1040 60 1280 120 V370 H0Z'/%3E%3Cpath fill='%2315283a' d='M0 230 C140 180 300 200 460 170 S760 210 900 180 1140 150 1280 200 V370 H0Z'/%3E%3Cpath fill='%230d1a28' d='M0 300 C220 270 420 300 640 280 S1000 250 1280 290 V370 H0Z'/%3E%3C/svg%3E");background-size:100% 100%}[data-theme=light] .scene:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1280 370' preserveAspectRatio='none'%3E%3Cpath fill='%23c6d2db' d='M0 150 C160 90 260 120 380 100 S620 40 760 90 1040 60 1280 120 V370 H0Z'/%3E%3Cpath fill='%23a9b8c4' d='M0 230 C140 180 300 200 460 170 S760 210 900 180 1140 150 1280 200 V370 H0Z'/%3E%3Cpath fill='%238ea0ac' d='M0 300 C220 270 420 300 640 280 S1000 250 1280 290 V370 H0Z'/%3E%3C/svg%3E")}.scene:after{position:absolute;left:55%;top:38%;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,var(--lum-core) 0 34%,var(--lum-halo) 35%,transparent 70%)}[data-sky=moon] .scene:after{background:radial-gradient(circle,#e8f1f7 0 30%,rgba(159,208,223,.32) 36%,transparent 70%);left:62%;top:26%;width:180px;height:180px}.glass{position:relative;border-radius:var(--r-panel);padding:16px 18px;background:linear-gradient(160deg,var(--glass-hi),var(--glass) 55%);border:1px solid var(--edge);box-shadow:inset 0 1px #ffffff47,0 20px 42px -22px var(--shadow);-webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%);overflow:hidden}.eyebrow{font-size:15px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);display:flex;align-items:center;gap:8px}.eyebrow svg{width:17px;height:17px}.display{font:400 64px/1 var(--serif);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.display i{font-style:italic;color:var(--text-2)}.meta{font-size:15px;color:var(--text-3);margin:8px 0 0}h2{font-size:1.1rem;font-weight:500;margin:0;letter-spacing:-.02em}.muted{color:var(--text-2)}.small{font-size:1rem}.note{font-size:13px;color:var(--text-3)}button{font:inherit;cursor:pointer}.btn svg{width:18px;height:18px;flex-shrink:0}button:disabled{cursor:not-allowed;opacity:.6}.view-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.view-heading .btn,.dialog-submit,.logout-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}.dialog-submit{width:100%}.create-dialog form{margin-top:20px}.confirm-copy{margin:12px 0 18px;color:var(--text-2)}.msg:empty{display:none}.stat-result{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.stat-percent{font-size:13px;color:var(--text-2);white-space:nowrap}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:600 16px var(--sans);color:var(--text);border:1px solid var(--edge);border-radius:var(--r-chip);background:var(--tint);min-height:44px;padding:10px 14px;transition:background var(--t-fast) var(--ease),transform var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.btn:hover{background:var(--glass-hi)}.btn:active{transform:scale(.96)}.btn--sun{background:var(--sun);color:var(--ink);border-color:transparent}.btn--sun:hover{filter:brightness(1.08)}.btn--ghost{background:transparent;border-color:var(--hairline)}.btn--danger{color:#ff9a8a;border-color:#ff9a8a66}.btn--danger:hover{background:#ff9a8a24}.btn--tiny{font-size:14px;padding:9px 12px}.btn--icon{width:40px;height:40px;padding:0;display:grid;place-items:center}.btn--icon svg{width:19px;height:19px}.pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--r-pill);background:var(--tint);border:1px solid var(--hairline);font-size:11px;color:var(--text-2)}.auth{display:grid;place-items:center;min-height:100vh;padding:20px;position:relative;z-index:1}.auth-panel{width:400px;max-width:100%}.auth-panel .display{font-size:46px;margin:6px 0 4px}.auth-tabs{display:flex;gap:4px;padding:4px;border-radius:var(--r-pill);background:var(--field);border:1px solid var(--hairline);margin:12px 0 16px}.auth-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text-2);font:600 14px var(--sans);min-height:42px;padding:0 16px;border-radius:var(--r-pill);transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.auth-tabs button[aria-checked=true]{background:var(--text);color:var(--sky-1)}.field{display:grid;gap:6px;margin-bottom:10px}.field label{font-size:14px;font-weight:600;color:var(--text-2)}.field input{width:100%;min-height:44px;border:1px solid var(--hairline);border-radius:var(--r-chip);background:var(--field);color:var(--text);padding:10px 12px;font:inherit;transition:border-color var(--t-fast) var(--ease)}.field input:hover{border-color:var(--edge)}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:6px}.msg{font-size:14px;color:var(--text-2);margin-top:10px;min-height:1.4em}.msg--error{color:#ff9a8a}.msg--ok{color:var(--cool)}.shell{position:relative;z-index:1;display:grid;grid-template-columns:320px minmax(0,1fr);gap:20px;padding:24px;min-height:100vh;align-items:start}.menu-bar,.menu-btn{display:none}.sidebar{position:sticky;top:18px;display:grid;gap:12px}.brand{display:flex;align-items:center;gap:5px;margin:0;min-height:18px}.brand-name{font:500 16px/1.1 var(--serif);letter-spacing:-.01em}.brand .eyebrow{font-size:12px;letter-spacing:.08em}.nav{display:grid;gap:6px}.nav-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text-2);font:600 16px var(--sans);display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border-radius:var(--r-chip);transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.nav-item svg{width:19px;height:19px}.nav-item:hover{background:var(--tint)}.nav-item[aria-selected=true]{background:var(--glass-hi);color:var(--text);box-shadow:inset 0 0 0 1px var(--edge)}.user{display:flex;align-items:center;gap:10px;padding-top:12px;border-top:1px solid var(--hairline);min-width:0}.avatar{width:36px;height:36px;border-radius:50%;background:var(--sun);color:var(--ink);display:grid;place-items:center;font-weight:600;font-size:15px}.user b{font-weight:600;font-size:14px;display:block}.user span{font-size:12px;color:var(--text-3);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user>div:nth-child(2){min-width:0;overflow-wrap:anywhere}.logout-btn{width:32px;height:32px;padding:0;flex-shrink:0;margin-left:auto}.logout-btn span{display:none}.content{display:grid;gap:18px;min-width:0}.hero{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.hero-side{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:center;min-width:220px}.hero-side .btn{width:100%}.hero-side .btn svg{width:17px;height:17px}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.stat{min-width:0;border:1px solid var(--hairline);border-radius:var(--r-chip);padding:12px 14px;background:var(--tint)}.stat-label{font-size:15px;font-weight:600;color:var(--text-2);letter-spacing:0;text-transform:none;white-space:nowrap}.stat-value{font:600 34px/1.15 var(--sans);font-variant-numeric:tabular-nums;margin-top:5px}.stat-note{font-size:12px;color:var(--text-3);margin-top:2px;white-space:nowrap}.stat-percent{font-size:16px;color:var(--text-2);white-space:nowrap}.targets{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.target{border:1px solid var(--hairline);border-radius:var(--r-chip);padding:12px 14px;background:var(--tint)}.target--free{border-color:var(--cool);background:#9fd0df1f}.target--plain{border-color:var(--warm);background:#f6b48f1f}.target-label{font-size:16px;font-weight:600;color:var(--text-2);letter-spacing:0;text-transform:none}.target-value{font:600 34px/1.15 var(--sans);font-variant-numeric:tabular-nums;margin-top:5px}.target-note{font-size:12px;color:var(--text-2);margin-top:2px}.datefield{min-height:44px;min-width:140px;max-width:180px;border:1px solid var(--hairline);border-radius:var(--r-chip);background:var(--field);color:var(--text);padding:9px 12px;font:600 14px var(--sans);transition:border-color var(--t-fast) var(--ease)}.datefield:hover{border-color:var(--edge)}.date-picker{display:block;min-width:0}.row-total-field{display:grid;gap:4px;font-size:11px;color:var(--text-2)}.flatpickr-calendar{background:var(--glass-hi)!important;border:1px solid var(--edge)!important;border-radius:12px!important;box-shadow:0 18px 34px -18px var(--shadow)!important;color:var(--text)!important;font-family:var(--sans)!important;width:308px!important;max-width:calc(100vw - 16px)!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.flatpickr-calendar *{color:var(--text)!important}.flatpickr-calendar .flatpickr-weekdays,.flatpickr-calendar .flatpickr-weekday{color:var(--text-2)!important;background:transparent!important;font-size:14px!important}.flatpickr-innerContainer,.flatpickr-rContainer,.flatpickr-days,.dayContainer{width:100%!important;min-width:0!important;max-width:100%!important}.flatpickr-day{border:1px solid transparent!important;background:transparent!important;color:var(--text)!important;border-radius:8px!important;font-size:16px!important;width:14.2857%!important;max-width:none!important;height:40px!important;line-height:40px!important}.flatpickr-day:hover{background:var(--tint)!important;border-color:transparent!important}.flatpickr-day.selected,.flatpickr-day.today{background:var(--sun)!important;color:var(--ink)!important;border-color:transparent!important}.flatpickr-day.today{box-shadow:0 0 0 2px #ffd28a59!important}.flatpickr-day.flatpickr-disabled,.flatpickr-day.notInMonth{color:var(--text-3)!important}.flatpickr-months .flatpickr-month,.flatpickr-current-month{color:var(--text)!important;background:transparent!important;font-size:12px!important}.flatpickr-months .flatpickr-month{height:30px!important}.flatpickr-prev-month,.flatpickr-next-month{color:var(--text-2)!important;fill:var(--text-2)!important;height:30px!important;padding-top:8px!important}.flatpickr-prev-month:hover,.flatpickr-next-month:hover{color:var(--sun)!important}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{border-bottom-color:var(--edge)!important}.modal{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:16px;background:#060c16a6;z-index:100;animation:in .24s var(--ease) both}.modal[hidden]{display:none}.modal-panel{width:min(400px,100%);min-width:0;max-width:100%;max-height:calc(100dvh - 32px);overflow-y:auto;padding:20px;background-color:var(--overlay)}body.modal-open{overflow:hidden}.cal-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.cal-title{font:400 17px/1 var(--serif)}.weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;font-size:9px;color:var(--text-3);letter-spacing:.05em;text-transform:uppercase}.calgrid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:6px}.calcell{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--hairline);border-radius:8px;background:var(--tint);color:var(--text);font:inherit;padding:5px 4px;display:grid;gap:1px;justify-items:center;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.calcell strong{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.calcell span{font-size:11px;color:var(--text-3)}.calcell:hover{background:var(--glass-hi)}.calcell:active{transform:scale(.94)}.calcell.is-free{background:transparent;border-style:dashed;color:var(--text-3)}.calcell.is-free strong{text-decoration:line-through}.calcell.is-out{opacity:.4;background:transparent;border-color:transparent}.calcell.is-empty{border:0;background:transparent}.cal-legend{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px;font-size:11px;color:var(--text-2)}.blocklist{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--hairline);min-width:0}.blockgroup{display:grid;gap:4px;min-width:0}.block-line{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;align-items:center;min-width:0}.block-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:44px;height:44px;border:1px solid var(--hairline);border-radius:10px;background:transparent;color:var(--text-3);display:grid;place-items:center;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.block-toggle svg{width:22px;height:22px}.block-toggle:hover{background:var(--tint);color:var(--text)}.block-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.block-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--hairline);border-radius:var(--r-chip);background:var(--tint);color:var(--text);padding:9px 11px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;transition:background var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.block-item:hover{background:var(--glass-hi)}.block-item[aria-selected=true]{background:var(--glass-hi);box-shadow:inset 0 0 0 1px var(--edge)}.block-name{grid-column:1;grid-row:1;font-weight:600;font-size:15px;min-width:0;overflow-wrap:anywhere;white-space:normal}.block-meta{font-size:13px;color:var(--text-3);font-variant-numeric:tabular-nums}.block-item>.bar{grid-column:1/-1;grid-row:2;min-width:0;width:100%}.block-item>.block-meta{grid-column:2;grid-row:1;white-space:nowrap}.block-item>.empty-mini{grid-column:2;grid-row:1;justify-self:end}.block-subjects{margin:2px 0 0 52px;display:grid;gap:3px}.subject-mini{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--hairline);border-radius:8px;background:transparent;width:100%;min-width:0;color:var(--text-2);font:500 13px var(--sans);padding:7px 9px;min-height:40px;display:flex;justify-content:space-between;gap:8px;align-items:center}.subject-mini span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subject-mini:hover{background:var(--tint);color:var(--text)}.subject-mini em{font-style:normal;font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums}.blockform{display:flex;gap:5px;margin-top:2px}.blockform input{flex:1;min-width:0;min-height:40px;border:1px solid var(--hairline);border-radius:var(--r-chip);background:var(--field);color:var(--text);padding:7px 10px;font:400 13px var(--sans)}.rows{list-style:none;margin:10px 0 0;padding:8px 0 0;border-top:1px solid var(--hairline);display:grid;gap:4px}.row{display:grid;grid-template-columns:1fr 55px 34px auto;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--r-chip);border:1px solid var(--hairline);background:linear-gradient(90deg,var(--done-soft) var(--pct, 0%),var(--tint) var(--pct, 0%))}.row-name,.row-total,.row-date{border:1px solid var(--hairline);border-radius:8px;background:var(--field);color:var(--text);padding:8px 10px;font:400 15px var(--sans);min-height:42px}.row-name{max-width:160px;min-width:0}.row-total{width:50px}.row-name:hover,.row-total:hover,.row-date:hover{border-color:var(--edge)}.row output{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-2);min-width:40px;text-align:center}.subject-row--summary{grid-template-columns:minmax(0,1fr) auto auto}.row-name-view{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;padding-left:4px}.block-row{grid-template-columns:1fr 150px 100px auto}.block-meta-col{display:grid;gap:2px;min-width:0}.block-meta-col .meta{margin:0}.bar{position:relative;height:5px;border-radius:var(--r-bar);background:var(--hairline)}.bar i{position:absolute;left:0;top:0;bottom:0;border-radius:var(--r-bar);background:linear-gradient(90deg,var(--cool),var(--warm));transition:width var(--t-med) var(--ease)}.bar--fill i{background:linear-gradient(90deg,var(--cool),var(--sun))}.row-actions{display:flex;gap:7px;align-items:center}.btn--icon.btn--tiny{width:36px;height:36px}.btn--icon.btn--tiny svg{width:18px;height:18px}.empty{padding:18px 12px;text-align:center;color:var(--text-2);border:1px dashed var(--hairline);border-radius:var(--r-chip)}.empty-mini{display:inline-flex;align-items:center;color:var(--text-3)}.empty-mini svg{width:18px;height:18px}.block-status{display:flex;align-items:center;gap:8px;min-width:0}.form-row{display:grid;grid-template-columns:1fr 100px auto;gap:6px;align-items:center;margin-top:8px}.form-row .field{margin-bottom:0}.create-tile{display:grid;grid-template-columns:1fr 100px auto;gap:6px;align-items:center;padding:7px 8px;border:1px solid var(--hairline);border-radius:var(--r-chip);background:var(--tint);margin-top:8px}.create-tile input{min-height:26px}.create-tile .row-name{max-width:150px}.theme-toggle{display:flex;gap:4px;padding:4px;border-radius:var(--r-pill);background:var(--field);border:1px solid var(--hairline);margin-top:12px}.theme-toggle button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text-2);font:600 14px var(--sans);min-height:42px;padding:0 14px;border-radius:var(--r-pill);display:flex;align-items:center;gap:8px;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.theme-toggle button svg{width:17px;height:17px}.theme-toggle button[aria-selected=true]{background:var(--sun);color:var(--ink)}.tz-row{display:flex;align-items:center;gap:8px;margin-top:10px}.tz-row label{font-size:11px;color:var(--text-2)}.tz-select{border:1px solid var(--hairline);border-radius:var(--r-chip);background:var(--field);color:var(--text);padding:9px 12px;font:400 14px var(--sans);min-height:42px}.events{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:7px}.events li{display:flex;gap:10px;align-items:center;font-size:14px;color:var(--text-2)}.events li svg{width:17px;height:17px}.events time{font-size:12px;color:var(--text-3)}.password-section{margin-top:28px;padding-top:20px;border-top:1px solid var(--hairline)}.password-section h2{margin:0 0 14px;font:600 20px/1.25 var(--sans)}.password-section form{max-width:520px}.password-section .btn{margin-top:4px}.msg--success{color:var(--done)}.bootstrap-note{margin:8px 0 16px}.admin-section{margin-top:26px;padding-top:20px;border-top:1px solid var(--hairline)}.admin-section h2{margin:0 0 12px;font:600 20px/1.25 var(--sans)}.admin-invite-create{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin-top:16px}.admin-invite-create .field{margin:0;max-width:560px}.admin-invite-create .tz-select{width:100%}.invite-issued{display:grid;gap:8px;margin-top:16px;padding:14px;border:1px solid var(--edge);border-radius:var(--r-chip);background:var(--tint)}.invite-issued code,.invite-card code{font:600 15px/1.4 ui-monospace,Consolas,monospace;overflow-wrap:anywhere}.admin-tree,.admin-tree ul,.invite-list{list-style:none;margin:0;padding:0}.admin-tree,.invite-list{display:grid;gap:10px}.admin-tree-branch>ul{margin:10px 0 0 14px;padding:0 0 0 12px;border-left:1px solid var(--hairline)}.admin-tree-branch>ul>.admin-tree-branch{margin-top:10px}.admin-user-card,.invite-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px 12px;align-items:center;min-width:0;padding:12px;border:1px solid var(--hairline);border-radius:var(--r-chip);background:var(--tint)}.admin-user-heading{display:flex;align-items:center;gap:8px;min-width:0}.admin-user-email,.admin-user-card .meta{grid-column:1;overflow-wrap:anywhere}.admin-role,.account-status{color:var(--text-2);font-size:13px;white-space:nowrap}.admin-role.is-admin{color:var(--sun);font-weight:700}.account-status.is-disabled{color:var(--warm)}.admin-user-card .account-status{grid-column:2;grid-row:1}.admin-user-card [data-action=account-status]{grid-column:3;grid-row:1}.invite-card>div{display:grid;gap:4px;min-width:0}.invite-card>.account-status,.invite-card>button{grid-row:1}.view{animation:in .32s var(--ease) both}@keyframes in{0%{opacity:0;transform:translateY(4px)}}@media(prefers-reduced-motion:reduce){.view,.modal,.btn,.calcell,.block-item,.block-toggle,.nav-item,.bar i,.field input{animation:none!important;transition:none!important}}@media(max-width:900px){:root{--menu-height: calc(60px + env(safe-area-inset-top, 0px)) }body{font-size:16px;line-height:1.5}.shell{grid-template-columns:minmax(0,1fr);gap:12px;padding:10px}.content{padding-top:calc(var(--menu-height) + 6px);gap:12px}.glass{padding:16px 14px;border-radius:20px}.view .display{font:700 28px/1.2 var(--sans);overflow-wrap:anywhere;margin:8px 0 16px}.display i{font-style:normal;color:var(--text)}.eyebrow{font-size:16px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--text)}.eyebrow svg{width:18px;height:18px}.meta,.small,.note,.msg{font-size:14px;overflow-wrap:anywhere}.meta,.note{color:var(--text-2)}.menu-bar{position:fixed;inset:0 0 auto;z-index:30;display:block}.menu-btn{width:100%;min-height:var(--menu-height);padding:env(safe-area-inset-top,0px) 20px 0;display:flex;align-items:center;gap:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--edge);border-top:0;border-radius:0 0 18px 18px;background:linear-gradient(160deg,var(--glass-hi),var(--glass) 55%);background-color:var(--overlay);color:var(--text);font:700 19px var(--sans);text-align:left;box-shadow:0 8px 24px -12px var(--shadow);-webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%)}.menu-btn svg{width:24px;height:24px}.menu-chevron{margin-left:auto;display:flex;transform:rotate(90deg);transition:transform var(--t-fast)}.menu-btn[aria-expanded=true] .menu-chevron{transform:rotate(-90deg)}.sidebar{display:none;position:fixed;left:0;right:0;top:var(--menu-height);width:100%;max-height:calc(100vh - var(--menu-height) - 8px);max-height:calc(100dvh - var(--menu-height) - 8px);padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom,0px));grid-template-rows:auto auto;gap:20px;align-content:start;overflow-y:auto;overscroll-behavior:contain;border-radius:0 0 20px 20px;z-index:25;background-color:var(--overlay)}.shell.is-open .sidebar{display:grid;animation:menu-down .18s var(--ease) both}.sidebar .brand{display:none}.sidebar .blocklist{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--hairline);min-width:0}.block-line{grid-template-columns:44px minmax(0,1fr);gap:8px}.block-toggle{width:44px;height:44px}.block-item{min-height:44px;padding:10px 12px}.block-name{font-size:16px}.block-meta{font-size:14px}.blockform input{min-height:44px;font-size:16px}.nav{grid-template-columns:minmax(0,1fr);gap:4px}.nav-item{min-height:48px;padding:12px;font-size:18px;font-weight:600;gap:12px;text-align:left}.nav-item svg{width:22px;height:22px}.user{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:12px;padding-top:16px;align-items:center}.avatar{width:44px;height:44px;font-size:18px}.user b{font-size:16px;font-weight:600}.user span{font-size:14px;overflow-wrap:anywhere;color:var(--text-2)}.user .logout-btn{grid-column:3;grid-row:1;width:44px;height:44px;padding:0;margin-left:0;justify-content:center}.user .logout-btn span{display:none}.btn,.btn--tiny{min-height:44px;font-size:16px;font-weight:600;padding:10px 12px;touch-action:manipulation}.btn--icon,.btn--icon.btn--tiny{width:44px;height:44px;min-width:44px;padding:0}.btn--icon svg,.btn--icon.btn--tiny svg{width:20px;height:20px}.pill{font-size:14px;padding:6px 8px}.field label{font-size:16px;font-weight:600}.field{gap:8px;margin-bottom:18px}.field input,.row-name,.row-total,.row-date,.flatpickr-mobile,.tz-select{width:100%;max-width:100%;min-width:0;min-height:44px;font-size:16px;padding:10px}.auth{padding:16px}.auth-tabs button{min-height:44px;font-size:16px;flex:1}.auth-panel .display{font-size:40px}.hero{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:0}.hero .display{margin:0}.hero-side{width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hero-side>*{min-width:0;max-width:100%}.hero-side .btn{width:100%;font-size:16px}.hero-side .btn svg{width:18px;height:18px}.hero-side #freeBtn{min-width:0;max-width:100%;padding-left:6px;padding-right:6px;gap:5px;overflow:hidden}.hero-side #freeBtn svg{width:17px;height:17px}.hero-side #freeBtn span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.datefield{min-width:0;max-width:100%;width:100%;min-height:44px;font-size:16px;padding:10px}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stat{padding:12px 8px}.stat-label{font-size:16px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--text-2)}.stat-value{font:700 28px/1.2 var(--sans);margin-top:6px}.stat-percent{font-size:14px}.stat-result{gap:4px}.targets{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.target{padding:12px 10px;min-width:0}.target-label{font-size:16px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--text-2)}.target-value{font:700 28px/1.2 var(--sans);margin-top:6px}.rows{gap:12px;margin-top:16px;padding-top:12px}.row{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px}.row output{font-size:16px;min-width:0;font-weight:600}.row-name-view{font-size:16px;font-weight:600;white-space:normal;overflow-wrap:anywhere;padding:0}.subject-row .row-name{grid-column:1/-1}.subject-row .row-total{grid-column:1;width:100%}.row-total-field{font-size:14px;grid-column:1}.row-actions{gap:10px;justify-content:flex-end}.subject-row .row-actions{grid-column:1/-1}.block-row .row-name{grid-column:1/-1;grid-row:1}.block-row .row-actions{grid-column:1/-1;grid-row:3}.block-row .date-picker{grid-column:1;grid-row:2}.block-row .block-status,.block-row .empty-mini{grid-column:2;grid-row:2}.empty-mini svg{width:20px;height:20px}.view-heading{gap:12px;margin-bottom:16px}.view-heading .btn{flex-shrink:0}.view-heading .eyebrow{font-size:20px;font-weight:700}.modal{padding:8px}.modal-panel{width:min(440px,100%);max-height:calc(100dvh - 16px);padding:18px 14px}.modal-panel h2{font-size:22px;font-weight:700}.cal-title{font:600 18px/1.3 var(--sans)}.weekdays{font-size:14px;letter-spacing:0;gap:2px}.calgrid{gap:2px}.calcell{padding:4px 0;min-height:40px}.calcell strong{font-size:16px}.calcell span{display:none}.cal-legend{font-size:14px}.modal .actions{justify-content:flex-end;margin-top:16px}.theme-toggle button{min-height:44px;font-size:16px;padding:0 8px;flex:1;justify-content:center}.theme-toggle button svg{display:none}.tz-row{flex-wrap:wrap}.tz-row label{font-size:16px}.admin-invite-create{grid-template-columns:minmax(0,1fr)}.admin-invite-create>.btn{width:100%}.admin-user-card{grid-template-columns:minmax(0,1fr) auto}.admin-user-heading{grid-column:1;grid-row:1}.admin-user-card .account-status{grid-column:2;grid-row:1}.admin-user-card .admin-user-email{grid-column:1/-1;grid-row:2}.admin-user-card .meta:not(.admin-user-email){grid-column:1/-1;grid-row:3}.admin-user-card [data-action=account-status]{grid-column:1/-1;grid-row:4;width:100%}.invite-card{grid-template-columns:minmax(0,1fr) auto}.invite-card>button{grid-column:1/-1;grid-row:2;width:100%}.events li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;font-size:16px}.events time{grid-column:2;font-size:14px}.events span{overflow-wrap:anywhere}}@keyframes menu-down{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.shell.is-open .sidebar{animation:none}.menu-chevron{transition:none}}
