.flatpickr-calendar{opacity:0;text-align:center;visibility:hidden;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;direction:ltr;background:#fff;border:0;border-radius:5px;width:307.875px;padding:0;font-size:14px;line-height:24px;animation:none;display:none;position:absolute;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;visibility:visible;max-height:640px}.flatpickr-calendar.open{z-index:99999;display:inline-block}.flatpickr-calendar.animate.open{animation:.3s cubic-bezier(.23,1,.32,1) fpFadeInDown}.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){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{border-top:1px solid #e6e6e6;height:40px}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{pointer-events:none;content:"";border:solid #0000;width:0;height:0;display:block;position:absolute;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{display:inline-block;position:relative}.flatpickr-months{display:flex}.flatpickr-months .flatpickr-month{color:#000000e6;fill:#000000e6;text-align:center;-webkit-user-select:none;user-select:none;background:0 0;flex:1;height:34px;line-height:1;position:relative;overflow:hidden}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{-webkit-user-select:none;user-select:none;cursor:pointer;z-index:3;color:#000000e6;fill:#000000e6;height:34px;padding:10px;text-decoration:none;position:absolute;top:0}.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{fill:inherit;transition:fill .1s}.numInputWrapper{height:auto;position:relative}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.numInputWrapper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.numInputWrapper span{opacity:0;cursor:pointer;box-sizing:border-box;border:1px solid #39393926;width:14px;height:50%;padding:0 4px 0 2px;line-height:50%;position:absolute;right:0}.numInputWrapper span:hover{background:#0000001a}.numInputWrapper span:active{background:#0003}.numInputWrapper span:after{content:"";display:block;position:absolute}.numInputWrapper span.arrowUp{border-bottom:0;top:0}.numInputWrapper span.arrowUp:after{border-bottom:4px solid #39393999;border-left:4px solid #0000;border-right:4px solid #0000;top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-top:4px solid #39393999;border-left:4px solid #0000;border-right:4px solid #0000;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;color:inherit;text-align:center;width:75%;height:34px;padding:7.48px 0 0;font-weight:300;line-height:1;display:inline-block;position:absolute;left:12.5%;transform:translate(0,0)}.flatpickr-current-month span.cur-month{color:inherit;margin-left:.5ch;padding:0;font-family:inherit;font-weight:700;display:inline-block}.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{box-sizing:border-box;color:inherit;cursor:text;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;vertical-align:initial;appearance:textfield;background:0 0;border:0;border-radius:0;margin:0;padding:0 0 0 .5ch;display:inline-block}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{color:#00000080;pointer-events:none;background:0 0;font-size:100%}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;height:auto;font-family:inherit;font-weight:300;line-height:inherit;vertical-align:initial;background:0 0;border:none;border-radius:0;outline:none;width:auto;margin:-1px 0 0;padding:0 0 0 .5ch;position:relative}.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:#0000;outline:none;padding:0}.flatpickr-weekdays{text-align:center;background:0 0;align-items:center;width:100%;height:28px;display:flex;overflow:hidden}.flatpickr-weekdays .flatpickr-weekdaycontainer{flex:1;display:flex}span.flatpickr-weekday{cursor:default;color:#0000008a;text-align:center;background:0 0;flex:1;margin:0;font-size:90%;font-weight:bolder;line-height:1;display:block}.dayContainer,.flatpickr-weeks{padding:1px 0 0}.flatpickr-days{align-items:flex-start;width:307.875px;display:flex;position:relative;overflow:hidden}.flatpickr-days:focus{outline:0}.dayContainer{text-align:left;box-sizing:border-box;opacity:1;outline:0;flex-wrap:wrap;justify-content:space-around;width:307.875px;min-width:307.875px;max-width:307.875px;padding:0;display:flex;transform:translate(0,0)}.dayContainer+.dayContainer{box-shadow:-1px 0 #e6e6e6}.flatpickr-day{box-sizing:border-box;color:#393939;cursor:pointer;text-align:center;background:0 0;border:1px solid #0000;border-radius:150px;flex-basis:14.2857%;justify-content:center;width:14.2857%;max-width:39px;height:39px;margin:0;font-weight:400;line-height:39px;display:inline-block;position:relative}.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;background:#e6e6e6;border-color:#e6e6e6;outline:0}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:hover,.flatpickr-day.today:focus{color:#fff;background:#959ea9;border-color:#959ea9}.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{-webkit-box-shadow:none;box-shadow:none;color:#fff;background:#569ff7;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)){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;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;cursor:default;background:0 0;border-color:#0000}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:#3939391a}.flatpickr-day.week.selected{border-radius:0;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;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{color:#3939394d;cursor:default;background:0 0;border:none;width:100%;max-width:none;display:block}.flatpickr-innerContainer{box-sizing:border-box;display:flex;overflow:hidden}.flatpickr-rContainer{box-sizing:border-box;padding:0;display:inline-block}.flatpickr-time{text-align:center;box-sizing:border-box;outline:0;height:0;max-height:40px;line-height:40px;display:flex;overflow:hidden}.flatpickr-time:after{content:"";clear:both;display:table}.flatpickr-time .numInputWrapper{float:left;flex:1;width:40%;height:40px}.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{-webkit-box-shadow:none;box-shadow:none;text-align:center;height:inherit;line-height:inherit;color:#393939;box-sizing:border-box;appearance:textfield;background:0 0;border:0;border-radius:0;margin:0;padding:0;font-size:14px;position:relative}.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{border:0;outline:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;-webkit-user-select:none;user-select:none;align-self:center;width:2%;font-weight:700}.flatpickr-time .flatpickr-am-pm{cursor:pointer;text-align:center;outline:0;width:18%;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}@keyframes fpFadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translate(0,0)}}.ivy-view[data-v-5ce21532]{gap:12px;display:grid}.ivy-guide[data-v-5ce21532]{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-primary);overflow:hidden}.ivy-guide-toggle[data-v-5ce21532]{cursor:pointer;justify-content:space-between;align-items:center;padding:14px 18px;font-size:14px;font-weight:700;list-style:none;display:flex}.ivy-guide-toggle[data-v-5ce21532]::-webkit-details-marker{display:none}.ivy-guide-toggle[data-v-5ce21532]:after{content:"";background-color:var(--text-tertiary);width:16px;height:16px;transition:transform .3s;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") 50%/contain no-repeat}.ivy-guide[open] .ivy-guide-toggle[data-v-5ce21532]:after{transform:rotate(-180deg)}.ivy-guide[open] .ivy-guide-toggle[data-v-5ce21532]{border-bottom:1px solid var(--border)}.ivy-guide__body[data-v-5ce21532]{padding:16px 18px}.ivy-guide__body--backlog[data-v-5ce21532]{gap:12px;padding:14px;display:grid}.ivy-guide__origin[data-v-5ce21532],.ivy-guide__steps li[data-v-5ce21532],.ivy-guide__tip[data-v-5ce21532]{color:var(--text-secondary);font-size:14px;line-height:1.6}.ivy-guide__steps[data-v-5ce21532]{gap:4px;margin:0 0 12px;padding-left:20px;display:grid}.ivy-guide__tip[data-v-5ce21532]{color:var(--accent);font-weight:700}.ivy-heatmap-guide[open][data-v-5ce21532]{padding-bottom:12px}.heatmap-layout[data-v-5ce21532]{padding:16px 18px 0;display:flex;position:relative}.hm-swipe-guide[data-v-5ce21532]{color:var(--text-tertiary);text-align:right;padding:12px 18px 0;font-size:14px}.hm-swipe-guide span[data-v-5ce21532]{background:var(--bg-elevated);border-radius:12px;align-items:center;gap:4px;padding:4px 10px;display:inline-flex}.hm-sidebar[data-v-5ce21532]{color:var(--text-tertiary);grid-template-rows:repeat(7,12px);align-items:center;gap:4px;margin-top:24px;margin-right:8px;font-size:10px;line-height:12px;display:grid}.heatmap-wrap[data-v-5ce21532]{scrollbar-width:none;flex:1;padding-left:8px;position:relative;overflow-x:auto}.heatmap-wrap[data-v-5ce21532]::-webkit-scrollbar{display:none}.hm-months[data-v-5ce21532]{height:20px;color:var(--text-tertiary);min-width:868px;margin-bottom:4px;font-size:10px;position:relative}.hm-months span[data-v-5ce21532]{position:absolute}.hm-grid[data-v-5ce21532]{grid-template-rows:repeat(7,12px);grid-auto-flow:column;gap:4px;width:max-content;min-width:868px;display:grid;position:relative}.hm-cell[data-v-5ce21532]{background:var(--bg-elevated);border-radius:2px;width:12px;height:12px;transition:opacity .2s}.hm-cell.is-hidden[data-v-5ce21532]{visibility:hidden}.hm-cell.lvl-1[data-v-5ce21532]{background:var(--hm-lvl-1-bg);border:1px solid var(--hm-lvl-1-bd)}.hm-cell.lvl-2[data-v-5ce21532]{background:var(--hm-lvl-2)}.hm-cell.lvl-3[data-v-5ce21532]{background:var(--hm-lvl-3)}.hm-cell.is-today[data-v-5ce21532]{box-shadow:0 0 0 1px var(--accent)}.hm-legend[data-v-5ce21532]{color:var(--text-tertiary);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:14px;padding:0 18px;font-size:14px;display:flex}.hm-legend-item[data-v-5ce21532]{align-items:center;display:flex}.hm-legend-item .color-box[data-v-5ce21532]{border-radius:2px;width:10px;height:10px;margin-right:3px;display:inline-block}.ivy-insights[data-v-5ce21532]{background:var(--bg-elevated);border-radius:var(--radius-sm);padding:14px 16px;font-size:14px}.ivy-insights p[data-v-5ce21532]{color:var(--text-secondary);margin:0 0 4px}.ivy-insights p[data-v-5ce21532]:last-child{margin-bottom:0}.ivy-header[data-v-5ce21532]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ivy-title[data-v-5ce21532]{color:var(--accent);margin:0;font-size:28px;font-weight:800;line-height:1.2}.ivy-count[data-v-5ce21532]{color:var(--text-tertiary);margin-top:6px;font-size:14px}.ivy-actions[data-v-5ce21532]{flex-shrink:0;gap:8px;display:flex}.ivy-btn-reorder[data-v-5ce21532],.ivy-btn-clear[data-v-5ce21532]{border:1.5px solid var(--border);background:var(--bg-card);color:var(--text-secondary);border-radius:16px;padding:7px 14px;font-size:13px;font-weight:700}.ivy-btn-clear[data-v-5ce21532]{border-color:var(--completed);color:var(--completed);background:var(--completed-light)}.ivy-tree-wrap[data-v-5ce21532]{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:16px;display:flex}.ivy-tree-icon[data-v-5ce21532]{margin-bottom:4px;font-size:34px}.ivy-tree-msg[data-v-5ce21532]{white-space:pre-line;font-size:14px;font-weight:700;line-height:1.5}.ivy-tree-msg.is-success[data-v-5ce21532]{color:var(--completed)}.ivy-tree-msg.is-accent[data-v-5ce21532]{color:var(--accent)}.ivy-tree-msg.is-muted[data-v-5ce21532]{color:var(--text-tertiary)}.ivy-empty[data-v-5ce21532]{text-align:center;gap:14px;padding:22px 18px;display:grid}.ivy-empty__message[data-v-5ce21532]{color:var(--text-secondary);margin:0;font-size:16px;line-height:1.7}.ivy-empty__add[data-v-5ce21532]{border-style:dashed;width:100%}.backlog-tools[data-v-5ce21532]{justify-content:flex-end;align-items:center;display:flex}.ivy-list[data-v-5ce21532]{gap:10px;display:grid}.ivy-item[data-v-5ce21532]{border-left:4px solid var(--accent);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.ivy-item.is-completed[data-v-5ce21532]{border-left-color:var(--completed);opacity:.82}.ivy-main-row[data-v-5ce21532]{align-items:flex-start;gap:12px;min-width:0;display:flex}.ivy-task-toggle[data-v-5ce21532]{cursor:pointer;flex:1;align-items:flex-start;gap:10px;min-width:0;display:flex}.ivy-num[data-v-5ce21532]{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:flex}.ivy-num.is-completed[data-v-5ce21532]{background:var(--completed)}.ivy-text[data-v-5ce21532]{word-break:keep-all;flex:1;min-width:0;padding-top:1px;font-size:15px;line-height:1.55}.ivy-text.is-completed[data-v-5ce21532]{color:var(--text-tertiary);text-decoration:line-through}.btn-act[data-v-5ce21532]{background:var(--bg-elevated);border:1px solid color-mix(in srgb, var(--border) 88%, transparent);width:34px;height:34px;color:var(--text-tertiary);cursor:pointer;transition:color var(--tr), background var(--tr), transform .15s;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:14px;display:flex}.btn-act[data-v-5ce21532]:hover{background:var(--accent-light)}.btn-act[data-v-5ce21532]:active{transform:scale(.96)}.btn-act.promote[data-v-5ce21532]:hover{color:var(--completed)}.btn-act.edit[data-v-5ce21532]:hover{color:var(--accent)}.ivy-list--backlog[data-v-5ce21532]{gap:14px}.ivy-item--backlog[data-v-5ce21532]{border-left-color:var(--color-border-default);box-shadow:var(--shadow-xs);padding:0;overflow:hidden}.ivy-item--backlog .ivy-main-row[data-v-5ce21532]{padding:14px 16px 6px}.ivy-actions-row[data-v-5ce21532]{border-top:1px solid var(--border);justify-content:flex-end;gap:6px;padding-top:8px;display:flex}.bl-add-box[data-v-5ce21532]{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.backlog-input[data-v-5ce21532]{min-height:42px}.backlog-add[data-v-5ce21532]{min-width:72px}.backlog-tools[data-v-5ce21532]{justify-content:flex-end;display:flex}.backlog-tools__link[data-v-5ce21532]{min-height:auto;color:var(--text-tertiary);padding:0}.backlog-tools__link[data-v-5ce21532]:hover{color:var(--accent);box-shadow:none;background:0 0}.ivy-notice[data-v-5ce21532]{text-align:center;margin-top:8px;padding:14px 16px}.ivy-notice p[data-v-5ce21532]{color:var(--text-tertiary);margin:0;font-size:14px;line-height:1.5}.ivy-notice-btn[data-v-5ce21532]{border:1px solid var(--border);color:var(--text-tertiary);background:0 0;border-radius:14px;margin-top:8px;padding:5px 14px;font-size:13px;font-weight:700}@media (width<=767px){.ivy-title[data-v-5ce21532]{font-size:20px}.ivy-header[data-v-5ce21532]{flex-direction:column}.ivy-actions[data-v-5ce21532]{justify-content:flex-end;width:100%}.ivy-item[data-v-5ce21532]{padding:12px 14px}.ivy-text[data-v-5ce21532]{font-size:14px}}.bucket-view[data-v-ecc9f249]{gap:var(--space-md);display:grid}.bucket-hero[data-v-ecc9f249]{text-align:center;gap:10px;padding:12px 0 2px;display:grid}.bucket-hero__title[data-v-ecc9f249]{font-size:var(--font-size-title-lg);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);letter-spacing:-.8px;color:var(--accent)}.bucket-hero__description[data-v-ecc9f249]{font-size:var(--font-size-body-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);font-style:italic}.bucket-hero__create-button[data-v-ecc9f249]{justify-self:center;width:min(100%,280px)}.bucket-stats-card[data-v-ecc9f249]{align-items:center;gap:14px;padding:16px 18px;display:flex}.bucket-stats-card__ring[data-v-ecc9f249]{flex-shrink:0;width:60px;height:60px;position:relative}.bucket-stats-card__ring svg[data-v-ecc9f249]{width:100%;height:100%;transform:rotate(-90deg)}.bucket-stats-card__track[data-v-ecc9f249]{fill:none;stroke:var(--color-surface-secondary);stroke-width:5px}.bucket-stats-card__value[data-v-ecc9f249]{fill:none;stroke:var(--completed);stroke-width:5px;stroke-linecap:round;transition:stroke-dashoffset .45s}.bucket-stats-card__ring span[data-v-ecc9f249]{font-size:15px;font-weight:var(--font-weight-extrabold);color:var(--completed);place-items:center;display:grid;position:absolute;inset:0}.bucket-stats-card__meta[data-v-ecc9f249]{gap:6px;min-width:0;display:grid}.bucket-stats-card__meta strong[data-v-ecc9f249]{font-size:15px;line-height:var(--line-height-snug)}.bucket-stats-card__numbers[data-v-ecc9f249]{color:var(--color-text-secondary);flex-wrap:wrap;gap:8px 14px;font-size:15px;display:flex}.bucket-controls[data-v-ecc9f249]{gap:12px;padding:14px;display:grid}.bucket-search-field__control[data-v-ecc9f249]{position:relative}.bucket-search-field__icon[data-v-ecc9f249]{position:absolute;top:50%;left:14px;transform:translateY(-50%)}.bucket-search-field__input[data-v-ecc9f249]{padding-left:40px}.bucket-filter-row[data-v-ecc9f249]{flex-wrap:wrap;gap:8px;display:flex}.bucket-filter-row .choice-chip[data-v-ecc9f249]{min-height:36px;padding-inline:13px}.bucket-controls__grid[data-v-ecc9f249]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.bucket-inline-field[data-v-ecc9f249]{align-items:center;gap:8px;min-width:0;display:flex}.bucket-inline-field__label[data-v-ecc9f249]{font-size:13px;font-weight:var(--font-weight-bold);color:var(--color-text-secondary);flex-shrink:0}.bucket-inline-field__control[data-v-ecc9f249]{min-height:40px;padding:8px 34px 8px 10px;font-size:13px}.bucket-content[data-v-ecc9f249]{gap:12px;display:grid}.bucket-state[data-v-ecc9f249]{color:var(--color-text-secondary);padding:20px}.bucket-list[data-v-ecc9f249]{gap:12px;display:grid}.bucket-card[data-v-ecc9f249]{border-left:3px solid #0000;overflow:hidden}.bucket-card.is-overdue[data-v-ecc9f249]{border-left-color:var(--overdue)}.bucket-card.is-completed[data-v-ecc9f249]{border-left-color:var(--completed)}.bucket-card[data-v-ecc9f249]:not(.is-overdue):not(.is-completed){border-left-color:var(--accent)}.bucket-card__summary[data-v-ecc9f249]{text-align:left;gap:10px;width:100%;padding:16px 18px;display:grid}.bucket-card__headline[data-v-ecc9f249]{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.bucket-card__title[data-v-ecc9f249]{min-width:0;font-size:18px;font-weight:var(--font-weight-extrabold);flex:1;line-height:1.35}.bucket-card__status[data-v-ecc9f249]{min-height:24px;font-size:12px;font-weight:var(--font-weight-bold);white-space:nowrap;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:4px 10px;display:inline-flex}.bucket-card__status.is-success[data-v-ecc9f249]{background:var(--completed-light);color:var(--completed)}.bucket-card__status.is-danger[data-v-ecc9f249]{background:var(--overdue-light);color:var(--overdue)}.bucket-card__status.is-warning[data-v-ecc9f249]{background:var(--color-warning-soft);color:var(--color-warning-primary)}.bucket-card__meta[data-v-ecc9f249]{color:var(--color-text-secondary);flex-wrap:wrap;gap:6px 14px;font-size:14px;display:flex}.bucket-card__chips[data-v-ecc9f249]{gap:8px;display:flex}.bucket-card__category[data-v-ecc9f249]{background:var(--color-warning-soft);min-height:24px;color:var(--color-warning-primary);font-size:12px;font-weight:var(--font-weight-bold);border-radius:999px;align-items:center;padding:4px 10px;display:inline-flex}.bucket-card__category.is-empty[data-v-ecc9f249]{background:var(--color-surface-secondary);color:var(--color-text-tertiary)}.bucket-card__detail[data-v-ecc9f249]{gap:12px;padding:0 18px 16px;display:grid}.bucket-card__story[data-v-ecc9f249]{color:var(--color-text-primary);white-space:pre-wrap;font-size:15px;line-height:1.6}.bucket-card__story--empty[data-v-ecc9f249]{color:var(--color-text-tertiary)}.bucket-card__actions[data-v-ecc9f249]{flex-wrap:wrap;gap:8px;display:flex}@media (width<=767px){.bucket-hero__create-button[data-v-ecc9f249]{display:none}.bucket-stats-card[data-v-ecc9f249]{gap:12px;padding:13px 14px}.bucket-stats-card__ring[data-v-ecc9f249]{width:52px;height:52px}.bucket-stats-card__ring span[data-v-ecc9f249]{font-size:14px}.bucket-stats-card__numbers[data-v-ecc9f249]{gap:6px 10px;font-size:14px}.bucket-controls[data-v-ecc9f249]{gap:10px;padding:12px}.bucket-controls__grid[data-v-ecc9f249]{grid-template-columns:1fr;gap:10px}.bucket-inline-field__control[data-v-ecc9f249]{min-height:38px}.bucket-card__summary[data-v-ecc9f249]{padding:14px}.bucket-card__detail[data-v-ecc9f249]{padding:0 14px 14px}}@media (width>=768px){.bucket-fab[data-v-ecc9f249]{display:none}}.goals-view[data-v-4ee015cb]{gap:var(--space-md);display:grid}.goals-hero[data-v-4ee015cb]{text-align:center;gap:8px;padding:18px 0 2px;display:grid}.goals-hero__title[data-v-4ee015cb]{font-size:var(--font-size-title-lg);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);letter-spacing:-.8px;color:var(--accent)}.goals-hero__description[data-v-4ee015cb]{font-size:var(--font-size-body-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);font-style:italic}.goal-year-nav[data-v-4ee015cb]{justify-content:center;align-items:center;gap:12px;display:flex}.goal-year-nav strong[data-v-4ee015cb]{text-align:center;min-width:120px;font-size:28px;font-weight:var(--font-weight-extrabold);line-height:1}.goal-year-nav__button[data-v-4ee015cb]{min-width:44px;padding-inline:0}.goal-past-notice[data-v-4ee015cb]{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--color-warning-soft);color:var(--color-warning-primary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);text-align:center}.goal-stats-card[data-v-4ee015cb]{align-items:center;gap:16px;padding:16px 18px;display:flex}.goal-stats-card__ring[data-v-4ee015cb]{flex-shrink:0;width:60px;height:60px;position:relative}.goal-stats-card__ring svg[data-v-4ee015cb]{width:100%;height:100%;transform:rotate(-90deg)}.goal-stats-card__track[data-v-4ee015cb]{fill:none;stroke:var(--color-surface-secondary);stroke-width:5px}.goal-stats-card__value[data-v-4ee015cb]{fill:none;stroke:var(--completed);stroke-width:5px;stroke-linecap:round;transition:stroke-dashoffset .45s}.goal-stats-card__ring span[data-v-4ee015cb]{font-size:15px;font-weight:var(--font-weight-extrabold);color:var(--completed);place-items:center;display:grid;position:absolute;inset:0}.goal-stats-card__meta[data-v-4ee015cb]{gap:6px;display:grid}.goal-stats-card__numbers[data-v-4ee015cb]{color:var(--color-text-secondary);flex-wrap:wrap;gap:12px;font-size:15px;display:flex}.goal-content[data-v-4ee015cb]{gap:12px;display:grid}.goal-list-header strong[data-v-4ee015cb]{font-size:18px;line-height:1.4}.goal-list[data-v-4ee015cb]{gap:12px;display:grid}.goal-card[data-v-4ee015cb]{border-left:3px solid var(--completed);gap:12px;padding:16px;display:grid}.goal-card.is-completed[data-v-4ee015cb]{background:color-mix(in srgb, var(--completed) 11%, var(--color-surface-primary))}.goal-card__main[data-v-4ee015cb]{align-items:center;gap:12px;min-width:0;display:flex}.goal-card__title-button[data-v-4ee015cb]{min-width:0;font-size:17px;font-weight:var(--font-weight-bold);text-align:left;word-break:keep-all;flex:1;line-height:1.5}.goal-card__title-button.is-completed[data-v-4ee015cb]{color:var(--color-text-tertiary);text-decoration:line-through}.goal-card__title-button.is-disabled[data-v-4ee015cb]{cursor:default}.goal-card__actions[data-v-4ee015cb]{border-top:1px solid var(--color-border-subtle);justify-content:flex-end;gap:8px;padding-top:10px;display:flex}.goal-card.is-past[data-v-4ee015cb]{gap:0}.goal-modal-hint[data-v-4ee015cb]{color:var(--color-text-secondary);font-size:13px}.goal-state[data-v-4ee015cb]{text-align:center}@media (width<=767px){.goal-card__title-button[data-v-4ee015cb]{font-size:16px}.goal-year-nav strong[data-v-4ee015cb]{font-size:26px}}.goal-card__main.is-past-inline[data-v-4ee015cb]{align-items:center}.goal-card__main.is-past-inline[data-v-4ee015cb] .action-menu{margin-left:auto}.goal-card__main.is-past-inline+.goal-card__actions[data-v-4ee015cb]{display:none}.auth-page[data-v-8f9b91d3]{min-height:100dvh;padding:var(--space-lg);place-items:center;display:grid}.auth-card[data-v-8f9b91d3]{width:min(100%,480px);padding:var(--space-2xl);border-radius:var(--radius-xl)}.auth-copy[data-v-8f9b91d3]{gap:var(--space-sm);margin-bottom:var(--space-xl);display:grid}.auth-copy h1[data-v-8f9b91d3]{font-size:var(--font-size-title-lg);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);letter-spacing:-1.2px}.auth-copy p[data-v-8f9b91d3],.auth-help[data-v-8f9b91d3]{font-size:var(--font-size-body-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.auth-form[data-v-8f9b91d3]{gap:var(--space-md);display:grid}.auth-submit[data-v-8f9b91d3]{margin-top:var(--space-2xs)}.auth-error[data-v-8f9b91d3]{margin-top:var(--space-sm);font-size:var(--font-size-body-sm);line-height:var(--line-height-body);color:var(--color-danger-primary)}.auth-help[data-v-8f9b91d3]{margin-top:var(--space-lg)}.vision-view[data-v-ff4cb1cb]{padding-bottom:40px}.vision-stack[data-v-ff4cb1cb]{gap:18px;display:grid}.vision-section[data-v-ff4cb1cb]{gap:14px;padding:18px;display:grid}.vision-section__header[data-v-ff4cb1cb]{gap:10px;display:grid}.vision-section__title-row[data-v-ff4cb1cb]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.vision-section__pill-wrap[data-v-ff4cb1cb]{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.vision-section__pill[data-v-ff4cb1cb]{background:var(--vgold-light);color:var(--vgold);font-size:17px;font-weight:var(--font-weight-extrabold);border-radius:999px;align-items:center;gap:6px;padding:8px 16px;display:inline-flex}.vision-section__mini[data-v-ff4cb1cb]{background:color-mix(in srgb, var(--vgold-light) 80%, transparent);width:28px;height:28px;color:var(--vgold);border-radius:999px;font-size:14px}.vision-section__collapse[data-v-ff4cb1cb]{background:var(--color-surface-secondary);min-height:30px;font-size:13px;font-weight:var(--font-weight-bold);border-radius:999px;padding:6px 12px}.vision-section__toolbar[data-v-ff4cb1cb]{flex-wrap:wrap;justify-content:space-between;display:flex}.vision-section__tool[data-v-ff4cb1cb]{min-height:auto;padding:8px 12px;font-size:13px}.vision-section__body[data-v-ff4cb1cb]{gap:14px;display:grid}.vision-item-list[data-v-ff4cb1cb]{gap:10px;display:grid}.vision-item[data-v-ff4cb1cb]{border-left:3px solid var(--vgold);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.vision-item__text[data-v-ff4cb1cb]{min-width:0;font-size:16px;line-height:var(--line-height-relaxed);word-break:keep-all;white-space:pre-wrap;flex:1}.vision-section__add[data-v-ff4cb1cb]{border:1.5px dashed var(--vgold);border-radius:var(--radius-md);min-height:52px;color:var(--vgold);font-size:18px;font-weight:var(--font-weight-extrabold)}.vision-modal__textarea[data-v-ff4cb1cb]{resize:none;min-height:160px}.timeline-view[data-v-c2db2f40]{gap:var(--space-md);padding-bottom:40px;display:grid}.timeline-hero[data-v-c2db2f40]{text-align:center;gap:10px;padding:12px 0 2px;display:grid}.timeline-hero__title[data-v-c2db2f40]{font-size:var(--font-size-title-lg);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);letter-spacing:-.8px;color:var(--accent)}.timeline-hero__description[data-v-c2db2f40]{font-size:var(--font-size-body-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);font-style:italic}.timeline-weeks[data-v-c2db2f40]{gap:14px;padding:18px 20px;display:grid}.timeline-section-title[data-v-c2db2f40]{justify-content:space-between;align-items:center;gap:10px;display:flex}.timeline-weeks__grid[data-v-c2db2f40]{grid-template-columns:repeat(13,minmax(0,1fr));gap:6px;display:grid}.timeline-week-box[data-v-c2db2f40]{aspect-ratio:1;border:1px solid var(--color-timeline-remain-border);background:var(--color-timeline-remain-bg);border-radius:7px}.timeline-week-box.is-spent[data-v-c2db2f40]{background:var(--color-surface-secondary);opacity:.42;border-color:#0000}.timeline-week-box.is-current[data-v-c2db2f40]{background:linear-gradient(#df8d39,#c7661f);border-color:#0000;animation:1.5s ease-in-out infinite pulse;box-shadow:0 0 0 1px #df8d392e,0 8px 20px #c7661f3d}.timeline-weeks__summary[data-v-c2db2f40]{text-align:right;font-size:14px;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.timeline-group-order[data-v-c2db2f40]{justify-content:flex-end;display:flex}.timeline-content[data-v-c2db2f40]{gap:16px;display:grid}.timeline-group-order[data-v-c2db2f40]{padding-right:2px}.timeline-group[data-v-c2db2f40]{gap:12px;padding:6px 2px;display:grid}.timeline-group__header[data-v-c2db2f40]{justify-content:space-between;align-items:center;gap:12px;display:flex}.timeline-group__meta[data-v-c2db2f40]{align-items:center;gap:8px;display:flex}.timeline-list[data-v-c2db2f40]{gap:14px;display:grid}.timeline-card[data-v-c2db2f40]{border-left:3px solid var(--color-accent-primary);gap:12px;padding:18px;display:grid}.timeline-card--up[data-v-c2db2f40]{border-left-color:var(--completed)}.timeline-card__top[data-v-c2db2f40]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.timeline-card__copy[data-v-c2db2f40]{flex:1;gap:4px;min-width:0;display:grid}.timeline-card__title[data-v-c2db2f40]{font-size:17px;font-weight:var(--font-weight-extrabold);word-break:keep-all;line-height:1.4}.timeline-card__date[data-v-c2db2f40]{color:var(--color-text-secondary);font-size:13px}.timeline-card__gap[data-v-c2db2f40]{color:var(--color-text-tertiary);font-size:12px}.timeline-card__timer[data-v-c2db2f40]{border-radius:var(--radius-md);background:color-mix(in srgb, var(--completed) 14%, var(--color-surface-secondary));color:var(--completed);font-size:16px;font-weight:var(--font-weight-extrabold);font-variant-numeric:tabular-nums;padding:12px 14px}.timeline-card__timer.is-up[data-v-c2db2f40]{background:color-mix(in srgb, var(--completed) 14%, var(--color-surface-secondary));color:var(--completed)}.timeline-card__progress[data-v-c2db2f40]{align-items:center;gap:10px;display:flex}.timeline-card__track[data-v-c2db2f40]{border-radius:var(--radius-full);background:var(--color-surface-secondary);flex:1;height:8px;overflow:hidden}.timeline-card__fill[data-v-c2db2f40]{background:linear-gradient(90deg, var(--accent), var(--color-accent-strong));border-radius:inherit;height:100%;display:block}.timeline-card__percent[data-v-c2db2f40]{text-align:right;width:36px;font-size:12px;font-weight:var(--font-weight-bold);color:var(--color-text-secondary)}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-family-sans:"Pretendard Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-size-label-sm:12px;--font-size-label-md:13px;--font-size-body-sm:14px;--font-size-body-md:15px;--font-size-body-lg:16px;--font-size-title-sm:18px;--font-size-title-md:20px;--font-size-title-lg:24px;--font-size-display-sm:28px;--line-height-tight:1.2;--line-height-snug:1.35;--line-height-body:1.6;--line-height-relaxed:1.75;--space-2xs:4px;--space-xs:6px;--space-sm:10px;--space-md:14px;--space-lg:18px;--space-xl:22px;--space-2xl:28px;--space-3xl:36px;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:22px;--radius-full:999px;--container-page:1152px;--container-content:960px;--header-height:56px;--bottom-nav-height:68px;--duration-fast:.14s;--duration-base:.22s;--duration-slow:.32s;--easing-standard:cubic-bezier(.2, 0, 0, 1);--color-bg-canvas:#f6f5f2;--color-bg-muted:#eeece7;--color-surface-primary:#fefefe;--color-surface-secondary:#f2f0ea;--color-surface-tertiary:#e8e6df;--color-surface-inverse:#14201f;--color-text-primary:#171c1a;--color-text-secondary:#4d5754;--color-text-tertiary:#6d7773;--color-text-placeholder:#8a9493;--color-text-inverse:#f0f7f6;--color-border-subtle:#dddbd5;--color-border-default:#cccac3;--color-border-strong:#9ea7a3;--color-accent-primary:#2c6b6f;--color-accent-strong:#205254;--color-accent-soft:#d9eeec;--color-accent-muted:#edf6f5;--color-accent-contrast:#f4fbfb;--color-success-primary:#2a7b5c;--color-success-soft:#d8f0e5;--color-danger-primary:#b04f4a;--color-danger-soft:#f5e2e1;--color-warning-primary:#967220;--color-warning-soft:#f8eccc;--color-focus-ring:#2c6b6f3d;--color-overlay:#0c141285;--shadow-xs:0 2px 6px #0f16140a;--shadow-sm:0 8px 24px #0f161412;--shadow-md:var(--shadow-sm);--shadow-lg:0 24px 64px #0f161426;--color-vision-gold:#8a6b1c;--color-vision-gold-soft:#fdf3dc;--color-heatmap-level-1-bg:#d0ede3;--color-heatmap-level-1-border:#2a7b5c;--color-heatmap-level-2:#68b996;--color-heatmap-level-3:#17603f;--color-timeline-remain-bg:#def;--color-timeline-remain-border:#b0ccf2;--calendar-bg:linear-gradient(180deg, #d8ecff 0%, #c6dbfb 100%);--calendar-border:#5078b42e;--calendar-text:#1e3d5c;--calendar-muted:#1e3d5c8f;--calendar-control-bg:#ffffff80;--calendar-control-hover:#ffffffc7;--calendar-day-hover:#2c6b6f1a;--calendar-today-bg:#2c6b6f24;--calendar-today-ring:#2c6b6fe0;--calendar-selected:linear-gradient(180deg, #4a9fa3 0%, #2c6b6f 100%);--calendar-selected-text:#f4fbfb;--calendar-panel-bg:#f2f9f8f5;--calendar-panel-border:#5078b429;--calendar-panel-option-active:#2c6b6f24;--bg:var(--color-bg-canvas);--bg-card:var(--color-surface-primary);--bg-elevated:var(--color-surface-secondary);--text-primary:var(--color-text-primary);--text-secondary:var(--color-text-secondary);--text-tertiary:var(--color-text-tertiary);--accent:var(--color-accent-primary);--accent-light:var(--color-accent-soft);--border:var(--color-border-default);--completed:var(--color-success-primary);--completed-light:var(--color-success-soft);--overdue:var(--color-danger-primary);--overdue-light:var(--color-danger-soft);--danger:var(--color-danger-primary);--danger-light:var(--color-danger-soft);--shadow:var(--shadow-xs);--font:var(--font-family-sans);--tr:var(--duration-base) var(--easing-standard);--page-max-width:var(--container-content);--vgold:var(--color-vision-gold);--vgold-light:var(--color-vision-gold-soft);--hm-lvl-1-bg:var(--color-heatmap-level-1-bg);--hm-lvl-1-bd:var(--color-heatmap-level-1-border);--hm-lvl-2:var(--color-heatmap-level-2);--hm-lvl-3:var(--color-heatmap-level-3)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg-canvas:#121214;--color-bg-muted:#17181c;--color-surface-primary:#1b1c22;--color-surface-secondary:#22242c;--color-surface-tertiary:#2b2e36;--color-surface-inverse:#eaf5f4;--color-text-primary:#ece8e2;--color-text-secondary:#a9a39a;--color-text-tertiary:#7f796f;--color-text-placeholder:#6f6b63;--color-text-inverse:#0e1b1a;--color-border-subtle:#2d2f37;--color-border-default:#393b43;--color-border-strong:#51545d;--color-accent-primary:#5e8fdb;--color-accent-strong:#3f74c5;--color-accent-soft:#172744;--color-accent-muted:#13203a;--color-accent-contrast:#f3f7ff;--color-success-primary:#4cb87a;--color-success-soft:#1b3327;--color-danger-primary:#e27b73;--color-danger-soft:#38201f;--color-warning-primary:#c69b43;--color-warning-soft:#342a16;--color-focus-ring:#5e8fdb47;--color-overlay:#0000009e;--shadow-xs:0 2px 6px #00000047;--shadow-sm:0 8px 24px #00000061;--shadow-md:0 16px 48px #00000075;--shadow-lg:0 24px 64px #0000008a;--color-vision-gold:#d4a83c;--color-vision-gold-soft:#2d2610;--color-heatmap-level-1-bg:#173324;--color-heatmap-level-1-border:#418065;--color-heatmap-level-2:#579f7c;--color-heatmap-level-3:#10f08a;--color-timeline-remain-bg:#1e3a5a;--color-timeline-remain-border:#102038;--calendar-bg:linear-gradient(180deg, #22303d 0%, #1c2a37 100%);--calendar-border:#ffffff14;--calendar-text:#c8d8e4;--calendar-muted:#c8d8e473;--calendar-control-bg:#ffffff12;--calendar-control-hover:#ffffff24;--calendar-day-hover:#5e8fdb1a;--calendar-today-bg:#5e8fdb24;--calendar-today-ring:#5e8fdbe0;--calendar-selected:linear-gradient(180deg, #6f9be0 0%, #4a7ed0 100%);--calendar-selected-text:#f0fafb;--calendar-panel-bg:#121a22f5;--calendar-panel-border:#ffffff14;--calendar-panel-option-active:#5e8fdb29}@media (width>=768px){:root{--font-size-label-sm:12px;--font-size-label-md:14px;--font-size-body-sm:14px;--font-size-body-md:16px;--font-size-body-lg:17px;--font-size-title-sm:20px;--font-size-title-md:22px;--font-size-title-lg:28px;--font-size-display-sm:32px}}@media (width>=1200px){:root{--font-size-body-lg:18px;--font-size-title-sm:22px;--font-size-title-md:24px;--font-size-title-lg:30px;--font-size-display-sm:34px;--header-height:60px;--bottom-nav-height:72px}}*,:before,:after{box-sizing:border-box}*{min-width:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;font-size:16px}body{min-width:320px;min-height:100dvh;font-family:var(--font-family-sans);font-size:var(--font-size-body-md);font-weight:var(--font-weight-regular);letter-spacing:-.16px;color:var(--color-text-primary);background:radial-gradient(circle at top, #79c4c614, transparent 26%), var(--color-bg-canvas);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1}body,button,input,textarea,select{font:inherit}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}button,input,textarea,select{color:inherit}button{background:0 0;border:0;padding:0}button:not(:disabled){cursor:pointer}input,textarea,select{width:100%}textarea{resize:vertical}select{appearance:none}h1,h2,h3,h4,h5,h6,p,dl,dd,dt,figure,blockquote{margin:0}p,li,dd,dt,label,input,textarea,select,button{line-height:var(--line-height-body)}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}strong{font-weight:var(--font-weight-bold)}::selection{color:var(--color-text-inverse);background:var(--color-accent-primary)}:focus-visible{box-shadow:0 0 0 4px var(--color-focus-ring);outline:0}[hidden]{display:none!important}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.allow-motion{animation-duration:inherit!important;animation-iteration-count:inherit!important;transition-duration:inherit!important}}.page-shell{padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px) + 52px)}:root{--viewport-side-gutter:max(16px, calc((100vw - var(--container-content)) / 2 + 16px))}.page-section{width:min(100%, var(--container-content));padding:var(--space-lg) var(--space-md) calc(var(--space-xl) + 40px);margin-inline:auto}.surface-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-primary);box-shadow:var(--shadow-xs)}[data-theme=dark] .surface-card{background:var(--color-surface-primary)}.surface-card--muted{background:var(--color-surface-secondary);box-shadow:none}.page-hero{gap:var(--space-lg);padding:var(--space-lg);grid-template-columns:1fr auto;align-items:end;display:grid}.page-hero__copy{gap:var(--space-xs);display:grid}.page-hero__eyebrow{font-size:var(--font-size-label-md);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:.8px;text-transform:uppercase;color:var(--color-accent-primary)}.page-hero__title{font-size:var(--font-size-title-lg);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);letter-spacing:-.8px}.page-hero__description{font-size:var(--font-size-body-md);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.button{justify-content:center;align-items:center;gap:var(--space-xs);border-radius:var(--radius-md);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);white-space:nowrap;cursor:pointer;transition:transform var(--duration-fast) var(--easing-standard), background-color var(--duration-base) var(--easing-standard), border-color var(--duration-base) var(--easing-standard), color var(--duration-base) var(--easing-standard), box-shadow var(--duration-base) var(--easing-standard);border:1px solid #0000;padding:10px 15px;display:inline-flex}.button:hover:not(:disabled){box-shadow:var(--shadow-xs)}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{opacity:.52;cursor:not-allowed;box-shadow:none}.button--primary{background:linear-gradient(180deg, var(--color-accent-primary), var(--color-accent-strong));color:var(--color-accent-contrast);border-color:var(--color-accent-strong)}.button--secondary{border-color:var(--color-border-subtle);background:var(--color-surface-secondary);color:var(--color-text-primary)}.button--secondary:hover:not(:disabled){background:var(--color-surface-tertiary)}.button--ghost{color:var(--color-text-secondary);background:0 0}.button--ghost:hover:not(:disabled){background:var(--color-surface-secondary)}.button--icon{border-color:var(--color-border-subtle);background:var(--color-surface-secondary);width:34px;min-height:34px;padding:0;font-size:15px}.button--danger{color:var(--color-danger-primary)}.button--danger:hover:not(:disabled){background:var(--color-danger-soft);border-color:color-mix(in srgb, var(--color-danger-primary) 30%, var(--color-border-subtle))}.choice-chip{border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);background:var(--color-surface-secondary);min-height:38px;color:var(--color-text-secondary);font-size:var(--font-size-label-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);cursor:pointer;transition:background-color var(--duration-base) var(--easing-standard), border-color var(--duration-base) var(--easing-standard), color var(--duration-base) var(--easing-standard);justify-content:center;align-items:center;padding:9px 14px;display:inline-flex}.choice-chip.is-active{background:var(--color-accent-soft);color:var(--color-accent-strong);border-color:#0000}.form-grid{gap:var(--space-md);display:grid}.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-field{gap:var(--space-xs);display:grid}.form-field__label{font-size:var(--font-size-label-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);color:var(--color-text-secondary)}.form-control{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-secondary);min-height:46px;color:var(--color-text-primary);font-size:var(--font-size-body-md);line-height:var(--line-height-body);transition:border-color var(--duration-base) var(--easing-standard), box-shadow var(--duration-base) var(--easing-standard);padding:11px 14px}.form-control::placeholder{color:var(--color-text-placeholder)}.form-control:hover{border-color:var(--color-border-strong)}.form-control:focus{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}textarea.form-control{min-height:128px}select.form-control{background-image:linear-gradient(45deg, transparent 50%, var(--color-text-tertiary) 50%), linear-gradient(135deg, var(--color-text-tertiary) 50%, transparent 50%);background-position:calc(100% - 20px) calc(50% - 2px),calc(100% - 14px) calc(50% - 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:44px}.modal-backdrop{padding:var(--space-md);background:var(--color-overlay);-webkit-backdrop-filter:blur(10px);z-index:200;place-items:center;display:grid;position:fixed;inset:0}.modal-backdrop--center{padding:var(--space-md);place-items:center!important;display:grid!important}.modal-panel{border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);background:var(--color-surface-primary);width:min(100%,520px);max-height:90dvh;box-shadow:var(--shadow-lg);overflow-y:auto}.modal-header{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--color-surface-primary);border-bottom:1px solid var(--color-border-subtle);z-index:1;display:flex;position:sticky;top:0}.modal-header h3{font-size:var(--font-size-title-sm);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-snug)}.modal-body{gap:var(--space-md);padding:var(--space-md) var(--space-lg);display:grid}.modal-footer{justify-content:flex-end;align-items:center;gap:var(--space-xs);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border-subtle);display:flex}.modal-footer--stack{grid-template-columns:1fr;display:grid}.state-empty,.state-error,.state-loading{padding:var(--space-2xl) var(--space-lg);border:1px dashed var(--color-border-default);border-radius:var(--radius-lg);text-align:center;font-size:var(--font-size-body-sm);line-height:var(--line-height-body);color:var(--color-text-secondary)}.state-error{color:var(--color-danger-primary);border-color:color-mix(in srgb, var(--color-danger-primary) 30%, var(--color-border-subtle))}.app-check{border:2px solid var(--color-border-default);background-color:var(--color-bg-canvas);cursor:pointer;appearance:none;border-radius:6px;flex-shrink:0;width:22px;height:22px;margin:0;padding:0;position:relative}.app-check:checked{background-color:var(--completed);border-color:var(--completed);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:14px}.app-check:after{display:none!important}.app-root{min-height:100dvh;color:var(--color-text-primary)}.boot-screen{background:var(--color-bg-canvas);z-index:999;place-items:center;display:grid;position:fixed;inset:0}.boot-card{gap:var(--space-sm);width:min(100% - 32px,360px);padding:var(--space-2xl);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);background:var(--color-surface-primary);box-shadow:var(--shadow-md);text-align:center;display:grid}.boot-card strong{font-size:var(--font-size-title-md);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight)}.boot-card p{font-size:var(--font-size-body-sm);line-height:var(--line-height-body);color:var(--color-text-secondary)}.boot-progress{background:var(--color-surface-tertiary);border-radius:var(--radius-full);width:100%;height:4px;overflow:hidden}.boot-progress__fill{border-radius:var(--radius-full);background:linear-gradient(90deg, var(--color-accent-primary), var(--color-accent-soft));height:100%;animation:boot-fill 1.6s var(--easing-standard) forwards}@keyframes boot-fill{0%{width:0%}25%{width:30%}55%{width:68%}80%{width:86%}to{width:100%}}.app-header{z-index:50;-webkit-backdrop-filter:blur(18px);background:color-mix(in srgb, var(--color-bg-canvas) 84%, transparent);border-bottom:1px solid var(--color-border-subtle);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:var(--space-md);width:min(100%, var(--container-content));min-height:var(--header-height);padding-inline:var(--space-md);margin-inline:auto;display:flex}.header-inner h1{font-size:var(--font-size-title-sm);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-snug);letter-spacing:-.6px}.header-actions{align-items:center;gap:var(--space-xs);display:flex}.header-btn{font-size:var(--font-size-label-md);font-weight:var(--font-weight-bold);cursor:pointer;transition:background var(--duration-base) var(--easing-standard);justify-content:center;align-items:center;gap:6px;padding:9px 12px;display:inline-flex}.header-btn:hover{background:var(--color-surface-tertiary)}.header-btn__icon{justify-content:center;align-items:center;width:18px;height:18px;font-size:18px;line-height:1;display:inline-flex}.header-btn__label{display:none}.header-btn--logout{color:var(--color-danger-primary)}.theme-toggle{border:1px solid var(--color-border-default);border-radius:var(--radius-full);background:var(--color-surface-secondary);cursor:pointer;width:50px;height:28px;position:relative}.theme-toggle:after{content:"";background:var(--color-accent-primary);width:22px;height:22px;transition:transform var(--duration-base) var(--easing-standard);border-radius:50%;position:absolute;top:3px;left:3px}[data-theme=dark] .theme-toggle:after{transform:translate(22px)}.theme-toggle__icon{pointer-events:none;font-size:11px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.theme-toggle__icon--sun{left:6px}.theme-toggle__icon--moon{right:5px}.top-tabs{top:var(--header-height);z-index:48;width:100%;padding-inline:max(18px, calc((100vw - var(--container-content)) / 2 + 12px));scrollbar-width:none;background:color-mix(in srgb, var(--color-bg-canvas) 92%, transparent);border-bottom:1px solid var(--color-border-subtle);-webkit-backdrop-filter:blur(18px);grid-template-columns:repeat(5,minmax(0,1fr));display:none;position:sticky;overflow-x:auto}.top-tabs::-webkit-scrollbar{display:none}.top-tab{min-width:0;font-size:14px;font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text-tertiary);text-align:center;cursor:pointer;transition:color var(--duration-base) var(--easing-standard);padding:14px 14px 15px;position:relative}.top-tab.is-active{color:var(--color-text-primary)}.top-tab.is-active:after{content:"";border-radius:var(--radius-full);background:var(--color-accent-primary);height:3px;position:absolute;bottom:0;left:12px;right:12px}.top-tab.is-disabled,.bottom-tab.is-disabled{opacity:.42;cursor:not-allowed}.bottom-tabs{padding:8px var(--space-xs) calc(8px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--color-surface-primary) 92%, transparent);border-top:1px solid var(--color-border-subtle);-webkit-backdrop-filter:blur(18px);z-index:60;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-tab{border-radius:var(--radius-sm);min-height:62px;font-size:13px;font-weight:var(--font-weight-bold);letter-spacing:-.2px;word-break:keep-all;color:var(--color-text-secondary);cursor:pointer;transition:color var(--duration-base) var(--easing-standard), background-color var(--duration-base) var(--easing-standard);align-content:center;justify-items:center;gap:5px;padding:7px 2px;line-height:1.2;display:grid}.bottom-tab svg{width:22px;height:22px}.bottom-tab span{font-size:13px;display:block}.bottom-tab.is-active{color:var(--color-accent-primary);background:var(--color-accent-muted)}.scroll-top-button{right:20px;bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px) + 84px);z-index:68;border:1px solid var(--color-border-subtle);background:color-mix(in srgb, var(--color-surface-primary) 92%, transparent);width:48px;height:48px;box-shadow:var(--shadow-sm);color:var(--color-text-secondary);-webkit-backdrop-filter:blur(12px);border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:1px;display:inline-flex;position:fixed}.scroll-top-button__icon{font-size:17px;line-height:1;animation:.76s ease-in-out infinite alternate floatUpDown}.scroll-top-button__label{font-size:10px;font-weight:var(--font-weight-bold);line-height:1}@keyframes floatUpDown{0%{transform:translateY(0)}to{transform:translateY(-4px)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.app-toast{left:50%;bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px) + 12px);z-index:200;border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-surface-inverse) 92%, transparent);max-width:min(100vw - 32px,480px);color:var(--color-text-inverse);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);text-align:center;white-space:nowrap;text-overflow:ellipsis;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;padding:13px 20px;position:fixed;overflow:hidden;transform:translate(-50%)}.toast-enter-active,.toast-leave-active{transition:opacity var(--duration-base) var(--easing-standard), transform var(--duration-base) var(--easing-standard)}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(-50%)translateY(8px)}@media (width<=767px){.modal-backdrop{align-items:flex-end;padding:0;display:flex}.modal-backdrop--center{padding:var(--space-md)!important;align-items:center!important;display:grid!important}.modal-panel{border-radius:24px 24px 0 0;width:100%;max-width:none;max-height:86dvh;margin-top:auto}.form-grid--two{grid-template-columns:1fr}.page-section{padding:var(--space-md) var(--space-md) calc(var(--space-lg) + 40px)}.page-hero{align-items:start;gap:var(--space-md);padding:var(--space-lg);grid-template-columns:1fr}.page-hero__title{font-size:var(--font-size-title-md)}.page-hero__description{font-size:var(--font-size-body-sm)}.header-inner h1{max-width:200px;font-size:18px}.header-btn--logout{min-width:40px}.top-tabs{display:none}.app-toast{padding:12px 16px;font-size:14px}}@media (width>=768px){.page-shell{padding-bottom:calc(var(--space-xl) + 40px)}.scroll-top-button,.btn-add-fixed{right:max(24px, calc((100vw - var(--container-content)) / 2 + 20px));bottom:28px}.top-tabs{display:grid}.header-btn__icon{display:none}.header-btn__label{display:inline}.bottom-tabs{display:none}}@media (width>=1024px){.page-section{padding-top:var(--space-xl);padding-inline:var(--space-xl)}}.modal-panel--confirm{width:min(100% - 24px,420px)}.confirm-dialog{gap:var(--space-md);padding:var(--space-lg);display:grid}.confirm-dialog__header{gap:var(--space-xs);display:grid}.confirm-dialog__header h3{font-size:var(--font-size-title-sm);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight)}.confirm-dialog__body p{font-size:var(--font-size-body-md);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.confirm-dialog__footer{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.button--danger-solid{background:linear-gradient(180deg, color-mix(in srgb, var(--color-danger-primary) 92%, #fff), var(--color-danger-primary));color:#fff7f6;border-color:color-mix(in srgb, var(--color-danger-primary) 72%, #000)}.button--danger-solid:hover:not(:disabled){box-shadow:var(--shadow-xs)}.modal-fade-enter-active,.modal-fade-leave-active{transition:opacity var(--duration-base) var(--easing-standard)}.modal-fade-enter-from,.modal-fade-leave-to{opacity:0}.btn-add-fixed{right:20px;bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px) + 18px);z-index:70;background:linear-gradient(180deg, var(--accent), var(--color-accent-strong));width:48px;height:48px;color:var(--color-accent-contrast);box-shadow:var(--shadow-md);border-radius:999px;justify-content:center;align-items:center;font-size:28px;display:inline-flex;position:fixed}.action-menu{position:relative}.action-menu__trigger{font-size:18px;line-height:1}.action-menu__panel{z-index:220;border:1px solid var(--color-border-subtle);background:var(--color-surface-primary);min-width:112px;box-shadow:var(--shadow-md);border-radius:14px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.action-menu__item{text-align:left;font-size:13px;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);border-radius:10px;padding:10px 12px}.action-menu__item:hover{background:var(--color-surface-secondary)}.action-menu__item.is-danger{color:var(--color-danger-primary)}.action-menu__item.is-danger:hover{background:var(--color-danger-soft)}.action-menu--section .action-menu__trigger{width:30px;min-height:30px;font-size:16px}.action-menu--item .action-menu__trigger{width:28px;min-height:28px;font-size:15px}.menu-pop-enter-active,.menu-pop-leave-active{transition:opacity var(--duration-fast) var(--easing-standard), transform var(--duration-fast) var(--easing-standard)}.menu-pop-enter-from,.menu-pop-leave-to{opacity:0;transform:translateY(-4px)}.reorder-modal__body{gap:var(--space-sm)}.reorder-modal__description{font-size:var(--font-size-body-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.reorder-modal__list{gap:10px;display:grid}.reorder-modal__item{border:1px dashed var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-secondary);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;align-items:center;gap:10px;padding:14px;display:flex}.reorder-modal__item:active{cursor:grabbing}.reorder-modal__text{min-width:0;font-size:15px;line-height:var(--line-height-relaxed);color:var(--color-text-primary);word-break:keep-all;white-space:pre-wrap;flex:1}.sortable-fallback{opacity:1!important;background:var(--color-surface-primary)!important;border-color:color-mix(in srgb, var(--color-accent-primary) 48%, var(--color-border-default))!important;box-shadow:var(--shadow-lg)!important;transform:scale(1.03)rotate(.3deg)!important}.sortable-ghost{opacity:.34;background:color-mix(in srgb, var(--color-accent-muted) 86%, var(--color-surface-secondary))}.sortable-chosen{border-color:color-mix(in srgb, var(--color-accent-primary) 42%, var(--color-border-subtle));box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent-primary) 18%, transparent)}.sortable-drag{opacity:1}@media (prefers-reduced-motion:reduce){.boot-progress__fill.allow-motion{animation:boot-fill 1.6s var(--easing-standard) forwards!important}.scroll-top-button__icon.allow-motion{animation:.76s ease-in-out infinite alternate floatUpDown!important}.timeline-week-box.is-current.allow-motion{animation:1.5s ease-in-out infinite pulse!important}}.calendar-overlay{-webkit-backdrop-filter:blur(4px);z-index:219;background:#00000073;position:fixed;inset:0}.flatpickr-calendar--modal{z-index:220!important;position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.flatpickr-calendar{border:1px solid var(--calendar-border);background:var(--calendar-bg);width:344px;max-width:calc(100vw - 24px);color:var(--calendar-text);font-family:var(--font-family-sans);border-radius:18px;padding:16px 12px 14px;box-shadow:0 18px 40px #0000005c}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after,.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{display:none!important}.flatpickr-months{align-items:center;height:40px;margin-bottom:12px;display:flex}.flatpickr-current-month{flex:1;justify-content:center;align-items:center;gap:4px;padding-top:0;display:flex}.flatpickr-current-month .flatpickr-monthDropdown-months{border:1px solid var(--calendar-border);min-height:34px;color:var(--calendar-text);background:var(--calendar-panel-bg);appearance:none;cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--calendar-text) 50%), linear-gradient(135deg, var(--calendar-text) 50%, transparent 50%);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 10px) calc(50% - 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;border-radius:10px;outline:none;padding:4px 26px 4px 10px;font-size:17px;font-weight:800}.flatpickr-current-month .numInputWrapper{border:1px solid var(--calendar-border);background:var(--calendar-panel-bg);width:70px;min-height:34px;color:var(--calendar-text);border-radius:10px;align-items:center;font-size:17px;font-weight:800;display:inline-flex}.flatpickr-current-month .numInputWrapper input{text-align:center;color:var(--calendar-text);background:0 0;border:none;width:86px;padding:2px 4px;font-size:17px;font-weight:800}.flatpickr-current-month .numInputWrapper span{display:none}.flatpickr-prev-month,.flatpickr-next-month{background:var(--calendar-control-bg);width:40px;height:40px;color:var(--calendar-text);top:unset;border:1px solid var(--calendar-border);border-radius:12px;justify-content:center;align-items:center;padding:0;font-size:22px;font-weight:700;line-height:1;display:flex!important;position:static!important}.flatpickr-prev-month:hover,.flatpickr-next-month:hover{background:var(--calendar-control-hover);color:var(--calendar-text);border-color:var(--calendar-text)}.flatpickr-prev-month svg,.flatpickr-next-month svg{display:none}.flatpickr-weekdays{margin-bottom:6px}span.flatpickr-weekday{color:var(--calendar-muted);font-size:13px;font-weight:700}.flatpickr-days,.dayContainer{width:100%;min-width:100%;max-width:100%}.flatpickr-day{width:14.285%;max-width:none;height:42px;color:var(--calendar-text);border:0;border-radius:12px;margin-top:2px;font-size:15px;font-weight:600;line-height:42px}.flatpickr-day:hover{background:var(--calendar-day-hover)}.flatpickr-day.today{background:var(--calendar-today-bg);color:var(--calendar-text);box-shadow:inset 0 0 0 1.5px var(--calendar-today-ring)}.flatpickr-day.today:hover{background:var(--calendar-today-bg)}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover{background:var(--calendar-selected);color:var(--calendar-selected-text);box-shadow:0 4px 14px #0000002e}.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{color:var(--calendar-muted);background:0 0}.form-control--date{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238a9493' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:42px}[data-theme=dark] .form-control--date{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237d9290' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E")}@media (width<=767px){.flatpickr-calendar{width:min(334px,100vw - 20px);padding:14px 10px 12px}}.flatpickr-current-month .flatpickr-monthDropdown-months option{color:var(--calendar-text);background:var(--calendar-panel-bg)}.flatpickr-prev-month .fp-nav-arrow,.flatpickr-next-month .fp-nav-arrow{width:100%;height:100%;color:var(--calendar-text);justify-content:center;align-items:center;font-size:24px;line-height:1;display:inline-flex}.flatpickr-prev-month:hover .fp-nav-arrow,.flatpickr-next-month:hover .fp-nav-arrow{color:var(--calendar-text)}[data-theme=dark] .flatpickr-current-month .flatpickr-monthDropdown-months,[data-theme=dark] .flatpickr-current-month .numInputWrapper input{color:#eef4ff}[data-theme=dark] .flatpickr-current-month .flatpickr-monthDropdown-months option{color:#eef4ff;background:#172744}
