@font-face{font-family:"S-Core Dream 3";src:url(/fonts/SCDream3.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Pretendard;src:url(/fonts/Pretendard-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:NEXON Lv2 Gothic;src:url(/fonts/NEXON-Lv2-Gothic.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:NEXON Lv1 Gothic;src:url(/fonts/NEXON-Lv1-Gothic-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:NEXON Lv1 Gothic;src:url(/fonts/NEXON-Lv1-Gothic.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:NEXON Lv1 Gothic;src:url(/fonts/NEXON-Lv1-Gothic-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond-VariableFont_wght.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:"DM Serif Display";src:url(/fonts/DMSerifDisplay-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DM Mono;src:url(/fonts/DMMono-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:EB Garamond;src:url(/fonts/EBGaramond-VariableFont_wght.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}html{font-size:16px}:root{--font-display: "Space Grotesk", "NEXON Lv1 Gothic", sans-serif;--font-heading: "Space Grotesk", "NEXON Lv1 Gothic", sans-serif;--font-body: "NEXON Lv1 Gothic", "Space Grotesk", sans-serif;--font-mono: "DM Mono", monospace;--app-font-family: var(--font-body);--fs-display: 2rem;--fs-h1: 1.25rem;--fs-h2: .9375rem;--fs-h3: .8125rem;--fs-body: .8125rem;--fs-small: .6875rem;--fs-mono: .8125rem;--fs-caption: .625rem;--fs-micro: .5rem;--fs-secondary: var(--fs-small);--fw-display: 700;--fw-h1: 700;--fw-h2: 700;--fw-h3: 400;--fw-body: 400;--fw-small: 400;--fw-mono: 300;--fw-secondary: 300;--text-ink: #1a2218;--text-body: #3d4a3e;--text-muted: #6b7a6e;--text-caption-color: #a8a290;--text-placeholder: #c4bea8;--text-placeholder-hint: #c4bea8;--accent-viridian: #344945;--app-bg: #f5f1e8;--content-bg: #f5f1e8;--ui-surface-alt: #d8d2c0;--ui-btn-primary-bg: #2a3828;--ui-btn-primary-fg: #f2ede0;--ui-btn-primary-hover: #233022;--ui-btn-secondary-color: #2a3828;--ui-btn-secondary-border: 1px solid #2a3828;--ui-btn-disabled-bg: #e8e4dc;--ui-btn-disabled-fg: #7a8c80;--modal-close-fs: 1.375rem;--modal-close-fs-inner: 1.1rem;--modal-close-fs-lg: 1.5rem;--modal-radius: .75rem;--line-l1: 1.5px solid #344945;--line-l2: 1px solid #c8c5bc;--line-l3: .5px solid #e0dcd1;--line-l1-color: #344945;--line-l2-color: #c8c5bc;--line-l3-color: #e0dcd1;--line-l4: var(--line-l3);--line-l5: var(--line-l2);--line-l6: var(--line-l1);--line-l7: var(--line-l2);--line-l8: var(--line-l1);--line-l9: var(--line-l1);--line-l10: 1px dashed #c8c5bc;--line-l4-color: var(--line-l3-color);--line-l8-color: var(--line-l1-color);--line-l9-color: var(--line-l1-color);--divider-emphasis: var(--line-l1);--divider-default: var(--line-l2);--divider-subtle: var(--line-l3);--line: var(--line-l2-color);--input-border-idle: 1px solid var(--text-placeholder);--input-border-focus: 1.5px solid var(--ui-btn-primary-bg);--input-border-disabled: 1px solid #e8e2d2;--input-focus-bg: rgba(42, 56, 40, .02);--progress-track-bg: #d8d2c0;--progress-radius: 0;--progress-height: 4px;--progress-height-thin: 2px;--progress-height-segmented: 6px;--progress-fill: #2a3828;--progress-fill-done: #7a9e8a;--progress-fill-exceeded: #8b5c3a;--progress-transition: width .3s;--icon-stroke: 1.5;--icon-size-ui: 24px;--icon-size-tab: 20px;--icon-size-sm: 16px;--cb-size: 14px;--cb-border: 1.5px solid #2a3828;--cb-border-disabled: 1px solid #c4bea8;--cb-bg: transparent;--cb-bg-hover: #e8e2d2;--cb-bg-checked: #2a3828;--cb-check-bg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6l3 3 5-6' stroke='%23F2EDE0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");--asset-warm-1: #c97a6a;--asset-warm-2: #c4906a;--asset-warm-3: #b89a6a;--asset-warm-4: #8a9e82;--asset-warm-5: #6b7a6e;--asset-warm-6: #7a8e9a;--asset-warm-7: #8a7a9e;--asset-warm-8: #9e8a8a;--asset-warm-9: #3d4a3e;--asset-warm-10: #c4bea8;--card-bg-light: #f5f1e8;--card-bg-dark: #344945;--card-border-light: var(--line-l7);--card-number-color: var(--text-caption-color);--card-title-color: var(--text-ink);--card-subtext-color: var(--text-body);--card-dark-title-color: #ffffff;--card-dark-subtext-color: #b0bdb4;--card-dark-number-color: #b0bdb4;--badge-viridian-bg: #344945;--badge-viridian-text: #ffffff;--badge-stone-bg: #e8e2d4;--badge-stone-text: var(--text-body);--badge-outline-border: var(--line-l1);--badge-outline-text: var(--text-ink);--badge-muted-border: 1.5px solid rgba(255, 255, 255, .5);--badge-muted-text: #ffffff;--gray-50: #f5f1e8;--gray-100: #d8d2c0;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827}input[type=date],input[type=datetime-local],input[type=time]{accent-color:var(--gray-500, #6b7280);color-scheme:light;font-family:var(--font-body);color:var(--gray-700, #374151)}*{box-sizing:border-box}*,*:before,*:after{border-radius:0!important}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none}html,body{overflow-x:hidden;overscroll-behavior:none}body{margin:0;font-family:var(--font-body);font-size:var(--fs-body);font-weight:var(--fw-body);line-height:1.5;background:#f5f1e8;color:var(--text-body)}#app{min-height:100vh;overflow-x:hidden;overscroll-behavior:none;max-width:100%;font-family:inherit;font-size:inherit}.app-tablet-landscape-hint,.app-phone-portrait-hint{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483647;align-items:center;justify-content:center;padding:2rem 1.5rem;padding-top:max(2rem,env(safe-area-inset-top,0));padding-bottom:max(2rem,env(safe-area-inset-bottom,0));box-sizing:border-box;background:#f5f1e8fa;color:var(--text-ink);text-align:center;pointer-events:auto;-webkit-tap-highlight-color:transparent}.app-tablet-landscape-hint-inner,.app-phone-portrait-hint-inner{max-width:22rem}.app-tablet-landscape-hint-title,.app-phone-portrait-hint-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:600;margin:0 0 .75rem}.app-tablet-landscape-hint-desc,.app-phone-portrait-hint-desc{margin:0;font-size:.9375rem;color:var(--text-body);line-height:1.55}@media (orientation: portrait) and (min-width: 48.0625rem) and (max-width: 64rem){.app-tablet-landscape-hint{display:flex}}@media (orientation: landscape) and (max-height: 33rem){.app-phone-portrait-hint{display:flex}}.todo-settings-panel,.todo-settings-color-modal-panel,.todo-list-modal-panel,.time-task-setup-panel,.time-task-log-panel,.dream-kpi-panel,.dream-delete-confirm-panel,.dream-path-context-panel,.kpi-confirm-panel,.app-toast-panel,.kpi-goals-modal-panel,.asset-settings-panel,.diary-add-emotion-panel,.work-schedule-type-settings-panel,.dream-kpi-log-panel{border-radius:var(--modal-radius)!important}.todo-settings-panel .todo-settings-close,.asset-settings-panel .asset-settings-close,.work-schedule-type-settings-panel .work-schedule-type-settings-close,.todo-list-modal-panel .todo-list-modal-close,.todo-list-modal .todo-list-modal-close,.time-task-setup-panel .time-task-setup-close,.kpi-goals-modal-panel .kpi-goals-modal-close,.dream-kpi-panel .dream-kpi-modal-close,.dream-delete-confirm-panel .dream-kpi-modal-close,.dream-path-context-panel .dream-kpi-modal-close,.kpi-confirm-panel .dream-kpi-modal-close,.time-task-log-panel .time-task-log-focus-inner-close,.time-task-log-panel .time-task-log-todo-inner-close,.time-task-log-panel .time-task-log-expense-inner-close,.time-task-log-panel .time-task-log-emotion-inner-close,.diary-add-emotion-panel .diary-add-emotion-close,.calendar-event-bubble .calendar-event-bubble-close{opacity:1}#app button{font-family:inherit}#app input,#app select,#app textarea{font-family:inherit;font-size:inherit;color:var(--text-body)}#app input::placeholder,#app textarea::placeholder{color:var(--text-placeholder);font-weight:300}#app input[type=text],#app input[type=search],#app input[type=email],#app input[type=password],#app input[type=tel],#app input[type=url],#app input[type=number],#app textarea{background-color:transparent;border:none;border-bottom:var(--input-border-idle);border-radius:0;box-shadow:none;padding:.5rem 0;color:var(--text-body)}#app input[type=text]:focus,#app input[type=search]:focus,#app input[type=email]:focus,#app input[type=password]:focus,#app input[type=tel]:focus,#app input[type=url]:focus,#app input[type=number]:focus,#app input[type=date]:focus,#app input[type=datetime-local]:focus,#app textarea:focus{outline:none;box-shadow:none;border-bottom:var(--input-border-focus);padding-bottom:calc(.5rem - .5px);color:var(--text-ink)}#app input:disabled,#app textarea:disabled{border-bottom:var(--input-border-disabled);opacity:.5;cursor:not-allowed}#app textarea{resize:none;line-height:1.8}#app textarea:focus{background:var(--input-focus-bg)}#app input[type=date]:focus-visible,#app input[type=datetime-local]:focus-visible{outline:none;box-shadow:none}#app select{background-color:transparent;border:var(--line-l5);border-radius:0;color:var(--text-body);padding:.45rem .5rem}#app select:focus,#app select:focus-visible{outline:none;box-shadow:none;border-color:var(--line-l1-color)}#app table input:not([type=checkbox]):not([type=radio]),#app table select,#app table textarea{border-bottom:none!important}#app table input:not([type=checkbox]):not([type=radio]):focus,#app table input:not([type=checkbox]):not([type=radio]):focus-visible,#app table select:focus,#app table select:focus-visible,#app table textarea:focus,#app table textarea:focus-visible{border-bottom:none!important}#app table input:not([type=checkbox]):not([type=radio]):disabled,#app table textarea:disabled{border-bottom:none!important}#app *:focus{outline:none}#app *:focus-visible{outline:none;box-shadow:none}#app input:focus,#app textarea:focus,#app select:focus,#app button:focus{box-shadow:none}.type-display{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-display);line-height:1.15;color:var(--text-ink)}.type-h1{font-family:var(--font-heading);font-weight:var(--fw-h1);font-size:var(--fs-h1);line-height:1.25;color:var(--text-ink)}.type-h2{font-family:var(--font-heading);font-weight:var(--fw-h2);font-size:var(--fs-h2);line-height:1.35;color:var(--text-ink)}.type-body{font-family:var(--font-body);font-weight:var(--fw-body);font-size:var(--fs-body);line-height:1.5;color:var(--text-body)}.type-secondary{font-family:var(--font-body);font-weight:var(--fw-secondary);font-size:var(--fs-secondary);line-height:1.5;color:var(--text-muted)}.type-caption{font-family:var(--font-mono);font-weight:var(--fw-mono);font-size:var(--fs-caption);line-height:1.4;letter-spacing:.06em;text-transform:uppercase;color:var(--text-caption-color)}.type-num{font-family:var(--font-mono);font-weight:var(--fw-mono);font-variant-numeric:tabular-nums;color:var(--text-body)}#signin-page .dream-view-title,#signin-page .calendar-view-title,#signin-page .idea-view-title,#signin-page .kpi-view-title{font-family:var(--font-heading);font-weight:var(--fw-h1);font-size:var(--fs-h1);line-height:1.25;color:var(--text-ink);letter-spacing:-.02em}#signin-page .dream-view-label,#signin-page .calendar-view-header .dream-view-label{font-family:var(--font-mono),var(--font-heading);font-weight:var(--fw-mono);font-size:var(--fs-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.app-card{padding:1.25rem;border-radius:.5rem;border:var(--card-border-light);background:var(--card-bg-light);display:flex;flex-direction:column;gap:.5rem;text-align:left}.app-card-number{font-family:var(--font-mono);font-weight:var(--fw-mono);font-size:var(--fs-caption);color:var(--card-number-color);letter-spacing:.02em}.app-card-title{font-family:var(--font-heading);font-weight:700;font-size:var(--fs-h2);color:var(--card-title-color);line-height:1.3}.app-card-subtext{font-family:var(--font-body);font-weight:400;font-size:var(--fs-body);color:var(--card-subtext-color);line-height:1.5}.app-card--dark{background:var(--card-bg-dark);border-color:transparent}.app-card--dark .app-card-number{color:var(--card-dark-number-color)}.app-card--dark .app-card-title{color:var(--card-dark-title-color)}.app-card--dark .app-card-subtext{color:var(--card-dark-subtext-color)}.app-badge{display:inline-block;padding:.35rem .75rem;font-family:var(--font-heading);font-weight:600;font-size:var(--fs-caption);letter-spacing:.08em;text-transform:uppercase;border-radius:.25rem;border:none}.app-badge--viridian{background:var(--badge-viridian-bg);color:var(--badge-viridian-text)}.app-badge--stone{background:var(--badge-stone-bg);color:var(--badge-stone-text)}.app-badge--outline{background:transparent;border:var(--badge-outline-border);color:var(--badge-outline-text)}.app-badge--muted{background:transparent;border:var(--badge-muted-border);color:var(--badge-muted-text)}.login-page.login-page--gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:0;background:#1a1a1a;color-scheme:dark}.auth-gate-header{flex-shrink:0;background:#1a1a1aeb;-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);border-bottom:1px solid rgba(255,255,255,.08)}.auth-gate-header-inner{max-width:28rem;margin:0 auto;padding:1rem 1.5rem}.auth-gate-logo{font-family:"Syne",var(--font-heading),sans-serif;font-size:1.1875rem;font-weight:800;letter-spacing:-.03em;line-height:1.35;color:var(--ui-btn-primary-fg)}.auth-gate-body{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem;min-height:0}.auth-gate-footer{flex-shrink:0;padding:1rem 1.5rem 1.5rem;text-align:center;font-family:"Noto Sans KR",var(--font-body);font-size:.8125rem;font-weight:300;line-height:1.55;color:#ffffff73;border-top:1px solid rgba(255,255,255,.08);background:#1a1a1ad9}.login-page--gate .login-card--brand{background:#344945!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:.625rem!important;box-shadow:0 .5rem 2.5rem #00000073!important}.login-page--gate .login-title{font-family:"Space Grotesk",var(--font-heading);font-weight:700;color:#fff;letter-spacing:-.02em}.login-page--gate .login-desc{font-family:"Noto Sans KR",var(--font-body);font-weight:300;color:#fff9;line-height:1.55}.login-page--gate .login-desc strong{font-weight:400;color:#ffffffbf}.login-page--gate .login-label{font-family:"DM Mono",var(--font-mono),monospace;font-weight:300;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:#ffffff4d}.login-page--gate .login-input{color:#fff!important;-webkit-text-fill-color:#ffffff;background-color:#ffffff0f!important;caret-color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}.login-page--gate .login-input::placeholder{color:#ffffff59;-webkit-text-fill-color:rgba(255,255,255,.35);font-family:"Noto Sans KR",var(--font-body);font-weight:300}.login-page--gate .login-input:focus{border-bottom-color:#ffffff6b;color:#fff!important;-webkit-text-fill-color:#ffffff;background-color:#ffffff14!important}.login-page--gate .login-input:-webkit-autofill,.login-page--gate .login-input:-webkit-autofill:hover,.login-page--gate .login-input:-webkit-autofill:focus,.login-page--gate .login-input:-webkit-autofill:active{-webkit-text-fill-color:#ffffff!important;caret-color:#fff;box-shadow:0 0 0 100rem #344945 inset!important;-webkit-box-shadow:0 0 0 100rem #344945 inset!important;border-bottom:1px solid rgba(255,255,255,.22);transition:background-color 99999s ease-out 0s}.login-page--gate .login-show-pw{font-family:"Noto Sans KR",var(--font-body);font-weight:300;font-size:.8125rem;color:#fff9}.login-page--gate .login-show-pw-checkbox{border:1px solid rgba(255,255,255,.35);background:transparent}.login-page--gate .login-show-pw-checkbox:hover{background:#ffffff0f}.login-page--gate .login-show-pw-checkbox:checked{background-color:#fffffff2;border-color:#fffffff2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6l3 3 5-6' stroke='%23344945' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");background-size:70%;background-position:center;background-repeat:no-repeat}.login-page--gate .login-change-pw{border-top:1px solid rgba(255,255,255,.1)}.login-page--gate .login-forgot-desc{font-family:"Noto Sans KR",var(--font-body);font-weight:300;color:#fff9}.login-page--gate .login-link{font-family:"Noto Sans KR",var(--font-body);font-weight:300;color:#ffffffbf}.login-page--gate .login-link:hover{color:#fff;text-decoration:underline}.login-page--gate .login-link-sep{color:#ffffff38}.login-page--gate .login-auth-switch{margin:1.25rem 0 0;text-align:center}.login-page--gate .login-auth-switch--tight{margin:0 0 .75rem;text-align:center}.login-page--gate .login-btn-cta{color:#fffffff0!important;background:#ffffff1a!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:.5rem!important;font-family:"Space Grotesk",var(--font-heading);font-weight:600}.login-page--gate .login-btn-cta:hover{background:#ffffff29!important;border-color:#fff6!important;color:#fff!important}.login-page:not(.login-page--gate){position:fixed;top:0;right:0;bottom:0;left:0;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem;background:linear-gradient(180deg,#f8f7ff,#fff)}.login-wrap{width:25rem;max-width:calc(100% - 3rem);flex-shrink:0}.login-card{background:#f5f1e8;border:.09375rem solid rgba(0,0,0,.08);border-radius:1rem;padding:2.5rem;box-shadow:0 .25rem 1.5rem #0000000f}.login-title{margin:0 0 .5rem;font-family:var(--font-heading);font-size:var(--fs-h1);font-weight:var(--fw-h1);color:var(--text-ink);letter-spacing:-.02em}.login-desc{margin:0 0 1.75rem;font-family:var(--font-body);font-size:var(--fs-secondary);font-weight:var(--fw-secondary);line-height:1.5;color:var(--text-muted)}.login-form{display:flex;flex-direction:column;gap:1.25rem}.login-field{display:flex;flex-direction:column;gap:.4rem}.login-label{font-size:.9rem;font-weight:500;color:var(--text-caption-color)}.login-input{width:100%;padding:.75rem 0;font-size:1rem;color:var(--text-body);background:transparent;border:none;border-bottom:var(--input-border-idle);border-radius:0;transition:border-color .2s}.login-input::placeholder{color:var(--text-placeholder)}.login-input:focus{outline:none;box-shadow:none;border-bottom:var(--input-border-focus);color:var(--text-ink)}.login-show-pw{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;margin-top:.25rem}.login-show-pw-checkbox{width:var(--cb-size);height:var(--cb-size);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:var(--cb-border);border-radius:0;background:var(--cb-bg);box-sizing:border-box}.login-show-pw-checkbox:hover{background:var(--cb-bg-hover)}.login-show-pw-checkbox:checked{background:var(--cb-bg-checked) var(--cb-check-bg) center/70% no-repeat;border:var(--cb-border)}.login-btn-cta{margin-top:.25rem;padding:.9rem 1.5rem;font-size:1rem;font-weight:600;color:var(--ui-btn-primary-fg);background:var(--ui-btn-primary-bg);border:none;border-radius:0;cursor:pointer;transition:background .15s}.login-btn-cta:hover{background:var(--ui-btn-primary-hover)}.login-btn-sm{padding:.6rem 1.25rem;font-size:.95rem}.login-change-pw{margin-top:1.75rem;padding-top:1.75rem;border-top:.09375rem solid rgba(0,0,0,.08)}.login-link-sep{margin:0 .35rem;color:#9ca3af;font-size:.85rem}.login-forgot-desc{margin:0 0 .75rem;font-size:.9rem;color:var(--text-muted);line-height:1.4}.login-link{padding:0;font-size:.9rem;font-weight:500;color:#6366f1;background:none;border:none;cursor:pointer;text-decoration:none;transition:color .15s}.login-link:hover{color:#4f46e5;text-decoration:underline}.login-change-form{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.login-change-actions{display:flex;align-items:center;gap:1rem;margin-top:.25rem}.app-page{position:fixed;top:0;right:0;bottom:0;left:0;background:#f5f1e8;z-index:1}#app-screen{display:flex;height:100%;max-height:100vh;width:100%;overflow:hidden;overscroll-behavior-x:none}#app-screen-inner{display:flex;flex:1;min-width:0;min-height:0;width:100%;height:100%;overflow:hidden;overscroll-behavior-x:none}.app-sidebar{width:14rem;min-width:14rem;max-width:14rem;flex-shrink:0;margin-right:0;background:#344945;color:#ffffffe6;display:flex;flex-direction:column;min-height:0;font-family:var(--font-body);border-right:var(--line-l2);overflow:visible;transition:width .22s ease,min-width .22s ease,max-width .22s ease}.app-sidebar-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.app-sidebar.is-collapsed{width:3.375rem;min-width:3.375rem;max-width:3.375rem}.app-sidebar-header{position:relative;flex-shrink:0;display:flex;align-items:stretch;justify-content:space-between;gap:.5rem;min-height:3.5rem;padding:.85rem .65rem 1.25rem;border-bottom:none;box-sizing:border-box;overflow:visible}.app-sidebar-brand-title{flex:1;min-width:0;min-height:2.75rem;display:flex;align-items:center;overflow:visible;-webkit-user-select:none;user-select:none;position:relative;z-index:1}.app-sidebar-brand-title-text{font-family:"Syne",var(--font-heading),sans-serif;font-weight:800;font-size:1.0625rem;letter-spacing:-.03em;line-height:2.25rem;display:inline-block;color:var(--ui-btn-primary-fg);white-space:nowrap;overflow:visible;padding-bottom:.15rem}.app-sidebar-header:after{content:"";position:absolute;left:24px;right:24px;bottom:0;height:1px;background:#ffffff1a;z-index:0;pointer-events:none}.app-sidebar.is-collapsed .app-sidebar-header{justify-content:center;padding-left:.25rem;padding-right:.25rem}.app-sidebar.is-collapsed .app-sidebar-brand-title{display:none}.app-sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;align-self:center;width:2.5rem;height:2.5rem;padding:0;border:none;border-radius:.25rem;background:transparent;color:#ffffffeb;cursor:pointer;position:relative;z-index:1;transition:background .2s ease;-webkit-tap-highlight-color:transparent}.app-sidebar-toggle:hover{background:#ffffff1f}.app-sidebar-toggle-icon{display:block;filter:brightness(0) invert(1) opacity(.88);transition:transform .22s ease}.app-sidebar.is-collapsed .app-sidebar-toggle-icon{transform:rotate(180deg)}.app-sidebar-nav{flex:1 1 auto;min-height:0;padding:.25rem 0;display:flex;flex-direction:column;gap:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.app-sidebar-item--mobile-only{display:none!important}.app-sidebar-item{position:relative;background:#344945;border:none;border-radius:0;color:#ffffffe0;text-align:left;padding:.5rem .65rem;font-size:.8125rem;font-weight:300;cursor:pointer;transition:background .2s ease,color .2s ease;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.625rem;margin-left:0;flex:0 0 auto;min-height:2.625rem;box-sizing:border-box;-webkit-tap-highlight-color:transparent}.app-sidebar-item-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:var(--icon-size-tab)}.app-sidebar-item-icon img{display:block}.app-sidebar-item .app-sidebar-item-icon img{filter:brightness(0) invert(1) opacity(.25)}.app-sidebar-item.active .app-sidebar-item-icon img{filter:brightness(0) invert(1) opacity(1)}.app-sidebar-item-label{writing-mode:horizontal-tb;-webkit-writing-mode:horizontal-tb;text-orientation:mixed;line-height:1.35;font-size:.8125rem;font-weight:300;letter-spacing:.02em;color:#ffffff40;font-family:inherit;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.app-sidebar.is-collapsed .app-sidebar-item-label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;border:0!important;white-space:nowrap!important}.app-sidebar.is-collapsed .app-sidebar-item,.app-sidebar.is-collapsed .app-sidebar-logout{justify-content:center;padding-left:.35rem;padding-right:.35rem}.app-sidebar-item:hover{background:#ffffff1a;color:#fff}.app-sidebar-item.active{background:#ffffff0f;font-weight:400;color:#fff;box-shadow:none}.app-sidebar-item.active .app-sidebar-item-label{color:#ffffffb3}.app-sidebar-item.active:after{content:"";position:absolute;top:.5rem;bottom:.5rem;left:0;width:2px;border-radius:0;background:#7a9e8a}.app-sidebar-item.active:hover{background:#ffffff17}.app-sidebar-logout{border-bottom:none;color:#ffffffe0;font-size:var(--fs-secondary);font-family:inherit}.app-sidebar-logout:hover{color:#fff}.app-main{flex:1 1 0;min-width:0;min-height:0;overflow-x:hidden;overscroll-behavior-x:none;overflow-y:auto;padding:1.5rem;font-family:inherit;font-size:inherit;color:var(--text-body)}.app-menu-btn{display:none;position:fixed;top:1rem;left:1rem;z-index:99;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;font-size:1.25rem;background:#f8f9fa;color:var(--text-body);border:var(--line-l3);border-radius:.375rem;cursor:pointer}.app-sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:99}@media (max-width: 64rem){.app-main{padding:1rem;width:100%}}.app-main:has(.diary-view){overflow:hidden;display:flex;flex-direction:column;min-height:0}.app-main:has(.diary-view) .app-tab-panel{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.app-main:has(.diary-view) .app-tab-panel>.diary-view{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.app-main:has(.time-ledger-view){overflow:hidden;display:flex;flex-direction:column;min-height:0}.app-main:has(.time-ledger-view) .app-tab-panel{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.app-main:has(.time-ledger-view) .app-tab-panel>.time-ledger-view{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:1.5rem}@media (max-width: 48rem){.app-main:has(.time-ledger-view) .app-tab-panel>.time-ledger-view{padding-left:0!important;padding-right:0!important}}.time-ledger-container{max-width:100%;min-width:0;overflow:hidden}.time-ledger-table-wrap{max-width:100%;min-width:0}.app-main:has(.kpi-view){overflow:hidden;display:flex;flex-direction:column;min-height:0}.app-main:has(.kpi-view) .app-tab-panel{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.app-main:has(.kpi-view) .app-tab-panel>.kpi-view{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.kpi-view .kpi-view-content-wrap{flex:1;min-height:0;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.kpi-view .kpi-view-content-wrap::-webkit-scrollbar{display:none}.app-tab-panel{overflow-x:hidden;overscroll-behavior-x:none;max-width:100%;min-width:0;font-family:inherit}.app-tab-panel h2{margin:0 0 1rem;font-family:var(--font-heading);font-weight:var(--fw-h2);font-size:var(--fs-h2);line-height:1.35;color:var(--text-ink)}.app-main:has(.home-view){overflow:hidden!important;display:flex;flex-direction:column;flex:1 1 0;min-height:0;height:100%}.app-main:has(.home-view) .app-tab-panel{flex:1 1 0;min-height:0;overflow:hidden!important;display:flex;flex-direction:column;height:100%}.app-main:has(.home-view) .app-tab-panel>.home-view{flex:1 1 0;min-height:0;overflow:hidden!important;display:flex;flex-direction:column;height:100%}.home-view{display:flex;flex-direction:column;flex:1 1 0;min-height:0;overflow:hidden!important;padding-top:.5rem}.home-view-date-title{font-family:var(--font-heading);font-size:3.25rem;font-weight:400;color:#1f2937;line-height:1.1;text-transform:uppercase;letter-spacing:-.02em;margin:0 0 .75rem;padding:0 1.75rem}@media (max-width: 48rem){.home-view-date-title{font-size:clamp(2rem,11vw,3.25rem);line-height:1.42;padding-top:.48em;overflow:visible}}.home-time-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,auto);gap:.75rem;margin-bottom:1rem;padding:0 1.75rem}.home-time-summary-cell{display:flex;flex-direction:column;gap:.25rem;padding:.75rem 1rem;background:var(--content-bg);border:1px solid var(--line-l3);border-radius:.375rem}.home-time-summary-label{font-size:.75rem;color:var(--text-muted);font-weight:400;letter-spacing:.02em}.home-time-summary-value{font-size:1.125rem;font-weight:var(--fw-mono);font-family:var(--font-mono);color:var(--text-ink);letter-spacing:.02em}.home-time-summary-value .home-time-summary-unit{font-size:.8rem;font-weight:500;color:var(--text-muted);margin-left:.15em}.home-view-three{display:grid;grid-template-columns:3fr 5fr 4fr;grid-template-rows:minmax(0,1fr);gap:0;flex:1 1 0;min-height:0;overflow:hidden;margin-top:.5rem}@media (max-width: 56.25rem){.home-view-three{grid-template-columns:1fr}}@media (max-width: 64rem){.app-main:has(.home-view){overflow-y:auto!important;-webkit-overflow-scrolling:touch}.app-main:has(.home-view) .app-tab-panel{overflow-y:auto!important;min-height:min-content;-webkit-overflow-scrolling:touch}.app-main:has(.home-view) .app-tab-panel>.home-view{overflow-y:visible!important;min-height:min-content;flex:0 1 auto}.app-main:has(.home-view) .home-view{overflow-y:visible!important;min-height:min-content}.app-main:has(.home-view) .home-view-three{overflow:visible;min-height:min-content;grid-template-columns:1fr;grid-template-rows:auto;flex:0 1 auto}.app-main:has(.home-view) .home-view-three{display:flex;flex-direction:column}.app-main:has(.home-view) .home-view-left-col{flex:0 1 auto;min-height:0}.app-main:has(.home-view) .home-view-section{overflow:visible!important;height:auto;min-height:min-content}.app-main:has(.home-view) .home-view-section--todo .home-todo-list-content{flex:0 1 auto;min-height:6rem;max-height:18rem;overflow-y:auto!important;-webkit-overflow-scrolling:touch}.app-main:has(.home-view) .home-view-section--event{height:auto!important;min-height:0;overflow:visible!important;flex:0 0 auto}.app-main:has(.home-view) .home-event-half{max-height:none;flex:0 0 auto;overflow:visible!important}.app-main:has(.home-view) .home-event-half .home-event-list,.app-main:has(.home-view) .home-event-half .home-reminder-content{overflow-y:visible;flex:0 1 auto}.app-main:has(.home-view) .home-view-section--todo .home-view-section-title{padding:.875rem 1.75rem .75rem 0!important}.app-main:has(.home-view) .home-event-half .home-view-section-title{padding:.875rem 1.75rem .75rem!important}.app-main:has(.home-view) .home-event-half .home-reminder-content{padding:.875rem 1.75rem .75rem!important}.app-main:has(.home-view) .home-event-half .home-event-list{padding:.75rem 1.75rem 1rem!important}}@media (min-width: 64rem){.home-view-three.home-view-three--no-calendar{grid-template-columns:minmax(0,3fr) minmax(0,4fr)}}.home-view-left-col{display:flex;flex-direction:column;min-height:0;min-width:0}@media (min-width: 64rem){.home-view-left-col .home-view-date-title,.home-view-left-col .home-time-summary-grid{padding-left:0;padding-right:0}.home-view-left-col{padding:0 1.75rem}.home-view-three.home-view-three--no-calendar .home-view-left-col{border-right:var(--line-l2)}}.show-on-mobile{display:none!important}.hide-on-mobile{display:revert}@media (max-width: 48rem){.show-on-mobile{display:revert!important}.hide-on-mobile,.home-view-section-title{display:none!important}.home-view-section--todo .home-view-section-title,.home-view-section--event .home-view-section-title{display:block!important}.todo-mobile-date-input{display:block;width:100%;min-height:3rem;padding:.75rem;font-size:1rem;border:var(--line-l5);border-radius:.5rem}.todo-mobile-date-input:focus{outline:none;border:var(--line-l6)}.todo-mobile-date-modal .todo-list-modal-cancel,.todo-mobile-date-modal .todo-list-modal-confirm{font-weight:400}.todo-mobile-date-modal .todo-list-modal-confirm{background:var(--ui-btn-primary-bg)}.todo-mobile-date-modal .todo-list-modal-confirm:hover{background:var(--ui-btn-primary-hover)}.todo-mobile-date-modal .todo-list-modal-close{min-width:2.75rem;min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}[class$=modal]{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;overflow:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y}[class$=modal] input,[class$=modal] textarea,[class$=modal] select{font-size:16px!important;max-width:100%}.todo-task-edit-modal .todo-list-modal{padding:.75rem;align-items:safe center;box-sizing:border-box}.todo-task-edit-modal .todo-list-modal-panel.todo-task-edit-panel{max-width:min(22rem,calc(100vw - 1.5rem));width:100%;margin:auto;box-sizing:border-box}.todo-task-edit-modal .todo-task-edit-body{padding:.875rem 1rem;overflow-x:hidden;box-sizing:border-box}.todo-task-edit-modal .todo-task-edit-field{max-width:100%}.todo-task-edit-modal .todo-task-edit-name,.todo-task-edit-modal .todo-task-edit-start,.todo-task-edit-modal .todo-task-edit-due,.todo-task-edit-modal .todo-task-edit-reminder-date,.todo-task-edit-modal .todo-task-edit-reminder-time,.todo-task-edit-modal .todo-task-edit-eisenhower,.todo-task-edit-modal .todo-task-edit-section{max-width:100%!important;min-width:0!important;width:100%!important;box-sizing:border-box!important}.todo-task-edit-modal .todo-task-edit-start,.todo-task-edit-modal .todo-task-edit-due,.todo-task-edit-modal .todo-task-edit-reminder-date,.todo-task-edit-modal .todo-task-edit-reminder-time,.todo-task-edit-modal .todo-task-edit-eisenhower,.todo-task-edit-modal .todo-task-edit-section{height:2.5rem!important;min-height:2.5rem!important}.todo-task-edit-modal .todo-task-edit-reminder-row{flex-direction:column;align-items:stretch;gap:.5rem;max-width:100%}.todo-task-edit-modal .todo-task-edit-reminder-row .todo-task-edit-reminder-date{flex:none;width:100%!important;max-width:100%!important;min-width:0}.todo-task-edit-modal .todo-task-edit-reminder-time-actions{flex:none;width:100%!important;max-width:100%!important;flex-wrap:wrap;align-items:center}.todo-task-edit-modal .todo-task-edit-reminder-time-actions .todo-task-edit-reminder-time{flex:1 1 0!important;width:auto!important;max-width:none!important;min-width:4rem!important}.todo-task-edit-modal .todo-task-edit-reminder-clear-date{display:inline-flex;align-items:center;justify-content:center}.todo-task-edit-modal .todo-task-edit-reminder-clear-all-label--long{display:none}.todo-task-edit-modal .todo-task-edit-reminder-clear-all-label--short{display:inline}}.app-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;z-index:50;background:#2a3828;border-top:var(--line-l2);padding:.35rem 0;padding-bottom:env(safe-area-inset-bottom,.35rem);flex-shrink:0;flex-direction:row;justify-content:space-around;align-items:stretch;gap:0;font-family:var(--font-body)}.app-bottom-nav-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;flex:1;min-width:0;padding:.35rem .25rem;background:transparent!important;border:none;border-radius:0;color:#ffffff40;font-size:8px;font-weight:300;cursor:pointer;font-family:var(--font-mono);transition:color .15s,filter .15s;-webkit-tap-highlight-color:transparent}.app-bottom-nav-item:hover,.app-bottom-nav-item:active{background:transparent!important;color:#ffffff80}.app-bottom-nav-item:hover .app-bottom-nav-icon,.app-bottom-nav-item:active .app-bottom-nav-icon{filter:brightness(0) invert(1) opacity(.5)}.app-bottom-nav-item.active{color:#ffffffbf;font-weight:400;background:transparent!important;box-shadow:none}.app-bottom-nav-item.active:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:16px;height:2px;background:#7a9e8a}.app-bottom-nav-item.active:hover,.app-bottom-nav-item.active:active{background:transparent!important;color:#ffffffbf;box-shadow:none}.app-bottom-nav-item.active:hover .app-bottom-nav-icon,.app-bottom-nav-item.active:active .app-bottom-nav-icon{filter:brightness(0) invert(1) opacity(1)}.app-bottom-nav-icon{display:block;flex-shrink:0;width:var(--icon-size-tab);height:var(--icon-size-tab);filter:brightness(0) invert(1) opacity(.25)}.app-bottom-nav-item.active .app-bottom-nav-icon{filter:brightness(0) invert(1) opacity(1)}.app-bottom-nav-label{font-family:var(--font-mono);font-size:8px;font-weight:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-align:center}@media (max-width: 48rem){.auth-gate-body{padding:1.25rem 1rem}.login-page--gate .login-card--brand{padding:1.75rem 1.25rem!important;border-radius:.5rem!important}.app-sidebar,.app-menu-btn{display:none!important}.app-bottom-nav{display:flex!important;background:#2a3828!important;border-top:var(--line-l2)!important;padding:.75rem 0 0!important;padding-bottom:calc(env(safe-area-inset-bottom,0) + .75rem)!important}.app-bottom-nav-item{background:transparent!important;color:#ffffff40;padding:.5rem .25rem!important;font-size:8px!important;border-radius:0!important}.app-bottom-nav-item:hover,.app-bottom-nav-item:active{background:transparent!important;color:#ffffff80}.app-bottom-nav-item.active,.app-bottom-nav-item.active:hover,.app-bottom-nav-item.active:active{background:transparent!important;color:#ffffffbf;box-shadow:none!important}.app-bottom-nav-icon{filter:brightness(0) invert(1) opacity(.25)}.app-bottom-nav-item:hover .app-bottom-nav-icon,.app-bottom-nav-item:active .app-bottom-nav-icon{filter:brightness(0) invert(1) opacity(.5)}.app-bottom-nav-item.active .app-bottom-nav-icon{filter:brightness(0) invert(1) opacity(1)}.app-main{padding-bottom:4.5rem}.app-sidebar-item--hide-on-mobile{display:none!important}.app-sidebar-item--mobile-only{display:flex!important}.app-sidebar-item--desktop-only{display:none!important}.app-bottom-nav{justify-content:flex-start!important;overflow-x:auto!important;overflow-y:hidden!important;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.1rem;padding-left:.35rem!important;padding-right:.35rem!important}.app-bottom-nav::-webkit-scrollbar{display:none}.app-bottom-nav-item{flex:0 0 auto!important;min-width:3.1rem;padding-left:.35rem!important;padding-right:.35rem!important}.diary-view--mobile{padding-top:.35rem}.diary-view--mobile .diary-tabs{padding:0 .75rem}.diary-layout--mobile{flex-direction:column}.diary-layout--mobile .diary-content-area{min-width:0;border-left:none!important;padding:0}.diary-layout--mobile .diary-content-scroll,.diary-view--mobile .diary-paper{padding-left:0;padding-right:0}.diary-mobile-header{padding:.5rem .75rem;flex-shrink:0}.diary-mobile-header .dream-view-title{margin:0;font-size:1.25rem}.diary-mobile-entry-bar{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:.35rem .75rem;flex-shrink:0;border-bottom:var(--line-l3);background:var(--content-bg)}.diary-mobile-entry-select{flex:1;min-width:0;padding:.4rem .6rem;font-size:.875rem;font-family:var(--font-body);color:var(--text-body);background:var(--content-bg);border:var(--line-l3);border-radius:0}.diary-mobile-entry-select:disabled{opacity:.65;cursor:not-allowed}.diary-mobile-add-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.65rem;min-height:2.45rem;padding:0;color:var(--ui-btn-secondary-color);background:var(--content-bg);border:var(--ui-btn-secondary-border);cursor:pointer}.diary-mobile-add-btn-primary{color:var(--ui-btn-primary-fg);background:var(--ui-btn-primary-bg);border:none}.diary-mobile-add-btn-primary:hover{background:var(--ui-btn-primary-hover)}.diary-mobile-tap-edit{cursor:pointer}.diary-feed-card{margin-bottom:1.5rem}.diary-feed-card:last-child{margin-bottom:4rem}.diary-feed-empty{padding:2rem 1rem;text-align:center;color:var(--text-muted);font-size:.95rem}.diary-feed-card .diary-paper-qa-header{margin-bottom:.5rem;padding:.5rem .75rem;background:#d8d2c0;border-bottom:none}.diary-feed-card .diary-feed-card-title{flex:1;min-width:0;padding:.35rem .5rem;font-size:.95rem;font-weight:600;color:var(--text-body);background:transparent;border:none!important;border-bottom:none!important;border-radius:0;font-family:inherit;box-shadow:none!important}.diary-feed-card .diary-feed-card-title:focus{outline:none}.diary-feed-card .diary-feed-card-title::placeholder{color:var(--text-placeholder)}.diary-add-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box}.diary-add-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006}.diary-add-modal-panel{position:relative;width:100%;max-width:22rem;background:var(--content-bg);border:var(--line-l2);border-radius:var(--modal-radius)!important;box-shadow:0 .5rem 2rem #0000001f}.diary-add-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:var(--line-l3)}.diary-add-modal-title{margin:0;font-size:1.125rem;font-weight:500;color:var(--text-body)}.diary-add-modal-close{flex-shrink:0;min-width:2.5rem;min-height:2.5rem;padding:0;font-size:1.5rem;line-height:1;color:var(--text-muted);background:none;border:none;cursor:pointer}.diary-add-modal-close:hover{color:var(--text-body)}.diary-add-modal-body{padding:1.25rem}.diary-add-modal-label{margin:0 0 .5rem;font-size:.875rem;color:var(--text-muted)}.diary-add-modal-label+.diary-add-modal-radios,.diary-add-modal-label+.diary-add-modal-date{margin-top:0}.diary-add-modal-radios{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.diary-add-modal-radio{display:flex;align-items:center;gap:.5rem;font-size:1rem;color:var(--text-body);cursor:pointer}.diary-add-modal-radio input{margin:0;accent-color:var(--ui-btn-primary-bg)}.diary-add-modal-date{width:100%;padding:.5rem 0 .6rem;font-size:1rem;font-family:inherit;color:var(--text-body);background:transparent;border:none;border-bottom:var(--input-border-idle);border-radius:0;box-sizing:border-box}.diary-add-modal-date:focus{outline:none;border-bottom:var(--input-border-focus);background:var(--input-focus-bg)}.diary-add-modal-date::placeholder{color:var(--text-placeholder)}.diary-add-modal-footer{padding:1rem 1.25rem;border-top:var(--line-l3)}.diary-add-modal-confirm{width:100%;padding:.6rem 1rem;font-size:1rem;font-weight:500;font-family:inherit;color:var(--ui-btn-primary-fg);background:var(--ui-btn-primary-bg);border:none;border-radius:0;cursor:pointer}.diary-add-modal-confirm:hover{background:var(--ui-btn-primary-hover)}.diary-step-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box}.diary-step-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006}.diary-step-modal-panel{position:relative;width:100%;max-width:22rem;background:var(--content-bg);border:var(--line-l2);border-radius:var(--modal-radius)!important;box-shadow:0 .5rem 2rem #0000001f}.diary-step-modal-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:var(--line-l3)}.diary-step-modal-progress{margin:0;font-size:.875rem;color:var(--text-muted)}.diary-step-modal-close{flex-shrink:0;min-width:2.5rem;min-height:2.5rem;padding:0;font-size:1.5rem;line-height:1;color:var(--text-muted);background:none;border:none;cursor:pointer}.diary-step-modal-close:hover{color:var(--text-body)}.diary-step-modal-body{padding:1rem 1.25rem}.diary-step-modal-question{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:var(--text-body)}.diary-step-modal-answer{width:100%;min-height:5rem;padding:.5rem 0 .75rem;font-size:1rem;font-family:inherit;line-height:1.8;color:var(--text-body);background:transparent;border:none;border-bottom:var(--input-border-idle);border-radius:0;resize:none;box-sizing:border-box}.diary-step-modal-answer:focus{outline:none;border-bottom:var(--input-border-focus);background:var(--input-focus-bg)}.diary-step-modal-answer::placeholder{color:var(--text-placeholder)}.diary-step-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-top:var(--line-l3)}.diary-step-modal-prev{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;color:var(--ui-btn-secondary-color);background:transparent;border:var(--ui-btn-secondary-border);cursor:pointer}.diary-step-modal-prev:hover:not(:disabled){opacity:.9}.diary-step-modal-prev:disabled{opacity:.4;cursor:not-allowed}.diary-step-modal-prev svg{display:block}.diary-step-modal-next{flex:1;display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.6rem 1rem;font-size:1rem;font-weight:500;font-family:inherit;color:var(--ui-btn-primary-fg);background:var(--ui-btn-primary-bg);border:none;border-radius:0;cursor:pointer}.diary-step-modal-next:hover{background:var(--ui-btn-primary-hover)}.diary-step-modal-next svg{display:block}}@media (max-width: 48rem){#app input[type=text],#app input[type=email],#app input[type=password],#app input[type=number],#app input[type=date],#app input[type=search],#app input[type=tel],#app textarea,#app select{font-size:16px!important}#app:has(#app-screen){padding-top:calc(env(safe-area-inset-top,0) + 1rem);box-sizing:border-box}.app-main{padding-top:calc(env(safe-area-inset-top,0) + 2.25rem);padding-left:0!important;padding-right:0!important}.app-main:has(.home-view){overflow-y:auto!important;-webkit-overflow-scrolling:touch}.app-main:has(.home-view) .app-tab-panel{overflow-y:auto!important;min-height:min-content;-webkit-overflow-scrolling:touch}.app-main:has(.home-view) .app-tab-panel>.home-view{overflow:visible!important;min-height:min-content;flex:0 1 auto}.app-main:has(.home-view) .home-time-summary-grid{gap:.5rem;margin-bottom:.75rem}.app-main:has(.home-view) .home-time-summary-cell{padding:.6rem .75rem}.app-main:has(.home-view) .home-time-summary-value{font-size:1rem}.app-main:has(.home-view) .home-view{overflow:visible!important;min-height:min-content}.app-main:has(.home-view) .home-view-left-col{min-height:min-content;overflow:visible}.app-main:has(.home-view) .home-view-three{overflow:visible;min-height:min-content;grid-template-rows:auto;flex:0 1 auto}.app-main:has(.home-view) .home-view-section{overflow:visible!important;height:auto;min-height:min-content}.app-main:has(.home-view) .home-view-three{display:flex;flex-direction:column}.app-main:has(.home-view) .home-view-section--todo{order:1}.app-main:has(.home-view) .home-view-section--event{order:2}.app-main:has(.home-view) .home-event-half{flex:0 0 auto;min-height:10rem;max-height:36vh;overflow:hidden!important}.app-main:has(.home-view) .home-event-half:first-child{min-height:13.75rem;max-height:48vh}.app-main:has(.home-view) .home-event-half .home-event-list,.app-main:has(.home-view) .home-event-half .home-reminder-content{flex:1 1 0;min-height:0;overflow-y:auto!important;-webkit-overflow-scrolling:touch}.app-main:has(.home-view) .home-event-half .home-event-list{padding:.75rem 1.75rem 1rem!important}.app-main:has(.home-view) .home-event-half .home-view-section-title{padding:.875rem 1.75rem .75rem!important}.app-main:has(.home-view) .home-event-half .home-reminder-content{padding:.875rem 1.75rem .75rem!important}.app-main:has(.home-view) .home-view-section--todo .home-view-section-title{padding:.875rem 1.75rem .75rem!important}.app-main:has(.home-view) .home-view-section--todo .home-todo-list-content{flex:0 1 auto;min-height:6rem;max-height:15rem;overflow-y:auto!important;-webkit-overflow-scrolling:touch}.app-main:has(.home-view) .home-view-section:not(:last-child){border-right:none!important;box-shadow:none!important}.app-main:has(.home-view){padding-left:0!important;padding-right:0!important}.app-main:has(.calendar-view){padding-left:0!important;padding-right:0!important}.app-main:has(.home-view) .home-view-section--todo{border-bottom:var(--divider-subtle)!important;padding-top:.75rem;padding-bottom:.75rem}.idea-view .idea-widget-font,.idea-view .idea-widget-colors{display:none!important}.app-main:has(.idea-view){overflow-y:auto!important;-webkit-overflow-scrolling:touch}.app-main:has(.idea-view) .app-tab-panel{overflow-y:visible!important;min-height:min-content;-webkit-overflow-scrolling:touch}.app-main:has(.idea-view) .app-tab-panel>.idea-view{overflow-y:visible!important;min-height:min-content}.app-main:has(.idea-view) .idea-widget-grid{grid-template-columns:1fr;gap:1rem;padding-bottom:1rem}.app-main:has(.idea-view) .idea-view{padding:.875rem 0 1rem!important;box-sizing:border-box}.app-main:has(.idea-view) .idea-widget-subscription{grid-column:1 / -1;padding-top:.25rem}.app-main:has(.idea-view) .idea-subscription-pass{margin:.75rem 0 0;font-size:.9375rem;line-height:1.45;color:var(--text-ink);opacity:.92}.work-schedule-content-wrap .work-schedule-table-wrap{overflow-x:auto;overflow-y:visible;scrollbar-width:none;-ms-overflow-style:none}.work-schedule-content-wrap .work-schedule-table-wrap::-webkit-scrollbar{display:none}.work-schedule-content-wrap .work-schedule-table{white-space:nowrap;min-width:max-content}.work-schedule-content-wrap .work-schedule-table th,.work-schedule-content-wrap .work-schedule-table td{white-space:nowrap}.work-schedule-content-wrap .work-schedule-table .work-schedule-cell-memo{white-space:normal;max-width:12rem}.work-schedule-type-settings-modal input.work-schedule-time-input,.work-schedule-type-settings-modal .work-schedule-type-settings-row-start,.work-schedule-type-settings-modal .work-schedule-type-settings-row-end,.work-schedule-type-settings-modal .work-schedule-type-settings-add-start,.work-schedule-type-settings-modal .work-schedule-type-settings-add-end,.work-schedule-type-settings-modal .work-schedule-type-settings-default-start,.work-schedule-type-settings-modal .work-schedule-type-settings-default-end,.work-schedule-type-settings-modal .work-schedule-type-settings-row-no-time{font-size:16px!important}.work-schedule-view .work-schedule-header,.archive-view .archive-header{padding:.25rem 1.75rem 1.25rem!important}.app-main:has(.asset-view) .app-tab-panel>.asset-view,.app-main:has(.diary-view) .app-tab-panel>.diary-view,.app-main:has(.archive-view) .app-tab-panel>.archive-view,.app-main:has(.dream-view) .app-tab-panel>.dream-view,.app-main:has(.idea-view) .app-tab-panel>.idea-view,.app-main:has(.work-schedule-view) .app-tab-panel>.work-schedule-view,.app-main:has(.sideincome-view) .app-tab-panel>.sideincome-view,.app-main:has(.happiness-view) .app-tab-panel>.happiness-view{padding-left:0!important;padding-right:0!important}.asset-expense-col-date,.asset-expense-th-date,.asset-expense-cell-date{width:8.5rem!important;min-width:8.5rem!important;max-width:none!important}.asset-expense-col-amount,.asset-expense-th-amount,.asset-expense-cell-amount,.asset-expense-summary-row .asset-expense-summary-total{left:8.5rem!important}col.asset-expense-col-date{width:8.5rem!important}.asset-expense-date-display{max-width:none!important;overflow:visible!important;text-overflow:clip!important}.asset-expense-col-memo,.asset-expense-th-memo,.asset-expense-cell-memo{width:5.75rem!important;min-width:4.5rem!important;max-width:6.5rem!important;box-sizing:border-box}col.asset-expense-col-memo{width:5.75rem!important;max-width:6.5rem!important}.asset-expense-table .asset-expense-input-memo{max-width:100%;min-width:0}.dream-view-header{padding-left:1.75rem;padding-right:1.75rem}.time-task-log-modal .time-task-log-panel{height:95vh;max-height:none}.time-task-log-modal .time-task-log-scroll-area{padding-bottom:3rem}.time-task-log-focus-inner-panel,.time-task-log-todo-inner-panel,.time-task-log-expense-inner-panel,.time-task-log-emotion-inner-panel,.time-task-log-memo-inner-panel{border-radius:var(--modal-radius)!important;overflow:hidden}.time-task-log-expense-inner-complete-btn,.time-task-log-expense-inner-add-btn,.time-task-log-emotion-inner-save-btn,.time-task-log-todo-inner-footer button,.time-task-log-todo-inner-add,.time-task-log-memo-inner-footer button,.time-task-log-memo-inner-add,.time-task-log-focus-inner-footer button,.time-task-log-focus-inner-add{border-radius:var(--modal-radius)!important}.time-task-log-expense-inner-add-btn{width:100%;margin-left:0;margin-right:0;box-sizing:border-box}.time-task-log-emotion-inner-modal textarea.time-task-log-emotion-q1,.time-task-log-emotion-inner-modal textarea.time-task-log-emotion-q2,.time-task-log-emotion-inner-modal textarea.time-task-log-emotion-q3,.time-task-log-emotion-inner-modal textarea.time-task-log-emotion-q4{border:var(--line-l3)!important;border-radius:.5rem!important;padding:.5rem .75rem!important}.time-task-log-emotion-inner-modal textarea.time-task-log-emotion-q1:focus,.time-task-log-emotion-inner-modal textarea.time-task-log-emotion-q2:focus,.time-task-log-emotion-inner-modal textarea.time-task-log-emotion-q3:focus,.time-task-log-emotion-inner-modal textarea.time-task-log-emotion-q4:focus{border:var(--input-border-focus)!important;border-radius:.5rem!important;padding:.5rem .75rem!important;outline:none!important;box-shadow:none!important}.time-task-log-end-row{display:flex!important;flex-direction:row!important;align-items:center!important;gap:.4rem!important;flex-wrap:wrap!important}.time-task-log-end-row .time-task-log-datetime-wrap-end{flex:0 0 auto!important;width:auto!important}.time-task-log-end-row .time-task-log-datetime-wrap-end input[type=text]{width:6rem!important;min-width:6rem!important;padding:.4rem .5rem!important;font-size:.85rem!important}.time-task-log-end-row .time-task-log-time-adjust-btns{margin-top:0!important;gap:.65rem!important}.time-task-log-end-row .time-task-log-time-adjust-btn{padding:.1rem .25rem!important;font-size:.65rem!important}.time-task-log-datetime-onerow .time-task-log-datetime-input-row{display:grid;grid-template-columns:auto 1fr auto 1fr;grid-template-rows:auto auto;gap:.5rem .35rem}.time-task-log-datetime-input-row input[type=date],.time-task-log-datetime-input-row input.time-task-log-date-start,.time-task-log-datetime-input-row input[type=datetime-local]{grid-row:1;grid-column:1 / -1}.time-task-log-datetime-input-row .time-task-log-datetime-sep:first-of-type,.time-task-log-datetime-input-row input.time-task-log-time-start{grid-row:2}.time-task-log-datetime-input-row .time-task-log-datetime-sep:first-of-type{grid-column:1}.time-task-log-datetime-input-row input.time-task-log-time-start{grid-column:2}.time-task-log-datetime-input-row .time-task-log-datetime-sep:last-of-type,.time-task-log-datetime-input-row input.time-task-log-time-end{grid-row:2}.time-task-log-datetime-input-row .time-task-log-datetime-sep:last-of-type{grid-column:3}.time-task-log-datetime-input-row input.time-task-log-time-end{grid-column:4}.time-task-log-datetime-input-row input[type=date],.time-task-log-datetime-input-row input.time-task-log-date-start,.time-task-log-datetime-input-row input[type=datetime-local],.time-task-log-datetime-input-row input[type=text]{padding:.35rem .4rem!important;font-size:.85rem!important}.time-task-log-datetime-sep{font-size:.85rem!important;padding-bottom:.35rem!important}.time-task-log-datetime-onerow .time-task-log-datetime-sep{display:none!important}.time-task-log-expense-cls-btn-with-icon .time-task-log-expense-cls-label{font-size:.5rem!important;line-height:1.15;white-space:normal;word-break:keep-all;max-width:100%}.time-task-log-expense-cls-btns-wrap:has(.time-task-log-expense-payment-btn) .time-task-log-expense-payment-btn{font-size:.8rem!important;padding:.4rem .35rem!important}.app-main:has(.home-view) .home-todo-th-priority,.app-main:has(.home-view) .home-todo-td-priority{display:none!important}.app-main:has(.home-view) .home-todo-list-table thead{display:none!important}.app-main:has(.home-view) .home-todo-list-table th,.app-main:has(.home-view) .home-todo-list-table td{padding:.6875rem 0!important}.app-main:has(.home-view) .home-todo-list-table .home-todo-td-check{padding:.6875rem .8125rem .6875rem 1.75rem!important}.app-main:has(.home-view) .home-todo-list-table .home-todo-td-name{padding:.6875rem 1.75rem .6875rem 0!important}.app-main:has(.home-view) .home-todo-list-content,.app-main:has(.home-view) .home-todo-list-content .home-todo-list-table{font-weight:300!important;color:var(--text-body)!important}.app-main:has(.home-view) .home-todo-list-content .home-todo-list-table td,.app-main:has(.home-view) .home-todo-list-content .home-todo-list-table th{font-weight:300!important;color:var(--text-body)!important}.calendar-view:not(.calendar-view--mobile-schedule) .calendar-view-header .calendar-view-title{display:none!important}.calendar-view:not(.calendar-view--mobile-schedule) .calendar-view-header .dream-view-label{display:none!important}.calendar-view .calendar-monthly-tabs-wrap{display:none!important}.calendar-view .calendar-monthly-tabs-wrap:has(.calendar-tabs){display:flex!important}.app-tab-panel-content.calendar-view{padding:0!important}.calendar-monthly-layout .calendar-monthly-nav{padding-left:.5rem;padding-right:.5rem;box-sizing:border-box}.calendar-view .calendar-view-top-row,.calendar-view .calendar-view-top-row--todo.calendar-view-top-row--with-settings,.calendar-view .calendar-view-top-row--1day{padding:.875rem 1.5rem 0!important;margin-bottom:.25rem;border-bottom:var(--divider-subtle)}.calendar-view .calendar-view-top-row .calendar-monthly-tabs-wrap,.calendar-view .calendar-view-top-row--todo .calendar-monthly-tabs-wrap{padding:0}.calendar-view-todo .todo-add-row .todo-add-cell-btn{position:sticky;left:0;width:2.5rem;min-width:2.5rem;max-width:2.5rem;background:var(--app-bg, #fff);z-index:2;box-shadow:.125rem 0 .25rem #0000000f}.calendar-view-todo .todo-list-toolbar-add-wrap .todo-add-btn svg{stroke-width:var(--icon-stroke)}.calendar-view .time-view-tabs{border-bottom:none!important}.calendar-view .calendar-tabs .time-view-tab[data-view=eisenhower],.calendar-view .calendar-tabs .time-view-tab[data-view=calendar]{display:none!important}.calendar-view .calendar-tabs .time-view-tab[data-mobile-label]{font-size:0;line-height:0}.calendar-view .calendar-tabs .time-view-tab[data-mobile-label]:after{content:attr(data-mobile-label);font-size:.9rem;line-height:normal}.calendar-view-with-subtabs .calendar-sub-tabs{display:flex!important}.calendar-view-with-subtabs .calendar-todo-sidebar{display:none!important}.calendar-view-with-subtabs .calendar-day-more-btn{background:transparent!important;border:none!important;color:var(--text-body);font-size:.6rem}.calendar-view-with-subtabs .calendar-monthly-day{padding:.25rem .2rem!important;min-height:0}.calendar-view-with-subtabs .calendar-monthly-day-num{font-size:.7rem!important}.calendar-view-with-subtabs .calendar-monthly-day-entries{margin-top:.2rem!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:.375rem!important;overflow:visible!important}.calendar-view-with-subtabs .calendar-monthly-day-entries .calendar-monthly-span-bar{position:relative!important;top:auto!important;left:0!important;right:auto!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;min-height:1.65rem!important;padding:.3rem .45rem!important;flex-shrink:0}.calendar-view-with-subtabs .calendar-monthly-span-bar{min-height:.95rem!important}.calendar-view-with-subtabs .calendar-monthly-span-bar .calendar-monthly-span-bar-text{font-size:.6rem!important}.calendar-view-with-subtabs .calendar-monthly-span-bar--has-checkbox .calendar-monthly-span-bar-checkbox{display:none!important}.calendar-view-with-subtabs .calendar-monthly-span-bar--has-checkbox{gap:0!important;padding-left:.2rem!important}.calendar-view-with-subtabs .calendar-monthly-weekday{padding:.25rem!important;font-size:.55rem!important}.calendar-view-with-subtabs .calendar-monthly-bars{top:1.35rem!important}.calendar-view-with-subtabs .calendar-monthly-day.today:before{width:.1875rem!important;height:.1875rem!important;top:.35rem!important;right:auto!important;left:.25rem!important}.calendar-view-with-subtabs .calendar-monthly-day.today .calendar-monthly-day-num{padding-left:.5rem!important}.calendar-view--mobile-schedule.calendar-view-with-subtabs .calendar-sub-tabs{order:0;flex-shrink:0;display:flex!important;align-items:center;gap:.5rem;width:100%;max-width:100%;border-bottom:var(--line-l3);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.calendar-view--mobile-schedule .calendar-view-top-row{display:none}.calendar-view--mobile-schedule .calendar-sub-tab{flex-shrink:0;padding:.5rem .75rem .45rem;font-size:.9rem;border-bottom:.09375rem solid transparent;margin-bottom:-.0625rem;white-space:nowrap}.calendar-view--mobile-schedule .calendar-sub-tab.active{border-bottom-color:var(--line-l1-color);margin-bottom:0}.calendar-view--mobile-schedule .calendar-monthly-nav{flex-wrap:nowrap;white-space:nowrap}.calendar-view--mobile-schedule .calendar-nav-controls{flex-shrink:0;white-space:nowrap}.calendar-view--mobile-schedule .calendar-nav-date{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-view--mobile-schedule .calendar-view-content-area .work-schedule-monthly-content{width:100%;min-height:0;display:flex;flex-direction:column}.calendar-view--mobile-schedule .calendar-view-content-area .work-schedule-monthly-content--hours-only .work-schedule-monthly-top-row{flex-wrap:nowrap}.calendar-day-expand-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:1001}.calendar-day-expand-bubble--mobile{left:50%!important;transform:translate(-50%);width:calc(100% - 2rem)!important;max-width:25rem;top:50%!important;transform:translate(-50%,-50%);max-height:70vh;box-shadow:0 .5rem 2rem #0003}.calendar-day-expand-bubble--mobile .calendar-event-bubble-body{max-height:60vh}.calendar-day-expand-bubble--mobile .calendar-day-expand-item[data-done=true] .calendar-day-expand-text{text-decoration:line-through;opacity:.6}.calendar-event-bubble--mobile{left:50%!important;top:50%!important;transform:translate(-50%,-50%);width:calc(100% - 2rem)!important;max-width:25rem;max-height:70vh;box-shadow:0 .5rem 2rem #0003}.calendar-event-bubble--mobile .calendar-event-bubble-tail{display:none}.calendar-event-bubble--mobile .calendar-event-bubble-body{max-height:60vh}.calendar-monthly-day .calendar-monthly-day-num,.calendar-monthly-day .calendar-monthly-day-entries,.calendar-monthly-day .calendar-monthly-day-entries .calendar-monthly-span-bar{pointer-events:none}.calendar-monthly-day:not(.empty) .calendar-monthly-day-entries{display:flex;flex-direction:column;align-items:stretch;gap:.375rem;overflow:visible}.calendar-monthly-day-entries .calendar-monthly-span-bar{position:relative!important;top:auto!important;left:0!important;right:auto!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;min-height:1.65rem!important;padding:.3rem .45rem!important;flex-shrink:0}.calendar-monthly-day-entries .calendar-monthly-span-bar--has-checkbox{gap:.35rem!important;padding-left:.4rem!important}.calendar-1week-view .calendar-monthly-grid{display:flex;flex-direction:column}.calendar-1week-view .calendar-monthly-span-bar--has-checkbox .calendar-monthly-span-bar-checkbox{display:flex!important;width:var(--cb-size);height:var(--cb-size);min-width:var(--cb-size);min-height:var(--cb-size);border:var(--cb-border);border-radius:0;background:var(--cb-bg);align-items:center;justify-content:center;box-sizing:border-box}.calendar-1week-view .calendar-monthly-span-bar-checkbox:hover{background:var(--cb-bg-hover)}.calendar-1week-view .calendar-monthly-span-bar-checkbox.checked,.calendar-1week-view .calendar-monthly-span-bar.is-completed .calendar-monthly-span-bar-checkbox{background:var(--cb-bg-checked);border:var(--cb-border)}.calendar-1week-view .calendar-monthly-span-bar-checkbox-inner{width:.35rem;height:.5rem;border-right:.125rem solid #f2ede0;border-bottom:.125rem solid #f2ede0;transform:rotate(45deg) translateY(-.05rem);opacity:0}.calendar-1week-view .calendar-monthly-span-bar-checkbox-inner.checked{opacity:1}.calendar-1week-view .calendar-monthly-span-bar--has-checkbox{gap:.35rem!important;padding-left:.4rem!important}.calendar-1week-view .calendar-monthly-day .calendar-monthly-day-entries,.calendar-1week-view .calendar-monthly-day-entries .calendar-monthly-span-bar,.calendar-1week-view .calendar-monthly-day-entries .calendar-monthly-span-bar .calendar-monthly-span-bar-checkbox,.calendar-1week-view .calendar-monthly-day-entries .calendar-monthly-span-bar .calendar-monthly-span-bar-checkbox-inner{pointer-events:auto!important}.calendar-1week-view .calendar-monthly-weekdays{display:none!important}.calendar-1week-view .calendar-1week-day-head{display:flex!important;flex-direction:row;align-items:baseline;gap:.4rem;margin-bottom:.25rem;position:sticky;top:0;z-index:2;background:transparent}.calendar-1week-view .calendar-1week-day-weekday{display:inline!important;font-size:.75rem;font-weight:500;color:#9ca3af;flex-shrink:0}.calendar-1week-view .calendar-monthly-week-wrap{flex:1;min-height:0}.calendar-1week-view .calendar-monthly-week{display:flex;flex-direction:column;gap:.5rem}.calendar-1week-view .calendar-monthly-day{width:100%;min-height:4.5rem;flex:0 0 auto;box-sizing:border-box;border:var(--divider-default);border-left:none;border-right:none;border-bottom:none;border-radius:0!important;padding:.5rem!important}.calendar-1week-view .calendar-monthly-day.empty{display:none}.calendar-1week-view .calendar-monthly-day-num{font-size:.875rem;font-weight:600;margin-bottom:0;text-align:left}.calendar-1week-view .calendar-monthly-day-entries{min-height:2rem}.calendar-view .calendar-monthly-main{padding-left:0!important;padding-right:0!important}.calendar-view .calendar-monthly-main.calendar-todo-main{padding:0!important;flex:1 1 0;min-height:0;display:flex;flex-direction:column}.calendar-view .calendar-content-wrap>.calendar-monthly-layout{flex:1 1 0;min-height:0}.calendar-view .calendar-monthly-main:has(.calendar-1day-view){padding:0!important}.calendar-view .calendar-1day-view .calendar-1day-budget-column,.calendar-view .calendar-1day-view .calendar-1day-divider{display:none!important}.calendar-view .calendar-1day-view .calendar-1day-split-layout{display:flex;flex:1 1 0;min-height:0;width:100%}.calendar-view .calendar-1day-view .calendar-1day-split-layout .calendar-1day-time-column{flex:1 1 100%;width:100%;min-width:0;max-width:none;padding:0;box-sizing:border-box;display:flex;flex-direction:column;min-height:0}.calendar-view-todo .calendar-todo-content{display:flex;flex-direction:column;flex:1 1 0;min-height:0;overflow:hidden;padding:0!important;background:transparent}.calendar-view-todo .calendar-todo-content .todo-list-view{display:flex;flex-direction:column;flex:1 1 0;min-height:0;overflow:hidden;padding:0!important}.calendar-view-todo .calendar-todo-content .todo-list-toolbar-row{flex-shrink:0;flex-wrap:nowrap;z-index:10;background:#f5f1e8;border-bottom:var(--divider-subtle);margin-bottom:0;padding:0 1.5rem .25rem;min-width:0;overflow:hidden}.calendar-view-todo .calendar-todo-content .todo-list-toolbar-row .todo-category-tabs{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex-shrink:1;min-width:0}.calendar-view-todo .calendar-todo-content .todo-list-toolbar-row .todo-category-tabs::-webkit-scrollbar{display:none}.calendar-view-todo .calendar-todo-content .todo-list-toolbar-row .todo-category-tab{flex-shrink:0}.calendar-view-todo .calendar-todo-content .todo-category-tabs{font-size:.625rem;font-weight:300;border-bottom:none}.calendar-view-todo .calendar-todo-content .todo-category-tab{font-size:.625rem;font-weight:300}.calendar-view-todo .calendar-todo-content .todo-sections-wrap{flex:1 1 0;min-height:0;overflow:hidden;display:flex;flex-direction:column}.calendar-view-todo .calendar-todo-content .todo-section.todo-section-tab-panel.is-active{display:flex!important;flex:1 1 0;min-height:0;flex-direction:column;overflow:hidden}.calendar-view-todo .calendar-todo-content .todo-table-wrap{flex:1 1 0;min-height:0;overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;max-width:100%;box-sizing:border-box;background:var(--content-bg, #f5f1e8)}.calendar-view-todo .calendar-todo-content .todo-table{display:table;width:100%;min-width:min-content;border-collapse:collapse;margin-left:1rem;margin-right:1rem}.calendar-view-todo .calendar-todo-content .todo-table thead{display:table-header-group}.calendar-view-todo .calendar-todo-content .todo-table thead th{position:sticky;top:0;z-index:2;background:#f5f1e8}.calendar-view-todo .calendar-todo-content .todo-table thead th.todo-th-done,.calendar-view-todo .calendar-todo-content .todo-table thead th.todo-th-name{z-index:4}.calendar-view-todo .calendar-todo-content .todo-table tbody tr.todo-task-row td.todo-cell-done,.calendar-view-todo .calendar-todo-content .todo-table tbody tr.todo-task-row td.todo-cell-name{vertical-align:middle;padding-top:.5rem;padding-bottom:.5rem}.calendar-view-todo .calendar-todo-content .todo-table tbody tr.todo-task-row td.todo-cell-done .todo-done-wrap{display:inline-flex;align-items:center;justify-content:center}.calendar-view-todo .calendar-todo-content .todo-table tbody tr.todo-task-row td.todo-cell-name .todo-cell-name-wrap{display:flex;align-items:center;min-width:0;gap:.5rem}.calendar-view-todo .calendar-todo-content .todo-table tbody{display:table-row-group}.calendar-view-todo .calendar-todo-content .todo-table tbody tr.todo-task-row{border-bottom:var(--divider-subtle)}.calendar-view-todo .calendar-todo-content .todo-table tbody tr.todo-task-row td{padding:.5rem;vertical-align:middle;box-sizing:border-box;border-bottom:none}.calendar-view-todo .calendar-todo-content .todo-table .todo-cell-name .todo-cell-name-wrap input{font-size:.8125rem;font-weight:300}.calendar-view-todo .calendar-todo-content .todo-cards-wrap{flex:1 1 0;min-height:0;max-height:calc(100vh - 10rem);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior-y:contain;padding:.75rem 1rem calc(1rem + env(safe-area-inset-bottom,0px));gap:.875rem}.calendar-view-todo .calendar-todo-content .todo-cards-wrap .todo-cards-add-wrap{position:fixed;bottom:calc(5rem + env(safe-area-inset-bottom,0px));right:1rem;z-index:30;background:transparent;padding:0;flex-shrink:0}.calendar-view-todo .calendar-todo-content .todo-cards-wrap .todo-cards-add-wrap .todo-cards-add-btn{color:var(--ui-btn-primary-fg);background:var(--ui-btn-primary-bg);border:none;box-shadow:0 .125rem .5rem #00000026}.calendar-view-todo .calendar-todo-content .todo-cards-wrap .todo-cards-add-wrap .todo-cards-add-btn:hover{background:var(--ui-btn-primary-hover)}.calendar-view-todo .todo-card{overflow:visible;flex-shrink:0}.calendar-view-todo .todo-card-name{overflow:visible;text-overflow:unset}.calendar-view-todo .todo-card-name-wrap{flex-wrap:wrap;align-items:flex-start;row-gap:.2rem}.calendar-view-todo .todo-card-content{gap:.5rem}.calendar-view-todo .todo-card-inner{padding:1rem 1.25rem 1.125rem}.calendar-view-todo .todo-card-dates{padding-bottom:.125rem}.app-main:has(.home-view) .home-event-list.home-event-list-grid{display:flex!important;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:.5rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.app-main:has(.home-view) .home-event-list.home-event-list-grid::-webkit-scrollbar{display:none}.app-main:has(.home-view) .home-event-time-card{min-width:7.5rem;flex-shrink:0;background:var(--card-bg-light)!important}.app-main:has(.home-view) .home-event-time-card.is-today{background:var(--badge-stone-bg)!important}.time-ledger-view .time-ledger-header,.time-ledger-view .time-hourly-wrap,.time-ledger-view .time-view-tabs,.time-ledger-view .time-filter-bar .time-filter-tabs,.time-ledger-view .time-filter-bar .time-filter-day-wrap,.time-ledger-view .time-filter-bar .time-filter-month-wrap,.time-ledger-view .time-filter-bar .time-filter-range-wrap,.time-ledger-view .time-ledger-summary-panel{display:none!important}.time-ledger-view .time-filter-bar{flex-wrap:nowrap;margin-bottom:.5rem}.work-schedule-view-tabs .work-schedule-view-tab[data-view=monthly],.work-schedule-notice{display:none!important}.time-ledger-mobile-toolbar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;margin-bottom:0;border-bottom:var(--line-l3);border-right:none;flex-shrink:0;font-family:var(--font-body)}.time-ledger-mobile-toolbar-left{display:flex;align-items:center;gap:.5rem;cursor:pointer}.time-ledger-mobile-toolbar .time-btn-add{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;min-width:2.5rem;min-height:2.5rem;padding:0;font-size:1.25rem;font-family:inherit;color:var(--text-muted);background:var(--content-bg, #f5f1e8);border:var(--line-l4);box-shadow:0 .0625rem .25rem #0000000f;border-radius:var(--modal-radius)!important;line-height:1;cursor:pointer;transition:color .15s,background .15s}.time-ledger-mobile-toolbar .time-btn-add:hover{color:var(--accent-viridian);background:var(--ui-surface-alt)}.time-ledger-mobile-toolbar .time-btn-add svg{display:block}.time-ledger-mobile-toolbar .time-ledger-add-label{color:var(--text-ink);font-family:var(--font-heading);font-size:var(--fs-h2);font-weight:var(--fw-h2)}.time-ledger-mobile-toolbar .time-task-setup-btn{display:flex;align-items:center;min-width:0;border:none;background:transparent;color:var(--text-body)}.time-ledger-mobile-toolbar .time-task-setup-btn .time-btn-icon{opacity:.95;filter:brightness(0) saturate(100%) invert(26%) sepia(10%) saturate(1200%) hue-rotate(115deg)}.time-ledger-mobile-toolbar .time-task-setup-btn:hover .time-btn-icon{opacity:1;filter:brightness(0) saturate(100%) invert(26%) sepia(10%) saturate(1200%) hue-rotate(115deg)}.time-ledger-view .date-divider{padding:.625rem 1.5rem;font-size:var(--fs-caption);font-family:var(--font-body);color:var(--text-muted);font-weight:var(--fw-body);letter-spacing:.08em;text-align:left;flex-shrink:0}.time-ledger-mobile-cards{display:flex;flex-direction:column;gap:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.time-ledger-mobile-card{display:flex;background:#f5f1e8;border-radius:0;box-shadow:none;overflow:hidden;cursor:pointer;transition:box-shadow .2s;margin:0 1.5rem .5rem;padding:.875rem;border-bottom:var(--line-l3)}.time-ledger-mobile-card:active{box-shadow:0 .125rem .375rem #0000001f}.time-mobile-card-color-bar{width:.1875rem;min-width:.1875rem;flex-shrink:0}.time-ledger-mobile-card .time-mobile-card-body{flex:1;min-width:0;padding:0 0 0 .5rem;display:flex;flex-direction:column;gap:.35rem}.time-mobile-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;font-weight:300;color:var(--text-ink)}.time-mobile-card-task{font-weight:300;font-size:.95rem;color:var(--text-ink)}.time-mobile-card-tracked{font-family:var(--font-mono);font-weight:300;font-size:.85rem;color:var(--text-muted);flex-shrink:0}.time-mobile-card-right{display:flex;flex-direction:column;align-items:flex-end;gap:.12rem;flex-shrink:0;text-align:right}.time-mobile-card-price{font-family:var(--font-mono);font-weight:300;font-size:.7rem;color:#555;line-height:1.2}.time-mobile-card-price.is-negative{color:#1a73e8}.time-mobile-card-price.is-positive{color:#c00}.time-mobile-card-time{font-family:var(--font-mono);font-weight:300;font-size:.625rem;letter-spacing:.02em;color:var(--text-muted)}.time-mobile-card-memo{font-size:.75rem;color:#9ca3af;line-height:1.4;margin-top:.2rem}.time-ledger-mobile-hidden-table{position:absolute!important;left:-624.9375rem!important;width:.0625rem!important;height:.0625rem!important;overflow:hidden!important;pointer-events:none!important}}.home-view-section{min-height:0;overflow:hidden!important;display:flex;flex-direction:column;background:#f5f1e8;height:100%}.home-view-section:not(:last-child){border-right:var(--divider-default)}.home-view-section--calendar{overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.home-view-section--calendar::-webkit-scrollbar{display:none}.home-view-section-title{margin:0;padding:.5rem .75rem 0;font-size:.625rem;font-weight:300;color:var(--text-muted);flex-shrink:0;font-family:var(--font-mono)!important;text-transform:uppercase;letter-spacing:.24em}.home-view-section-title--primary{font-size:2.25rem;font-weight:700;color:var(--text-body)}.home-view-section--calendar .home-view-section-title,.home-view-section--calendar .home-daily-date-anchor,.home-view-section--calendar .home-daily-weekday{padding-left:1.5rem!important}.home-daily-date-anchor{font-family:var(--font-heading);font-size:4.75rem;font-weight:200;line-height:1.1;color:var(--text-ink);margin:0 0 .4375rem;padding:.5rem .75rem 0;letter-spacing:-.02em}.home-daily-weekday{font-family:var(--font-mono)!important;font-size:.5313rem;font-weight:500;font-style:normal;color:var(--text-muted);margin:0;padding:0 .75rem .5rem;text-transform:uppercase;letter-spacing:.08em}@media (max-width: 48rem){.home-daily-date-anchor{font-size:4.5rem!important}.home-daily-weekday{font-style:italic!important}}.home-view-section-subtitle{margin:0;padding:.25rem .75rem .5rem;font-size:.85rem;font-weight:500;color:var(--text-muted);flex-shrink:0;letter-spacing:.04em}.home-embed-1day{flex:1 1 auto;min-height:min-content;overflow:visible}.home-embed-1day .calendar-view-top-row--1day,.home-embed-1day .calendar-monthly-tabs-wrap{display:none}.home-embed-1day .calendar-1day-budget-column,.home-embed-1day .calendar-1day-divider{display:none!important}.home-embed-1day .calendar-1day-split-layout .calendar-1day-time-column{flex:1 1 100%;min-width:0;max-width:none;padding:0!important}.home-embed-1day .calendar-monthly-nav,.home-embed-1day .calendar-nav{background:none!important}.home-embed-1day .calendar-nav-controls,.home-embed-1day .calendar-nav-year,.home-embed-1day .calendar-nav-date,.home-embed-1day .calendar-nav{display:none!important}.home-embed-1day .calendar-1day-time-header{background:transparent!important}.home-embed-1day .calendar-1day-time-header-cell--actual-toggle{cursor:default;pointer-events:none;background:transparent!important;border:none!important;padding:.4rem .5rem;font-family:var(--font-mono)!important;font-weight:300;font-size:.75rem;letter-spacing:.16em;color:var(--text-muted)}.home-embed-1day .calendar-1day-time-header-cell--actual-toggle:hover{background:transparent!important;border:none!important}.home-embed-1day .calendar-1day-time-header-cell,.home-embed-1day .calendar-1day-time-header-cell--actual-toggle{font-family:var(--font-mono)!important;font-weight:300!important;letter-spacing:.16em!important;color:var(--text-muted)!important}.home-embed-1day .calendar-1day-actual-toggle-icon{display:none}.home-embed-1day .calendar-monthly-main,.home-embed-1day .calendar-1day-view,.home-embed-1day .calendar-1day-time-grid,.home-embed-1day .calendar-1day-time-column,.home-embed-1day .calendar-1day-time-header-label,.home-embed-1day .calendar-1day-time-label,.home-embed-1day .calendar-1day-time-slot,.home-embed-1day .calendar-1day-time-slot--expected,.home-embed-1day .calendar-1day-time-slot--actual,.home-embed-1day .calendar-1day-time-header-cell,.home-embed-1day .calendar-1day-time-row,.home-embed-1day .calendar-1day-time-table-wrap,.home-embed-1day .calendar-1day-time-table,.home-embed-1day .calendar-1day-time-table-inner,.home-embed-1day .calendar-monthly-layout{background:transparent!important}.home-view-section--event{display:flex;flex-direction:column;min-height:0;overflow:hidden!important;height:100%}.home-event-half{flex:0 0 50%;min-height:0;max-height:50%;overflow:hidden!important;display:flex;flex-direction:column;border-bottom:.09375rem solid rgba(0,0,0,.06)}.home-event-half .home-view-section-title,.home-event-half .home-view-section-subtitle{flex-shrink:0}.home-event-half .home-event-list{flex:1 1 0;min-height:0;overflow-y:auto!important;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.home-event-half .home-event-list::-webkit-scrollbar{display:none}.home-event-half:last-child{border-bottom:none}.home-reminder-content{flex:1 1 0;min-height:0;overflow-y:auto!important;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none;padding:.5rem .75rem;margin-top:.5rem}.home-reminder-content::-webkit-scrollbar{width:0;height:0;display:none}.home-reminder-row{display:flex;align-items:center;gap:.5rem;padding:.6875rem 1.75rem;border-bottom:var(--line-l3);font-size:.9rem}.home-reminder-row:last-child{border-bottom:none}.home-reminder-row--past .home-reminder-row-time{color:#d8d8d6}.home-reminder-row-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-reminder-row-time{flex-shrink:0;color:var(--text-muted);font-size:.5625rem;font-family:var(--font-mono)!important}.home-reminder-row-edit{flex-shrink:0;padding:.25rem .5rem;font-size:.8rem;border:none;border-bottom:var(--line-l3);background:transparent;color:#e8e8e6;font-weight:300;letter-spacing:.06em;cursor:pointer;opacity:0;transition:opacity .15s,color .15s}.home-reminder-row:hover .home-reminder-row-edit{opacity:1}.home-reminder-row-edit:hover{color:var(--text-body)}.home-reminder-row--past{opacity:1;color:#d8d8d6}.home-reminder-row--past .home-reminder-row-name,.home-reminder-row--past .home-reminder-row-time{color:#d8d8d6!important}.home-event-list{padding:.5rem .75rem;flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.home-event-list::-webkit-scrollbar{width:0;height:0;display:none}.home-event-list.home-event-list-cards{display:flex;flex-direction:column;gap:.5rem}.home-event-list.home-event-list-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;align-content:start}@media (min-width: 64rem){.home-event-list.home-event-list-grid{gap:.75rem}}.home-event-empty{margin:0;font-size:.875rem;color:var(--text-muted)}.home-todo-empty.home-event-empty,.home-event-empty.home-todo-empty{font-size:.6875rem;color:var(--text-placeholder);font-style:italic}.home-todo-list-content{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;padding:.5rem .75rem;scrollbar-width:none;-ms-overflow-style:none}.home-todo-list-content::-webkit-scrollbar{display:none}.home-todo-list-table{width:calc(100% + 1.5rem);max-width:none;margin-left:-.75rem;margin-right:-.75rem;border-collapse:collapse;font-size:.9rem}.home-todo-list-table th,.home-todo-list-table td{padding:.4rem .5rem;text-align:left;border-bottom:var(--divider-subtle)}.home-todo-list-table th:first-child,.home-todo-list-table td:first-child{padding-left:1.25rem}.home-todo-list-table th:last-child,.home-todo-list-table td:last-child{padding-right:1.25rem}.home-todo-list-table th{font-weight:600;color:var(--text-body);background:transparent}.home-todo-th-check{width:2.5rem;text-align:center}.home-todo-list-table .home-todo-th-name,.home-todo-list-table .home-todo-th-priority{font-family:var(--font-mono)!important;font-size:var(--fs-caption)!important;font-weight:var(--fw-mono)!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--text-muted)!important}.home-todo-td-check{text-align:center}.home-todo-done-check{cursor:pointer;width:var(--cb-size);height:var(--cb-size);margin:0;flex-shrink:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:var(--cb-border);border-radius:0;background:var(--cb-bg);box-sizing:border-box}.home-todo-done-check:hover{background:var(--cb-bg-hover)}.home-todo-done-check:checked{background:var(--cb-bg-checked) var(--cb-check-bg) center/70% no-repeat;border:var(--cb-border)}.home-todo-td-name{width:100%;max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-todo-list-row.is-done .home-todo-td-name{text-decoration:line-through;color:var(--text-muted)}.home-todo-th-priority,.home-todo-td-priority{width:7.5rem;min-width:7.5rem;white-space:nowrap}.home-todo-td-priority{color:var(--text-muted);font-size:.75rem}.home-event-time-card{border:var(--card-border-light);border-radius:.25rem;padding:.5rem;background:var(--card-bg-light);height:8rem;min-height:8rem;max-height:8rem;flex-shrink:0;display:flex;flex-direction:column;gap:.5rem;overflow:hidden}.home-event-time-card.is-done .home-event-time-card-title{text-decoration:line-through;color:var(--text-muted)}.home-event-time-card.is-weekend{background:var(--card-bg-light)}.home-event-time-card.is-today{background:var(--badge-stone-bg)!important}.home-event-time-card.is-today .home-event-time-card-dd:after{content:"";display:inline-block;width:.375rem;height:.375rem;min-width:.375rem;min-height:.375rem;border-radius:50%!important;background:var(--accent-viridian);margin-left:.375rem;vertical-align:middle;flex-shrink:0}.home-event-time-card-dd{font-size:.5938rem;font-weight:300;color:var(--text-muted);line-height:1.2;flex-shrink:0}.home-event-time-card.is-today .home-event-time-card-dd{color:var(--text-ink)}.home-event-time-card-list{display:flex;flex-direction:column;gap:.2rem;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.home-event-time-card-list::-webkit-scrollbar{display:none}.home-event-time-card-item{font-size:.8rem;font-weight:500;color:var(--text-body)}.home-event-time-card:not(.is-today) .home-event-time-card-item{font-weight:300;color:var(--text-muted)}.home-event-time-card-item{line-height:1.3;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;padding-left:.5rem;margin-left:.25rem;position:relative}.home-event-time-card-item:before{content:"";position:absolute;left:0;top:0;width:.125rem;height:1em;background:var(--accent-viridian)}.home-event-time-card-item.is-done{text-decoration:line-through;color:var(--text-muted)}.home-event-time-card-title{font-size:.8rem;font-weight:500;color:var(--text-body);line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.home-event-time-card-time{font-size:.85rem;color:var(--text-muted);margin-top:.2rem}.q7a-view{padding:0;height:100%;overflow:hidden}.q7a-layout{display:flex;min-height:calc(100vh - 8.75rem)}.q7a-sidebar{width:13.75rem;min-width:13.75rem;background:#fafafa;border-right:var(--line-l3);display:flex;flex-direction:column;overflow-y:auto;padding:.5rem 0}.q7a-sidebar-section{margin-bottom:.25rem}.q7a-sidebar-section-header{display:flex;align-items:center;gap:.4rem;width:100%;padding:.5rem .75rem;font-size:.9rem;font-weight:500;color:var(--text-body);background:none;border:none;cursor:pointer;text-align:left;font-family:inherit}.q7a-sidebar-section-header:hover{background:var(--ui-surface-alt)}.q7a-sidebar-section-icon{font-size:1rem}.q7a-sidebar-section-title{flex:1}.q7a-sidebar-section-arrow{font-size:.65rem;color:#9ca3af;transition:transform .2s}.q7a-sidebar-section-header.is-open .q7a-sidebar-section-arrow{transform:rotate(0)}.q7a-sidebar-section-header:not(.is-open) .q7a-sidebar-section-arrow{transform:rotate(-90deg)}.q7a-sidebar-section-list{max-height:0;overflow:hidden;transition:max-height .2s ease-out}.q7a-sidebar-section-list.is-open{max-height:50rem}.q7a-sidebar-item{display:flex;align-items:center;gap:.4rem;width:100%;padding:.35rem .75rem .35rem 1.5rem;font-size:.85rem;color:#4b5563;background:none;border:none;cursor:pointer;text-align:left;font-family:inherit}.q7a-sidebar-item:hover{background:var(--ui-surface-alt)}.q7a-sidebar-item.active{background:var(--ui-surface-alt);color:var(--text-ink);font-weight:500}.q7a-sidebar-item-icon{font-size:.9rem}.q7a-sidebar-item-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.q7a-sidebar-add{margin-top:auto;margin-left:.75rem;margin-right:.75rem;margin-bottom:.5rem;padding:.5rem;font-size:.85rem;color:var(--text-muted);background:none;border:var(--line-l10);border-radius:.375rem;cursor:pointer;font-family:inherit}.q7a-sidebar-add:hover{background:var(--ui-surface-alt);color:var(--text-body);border-color:var(--line-l2-color)}.q7a-content{flex:1;overflow-y:auto;padding:1.5rem;background:#f5f1e8}.q7a-content-empty{display:flex;align-items:center;justify-content:center;min-height:12.5rem;color:#9ca3af;font-size:.95rem}.q7a-content-placeholder{color:var(--text-muted);font-size:.9rem}.work-schedule-view{padding:1rem;box-sizing:border-box}.work-schedule-header{margin-bottom:1rem}.work-schedule-header-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.work-schedule-header-title-wrap{flex:0 0 auto}.work-schedule-header-title-wrap .dream-view-label,.work-schedule-header-title-wrap .dream-view-title{margin:0}.work-schedule-header-title-wrap .dream-view-title{margin-top:.375rem}.work-schedule-header-inner .work-schedule-settings-btn{flex-shrink:0;padding:.35rem;border:none;background:none;cursor:pointer;color:var(--text-muted)}.work-schedule-header-inner .work-schedule-settings-btn:hover{color:var(--text-body)}.work-schedule-settings-icon{display:block;filter:brightness(0) saturate(100%) invert(26%) sepia(10%) saturate(1200%) hue-rotate(115deg)}.work-schedule-type-settings-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem}.work-schedule-type-settings-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006}.work-schedule-type-settings-panel{position:relative;width:100%;max-width:28rem;max-height:24rem;display:flex;flex-direction:column;background:var(--content-bg);border:var(--line-l3);border-radius:var(--modal-radius);box-shadow:0 .5rem 2rem #0000001f}.work-schedule-type-settings-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:var(--line-l3);flex-shrink:0}.work-schedule-type-settings-title{margin:0;font-family:var(--font-heading);font-size:var(--fs-h2);font-weight:500;letter-spacing:-.01em;color:var(--text-ink)}.work-schedule-type-settings-close{padding:.25rem;font-size:1.5rem;line-height:1;border:none;background:none;color:var(--text-muted);cursor:pointer}.work-schedule-type-settings-close:hover{color:var(--text-body)}.work-schedule-type-settings-default-time{padding:.75rem 1.25rem;border-bottom:1px solid var(--line-l3-color)}.work-schedule-type-settings-default-label{display:block;font-size:.8rem;color:var(--text-muted);margin-bottom:.35rem}.work-schedule-type-settings-default-row{display:flex;align-items:center;gap:.5rem}.work-schedule-type-settings-default-start,.work-schedule-type-settings-default-end{width:4.5rem;padding:.4rem 0;font-size:.9rem;border:none;border-bottom:var(--input-border-idle);border-radius:0;background:transparent;color:var(--text-body)}.work-schedule-type-settings-default-start:focus,.work-schedule-type-settings-default-end:focus,.work-schedule-type-settings-default-start:focus-visible,.work-schedule-type-settings-default-end:focus-visible{outline:none;box-shadow:none;border-bottom:var(--input-border-focus);color:var(--text-ink)}.work-schedule-type-settings-default-sep{font-size:.9rem;color:var(--text-muted)}.work-schedule-type-settings-desc{margin:0;padding:.75rem 1.25rem;font-size:.8rem;color:var(--text-muted);border-bottom:var(--line-l3)}.work-schedule-type-settings-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:.75rem 1.25rem}.work-schedule-type-settings-row{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--line-l3-color)}.work-schedule-type-settings-row:last-child{border-bottom:none}.work-schedule-type-settings-row.is-protected .work-schedule-type-settings-name{color:var(--text-body)}.work-schedule-type-settings-name{flex:1;min-width:0;font-size:.9rem;color:var(--text-ink)}.work-schedule-type-settings-badge{flex-shrink:0;font-size:.7rem;color:var(--text-muted)}.work-schedule-type-settings-del{padding:.25rem;border:none;background:none;color:var(--text-muted);cursor:pointer;border-radius:var(--modal-radius);opacity:0;transition:opacity .15s ease}.work-schedule-type-settings-row:hover .work-schedule-type-settings-del,.work-schedule-type-settings-del:hover,.work-schedule-type-settings-del:focus{opacity:1}.work-schedule-type-settings-del:hover{color:var(--text-body);background:var(--ui-surface-alt)}.work-schedule-type-settings-del .time-task-delete-icon{display:block}.work-schedule-type-settings-add{display:flex;gap:.5rem;padding:1rem 1.25rem;border-top:var(--line-l3);flex-shrink:0}.work-schedule-type-settings-input{flex:1;min-width:0;padding:.5rem 0;font-size:.9rem;border:none;border-bottom:var(--input-border-idle);border-radius:0;background:transparent;color:var(--text-body)}.work-schedule-type-settings-input::placeholder,.work-schedule-type-settings-add-start::placeholder,.work-schedule-type-settings-add-end::placeholder,.work-schedule-type-settings-row-start::placeholder,.work-schedule-type-settings-row-end::placeholder{color:var(--text-placeholder);font-weight:300}.work-schedule-type-settings-input:focus,.work-schedule-type-settings-input:focus-visible{outline:none;box-shadow:none;border-bottom:var(--input-border-focus);color:var(--text-ink)}.work-schedule-type-settings-add-btn{padding:.5rem 1rem;font-size:.9rem;font-weight:600;color:var(--ui-btn-primary-fg);background:var(--ui-btn-primary-bg);border:1px solid var(--ui-btn-primary-bg);border-radius:0;cursor:pointer;transition:background .15s,border-color .15s}.work-schedule-type-settings-add-btn:hover{background:var(--ui-btn-primary-hover);border-color:var(--ui-btn-primary-hover)}.work-schedule-type-settings-list-head{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem .25rem;font-size:.75rem;color:var(--text-muted);border-bottom:1px solid var(--line-l3-color)}.work-schedule-type-settings-th-start,.work-schedule-type-settings-th-end{width:4rem;flex-shrink:0}.work-schedule-type-settings-th-name{flex:1;min-width:0}.work-schedule-type-settings-th-action,.work-schedule-type-settings-row-action{width:2.5rem;flex-shrink:0}.work-schedule-type-settings-row-start,.work-schedule-type-settings-row-end{width:4rem;flex-shrink:0;padding:.35rem 0;font-size:.85rem;border:none;border-bottom:var(--input-border-idle);border-radius:0;background:transparent;color:var(--text-body)}.work-schedule-type-settings-row-start:focus,.work-schedule-type-settings-row-end:focus,.work-schedule-type-settings-row-start:focus-visible,.work-schedule-type-settings-row-end:focus-visible{outline:none;box-shadow:none;border-bottom:var(--input-border-focus);color:var(--text-ink)}.work-schedule-type-settings-row-no-time{width:4rem;flex-shrink:0;font-size:.9rem;color:var(--text-muted)}.work-schedule-type-settings-add-start,.work-schedule-type-settings-add-end{width:4rem;flex-shrink:0;padding:.5rem 0;font-size:.85rem;border:none;border-bottom:var(--input-border-idle);border-radius:0;background:transparent;color:var(--text-body)}.work-schedule-type-settings-add-start:focus,.work-schedule-type-settings-add-end:focus,.work-schedule-type-settings-add-start:focus-visible,.work-schedule-type-settings-add-end:focus-visible{outline:none;box-shadow:none;border-bottom:var(--input-border-focus);color:var(--text-ink)}.work-schedule-type-settings-modal input.work-schedule-time-input,.work-schedule-type-settings-modal .work-schedule-type-settings-row-start,.work-schedule-type-settings-modal .work-schedule-type-settings-row-end,.work-schedule-type-settings-modal .work-schedule-type-settings-add-start,.work-schedule-type-settings-modal .work-schedule-type-settings-add-end,.work-schedule-type-settings-modal .work-schedule-type-settings-default-start,.work-schedule-type-settings-modal .work-schedule-type-settings-default-end{font-family:var(--font-mono)!important;font-weight:500!important;font-variant-numeric:tabular-nums!important;letter-spacing:.02em!important;color:var(--text-body)!important}.work-schedule-type-settings-modal input.work-schedule-time-input:focus,.work-schedule-type-settings-modal input.work-schedule-time-input:focus-visible,.work-schedule-type-settings-modal .work-schedule-type-settings-row-start:focus,.work-schedule-type-settings-modal .work-schedule-type-settings-row-start:focus-visible,.work-schedule-type-settings-modal .work-schedule-type-settings-row-end:focus,.work-schedule-type-settings-modal .work-schedule-type-settings-row-end:focus-visible,.work-schedule-type-settings-modal .work-schedule-type-settings-add-start:focus,.work-schedule-type-settings-modal .work-schedule-type-settings-add-start:focus-visible,.work-schedule-type-settings-modal .work-schedule-type-settings-add-end:focus,.work-schedule-type-settings-modal .work-schedule-type-settings-add-end:focus-visible,.work-schedule-type-settings-modal .work-schedule-type-settings-default-start:focus,.work-schedule-type-settings-modal .work-schedule-type-settings-default-start:focus-visible,.work-schedule-type-settings-modal .work-schedule-type-settings-default-end:focus,.work-schedule-type-settings-modal .work-schedule-type-settings-default-end:focus-visible{color:var(--text-ink)!important}.work-schedule-type-settings-modal .work-schedule-type-settings-row-start::placeholder,.work-schedule-type-settings-modal .work-schedule-type-settings-row-end::placeholder,.work-schedule-type-settings-modal .work-schedule-type-settings-add-start::placeholder,.work-schedule-type-settings-modal .work-schedule-type-settings-add-end::placeholder{font-family:var(--font-mono)!important;font-weight:var(--fw-mono)!important;color:var(--text-placeholder)!important}.work-schedule-type-settings-modal .work-schedule-type-settings-row-no-time{font-family:var(--font-mono)!important;font-weight:500!important;font-variant-numeric:tabular-nums!important;letter-spacing:.02em!important}.work-schedule-view-tabs{display:flex;gap:.5rem;margin-bottom:1rem;border-bottom:var(--line-l2)}.work-schedule-view-tab{padding:.4rem .75rem;font-size:.9rem;color:var(--text-muted);background:none;border:none;border-bottom:.125rem solid transparent;cursor:pointer;font-family:inherit}.work-schedule-view-tab:hover{color:var(--text-body)}.work-schedule-view-tab.active{color:var(--text-ink);border-bottom:var(--line-l1)}.work-schedule-top-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem 1rem;margin-bottom:1rem}.work-schedule-top-row .work-schedule-daily-hours-wrap{margin-bottom:0}.work-schedule-top-row .work-schedule-filter-bar{margin-bottom:0;margin-left:auto}.work-schedule-daily-hours-wrap{margin-bottom:.75rem}.work-schedule-daily-hours-label{display:inline-flex;align-items:baseline;gap:.35rem;font-size:.8125rem;font-weight:300;color:var(--text-muted);line-height:1}.work-schedule-daily-hours-input{width:3.5rem;min-width:3.5rem;padding:.05rem 0 .25rem;border:none;border-bottom:var(--input-border-idle);border-radius:0;background:transparent;font-family:var(--font-heading);font-weight:600;font-size:1.25rem;line-height:1.2;color:var(--text-body);text-align:center;outline:none;box-sizing:content-box;vertical-align:baseline}.work-schedule-daily-hours-input:focus{border-bottom:var(--input-border-focus);color:var(--text-ink);box-shadow:none}.work-schedule-daily-hours-unit{font-size:.875rem;font-weight:500;color:var(--text-body);line-height:1;vertical-align:baseline}.work-schedule-time-accumulation-display{font-size:.9rem;color:var(--text-muted)}.work-schedule-time-accumulation-display:empty:before{content:" "}.work-schedule-filter-bar{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap;font-weight:300}.work-schedule-filter-tabs{display:flex;gap:.25rem}.work-schedule-filter-btn{padding:.4rem .75rem;font-size:.8125rem;font-weight:300;color:var(--text-muted);background:var(--ui-surface-alt);border:var(--line-l3);border-radius:.375rem;cursor:pointer;transition:all .2s}.work-schedule-filter-btn:hover{background:var(--ui-surface-alt);color:var(--text-body)}.work-schedule-filter-btn.active{background:var(--content-bg, #f5f1e8);color:var(--text-ink);border-color:var(--line-l3-color);box-shadow:0 .0625rem .125rem #0000000d}.work-schedule-filter-month-wrap,.work-schedule-filter-range-wrap{display:flex;align-items:center;gap:.5rem}.work-schedule-filter-month-wrap span,.work-schedule-filter-range-wrap span{font-size:.8125rem;color:var(--text-muted)}.work-schedule-filter-year,.work-schedule-filter-month,.work-schedule-filter-start-date,.work-schedule-filter-end-date{padding:.35rem .5rem;font-size:.8125rem;border:var(--line-l3);border-radius:.375rem;background:#f5f1e8;color:var(--text-body)}.work-schedule-content-wrap{min-height:12.5rem}.work-schedule-notice{font-size:.625rem;font-weight:300;color:var(--text-muted);letter-spacing:.02em;margin:0 0 1rem;padding:.5rem 0}.asset-view{padding:1rem;max-width:100%;overflow-x:hidden;overscroll-behavior-x:none;box-sizing:border-box}.asset-header{margin-bottom:1rem}.asset-title{margin:0;font-size:1.25rem;font-weight:600;color:#1a1a2e}.asset-view-tabs{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;width:100%;max-width:100%;flex-wrap:nowrap;overflow-x:auto;min-width:0;border-bottom:var(--line-l3)}.asset-view-tab{flex-shrink:0;padding:.5rem .75rem .45rem;font-size:.9rem;color:var(--text-muted);background:none;border:none;border-bottom:.1875rem solid transparent;margin-bottom:-.0625rem;cursor:pointer;font-family:inherit;white-space:nowrap;transition:color .2s ease,border-color .2s ease}.asset-view-tab:hover{color:var(--text-body)}.asset-view-tab.active{color:var(--text-ink);border-bottom-color:var(--line-l1-color)}.asset-content-wrap{min-height:12.5rem;min-width:0;max-width:100%;overflow-x:hidden;overscroll-behavior-x:none}.asset-placeholder{margin:0;font-size:.95rem;color:var(--text-muted)}.asset-plan-view{padding:0}.asset-plan-section{margin-bottom:2rem}.asset-plan-section-title{font-size:1rem;font-weight:600;color:var(--text-ink);margin:0 0 .75rem}.asset-plan-table-container{display:flex;flex-direction:column;gap:0}.asset-plan-table-wrap{border:var(--line-l3);overflow-x:auto;overflow-y:visible;background:var(--content-bg);overscroll-behavior-x:none;-webkit-overflow-scrolling:auto}.asset-plan-add-button-wrap{padding:.5rem .6rem;border:var(--line-l3);border-top:none;background:var(--content-bg)}.asset-plan-table{width:100%;border-collapse:collapse;font-size:.9rem;table-layout:fixed}.asset-plan-col-category{width:28%}.asset-plan-col-amount{width:18%}.asset-plan-col-goal{width:7%;min-width:3.4375rem}.asset-plan-col-delete{width:2%;min-width:2.25rem}.asset-plan-table th,.asset-plan-table td{padding:.25rem .5rem;border-bottom:var(--line-l3);border-right:var(--line-l3);text-align:left}.asset-plan-table th:last-child,.asset-plan-table td:last-child{border-right:none}.asset-plan-table th:nth-child(5),.asset-plan-table td:nth-child(5){text-align:center}.asset-plan-table th:nth-child(6),.asset-plan-table td:nth-child(6){text-align:center;vertical-align:middle}.asset-plan-cell-delete{position:relative}.asset-plan-delete-wrap{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.asset-plan-table th{background:var(--ui-surface-alt);font-weight:500;color:var(--text-muted)}.asset-plan-table tbody td{background:var(--content-bg)}.asset-plan-table tbody tr:last-child td{border-bottom:none}.asset-plan-cell-label{font-weight:500;color:var(--text-body)}.asset-plan-row-add,.asset-plan-row-add td{background:var(--ui-surface-alt)}.asset-plan-cell-add{padding:.25rem .5rem;border-bottom:none}.asset-plan-btn-delete{padding:.2rem .4rem;font-size:.75rem;color:var(--text-muted);background:transparent;border:none;cursor:pointer;font-family:inherit;white-space:nowrap;opacity:0;transition:opacity .15s}.asset-plan-row:hover .asset-plan-btn-delete{opacity:1}.asset-plan-btn-delete:hover{color:var(--text-muted)}.asset-plan-btn-add{display:flex;align-items:center;gap:.25rem;padding:.15rem 0;font-size:.85rem;color:var(--text-muted);background:none;border:none;cursor:pointer;font-family:inherit}.asset-plan-btn-add:hover{color:var(--text-body)}.asset-plan-add-icon{font-size:1.1rem;font-weight:300}.asset-plan-input{width:100%;padding:.2rem 0;font-size:.85rem;border:none;border-bottom:var(--input-border-idle);border-radius:0;background:transparent;font-family:inherit;color:var(--text-body)}.asset-plan-input:focus{outline:none;box-shadow:none;border-bottom:var(--input-border-focus);color:var(--text-ink)}.asset-plan-cell-col4-calc{text-align:right}.asset-plan-col4-display{font-variant-numeric:tabular-nums;color:var(--text-body)}.asset-plan-goal-display{font-size:.85rem;color:var(--text-muted)}.asset-plan-goal-display.is-achieved{color:#059669;font-weight:500}.asset-plan-goal-display.is-failed{color:#dc2626}.asset-plan-category-wrap{display:inline-block}.asset-plan-category-display{display:inline-block;padding:.2rem .4rem;font-size:.85rem;color:var(--text-body);cursor:pointer;border-radius:.25rem;min-width:3.75rem;background:var(--ui-surface-alt)}.asset-plan-category-display:hover{background:var(--ui-surface-alt)}.asset-plan-category-panel{position:fixed;z-index:1000;background:var(--content-bg);border:var(--line-l3);border-radius:.5rem;box-shadow:0 .25rem .75rem #0000001a;max-height:20rem;overflow-y:auto}.asset-plan-category-option{padding:.4rem .75rem;cursor:pointer;font-size:.85rem}.asset-plan-category-option .asset-plan-category-tag{background:none!important;color:var(--text-body)!important}.asset-plan-category-option:hover{background:var(--ui-surface-alt)}.asset-plan-category-tag{display:inline-block;padding:.2rem .5rem;border-radius:62.4375rem;font-size:.8rem}.asset-plan-category-tag.expense-cls-teal{background:#a8c4b680;color:#4d6158}.asset-plan-category-tag.expense-cls-blue{background:#b2bada73;color:#4b5568}.asset-plan-category-tag.expense-cls-green{background:#c6d4b280;color:#4d6348}.asset-plan-category-tag.expense-cls-purple{background:#c6bcda7a;color:#5c4a72}.asset-plan-category-tag.expense-cls-orange{background:#fdba7466;color:#c2410c}.asset-plan-category-tag.expense-cls-pink{background:#fbcfe866;color:#9d174d}.asset-plan-category-tag.expense-cls-indigo{background:#a5b4fc66;color:#3730a3}.asset-plan-category-tag.expense-cls-gray{background:#d1d5db80;color:#4b5563}.asset-plan-cell-total .asset-plan-total-display{font-variant-numeric:tabular-nums;color:var(--text-body)}.app-main:has(.asset-expense-view){overflow-x:hidden;overscroll-behavior-x:none}.asset-expense-view{padding:0;min-width:0;max-width:100%;overflow-x:hidden;overscroll-behavior-x:none}.asset-expense-table-container{max-width:100%;min-width:0;overflow:visible}.asset-expense-table-wrap{max-width:100%;min-width:0}.asset-expense-filter-bar{position:relative;z-index:500;display:flex;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.asset-expense-filter-tabs{display:flex;gap:.25rem}.asset-expense-filter-btn{padding:.4rem .75rem;font-size:.8125rem;font-weight:500;color:var(--text-muted);background:var(--ui-surface-alt);border:var(--line-l3);border-radius:.375rem;cursor:pointer;transition:all .2s}.asset-expense-filter-btn:hover{background:var(--ui-surface-alt);color:var(--text-body)}.asset-expense-filter-btn.active{background:#f5f1e8;color:#1a1a2e;border-color:var(--line-l2-color);box-shadow:0 .0625rem .125rem #0000000d}.asset-expense-filter-month-wrap,.asset-expense-filter-range-wrap{display:flex;align-items:center;gap:.5rem}.asset-expense-filter-month-wrap span,.asset-expense-filter-range-wrap span{font-size:.8125rem;color:var(--text-muted)}.asset-expense-filter-year,.asset-expense-filter-month,.asset-expense-filter-start-date,.asset-expense-filter-end-date{padding:.35rem .5rem;font-size:.8125rem;border:var(--line-l3);border-radius:.375rem;background:#f5f1e8;color:var(--text-body)}.asset-expense-table-container{display:flex;flex-direction:column;gap:0;position:relative;z-index:0}.asset-expense-table-wrap{width:100%;max-width:100%;background:var(--content-bg);border:var(--line-l3);border-radius:0;overflow-x:auto;overflow-y:visible;box-shadow:0 .0625rem .1875rem #0000000f;overscroll-behavior-x:none;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.asset-expense-add-button-wrap{padding:.5rem .6rem;border:var(--line-l3);border-top:none;background:var(--content-bg);box-shadow:0 .0625rem .1875rem #0000000f}.asset-expense-table-wrap::-webkit-scrollbar{display:none}.asset-expense-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:.875rem}.asset-expense-table th,.asset-expense-table td{padding:.3rem .6rem;text-align:left;border-bottom:var(--divider-subtle);border-right:var(--divider-subtle);overflow:hidden;background:var(--content-bg)}.asset-expense-table th{white-space:nowrap}.asset-expense-table th:last-child,.asset-expense-table td:last-child{border-right:none}.asset-expense-table th.asset-expense-th-date,.asset-expense-table td.asset-expense-cell-date{overflow:visible}.asset-expense-table th{font-weight:500;font-size:.8125rem;color:var(--text-muted)}.asset-expense-col-date,.asset-expense-th-date,.asset-expense-cell-date{position:sticky!important;left:0!important;z-index:2;width:8.75rem;min-width:8.75rem;max-width:8.75rem;box-sizing:border-box;background:#f5f1e8!important;box-shadow:.125rem 0 .25rem -.125rem #00000014;overflow:visible}.asset-expense-table thead .asset-expense-th-date{z-index:3;background:#f5f1e8!important}.asset-expense-col-amount,.asset-expense-th-amount,.asset-expense-cell-amount{position:sticky!important;left:8.75rem!important;z-index:2;width:7.5rem;min-width:7.5rem;max-width:7.5rem;box-sizing:border-box;background:#f5f1e8!important;box-shadow:.25rem 0 .35rem -.125rem #0000001a;border-right:var(--divider-subtle);overflow:visible}.asset-expense-table thead .asset-expense-th-amount{z-index:3;background:#f5f1e8!important}.asset-expense-summary-row .asset-expense-summary-label,.asset-expense-summary-row .asset-expense-summary-total{position:sticky!important;z-index:2;background:#f5f1e8!important;overflow:visible}.asset-expense-summary-row .asset-expense-summary-label{left:0!important;box-shadow:.125rem 0 .25rem -.125rem #00000014}.asset-expense-summary-row .asset-expense-summary-total{left:8.75rem!important;box-shadow:.25rem 0 .35rem -.125rem #0000001a;border-right:var(--divider-subtle)}.asset-expense-col-name{width:9.375rem;min-width:9.375rem}.asset-expense-col-amount{width:7.5rem;min-width:7.5rem}.asset-expense-col-date{width:8.75rem;min-width:8.75rem}.asset-expense-col-flow-type{width:4.375rem;min-width:4.375rem}.asset-expense-col-classification{width:12%;min-width:6.25rem}.asset-expense-col-category{width:8%;min-width:4.6875rem}.asset-expense-col-payment{width:12%;min-width:6.25rem}.asset-expense-col-memo{width:8.5rem;min-width:5rem;max-width:10rem}.asset-expense-col-delete{width:3%;min-width:2.25rem}.asset-expense-tfoot{border-top:var(--line-l2)}.asset-expense-summary-row td{background:var(--content-bg);font-weight:600;font-size:.8125rem;color:var(--text-body);padding:.5rem .6rem}.asset-expense-summary-label{text-align:left;color:var(--text-muted)}.asset-expense-summary-total{font-variant-numeric:tabular-nums;text-align:left}.asset-expense-settings-btn{margin-left:auto;padding:.4rem .75rem;font-size:.8125rem;color:var(--text-body);background:none;border:none;border-radius:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.asset-expense-settings-btn:hover{background:transparent;color:var(--text-ink)}.asset-expense-settings-btn .asset-expense-settings-icon{display:block;color:currentColor;stroke-width:var(--icon-stroke)}.asset-expense-settings-btn:hover .asset-expense-settings-icon{color:currentColor}.asset-settings-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem}.asset-settings-modal[hidden]{display:none!important}.asset-settings-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006}.asset-settings-panel{position:relative;width:100%;max-width:32.5rem;height:70vh;max-height:35rem;background:#f5f1e8;border-radius:var(--modal-radius);box-shadow:0 .625rem 2.5rem #00000026;display:flex;flex-direction:column;overflow:hidden}.asset-settings-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:var(--line-l3);background:#f5f1e8}.asset-settings-title{margin:0;font-family:var(--font-heading);font-size:var(--fs-h2);font-weight:500;letter-spacing:-.01em;color:var(--text-ink)}.asset-settings-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;padding:0;font-size:var(--modal-close-fs);line-height:1;font-family:inherit;font-weight:500;color:var(--text-muted);background:none;border:none;cursor:pointer}.asset-settings-close:hover{color:var(--text-body)}.asset-settings-tabs{display:flex;gap:0;padding:0 1.25rem;border-bottom:var(--line-l3);background:#f5f1e8}.asset-settings-tab-btn{padding:.6rem 1rem;font-size:.8125rem;font-weight:500;color:var(--text-muted);background:none;border:none;border-bottom:.125rem solid transparent;cursor:pointer}.asset-settings-tab-btn:hover{color:var(--text-body)}.asset-settings-tab-btn.active{color:var(--text-body);border-bottom-color:var(--line-l8-color)}.asset-settings-body{padding:1.25rem;overflow-y:auto;flex:1;min-height:0;scrollbar-width:none;-ms-overflow-style:none}.asset-settings-body::-webkit-scrollbar{display:none}.asset-settings-two-col{display:flex;gap:0}.asset-settings-col{flex:1;min-width:0;display:flex;flex-direction:column}.asset-settings-col-right{border-left:var(--line-l3);padding-left:1.5rem;margin-left:1.5rem}.asset-settings-col-title{margin:0 0 .5rem;font-size:.9rem;font-weight:600;color:var(--text-muted)}.asset-settings-selected-cat{font-weight:500;color:var(--text-muted)}.asset-settings-category-list,.asset-settings-classification-list,.asset-settings-payment-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem;flex:1;min-height:7.5rem}.asset-settings-row{display:flex;align-items:center;gap:.5rem}.asset-settings-col-left .asset-settings-cat-row{cursor:pointer}.asset-settings-cat-row{padding:.35rem .5rem;border-radius:.375rem;border-left:.1875rem solid transparent;color:var(--text-muted)}.asset-settings-cat-row:hover{background:#c4bea833}.asset-settings-cat-row.active{background:#7a9e8a1f;border-left-color:var(--line-l8-color);color:var(--text-body)}.asset-settings-input{flex:1;min-width:0;padding:.4rem 0;cursor:pointer;font-size:.8125rem;border:none;border-bottom:var(--input-border-idle);border-radius:0;background:transparent;color:var(--text-body)}.asset-settings-input:focus{outline:none;cursor:text;box-shadow:none;border-bottom:var(--input-border-focus);color:var(--text-ink)}.asset-settings-input--default{background:transparent;cursor:default;color:var(--text-body)}.asset-settings-input--default:focus{cursor:default;border-bottom:var(--input-border-idle);color:var(--text-body);box-shadow:none}.asset-settings-input--default:focus-visible{outline:none}.asset-settings-remove{width:1.75rem;height:1.75rem;padding:0;font-size:1.1rem;line-height:1;color:var(--text-muted);background:none;border:none;border-radius:.375rem;cursor:pointer;flex-shrink:0;opacity:0;transition:opacity .15s}.asset-settings-row--with-remove:hover .asset-settings-remove,.asset-settings-cat-row--with-remove:hover .asset-settings-remove{opacity:1}.asset-settings-remove:hover{color:var(--text-body);background:none}.asset-settings-add-cls,.asset-settings-add-payment{padding:.4rem .75rem;font-size:.8125rem;color:var(--text-muted);background:var(--app-bg);border:var(--line-l10);border-radius:.375rem;cursor:pointer;align-self:flex-start}.asset-settings-add-cls:hover,.asset-settings-add-payment:hover{background:var(--ui-surface-alt);color:var(--text-body)}.asset-settings-empty{padding:1.5rem;font-size:.8125rem;color:var(--text-muted);text-align:center}.asset-settings-footer{padding:1rem 1.25rem;border-top:none;background:#f5f1e8}.asset-settings-save{padding:.5rem 1.25rem;font-size:.875rem;font-weight:500;color:var(--text-ink);background:var(--ui-surface-alt);border:var(--line-l2);border-radius:var(--modal-radius);cursor:pointer}.asset-settings-save:hover{background:var(--content-bg);border-color:var(--line-l1-color)}.asset-cashflow-view{padding:0;width:100%;max-width:100%}.asset-cashflow-view .time-dashboard-view{position:relative;z-index:0;background:transparent}.asset-cashflow-view .time-dashboard-widget{border:var(--line-l3);box-shadow:0 .0625rem .125rem #0000000d}.asset-cashflow-flow-wrap{background:#f5f1e8;border:var(--line-l3);border-radius:.75rem;padding:1.25rem 1.5rem;margin-bottom:1.5rem;width:100%;max-width:100%;grid-column:1 / -1}.asset-cashflow-flow-header{font-size:.95rem;font-weight:600;color:var(--text-body);margin-bottom:1rem}.asset-cashflow-flow-body,.asset-cashflow-flow-list{display:flex;flex-direction:column;gap:.25rem;width:100%}.asset-cashflow-flow-row{display:flex;flex-direction:row;gap:1.25rem;align-items:stretch;width:100%;margin-bottom:.25rem}.asset-cashflow-flow-row.has-arrow{margin-bottom:1.25rem}.asset-cashflow-flow-row .asset-cashflow-flow-item{flex:0 0 16.25rem;min-width:16.25rem}.asset-cashflow-flow-breakdown{flex:1 1 auto;min-width:12.5rem;display:flex;flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:.4rem 1.25rem;padding:.75rem 1rem;background:#f5f1e8;border-radius:.5rem;border:var(--line-l3)}.asset-cashflow-breakdown-row{display:flex;align-items:center;gap:.5rem;font-size:.8rem}.asset-cashflow-breakdown-row .asset-expense-classification-tag{padding:.15rem .4rem;font-size:.75rem;border-radius:.25rem}.asset-cashflow-breakdown-amt{font-variant-numeric:tabular-nums;color:var(--text-body);font-weight:500;font-size:.8rem}.asset-cashflow-breakdown-empty{font-size:.8rem;color:#9ca3af}.asset-cashflow-flow-item{display:flex;align-items:center;gap:1rem;padding:.85rem 1rem;border-radius:.625rem;margin-bottom:.25rem;position:relative;border:var(--line-l3)}.asset-cashflow-flow-item:last-child{margin-bottom:0}.asset-cashflow-flow-icon{flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:600}.asset-cashflow-flow-content{flex:1;min-width:0}.asset-cashflow-flow-title{font-size:.95rem;font-weight:400;color:var(--text-ink);margin-bottom:.15rem}.asset-cashflow-flow-value{font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-body)}.asset-cashflow-flow-desc{font-size:.75rem;color:var(--text-muted);margin-top:.2rem}.asset-cashflow-flow-arrow{position:absolute;bottom:-.6rem;left:50%;transform:translate(-50%);font-size:.9rem;color:#9ca3af;z-index:1}.asset-cashflow-period-toolbar{position:relative;z-index:500;display:flex;align-items:center;justify-content:flex-end;width:100%;max-width:100%;min-width:0;gap:.5rem}.asset-cashflow-period-wrap{display:flex;gap:.5rem;margin-left:auto}.asset-cashflow-dropdown-wrap{position:relative}.asset-cashflow-trigger{min-width:4.5rem}.asset-cashflow-year-nav{display:flex;align-items:center;gap:.25rem;padding:.35rem .5rem;background:#f5f1e8;border:var(--line-l3);border-radius:.5rem}.asset-cashflow-year-btn{padding:.2rem .4rem;font-size:1rem;font-weight:600;color:var(--text-body);background:none;border:none;cursor:pointer;line-height:1}.asset-cashflow-year-btn:hover{color:#1a1a2e;background:var(--ui-surface-alt);border-radius:.25rem}.asset-cashflow-year-display{min-width:2.5rem;text-align:center;font-size:.9rem;font-weight:500;color:#1a1a2e}.asset-cashflow-panel{background:#f5f1e8!important;border:var(--line-l3);box-shadow:0 .25rem .75rem #00000014;max-height:11.25rem;overflow-x:hidden;overscroll-behavior-x:none;overflow-y:auto!important;scrollbar-width:none;-ms-overflow-style:none}.asset-cashflow-panel::-webkit-scrollbar{display:none}.asset-cashflow-panel .time-period-option{background:#f5f1e8;color:var(--text-body)}.asset-cashflow-panel .time-period-option:hover{background:var(--ui-surface-alt)}.asset-cashflow-panel .time-period-option.is-selected{background:var(--ui-surface-alt);color:var(--text-ink)}.asset-cashflow-panel .time-period-option.is-selected:before{content:"✓ ";color:var(--text-muted)}.asset-cashflow-chart-wrap{flex:1;min-height:12.5rem;width:100%;margin-top:.5rem;display:flex}.asset-cashflow-chart{width:100%;height:100%;min-height:12.5rem;display:block}.asset-fixed-expense-table{width:100%;border-collapse:collapse;font-size:.9rem}.asset-fixed-expense-table th,.asset-fixed-expense-table td{padding:.4rem .5rem;text-align:left;border-bottom:var(--line-l3)}.asset-fixed-expense-table th{color:var(--text-muted);font-weight:500;font-size:.8rem}.asset-fixed-expense-table tfoot td{border-bottom:none;border-top:var(--line-l3);font-weight:500;padding-top:.5rem}.asset-fixed-expense-amt{text-align:right}.asset-fixed-expense-empty{color:#9ca3af;font-size:.85rem;padding:.75rem 0}.time-dashboard-widget-subscription{flex:1 1 50%;min-width:0}.asset-subscription-table{width:100%;border-collapse:collapse;font-size:.9rem}.asset-subscription-table th,.asset-subscription-table td{padding:.4rem .5rem;text-align:left;border-bottom:var(--line-l3)}.asset-subscription-table th{color:var(--text-muted);font-weight:500;font-size:.8rem}.asset-subscription-amt{text-align:right}.asset-subscription-empty{color:#9ca3af;font-size:.85rem;padding:.75rem 0}.asset-subscription-table tfoot td{border-bottom:none;border-top:var(--line-l3);font-weight:500;padding-top:.5rem}.asset-variable-expense-widget{flex:1 1 50%;min-width:0}.asset-variable-bar-total{font-size:.9rem;font-weight:600;color:var(--text-body);margin-bottom:.35rem}.asset-variable-bar-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.asset-variable-bar-row{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.asset-variable-bar-label{min-width:5rem;color:var(--text-body)}.asset-variable-bar-track{flex:1;height:.5rem;background:var(--line-l3-color);border-radius:.25rem;overflow:hidden}.asset-variable-bar-fill{height:100%;border-radius:.25rem;min-width:.125rem;transition:width .3s ease}.asset-variable-bar-value{min-width:4rem;font-weight:500;color:#111827;text-align:right}.asset-variable-bar-empty{font-size:.85rem;color:#9ca3af;padding:.5rem 0}.asset-expense-input-name,.asset-expense-input-date,.asset-expense-input-amount,.asset-expense-input-memo{width:100%;min-width:0;padding:.2rem 0;font-size:.875rem;border:none;border-bottom:var(--input-border-idle);background:transparent;box-sizing:border-box;color:var(--text-body)}.asset-expense-input-name:focus,.asset-expense-input-date:focus,.asset-expense-input-amount:focus,.asset-expense-input-memo:focus{outline:none;box-shadow:none;border-bottom:var(--input-border-focus);color:var(--text-ink)}.asset-expense-table .asset-expense-input-name,.asset-expense-table .asset-expense-input-date,.asset-expense-table .asset-expense-input-amount,.asset-expense-table .asset-expense-input-memo{border-bottom:none!important}.asset-expense-table .asset-expense-input-name:focus,.asset-expense-table .asset-expense-input-date:focus,.asset-expense-table .asset-expense-input-amount:focus,.asset-expense-table .asset-expense-input-memo:focus{border-bottom:none!important}.asset-expense-cell-date{cursor:pointer;position:relative}.asset-expense-date-display{display:block;max-width:100%;overflow:visible;text-overflow:clip;white-space:nowrap;padding:.2rem .4rem;font-size:.875rem;font-variant-numeric:tabular-nums}.asset-expense-input-date{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;border:none;background:transparent}.asset-expense-input-date::-webkit-calendar-picker-indicator{display:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.asset-expense-input-date::-webkit-inner-spin-button,.asset-expense-input-date::-webkit-clear-button{display:none}.asset-expense-placeholder{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:.2rem .4rem;font-size:.8125rem;color:var(--text-placeholder)}.asset-expense-flow-type-wrap{position:relative;display:inline-flex;width:100%;max-width:100%;min-width:0}.asset-expense-flow-type-display{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:.2rem .4rem;font-size:.8125rem;font-weight:500;border-radius:.375rem;cursor:pointer;background:var(--content-bg);color:var(--text-body);border:.09375rem solid var(--line-l3-color);transition:background .15s,border-color .15s}.asset-expense-flow-type-display:hover{background:var(--ui-surface-alt)}.asset-expense-flow-type-display.asset-flow-deposit{background:#f2c4c480;color:#9f1239;border-color:transparent}.asset-expense-flow-type-display.asset-flow-expense{background:#c4d8f266;color:#1e4a8a;border-color:transparent}.asset-expense-flow-type-panel{position:fixed;z-index:99999;background:var(--content-bg);border:var(--line-l3);border-radius:.5rem;box-shadow:0 .25rem .75rem #0000001a;overflow:hidden}.asset-expense-flow-type-option{padding:.4rem .75rem;font-size:.8125rem;cursor:pointer;transition:background .15s}.asset-expense-flow-type-option:hover{background:var(--ui-surface-alt)}.asset-expense-flow-type-option.asset-flow-deposit{color:#9f1239;font-weight:500}.asset-expense-flow-type-option.asset-flow-expense{color:#1e4a8a;font-weight:500}.asset-expense-category-display-readonly{display:inline-block;padding:.2rem .4rem;font-size:.8125rem;font-weight:500;border-radius:.375rem;background:var(--ui-surface-alt);color:var(--text-muted);min-height:1.5em}.asset-expense-category-display-readonly.expense-cat-teal{background:#a8c4b680;color:#4d6158}.asset-expense-category-display-readonly.expense-cat-blue{background:#b2bada73;color:#4b5568}.asset-expense-category-display-readonly.expense-cat-green{background:#c6d4b280;color:#4d6348}.asset-expense-category-display-readonly.expense-cat-purple{background:#c6bcda7a;color:#5c4a72}.asset-expense-category-display-readonly.expense-cat-orange{background:#fdba7466;color:#c2410c}.asset-expense-category-display-readonly.expense-cat-indigo{background:#a5b4fc66;color:#3730a3}.asset-expense-category-wrap{position:relative;display:inline-flex;width:100%;max-width:100%;min-width:0}.asset-expense-category-display{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;padding:.2rem .4rem;font-size:.8125rem;font-weight:500;border-radius:.375rem;white-space:nowrap;cursor:pointer;background:var(--content-bg);color:var(--text-body);border:.09375rem solid var(--line-l3-color);transition:background .15s,border-color .15s}.asset-expense-category-display:hover{background:var(--ui-surface-alt)}.asset-expense-category-display.expense-cat-teal{background:#a8c4b680;color:#4d6158;border-color:#a8c4b6ad}.asset-expense-category-display.expense-cat-blue{background:#b2bada73;color:#4b5568;border-color:#b2bada99}.asset-expense-category-display.expense-cat-green{background:#c6d4b280;color:#4d6348;border-color:#c6d4b2ad}.asset-expense-category-display.expense-cat-purple{background:#c6bcda7a;color:#5c4a72;border-color:#c6bcdaa6}.asset-expense-category-display.expense-cat-orange{background:#fdba7466;color:#c2410c;border-color:#fdba7499}.asset-expense-category-display.expense-cat-indigo{background:#a5b4fc66;color:#3730a3;border-color:#a5b4fc99}.asset-expense-category-panel{position:fixed;z-index:99999;background:#f5f1e8;border:var(--line-l3);border-radius:.5rem;box-shadow:0 .25rem .75rem #0000001a;overflow:hidden;max-height:15rem;overflow-y:auto}.asset-expense-category-option{display:flex;align-items:center;padding:.4rem .6rem;cursor:pointer;font-size:.875rem;color:#333;border-bottom:var(--line-l3)}.asset-expense-category-option:last-child{border-bottom:none}.asset-expense-category-option:hover{background:var(--ui-surface-alt)}.asset-expense-category-tag{display:inline-block;padding:.2rem .5rem;font-size:.8125rem;font-weight:500;border-radius:.375rem;white-space:nowrap}.asset-expense-category-tag.expense-cat-teal{background:#a8c4b680;color:#4d6158}.asset-expense-category-tag.expense-cat-blue{background:#b2bada73;color:#4b5568}.asset-expense-category-tag.expense-cat-green{background:#c6d4b280;color:#4d6348}.asset-expense-category-tag.expense-cat-purple{background:#c6bcda7a;color:#5c4a72}.asset-expense-category-tag.expense-cat-orange{background:#fdba7466;color:#c2410c}.asset-expense-category-tag.expense-cat-indigo{background:#a5b4fc66;color:#3730a3}.asset-expense-classification-hidden{display:none!important}.asset-expense-classification-wrap{position:relative;display:inline-flex;width:100%;max-width:100%;min-width:0}.asset-expense-classification-display{display:inline-block;position:relative;z-index:1;max-width:100%;overflow:hidden;text-overflow:ellipsis;padding:.2rem .4rem;font-size:.8125rem;font-weight:500;border-radius:.375rem;white-space:nowrap;cursor:pointer;background:var(--content-bg);color:var(--text-body);border:.09375rem solid var(--line-l3-color);transition:background .15s,border-color .15s}.asset-expense-classification-display:hover{background:var(--ui-surface-alt)}.asset-expense-classification-display.is-disabled{cursor:default;color:var(--text-muted);background:var(--content-bg)}.asset-expense-classification-display.is-disabled:hover{background:var(--content-bg)}.asset-expense-classification-display.is-required-first{color:var(--text-muted);font-style:italic}.asset-expense-classification-hint{padding:.75rem 1rem;font-size:.8125rem;color:var(--text-muted);text-align:center}.asset-expense-classification-display.expense-cls-teal{background:#a8c4b680;color:#4d6158;border-color:transparent}.asset-expense-classification-display.expense-cls-blue{background:#b2bada73;color:#4b5568;border-color:transparent}.asset-expense-classification-display.expense-cls-green{background:#c6d4b280;color:#4d6348;border-color:transparent}.asset-expense-classification-display.expense-cls-purple{background:#c6bcda7a;color:#5c4a72;border-color:transparent}.asset-expense-classification-display.expense-cls-orange{background:#fdba7466;color:#c2410c;border-color:transparent}.asset-expense-classification-display.expense-cls-pink{background:#fbcfe866;color:#9d174d;border-color:transparent}.asset-expense-classification-display.expense-cls-indigo{background:#a5b4fc66;color:#3730a3;border-color:transparent}.asset-expense-classification-display.expense-cls-amber{background:#fde68a80;color:#b45309;border-color:transparent}.asset-expense-classification-display.expense-cls-gray{background:#d1d5db80;color:#4b5563;border-color:transparent}.asset-expense-classification-display.expense-cat-teal{background:#a8c4b680;color:#4d6158;border-color:transparent}.asset-expense-classification-display.expense-cat-blue{background:#b2bada73;color:#4b5568;border-color:transparent}.asset-expense-classification-display.expense-cat-green{background:#c6d4b280;color:#4d6348;border-color:transparent}.asset-expense-classification-display.expense-cat-purple{background:#c6bcda7a;color:#5c4a72;border-color:transparent}.asset-expense-classification-display.expense-cat-indigo{background:#a5b4fc66;color:#3730a3;border-color:transparent}.asset-expense-classification-panel[hidden]{display:none!important}.asset-expense-classification-panel{position:fixed;z-index:99999;background:#f5f1e8;border:var(--line-l3);border-radius:.5rem;box-shadow:0 .25rem .75rem #0000001a;overflow:hidden;max-height:15rem;overflow-y:auto}.asset-expense-classification-panel--pills{display:flex;flex-wrap:wrap;gap:.35rem;padding:.5rem;max-height:12.5rem;overflow-y:auto}.asset-expense-classification-pill{display:inline-flex;align-items:center;padding:.25rem .5rem;font-size:.75rem;font-weight:500;border:none;border-radius:.375rem;cursor:pointer;white-space:nowrap;transition:opacity .15s,transform .1s}.asset-expense-classification-pill:hover{opacity:.9;transform:scale(1.02)}.asset-expense-classification-pill.expense-cat-teal{background:#a8c4b680;color:#4d6158}.asset-expense-classification-pill.expense-cat-blue{background:#b2bada73;color:#4b5568}.asset-expense-classification-pill.expense-cat-green{background:#c6d4b280;color:#4d6348}.asset-expense-classification-pill.expense-cat-purple{background:#c6bcda7a;color:#5c4a72}.asset-expense-classification-pill.expense-cat-orange{background:#fdba7466;color:#c2410c}.asset-expense-classification-pill.expense-cat-indigo{background:#a5b4fc66;color:#3730a3}.asset-expense-classification-option{display:flex;align-items:center;padding:.4rem .6rem;cursor:pointer;font-size:.875rem;color:#333;border-bottom:var(--line-l3)}.asset-expense-classification-option:last-child{border-bottom:none}.asset-expense-classification-option:hover{background:var(--ui-surface-alt)}.asset-expense-classification-tag{display:inline-block;padding:.2rem .5rem;font-size:.8125rem;font-weight:500;border-radius:.375rem;white-space:nowrap}.asset-expense-classification-tag.expense-cls-teal{background:#a8c4b680;color:#4d6158}.asset-expense-classification-tag.expense-cls-blue{background:#b2bada73;color:#4b5568}.asset-expense-classification-tag.expense-cls-green{background:#c6d4b280;color:#4d6348}.asset-expense-classification-tag.expense-cls-purple{background:#c6bcda7a;color:#5c4a72}.asset-expense-classification-tag.expense-cls-orange{background:#fdba7466;color:#c2410c}.asset-expense-classification-tag.expense-cls-pink{background:#fbcfe866;color:#9d174d}.asset-expense-classification-tag.expense-cls-indigo{background:#a5b4fc66;color:#3730a3}.asset-expense-classification-tag.expense-cls-amber{background:#fde68a80;color:#b45309}.asset-expense-classification-tag.expense-cls-gray{background:#d1d5db80;color:#4b5563}.asset-expense-cell-payment{overflow:visible}.asset-expense-payment-wrap{position:relative;display:inline-flex;width:100%;min-width:0}.asset-expense-payment-wrap .asset-expense-payment-display{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;padding:.2rem .4rem;font-size:.8125rem;font-weight:500;border-radius:.375rem;white-space:nowrap;cursor:pointer;background:var(--content-bg);color:var(--text-body);border:.09375rem solid var(--line-l3-color);transition:background .15s,border-color .15s}.asset-expense-payment-wrap .asset-expense-payment-display.has-value{background:var(--content-bg);color:var(--text-body)}.asset-expense-payment-panel{position:fixed;top:auto;left:auto;right:auto;margin-top:0;max-height:13.75rem;overflow-y:auto;background:var(--content-bg);border:var(--line-l3);border-radius:.5rem;box-shadow:0 .25rem .75rem #0000001a;z-index:10000}.asset-expense-payment-option{display:flex;align-items:center;gap:.4rem;padding:.4rem .6rem;cursor:pointer;font-size:.875rem;color:#333;border-bottom:var(--line-l3)}.asset-expense-payment-option:last-child{border-bottom:none}.asset-expense-payment-option:hover,.asset-expense-payment-option.is-highlighted{background:var(--ui-surface-alt)}.asset-expense-payment-option .asset-expense-payment-tag{flex:1;cursor:pointer}.asset-expense-row-add{background:var(--ui-surface-alt)}.asset-expense-cell-add{padding:.3rem .6rem;border-bottom:none}.asset-expense-add-task{display:inline-flex;align-items:center;padding:.2rem 0;font-size:.9rem;color:#9ca3af;background:none;border:none;cursor:pointer;font-family:inherit}.asset-expense-add-task:hover{color:var(--text-muted)}.asset-expense-add-icon{font-size:1rem}.asset-expense-cell-delete{position:relative;text-align:center;vertical-align:middle}.asset-expense-delete-wrap{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.asset-expense-btn-delete{padding:.2rem .4rem;font-size:.75rem;color:var(--text-muted);background:transparent;border:none;cursor:pointer;font-family:inherit;white-space:nowrap;opacity:0;transition:opacity .15s}.asset-expense-row:hover .asset-expense-btn-delete{opacity:1}.asset-expense-btn-delete:hover{color:var(--text-muted)}.asset-networth-view{padding:0}.asset-networth-dashboard{padding:2rem 1.5rem;margin-bottom:1.5rem;background:var(--ui-surface-alt);border:var(--line-l3);border-radius:.625rem}.asset-networth-dashboard-formula{display:flex;align-items:flex-end;justify-content:center;gap:1.25rem;flex-wrap:wrap;margin-bottom:2rem}.asset-networth-dashboard-formula-item{display:flex;flex-direction:column;align-items:center;text-align:center}.asset-networth-dashboard-formula-label{display:block;font-size:.8rem;font-weight:500;color:var(--text-muted);margin-bottom:.35rem;letter-spacing:.02em}.asset-networth-dashboard-formula-value{display:block;font-size:1.6rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-body);letter-spacing:-.02em}.asset-networth-dashboard-formula-op,.asset-networth-dashboard-formula-eq{font-size:1.25rem;font-weight:500;color:var(--text-muted);padding-bottom:.4rem}.asset-networth-dashboard-formula-item.asset-networth-dashboard-result .asset-networth-dashboard-formula-value{font-size:1.85rem;font-weight:700;color:var(--text-ink)}.asset-networth-dashboard-target{margin-bottom:.75rem;text-align:center}.asset-networth-dashboard-target-label{display:block;font-size:.75rem;font-weight:500;color:var(--text-muted);margin-bottom:.4rem}.asset-networth-dashboard-target-input{width:100%;max-width:11.25rem;margin:0 auto;display:block;padding:.5rem 0;font-size:.95rem;font-variant-numeric:tabular-nums;border:none;border-bottom:var(--input-border-idle);border-radius:0;background:transparent;color:var(--text-body);text-align:center}.asset-networth-dashboard-target-input::placeholder{color:var(--text-placeholder)}.asset-networth-dashboard-target-input:focus{outline:none;box-shadow:none;border-bottom:var(--input-border-focus);color:var(--text-ink)}.asset-networth-dashboard-progress-wrap{margin-bottom:.75rem;max-width:17.5rem;margin-left:auto;margin-right:auto}.asset-networth-dashboard-progress-bar{height:var(--progress-height);background:var(--progress-track-bg);border-radius:var(--progress-radius);overflow:hidden}.asset-networth-dashboard-progress-fill{height:100%;background:var(--progress-fill);border-radius:var(--progress-radius);transition:var(--progress-transition)}.asset-networth-dashboard-remaining{font-size:.875rem;color:var(--text-muted);text-align:center}.asset-networth-dashboard-remaining-success{font-weight:600;color:#059669}.asset-debt-section{margin-bottom:2rem}.asset-debt-progress-wrap{padding:1rem 1.25rem;margin-bottom:1rem;background:#f5f1e8;border:var(--line-l3);border-radius:.5rem;box-shadow:0 .0625rem .1875rem #0000000f}.asset-debt-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.asset-debt-progress-label{font-size:.85rem;font-weight:600;color:var(--text-muted)}.asset-debt-progress-remaining{font-size:.85rem;color:var(--text-body)}.asset-debt-progress-remaining-value{color:var(--progress-fill);font-variant-numeric:tabular-nums}.asset-debt-progress-bar{height:var(--progress-height);background:var(--progress-track-bg);border-radius:var(--progress-radius);overflow:hidden}.asset-debt-progress-fill{height:100%;background:var(--progress-fill);border-radius:var(--progress-radius);transition:var(--progress-transition)}.asset-debt-progress-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.4rem;font-size:.75rem;color:var(--text-muted)}.asset-debt-progress-percent{font-weight:600;color:var(--progress-fill);font-variant-numeric:tabular-nums}.asset-asset-section{margin-bottom:2rem}.asset-asset-tables-wrap{display:flex;flex-direction:column;gap:1.5rem;max-width:100%;overflow-x:hidden;overscroll-behavior-x:none}.asset-asset-subsection{background:#f5f1e8;border:var(--line-l3);border-radius:.5rem;overflow:hidden;box-shadow:0 .0625rem .1875rem #0000000f;max-width:100%}.asset-asset-subheader{padding:.6rem 1rem;background:var(--app-bg);border-bottom:var(--line-l3)}.asset-asset-subtitle{font-size:.95rem;font-weight:600;color:var(--text-body)}.asset-asset-deposit-savings-tabs{display:flex;gap:.25rem;padding:.4rem 1rem;background:transparent;border-bottom:var(--line-l3)}.asset-asset-tab-btn{padding:.25rem .6rem;font-size:.8rem;font-weight:500;color:var(--text-muted);background:transparent;border:none;border-radius:.25rem;cursor:pointer}.asset-asset-tab-btn:hover{color:var(--text-body);background:#fff9}.asset-asset-tab-btn.is-active{color:#059669;background:#f5f1e8;box-shadow:0 .0625rem .125rem #0000000d}.asset-asset-maturity-hint{padding:.35rem 1rem;font-size:.75rem;color:var(--text-muted);background:var(--app-bg);border-bottom:var(--line-l3)}.asset-asset-maturity-context-menu{min-width:10rem;padding:.25rem 0;background:#f5f1e8;border:var(--line-l3);border-radius:.5rem;box-shadow:0 .25rem .75rem #00000026}.asset-asset-maturity-context-menu-item{display:block;width:100%;padding:.5rem 1rem;font-size:.9rem;text-align:left;font-family:var(--font-body);color:var(--text-ink);background:none;border:none;cursor:pointer}.asset-asset-maturity-context-menu-item:hover{background:var(--ui-surface-alt);color:var(--text-ink)}.asset-asset-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.asset-asset-title{display:inline-flex;align-items:center;padding:.35rem .75rem;background:#7a9e8a33;color:var(--line-l1-color);border-radius:62.4375rem;font-size:.9rem;font-weight:500}.asset-asset-count{font-size:.9rem;color:var(--text-muted)}.asset-asset-more{font-size:1.2rem;color:var(--text-muted);cursor:pointer}.asset-asset-table-wrap{background:#f5f1e8;border:var(--line-l3);border-radius:0;overflow:auto;box-shadow:0 .0625rem .1875rem #0000000f;overscroll-behavior-x:none;-webkit-overflow-scrolling:auto}.asset-asset-table-container{display:flex;flex-direction:column;gap:0}.asset-asset-add-button-wrap{padding:.5rem .6rem;border:var(--line-l3);border-top:none;background:#f5f1e8;box-shadow:0 .0625rem .1875rem #0000000f}.asset-asset-subsection .asset-asset-table-wrap{border:none;border-radius:0;box-shadow:none}.asset-asset-subsection .asset-asset-add-button-wrap{border-left:none;border-right:none;border-top:var(--line-l3);border-bottom:var(--line-l3);box-shadow:none}.asset-asset-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:.875rem}.asset-asset-table th,.asset-asset-table td{padding:.3rem .6rem;text-align:left;border-bottom:var(--line-l3);border-right:var(--line-l3);white-space:nowrap}.asset-asset-table th:last-child,.asset-asset-table td:last-child{border-right:none}.asset-asset-table th,.asset-asset-table td{background:var(--content-bg)}.asset-asset-table th{font-weight:500;font-size:.8125rem;color:var(--text-muted)}.asset-asset-table th:first-child,.asset-asset-table td:first-child{position:sticky;left:0;z-index:2;background:var(--content-bg);box-shadow:.125rem 0 .25rem -.125rem #00000014}.asset-asset-table .asset-asset-row-totals td:first-child,.asset-asset-table .asset-asset-row-subtotals td:first-child{background:var(--content-bg)}.asset-asset-col-name{width:auto;min-width:5rem}.asset-asset-col-category{width:10%;min-width:5.625rem}.asset-asset-col-type{width:9%;min-width:4.0625rem}.asset-asset-col-principal{width:10%;min-width:5.3125rem}.asset-asset-col-monthly{width:9%;min-width:5rem}.asset-asset-col-rate,.asset-asset-col-months{width:5%;min-width:3.4375rem}.asset-asset-col-open-date,.asset-asset-col-maturity-date{width:8%;min-width:5.9375rem}.asset-asset-col-maturity-rate{width:5%;min-width:3.4375rem}.asset-asset-col-interest,.asset-asset-col-maturity-amt{width:9%;min-width:5rem}.asset-asset-col-actions{width:2.8125rem;min-width:2.8125rem}.asset-asset-col-contract{width:auto;min-width:7.5rem}.asset-asset-col-sale-price,.asset-asset-col-loan,.asset-asset-col-asset-value{width:12%;min-width:6.25rem}.asset-asset-input-contract,.asset-asset-input-sale-price,.asset-asset-input-loan{width:100%;padding:.2rem 0;font-size:.8125rem;border:none;border-bottom:var(--input-border-idle);background:transparent;font-family:inherit;box-sizing:border-box;color:var(--text-body)}.asset-asset-input-contract:focus,.asset-asset-input-sale-price:focus,.asset-asset-input-loan:focus{outline:none;box-shadow:none;border-bottom:var(--input-border-focus);color:var(--text-ink)}.asset-asset-asset-value-display{font-weight:500;color:var(--text-body)}.asset-asset-cell-totals-sale-price,.asset-asset-cell-totals-loan,.asset-asset-cell-totals-asset-value{text-align:right}.asset-asset-input-name,.asset-asset-input-principal,.asset-asset-input-deposit-principal,.asset-asset-input-monthly,.asset-asset-input-rate,.asset-asset-input-months,.asset-asset-input-open-date,.asset-asset-input-maturity-date,.asset-asset-input-interest,.asset-asset-input-maturity-amt{width:100%;padding:.2rem 0;font-size:.8125rem;border:none;border-bottom:var(--input-border-idle);background:transparent;font-family:inherit;box-sizing:border-box;color:var(--text-body)}.asset-asset-cell-date{cursor:pointer;position:relative}.asset-asset-cell-maturity-date--computed.asset-asset-cell-date{cursor:default}.asset-asset-maturity-date-wrap--computed{pointer-events:none;-webkit-user-select:none;user-select:none}.asset-asset-date-display--computed{color:var(--text-muted)}.asset-asset-maturity-date-wrap--computed .asset-asset-input-date-hidden{cursor:default;pointer-events:none}.asset-asset-date-wrap{position:relative;display:block;min-height:1.5em}.asset-asset-date-display{display:block;padding:.2rem .4rem;font-size:.8125rem;font-variant-numeric:tabular-nums;color:var(--text-body)}.asset-asset-input-open-date,.asset-asset-input-maturity-date{font-size:.75rem}.asset-asset-input-date-hidden{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;border:none;background:transparent}.asset-asset-input-date-hidden:focus,.asset-asset-input-date-hidden:focus-visible{outline:none!important;box-shadow:none!important;border:none!important}.asset-asset-input-date-hidden::-webkit-calendar-picker-indicator{display:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.asset-asset-input-date-hidden::-webkit-inner-spin-button,.asset-asset-input-date-hidden::-webkit-clear-button{display:none}.asset-asset-maturity-rate-display,.asset-asset-interest-display,.asset-asset-maturity-amt-display{display:block;padding:.2rem .4rem;font-size:.8125rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.asset-asset-input-name:focus,.asset-asset-input-principal:focus,.asset-asset-input-deposit-principal:focus,.asset-asset-input-monthly:focus,.asset-asset-input-rate:focus,.asset-asset-input-months:focus,.asset-asset-input-open-date:focus,.asset-asset-input-maturity-date:focus,.asset-asset-input-interest:focus,.asset-asset-input-maturity-amt:focus{outline:none;box-shadow:none;border-bottom:var(--input-border-focus);color:var(--text-ink)}.asset-stock-input-name,.asset-stock-input-current-price,.asset-stock-input-avg-price,.asset-stock-input-quantity{width:100%;padding:.2rem 0;font-size:.8125rem;border:none;border-bottom:var(--input-border-idle);background:transparent;font-family:inherit;box-sizing:border-box;color:var(--text-body);outline:none}.asset-stock-input-name:focus,.asset-stock-input-current-price:focus,.asset-stock-input-avg-price:focus,.asset-stock-input-quantity:focus,.asset-stock-input-name:focus-visible,.asset-stock-input-current-price:focus-visible,.asset-stock-input-avg-price:focus-visible,.asset-stock-input-quantity:focus-visible{outline:none;box-shadow:none;border-bottom:var(--input-border-focus);color:var(--text-ink)}.asset-insurance-input-name,.asset-insurance-input-kind,.asset-insurance-input-contract-date,.asset-insurance-input-maturity-date,.asset-insurance-input-monthly,.asset-insurance-input-surrender,.asset-insurance-input-coverage,.asset-annuity-input-name,.asset-annuity-input-kind,.asset-annuity-input-monthly,.asset-annuity-input-monthly-receipt{width:100%;padding:.2rem 0;font-size:.8125rem;border:none;border-bottom:var(--input-border-idle);background:transparent;font-family:inherit;box-sizing:border-box;outline:none;color:var(--text-body)}.asset-insurance-input-name:focus,.asset-insurance-input-kind:focus,.asset-insurance-input-contract-date:focus,.asset-insurance-input-maturity-date:focus,.asset-insurance-input-monthly:focus,.asset-insurance-input-surrender:focus,.asset-insurance-input-coverage:focus,.asset-annuity-input-name:focus,.asset-annuity-input-kind:focus,.asset-annuity-input-monthly:focus,.asset-annuity-input-monthly-receipt:focus,.asset-insurance-input-name:focus-visible,.asset-insurance-input-kind:focus-visible,.asset-insurance-input-contract-date:focus-visible,.asset-insurance-input-maturity-date:focus-visible,.asset-insurance-input-monthly:focus-visible,.asset-insurance-input-surrender:focus-visible,.asset-insurance-input-coverage:focus-visible,.asset-annuity-input-name:focus-visible,.asset-annuity-input-kind:focus-visible,.asset-annuity-input-monthly:focus-visible,.asset-annuity-input-monthly-receipt:focus-visible{outline:none;box-shadow:none;border-bottom:var(--input-border-focus);color:var(--text-ink)}.asset-asset-table-stock .asset-stock-col-name{width:auto;min-width:6.25rem}.asset-asset-table-stock .asset-stock-col-category{width:10%;min-width:5.3125rem}.asset-asset-table-stock .asset-stock-col-avg-price,.asset-asset-table-stock .asset-stock-col-current-price{width:8%;min-width:4.6875rem}.asset-asset-table-stock .asset-stock-col-quantity{width:6%;min-width:3.75rem}.asset-asset-table-stock .asset-stock-col-purchase-amt,.asset-asset-table-stock .asset-stock-col-appraisal-amt{width:10%;min-width:5.3125rem}.asset-asset-table-stock .asset-stock-col-return-rate{width:6%;min-width:3.75rem}.asset-asset-table-stock .asset-stock-col-profit-loss{width:9%;min-width:5rem}.asset-asset-table-stock .asset-stock-col-actions{width:2.8125rem;min-width:2.8125rem}.asset-stock-profit-loss-display.profit,.asset-stock-return-rate-display.profit{color:#c62828;font-weight:600;font-variant-numeric:tabular-nums}.asset-stock-profit-loss-display.loss,.asset-stock-return-rate-display.loss{color:#1565c0;font-weight:600;font-variant-numeric:tabular-nums}.asset-stock-profit-loss-display.breakeven,.asset-stock-return-rate-display.breakeven{color:var(--text-muted);font-weight:500;font-variant-numeric:tabular-nums}.asset-asset-table-insurance .asset-insurance-col-name{width:auto;min-width:6.25rem}.asset-asset-table-insurance .asset-insurance-col-kind{width:8%;min-width:4.375rem}.asset-asset-table-insurance .asset-insurance-col-contract-date,.asset-asset-table-insurance .asset-insurance-col-maturity-date{width:8%;min-width:5.3125rem}.asset-asset-table-insurance .asset-insurance-col-monthly,.asset-asset-table-insurance .asset-insurance-col-total-paid,.asset-asset-table-insurance .asset-insurance-col-surrender{width:9%;min-width:4.6875rem}.asset-asset-table-insurance .asset-insurance-col-coverage{width:auto;min-width:6.25rem}.asset-asset-table-insurance .asset-asset-col-actions{width:2.8125rem;min-width:2.8125rem}.asset-asset-table-annuity .asset-annuity-col-name{width:auto;min-width:5.625rem}.asset-asset-table-annuity .asset-annuity-col-kind{width:8%;min-width:4.375rem}.asset-asset-table-annuity .asset-annuity-col-payment-start,.asset-asset-table-annuity .asset-annuity-col-payment-end,.asset-asset-table-annuity .asset-annuity-col-receipt-start{width:8%;min-width:5.3125rem}.asset-asset-table-annuity .asset-annuity-col-payment-years{width:6%;min-width:3.75rem}.asset-asset-table-annuity .asset-annuity-col-monthly,.asset-asset-table-annuity .asset-annuity-col-total-paid,.asset-asset-table-annuity .asset-annuity-col-monthly-receipt{width:8%;min-width:4.6875rem}.asset-asset-table-annuity .asset-asset-col-actions{width:2.8125rem;min-width:2.8125rem}.asset-asset-type-wrap{position:relative;display:inline-flex;width:100%;max-width:100%;min-width:0}.asset-asset-type-display{display:inline-block;padding:.2rem .4rem;font-size:.8125rem;font-weight:500;border-radius:.375rem;white-space:nowrap;cursor:pointer;background:var(--content-bg);color:var(--text-body);border:.09375rem solid var(--line-l3-color);transition:background .15s,border-color .15s}.asset-asset-type-display:hover{background:var(--ui-surface-alt)}.asset-asset-type-display.asset-asset-type-teal{background:#a8c4b680;color:#4d6158;border-color:#a8c4b6ad}.asset-asset-type-display.asset-asset-type-blue{background:#b2bada73;color:#4b5568;border-color:#b2bada99}.asset-asset-type-display.asset-asset-type-green{background:#c6d4b280;color:#4d6348;border-color:#c6d4b2ad}.asset-asset-type-display.asset-asset-type-purple{background:#c6bcda7a;color:#5c4a72;border-color:#c6bcdaa6}.asset-asset-type-display.asset-asset-type-orange{background:#fdba7466;color:#c2410c;border-color:#fdba7499}.asset-asset-type-display.asset-asset-type-pink{background:#fbcfe866;color:#9d174d;border-color:#fbcfe899}.asset-asset-type-display.asset-asset-type-cyan{background:#67e8f966;color:#0e7490;border-color:#67e8f999}.asset-asset-type-display.asset-asset-type-indigo{background:#a5b4fc66;color:#3730a3;border-color:#a5b4fc99}.asset-asset-type-display.asset-asset-type-lime{background:#bef26466;color:#4d7c0f;border-color:#bef26499}.asset-asset-type-display.asset-asset-type-amber{background:#fde68a66;color:#b45309;border-color:#fde68a99}.asset-asset-type-display.asset-asset-type-rose{background:#fda4af66;color:#be123c;border-color:#fda4af99}.asset-asset-type-display.asset-asset-type-emerald{background:#6ee7b766;color:#4d6348;border-color:#6ee7b799}.asset-asset-type-display.asset-asset-type-sky{background:#7dd3fc66;color:#0369a1;border-color:#7dd3fc99}.asset-asset-type-panel{position:fixed;z-index:10000;background:#f5f1e8;border:var(--line-l3);border-radius:.5rem;box-shadow:0 .25rem .75rem #0000001a;overflow:hidden;max-height:15rem;overflow-y:auto}.asset-asset-type-separator{padding:.35rem .6rem;text-align:center;color:#bbb;font-size:.75rem;border-bottom:var(--line-l3)}.asset-asset-type-option{display:flex;align-items:center;padding:.4rem .6rem;cursor:pointer;font-size:.875rem;color:#333;border-bottom:var(--line-l3)}.asset-asset-type-option:last-child{border-bottom:none}.asset-asset-type-option:hover{background:var(--ui-surface-alt)}.asset-asset-type-tag{display:inline-block;padding:.2rem .5rem;font-size:.8125rem;font-weight:500;border-radius:.375rem;white-space:nowrap}.asset-asset-type-tag.asset-asset-type-teal{background:#a8c4b680;color:#4d6158}.asset-asset-type-tag.asset-asset-type-blue{background:#b2bada73;color:#4b5568}.asset-asset-type-tag.asset-asset-type-green{background:#c6d4b280;color:#4d6348}.asset-asset-type-tag.asset-asset-type-purple{background:#c6bcda7a;color:#5c4a72}.asset-asset-type-tag.asset-asset-type-orange{background:#fdba7466;color:#c2410c}.asset-asset-type-tag.asset-asset-type-pink{background:#fbcfe866;color:#9d174d}.asset-asset-type-tag.asset-asset-type-cyan{background:#67e8f966;color:#0e7490}.asset-asset-type-tag.asset-asset-type-indigo{background:#a5b4fc66;color:#3730a3}.asset-asset-type-tag.asset-asset-type-lime{background:#bef26466;color:#4d7c0f}.asset-asset-type-tag.asset-asset-type-amber{background:#fde68a66;color:#b45309}.asset-asset-type-tag.asset-asset-type-rose{background:#fda4af66;color:#be123c}.asset-asset-type-tag.asset-asset-type-emerald{background:#6ee7b766;color:#4d6348}.asset-asset-type-tag.asset-asset-type-sky{background:#7dd3fc66;color:#0369a1}.asset-asset-category-wrap{position:relative;display:inline-flex;width:100%;max-width:100%;min-width:0}.asset-asset-category-display{display:inline-block;padding:.2rem .4rem;font-size:.8125rem;font-weight:500;border-radius:.375rem;white-space:nowrap;cursor:pointer;background:var(--content-bg);color:var(--text-body);border:.09375rem solid var(--line-l3-color);transition:background .15s,border-color .15s}.asset-asset-category-display:hover{background:var(--ui-surface-alt)}.asset-asset-category-display.asset-asset-category-teal{background:#a8c4b680;color:#4d6158;border-color:#a8c4b6ad}.asset-asset-category-display.asset-asset-category-blue{background:#b2bada73;color:#4b5568;border-color:#b2bada99}.asset-asset-category-display.asset-asset-category-purple{background:#c6bcda7a;color:#5c4a72;border-color:#c6bcdaa6}.asset-asset-category-display.asset-asset-category-orange{background:#fdba7466;color:#c2410c;border-color:#fdba7499}.asset-asset-category-panel{position:fixed;z-index:10000;background:#f5f1e8;border:var(--line-l3);border-radius:.5rem;box-shadow:0 .25rem .75rem #0000001a;overflow:hidden;max-height:15rem;overflow-y:auto}.asset-asset-category-separator{padding:.35rem .6rem;text-align:center;color:var(--text-muted);font-size:.75rem;border-bottom:var(--line-l3)}.asset-asset-savings-goal-wrap{position:relative;display:inline-flex;width:100%;max-width:100%;min-width:0}.asset-asset-savings-goal-display{display:inline-block;padding:.2rem .4rem;font-size:.8125rem;font-weight:500;border-radius:.375rem;white-space:nowrap;cursor:pointer;background:var(--content-bg);color:var(--text-body);border:.09375rem solid var(--line-l3-color);transition:background .15s,border-color .15s}.asset-asset-savings-goal-display:hover{background:#8b73550f}.asset-asset-savings-goal-panel{position:fixed;z-index:10000;background:#f5f1e8;border:var(--line-l3);border-radius:.5rem;box-shadow:0 .25rem .75rem #0000001a;overflow:hidden;max-height:15rem;overflow-y:auto}.asset-asset-savings-goal-option{display:flex;align-items:center;gap:.25rem;padding:.4rem .6rem;cursor:pointer;font-size:.8125rem}.asset-asset-savings-goal-option-label{flex:1;min-width:0}.asset-asset-savings-goal-option:hover{background:#8b735512}.asset-asset-savings-goal-option-delete{flex-shrink:0;padding:.2rem;border:none;background:none;color:#999;cursor:pointer;border-radius:.25rem;display:flex;align-items:center;justify-content:center;opacity:.7}.asset-asset-savings-goal-option-delete:hover{color:var(--text-muted);background:#8b735514;opacity:1}.asset-asset-savings-goal-add{padding:.35rem .6rem;border-top:var(--line-l3)}.asset-asset-savings-goal-add-input{width:100%;padding:.3rem .5rem;font-size:.75rem;font-family:var(--font-body);border:var(--line-l3);border-radius:.25rem;box-sizing:border-box;outline:none}.asset-asset-savings-goal-add-input:focus{border-color:var(--line-l3-color)}.asset-asset-savings-goal-add-input::placeholder{font-family:var(--font-body)}.asset-stock-category-wrap{position:relative;display:inline-flex;width:100%;max-width:100%;min-width:0}.asset-stock-category-display{display:inline-block;width:auto;max-width:100%;box-sizing:border-box;padding:.2rem .4rem;font-size:.8125rem;font-weight:500;border-radius:.375rem;white-space:nowrap;cursor:pointer;background:var(--content-bg);color:var(--text-body);border:.09375rem solid var(--line-l3-color);transition:background .15s,border-color .15s,color .15s}.asset-stock-category-display:hover{background:#8b73550f}.asset-stock-category-panel{position:fixed;z-index:10000;background:#f5f1e8;border:var(--line-l3);border-radius:.5rem;box-shadow:0 .25rem .75rem #0000001a;overflow:hidden;max-height:15rem;overflow-y:auto}.asset-stock-category-panel-title{padding:.5rem .6rem;font-size:.75rem;color:var(--text-muted);border-bottom:var(--line-l3)}.asset-stock-category-option{display:flex;align-items:center;gap:.25rem;padding:.4rem .6rem;cursor:pointer;font-size:.8125rem;color:var(--text-body)}.asset-stock-category-option-label{flex:1;min-width:0}.asset-stock-category-option:hover{background:#8b735512}.asset-stock-category-option-delete{flex-shrink:0;padding:.2rem;border:none;background:none;color:#999;cursor:pointer;border-radius:.25rem;display:flex;align-items:center;justify-content:center;opacity:.7}.asset-stock-category-option-delete:hover{color:var(--text-muted);background:#8b735514;opacity:1}.asset-insurance-kind-wrap{position:relative;display:inline-flex;width:100%;max-width:100%;min-width:0}.asset-insurance-kind-display{display:inline-block;padding:.2rem .5rem;font-size:.8125rem;font-weight:500;border-radius:.375rem;white-space:nowrap;cursor:pointer;border:.09375rem solid transparent;transition:background .15s,border-color .15s}.asset-insurance-kind-display:hover{background:var(--ui-surface-alt)}.asset-insurance-kind-display.asset-insurance-kind-blue{background:#b2bada80;color:#4b5568}.asset-insurance-kind-display.asset-insurance-kind-amber{background:#fde68a80;color:#b45309}.asset-insurance-kind-display.asset-insurance-kind-purple{background:#c6bcda85;color:#5c4a72}.asset-insurance-kind-display.asset-insurance-kind-gray{background:#d1d5db80;color:#4b5563}.asset-insurance-kind-panel{position:fixed;z-index:10000;background:#f5f1e8;border:var(--line-l3);border-radius:.5rem;box-shadow:0 .25rem .75rem #0000001a;overflow:hidden;max-height:17.5rem;overflow-y:auto}.asset-insurance-kind-panel-title{padding:.5rem .6rem;font-size:.75rem;color:var(--text-muted);border-bottom:var(--line-l3)}.asset-insurance-kind-option{display:flex;align-items:center;gap:.25rem;padding:.4rem .6rem;cursor:pointer;font-size:.8125rem}.asset-insurance-kind-option:hover{background:var(--ui-surface-alt)}.asset-insurance-kind-tag{display:inline-block;padding:.2rem .5rem;font-size:.8125rem;font-weight:500;border-radius:.375rem;white-space:nowrap}.asset-insurance-kind-tag.asset-insurance-kind-blue{background:#b2bada80;color:#4b5568}.asset-insurance-kind-tag.asset-insurance-kind-amber{background:#fde68a80;color:#b45309}.asset-insurance-kind-tag.asset-insurance-kind-purple{background:#c6bcda85;color:#5c4a72}.asset-insurance-kind-tag.asset-insurance-kind-gray{background:#d1d5db80;color:#4b5563}.asset-insurance-kind-option-delete{flex-shrink:0;padding:.2rem;border:none;background:none;color:#999;cursor:pointer;border-radius:.25rem;display:flex;align-items:center;justify-content:center;opacity:.7}.asset-insurance-kind-option-delete:hover{color:var(--text-muted);background:var(--ui-surface-alt);opacity:1}.asset-insurance-kind-add{padding:.4rem .6rem;border-top:var(--line-l3)}.asset-insurance-kind-add-input{width:100%;padding:.3rem .4rem;font-size:.8125rem;border:var(--line-l3);border-radius:.25rem;box-sizing:border-box}.asset-insurance-total-paid-display{font-weight:500;color:var(--text-body)}.asset-annuity-payment-years-display,.asset-annuity-total-paid-display{display:block;padding:.2rem .4rem;font-size:.8125rem;font-variant-numeric:tabular-nums;color:var(--text-body)}.asset-stock-category-add{padding:.35rem .6rem;border-top:var(--line-l3);box-sizing:border-box}.asset-stock-category-add-input{width:100%;padding:.3rem .5rem;font-size:.75rem;font-family:var(--font-body);border:var(--line-l3);border-radius:.25rem;box-sizing:border-box;outline:none;background:var(--content-bg);color:var(--text-body)}.asset-stock-category-add-input:focus{border-color:var(--line-l3-color)}.asset-stock-category-add-input::placeholder{font-family:var(--font-body)}.asset-asset-category-option{display:flex;align-items:center;padding:.4rem .6rem;cursor:pointer;font-size:.875rem;color:#333;border-bottom:var(--line-l3)}.asset-asset-category-option:last-child{border-bottom:none}.asset-asset-category-option:hover{background:var(--ui-surface-alt)}.asset-asset-category-tag{display:inline-block;padding:.2rem .5rem;font-size:.8125rem;font-weight:500;border-radius:.375rem;white-space:nowrap}.asset-asset-category-tag.asset-asset-category-teal{background:#a8c4b680;color:#4d6158}.asset-asset-category-tag.asset-asset-category-blue{background:#b2bada73;color:#4b5568}.asset-asset-category-tag.asset-asset-category-purple{background:#c6bcda7a;color:#5c4a72}.asset-asset-category-tag.asset-asset-category-orange{background:#fdba7466;color:#c2410c}.asset-asset-row-totals{background:var(--content-bg);font-weight:600;font-family:var(--font-body);color:var(--text-body)}.asset-asset-cell-totals-label{color:var(--text-muted);font-size:.8125rem;font-weight:600}.asset-asset-cell-totals-principal,.asset-asset-cell-totals-maturity-amt,.asset-asset-cell-totals-sale-price,.asset-asset-cell-totals-loan,.asset-asset-cell-totals-asset-value,.asset-stock-cell-totals-purchase-amt,.asset-stock-cell-totals-appraisal-amt,.asset-insurance-cell-totals-surrender,.asset-annuity-cell-totals-total-paid,.asset-annuity-cell-totals-monthly-receipt{font-weight:600;color:var(--text-body)}.asset-asset-row-add{background:var(--content-bg)}.asset-asset-cell-add{padding:.3rem .6rem;border-bottom:none}.asset-asset-add-task{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem 0;font-size:.875rem;color:var(--text-muted);background:transparent;border:none;cursor:pointer;font-family:inherit}.asset-asset-add-task:hover{color:var(--text-muted)}.asset-asset-add-icon{font-size:1rem}.asset-asset-cell-actions{white-space:nowrap;text-align:center}.asset-asset-btn-delete{padding:.2rem .4rem;font-size:.75rem;color:var(--text-muted);background:transparent;border:none;cursor:pointer;white-space:nowrap;opacity:0;transition:opacity .15s}.asset-asset-row:hover .asset-asset-btn-delete{opacity:1}.asset-asset-btn-delete:hover{color:var(--text-muted)}.asset-debt-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.asset-debt-title{display:inline-flex;align-items:center;padding:.35rem .75rem;background:#7a9e8a33;color:var(--line-l1-color);border-radius:62.4375rem;font-size:.9rem;font-weight:500}.asset-debt-count{font-size:.9rem;color:var(--text-muted)}.asset-debt-more{font-size:1.2rem;color:var(--text-muted);cursor:pointer}.asset-debt-add-btn{margin-left:auto;width:2rem;height:2rem;padding:0;font-size:1.2rem;color:var(--text-muted);background:transparent;border:none;border-radius:.375rem;cursor:pointer}.asset-debt-add-btn:hover{background:var(--ui-surface-alt);color:var(--text-body)}.asset-debt-table-container{display:flex;flex-direction:column;gap:0}.asset-debt-table-wrap{background:#f5f1e8;border:var(--line-l3);border-radius:0;overflow:auto;box-shadow:0 .0625rem .1875rem #0000000f;overscroll-behavior-x:none;-webkit-overflow-scrolling:auto;max-width:100%}.asset-debt-add-button-wrap{padding:.5rem .6rem;border:var(--line-l3);border-top:none;background:#f5f1e8;box-shadow:0 .0625rem .1875rem #0000000f}.asset-debt-table{width:fit-content;border-collapse:collapse;font-size:.875rem;table-layout:auto}.asset-debt-table th,.asset-debt-table td{padding:.3rem .6rem;text-align:left;border-bottom:var(--line-l3);border-right:var(--line-l3);white-space:nowrap;min-width:max-content;box-sizing:border-box}.asset-debt-table th:last-child,.asset-debt-table td:last-child{border-right:none}.asset-debt-table th,.asset-debt-table td{background:var(--content-bg)}.asset-debt-table th{font-weight:500;font-size:.8125rem;color:var(--text-muted)}.asset-debt-th-name,.asset-debt-cell-name{position:sticky;left:0;z-index:2;background:var(--content-bg);box-shadow:.125rem 0 .25rem -.125rem #00000014}.asset-debt-table th.asset-debt-th-name,.asset-debt-row-totals .asset-debt-cell-totals-label,.asset-debt-row-totals .asset-debt-cell-name{background:var(--content-bg)}.asset-debt-input-name,.asset-debt-input-principal,.asset-debt-input-extra-paid,.asset-debt-input-period,.asset-debt-input-rate{width:100%;padding:.2rem .4rem;font-size:.8125rem;border:none;background:transparent;font-family:var(--font-body);color:var(--text-ink)}.asset-debt-date-cell{position:relative;cursor:pointer;min-height:1.75rem}.asset-debt-date-display{display:block;font-size:.8125rem;font-family:var(--font-body);color:var(--text-ink);padding:.2rem .4rem}.asset-debt-input-start-date,.asset-debt-input-end-date{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:.75rem;border:none;background:transparent}.asset-debt-input-start-date:focus,.asset-debt-input-end-date:focus{outline:none}.asset-debt-input-start-date::-webkit-calendar-picker-indicator,.asset-debt-input-end-date::-webkit-calendar-picker-indicator{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer}.asset-debt-input-name:focus,.asset-debt-input-principal:focus,.asset-debt-input-extra-paid:focus,.asset-debt-input-period:focus,.asset-debt-input-rate:focus{outline:none}.asset-debt-repayment-wrap{position:relative;display:inline-flex;width:100%;max-width:100%;min-width:0}.asset-debt-repayment-display{display:inline-block;padding:.2rem .4rem;font-size:.8125rem;border-radius:.375rem;white-space:nowrap;cursor:pointer;background:var(--content-bg);color:var(--text-body);border:.09375rem solid var(--line-l3-color);transition:background .15s}.asset-debt-repayment-display:hover{background:var(--ui-surface-alt)}.asset-debt-repayment-panel{position:fixed;z-index:1000;background:#f5f1e8;border:var(--line-l3);border-radius:.5rem;box-shadow:0 .25rem .75rem #0000001a;max-height:12.5rem;overflow-y:auto}.asset-debt-repayment-option{padding:.4rem .6rem;font-size:.8125rem;cursor:pointer}.asset-debt-repayment-option:hover{background:var(--ui-surface-alt)}.asset-debt-interest-display,.asset-debt-monthly-principal-display,.asset-debt-monthly-interest-display{display:inline-block;font-size:.875rem;font-family:var(--font-body);color:var(--text-muted)}.asset-debt-type-wrap{position:relative;display:inline-flex;width:100%;max-width:100%;min-width:0}.asset-debt-type-display{display:inline-block;padding:.2rem .4rem;font-size:.8125rem;font-weight:500;border-radius:.375rem;white-space:nowrap;cursor:pointer;background:var(--content-bg);color:var(--text-body);border:.09375rem solid var(--line-l3-color);transition:background .15s,border-color .15s}.asset-debt-type-display:hover{background:var(--ui-surface-alt)}.asset-debt-type-panel{position:fixed;z-index:10000;background:#f5f1e8;border:var(--line-l3);border-radius:.5rem;box-shadow:0 .25rem .75rem #0000001a;max-height:12.5rem;overflow-y:auto}.asset-debt-type-option{padding:.4rem .6rem;font-size:.8125rem;cursor:pointer;color:var(--text-body)}.asset-debt-type-option:hover{background:var(--ui-surface-alt)}.asset-debt-paid-display,.asset-debt-balance-display{font-size:.875rem;font-family:var(--font-body);color:var(--text-ink)}.asset-debt-row-totals{background:var(--content-bg);font-weight:600;font-family:var(--font-body);color:var(--text-body)}.asset-debt-cell-totals-label{color:var(--text-muted);font-size:.8125rem;font-weight:600}.asset-debt-cell-totals-principal,.asset-debt-cell-totals-paid,.asset-debt-cell-totals-extra-paid,.asset-debt-cell-totals-balance{font-weight:600;color:var(--text-body)}.asset-debt-row-add{background:var(--ui-surface-alt)}.asset-debt-cell-add{padding:.3rem .6rem;border-bottom:none}.asset-debt-add-task{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem 0;font-size:.875rem;color:var(--text-muted);background:transparent;border:none;cursor:pointer;font-family:inherit}.asset-debt-add-task:hover{color:var(--text-muted)}.asset-debt-add-icon{font-size:1rem}.asset-debt-cell-actions{white-space:nowrap;text-align:center}.asset-debt-btn-delete{padding:.2rem .4rem;font-size:.75rem;color:var(--text-muted);background:transparent;border:none;cursor:pointer;white-space:nowrap;opacity:0;transition:opacity .15s}.asset-debt-row:hover .asset-debt-btn-delete{opacity:1}.asset-debt-btn-delete:hover{color:var(--text-muted)}@media (max-width: 48rem){.asset-asset-btn-delete,.asset-debt-btn-delete{opacity:1}}.work-schedule-title{margin:0 0 .5rem;font-size:var(--fs-h1);font-weight:var(--fw-h1);color:var(--text-ink);font-family:var(--font-heading)}.work-schedule-desc{margin:0;font-size:.9rem;color:var(--text-muted)}.work-schedule-table-wrap{background:var(--content-bg);border-top:var(--line-l3);border-bottom:var(--line-l3);border-left:none;border-right:none;overflow:auto;overflow-x:auto;box-shadow:none;overscroll-behavior-x:none;-webkit-overflow-scrolling:auto}.work-schedule-sum{margin-top:.75rem;font-size:.875rem;color:var(--text-muted)}.work-schedule-table{width:100%;min-width:48rem;border-collapse:collapse;font-size:.875rem}.work-schedule-table th,.work-schedule-table td{padding:.25rem .75rem;text-align:left;vertical-align:middle;border-bottom:var(--line-l3);border-right:var(--line-l3);background:var(--content-bg);white-space:nowrap}.work-schedule-table th:last-child,.work-schedule-table td:last-child{border-right:none}.work-schedule-table th{font-weight:500;font-size:.8125rem;color:var(--text-muted)}.work-schedule-table tbody tr:hover td{background:var(--ui-surface-alt)}.work-schedule-tfoot{background:var(--content-bg)}.work-schedule-sum-row td{background:var(--content-bg);font-weight:500;color:var(--text-body)}.work-schedule-sum-row .work-schedule-sum-cell{font-weight:600;color:var(--text-ink)}.work-schedule-col-start-time,.work-schedule-col-end-time{width:8%;min-width:3.75rem}.work-schedule-col-type{width:10%;min-width:5rem}.work-schedule-col-hours-worked{width:1%;min-width:4.375rem}.work-schedule-table .work-schedule-cell-memo{white-space:normal}.work-schedule-cell-type{overflow:visible}.work-schedule-type-wrap .time-input-task{border:none;background:transparent}.work-schedule-type-wrap:not(.is-editing) .work-schedule-type-display{display:inline-block}.work-schedule-type-wrap:not(.is-editing) .time-input-task{display:none!important}.work-schedule-type-wrap .work-schedule-type-display{padding:.2rem .5rem;font-size:.8125rem;font-weight:500;border-radius:.375rem;white-space:nowrap;cursor:pointer;width:fit-content}.work-schedule-type-wrap.is-editing .work-schedule-type-display{display:none!important}.work-schedule-type-display.is-placeholder{background:var(--ui-surface-alt);color:var(--text-muted)}.work-schedule-type-display.is-overtime{background:#b2bada73;color:#4b5568}.work-schedule-type-display.is-early{background:#fdba7473;color:#c2410c}.work-schedule-type-display.is-default{background:var(--ui-surface-alt);color:var(--text-body)}.work-schedule-type-wrap .time-input-task:focus{border:none}.work-schedule-type-wrap .time-task-input-wrap{display:inline-flex;width:fit-content;min-width:3.75rem}.work-schedule-type-wrap.is-editing .time-task-input-wrap{width:100%}.work-schedule-type-panel .time-task-name-option .time-task-tag{flex:none;width:fit-content;max-width:fit-content}.work-schedule-type-panel .time-task-delete-btn{margin-left:auto}.work-schedule-type-panel .work-schedule-tag-overtime{background:#b2bada73;color:#4b5568}.work-schedule-type-panel .work-schedule-tag-early{background:#fdba7473;color:#c2410c}.work-schedule-col-date{width:14%;min-width:6.875rem}.work-schedule-table-wrap{overflow-x:auto}.work-schedule-table .work-schedule-th-date,.work-schedule-table .work-schedule-cell-date{position:sticky;left:0;z-index:2;background:var(--content-bg);border-right:var(--line-l2)}.work-schedule-table thead .work-schedule-th-date{z-index:3}.work-schedule-table tbody tr:hover .work-schedule-cell-date{background:var(--ui-surface-alt)!important}.work-schedule-table .work-schedule-sum-row .work-schedule-cell-date{background:var(--content-bg)}.work-schedule-table td.work-schedule-cell-start-time,.work-schedule-table td.work-schedule-cell-end-time{font-family:var(--font-mono);font-weight:500;color:var(--text-body)}.work-schedule-col-hours{width:1%;min-width:11.25rem}.work-schedule-th-hours{white-space:nowrap}.work-schedule-col-memo{width:28%;min-width:7.5rem}.work-schedule-col-actions{width:1%;min-width:3.625rem}.work-schedule-th-actions,.work-schedule-cell-actions{white-space:nowrap}.work-schedule-input-start-time,.work-schedule-input-end-time,.work-schedule-input-memo{width:100%;padding:.2rem .5rem;font-size:.875rem;border:none;background:transparent;font-family:inherit}.work-schedule-input-start-time,.work-schedule-input-end-time{font-family:var(--font-mono)!important;font-weight:500!important;color:var(--text-body)!important}.work-schedule-table input.work-schedule-time-readonly{cursor:default;caret-color:transparent}.work-schedule-input-start-time:focus,.work-schedule-input-end-time:focus,.work-schedule-input-memo:focus{outline:none;box-shadow:none}#app .work-schedule-table input.work-schedule-input-start-time,#app .work-schedule-table input.work-schedule-input-end-time,#app .work-schedule-table input.work-schedule-input-memo,#app .work-schedule-table input.work-schedule-input-hours,#app .work-schedule-table input.work-schedule-input-hours-worked,#app .work-schedule-table input.time-input-task{border:none!important;border-bottom:none!important;padding:.2rem .5rem!important}#app .work-schedule-table input.work-schedule-input-start-time:focus,#app .work-schedule-table input.work-schedule-input-start-time:focus-visible,#app .work-schedule-table input.work-schedule-input-end-time:focus,#app .work-schedule-table input.work-schedule-input-end-time:focus-visible,#app .work-schedule-table input.work-schedule-input-memo:focus,#app .work-schedule-table input.work-schedule-input-memo:focus-visible,#app .work-schedule-table input.work-schedule-input-hours:focus,#app .work-schedule-table input.work-schedule-input-hours:focus-visible,#app .work-schedule-table input.work-schedule-input-hours-worked:focus,#app .work-schedule-table input.work-schedule-input-hours-worked:focus-visible,#app .work-schedule-table input.time-input-task:focus,#app .work-schedule-table input.time-input-task:focus-visible{border:none!important;border-bottom:none!important;box-shadow:none!important;padding:.2rem .5rem!important}#app .diary-paper .diary-qa-answer,#app .diary-paper .diary-paper-title-input,#app .diary-paper .diary-paper-text{border:none!important;border-bottom:none!important}#app .diary-paper .diary-qa-answer:focus,#app .diary-paper .diary-qa-answer:focus-visible,#app .diary-paper .diary-paper-title-input:focus,#app .diary-paper .diary-paper-title-input:focus-visible,#app .diary-paper .diary-paper-text:focus,#app .diary-paper .diary-paper-text:focus-visible{border:none!important;border-bottom:none!important;box-shadow:none!important}.work-schedule-select-type{width:100%;padding:.35rem .5rem;font-size:.875rem;border:none;background:transparent;font-family:inherit;cursor:pointer}.work-schedule-cell-date{cursor:pointer;text-align:left;background:var(--content-bg)!important}.work-schedule-cell-date:focus-within{background:var(--ui-surface-alt)!important}.work-schedule-cell-date .work-schedule-input-date,.work-schedule-cell-date input[type=date]{font-family:var(--font-mono)!important;font-weight:300!important;color:#3a3a3a!important;text-align:left!important;background:none!important}.work-schedule-date-display{display:block;padding:.2rem .5rem;font-size:.875rem;font-variant-numeric:tabular-nums;background:none;font-family:var(--font-mono);font-weight:300;color:#3a3a3a;text-align:left}.work-schedule-input-date,.work-schedule-input-date[type=date]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;border:none;background:none!important;font-family:var(--font-mono)}.work-schedule-input-date:focus,.work-schedule-input-date:focus-visible,.work-schedule-cell-date input[type=date]:focus,.work-schedule-cell-date input[type=date]:focus-visible,.work-schedule-cell-date input[type=date].active{outline:none!important;box-shadow:none!important;border:none!important;background:none!important}.work-schedule-input-date::-webkit-calendar-picker-indicator{display:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.work-schedule-input-date::-webkit-inner-spin-button,.work-schedule-input-date::-webkit-clear-button{display:none}.work-schedule-input-hours{width:100%;padding:.2rem .5rem;font-size:.875rem;border:none;background:transparent;font-family:inherit}.work-schedule-input-hours:focus{outline:none;box-shadow:none;border:none}.work-schedule-input-hours::-webkit-outer-spin-button,.work-schedule-input-hours::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.work-schedule-input-hours:read-only{background:transparent;color:inherit}.work-schedule-input-hours-worked{width:100%;padding:.2rem .5rem;font-size:.875rem;border:none;background:transparent;font-family:inherit}.work-schedule-input-hours-worked:focus{outline:none;box-shadow:none;border:none}.work-schedule-input-hours-worked::-webkit-outer-spin-button,.work-schedule-input-hours-worked::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.work-schedule-btn-delete{padding:.25rem .5rem;font-size:.75rem;color:var(--text-muted);background:transparent;border:none;cursor:pointer;opacity:0;transition:opacity .15s;white-space:nowrap}.work-schedule-row:hover .work-schedule-btn-delete{opacity:1}.work-schedule-btn-delete:hover{color:var(--text-muted);border-color:var(--line-l3-color);background:var(--ui-surface-alt)}.work-schedule-row-add{background:var(--content-bg)}.work-schedule-cell-add{padding:.25rem .75rem;border-bottom:none}.work-schedule-btn-add{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;font-size:1.125rem;color:#9ca3af;background:transparent;border:none;cursor:pointer;font-family:inherit}.work-schedule-btn-add:hover{color:var(--text-muted)}.work-schedule-add-icon{font-size:1.25rem;font-weight:300;line-height:1}.work-schedule-monthly-content{margin-top:0}.work-schedule-monthly-top-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:nowrap;margin-bottom:1rem}.work-schedule-monthly-content .work-schedule-monthly-nav,.work-schedule-monthly-top-row .work-schedule-monthly-filter{margin-bottom:0;flex-shrink:0}.work-schedule-monthly-filter{display:flex;justify-content:flex-end;gap:.25rem;margin-bottom:1rem}.work-schedule-monthly-filter-btn{padding:.35rem .6rem;font-size:.85rem;font-weight:300;color:var(--text-muted);background:transparent;border:none;border-bottom:.09375rem solid transparent;border-radius:0;cursor:pointer;transition:all .2s}.work-schedule-monthly-filter-btn:hover{color:var(--text-body)}.work-schedule-monthly-filter-btn.active{color:var(--text-ink);background:transparent;border-bottom-color:var(--text-ink)}.work-schedule-monthly-nav{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.work-schedule-monthly-today-btn{padding:.4rem .75rem;font-size:.9rem;color:var(--text-muted);background:transparent;border:none;border-bottom:var(--line-l3);border-radius:0;cursor:pointer;font-family:inherit}.work-schedule-monthly-today-btn:hover{color:var(--text-ink);border-bottom-color:var(--text-ink)}.work-schedule-monthly-nav-btn{padding:.4rem .75rem;font-size:1.1rem;color:var(--text-muted);background:#f5f1e8;border:none;border-radius:0;cursor:pointer;display:flex;align-items:center;justify-content:center}.work-schedule-monthly-nav-btn:hover{color:var(--text-ink);background:var(--ui-surface-alt)}.work-schedule-monthly-label{font-size:1rem;font-weight:400;color:var(--text-ink);font-family:var(--font-heading);letter-spacing:-.01em;min-width:8.75rem;text-align:center}.work-schedule-monthly-calendar{background:#f5f1e8;border:none;border-bottom:var(--line-l3);border-radius:0;overflow:hidden}.work-schedule-monthly-weekdays{display:grid;grid-template-columns:repeat(7,1fr);position:sticky;top:0;z-index:2;background:var(--content-bg);border:none;border-bottom:var(--line-l3)}.work-schedule-monthly-weekday{padding:.5rem;font-size:.75rem;font-weight:500;color:var(--text-muted);text-align:right}.work-schedule-monthly-week{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:var(--line-l3)}.work-schedule-monthly-week:last-child{border-bottom:none}.work-schedule-monthly-day{min-height:5rem;padding:.35rem;border-right:var(--line-l3);font-size:.8125rem;text-align:right}.work-schedule-monthly-day:last-child{border-right:none}.work-schedule-monthly-day.empty{background:var(--ui-surface-alt)}.work-schedule-monthly-day.other-month,.work-schedule-monthly-day.other-month:hover{background:#eceadf}.work-schedule-monthly-day.other-month .work-schedule-monthly-day-num{color:var(--text-muted)}.work-schedule-monthly-day.today,.work-schedule-monthly-day.today:hover{background:#e8e2d2}.work-schedule-monthly-day.today .work-schedule-monthly-day-num:after{content:"";display:inline-block;width:.25rem;height:.25rem;background:var(--text-ink);-webkit-border-radius:50%!important;border-radius:50%!important;-webkit-clip-path:circle(50%);clip-path:circle(50%);margin-left:.375rem;vertical-align:middle}.work-schedule-monthly-day.sun .work-schedule-monthly-day-num{color:var(--text-muted)}.work-schedule-monthly-day-num{font-size:.8125rem;font-weight:500;font-family:var(--font-mono);color:var(--text-body);margin-bottom:.25rem;text-align:right}.work-schedule-monthly-day-entries{display:flex;flex-direction:column;gap:.2rem;align-items:flex-end}.work-schedule-monthly-entry{display:flex;align-items:center;gap:.35rem;font-size:.6875rem;border-left:.0938rem solid var(--line-l3-color);padding-left:.35rem}.work-schedule-monthly-type{padding:.15rem .35rem;border-radius:0;background:var(--ui-surface-alt);color:var(--text-body)}.work-schedule-monthly-type.is-overtime{background:#b2bada73;color:#4b5568;border-radius:0}.work-schedule-monthly-type.is-early{background:#fdba7473;color:#c2410c;border-radius:0}.work-schedule-monthly-entry--pills{display:flex;flex-wrap:wrap;gap:.2rem;align-items:center}.work-schedule-monthly-type-pill{display:inline-block;padding:.2rem .45rem;font-size:.7rem;font-weight:500;border-radius:.375rem;white-space:nowrap;line-height:1.3}.work-schedule-monthly-type-pill.is-placeholder{background:var(--ui-surface-alt);color:var(--text-muted)}.work-schedule-monthly-type-pill.is-default{background:var(--ui-surface-alt);color:var(--text-body);border:1px solid var(--line-l3-color)}.work-schedule-monthly-type-pill.is-overtime{background:#b2bada73;color:#4b5568}.work-schedule-monthly-type-pill.is-early{background:#fdba7473;color:#c2410c}.work-schedule-monthly-hours{color:var(--text-muted);font-weight:500}.kpi-view{position:relative;padding:1rem}.todo-list-view{padding:.5rem;width:100%;max-width:100%;font-family:var(--font-body);box-sizing:border-box;background:#f5f1e8}.todo-list-view.hide-completed .todo-task-row:has(.todo-done-check:checked){display:none}.todo-list-view.hide-completed .todo-card:has(.todo-done-check:checked){display:none}.todo-list-view.hide-completed .todo-subtask-item:has(.todo-done-check:checked){display:none}.todo-list-toolbar-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;min-width:0;width:100%}.todo-list-toolbar-add-wrap{flex-shrink:0;display:flex;align-items:center}.todo-list-toolbar-row .todo-category-tabs{flex:1 1 0;min-width:0;margin-bottom:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:.125rem .25rem;-webkit-overflow-scrolling:touch}.todo-list-toolbar-row .todo-category-tabs::-webkit-scrollbar{display:none}.todo-list-toolbar-row .todo-list-toolbar{flex-shrink:0;margin-bottom:0;margin-left:auto}.todo-list-toolbar{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.todo-list-settings-btn{margin-left:auto;padding:.35rem;background:none;border:none}.todo-list-settings-btn:hover{background:none}.todo-list-settings-btn .todo-list-settings-icon{display:block;filter:brightness(0) saturate(100%) invert(26%) sepia(10%) saturate(1200%) hue-rotate(115deg)}.todo-list-settings-btn:hover .todo-list-settings-icon{filter:brightness(0) saturate(100%) invert(26%) sepia(10%) saturate(1200%) hue-rotate(115deg)}.todo-list-toolbar-btn{padding:.35rem .6rem;font-size:.85rem;color:var(--text-muted);background:var(--ui-surface-alt);border:var(--line-l3);border-radius:.375rem;cursor:pointer;font-family:var(--font-body)}.todo-list-toolbar-btn:hover{color:var(--text-ink);background:var(--ui-surface-alt);border-color:var(--line-l3-color)}.todo-list-clear-completed-btn:hover{color:#b91c1c;border-color:#fecaca;background:#fef2f2}.todo-list-toolbar-btn.todo-list-settings-btn,.todo-list-toolbar-btn.todo-list-settings-btn:hover{background:none!important;border:none!important}.todo-category-tabs{display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap;margin-bottom:1rem;font-family:var(--font-body);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;border-bottom:var(--line-l3)}.todo-category-tabs::-webkit-scrollbar{display:none}.todo-category-tab{flex-shrink:0;padding:.5rem .75rem .45rem;font-size:.9rem;color:var(--text-muted);background:none;border:none;border-bottom:.09375rem solid transparent;margin-bottom:-.0625rem;cursor:pointer;font-family:inherit;white-space:nowrap;transition:color .2s ease,border-color .2s ease}.todo-category-tab:hover{color:var(--text-body)}.todo-category-tab.active{color:var(--text-ink);font-weight:600;border-bottom-color:var(--line-l1-color);margin-bottom:0}.todo-category-tab .todo-category-tab-label{font-weight:300;letter-spacing:.04em}.todo-category-tab-count{margin-left:.25rem;font-weight:400;color:inherit;opacity:.9}.todo-category-tab.active .todo-category-tab-count{color:inherit}.todo-category-tab-add{padding:.5rem .75rem;min-width:2.5rem}.todo-category-tab-add:hover{background:transparent}.todo-category-tab-add:hover .todo-category-tab-add-icon{filter:brightness(0) saturate(100%) invert(26%) sepia(10%) saturate(1200%) hue-rotate(115deg)}.todo-category-tab-add-icon{display:block;flex-shrink:0;filter:brightness(0) saturate(100%) invert(26%) sepia(10%) saturate(1200%) hue-rotate(115deg)}.todo-braindump-context-menu{position:fixed;z-index:1100;min-width:8rem;padding:.25rem 0;background:var(--content-bg);border:var(--line-l4);border-radius:.5rem;box-shadow:0 .25rem .75rem #0000001f;font-family:var(--font-body)}.todo-braindump-context-menu-item{display:block;width:100%;padding:.5rem 1rem;font-size:var(--fs-body);font-family:var(--font-body);text-align:left;color:var(--text-body);background:none;border:none;cursor:pointer}.todo-braindump-context-menu-item:hover{background:var(--ui-surface-alt);color:var(--text-ink)}.todo-checkbox-type-menu{position:fixed;z-index:1100;min-width:6rem;padding:.25rem 0;background:#f5f1e8;border:var(--line-l3);border-radius:.5rem;box-shadow:0 .25rem .75rem #00000026;font-family:var(--font-body)}.todo-checkbox-type-menu-item{display:block;width:100%;padding:.4rem .75rem;font-size:.875rem;font-family:var(--font-body);text-align:left;color:var(--text-body);background:none;border:none;cursor:pointer}.todo-checkbox-type-menu-item:hover{background:var(--ui-surface-alt);color:var(--text-ink)}.todo-done-wrap{display:inline-flex;align-items:center;justify-content:center}.todo-done-wrap--schedule .todo-schedule-icon{width:1.125rem;height:1.125rem;object-fit:contain;pointer-events:none;filter:brightness(0) saturate(100%) invert(90%)}.todo-task-row[data-item-type=schedule] .todo-cell-name input{text-decoration:none!important;color:inherit!important}.todo-settings-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem}.todo-settings-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006}.todo-settings-panel{position:relative;width:100%;max-width:30rem;max-height:85vh;background:var(--content-bg);border:var(--line-l4);border-radius:var(--modal-radius);box-shadow:0 .25rem 1.25rem #0000001a;display:flex;flex-direction:column;overflow:hidden}.todo-settings-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:var(--line-l4);background:var(--content-bg)}.todo-settings-title{margin:0;font-family:var(--font-heading);font-size:var(--fs-h2);font-weight:500;letter-spacing:-.01em;color:var(--text-ink)}.todo-settings-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;padding:0;font-size:var(--modal-close-fs);line-height:1;font-family:inherit;font-weight:500;color:var(--text-body);background:none;border:none;cursor:pointer}.todo-settings-close:hover{color:var(--text-body)}.todo-settings-body{flex:1;overflow-y:auto;padding:1.25rem;color:var(--text-ink);font-weight:400}.todo-settings-block{margin-bottom:1.5rem}.todo-settings-block:last-child{margin-bottom:0}.todo-settings-block-title{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:var(--text-ink)}.todo-settings-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:.6rem 0;border-bottom:.09375rem solid var(--ui-surface-alt)}.todo-settings-toggle-row:last-child{border-bottom:none}.todo-settings-toggle-label{font-size:.9rem;font-weight:400;color:var(--text-ink)}.todo-settings-toggle{width:2.5rem;height:1.35rem;padding:0;background:none;border:none;cursor:pointer;position:relative}.todo-settings-toggle-track{display:block;width:100%;height:100%;background:#d1d5db;border-radius:62.4375rem!important;transition:background .2s}.todo-settings-toggle.on .todo-settings-toggle-track{background:#111}.todo-settings-toggle-thumb{position:absolute;top:.125rem;left:.125rem;width:1.1rem;height:1.1rem;background:#f5f1e8;border-radius:50%!important;box-shadow:0 .0625rem .1875rem #0003;transition:transform .2s}.todo-settings-toggle.on .todo-settings-toggle-thumb{transform:translate(1.15rem)}.todo-settings-clear-row{display:flex;align-items:center;justify-content:space-between;padding:.6rem 0}.todo-settings-clear-btn{padding:.35rem .75rem;font-size:.85rem;color:#b91c1c;background:#fef2f2;border:.09375rem solid #fecaca;border-radius:var(--modal-radius);cursor:pointer}.todo-settings-clear-btn:hover{background:#fee2e2;border-color:#fca5a5}.todo-settings-color-row{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:.09375rem solid var(--ui-surface-alt)}.todo-settings-color-row:last-child{border-bottom:none}.todo-settings-color-label{flex-shrink:0;width:7rem;font-size:.85rem;font-weight:400;color:var(--text-ink)}.todo-settings-color-swatches{display:flex;flex-wrap:wrap;gap:.35rem;flex:1}.todo-settings-color-swatch{width:1.5rem;height:1.5rem;padding:0;border:.125rem solid transparent;border-radius:50%;cursor:pointer;background:var(--swatch-bg, #e5e7eb)}.todo-settings-color-swatch:hover{border-color:var(--line-l2-color)}.todo-settings-color-swatch.selected{border-color:var(--text-body);box-shadow:0 0 0 .0625rem #fff}.todo-settings-color-swatch-custom{display:flex;align-items:center;justify-content:center;font-size:.65rem;color:var(--text-muted)}.todo-settings-color-swatch-custom .todo-settings-custom-icon{font-weight:600}.todo-settings-color-hex-wrap{flex-shrink:0}.todo-settings-color-hex{width:5rem;padding:.3rem .5rem;font-size:.8rem;border:var(--line-l3);border-radius:.25rem;font-family:var(--font-mono)}.todo-settings-color-hex:focus{outline:none;border-color:var(--text-muted)}.todo-settings-color-row-chip .todo-settings-color-chip{flex-shrink:0;width:2rem;height:2rem;padding:.125rem;border:var(--line-l3);border-radius:.375rem;cursor:pointer;background:transparent}.todo-settings-color-row-chip .todo-settings-color-chip:hover{border-color:var(--line-l2-color)}.todo-settings-color-row-chip .todo-settings-color-chip-inner{display:block;width:100%;height:100%;border-radius:.25rem}.todo-settings-color-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center}.todo-settings-color-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006}.todo-settings-color-modal-panel{position:relative;background:var(--content-bg);border:var(--line-l4);border-radius:var(--modal-radius);padding:1.25rem;min-width:16.25rem;box-shadow:0 .25rem 1.25rem #0000001a}.todo-settings-color-modal-title{margin:0 0 1rem;font-family:var(--font-heading);font-size:var(--fs-h2);font-weight:500;letter-spacing:-.01em;color:var(--text-ink)}.todo-settings-color-modal-swatches{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;margin-bottom:1rem}.todo-settings-color-modal-swatch{width:2.25rem;height:2.25rem;padding:0;border:.125rem solid transparent;border-radius:.5rem;cursor:pointer;transition:border-color .15s,box-shadow .15s}.todo-settings-color-modal-swatch:hover{border-color:var(--text-muted)}.todo-settings-color-modal-swatch.selected{border-color:var(--accent-viridian);box-shadow:0 0 0 .0625rem var(--content-bg)}.todo-settings-color-modal-close{width:100%;padding:.6rem 1rem;font-size:var(--fs-body);font-family:var(--font-body);color:var(--ui-btn-primary-fg);background:var(--ui-btn-primary-bg);border:none;border-radius:var(--modal-radius);cursor:pointer}.todo-settings-color-modal-close:hover{background:var(--ui-btn-primary-hover)}.todo-settings-footer{padding:1rem 1.25rem;border-top:none}.todo-settings-save{width:100%;padding:.6rem 1rem;font-size:var(--fs-body);font-family:var(--font-body);font-weight:400;color:var(--ui-btn-primary-fg);background:var(--ui-btn-primary-bg);border:none;border-radius:var(--modal-radius);cursor:pointer}.todo-settings-save:hover{background:var(--ui-btn-primary-hover)}.todo-list-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1.5rem}.todo-list-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006}.todo-list-modal-panel{position:relative;width:100%;max-width:22.5rem;background:var(--content-bg);border:var(--line-l4);box-shadow:0 .25rem 1.25rem #0000001a;border-radius:var(--modal-radius)!important;overflow:hidden}.todo-list-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:var(--line-l3)}.todo-list-modal-title{margin:0;font-family:var(--font-heading);font-size:var(--fs-h2);font-weight:500;letter-spacing:-.01em;color:var(--text-ink)}.todo-list-modal-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;padding:0;font-size:var(--modal-close-fs);line-height:1;font-family:inherit;font-weight:500;color:var(--text-body);background:none;border:none;cursor:pointer}.todo-list-modal-close:hover{color:var(--text-body)}.todo-list-modal-body{padding:1.25rem}.todo-list-modal-label{margin:0 0 .5rem;font-size:var(--fs-secondary);font-weight:300;color:var(--text-muted)}.todo-list-modal-input{width:100%;padding:.6rem .75rem;font-size:var(--fs-body);font-family:inherit;color:var(--text-body);background:var(--app-bg);border:var(--line-l5);border-radius:.5rem!important;box-sizing:border-box}.todo-list-modal-input:focus{outline:none;border:var(--line-l6)}.todo-list-modal-input::placeholder{color:var(--text-placeholder)}.todo-list-modal-error{margin:.5rem 0 0;font-size:.85rem;color:#dc2626;min-height:1.25rem}.todo-list-modal-footer{display:flex;gap:.5rem;padding:1rem 1.25rem;border-top:none;background:var(--app-bg)}.todo-list-modal-cancel{flex:1;padding:.6rem 1rem;font-size:var(--fs-body);font-family:inherit;color:var(--ui-btn-secondary-color);background:transparent;border:var(--ui-btn-secondary-border);border-radius:0;cursor:pointer}.todo-list-modal-cancel:hover{background:transparent;opacity:.9}.todo-list-modal-confirm{flex:1;padding:.6rem 1rem;font-size:var(--fs-body);font-weight:500;font-family:inherit;color:var(--ui-btn-primary-fg);background:var(--ui-btn-primary-bg);border:none;border-radius:0;cursor:pointer}.todo-list-modal-confirm:hover{background:var(--ui-btn-primary-hover)}.todo-list-confirm-body{padding:1.25rem 1.5rem}.todo-list-confirm-message{margin:0;font-size:.95rem;line-height:1.5;color:var(--text-body)}.todo-list-confirm-warn{margin:.75rem 0 0;font-size:.85rem;line-height:1.5;color:var(--text-muted)}.todo-list-confirm-btn--danger{flex:1;padding:.6rem 1rem;font-size:var(--fs-body);font-weight:600;font-family:inherit;color:#b91c1c;background:#fef2f2;border:.09375rem solid #fecaca;border-radius:var(--modal-radius);cursor:pointer}.todo-list-confirm-btn--danger:hover{background:#fee2e2;border-color:#fca5a5}.todo-list-confirm-delete{background:var(--ui-btn-primary-bg);color:var(--ui-btn-primary-fg);border:none;border-radius:0}.todo-list-confirm-delete:hover{background:var(--ui-btn-primary-hover)}.todo-cards-wrap{display:flex;flex-direction:column;gap:.75rem;padding:.75rem 0;min-height:0}.todo-card{background:var(--content-bg, #f5f1e8);border:var(--line-l4);box-shadow:0 .0625rem .25rem #0000000f;border-radius:.75rem!important;overflow:hidden;transition:box-shadow .15s ease}.todo-card:active{opacity:.98}.todo-card-dragging{opacity:.7}.todo-card--priority-assigned{background:#e8e2d2!important;cursor:default}.todo-card--priority-assigned .todo-card-name,.todo-card--priority-assigned .todo-card-dates,.todo-card--priority-assigned .todo-card-priority,.todo-card--priority-assigned .todo-card-kpi,.todo-card--priority-assigned .todo-card-reminder,.todo-card--priority-assigned .todo-card-reminder-icon{color:#a8a290!important}.todo-card--has-due{background:#e8e2d2!important;cursor:default}.todo-card--has-due .todo-card-name,.todo-card--has-due .todo-card-dates,.todo-card--has-due .todo-card-priority,.todo-card--has-due .todo-card-kpi,.todo-card--has-due .todo-card-reminder,.todo-card--has-due .todo-card-reminder-icon{color:#a8a290!important}.todo-eisenhower-overdue-section .todo-card{background:#8b5c3a1f!important;border:1px solid rgba(139,92,58,.3)!important;box-shadow:0 .0625rem .25rem #8b5c3a14}.todo-eisenhower-overdue-section .todo-card .todo-card-name,.todo-eisenhower-overdue-section .todo-card .todo-card-dates,.todo-eisenhower-overdue-section .todo-card .todo-card-priority,.todo-eisenhower-overdue-section .todo-card .todo-card-kpi,.todo-eisenhower-overdue-section .todo-card .todo-card-reminder,.todo-eisenhower-overdue-section .todo-card .todo-card-reminder-icon{color:#8b5c3a!important}.todo-eisenhower-overdue-section .todo-card.is-done .todo-card-name,.todo-eisenhower-overdue-section .todo-card.is-done .todo-card-dates,.todo-eisenhower-overdue-section .todo-card.is-done .todo-card-priority,.todo-eisenhower-overdue-section .todo-card.is-done .todo-card-kpi,.todo-eisenhower-overdue-section .todo-card.is-done .todo-card-reminder{color:var(--text-muted)!important}.todo-card-inner{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;position:relative}.todo-card-done-wrap{flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-right:1.25rem;padding:.25rem 0}.todo-card-done{flex-shrink:0;margin:0;width:1.75rem;height:1.75rem;accent-color:var(--accent-viridian);cursor:pointer}@media (max-width: 48rem){.todo-card-done-wrap{margin-right:1rem;min-width:2.5rem;min-height:2.5rem}.todo-card-done{width:2.25rem;height:2.25rem}}.todo-card-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.todo-card-name-wrap{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;flex-wrap:nowrap;min-width:0}.todo-card-name{font-family:var(--font-body);font-size:var(--fs-h3);font-weight:var(--fw-h3);line-height:1.4;color:var(--text-ink);letter-spacing:-.01em;word-break:break-word;min-width:0;overflow:hidden;text-overflow:ellipsis}.todo-card.is-done .todo-card-name{text-decoration:line-through;color:var(--text-muted)}.todo-card-priority{font-family:var(--font-body);font-size:var(--fs-caption);font-weight:var(--fw-secondary);color:var(--text-muted);line-height:1.3;flex-shrink:0;max-width:42%;text-align:right}.todo-card-dates{font-family:var(--font-body);font-size:var(--fs-secondary);font-weight:var(--fw-secondary);color:var(--text-muted);line-height:1.35}.todo-card-kpi{font-family:var(--font-body);font-size:var(--fs-secondary);font-weight:var(--fw-secondary);color:var(--text-muted);line-height:1.35;word-break:break-word}.todo-card-reminder{display:flex;align-items:center;gap:.3rem;font-family:var(--font-body);font-size:var(--fs-secondary);font-weight:var(--fw-secondary);color:var(--text-muted);line-height:1.35}.todo-card-reminder[hidden]{display:none!important}.todo-card-reminder-icon{flex-shrink:0;width:var(--icon-size-sm);height:var(--icon-size-sm);color:var(--text-muted);opacity:.9}.todo-card-reminder-icon svg{stroke-width:var(--icon-stroke)}.todo-reminder-icon{width:var(--icon-size-tab);height:var(--icon-size-tab);display:block}.todo-reminder-icon svg{stroke-width:var(--icon-stroke)}.todo-card.is-done .todo-card-priority,.todo-card.is-done .todo-card-dates,.todo-card.is-done .todo-card-kpi,.todo-card.is-done .todo-card-reminder{color:var(--text-placeholder)}.todo-card-delete{flex-shrink:0;padding:.25rem;color:var(--text-muted);background:none;border:none;border-radius:.25rem!important;cursor:pointer;line-height:0}.todo-card-delete:hover{color:#dc2626;background:#0000000d}.todo-cards-add-wrap{padding:.5rem 0;display:flex;justify-content:flex-start}.todo-task-edit-modal .todo-list-modal-panel.todo-task-edit-panel{max-width:22rem;width:100%;min-height:28rem;max-height:90vh;display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden}.todo-task-edit-modal .todo-list-modal-header{flex-shrink:0;padding:1rem 1.25rem;border-bottom:var(--line-l3)}.todo-task-edit-modal .todo-list-modal-title{margin:0;font-family:var(--font-heading);font-size:var(--fs-h2);font-weight:500;letter-spacing:-.01em;color:var(--text-ink)}.todo-task-edit-modal .todo-list-modal-close{color:var(--text-body)}.todo-task-edit-modal .todo-list-modal-close:hover{color:var(--accent-viridian)}.todo-task-edit-body{flex:1 1 0;min-height:18rem;display:flex;flex-direction:column;gap:1rem;padding:1rem 1.25rem;overflow-y:auto;overflow-x:hidden;max-width:100%;-webkit-overflow-scrolling:touch}.todo-task-edit-modal .todo-list-modal-footer.todo-task-edit-footer{flex-shrink:0}.todo-task-edit-field{display:flex;flex-direction:column;gap:.35rem;min-width:0;max-width:100%}.todo-task-edit-label{font-size:var(--fs-secondary);font-weight:300;color:var(--text-muted);letter-spacing:.018em}.todo-task-edit-name,.todo-task-edit-start,.todo-task-edit-due,.todo-task-edit-reminder-date,.todo-task-edit-reminder-time,.todo-task-edit-eisenhower,.todo-task-edit-section{width:100%;max-width:100%;min-width:0;height:2.5rem;min-height:2.5rem;padding:.5rem 0;font-size:var(--fs-body);font-family:var(--font-body);color:var(--text-body);background:transparent;border:none;border-bottom:var(--line-l3);box-sizing:border-box;line-height:1.4;-webkit-appearance:none;-moz-appearance:none;appearance:none}.todo-task-edit-name{height:auto;min-height:2.5rem;padding:.5rem 0}.todo-task-edit-eisenhower,.todo-task-edit-section{height:2.5rem;padding:.5rem 0;border-bottom:var(--line-l3)}.todo-task-edit-name:focus,.todo-task-edit-start:focus,.todo-task-edit-due:focus,.todo-task-edit-reminder-date:focus,.todo-task-edit-reminder-time:focus,.todo-task-edit-eisenhower:focus,.todo-task-edit-section:focus{outline:none;border-bottom-color:var(--accent-viridian)}.todo-task-edit-name::placeholder{color:var(--text-placeholder)}.todo-task-edit-modal .todo-task-edit-reminder-time::placeholder{color:var(--text-placeholder-hint)!important}.todo-task-edit-modal .todo-task-edit-start,.todo-task-edit-modal .todo-task-edit-due,.todo-task-edit-modal .todo-task-edit-reminder-date{color:var(--text-placeholder)}.todo-task-edit-modal .todo-task-edit-start.has-value,.todo-task-edit-modal .todo-task-edit-due.has-value,.todo-task-edit-modal .todo-task-edit-reminder-date.has-value{color:var(--text-body)}.todo-task-edit-reminder-row{display:flex;flex-direction:row;align-items:center;gap:.5rem;min-width:0;max-width:100%}.todo-task-edit-reminder-row .todo-task-edit-reminder-date{flex:1 1 0;min-width:0}.todo-task-edit-reminder-time-actions{display:flex;flex-direction:row;align-items:center;gap:.35rem;flex:0 1 auto;min-width:0}.todo-task-edit-reminder-row .todo-task-edit-reminder-time{flex:0 0 5rem;width:5rem!important;max-width:5rem!important;min-width:0}.todo-task-edit-reminder-btn{flex-shrink:0;padding:.35rem .5rem;margin:0;font-size:.75rem;font-family:inherit;line-height:1.2;color:var(--text-muted);background:var(--ui-surface-alt, rgba(0, 0, 0, .04));border:var(--line-l3);border-radius:.25rem;cursor:pointer;white-space:nowrap;box-sizing:border-box}.todo-task-edit-reminder-btn:hover{color:var(--text-body);border-color:var(--accent-viridian)}.todo-task-edit-reminder-clear-date,.todo-task-edit-reminder-clear-all-label--short{display:none}.todo-task-edit-modal input[type=date]{min-width:0!important}.todo-task-edit-modal .todo-list-modal-footer.todo-task-edit-footer{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:flex-end;padding:1rem 1.25rem;border-top:var(--line-l3);background:var(--content-bg)}.todo-task-edit-delete{margin-right:auto;padding:.5rem .75rem;font-size:var(--fs-secondary);font-family:inherit;color:#dc2626;background:none;border:none;cursor:pointer}.todo-task-edit-delete:hover{text-decoration:underline}.todo-task-edit-modal .todo-list-modal-cancel{padding:.5rem 1rem;font-size:var(--fs-body);font-family:inherit;color:var(--ui-btn-secondary-color);background:transparent;border:var(--ui-btn-secondary-border);border-radius:0;cursor:pointer}.todo-task-edit-modal .todo-list-modal-cancel:hover{opacity:.9}.todo-task-edit-modal .todo-list-modal-confirm{padding:.5rem 1rem;font-size:var(--fs-body);font-weight:500;font-family:inherit;color:var(--ui-btn-primary-fg);background:var(--ui-btn-primary-bg);border:none;border-radius:0;cursor:pointer}.todo-task-edit-modal .todo-list-modal-confirm:hover{background:var(--ui-btn-primary-hover)}.todo-list-tab-context-menu{position:fixed;z-index:1100;min-width:8rem;padding:.25rem 0;background:#f5f1e8;border:var(--line-l3);border-radius:.5rem;box-shadow:0 .25rem .75rem #00000026;font-family:var(--font-body)}.todo-list-tab-context-menu-item{display:block;width:100%;padding:.5rem 1rem;font-size:.9rem;font-family:inherit;text-align:left;color:var(--text-body);background:none;border:none;cursor:pointer}.todo-list-tab-context-menu-item:hover{background:var(--ui-surface-alt)}.todo-tab-panels .todo-section-tab-panel{display:none}.todo-tab-panels .todo-section-tab-panel.is-active{display:block}.todo-filter-bar{display:flex;align-items:center;gap:.5rem;padding:.75rem 0;margin-bottom:.5rem;border-bottom:var(--line-l3)}.todo-filter-btn{padding:.3rem .6rem;font-size:.8rem;color:var(--text-muted);background:var(--ui-surface-alt);border:.09375rem solid var(--line-l3-color);cursor:pointer;font-family:var(--font-body)}.todo-filter-btn:hover,.todo-filter-btn.active{color:var(--text-ink);background:var(--ui-surface-alt);border-color:var(--line-l3-color)}.todo-section{margin-bottom:.5rem;overflow:hidden;width:100%;font-family:inherit}.todo-section.is-collapsed .todo-table-wrap{display:none}.todo-section.is-collapsed .todo-section-arrow{transform:rotate(-90deg)}.todo-section-header{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:var(--content-bg);cursor:pointer;font-size:.95rem;font-family:var(--font-body)}.todo-section-header:hover{background:var(--ui-surface-alt)}.todo-section-header--no-collapse{cursor:default;border-bottom:var(--line-l3)}.todo-section-header--no-collapse:hover{background:var(--content-bg)}.calendar-todo-sidebar-body .todo-section-header--no-collapse .todo-section-label{color:#333;font-weight:300;font-size:.95rem}.todo-section-arrow{font-size:.6rem;color:#999;transition:transform .2s}.todo-section-circle{width:.75rem;height:.75rem;border:.0938rem dashed #4caf50;border-radius:50%;background:#f5f1e8}.todo-section-label{flex:1;text-align:left;color:#333;font-family:var(--font-body)}.todo-section-count{color:#999;font-size:.85rem;font-family:var(--font-body)}.todo-table-wrap{margin-top:.5rem;overflow-x:auto}.todo-table{width:100%;min-width:52rem;table-layout:fixed;border-collapse:collapse;font-size:.9rem;font-family:var(--font-body)}.todo-table tbody tr{border-bottom:var(--line-l3)}.todo-table thead th{padding:.5rem;text-align:left;font-weight:300;font-size:.8rem;font-family:var(--font-body);letter-spacing:.14em;color:var(--text-muted);background:#f5f1e8;border-bottom:var(--line-l3);vertical-align:middle;position:sticky;top:0;z-index:2}.todo-table thead th.todo-th-done{position:sticky;top:0;left:0;z-index:4;border-right:none;box-shadow:1px 0 0 0 var(--line-l3-color)}.todo-table thead th.todo-th-name{position:sticky;top:0;left:2rem;z-index:4;border-right:none;box-shadow:1px 0 0 0 var(--line-l3-color)}.todo-table tbody .todo-cell-done{position:sticky;left:0;z-index:1;background:#f5f1e8;border-right:none;box-shadow:1px 0 0 0 var(--line-l3-color)}.todo-table tbody .todo-cell-name{position:sticky;left:2rem;z-index:1;background:#f5f1e8;border-right:none;box-shadow:1px 0 0 0 var(--line-l3-color)}.todo-table tbody td{border-bottom:none;vertical-align:middle;box-sizing:border-box;padding:.5rem;line-height:1.4}.todo-th-toggle{width:2rem}.todo-th-done,.todo-cell-done{width:2rem;min-width:2rem;max-width:2rem;padding:.5rem .25rem!important;text-align:center;vertical-align:middle;box-sizing:border-box}.todo-done-check{cursor:pointer;width:var(--cb-size);height:var(--cb-size);margin:0;flex-shrink:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:var(--cb-border);border-radius:0;background:var(--cb-bg);box-sizing:border-box}.todo-done-check:hover{background:var(--cb-bg-hover)}.todo-done-check:checked{background:var(--cb-bg-checked) var(--cb-check-bg) center/70% no-repeat;border:var(--cb-border)}.todo-done-check:disabled{border:var(--cb-border-disabled);background:var(--cb-bg);cursor:default}.todo-task-row:has(.todo-done-check:checked) .todo-cell-name input{text-decoration:line-through;color:#9ca3af!important}.todo-th-name{min-width:7.5rem}.todo-th-start,.todo-cell-start,.todo-th-due,.todo-cell-due{width:4.5rem!important;min-width:4.5rem!important;max-width:4.5rem!important;text-align:left;white-space:nowrap;overflow:visible}.todo-th-reminder,.todo-cell-reminder{width:7.5rem!important;min-width:7.5rem!important;max-width:9rem!important;text-align:left;white-space:nowrap;overflow:visible}.todo-table col.todo-col-start,.todo-table col.todo-col-due{width:4.5rem!important}.todo-table col.todo-col-reminder{width:7.5rem!important}.todo-cell-reminder:not(.todo-cell-reminder-empty) .todo-reminder-btn{display:none!important}.todo-cell-reminder-empty .todo-reminder-display{display:none}.todo-cell-reminder-empty .todo-reminder-btn{opacity:0;transition:opacity .2s ease}.todo-cell-reminder-empty:hover .todo-reminder-btn{opacity:1}.todo-reminder-display--clickable{cursor:pointer}.todo-reminder-btn{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:none;background:transparent;border-radius:.25rem;cursor:pointer;color:var(--text-muted)!important}.todo-reminder-btn .todo-reminder-icon{display:block}.todo-reminder-btn:hover{background:transparent;color:var(--text-muted)}.todo-reminder-display{margin-left:.25rem;font-size:.8rem;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap}.todo-th-overdue,.todo-cell-overdue{width:5rem!important;min-width:4.5rem;text-align:left;font-size:.85rem;color:var(--text-muted)}.todo-task-row.todo-row-overdue,.todo-task-row.todo-row-overdue td{background-color:#8b5c3a1f!important}.todo-task-row.todo-row-overdue{box-shadow:inset 0 0 0 1px #8b5c3a4d}.todo-task-row.todo-row-overdue,.todo-task-row.todo-row-overdue td,.todo-task-row.todo-row-overdue .todo-cell-name input,.todo-task-row.todo-row-overdue .todo-subtask-input,.todo-task-row.todo-row-overdue .todo-eisenhower-display,.todo-task-row.todo-row-overdue .todo-due-display,.todo-task-row.todo-row-overdue .todo-reminder-display,.todo-task-row.todo-row-overdue .todo-cell-kpi,.todo-task-row.todo-row-overdue .todo-cell-category{color:#8b5c3a}.todo-overdue-display{font-weight:300;color:var(--text-muted)}.todo-task-row.todo-row-overdue .todo-overdue-display{color:#8b5c3a;font-weight:500}.todo-th-eisenhower,.todo-cell-eisenhower{width:6rem!important;min-width:5rem;max-width:8rem;text-align:left}.todo-table col.todo-col-eisenhower{width:6rem!important}.todo-th-kpi,.todo-cell-kpi{min-width:8rem;max-width:14rem;white-space:normal;word-break:break-word;overflow-wrap:break-word;color:#666;font-size:.9rem;vertical-align:top}.todo-th-category{width:5rem}.todo-cell-category-readonly{color:#666;font-size:.9rem}.todo-cell-category{width:5rem;max-width:5rem;overflow:hidden;min-width:0}.todo-cell-category .todo-category-wrap{max-width:100%;overflow:hidden;min-width:0}.todo-cell-category .todo-category-display{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;box-sizing:border-box}.todo-table col.todo-col-done{width:2rem!important}.todo-table col.todo-col-name{width:14rem;min-width:14rem}.todo-th-delete,.todo-cell-delete{width:2.5rem!important;min-width:2.5rem!important;max-width:2.5rem!important;padding:.5rem!important;border:none;overflow:visible;vertical-align:middle;text-align:center}.todo-table col.todo-col-delete{width:2.5rem!important}.todo-cell-delete{position:relative}.todo-task-delete-btn{display:flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;padding:0;margin:0 auto;background:none;border:none;border-radius:.25rem;color:var(--gray-400, #9ca3af);cursor:pointer;font-size:.75rem;opacity:0;transition:opacity .15s,color .15s}.todo-task-row:hover .todo-task-delete-btn{opacity:1;color:var(--gray-600, #4b5563)}.todo-task-delete-btn:hover{color:#ef4444}.todo-list-in-sidebar .todo-th-delete,.todo-list-in-sidebar .todo-cell-delete,.todo-list-in-sidebar .todo-table col.todo-col-delete{display:none!important}.todo-task-row td{padding:.5rem}.todo-task-sub td{padding-left:2rem}.todo-task-sub .todo-circle{border-color:#9c27b0}.todo-cell-toggle{width:2rem}.todo-toggle-btn{background:none;border:none;font-size:.6rem;color:#999;cursor:pointer;padding:0}.todo-toggle-btn.is-empty{visibility:hidden}.todo-toggle-btn:hover{color:#333}.todo-circle{display:inline-block;width:.75rem;height:.75rem;border:.0938rem dashed #4caf50;border-radius:50%;background:#f5f1e8}.todo-cell-name{min-width:7.5rem;display:flex;flex-direction:column;justify-content:center}.todo-cell-name-wrap{display:flex;align-items:center;gap:.5rem;width:100%;min-width:0}.todo-cell-name-wrap input{flex:1;min-width:0}.todo-task-date-line{display:none}.todo-list-btn{flex-shrink:0;padding:.25rem;background:none;border:none;cursor:pointer;opacity:0;transition:opacity .2s}.todo-task-row:hover .todo-list-btn,.todo-task-row[data-item-type=schedule] .todo-list-btn{opacity:1}.todo-list-btn:hover{opacity:1!important}.todo-list-btn .todo-list-icon,.todo-list-btn img.todo-list-icon{display:block;filter:brightness(0) saturate(100%) invert(65%)}.todo-list-btn:hover .todo-list-icon,.todo-list-btn:hover img.todo-list-icon{filter:brightness(0) saturate(100%) invert(45%)}.todo-subtasks-container{display:flex;flex-direction:column;gap:.25rem;margin-top:.25rem;max-width:100%}.todo-subtasks-container:empty{display:none;margin-top:0}.todo-subtask-item{display:flex;align-items:center;background:transparent;border-radius:0;padding:.2rem .4rem;max-width:100%}.todo-subtask-item .todo-subtask-delete-btn{position:static;right:auto;top:auto;transform:none;flex-shrink:0;margin-left:.25rem;opacity:0;transition:opacity .15s}.todo-subtask-item:hover .todo-subtask-delete-btn{opacity:1}.todo-subtask-name-wrap{display:flex;align-items:center;gap:.5rem;width:100%;min-width:0}.todo-subtask-input-group{display:flex;align-items:center;gap:.2rem;flex:1;min-width:0}.todo-subtask-input-group .todo-done-check{flex-shrink:0;flex-grow:0;width:var(--cb-size);min-width:var(--cb-size);max-width:var(--cb-size);height:var(--cb-size);margin:0;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:var(--cb-border);border-radius:0;background:var(--cb-bg);box-sizing:border-box}.todo-subtask-input-group .todo-done-check:hover{background:var(--cb-bg-hover)}.todo-subtask-input-group .todo-done-check:checked{background:var(--cb-bg-checked) var(--cb-check-bg) center/70% no-repeat;border:var(--cb-border)}.todo-subtask-input-group .todo-subtask-input{flex:1;min-width:3.75rem;border:none;border-bottom:var(--divider-default);border-radius:0;background:transparent!important;background-color:transparent!important;padding:0;font-weight:300;-webkit-appearance:none;-moz-appearance:none;appearance:none}.todo-subtask-name-wrap input,.todo-subtask-input{flex:1;min-width:5rem;width:100%;display:block}.todo-subtask-item .todo-subtask-name-wrap input:not(.todo-done-check),.todo-subtask-item .todo-subtask-input,.todo-subtask-item .todo-subtask-input-group input:not(.todo-done-check){font-size:.85rem;font-weight:300;color:#64748b!important;border:none;border-bottom:var(--divider-default);border-radius:0;background:transparent!important;background-color:transparent!important;padding:.15rem 0;font-family:var(--font-body);-webkit-appearance:none;-moz-appearance:none;appearance:none}.todo-cell-name .todo-subtask-input-group .todo-subtask-input,.todo-cell-name .todo-subtasks-container .todo-subtask-input-group .todo-subtask-input{background:transparent!important;background-color:transparent!important}.todo-subtask-input-group .todo-subtask-input:-webkit-autofill,.todo-subtask-input-group .todo-subtask-input:-webkit-autofill:hover,.todo-subtask-input-group .todo-subtask-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 62.5rem transparent inset!important;box-shadow:0 0 0 62.5rem transparent inset!important}.todo-subtask-item .todo-subtask-name-wrap input::placeholder,.todo-subtask-item .todo-subtask-input::placeholder,.todo-subtask-item .todo-subtask-input-group input:not(.todo-done-check)::placeholder{color:var(--text-placeholder)}.todo-cell-name input:not(.todo-done-check){width:100%;min-width:0;border:none;font-size:.9rem;background:transparent;padding:.15rem 0;font-family:var(--font-body);color:#4b5563!important}.todo-cell-name input:not(.todo-done-check):focus{outline:none}.todo-cell-name input:not(.todo-done-check)::placeholder{color:var(--text-placeholder)}.todo-due-wrap{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;gap:.35rem;min-height:1.5rem;cursor:pointer;overflow:hidden}.todo-due-date-text{font-size:.8rem;font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap;font-family:var(--font-mono)}.todo-due-empty{color:#999}.todo-due-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--icon-size-sm);height:var(--icon-size-sm);color:#999;opacity:0;transition:opacity .2s ease}.todo-task-row:hover .todo-due-icon{opacity:1}.todo-due-icon svg{width:100%;height:100%;stroke-width:var(--icon-stroke)}.todo-due-input-hidden,.todo-start-input-hidden{position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:1;border:none!important;background:transparent!important;color:transparent!important;font-size:0!important}.todo-time-wrap{display:inline-flex;align-items:center;justify-content:flex-start;min-height:1.5rem}.todo-time-display{font-size:.8rem;font-variant-numeric:tabular-nums;color:var(--gray-700, #374151);white-space:nowrap;font-family:var(--font-body)}.todo-cell-start-time .todo-start-time-input,.todo-cell-end-time .todo-end-time-input{width:4.5rem;min-width:4.5rem;padding:.25rem .4rem;font-size:.8rem;font-variant-numeric:tabular-nums;border:none;border-radius:.25rem;background:#f5f1e8;color:var(--gray-700, #374151)}.todo-cell-start-time .todo-start-time-input:focus,.todo-cell-end-time .todo-end-time-input:focus{outline:none}.todo-cell-start-time .todo-start-time-input::placeholder,.todo-cell-end-time .todo-end-time-input::placeholder{color:var(--text-placeholder)}.todo-header-add-slot{display:none!important}.todo-add-row td{border:none;padding:.5rem}.todo-add-btn,.todo-cards-add-btn{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;font-size:1.25rem;font-family:inherit;color:var(--text-muted);background:var(--content-bg, #f5f1e8);border:var(--line-l4);box-shadow:0 .0625rem .25rem #0000000f;border-radius:.75rem!important;cursor:pointer;transition:color .15s,background .15s}.todo-add-btn svg,.todo-cards-add-btn svg{display:block}.todo-add-btn:hover,.todo-cards-add-btn:hover{color:var(--accent-viridian);background:var(--ui-surface-alt)}.time-task-log-memo-add-btn,.time-task-log-focus-add-btn,.time-task-log-todo-add-btn,.time-task-log-expense-add-btn,.time-task-log-emotion-add-btn{margin-left:auto;width:2.5rem;height:2.5rem;padding:0;font-size:1.25rem;font-family:inherit;color:var(--text-muted);background:var(--content-bg, #f5f1e8);border:var(--line-l4);box-shadow:0 .0625rem .25rem #0000000f;border-radius:.75rem!important;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .15s,background .15s}.time-task-log-memo-add-btn:hover,.time-task-log-focus-add-btn:hover,.time-task-log-todo-add-btn:hover,.time-task-log-expense-add-btn:hover,.time-task-log-emotion-add-btn:hover{color:var(--accent-viridian);background:var(--ui-surface-alt)}.todo-category-wrap{position:relative;display:inline-block;width:100%;min-width:0}.todo-category-input-wrap{display:inline-flex;width:fit-content;min-width:0;max-width:100%}.todo-category-wrap.is-editing .todo-category-input-wrap{width:100%}.todo-category-display{display:inline-block;padding:.2rem .5rem;font-size:.8125rem;font-weight:500;white-space:nowrap;cursor:pointer;min-height:1.5rem;line-height:1.3;max-width:100%;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box}.todo-category-wrap.has-value:not(.is-editing) .todo-category-display{display:inline-block}.todo-category-wrap.has-value:not(.is-editing) .todo-category-input{display:none!important}.todo-category-wrap:not(.has-value) .todo-category-display,.todo-category-wrap.is-editing .todo-category-display{display:none!important}.todo-category-input{width:100%;min-width:5rem;padding:.2rem .5rem;font-size:.8125rem;border:none;background:transparent;font-family:inherit}.todo-category-input:focus{outline:none}.todo-category-panel{position:fixed;top:auto;left:auto;right:auto;z-index:10000;min-width:8.75rem;max-height:13.75rem;overflow-y:auto;background:#f5f1e8;border:var(--line-l3);box-shadow:0 .25rem .75rem #0000001a}.todo-category-separator{padding:.35rem .6rem;text-align:center;color:#bbb;font-size:.75rem;border-bottom:var(--line-l3)}.todo-category-option{display:flex;align-items:center;gap:.4rem;padding:.4rem .6rem;cursor:pointer;font-size:.875rem;color:#333;border-bottom:var(--line-l3)}.todo-category-option:last-child{border-bottom:none}.todo-category-option:hover,.todo-category-option.is-highlighted{background:var(--ui-surface-alt)}.todo-category-tag{display:inline-block;padding:.2rem .5rem;font-size:.8125rem;font-weight:500;white-space:nowrap}.todo-category-delete-btn{flex-shrink:0;margin-left:auto;padding:.2rem;border:none;background:none;color:#999;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s}.todo-category-option:hover .todo-category-delete-btn{opacity:1;visibility:visible;pointer-events:auto}.todo-category-delete-btn:hover{color:var(--text-muted);background:var(--ui-surface-alt)}.todo-category-delete-icon{display:block;stroke-width:var(--icon-stroke)}.todo-category-create{padding-left:.6rem}.todo-category-create-label{color:#888;font-size:.8125rem}.todo-list-header-row{display:flex;justify-content:flex-end;padding:.5rem 0;margin-bottom:.5rem}.todo-list-clear-btn{padding:.35rem .75rem;font-size:.85rem;color:#888;background:none;border:var(--line-l3);border-radius:.375rem;cursor:pointer}.todo-list-clear-btn:hover{color:#666;border-color:var(--line-l3-color)}.todo-list-view{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.todo-list-header{margin-bottom:1rem;flex-shrink:0}.todo-list-header .todo-list-title{margin:0;font-size:1.25rem;font-weight:600}.todo-list-view .kpi-view-content-wrap{flex:1;min-height:0;overflow-y:auto}.kpi-todo-check-wrap{display:flex;align-items:center;justify-content:center;cursor:pointer}.kpi-todo-check{width:var(--cb-size);height:var(--cb-size);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:var(--cb-border);border-radius:0;background:var(--cb-bg);box-sizing:border-box}.kpi-todo-check:hover{background:var(--cb-bg-hover)}.kpi-todo-check:checked{background:var(--cb-bg-checked) var(--cb-check-bg) center/70% no-repeat;border:var(--cb-border)}.kpi-todo-check:disabled{border:var(--cb-border-disabled);background:var(--cb-bg);cursor:default}.kpi-table-todo .kpi-row-done .kpi-input-name{text-decoration:line-through;color:#999}.kpi-table-todo .kpi-expand-todo{opacity:0;pointer-events:none}.kpi-table-todo .kpi-row.has-sub:hover .kpi-expand-todo{opacity:1;pointer-events:auto}.kpi-table-todo .kpi-row:not(.has-sub) .kpi-expand-todo{width:0;padding:0;margin:0;overflow:hidden;min-width:0;border:none}.kpi-cell-memo{padding:.2rem .4rem}.kpi-input-memo{width:100%;min-width:0;padding:.2rem .4rem;border:none;font-size:.9375rem;background:transparent}.kpi-input-memo:focus{outline:none}.kpi-memo-btn{flex-shrink:0;padding:.2rem;background:none;border:none;cursor:pointer;color:#999;display:inline-flex;align-items:center;justify-content:center}.kpi-memo-btn:hover{color:#666}.kpi-memo-icon{width:1rem;height:1rem}.kpi-side-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:1000;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}.kpi-side-overlay.is-open{opacity:1;visibility:visible}.kpi-side-panel{position:fixed;top:0;right:0;bottom:0;width:23.75rem;max-width:90vw;background:#fafafa;box-shadow:-.125rem 0 .75rem #0000000f;z-index:1001;display:flex;flex-direction:column;transform:translate(100%);transition:transform .25s ease}.kpi-side-panel.is-open{transform:translate(0)}.kpi-side-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:var(--line-l3)}.kpi-side-title{margin:0;font-size:.95rem;font-weight:500;color:#555;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-side-close{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;min-height:2rem;padding:.25rem;font-size:var(--modal-close-fs-inner);line-height:1;font-family:inherit;font-weight:500;color:var(--text-body);background:none;border:none;cursor:pointer}.kpi-side-close:hover{color:var(--accent-viridian)}.kpi-side-body{flex:1;padding:1.25rem;overflow:auto}.kpi-side-label{display:block;margin-bottom:.5rem;font-size:.85rem;font-weight:500;color:#888}.kpi-side-memo{width:100%;min-height:12.5rem;padding:.75rem;font-size:.9rem;line-height:1.6;color:#555;background:#f5f1e8;border:var(--line-l3);border-radius:.25rem;resize:vertical;font-family:inherit}.kpi-side-memo::placeholder{color:var(--text-placeholder)}.kpi-side-memo:focus{outline:none;border-color:var(--line-l3-color)}.kpi-view-title{margin:0 0 1rem;font-size:1.25rem;font-weight:600;color:#333}.kpi-view-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.kpi-view-tab{padding:.4rem .75rem;font-size:.9rem;color:#888;background:none;border:none;border-bottom:.125rem solid transparent;cursor:pointer;transition:color .15s,border-color .15s}.kpi-view-tab:hover{color:#555}.kpi-view-tab.active{color:#333;border-bottom-color:var(--line-l3-color)}.kpi-mindmap-wrap{padding:.5rem 0}.kpi-mindmap-add-dream{padding:.5rem 1rem;font-family:inherit;font-size:.9rem;font-weight:500;color:var(--text-body);background:#f5f1e8;border:var(--line-l3);border-radius:.375rem;cursor:pointer}.kpi-mindmap-add-dream:hover{background:var(--app-bg);border-color:var(--line-l2-color)}.kpi-mindmap-btn-row{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.kpi-mindmap-undo-btn{padding:.5rem 1rem;font-family:inherit;font-size:.85rem;color:var(--text-muted);background:var(--ui-surface-alt);border:var(--line-l3);border-radius:.375rem;cursor:pointer}.kpi-mindmap-undo-btn:hover:not(:disabled){background:#e5e7eb;color:var(--text-body)}.kpi-mindmap-undo-btn:disabled{opacity:.5;cursor:not-allowed}.kpi-mindmap-empty{margin:0;padding:3rem 1.5rem;color:#9ca3af;font-size:.95rem;text-align:center}.kpi-mindmap-area{display:flex;flex-direction:column;gap:2rem}.kpi-mindmap-tree{position:relative;padding-left:0}.kpi-mindmap-tree>.kpi-mindmap-node--dream{margin-bottom:0}.kpi-mindmap-branches{position:relative;padding-left:1.5rem;margin-left:.5rem;border-left:var(--line-l3)}.kpi-mindmap-branch{position:relative;padding-bottom:.25rem}.kpi-mindmap-branch--last{padding-bottom:0}.kpi-mindmap-line{position:relative;display:flex;align-items:center;margin-bottom:.25rem}.kpi-mindmap-line--goal{margin-top:.5rem}.kpi-mindmap-line--goal:before{content:"";position:absolute;left:-1.5rem;top:50%;width:1.5rem;height:.0625rem;background:#d1d5db}.kpi-mindmap-line--task{margin-top:.25rem}.kpi-mindmap-line--task:before{content:"";position:absolute;left:-1.5rem;top:50%;width:1.5rem;height:.0625rem;background:#e5e7eb}.kpi-mindmap-line--last{margin-bottom:0}.kpi-mindmap-tasks{padding-left:1.5rem;margin-left:.5rem;border-left:var(--line-l3)}.kpi-mindmap-node{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .5rem;border-radius:.375rem;border:var(--line-l3);background:#f5f1e8;font-size:.9rem;line-height:1.4;width:fit-content;max-width:100%}.kpi-mindmap-node--dream{font-weight:600;color:var(--ui-btn-primary-fg);background:var(--ui-btn-primary-bg);border-color:var(--line-l1-color);padding:.45rem .6rem;font-size:1rem}.kpi-mindmap-node--goal{color:var(--text-body);background:#f5f1e8;border-color:var(--line-l2-color);padding:.35rem .5rem}.kpi-mindmap-node--task{color:var(--text-muted);background:var(--app-bg);border-color:var(--line-l3-color);padding:.3rem .4rem;font-size:.85rem}.kpi-mindmap-node-text{flex:1;min-width:0}.kpi-mindmap-input{flex:0 1 auto;min-width:1em;width:auto;padding:.1rem 0;margin:0;font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;background:transparent;border:none;outline:none}.kpi-mindmap-input::placeholder{color:var(--text-placeholder)}.kpi-mindmap-input--dream{color:var(--ui-btn-primary-fg);font-weight:600}.kpi-mindmap-input--dream::placeholder,.kpi-mindmap-input--siGoal::placeholder{color:#fff9}.kpi-mindmap-input--siGoal{color:var(--ui-btn-primary-fg);font-weight:600}.kpi-mindmap-input--goal,.kpi-mindmap-input--siMethod{color:var(--text-body)}.kpi-mindmap-input--task,.kpi-mindmap-input--siTask{color:var(--text-muted);font-size:.85rem}.kpi-mindmap-node-actions{display:inline-flex;align-items:center;gap:.15rem}.kpi-mindmap-node-add,.kpi-mindmap-node-del{width:1.2rem;height:1.2rem;padding:0;font-size:.9rem;line-height:1;color:#9ca3af;background:none;border:none;border-radius:.25rem;cursor:pointer;flex-shrink:0;opacity:0;transition:opacity .15s}.kpi-mindmap-node:hover .kpi-mindmap-node-add,.kpi-mindmap-node:hover .kpi-mindmap-node-del{opacity:1}.kpi-mindmap-node--dream .kpi-mindmap-node-add{color:#fffc}.kpi-mindmap-node-add:hover{color:var(--text-body);background:#e5e7eb}.kpi-mindmap-node--dream .kpi-mindmap-node-add:hover{color:var(--ui-btn-primary-fg);background:#fff3}.kpi-mindmap-node-del:hover{color:#dc2626;background:#fee2e2}.kpi-mindmap-node--dream .kpi-mindmap-node-del{color:#ffffffb3}.kpi-mindmap-node--dream .kpi-mindmap-node-del:hover{color:var(--ui-btn-primary-fg);background:#dc262666}.kpi-confirm-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem}.kpi-confirm-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059}.kpi-confirm-panel{position:relative;width:100%;max-width:22.5rem;padding:1.5rem;background:#f5f1e8;border-radius:var(--modal-radius);border:var(--line-l3);box-shadow:0 .25rem 1.25rem #00000014}.kpi-confirm-message{margin:0 0 1.25rem;font-size:.95rem;line-height:1.5;color:var(--text-body)}.kpi-confirm-actions{display:flex;justify-content:flex-end;gap:.5rem}.kpi-confirm-cancel{padding:.45rem 1rem;font-family:inherit;font-size:.9rem;font-weight:500;color:var(--ui-btn-secondary-color);background:transparent;border:var(--ui-btn-secondary-border);border-radius:0;cursor:pointer}.kpi-confirm-cancel:hover{opacity:.9}.kpi-confirm-ok{padding:.45rem 1rem;font-family:inherit;font-size:.9rem;font-weight:500;color:var(--ui-btn-primary-fg);background:var(--ui-btn-primary-bg);border:none;border-radius:0;cursor:pointer}.kpi-confirm-ok:hover{background:var(--ui-btn-primary-hover)}.app-toast-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem}.app-toast-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000040}.app-toast-panel{position:relative;width:100%;max-width:22.5rem;padding:1.5rem;background:#f5f1e8;border-radius:var(--modal-radius);border:var(--line-l3);box-shadow:0 .25rem 1.25rem #00000014}.app-toast-message{margin:0 0 .5rem;font-size:.95rem;line-height:1.5;color:var(--text-body)}.app-toast-sub{margin:0 0 1.25rem;font-size:.8rem;line-height:1.4;color:#9ca3af}.app-toast-btn{display:block;width:100%;padding:.5rem 1rem;font-family:inherit;font-size:.9rem;font-weight:500;color:var(--ui-btn-primary-fg);background:var(--ui-btn-primary-bg);border:none;border-radius:0;cursor:pointer}.app-toast-btn:hover{background:var(--ui-btn-primary-hover)}.kpi-dream-declare-wrap{font-family:var(--font-body);font-size:.9375rem;line-height:1.5}.kpi-dream-declare-empty{display:flex;align-items:center;justify-content:center;min-height:17.5rem}.kpi-dream-declare-btn{padding:.4rem .75rem;font-family:inherit;font-size:.9rem;font-weight:500;color:var(--ui-btn-secondary-color);background:transparent;border:var(--ui-btn-secondary-border);border-radius:0;cursor:pointer}.kpi-dream-declare-btn:hover{opacity:.9}.kpi-dream-declare-form{max-width:30rem}.kpi-dream-declare-field{margin-bottom:1.25rem}.kpi-dream-declare-field label{display:block;font-size:.875rem;font-weight:500;color:var(--text-body);margin-bottom:.375rem}.kpi-dream-declare-form input,.kpi-dream-declare-form textarea{width:100%;padding:.5rem 0;font-family:inherit;font-size:inherit;line-height:1.5;border:none;border-bottom:var(--input-border-idle);border-radius:0;background:transparent;color:var(--text-body);box-sizing:border-box}.kpi-dream-declare-form textarea{resize:none;line-height:1.8;min-height:6.25rem}.kpi-dream-declare-form input:focus,.kpi-dream-declare-form textarea:focus{outline:none;box-shadow:none;border-bottom:var(--input-border-focus);color:var(--text-ink)}.kpi-dream-declare-form textarea:focus{background:var(--input-focus-bg)}.kpi-dream-declare-actions{margin-top:1.5rem}.kpi-dream-declare-actions button{padding:.5rem 1rem;font-family:inherit;font-size:.9rem;font-weight:600;color:var(--ui-btn-primary-fg);background:var(--ui-btn-primary-bg);border:var(--line-l1);border-color:var(--ui-btn-primary-bg);border-radius:0;cursor:pointer}.kpi-dream-declare-actions button:hover{background:var(--ui-btn-primary-hover);border-color:var(--ui-btn-primary-hover)}.kpi-dream-dashboard{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:20rem;padding:2rem;text-align:center}.kpi-dream-dashboard-title{margin:0 0 1rem;font-size:1.5rem;font-weight:600;color:#333;line-height:1.3}.kpi-dream-dashboard-why{margin:0 0 1.5rem;font-size:.95rem;color:#555;line-height:1.6;max-width:35rem;white-space:pre-wrap}.kpi-dream-dashboard-edit{padding:.35rem .6rem;font-family:inherit;font-size:.85rem;color:#666;background:var(--ui-surface-alt);border:var(--line-l3);cursor:pointer;opacity:0;transition:opacity .2s}.kpi-dream-dashboard:hover .kpi-dream-dashboard-edit{opacity:1}.kpi-dream-dashboard-edit:hover{background:var(--ui-surface-alt);border-color:var(--line-l3-color);color:var(--text-body)}.kpi-goals-section{margin-top:2rem;padding-top:1.5rem;border-top:var(--line-l3)}.kpi-goals-header-row{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1rem;margin-bottom:1rem}.kpi-goals-header-wrap{display:flex;align-items:center;flex:1;min-width:0}.kpi-goals-header-wrap:after{content:"";flex:1;height:.0625rem;background:var(--line-l3-color);margin-left:1rem}.kpi-goals-header{margin:0;font-size:1rem;font-weight:600;color:#555;flex-shrink:0}.kpi-goals-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.kpi-goals-order-btn{padding:.3rem .6rem;font-family:inherit;font-size:.8rem;color:var(--text-muted);background:var(--ui-surface-alt);border:.09375rem solid var(--line-l3-color);border-radius:.25rem;cursor:pointer}.kpi-goals-order-btn:hover,.kpi-goals-order-btn.active{color:var(--text-ink);background:var(--content-bg);border-color:var(--line-l3-color)}.kpi-goals-add-btn{padding:.35rem .75rem;font-family:inherit;font-size:.875rem;font-weight:500;color:var(--ui-btn-secondary-color);background:transparent;border:var(--ui-btn-secondary-border);border-radius:0;cursor:pointer}.kpi-goals-add-btn:hover{opacity:.9}.kpi-goals-clear-btn{padding:.35rem .75rem;font-family:inherit;font-size:.8125rem;color:var(--ui-btn-secondary-color);background:transparent;border:var(--ui-btn-secondary-border);border-radius:0;cursor:pointer}.kpi-goals-clear-btn:hover{opacity:.9}.kpi-goals-cards-wrap{display:flex;gap:1rem;flex-wrap:wrap}.kpi-goals-empty{margin:0;padding:1.5rem;color:#9ca3af;font-size:.9rem}.kpi-goals-card{position:relative;flex:1;min-width:12.5rem;max-width:17.5rem;padding:1.25rem;background:#f5f1e8;border:var(--line-l3);border-radius:.5rem;box-shadow:0 .0625rem .1875rem #0000000f;cursor:grab}.kpi-goals-card:active{cursor:grabbing}.kpi-goals-card-dragging{opacity:.5}.kpi-goals-card-drop-target{outline:.125rem dashed #9ca3af;outline-offset:.125rem}.kpi-goals-card-drag-handle{position:absolute;top:.75rem;right:2.25rem;font-size:.7rem;color:#9ca3af;letter-spacing:-.15em;cursor:grab;-webkit-user-select:none;user-select:none}.kpi-goals-card-drag-handle:hover{color:var(--text-muted)}.kpi-goals-card-drag-handle:active{cursor:grabbing}.kpi-goals-card--done{background:#faf8f5;border-color:var(--line-l3-color)}.kpi-goals-card-num{position:absolute;top:.75rem;right:1rem;font-size:2rem;font-weight:700;color:#0000000f;line-height:1}.kpi-goals-card-meta{font-size:.75rem;color:var(--text-muted);margin-bottom:.5rem}.kpi-goals-card-title{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:#1f2937;line-height:1.4}.kpi-goals-card-detail,.kpi-goals-card-time{margin:0 0 .75rem;font-size:.875rem;color:#4b5563;line-height:1.5}.kpi-goals-card-tag{display:inline-block;padding:.2rem .5rem;font-size:.75rem;border-radius:.25rem}.kpi-goals-card-tag--done{color:#166534;background:#dcfce7}.kpi-goals-card-tag--progress{color:#9a3412;background:#ffedd5}.kpi-goals-card-tag--planned{color:var(--text-muted);background:var(--ui-surface-alt)}.kpi-goals-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem}.kpi-goals-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006}.kpi-goals-modal-panel{position:relative;width:100%;max-width:30rem;background:#f5f1e8;border-radius:var(--modal-radius);box-shadow:0 .625rem 2.5rem #00000026;overflow:hidden}.kpi-goals-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:var(--line-l3)}.kpi-goals-modal-title{margin:0;font-family:var(--font-heading);font-size:var(--fs-h2);font-weight:500;letter-spacing:-.01em;color:var(--text-ink)}.kpi-goals-modal-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;padding:0;font-size:var(--modal-close-fs);line-height:1;font-family:inherit;font-weight:500;color:var(--text-body);background:none;border:none;cursor:pointer}.kpi-goals-modal-close:hover{color:var(--text-body)}.kpi-goals-modal-form{padding:1.25rem}.kpi-goals-modal-block{margin-bottom:1rem}.kpi-goals-modal-block:last-of-type{margin-bottom:0}.kpi-goals-modal-divider{height:.0625rem;background:#e5e7eb;margin:1.25rem 0}.kpi-goals-modal-field{margin-bottom:1rem}.kpi-goals-modal-field:last-child{margin-bottom:0}.kpi-goals-modal-field label{display:block;font-size:.875rem;font-weight:500;color:var(--text-body);margin-bottom:.375rem}.kpi-goals-modal-form input,.kpi-goals-modal-form textarea,.kpi-goals-modal-form select{width:100%;padding:.5rem 0;font-family:inherit;font-size:.9375rem;line-height:1.5;border:none;border-bottom:var(--input-border-idle);border-radius:0;background:transparent;color:var(--text-body);box-sizing:border-box}.kpi-goals-modal-form textarea{resize:none;line-height:1.8;min-height:4.5rem}.kpi-goals-modal-form input:focus,.kpi-goals-modal-form textarea:focus,.kpi-goals-modal-form select:focus{outline:none;box-shadow:none;border-bottom:var(--input-border-focus);color:var(--text-ink)}.kpi-goals-modal-form textarea:focus{background:var(--input-focus-bg)}.kpi-goals-modal-actions{margin-top:1.5rem;padding-top:1rem;border-top:none}.kpi-goals-modal-actions button{padding:.5rem 1rem;font-family:inherit;font-size:.9rem;font-weight:600;color:var(--ui-btn-primary-fg);background:var(--ui-btn-primary-bg);border:var(--line-l1);border-color:var(--ui-btn-primary-bg);border-radius:0;cursor:pointer}.kpi-goals-modal-actions button:hover{background:var(--ui-btn-primary-hover);border-color:var(--ui-btn-primary-hover)}.kpi-dream-wrap{max-width:40rem;font-family:var(--font-body);font-size:.9375rem;line-height:1.5}.kpi-dream-header{margin-bottom:1.5rem}.kpi-dream-title-row,.kpi-dream-subtitle-row{margin-bottom:.75rem}.kpi-dream-title-input,.kpi-dream-subtitle-input{width:100%;padding:.5rem .75rem;font-family:inherit;font-size:inherit;line-height:1.5;border:var(--line-l3);border-radius:.25rem;box-sizing:border-box}.kpi-dream-title-input{font-weight:600;font-size:1.0625rem}.kpi-dream-subtitle-input{color:var(--text-muted)}.kpi-dream-title-input:focus,.kpi-dream-subtitle-input:focus{outline:none;border-color:var(--line-l2-color)}.kpi-dream-hint-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.kpi-dream-hint{font-size:.875rem;color:var(--text-muted);line-height:1.5;margin:0}.kpi-dream-clear-btn{padding:.35rem .75rem;font-family:inherit;font-size:.8125rem;line-height:1.5;color:var(--ui-btn-secondary-color);background:transparent;border:var(--ui-btn-secondary-border);border-radius:0;cursor:pointer}.kpi-dream-clear-btn:hover{opacity:.9}.kpi-dream-timeline{position:relative;padding-left:1.5rem;border-left:var(--line-l2);margin-left:.5rem}.kpi-dream-empty{padding:2rem;text-align:center;color:#9ca3af;font-size:.9rem}.kpi-dream-phase{position:relative;margin-bottom:1.5rem}.kpi-dream-phase-node{position:absolute;left:-1.5625rem;top:.75rem;width:.75rem;height:.75rem;transform:translate(-50%);background:#a78bfa;border-radius:50%!important;border:.125rem solid #fff;box-shadow:0 0 0 .0625rem #e5e7eb}.kpi-dream-phase-body{padding:1.25rem;background:#f5f1e8;border:var(--line-l3);border-radius:.25rem;box-shadow:0 .0625rem .125rem #0000000a}.kpi-dream-phase-edit-wrap{font-family:var(--font-body);font-size:.9375rem;line-height:1.5}.kpi-dream-phase-field{margin-bottom:1rem}.kpi-dream-phase-field:last-of-type{margin-bottom:0}.kpi-dream-phase-field-row{display:flex;gap:1rem}.kpi-dream-phase-field-item{flex-shrink:0}.kpi-dream-phase-field-item-flex{flex:1;min-width:0}.kpi-dream-phase-label{display:block;font-size:.8125rem;font-weight:500;color:var(--text-muted);margin-bottom:.375rem}.kpi-dream-phase-period,.kpi-dream-phase-title,.kpi-dream-phase-desc,.kpi-dream-phase-goals{width:100%;padding:.5rem .75rem;font-family:inherit;font-size:inherit;line-height:1.5;border:var(--line-l3);border-radius:.25rem;box-sizing:border-box}.kpi-dream-phase-period{width:5rem}.kpi-dream-phase-title{font-weight:500}.kpi-dream-phase-desc{resize:vertical;min-height:4.5rem}.kpi-dream-phase-period:focus,.kpi-dream-phase-title:focus,.kpi-dream-phase-desc:focus,.kpi-dream-phase-goals:focus{outline:none;border-color:var(--line-l2-color)}.kpi-dream-phase-num{font-size:.75rem;font-weight:600;color:var(--text-muted)}.kpi-dream-phase-delete{padding:.25rem .5rem;font-size:.8rem;color:#9ca3af;background:none;border:none;cursor:pointer}.kpi-dream-phase-display{padding:0;font-family:var(--font-body);font-size:.9375rem;line-height:1.5}.kpi-dream-phase-display-header{margin-bottom:.375rem}.kpi-dream-phase-display-period{font-size:.8125rem;color:var(--text-muted);line-height:1.5}.kpi-dream-phase-display-title{font-size:1rem;font-weight:600;color:#1f2937;line-height:1.5;margin:0 0 .5rem}.kpi-dream-phase-display-desc{font-size:.9375rem;color:#4b5563;line-height:1.5;margin:0 0 .75rem;white-space:pre-wrap}.kpi-dream-phase-display-goals{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.75rem}.kpi-dream-phase-goal-tag{padding:.25rem .5rem;font-size:.8125rem;line-height:1.5;color:#4b5563;background:#f5f1e8;border:var(--line-l3);border-radius:.25rem}.kpi-dream-phase-actions{display:flex;gap:.5rem;padding-top:1rem;margin-top:1rem;border-top:none}.kpi-dream-phase-edit,.kpi-dream-phase-delete,.kpi-dream-phase-done{padding:.375rem .75rem;font-family:inherit;font-size:.875rem;line-height:1.5;cursor:pointer}.kpi-dream-phase-edit{color:var(--text-muted);background:none;border:none}.kpi-dream-phase-edit:hover{color:var(--text-body)}.kpi-dream-phase-done{color:var(--text-body);background:var(--ui-surface-alt);border:var(--line-l3);border-radius:.25rem}.kpi-dream-phase-done:hover{background:#e5e7eb}.kpi-dream-phase-delete{color:#9ca3af;background:none;border:none}.kpi-dream-phase-delete:hover{color:#ef4444}.kpi-dream-add-phase{margin-top:1rem;padding:.5rem 1rem;font-family:inherit;font-size:.9375rem;line-height:1.5;color:var(--text-muted);background:#f5f1e8;border:var(--line-l10);border-radius:.25rem;cursor:pointer}.kpi-dream-add-phase:hover{border-color:var(--line-l2-color);color:var(--text-body)}.kpi-section{margin-bottom:1.5rem;background:#f5f1e8}.kpi-section-header{display:flex;align-items:center;gap:.35rem;margin-bottom:0;padding:.5rem 0}.kpi-section-toggle{width:1rem;height:1rem;padding:0;border:none;background:none;cursor:pointer;color:#1a1a1a;font-size:.6rem;line-height:1}.kpi-section-title{font-size:.9375rem;font-weight:500;color:#1a1a1a}.kpi-section-count{min-width:1.25rem;padding:.15rem .25rem;margin-left:.25rem;font-size:.875rem;font-weight:400;color:#888;text-align:center}.kpi-section[data-status] .kpi-section-header{padding:.35rem 0;margin-bottom:.5rem;background:transparent}.kpi-section[data-status] .kpi-section-title{display:inline-flex;align-items:center;padding:.25rem .6rem;border-radius:62.4375rem;font-size:.875rem;font-weight:500}.kpi-section[data-status=시작안함] .kpi-section-title{background:#a9c4f559;color:#2d4a7a}.kpi-section[data-status=하기로결정함] .kpi-section-title{background:#f5e6a966;color:#5a4a1a}.kpi-section[data-status=진행중] .kpi-section-title,.kpi-section[data-status=달성실패] .kpi-section-title{background:#f5a9a959;color:#5a2a2a}.kpi-section[data-status=달성완료] .kpi-section-title{background:#a9f5a959;color:#1a5a1a}.kpi-section[data-status] .kpi-section-toggle{color:#666}.kpi-section[data-status] .kpi-section-count{color:#888;margin-left:.35rem}.kpi-section-collapsed .kpi-table-wrap,.kpi-section-collapsed .kpi-btn-add-task{display:none!important}.kpi-table-wrap{position:relative;overflow-x:auto;margin-bottom:0;border:none;overscroll-behavior-x:none;-webkit-overflow-scrolling:auto;scrollbar-width:none;-ms-overflow-style:none}.kpi-table-wrap::-webkit-scrollbar{display:none}.kpi-table{table-layout:fixed;min-width:67.5rem;border-collapse:collapse;font-size:.9375rem;background:#f5f1e8;border:none}.kpi-table th,.kpi-table td{border:none;padding:.45rem .6rem;text-align:left;vertical-align:middle;white-space:nowrap}.kpi-table tr{border-bottom:var(--line-l3)}.kpi-table thead th,.kpi-table th{background:#f5f1e8;font-weight:400;color:#b0b0b0;font-size:.75rem;white-space:nowrap}.kpi-table input,.kpi-table select{width:100%;min-width:0;padding:.35rem .45rem;border:.09375rem solid transparent;border-radius:.125rem;font-size:.9375rem;color:#1a1a1a;background:transparent}.kpi-table input::placeholder{color:var(--text-placeholder)}.kpi-table input:focus,.kpi-table select:focus{outline:none;border-color:var(--line-l3-color);background:#f5f1e8}.kpi-name-wrap{display:flex;align-items:center;gap:0}.kpi-name-wrap .kpi-memo-btn{margin-left:.25rem}.kpi-expand{width:1rem;height:1rem;padding:0;border:none;border-radius:.25rem;background:#f0f0f0;cursor:pointer;color:#999;font-size:.5rem;line-height:1;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.kpi-expand:hover{background:#e5e5e5}.kpi-row.sub-collapsed .kpi-expand{transform:rotate(-90deg)}.kpi-table-todo .kpi-row-sub .kpi-name-wrap{padding-left:1rem}.kpi-table-todo .kpi-row-sub{background:#00000004}.kpi-table-todo .kpi-cell-check{display:flex;align-items:center;gap:.25rem}.kpi-cell-name-merged .kpi-name-wrap-merged{display:flex;align-items:center;gap:.35rem}.kpi-table-todo .kpi-row-sub .kpi-cell-check{padding-left:2.7rem;padding-right:.25rem}.kpi-table-todo .kpi-row-sub .kpi-todo-check-wrap{justify-content:flex-start}.kpi-table-todo .kpi-row-sub .kpi-cell-name{position:relative;border-left:.25rem solid rgba(0,0,0,.12);padding-left:.5rem}.kpi-table-todo .kpi-row-sub .kpi-name-wrap{padding-left:.5rem}.kpi-row-sub .kpi-name-wrap{padding-left:1.5rem}.kpi-input-name{flex:1;min-width:0;border:none}.kpi-input-name:focus{border:none}.kpi-date-cell{position:relative;display:flex;align-items:center;min-height:1.5rem;cursor:pointer}.kpi-date-display{font-size:.9375rem;color:#1a1a1a}.kpi-date-display .kpi-date-icon-simple{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;opacity:.5;color:#999}.kpi-input-date-hidden{position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:1}.kpi-status-dropdown-wrap{position:relative}.kpi-status-trigger{display:flex;align-items:center;gap:.35rem;width:100%;padding:.2rem 0;border:none;background:none;font-size:.9375rem;color:#1a1a1a;cursor:pointer;text-align:left}.kpi-status-trigger .kpi-status-option-icon{flex-shrink:0}.kpi-status-panel{position:fixed;z-index:10000;min-width:13.75rem;max-width:17.5rem;background:#f5f1e8;border:var(--line-l3);border-radius:.5rem;box-shadow:0 .25rem .75rem #0000001a;overflow:hidden}.kpi-status-search{display:block;width:100%;padding:.5rem .75rem;border:none;border-bottom:var(--line-l3);font-size:.875rem}.kpi-status-search::placeholder{color:var(--text-placeholder)}.kpi-status-list{max-height:12.5rem;overflow-y:auto;padding:.25rem 0}.kpi-status-group-header{padding:.35rem .75rem;font-size:.6875rem;font-weight:600;color:#999;text-transform:uppercase}.kpi-status-option{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;cursor:pointer;font-size:.875rem}.kpi-status-option:hover{background:#f5f5f5}.kpi-status-option.is-selected{background:#f0f0f0}.kpi-status-option-icon{width:.5rem;height:.5rem;border-radius:50%;background:#ccc}.kpi-status-option-icon.status-progress{background:#f5a9a9}.kpi-status-option-icon.status-notstarted{background:#a9c4f5}.kpi-status-option-icon.status-decided{background:#f5e6a9}.kpi-status-option-icon.status-done{background:#a9f5a9}.kpi-status-option-icon.status-failed{background:#f5a9a9}.kpi-status-option-label{flex:1}.kpi-status-option-check{color:#333;font-size:.85rem;font-weight:600}.kpi-th-name,.kpi-cell-name{width:var(--kpi-name-width, 11.25rem);min-width:var(--kpi-name-width, 11.25rem)}.kpi-th-kpi,.kpi-cell-kpi{width:var(--kpi-kpi-width, 22.5rem);min-width:var(--kpi-kpi-width, 22.5rem)}.kpi-th-kpi{position:relative}.kpi-th-name{position:sticky;left:0;z-index:3;background:#f5f1e8;box-shadow:.125rem 0 .25rem -.125rem #0000000f}.kpi-col-resize{position:absolute;right:0;top:0;bottom:0;width:.375rem;cursor:col-resize;z-index:1}.kpi-col-resize:hover{background:#0000000d}body.kpi-resizing{-webkit-user-select:none;user-select:none;cursor:col-resize}.kpi-cell-name{position:sticky;left:0;z-index:2;background:#f5f1e8;box-shadow:.125rem 0 .25rem -.125rem #0000000f}.kpi-th-date{min-width:5rem}.kpi-th-status{min-width:6rem}.kpi-th-actual,.kpi-th-target{min-width:4ch}.kpi-table th.kpi-th-actual,.kpi-table th.kpi-th-target{text-align:center!important}.kpi-th-actions{min-width:4rem}.kpi-table td.kpi-cell-actual,.kpi-table td.kpi-cell-target{text-align:center!important;overflow:visible;min-width:4rem}.kpi-table td.kpi-cell-actual input,.kpi-table td.kpi-cell-target input,.kpi-input-actual,.kpi-input-target{text-align:center!important;border:none}.kpi-input-actual:focus,.kpi-input-target:focus{border:none;outline:none}.kpi-input-kpi{border:none}.kpi-input-kpi:focus{border:none;outline:none}.kpi-input-actual::placeholder,.kpi-input-target::placeholder{color:var(--text-placeholder);text-align:center}.kpi-input-actual,.kpi-input-target{min-width:2rem;box-sizing:border-box}.kpi-table tbody tr:last-child{border-bottom:none!important}.kpi-cell-add-task{display:flex;align-items:center;gap:.4rem}.kpi-add-task-icon{display:inline;margin-right:.35rem;font-size:.9375rem;font-weight:400;color:#888}.kpi-btn-add-task-inline{padding:0;border:none;background:none;font-size:.9375rem;font-weight:400;color:#888;cursor:pointer;text-align:left}.kpi-btn-add-task-inline:hover{color:#555}.kpi-cell-actions{white-space:nowrap}.kpi-btn-add-sub,.kpi-btn-delete{padding:.2rem .35rem;font-size:.7rem;margin-right:.2rem;border:none;border-radius:.125rem;background:transparent;cursor:pointer;color:#888;opacity:0;transition:opacity .15s}.kpi-row:hover .kpi-btn-add-sub,.kpi-row:hover .kpi-btn-delete{opacity:1}.kpi-btn-add-sub:hover,.kpi-btn-delete:hover{color:#333;background:#f0f0f0}.kpi-btn-delete:hover{color:var(--text-muted)}.time-ledger-view{max-width:100%;overflow:hidden;overscroll-behavior-x:none}.time-ledger-header{margin-bottom:1rem}.time-ledger-tabs-filter-row{display:flex;align-items:center;gap:.5rem;width:100%;max-width:100%;min-width:0;border-bottom:var(--line-l3);font-family:var(--font-body)}.time-ledger-tabs-filter-row .time-view-tabs{flex:1;min-width:0;border-bottom:none}.time-view-tabs{display:flex;align-items:center;gap:.5rem;width:100%;max-width:100%;font-family:var(--font-body);flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;min-width:0;-webkit-overflow-scrolling:touch;border-bottom:var(--line-l3)}.time-view-tabs::-webkit-scrollbar{height:.25rem}.time-view-tabs::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:.125rem}.time-view-tab{flex-shrink:0;padding:.5rem .75rem .45rem;font-size:.9rem;color:var(--text-muted);background:transparent;border:none;border-bottom:.09375rem solid transparent;margin-bottom:-.0625rem;cursor:pointer;font-family:inherit;white-space:nowrap;letter-spacing:.04em;transition:color .2s ease,border-color .2s ease}.time-view-tab:hover,.time-view-tab:focus{background:transparent;color:var(--text-muted)}.time-view-tab:focus-visible{outline:none}.time-view-tab.active{color:var(--text-ink);border-bottom-color:var(--line-l1-color);margin-bottom:0}.time-view-tab.active:hover{background:transparent}.time-filter-bar{display:flex;align-items:center;gap:1rem;margin-left:auto;flex-wrap:nowrap;flex-shrink:0}.time-task-setup-btn{padding:.4rem .75rem;font-size:.8125rem;font-weight:500;color:var(--text-body);background:#f5f1e8;border:none;border-right:var(--line-l3);border-radius:.375rem;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.35rem}.time-task-setup-btn:hover{background:#f5f1e8;color:var(--text-body)}.time-task-setup-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem}.time-task-setup-modal[hidden]{display:none!important}.time-task-setup-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006}.time-task-setup-panel{position:relative;width:100%;max-width:30rem;height:70vh;max-height:35rem;background:var(--content-bg);border-radius:var(--modal-radius);box-shadow:0 .625rem 2.5rem #00000026;display:flex;flex-direction:column;overflow:hidden}.time-task-setup-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:var(--line-l3);background:var(--content-bg)}.time-task-setup-title{margin:0;font-family:var(--font-heading);font-size:var(--fs-h2);font-weight:500;letter-spacing:-.01em;color:var(--text-ink)}.time-task-setup-close{display:inline-flex;align-items:center;justify-content:center;min-width:3rem;min-height:3rem;padding:0;font-size:1.625rem;line-height:1;font-family:inherit;font-weight:500;color:var(--text-body);background:none;border:none;border-radius:.375rem;cursor:pointer;transition:color .2s,background .2s}.time-task-setup-close:hover{color:var(--text-body);background:transparent!important}.time-task-setup-header .time-task-setup-close:hover{background:transparent!important}.time-task-log-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:1rem 1.25rem;border-bottom:var(--line-l3);background:var(--content-bg);font-weight:300}.time-task-log-header .time-task-setup-close{order:2;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:3rem;min-height:3rem;padding:0;font-size:1.625rem;line-height:1;font-family:inherit;font-weight:500;color:var(--text-body);background:none;border:none;cursor:pointer}.time-task-log-header .time-task-setup-close:hover{color:var(--text-body);background:none}.time-task-log-header .time-task-setup-title{order:1;text-align:left;font-family:var(--font-heading);font-size:var(--fs-h2);font-weight:500;letter-spacing:-.01em;color:var(--text-ink)}.time-task-setup-body{padding:1.25rem;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.time-task-setup-list-scroll{flex:1;min-height:0;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.time-task-setup-list-scroll::-webkit-scrollbar{display:none}.time-task-add-btn{flex-shrink:0;width:100%;padding:.6rem 1rem;font-size:.9rem;font-weight:600;font-family:inherit;color:var(--ui-btn-primary-fg);background:var(--ui-btn-primary-bg);border:1px solid var(--ui-btn-primary-bg);border-radius:var(--modal-radius);cursor:pointer;margin-bottom:1rem;transition:background .15s,border-color .15s}.time-task-add-btn:hover{background:var(--ui-btn-primary-hover);border-color:var(--ui-btn-primary-hover)}.time-task-setup-tabs{flex-shrink:0;display:flex;justify-content:center;gap:.35rem;margin-bottom:1rem}.time-task-setup-tab{padding:4px 12px;font-size:12px;font-family:var(--font-mono);font-weight:var(--fw-mono);letter-spacing:.1em;line-height:1.25;color:var(--text-muted);background:var(--ui-btn-primary-fg);border:1px solid var(--text-placeholder);border-radius:0;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.time-task-setup-tab:hover:not(.active){background:var(--cb-bg-hover);border-color:var(--text-caption-color);color:var(--ui-btn-primary-bg)}.time-task-setup-tab.active{background:var(--cb-bg-hover);border:1px solid var(--ui-btn-primary-bg);color:var(--ui-btn-primary-bg);font-weight:var(--fw-body)}.time-task-setup-subcats{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem;padding:.5rem 0;border-top:1px solid var(--text-placeholder)}.time-task-setup-subcat-btn{padding:4px 12px;font-size:12px;font-family:var(--font-mono);font-weight:var(--fw-mono);letter-spacing:.1em;line-height:1.25;color:var(--text-muted);background:var(--ui-btn-primary-fg);border:1px solid var(--text-placeholder);border-radius:0;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.time-task-setup-subcat-btn:hover:not(.active){background:var(--cb-bg-hover);border-color:var(--text-caption-color);color:var(--ui-btn-primary-bg)}.time-task-setup-subcat-btn.active{background:var(--cb-bg-hover);border:1px solid var(--ui-btn-primary-bg);color:var(--ui-btn-primary-bg);font-weight:var(--fw-body)}.time-task-setup-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--cb-bg-hover);border-radius:0;overflow:hidden}.time-task-setup-item{display:flex;align-items:center;gap:.75rem;padding:13px 16px;background:var(--ui-btn-primary-fg);border:none;border-radius:0;border-bottom:1px solid var(--cb-bg-hover);font-size:.9rem;transition:background .15s ease}.time-task-setup-item:last-child{border-bottom:none}.time-task-setup-item--editable:hover:not(.time-task-setup-item--selected){background:var(--ui-surface-alt)}.time-task-setup-item--selected{background:var(--cb-bg-hover);border-left:2px solid var(--ui-btn-primary-bg);padding-left:14px}.time-task-setup-item--selected.time-task-setup-item--editable:hover{background:var(--cb-bg-hover)}.time-task-setup-item-sub{padding:13px 16px 13px 2rem;background:var(--ui-btn-primary-fg);border-bottom:1px solid var(--cb-bg-hover)}.time-task-setup-item-name{flex:1;font-family:"Noto Sans KR",var(--font-body);font-weight:300;color:var(--text-ink)}.time-task-setup-item-cat{flex:0 0 auto;margin-left:auto;font-size:.8rem;font-family:var(--font-mono);font-weight:var(--fw-mono);color:var(--text-caption-color)}.time-task-setup-item--editable{cursor:pointer}.time-task-setup-item--editable:focus{outline:none}.time-task-setup-item--editable:focus-visible{outline:2px solid var(--ui-btn-primary-bg);outline-offset:-2px}.time-task-setup-item--locked{cursor:default}.time-task-setup-empty{padding:1.5rem;text-align:center;color:var(--text-caption-color);font-size:.9rem;background:var(--ui-btn-primary-fg)}.time-add-task-modal .time-add-task-panel{max-width:25rem;background:var(--content-bg);border-radius:var(--modal-radius)}.time-add-task-modal .time-task-setup-body{border-top:1px solid var(--text-placeholder)}.time-add-task-field{margin-bottom:1rem}.time-add-task-field label{display:block;font-size:.85rem;font-weight:500;color:var(--text-body);margin-bottom:.35rem}.time-add-task-name{width:100%;padding:.5rem .75rem;font-size:.9rem;border:var(--line-l3);border-radius:.375rem}.time-add-task-name:focus,.time-add-task-name:focus-visible{outline:none;border-color:var(--line-l3-color);box-shadow:none}.time-add-task-memo{width:100%;padding:.5rem .75rem;font-size:.9rem;border:var(--line-l3);border-radius:.375rem}.time-add-task-memo:focus,.time-add-task-memo:focus-visible{outline:none;border-color:var(--line-l3-color);box-shadow:none}.time-add-task-productivity{display:flex;gap:1rem}.time-add-task-radio{display:flex;align-items:center;gap:.35rem;font-size:.9rem;color:var(--text-body);cursor:pointer}.time-add-task-categories{display:flex;flex-wrap:wrap;gap:.35rem}.time-add-task-cat-btn{padding:.35rem .6rem;font-size:.8rem;border:1px solid var(--text-placeholder);border-radius:0;background:var(--ui-btn-primary-fg);color:var(--text-muted);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.time-add-task-cat-btn:hover:not(.active){background:var(--cb-bg-hover);border-color:var(--text-caption-color);color:var(--ui-btn-primary-bg)}.time-add-task-cat-btn.active{background:var(--cb-bg-hover);border:1px solid var(--ui-btn-primary-bg);color:var(--ui-btn-primary-bg);font-weight:var(--fw-body)}.time-add-task-cat-btn.active:hover{background:var(--cb-bg-hover);border-color:var(--ui-btn-primary-bg);color:var(--ui-btn-primary-bg)}.time-add-task-submit{width:100%;margin-top:1rem;padding:.6rem 1rem;font-size:.9rem;font-weight:500;color:var(--ui-btn-primary-fg);background:var(--ui-btn-primary-bg);border:none;border-radius:var(--modal-radius);cursor:pointer;transition:background .2s}.time-add-task-submit:hover{background:var(--ui-btn-primary-hover)}.time-add-task-submit:disabled{opacity:.5;cursor:not-allowed;color:var(--ui-btn-disabled-fg);background:var(--ui-btn-disabled-bg)}.time-add-task-submit:disabled:hover{background:var(--ui-btn-disabled-bg)}.time-add-task-delete[hidden]{display:none!important}.time-add-task-delete{display:block;width:100%;margin-top:.65rem;padding:.5rem 1rem;font-size:.85rem;font-family:inherit;font-weight:500;color:var(--text-muted);background:transparent;border:1px solid var(--text-placeholder);border-radius:var(--modal-radius);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.time-add-task-delete:hover{color:#b91c1c;border-color:#fca5a5;background:#fef2f2}.time-task-log-modal .time-task-log-panel{max-width:26.25rem;height:90vh;max-height:45rem;background:var(--content-bg);border-radius:var(--modal-radius)}.time-task-log-modal .time-task-log-body{display:flex;flex-direction:column;overflow:hidden;padding:0}.time-task-log-scroll-area .time-task-log-datetime-fields-wrap .time-task-log-field label{font-size:.5rem}.time-task-log-scroll-area .time-task-log-datetime-fields-wrap .time-task-log-field{margin-bottom:.7rem}.time-task-log-scroll-area .time-task-log-datetime-fields-wrap .time-task-log-datetime-input-wrap input[type=date],.time-task-log-scroll-area .time-task-log-datetime-fields-wrap .time-task-log-datetime-input-wrap .time-task-log-date-start,.time-task-log-scroll-area .time-task-log-datetime-fields-wrap .time-task-log-datetime-input-wrap input[type=datetime-local]{padding:.35rem .6rem;font-size:1.4rem}.time-task-log-scroll-area .time-task-log-datetime-fields-wrap .time-task-log-datetime-input-wrap input[type=text]{width:6rem;min-width:6rem;padding:.35rem .6rem;font-size:1.4rem}.time-task-log-scroll-area .time-task-log-datetime-fields-wrap .time-task-log-task-dropdown-trigger{padding:.35rem .6rem;font-size:.85rem}.time-task-log-scroll-area .time-task-log-datetime-fields-wrap .time-task-log-time-adjust-btns{margin-top:.3rem;gap:.65rem}.time-task-log-scroll-area .time-task-log-datetime-fields-wrap .time-task-log-time-adjust-btn{padding:.1rem .25rem;font-size:.65rem}.time-task-log-scroll-area{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-x:none;scrollbar-width:none;-ms-overflow-style:none;padding:1rem 1.25rem 1.25rem;background:var(--content-bg)}.time-task-log-scroll-area::-webkit-scrollbar{display:none}.time-task-log-accordion-item{border-bottom:var(--line-l3)}.time-task-log-accordion-item+.time-task-log-accordion-item{margin-top:.75rem}.time-task-log-accordion-item:last-child{border-bottom:none}.time-task-log-accordion-header{display:flex;align-items:center;justify-content:space-between;padding:.6rem 0;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.time-task-log-accordion-header:hover{color:var(--text-body)}.time-task-log-accordion-title,.time-task-log-accordion-header h4,.time-task-log-accordion-header .time-task-log-expense-title,.time-task-log-accordion-header .time-task-log-emotion-title,.time-task-log-accordion-header .time-task-log-todo-title,.time-task-log-accordion-header .time-task-log-focus-title{margin:0;font-size:.9rem;font-weight:600;color:var(--text-body);flex:1}.time-task-log-accordion-chevron{flex-shrink:0;font-size:.7rem;color:#9ca3af;margin-left:.5rem;transition:transform .2s}.time-task-log-accordion-item.time-task-log-accordion-expanded .time-task-log-accordion-chevron{transform:rotate(-90deg)}.time-task-log-accordion-body{overflow-y:auto;max-height:31.25rem;padding-bottom:.75rem;transition:max-height .25s ease-out}.time-task-log-emotion-section .time-task-log-accordion-body{max-height:35rem}.time-task-log-accordion-item:not(.time-task-log-accordion-expanded) .time-task-log-accordion-body{max-height:0;padding-top:0;padding-bottom:0;margin:0;opacity:0}.time-task-log-accordion-item:not(.time-task-log-accordion-expanded) .time-task-log-accordion-body>*{display:none!important}.time-task-log-memo-section{padding:.6rem 0;border-bottom:var(--line-l3)}.time-task-log-memo-title{margin:0 0 .5rem;font-size:.5rem;font-weight:400;color:var(--text-muted)}.time-task-log-memo-fields .time-task-log-field{margin-bottom:.75rem}.time-task-log-memo-fields .time-task-log-field:last-child{margin-bottom:0}.time-task-log-memo-fields textarea.time-task-log-feedback{width:100%;height:5rem;padding:.5rem 0;font-size:.9rem;font-family:inherit;background:transparent!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-bottom:var(--input-border-idle);border-radius:0;outline:none;resize:none;line-height:1.8;overflow-y:auto;box-sizing:border-box;color:var(--text-body)}.time-task-log-memo-fields textarea.time-task-log-feedback:focus{border-bottom:var(--input-border-focus);background:var(--input-focus-bg)!important;color:var(--text-ink)}.time-task-log-memo-fields .time-task-log-tags-wrap{margin-top:.25rem}.time-task-log-memo-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem 0;border-bottom:var(--line-l3)}.time-task-log-memo-label{font-size:.9rem;font-weight:600;color:var(--text-body)}.time-task-log-memo-row .time-task-log-tag-list{flex:1;min-width:0}.time-task-log-memo-inner-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1001;display:flex;align-items:center;justify-content:center;padding:1.5rem}.time-task-log-memo-inner-modal[hidden]{display:none}.time-task-log-memo-inner-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006}.time-task-log-memo-inner-panel{position:relative;width:100%;max-width:22.5rem;max-height:85%;display:flex;flex-direction:column;background:var(--content-bg);border-radius:var(--modal-radius);box-shadow:0 .25rem 1.25rem #0000001a;overflow:hidden}.time-task-log-memo-inner-body{flex:1;overflow-y:auto;padding:1rem 1.25rem}.time-task-log-memo-inner-body .time-task-log-field{margin-bottom:.75rem}.time-task-log-memo-inner-body textarea{width:100%;padding:.5rem 0;font-size:.9rem;font-family:inherit;background:transparent;border:none;border-bottom:var(--input-border-idle);border-radius:0;outline:none;resize:none;line-height:1.8;min-height:4rem;color:var(--text-body)}.time-task-log-memo-inner-body textarea:focus{border-bottom:var(--input-border-focus);background:var(--input-focus-bg);color:var(--text-ink);box-shadow:none}.time-task-log-memo-inner-body .time-task-log-tags-wrap{margin-top:.25rem}.time-task-log-memo-inner-body .time-task-log-tags-wrap input{width:100%;padding:.5rem 0;font-size:.9rem;border:none;border-bottom:var(--input-border-idle);outline:none;color:var(--text-body)}.time-task-log-memo-inner-body .time-task-log-tags-wrap input:focus{border-bottom:var(--input-border-focus);color:var(--text-ink);box-shadow:none}.time-task-log-memo-inner-footer{display:flex;gap:.5rem;padding:.75rem 1.25rem;border-top:none;background:var(--content-bg)}.time-task-log-memo-inner-footer button{flex:1;padding:.5rem 1rem;font-size:.9rem;font-weight:500;border-radius:0;cursor:pointer;border:var(--ui-btn-secondary-border);background:transparent;color:var(--ui-btn-secondary-color)}.time-task-log-memo-inner-footer button:hover{opacity:.9}.time-task-log-memo-inner-add{background:var(--ui-btn-primary-bg)!important;color:var(--ui-btn-primary-fg)!important;border:none!important;border-radius:0}.time-task-log-memo-inner-add:hover{background:var(--ui-btn-primary-hover)!important}.time-task-log-scroll-area .time-task-log-focus-row,.time-task-log-scroll-area .time-task-log-todo-row,.time-task-log-scroll-area .time-task-log-expense-row,.time-task-log-scroll-area .time-task-log-emotion-row{margin-left:-1.25rem;margin-right:-1.25rem;padding-left:1.25rem;padding-right:1.25rem;border-bottom-color:var(--line-l3-color);min-height:3.5rem}.time-task-log-focus-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem 0;border-bottom:var(--line-l3)}.time-task-log-focus-label{font-size:.9rem;font-weight:300;color:#3a3a3a}.time-task-log-focus-events-pills{display:flex;flex-wrap:wrap;gap:.35rem;flex-basis:100%;min-width:0}.time-task-log-focus-events-pills .time-task-log-focus-event-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.8rem;color:var(--text-body);background:#f5f1e8;border:var(--line-l3);border-radius:.375rem}.time-task-log-todo-pills .time-task-log-todo-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .375rem;font-size:.8rem;color:#6a6760;background:#f5f1e8;border:var(--line-l3);border-radius:.25rem}.time-task-log-todo-pills .time-memo-tag-chip{margin:0}.time-task-log-todo-inner-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:var(--line-l3);flex-shrink:0}.time-task-log-todo-inner-header-label{font-size:.95rem;font-weight:400;color:#b0ada6}.time-task-log-todo-inner-close{min-width:2.25rem;min-height:2.25rem;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:var(--modal-close-fs-inner);line-height:1;font-family:inherit;font-weight:500;color:var(--text-body);background:none;border:none;border-radius:.375rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;transition:color .15s,background .15s}.time-task-log-todo-inner-close:hover{color:var(--text-body);background:none}.time-task-log-todo-category-wrap{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.time-task-log-todo-category-btn{padding:.35rem .75rem;font-size:.85rem;color:var(--text-body);background:#f5f1e8;border:var(--line-l3);border-radius:var(--modal-radius);cursor:pointer;transition:all .2s}.time-task-log-todo-category-btn:hover{border-color:var(--line-l2-color);background:var(--app-bg)}.time-task-log-todo-inner-body .time-task-log-field:has(.time-task-log-todo-inner-name)>label{display:none}.time-task-log-todo-inner-name{width:100%;padding:.5rem .75rem;font-size:.9rem;border:none;border-bottom:var(--line-l3);border-radius:0;background:transparent}.time-task-log-todo-inner-name:focus,.time-task-log-todo-inner-name:focus-visible{outline:none!important;box-shadow:none!important;border-bottom-color:var(--line-l3-color)}.time-task-log-todo-inner-footer{display:flex;gap:.5rem;padding:1rem 1.25rem;border-top:none}.time-task-log-expense-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem 0;border-bottom:var(--line-l3)}.time-task-log-expense-label{font-size:.9rem;font-weight:300;color:#3a3a3a}.time-task-log-expense-pills{display:flex;flex-wrap:wrap;gap:.35rem;flex-basis:100%;min-width:0}.time-task-log-expense-pills .time-task-log-expense-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.8rem;color:var(--text-body);background:#f5f1e8;border:var(--line-l3);border-radius:.25rem}.time-task-log-expense-pills .time-memo-tag-chip{margin:0}.time-task-log-expense-inner-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1001;display:flex;align-items:center;justify-content:center;padding:1.5rem}.time-task-log-expense-inner-modal[hidden]{display:none}.time-task-log-expense-inner-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006}.time-task-log-expense-inner-panel{position:relative;width:100%;max-width:25rem;max-height:90vh;display:flex;flex-direction:column;background:var(--content-bg);border-radius:var(--modal-radius);box-shadow:0 .25rem 1.25rem #0000001a;overflow:hidden}.time-task-log-expense-inner-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:var(--line-l3);flex-shrink:0}.time-task-log-expense-inner-header-label{font-size:.95rem;font-weight:400;color:#b0ada6}.time-task-log-expense-inner-close{min-width:2.25rem;min-height:2.25rem;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:var(--modal-close-fs-inner);line-height:1;font-family:inherit;font-weight:500;color:var(--text-body);background:none;border:none;border-radius:.375rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;transition:color .15s,background .15s}.time-task-log-expense-inner-close:hover{color:var(--text-body);background:none}.time-task-log-expense-inner-body{flex:1;min-height:0;overflow-y:auto;padding:1rem 1.25rem}.time-task-log-expense-inner-fields .time-task-log-field{margin-bottom:.75rem}.time-task-log-expense-inner-fields .time-task-log-field:last-child{margin-bottom:0}.time-task-log-expense-amount-name-row{display:flex;align-items:flex-end;gap:.5rem;flex-wrap:wrap}.time-task-log-expense-amount-cell{flex:0 0 auto;min-width:0}.time-task-log-expense-amount-cell label,.time-task-log-expense-name-cell label{display:block;font-size:.8rem;font-weight:500;color:var(--text-body);margin-bottom:.35rem}.time-task-log-expense-name-cell{flex:1 1 0;min-width:0}.time-task-log-expense-name-cell .time-task-log-expense-name{width:100%;box-sizing:border-box}.time-task-log-expense-flow-type-wrap{display:flex;gap:.5rem;width:100%}.time-task-log-expense-flow-type-btn{flex:1 1 0;min-width:0;padding:.5rem .75rem;font-size:.9rem;font-weight:500;border:var(--line-l3);border-radius:.375rem;background:transparent;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.time-task-log-expense-flow-type-btn.time-task-log-expense-flow-type-expense{color:#1e4a8a}.time-task-log-expense-flow-type-btn.time-task-log-expense-flow-type-expense:hover,.time-task-log-expense-flow-type-btn.time-task-log-expense-flow-type-expense.selected{background:#c4d8f266;border-color:transparent}.time-task-log-expense-flow-type-btn.time-task-log-expense-flow-type-deposit{color:#9f1239}.time-task-log-expense-flow-type-btn.time-task-log-expense-flow-type-deposit:hover,.time-task-log-expense-flow-type-btn.time-task-log-expense-flow-type-deposit.selected{background:#f2c4c480;border-color:transparent}.time-task-log-expense-inner-fields .time-task-log-expense-name:focus,.time-task-log-expense-inner-fields .time-task-log-expense-amount-wrap:focus-within{border-bottom-color:var(--text-body)}.time-task-log-expense-inner-fields .time-task-log-expense-amount-wrap{border-bottom:var(--line-l3);transition:border-bottom-color .15s}.time-task-log-expense-inner-name,.time-task-log-expense-inner-amount{width:100%;padding:.5rem 0;font-size:.9rem;font-family:inherit;border:none;border-bottom:var(--line-l3);border-radius:0;outline:none;background:transparent;box-sizing:border-box}.time-task-log-expense-inner-name:focus,.time-task-log-expense-inner-amount:focus{outline:none;border-bottom-color:var(--line-l2-color)}.time-task-log-expense-added-list{display:none;margin-top:1.25rem;padding-top:1rem;border-top:none}.time-task-log-expense-inner-list-row{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;font-size:.9rem;color:var(--text-body)}.time-task-log-expense-inner-list-row:not(:last-child){border-bottom:.09375rem solid var(--ui-surface-alt)}.time-task-log-expense-inner-list-name{flex:1;min-width:0;font-weight:500;text-align:left}.time-task-log-expense-inner-list-category{flex:1;min-width:0;font-size:.8rem;color:#9ca3af;font-weight:400;text-align:center}.time-task-log-expense-inner-list-price{flex:1;min-width:0;font-family:var(--font-heading);font-weight:500;text-align:right}.time-task-log-expense-inner-list-del{padding:.2rem .4rem;font-size:1.1rem;line-height:1;color:#9ca3af;background:none;border:none;border-radius:.25rem;cursor:pointer;flex-shrink:0;opacity:0;transition:opacity .15s,color .15s}.time-task-log-expense-inner-list-row:hover .time-task-log-expense-inner-list-del{opacity:1}.time-task-log-expense-inner-list-del:hover{color:var(--text-muted);background:none}.time-task-log-expense-inner-footer{display:flex;padding:1rem 1.25rem;border-top:none;background:var(--content-bg)}.time-task-log-expense-inner-complete-btn{width:100%;padding:.65rem 1rem;font-size:var(--fs-body);font-family:var(--font-body);font-weight:500;color:var(--ui-btn-primary-fg);background:var(--ui-btn-primary-bg);border:none;border-radius:0;cursor:pointer;transition:background .15s}.time-task-log-expense-inner-complete-btn:hover{background:var(--ui-btn-primary-hover)}.time-task-log-expense-inner-add-btn{display:block;width:calc(100% + 2.5rem);margin-top:1.25rem;margin-left:-1.25rem;margin-right:-1.25rem;padding:.75rem 1.25rem;font-size:var(--fs-body);font-family:var(--font-body);font-weight:400;color:var(--ui-btn-primary-fg);background:var(--ui-btn-primary-bg);border:none;border-radius:0;cursor:pointer;box-sizing:border-box;text-align:center}.time-task-log-expense-inner-add-btn:hover{background:var(--ui-btn-primary-hover)}.time-task-log-expense-inner-modal .time-task-log-expense-inner-header-label,.time-task-log-expense-inner-modal .time-task-log-expense-inner-close,.time-task-log-expense-inner-modal .time-task-log-field label,.time-task-log-expense-inner-modal .time-task-log-expense-amount-unit,.time-task-log-expense-inner-modal .time-task-log-expense-cat-btn:not(.selected),.time-task-log-expense-inner-modal .time-task-log-expense-cls-btn:not(.selected),.time-task-log-expense-inner-modal .time-task-log-expense-classification-hint,.time-task-log-expense-inner-modal .time-task-log-expense-inner-body{color:#1c1c1a}.time-task-log-expense-inner-modal .time-task-log-expense-inner-header{color:#1c1c1a;border-bottom-color:var(--line-l3-color)}.time-task-log-expense-inner-modal .time-task-log-expense-inner-fields .time-task-log-expense-name,.time-task-log-expense-inner-modal .time-task-log-expense-inner-fields .time-task-log-expense-amount-wrap{border-bottom-color:var(--line-l3-color)}.time-task-log-expense-inner-modal .time-task-log-expense-name::placeholder,.time-task-log-expense-inner-modal .time-task-log-expense-amount::placeholder{color:var(--text-placeholder)}.time-task-log-expense-inner-modal .time-task-log-expense-inner-fields .time-task-log-expense-name,.time-task-log-expense-inner-modal .time-task-log-expense-inner-fields .time-task-log-expense-amount{color:#1c1c1a}.time-task-log-expense-inner-modal .time-task-log-expense-cat-btn:not(.selected),.time-task-log-expense-inner-modal .time-task-log-expense-cls-btn:not(.selected){border-color:var(--line-l3-color)}.time-task-log-expense-inner-modal .time-task-log-expense-cls-btn:not(.selected){color:var(--text-muted)}.time-task-log-expense-inner-modal .time-task-log-expense-cls-btn:not(.selected):hover{color:var(--text-ink)}.time-task-log-expense-inner-modal .time-task-log-expense-inner-name,.time-task-log-expense-inner-modal .time-task-log-expense-inner-amount{color:#1c1c1a}.time-task-log-emotion-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem 0;border-bottom:var(--line-l3)}.time-task-log-emotion-label{font-size:.9rem;font-weight:300;color:#3a3a3a}.time-task-log-emotion-inner-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1001;display:flex;align-items:center;justify-content:center;padding:1.5rem}.time-task-log-emotion-inner-modal[hidden]{display:none}.time-task-log-emotion-inner-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006}.time-task-log-emotion-inner-panel{position:relative;z-index:1;width:100%;max-width:25rem;max-height:85vh;display:flex;flex-direction:column;background:var(--content-bg);border-radius:var(--modal-radius);box-shadow:0 .25rem 1.25rem #0000001a;overflow:hidden}.time-task-log-emotion-inner-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:1rem 1.25rem;border-bottom:var(--line-l3)}.time-task-log-emotion-inner-header-label{font-size:.95rem;font-weight:600;color:#b0ada6}.time-task-log-emotion-inner-close{min-width:2.25rem;min-height:2.25rem;padding:0;font-size:var(--modal-close-fs-inner);line-height:1;font-family:inherit;font-weight:500;color:var(--text-body);background:none;border:none;border-radius:.375rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;transition:color .15s,background .15s}.time-task-log-emotion-inner-close:hover{color:var(--text-body);background:none}.time-task-log-emotion-inner-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:1rem 1.25rem}.time-task-log-emotion-inner-modal .time-task-log-emotion-q1,.time-task-log-emotion-inner-modal .time-task-log-emotion-q2,.time-task-log-emotion-inner-modal .time-task-log-emotion-q3,.time-task-log-emotion-inner-modal .time-task-log-emotion-q4{max-height:6.25rem;height:5rem;overflow-y:auto;resize:none}.time-task-log-emotion-inner-footer{display:flex;padding:1rem 1.25rem;border-top:none}.time-task-log-emotion-inner-save-btn{flex:1;padding:.6rem 1rem;font-size:var(--fs-body);font-family:var(--font-body);font-weight:500;color:var(--ui-btn-primary-fg);background:var(--ui-btn-primary-bg);border:none;border-radius:0;cursor:pointer}.time-task-log-emotion-inner-save-btn:hover{background:var(--ui-btn-primary-hover)}.time-task-log-todo-inner-close,.time-task-log-expense-inner-close,.time-task-log-emotion-inner-close,.time-task-log-focus-inner-close{min-width:2.25rem;min-height:2.25rem;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:var(--modal-close-fs-inner);line-height:1;font-family:inherit;font-weight:500;color:var(--text-body);background:none!important;border:none!important;box-shadow:none!important;border-radius:.375rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none!important;transition:color .15s,background .15s}.time-task-log-todo-inner-close:hover,.time-task-log-expense-inner-close:hover,.time-task-log-emotion-inner-close:hover,.time-task-log-focus-inner-close:hover,.time-task-log-focus-inner-close:focus,.time-task-log-focus-inner-close:focus-visible{color:var(--text-body);background:none!important;border:none!important;box-shadow:none!important;outline:none!important}.time-task-log-focus-inner-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1001;display:flex;align-items:center;justify-content:center;padding:1.5rem}.time-task-log-focus-inner-modal[hidden]{display:none}.time-task-log-focus-inner-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006}.time-task-log-focus-inner-panel{position:relative;width:100%;max-width:22.5rem;max-height:85%;display:flex;flex-direction:column;background:var(--content-bg);border-radius:var(--modal-radius);box-shadow:0 .25rem 1.25rem #0000001a;overflow:hidden}.time-task-log-focus-inner-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:var(--line-l3);flex-shrink:0}.time-task-log-focus-inner-header-label{font-size:.95rem;font-weight:500;color:var(--text-ink)}.time-task-log-focus-inner-close{min-width:2.25rem;min-height:2.25rem;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:var(--modal-close-fs-inner);line-height:1;font-family:inherit;font-weight:500;color:var(--text-body);background:none!important;border:none!important;box-shadow:none!important;border-radius:.375rem;cursor:pointer;transition:color .15s,background .15s;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none}.time-task-log-focus-inner-close:hover,.time-task-log-focus-inner-close:focus,.time-task-log-focus-inner-close:focus-visible{color:var(--text-body);background:none!important;border:none!important;box-shadow:none!important;outline:none!important}.time-task-log-focus-inner-body{flex:1;overflow-y:auto;padding:1rem 1.25rem;display:flex;flex-direction:column;align-items:center}.time-task-log-focus-inner-body .time-task-log-focus-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem}.time-task-log-focus-inner-time-row,.time-task-log-focus-inner-input-row{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.75rem;width:100%}.time-task-log-focus-inner-time-input{flex:1;min-width:0;padding:.4rem 0;font-size:.9rem;border:none;border-bottom:var(--line-l3);border-radius:0;outline:none;background:transparent}.time-task-log-focus-inner-now-btn{padding:.25rem .5rem;font-size:.7rem;background:transparent;color:#9ca3af;border:none;border-bottom:var(--line-l3);border-radius:0;cursor:pointer;flex-shrink:0}.time-task-log-focus-inner-enter-hint{font-size:.75rem;color:#9ca3af;flex-shrink:0;margin-left:.25rem}.time-task-log-focus-inner-input-row .time-task-log-focus-inner-add{flex-shrink:0;padding:.35rem .75rem;font-size:.85rem;font-weight:500;border-radius:var(--modal-radius);cursor:pointer;border:none}.time-task-log-focus-inner-type-wrap{margin-top:.5rem}.time-task-log-focus-inner-events-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.time-task-log-focus-inner-body .time-task-log-focus-row{display:flex;align-items:center;gap:.5rem;padding:0;border:none;margin-bottom:.75rem}.time-task-log-focus-inner-type-wrap{flex-shrink:0;margin-bottom:.75rem;display:flex;justify-content:center}.time-task-log-focus-inner-time-input{flex:1;min-width:0;padding:.4rem .5rem;font-size:.9rem;border:none;border-bottom:var(--line-l3);border-radius:0;outline:none;background:transparent}.time-task-log-focus-inner-time-input::placeholder{color:var(--text-placeholder)}.time-task-log-focus-inner-now-btn{padding:.25rem .5rem;font-size:.75rem;border:none;border-bottom:var(--line-l3);border-radius:0;background:transparent;color:#9ca3af;cursor:pointer;flex-shrink:0}.time-task-log-focus-inner-now-btn:hover{color:var(--text-muted);border-bottom-color:var(--line-l2-color)}.time-task-log-focus-inner-events-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:.35rem;margin-top:.5rem;width:100%;align-items:center}.time-task-log-focus-inner-events-list .time-task-log-focus-event-item{display:inline-flex;flex:0 0 auto;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.8rem;color:var(--text-body);background:#f5f1e8;border:var(--line-l3);border-radius:.375rem}.time-task-log-focus-inner-events-list .time-task-log-focus-event-del{padding:0;margin-left:.125rem;width:1rem;height:1rem;border:none;background:transparent;color:#9ca3af;font-size:.875rem;line-height:1;cursor:pointer}.time-task-log-focus-inner-events-list .time-task-log-focus-event-del:hover{color:var(--text-body)}.time-task-log-focus-inner-footer{display:flex;gap:.5rem;padding:.75rem 1.25rem;border-top:none;background:var(--app-bg)}.time-task-log-focus-inner-footer button{flex:1;padding:.5rem 1rem;font-size:.9rem;font-weight:500;border-radius:0;cursor:pointer;border:var(--ui-btn-secondary-border);background:transparent;color:var(--ui-btn-secondary-color)}.time-task-log-focus-inner-footer button:hover{opacity:.9}.time-task-log-focus-inner-add{flex-shrink:0;padding:.35rem .75rem;font-size:var(--fs-body);font-family:var(--font-body);font-weight:500;background:var(--ui-btn-primary-bg)!important;color:var(--ui-btn-primary-fg)!important;border:none!important;border-radius:0;border:none;border-radius:var(--modal-radius);border-radius:.5rem;cursor:pointer;transition:background .15s}.time-task-log-focus-inner-add:hover{background:var(--ui-btn-primary-hover)!important}.time-task-log-todo-inner-header,.time-task-log-expense-inner-header,.time-task-log-emotion-inner-header,.time-task-log-focus-inner-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:var(--line-l3);flex-shrink:0}.time-task-log-todo-inner-header-label,.time-task-log-expense-inner-header-label,.time-task-log-emotion-inner-header-label,.time-task-log-focus-inner-header-label{font-size:.95rem;font-weight:500;color:var(--text-ink)}.time-task-log-todo-inner-close,.time-task-log-expense-inner-close,.time-task-log-emotion-inner-close,.time-task-log-focus-inner-close{min-width:2.25rem;min-height:2.25rem;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:var(--modal-close-fs-inner);line-height:1;font-family:inherit;font-weight:500;color:var(--text-body);background:none!important;border:none!important;box-shadow:none!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none!important;border-radius:.375rem;cursor:pointer;transition:color .15s,background .15s}.time-task-log-todo-inner-close:hover,.time-task-log-todo-inner-close:focus,.time-task-log-todo-inner-close:focus-visible,.time-task-log-expense-inner-close:hover,.time-task-log-expense-inner-close:focus,.time-task-log-expense-inner-close:focus-visible,.time-task-log-emotion-inner-close:hover,.time-task-log-emotion-inner-close:focus,.time-task-log-emotion-inner-close:focus-visible,.time-task-log-focus-inner-close:hover,.time-task-log-focus-inner-close:focus,.time-task-log-focus-inner-close:focus-visible{color:var(--text-body);background:none!important;border:none!important;box-shadow:none!important;outline:none!important}.time-task-log-todo-inner-close::-moz-focus-inner,.time-task-log-expense-inner-close::-moz-focus-inner,.time-task-log-emotion-inner-close::-moz-focus-inner,.time-task-log-focus-inner-close::-moz-focus-inner{border:0;padding:0}.time-task-log-todo-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem 0;border-bottom:var(--line-l3)}.time-task-log-todo-label{font-size:.9rem;font-weight:300;color:#3a3a3a}.time-task-log-todo-pills{display:flex;flex-wrap:wrap;gap:.35rem;flex-basis:100%;min-width:0}.time-task-log-todo-pill{display:inline-flex;align-items:center;padding:.125rem .5rem;font-size:.8rem;color:#6a6760;background:#f5f1e8;border:var(--line-l3);border-radius:.375rem}.time-task-log-todo-inner-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1001;display:flex;align-items:center;justify-content:center;padding:1.5rem}.time-task-log-todo-inner-modal[hidden]{display:none}.time-task-log-todo-inner-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006}.time-task-log-todo-inner-panel{position:relative;width:100%;max-width:22.5rem;max-height:85%;display:flex;flex-direction:column;background:var(--content-bg);border-radius:var(--modal-radius);box-shadow:0 .25rem 1.25rem #0000001a;overflow:hidden}.time-task-log-todo-inner-body{flex:1;overflow-y:auto;padding:1rem 1.25rem}.time-task-log-todo-category-wrap{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.time-task-log-todo-category-btn{padding:.35rem .75rem;font-size:.85rem;color:var(--text-body);background:#f5f1e8;border:var(--line-l3);border-radius:var(--modal-radius);cursor:pointer;transition:background .2s,border-color .2s}.time-task-log-todo-category-btn:hover{border-color:var(--line-l2-color)}.time-task-log-todo-category-btn.selected{background:var(--ui-btn-primary-bg);color:var(--ui-btn-primary-fg);border-color:var(--ui-btn-primary-bg)}.time-task-log-todo-inner-footer{flex-shrink:0;display:flex;gap:.5rem;padding:1rem 1.25rem;border-top:none}.time-task-log-todo-inner-footer button{flex:1;padding:.5rem 1rem;font-size:.9rem;border-radius:0;cursor:pointer}.time-task-log-todo-inner-cancel{background:transparent;border:var(--ui-btn-secondary-border);color:var(--ui-btn-secondary-color)}.time-task-log-todo-inner-cancel:hover{opacity:.9}.time-task-log-todo-inner-add{background:var(--ui-btn-primary-bg)!important;color:var(--ui-btn-primary-fg)!important;border:none!important;border-radius:0}.time-task-log-todo-inner-add:hover{background:var(--ui-btn-primary-hover)!important}.time-task-log-footer{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:.75rem 1.25rem 1rem;border-top:none;background:var(--content-bg)}.time-task-log-footer .time-task-log-submit{width:100%;margin-top:0;margin-bottom:0}.time-task-log-delete-btn{font-size:.8rem;color:#9ca3af;background:none;border:none;padding:.25rem .5rem;cursor:pointer;text-decoration:underline;text-underline-offset:.125rem}.time-task-log-delete-btn:hover{color:#b91c1c}.time-task-log-datetime-fields-wrap{margin-bottom:0}.time-task-log-scroll-area>.time-task-log-field:first-child{margin-top:0}.time-task-log-achievement-field{margin-bottom:.5rem}.time-task-log-achievement-field label{font-size:.8rem;color:var(--text-muted)}.time-task-log-achievement-row{display:flex;align-items:center;gap:.35rem}.time-task-log-achievement-unit{font-size:.9rem;color:var(--text-muted)}.time-task-log-achievement-field .time-task-log-achievement{width:6.5rem;min-width:6.5rem;padding:.25rem .5rem;font-size:.85rem;border:var(--line-l3);border-radius:.25rem;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield;outline:none}.time-task-log-achievement-field .time-task-log-achievement:focus{outline:none;border-color:var(--line-l2-color);box-shadow:none}.time-task-log-achievement-field .time-task-log-achievement::-webkit-outer-spin-button,.time-task-log-achievement-field .time-task-log-achievement::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.time-task-log-field{margin-bottom:1rem}.time-task-log-field label{display:block;font-size:.85rem;font-weight:500;color:var(--text-body);margin-bottom:.35rem}.time-task-log-datetime-fields-wrap .time-task-log-field label{font-size:.5rem;font-weight:400;letter-spacing:.18em;color:var(--text-muted);margin-bottom:.5rem}.time-task-log-start,.time-task-log-end{display:none}.time-task-log-datetime-onerow{display:flex;flex-direction:column;gap:.5rem}.time-task-log-datetime-input-row{display:flex;align-items:flex-end;gap:.35rem;flex-wrap:wrap}.time-task-log-datetime-input-row input[type=date],.time-task-log-datetime-input-row input.time-task-log-date-start,.time-task-log-datetime-input-row input[type=datetime-local],.time-task-log-datetime-input-row input[type=text]{flex:1 1 0;min-width:0;padding:.35rem .5rem;font-size:1.4rem;font-family:var(--font-mono)!important;font-weight:300!important;border:none;border-bottom:var(--line-l3);border-radius:0;background:transparent;box-sizing:border-box;line-height:1.2}.time-task-log-datetime-input-row input:focus,.time-task-log-datetime-input-row input:focus-visible{outline:none!important;box-shadow:none!important;border-bottom-color:var(--line-l2-color)!important}.time-task-log-datetime-input-row input::placeholder{color:var(--text-placeholder)}.time-task-log-datetime-input-row input[type=text]{text-align:center}.time-task-log-datetime-sep{flex-shrink:0;align-self:flex-end;padding-bottom:.35rem;font-family:var(--font-mono);font-size:1.2rem;font-weight:300;color:#9ca3af}.time-task-log-datetime-onerow .time-task-log-time-adjust-btns{margin-top:.25rem}.time-task-log-datetime-input-wrap{display:flex;gap:.5rem;align-items:center}#app .time-task-log-modal .time-task-log-datetime-input-wrap input[type=date],#app .time-task-log-modal .time-task-log-datetime-input-wrap input[type=datetime-local],#app .time-task-log-modal .time-task-log-datetime-input-wrap .time-task-log-date-start{font-family:var(--font-mono)!important;font-weight:300!important}.time-task-log-datetime-input-wrap input[type=date],.time-task-log-datetime-input-wrap .time-task-log-date-start,.time-task-log-datetime-input-wrap input[type=datetime-local]{flex:0 0 auto!important;min-width:11rem!important;width:11rem!important;max-width:none!important;padding:.5rem .75rem;font-size:1.4rem;border:none;border-bottom:var(--line-l3);border-radius:0;background:transparent;box-sizing:border-box}.time-task-log-datetime-input-wrap input[type=date]:focus,.time-task-log-datetime-input-wrap .time-task-log-date-start:focus,.time-task-log-datetime-input-wrap input[type=date],.time-task-log-datetime-input-wrap input[type=datetime-local]:focus,.time-task-log-datetime-input-wrap input[type=datetime-local]:focus-visible,.time-task-log-datetime-input-wrap input[type=datetime-local].active{outline:none!important;box-shadow:none!important;border-bottom-color:var(--line-l2-color)!important}.time-task-log-datetime-input-wrap input[type=text]{width:6rem;min-width:6rem;padding:.5rem .75rem;font-size:1.4rem;border:none;border-bottom:var(--line-l3);border-radius:0;background:transparent}.time-task-log-datetime-input-wrap input[type=text]:focus,.time-task-log-datetime-input-wrap input[type=text]:focus-visible{outline:none!important;box-shadow:none!important;border-bottom-color:var(--line-l2-color)!important}.time-task-log-datetime-input-wrap input::placeholder{color:var(--text-placeholder)}.time-task-log-datetime-trigger{width:100%;padding:.5rem .75rem;font-size:.9rem;text-align:left;color:var(--text-body);background:#f5f1e8;border:var(--line-l3);border-radius:.375rem;cursor:pointer;transition:border-color .2s}.time-task-log-datetime-trigger:hover{border-color:var(--line-l2-color)}.time-task-log-datetime-trigger:focus,.time-task-log-datetime-trigger:focus-visible{outline:none;box-shadow:none;border-color:var(--line-l2-color)}.time-task-log-datetime-wrap{position:relative;width:100%}.time-task-log-datetime-wrap .time-task-log-datetime-trigger{padding-right:2rem}.time-task-log-datetime-clear{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:1.5rem;height:1.5rem;padding:0;font-size:1.1rem;line-height:1;color:#9ca3af;background:transparent;border:none;border-radius:.25rem;cursor:pointer;opacity:0;transition:opacity .2s,color .2s}.time-task-log-datetime-wrap-end.has-value:hover .time-task-log-datetime-clear{opacity:1}.time-task-log-datetime-clear:hover{color:var(--text-body)}.time-task-log-end-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.time-task-log-end-row .time-task-log-datetime-wrap-end{flex:0 0 auto;width:auto;min-width:5rem}.time-task-log-end-row .time-task-log-datetime-wrap-end .time-task-log-datetime-input-wrap{width:auto}.time-task-log-end-row .time-task-log-datetime-wrap-end input[type=text]{width:6rem;min-width:6rem}.time-task-log-end-row .time-task-log-time-adjust-btns{margin-top:0}.time-task-log-time-adjust-btns{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.4rem}.time-task-log-time-adjust-btn{padding:.1rem .25rem;font-size:.65rem;font-weight:500;color:var(--text-muted);background:transparent;border:none;border-bottom:var(--line-l3);border-radius:0;cursor:pointer}.time-task-log-time-adjust-btn:hover{color:var(--text-body);border-bottom-color:var(--line-l2-color)}.time-task-log-routine-subs-wrap{display:flex;flex-direction:column;gap:.5rem}.time-task-log-routine-sub-check{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;color:var(--text-body);cursor:pointer;font-family:inherit}.time-task-log-routine-sub-check input{font-family:inherit}.time-task-log-feedback{width:100%;height:7.5rem;padding:.5rem .75rem;font-size:.9rem;font-family:inherit;line-height:1.5;border:var(--line-l3);border-radius:0;outline:none;resize:none;overflow-y:auto;box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}.time-task-log-feedback::-webkit-scrollbar{display:none}.time-task-log-feedback:focus{outline:none;border-color:var(--line-l2-color);box-shadow:none}.time-task-log-tags-wrap{margin-top:.25rem}.time-task-log-tag-input{width:100%;padding:.5rem 0;font-size:.9rem;font-family:inherit;border:none;border-bottom:var(--line-l3);border-radius:0;outline:none;box-sizing:border-box;margin-bottom:.5rem;background:transparent}.time-task-log-tag-input:focus{border-bottom-color:var(--accent-viridian)}.time-task-log-tag-input::placeholder{color:var(--text-placeholder)}.time-task-log-tag-list{display:flex;flex-wrap:wrap;gap:.35rem}.time-task-log-tag-list .time-memo-tag-chip,.time-task-log-tag-list .time-task-log-tag-pill{margin:0}.time-task-log-feedback-editable{white-space:pre-wrap;word-break:break-word}.time-task-log-feedback-editable.is-empty:not(:focus):before{content:attr(data-placeholder);color:var(--text-placeholder)}.time-memo-tag-chip{display:inline-flex;align-items:center;gap:.125rem;padding:.125rem .375rem;margin:0 .125rem;font-size:.8rem;color:var(--text-body);background:#f5f1e8;border:var(--line-l3);border-radius:.25rem;vertical-align:middle}.time-memo-tag-chip-text{pointer-events:none}.time-memo-tag-chip-remove{padding:0;margin:0;margin-left:.125rem;width:.875rem;height:.875rem;min-width:.875rem;min-height:.875rem;border:none;background:transparent;color:#e5e7eb;font-size:.875rem;line-height:1;cursor:pointer;border-radius:.125rem;display:inline-flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease,color .15s ease}.time-memo-tag-chip:hover .time-memo-tag-chip-remove{opacity:1;color:var(--text-ink)}.time-display-memo-tags{display:flex;flex-wrap:wrap;gap:.35rem;font-size:.85rem}.time-memo-tag-pill{display:inline-block;padding:.1875rem .5rem;font-size:.8rem;color:var(--text-body);background:#f5f1e8;border:var(--line-l3);border-radius:.375rem;white-space:nowrap}.time-task-log-task-dropdown{position:relative;width:100%}.time-task-log-task-dropdown-trigger{width:100%;padding:.45rem .7rem;font-size:.85rem;text-align:left;color:var(--text-body);background:transparent;border:none;border-bottom:var(--line-l3);border-radius:0;cursor:pointer;transition:border-bottom-color .2s}.time-task-log-task-dropdown-trigger:hover{border-bottom-color:var(--line-l2-color)}.time-task-log-task-dropdown-panel[hidden]{display:none!important}.time-task-log-task-dropdown-panel{position:absolute;top:100%;left:0;right:0;margin-top:.125rem;max-height:15rem;display:flex;flex-direction:column;background:#f5f1e8;border:var(--line-l3);border-radius:.375rem;box-shadow:0 .25rem .75rem #0000001a;z-index:10}.time-task-log-task-dropdown-search-wrap{flex-shrink:0;padding:.5rem .75rem;border-bottom:var(--line-l3);background:var(--app-bg)}.time-task-log-task-dropdown-search{width:100%;padding:.4rem .6rem;font-size:.875rem;border:var(--line-l3);border-radius:.25rem;outline:none;box-sizing:border-box}.time-task-log-task-dropdown-search:focus{outline:none;border-color:var(--line-l2-color)}.time-task-log-task-dropdown-options{overflow-y:auto;flex:1;min-height:0;max-height:11.25rem}.time-task-log-task-dropdown-option{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.9rem;cursor:pointer;color:var(--text-body);border-bottom:.09375rem solid var(--ui-surface-alt)}.time-task-log-task-dropdown-option .time-task-prod-bar{flex-shrink:0;width:.25rem;min-height:1rem;border-radius:.125rem;align-self:stretch}.time-task-log-task-dropdown-option-label{flex:1;min-width:0}.time-task-log-task-dropdown-option:last-child{border-bottom:none}.time-task-log-task-dropdown-option:hover{background:var(--ui-surface-alt)}.time-datetime-picker-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;cursor:pointer}.time-datetime-picker-backdrop[hidden]{display:none!important}.time-datetime-picker-bottom{position:absolute;bottom:0;left:0;right:0;z-index:10;padding:1rem 1.25rem;background:#f5f1e8;border-top:none;border-top-left-radius:var(--modal-radius);border-top-right-radius:var(--modal-radius);box-shadow:0 -.25rem .75rem #00000014}.time-datetime-picker-bottom[hidden]{display:none!important}.time-datetime-picker-buttons-wrap{padding-bottom:.75rem;margin-bottom:.25rem}.time-datetime-picker-wrap[hidden]{display:none!important}.time-datetime-picker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.time-datetime-picker-title{font-size:.95rem;font-weight:600;color:var(--text-body)}.time-datetime-picker-confirm{padding:.4rem 1rem;font-size:.85rem;font-weight:500;color:var(--ui-btn-primary-fg);background:var(--ui-btn-primary-bg);border:none;border-radius:0;cursor:pointer}.time-datetime-picker-confirm:hover{background:var(--ui-btn-primary-hover)}.time-datetime-picker-offset-btns{margin-bottom:.5rem}.time-datetime-picker-action-btns{margin-bottom:1rem}.time-datetime-picker-wheels{display:flex;gap:0;margin-bottom:1rem;position:relative;height:10rem;border:var(--line-l3);border-radius:.375rem;background:var(--app-bg);overflow:hidden}.time-datetime-picker-wheels:before{content:"";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:2.25rem;background:#e5e7eb;z-index:0;pointer-events:none;border-radius:.25rem}.time-datetime-picker-column{flex:1;min-width:0;height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior-x:none;scrollbar-width:none;-ms-overflow-style:none;position:relative;z-index:1;scroll-snap-type:y mandatory}.time-datetime-picker-column::-webkit-scrollbar{display:none}.time-datetime-picker-spacer{height:3.875rem;flex-shrink:0;scroll-snap-align:none}.time-datetime-picker-option{padding:0 .6rem;font-size:.9rem;cursor:pointer;color:#9ca3af;text-align:center;white-space:nowrap;position:relative;z-index:1;height:2.25rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;scroll-snap-align:center}.time-datetime-picker-option.selected{color:#000;font-weight:600}.time-datetime-picker-buttons{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center}.time-datetime-picker-btn{padding:.35rem .6rem;font-size:.8rem;color:var(--text-body);background:#f5f1e8;border:var(--line-l3);border-radius:.375rem;cursor:pointer;transition:all .2s}.time-datetime-picker-btn:hover{background:var(--app-bg);border-color:var(--line-l2-color)}.time-task-log-energy-section,.time-task-log-focus-section,.time-task-log-expense-section,.time-task-log-emotion-section,.time-task-log-todo-section{margin-top:0}.time-task-log-energy-section,.time-task-log-focus-section{display:flex;flex-direction:column;align-items:stretch}.time-task-log-energy-header,.time-task-log-focus-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%}.time-task-log-energy-title,.time-task-log-focus-title{margin:0;font-size:.9rem;font-weight:600;color:var(--text-body)}.time-task-log-energy-toggle,.time-task-log-focus-toggle{position:relative;display:inline-block;width:3rem;height:1.625rem;flex-shrink:0}.time-task-log-energy-toggle-input,.time-task-log-focus-toggle-input{opacity:0;width:0;height:0}.time-task-log-energy-toggle-slider,.time-task-log-focus-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:#e5e7eb;border-radius:.8125rem!important;transition:.25s ease}.time-task-log-energy-toggle-slider:before,.time-task-log-focus-toggle-slider:before{content:"";position:absolute;width:1.25rem;height:1.25rem;left:.1875rem;top:50%;transform:translateY(-50%);background:#f5f1e8;border-radius:50%!important;transition:.25s ease;box-shadow:0 .0625rem .1875rem #00000026}.time-task-log-energy-toggle-input:checked+.time-task-log-energy-toggle-slider,.time-task-log-focus-toggle-input:checked+.time-task-log-focus-toggle-slider{background:#9ca3af}.time-task-log-energy-toggle-input:checked+.time-task-log-energy-toggle-slider:before,.time-task-log-focus-toggle-input:checked+.time-task-log-focus-toggle-slider:before{transform:translateY(-50%) translate(1.375rem)}.time-task-log-focus-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.time-task-log-focus-type-dropdown-wrap{flex:1;min-width:0}.time-task-log-focus-type-icons{display:flex;gap:.5rem;align-items:center}.time-task-log-focus-type-icon-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-width:2.5rem;padding:.4rem .35rem;background:transparent;border:var(--line-l3);border-radius:.5rem;cursor:pointer;color:var(--text-muted);transition:background .2s,color .2s,border-color .2s}.time-task-log-focus-type-icon-btn-label{font-size:.65rem;color:#9ca3af;white-space:nowrap}.time-task-log-focus-type-icon-btn:hover .time-task-log-focus-type-icon-btn-label,.time-task-log-focus-type-icon-btn.selected .time-task-log-focus-type-icon-btn-label{color:inherit}.time-task-log-focus-type-icon-btn:hover{background:transparent;color:var(--text-body);border-color:var(--line-l2-color)}.time-task-log-focus-type-icon-btn.selected{background:var(--ui-btn-primary-bg);color:var(--ui-btn-primary-fg);border-color:var(--ui-btn-primary-bg)}.time-task-log-focus-type-icon-btn.selected .time-task-log-focus-type-icon-label{color:var(--ui-btn-primary-fg)}.time-task-log-focus-type-icon-btn svg{width:1.25rem;height:1.25rem;flex-shrink:0}.time-task-log-focus-type-icon-label{font-size:.65rem;color:#9ca3af;line-height:1.1;white-space:nowrap}.time-task-log-focus-now-btn{padding:.05rem .15rem;font-size:.55rem;font-weight:500;color:#9ca3af;background:transparent;border:none;border-bottom:var(--line-l3);border-radius:0;cursor:pointer;white-space:nowrap}.time-task-log-focus-now-btn:hover{color:var(--text-muted);border-bottom-color:var(--line-l2-color)}.time-task-log-focus-time-input{width:5rem;padding:.5rem .75rem;font-size:.9rem;font-family:var(--font-heading);font-weight:200!important;color:var(--text-body);background:transparent;border:none;border-bottom:var(--line-l3);border-radius:0;box-sizing:border-box}.time-task-log-focus-time-input::placeholder{color:var(--text-placeholder)}.time-task-log-focus-time-input:focus{outline:none;box-shadow:none;border-bottom-color:var(--line-l2-color)}.time-task-log-focus-type-dropdown{position:relative;width:100%}.time-task-log-focus-type-dropdown .time-task-log-expense-dropdown-display{min-height:2.375rem;height:2.375rem;background:transparent;border:none;border-bottom:var(--line-l3);border-radius:0}.time-task-log-focus-type-dropdown .time-task-log-expense-dropdown-display:hover,.time-task-log-focus-type-dropdown .time-task-log-expense-dropdown-display:focus{border-bottom-color:var(--line-l2-color)}.time-task-log-focus-fields{flex-direction:column;align-items:stretch}.time-task-log-focus-events-preview{margin-top:.5rem;padding:.5rem .75rem;font-size:.85rem;color:var(--text-muted);background:#f5f1e8;border:var(--line-l3);border-radius:.375rem;min-height:2rem;line-height:1.4;display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.time-task-log-focus-events-preview[hidden]{display:none!important}.time-task-log-focus-event-item{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .4rem;background:transparent;border:var(--line-l3);border-radius:.25rem;font-size:.8rem;color:#1f2937}.time-task-log-focus-event-item:hover{border-color:var(--line-l2-color)}.time-task-log-focus-event-label{flex:1;color:#1f2937}.time-task-log-focus-event-del{display:none;width:1.125rem;height:1.125rem;padding:0;font-size:1rem;line-height:1;color:var(--text-muted);background:transparent;border:none;border-radius:.125rem;cursor:pointer}.time-task-log-focus-event-item:hover .time-task-log-focus-event-del{display:inline-flex;align-items:center;justify-content:center}.time-task-log-focus-event-del:hover{color:#1f2937;background:transparent}.time-task-log-energy-fields,.time-task-log-focus-fields{margin-top:1rem;width:100%;max-width:22.5rem;display:flex;justify-content:flex-start}.time-task-log-energy-fields[hidden],.time-task-log-focus-fields[hidden],.time-task-log-expense-fields[hidden],.time-task-log-emotion-fields[hidden]{display:none!important}.time-task-log-energy-fields{flex-direction:column;align-items:stretch}.time-task-log-energy-slider-wrap{display:flex;align-items:center;gap:.75rem;width:100%}.time-task-log-energy-track{flex:1;position:relative;height:.5rem;background:#e5e7eb;border-radius:.25rem}.time-task-log-energy-fill{position:absolute;left:0;top:0;bottom:0;background:#9ca3af;border-radius:.25rem;transition:width .1s ease;pointer-events:none}.time-task-log-energy-slider{position:absolute;left:0;top:50%;transform:translateY(-50%);width:100%;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:.5rem;background:transparent;outline:none}.time-task-log-energy-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.125rem;height:1.125rem;background:#6b7280;border:none;border-radius:.25rem;cursor:pointer;transition:background .2s}.time-task-log-energy-slider::-webkit-slider-thumb:hover{background:#1c1c1a}.time-task-log-energy-slider::-moz-range-thumb{width:1.125rem;height:1.125rem;background:#6b7280;border:none;border-radius:.25rem;cursor:pointer}.time-task-log-energy-value{flex:0 0 3rem;font-size:.85rem;font-weight:500;color:var(--text-body);text-align:right}.time-task-log-stepper{display:inline-flex;align-items:center;gap:0;border:var(--line-l3);border-radius:.5rem;overflow:hidden;background:#f5f1e8}.time-task-log-stepper-btn{width:2.5rem;height:2.5rem;padding:0;font-size:1.25rem;font-weight:400;line-height:1;color:var(--text-muted);background:#f5f1e8;border:none;border-right:var(--line-l3);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.time-task-log-stepper-btn:last-child{border-right:none;border-left:var(--line-l3)}.time-task-log-stepper-btn:hover{background:var(--ui-surface-alt);color:var(--text-body)}.time-task-log-stepper-value{min-width:3rem;padding:0 .75rem;font-size:.95rem;font-weight:600;color:var(--text-body);text-align:center;background:#f5f1e8}.time-task-log-score-btns{display:flex;gap:.5rem;flex-wrap:wrap}.time-task-log-score-btn{width:2.25rem;height:2.25rem;padding:0;font-size:.9rem;font-weight:500;color:var(--text-body);background:#f5f1e8;border:var(--line-l3);border-radius:0;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.time-task-log-score-btn:hover{background:var(--ui-surface-alt);border-color:var(--line-l2-color)}.time-task-log-score-btn.selected{background:var(--ui-btn-primary-bg);border-color:var(--ui-btn-primary-bg);color:var(--ui-btn-primary-fg)}.time-task-log-expense-header,.time-task-log-emotion-header,.time-task-log-todo-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.time-task-log-expense-title,.time-task-log-emotion-title,.time-task-log-todo-title{margin:0;font-size:.95rem;font-weight:600;color:var(--text-body)}.time-task-log-emotion-toggle{position:relative;display:inline-block;width:3rem;height:1.625rem;flex-shrink:0}.time-task-log-emotion-toggle-input{opacity:0;width:0;height:0}.time-task-log-emotion-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:#e5e7eb;border-radius:.8125rem!important;transition:.25s ease}.time-task-log-emotion-toggle-slider:before{content:"";position:absolute;width:1.25rem;height:1.25rem;left:.1875rem;top:50%;transform:translateY(-50%);background:#f5f1e8;border-radius:50%!important;transition:.25s ease;box-shadow:0 .0625rem .1875rem #00000026}.time-task-log-emotion-toggle-input:checked+.time-task-log-emotion-toggle-slider{background:#9ca3af}.time-task-log-emotion-toggle-input:checked+.time-task-log-emotion-toggle-slider:before{transform:translateY(-50%) translate(1.375rem)}.time-task-log-todo-toggle{position:relative;display:inline-block;width:3rem;height:1.625rem;flex-shrink:0}.time-task-log-todo-toggle-input{opacity:0;width:0;height:0}.time-task-log-todo-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:#e5e7eb;border-radius:.8125rem!important;transition:.25s ease}.time-task-log-todo-toggle-slider:before{content:"";position:absolute;width:1.25rem;height:1.25rem;left:.1875rem;top:50%;transform:translateY(-50%);background:#f5f1e8;border-radius:50%!important;transition:.25s ease;box-shadow:0 .0625rem .1875rem #00000026}.time-task-log-todo-toggle-input:checked+.time-task-log-todo-toggle-slider{background:#9ca3af}.time-task-log-todo-toggle-input:checked+.time-task-log-todo-toggle-slider:before{transform:translateY(-50%) translate(1.375rem)}.time-task-log-todo-fields{margin-top:.75rem}.time-task-log-todo-fields .time-task-log-field{margin-bottom:.75rem}.time-task-log-todo-fields .time-task-log-field:last-child{margin-bottom:0}.time-task-log-todo-name{width:100%;height:2.5rem;padding:0 .75rem;font-size:.9rem;font-family:inherit;color:var(--text-body);border:var(--line-l3);border-radius:0;background:#f5f1e8;outline:none;box-sizing:border-box}.time-task-log-todo-name::placeholder{color:var(--text-placeholder)}.time-task-log-todo-name:focus{outline:none;border-color:var(--line-l2-color);box-shadow:none}.time-task-log-todo-added-list{display:flex;flex-wrap:wrap;gap:.35rem .5rem;margin-top:.5rem;min-height:0}.time-task-log-todo-added-item{display:inline-block;font-size:.8rem;font-weight:400;color:var(--text-muted);background:var(--ui-surface-alt);padding:.2rem .5rem;border-radius:.25rem;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.time-task-log-kpi-todos-section{margin-bottom:1rem;padding:.75rem;background:var(--app-bg);border:var(--line-l3);border-radius:.5rem}.time-task-log-kpi-todos-title{margin:0 0 .5rem;font-size:.875rem;font-weight:600;color:var(--text-body)}.time-task-log-kpi-todos-list{display:flex;flex-direction:column;gap:.35rem}.time-task-log-kpi-todo-row{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:var(--text-body)}.time-task-log-daily-todos-section{margin-bottom:1rem;padding:.75rem;background:var(--app-bg);border:var(--line-l3);border-radius:.5rem}.time-task-log-daily-todos-title{margin:0 0 .5rem;font-size:.875rem;font-weight:600;color:var(--text-body)}.time-task-log-daily-todos-list{display:flex;flex-direction:column;gap:.35rem}.time-task-log-kpi-todo-row input[type=checkbox]{flex-shrink:0;width:var(--cb-size);height:var(--cb-size);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:var(--cb-border);border-radius:0;background:var(--cb-bg);box-sizing:border-box}.time-task-log-kpi-todo-row input[type=checkbox]:hover{background:var(--cb-bg-hover)}.time-task-log-kpi-todo-row input[type=checkbox]:checked{background:var(--cb-bg-checked) var(--cb-check-bg) center/70% no-repeat;border:var(--cb-border)}.time-task-log-kpi-todo-row input[type=checkbox]:disabled{border:var(--cb-border-disabled);background:var(--cb-bg);cursor:default}.time-task-log-kpi-todo-text{flex:1}.time-task-log-kpi-todo-text.is-done{text-decoration:line-through;color:#9ca3af}.time-task-log-emotion-fields{margin-top:.75rem}.time-task-log-emotion-fields .time-task-log-field{margin-bottom:.75rem}.time-task-log-emotion-fields .time-task-log-field:last-child{margin-bottom:0}.time-task-log-emotion-dropdown{position:relative;display:block;width:100%;min-width:8.75rem}.time-task-log-emotion-dropdown .time-task-log-expense-dropdown-panel{max-height:12.5rem;z-index:100}.time-task-log-emotion-q1,.time-task-log-emotion-q2,.time-task-log-emotion-q3,.time-task-log-emotion-q4{width:100%;height:7.5rem;padding:.5rem .75rem;font-size:.9rem;font-family:inherit;line-height:1.5;border:var(--line-l3);border-radius:0;background:#f5f1e8;outline:none;resize:none;overflow-y:auto;box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}.time-task-log-emotion-q1::placeholder,.time-task-log-emotion-q2::placeholder,.time-task-log-emotion-q3::placeholder,.time-task-log-emotion-q4::placeholder{color:var(--text-placeholder);font-style:italic}.time-task-log-emotion-q1::-webkit-scrollbar,.time-task-log-emotion-q2::-webkit-scrollbar,.time-task-log-emotion-q3::-webkit-scrollbar,.time-task-log-emotion-q4::-webkit-scrollbar{display:none}.time-task-log-emotion-q1:focus,.time-task-log-emotion-q2:focus,.time-task-log-emotion-q3:focus,.time-task-log-emotion-q4:focus{outline:none;border-color:var(--line-l2-color);box-shadow:none}.time-task-log-expense-toggle{position:relative;display:inline-block;width:3rem;height:1.625rem;flex-shrink:0}.time-task-log-expense-toggle-input{opacity:0;width:0;height:0}.time-task-log-expense-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:#e5e7eb;border-radius:.8125rem!important;transition:.25s ease}.time-task-log-expense-toggle-slider:before{content:"";position:absolute;width:1.25rem;height:1.25rem;left:.1875rem;top:50%;transform:translateY(-50%);background:#f5f1e8;border-radius:50%!important;transition:.25s ease;box-shadow:0 .0625rem .1875rem #00000026}.time-task-log-expense-toggle-input:checked+.time-task-log-expense-toggle-slider{background:#9ca3af}.time-task-log-expense-toggle-input:checked+.time-task-log-expense-toggle-slider:before{transform:translateY(-50%) translate(1.375rem)}.time-task-log-expense-fields{margin-top:.75rem}.time-task-log-expense-fields .time-task-log-field{margin-bottom:.75rem}.time-task-log-expense-fields .time-task-log-field:last-child{margin-bottom:0}.time-task-log-expense-tabs{display:flex;gap:0;margin-bottom:1rem;border-bottom:var(--line-l3)}.time-task-log-expense-tab{padding:.4rem 1rem;font-size:.9rem;font-weight:500;color:var(--text-muted);background:transparent;border:none;border-bottom:.125rem solid transparent;margin-bottom:-.0625rem;cursor:pointer}.time-task-log-expense-tab:hover{color:var(--text-body)}.time-task-log-expense-tab.active{color:var(--text-body);border-bottom-color:var(--text-body)}.time-task-log-expense-amount-wrap{display:flex;align-items:center;gap:.25rem;border-bottom:var(--line-l3);width:100%;transition:border-bottom-color .15s}.time-task-log-expense-amount-wrap:focus-within{border-bottom-color:var(--text-body)}.time-task-log-expense-amount-wrap input{flex:1;border:none!important;border-bottom:none!important}.time-task-log-expense-amount-unit{font-size:.9rem;color:var(--text-muted);padding-right:.25rem}.time-task-log-expense-category-btns{display:flex;flex-wrap:wrap;gap:.35rem}.time-task-log-expense-cat-btn{padding:.35rem .75rem;font-size:.85rem;font-weight:500;color:var(--text-body);background:#f5f1e8;border:var(--line-l3);border-radius:var(--modal-radius);cursor:pointer}.time-task-log-expense-cat-btn:hover{border-color:var(--line-l2-color);background:var(--app-bg)}.time-task-log-expense-cat-btn.selected{background:var(--ui-btn-primary-bg);color:var(--ui-btn-primary-fg);border-color:var(--ui-btn-primary-bg)}.time-task-log-expense-classification-btns{display:flex;flex-direction:column;gap:.5rem}.time-task-log-expense-classification-hint{font-size:.9rem;color:#9ca3af}.time-task-log-expense-classification-hint[hidden]{display:none}.time-task-log-expense-cls-btns-wrap{display:grid;grid-template-columns:repeat(6,1fr);gap:.35rem}.time-task-log-expense-cls-btns-wrap:has(.time-task-log-expense-payment-btn){grid-template-columns:repeat(4,1fr)}.time-task-log-expense-cls-btns-wrap:has(.time-task-log-expense-payment-btn) .time-task-log-expense-payment-btn{white-space:nowrap}.time-task-log-expense-cls-btn{padding:.35rem .75rem;font-size:.85rem;font-weight:500;color:var(--text-muted);background:#f5f1e8;border:var(--line-l3);border-radius:var(--modal-radius);cursor:pointer}.time-task-log-expense-cls-btn:hover{color:var(--text-ink);border-color:var(--line-l2-color);background:var(--app-bg)}.time-task-log-expense-cls-btn.selected{background:var(--ui-btn-primary-bg);color:var(--ui-btn-primary-fg);border-color:var(--ui-btn-primary-bg)}.time-task-log-expense-cls-btn-with-icon{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;min-width:0;padding:.5rem .35rem}.time-task-log-expense-cls-btn-with-icon .time-task-log-expense-cls-icon{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;color:inherit}.time-task-log-expense-cls-btn-with-icon .time-task-log-expense-cls-icon svg{width:100%;height:100%}.time-task-log-expense-cls-btn-with-icon .time-task-log-expense-cls-label{font-size:.7rem;font-weight:500;line-height:1.2;text-align:center;white-space:nowrap;color:inherit}.time-task-log-expense-payment-btn{padding:.35rem .75rem;font-size:.85rem;font-weight:500;color:var(--text-body);background:#f5f1e8;border:var(--line-l3);border-radius:.375rem;cursor:pointer}.time-task-log-expense-payment-btn:hover{border-color:var(--line-l2-color);background:var(--app-bg)}.time-task-log-expense-payment-btn.selected{background:var(--ui-btn-primary-bg);color:var(--ui-btn-primary-fg);border-color:var(--ui-btn-primary-bg)}.time-task-log-expense-name,.time-task-log-expense-amount{width:100%;height:2.5rem;padding:0 .75rem;font-size:.9rem;border:none;border-bottom:var(--line-l3);border-radius:0;background:transparent;outline:none;box-sizing:border-box}.time-task-log-expense-amount{font-family:var(--font-heading);font-weight:200}.time-task-log-expense-dropdown-display{display:flex;align-items:center;width:100%;min-height:2.5rem;height:2.5rem;padding:0 .75rem;font-size:.9rem;text-align:left;color:var(--text-body);background:transparent;border:none;border-bottom:var(--line-l3);border-radius:0;cursor:pointer;outline:none;box-sizing:border-box}.time-task-log-expense-dropdown-display.is-placeholder{color:var(--text-placeholder)}.time-task-log-expense-name:focus,.time-task-log-expense-amount:focus{outline:none;border-bottom-color:var(--text-body);box-shadow:none}.time-task-log-expense-dropdown-display:hover,.time-task-log-expense-dropdown-display:focus{border-bottom-color:var(--line-l2-color)}.time-task-log-expense-category-dropdown,.time-task-log-expense-classification-dropdown{position:relative}.time-task-log-expense-dropdown-panel{position:absolute;top:100%;left:0;right:0;margin-top:.125rem;max-height:10rem;overflow-y:auto;background:#f5f1e8;border:var(--line-l3);border-radius:0;box-shadow:0 .25rem .75rem #00000014;z-index:10}.time-task-log-expense-dropdown-option{padding:.5rem .75rem;font-size:.9rem;cursor:pointer;color:var(--text-body);border-bottom:.09375rem solid var(--ui-surface-alt)}.time-task-log-expense-dropdown-option:last-child{border-bottom:none}.time-task-log-expense-dropdown-option:hover{background:var(--app-bg)}.time-task-log-submit{width:100%;padding:.6rem 1rem;font-size:var(--fs-body);font-family:var(--font-body);font-weight:500;color:var(--ui-btn-primary-fg);background:var(--ui-btn-primary-bg);border:none;border-radius:var(--modal-radius);cursor:pointer}.time-task-log-submit:hover{background:var(--ui-btn-primary-hover)}.time-filter-tabs{display:flex;gap:.25rem;flex-shrink:0;flex-wrap:nowrap}.time-filter-btn{padding:.4rem .75rem;font-size:.8125rem;font-weight:500;color:var(--text-muted);background:transparent;border:none;border-radius:0;cursor:pointer;transition:all .2s}.time-filter-btn:hover,.time-filter-btn.active{color:var(--text-ink)}.time-filter-task-select-btn.is-active{background:#dbeafe;color:#1d4ed8;border-color:#93c5fd}.time-task-select-modal .time-task-setup-panel{max-width:26.25rem;max-height:75vh}.time-task-select-desc{margin:0 0 .75rem;font-size:.85rem;color:var(--text-muted);line-height:1.4}.time-task-select-actions{display:flex;gap:.5rem;margin-bottom:.75rem}.time-task-select-actions button{padding:.35rem .6rem;font-size:.75rem;color:#4b5563;background:var(--ui-surface-alt);border:var(--line-l3);border-radius:.375rem;cursor:pointer}.time-task-select-actions button:hover{background:#e5e7eb}.time-task-select-list{flex:1;min-height:12.5rem;max-height:40vh;overflow-y:auto;border:var(--line-l3);border-radius:.5rem;padding:.5rem;display:flex;flex-direction:column;gap:.25rem}.time-task-select-item{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;border-radius:.375rem;cursor:pointer;font-size:.8125rem}.time-task-select-item:hover{background:var(--app-bg)}.time-task-select-item input,.time-task-select-cb{margin:0;width:var(--cb-size);height:var(--cb-size);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:var(--cb-border);border-radius:0;background:var(--cb-bg);box-sizing:border-box}.time-task-select-item input:hover,.time-task-select-cb:hover{background:var(--cb-bg-hover)}.time-task-select-item input:checked,.time-task-select-cb:checked{background:var(--cb-bg-checked) var(--cb-check-bg) center/70% no-repeat;border:var(--cb-border)}.time-task-select-empty{margin:0;padding:1rem;color:#9ca3af;font-size:.8125rem}.time-task-select-footer{display:flex;gap:.5rem;margin-top:1rem;padding-top:.75rem;border-top:none}.time-task-select-apply-btn,.time-task-select-clear-btn{padding:.5rem 1rem;font-size:.8125rem;font-weight:500;border-radius:.375rem;cursor:pointer}.time-task-select-apply-btn{background:var(--ui-btn-primary-bg);color:var(--ui-btn-primary-fg);border:none;border-radius:0}.time-task-select-apply-btn:hover{background:var(--ui-btn-primary-hover)}.time-task-select-clear-btn{background:transparent;color:var(--ui-btn-secondary-color);border:var(--ui-btn-secondary-border);border-radius:0}.time-task-select-clear-btn:hover{opacity:.9}.time-filter-day-wrap,.time-filter-month-wrap,.time-filter-range-wrap{display:flex;align-items:center;gap:.5rem}.time-filter-day-wrap{gap:.4rem}.time-filter-day-display{font-size:.8125rem;font-weight:500;color:#7a7a7a}.time-filter-day-nav{display:flex;align-items:center;gap:.35rem}.time-filter-day-prev,.time-filter-day-next{width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;padding:0;font-size:.9rem;color:#7a7a7a;background:#f5f1e8;border:none;border-radius:50%;cursor:pointer;transition:all .2s}.time-filter-day-prev:hover,.time-filter-day-next:hover{background:#f5f1e8;color:#7a7a7a}.time-filter-month-wrap span,.time-filter-range-wrap span{font-size:.8125rem;color:var(--text-muted)}.time-filter-month-wrap .time-period-trigger,.time-filter-month-wrap .asset-cashflow-year-nav{border:none;background:transparent;border-radius:0}.time-filter-month-wrap .time-period-trigger:hover{border:none;background:transparent}.time-filter-month-wrap .time-period-trigger,.time-filter-month-wrap .asset-cashflow-year-display,.time-filter-month-wrap .asset-cashflow-year-btn{color:var(--text-muted)}.time-filter-month-wrap .time-period-trigger:after{border-top-color:var(--text-muted)}.time-filter-year,.time-filter-month,.time-filter-start-date,.time-filter-end-date{padding:.35rem .5rem;font-size:.8125rem;border:var(--line-l3);border-radius:.375rem;background:#f5f1e8;color:var(--text-body)}.time-filter-budget-date-wrap{display:flex;align-items:center;gap:.5rem}.time-filter-budget-date-label{font-size:.8125rem;color:var(--text-muted)}.time-filter-budget-date{padding:.35rem .5rem;font-size:.8125rem;border:var(--line-l3);border-radius:.375rem;background:#f5f1e8;color:var(--text-body)}.time-view-content-wrap{flex:1;min-height:0;margin-bottom:.5rem;max-width:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior-x:none}.time-dashboard-view{display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:1.25rem;padding:1.5rem;background:#e8eaed;border-radius:.75rem;min-height:12.5rem}.time-daily-budget{padding:1.5rem;min-height:12.5rem}.time-daily-budget-header{margin-bottom:1.5rem}.time-daily-budget-row-top{display:flex;gap:1rem;align-items:stretch}.time-daily-budget-row-top .time-dashboard-widget{min-width:0}.time-daily-budget-widget-remaining{flex:0 0 auto;width:9rem;padding:1rem 1.25rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.time-daily-budget-widget-remaining .time-dashboard-widget-title{font-size:.8rem;margin-bottom:.35rem}.time-daily-budget-widget-remaining .time-dashboard-widget-value{font-size:3.5rem;font-weight:700;line-height:1.1}.time-daily-budget-widget-productivity{flex:1 1 auto;min-width:13.75rem;display:flex;flex-direction:column}.time-daily-budget-compare-table{width:100%;margin-top:.5rem;border-collapse:collapse;font-size:.9rem;table-layout:fixed}.time-daily-budget-compare-table th,.time-daily-budget-compare-table td{border:var(--line-l3);padding:.5rem .75rem;text-align:center}.time-daily-budget-compare-table th{background:var(--app-bg);font-size:.8rem;font-weight:600;color:var(--text-muted)}.time-daily-budget-compare-table th:last-child{color:#059669}.time-daily-budget-compare-table td:first-child{text-align:left;background:#fafafa;font-weight:500;color:var(--text-body);width:45%}.time-daily-budget-compare-table td:nth-child(2),.time-daily-budget-compare-table td:nth-child(3){font-weight:600;color:#111827}.time-budget-compare-actual{color:#059669!important}.time-daily-budget-widget-chart{flex:1 1 12.5rem;min-width:12.5rem;min-height:7.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.time-daily-budget-achievement-value{font-size:2.5rem;font-weight:700;color:#111827;margin:.25rem 0}.time-daily-budget-achievement-desc{font-size:.75rem;color:var(--text-muted)}.time-daily-budget-compare{display:flex;gap:1.5rem;margin-top:.5rem}.time-daily-budget-compare-col{display:flex;flex-direction:column;gap:.25rem}.time-daily-budget-compare-label{font-size:.75rem;color:var(--text-muted);font-weight:500}.time-daily-budget-compare-val{font-size:1.1rem;font-weight:600;color:#111827}.time-daily-budget-value-actual{color:#059669}.time-daily-budget-tables-wrap{margin-top:1.5rem;display:flex;gap:1.5rem;flex-wrap:wrap}.time-daily-budget-table-block{flex:1;min-width:17.5rem;background:#f5f1e8;border:var(--line-l3);overflow:visible;padding-bottom:0}.time-daily-budget-table-block .time-daily-budget-table{background:#f5f1e8;overflow:visible}.time-daily-budget-table-title{text-align:center;font-size:.95rem;font-weight:600;color:var(--text-body);padding:.75rem;border-bottom:var(--line-l3)}.time-daily-budget-table{width:100%;border-collapse:collapse;font-size:.875rem}.time-daily-budget-table th,.time-daily-budget-table td{padding:.35rem .6rem;border-bottom:var(--line-l3);border-right:var(--line-l3);text-align:left}.time-daily-budget-table td{border-top:none}.time-daily-budget-table th:last-child,.time-daily-budget-table td:last-child{border-right:none}.time-daily-budget-table thead th{background:#fafafa;font-weight:500;font-size:.5938rem;text-transform:uppercase;letter-spacing:.02em;color:#9ca3af;border-top:var(--line-l3);border-bottom:var(--line-l3)}.time-daily-budget-four-panels .time-daily-budget-table{border-collapse:separate;border-spacing:0}.time-daily-budget-four-panels .time-daily-budget-table thead th{border-bottom:var(--line-l3)}.time-daily-budget-four-panels .time-daily-budget-table tbody tr:first-child td{border-top:none}.time-daily-budget-table tbody tr:last-child td{border-bottom:none}.time-daily-budget-table td:first-child{overflow:visible}.time-daily-budget-table .time-tag-pill.cat-empty{background:var(--ui-surface-alt);color:var(--text-muted)}.time-daily-budget-table .time-tag-trigger .time-tag-pill{background:transparent!important;border-radius:0;padding-left:.5rem;border-left:.1875rem solid var(--line-l3-color);color:var(--text-ink)!important}.time-daily-budget-table .time-tag-trigger .time-tag-pill.prod-pink{border-left-color:#e8a4b8}.time-daily-budget-table .time-tag-trigger .time-tag-pill.prod-blue{border-left-color:#6b9bd1}.time-daily-budget-table .time-tag-trigger .time-tag-pill.prod-green{border-left-color:#7cb87c}.time-daily-budget-table .time-tag-trigger .time-tag-pill.cat-empty{border-left-color:var(--line-l3-color)}.time-daily-budget-table .time-tag-trigger .time-tag-pill.cat-dream{border-left-color:#e8b4b8}.time-daily-budget-table .time-tag-trigger .time-tag-pill.cat-sideincome{border-left-color:#bfb3ff}.time-daily-budget-table .time-tag-trigger .time-tag-pill.cat-happiness{border-left-color:#ffdab9}.time-daily-budget-table .time-tag-trigger .time-tag-pill.cat-health{border-left-color:#90ee90}.time-daily-budget-table .time-tag-trigger .time-tag-pill.cat-prod-cons{border-left-color:#5eead4}.time-daily-budget-table .time-tag-trigger .time-tag-pill.cat-pleasure{border-left-color:#add8e6}.time-daily-budget-table .time-tag-trigger .time-tag-pill.cat-dreamblocking{border-left-color:#ffc87c}.time-daily-budget-table .time-tag-trigger .time-tag-pill.cat-unhappiness{border-left-color:plum}.time-daily-budget-table .time-tag-trigger .time-tag-pill.cat-unhealthy{border-left-color:#b0c4de}.time-daily-budget-table .time-tag-trigger .time-tag-pill.cat-moneylosing{border-left-color:#ffa07a}.time-daily-budget-table .time-tag-trigger .time-tag-pill.cat-work{border-left-color:#ffefd5}.time-daily-budget-table .time-tag-trigger .time-tag-pill.cat-sleep{border-left-color:#e6e6fa}.time-daily-budget-table .time-tag-dropdown-wrap{display:block;width:100%}.time-daily-budget-table .time-tag-trigger{display:block;width:100%;min-height:1.6rem;padding:.2rem .4rem;border-radius:.375rem;transition:background-color .15s}.time-daily-budget-table .time-tag-trigger:hover{background:#0000000a}.time-daily-budget-table .time-tag-trigger:focus-visible{outline:.125rem solid #3b82f6;outline-offset:.125rem}.time-budget-col-goal{width:1%;white-space:nowrap}.time-budget-time-input{width:4.5rem;padding:.35rem .5rem;font-size:.875rem;border:none;background:#f5f1e8;color:var(--text-body)}.time-budget-time-input::placeholder{color:var(--text-placeholder)}.time-budget-time-input:focus{outline:none}.time-budget-scheduled-input{width:4.5rem;padding:.35rem .5rem;font-size:.875rem;border:none;background:#f5f1e8;color:var(--text-body)}.time-budget-scheduled-input::placeholder{color:var(--text-placeholder)}.time-budget-scheduled-input:focus{outline:none}.time-budget-actual-display{font-size:.875rem;color:var(--text-body)}.time-budget-goal-empty{color:#9ca3af;font-size:.875rem}.time-budget-eval-display{font-size:.8125rem;color:var(--text-muted)}.time-budget-eval-display.time-budget-eval-success{color:#059669;font-weight:500}.time-budget-eval-display.time-budget-eval-fail{color:#dc2626}.time-daily-budget-table .time-row-add .time-cell-add{padding:.5rem .6rem;border-bottom:none;border-right:none;background:transparent;border-top:none}.time-period-dropdown-wrap{position:relative;margin-left:auto}.time-period-trigger{display:flex;align-items:center;gap:.35rem;padding:.5rem .75rem;font-size:.9rem;color:var(--text-body);background:#f5f1e8;border:var(--line-l3);border-radius:.5rem;cursor:pointer;font-family:inherit}.time-period-trigger:hover{border-color:var(--line-l2-color);background:var(--app-bg)}.time-period-trigger:after{content:"";width:0;height:0;margin-left:.25rem;border-left:.25rem solid transparent;border-right:.25rem solid transparent;border-top:.3125rem solid #6b7280}.time-period-panel{display:none;position:absolute;top:100%;right:0;margin-top:.25rem;min-width:100%;background:#f5f1e8;border:var(--line-l3);border-radius:.5rem;box-shadow:0 .25rem .75rem #00000014;z-index:1000}.time-period-panel.asset-cashflow-panel{overflow-x:hidden;overscroll-behavior-x:none;overflow-y:auto;-webkit-overflow-scrolling:touch}.time-period-panel.is-open{display:block}.time-period-option{padding:.5rem .75rem;font-size:.9rem;color:var(--text-body);cursor:pointer;white-space:nowrap}.time-period-option:hover{background:var(--ui-surface-alt)}.time-period-option.is-selected{background:#f0f0f0;font-weight:500}.time-period-option.is-selected:before{content:"✓ ";color:var(--text-muted);font-size:.85em}.time-dashboard-period-select-hidden{display:none}.time-dashboard-widget{padding:1.5rem 1.75rem;background:#f5f1e8;border-radius:.75rem;box-shadow:0 .0625rem .1875rem #0000000f;min-width:0}.time-dashboard-widget-category-bar,.time-dashboard-widget-task-bar,.time-dashboard-widget-daily-revenue,.time-dashboard-widget-focus-curve,.time-dashboard-widget-energy-curve{grid-column:1 / -1}.time-dashboard-widget-focus-curve{padding:1.25rem 1.75rem}.time-dash-focus-curve-desc{font-size:.8rem;color:var(--text-muted);margin-bottom:1rem}.time-dash-focus-curve-svg-wrap{width:100%;min-height:15rem;overflow:visible}.time-dash-focus-curve-svg{width:100%;height:auto;min-height:15rem;display:block;overflow:visible}.time-audit-view{padding:1.5rem;display:flex;flex-direction:column;gap:2rem}.time-audit-empty{text-align:center;padding:3rem 2rem;background:var(--app-bg);border-radius:.5rem;border:var(--line-l10)}.time-audit-empty-title{font-size:1rem;font-weight:300;color:var(--text-muted);margin-bottom:.5rem}.time-audit-empty-desc{font-size:.9rem;font-weight:300;color:var(--text-muted)}.time-ledger-view:has(.time-view-tab[data-view=improve].active) .time-filter-btn[data-filter=month],.time-ledger-view:has(.time-view-tab[data-view=improve].active) .time-filter-btn[data-filter=week],.time-ledger-view:has(.time-view-tab[data-view=improve].active) .time-filter-task-select-btn{display:none}.time-improve-view{width:100%;min-height:calc(100vh - 12rem);padding:1rem;box-sizing:border-box;font-family:var(--font-body)}.time-improve-quadrants{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:0;width:100%;height:100%;min-height:calc(100vh - 14rem)}.time-improve-quadrant{border:var(--line-l3);border-radius:.5rem;padding:1rem;background:#f5f1e8;display:flex;flex-direction:column;min-height:0}.time-improve-quadrant-focus{grid-column:1;grid-row:1}.time-improve-quadrant-reality{grid-column:2;grid-row:1}.time-improve-reality-gap-wrap{flex:0 0 auto;min-height:0;display:flex;flex-direction:column}.time-improve-reality-gap-wrap .time-improve-gap-section{margin-bottom:0;min-height:8.75rem;display:flex;flex-direction:column}.time-improve-reality-gap-wrap .time-improve-gap-table-wrap{flex:1;min-height:0;max-height:7.5rem}.time-improve-quadrant-reality .time-improve-input-block{flex:0 0 auto;margin-bottom:0;display:flex;flex-direction:column}.time-improve-quadrant-reality .time-improve-input-block .time-improve-input-label{margin-bottom:.25rem}.time-improve-quadrant-reality .time-improve-answer-scroll{height:13.25rem;flex:none;min-height:0;overflow:hidden}.time-improve-quadrant-reality .time-improve-answer{height:100%;min-height:0;overflow-y:auto}.time-improve-quadrant-important{grid-column:1;grid-row:2;display:flex;flex-direction:column;min-height:0;overflow:hidden}.time-improve-important-data-wrap{flex:1 1 50%;min-height:0;display:flex;flex-direction:column}.time-improve-important-data-wrap .time-improve-events-heading{flex-shrink:0}.time-improve-important-data-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none;margin-top:.25rem}.time-improve-important-data-scroll::-webkit-scrollbar{display:none}.time-improve-important-data-scroll .time-improve-important-table-wrap{margin-top:.35rem;border-top:none;padding-top:.35rem;overflow-x:auto}.time-improve-important-data-scroll .time-improve-important-empty{margin:.5rem 0 0}.time-improve-quadrant-important .time-improve-input-block{flex:1 1 50%;min-height:0;margin-top:.75rem;display:flex;flex-direction:column}.time-improve-quadrant-important .time-improve-input-block .time-improve-input-label{margin-bottom:.25rem;flex-shrink:0}.time-improve-quadrant-important .time-improve-answer-scroll{flex:1;min-height:0;overflow:hidden}.time-improve-quadrant-important .time-improve-answer{height:100%;min-height:0;overflow-y:auto}.time-improve-important-priority{margin-bottom:.75rem;min-height:0}.time-improve-important-priority .time-improve-important-table-wrap{margin-top:.35rem;border-top:none;padding-top:.35rem;overflow-x:auto;max-height:8.75rem;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.time-improve-important-priority .time-improve-important-table-wrap::-webkit-scrollbar{display:none}.time-improve-important-thief{margin-top:.75rem;padding-top:.75rem;border-top:none}.time-improve-important-thief .time-improve-input-label{margin-bottom:.35rem;font-size:.85rem}.time-improve-thief-inner{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.time-improve-thief-inner::-webkit-scrollbar{display:none}.time-improve-important-invest{margin-top:.75rem;padding-top:.75rem;border-top:none}.time-improve-important-invest .time-improve-input-label{margin-bottom:.35rem;font-size:.85rem;font-weight:500}.time-improve-important-invest .time-improve-answer-scroll{min-height:3.75rem}.time-improve-important-kpi .time-improve-important-table-wrap{margin-top:.35rem;border-top:none;padding-top:.35rem;overflow-x:auto;max-height:6.25rem;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.time-improve-important-kpi .time-improve-important-table-wrap::-webkit-scrollbar{display:none}.time-improve-important-table{width:100%;border-collapse:collapse;font-size:.8rem}.time-improve-important-table th,.time-improve-important-table td{padding:.3rem .5rem;border-bottom:var(--line-l3)}.time-improve-important-table thead th{background:var(--app-bg);font-weight:600;color:var(--text-muted)}.time-improve-kpi-hours{font-weight:600;color:var(--text-body)}.time-improve-kpi-combined-table .time-improve-kpi-name,.time-improve-kpi-combined-table .time-improve-kpi-hours{vertical-align:top;background:var(--content-bg)}.time-improve-kpi-combined-table th{font-size:.75rem}.time-improve-kpi-combined-table thead th{text-align:left;font-weight:300;letter-spacing:.12em;color:var(--text-muted)}.time-improve-kpi-combined-table .time-improve-kpi-todo{white-space:nowrap}.time-improve-kpi-combined-table .time-improve-kpi-priority{color:var(--text-muted)}.time-improve-important-empty{margin:.5rem 0 0;font-size:.75rem;font-weight:300;color:#d8d8d6}.time-improve-gap-section{flex:0 0 auto;margin-bottom:.75rem;min-height:0}.time-improve-gap-table-wrap{margin-top:.5rem;border-top:none;padding-top:.5rem;overflow-x:auto;max-height:10rem;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.time-improve-gap-table-wrap::-webkit-scrollbar{display:none}.time-improve-gap-table{width:100%;border-collapse:collapse;font-size:.85rem}.time-improve-gap-table thead th:nth-child(4),.time-improve-gap-table tbody td:nth-child(4){font-weight:700}.time-improve-gap-empty{margin:.5rem 0 0;font-size:.75rem;font-weight:300;color:#d8d8d6}.time-improve-quadrant-focus .time-improve-events-wrap{flex:0 0 auto;min-height:0;display:flex;flex-direction:column}.time-improve-quadrant-focus .time-improve-events-scroll{height:8.75rem;min-height:8.75rem;max-height:8.75rem;overflow-y:auto;overflow-x:hidden;flex:none;scrollbar-width:none;-ms-overflow-style:none}.time-improve-quadrant-focus .time-improve-events-scroll::-webkit-scrollbar{display:none}.time-improve-input-block{flex:0 0 auto;margin-top:.75rem}.time-improve-input-block:first-of-type{margin-top:.5rem}.time-improve-input-label{font-size:.9rem;font-weight:300;font-family:var(--font-body);letter-spacing:.16em;color:var(--text-muted);margin:0 0 .25rem}.time-improve-quadrant-focus .time-improve-answer-scroll{height:6.25rem;flex:none;min-height:0;overflow:hidden}.time-improve-quadrant-empty{background:var(--app-bg)}.time-improve-quadrant-invest{grid-column:2;grid-row:2;display:flex;flex-direction:column;min-height:0;overflow:hidden}.time-improve-invest-data-wrap{flex:1 1 50%;min-height:0;display:flex;flex-direction:column}.time-improve-invest-data-wrap .time-improve-events-heading{flex-shrink:0}.time-improve-invest-data-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none;margin-top:.25rem}.time-improve-invest-data-scroll::-webkit-scrollbar{display:none}.time-improve-invest-data-scroll .time-improve-invest-ment-text{margin-top:.75rem}.time-improve-quadrant-invest .time-improve-input-block{flex:1 1 50%;min-height:0;margin-top:.75rem;display:flex;flex-direction:column}.time-improve-quadrant-invest .time-improve-input-block .time-improve-input-label{margin-bottom:.25rem;flex-shrink:0;font-family:var(--font-body);font-weight:300;color:var(--text-muted);letter-spacing:.16em}.time-improve-quadrant-invest .time-improve-answer-scroll{flex:1;min-height:0;overflow:hidden}.time-improve-quadrant-invest .time-improve-answer{height:100%;min-height:0;overflow-y:auto}.time-improve-invest-thief{margin-top:0}.time-improve-invest-thief .time-improve-thief-inner{min-height:0}.time-improve-invest-summary{margin-top:.5rem;padding:.5rem 0;border-top:none;display:flex;flex-direction:column;gap:0}.time-improve-invest-summary-row{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.time-improve-invest-summary-row:not(:first-child){margin-top:.75rem;padding-top:.75rem;border-top:var(--line-l3)}.time-improve-invest-summary-label{color:var(--text-muted);font-weight:500}.time-improve-invest-summary-value{font-family:var(--font-mono);color:var(--text-ink);font-weight:300}.time-improve-invest-summary-value-bold{font-weight:300}.time-improve-invest-ment{margin-top:.75rem;flex-shrink:0}.time-improve-invest-ment-text{font-size:.875rem;color:#7a7a7a;font-weight:300;line-height:1.5;margin:0 0 .5rem;white-space:pre-line}.time-improve-invest-ment-text strong{color:var(--text-body)}.time-improve-invest-ment .time-improve-answer-scroll{min-height:0}.time-improve-section-header{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.5rem}.time-improve-section-num{font-size:.75rem;font-weight:500;color:var(--text-muted);letter-spacing:.08em}.time-improve-section-title{font-size:1.125rem;font-weight:400;letter-spacing:-.01em;color:var(--text-ink);margin:0}.time-improve-period{display:none}.time-improve-events-heading{font-size:.9rem;font-weight:400;letter-spacing:.16em;color:var(--text-muted);margin:0 0 .5rem;flex-shrink:0}.time-improve-events-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.time-improve-events-list{margin:0;padding-left:1.25rem;font-size:.875rem;color:#4b5563;line-height:1.6}.time-improve-events-empty{margin:.5rem 0 0;font-size:.75rem;font-weight:300;color:#d8d8d6}.time-improve-event-date{color:var(--text-muted)}.time-improve-event-time{font-weight:500}.time-improve-question{font-size:.95rem;font-weight:600;color:var(--text-body);margin:0}.time-improve-answer-scroll{display:flex}.time-improve-answer{width:100%;height:100%;min-height:0;padding:.75rem;border:var(--line-l3);border-radius:.375rem;background:#e8e8e680;font-size:.9rem;font-family:inherit;resize:none;box-sizing:border-box;display:block;overflow-y:auto;outline:none}.time-improve-answer::placeholder{font-weight:300;color:var(--text-placeholder)}.time-improve-answer:focus{outline:none;border-color:var(--line-l3-color)}.time-audit-block{background:#f5f1e8;border:var(--line-l3);border-radius:.5rem;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.time-audit-region{margin-bottom:1.25rem}.time-audit-region:last-child{margin-bottom:0}.time-audit-region-title{font-size:.625rem;font-weight:300;letter-spacing:.18em;color:var(--text-muted);margin-bottom:.75rem;padding-bottom:.35rem;border-bottom:var(--divider-default)}.time-audit-row{display:flex;gap:1rem;align-items:flex-start}.time-audit-charts{flex:1;min-width:0;max-width:85%;display:flex;flex-direction:column;gap:.5rem}.time-audit-block-integrated .time-audit-charts{max-width:90%}.time-audit-event-list{flex:0 0 20%;min-width:6.25rem;padding:.5rem 0}.time-audit-event-list-title{font-size:.8rem;font-weight:300;letter-spacing:.14em;color:var(--text-muted);margin-bottom:.5rem}.time-audit-event-items{display:flex;flex-direction:column;gap:.35rem;max-height:11.25rem;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.time-audit-event-items::-webkit-scrollbar{display:none}.time-audit-event-item{font-size:.9rem;color:var(--text-body);padding:.35rem .5rem;border-radius:.25rem;transition:background .15s}.time-audit-event-item.is-highlighted{background:#fef3c7;color:#92400e}.time-audit-event-empty{font-size:.85rem;color:#d8d8d6}.time-audit-task-name{font-size:1.05rem;font-weight:600;color:#1f2937}.time-audit-task-time{font-size:.85rem;color:var(--text-muted)}.time-audit-block-integrated .time-audit-day-header{margin-bottom:.75rem}.time-audit-block-integrated th{font-size:.625rem!important}.time-audit-block-integrated.time-audit-block{border:none}.time-audit-day-label{font-size:1.375rem;font-family:var(--font-heading);font-weight:200;color:var(--text-ink)}.time-audit-svg .time-audit-bar-inner-label{fill:#7a7a7a;pointer-events:none;-webkit-user-select:none;user-select:none}.time-audit-svg .time-audit-conc-y-label{fill:var(--text-muted)!important}.time-audit-task-legend{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:.5rem;font-size:.8rem;color:var(--text-muted)}.time-audit-legend-item{display:inline-flex;align-items:center;gap:.35rem;color:#7a7a7a}.time-audit-legend-item:before{content:"";width:.625rem;height:.625rem;border-radius:.125rem;background:var(--legend-color, rgba(34, 197, 94, .4))}.time-audit-concentration-title,.time-audit-freq-title{font-size:.8rem;font-weight:600;color:var(--text-muted);margin-top:.25rem}.time-audit-chart-wrap{width:100%;min-height:6.25rem;overflow:visible}.time-audit-freq-wrap{position:relative}.time-audit-svg{width:100%;height:auto;min-height:6.25rem;display:block;overflow:visible}.time-audit-below-section{margin-top:0;border-top:none;padding-top:1rem;display:flex;flex-direction:row;gap:1.5rem;flex-wrap:wrap;align-items:stretch}.time-audit-section-1{flex:1;min-width:17.5rem}.time-audit-section-1 .time-audit-schedule-table-wrap{margin-top:0;border-top:none;padding-top:0}.time-audit-bar-chart{flex:1 1 20rem;min-width:17.5rem;padding:1rem;background:none;border-radius:0;border:var(--line-l3)}.time-audit-bar-chart-title{font-size:.85rem;font-weight:400;color:var(--text-muted);margin-bottom:.75rem}.time-audit-bar-rows{display:flex;flex-direction:column;gap:.5rem}.time-audit-bar-row{display:flex;align-items:center;gap:.5rem;font-size:.8rem}.time-audit-bar-label{flex:0 0 5rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-body)}.time-audit-bar-track{flex:1;display:flex;gap:.25rem;min-width:0}.time-audit-bar-slot{height:1.125rem;min-width:0;background:#e5e7eb;border-radius:.25rem;overflow:hidden;display:flex;align-items:stretch}.time-audit-bar-actual-wrap{position:relative;flex:1;min-width:0;display:flex}.time-audit-bar-goal-marker{position:absolute;top:0;bottom:0;width:0;border-left:var(--line-l10);z-index:1;pointer-events:none}.time-audit-bar-actual{min-width:.125rem;background:var(--bar-color, #3b82f6);border-radius:.25rem;transition:width .2s}.time-audit-bar-values{flex:0 0 auto;display:flex;gap:.75rem;color:var(--text-muted);white-space:nowrap}.time-audit-bar-goal-val{min-width:2.5em;text-align:right}.time-audit-bar-actual-val{min-width:2.5em;text-align:right;font-weight:500;color:var(--text-body)}.time-audit-bar-chart-empty .time-audit-pie-empty{padding:2rem;text-align:center;font-size:.9rem;color:#9ca3af}.time-audit-region-priority{margin-top:1rem;border-top:none;padding-top:1rem}.time-audit-priority-content{display:flex;flex-direction:row;gap:1.5rem;flex-wrap:wrap;align-items:stretch;min-height:13.75rem}.time-audit-priority-left{flex:1;min-width:17.5rem}.time-audit-priority-table-wrap{overflow-x:auto;margin-top:1rem;border-top:none;padding-top:1rem;border-radius:0}.time-audit-priority-table{width:100%;border-collapse:collapse;font-size:.85rem}.time-audit-priority-table thead th{background:none;padding:.5rem .75rem;text-align:left;font-size:.6em;font-weight:300;letter-spacing:.12em;color:var(--text-muted);border-bottom:var(--line-l3);border-radius:0}.time-audit-priority-table thead th:first-child,.time-audit-priority-table thead th:last-child,.time-audit-priority-table tbody td:first-child,.time-audit-priority-table tbody td:last-child{border-radius:0}.time-audit-priority-table tbody td{padding:.4rem .75rem;border-bottom:var(--line-l3);vertical-align:middle}.time-audit-priority-todo-cell{text-align:left}.time-audit-priority-todo-row{display:inline-flex;align-items:center;gap:.35rem;cursor:default}.time-audit-priority-todo-row input[type=checkbox]{margin:0;flex-shrink:0;width:var(--cb-size);height:var(--cb-size);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:var(--cb-border);border-radius:0;background:var(--cb-bg);box-sizing:border-box}.time-audit-priority-todo-row input[type=checkbox]:hover{background:var(--cb-bg-hover)}.time-audit-priority-todo-row input[type=checkbox]:checked{background:var(--cb-bg-checked) var(--cb-check-bg) center/70% no-repeat;border:var(--cb-border)}.time-audit-priority-todo-row span{word-break:break-word}.time-audit-priority-right{flex:1;min-width:17.5rem;display:flex;flex-direction:row;gap:1rem;flex-wrap:wrap}.time-audit-priority-right .time-audit-pie-box{flex:1 1 10rem;min-width:10rem}.time-audit-pie-box{padding:.75rem;background:none;border:var(--line-l3);border-radius:0;min-width:8.75rem}.time-audit-pie-title{font-size:.8rem;font-weight:400;color:var(--text-muted);margin-bottom:.5rem;text-align:center}.time-audit-pie-svg-wrap{display:flex;justify-content:center;margin-bottom:.5rem;min-height:7.5rem;align-items:center}.time-audit-pie-svg{width:7.5rem;height:7.5rem;display:block}.time-audit-pie-legend{display:flex;flex-wrap:wrap;gap:.35rem .75rem;font-size:.75rem;color:var(--text-muted);justify-content:center}.time-audit-pie-legend-item{display:inline-flex;align-items:center;gap:.25rem}.time-audit-pie-legend-item:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--pie-color, #94a3b8)}.time-audit-pie-box .time-audit-pie-empty{padding:1rem;text-align:center;font-size:.8rem;color:#9ca3af}.time-audit-region-time-thief,.time-audit-region-time-investment,.time-audit-region-available,.time-audit-region-achievement{margin-top:1rem;border-top:none;padding-top:1rem}.time-audit-achievement-content{min-height:5rem;padding:.5rem 0}.time-audit-achievement-content .time-audit-chart-wrap{margin-top:.5rem}.time-audit-achievement-empty{padding:1.5rem 1rem;text-align:center;font-size:.85rem;color:#9ca3af;background:var(--app-bg);border:var(--line-l3);border-radius:0}.time-audit-available-content{display:flex;flex-direction:row;flex-wrap:nowrap;gap:0;width:100%;align-items:stretch;padding:1rem 1.125rem}.time-audit-available-item{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem 1.125rem;background:transparent;border:var(--line-l3);border-right:none;border-radius:0}.time-audit-available-item:last-child{border-right:var(--line-l3)}.time-audit-available-label{font-size:.75rem;font-weight:300;letter-spacing:.14em;color:var(--text-muted);text-transform:uppercase;margin-bottom:.375rem;text-align:left;align-self:flex-start}.time-audit-available-num{font-size:1.1rem;font-family:var(--font-heading);font-weight:400;letter-spacing:-.01em;color:var(--text-body);line-height:1.2;text-align:left;align-self:flex-start}.time-audit-thief-content{display:flex;flex-direction:row;gap:0;align-items:stretch;min-height:11.25rem;width:100%}.time-audit-thief-left{flex:0 0 50%;width:50%;box-sizing:border-box;padding-right:.75rem}.time-audit-thief-right-half{flex:0 0 50%;width:50%;box-sizing:border-box;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:minmax(11.25rem,1fr);gap:.75rem;align-items:stretch;padding-left:.75rem;min-width:0;min-height:11.25rem}.time-audit-thief-table-wrap{overflow-x:auto;margin-top:1rem;border-top:none;padding-top:1rem;border-radius:0}.time-audit-thief-table{width:100%;min-width:10rem;border-collapse:collapse;font-size:.8rem}.time-audit-thief-table thead th{background:none;padding:.4rem .5rem;text-align:left;font-size:.6em;font-weight:300;letter-spacing:.12em;color:var(--text-muted);border-bottom:var(--line-l3);border-radius:0}.time-audit-thief-table thead th:first-child,.time-audit-thief-table thead th:last-child,.time-audit-thief-table tbody td:first-child,.time-audit-thief-table tbody td:last-child{border-radius:0}.time-audit-thief-table tbody td{padding:.35rem .5rem;border-bottom:var(--line-l3)}.time-audit-thief-task{font-weight:500;max-width:6.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-body)}.time-audit-thief-time{color:var(--text-body);font-weight:500}.time-audit-thief-value{color:var(--text-body);font-weight:600}.time-audit-thief-empty{padding:1rem;text-align:center;font-size:.85rem;color:#9ca3af;background:var(--app-bg);border-radius:0;border:var(--line-l3)}.time-audit-thief-right-half .time-audit-thief-center{min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;align-self:stretch}.time-audit-thief-right-half .time-audit-thief-center .time-audit-pie-box{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;background:none;border:var(--line-l3)}.time-audit-thief-summaries{display:grid;grid-template-rows:1fr 1fr;grid-template-columns:1fr;gap:.5rem;min-width:0;min-height:0;height:100%;align-self:stretch;overflow:hidden}.time-audit-thief-summaries .time-audit-thief-right{min-height:0;min-width:0;display:flex;align-items:stretch;justify-content:stretch;overflow:hidden}.time-audit-thief-summaries .time-audit-thief-right .time-audit-thief-summary{flex:1 1 0;min-height:0;min-width:0;display:flex;flex-direction:column;justify-content:center;width:100%}.time-audit-thief-right-half .time-audit-thief-right{flex:0 1 auto;min-width:7.5rem;display:flex;align-items:center;justify-content:center}.time-audit-thief-summary{display:flex;flex-direction:column;gap:1.35rem 0;padding:1rem 1.25rem;border-radius:.75rem;text-align:center;width:100%;box-sizing:border-box;background:none;border:var(--line-l3);font-weight:400}.time-audit-thief-summary-label{font-size:.75rem;font-weight:400;color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em}.time-audit-thief-summary-num{font-size:1.35rem;font-weight:400;color:var(--text-body);line-height:1.2}.time-audit-thief-summary-value .time-audit-thief-summary-num{color:#2563eb}.time-audit-investment-earned .time-audit-thief-summary-num{color:#dc2626}.time-audit-schedule-table-wrap{margin-top:1rem;border-top:none;padding-top:1rem;border-radius:0}.time-audit-schedule-table{width:100%;border-collapse:collapse;font-size:.9rem}.time-audit-schedule-table th,.time-audit-schedule-table td{padding:.4rem .75rem;text-align:left;border-bottom:var(--line-l3)}.time-audit-schedule-table th{font-size:.54rem;font-weight:300;letter-spacing:.12em;background:none;text-align:left;border-radius:0;color:var(--text-muted)}.time-audit-schedule-table thead th:first-child,.time-audit-schedule-table thead th:last-child,.time-audit-schedule-table tbody td:first-child,.time-audit-schedule-table tbody td:last-child{border-radius:0}.time-audit-schedule-table td{color:var(--text-body)}.time-audit-schedule-task{font-weight:500}.time-audit-schedule-goal,.time-audit-schedule-actual,.time-audit-schedule-gap{white-space:nowrap}.time-audit-schedule-gap{color:var(--text-muted)}.time-dashboard-widget-daily-revenue .time-dashboard-widget-title{margin-bottom:.35rem}.time-dash-daily-chart-wrap{width:100%;margin-top:.25rem;overflow:visible}.time-dash-daily-chart{width:100%;height:auto;min-height:11.25rem;overflow:visible;display:block}.time-dashboard-widget-task-bar .time-dash-bar-subtitle{font-size:.8rem;color:#9ca3af;margin-bottom:.75rem}.time-dashboard-widget-task-bar .time-dash-task-bar-list{max-height:25rem;overflow-y:auto}.time-dashboard-widget-task-bar .time-dash-bar-label{min-width:8rem;max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-dashboard-row-top{grid-column:1 / -1;display:flex;gap:1rem;flex-wrap:wrap}.time-dashboard-row-chart{grid-column:1 / -1;display:flex;gap:1rem;align-items:stretch;flex-wrap:nowrap}.time-dashboard-widget-cashflow-chart{flex:1 1 50%;min-width:0;display:flex;flex-direction:column}.time-dashboard-widget-placeholder{flex:1 1 50%;min-width:0}.time-dashboard-row-top .time-dashboard-widget{flex:1;min-width:12.5rem}.time-dashboard-widget-top7{min-width:16.25rem}.time-dash-top7-exclude{font-size:.7rem;color:#9ca3af;margin-top:-.25rem;margin-bottom:.25rem}.time-dash-top7-list{display:flex;flex-direction:column;gap:.4rem;margin-top:.5rem}.time-dash-top7-row{display:flex;align-items:center;gap:.5rem;font-size:.8rem}.time-dash-top7-num{flex:0 0 1.5rem;font-weight:600;color:var(--text-muted)}.time-dash-top7-task{flex:0 0 6rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-body)}.time-dash-top7-track{flex:1;height:.375rem;background:#e5e7eb;border-radius:.1875rem;overflow:hidden;min-width:2.5rem}.time-dash-top7-fill{height:100%;border-radius:.1875rem;min-width:.125rem;transition:width .3s ease}.time-dash-top7-value{flex:0 0 4rem;font-weight:500;color:#111827;text-align:right;font-size:.8rem}.time-dashboard-widget-title{font-size:.85rem;font-weight:600;color:var(--text-muted);margin-bottom:.5rem}.time-dashboard-widget-value{font-size:1.75rem;font-weight:700;color:#111827;margin-bottom:.35rem}.time-dashboard-widget-desc{font-size:.75rem;color:#9ca3af}.time-dashboard-widget-day-value .time-dashboard-widget-value{font-size:2.5rem}.time-dash-bar-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.time-dash-bar-row{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.time-dash-bar-label{min-width:5rem;color:var(--text-body)}.time-dash-bar-track{flex:1;height:.5rem;background:#e5e7eb;border-radius:.25rem;overflow:hidden}.time-dash-bar-fill{height:100%;border-radius:.25rem;min-width:.125rem;transition:width .3s ease}.time-dash-bar-value{min-width:4rem;font-weight:500;color:#111827;text-align:right}.time-dash-bar-total{font-size:.9rem;font-weight:600;color:var(--text-body);margin-bottom:.35rem}.time-dash-empty{font-size:.85rem;color:#9ca3af;padding:.5rem 0}.time-dash-bar-fill.cat-dream{background:#ffb6c1e6}.time-dash-bar-fill.cat-sideincome{background:#bfb3ffe6}.time-dash-bar-fill.cat-happiness{background:#ffdab9e6}.time-dash-bar-fill.cat-health{background:#90ee90d9}.time-dash-bar-fill.cat-prod-cons{background:#5eead4d9}.time-dash-bar-fill.cat-pleasure{background:#add8e6e6}.time-dash-bar-fill.cat-dreamblocking{background:#ffc87ce6}.time-dash-bar-fill.cat-unhappiness{background:#dda0ddd9}.time-dash-bar-fill.cat-unhealthy{background:#b0c4dee6}.time-dash-bar-fill.cat-moneylosing{background:#ffa07ad9}.time-dash-bar-fill.cat-work{background:#ffefd5e6}.time-dash-bar-fill.cat-sleep{background:#e6e6fae6}.time-dash-bar-fill.cat-empty{background:#d1d5db}.time-dash-bar-fill.prod-pink{background:#e8a4b8}.time-dash-bar-fill.prod-blue{background:#7eb8da}.time-dash-donut-wrap{position:relative;width:8.75rem;height:8.75rem;margin:.75rem auto}.time-dash-donut{width:100%;height:100%;transform:rotate(-90deg)}.time-dash-donut-bg{fill:none;stroke:#e5e7eb;stroke-width:12}.time-dash-donut-seg{fill:none;stroke-width:12;stroke-linecap:round;transition:stroke-dasharray .3s ease}.time-dash-donut-seg.prod-pink{stroke:#e8a4b8}.time-dash-donut-seg.prod-blue{stroke:#7eb8da}.time-dash-donut-seg.prod-green{stroke:#7cb87c}.time-dash-donut-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.time-dash-donut-total{display:block;font-size:1rem;font-weight:700;color:#111827}.time-dash-donut-label{font-size:.7rem;color:#9ca3af}.time-dash-legend{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:.5rem;font-size:.8rem;color:var(--text-muted)}.time-dash-legend-item i{display:inline-block;width:.5rem;height:.5rem;border-radius:50%;margin-right:.25rem;vertical-align:middle}.time-dash-legend-item i.prod-pink{background:#e8a4b8}.time-dash-legend-item i.prod-blue{background:#7eb8da}.time-dash-legend-item i.prod-green{background:#7cb87c}.time-productivity-mini-dashboard{background:linear-gradient(180deg,#fafbfc 0%,var(--ui-surface-alt) 100%);border-radius:.75rem;padding:1.25rem 1.5rem;margin-bottom:1.5rem;border:var(--line-l3);box-shadow:0 .0625rem .1875rem #0000000a;min-width:0;overflow:hidden}.time-productivity-daily-revenue-wrap{margin-bottom:1.5rem}.time-productivity-mini-title{font-size:1.35rem;font-weight:700;color:#111827;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:var(--line-l3);text-align:center}.time-productivity-mini-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;align-items:stretch;min-width:0}.time-productivity-mini-chart{display:flex;flex-direction:column;align-items:center;padding:.75rem 1rem;border-right:var(--line-l3);min-width:0;overflow:hidden}.time-productivity-mini-chart:last-of-type{border-right:none}.time-productivity-mini-pct{border-right:none;border-left:var(--line-l3);min-width:0;overflow:visible}.time-productivity-mini-chart-label{font-size:.85rem;font-weight:500;color:var(--text-muted);margin-bottom:.5rem;text-align:center}.time-productivity-mini-donut-wrap{position:relative;width:6.875rem;height:6.875rem;margin:0 auto;flex-shrink:0}.time-productivity-mini-donut-wrap .time-dash-donut{width:100%;height:100%}.time-productivity-mini-donut-wrap .time-dash-donut-bg,.time-productivity-mini-donut-wrap .time-dash-donut-seg{stroke-width:10}.time-productivity-mini-donut-wrap .time-dash-donut-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.time-productivity-mini-donut-wrap .time-dash-donut-total{display:block;font-size:.9rem;font-weight:700;color:#111827}.time-productivity-mini-donut-wrap .time-dash-donut-label{font-size:.7rem;color:#9ca3af}.time-productivity-mini-legend{display:flex;flex-wrap:nowrap;gap:.4rem .6rem;justify-content:center;margin-top:.5rem;font-size:.82rem;color:var(--text-muted);overflow:hidden;min-width:0}.time-productivity-mini-legend .time-dash-legend-item{font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:0 1 auto}.time-productivity-top3-widget{min-width:0;align-items:flex-start}.time-productivity-top3-widget .time-productivity-mini-chart-label{font-size:.85rem;font-weight:500;color:var(--text-muted);text-align:center;width:100%}.time-productivity-top3-widget .time-dash-top7-list{width:100%;margin-top:.5rem}.time-productivity-top3-widget .time-dash-top7-row{font-size:.88rem}.time-productivity-top3-widget .time-dash-top7-task{flex:1 1 0;min-width:0;max-width:9rem}.time-productivity-top3-widget .time-dash-top7-value{font-size:.85rem}.time-productivity-top3-empty{font-size:.85rem;color:#9ca3af;padding:.5rem 0}.time-productivity-mini-dashboard .time-productivity-mini-pct{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:1rem;margin:0 .5rem;border-left:var(--line-l3);min-height:6.875rem;min-width:5rem;align-self:stretch}.time-productivity-mini-pct .time-productivity-mini-chart-label{margin-bottom:.5rem}.time-productivity-mini-pct-value-wrap{flex:1;display:flex;align-items:center;justify-content:center;min-height:0;align-self:stretch;width:100%}.time-productivity-mini-dashboard .time-productivity-mini-pct-value{font-size:2.5rem;font-weight:700;color:#111827;line-height:1;letter-spacing:-.02em;text-align:center}@media (max-width: 40rem){.time-productivity-mini-row{grid-template-columns:1fr}.time-productivity-mini-chart{border-right:none;border-bottom:var(--line-l3);padding:1rem}.time-productivity-mini-chart:last-of-type{border-bottom:none}.time-productivity-mini-pct{border-left:none;border-top:none;margin:0}}.time-dashboard-widget-donut .time-dash-legend{justify-content:flex-start;flex-wrap:wrap}.time-total-footer{padding:.35rem .6rem;background:#fafafa;text-align:right;border-top:var(--line-l3);border-radius:0 0 .5rem .5rem}.time-section{margin-bottom:1.5rem;background:#f5f1e8;box-shadow:0 .0625rem .1875rem #00000014;border:var(--line-l3);overflow:visible}.time-section .time-ledger-table-wrap{border:none;box-shadow:none}.time-section-header{display:flex;align-items:center;gap:.35rem;padding:.5rem .75rem;background:#fafafa;border-bottom:var(--line-l3)}.time-section-toggle{width:1rem;height:1rem;padding:0;border:none;background:none;cursor:pointer;color:#1a1a1a;font-size:.6rem;line-height:1;transition:transform .2s}.time-section-toggle.collapsed{transform:rotate(-90deg)}.time-section-title{font-size:.9375rem;font-weight:500;color:#1a1a1a}.time-section-count{min-width:1.25rem;padding:.15rem .25rem;margin-left:.25rem;font-size:.875rem;font-weight:400;color:#888;text-align:center}.time-section-summary-row{font-weight:600}.time-section-summary-row td{border-top:none}.time-section-summary-row .time-cell-task{color:var(--text-body)}.time-section-summary-tracked,.time-section-summary-price{font-weight:600}.time-section-summary-price.is-negative{color:#2563eb}.time-section-summary-price.is-positive{color:#dc2626}.time-ledger-total-row{font-weight:600}.time-ledger-total-row td{background:transparent;border-color:var(--line-l3-color);border-top:none}.time-ledger-total-row .time-cell-task{color:var(--text-body)}.time-ledger-total-tracked,.time-ledger-total-price{font-weight:600}.time-ledger-over-row{display:none}.time-ledger-over-row.time-ledger-over-row-visible{display:table-row}.time-ledger-over-row .time-cell-task{color:#991b1b}.time-ledger-over-row .time-ledger-total-over.has-over{color:#dc2626;font-weight:600}.time-ledger-total-price.is-negative{color:#2563eb}.time-ledger-total-price.is-positive{color:#dc2626}.time-section[data-productivity=productive] .time-section-title{background:#e8a4b8;color:#fff;padding:.15rem .4rem;border-radius:.25rem}.time-section[data-productivity=nonproductive] .time-section-title{background:#6b9bd1;color:#fff;padding:.15rem .4rem;border-radius:.25rem}.time-section[data-productivity=other] .time-section-title{background:#7cb87c;color:#fff;padding:.15rem .4rem;border-radius:.25rem}.time-section-collapsed .time-ledger-table-wrap{display:none!important}.time-hourly-wrap{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.time-hourly-label{font-size:.875rem;color:#7a7a7a}.time-hourly-display{font-size:.875rem;font-weight:600;color:#111827}.time-hourly-setup-link{padding:.4rem .75rem;font-size:.8125rem;font-weight:500;color:var(--text-body);background:#f5f1e8;border:var(--line-l3);border-radius:.375rem;cursor:pointer;font-family:inherit;transition:all .2s}.time-hourly-setup-link:hover{background:var(--app-bg);border-color:var(--line-l2-color);color:#1f2937}.time-hourly-hint{font-size:.75rem;color:#999;opacity:0;transition:opacity .2s}.time-hourly-hint.is-visible{opacity:1}.time-ledger-title{margin:0 0 1rem;font-size:1.25rem;font-weight:600}.time-ledger-container{display:flex;flex-direction:column;gap:0}.time-ledger-summary-panel{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:transparent;border:none;border-bottom:var(--line-l3);padding:.75rem 1rem;margin-top:.75rem}.time-ledger-summary-cell{display:flex;flex-direction:column;gap:.25rem;padding:0 .75rem;border-right:var(--line-l3)}.time-ledger-summary-cell:last-child{border-right:none}.time-ledger-summary-label{font-size:.75rem;color:var(--text-muted);font-weight:300;letter-spacing:.14em}.time-ledger-summary-value{display:flex;align-items:baseline;flex-wrap:wrap;gap:.2em}.time-ledger-summary-num{font-size:1.25rem;font-weight:700;color:#1f2937}.time-ledger-summary-num.time-ledger-summary-wasted{font-family:var(--font-heading);font-weight:200;letter-spacing:-.01em}.time-ledger-summary-num.time-ledger-summary-price,.time-ledger-summary-num.time-ledger-summary-tracked,.time-ledger-summary-num.time-ledger-summary-productive{font-family:var(--font-heading);font-weight:200;letter-spacing:-.01em;color:var(--text-ink)}.time-ledger-summary-cell:nth-child(1) .time-ledger-summary-unit,.time-ledger-summary-cell:nth-child(2) .time-ledger-summary-unit{font-family:var(--font-heading);font-size:1.25rem;font-weight:200;letter-spacing:-.01em;color:var(--text-ink)}.time-ledger-summary-unit{font-size:.8rem;color:#9ca3af;font-weight:500}.time-ledger-summary-unit-block{display:block;font-size:.8rem;color:#9ca3af;margin-top:.1rem}.time-ledger-table-wrap{background:#f5f1e8;box-shadow:0 .0625rem .1875rem #00000014;overflow-x:auto;overflow-y:visible;overscroll-behavior-x:none;-webkit-overflow-scrolling:auto;scrollbar-width:none;-ms-overflow-style:none}.time-add-button-wrap{padding:.5rem .6rem;border:none;background:#f5f1e8}.time-ledger-table-wrap::-webkit-scrollbar{display:none}.time-ledger-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:.875rem;table-layout:fixed}.time-ledger-table th,.time-ledger-table td{padding:.35rem .6rem;text-align:left;vertical-align:middle;border-bottom:var(--line-l3);border-right:var(--line-l3)}.time-ledger-table th:last-child,.time-ledger-table td:last-child{border-right:none}.time-ledger-table thead th{background:transparent;font-weight:300;font-size:.8125rem;letter-spacing:.14em;color:var(--text-muted);white-space:nowrap;text-align:center;padding:.35rem .75rem}.time-ledger-table tbody td{background:#f5f1e8}.time-ledger-table tbody tr:hover td{background:#e8e2d2}.time-ledger-table .time-col-task,.time-ledger-table .time-cell-task,.time-ledger-table .time-th-task{width:10rem;min-width:7.5rem;max-width:31.25rem;position:sticky;left:0;z-index:1;background:#f5f1e8}.time-ledger-table .time-cell-task{padding:.2rem .3rem;vertical-align:middle}.time-ledger-table .time-cell-task-inner{display:flex;align-items:center;gap:.5rem;width:100%;min-width:0;overflow:hidden}.time-ledger-table .time-row .time-cell-task:focus,.time-ledger-table .time-row .time-cell-task:focus-visible,.time-ledger-table .time-row-clickable:focus,.time-ledger-table .time-row-clickable:focus-visible{outline:none}.time-ledger-table .time-cell-task .time-display-task{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.time-task-prod-bar{flex-shrink:0;width:.25rem;min-height:1.2rem;border-radius:.125rem}.time-task-prod-bar--productive{background:#e8a4b880}.time-task-prod-bar--nonproductive{background:#7eb8da80}.time-task-prod-bar--other{background:#7cb87c80}.time-ledger-table thead .time-th-task{position:sticky;left:0;z-index:2;background:#f5f1e8;padding:.2rem .3rem;box-shadow:.125rem 0 .25rem -.125rem #0000000f}.time-ledger-table tbody tr:hover .time-cell-task{background:#e8e2d2}.time-col-resizer{position:absolute;top:0;right:0;width:.375rem;height:100%;cursor:col-resize;background:transparent}.time-col-resizer:hover{background:#00000014}.time-col-resizer:after{content:"";position:absolute;top:50%;right:.125rem;transform:translateY(-50%);width:.125rem;height:1rem;background:#ccc;border-radius:.0625rem;opacity:0;transition:opacity .15s}.time-col-resizer:hover:after{opacity:1}.time-ledger-table .time-col-start,.time-ledger-table .time-cell-start,.time-ledger-table .time-th-start{width:5.625rem;min-width:5.625rem}.time-ledger-table tbody tr:hover .time-cell-start{background:#e8e2d2}.time-ledger-table .time-col-end,.time-ledger-table .time-cell-end,.time-ledger-table .time-th-end{width:5.625rem;min-width:5.625rem}.time-ledger-table tbody tr:hover .time-cell-end{background:#e8e2d2}.time-ledger-table .time-col-tracked,.time-ledger-table .time-cell-tracked,.time-ledger-table .time-th-tracked{width:5.625rem;min-width:5.625rem}.time-ledger-table tbody tr:hover .time-cell-tracked{background:#e8e2d2}.time-ledger-table .time-cell-productivity{width:6.25rem;min-width:6.25rem;overflow:visible}.time-ledger-table .time-cell-category{width:6.25rem;min-width:6.25rem;overflow:hidden;max-width:6.25rem}.time-ledger-table .time-cell-category .time-tag-pill{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;box-sizing:border-box}.time-ledger-table .time-col-date,.time-ledger-table .time-cell-date,.time-ledger-table .time-th-date{width:6.875rem;min-width:6.875rem}.time-ledger-table .time-th-date{white-space:nowrap}.time-ledger-table .time-cell-price,.time-ledger-table .time-col-focus,.time-ledger-table .time-cell-focus,.time-ledger-table .time-th-focus,.time-ledger-table .time-col-achievement,.time-ledger-table .time-cell-achievement,.time-ledger-table .time-th-achievement,.time-ledger-table .time-col-energy,.time-ledger-table .time-cell-energy,.time-ledger-table .time-th-energy{width:5.625rem;min-width:5.625rem}.time-ledger-table .time-col-feedback,.time-ledger-table .time-cell-feedback,.time-ledger-table .time-th-feedback{width:8.75rem;min-width:8.75rem}.time-ledger-table .time-col-memo-tag,.time-ledger-table .time-cell-memo-tag,.time-ledger-table .time-th-memo-tag{min-width:7.5rem;width:auto}.time-input-feedback{width:100%;padding:.25rem .4rem;border:none;border-radius:0;font-size:.8125rem;color:#555;background:transparent;outline:none}.time-input-feedback:hover,.time-input-feedback:focus{outline:none;border:none;background:transparent}.time-price-display{font-size:.875rem;color:#555}.time-price-display.is-negative{color:#1a73e8}.time-price-display.is-positive{color:#c00}.time-task-name-wrap{position:relative;width:100%}.time-task-input-wrap{position:relative;display:flex;align-items:center}.time-task-input-wrap .time-input-task{flex:1;width:100%}.time-task-name-panel{position:absolute;top:100%;left:0;right:0;margin-top:.125rem;max-height:13.75rem;overflow-y:auto;background:var(--content-bg, #f5f1e8);border:var(--line-l3);border-radius:var(--modal-radius);box-shadow:0 .25rem .75rem #0000001a;z-index:100}.work-schedule-type-panel{position:fixed;top:auto;left:auto;right:auto;margin-top:0;z-index:10000}.time-task-name-separator{padding:.35rem .6rem;text-align:center;color:var(--text-muted);font-size:.75rem;border-bottom:var(--line-l3)}.time-task-name-option{display:flex;align-items:center;gap:.4rem;padding:.4rem .6rem;cursor:pointer;font-size:.875rem;color:var(--text-body);border-bottom:var(--line-l3)}.time-task-name-option:last-child{border-bottom:none}.time-task-name-option:hover,.time-task-name-option.is-highlighted{background:var(--ui-surface-alt)}.time-task-name-option .time-task-tag{flex:1;cursor:pointer}.time-task-delete-btn{flex-shrink:0;padding:.2rem;border:none;background:none;color:var(--text-muted);cursor:pointer;border-radius:var(--modal-radius);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s}.time-task-name-option:hover .time-task-delete-btn{opacity:1;visibility:visible;pointer-events:auto}.time-task-delete-btn:hover{color:var(--text-body);background:var(--ui-surface-alt)}.time-task-delete-icon{display:block;stroke-width:var(--icon-stroke)}.time-task-tag{display:inline-block;padding:.2rem .5rem;font-size:.8125rem;font-weight:500;border-radius:var(--modal-radius);white-space:nowrap;background:var(--ui-surface-alt);color:var(--text-body)}.time-task-name-create{padding-left:.6rem}.time-task-create-label{color:var(--text-muted);font-size:.8125rem;margin-right:.35rem}.time-input-task{width:100%;padding:.25rem .4rem;border:none;border-radius:.25rem;font-size:.875rem;color:#555;background:#f5f1e8;transition:background .15s}.time-input-task::placeholder{color:var(--text-placeholder)}.time-input-task:hover{background:#e8e2d2}.time-input-task:focus{outline:none;background:#f5f1e8}.time-input-tracked{width:100%;padding:.25rem .4rem;border:none;border-radius:.25rem;font-size:.875rem;color:#555;background:#f5f1e8}.time-input-tracked::placeholder{color:var(--text-placeholder)}.time-input-start,.time-input-end{width:100%;padding:.25rem .4rem;border:none;border-radius:.25rem;font-size:.8125rem;color:#555;background:#f5f1e8}.time-input-start::placeholder,.time-input-end::placeholder{color:var(--text-placeholder)}.time-input-start:focus,.time-input-end:focus{outline:none;background:#f5f1e8}.time-input-tracked:focus{outline:none;background:#f5f1e8}.time-tag-dropdown-wrap{position:relative;display:inline-block}.time-tag-trigger{padding:0;border:none;background:none;cursor:pointer;text-align:left;outline:none}.time-tag-trigger:focus{outline:none;box-shadow:none}.time-tag-pill{display:inline-block;padding:.2rem .5rem;font-size:.75rem;font-weight:500;border-radius:.375rem;white-space:nowrap}.time-tag-pill.prod-empty,.time-tag-pill.cat-empty{background:var(--ui-surface-alt);color:var(--text-muted)}.time-tag-pill.prod-pink{background:#e8a4b8;color:#fff}.time-tag-pill.prod-blue{background:#6b9bd1;color:#fff}.time-tag-pill.prod-green{background:#7cb87c;color:#fff}.time-tag-pill.cat-dream{background:#ffb6c1b3;color:#8b5a6b}.time-tag-pill.cat-sideincome{background:#bfb3ffb3;color:#4a3d6b}.time-tag-pill.cat-happiness{background:#ffdab9b3;color:#8b6b4a}.time-tag-pill.cat-health{background:#90ee90a6;color:#2d5a2d}.time-tag-pill.cat-prod-cons{background:#5eead4a6;color:#0f766e}.time-tag-pill.cat-pleasure{background:#add8e6b3;color:#3d5a6b}.time-tag-pill.cat-dreamblocking{background:#ffc87cb3;color:#8b5a2d}.time-tag-pill.cat-unhappiness{background:#dda0dda6;color:#5a3d5a}.time-tag-pill.cat-unhealthy{background:#b0c4deb3;color:#3d4a6b}.time-tag-pill.cat-moneylosing{background:#ffa07aa6;color:#8b4a2d}.time-tag-pill.cat-work{background:#ffefd5cc;color:#6b5a3d}.time-tag-pill.cat-sleep{background:#e6e6fabf;color:#5a5a6b}.time-tag-panel{position:absolute;top:100%;left:0;margin-top:.25rem;min-width:8.75rem;max-height:12.5rem;overflow-y:auto;background:var(--content-bg);border:var(--line-l3);border-radius:.5rem;box-shadow:0 .25rem .75rem #0000001a;z-index:10000}.time-tag-panel .time-tag-option .time-tag-pill{background:transparent!important;color:var(--text-ink)!important;border-radius:0;padding-left:.5rem;border-left:.1875rem solid var(--line-l3-color)}.time-tag-panel .time-tag-option .time-tag-pill.prod-pink{border-left-color:#e8a4b8}.time-tag-panel .time-tag-option .time-tag-pill.prod-blue{border-left-color:#6b9bd1}.time-tag-panel .time-tag-option .time-tag-pill.prod-green{border-left-color:#7cb87c}.time-tag-panel .time-tag-option .time-tag-pill.cat-empty{border-left-color:var(--line-l3-color)}.time-tag-panel .time-tag-option .time-tag-pill.cat-dream{border-left-color:#e8b4b8}.time-tag-panel .time-tag-option .time-tag-pill.cat-sideincome{border-left-color:#bfb3ff}.time-tag-panel .time-tag-option .time-tag-pill.cat-happiness{border-left-color:#ffdab9}.time-tag-panel .time-tag-option .time-tag-pill.cat-health{border-left-color:#90ee90}.time-tag-panel .time-tag-option .time-tag-pill.cat-prod-cons{border-left-color:#5eead4}.time-tag-panel .time-tag-option .time-tag-pill.cat-pleasure{border-left-color:#add8e6}.time-tag-panel .time-tag-option .time-tag-pill.cat-dreamblocking{border-left-color:#ffc87c}.time-tag-panel .time-tag-option .time-tag-pill.cat-unhappiness{border-left-color:plum}.time-tag-panel .time-tag-option .time-tag-pill.cat-unhealthy{border-left-color:#b0c4de}.time-tag-panel .time-tag-option .time-tag-pill.cat-moneylosing{border-left-color:#ffa07a}.time-tag-panel .time-tag-option .time-tag-pill.cat-work{border-left-color:#ffefd5}.time-tag-panel .time-tag-option .time-tag-pill.cat-sleep{border-left-color:#e6e6fa}.time-tag-option{padding:.4rem .75rem;cursor:pointer;font-size:.875rem}.time-tag-option:hover{background:#f5f5f5}.time-tag-option.is-selected{background:#f0f0f0}.time-date-cell{position:relative;display:inline-flex;align-items:center;min-height:1.4rem;padding:.15rem .4rem;cursor:pointer;border-radius:.25rem;transition:background .15s}.time-date-cell:hover{background:#f5f5f5}.time-date-display{font-size:.875rem;color:#555}.time-date-display:not(.has-value):before{content:"—";color:#999}.time-input-date-hidden{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.time-row-add .time-cell-add{padding:.5rem .6rem;border-bottom:none;border-top:none;background:transparent}.time-row-total .time-cell-total{padding:.35rem .6rem;background:#fafafa;text-align:right;border-top:var(--line-l3)}.time-total-display{font-size:.875rem;color:#666;font-weight:500}.time-total-display.is-negative{color:#1a73e8}.time-total-display.is-positive{color:#c00}.time-btn-add{padding:.4rem .75rem;border:none;background:#f5f1e8;font-size:.85rem;font-weight:500;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;transition:all .2s ease}.time-btn-add:hover{background:var(--app-bg);color:var(--text-muted)}.time-btn-icon{display:block;flex-shrink:0;filter:brightness(0) saturate(100%) invert(26%) sepia(10%) saturate(1200%) hue-rotate(115deg)}.time-task-setup-btn .time-btn-icon{opacity:.95}.time-task-setup-btn:hover .time-btn-icon{filter:brightness(0) saturate(100%) invert(26%) sepia(10%) saturate(1200%) hue-rotate(115deg);opacity:1}.time-btn-delete{padding:.25rem .5rem;font-size:.75rem;border:none;border-radius:.25rem;background:transparent;color:#999;cursor:pointer;white-space:nowrap;opacity:0;transition:opacity .15s}.time-row-clickable{cursor:pointer}.time-row-clickable:hover{background:#fafafa}.time-row:hover .time-btn-delete{opacity:1}.time-btn-delete:hover{color:#666;background:#eee}.idea-view{padding:1rem;box-sizing:border-box}.idea-view-title{margin:0 0 1rem;font-size:1.25rem}.idea-widget-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:1.25rem;background:transparent}.idea-widget{min-width:0}.idea-widget-basic-settings,.idea-widget-hourly{grid-column:1 / -1}.idea-widget-basic-settings{border-bottom:.09375rem solid rgba(220,220,218,.5);padding-bottom:2rem}@media (min-width: 48.0625rem){.idea-widget-subscription{grid-column:1 / -1}}.idea-view .time-dashboard-widget{box-shadow:none}.idea-view .time-dashboard-widget-title{font-family:var(--font-heading);font-size:var(--fs-h2);font-weight:500;letter-spacing:-.01em;color:var(--text-ink);margin-bottom:1rem;padding-bottom:.75rem;border-bottom:var(--line-l3)}.idea-widget-colors{grid-column:1 / -1}.idea-colors-block{display:flex;flex-direction:column;gap:1rem}.idea-colors-columns{display:flex;flex-direction:row;gap:1.5rem;align-items:flex-start;flex-wrap:wrap}.idea-colors-col{flex:1;min-width:12.5rem;max-width:20rem}.idea-colors-col-task{max-width:none;min-width:21.25rem}.idea-colors-task-cols{display:flex;flex-direction:row;gap:1.25rem}.idea-colors-task-cols .idea-colors-rows{flex:1;min-width:0}.idea-colors-col .todo-settings-block-title{margin:0 0 .5rem;padding-bottom:.5rem;font-family:var(--font-heading);font-size:var(--fs-h2);font-weight:500;letter-spacing:-.01em;color:var(--text-ink);border-bottom:var(--line-l3)}.idea-colors-col .idea-colors-rows{display:flex;flex-direction:column;gap:.25rem}.idea-colors-col .todo-settings-color-row{padding:.5rem 0;border-bottom:none}.idea-colors-col .todo-settings-color-label{color:#7a7a7a;font-weight:300}.idea-colors-col .todo-settings-color-row:last-child{border-bottom:none}.idea-font-row{margin-bottom:1rem}.idea-font-dropdown{position:relative;min-width:12.5rem}.idea-font-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-width:7.5rem;max-width:12.5rem;padding:.5rem .75rem;font-size:.875rem;border:none;border-bottom:.09375rem solid rgba(220,220,218,.5);border-radius:0;background:transparent;color:var(--text-body);font-family:inherit;cursor:pointer;text-align:left;gap:.5rem}.idea-font-trigger:hover{background:#f9f9f880}.idea-font-trigger:focus{outline:none;border-bottom-color:var(--line-l2-color);box-shadow:none}.idea-font-trigger-label{flex:1;min-width:0}.idea-font-trigger-icon{font-size:.65em;color:#9ca3af;flex-shrink:0}.idea-font-panel{position:absolute;top:100%;left:0;right:0;margin-top:.25rem;padding:.25rem 0;background:#f5f1e8;border:var(--line-l3);border-radius:.5rem;box-shadow:0 .25rem .75rem #00000014;z-index:50;max-height:15rem;overflow-y:auto}.idea-font-option{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;color:var(--text-body);cursor:pointer;background:#f5f1e8}.idea-font-option:hover{background:var(--ui-surface-alt);color:#111827}.idea-font-option-check{color:var(--text-muted);font-size:.9em;flex-shrink:0}.idea-font-option-label{flex:1;min-width:0}.idea-form-select{padding:.5rem .75rem;font-size:.875rem;border:var(--line-l3);border-radius:.5rem;background:#f5f1e8;color:var(--text-body);font-family:inherit;min-width:12.5rem}.idea-form-select option{background:#f5f1e8;color:var(--text-body)}.idea-form-select:focus{outline:none;border-color:var(--line-l2-color);box-shadow:0 0 0 .125rem #9ca3af26}.idea-basic-placeholder{font-size:.9rem;color:var(--text-muted)}.idea-hourly-form{display:flex;flex-direction:column;gap:1rem}.idea-salary-row-inline{display:flex;gap:1.5rem;align-items:flex-end}.idea-salary-row-inline .idea-form-row,.idea-freelance-row-inline .idea-form-row{flex:1;min-width:0}.idea-freelance-row-inline{display:flex;gap:1.5rem;align-items:flex-end}.idea-form-row{display:flex;flex-direction:column;gap:.35rem}.idea-form-label{font-size:.85rem;font-weight:500;color:var(--text-body)}.idea-hourly-form .idea-form-label{color:var(--text-muted)}.idea-form-input{padding:.5rem .75rem;font-size:.875rem;border:none;border-bottom:var(--divider-default);border-radius:0;background:transparent;color:var(--text-muted);font-family:inherit}.idea-form-input::placeholder{color:var(--text-placeholder)}.idea-input-with-unit{display:flex;align-items:center;gap:.5rem}.idea-input-with-unit .idea-form-input{flex:1;min-width:0}.idea-input-with-unit .idea-input-unit{font-size:.9rem;color:var(--text-muted);flex-shrink:0}.idea-form-input:focus{outline:none;border-bottom-color:var(--line-l2-color);box-shadow:none}.idea-btn-calc{margin-top:.875rem;align-self:flex-start;font-family:var(--font-heading);font-size:.875rem;font-weight:500;color:var(--ui-btn-primary-fg);background:var(--ui-btn-primary-bg);border:none;border-radius:0;padding:.5rem 1rem;cursor:pointer;transition:background .15s}.idea-btn-calc:hover{background:var(--ui-btn-primary-hover)}.idea-btn-logout{font-family:var(--font-heading);font-size:.875rem;font-weight:500;color:var(--ui-btn-secondary-color);background:transparent;border:var(--ui-btn-secondary-border);border-radius:0;padding:.5rem 1rem;cursor:pointer;transition:background .15s,color .15s}.idea-btn-logout:hover{background:var(--cb-bg-hover)}.idea-basic-rows{display:flex;flex-direction:column;gap:.75rem}.idea-basic-row{display:flex;align-items:center;gap:.75rem;padding-bottom:.75rem;border-bottom:none;color:#7a7a7a;font-weight:300}.idea-basic-row:last-child{padding-bottom:0}.idea-basic-row .idea-form-label{flex-shrink:0;min-width:6.875rem}.idea-basic-row .idea-user-id-value{flex:1;min-width:0;font-size:.9rem;color:#7a7a7a;word-break:break-all}.idea-font-row{display:flex;align-items:center;gap:.75rem}.idea-font-row .idea-font-dropdown{flex:0 0 auto;width:fit-content;min-width:7.5rem;max-width:12.5rem}.idea-logout-row{padding-top:1rem;border-top:none}.idea-hourly-result-wrap{padding-top:.5rem;border-top:none;display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:.35rem}.idea-hourly-result-label,.idea-hourly-result-unit{font-size:.75rem;font-weight:300;color:#7a7a7a}.idea-hourly-result-value{font-size:1.5rem;font-weight:200;font-family:var(--font-heading);letter-spacing:-.01em;color:var(--text-ink)}.idea-hourly-tabs{display:flex;gap:.25rem;margin-bottom:1rem}.idea-hourly-tab{padding:.4rem .9rem;font-size:.85rem;font-weight:500;color:var(--text-muted);background:transparent;border:none;border-bottom:var(--divider-default);border-radius:0;cursor:pointer;font-family:inherit;transition:all .15s}.idea-hourly-tab:hover{background:transparent;color:var(--text-body);border-bottom-color:var(--line-l2-color)}.idea-hourly-tab.active{background:transparent;color:var(--text-ink);border-bottom-color:var(--text-ink)}.idea-freelance-divider{margin-top:.5rem;padding-top:.75rem;border-top:var(--line-l10)}.idea-form-hint{font-size:.8rem;color:#9ca3af}.dream-view{padding:1rem}.dream-view-header{margin-bottom:1.5rem}.dream-view-label{display:block;font-family:var(--font-mono)!important;font-size:.65rem;font-weight:400;letter-spacing:.2em;color:var(--text-muted);margin-bottom:.2rem}.dream-view-title{margin:.375rem 0 .3rem;font-size:var(--fs-h1);font-weight:var(--fw-h1);color:var(--text-ink);font-family:var(--font-heading);line-height:1.25}.dream-add-icon-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;background:transparent;border:var(--line-l3);border-radius:.375rem .375rem 0 0!important;cursor:pointer;color:var(--text-muted);transition:background .15s,border-color .15s,color .15s}.dream-add-icon-btn:hover{background:transparent;border-color:var(--line-l3-color);color:var(--text-body)}.dream-add-icon-btn .dream-add-icon{width:var(--icon-size-ui);height:var(--icon-size-ui);display:block}.dream-add-icon-btn .dream-add-icon,.todo-add-btn svg,.todo-cards-add-btn svg{stroke-width:var(--icon-stroke)}.dream-tabs-wrap{margin-bottom:1rem;display:flex;align-items:center;gap:.35rem;max-width:100%;position:relative;padding-bottom:.25rem}.dream-tabs-wrap .dream-tabs{display:flex;gap:.35rem;flex-wrap:nowrap;flex-shrink:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.dream-tabs-wrap .dream-tabs::-webkit-scrollbar{display:none}.dream-tabs{display:flex;gap:.35rem;flex-wrap:nowrap;flex-shrink:0}.dream-tab{display:flex;align-items:center;gap:.35rem;flex-shrink:0;padding:.5rem 1rem;font-size:.9rem;color:var(--text-muted);background:transparent;border:var(--line-l3);border-radius:.375rem .375rem 0 0!important;font-family:inherit;cursor:pointer;transition:color .15s,background .15s,border-color .15s,box-shadow .15s}.dream-tab:hover{background:transparent;border-color:var(--line-l3-color);color:var(--text-body)}.dream-tabs-more-indicator{position:absolute;right:0;top:0;bottom:0;display:flex;align-items:center;padding-left:2rem;background:linear-gradient(to right,transparent,#fff 40%);font-size:.8rem;color:var(--text-muted);pointer-events:none;white-space:nowrap}.dream-tab-text{cursor:pointer}.dream-tab:hover .dream-tab-text{color:inherit}.dream-tab.active{background:transparent;border-color:var(--line-l3-color);border-bottom:.09375rem solid transparent;border-radius:.375rem .375rem 0 0!important;color:#1a1a2e;font-weight:500;box-shadow:0 .0625rem .125rem #0000000d}.dream-tab.active .dream-tab-text{color:inherit;font-weight:500}.dream-tab-edit,.dream-tab-del{width:1.1rem;height:1.1rem;padding:0;font-size:1rem;line-height:1;font-family:inherit;color:#9ca3af;background:none;border:none;cursor:pointer;opacity:0;transition:opacity .15s}.dream-tab:hover .dream-tab-edit,.dream-tab:hover .dream-tab-del{opacity:1}.dream-tab-edit:hover,.dream-tab-del:hover{color:var(--text-body)}.dream-current-title-wrap{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:var(--line-l3)}.dream-current-title-input{width:100%;font-size:1.5rem;font-weight:600;color:#1a1a2e;background:none;border:none;padding:.25rem 0;font-family:inherit}.dream-current-title-input::placeholder{color:var(--text-placeholder)}.dream-current-title-input:focus{outline:none}.dream-desired-life-wrap{margin-bottom:1rem;padding:.75rem 2.5rem .75rem 1rem;background:none;border:none;border-radius:0;position:relative}.dream-desired-life-edit-btn{position:absolute;top:.5rem;right:.5rem;width:1.75rem;height:1.75rem;padding:0;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:.25rem;cursor:pointer;color:#9ca3af;opacity:0;transition:opacity .15s,color .15s}.dream-desired-life-wrap:hover .dream-desired-life-edit-btn{opacity:1}.dream-desired-life-edit-btn:hover{color:var(--text-muted)}.dream-desired-life-edit-btn .dream-edit-icon{width:.875rem;height:.875rem;display:block}.dream-desired-life-text{margin:0;font-size:.95rem;line-height:1.6;color:var(--text-body);white-space:pre-wrap;word-break:break-word}.dream-content-wrap{min-height:7.5rem}.dream-kpi-grid{display:flex;flex-wrap:nowrap;gap:1rem;align-items:stretch;overflow-x:auto;padding-bottom:.5rem;-webkit-overflow-scrolling:touch}.dream-kpi-card{display:flex;flex-direction:column;flex-shrink:0;min-width:13.75rem;max-width:17.5rem;min-height:0;padding:1.25rem;background:var(--card-bg-light);border:var(--card-border-light);border-radius:.5rem;cursor:grab;transition:border-color .2s,box-shadow .2s}.dream-kpi-card:active{cursor:grabbing}.dream-kpi-card:hover{border-color:var(--line)}.dream-kpi-card.is-selected{border:var(--line-l1);box-shadow:0 0 0 .125rem #2a38281f}.dream-kpi-card-dragging{opacity:.5}.dream-kpi-card-drag-over{border-color:var(--line);background:var(--card-bg-light)}.dream-kpi-daily-repeat-wrap{margin-top:.75rem;padding-top:.75rem;border-top:var(--line-l4)}.dream-kpi-daily-repeat-wrap .dream-kpi-todo-header{margin-top:0;padding-top:0;border-top:none}.dream-kpi-card-inner{position:relative;flex:0 0 auto;display:flex;flex-direction:column;min-height:0}.dream-kpi-card-edit{position:absolute;top:0;right:0;padding:.15rem .35rem;font-size:.7rem;font-weight:400;font-family:inherit;color:#9ca3af;background:none;border:none;cursor:pointer;opacity:0;transition:opacity .2s,color .15s}.dream-kpi-card:hover .dream-kpi-card-edit{opacity:1}.dream-kpi-card-edit:hover{color:var(--text-body)}.dream-kpi-card-name{font-family:var(--font-heading);font-size:var(--fs-h2);font-weight:700;color:var(--card-title-color);letter-spacing:-.02em;padding-right:3rem;margin-bottom:.25rem;flex-shrink:0}.dream-kpi-card-current{font-size:.8rem;color:var(--text-muted);margin-bottom:.5rem}.dream-kpi-card-target-num{font-family:var(--font-mono);font-size:1.75rem;font-weight:300;color:var(--text-body);line-height:1.2;margin-top:.5rem;margin-bottom:.5rem}.dream-kpi-card-target-num .dream-kpi-card-unit{font-size:.8rem;font-weight:300;color:var(--text-muted);margin-left:.15em}.dream-kpi-card-target-desc{font-family:var(--font-body);font-size:var(--fs-secondary);color:var(--text-muted);margin-bottom:.25rem}.dream-kpi-card-deadline{font-family:var(--font-mono);font-size:var(--fs-secondary);font-weight:300;color:var(--card-number-color);margin-bottom:.75rem}.dream-kpi-card-time{font-family:var(--font-body);font-size:var(--fs-secondary);color:var(--text-muted);margin-bottom:.75rem}.dream-kpi-card-invested{font-family:var(--font-body);font-size:var(--fs-secondary);color:var(--card-number-color);margin-top:.5rem}.dream-kpi-card-invested-value{font-family:var(--font-mono);font-size:1rem;font-weight:300;color:var(--text-muted)}.dream-kpi-card-progress{margin-bottom:.75rem}.dream-kpi-card-progress-bar{height:var(--progress-height);background:var(--progress-track-bg);border-radius:var(--progress-radius);overflow:hidden;margin-bottom:.35rem}.dream-kpi-card-progress-fill{height:100%;background:var(--progress-fill);transition:var(--progress-transition);border-radius:var(--progress-radius)}.dream-kpi-card-progress-text{font-family:var(--font-mono);font-size:var(--fs-secondary);font-weight:300;color:var(--card-number-color)}.dream-kpi-time-circle-wrap{margin-top:.75rem;display:flex;flex-direction:column;align-items:center;gap:.35rem}.dream-kpi-time-circle{position:relative;width:4rem;height:4rem}.dream-kpi-time-circle svg{transform:rotate(-90deg);width:100%;height:100%}.dream-kpi-time-circle-bg{fill:none;stroke:var(--progress-track-bg);stroke-width:3}.dream-kpi-time-circle-fill{fill:none;stroke:var(--progress-fill);stroke-width:3;stroke-linecap:round;transition:stroke-dasharray .3s}.dream-kpi-time-circle-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:.65rem;color:var(--text-muted);gap:0}.dream-kpi-time-accumulated{font-weight:600;color:var(--text-ink)}.dream-kpi-time-sep{opacity:.6}.dream-kpi-time-remaining{font-size:var(--fs-small);color:var(--text-muted)}.dream-kpi-history-wrap{margin-top:1.5rem;padding-top:1.5rem;border-top:none}.dream-kpi-history-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.dream-kpi-history-title{margin:0;font-family:var(--font-heading);font-size:var(--fs-h2);font-weight:500;letter-spacing:-.01em;color:var(--text-ink)}.dream-kpi-history-log-btn{padding:.3rem .6rem;font-size:.85rem;font-family:inherit;font-weight:500;color:var(--text-muted);letter-spacing:.04em;background:transparent;border:none;border-bottom:var(--line-l3);cursor:pointer}.dream-kpi-history-log-btn:hover{background:transparent;color:var(--text-muted);border-bottom-color:var(--line-l3-color)}.dream-kpi-history-divider,.dream-kpi-todo-divider{height:0;border-top:var(--line-l3);margin:1rem 0}.dream-kpi-history-empty{margin:0;font-size:var(--fs-secondary);color:var(--text-muted)}.dream-kpi-history-list{display:flex;flex-direction:column;gap:.75rem;max-height:8.5rem;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.dream-kpi-history-list::-webkit-scrollbar{display:none}.dream-kpi-history-item{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background:transparent;border:none;border-bottom:var(--line-l3)}.dream-kpi-history-item-body{flex:1;min-width:0}.dream-kpi-history-item-main{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.35rem}.dream-kpi-history-date{font-size:.85rem;color:var(--text-muted)}.dream-kpi-history-value{font-size:var(--fs-body);font-weight:600;color:var(--text-ink)}.dream-kpi-history-status{font-size:.75rem;padding:.2rem .5rem;font-weight:500}.dream-kpi-history-status--good{background:var(--ui-surface-alt);color:var(--text-body)}.dream-kpi-history-status--normal{background:var(--ui-surface-alt);color:var(--text-muted)}.dream-kpi-history-status--poor{background:var(--ui-surface-alt);color:var(--text-body)}.dream-kpi-history-memo{font-size:.85rem;color:var(--text-muted);line-height:1.4;margin-bottom:.5rem}.dream-kpi-history-daily{font-size:var(--fs-small);color:var(--text-muted);margin-top:.25rem;line-height:1.35}.dream-kpi-history-actions{display:flex;gap:.5rem;flex-shrink:0;opacity:0;transition:opacity .15s}.dream-kpi-history-item:hover .dream-kpi-history-actions{opacity:1}.dream-kpi-history-edit,.dream-kpi-history-delete{padding:.3rem .6rem;font-size:var(--fs-small);font-family:var(--font-body);color:var(--text-body);background:var(--app-bg);border:var(--line-l3);cursor:pointer}.dream-kpi-history-edit:hover,.dream-kpi-history-delete:hover{background:var(--app-bg);border-color:var(--line-l2-color)}.dream-kpi-history-delete{color:var(--text-muted)}.dream-kpi-history-delete:hover{color:var(--text-body)}.dream-kpi-todo-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:6.5rem;padding-top:3rem;border-top:none}.dream-kpi-todo-title{font-family:var(--font-heading);font-size:var(--fs-h2);font-weight:500;letter-spacing:-.01em;color:var(--text-ink)}.dream-kpi-todo-add-row{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.dream-kpi-todo-add-spacer{width:1rem;flex-shrink:0}.dream-kpi-todo-add-input{flex:1;padding:.4rem 0;font-size:.9rem;font-family:inherit;color:#1a1a2e;background:transparent;border:none;border-bottom:var(--line-l3)}.dream-kpi-todo-add-input::placeholder{color:var(--text-placeholder)}.dream-kpi-todo-add-input:focus{outline:none;border-bottom-color:var(--accent-viridian)}.dream-kpi-todo-list{display:flex;flex-direction:column;gap:.25rem;margin-top:.75rem}.dream-kpi-todo-item{display:flex;align-items:center;gap:.5rem}.dream-kpi-todo-check-wrap{display:flex;align-items:center;cursor:pointer}.dream-kpi-todo-check{width:var(--cb-size);height:var(--cb-size);-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;border:var(--cb-border);border-radius:0;margin:0;background:var(--cb-bg);box-sizing:border-box}.dream-kpi-todo-check:hover{background:var(--cb-bg-hover)}.dream-kpi-todo-check:checked{background:var(--cb-bg-checked) var(--cb-check-bg) center/70% no-repeat;border:var(--cb-border)}.dream-kpi-todo-check:disabled{border:var(--cb-border-disabled);background:var(--cb-bg);cursor:default}.dream-kpi-todo-text{flex:1;font-size:.9rem;color:#1a1a2e}.dream-kpi-todo-item.is-completed .dream-kpi-todo-text{text-decoration:line-through;color:#9ca3af}.dream-kpi-todo-sub-add{width:1.25rem;height:1.25rem;padding:0;font-size:1rem;line-height:1;font-family:inherit;color:#9ca3af;background:none;border:none;cursor:pointer;flex-shrink:0;opacity:0;transition:opacity .15s}.dream-kpi-todo-item:hover .dream-kpi-todo-sub-add{opacity:1}.dream-kpi-todo-sub-add:hover{color:var(--text-body)}.dream-kpi-todo-del{width:1.25rem;height:1.25rem;padding:0;font-size:1rem;line-height:1;font-family:inherit;color:#9ca3af;background:none;border:none;cursor:pointer;opacity:0;transition:opacity .15s}.dream-kpi-todo-item:hover .dream-kpi-todo-del,.dream-kpi-todo-subitem:hover .dream-kpi-todo-del{opacity:1}.dream-kpi-todo-del:hover{color:var(--text-body)}.dream-kpi-todo-subitem{display:flex;align-items:center;gap:.5rem;padding-left:1.5rem;background:#f8fafc;border-radius:.25rem;min-height:2rem}.dream-kpi-todo-subitem-spacer{width:0;flex-shrink:0}.dream-kpi-todo-subitem .dream-kpi-todo-check{width:var(--cb-size);height:var(--cb-size)}.dream-kpi-todo-subitem-text{font-size:.85rem;color:#64748b}.dream-kpi-todo-subitem-input{flex:1;min-width:5rem;font-size:.85rem;color:#64748b;background:none;border:none;border-bottom:var(--line-l3);padding:.2rem 0}.dream-kpi-todo-subitem-input:focus{outline:none;border-bottom-color:var(--line-l2-color)}.dream-kpi-todo-subitem-input::placeholder{color:var(--text-placeholder)}.dream-kpi-todo-subitem.is-completed .dream-kpi-todo-subitem-text{text-decoration:line-through;color:var(--text-muted)}.dream-kpi-path-summary{margin-bottom:1.5rem;padding:1rem;background:#f5f1e8;border-radius:.5rem;border:var(--line-l3)}.dream-kpi-path-summary-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.dream-kpi-path-summary-target{font-size:1rem;font-weight:600;color:#1a1a2e}.dream-kpi-path-summary-log-btn{padding:.3rem .6rem;font-size:.85rem;font-family:inherit;font-weight:500;color:var(--text-muted);letter-spacing:.04em;background:transparent;border:none;border-bottom:var(--line-l3);cursor:pointer}.dream-kpi-path-summary-log-btn:hover{background:transparent;color:var(--text-muted);border-bottom-color:var(--line-l3-color)}.dream-kpi-path-summary-progress{margin-bottom:.75rem}.dream-kpi-path-summary-bar{height:var(--progress-height);background:var(--progress-track-bg);border-radius:var(--progress-radius);overflow:hidden;margin-bottom:.25rem}.dream-kpi-path-summary-fill{height:100%;background:var(--progress-fill);border-radius:var(--progress-radius);transition:var(--progress-transition)}.dream-kpi-path-summary-text{font-size:.85rem;color:var(--text-muted)}.dream-kpi-path-summary-logs{display:flex;flex-direction:column;gap:.5rem;max-height:6.5rem;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.dream-kpi-path-summary-logs::-webkit-scrollbar{display:none}.dream-kpi-path-log-item{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:.5rem;background:#f5f1e8;border:var(--line-l3);border-radius:.375rem}.dream-kpi-path-log-body{flex:1;min-width:0}.dream-kpi-path-log-date{font-size:.85rem;color:var(--text-muted);margin-right:.5rem}.dream-kpi-path-log-value{font-size:.95rem;font-weight:600;color:#1a1a2e}.dream-kpi-path-log-memo{font-size:.8rem;color:var(--text-muted);margin-top:.25rem}.dream-kpi-path-log-actions{display:flex;gap:.25rem}.dream-kpi-path-log-edit,.dream-kpi-path-log-del{padding:.25rem .5rem;font-size:.75rem;font-family:inherit;border:var(--line-l3);background:#f5f1e8;border-radius:.25rem;cursor:pointer;color:var(--text-muted)}.dream-kpi-path-log-edit:hover,.dream-kpi-path-log-del:hover{background:var(--app-bg);border-color:var(--line-l2-color);color:var(--text-body)}.dream-kpi-filter-bar{display:flex;gap:2rem;margin-bottom:1rem;padding-bottom:0;border-bottom:var(--line-l3)}.dream-kpi-filter-btn{padding:0 0 .5rem;margin-bottom:-.125rem;font-size:.85rem;font-weight:400;border:none;border-radius:0;border-bottom:.125rem solid transparent;background:none;cursor:pointer;color:var(--text-muted);transition:color .2s,border-color .2s}.dream-kpi-filter-btn:hover{color:var(--text-muted)}.dream-kpi-filter-btn.active{font-weight:500;color:var(--text-ink);border-bottom:2px solid var(--line-l1-color);margin-bottom:-.125rem}.dream-kpi-filter-btn.active:hover{font-weight:500;color:var(--text-ink);border-bottom-color:var(--line-l1-color)}.dream-kpi-completed-section{margin-top:1.5rem;border-top:none;padding-top:1rem}.dream-kpi-completed-toggle{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem 0;font-size:.9rem;color:var(--text-muted);background:none;border:none;cursor:pointer;text-align:left}.dream-kpi-completed-toggle:hover{color:var(--text-body)}.dream-kpi-completed-arrow{font-size:.75rem}.dream-kpi-completed-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16.25rem,1fr));gap:1rem;margin-top:1rem}.dream-kpi-completed-section.is-collapsed .dream-kpi-completed-grid{display:none}.dream-kpi-card-completed .dream-kpi-card-progress-fill{background:var(--progress-fill-done)}.dream-kpi-add-card{display:flex;align-items:center;justify-content:center;flex-shrink:0;min-width:13.75rem;max-width:13.75rem;min-height:11.25rem;padding:1.25rem;font-family:var(--font-body);font-size:var(--fs-body);font-weight:400;color:var(--card-number-color);background:var(--card-bg-light);border:var(--card-border-light);border-radius:.5rem;cursor:pointer;transition:border-color .2s,color .2s,background .2s}.dream-kpi-add-card:hover{color:var(--text-body);background:var(--card-bg-light);border-color:var(--line)}.dream-kpi-add-card-text{pointer-events:none}.gantt-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem}.gantt-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059}.gantt-panel{position:relative;width:100%;max-width:56.25rem;height:85vh;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;padding:1.5rem;background:#f5f1e8;border:var(--line-l3);box-shadow:0 .25rem 1.25rem #00000014}.gantt-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-shrink:0}.gantt-title{margin:0;font-size:1.1rem;font-weight:600;color:#1a1a2e}.gantt-close{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;padding:0;font-size:var(--modal-close-fs);line-height:1;font-family:inherit;font-weight:500;color:var(--text-body);background:none;border:none;cursor:pointer}.gantt-close:hover{color:var(--text-body)}.gantt-timeline-header{display:grid;grid-template-columns:1fr 7.5rem 1fr 4.375rem;gap:.75rem;align-items:center;padding:.5rem 0;font-size:.75rem;font-weight:600;color:var(--text-muted);border-bottom:var(--line-l3);flex-shrink:0}.gantt-col-label{min-width:0}.gantt-col-progress{text-align:center}.gantt-timeline-months{display:flex;gap:0}.gantt-month-col{flex:1;min-width:0;text-align:center;font-size:.7rem}.gantt-col-days{text-align:right}.gantt-body{overflow-y:auto;overflow-x:hidden;flex:1;min-height:0;-webkit-overflow-scrolling:touch}.gantt-row{display:grid;grid-template-columns:1fr 7.5rem 1fr 4.375rem;gap:.75rem;align-items:center;padding:.6rem 0;font-size:.85rem;border-bottom:.09375rem solid var(--ui-surface-alt)}.gantt-row:last-child{border-bottom:none}.gantt-row-label{display:flex;align-items:center;gap:.35rem;min-width:0}.gantt-cat-icon{flex-shrink:0}.gantt-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1a1a2e}.gantt-row-progress{display:flex;align-items:center;gap:.5rem}.gantt-progress-pct{flex-shrink:0;width:2.5rem;font-size:.8rem;color:var(--text-muted)}.gantt-progress-bar{flex:1;height:var(--progress-height);background:var(--progress-track-bg);border-radius:var(--progress-radius);overflow:hidden}.gantt-progress-fill{height:100%;background:var(--progress-fill);border-radius:var(--progress-radius);transition:var(--progress-transition)}.gantt-row-timeline{position:relative;height:1.25rem;background:var(--app-bg)}.gantt-timeline-bar{position:absolute;top:.125rem;bottom:.125rem;background:#3b82f6;min-width:.25rem}.gantt-row-days{text-align:right;font-size:.8rem;color:var(--text-muted)}.gantt-empty{margin:2rem 0;text-align:center;font-size:.9rem;color:#9ca3af}.kpi-view-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem}.kpi-view-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059}.kpi-view-panel{position:relative;width:100%;max-width:30rem;max-height:55vh;display:flex;flex-direction:column;background:#f5f1e8;border:var(--line-l3);box-shadow:0 .25rem 1.25rem #00000014;border-radius:.5rem}.kpi-view-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:var(--line-l3);flex-shrink:0}.kpi-view-title{margin:0;font-size:1.1rem;font-weight:600;color:#1a1a2e}.kpi-view-close{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;padding:0;font-size:var(--modal-close-fs);line-height:1;font-family:inherit;font-weight:500;color:var(--text-body);background:none;border:none;cursor:pointer}.kpi-view-close:hover{color:var(--text-body)}.kpi-view-body{overflow-y:auto;padding:1rem 1.25rem;flex:1;min-height:0}.kpi-view-accordion-item{border-bottom:var(--line-l3)}.kpi-view-accordion-item:last-child{border-bottom:none}.kpi-view-accordion-trigger{display:flex;align-items:center;gap:.4rem;width:100%;padding:.75rem 0;font-size:.95rem;font-weight:600;color:var(--text-body);background:none;border:none;cursor:pointer;text-align:left;font-family:inherit}.kpi-view-accordion-trigger:hover{color:#1f2937}.kpi-view-accordion-arrow{flex-shrink:0;font-size:.7rem;transition:transform .2s}.kpi-view-accordion-item.is-collapsed .kpi-view-accordion-arrow{transform:rotate(-90deg)}.kpi-view-accordion-content{padding-bottom:.75rem}.kpi-view-accordion-item.is-collapsed .kpi-view-accordion-content{display:none}.kpi-view-section-icon{flex-shrink:0}.kpi-view-section-count{margin-left:auto;font-size:.8rem;font-weight:500;color:#9ca3af}.kpi-view-cards{display:flex;flex-direction:column;gap:.75rem}.kpi-view-card,.kpi-view-card.dream-kpi-card,.kpi-view-card:active{cursor:default}.kpi-view-empty{padding:.75rem 0;font-size:.85rem;color:#9ca3af}.dream-kpi-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem}.dream-kpi-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059}.dream-kpi-panel{position:relative;width:100%;max-width:26.25rem;padding:1.5rem;background:var(--app-bg);border:var(--card-border-light);box-shadow:0 .25rem 1.25rem #00000014;border-radius:var(--modal-radius);overflow:hidden}.dream-kpi-modal-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:-1.5rem -1.5rem 1rem;padding:1rem 1.25rem;border-bottom:var(--divider-subtle)}.dream-kpi-modal-title{margin:0;font-family:var(--font-heading);font-size:var(--fs-h2);font-weight:500;letter-spacing:-.01em;color:var(--text-ink)}.dream-kpi-modal-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;padding:0;font-size:var(--modal-close-fs);line-height:1;font-family:inherit;font-weight:600;color:var(--text-body);background:none;border:none;cursor:pointer}.dream-kpi-modal-close:hover{color:var(--accent-viridian)}.dream-kpi-form{display:flex;flex-direction:column;gap:1rem}.todo-reminder-modal .dream-kpi-panel{padding:1.25rem 1.5rem}.todo-reminder-form{display:flex;flex-direction:column;gap:1.25rem}.todo-reminder-field{display:flex;flex-direction:column;gap:.4rem}.todo-reminder-modal .todo-reminder-label{font-size:.75rem;font-weight:300;color:var(--text-muted);letter-spacing:.018em}.todo-reminder-time-error{font-size:.8rem;color:#dc2626}.todo-reminder-date-row{display:flex;gap:.5rem;align-items:center}.todo-reminder-date-row .todo-reminder-date{flex:1 1 auto;min-width:0;padding:.4rem 0;font-size:.95rem;font-weight:300;color:var(--text-ink);letter-spacing:.018em;font-family:var(--font-mono)!important;border:none;border-bottom:var(--line-l3);border-radius:0;background:transparent}.todo-reminder-modal .todo-reminder-date-row input[type=date],.todo-reminder-modal .todo-reminder-date-row input.todo-reminder-date,.todo-reminder-modal .todo-reminder-date-row input.todo-reminder-date[type=date]{font-family:var(--font-mono)!important}.todo-reminder-date-row .todo-reminder-date::placeholder{color:var(--text-placeholder)}.todo-reminder-date-row .todo-reminder-date:focus{outline:none;border-bottom-color:var(--text-ink)}.todo-reminder-date-btn{flex-shrink:0;padding:.5rem 1rem;font-size:.875rem;font-weight:300;font-family:var(--font-mono);border:var(--line-l3);background:#fff;color:var(--text-muted);cursor:pointer;border-radius:.25rem}.todo-reminder-date-btn:hover{border-color:var(--line-l2-color);color:var(--text-body)}.todo-reminder-date-btn[data-offset="0"]{background:var(--ui-btn-primary-bg);border-color:var(--ui-btn-primary-bg);color:var(--ui-btn-primary-fg)}.todo-reminder-date-btn[data-offset="0"]:hover{background:var(--ui-btn-primary-hover);border-color:var(--ui-btn-primary-hover);color:var(--ui-btn-primary-fg)}.todo-reminder-task-name{margin:0;padding:.4rem 0;font-size:.95rem;font-weight:300;color:var(--text-muted);letter-spacing:.018em;background:transparent;border:none;border-bottom:var(--line-l3);border-radius:0}.todo-reminder-time{padding:.4rem 0;font-size:2rem;font-weight:200;color:var(--text-ink);letter-spacing:.018em;font-family:var(--font-mono);border:none;border-bottom:var(--line-l3);border-radius:0;background:transparent}.todo-reminder-time::placeholder{color:var(--text-placeholder-hint)!important}.todo-reminder-time:focus{outline:none;border-bottom-color:var(--text-ink)}.todo-reminder-modal .todo-reminder-save{margin-top:.75rem;width:100%;padding:.75rem 1rem;font-size:.95rem;font-weight:600;background:var(--ui-btn-primary-bg);color:var(--ui-btn-primary-fg);border:none;border-radius:0;cursor:pointer}.todo-reminder-modal .todo-reminder-save:hover{background:var(--ui-btn-primary-hover)}.dream-kpi-field{display:flex;flex-direction:column;gap:.35rem}.dream-kpi-field label{font-family:var(--font-mono),var(--font-body);font-size:.8rem;font-weight:300;letter-spacing:.18em;color:var(--text-muted);margin-bottom:.5rem}.dream-kpi-field-checkbox{margin-top:.5rem;margin-bottom:.5rem;padding:.75rem 0;border-top:var(--line-l3);border-bottom:var(--line-l3)}.dream-kpi-checkbox-label{display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;font-size:.95rem;font-weight:500;color:#3a3a3a}.dream-kpi-checkbox-label{position:relative}.dream-kpi-checkbox-label input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none}.dream-kpi-checkbox-label:after{content:"";flex-shrink:0;width:2.75rem;height:1.5rem;border-radius:.75rem!important;background:var(--ui-surface-alt);background-image:radial-gradient(circle at .75rem 50%,#fff .625rem,transparent .6875rem);box-shadow:inset 0 .0625rem .125rem #0000000d;transition:background .2s,background-image .2s}.dream-kpi-checkbox-label:has(input:checked):after{background:var(--accent-viridian);background-image:radial-gradient(circle at 2rem 50%,#fff .625rem,transparent .6875rem)}.dream-kpi-form input,.dream-kpi-form textarea,.dream-kpi-form select{width:100%;padding:.5rem 0;font-size:.9rem;font-family:inherit;color:var(--text-body);background:transparent;border:none;border-bottom:var(--input-border-idle);box-sizing:border-box}.dream-kpi-form input[type=date]{font-family:var(--font-mono)}.dream-kpi-form input::placeholder,.dream-kpi-form textarea::placeholder{color:var(--text-placeholder)}.dream-kpi-form input:focus,.dream-kpi-form textarea:focus,.dream-kpi-form select:focus{outline:none;box-shadow:none;border-bottom:var(--input-border-focus);color:var(--text-ink)}.dream-kpi-form textarea:focus{background:var(--input-focus-bg)}.dream-kpi-form textarea{resize:none;line-height:1.8;height:4.5rem;min-height:4.5rem;max-height:4.5rem;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.dream-kpi-form textarea::-webkit-scrollbar{display:none}.dream-kpi-deadline-quick{display:flex;flex-wrap:nowrap;gap:.35rem;margin-top:.35rem}.dream-kpi-deadline-quick .dream-kpi-deadline-quick-btn,.dream-kpi-deadline-quick .dream-kpi-today-btn{white-space:nowrap;flex-shrink:0}.dream-kpi-deadline-quick-btn{padding:.2rem .5rem;font-size:.75rem;font-family:inherit;color:var(--text-muted);letter-spacing:.06em;background:transparent;border:var(--divider-subtle);cursor:pointer}.dream-kpi-deadline-quick-btn:hover,.dream-kpi-today-btn:hover{background:transparent}.dream-kpi-today-btn{padding:.2rem .5rem;font-size:.75rem;font-family:inherit;color:var(--text-muted);letter-spacing:.06em;background:transparent;border:var(--divider-subtle);cursor:pointer}.dream-kpi-period-dropdown{position:relative;width:100%}.dream-kpi-period-trigger{width:100%;padding:.5rem .75rem;font-size:.9rem;font-family:inherit;color:#1a1a2e;background:#f5f1e8;border:var(--line-l3);text-align:left;cursor:pointer;box-sizing:border-box}.dream-kpi-period-trigger:hover{border-color:var(--line-l2-color)}.dream-kpi-period-panel{position:absolute;top:100%;left:0;right:0;margin-top:.125rem;background:#f5f1e8;border:var(--line-l3);box-shadow:0 .25rem .75rem #00000014;z-index:10;display:none}.dream-kpi-period-panel.is-open{display:block}.dream-kpi-period-option{display:block;width:100%;padding:.5rem .75rem;font-size:.9rem;font-family:inherit;color:#1a1a2e;background:#f5f1e8;border:none;text-align:left;cursor:pointer}.dream-kpi-period-option:hover{background:var(--app-bg)}.dream-kpi-period-option:not(:last-child){border-bottom:var(--line-l3)}.dream-kpi-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.dream-desired-life-modal-actions{display:flex;gap:.5rem;margin-top:.5rem}.dream-desired-life-delete-btn{padding:.6rem 1rem;font-size:.9rem;font-weight:600;font-family:inherit;color:var(--ui-btn-secondary-color);background:transparent;border:var(--ui-btn-secondary-border);border-radius:0;cursor:pointer}.dream-desired-life-delete-btn:hover{opacity:.9}.dream-desired-life-modal-actions .dream-kpi-submit{margin-top:0}.dream-kpi-submit{margin-top:.5rem;padding:.65rem 1.25rem;font-size:var(--fs-body);font-weight:600;font-family:var(--app-font-family, var(--font-heading));letter-spacing:normal;color:var(--ui-btn-primary-fg);background:var(--ui-btn-primary-bg);border:none;border-radius:0;cursor:pointer;transition:background .15s}.dream-kpi-submit:hover{background:var(--ui-btn-primary-hover)}.dream-kpi-submit:disabled{background:var(--ui-btn-disabled-bg);color:var(--ui-btn-disabled-fg);border-color:var(--ui-btn-disabled-bg);cursor:not-allowed}.dream-kpi-delete-wrap{margin-top:1.5rem;padding-top:1rem;border-top:none}.dream-kpi-delete-note{margin:0 0 .5rem;font-size:.8rem;font-weight:400;color:var(--text-muted)}.dream-kpi-delete-btn{display:inline-block;padding:.4rem 0;font-size:.85rem;font-family:inherit;font-weight:500;color:var(--accent-viridian);background:transparent;border:none;border-radius:0;cursor:pointer;text-decoration:underline;text-decoration-color:var(--accent-viridian);text-underline-offset:.2em}.dream-kpi-delete-btn:hover{opacity:.85}.dream-delete-confirm-panel{max-width:22.5rem}.dream-delete-confirm-title{margin:0 0 1rem;font-size:1.1rem;font-weight:600;color:var(--text-ink)}.dream-delete-confirm-msg{margin:0 0 .5rem;font-size:.95rem;color:var(--text-body);line-height:1.5}.dream-delete-confirm-warn{margin:0 0 1.25rem;font-size:.85rem;color:var(--text-muted);line-height:1.5}.dream-delete-confirm-actions{display:flex;justify-content:flex-end;gap:.5rem}.dream-delete-confirm-cancel{padding:.5rem 1rem;font-size:.9rem;font-family:inherit;font-weight:600;color:var(--ui-btn-secondary-color);background:transparent;border:var(--ui-btn-secondary-border);border-radius:0;cursor:pointer}.dream-delete-confirm-cancel:hover{opacity:.9}.dream-delete-confirm-submit{padding:.5rem 1rem;font-size:.9rem;font-family:inherit;font-weight:600;color:var(--ui-btn-primary-fg);background:var(--ui-btn-primary-bg);border:none;border-radius:0;cursor:pointer}.dream-delete-confirm-submit:hover{background:var(--ui-btn-primary-hover)}.dream-path-context-panel{max-width:20rem}.dream-path-context-panel .dream-path-edit-form{margin-bottom:0}.dream-path-context-divider{height:.0625rem;background:#e5e7eb;margin:1rem 0}.dream-path-context-actions{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.dream-path-context-btn{padding:.5rem 1rem;font-size:.9rem;font-family:inherit;font-weight:500;color:var(--text-body);background:#f5f1e8;border:var(--line-l3);cursor:pointer;text-align:left}.dream-path-context-btn:hover{background:var(--app-bg);border-color:var(--line-l2-color)}.dream-path-context-delete{color:#dc2626;border-color:#fecaca}.dream-path-context-delete:hover{background:#fef2f2;border-color:#f87171}.dream-path-context-warn{margin:0;font-size:.8rem;color:#9ca3af;line-height:1.4}.dream-kpi-empty{margin:0;padding:2rem;font-size:.9rem;color:#9ca3af;text-align:center}.dream-kpi-log-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1001;display:flex;align-items:center;justify-content:center;padding:1.5rem}.dream-kpi-log-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059}.dream-kpi-log-panel{position:relative;width:100%;max-width:30rem;padding:0;background:var(--app-bg);border:var(--line-l2);box-shadow:0 .25rem 1.25rem #00000014;overflow:hidden}.dream-kpi-log-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:1rem 1.25rem;border-bottom:var(--line-l3);flex-shrink:0}.dream-kpi-log-title{margin:0;font-family:var(--font-heading);font-size:var(--fs-h2);font-weight:500;letter-spacing:-.01em;color:var(--text-ink)}.dream-kpi-log-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;padding:0;font-size:var(--modal-close-fs-lg);line-height:1;font-family:inherit;font-weight:500;color:var(--text-body);background:none;border:none;cursor:pointer}.dream-kpi-log-close:hover{color:var(--text-body)}.dream-kpi-log-form{display:flex;flex-direction:column;gap:1rem;padding:1rem 1.25rem 1.25rem}.dream-kpi-log-section{display:flex;flex-direction:column;gap:1rem}.dream-kpi-log-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.dream-kpi-log-field{display:flex;flex-direction:column;gap:.35rem}.dream-kpi-log-field label{font-size:.8rem;font-weight:500;color:var(--text-muted)}.dream-kpi-log-form input,.dream-kpi-log-form textarea{width:100%;padding:.5rem 0;font-size:.9rem;font-family:inherit;color:var(--text-body);background:transparent;border:none;border-bottom:var(--input-border-idle);box-sizing:border-box}.dream-kpi-log-readonly{background:transparent;color:var(--text-muted)}.dream-kpi-log-form input::placeholder,.dream-kpi-log-form textarea::placeholder{color:var(--text-placeholder)}.dream-kpi-log-form input:focus,.dream-kpi-log-form textarea:focus{outline:none;box-shadow:none;border-bottom:var(--input-border-focus);color:var(--text-ink)}.dream-kpi-log-form textarea:focus{background:var(--input-focus-bg)}.dream-kpi-log-form textarea{resize:none;line-height:1.8;height:4.5rem;min-height:4.5rem;max-height:4.5rem;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.dream-kpi-log-form textarea::-webkit-scrollbar{display:none}.dream-kpi-log-status{display:flex;gap:.5rem;flex-wrap:wrap}.dream-kpi-log-status-btn{display:flex;align-items:center;gap:.35rem;padding:.45rem .75rem;font-size:.85rem;font-family:var(--font-body);color:var(--ui-btn-secondary-color);background:transparent;border:var(--ui-btn-secondary-border);border-radius:0;cursor:pointer}.dream-kpi-log-status-btn input{display:none}.dream-kpi-log-status-btn:has(input:checked){background:var(--cb-bg-hover);border:var(--ui-btn-secondary-border);color:var(--ui-btn-secondary-color);font-weight:500}.dream-kpi-log-submit{padding:.65rem 1.25rem;font-size:var(--fs-body);font-weight:500;font-family:var(--font-heading);color:var(--ui-btn-primary-fg);background:var(--ui-btn-primary-bg);border:none;border-radius:var(--modal-radius)!important;cursor:pointer;transition:background .15s}.dream-kpi-log-submit:hover{background:var(--ui-btn-primary-hover)}.diary-add-emotion-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem}.diary-add-emotion-modal[hidden]{display:none!important}.diary-add-emotion-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000040}.diary-add-emotion-panel{position:relative;width:100%;max-width:22.5rem;background:#f5f1e8;border-radius:var(--modal-radius);box-shadow:0 .25rem 1.25rem #0000001a;border:var(--line-l3);overflow:hidden}.diary-add-emotion-header{padding:1rem 1.25rem;border-bottom:var(--line-l3)}.diary-add-emotion-title{margin:0;font-size:.95rem;font-weight:500;color:var(--text-body)}.diary-add-emotion-body{padding:1rem 1.25rem}.diary-add-emotion-input{width:100%;padding:.5rem .75rem;font-size:.9rem;border:var(--line-l3);border-radius:.5rem;background:#fafafa;color:#1f2937;font-family:inherit}.diary-add-emotion-input:focus{outline:none;border-color:var(--line-l2-color);background:#f5f1e8}.diary-add-emotion-input::placeholder{color:var(--text-placeholder)}.diary-add-emotion-actions{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1.25rem;border-top:var(--line-l3);background:#fafafa;border-radius:0 0 var(--modal-radius) var(--modal-radius)}.diary-add-emotion-btn{padding:.4rem 1rem;font-size:.9rem;font-weight:500;border-radius:var(--modal-radius);cursor:pointer;font-family:inherit;transition:background .15s,color .15s}.diary-add-emotion-btn-cancel{background:transparent;border:var(--ui-btn-secondary-border);color:var(--ui-btn-secondary-color);border-radius:0}.diary-add-emotion-btn-cancel:hover{opacity:.9}.diary-add-emotion-btn-confirm{background:var(--ui-btn-primary-bg);border:none;color:var(--ui-btn-primary-fg);border-radius:0}.diary-add-emotion-btn-confirm:hover{background:var(--ui-btn-primary-hover)}.diary-view{padding:1rem;height:100%;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.diary-view-inner{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.diary-view h2{margin:0 0 1rem;font-size:1.25rem;flex-shrink:0}.diary-view .diary-tabs{flex-shrink:0;gap:.5rem;border-bottom:var(--line-l3)}.diary-tab-btn{border:none!important;border-radius:0!important;margin-left:0;border-bottom:.1875rem solid transparent;margin-bottom:-.0625rem;color:var(--text-ink)}.diary-tab-btn.active{border-bottom:.1875rem solid var(--line-l1-color)!important;color:var(--text-ink)}.diary-layout-wrap{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.diary-layout{display:flex;flex:1;min-height:0;overflow:hidden}.diary-sidebar{width:9.625rem;min-width:9.625rem;flex-shrink:0;min-height:0;background:transparent;display:flex;flex-direction:column;overflow:hidden;border-right:var(--divider-default);transition:width .2s,min-width .2s}.diary-layout.sidebar-collapsed .diary-sidebar{width:3rem;min-width:3rem;overflow:hidden}.diary-layout.sidebar-collapsed .diary-sidebar-title,.diary-layout.sidebar-collapsed .diary-sidebar-add-btn,.diary-layout.sidebar-collapsed .diary-page-list,.diary-layout.sidebar-collapsed .diary-page-list-scroll-wrap,.diary-layout.sidebar-collapsed .diary-page-list-footer,.diary-layout.sidebar-collapsed .diary-add-page,.diary-layout.sidebar-collapsed .diary-add-page-wrap,.diary-layout.sidebar-collapsed .diary-emotion-list-wrap,.diary-layout.sidebar-collapsed .diary-add-emotion-wrap,.diary-layout.sidebar-collapsed .diary-search-row{display:none!important}.diary-layout.sidebar-collapsed .diary-sidebar-header{justify-content:center;padding:.5rem}.diary-sidebar-collapse-btn{display:flex;align-items:center;justify-content:center;width:var(--icon-size-tab);height:var(--icon-size-tab);padding:0;font-size:0;line-height:0;color:var(--text-body);background:none;border:none;cursor:pointer;border-radius:.25rem;transition:color .15s}.diary-sidebar-collapse-btn svg{width:var(--icon-size-tab);height:var(--icon-size-tab);stroke-width:var(--icon-stroke)}.diary-sidebar-collapse-btn:hover{background:none;color:var(--text-ink)}.diary-layout.sidebar-collapsed .diary-sidebar-collapse{transform:rotate(180deg)}.diary-sidebar-header{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;border-bottom:var(--line-l3)}.diary-sidebar-title{flex:1;min-width:0;font-size:var(--fs-body);font-weight:var(--fw-h2);font-family:var(--font-body);color:var(--text-body);line-height:1.75rem}.diary-sidebar-actions{display:flex;align-items:center;gap:.2rem}.diary-sidebar-add-btn{display:flex;align-items:center;justify-content:center;width:var(--icon-size-tab);height:var(--icon-size-tab);padding:0;background:none;border:none;color:var(--text-body);cursor:pointer;border-radius:.25rem;transition:color .15s}.diary-sidebar-add-btn svg{width:var(--icon-size-tab);height:var(--icon-size-tab);stroke-width:var(--icon-stroke)}.diary-sidebar-add-btn:hover{background:none;color:var(--text-ink)}.diary-search-row{padding:.5rem 1rem;border-bottom:var(--line-l3)}.diary-search-input{width:100%;padding:.6rem .75rem;font-size:var(--fs-body);font-weight:var(--fw-body);font-family:var(--font-body);color:var(--text-body);border:none;border-bottom:var(--line-l3);border-radius:0;background:var(--content-bg);font-family:inherit;box-sizing:border-box}.diary-search-input::placeholder{color:var(--text-placeholder)}.diary-search-input:focus{outline:none;border-bottom-color:var(--line-l3-color)}.diary-content-area{position:relative;flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:1rem 1rem 1rem 0}.diary-content-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-x:none;-webkit-overflow-scrolling:touch;padding-right:1rem;padding-bottom:2rem}.diary-collapse-zone{position:absolute;left:0;top:0;bottom:0;width:1.25rem;z-index:10;display:flex;align-items:center;justify-content:flex-start}.diary-collapse-pop{opacity:0;padding:.35rem .4rem;font-size:.8rem;color:var(--text-muted);background:var(--ui-surface-alt);border:none;border-radius:0 .25rem .25rem 0;cursor:pointer;box-shadow:0 .0625rem .1875rem #00000014;transition:opacity .2s,background .15s}.diary-collapse-zone:hover .diary-collapse-pop{opacity:1}.diary-collapse-pop:hover{background:var(--content-bg);color:var(--text-body)}.diary-sidebar-collapse{padding:0;font-size:0;color:inherit;background:none;border:none;cursor:pointer;border-radius:.25rem;transition:color .15s}.diary-sidebar-collapse:hover{background:transparent;color:var(--text-ink)}.diary-add-page-wrap{flex-shrink:0;padding:.35rem 0;border-bottom:var(--line-l3);background:transparent}.diary-add-page-wrap .diary-add-page{width:100%}.diary-page-list-scroll-wrap{flex:1 1 0;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;background:transparent}.diary-page-list{padding:.35rem 0}.diary-page-list-footer{display:none}.diary-emotion-list-wrap{flex:1;min-height:0;overflow-y:auto}.diary-add-emotion-wrap{flex-shrink:0;border-top:var(--line-l3);padding:.35rem 0 5rem;background:transparent}.diary-add-emotion-wrap .diary-add-page{width:100%;display:flex;align-items:center;gap:.35rem;padding:.35rem 1rem}.diary-search-no-result{padding:1rem;font-size:.9rem;color:var(--text-muted);text-align:center}.diary-page-item{display:block;width:100%;padding:.6rem 1rem;font-size:var(--fs-body);font-weight:var(--fw-body);font-family:var(--font-body);color:var(--text-body);background:none;border:none;border-right:.1875rem solid transparent;cursor:pointer;text-align:left;transition:background .15s}.diary-page-item:hover{background:var(--ui-surface-alt)}.diary-page-item.active{background:#e8e2d2;font-weight:600;border-right:.1875rem solid #2a3828;color:var(--text-ink)}.diary-add-page{display:flex;align-items:center;gap:.35rem;padding:.35rem 1rem;font-size:var(--fs-body);font-weight:var(--fw-body);font-family:var(--font-body);color:var(--text-muted);background:none;border:none;cursor:pointer;text-align:left;transition:background .15s}.diary-add-page:hover{background:#e0e0e0;color:var(--text-body)}.diary-add-page-icon{font-size:1rem;font-weight:500}.diary-paper{width:100%;max-width:none;margin:0;padding:2rem 2.5rem 2rem 2rem;min-height:100%;background:var(--content-bg);border-radius:.5rem;font-family:var(--font-body)}.diary-paper-title-row{display:flex;align-items:center;gap:.5rem;margin-bottom:0}.diary-paper-title-input{flex:1;min-width:0;padding:0;font-size:1.75rem;font-weight:200;color:var(--text-ink);letter-spacing:-.01em;border:none;background:transparent;font-family:var(--font-heading)}.diary-paper-title-input:focus{outline:none}.diary-paper-title-input::placeholder{color:var(--text-placeholder)}.diary-paper-delete-btn{flex-shrink:0;padding:.35rem;background:none;border:none;color:var(--text-muted);cursor:pointer;border-radius:.25rem;transition:color .15s,background .15s}.diary-paper-delete-btn:hover{background:none;color:var(--text-ink)}.diary-paper-date{margin:0 0 .25rem;font-size:1.75rem;font-weight:200;color:var(--text-ink);letter-spacing:-.01em;font-family:var(--font-heading)}.diary-paper-meta{margin:0 0 .5rem;font-size:var(--fs-secondary);font-weight:var(--fw-body);font-family:var(--font-body);color:var(--text-muted)}.diary-paper-text{width:100%;min-height:calc(100vh - 20rem);padding:1rem 1.25rem;margin:0;background:transparent;font-size:var(--fs-body);font-weight:var(--fw-body);line-height:1.75;color:var(--text-body);border:none;resize:none;font-family:var(--font-body);box-sizing:border-box}.diary-paper-text:focus{outline:none}.diary-paper-text::placeholder{color:var(--text-placeholder)}.diary-paper-qa{padding-bottom:4rem;min-height:fit-content}.diary-paper-qa-title-row{margin-bottom:.5rem}.diary-paper-qa .diary-paper-qa-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.diary-paper-qa .diary-paper-qa-header .diary-paper-meta{margin:0}.diary-paper-qa .diary-paper-qa-header-title{flex:1;min-width:0;padding:.35rem .75rem;font-size:var(--fs-body);font-weight:var(--fw-h2);font-family:var(--font-body);color:var(--text-body);background:transparent;border:none;border-radius:0}.diary-paper-qa .diary-paper-qa-header-title:focus{outline:none}.diary-paper-qa .diary-paper-qa-header-title::placeholder{color:var(--text-placeholder)}.diary-paper-delete-btn-qa{flex-shrink:0}.diary-qa-block:last-child{margin-bottom:2rem}.diary-qa-block{margin-bottom:1rem;border:var(--line-l3)}.diary-qa-question{padding:.6rem 1rem;font-size:var(--fs-h2);font-weight:var(--fw-h2);font-family:var(--font-heading);color:var(--text-body);background:transparent;border-bottom:var(--line-l3)}#app .diary-qa-answer{width:100%;min-height:3.75rem;padding:1rem 1.25rem;font-size:var(--fs-body);font-weight:var(--fw-body);line-height:1.6;color:var(--text-body);border:none;resize:none;overflow-y:auto;background:var(--content-bg);font-family:var(--font-body);display:block;box-sizing:border-box}#app .diary-qa-answer:focus{outline:none}#app .diary-qa-answer::placeholder{color:var(--text-placeholder)}.diary-paper-emotion-feed{padding-bottom:2rem}.diary-emotion-description{font-size:var(--fs-body);font-weight:var(--fw-body);font-family:var(--font-body);line-height:1.6;color:var(--text-muted);margin-bottom:1.25rem;padding:.75rem 1rem;background:var(--app-bg);border-left:.1875rem solid var(--line-l3-color)}.diary-emotion-add-wrap{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:var(--line-l3)}.diary-emotion-add-wrap .diary-emotion-template-label{margin-top:.75rem}.diary-emotion-add-wrap .diary-emotion-template-label:first-of-type{margin-top:0}.diary-emotion-add-input{width:100%;padding:.75rem 1rem;font-size:.95rem;line-height:1.5;border:var(--line-l3);border-radius:0;resize:none;font-family:inherit;margin-bottom:.5rem;display:block}.diary-emotion-add-input:focus{outline:none;border-color:var(--line-l2-color)}.diary-emotion-add-btn{padding:.4rem 1rem;font-size:.9rem;background:var(--ui-btn-primary-bg);color:var(--ui-btn-primary-fg);border:none;border-radius:0;cursor:pointer}.diary-emotion-add-btn:hover{background:var(--ui-btn-primary-hover)}.diary-emotion-feed{display:flex;flex-direction:column;gap:1rem}.diary-emotion-card{padding:1rem;background:var(--app-bg);border:var(--line-l3);position:relative}.diary-emotion-card-date{font-size:.75rem;color:#9ca3af;margin-bottom:.75rem;letter-spacing:.02em}.diary-emotion-card-content-wrap{display:flex;flex-direction:column;gap:.75rem}.diary-emotion-card-block{display:flex;flex-direction:column;gap:.25rem}.diary-emotion-card-block-label{font-size:.75rem;color:#9ca3af;font-weight:500}.diary-emotion-card-block-content{font-size:.9rem;line-height:1.6;color:var(--text-body);white-space:pre-wrap}.diary-emotion-card-content{font-size:.95rem;line-height:1.6;color:var(--text-body);white-space:pre-wrap}.diary-emotion-template-label{display:block;font-size:.8rem;color:var(--text-muted);margin-bottom:.25rem;font-weight:500}.diary-emotion-card-actions{position:absolute;top:.5rem;right:.5rem;display:flex;gap:.25rem;align-items:center}.diary-emotion-card-edit{padding:.2rem .5rem;font-size:.75rem;background:none;border:none;color:#9ca3af;cursor:pointer}.diary-emotion-card-edit:hover{color:var(--text-body)}.diary-emotion-card-delete{padding:.2rem .5rem;font-size:1.2rem;background:none;border:none;color:#9ca3af;cursor:pointer}.diary-emotion-card-delete:hover{color:var(--text-muted)}.diary-emotion-card-edit-wrap{margin-top:.5rem;padding-top:.75rem;border-top:none}.diary-emotion-card-edit-wrap .diary-emotion-template-label{margin-top:.5rem}.diary-emotion-card-edit-wrap .diary-emotion-template-label:first-of-type{margin-top:0}.diary-emotion-edit-input{width:100%;padding:.5rem .75rem;font-size:.9rem;line-height:1.5;border:var(--line-l3);resize:none;font-family:inherit;margin-bottom:.25rem;display:block}.diary-emotion-edit-input:focus{outline:none;border-color:var(--line-l2-color)}.diary-emotion-card-save-cancel{display:flex;gap:.5rem;margin-top:.75rem}.diary-emotion-save-btn{padding:.35rem .75rem;font-size:.85rem;background:var(--ui-btn-primary-bg);color:var(--ui-btn-primary-fg);border:none;border-radius:0;cursor:pointer}.diary-emotion-save-btn:hover{background:var(--ui-btn-primary-hover)}.diary-emotion-cancel-btn{padding:.35rem .75rem;font-size:.85rem;background:var(--ui-surface-alt);color:var(--text-muted);border:none;cursor:pointer}.diary-emotion-cancel-btn:hover{background:#e5e7eb}.diary-emotion-card.is-editing .diary-emotion-card-actions .diary-emotion-card-edit{display:none}.diary-emotion-feed-empty{padding:2rem;text-align:center;color:#9ca3af;font-size:.9rem}.diary-emotion-item-wrap{position:relative;display:flex;align-items:center;width:100%}.diary-emotion-item-wrap .diary-emotion-item{flex:1;min-width:0}.diary-emotion-delete{flex-shrink:0;width:1.5rem;height:1.5rem;padding:0;font-size:1.1rem;line-height:1;color:#9ca3af;background:none;border:none;border-radius:.25rem;cursor:pointer;opacity:0;transition:opacity .15s,color .15s,background .15s}.diary-emotion-item-user:hover .diary-emotion-delete{opacity:1}.diary-emotion-delete:hover{color:var(--text-body);background:#e5e7eb}.diary-emotion-item.active{background:#e5e7eb}.app-main:has(.calendar-view){overflow:hidden;overflow-y:hidden;display:flex;flex-direction:column;min-height:0;height:100%}.app-main:has(.calendar-view) .app-tab-panel{flex:1 1 0;min-height:0;overflow:hidden;display:flex;flex-direction:column}.app-main:has(.calendar-view) .app-tab-panel>.calendar-view{flex:1 1 0;min-height:0;overflow:hidden;display:flex;flex-direction:column}.calendar-view{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:1rem;font-family:var(--font-body)}.calendar-view-header{flex-shrink:0;margin-bottom:1rem}.calendar-view .calendar-view-header{display:none}.calendar-view-header .calendar-view-title{margin:0}.calendar-view .calendar-tabs{flex-shrink:0;align-self:center}.calendar-content-wrap{flex:1 1 0;min-height:0;overflow:hidden;display:flex;flex-direction:column;font-family:inherit}.calendar-content-wrap>.todo-list-view{padding-left:0;padding-right:0}.calendar-placeholder-wrap{flex:1 1 0;min-height:0;overflow-y:auto;display:flex;align-items:flex-start;padding:1rem}.calendar-placeholder{padding:2rem;color:var(--text-placeholder);font-size:.95rem}.calendar-eisenhower-wrap{display:flex;flex-direction:column;min-height:0;overflow:hidden}.calendar-eisenhower-header{display:flex;align-items:baseline;gap:.5rem;margin-bottom:1rem;flex-shrink:0}.calendar-eisenhower-title{font-size:.95rem;font-weight:600;color:#333;margin:0;font-family:var(--font-body)}.calendar-eisenhower-count{font-size:.875rem;color:var(--text-muted)}.calendar-eisenhower-matrix{flex:1 1 0;min-height:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:0;position:relative;border:var(--line-l3);border-radius:.5rem;overflow:hidden}.calendar-eisenhower-quadrant{border:none;border-right:var(--line-l3);border-bottom:var(--line-l3);padding:1rem 1.25rem;display:flex;flex-direction:column;min-height:0;overflow:hidden;position:relative}.calendar-eisenhower-quadrant:nth-child(2n){border-right:none}.calendar-eisenhower-quadrant:nth-child(n+3){border-bottom:none}.calendar-eisenhower-q1{background:var(--content-bg)}.calendar-eisenhower-quadrant-badge{position:absolute;top:.75rem;right:1rem;font-size:.75rem;font-weight:600;color:#9ca3af;background:none;padding:0;border-radius:0}.calendar-eisenhower-quadrant-tag{display:inline-block;align-self:flex-start;font-size:.65rem;font-weight:500;color:var(--text-muted);background:none;padding:0;margin-top:.25rem;margin-bottom:.6rem;border-radius:0}.calendar-eisenhower-quadrant-title{font-size:1rem;font-weight:300;color:#3a3a3a;margin:0 0 .35rem}.calendar-eisenhower-quadrant-desc{font-size:.8rem;color:var(--text-muted);line-height:1.4;margin:0 0 .75rem}.calendar-eisenhower-quadrant-tasks{flex:1 1 0;min-height:0;overflow-y:auto;list-style:none;padding:0;margin:0;font-size:.875rem;color:var(--text-body)}.calendar-eisenhower-quadrant-tasks li{padding:.25rem 0;padding-left:0;position:relative}.calendar-eisenhower-quadrant-tasks li:before{content:none}.calendar-eisenhower-quadrant-drag-over{background:var(--ui-surface-alt)!important}.calendar-eisenhower-task-item{display:flex;align-items:center;gap:.5rem;padding:.35rem 0;padding-left:0;list-style:none;position:relative;cursor:grab}.calendar-eisenhower-task-item:active{cursor:grabbing}.calendar-eisenhower-task-item.calendar-eisenhower-task-dragging{opacity:.5}.calendar-eisenhower-task-item:before{content:none}.calendar-eisenhower-task-checkbox{flex-shrink:0;width:var(--cb-size);height:var(--cb-size);border:var(--cb-border);border-radius:0;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;background:var(--cb-bg)}.calendar-eisenhower-task-checkbox.checked{background:var(--cb-bg-checked) var(--cb-check-bg) center/70% no-repeat;border:var(--cb-border)}.calendar-eisenhower-task-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-eisenhower-display{font-size:.8rem;font-weight:300;color:var(--text-muted)}.calendar-monthly-layout{display:flex;flex:1 1 0;min-height:0;overflow:hidden;align-items:stretch}.calendar-monthly-main{flex:1 1 0;min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:1rem;background:transparent}.calendar-monthly-tabs-wrap{display:flex;justify-content:center;flex-shrink:0;margin-bottom:.75rem}.calendar-view-with-subtabs{display:flex;flex-direction:column;min-height:0}.calendar-view-top-row{display:flex;flex-direction:column;gap:.5rem;flex-shrink:0;margin-bottom:.25rem}.calendar-view-top-row .calendar-monthly-tabs-wrap{margin-bottom:0}.calendar-sub-tabs{display:flex;gap:0;flex-shrink:0}.calendar-sub-tab .calendar-sub-tab-label{font-weight:300!important;letter-spacing:.04em!important}.calendar-sub-tab{padding:.5rem .65rem .45rem;font-size:.9rem;border:none;border-bottom:var(--divider-subtle);margin-bottom:-.0625rem;background:none;cursor:pointer;color:#9ca3af;font-family:var(--font-body);white-space:nowrap;transition:color .2s ease,border-color .2s ease}.calendar-sub-tab:hover{color:var(--text-muted)}.calendar-sub-tab.active{color:#111827;border-bottom-color:var(--line-l1-color)}.calendar-view-content-area{flex:1 1 0;min-height:0;min-width:0;display:flex;flex-direction:column}.calendar-view-content-area>.calendar-monthly-layout{flex:1 1 0;min-height:0}.calendar-view-todo .calendar-todo-main{flex:1 1 0;min-height:0}.calendar-todo-main .calendar-todo-content{flex:1 1 0;min-height:0;overflow-y:auto;padding:.25rem .5rem .5rem;background:transparent}.calendar-todo-content .todo-list-toolbar-row{position:sticky;top:0;z-index:10;background:#f5f1e8}.calendar-todo-content .todo-table-wrap{margin-top:0}.calendar-todo-content .todo-table thead th{background:#f5f1e8;box-shadow:0 .0625rem #eee}.calendar-monthly-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.calendar-1day-top-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem;flex-shrink:0}.calendar-1day-top-bar-left{flex:0 0 auto;min-width:0}.calendar-1day-top-bar-right{flex:0 0 auto}.calendar-1day-top-bar .time-budget-calendar-remaining{padding:.5rem .75rem;flex-direction:row;align-items:center;gap:.5rem;text-align:left}.calendar-1day-top-bar .time-budget-calendar-remaining-title-row{margin-bottom:0;justify-content:flex-start;width:auto}.calendar-1day-top-bar .time-budget-calendar-remaining-value{font-size:1.25rem}.calendar-1day-nav{justify-content:flex-end}.calendar-1day-nav .calendar-nav-today{min-width:8rem;font-weight:500;color:var(--text-body)}.calendar-monthly-nav .calendar-sub-tabs{flex-shrink:0;display:flex;align-items:center;gap:0;margin-left:auto}.calendar-nav-date{display:flex;align-items:baseline;gap:.35rem;font-family:var(--font-heading)}.calendar-nav-month{font-family:var(--font-heading);font-size:3.25rem;font-weight:400;color:#1f2937;line-height:1.1;text-transform:uppercase;letter-spacing:-.02em}.calendar-nav-year{font-family:var(--font-mono);font-size:.9rem;font-weight:300;letter-spacing:.04em;color:var(--text-muted)}.calendar-nav-controls{display:flex;align-items:center;gap:.25rem;padding:.2rem;font-size:.875rem}.calendar-nav-prev,.calendar-nav-next{padding:.3rem .45rem;font-size:1.1rem;font-weight:300;line-height:1;color:var(--text-muted);letter-spacing:.06em;background:none;border:none;cursor:pointer;font-family:inherit;min-width:1.75rem;text-align:center}.calendar-nav-prev:hover,.calendar-nav-next:hover{color:#111827;background:var(--ui-surface-alt);border-radius:.25rem}.calendar-nav-today{padding:.3rem .6rem;font-size:.875rem;font-weight:300;line-height:1;color:var(--text-muted);letter-spacing:.06em;background:none;border:none;cursor:pointer;font-family:inherit}.calendar-monthly-grid{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;background:var(--content-bg);border:none;border-bottom:var(--line-l3);border-radius:0}.calendar-annual-view .calendar-annual-main{display:flex;flex-direction:column;flex:1 1 0;min-height:0;overflow:hidden}.calendar-annual-view .calendar-annual-nav .calendar-nav-month{display:none}.calendar-annual-view .calendar-annual-nav .calendar-annual-label{margin-left:.15rem}.calendar-annual-grid-wrap{flex:1 1 0;min-height:0;overflow:auto;padding:.25rem .25rem .25rem .5rem;display:flex;flex-direction:column}.calendar-annual-table{flex:1 1 0;min-height:0;min-width:min-content;background:#f5f1e8;display:flex;flex-direction:column}.calendar-annual-row{display:flex;align-items:stretch;border-bottom:var(--line-l3);flex:1 1 0;min-height:2.75rem}.calendar-annual-row-month{flex-shrink:0;width:3.25rem;padding:.4rem .5rem;font-weight:700;font-size:.9rem;color:var(--text-body);display:flex;align-items:center;border-right:var(--line-l3)}.calendar-annual-row-days{display:flex;flex-wrap:nowrap;flex:1 1 0;min-width:0}.calendar-annual-cell{flex:0 0 2.75rem;width:2.75rem;min-height:2.75rem;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:.09375rem solid var(--ui-surface-alt);padding:.25rem 0;position:relative;font-size:.8rem;cursor:pointer;transition:background .15s ease}.calendar-annual-cell:hover{background:var(--ui-surface-alt);outline:var(--line-l3);outline-offset:-.0625rem;z-index:1}.calendar-annual-cell-num{font-weight:600;color:#1f2937}.calendar-annual-cell.weekend{background:#0000000a}.calendar-annual-cell.today{background:var(--ui-surface-alt);font-weight:700}.calendar-annual-cell.today:hover{background:#e0dcd2}.calendar-annual-cell-dot{position:absolute;bottom:.1875rem;left:50%;transform:translate(-50%);width:.3125rem;height:.3125rem;border-radius:50%;background:#4b5563;z-index:1}.calendar-monthly-weekdays{display:grid;grid-template-columns:repeat(7,1fr);position:sticky;top:0;z-index:2;background:var(--content-bg);border:none;border-bottom:var(--line-l3)}.calendar-monthly-weekday{padding:.5rem;font-size:.75rem;font-weight:500;color:var(--text-muted);text-align:right}.calendar-1day-view .calendar-monthly-weekdays,.calendar-1day-view .calendar-monthly-week{grid-template-columns:1fr}.calendar-1day-view .calendar-1day-time-grid{display:flex;flex-direction:column;flex:1 1 0;min-height:0}.calendar-1day-view .calendar-1day-time-grid.calendar-1day-split-layout{flex-direction:row;gap:0}.calendar-1day-view .calendar-1day-budget-column{flex:1 1 0;min-width:0;min-height:0;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;padding:.75rem 1rem;background:#f5f1e8;border-right:var(--line-l3);-webkit-overflow-scrolling:touch}.calendar-1day-budget-column .calendar-1day-budget-tables-scroll{flex:0 0 auto;min-height:0;min-width:100%;display:flex;flex-direction:column;overflow-x:auto;overflow-y:visible;position:relative;z-index:1000}.calendar-1day-budget-column .time-daily-budget-four-panels,.time-daily-budget-four-panels{flex:0 0 auto;min-height:0;display:flex;flex-direction:column;gap:0;overflow:visible}.calendar-1day-budget-column .time-daily-budget-section,.time-daily-budget-four-panels .time-daily-budget-section{flex:0 0 auto;min-height:0;display:flex;flex-direction:column;overflow:visible;border:none;border-radius:0}.calendar-1day-budget-column .time-daily-budget-section:not(:first-child),.time-daily-budget-four-panels .time-daily-budget-section:not(:first-child){margin-top:1.25rem}.calendar-1day-budget-column .time-daily-budget-section-header,.time-daily-budget-four-panels .time-daily-budget-section-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:.4rem 0 .5rem;background:transparent;border-bottom:var(--line-l3);font-size:.875rem;font-weight:600}.calendar-1day-budget-column .time-daily-budget-section-title{font-weight:300;letter-spacing:.04em;color:var(--text-ink)}.calendar-1day-budget-column .time-daily-budget-section-scroll{flex:0 0 auto;min-height:0;overflow-y:visible;overflow-x:auto;display:flex;flex-direction:column}.calendar-1day-budget-column .time-daily-budget-section-scroll>.time-daily-budget-table-block,.time-daily-budget-four-panels .time-daily-budget-section-scroll>.time-daily-budget-table-block{flex:0 0 auto;min-height:8rem;border:none;border-radius:0}.calendar-1day-budget-column .time-daily-budget-section--todo .calendar-1day-todo-section{margin-top:0;border-top:none;padding-top:0}.calendar-1day-budget-column .time-daily-budget-section--todo .calendar-1day-todo-section,.calendar-1day-budget-column .time-daily-budget-section--todo .calendar-1day-todo-section-body{flex:1;min-height:0}.calendar-1day-budget-column .time-daily-budget-section--todo .calendar-1day-todo-section-header,.time-daily-budget-four-panels .time-daily-budget-section--todo .calendar-1day-todo-section-header{flex-shrink:0;display:flex;align-items:center;padding:.4rem 0 .5rem;background:transparent;font-size:.875rem;font-weight:300;letter-spacing:.04em;color:var(--text-ink);margin-bottom:0}.calendar-1day-budget-column .calendar-1day-budget-tables-scroll>.time-daily-budget-tab-panels{flex:1;min-height:0;min-width:100%;display:flex;flex-direction:column}.calendar-1day-budget-column .calendar-1day-budget-tables-scroll::-webkit-scrollbar{display:none}.calendar-1day-budget-column .calendar-1day-todo-section{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden;margin-top:.75rem;border-top:none;padding-top:.75rem;position:relative;z-index:1}.calendar-1day-budget-column .calendar-1day-todo-section-header{flex-shrink:0;font-size:.875rem;font-weight:300;letter-spacing:.04em;color:var(--text-ink);margin-bottom:.5rem}.calendar-1day-budget-column .calendar-1day-todo-section-body{flex:0 0 auto;min-height:0;overflow-x:auto;overflow-y:visible;scrollbar-width:thin;-ms-overflow-style:none}.calendar-1day-budget-column .calendar-1day-todo-section-body::-webkit-scrollbar{height:.375rem}.calendar-1day-budget-column .calendar-1day-todo-section .calendar-1day-date-cell{min-height:2.5rem}.calendar-1day-budget-column .calendar-1day-todo-table{border-bottom:var(--line-l3);width:100%;table-layout:fixed}.calendar-1day-budget-column .calendar-1day-todo-table thead th:first-child,.calendar-1day-budget-column .calendar-1day-todo-table tbody td:first-child{width:45%}.calendar-1day-budget-column .calendar-1day-todo-table thead th:nth-child(2),.calendar-1day-budget-column .calendar-1day-todo-table tbody td:nth-child(2){width:30%;min-width:3rem}.calendar-1day-budget-column .calendar-1day-todo-table thead th:nth-child(3),.calendar-1day-budget-column .calendar-1day-todo-table tbody td:nth-child(3){width:25%;min-width:4rem}.calendar-1day-budget-column .calendar-1day-todo-table thead th,.calendar-1day-budget-column .calendar-1day-todo-table tbody td{white-space:nowrap}.calendar-1day-budget-column .calendar-1day-todo-table tbody td:first-child{white-space:normal;word-break:break-word}.calendar-1day-budget-column .calendar-1day-todo-table thead th{background:#f5f1e8;text-align:center;position:sticky;top:0;border-top:var(--line-l3);border-bottom:var(--line-l3);z-index:5;font-size:.5938rem;font-weight:500;text-transform:uppercase;letter-spacing:.02em;color:#9ca3af}.calendar-1day-budget-column .calendar-1day-todo-table thead th:first-child,.calendar-1day-budget-column .calendar-1day-todo-table tbody td:first-child{position:sticky;left:0;z-index:2;background:#f5f1e8;box-shadow:.0625rem 0 #e5e7eb}.calendar-1day-budget-column .calendar-1day-todo-table thead th:first-child{z-index:6;background:#f5f1e8}.calendar-1day-budget-column .calendar-1day-todo-table thead th:nth-child(2),.calendar-1day-budget-column .calendar-1day-todo-table thead th:nth-child(3){text-align:left}.calendar-1day-budget-column .calendar-1day-todo-table tbody td{background:#f5f1e8}.calendar-1day-budget-column .calendar-1day-todo-table tbody td:first-child{text-align:left;vertical-align:middle;padding:.35rem .5rem}.calendar-1day-budget-column .calendar-1day-todo-table tbody td:not(:first-child){text-align:center}.calendar-1day-budget-column .calendar-1day-todo-table .calendar-monthly-span-bar{position:relative;width:100%;min-height:1.6rem;top:auto}.calendar-1day-view .calendar-1day-time-column{flex:1 1 0;min-width:0;display:flex;flex-direction:column;min-height:0;padding:.75rem 1rem;box-sizing:border-box}.calendar-1day-budget-column .calendar-1day-budget-sticky-header{position:sticky;top:0;z-index:10;background:#f5f1e8;flex-shrink:0}.calendar-1day-budget-column .time-daily-budget-tabs{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-bottom:var(--line-l3)}.calendar-1day-budget-column .time-daily-budget-tabs-left{display:flex;gap:0}.calendar-1day-budget-column .time-daily-budget-add-btn{margin-left:auto;flex-shrink:0}.calendar-1day-budget-column .time-daily-budget-section-header .time-daily-budget-add-btn{padding:.25rem .5rem;font-size:.875rem}.calendar-1day-budget-column .time-daily-budget-add-btn .time-daily-budget-add-icon{display:block;filter:brightness(0) saturate(100%) invert(72%)}.calendar-1day-budget-column .time-row-add--placeholder{display:none}.calendar-1day-budget-column .time-daily-budget-tab{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--text-muted);background:transparent;border:none;border-bottom:.125rem solid transparent;cursor:pointer;margin-bottom:-.0625rem}.calendar-1day-budget-column .time-daily-budget-tab:hover{color:var(--text-body)}.calendar-1day-budget-column .time-daily-budget-tab.active{color:var(--gray-800, #1f2937);border-bottom-color:var(--gray-800, #1f2937)}.calendar-1day-budget-column .time-daily-budget-tab-panels{width:100%;min-width:100%}.calendar-1day-budget-column .time-daily-budget-table-block{flex:1;min-height:0;min-width:100%;width:100%;display:flex;flex-direction:column;overflow:hidden}.calendar-1day-budget-column .time-daily-budget-table-scroll-wrap{flex:1;min-height:0;min-width:100%;overflow-x:auto;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.calendar-1day-budget-column .time-daily-budget-table-block .time-daily-budget-table-scroll-wrap::-webkit-scrollbar{height:.375rem}.calendar-1day-budget-column .time-daily-budget-table-block .time-daily-budget-table-scroll-wrap{scrollbar-width:thin}.calendar-1day-budget-column .time-daily-budget-table{display:table;width:100%;border-collapse:separate;border-spacing:0}.calendar-1day-budget-column .time-daily-budget-table thead th,.calendar-1day-budget-column .time-daily-budget-table tbody td{white-space:nowrap}.calendar-1day-budget-column .time-daily-budget-table thead th:first-child,.calendar-1day-budget-column .time-daily-budget-table tbody td:first-child{position:sticky;left:0;z-index:2;background:#f5f1e8;box-shadow:.0625rem 0 #e5e7eb}.calendar-1day-budget-column .time-daily-budget-table thead th:first-child{z-index:6;background:#f5f1e8;text-align:left}.calendar-1day-budget-column .time-daily-budget-table thead{display:table-header-group}.calendar-1day-budget-column .time-daily-budget-table tbody{display:table-row-group}.calendar-1day-budget-column .time-daily-budget-table thead th{position:sticky;top:0;z-index:5;background:#f5f1e8;vertical-align:top;font-size:.5938rem;font-weight:500;text-transform:uppercase;letter-spacing:.02em;color:#9ca3af}.calendar-1day-budget-column .time-daily-budget-table thead th:last-child{box-shadow:-.0625rem 0 #e5e7eb}.calendar-1day-budget-column .time-daily-budget-table th,.calendar-1day-budget-column .time-daily-budget-table td{border:none;border-right:var(--line-l3);border-bottom:var(--line-l3)}.calendar-1day-budget-column .time-daily-budget-table td{border-top:none}.calendar-1day-budget-column .time-daily-budget-table thead th{border-bottom:var(--line-l3)}.calendar-1day-budget-column .time-daily-budget-table tbody tr:first-child td{border-top:none}.calendar-1day-budget-column .time-daily-budget-table th:last-child,.calendar-1day-budget-column .time-daily-budget-table td:last-child{border-right:none}.calendar-1day-budget-column .time-daily-budget-table tbody tr:last-child td{border-bottom:none}.calendar-1day-budget-column .time-daily-budget-table-block .time-daily-budget-table th:last-child,.calendar-1day-budget-column .time-daily-budget-table-block .time-daily-budget-table td:last-child{min-width:1.5rem;width:1.5rem;padding:.2rem;vertical-align:middle;box-sizing:border-box}.calendar-1day-budget-column .time-budget-btn-delete{width:1.1rem;height:1.1rem;padding:0;display:flex;align-items:center;justify-content:center;font-size:.85rem;line-height:1;color:#9ca3af;background:transparent;border:none;cursor:pointer;visibility:hidden}.calendar-1day-budget-column .time-daily-budget-table tbody tr:hover .time-budget-btn-delete{visibility:visible}.calendar-1day-budget-column .time-budget-btn-delete:hover{color:var(--text-body)}.calendar-1day-budget-column .time-daily-budget-table .time-row-add .time-cell-add{border-top:none;border-right:none;border-bottom:none}.calendar-1day-budget-column .time-tag-panel{z-index:99999}.calendar-1day-budget-column .time-daily-budget-table .time-tag-pill.cat-empty{background:transparent;color:var(--text-body)}.calendar-1day-budget-column .time-daily-budget-table .time-tag-trigger .time-tag-pill,.time-daily-budget-four-panels .time-daily-budget-table .time-tag-trigger .time-tag-pill{background:transparent!important;border-radius:0;padding-left:.5rem;border-left:.1875rem solid var(--line-l2-color);color:#1f2937!important}.calendar-1day-budget-column .time-daily-budget-table .time-tag-trigger .time-tag-pill.prod-pink,.time-daily-budget-four-panels .time-daily-budget-table .time-tag-trigger .time-tag-pill.prod-pink{border-left-color:#e8a4b8}.calendar-1day-budget-column .time-daily-budget-table .time-tag-trigger .time-tag-pill.prod-blue,.time-daily-budget-four-panels .time-daily-budget-table .time-tag-trigger .time-tag-pill.prod-blue{border-left-color:#6b9bd1}.calendar-1day-budget-column .time-daily-budget-table .time-tag-trigger .time-tag-pill.prod-green,.time-daily-budget-four-panels .time-daily-budget-table .time-tag-trigger .time-tag-pill.prod-green{border-left-color:#7cb87c}.calendar-1day-budget-column .time-daily-budget-table .time-tag-trigger .time-tag-pill.cat-empty,.time-daily-budget-four-panels .time-daily-budget-table .time-tag-trigger .time-tag-pill.cat-empty{border-left-color:var(--line-l2-color)}.calendar-1day-budget-column .time-daily-budget-table .time-tag-trigger .time-tag-pill.cat-dream,.time-daily-budget-four-panels .time-daily-budget-table .time-tag-trigger .time-tag-pill.cat-dream{border-left-color:#e8b4b8}.calendar-1day-budget-column .time-daily-budget-table .time-tag-trigger .time-tag-pill.cat-sideincome,.time-daily-budget-four-panels .time-daily-budget-table .time-tag-trigger .time-tag-pill.cat-sideincome{border-left-color:#bfb3ff}.calendar-1day-budget-column .time-daily-budget-table .time-tag-trigger .time-tag-pill.cat-happiness,.time-daily-budget-four-panels .time-daily-budget-table .time-tag-trigger .time-tag-pill.cat-happiness{border-left-color:#ffdab9}.calendar-1day-budget-column .time-daily-budget-table .time-tag-trigger .time-tag-pill.cat-health,.time-daily-budget-four-panels .time-daily-budget-table .time-tag-trigger .time-tag-pill.cat-health{border-left-color:#90ee90}.calendar-1day-budget-column .time-daily-budget-table .time-tag-trigger .time-tag-pill.cat-prod-cons,.time-daily-budget-four-panels .time-daily-budget-table .time-tag-trigger .time-tag-pill.cat-prod-cons{border-left-color:#5eead4}.calendar-1day-budget-column .time-daily-budget-table .time-tag-trigger .time-tag-pill.cat-pleasure,.time-daily-budget-four-panels .time-daily-budget-table .time-tag-trigger .time-tag-pill.cat-pleasure{border-left-color:#add8e6}.calendar-1day-budget-column .time-daily-budget-table .time-tag-trigger .time-tag-pill.cat-dreamblocking,.time-daily-budget-four-panels .time-daily-budget-table .time-tag-trigger .time-tag-pill.cat-dreamblocking{border-left-color:#ffc87c}.calendar-1day-budget-column .time-daily-budget-table .time-tag-trigger .time-tag-pill.cat-unhappiness,.time-daily-budget-four-panels .time-daily-budget-table .time-tag-trigger .time-tag-pill.cat-unhappiness{border-left-color:plum}.calendar-1day-budget-column .time-daily-budget-table .time-tag-trigger .time-tag-pill.cat-unhealthy,.time-daily-budget-four-panels .time-daily-budget-table .time-tag-trigger .time-tag-pill.cat-unhealthy{border-left-color:#b0c4de}.calendar-1day-budget-column .time-daily-budget-table .time-tag-trigger .time-tag-pill.cat-moneylosing,.time-daily-budget-four-panels .time-daily-budget-table .time-tag-trigger .time-tag-pill.cat-moneylosing{border-left-color:#ffa07a}.calendar-1day-budget-column .time-daily-budget-table .time-tag-trigger .time-tag-pill.cat-work,.time-daily-budget-four-panels .time-daily-budget-table .time-tag-trigger .time-tag-pill.cat-work{border-left-color:#ffefd5}.calendar-1day-budget-column .time-daily-budget-table .time-tag-trigger .time-tag-pill.cat-sleep,.time-daily-budget-four-panels .time-daily-budget-table .time-tag-trigger .time-tag-pill.cat-sleep{border-left-color:#e6e6fa}.calendar-1day-budget-column .time-daily-budget-table .time-tag-dropdown-wrap{display:block;width:100%}.calendar-1day-budget-column .time-daily-budget-table .time-tag-trigger{display:block;width:100%;min-height:1.6rem;padding:.2rem .4rem;border-radius:.375rem;transition:background-color .15s}.calendar-1day-budget-column .time-daily-budget-table .time-tag-trigger:hover{background:#0000000a}.calendar-1day-budget-column .time-daily-budget-table .time-tag-trigger:focus-visible{outline:.125rem solid #3b82f6;outline-offset:.125rem}.calendar-1day-budget-column .time-budget-time-input,.calendar-1day-budget-column .time-budget-scheduled-input{border:none;background:transparent}.calendar-1day-budget-column .time-budget-time-input:focus,.calendar-1day-budget-column .time-budget-scheduled-input:focus{outline:none}.calendar-1day-budget-column .time-daily-budget-table td:has(.time-budget-goal-wrap){overflow:hidden}.calendar-1day-budget-column .time-budget-goal-wrap{display:inline-flex;align-items:baseline;gap:0;white-space:nowrap;max-width:100%}.calendar-1day-budget-column .time-budget-goal-wrap .time-budget-time-input{padding-right:.15rem;min-width:0;flex:0 1 auto}.calendar-1day-budget-column .time-budget-goal-diff{font-size:.75rem;color:var(--text-muted);flex-shrink:0}.calendar-1day-budget-column .time-budget-goal-diff--short{color:#d97706}.calendar-1day-budget-column .time-budget-goal-diff--over{color:#dc2626}.calendar-1day-budget-column .time-btn-add{border:none;background:transparent}.calendar-1day-budget-column .time-btn-add:hover{border-color:transparent;background:transparent}.calendar-1day-budget-top-row{display:grid;grid-template-columns:1fr;gap:.75rem;margin-bottom:1rem}.calendar-sidebar-progress-card{background:#f5f1e8;border-radius:.5rem;padding:1rem;margin-bottom:1rem;box-shadow:0 .0625rem .1875rem #0000000f}.calendar-sidebar-progress-label{font-size:.8rem;color:var(--text-muted);margin-bottom:.5rem}.calendar-sidebar-progress-bar-wrap{height:var(--progress-height);background:var(--progress-track-bg);border-radius:var(--progress-radius);overflow:hidden;margin-bottom:.5rem}.calendar-sidebar-progress-bar{height:100%;background:var(--progress-fill);border-radius:var(--progress-radius);transition:var(--progress-transition)}.calendar-sidebar-progress-value{font-size:.9rem;font-weight:600;color:var(--text-body)}.calendar-sidebar-progress-by-category{font-size:.75rem;color:var(--text-muted);margin-top:.35rem}.time-budget-calendar-remaining{background:#f5f1e8;border-radius:.5rem;padding:1rem 1.25rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 .0625rem .1875rem #0000000f}.time-budget-calendar-remaining-title-row{display:flex;align-items:center;justify-content:center;gap:.35rem;margin-bottom:.35rem;width:100%}.time-budget-calendar-remaining-title{font-size:.8rem;color:var(--text-muted)}.time-budget-calendar-yesterday-memo-btn{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border:none;background:transparent;cursor:pointer;color:var(--text-muted);border-radius:.25rem;transition:color .15s,background .15s}.time-budget-calendar-yesterday-memo-btn:hover{color:var(--text-body);background:#0000000f}.time-budget-calendar-yesterday-memo-btn .time-budget-calendar-yesterday-memo-icon{display:block;width:1rem;height:1rem;pointer-events:none}.time-budget-yesterday-memo-box{width:100%;margin-top:.5rem;text-align:left}.time-budget-yesterday-memo-box[hidden]{display:none!important}.time-budget-yesterday-memo-content{padding:.5rem .6rem;background:#f8fafc;border:var(--line-l3);border-radius:.375rem;font-size:.8rem;line-height:1.4;color:#475569;white-space:pre-wrap;word-break:break-word;max-height:7.5rem;overflow-y:auto}.calendar-1day-budget-top-row .calendar-1day-budget-achievement-card{margin-bottom:0}.calendar-1day-budget-achievement-card{background:#f5f1e8;border-radius:.5rem;padding:1rem;margin-bottom:1rem;box-shadow:0 .0625rem .1875rem #0000000f;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.calendar-1day-budget-summary-title{font-size:.8rem;font-weight:600;color:var(--text-body);margin-bottom:.5rem}.calendar-budget-achievement-value{font-size:2rem;font-weight:700;color:#111827;line-height:1.2}.calendar-budget-achievement-desc{font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.time-budget-calendar-remaining-value{font-family:var(--font-heading);font-size:2.25rem;font-weight:200;letter-spacing:-.02em;color:#111827;line-height:1.1}.calendar-1day-view .calendar-1day-date-cell{flex-shrink:0;padding:.35rem .5rem;min-height:0;background:#f5f1e8}.calendar-1day-view .calendar-1day-date-cell.calendar-day-drag-over{background:#6b72801f;box-shadow:inset 0 0 0 .125rem #6b72804d}.calendar-1day-view .calendar-1day-date-num{font-size:1.25rem;font-weight:700;color:#111827;margin-bottom:.5rem}.calendar-1day-view .calendar-1day-date-entries{display:flex;flex-direction:column;gap:.35rem;min-height:0}.calendar-1day-view .calendar-1day-date-entries .calendar-monthly-span-bar{position:relative;width:100%;min-height:1.6rem}.calendar-1day-view .calendar-1day-divider{flex-shrink:0;height:0;margin:0}.calendar-1day-view .calendar-1day-time-table-wrap{flex:1;min-height:0;overflow-y:auto;position:relative;display:flex;flex-direction:column}.calendar-1day-view .calendar-1day-time-table{display:grid;grid-template-columns:4rem 1fr;grid-template-rows:repeat(24,minmax(2.5rem,1fr));min-height:min-content}.calendar-1day-view .calendar-1day-time-table--compare{grid-template-columns:4rem 1fr 1fr;grid-template-rows:repeat(24,minmax(3rem,1fr));min-height:100%}.calendar-1week-view .calendar-monthly-grid{display:flex;flex-direction:column}.calendar-1week-view .calendar-monthly-weekdays{display:none!important}.calendar-1week-view .calendar-1week-day-head{display:flex!important;flex-direction:row;align-items:baseline;gap:.4rem;margin-bottom:.25rem;position:sticky;top:0;z-index:2;background:transparent}.calendar-1week-view .calendar-1week-day-weekday{display:inline!important;font-size:.75rem;font-weight:500;color:var(--text-muted);flex-shrink:0}.calendar-1week-view .calendar-monthly-week-wrap{flex:1;min-height:0}.calendar-1week-view .calendar-monthly-week{display:flex;flex-direction:column;gap:.5rem}.calendar-1week-view .calendar-monthly-day{width:100%;min-height:4.5rem;flex:0 0 auto;box-sizing:border-box;border:var(--divider-default);border-left:none;border-right:none;border-bottom:none;border-radius:0!important;padding:.5rem!important}.calendar-1week-view .calendar-monthly-day.empty{display:none}.calendar-1week-view .calendar-monthly-day-num{font-size:.875rem;font-weight:600;margin-bottom:0;text-align:left}.calendar-1week-view .calendar-monthly-day-entries{min-height:2rem}.calendar-1week-view .calendar-monthly-day-entries .calendar-monthly-span-bar{left:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.calendar-1week-view .calendar-1week-time-grid{flex:1;min-height:0;display:flex;flex-direction:column}.calendar-1week-view .calendar-1day-time-table-wrap{flex:1;min-height:0;overflow-y:auto}.calendar-1week-view .calendar-1week-time-table{display:grid;grid-template-columns:4rem repeat(7,1fr);grid-template-rows:2.5rem repeat(48,minmax(2rem,1fr));min-height:min-content}.calendar-1week-view .calendar-1week-day-overlay{top:0;bottom:0;position:absolute;display:grid;grid-template-rows:2.5rem repeat(48,minmax(2rem,1fr));pointer-events:none}.calendar-1week-view .calendar-1week-day-header{font-size:.75rem;padding:.3rem .25rem;font-weight:600;flex-direction:column;gap:.1rem}.calendar-1week-view .calendar-1week-slot-not-first,.calendar-1week-view .calendar-1week-day-header-not-first{border-left:var(--line-l3)}.calendar-1week-view .calendar-1day-view .calendar-1day-time-slot{background:#f5f1e8;overflow:hidden}.calendar-1week-view .calendar-1week-day-overlay{overflow:hidden}.calendar-1day-view .calendar-1day-time-header{display:grid;grid-template-columns:4rem 1fr 1fr;grid-template-rows:1fr;align-items:stretch;background:#f5f1e8;flex-shrink:0;position:sticky;top:0;z-index:4;border-bottom:var(--line-l2);min-height:2.25rem}.calendar-1day-view .calendar-1day-time-header-cell{display:flex;align-items:center;justify-content:center;padding:.35rem .5rem;font-size:.75rem;font-weight:300;letter-spacing:.16em;color:var(--text-muted);text-align:center;background:#f5f1e8}.calendar-1day-view .calendar-1day-time-header-cell:not(:first-child){border-left:var(--line-l2)}.calendar-1day-view .calendar-1day-time-header-cell--actual-toggle{margin:0;padding:.35rem .5rem;background:#f5f1e8;border:none;border-radius:0;font-weight:300;letter-spacing:.16em;color:var(--text-muted);cursor:pointer;transition:color .15s;font-size:.75rem;line-height:1.25}.calendar-1day-view .calendar-1day-time-header-cell--actual-toggle .calendar-1day-actual-toggle-date{font-weight:300}.calendar-1day-view .calendar-1day-time-header-cell--actual-toggle .calendar-1day-actual-toggle-icon{font-size:.7em;opacity:.8;margin-left:.15em}.calendar-1day-view .calendar-1day-time-header-cell--actual-toggle:hover{background:transparent;color:#9a9a9a}.calendar-1day-view .calendar-1day-time-slot--actual{border-left:var(--line-l2)}.calendar-1day-view .calendar-1day-time-slot--expected.calendar-1day-slot-drag-over{background:#9ca3af1f;box-shadow:inset 0 0 0 .125rem #9ca3af80;z-index:1}.calendar-1day-view .calendar-1day-time-fill-overlay--expected.calendar-1day-overlay-drag-over{box-shadow:inset 0 0 0 .125rem #9ca3af40}.calendar-1day-drag-preview{position:fixed;z-index:10001;padding:.25rem .625rem;font-size:.85rem;font-weight:600;color:var(--text-muted);background:#fffffff2;border:.09375rem solid rgba(156,163,175,.5);border-radius:.375rem;box-shadow:0 .125rem .5rem #00000026;pointer-events:none;white-space:nowrap}.calendar-1day-drag-drop-line{position:fixed;z-index:100000;pointer-events:none;height:0;border-top:.1875rem solid var(--line-l2-color);box-sizing:border-box;overflow:visible}.calendar-1day-drag-drop-line--inner{position:absolute;z-index:9999}.calendar-1day-resize-preview-line{position:absolute;z-index:9999;pointer-events:none;height:0;border-top:.1875rem solid var(--line-l2-color);box-sizing:border-box;overflow:visible}.calendar-1day-resize-preview-line .calendar-1day-drag-drop-line-time{top:-1.4em}.calendar-1day-drag-drop-line-time{position:absolute;left:0;top:-1.4em;font-size:.7rem;font-weight:600;color:#9ca3af;background:#f5f1e8;padding:0 .25rem;white-space:nowrap}.calendar-1day-time-slot-fill-resize-handle{position:absolute;bottom:0;left:0;right:0;height:.375rem;cursor:ns-resize;z-index:2}.calendar-1day-time-slot-fill-resize-handle:after{content:"";position:absolute;left:50%;bottom:.125rem;transform:translate(-50%);width:1.5rem;height:.125rem;background:#0000004d;border-radius:.0625rem}.calendar-1day-view .calendar-1day-time-table-inner{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.calendar-1day-view .calendar-1day-time-table-inner .calendar-1day-time-table{flex:1;min-height:0}.calendar-1day-view .calendar-1day-time-table-inner .calendar-1day-time-table--compare{min-height:0}.calendar-1day-view .calendar-1day-time-fill-overlay{position:absolute;top:0;bottom:0;left:0;right:0;display:grid;grid-template-rows:repeat(24,minmax(3rem,1fr));pointer-events:none}.calendar-1day-view .calendar-1day-time-fill-overlay--expected{left:4rem;width:calc((100% - 4rem)/2);pointer-events:auto;z-index:0;overflow:hidden}.calendar-1day-view .calendar-1day-time-fill-overlay--expected .calendar-1day-time-slot-fill{z-index:0}.calendar-1day-view .calendar-1day-time-fill-overlay--actual{left:calc(4rem + (100% - 4rem)/2);width:calc((100% - 4rem)/2);overflow:hidden}.calendar-1day-view .calendar-1day-time-row{display:flex;align-items:stretch;min-height:3rem;border-bottom:.09375rem solid rgba(0,0,0,.05)}.calendar-1day-view .calendar-1day-time-label{flex-shrink:0;width:4rem;padding:.25rem .5rem;font-size:.625rem;font-weight:300;color:var(--text-muted);position:sticky;left:0;z-index:1;background:#f5f1e8;text-align:right;align-self:flex-start}.calendar-1day-view .calendar-1day-time-slot{flex:1;min-width:0;background:#f5f1e8;position:relative;border-bottom:.09375rem solid rgba(0,0,0,.05)}.calendar-1day-view .calendar-1day-time-slot-fill{position:absolute;top:0;left:0;right:0;min-height:.125rem;display:flex;align-items:flex-start;padding:.0625rem .25rem;overflow:hidden}.calendar-1day-view .calendar-1day-time-slot-fill--span{position:relative;min-height:0;width:100%;align-items:flex-start;padding:.125rem .375rem;pointer-events:auto;box-sizing:border-box}.calendar-1day-view .calendar-1day-time-slot-fill--block{position:relative;min-height:0;width:100%;box-sizing:border-box}.calendar-1day-view .calendar-1day-time-slot-fill-seg{flex-shrink:0;overflow:hidden;min-height:2.5rem}.calendar-1day-view .calendar-1day-time-slot-fill--block .calendar-1day-time-slot-fill-seg{border-radius:0}.calendar-1day-view .calendar-1day-time-slot-fill--block .calendar-1day-time-slot-fill-seg:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.calendar-1day-view .calendar-1day-time-slot-fill--block .calendar-1day-time-slot-fill-seg:last-child{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}.calendar-1day-view .calendar-1day-time-slot-fill--lane{border:none;border-left:.09375rem solid rgba(0,0,0,.12);box-sizing:border-box}.calendar-1day-view .calendar-1day-time-slot-label-wrap{display:flex;flex-direction:column;gap:.125rem;min-width:0;width:100%}.calendar-1day-view .calendar-1day-time-slot-label-name,.calendar-1day-view .calendar-1day-time-slot-label-time{font-size:.8rem;line-height:1.25;color:var(--text-body);max-width:100%;word-break:break-word;white-space:normal}.calendar-1day-view .calendar-1day-time-slot-label-name{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.calendar-1day-view .calendar-1day-time-slot-label-time{word-break:keep-all}.calendar-1day-view .calendar-1day-time-slot-label{font-size:.8rem;line-height:1.2;color:var(--text-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.calendar-monthly-week-wrap{position:relative;flex:0 0 auto;min-height:0;display:flex;flex-direction:column;overflow:visible}.calendar-monthly-week{display:grid;grid-template-columns:repeat(7,1fr);flex:1;min-width:0;border-bottom:var(--line-l3)}.calendar-monthly-week:last-child{border-bottom:none}.calendar-monthly-bars{position:absolute;top:1.75rem;left:0;right:0;bottom:0;pointer-events:none}.calendar-monthly-span-bar--has-checkbox,.calendar-monthly-span-bar--range{pointer-events:auto}.calendar-monthly-span-bar--draggable{cursor:grab}.calendar-monthly-span-bar--draggable:active{cursor:grabbing}.calendar-monthly-span-bar--dragging{opacity:.6}.calendar-monthly-span-bar{position:absolute;top:.15rem;min-height:1.4rem;height:auto;padding:.15rem .5rem;font-size:.7rem;line-height:1.35;color:var(--text-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:.25rem!important;box-sizing:border-box;opacity:.65;display:flex;align-items:center;justify-content:flex-start}.calendar-monthly-span-bar--todo,.calendar-monthly-span-bar--range{opacity:1}.calendar-monthly-span-bar--todo,.calendar-monthly-span-bar--range{background:color-mix(in srgb,var(--bar-bg) 36%,rgb(125 125 125 / .05))!important;padding-left:.4rem;justify-content:flex-start;align-items:center;gap:.25rem;line-height:1;border-radius:0!important;border-left:none}.calendar-monthly-span-bar--todo:before,.calendar-monthly-span-bar--range:before{content:none}.calendar-monthly-span-bar--range:before{content:none}.calendar-view-with-subtabs .calendar-monthly-span-bar--overdue.calendar-monthly-span-bar--todo,.calendar-view-with-subtabs .calendar-monthly-span-bar--overdue.calendar-monthly-span-bar--range,.calendar-1day-view .calendar-monthly-span-bar--overdue.calendar-monthly-span-bar--todo{box-shadow:inset .2rem 0 #8b5c3ab8!important;border:1px solid color-mix(in srgb,var(--bar-bg, transparent) 55%,rgba(139,92,58,.32))!important;color:var(--text-ink)}.calendar-view-with-subtabs .calendar-monthly-span-bar--overdue .calendar-monthly-span-bar-text,.calendar-1day-view .calendar-monthly-span-bar--overdue .calendar-monthly-span-bar-text{color:var(--text-ink)}.calendar-view-with-subtabs .calendar-monthly-span-bar--overdue .calendar-monthly-span-bar-checkbox,.calendar-1day-view .calendar-monthly-span-bar--overdue .calendar-monthly-span-bar-checkbox,.calendar-view-with-subtabs .calendar-monthly-span-bar--overdue .calendar-monthly-span-bar-icon,.calendar-1day-view .calendar-monthly-span-bar--overdue .calendar-monthly-span-bar-icon{border-color:color-mix(in srgb,var(--bar-bg, #9ca3af) 60%,rgba(139,92,58,.45))!important}.calendar-monthly-span-bar--todo>*,.calendar-monthly-span-bar--range>*{position:relative;z-index:1}.calendar-monthly-span-bar--todo .calendar-monthly-span-bar-icon{flex-shrink:0;width:1rem;height:1rem;border-radius:.125rem;display:flex;align-items:center;justify-content:center;background:transparent!important;border:.0938rem solid;box-sizing:border-box}.calendar-monthly-span-bar--todo .calendar-monthly-span-bar-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;font-weight:500;line-height:1.35;display:flex;align-items:center;padding:.05rem .15rem .05rem 0}.calendar-monthly-span-bar:not(.is-completed) .calendar-monthly-span-bar-text{color:var(--text-ink)}.calendar-monthly-span-bar--has-checkbox{gap:.25rem;cursor:pointer}.calendar-monthly-span-bar--has-checkbox .calendar-monthly-span-bar-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;line-height:1.35;padding:.05rem .15rem .05rem 0}.calendar-monthly-span-bar-checkbox{flex-shrink:0;width:var(--cb-size);height:var(--cb-size);border-radius:0;border:var(--cb-border);display:flex;align-items:center;justify-content:center;box-sizing:border-box;background:var(--cb-bg)}.calendar-monthly-span-bar-checkbox-inner{width:.35rem;height:.5rem;border-right:.125rem solid #f2ede0;border-bottom:.125rem solid #f2ede0;transform:rotate(45deg) translateY(-.05rem);opacity:0}.calendar-monthly-span-bar-checkbox.checked{background:var(--cb-bg-checked);border:var(--cb-border)}.calendar-monthly-span-bar-checkbox-inner.checked{opacity:1}.calendar-monthly-span-bar--todo .calendar-monthly-span-bar-icon--schedule{border-radius:50%!important;background:var(--schedule-icon-color, transparent)!important}.calendar-monthly-span-bar.is-completed .calendar-monthly-span-bar-text{text-decoration:line-through;opacity:.5}.calendar-monthly-span-bar--overflow{display:none!important}.calendar-day-more-btn{display:block;width:100%;margin-top:.35rem;padding:.2rem .4rem;font-size:.7rem;font-weight:600;color:var(--text-muted);background:transparent;border:none;border-radius:.25rem;cursor:pointer;font-family:inherit;text-align:left}.calendar-day-more-btn:hover{background:#6b72801a;color:var(--text-body)}.calendar-monthly-day{min-height:5rem;padding:.35rem;border-right:var(--line-l3);border-bottom:none;font-size:.8125rem;text-align:right;min-width:0;display:flex;flex-direction:column;overflow:hidden}.calendar-monthly-day:last-child{border-right:none}.calendar-monthly-day:hover:not(.empty){background:var(--ui-surface-alt)}.calendar-monthly-day.empty,.calendar-monthly-day.empty:hover{background:var(--ui-surface-alt)}.calendar-monthly-day.other-month,.calendar-monthly-day.other-month:hover{background:#eceadf}.calendar-monthly-day.other-month .calendar-monthly-day-num{color:var(--text-muted)}.calendar-monthly-day.today{background:#e8e2d2;position:relative}.calendar-monthly-day.today:hover{background:#e8e2d2}.calendar-monthly-day.today .calendar-monthly-day-num{font-weight:700;color:var(--text-ink)}.calendar-monthly-day.today .calendar-monthly-day-num:after{content:"";display:inline-block;width:.25rem;height:.25rem;background:var(--text-ink);border-radius:50%!important;margin-left:.375rem;vertical-align:middle}.calendar-monthly-day.today:before{content:none}.calendar-monthly-day.calendar-day-focused{background:var(--ui-surface-alt);box-shadow:inset 0 0 0 .125rem #00000026}.calendar-monthly-day.calendar-day-focused .calendar-monthly-day-num{font-weight:600}.calendar-monthly-day.calendar-day-drag-over{background:var(--ui-surface-alt);box-shadow:inset 0 0 0 .125rem #6b72804d}.calendar-monthly-day.sun .calendar-monthly-day-num{color:var(--text-muted)}.calendar-monthly-day-num{font-size:.8125rem;font-weight:500;font-family:var(--font-mono);color:var(--text-body);margin-bottom:.25rem;text-align:right;line-height:1.5;flex-shrink:0;padding:.2rem 0;min-height:1.4em}.calendar-monthly-day-entries{flex:1;min-width:0;margin-top:.25rem;overflow:hidden;display:flex;flex-direction:column;align-items:flex-end}.calendar-monthly-day .calendar-monthly-day-num{overflow:visible}.calendar-monthly-entry{display:flex;align-items:flex-start;gap:.25rem;font-size:.7rem;color:var(--text-body);padding:.1rem 0;min-width:0;overflow:hidden}.calendar-monthly-entry-icon{flex-shrink:0;width:.6rem;height:.6rem;display:inline-block;box-sizing:border-box}.calendar-monthly-entry-icon--schedule{border-radius:50%!important}.calendar-monthly-entry-icon--todo{border-radius:.125rem}.calendar-monthly-entry-text{flex:1;min-width:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.calendar-event-bubble{font-family:var(--font-body);font-size:var(--fs-body);box-shadow:0 .25rem .75rem #0000001f;border-radius:var(--modal-radius)!important;background:var(--content-bg);border:var(--line-l2);min-width:13.75rem;color:var(--text-body)}.calendar-event-bubble-tail{position:absolute;left:1rem;top:-.375rem;width:.75rem;height:.75rem;background:var(--content-bg);border-left:var(--line-l3);border-top:var(--line-l3);transform:rotate(45deg)}.calendar-event-bubble--above .calendar-event-bubble-tail{top:auto;bottom:-.375rem;border-left:none;border-top:none;border-right:var(--line-l3);border-bottom:var(--line-l3);transform:rotate(45deg)}.calendar-event-bubble-body{padding:.75rem 1rem;position:relative}.calendar-event-bubble-header{display:flex;align-items:center;justify-content:space-between;margin:0 -1rem .5rem;padding:0 1rem .5rem;border-bottom:var(--line-l3)}.calendar-event-bubble-date{font-size:var(--fs-secondary);font-family:var(--font-mono);font-weight:var(--fw-mono);letter-spacing:.04em;color:var(--text-muted)}.calendar-event-bubble-close{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;background:none;border:none;cursor:pointer;font-size:var(--modal-close-fs);line-height:1;font-family:inherit;font-weight:500;color:var(--text-muted);padding:0 .25rem}.calendar-event-bubble-close:hover{color:var(--text-ink)}.calendar-event-bubble-type{display:flex;gap:.75rem;margin-bottom:.5rem}.calendar-event-bubble-radio{display:flex;align-items:center;gap:.25rem;font-size:.85rem;color:var(--text-body);cursor:pointer}.calendar-event-bubble-category{margin-bottom:.5rem}.calendar-event-bubble-label{display:block;font-size:var(--fs-caption);font-family:var(--font-body);font-weight:var(--fw-body);color:var(--text-muted);margin-bottom:.2rem}.calendar-event-bubble-select{width:100%;padding:.5rem 2rem .5rem 0;font-size:var(--fs-body);font-family:var(--font-body);font-weight:var(--fw-body);color:var(--text-body);border:none;border-bottom:var(--input-border-idle);border-radius:0;background-color:transparent;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236B7A6E' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;cursor:pointer;box-sizing:border-box}.calendar-event-bubble-select:hover{border-bottom-color:var(--line-l2-color)}.calendar-event-bubble-select:focus{outline:none;border-bottom:var(--input-border-focus);background:var(--input-focus-bg)}.calendar-event-bubble-select option{background:var(--content-bg);color:var(--text-body);padding:.5rem}.calendar-event-bubble-name{margin-bottom:.5rem}.calendar-event-bubble-input{width:100%;padding:.5rem 0;font-size:var(--fs-body);font-family:var(--font-body);color:var(--text-body);border:none;border-bottom:var(--input-border-idle);border-radius:0;background:transparent;box-sizing:border-box}.calendar-event-bubble-input::placeholder{color:var(--text-placeholder)}.calendar-event-bubble-input:focus{outline:none;border-bottom:var(--input-border-focus);background:var(--input-focus-bg)}.calendar-event-bubble-save{width:100%;padding:.5rem .75rem;font-size:var(--fs-body);font-weight:500;font-family:var(--font-body);color:var(--ui-btn-primary-fg);background:var(--ui-btn-primary-bg);border:none;border-radius:0;cursor:pointer}.calendar-event-bubble-save:hover{background:var(--ui-btn-primary-hover)}.calendar-bar-date-edit-bubble{font-family:var(--font-body)}.calendar-bar-date-edit-bubble .calendar-bar-date-edit-row{margin-bottom:.5rem}.calendar-bar-date-edit-bubble .calendar-bar-date-edit-input-wrap{display:flex;align-items:center;gap:.35rem}.calendar-bar-date-edit-bubble .calendar-bar-date-edit-input-wrap .calendar-bar-date-edit-input{flex:1;min-width:0}.calendar-bar-date-edit-bubble .calendar-bar-date-edit-clear{flex-shrink:0;width:1.75rem;height:1.75rem;padding:0;font-size:1.1rem;line-height:1;color:var(--text-muted);background:var(--ui-surface-alt);border:var(--line-l3);border-radius:.25rem;cursor:pointer}.calendar-bar-date-edit-bubble .calendar-bar-date-edit-clear:hover{background:#e5e7eb;color:var(--text-body)}.calendar-bar-date-edit-bubble .calendar-bar-date-edit-input{width:100%;padding:.35rem .5rem;font-size:var(--fs-body);font-family:var(--font-body);color:var(--text-body);border:var(--line-l3);border-radius:0;box-sizing:border-box}.calendar-bar-date-edit-bubble .calendar-bar-date-edit-input:focus{outline:none;border:var(--input-border-focus)}.calendar-bar-date-edit-bubble .calendar-event-bubble-save{font-family:inherit}.calendar-bar-revert-desc{font-size:var(--fs-secondary);font-family:var(--font-body);color:var(--text-muted);margin:0 0 .75rem;line-height:1.4}.calendar-bar-date-edit-bubble .calendar-event-bubble-revert{margin-top:.5rem;width:100%;padding:.4rem .75rem;font-size:.85rem;font-weight:500;font-family:inherit;color:var(--text-body);background:#f5f1e8;border:var(--line-l3);border-radius:var(--modal-radius);cursor:pointer}.calendar-bar-date-edit-bubble .calendar-event-bubble-revert:hover{background:var(--app-bg);border-color:var(--line-l2-color)}.calendar-day-expand-bubble .calendar-event-bubble-body{max-height:17.5rem;overflow-y:auto}.calendar-day-expand-list{display:flex;flex-direction:column;gap:.35rem;margin-top:.5rem}.calendar-day-expand-item{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;background:var(--content-bg, #f5f1e8);border-radius:.375rem;font-size:var(--fs-body);cursor:pointer}.calendar-day-expand-item[data-done=true] .calendar-day-expand-text{text-decoration:line-through;opacity:.6}.calendar-day-expand-checkbox{flex-shrink:0;width:var(--cb-size);height:var(--cb-size);border:var(--cb-border);border-radius:0;background:var(--cb-bg);display:flex;align-items:center;justify-content:center;box-sizing:border-box}.calendar-day-expand-checkbox.checked{background:var(--cb-bg-checked) var(--cb-check-bg) center/70% no-repeat;border:var(--cb-border)}.calendar-day-expand-checkbox.checked:after{content:none}.calendar-day-expand-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-day-expand-time{flex-shrink:0;font-size:.75rem;color:var(--text-muted)}.calendar-day-expand-empty{padding:.75rem;text-align:center;color:var(--text-muted);font-size:var(--fs-body);font-family:var(--font-body)}.calendar-day-expand-add-btn{margin-top:.5rem;width:100%;padding:.5rem .75rem;font-size:var(--fs-body);font-weight:500;font-family:var(--font-body);color:var(--ui-btn-primary-fg);background:var(--ui-btn-primary-bg);border:none;border-radius:0;cursor:pointer}.calendar-day-expand-add-btn:hover{background:var(--ui-btn-primary-hover)}.calendar-todo-sidebar{width:20rem;min-width:3rem;flex-shrink:0;min-height:0;display:flex;flex-direction:column;border-left:var(--divider-subtle);font-family:var(--font-body);transition:width .2s,min-width .2s}.calendar-eisenhower-resize-handle{width:.375rem;min-width:.375rem;flex-shrink:0;cursor:col-resize;background:transparent;position:relative}.calendar-eisenhower-resize-handle:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:.125rem;margin-left:-.0625rem;background:var(--gray-200, #e5e7eb);transition:background .15s}.calendar-eisenhower-resize-handle:hover:before,.calendar-eisenhower-resize-handle.resizing:before{background:var(--gray-400, #9ca3af)}.calendar-eisenhower-resize-handle.resizing{cursor:col-resize}.calendar-eisenhower-resize-handle.resizing~.calendar-todo-sidebar{transition:none}.calendar-view-top-row--eisenhower,.calendar-view-top-row--1day,.calendar-view-top-row--todo{flex-shrink:0;padding:0 0 .25rem}.calendar-view-top-row--with-settings{flex-direction:row;align-items:center;gap:.5rem}.calendar-view-top-row--with-settings .calendar-monthly-tabs-wrap{flex:1 1 auto;justify-content:flex-start}.calendar-view-top-row--with-settings .todo-list-toolbar-btn.todo-list-settings-btn{flex-shrink:0;margin-left:auto}.calendar-view-eisenhower.calendar-monthly-layout,.calendar-1day-view.calendar-monthly-layout,.calendar-view-todo.calendar-monthly-layout{flex-direction:column}.calendar-view-eisenhower-content-row,.calendar-view-1day-content-row{flex:1 1 0;min-height:0;min-width:0;display:flex;align-items:stretch}@media (max-width: 64rem){.calendar-view-eisenhower .calendar-todo-sidebar{width:16rem;min-width:12rem}.calendar-view-eisenhower .calendar-eisenhower-wrap{flex:1 1 0;min-width:0}.calendar-view-eisenhower .calendar-eisenhower-matrix{min-height:16rem}}.calendar-view-eisenhower .calendar-eisenhower-resize-handle:before{background:transparent}.calendar-view-eisenhower .calendar-eisenhower-resize-handle:hover:before,.calendar-view-eisenhower .calendar-eisenhower-resize-handle.resizing:before{background:transparent}.calendar-todo-sidebar.collapsed{width:5rem;min-width:5rem}.calendar-todo-sidebar.collapsed .calendar-todo-sidebar-title,.calendar-todo-sidebar.collapsed .calendar-todo-sidebar-body,.calendar-todo-sidebar.collapsed .calendar-kpi-sidebar-body{display:none}.calendar-todo-sidebar.collapsed .calendar-todo-sidebar-header{justify-content:center;padding:.5rem}.calendar-todo-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:var(--line-l3);flex-shrink:0}.calendar-todo-sidebar-title{font-size:.95rem;font-weight:200;letter-spacing:-.01em;color:var(--text-ink);font-family:var(--font-heading)}.calendar-todo-sidebar-collapse{padding:.25rem .5rem;background:none;border:none;cursor:pointer;border-radius:.25rem;display:flex;align-items:center;justify-content:center}.calendar-todo-sidebar-collapse:hover{background:transparent}.calendar-todo-sidebar-collapse-icon{display:block;filter:brightness(0) saturate(100%) invert(45%)}.calendar-todo-sidebar-collapse-text{font-size:.625rem;letter-spacing:.06em;color:var(--text-muted)}.calendar-todo-sidebar-collapse:hover .calendar-todo-sidebar-collapse-icon,.calendar-todo-sidebar-collapse:hover .calendar-todo-sidebar-collapse-text{opacity:.8}.calendar-todo-sidebar-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:.75rem .6rem;scrollbar-width:none;-ms-overflow-style:none}.calendar-todo-sidebar-body::-webkit-scrollbar{display:none}.calendar-todo-sidebar-body:has(.calendar-todo-sidebar-main){display:flex;flex-direction:column;overflow:hidden;padding:0}.calendar-todo-sidebar-main{flex:0 0 60%;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none;padding:.75rem .6rem}.calendar-todo-sidebar-main::-webkit-scrollbar{display:none}.calendar-todo-sidebar-overdue{flex:0 0 40%;min-height:0;overflow-y:auto;overflow-x:visible;scrollbar-width:none;-ms-overflow-style:none;padding:.75rem .6rem;border-top:none}.calendar-todo-sidebar-overdue::-webkit-scrollbar{display:none}.calendar-todo-sidebar-overdue .todo-section{overflow:visible}.calendar-kpi-sidebar-body{flex:1;min-height:7.5rem;display:flex;flex-direction:column;overflow:hidden;padding:.75rem .6rem}.calendar-kpi-sidebar-body::-webkit-scrollbar{display:none}.calendar-kpi-sidebar-hint{flex-shrink:0;margin:0 0 .75rem;padding:.6rem .5rem;font-size:.8rem;color:var(--text-muted);background:var(--app-bg);border:var(--line-l3)}.calendar-kpi-tabs{flex-shrink:0;display:flex;gap:.2rem;flex-wrap:nowrap;margin-bottom:.75rem;border-bottom:var(--line-l3);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.calendar-kpi-tabs::-webkit-scrollbar{display:none}.calendar-kpi-tab{flex-shrink:0;padding:.4rem .6rem;font-size:.8rem;color:var(--text-muted);background:none;border:none;border-bottom:.125rem solid transparent;margin-bottom:-.0625rem;cursor:pointer;font-family:inherit;display:flex;align-items:center;gap:.2rem}.calendar-kpi-tab:hover{color:var(--text-body)}.calendar-kpi-tab.active{color:#111827;font-weight:600;border-bottom-color:var(--text-body)}.calendar-kpi-tab-icon{font-size:.9em}.calendar-kpi-tab-count{font-size:.75rem;font-weight:400;color:#9ca3af}.calendar-kpi-tab.active .calendar-kpi-tab-count{color:var(--text-muted)}.calendar-kpi-panels{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.calendar-kpi-panels::-webkit-scrollbar{display:none}.calendar-kpi-panel{display:none}.calendar-kpi-panel.active{display:block}.calendar-kpi-sidebar-body .kpi-view-cards{gap:.5rem}.calendar-kpi-sidebar-body .dream-kpi-card{padding:.6rem .75rem}.calendar-kpi-sidebar-body .dream-kpi-card-name{font-size:.85rem}.calendar-kpi-sidebar-body .dream-kpi-card-target-num{font-size:1.25rem}.calendar-kpi-sidebar-empty{padding:.5rem 0;font-size:.8rem;color:#9ca3af}.calendar-kpi-card-todos-toggle{display:block;width:100%;margin-top:.5rem;padding:.35rem .5rem;font-size:.8rem;color:var(--text-muted);background:var(--app-bg);border:var(--line-l3);cursor:pointer;font-family:inherit;text-align:left}.calendar-kpi-card-todos-toggle:hover{background:var(--ui-surface-alt);color:var(--text-body)}.calendar-kpi-card.is-expanded .calendar-kpi-card-todos-toggle{border-bottom-color:transparent;border-radius:.25rem .25rem 0 0}.calendar-kpi-card-todos{display:none;padding:.5rem .6rem;background:#f5f1e8;border:var(--line-l3);border-top:none;border-radius:0 0 .25rem .25rem}.calendar-kpi-card.is-expanded .calendar-kpi-card-todos{display:block}.calendar-kpi-todo-list{margin-bottom:.5rem}.calendar-kpi-todo-item{display:flex;align-items:center;gap:.35rem;padding:.3rem 0;font-size:.85rem}.calendar-kpi-todo-item.is-completed .calendar-kpi-todo-text{text-decoration:line-through;color:#9ca3af}.calendar-kpi-todo-check-wrap{flex-shrink:0;margin:0;cursor:pointer}.calendar-kpi-todo-check{margin:0;width:var(--cb-size);height:var(--cb-size);-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;border:var(--cb-border);border-radius:0;background:var(--cb-bg);box-sizing:border-box}.calendar-kpi-todo-check:hover{background:var(--cb-bg-hover)}.calendar-kpi-todo-check:checked{background:var(--cb-bg-checked) var(--cb-check-bg) center/70% no-repeat;border:var(--cb-border)}.calendar-kpi-todo-check:disabled{border:var(--cb-border-disabled);background:var(--cb-bg);cursor:default}.calendar-kpi-todo-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.calendar-kpi-todo-del{flex-shrink:0;padding:.1rem .35rem;font-size:.9rem;color:#9ca3af;background:none;border:none;cursor:pointer;font-family:inherit;opacity:0;transition:opacity .15s,color .15s}.calendar-kpi-todo-item:hover .calendar-kpi-todo-del{opacity:1}.calendar-kpi-todo-del:hover{color:#ef4444}.calendar-kpi-todo-empty{margin:0;padding:.35rem 0;font-size:.8rem;color:#9ca3af}.calendar-kpi-todo-add{display:flex;gap:.35rem;margin-top:.35rem}.calendar-kpi-todo-input{flex:1;min-width:0;padding:.35rem .5rem;font-size:.8rem;border:var(--line-l3);font-family:inherit}.calendar-kpi-todo-add-btn{flex-shrink:0;padding:.35rem .6rem;font-size:.8rem;color:var(--text-body);background:var(--ui-surface-alt);border:var(--line-l3);cursor:pointer;font-family:inherit}.calendar-kpi-todo-add-btn:hover{background:#e5e7eb}.calendar-todo-sidebar-body .todo-list-view{padding:0;min-height:0;width:100%}.calendar-todo-sidebar-body .todo-list-toolbar,.todo-list-in-sidebar .todo-list-toolbar,.todo-list-eisenhower-sidebar .todo-list-toolbar{display:none!important}.calendar-todo-sidebar-body .todo-list-toolbar-btn{padding:.25rem .45rem;font-size:.8rem}.calendar-todo-sidebar-body .todo-list-toolbar-row{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;scrollbar-width:none;-ms-overflow-style:none}.calendar-todo-sidebar-body .todo-list-toolbar-row::-webkit-scrollbar{display:none}.calendar-todo-sidebar-body .todo-list-toolbar-row .todo-category-tabs{flex-shrink:0;flex-wrap:nowrap}.calendar-todo-sidebar-body .todo-list-toolbar-row .todo-category-tab{flex-shrink:0;white-space:nowrap}.todo-list-in-sidebar .todo-category-tabs{flex-wrap:nowrap;margin-bottom:.5rem;margin-left:-.6rem;margin-right:-.6rem;padding-left:.6rem;padding-right:.6rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.todo-list-in-sidebar .todo-category-tabs::-webkit-scrollbar{display:none}.todo-list-in-sidebar .todo-category-tab{flex-shrink:0;padding:.35rem .6rem;font-size:.8rem}.todo-list-in-sidebar .todo-category-tab.active{font-size:.9rem}.todo-list-in-sidebar .todo-th-start,.todo-list-in-sidebar .todo-cell-start,.todo-list-in-sidebar .todo-th-due,.todo-list-in-sidebar .todo-cell-due,.todo-list-in-sidebar .todo-th-reminder,.todo-list-in-sidebar .todo-cell-reminder,.todo-list-in-sidebar .todo-th-start-time,.todo-list-in-sidebar .todo-cell-start-time,.todo-list-in-sidebar .todo-th-end-time,.todo-list-in-sidebar .todo-cell-end-time{display:none}.todo-list-in-sidebar .todo-table col.todo-col-start,.todo-list-in-sidebar .todo-table col.todo-col-due,.todo-list-in-sidebar .todo-table col.todo-col-reminder,.todo-list-in-sidebar .todo-table col.todo-col-start-time,.todo-list-in-sidebar .todo-table col.todo-col-end-time{width:0!important}.todo-list-in-sidebar .todo-table col.todo-col-name{min-width:12rem!important;width:12rem!important}.todo-list-in-sidebar .todo-table .todo-th-name,.todo-list-in-sidebar .todo-table .todo-cell-name{width:12rem!important;min-width:12rem!important;max-width:12rem!important;box-sizing:border-box}.todo-list-in-sidebar .todo-table col.todo-col-kpi{min-width:6rem!important;width:6rem!important}.calendar-todo-sidebar-body .todo-sections-wrap{display:flex;flex-direction:column;gap:.5rem;width:100%}.calendar-todo-sidebar-body .todo-section{margin-bottom:0;width:100%;min-width:0}.calendar-todo-sidebar-body .todo-section-header{padding:.65rem .75rem;font-size:.9rem;line-height:1.4}.calendar-todo-sidebar-body .todo-section-header--no-collapse{margin-left:-.6rem;margin-right:-.6rem;padding-left:1.35rem;padding-right:1.35rem;padding-bottom:.5rem}.calendar-todo-sidebar-body .todo-section-label{font-size:.95rem;font-weight:200;letter-spacing:-.01em;color:var(--text-ink);font-family:var(--font-heading)}.calendar-todo-sidebar-body .todo-table-wrap{width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.calendar-todo-sidebar-body .todo-table-wrap::-webkit-scrollbar{display:none}.calendar-todo-sidebar-body .todo-table{font-size:.85rem;min-width:100%;width:max-content;table-layout:fixed}.calendar-todo-sidebar-body .todo-table col.todo-col-done{width:2rem!important}.calendar-todo-sidebar-body .todo-table col.todo-col-name{width:12rem!important;min-width:12rem!important}.calendar-todo-sidebar-body .todo-table col.todo-col-start,.calendar-todo-sidebar-body .todo-table col.todo-col-due,.calendar-todo-sidebar-body .todo-table col.todo-col-reminder,.calendar-todo-sidebar-body .todo-table col.todo-col-start-time,.calendar-todo-sidebar-body .todo-table col.todo-col-end-time{width:0!important}.calendar-todo-sidebar-body .todo-table col.todo-col-kpi{min-width:6rem!important;width:6rem!important}.calendar-todo-sidebar-body .todo-table thead th,.calendar-todo-sidebar-body .todo-table tbody td{vertical-align:middle;padding:.5rem .6rem}.calendar-todo-sidebar-body .todo-table .todo-th-done,.calendar-todo-sidebar-body .todo-table .todo-cell-done{position:sticky;left:0;z-index:2;box-shadow:.0625rem 0 #e5e7eb}.calendar-todo-sidebar-body .todo-table .todo-th-name,.calendar-todo-sidebar-body .todo-table .todo-cell-name{position:sticky;left:2rem;z-index:2;box-shadow:.0625rem 0 #e5e7eb;width:12rem!important;min-width:12rem!important;max-width:12rem!important;box-sizing:border-box}.calendar-todo-sidebar-body .todo-table .todo-th-name{background:#fafafa}.calendar-todo-sidebar-body .todo-table .todo-cell-done{width:2rem;min-width:2rem;text-align:center;padding-right:.25rem}.calendar-todo-sidebar-body .todo-table .todo-done-check{margin:0;width:1rem;height:1rem;vertical-align:middle}.calendar-todo-sidebar-body .todo-table .todo-cell-name{overflow:hidden;padding-right:.6rem}.calendar-todo-sidebar-body .todo-table .todo-cell-kpi{min-width:6rem;white-space:normal;word-break:break-word}.calendar-todo-sidebar-body .todo-table .todo-cell-name input{font-size:.8rem;font-family:var(--font-body);color:var(--gray-600, #4b5563);padding:.2rem .35rem .2rem 0;line-height:1.5}.calendar-todo-sidebar-body .todo-task-row[data-has-dates=false] .todo-cell-name input{color:#1f2937}.calendar-todo-sidebar-body .todo-task-row[data-has-dates=false] .todo-cell-done{border-left:.1875rem solid var(--row-section-color, #e5e7eb);padding-left:calc(.35rem - .1875rem)}.calendar-todo-sidebar-body .todo-table .todo-cell-name input::placeholder{color:var(--text-placeholder)}.calendar-todo-sidebar-body .todo-task-row:has(.todo-done-check:checked) .todo-cell-name input{color:#9ca3af}.calendar-todo-sidebar-body .todo-due-date-text{font-size:.75rem;max-width:100%;overflow:hidden;text-overflow:ellipsis}.calendar-todo-sidebar-body .todo-table .todo-th-done{width:2rem}.calendar-todo-sidebar-body .todo-table .todo-th-start,.calendar-todo-sidebar-body .todo-table .todo-th-due,.calendar-todo-sidebar-body .todo-table .todo-th-reminder,.calendar-todo-sidebar-body .todo-table .todo-th-start-time,.calendar-todo-sidebar-body .todo-table .todo-th-end-time,.calendar-todo-sidebar-body .todo-table .todo-cell-start,.calendar-todo-sidebar-body .todo-table .todo-cell-due,.calendar-todo-sidebar-body .todo-table .todo-cell-reminder,.calendar-todo-sidebar-body .todo-table .todo-cell-start-time,.calendar-todo-sidebar-body .todo-table .todo-cell-end-time{width:0;display:none}.calendar-todo-sidebar-body .todo-table .todo-add-cell{padding:.35rem .4rem}.calendar-todo-sidebar-body .todo-filter-bar{padding:.5rem 0;margin-bottom:.5rem}.calendar-todo-sidebar-body:has(.todo-list-eisenhower-sidebar){overflow:hidden;display:flex;flex-direction:column}.calendar-todo-sidebar-body:has(.todo-list-eisenhower-sidebar) .todo-list-eisenhower-sidebar{flex:1;min-height:0}.todo-list-eisenhower-sidebar{display:flex;flex-direction:column;height:100%;min-height:0}.todo-list-eisenhower-sidebar .todo-category-tabs{flex-shrink:0;flex-wrap:nowrap;margin-bottom:.5rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.todo-list-eisenhower-sidebar .todo-category-tabs::-webkit-scrollbar{display:none}.todo-list-eisenhower-sidebar .todo-category-tab{flex-shrink:0;padding:.35rem .6rem;font-size:.8rem}.todo-list-eisenhower-sidebar .todo-sections-wrap{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.todo-list-eisenhower-sidebar .todo-eisenhower-overdue-section{flex-shrink:0;border-top:none;margin-top:.5rem;padding-top:.5rem;max-height:40%;min-height:0;overflow-y:auto;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;background:var(--content-bg)}.todo-list-eisenhower-sidebar .todo-eisenhower-overdue-section .todo-section-header,.todo-list-eisenhower-sidebar .todo-eisenhower-overdue-section .todo-section-header--no-collapse{background:var(--content-bg)}.todo-list-eisenhower-sidebar .todo-eisenhower-overdue-section .todo-section-header:hover,.todo-list-eisenhower-sidebar .todo-eisenhower-overdue-section .todo-section-header--no-collapse:hover{background:var(--ui-surface-alt)}.todo-list-eisenhower-sidebar .todo-eisenhower-overdue-section .todo-table thead,.todo-list-eisenhower-sidebar .todo-eisenhower-overdue-section .todo-table thead th{background:var(--content-bg)}.todo-list-eisenhower-sidebar .todo-eisenhower-overdue-section::-webkit-scrollbar{display:none}.todo-list-eisenhower-sidebar .todo-eisenhower-overdue-section .todo-table-wrap{overflow-y:auto;overflow-x:auto}.todo-list-eisenhower-sidebar .todo-section-tab-panel{flex:1;min-height:0;display:none;flex-direction:column;overflow:hidden}.todo-list-eisenhower-sidebar .todo-section-tab-panel.is-active{display:flex}.todo-list-eisenhower-sidebar .todo-section-tab-panel .todo-table-wrap{flex:1;min-height:0;overflow-y:auto;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.todo-list-eisenhower-sidebar .todo-section-tab-panel .todo-table-wrap::-webkit-scrollbar{display:none}.todo-list-eisenhower-sidebar .todo-section-tab-panel .todo-table thead{position:sticky;top:0;z-index:10;background:var(--content-bg);box-shadow:0 .0625rem 0 var(--line-l3-color)}.todo-list-eisenhower-sidebar .todo-section-tab-panel .todo-table thead th{background:var(--content-bg)}.todo-list-eisenhower-sidebar .todo-section-tab-panel .todo-section{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.todo-list-eisenhower-sidebar .todo-section-tab-panel .todo-section .todo-cards-wrap{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.todo-list-eisenhower-sidebar .todo-card{overflow:visible;flex-shrink:0}.todo-list-eisenhower-sidebar .todo-card-name{overflow:visible;text-overflow:unset}.todo-list-eisenhower-sidebar .todo-card-name-wrap{flex-wrap:wrap;align-items:flex-start;row-gap:.2rem}.todo-list-eisenhower-sidebar .todo-eisenhower-overdue-section .todo-card{overflow:visible;flex-shrink:0}.todo-list-eisenhower-sidebar .todo-eisenhower-overdue-section .todo-card-name{overflow:visible;text-overflow:unset}.todo-list-eisenhower-sidebar .todo-eisenhower-overdue-section .todo-card-name-wrap{flex-wrap:wrap;align-items:flex-start}.todo-list-eisenhower-sidebar .todo-th-start,.todo-list-eisenhower-sidebar .todo-cell-start,.todo-list-eisenhower-sidebar .todo-th-due,.todo-list-eisenhower-sidebar .todo-cell-due,.todo-list-eisenhower-sidebar .todo-th-reminder,.todo-list-eisenhower-sidebar .todo-cell-reminder,.todo-list-eisenhower-sidebar .todo-th-overdue,.todo-list-eisenhower-sidebar .todo-cell-overdue{display:table-cell!important}.todo-list-eisenhower-sidebar .todo-table col.todo-col-start,.todo-list-eisenhower-sidebar .todo-table col.todo-col-due,.todo-list-eisenhower-sidebar .todo-table col.todo-col-reminder,.todo-list-eisenhower-sidebar .todo-table col.todo-col-overdue{width:auto!important}.todo-list-eisenhower-sidebar .todo-table col.todo-col-name,.todo-list-eisenhower-sidebar .todo-table .todo-th-name,.todo-list-eisenhower-sidebar .todo-table .todo-cell-name{min-width:20rem!important;width:20rem!important}.routine-view{padding:1rem}.routine-view-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.routine-view-header h2{margin:0;font-size:1.25rem;font-weight:600}.routine-view-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.routine-view-tab{padding:.4rem .75rem;font-size:.9rem;color:#888;background:none;border:none;border-bottom:.125rem solid transparent;cursor:pointer;font-family:inherit;transition:color .15s,border-color .15s}.routine-view-tab:hover{color:#555}.routine-view-tab.active{color:#333;border-bottom-color:var(--line-l3-color)}.routine-view-content{min-height:2rem}.routine-accordion{background:transparent}.routine-accordion-header{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:transparent;font-size:1rem;cursor:pointer}.routine-accordion-header:hover{background:transparent}.routine-accordion-toggle{flex-shrink:0;padding:0;font-size:.7rem;color:var(--text-muted);background:none;border:none;cursor:pointer}.routine-accordion-title-wrap{flex:1;min-width:0;display:flex;align-items:center;gap:0}.routine-accordion-title{flex:0 0 auto;font-size:1rem;font-weight:500;color:#333;line-height:1.25rem;height:1.25rem;display:flex;align-items:center}.routine-accordion-period{flex:0 0 auto;margin-left:.5rem;margin-right:.5rem;font-size:.85rem;color:var(--text-muted);line-height:1.25rem;height:1.25rem;display:flex;align-items:center}.routine-accordion-progress-wrap{flex:1;min-width:9.375rem;height:1.25rem;display:flex;align-items:center;margin-left:.5rem}.routine-accordion-progress-bar{position:relative;width:100%;height:var(--progress-height-segmented);background:var(--progress-track-bg);border-radius:var(--progress-radius);overflow:hidden}.routine-accordion-progress-fill{position:absolute;left:0;top:0;bottom:0;width:0%;background:var(--progress-fill);border-radius:var(--progress-radius);transition:var(--progress-transition)}.routine-accordion-progress-pct{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);font-size:.7rem;font-weight:600;color:#333;text-align:center;z-index:1}.routine-accordion-edit-btn{flex-shrink:0;margin-left:.75rem;padding:.2rem .5rem;font-size:.8rem;color:var(--text-muted);background:none;border:var(--line-l3);cursor:pointer;opacity:0;transition:opacity .15s}.routine-accordion:hover .routine-accordion-edit-btn{opacity:1}.routine-accordion-edit-btn:hover{color:var(--text-body);border-color:var(--line-l2-color)}.routine-accordion-body{padding:1rem}.routine-accordion.is-collapsed .routine-accordion-body{display:none}.routine-add-btn{padding:.4rem .75rem;font-size:.9rem;font-weight:500;color:#333;background:var(--ui-surface-alt);border:var(--line-l3);cursor:pointer}.routine-add-btn:hover{background:#e5e7eb;border-color:var(--line-l2-color)}.routine-empty-msg{margin:1.5rem 0;padding:1rem;text-align:center;color:#9ca3af;font-size:.95rem}.routine-accordion-list{display:flex;flex-direction:column;gap:.5rem}.routine-add-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem}.routine-add-modal[hidden]{display:none!important}.routine-add-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006}.routine-add-panel{position:relative;width:100%;max-width:25rem;background:#f5f1e8;box-shadow:0 .25rem 1.25rem #00000026;border:var(--line-l3)}.routine-add-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:var(--line-l3)}.routine-add-title{margin:0;font-size:1.1rem;font-weight:600;color:#333}.routine-add-close{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;padding:.25rem;font-size:var(--modal-close-fs);line-height:1;font-family:inherit;font-weight:500;color:var(--text-body);background:none;border:none;cursor:pointer}.routine-add-close:hover{color:#333}.routine-add-body{padding:1.25rem}.routine-add-field{margin-bottom:1rem}.routine-add-field:last-child{margin-bottom:0}.routine-add-field label{display:block;font-size:.85rem;font-weight:500;color:var(--text-body);margin-bottom:.35rem}.routine-add-color-picker{display:flex;flex-wrap:wrap;gap:.5rem}.routine-color-swatch{width:1.75rem;height:1.75rem;padding:0;border:.125rem solid transparent;border-radius:.35rem;cursor:pointer;transition:border-color .15s,transform .1s;opacity:.55}.routine-color-swatch:hover,.routine-color-swatch.selected{opacity:1}.routine-color-swatch:hover{transform:scale(1.08)}.routine-color-swatch.selected{border-color:var(--text-body);box-shadow:0 0 0 .0625rem #fff inset}.routine-add-name,.routine-add-start,.routine-add-end{width:100%;padding:.5rem .75rem;font-size:.9rem;border:var(--line-l3);box-sizing:border-box}.routine-add-name:focus,.routine-add-start:focus,.routine-add-end:focus{outline:none;border-color:var(--line-l2-color)}.routine-add-actions-delete{margin-top:.5rem;padding-top:1rem;border-top:none}.routine-add-btn-delete{width:100%;padding:.5rem 1rem;font-size:.9rem;font-weight:500;color:#9b2c2c;background:#fecaca;border:.09375rem solid #fca5a5;border-radius:.35rem;cursor:pointer}.routine-add-btn-delete:hover{background:#fca5a5;border-color:#f87171}.routine-add-actions{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem 1.25rem;border-top:none}.routine-add-btn-cancel{padding:.45rem 1rem;font-size:.9rem;font-weight:500;cursor:pointer;color:var(--ui-btn-secondary-color);background:transparent;border:var(--ui-btn-secondary-border);border-radius:0}.routine-add-btn-cancel:hover{opacity:.9}.routine-add-btn-confirm{padding:.45rem 1rem;font-size:.9rem;font-weight:500;cursor:pointer;color:var(--ui-btn-primary-fg);background:var(--ui-btn-primary-bg);border:none;border-radius:0}.routine-add-btn-confirm:hover{background:var(--ui-btn-primary-hover)}.routine-track-scroll-wrap{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:none;-webkit-overflow-scrolling:auto;scrollbar-width:none;-ms-overflow-style:none}.routine-track-scroll-wrap::-webkit-scrollbar{display:none}.routine-track-table{width:100%;border-collapse:collapse;border-spacing:0;table-layout:fixed;font-size:.875rem}.routine-track-sticky{position:sticky;left:0;z-index:2;background:#f5f1e8}.routine-track-th.routine-track-sticky{background:#f5f1e8}.routine-track-table th,.routine-track-table td{padding:.2rem .4rem;border-bottom:var(--line-l3);vertical-align:middle;line-height:1.4;box-sizing:border-box}.routine-track-table tbody tr:last-child td{border-bottom:none}.routine-track-add-row td{height:auto;padding:.4rem .5rem;border-bottom:none!important}.routine-track-th{background:transparent;font-weight:500;text-align:center}.routine-track-th-name,.routine-track-cell.routine-track-name{width:7.5rem;min-width:7.5rem;max-width:7.5rem}.routine-track-th-name{text-align:left;padding-left:.5rem}.routine-track-th-day,.routine-track-cell.routine-track-check{width:2.5rem;min-width:2.5rem;max-width:2.5rem}.routine-track-th-day{font-size:.75rem}.routine-track-day-toggle{cursor:pointer}.routine-track-day-toggle:hover{color:var(--text-body)}.routine-track-cell{text-align:center}.routine-track-name{padding:.25rem .5rem;text-align:left}.routine-track-name-input{width:100%;padding:.15rem .35rem;font-size:.85rem;border:none;background:transparent;box-sizing:border-box}.routine-track-name-input:focus{outline:none}.routine-track-check{min-width:2rem;cursor:pointer}.routine-track-check-wrap{display:block;position:absolute;top:0;right:0;bottom:0;left:0;cursor:pointer;margin:0}.routine-track-check-wrap input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;border:none;background:transparent;cursor:pointer}.routine-track-check-wrap input[type=checkbox]:focus{outline:none}.routine-track-cell.routine-track-check{position:relative;min-height:2rem}.routine-track-cell.is-checked{background:color-mix(in srgb,var(--routine-color, #e07a5f) 22%,transparent)}.routine-track-th-actions,.routine-track-cell.routine-track-actions{width:3.125rem;min-width:3.125rem;max-width:3.125rem}.routine-track-actions{padding:.2rem;text-align:center}.routine-track-del-btn{padding:.2rem .4rem;font-size:.75rem;color:#9ca3af;background:none;border:none;cursor:pointer;opacity:0;transition:opacity .15s}.routine-track-row:hover .routine-track-del-btn{opacity:1}.routine-track-del-btn:hover{color:var(--text-muted)}.routine-track-add-row .routine-track-add-cell{padding:.4rem .5rem;background:transparent;vertical-align:middle}.routine-track-add-row-btn{padding:.35rem .75rem;font-size:.85rem;color:var(--text-muted);background:transparent;border:var(--line-l10);cursor:pointer}.routine-track-add-row-btn:hover{color:var(--text-body);background:transparent;border-color:var(--line-l2-color)}.routine-add-btn img.routine-add-icon,.routine-track-add-row-btn img.routine-add-icon{display:block;flex-shrink:0;filter:brightness(0) saturate(100%) invert(45%)}.routine-add-btn:hover img.routine-add-icon,.routine-track-add-row-btn:hover img.routine-add-icon{filter:brightness(0) saturate(100%) invert(35%)}.routine-add-btn,.routine-track-add-row-btn{display:inline-flex;align-items:center;gap:.35rem}.archive-view{padding:1rem;max-width:100%;margin:0;box-sizing:border-box}.archive-header{margin-bottom:1.5rem}.archive-title{margin:0 0 1rem}.archive-search-wrap{margin-top:.75rem;display:flex;align-items:center;gap:.5rem;border-bottom:var(--line-l3);background:transparent;transition:border-bottom-color .2s}.archive-search-wrap:focus-within{border-bottom-color:var(--gray-400, #9ca3af)}.archive-search-icon{flex-shrink:0;display:flex;align-items:center;color:#dcdcda}.archive-search-icon svg{width:1.125rem;height:1.125rem}#app .archive-search-input,.archive-search-input{flex:1;min-width:0;padding:.6rem 0;font-size:.9rem;font-family:inherit;border:none;border-bottom:none!important;border-radius:0;background:transparent;color:var(--gray-800, #1f2937);outline:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.archive-search-input::placeholder{color:var(--text-placeholder);font-weight:400}.archive-list-section{margin-top:.5rem}.archive-list{display:flex;flex-direction:column;gap:.75rem}.archive-empty{padding:2rem 1rem;text-align:center;font-size:.9rem;color:var(--gray-500, #6b7280);margin:0}.archive-card{padding:1rem 1.25rem;background:#f5f1e8;border:none;border-bottom:var(--line-l3);border-radius:0;transition:border-bottom-color .15s}.archive-card:hover{border-bottom-color:var(--gray-300, #d1d5db)}.archive-card-meta{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;font-family:var(--font-mono);font-weight:300;color:var(--text-muted);letter-spacing:.04em}.archive-card-date,.archive-card-time{font-size:.8rem;font-weight:inherit;color:inherit}.archive-card-memo{margin:0 0 .5rem;font-size:.9rem;line-height:1.5;color:var(--gray-800, #1f2937);white-space:pre-wrap;word-break:break-word}.archive-card-tags{display:flex;flex-wrap:wrap;gap:.35rem}.archive-tag-pill{display:inline-flex;align-items:center;padding:.125rem .375rem;font-size:.8rem;color:var(--text-body);background:#f5f1e8;border:var(--line-l3);border-radius:.25rem}
