@font-face{font-family:Chiron GoRound TC;src:url(/fonts/ChironGoRoundTC-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Chiron GoRound TC;src:url(/fonts/ChironGoRoundTC-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Chiron GoRound TC;src:url(/fonts/ChironGoRoundTC-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{color-scheme:dark;--color-background: #0E0D11;--color-on-background: #E6E0E9;--color-surface: #141218;--color-surface-container-low: #1D1B20;--color-surface-container: #211F26;--color-surface-container-high: #2B2930;--color-surface-container-highest: #36343B;--color-on-surface: #E6E0E9;--color-on-surface-variant: #CAC4D0;--color-primary: #D0BCFF;--color-on-primary: #381E72;--color-primary-container: #4F378B;--color-on-primary-container: #EADDFF;--color-secondary: #CCC2DC;--color-on-secondary: #332D41;--color-secondary-container: #4A4458;--color-on-secondary-container: #E8DEF8;--color-tertiary: #EFB8C8;--color-on-tertiary: #492532;--color-tertiary-container: #633B48;--color-on-tertiary-container: #FFD8E4;--color-error: #F2B8B5;--color-error-container: #8C1D18;--color-on-error-container: #F9DEDC;--color-outline-variant: #49454F}:root{--trace-type-long-rail: var(--color-primary);--trace-type-short-rail: var(--color-tertiary)}:root{--font-body: "Chiron GoRound TC", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Chiron GoRound TC", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-label: "Chiron GoRound TC", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-data: "Chiron GoRound TC", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}:root{--status-active-bg: #4F378B;--status-active-color: #EADDFF;--status-frozen-bg: #004D61;--status-frozen-color: #BEEAF7;--status-frozen-action-bg: #003B49;--status-frozen-action-color: #BEEAF7;--status-frozen-action-state-layer: #BEEAF7;--status-expired-bg: #8C1D18;--status-expired-color: #F9DEDC;--status-completed-bg: #0F5223;--status-completed-color: #C4EED0;--status-streaks-bg: rgba(196, 238, 208, .14);--status-streaks-color: #C4EED0}:root{--trace-detail-page-bg: var(--color-background);--trace-detail-page-text: #E6E0E9;--trace-detail-hero-bg: #211F26;--trace-detail-hero-shadow: 0 12px 48px rgba(0, 0, 0, .2);--trace-detail-surface: #141218;--trace-detail-surface-hover: #1A181E;--trace-detail-surface-raised: #211F26;--trace-detail-surface-raised-hover: #2B2930;--trace-detail-border: rgba(255, 255, 255, .03);--trace-detail-icon-bg: #211F26;--trace-detail-icon-fg: #D0BCFF;--trace-detail-title: #FFFFFF;--trace-detail-label: #938F99;--trace-detail-muted: #CAC4D0;--trace-detail-top-button-bg: #36343B;--trace-detail-top-button-hover: #4A4458;--trace-detail-empty-bg: #1D1B20;--trace-detail-empty-border: #49454F;--trace-detail-empty-icon-bg: #36343B;--trace-detail-note-action-bg: rgba(202, 196, 208, .12);--trace-detail-note-action-fg: #E6E0E9;--trace-detail-icy-bg: var(--status-frozen-action-bg);--trace-detail-icy-fg: var(--status-frozen-action-color);--trace-detail-icy-state-layer: var(--status-frozen-action-state-layer);--trace-detail-error-bg: rgba(242, 184, 181, .12);--trace-detail-error-hover: rgba(242, 184, 181, .24);--trace-detail-error-fg: #F2B8B5;--trace-detail-status-active-icon-bg: rgba(208, 188, 255, .15);--trace-detail-status-active-dot: #D0BCFF;--trace-detail-status-active-shadow: 0 0 12px rgba(208, 188, 255, .6);--trace-detail-status-frozen-icon-bg: rgba(77, 224, 255, .15);--trace-detail-status-frozen-dot: #4DE0FF;--trace-detail-status-frozen-shadow: 0 0 10px rgba(77, 224, 255, .6);--trace-detail-status-expired-icon-bg: rgba(242, 184, 181, .15);--trace-detail-status-expired-dot: #F2B8B5;--trace-detail-status-expired-shadow: 0 0 10px rgba(242, 184, 181, .6);--trace-detail-status-completed-icon-bg: rgba(139, 247, 194, .15);--trace-detail-status-completed-dot: #8BF7C2;--trace-detail-status-completed-shadow: 0 0 10px rgba(139, 247, 194, .6)}:root{--trace-activity-day-name: #71717A;--trace-activity-cell-bg: rgba(255, 255, 255, .03);--trace-activity-cell-border: rgba(255, 255, 255, .04);--trace-activity-cell-hover-bg: rgba(255, 255, 255, .1);--trace-activity-cell-hover-border: rgba(255, 255, 255, .2);--trace-activity-cell-done-bg: #8B5CF6;--trace-activity-cell-done-hover-bg: #A855F7;--trace-activity-cell-done-shadow: 0 4px 12px rgba(168, 85, 247, .4);--trace-activity-note-indicator: #F2B8B5;--trace-activity-note-indicator-border: #141218;--trace-activity-tooltip-bg: #E6E0E9;--trace-activity-tooltip-color: #141218;--trace-activity-scroll-thumb: rgba(255, 255, 255, .15)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;min-height:100vh;overflow-x:hidden;background-color:var(--color-background, #0E0D11);color:var(--color-on-background, #E6E0E9);font-family:var(--font-body);transition:background-color .3s ease,color .3s ease}html{scrollbar-width:thin;scrollbar-color:rgba(208,188,255,.42) transparent}::-webkit-scrollbar{width:14px;height:14px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:#d0bcff6b;border:4px solid transparent;border-radius:999px;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:#eaddffad;border-width:3px}@media(max-width:768px){html.is-detail-view,body.is-detail-view{scrollbar-width:none}html.is-detail-view::-webkit-scrollbar,body.is-detail-view::-webkit-scrollbar{display:none;width:0;height:0}}#app{width:100%;min-height:100vh}.scrim[data-v-c4eb6016]{position:fixed;inset:0;z-index:1000;display:flex;justify-content:center;align-items:center;background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog[data-v-c4eb6016]{width:calc(100vw - 48px);max-width:400px;background-color:#2b2930;border-radius:28px;padding:24px;display:flex;flex-direction:column;gap:16px;font-family:var(--font-body);box-shadow:0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f,0 11px 15px -7px #0003;transform:translateZ(0);backface-visibility:hidden}.title[data-v-c4eb6016]{font-family:var(--font-display);font-size:24px;font-weight:600;color:#e6e0e9;line-height:32px}.content[data-v-c4eb6016]{font-size:14px;line-height:20px;color:#cac4d0;word-break:break-word}.actions[data-v-c4eb6016]{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:8px}button[data-v-c4eb6016]{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;min-width:96px;font-family:var(--font-body);font-size:14px;font-weight:600;height:40px;padding:0 24px;border-radius:999px;border:none;cursor:pointer;overflow:hidden;white-space:nowrap;transition:background-color .18s cubic-bezier(.2,0,0,1),box-shadow .18s cubic-bezier(.2,0,0,1),color .18s cubic-bezier(.2,0,0,1)}button[data-v-c4eb6016]:after{content:"";position:absolute;inset:0;z-index:-1;background-color:currentColor;opacity:0;transition:opacity .18s cubic-bezier(.2,0,0,1)}button[data-v-c4eb6016]:hover:after{opacity:.08}button[data-v-c4eb6016]:active:after{opacity:.12}.btn-cancel[data-v-c4eb6016]{background-color:transparent;color:#d0bcff}.btn-cancel[data-v-c4eb6016]:hover{background-color:transparent}.btn-confirm[data-v-c4eb6016]{background-color:#d0bcff;color:#381e72}.btn-confirm[data-v-c4eb6016]:hover{background-color:#eaddff}.dialog-enter-active[data-v-c4eb6016],.dialog-leave-active[data-v-c4eb6016]{transition:opacity .18s cubic-bezier(.2,0,0,1)}.dialog-enter-active .dialog[data-v-c4eb6016],.dialog-leave-active .dialog[data-v-c4eb6016]{transition:transform .22s cubic-bezier(.2,0,0,1),opacity .18s cubic-bezier(.2,0,0,1);will-change:transform,opacity}.dialog-enter-from[data-v-c4eb6016],.dialog-leave-to[data-v-c4eb6016]{opacity:0}.dialog-enter-from .dialog[data-v-c4eb6016],.dialog-leave-to .dialog[data-v-c4eb6016]{transform:translate3d(0,16px,0);opacity:0}@media(prefers-reduced-motion:reduce){.dialog-enter-active[data-v-c4eb6016],.dialog-leave-active[data-v-c4eb6016],.dialog-enter-active .dialog[data-v-c4eb6016],.dialog-leave-active .dialog[data-v-c4eb6016],button[data-v-c4eb6016],button[data-v-c4eb6016]:after{transition:none}}.scrim[data-v-6da56673]{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.form[data-v-6da56673]{width:calc(100vw - 48px);max-width:600px;background-color:#2b2930;border-radius:32px;padding:32px;display:flex;flex-direction:column;gap:24px;font-family:var(--font-body);box-shadow:0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f,0 11px 15px -7px #0003}.title[data-v-6da56673]{font-family:var(--font-display);font-size:28px;font-weight:600;color:#e6e0e9;line-height:36px}textarea[data-v-6da56673]{width:100%;padding:24px;background-color:#1d1b20;border:1px solid transparent;border-radius:16px;color:#e6e0e9;font-family:var(--font-body);font-size:16px;line-height:24px;resize:vertical;outline:none;transition:border-color .2s cubic-bezier(.2,0,0,1),background-color .2s cubic-bezier(.2,0,0,1)}textarea[data-v-6da56673]:focus{border-color:#d0bcff;background-color:#211f26}textarea[data-v-6da56673]::placeholder{color:#938f99}.actions[data-v-6da56673]{display:flex;justify-content:flex-end;gap:12px}.btn-cancel[data-v-6da56673]{height:48px;padding:0 24px;border-radius:999px;border:none;background:transparent;color:#d0bcff;font-family:var(--font-body);font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s cubic-bezier(.2,0,0,1)}.btn-cancel[data-v-6da56673]:hover{background-color:#d0bcff14}.btn-done[data-v-6da56673]{height:48px;padding:0 32px;border-radius:999px;border:none;background-color:#d0bcff;color:#381e72;font-family:var(--font-body);font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.2,0,0,1)}.btn-done[data-v-6da56673]:hover{background-color:#eaddff;box-shadow:0 2px 6px #0003;transform:translateY(-1px)}.dialog-enter-active[data-v-6da56673],.dialog-leave-active[data-v-6da56673]{transition:opacity .3s cubic-bezier(.2,0,0,1)}.dialog-enter-active .form[data-v-6da56673],.dialog-leave-active .form[data-v-6da56673]{transition:transform .3s cubic-bezier(.2,0,0,1),opacity .3s cubic-bezier(.2,0,0,1)}.dialog-enter-from[data-v-6da56673],.dialog-leave-to[data-v-6da56673]{opacity:0}.dialog-enter-from .form[data-v-6da56673],.dialog-leave-to .form[data-v-6da56673]{transform:scale(.9) translateY(20px);opacity:0}.timezone-picker-field[data-v-04a138e1]{display:flex;flex-direction:column;gap:8px;position:relative;padding-bottom:22px}label[data-v-04a138e1]{font-family:var(--font-label);font-size:14px;font-weight:600;color:#cac4d0}.select-trigger[data-v-04a138e1]{width:100%;height:56px;padding:0 16px;background-color:#2b2930;border:1px solid transparent;border-radius:12px;display:flex;align-items:center;justify-content:space-between;color:#e6e0e9;font-family:var(--font-body);font-size:16px;cursor:pointer;transition:all .2s cubic-bezier(.2,0,0,1)}.select-trigger[data-v-04a138e1]:hover,.select-trigger.is-open[data-v-04a138e1]{background-color:#36343b}.select-trigger.is-open[data-v-04a138e1]{border-color:#d0bcff}.select-value[data-v-04a138e1]{display:flex;align-items:center;justify-content:space-between;flex:1;margin-right:16px;overflow:hidden}.select-name[data-v-04a138e1]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.select-offset[data-v-04a138e1]{font-family:var(--font-data);color:#cac4d0;font-size:14px}.select-icon[data-v-04a138e1]{width:24px;height:24px;color:#cac4d0;transition:transform .3s cubic-bezier(.2,0,0,1)}.select-icon.is-open[data-v-04a138e1]{transform:rotate(180deg)}.menu-surface[data-v-04a138e1]{position:fixed;max-height:var(--timezone-menu-max-height, 328px);background-color:#211f26;border-radius:16px;box-shadow:0 10px 20px #0006;z-index:1100;overflow:hidden;display:flex;flex-direction:column}.menu-search[data-v-04a138e1]{padding:16px;background-color:#2b2930;flex-shrink:0}.search-input[data-v-04a138e1]{width:100%;height:48px;padding:0 16px;background-color:#141218;border:none;border-radius:999px;color:#e6e0e9;font-family:var(--font-body);font-size:14px;outline:none}.menu-list[data-v-04a138e1]{list-style:none;padding:8px;min-height:0;overflow-y:auto}.menu-list[data-v-04a138e1]::-webkit-scrollbar{width:8px}.menu-list[data-v-04a138e1]::-webkit-scrollbar-thumb{background-color:#49454f;border-radius:999px}.menu-item[data-v-04a138e1]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 16px;height:48px;border-radius:8px;color:#e6e0e9;font-size:14px;cursor:pointer;transition:background-color .2s cubic-bezier(.2,0,0,1)}.menu-item[data-v-04a138e1]:hover{background-color:#36343b}.menu-item.is-selected[data-v-04a138e1]{background-color:#4f378b;color:#eaddff}.menu-item-offset[data-v-04a138e1]{font-family:var(--font-data);color:#cac4d0;white-space:nowrap}.is-selected .menu-item-offset[data-v-04a138e1]{color:#eaddff}.menu-item-empty[data-v-04a138e1]{padding:16px;text-align:center;color:#938f99;font-size:14px}.dropdown-enter-active[data-v-04a138e1],.dropdown-leave-active[data-v-04a138e1]{transition:opacity .2s cubic-bezier(.2,0,0,1),transform .2s cubic-bezier(.2,0,0,1)}.dropdown-enter-from[data-v-04a138e1],.dropdown-leave-to[data-v-04a138e1]{opacity:0;transform:translateY(-8px) scale(.98)}.scrim[data-v-b48cf53f]{position:fixed;inset:0;z-index:1000;display:flex;justify-content:center;align-items:center;padding:24px;background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.form[data-v-b48cf53f]{width:100%;max-width:600px;max-height:calc(100vh - 48px);background-color:#141218;border-radius:32px;display:flex;flex-direction:column;overflow:hidden;font-family:var(--font-body);box-shadow:0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f,0 11px 15px -7px #0003;transform:translateZ(0);backface-visibility:hidden}.top-bar[data-v-b48cf53f]{display:flex;align-items:center;justify-content:space-between;padding:32px 32px 16px}.title[data-v-b48cf53f]{font-family:var(--font-display);font-size:32px;font-weight:600;color:#e6e0e9;line-height:40px}.btn-close[data-v-b48cf53f]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:999px;border:none;background:transparent;color:#cac4d0;cursor:pointer;transition:background-color .2s cubic-bezier(.2,0,0,1)}.btn-close svg[data-v-b48cf53f]{width:24px;height:24px}.btn-close[data-v-b48cf53f]:hover{background-color:#cac4d014}.content[data-v-b48cf53f]{flex:1;overflow-y:auto;padding:16px 32px;display:flex;flex-direction:column;gap:32px}.segmented-button-group[data-v-b48cf53f]{display:flex;border-radius:999px;border:1px solid #49454F;overflow:hidden;height:48px}.segmented-button[data-v-b48cf53f]{flex:1;background:transparent;border:none;border-right:1px solid #49454F;color:#cac4d0;font-family:var(--font-body);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.2,0,0,1)}.segmented-button[data-v-b48cf53f]:last-child{border-right:none}.segmented-button[data-v-b48cf53f]:hover{background-color:#cac4d014}.segmented-button.is-active[data-v-b48cf53f]{background-color:#4a4458;color:#e8def8}.field[data-v-b48cf53f]{display:flex;flex-direction:column;gap:8px;position:relative;padding-bottom:22px}label[data-v-b48cf53f]{font-family:var(--font-label);font-size:14px;font-weight:600;color:#cac4d0}input[data-v-b48cf53f]{width:100%;height:56px;padding:0 16px;background-color:#2b2930;border:1px solid transparent;border-radius:12px;color:#e6e0e9;font-family:var(--font-body);font-size:16px;outline:none;transition:border-color .2s cubic-bezier(.2,0,0,1),background-color .2s cubic-bezier(.2,0,0,1)}input[data-v-b48cf53f]:focus{border-color:#d0bcff;background-color:#36343b}input[data-v-b48cf53f]::placeholder{color:#938f99}.has-error input[data-v-b48cf53f]{border-color:#f2b8b5}.has-error label[data-v-b48cf53f]{color:#f2b8b5}.hint[data-v-b48cf53f]{position:absolute;bottom:0;left:4px;font-size:12px;color:#f2b8b5}.actions[data-v-b48cf53f]{padding:24px 32px 32px;display:flex;justify-content:flex-end;gap:12px}.btn-cancel[data-v-b48cf53f]{height:48px;padding:0 24px;border-radius:999px;border:none;background:transparent;color:#d0bcff;font-family:var(--font-body);font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s cubic-bezier(.2,0,0,1)}.btn-cancel[data-v-b48cf53f]:hover{background-color:#d0bcff14}.btn-create[data-v-b48cf53f]{height:48px;padding:0 32px;border-radius:999px;border:none;background-color:#d0bcff;color:#381e72;font-family:var(--font-body);font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.2,0,0,1)}.btn-create[data-v-b48cf53f]:hover{background-color:#eaddff;box-shadow:0 2px 6px #0003;transform:translateY(-1px)}.dialog-enter-active[data-v-b48cf53f],.dialog-leave-active[data-v-b48cf53f]{transition:opacity .24s cubic-bezier(.2,0,0,1)}.dialog-enter-active .form[data-v-b48cf53f],.dialog-leave-active .form[data-v-b48cf53f]{transition:transform .28s cubic-bezier(.2,0,0,1),opacity .2s cubic-bezier(.2,0,0,1);will-change:transform,opacity}.dialog-enter-from[data-v-b48cf53f],.dialog-leave-to[data-v-b48cf53f]{opacity:0}.dialog-enter-from .form[data-v-b48cf53f],.dialog-leave-to .form[data-v-b48cf53f]{transform:translate3d(0,24px,0);opacity:0}.toast-stack[data-v-3168c236]{position:fixed;top:24px;left:50%;z-index:1200;display:flex;flex-direction:column;gap:12px;width:min(520px,calc(100vw - 32px));transform:translate(-50%);pointer-events:none}.toast[data-v-3168c236]{position:relative;display:grid;grid-template-columns:1fr 36px;gap:14px;align-items:start;min-height:80px;padding:18px 18px 18px 36px;border:1px solid rgba(208,188,255,.14);border-radius:18px;background-color:#2b2930f5;color:#e6e0e9;box-shadow:0 18px 34px #00000057,0 4px 10px #00000038;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto;overflow:hidden}.toast[data-v-3168c236]:before{content:"";position:absolute;top:18px;bottom:18px;left:18px;width:4px;border-radius:999px;background-color:#d0bcff}.toast.is-error[data-v-3168c236]:before{background-color:#f2b8b5}.toast.is-success[data-v-3168c236]:before{background-color:#c4eed0}.toast-copy[data-v-3168c236]{min-width:0;display:flex;flex-direction:column;gap:5px}.toast-title[data-v-3168c236]{font-family:var(--font-display);font-size:16px;line-height:22px;font-weight:600;color:#fff}.toast-message[data-v-3168c236]{font-family:var(--font-body);font-size:14px;line-height:20px;color:#cac4d0;overflow-wrap:anywhere}.toast-close[data-v-3168c236]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:999px;background-color:transparent;color:#cac4d0;cursor:pointer;transition:background-color .18s ease,color .18s ease}.toast-close[data-v-3168c236]:hover{background-color:#cac4d01a;color:#fff}.toast-close svg[data-v-3168c236]{width:18px;height:18px}.toast-enter-active[data-v-3168c236],.toast-leave-active[data-v-3168c236]{transition:opacity .22s cubic-bezier(.2,0,0,1),transform .24s cubic-bezier(.2,0,0,1)}.toast-enter-from[data-v-3168c236],.toast-leave-to[data-v-3168c236]{opacity:0;transform:translateY(-10px) scale(.98)}.toast-move[data-v-3168c236]{transition:transform .22s cubic-bezier(.2,0,0,1)}@media(max-width:640px){.toast-stack[data-v-3168c236]{top:16px;left:16px;width:calc(100vw - 32px);transform:none}}.bottom-bar[data-v-6ba4db44]{display:none;transition:background-color .3s ease,color .3s ease,border-color .3s ease}@media(max-width:1024px){.bottom-bar[data-v-6ba4db44]{display:flex;position:fixed;bottom:0;left:0;right:0;height:calc(64px + env(safe-area-inset-bottom));padding-inline:4px;padding-bottom:env(safe-area-inset-bottom);background-color:var(--color-surface-container);border-top:1px solid var(--color-outline-variant);align-items:center;justify-content:space-around;z-index:110}.bottom-tab[data-v-6ba4db44]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;height:64px;gap:4px;border:none;background:transparent;cursor:pointer;color:var(--color-on-surface-variant)}.bottom-tab.is-active[data-v-6ba4db44]{color:var(--color-on-primary-container)}.bottom-tab[data-v-6ba4db44]:before{content:"";position:absolute;top:8px;left:50%;width:60px;height:30px;border-radius:15px;background-color:var(--color-primary-container);opacity:0;transform:translate(-50%) scaleX(.5);transition:opacity .25s,transform .3s cubic-bezier(.2,0,0,1)}.bottom-tab.is-active[data-v-6ba4db44]:before{opacity:1;transform:translate(-50%) scaleX(1)}.bottom-tab-icon[data-v-6ba4db44]{position:relative;width:22px;height:22px;z-index:1;transition:transform .3s}.bottom-tab.is-active .bottom-tab-icon[data-v-6ba4db44]{transform:scale(1.1)}.bottom-tab-label[data-v-6ba4db44]{position:relative;font-size:11px;font-weight:600;font-family:var(--font-label);z-index:1;line-height:1}.bottom-badge[data-v-6ba4db44]{position:absolute;top:6px;right:calc(50% - 20px);min-width:18px;height:18px;padding:0 5px;border-radius:9px;background-color:var(--color-primary);color:var(--color-on-primary);font-size:10px;font-weight:600;font-family:var(--font-data);display:flex;align-items:center;justify-content:center}}.content-header[data-v-144a1346],.search-field[data-v-144a1346]{transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.content-header[data-v-144a1346]{flex-shrink:0;margin-bottom:32px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.display-text[data-v-144a1346]{min-width:0;font-family:var(--font-display);font-size:44px;font-weight:600;color:var(--color-on-surface);line-height:1}.search-field[data-v-144a1346]{position:relative;display:flex;align-items:center;gap:12px;width:min(320px,34vw);height:48px;padding:0 18px;border-radius:24px;background-color:var(--color-surface-container-high);color:var(--color-on-surface-variant);flex-shrink:0;overflow:hidden}.search-field[data-v-144a1346]:after{content:"";position:absolute;inset:0;background-color:var(--color-on-surface);opacity:0;pointer-events:none;transition:opacity .2s ease}.search-field[data-v-144a1346]:hover:after{opacity:.08}.search-field[data-v-144a1346]:focus-within{background-color:var(--color-surface-container-highest);color:var(--color-on-surface)}.search-field[data-v-144a1346]:focus-within:after{opacity:0}.search-icon[data-v-144a1346]{position:relative;z-index:1;width:20px;height:20px;flex-shrink:0}.search-input[data-v-144a1346]{appearance:none;-webkit-appearance:none;position:relative;z-index:1;width:100%;min-width:0;height:100%;padding:0;border:none;background:transparent;color:var(--color-on-surface);font-family:var(--font-body);font-size:14px;font-weight:600;caret-color:var(--color-primary);outline:none}.search-input[data-v-144a1346]::placeholder{color:var(--color-on-surface-variant)}@media(max-width:1024px){.content-header[data-v-144a1346]{padding:20px 20px 16px;margin-bottom:0;flex-direction:column;align-items:stretch;gap:16px}.display-text[data-v-144a1346]{font-size:36px}.search-field[data-v-144a1346]{width:100%;height:56px;border-radius:28px}}.mobile-top-bar[data-v-e3b1de4c]{display:none;transition:background-color .3s ease,color .3s ease,border-color .3s ease}@media(max-width:1024px){.mobile-top-bar[data-v-e3b1de4c]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background-color:var(--color-background);position:sticky;top:0;z-index:50}.mobile-brand[data-v-e3b1de4c]{display:flex;align-items:center;gap:12px}.mobile-brand-icon[data-v-e3b1de4c]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background-color:var(--color-primary-container);color:var(--color-on-primary-container)}.mobile-brand-icon svg[data-v-e3b1de4c]{width:20px;height:20px}.mobile-brand-text[data-v-e3b1de4c]{font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--color-on-surface)}.mobile-actions[data-v-e3b1de4c]{display:flex;align-items:center;gap:8px}.icon-btn[data-v-e3b1de4c]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:none;background:transparent;color:var(--color-on-surface-variant);cursor:pointer;transition:background-color .2s}.icon-btn[data-v-e3b1de4c]:active{background-color:var(--color-surface-container-highest)}.icon-btn.color-primary[data-v-e3b1de4c]{color:var(--color-primary)}.icon-btn.color-error[data-v-e3b1de4c]{color:var(--color-error)}.icon[data-v-e3b1de4c]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0}}.sidebar[data-v-112d3cb7],.nav-badge[data-v-112d3cb7]{transition:background-color .3s ease,color .3s ease,border-color .3s ease}.sidebar[data-v-112d3cb7]{width:300px;flex-shrink:0;background-color:var(--color-surface-container);border-radius:32px;display:flex;flex-direction:column;padding:24px 16px;overflow:hidden}.sidebar-header[data-v-112d3cb7]{padding:12px 8px 28px;flex-shrink:0}.brand[data-v-112d3cb7]{display:flex;align-items:center;gap:14px;white-space:nowrap}.brand-icon[data-v-112d3cb7]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background-color:var(--color-primary-container);color:var(--color-on-primary-container)}.brand-icon svg[data-v-112d3cb7]{width:22px;height:22px}.brand-text[data-v-112d3cb7]{font-family:var(--font-display);font-size:26px;font-weight:600;color:var(--color-on-surface)}.fab-container[data-v-112d3cb7]{padding:0 4px 28px;flex-shrink:0}.fab-primary[data-v-112d3cb7]{display:flex;align-items:center;gap:12px;width:100%;height:60px;padding:0 20px;border-radius:20px;border:none;background-color:var(--color-primary);color:var(--color-on-primary);font-family:var(--font-body);font-size:15px;font-weight:600;cursor:pointer;box-shadow:0 4px 12px #00000026;transition:transform .2s,box-shadow .2s,background-color .3s ease,color .3s ease}.fab-primary svg[data-v-112d3cb7]{width:22px;height:22px;flex-shrink:0}.fab-primary[data-v-112d3cb7]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0003;filter:brightness(1.08)}.fab-primary[data-v-112d3cb7]:active{transform:translateY(0);box-shadow:0 4px 8px #00000026}.nav-group[data-v-112d3cb7]{display:flex;flex-direction:column;gap:20px;flex:1;overflow:hidden}.nav-section[data-v-112d3cb7]{display:flex;flex-direction:column;gap:8px}.nav-subtitle[data-v-112d3cb7]{padding:0 18px;font-family:var(--font-label);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-on-surface-variant)}.nav-section-items[data-v-112d3cb7]{display:flex;flex-direction:column;gap:4px;padding-left:8px}.nav-item[data-v-112d3cb7]{position:relative;display:flex;align-items:center;gap:14px;width:100%;height:52px;padding:0 16px;border:none;background:transparent;border-radius:26px;color:var(--color-on-surface-variant);cursor:pointer;outline:none;transition:color .3s ease}.nav-item[data-v-112d3cb7]:before{content:"";position:absolute;inset:0;border-radius:26px;background-color:var(--color-primary-container);opacity:0;transform:scaleX(.94);transition:background-color .3s ease,opacity .3s ease,transform .3s ease}.nav-item[data-v-112d3cb7]:hover:before{background-color:var(--color-surface-container-highest);opacity:.65;transform:scaleX(1)}.nav-item.is-active[data-v-112d3cb7]:before{background-color:var(--color-primary-container);opacity:1;transform:scaleX(1)}.nav-item[data-v-112d3cb7]:hover{color:var(--color-on-surface)}.nav-item.is-active[data-v-112d3cb7]{color:var(--color-on-primary-container)}.nav-item-icon[data-v-112d3cb7],.nav-item-text[data-v-112d3cb7],.nav-badge[data-v-112d3cb7]{position:relative;z-index:1}.nav-item-icon[data-v-112d3cb7]{width:22px;height:22px;flex-shrink:0;transition:transform .3s}.nav-item.is-active .nav-item-icon[data-v-112d3cb7]{transform:scale(1.1)}.nav-item-text[data-v-112d3cb7]{font-size:14px;font-weight:600;flex:1;text-align:left}.nav-badge[data-v-112d3cb7]{display:flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 7px;border-radius:13px;background-color:var(--color-surface-container-highest);color:var(--color-on-surface);font-size:12px;font-weight:600;font-family:var(--font-data)}.nav-item.is-active .nav-badge[data-v-112d3cb7]{background-color:var(--color-primary);color:var(--color-on-primary)}.sidebar-bottom[data-v-112d3cb7]{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:16px;border-top:1px solid var(--color-outline-variant)}.action-button[data-v-112d3cb7]{display:flex;align-items:center;justify-content:flex-start;gap:16px;width:100%;height:52px;padding:0 16px;border:none;background:transparent;border-radius:26px;color:var(--color-on-surface-variant);font-family:var(--font-body);font-size:14px;font-weight:600;cursor:pointer;transition:background-color .3s ease,color .3s ease}.icon[data-v-112d3cb7]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0}.action-label[data-v-112d3cb7]{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.action-button[data-v-112d3cb7]:hover{background-color:var(--color-surface-container-highest);color:var(--color-on-surface)}.action-button.color-error[data-v-112d3cb7]{color:var(--color-error)}.action-button.color-error[data-v-112d3cb7]:hover{background-color:var(--color-error-container);color:var(--color-on-error-container)}@media(max-width:1024px){.sidebar[data-v-112d3cb7]{display:none}}.card[data-v-a381bc0c]{--trace-type-rail-color: var(--trace-type-long-rail);height:100%;display:flex;flex-direction:column;gap:16px;padding:24px 24px 24px 32px;border-radius:24px;background-color:var(--color-surface-container-low);color:var(--color-on-surface);font-family:var(--font-body);position:relative;overflow:hidden;transition:box-shadow .2s cubic-bezier(.2,0,0,1);box-shadow:0 2px 8px #0000000a}.card[data-v-a381bc0c]:before{content:"";position:absolute;top:0;bottom:0;left:0;width:8px;border-radius:24px 0 0 24px;background-color:var(--trace-type-rail-color);opacity:.68;pointer-events:none}.card.is-type-short[data-v-a381bc0c]{--trace-type-rail-color: var(--trace-type-short-rail)}.card[data-v-a381bc0c]:after{content:"";position:absolute;inset:0;background-color:var(--color-on-surface);opacity:0;transition:opacity .2s;pointer-events:none}.card[data-v-a381bc0c]:hover{box-shadow:0 8px 20px #00000014}.card[data-v-a381bc0c]:hover:after{opacity:.04}.card[data-v-a381bc0c]:active:after{opacity:.08}.top-bar[data-v-a381bc0c]{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;z-index:1;flex-shrink:0}.meta-zone[data-v-a381bc0c]{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.btn-detail[data-v-a381bc0c]{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:12px;color:var(--color-on-surface-variant);background-color:transparent;cursor:pointer;overflow:hidden;flex-shrink:0;transition:color .2s cubic-bezier(.2,0,0,1),background-color .2s cubic-bezier(.2,0,0,1),transform .2s cubic-bezier(.2,0,0,1)}.btn-detail[data-v-a381bc0c]:after{content:"";position:absolute;inset:0;z-index:-1;background-color:var(--color-on-surface);opacity:0;transition:opacity .2s cubic-bezier(.2,0,0,1)}.btn-detail[data-v-a381bc0c]:hover:not(:disabled){color:var(--color-on-surface);background-color:var(--color-surface-container-highest);transform:translateY(-1px)}.btn-detail[data-v-a381bc0c]:hover:not(:disabled):after{opacity:.04}.btn-detail[data-v-a381bc0c]:active:not(:disabled){transform:translateY(0)}.btn-detail[data-v-a381bc0c]:disabled{cursor:default;opacity:.56}.btn-detail svg[data-v-a381bc0c]{width:23px;height:23px}.meta[data-v-a381bc0c]{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:8px;font-family:var(--font-label);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:capitalize;white-space:nowrap;flex-shrink:0}.streaks[data-v-a381bc0c]{background-color:var(--status-streaks-bg);color:var(--status-streaks-color);text-transform:uppercase}.status-active[data-v-a381bc0c]{background-color:var(--status-active-bg);color:var(--status-active-color)}.status-frozen[data-v-a381bc0c]{background-color:var(--status-frozen-bg);color:var(--status-frozen-color)}.status-expired[data-v-a381bc0c]{background-color:var(--status-expired-bg);color:var(--status-expired-color)}.status-completed[data-v-a381bc0c]{background-color:var(--status-completed-bg);color:var(--status-completed-color)}.task[data-v-a381bc0c]{font-family:var(--font-display);font-size:24px;font-weight:600;line-height:1.3;color:var(--color-on-surface);position:relative;z-index:1;flex:1;word-break:break-word;overflow-wrap:anywhere}.task-text[data-v-a381bc0c]{position:relative;display:inline;transition:opacity .18s ease}.task-text[data-v-a381bc0c]:after{content:"";position:absolute;left:0;right:0;top:58%;height:2px;background-color:currentColor;transform:scaleX(0);transform-origin:left center;pointer-events:none}.card.is-completing[data-v-a381bc0c]{pointer-events:none}.card.is-completing .task-text[data-v-a381bc0c]{opacity:.62}.card.is-completing .task-text[data-v-a381bc0c]:after{animation:task-strike-a381bc0c .42s cubic-bezier(.2,0,0,1) forwards}.today-note[data-v-a381bc0c]{display:flex;flex-direction:column;gap:10px;position:relative;z-index:1;margin-bottom:-16px;padding-bottom:16px}.today-note-content[data-v-a381bc0c]{color:var(--color-on-surface);font-size:15px;line-height:1.55;white-space:pre-wrap;word-break:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.today-note-preview[data-v-a381bc0c]{padding:16px 18px 15px;border-radius:20px;background-color:var(--color-surface-container);border:1px solid rgba(208,188,255,.08)}.note-preview-enter-active[data-v-a381bc0c]{transition:opacity .32s cubic-bezier(.25,.46,.45,.94),transform .36s cubic-bezier(.25,.46,.45,.94),max-height .36s cubic-bezier(.25,.46,.45,.94);overflow:hidden}.note-preview-leave-active[data-v-a381bc0c]{transition:opacity .28s cubic-bezier(.25,.46,.45,.94) .22s,transform .32s cubic-bezier(.25,.46,.45,.94) .22s,max-height .4s cubic-bezier(.25,.46,.45,.94) .22s,padding-bottom .4s cubic-bezier(.25,.46,.45,.94) .22s;overflow:hidden}.note-preview-enter-from[data-v-a381bc0c],.note-preview-leave-to[data-v-a381bc0c]{max-height:0;opacity:0;transform:translateY(6px);padding-bottom:0}.note-preview-enter-to[data-v-a381bc0c],.note-preview-leave-from[data-v-a381bc0c]{max-height:180px;opacity:1;transform:translateY(0);padding-bottom:16px}.btn-note-action[data-v-a381bc0c]{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:96px;height:44px;padding:0 16px;border:none;border-radius:14px;font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:0;white-space:nowrap;cursor:pointer;overflow:hidden;transition:background-color .2s cubic-bezier(.2,0,0,1),color .2s cubic-bezier(.2,0,0,1),box-shadow .2s cubic-bezier(.2,0,0,1),transform .2s cubic-bezier(.2,0,0,1),opacity .2s cubic-bezier(.2,0,0,1)}.btn-note-action svg[data-v-a381bc0c]{width:18px;height:18px}.btn-note-action.is-primary[data-v-a381bc0c]{min-width:124px;background-color:var(--color-primary);color:var(--color-on-primary);box-shadow:0 1px 2px #00000047}.btn-note-action.is-primary[data-v-a381bc0c]:hover:not(:disabled){background-color:var(--color-on-primary-container);color:var(--color-on-primary);box-shadow:0 2px 6px #00000052;transform:translateY(-1px)}.btn-note-action.is-primary[data-v-a381bc0c]:active:not(:disabled){box-shadow:0 1px 2px #0000003d;transform:translateY(0)}.btn-note-action.is-tonal[data-v-a381bc0c]{background-color:var(--color-surface-container-highest);color:var(--color-on-surface);box-shadow:inset 0 0 0 1px #d0bcff1f}.btn-note-action.is-tonal[data-v-a381bc0c]:hover:not(:disabled){background-color:var(--color-secondary-container);color:var(--color-on-surface);transform:translateY(-1px)}.btn-note-action.is-danger[data-v-a381bc0c]{background-color:var(--color-surface-container-highest);color:var(--color-error);box-shadow:inset 0 0 0 1px #f2b8b529}.btn-note-action.is-danger[data-v-a381bc0c]:hover:not(:disabled){background-color:color-mix(in srgb,var(--color-error-container) 42%,transparent);color:var(--color-error);transform:translateY(-1px)}.btn-note-action[data-v-a381bc0c]:disabled{cursor:default;opacity:.64}.card.is-completing .meta-zone[data-v-a381bc0c],.card.is-completing .today-note[data-v-a381bc0c],.card.is-completing .actions[data-v-a381bc0c]{opacity:.52;transition:opacity .2s ease}@keyframes task-strike-a381bc0c{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.actions[data-v-a381bc0c]{display:flex;align-items:flex-end;justify-content:flex-end;gap:8px;min-height:44px;position:relative}.deadline-pill[data-v-a381bc0c]{background-color:color-mix(in srgb,var(--color-primary) 16%,transparent);color:var(--color-on-primary-container);font-family:var(--font-data);letter-spacing:.01em;text-transform:none}.note-action-switcher[data-v-a381bc0c]{display:grid;align-items:end;justify-items:end;max-width:100%;min-height:44px}.note-action-set[data-v-a381bc0c]{grid-area:1 / 1;display:inline-flex;align-items:flex-end;justify-content:flex-end;gap:8px;transform-origin:right center;transition:opacity .42s cubic-bezier(.25,.46,.45,.94),transform .46s cubic-bezier(.25,.46,.45,.94);will-change:opacity,transform}.note-action-set[aria-hidden=true][data-v-a381bc0c]{opacity:0;pointer-events:none;transition-delay:0s}.note-action-switcher:not(.is-showing-tools) .is-note-tools[data-v-a381bc0c]{transform:translateY(10px) scale(.93);transition-delay:0s}.note-action-switcher.is-showing-tools .is-add-note[data-v-a381bc0c]{transform:translateY(-10px) scale(.93);transition-delay:0s}.note-action-switcher.is-showing-tools .is-note-tools[data-v-a381bc0c]{transition-delay:.3s}.note-action-switcher:not(.is-showing-tools) .is-add-note[data-v-a381bc0c]{transition-delay:.46s}.btn-done[data-v-a381bc0c],.btn-unfreeze[data-v-a381bc0c]{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:96px;height:44px;padding:0 24px;border:none;border-radius:14px;font-family:var(--font-body);font-size:14px;font-weight:600;cursor:pointer;overflow:hidden;transition:background-color .2s cubic-bezier(.2,0,0,1),box-shadow .2s cubic-bezier(.2,0,0,1),transform .2s cubic-bezier(.2,0,0,1),opacity .2s cubic-bezier(.2,0,0,1)}.btn-done[data-v-a381bc0c]{--button-state-layer-color: var(--color-on-primary);background-color:var(--color-primary);color:var(--color-on-primary);box-shadow:0 1px 2px #00000047}.btn-unfreeze[data-v-a381bc0c]{--button-state-layer-color: var(--status-frozen-action-state-layer);min-width:148px;padding:0 18px;border-radius:22px;background-color:var(--status-frozen-action-bg);color:var(--status-frozen-action-color);box-shadow:none}.btn-unfreeze svg[data-v-a381bc0c]{width:18px;height:18px}.btn-done[data-v-a381bc0c]:disabled,.btn-unfreeze[data-v-a381bc0c]:disabled{cursor:default;opacity:.64}.btn-done[data-v-a381bc0c]:after,.btn-unfreeze[data-v-a381bc0c]:after{content:"";position:absolute;inset:0;z-index:-1;background-color:var(--button-state-layer-color);opacity:0;transition:opacity .2s cubic-bezier(.2,0,0,1)}.btn-done[data-v-a381bc0c]:hover:not(:disabled){background-color:var(--color-on-primary-container);box-shadow:0 2px 6px #00000052;transform:translateY(-1px)}.btn-unfreeze[data-v-a381bc0c]:hover:not(:disabled){transform:translateY(-1px)}.btn-done[data-v-a381bc0c]:hover:not(:disabled):after,.btn-unfreeze[data-v-a381bc0c]:hover:not(:disabled):after{opacity:.08}.btn-done[data-v-a381bc0c]:active:not(:disabled),.btn-unfreeze[data-v-a381bc0c]:active:not(:disabled){transform:translateY(0)}.btn-done[data-v-a381bc0c]:active:not(:disabled){box-shadow:0 1px 2px #0000003d}.btn-done[data-v-a381bc0c]:active:not(:disabled):after,.btn-unfreeze[data-v-a381bc0c]:active:not(:disabled):after{opacity:.12}.btn-unfreeze[data-v-a381bc0c]:focus-visible{outline:2px solid var(--status-frozen-action-color);outline-offset:2px}.empty-view[data-v-b53e635d],.empty-icon-wrapper[data-v-b53e635d]{transition:background-color .3s ease,color .3s ease,border-color .3s ease}.empty-view[data-v-b53e635d]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:360px;text-align:center;background-color:var(--color-surface-container-low);border-radius:32px;border:2px dashed var(--color-outline-variant)}.empty-icon-wrapper[data-v-b53e635d]{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:22px;background-color:var(--color-surface-container-highest);color:var(--color-primary);margin-bottom:20px}.empty-icon-wrapper svg[data-v-b53e635d]{width:36px;height:36px}.empty-headline[data-v-b53e635d]{margin:0 0 10px;font-family:var(--font-display);font-size:26px;font-weight:600;color:var(--color-on-surface)}.empty-supporting-text[data-v-b53e635d]{font-size:15px;color:var(--color-on-surface-variant);max-width:300px;line-height:1.55}.grid-scroll-area[data-v-ed8c7fe4]{flex:1;min-height:0;overflow-y:auto;padding-right:8px;padding-bottom:40px;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--color-surface-container-highest) transparent}.grid-scroll-area[data-v-ed8c7fe4]::-webkit-scrollbar{width:6px}.grid-scroll-area[data-v-ed8c7fe4]::-webkit-scrollbar-track{background:transparent}.grid-scroll-area[data-v-ed8c7fe4]::-webkit-scrollbar-thumb{background-color:var(--color-surface-container-highest);border-radius:999px}.grid-scroll-area[data-v-ed8c7fe4]::-webkit-scrollbar-thumb:hover{background-color:var(--color-outline-variant)}.cards-grid[data-v-ed8c7fe4]{display:flex;flex-direction:column}.trace-list-item[data-v-ed8c7fe4]{display:grid;grid-template-rows:1fr}.trace-list-item[data-v-ed8c7fe4]:not(:last-child){margin-bottom:20px}.trace-list-enter-active[data-v-ed8c7fe4],.trace-list-leave-active[data-v-ed8c7fe4]{overflow:hidden;transition:grid-template-rows .22s cubic-bezier(.2,0,0,1),margin-bottom .22s cubic-bezier(.2,0,0,1),opacity .16s ease}.trace-list-item-body[data-v-ed8c7fe4]{min-height:0;overflow:hidden}.trace-list-item.trace-list-enter-from[data-v-ed8c7fe4],.trace-list-item.trace-list-leave-to[data-v-ed8c7fe4]{grid-template-rows:0fr;margin-bottom:0;opacity:0}.tab-switch-enter-active[data-v-ed8c7fe4]{transition:opacity .18s ease,transform .18s cubic-bezier(.2,0,0,1)}.tab-switch-leave-active[data-v-ed8c7fe4]{transition:opacity .12s ease}.tab-switch-enter-from[data-v-ed8c7fe4]{opacity:0;transform:translateY(8px)}.tab-switch-leave-to[data-v-ed8c7fe4]{opacity:0}@media(max-width:1024px){.grid-scroll-area[data-v-ed8c7fe4]{padding:0 20px;padding-bottom:calc(100px + env(safe-area-inset-bottom));scrollbar-gutter:auto;scrollbar-width:none}.grid-scroll-area[data-v-ed8c7fe4]::-webkit-scrollbar{display:none}}@media(prefers-reduced-motion:reduce){.trace-list-enter-active[data-v-ed8c7fe4],.trace-list-leave-active[data-v-ed8c7fe4]{transition:none}}.page[data-v-03e94623],.main-content[data-v-03e94623]{transition:background-color .3s ease,color .3s ease,border-color .3s ease}.page[data-v-03e94623]{background-color:var(--color-background);color:var(--color-on-background);font-family:var(--font-body);height:100vh;overflow:hidden}.layout-container[data-v-03e94623]{display:flex;height:100%;padding:16px;gap:16px}.main-content[data-v-03e94623]{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background-color:var(--color-surface);border-radius:32px;padding:36px 40px}@media(max-width:1024px){.layout-container[data-v-03e94623]{flex-direction:column;padding:0;gap:0;background-color:var(--color-background)}.main-content[data-v-03e94623]{flex:1;border-radius:0;background-color:transparent;padding:0}}.activity-scroll-container[data-v-d1bc836d]{display:block;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:28px 30px 18px;scrollbar-width:thin;scrollbar-color:var(--trace-activity-scroll-thumb) rgba(255,255,255,.04);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.activity-scroll-container[data-v-d1bc836d]::-webkit-scrollbar:horizontal{height:12px}.activity-scroll-container[data-v-d1bc836d]::-webkit-scrollbar:vertical{width:0!important;display:none!important}.activity-scroll-container[data-v-d1bc836d]::-webkit-scrollbar-track:horizontal{background:#ffffff0a;border-radius:999px}.activity-scroll-container[data-v-d1bc836d]::-webkit-scrollbar-thumb:horizontal{background:linear-gradient(90deg,#d0bcff3d,#d0bcff80,#d0bcff3d);border:2px solid rgba(20,18,24,.6);border-radius:999px;background-clip:padding-box}.activity-scroll-container[data-v-d1bc836d]::-webkit-scrollbar-thumb:horizontal:hover{background:linear-gradient(90deg,#d0bcff57,#eaddffb8,#d0bcff57);border-color:#1412184d}.activity-scroll-container[data-v-d1bc836d]::-webkit-scrollbar-corner{display:none;background:transparent}.grid-container[data-v-d1bc836d]{width:max-content;min-width:100%;display:grid;grid-template-rows:repeat(7,20px);grid-template-columns:max-content;grid-auto-columns:20px;grid-auto-flow:column;gap:6px}.day-name[data-v-d1bc836d]{height:20px;font-family:var(--font-label);font-size:14px;font-weight:500;color:var(--trace-activity-day-name);display:flex;align-items:center;padding-right:6px;letter-spacing:.05em}.cell[data-v-d1bc836d]{position:relative;width:20px;height:20px;border-radius:4px;background:var(--trace-activity-cell-bg);border:1px solid var(--trace-activity-cell-border);transition:all .2s cubic-bezier(.4,0,.2,1)}.cell.is-clickable[data-v-d1bc836d]{cursor:pointer}.cell.is-clickable[data-v-d1bc836d]:hover{background:var(--trace-activity-cell-hover-bg);border-color:var(--trace-activity-cell-hover-border);transform:translateY(-2px) scale(1.1)}.cell.is-done[data-v-d1bc836d]{background:var(--trace-activity-cell-done-bg);border-color:transparent}.cell.is-done.is-clickable[data-v-d1bc836d]:hover{background:var(--trace-activity-cell-done-hover-bg);box-shadow:var(--trace-activity-cell-done-shadow);transform:translateY(-2px) scale(1.1);z-index:2}.cell.has-note[data-v-d1bc836d]:after{content:"";position:absolute;bottom:-2px;right:-2px;width:6px;height:6px;background-color:var(--trace-activity-note-indicator);border-radius:50%;border:1.5px solid var(--trace-activity-note-indicator-border)}.tooltip[data-v-d1bc836d]{font-family:var(--font-data);position:fixed;z-index:999;transform:translate(-50%,calc(-100% - 12px));background:var(--trace-activity-tooltip-bg);color:var(--trace-activity-tooltip-color);padding:6px 12px;border-radius:8px;font-size:13px;font-weight:600;pointer-events:none;white-space:nowrap;letter-spacing:.02em;box-shadow:0 4px 16px #00000040}.tooltip-fade-enter-active[data-v-d1bc836d],.tooltip-fade-leave-active[data-v-d1bc836d]{transition:all .2s cubic-bezier(.22,1,.36,1)}.tooltip-fade-enter-from[data-v-d1bc836d],.tooltip-fade-leave-to[data-v-d1bc836d]{opacity:0;transform:translate(-50%,calc(-100% - 6px)) scale(.9)}@media(max-width:768px){.activity-scroll-container[data-v-d1bc836d]{padding:20px 16px 14px}}.page[data-v-963f6f81]{min-height:100vh;background-color:var(--trace-detail-page-bg);color:var(--trace-detail-page-text);font-family:var(--font-body);width:100%;display:flex;flex-direction:column;align-items:center;gap:56px;padding:40px 5%;transition:background-color .3s ease,color .3s ease}.hero-section[data-v-963f6f81]{width:100%;max-width:1600px;background-color:var(--trace-detail-hero-bg);border-radius:48px;padding:48px 56px;display:flex;flex-direction:column;gap:40px;box-shadow:var(--trace-detail-hero-shadow);position:relative;overflow:hidden;transition:background-color .3s ease,box-shadow .3s ease}.top-bar[data-v-963f6f81]{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2;width:100%;gap:16px}.btn-go-back[data-v-963f6f81]{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:999px;border:none;background-color:var(--trace-detail-top-button-bg);color:var(--trace-detail-page-text);cursor:pointer;transition:transform .3s cubic-bezier(.2,0,0,1),background-color .3s ease;flex-shrink:0}.btn-go-back svg[data-v-963f6f81]{width:28px;height:28px}.btn-go-back[data-v-963f6f81]:hover{background-color:var(--trace-detail-top-button-hover);transform:scale(1.05)}.actions[data-v-963f6f81]{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.btn-rename[data-v-963f6f81],.btn-freeze[data-v-963f6f81],.btn-unfreeze[data-v-963f6f81],.btn-delete[data-v-963f6f81],.btn-complete[data-v-963f6f81]{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;padding:0 28px;border-radius:999px;border:none;background-color:var(--trace-detail-top-button-bg);color:var(--trace-detail-page-text);font-family:var(--font-body);font-size:15px;font-weight:600;cursor:pointer;overflow:hidden;transition:all .3s cubic-bezier(.2,0,0,1);white-space:nowrap}.btn-icon[data-v-963f6f81]{width:18px;height:18px;flex-shrink:0}.btn-rename[data-v-963f6f81]:hover{background-color:var(--trace-detail-top-button-hover)}.btn-rename[data-v-963f6f81]:focus-visible,.btn-freeze[data-v-963f6f81]:focus-visible,.btn-unfreeze[data-v-963f6f81]:focus-visible,.btn-delete[data-v-963f6f81]:focus-visible,.btn-complete[data-v-963f6f81]:focus-visible{box-shadow:inset 0 0 0 2px currentColor}.btn-freeze[data-v-963f6f81],.btn-unfreeze[data-v-963f6f81]{background-color:var(--trace-detail-icy-bg);color:var(--trace-detail-icy-fg)}.btn-unfreeze[data-v-963f6f81]:after{content:"";position:absolute;inset:0;z-index:-1;background-color:var(--trace-detail-icy-state-layer);opacity:0;transition:opacity .2s cubic-bezier(.2,0,0,1)}.btn-freeze[data-v-963f6f81]:hover{filter:brightness(1.12)}.btn-unfreeze[data-v-963f6f81]:hover{transform:translateY(-1px)}.btn-unfreeze[data-v-963f6f81]:hover:after{opacity:.08}.btn-unfreeze[data-v-963f6f81]:active{transform:translateY(0)}.btn-unfreeze[data-v-963f6f81]:active:after{opacity:.12}.btn-delete[data-v-963f6f81]{background-color:var(--trace-detail-error-bg);color:var(--trace-detail-error-fg)}.btn-delete[data-v-963f6f81]:hover{background-color:var(--trace-detail-error-hover)}.btn-complete[data-v-963f6f81]{font-weight:600;background-color:var(--status-completed-bg);color:var(--status-completed-color)}.btn-complete[data-v-963f6f81]:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 8px 18px #0f522347}.task[data-v-963f6f81]{display:flex;flex-direction:column;position:relative;z-index:2;font-family:var(--font-display);font-size:50px;font-weight:600;line-height:1.1;letter-spacing:-.02em;color:var(--trace-detail-title);word-break:break-word}.meta-grid[data-v-963f6f81]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;position:relative;z-index:2}.meta-card[data-v-963f6f81]{background-color:var(--trace-detail-surface);border-radius:24px;padding:20px;display:flex;align-items:center;gap:20px;border:1px solid var(--trace-detail-border);transition:transform .3s ease,background-color .3s ease,border-color .3s ease}.meta-card[data-v-963f6f81]:hover{background-color:var(--trace-detail-surface-hover);transform:translateY(-2px)}.meta-icon[data-v-963f6f81]{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;background-color:var(--trace-detail-icon-bg);color:var(--trace-detail-icon-fg);transition:all .3s ease}.meta-icon svg[data-v-963f6f81]{width:24px;height:24px}.meta-text[data-v-963f6f81]{display:flex;flex-direction:column;gap:6px}.meta-label[data-v-963f6f81]{font-family:var(--font-label);font-size:13px;font-weight:600;color:var(--trace-detail-label);letter-spacing:.08em;text-transform:uppercase}.meta-value[data-v-963f6f81]{font-family:var(--font-data);font-size:18px;font-weight:600;color:var(--trace-detail-page-text)}.meta-icon.is-status[data-v-963f6f81]:after{content:"";width:10px;height:10px;border-radius:50%}.meta-card.status-active .meta-icon[data-v-963f6f81]{background-color:var(--trace-detail-status-active-icon-bg)}.meta-card.status-active .meta-icon[data-v-963f6f81]:after{background-color:var(--trace-detail-status-active-dot);box-shadow:var(--trace-detail-status-active-shadow);animation:pulse-active-963f6f81 2s infinite}.meta-card.status-active .meta-value[data-v-963f6f81]{color:var(--trace-detail-status-active-dot)}.meta-card.status-frozen .meta-icon[data-v-963f6f81]{background-color:var(--trace-detail-status-frozen-icon-bg)}.meta-card.status-frozen .meta-icon[data-v-963f6f81]:after{background-color:var(--trace-detail-status-frozen-dot);box-shadow:var(--trace-detail-status-frozen-shadow)}.meta-card.status-frozen .meta-value[data-v-963f6f81]{color:var(--trace-detail-status-frozen-dot)}.meta-card.status-expired .meta-icon[data-v-963f6f81]{background-color:var(--trace-detail-status-expired-icon-bg)}.meta-card.status-expired .meta-icon[data-v-963f6f81]:after{background-color:var(--trace-detail-status-expired-dot);box-shadow:var(--trace-detail-status-expired-shadow)}.meta-card.status-expired .meta-value[data-v-963f6f81]{color:var(--trace-detail-status-expired-dot)}.meta-card.status-completed .meta-icon[data-v-963f6f81]{background-color:var(--trace-detail-status-completed-icon-bg)}.meta-card.status-completed .meta-icon[data-v-963f6f81]:after{background-color:var(--trace-detail-status-completed-dot);box-shadow:var(--trace-detail-status-completed-shadow)}.meta-card.status-completed .meta-value[data-v-963f6f81]{color:var(--trace-detail-status-completed-dot)}@keyframes pulse-active-963f6f81{0%{transform:scale(.9);opacity:.8}50%{transform:scale(1.3);opacity:1}to{transform:scale(.9);opacity:.8}}.activity-container[data-v-963f6f81]{background-color:var(--trace-detail-surface);border-radius:32px;display:flex;justify-content:flex-start;border:1px solid var(--trace-detail-border);overflow:hidden;min-width:0;position:relative;transition:background-color .3s ease,border-color .3s ease}.notes-section[data-v-963f6f81]{width:100%;max-width:1600px;display:flex;flex-direction:column;gap:40px}.note-title[data-v-963f6f81]{display:flex;align-items:center;min-height:64px;padding:0 8px;font-family:var(--font-display);font-size:36px;font-weight:600;color:var(--trace-detail-title)}.empty-notes[data-v-963f6f81]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;text-align:center;background-color:var(--trace-detail-empty-bg);border-radius:40px;border:2px dashed var(--trace-detail-empty-border);transition:all .4s cubic-bezier(.2,0,0,1);width:100%}.empty-icon-wrapper[data-v-963f6f81]{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:24px;background-color:var(--trace-detail-empty-icon-bg);color:var(--trace-detail-icon-fg);margin-bottom:24px}.empty-icon-wrapper svg[data-v-963f6f81]{width:40px;height:40px}.empty-headline[data-v-963f6f81]{margin:0 0 12px;font-family:var(--font-display);font-size:28px;font-weight:600;color:var(--trace-detail-page-text)}.empty-supporting-text[data-v-963f6f81]{font-size:16px;color:var(--trace-detail-muted);max-width:320px;line-height:1.5}.notes-list[data-v-963f6f81]{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:24px}.note-card[data-v-963f6f81]{background-color:var(--trace-detail-surface-raised);border-radius:32px;padding:32px;display:flex;flex-direction:column;gap:20px;transition:all .3s cubic-bezier(.2,0,0,1);border:1px solid transparent}.note-card[data-v-963f6f81]:hover{background-color:var(--trace-detail-surface-raised-hover);border-color:var(--trace-detail-border);transform:translateY(-2px)}.note-header[data-v-963f6f81]{display:flex;justify-content:space-between;align-items:center}.note-date[data-v-963f6f81]{font-family:var(--font-data);font-size:18px;font-weight:600;color:var(--trace-detail-icon-fg)}.note-actions[data-v-963f6f81]{display:flex;gap:8px;opacity:.6;transition:opacity .2s ease}.note-card:hover .note-actions[data-v-963f6f81]{opacity:1}.note-btn[data-v-963f6f81]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:none;background-color:transparent;color:var(--trace-detail-muted);cursor:pointer;transition:all .2s cubic-bezier(.2,0,0,1)}.note-btn svg[data-v-963f6f81]{width:20px;height:20px}.note-btn[data-v-963f6f81]:hover{background-color:var(--trace-detail-note-action-bg);color:var(--trace-detail-note-action-fg)}.note-content[data-v-963f6f81]{font-size:17px;line-height:1.6;color:var(--trace-detail-page-text);white-space:pre-wrap;word-break:break-word}.empty-msg-display[data-v-963f6f81]{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--trace-detail-page-bg);color:var(--trace-detail-muted);transition:background-color .3s ease,color .3s ease}@media(max-width:768px){.page[data-v-963f6f81]{padding:16px;gap:32px}.hero-section[data-v-963f6f81]{padding:32px 24px;border-radius:32px;gap:32px}.btn-go-back[data-v-963f6f81]{width:48px;height:48px}.btn-go-back svg[data-v-963f6f81]{width:24px;height:24px}.btn-rename[data-v-963f6f81],.btn-freeze[data-v-963f6f81],.btn-unfreeze[data-v-963f6f81],.btn-delete[data-v-963f6f81],.btn-complete[data-v-963f6f81]{height:40px;padding:0 16px;font-size:14px}.meta-grid[data-v-963f6f81]{grid-template-columns:1fr 1fr;gap:12px}.meta-card[data-v-963f6f81]{padding:16px;border-radius:16px;gap:12px}.meta-icon[data-v-963f6f81]{width:40px;height:40px;border-radius:12px}.meta-icon svg[data-v-963f6f81]{width:20px;height:20px}.meta-value[data-v-963f6f81]{font-size:16px}.activity-container[data-v-963f6f81]{border-radius:24px}.notes-list[data-v-963f6f81]{grid-template-columns:1fr;gap:16px}.note-card[data-v-963f6f81]{padding:24px;border-radius:24px}}@media(max-width:480px){.page[data-v-963f6f81]{padding:12px;gap:24px}.hero-section[data-v-963f6f81]{padding:24px 16px;border-radius:24px;gap:24px}.top-bar[data-v-963f6f81]{flex-direction:row;align-items:center;flex-wrap:nowrap}.actions[data-v-963f6f81]{width:auto;flex:0 0 auto;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:8px}.meta-grid[data-v-963f6f81]{grid-template-columns:1fr}.btn-rename[data-v-963f6f81],.btn-freeze[data-v-963f6f81],.btn-unfreeze[data-v-963f6f81],.btn-delete[data-v-963f6f81],.btn-complete[data-v-963f6f81]{width:118px;height:36px;font-size:13px;padding:0 14px}}.page[data-v-ea796770]{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#141218;color:#e6e0e9;font-family:var(--font-body);padding:24px;position:relative}.card[data-v-ea796770]{width:100%;max-width:520px;background-color:#211f26;border-radius:40px;padding:48px;box-shadow:0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f,0 11px 15px -7px #0003}.title[data-v-ea796770]{text-align:center;font-family:var(--font-display);font-size:57px;font-weight:600;line-height:64px;letter-spacing:-.02em;color:#d0bcff;margin-bottom:48px}.content[data-v-ea796770]{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.field[data-v-ea796770]{display:flex;flex-direction:column;gap:8px;position:relative;padding-bottom:22px}label[data-v-ea796770]{font-size:14px;font-weight:600;color:#cac4d0;padding-left:4px}input[data-v-ea796770]{width:100%;height:64px;padding:0 20px;background-color:#2b2930;border:1px solid transparent;border-radius:16px;color:#e6e0e9;font-family:var(--font-body);font-size:18px;outline:none;transition:border-color .2s cubic-bezier(.2,0,0,1),background-color .2s cubic-bezier(.2,0,0,1)}input[data-v-ea796770]:focus{border-color:#d0bcff;background-color:#36343b}.has-error input[data-v-ea796770]{border-color:#f2b8b5}.has-error label[data-v-ea796770]{color:#f2b8b5}.hint[data-v-ea796770]{position:absolute;bottom:0;left:4px;color:#f2b8b5;font-size:13px}.actions[data-v-ea796770]{display:flex;flex-direction:column;gap:16px}.btn-primary[data-v-ea796770]{height:56px;border-radius:999px;border:none;background-color:#d0bcff;color:#381e72;font-family:var(--font-body);font-size:16px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.2,0,0,1)}.btn-primary[data-v-ea796770]:hover{background-color:#eaddff;transform:translateY(-2px);box-shadow:0 8px 16px #0000004d}.btn-tonal[data-v-ea796770]{height:56px;border-radius:999px;border:none;background-color:#36343b;color:#e6e0e9;font-family:var(--font-body);font-size:16px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.2,0,0,1)}.btn-tonal[data-v-ea796770]:hover{background-color:#4a4458}@media(max-width:600px){.page[data-v-ea796770]{padding:0;align-items:stretch}.card[data-v-ea796770]{max-width:100%;border-radius:0;box-shadow:none;padding:32px 24px;background-color:#141218;display:flex;flex-direction:column;justify-content:center}.title[data-v-ea796770]{font-size:48px;line-height:56px}input[data-v-ea796770]{height:56px;font-size:16px}}.page[data-v-91b4bb40]{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#141218;color:#e6e0e9;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);padding:24px;position:relative}.card[data-v-91b4bb40]{width:100%;max-width:520px;background-color:#211f26;border-radius:40px;padding:48px;box-shadow:0 24px 38px 3px #00000024}form[data-v-91b4bb40]{display:flex;flex-direction:column;gap:32px}.title[data-v-91b4bb40]{text-align:center;font-family:var(--font-display, "Outfit", sans-serif);font-size:57px;font-weight:600;line-height:1;letter-spacing:-.02em;color:#d0bcff}.content[data-v-91b4bb40]{display:flex;flex-direction:column;gap:12px}.field[data-v-91b4bb40]{display:flex;flex-direction:column;gap:8px;position:relative;padding-bottom:22px}label[data-v-91b4bb40]{font-size:14px;font-weight:600;color:#cac4d0;padding-left:4px}input[data-v-91b4bb40]{width:100%;height:64px;padding:0 20px;background-color:#2b2930;border:2px solid transparent;border-radius:16px;color:#e6e0e9;font-size:18px;outline:none;transition:all .2s cubic-bezier(.2,0,0,1)}input[data-v-91b4bb40]:focus{border-color:#d0bcff;background-color:#36343b}.has-error input[data-v-91b4bb40]{border-color:#f2b8b5}.has-error label[data-v-91b4bb40]{color:#f2b8b5}.hint[data-v-91b4bb40]{position:absolute;bottom:0;left:4px;color:#f2b8b5;font-size:13px}.actions[data-v-91b4bb40]{display:flex;flex-direction:column;gap:16px;margin-top:8px}.btn-primary[data-v-91b4bb40]{height:56px;border-radius:999px;border:none;background-color:#d0bcff;color:#381e72;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.2,0,0,1)}.btn-primary[data-v-91b4bb40]:hover{background-color:#eaddff;transform:translateY(-2px);box-shadow:0 8px 16px #0000004d}.btn-primary[data-v-91b4bb40]:active{transform:translateY(0)}.btn-ghost[data-v-91b4bb40]{height:56px;border-radius:999px;border:none;background-color:transparent;color:#d0bcff;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.btn-ghost[data-v-91b4bb40]:hover{background-color:#d0bcff14}@media(max-width:600px){.page[data-v-91b4bb40]{padding:0;align-items:stretch}.card[data-v-91b4bb40]{max-width:100%;border-radius:0;padding:40px 24px;background-color:#141218;display:flex;flex-direction:column;justify-content:center}.title[data-v-91b4bb40]{font-size:40px}input[data-v-91b4bb40]{height:56px;font-size:16px}}
