*{margin:0;padding:0;box-sizing:border-box}:root{--text-primary: #1f2937;--text-secondary: #6b7280;--bg-primary: #ffffff;--bg-secondary: #f9fafb;--border-color: #e5e7eb;--primary-blue: #5b5fc7;--primary-purple: #9284be;--primary-gradient: linear-gradient(135deg, #5b5fc7 0%, #8b7ab8 100%);--work-primary: #f59e42;--work-secondary: #e8922e;--job-primary: #22c7dd;--job-secondary: #1aacbe;--growth-primary: #9b8cd9;--growth-secondary: #8678c7;--personal-primary: #e66ba4;--personal-secondary: #d65590;--spacing-xs: .5rem;--spacing-sm: .75rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 2.5rem;--spacing-3xl: 3rem}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg-secondary);color:var(--text-primary);line-height:1.6}#app{max-width:1200px;margin:0 auto;padding:1rem;box-sizing:border-box}.card{background:var(--bg-primary);border-radius:12px;padding:1.75rem;margin-bottom:var(--spacing-xl);box-shadow:0 2px 4px #0000000a,0 8px 16px #0000000f;width:100%;box-sizing:border-box;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.card:hover{box-shadow:0 4px 8px #0000000f,0 12px 24px #00000017}.card-header{margin-bottom:var(--spacing-md)}.card-title{font-size:1.65rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;line-height:1.2;white-space:nowrap}.btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;letter-spacing:-.005em;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff1a;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn:hover:before{width:300px;height:300px}.btn-primary{background:var(--primary-gradient);color:#fff;box-shadow:0 2px 4px #5b5fc726,0 6px 12px #5b5fc740}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 8px #5b5fc733,0 12px 20px #5b5fc74d}.btn-secondary{background:#e5e7eb;color:var(--text-primary);transition:all .25s cubic-bezier(.4,0,.2,1)}.btn-secondary:hover{background:#d1d5db;transform:translateY(-1px);box-shadow:0 2px 4px #00000014,0 4px 8px #0000001f}.btn-sm{padding:var(--spacing-xs) var(--spacing-md);font-size:.875rem}.btn-icon{background:transparent;border:none;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center}.auth-container{max-width:400px;margin:4rem auto;padding:2rem;text-align:center}.auth-container h1{font-size:2rem;margin-bottom:.5rem;color:var(--text-primary)}.auth-container p{color:var(--text-secondary);margin-bottom:2rem}.auth-logo-wrapper{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;gap:1.5rem}.auth-logo{max-width:100%;width:100%;height:auto;display:block;object-fit:contain}.auth-login-btn{min-width:180px;max-width:240px;padding:.5rem 1rem;font-size:.95rem;background:#374151!important;color:#fff!important;border:1px solid #4b5563!important;border-radius:20px;box-shadow:0 2px 8px #0003;font-weight:500;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease;cursor:pointer;white-space:nowrap}.auth-login-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d;border-color:#6b7280;background:#4b5563!important}.auth-login-btn:active{transform:translateY(0);box-shadow:0 2px 6px #00000040;background:#1f2937!important}@media (max-width: 768px){.auth-logo-wrapper{gap:1rem}.auth-logo{max-width:100%;width:100%}.auth-login-btn{min-width:160px;max-width:220px;font-size:.9rem;padding:.45rem .9rem;border-radius:18px;white-space:nowrap}}.app-header-container{background:linear-gradient(160deg,#f4f4f5,#fafafa);border-radius:12px;box-shadow:0 2px 4px #00000008,0 6px 12px #0000000d;z-index:1000;max-width:1200px;margin:0 auto;margin-top:var(--spacing-sm);margin-bottom:var(--spacing-xl);padding:var(--spacing-md);box-sizing:border-box}.app-header-top{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg);padding-bottom:var(--spacing-md);margin-bottom:var(--spacing-md)}.brand{display:flex;align-items:center;gap:var(--spacing-xs);flex-shrink:0}.brand-mark{width:28px;height:28px;color:var(--primary-blue);flex-shrink:0}.brand-text{font-size:1.75rem;font-weight:700;color:var(--primary-blue);letter-spacing:-.02em}.top-navigation{display:flex;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 0;margin-bottom:1rem}.nav-item{flex:1;max-width:150px;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);text-decoration:none;color:#1f2937;border-radius:8px;border:1px solid #d1d5db;background:#e5e7eb;transition:all .25s cubic-bezier(.4,0,.2,1);font-weight:500;font-size:.95rem}.nav-item:hover{background:#d1d5db;border-color:#9ca3af;transform:translateY(-1px) scale(1.01);box-shadow:0 2px 4px #0000000d,0 4px 8px #00000014}.nav-item.active{background:var(--primary-gradient);color:#fff;border:transparent;box-shadow:0 2px 4px #5b5fc733,0 4px 12px #5b5fc740}.nav-item i{width:20px;height:20px}.top-navigation-grouped{display:flex;justify-content:center;align-items:stretch;gap:.75rem;padding:.75rem 0;margin-bottom:1rem}.nav-group{flex:1;display:flex;flex-direction:column;align-items:center;padding:.5rem .75rem;border-radius:12px;gap:.25rem}.nav-group[data-group=admin]{flex:0 0 auto}.nav-group-label{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#6b7280;margin-bottom:.25rem}.nav-group-items{display:flex;justify-content:center;flex-wrap:nowrap;gap:.375rem;width:100%}.nav-item-new{flex:1;min-width:0;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.375rem;padding:.5rem .75rem;text-decoration:none;border-radius:8px;border:1.5px solid;transition:all .2s;font-weight:600;font-size:.875rem;white-space:nowrap}.nav-item-new:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000000f,0 6px 12px #00000014}.nav-item-new i{width:16px;height:16px}.user-box{display:flex;align-items:center;gap:var(--spacing-md);flex-shrink:0}.user-info{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-sm)}.user-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid #e5e7eb;box-shadow:0 2px 4px #0000001a}.user-avatar-placeholder{width:40px;height:40px;border-radius:50%;background:var(--primary-gradient);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.1rem;border:2px solid #e5e7eb;box-shadow:0 2px 4px #0000001a;flex-shrink:0}.user-name{font-weight:600;color:var(--text-primary);font-size:.95rem;white-space:nowrap}.user-email{display:none}.date-bar-container{padding:0;margin:0;padding-bottom:.5rem}.date-bar{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem 0}.date-nav-btn{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:var(--spacing-xs);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s cubic-bezier(.4,0,.2,1);color:#6b7280}.date-nav-btn:hover{background:#f3f4f6;border-color:#d1d5db;transform:translateY(-1px) scale(1.05);box-shadow:0 2px 4px #0000000f,0 4px 8px #0000001a}.date-nav-btn i{width:20px;height:20px}.date-display-btn{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);background:var(--primary-blue);color:#fff;border:none;border-radius:999px;cursor:pointer;font-weight:600;font-size:.95rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.date-display-btn:hover{background:#4a4eb0;transform:translateY(-1px) scale(1.02);box-shadow:0 2px 4px #5b5fc733,0 6px 12px #5b5fc74d}.date-display-btn i{width:18px;height:18px}.date-bar-footer{display:flex;justify-content:center;gap:.5rem;padding:.5rem 0 0;margin-top:.5rem;flex-wrap:wrap}.date-today-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .875rem;font-size:.875rem;background:#e8ebfa;color:#1f2937;border:1px solid rgba(91,95,199,.2);border-radius:999px;cursor:pointer;transition:all .2s}.date-today-btn:hover{background:#d4d9f5;transform:translateY(-1px)}.date-today-btn i{width:16px;height:16px}.quick-nav-btn{transition:all .3s cubic-bezier(.4,0,.2,1)!important}.quick-nav-btn:hover:not(.active){transform:translateY(-1px)}#scroll-to-todos:hover:not(.active){background:#c7d2fe!important;box-shadow:0 2px 4px #6366f133}#scroll-to-reflection:hover:not(.active){background:#e9d5ff!important;box-shadow:0 2px 4px #a78bfa33}.quick-nav-btn.active:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026!important}.date-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.date-overlay.hidden{display:none}.date-modal{background:#fff;border-radius:1rem;box-shadow:0 8px 16px #0000001a,0 20px 48px #00000026;width:min(400px,90vw);max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.date-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;border-bottom:1px solid #e5e7eb}.date-modal-header span{font-weight:700;font-size:1.125rem;color:#111827}.date-close-btn{background:none;border:none;cursor:pointer;padding:.25rem;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s;color:#6b7280}.date-close-btn:hover{background:#f3f4f6}.date-close-btn i{width:20px;height:20px}.date-modal-body{padding:1.25rem;flex:1;overflow-y:auto}.date-modal-body input{width:100%;border:2px solid #e5e7eb;border-radius:8px;padding:.75rem}.date-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid #e5e7eb}@media (max-width: 768px){.app-header-container{margin-top:.5rem;padding:.75rem}.app-header-top{flex-direction:row;gap:.5rem;padding-bottom:.75rem;margin-bottom:.75rem}.brand{flex-shrink:0}.brand-text{font-size:1.1rem}.brand-mark{width:24px;height:24px}.top-navigation{padding:.5rem 0;margin-bottom:.75rem;flex-wrap:wrap;gap:.5rem}.nav-item{flex:1 1 calc(50% - .5rem);max-width:none;padding:.5rem .75rem;font-size:.875rem}.top-navigation-grouped{flex-wrap:wrap;gap:.375rem;padding:.5rem 0}.nav-group{flex:1 1 30%;min-width:80px;padding:.375rem .5rem;border-radius:10px}.nav-group[data-group=admin]{flex:0 0 auto}.nav-group-label{font-size:.65rem}.nav-group-items{flex:1;display:flex;flex-direction:column;justify-content:stretch;gap:.25rem}.nav-group[data-group=do] .nav-group-items{align-items:center;justify-content:center}.nav-group[data-group=do] .nav-item-new{flex:0 0 50%;width:100%;min-width:50px;min-height:0}.nav-item-new{flex:1;min-width:50px;min-height:0;padding:.35rem .5rem;font-size:.7rem;gap:.2rem}.nav-item-new i{width:12px;height:12px}.date-bar-container{padding:0}.date-bar{padding:.5rem 0;gap:.5rem}.date-display-btn{padding:.5rem .75rem;font-size:.875rem}.date-bar-footer{flex-wrap:wrap;gap:.4rem!important}.date-bar-footer .date-chip,.date-bar-footer .quick-nav-btn{padding:.35rem .75rem!important;font-size:.8rem!important}.date-bar-footer .date-chip i,.date-bar-footer .quick-nav-btn i{width:14px!important;height:14px!important}.date-bar-footer .date-chip span,.date-bar-footer .quick-nav-btn span{display:inline}.user-box{flex-direction:row;align-items:center;gap:.5rem}.user-info{align-items:center;gap:.5rem}.user-avatar,.user-avatar-placeholder{width:32px;height:32px;font-size:.9rem}.user-name{display:none}#logout-btn{padding:.4rem .6rem;font-size:.8rem;white-space:nowrap}#night-routines h4,#morning-routines h4{white-space:nowrap;font-size:.9rem;flex-shrink:0}#week-selector-btn{gap:.375rem!important;padding:.375rem!important}#week-selector-btn span{white-space:nowrap!important;font-size:.9rem!important;flex-shrink:0}#week-selector-btn i[data-lucide=calendar]{width:16px!important;height:16px!important}#week-selector-btn i[data-lucide=chevron-down]{width:14px!important;height:14px!important}.week-selector{gap:.75rem!important;padding:.75rem!important}}.category-tab{padding:.5rem 1rem;font-size:.95rem;border-radius:8px;border:1px solid #d1d5db;background:#e5e7eb;color:#1f2937;font-weight:600;cursor:pointer;transition:all .2s}.category-tab:hover{background:#d1d5db;border-color:#9ca3af;transform:translateY(-1px)}.category-tab[data-category=work].active{background:linear-gradient(120deg,var(--work-primary) 0%,var(--work-secondary) 100%);color:#fff;border-color:transparent;box-shadow:0 2px 4px #f59e4233,0 4px 12px #f59e4240}.category-tab[data-category=job].active{background:linear-gradient(120deg,var(--job-primary) 0%,var(--job-secondary) 100%);color:#fff;border-color:transparent;box-shadow:0 2px 4px #22c7dd33,0 4px 12px #22c7dd40}.category-tab[data-category=self_dev].active{background:linear-gradient(120deg,var(--growth-primary) 0%,var(--growth-secondary) 100%);color:#fff;border-color:transparent;box-shadow:0 2px 4px #9b8cd933,0 4px 12px #9b8cd940}.category-tab[data-category=personal].active{background:linear-gradient(120deg,var(--personal-primary) 0%,var(--personal-secondary) 100%);color:#fff;border-color:transparent;box-shadow:0 2px 4px #e66ba433,0 4px 12px #e66ba440}input[type=text],input[type=date]{width:100%;padding:.75rem;border:2px solid var(--border-color);border-radius:8px;font-size:1rem;transition:all .25s cubic-bezier(.4,0,.2,1)}input[type=text]:focus,input[type=date]:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px #5b5fc714;transform:scale(1.005)}.error{background:#fee2e2;border:2px solid #ef4444;color:#dc2626;padding:1rem;border-radius:8px;margin:1rem 0}#loading{text-align:center;padding:2rem;color:var(--text-secondary)}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){#app{padding:var(--spacing-sm)}.card{padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.card:hover{transform:none;box-shadow:0 2px 4px #0000000a,0 8px 16px #0000000f}.bottom-navigation{flex-wrap:wrap}.nav-item{flex:1 1 calc(50% - .5rem);max-width:none}.category-tabs,#category-tabs{display:flex;gap:.5rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.category-tabs::-webkit-scrollbar,#category-tabs::-webkit-scrollbar{height:4px}.category-tabs::-webkit-scrollbar-track,#category-tabs::-webkit-scrollbar-track{background:transparent}.category-tabs::-webkit-scrollbar-thumb,#category-tabs::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.category-tab{flex:0 0 auto;font-size:.8rem;padding:.4rem .75rem;white-space:nowrap;min-width:fit-content}.card-header{flex-wrap:wrap;gap:.75rem}.card-title{font-size:1.25rem}.move-todo-buttons{flex-direction:column!important;gap:.1rem!important}#today-routines-section #routines-content>div:first-child{grid-template-columns:1fr!important;gap:1.5rem!important}#today-routines-section #routines-content>div:first-child>div[style*="width: 2px"]{display:none!important}#routines-view-mode>div:first-child,#routines-edit-mode>div:first-child{grid-template-columns:1fr!important;gap:1.5rem!important}}.todo-item{-webkit-user-select:none;user-select:none;transition:opacity .2s ease,box-shadow .2s ease}.todo-item:hover{box-shadow:0 4px 8px #00000014}.todo-drag-handle{transition:color .2s ease,transform .2s ease,background-color .2s ease}.todo-drag-handle:hover{color:#6366f1!important;background-color:#eef2ff;transform:scale(1.15)}.todo-drag-handle:active{cursor:grabbing!important;transform:scale(.9);background-color:#e0e7ff}.todo-item:hover .todo-drag-handle{color:#6366f1}.drag-insertion-line{box-shadow:0 0 4px #6366f180;animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.todo-item.dragging{opacity:.4!important;cursor:grabbing!important;transform:rotate(2deg) scale(.98);box-shadow:0 8px 16px #00000026!important;z-index:1000;position:relative}@media (max-width: 768px){.btn-regenerate{white-space:nowrap!important;min-width:fit-content;padding:.5rem .9rem!important;font-size:.85rem!important}.btn-generate{white-space:nowrap!important;min-width:fit-content;padding:.65rem 1.2rem!important;font-size:.9rem!important}.todo-drag-handle{display:none!important}#monthly-plans-view-mode>div:first-child{grid-template-columns:1fr!important;gap:1.5rem!important}#monthly-plans-edit-mode>div:first-child{grid-template-columns:1fr!important;gap:1.5rem!important}#monthly-plans-view-mode>div:first-child>div,#monthly-plans-edit-mode>div:first-child>div{border-right:none!important;padding-right:0!important;padding-bottom:1.5rem;border-bottom:1.4px dashed #80e2e2}#monthly-plans-view-mode>div:first-child>div:last-child,#monthly-plans-edit-mode>div:first-child>div:last-child{border-bottom:none!important;padding-bottom:0!important}#monthly-plans-view-mode h4,#monthly-plans-edit-mode h4{font-size:1rem!important}#monthly-plans-edit-mode textarea{min-height:100px!important}.card-header>div:first-child{flex-direction:column!important;align-items:stretch!important;gap:.75rem!important}.card-header>div:first-child>div:last-child{display:flex!important;justify-content:center!important;align-items:center!important;gap:.5rem!important}#monthly-plan-month-label{font-size:.95rem!important;min-width:90px!important;white-space:nowrap}#monthly-plan-prev-btn,#monthly-plan-next-btn{flex-shrink:0}#monthly-plan-go-to-current-month-btn{font-size:.85rem!important;padding:.35rem .75rem!important}#routines-content>div:first-child{grid-template-columns:1fr!important;gap:1.5rem!important}#routines-content>div:first-child>div[style*="width: 2px"]{display:none!important}#routines-view-mode>div:first-child,#routines-edit-mode>div:first-child{grid-template-columns:1fr!important;gap:1.5rem!important}.routine-input-group .drag-handle{display:none!important}.routine-input-group .order-controls{flex-direction:column!important;gap:.1rem!important}.project-task-date-pc{display:none!important}.project-task-date-mobile{display:block!important}}@media (min-width: 769px){.project-task-date-mobile{display:none!important}.project-task-date-pc{display:inline-block!important}}@media (max-width: 768px){#today-todos-section .card-header{flex-direction:column;gap:.75rem;align-items:stretch}#todo-date-nav-section{order:2;margin:0!important;justify-content:center;gap:.4rem!important}.date-today-btn-pc{display:none!important}.date-today-btn-mobile{display:inline-flex!important}#todo-date-nav-section .date-nav-btn{width:36px!important;height:36px!important;padding:.4rem!important}#todo-date-nav-section .date-nav-btn i{width:18px!important;height:18px!important}#todo-date-display{font-size:.85rem!important;padding:.4rem .75rem!important}#todo-date-display i{width:16px!important;height:16px!important}.date-today-icon-btn{width:36px!important;height:36px!important;padding:.4rem!important}.date-today-icon-btn i{width:18px!important;height:18px!important}#category-tabs{overflow-x:auto;flex-wrap:nowrap}#todo-input-section{flex-direction:column;gap:.5rem}#todo-input{width:100%}#add-todo-btn{width:100%;padding:.75rem 1rem!important}}@media (min-width: 769px){.date-today-btn-mobile{display:none!important}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.modal-content{background:#fff;border-radius:1rem;box-shadow:0 8px 16px #0000001a,0 20px 48px #00000026;width:100%;padding:1.5rem}.past-month-card{padding:1rem;background:linear-gradient(135deg,#f9fafb,#fff);border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .25s ease;text-align:center}.past-month-card:hover{border-color:#6366f1;background:linear-gradient(135deg,#eef2ff,#f5f3ff);transform:translateY(-2px);box-shadow:0 4px 12px #6366f126}.past-month-card h4{font-size:1rem;font-weight:600;color:#1f2937;margin:0 0 .5rem}.past-month-card p{font-size:.85rem;color:#6b7280;margin:0}#routine-detail-content ul li{padding:.5rem .75rem;margin-bottom:.5rem;background:#f9fafb;border-left:3px solid #d1d5db;border-radius:4px;font-size:.95rem;color:#374151;line-height:1.5}#detail-morning-list li{border-left-color:#f59e0b;background:#fff7e6}#detail-daytime-list li{border-left-color:#22d3ee;background:#e7f8ff}#detail-night-list li{border-left-color:#6366f1;background:#eef2ff}[hidden]{display:none!important}.section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.section-header-right{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.card-title{display:inline-flex;align-items:center;gap:.5rem}.card-title i{width:22px;height:22px}.card-subtitle{display:flex;align-items:center;gap:.5rem;font-size:1.15rem;font-weight:700;margin-bottom:1rem}.card-subtitle i{width:18px;height:18px}.section-subtitle{color:var(--text-secondary);font-weight:600;margin-bottom:1rem}.section-hint{margin-top:.75rem;font-size:.85rem;color:var(--text-secondary)}.section-stat{font-weight:700;color:var(--text-secondary)}.empty-state{text-align:center;padding:3rem 1rem;color:var(--text-secondary)}.empty-state h3{font-size:1.1rem;margin-bottom:.5rem;color:var(--text-primary)}.progress-track{flex:1;min-width:80px;height:8px;background:#e5e7eb;border-radius:999px;overflow:hidden}.progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#34d399,#10b981);transition:width .4s cubic-bezier(.4,0,.2,1)}.save-state{font-size:.85rem;color:var(--text-secondary)}.save-state-ok{color:#059669}.save-state-error{color:#dc2626}.date-banner{display:flex;align-items:center;gap:.5rem;padding:.65rem 1rem;border-radius:10px;font-size:.9rem;font-weight:600;margin-bottom:1rem}.date-banner i{width:16px;height:16px}.date-banner-past{background:#fef3c7;color:#92400e}.date-banner-future{background:#e0e7ff;color:#3730a3}.routine-card{background:linear-gradient(180deg,#f0fdf9,#fff 60%);border:1.5px solid #6ee7b7}.routine-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-bottom:1rem;margin-bottom:1.25rem;border-bottom:1px solid #d1fae5}.routine-header-left{display:flex;align-items:center;gap:.75rem}.routine-badge{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#10b981,#059669)}.routine-progress{display:flex;align-items:center;gap:.75rem;min-width:220px}.routine-progress-count{display:inline-flex;align-items:center;gap:.25rem;font-weight:700;color:#047857;white-space:nowrap}.routine-progress-count i{width:16px;height:16px}.routine-progress-percent{font-weight:700;color:#047857;min-width:3ch;text-align:right}.routine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.routine-column-title{display:flex;align-items:center;gap:.4rem;font-size:1rem;font-weight:700;margin-bottom:.75rem;color:#065f46}.routine-column-title i{width:18px;height:18px}.routine-count{font-weight:600;color:var(--text-secondary);font-size:.85rem}.routine-items{display:flex;flex-direction:column;gap:.5rem}.routine-item{display:flex;align-items:flex-start;gap:.65rem;padding:.85rem 1rem;background:#fff;border:1px solid #d1fae5;border-radius:10px;cursor:pointer;transition:all .2s;line-height:1.5}.routine-item:hover{border-color:#6ee7b7;transform:translateY(-1px);box-shadow:0 4px 10px #10b9811f}.routine-item input{margin-top:.2rem;width:18px;height:18px;accent-color:#10b981;flex-shrink:0;cursor:pointer}.routine-item.is-done span{text-decoration:line-through;color:var(--text-secondary)}.routine-empty,.todo-empty{color:var(--text-secondary);font-size:.9rem;padding:.75rem 0}.todo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.todo-column{display:flex;flex-direction:column;border:1.5px solid;border-radius:12px;overflow:hidden}.todo-column-header{display:flex;align-items:baseline;gap:.5rem;padding:.65rem .9rem;color:#fff}.todo-column-title{font-weight:800;letter-spacing:.02em}.todo-column-korean{font-size:.8rem;opacity:.9}.todo-column-count{margin-left:auto;font-size:.85rem;font-weight:700}.todo-list{flex:1;display:flex;flex-direction:column;gap:.5rem;padding:.75rem;min-height:60px}.todo-item{display:flex;align-items:flex-start;gap:.5rem;padding:.6rem .7rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;transition:all .2s}.todo-item:hover{border-color:#cbd5f5;box-shadow:0 2px 6px #0000000f}.todo-item input[type=checkbox]{margin-top:.15rem;width:16px;height:16px;flex-shrink:0;cursor:pointer}.todo-body{flex:1;min-width:0}.todo-title{display:block;word-break:break-word;line-height:1.45}.todo-item.is-done .todo-title{text-decoration:line-through;color:var(--text-secondary)}.todo-item.is-skipped{opacity:.6}.todo-item.is-carried{border-style:dashed}.todo-badges{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.35rem}.todo-badge{display:inline-flex;align-items:center;gap:.2rem;font-size:.7rem;font-weight:600;padding:.1rem .4rem;border-radius:999px;background:#f3f4f6;color:#4b5563}.todo-badge i{width:11px;height:11px}.todo-badge-recurring{background:#ede9fe;color:#6d28d9}.todo-badge-project{background:#dbeafe;color:#1d4ed8}.todo-badge-carried{background:#fef3c7;color:#92400e}.todo-badge-skipped{background:#fee2e2;color:#b91c1c}.todo-actions,.task-actions,.recurring-actions,.routine-edit-actions{display:flex;gap:.15rem;opacity:0;transition:opacity .2s}.todo-item:hover .todo-actions,.project-task:hover .task-actions,.recurring-row:hover .recurring-actions,.routine-edit-row:hover .routine-edit-actions{opacity:1}.todo-action{display:grid;place-items:center;width:26px;height:26px;border:none;background:transparent;border-radius:6px;cursor:pointer;color:var(--text-secondary);transition:all .15s}.todo-action i{width:14px;height:14px}.todo-action:hover{background:#f3f4f6;color:var(--text-primary)}.todo-action-danger:hover{background:#fee2e2;color:#dc2626}.todo-add,.task-add,.routine-add{display:flex;gap:.35rem;padding:.6rem .75rem;border-top:1px solid rgba(0,0,0,.05)}.todo-add input,.task-add input,.routine-add input{flex:1;min-width:0;padding:.45rem .6rem;font-size:.875rem;border:1px solid #e5e7eb;border-radius:6px;background:#fff}.todo-add-btn{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border:none;border-radius:6px;background:var(--primary-blue);color:#fff;cursor:pointer;transition:all .2s}.todo-add-btn i{width:16px;height:16px}.todo-add-btn:hover{filter:brightness(1.1)}.reflection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.reflection-field label{display:flex;align-items:center;gap:.4rem;font-weight:700;margin-bottom:.4rem;font-size:.95rem}.reflection-field label i{width:16px;height:16px;color:var(--primary-blue)}.reflection-field textarea,.goal-input,.plan-input{width:100%;padding:.75rem;border:2px solid var(--border-color);border-radius:8px;font-family:inherit;font-size:.95rem;line-height:1.6;resize:vertical;transition:all .25s}.reflection-field textarea:focus,.goal-input:focus,.plan-input:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px #5b5fc714}.goal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.goal-card{border:1.5px solid var(--accent);border-radius:12px;padding:1rem;background:#fff}.goal-card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;color:var(--accent)}.goal-card-header i{width:18px;height:18px}.goal-card-header h3{font-size:1rem;font-weight:700;color:var(--text-primary)}.goal-view,.plan-view{line-height:1.7;white-space:normal;word-break:break-word}.goal-empty{color:var(--text-secondary);font-style:italic}.year-select,select{padding:.4rem .6rem;border:1px solid var(--border-color);border-radius:8px;font-size:.9rem;background:#fff;cursor:pointer}.plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.plan-field h4{font-size:.95rem;font-weight:700;margin-bottom:.5rem;color:var(--text-secondary)}.plan-sub+.plan-sub{margin-top:.7rem}.plan-sub-label{display:block;font-size:.72rem;font-weight:800;letter-spacing:.06em;color:var(--text-secondary);margin-bottom:.25rem}.routine-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.routine-edit-column{border:1px solid #d1fae5;border-radius:12px;overflow:hidden;background:#f8fffd}.routine-edit-column h4{display:flex;align-items:center;gap:.4rem;padding:.65rem .85rem;background:#ecfdf5;font-size:.95rem;color:#065f46}.routine-edit-column h4 i{width:16px;height:16px}.routine-edit-list{display:flex;flex-direction:column;gap:.35rem;padding:.6rem .75rem}.routine-edit-row{display:flex;align-items:center;gap:.5rem;padding:.5rem .65rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px}.routine-edit-title{flex:1;min-width:0;word-break:break-word;line-height:1.45}.project-add{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.25rem}.project-add input{flex:1;min-width:200px}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.project-card{border:1.5px solid;border-radius:12px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.project-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:.75rem .9rem;color:#fff}.project-category{font-size:.7rem;font-weight:700;opacity:.9;letter-spacing:.04em}.project-name{font-size:1.05rem;font-weight:700;cursor:text}.project-delete{background:#fff3;border:none;border-radius:6px;width:28px;height:28px;display:grid;place-items:center;color:#fff;cursor:pointer;flex-shrink:0}.project-delete i{width:14px;height:14px}.project-progress{display:flex;align-items:center;gap:.5rem;padding:.6rem .9rem;font-size:.85rem;font-weight:600;color:var(--text-secondary)}.project-tasks{flex:1;display:flex;flex-direction:column;gap:.35rem;padding:0 .75rem .5rem}.project-task{display:flex;align-items:center;gap:.5rem;padding:.45rem .6rem;border:1px solid #e5e7eb;border-radius:8px}.project-task.is-done .task-title{text-decoration:line-through;color:var(--text-secondary)}.task-title{flex:1;min-width:0;word-break:break-word}.recurring-form{display:flex;flex-direction:column;gap:.6rem;padding:1rem;background:var(--bg-secondary);border-radius:12px;margin-bottom:1.25rem}.recurring-form-row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.recurring-form-row input[type=text]{flex:1;min-width:200px}.weekday-picker{display:flex;gap:.25rem}.weekday-chip input{display:none}.weekday-chip span{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;border:1px solid var(--border-color);background:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s}.weekday-chip input:checked+span{background:var(--primary-blue);border-color:transparent;color:#fff}.monthday-picker{display:flex;align-items:center;gap:.35rem}.monthday-picker input{width:70px;padding:.45rem;border:1px solid var(--border-color);border-radius:8px}.recurring-list{display:flex;flex-direction:column;gap:.5rem}.recurring-row{display:flex;align-items:center;gap:.75rem;padding:.75rem .9rem;border:1px solid var(--border-color);border-radius:10px;background:#fff}.recurring-row.is-paused{opacity:.55}.recurring-chip{font-size:.7rem;font-weight:800;color:#fff;padding:.15rem .5rem;border-radius:999px;flex-shrink:0}.recurring-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.recurring-title{font-weight:600;word-break:break-word}.recurring-schedule{display:inline-flex;align-items:center;gap:.25rem;font-size:.8rem;color:var(--text-secondary)}.recurring-schedule i{width:13px;height:13px}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.stat-tile{padding:1rem;border-radius:12px;border:1px solid var(--border-color);border-left:4px solid var(--accent);background:#fff;display:flex;flex-direction:column;gap:.2rem}.stat-label{font-size:.8rem;color:var(--text-secondary);font-weight:600}.stat-value{font-size:1.75rem;font-weight:800;line-height:1.1;color:var(--accent)}.stat-sub{font-size:.8rem;color:var(--text-secondary)}.insight-list{list-style:none;display:flex;flex-direction:column;gap:.4rem}.insight{display:flex;align-items:flex-start;gap:.5rem;padding:.65rem .85rem;border-radius:10px;font-size:.9rem;line-height:1.5}.insight i{width:16px;height:16px;flex-shrink:0;margin-top:.15rem}.insight-good{background:#ecfdf5;color:#065f46}.insight-normal{background:#eff6ff;color:#1e40af}.insight-warn{background:#fffbeb;color:#92400e}.bar-list{display:flex;flex-direction:column;gap:.6rem}.bar-row{display:grid;grid-template-columns:130px 1fr 130px;align-items:center;gap:.75rem}.bar-label{font-weight:600;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track{height:10px;background:#e5e7eb;border-radius:999px;overflow:hidden}.bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#60a5fa,#3b82f6)}.bar-fill-green{background:linear-gradient(90deg,#34d399,#10b981)}.bar-value{font-size:.85rem;color:var(--text-secondary);text-align:right;white-space:nowrap}.weekday-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;align-items:end;height:180px}.weekday-bar{display:flex;flex-direction:column;align-items:center;gap:.35rem;height:100%}.weekday-bar-track{flex:1;width:100%;display:flex;align-items:flex-end;background:#f3f4f6;border-radius:8px;overflow:hidden}.weekday-bar-fill{width:100%;background:linear-gradient(180deg,#818cf8,#6366f1);border-radius:8px 8px 0 0;min-height:2px;transition:height .4s cubic-bezier(.4,0,.2,1)}.weekday-bar-label{font-size:.85rem;font-weight:700}.weekday-bar-value{font-size:.75rem;color:var(--text-secondary)}.highlight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.highlight-card{display:flex;gap:.75rem;padding:.9rem;border:1px solid var(--border-color);border-radius:12px;background:#fff}.highlight-card i{width:20px;height:20px;color:var(--primary-blue);flex-shrink:0;margin-top:.2rem}.highlight-card>div{display:flex;flex-direction:column;min-width:0}.highlight-label{font-size:.75rem;color:var(--text-secondary);font-weight:600}.highlight-value{font-size:1.05rem;font-weight:700;word-break:break-word}.highlight-sub{font-size:.8rem;color:var(--text-secondary)}.ac-card{border:1.5px solid}.ac-card-plum{background:linear-gradient(160deg,#f7f2ff,#fdf7ff 55%,#fff);border-color:#ddd6fe}.ac-card-indigo{background:linear-gradient(160deg,#eef0ff,#f6f4ff 60%,#fff);border-color:#c7d2fe}.ac-card-mint{background:linear-gradient(160deg,#edfdf6,#f5fffb 60%,#fff);border-color:#a7f3d0}.ac-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-bottom:.9rem;margin-bottom:1.1rem;border-bottom:1px solid rgba(0,0,0,.06)}.ac-header-left{display:flex;align-items:center;gap:.75rem;min-width:0}.ac-header-right{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ac-badge{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:#fff;flex-shrink:0}.ac-badge i{width:20px;height:20px}.ac-title-row{display:flex;align-items:center;gap:.35rem}.ac-title{font-size:1.3rem;font-weight:800;letter-spacing:-.02em}.ac-toggle{border:none;background:transparent;cursor:pointer;color:var(--text-secondary);display:grid;place-items:center;padding:.1rem}.ac-toggle i{width:18px;height:18px}.ac-subtitle{font-size:.85rem;color:var(--text-secondary);margin-top:.1rem}.ac-footer{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1.25rem}.ac-period-nav{display:inline-flex;align-items:center;gap:.5rem;background:#ffffffbf;border:1px solid var(--border-color);border-radius:999px;padding:.2rem .45rem}.ac-period-label{font-weight:700;font-size:.9rem;min-width:5.5ch;text-align:center}.ac-period-btn{width:26px;height:26px;display:grid;place-items:center;border:none;background:transparent;border-radius:999px;cursor:pointer;color:var(--text-secondary)}.ac-period-btn i{width:15px;height:15px}.ac-period-btn:hover:not(:disabled){background:#eef2ff;color:var(--primary-blue)}.ac-period-btn:disabled{opacity:.35;cursor:default}.ac-fields{display:flex;flex-direction:column;gap:.9rem}.ac-field-label{display:flex;align-items:center;gap:.35rem;font-size:.85rem;font-weight:700;margin-bottom:.35rem}.ac-field-label i{width:15px;height:15px}.ac-value{background:#fff;border:1px solid var(--border-color);border-radius:10px;padding:.7rem .9rem;min-height:2.9rem;line-height:1.6;word-break:break-word}.ac-value-muted{background:#fff9}.ac-placeholder{color:#9ca3af}.ac-input{width:100%;padding:.7rem .9rem;border:2px solid var(--border-color);border-radius:10px;font-family:inherit;font-size:.95rem;line-height:1.6;resize:vertical;background:#fff}.ac-input:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px #5b5fc714}.mdr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.mdr-column-title{display:flex;align-items:center;gap:.4rem;font-size:.95rem;font-weight:700;color:#6d28d9;margin-bottom:.65rem}.mdr-column-title i{width:16px;height:16px}.mdr-items{display:flex;flex-direction:column;gap:.45rem}.mdr-item{display:flex;align-items:flex-start;gap:.55rem;padding:.7rem .85rem;background:#fff;border:1px solid #ede9fe;border-radius:10px;line-height:1.5}.mdr-num{width:22px;height:22px;flex-shrink:0;display:grid;place-items:center;border-radius:999px;background:#ede9fe;color:#6d28d9;font-size:.75rem;font-weight:800}.mdr-text{flex:1;min-width:0;word-break:break-word}.mdr-actions{display:flex;gap:.15rem;flex-shrink:0}.mp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.mp-column{display:flex;flex-direction:column;gap:.75rem}.mp-column-title{display:flex;align-items:center;gap:.35rem;font-size:.9rem;font-weight:700;color:#047857;padding-bottom:.5rem;border-bottom:1px dashed rgba(0,0,0,.08)}.mp-column-title i{width:15px;height:15px}.category-tabs{display:flex;gap:.35rem;flex-wrap:wrap}.tl-add{display:flex;gap:.5rem;margin-bottom:1.1rem}.tl-add input{flex:1;min-width:0}.tl-groups{display:flex;flex-direction:column;gap:.85rem}.tl-group{border:1.5px solid;border-radius:12px;padding:.75rem .85rem}.tl-group-title{display:flex;align-items:center;gap:.4rem;font-size:.9rem;font-weight:800;margin-bottom:.6rem}.tl-group-title i{width:16px;height:16px}.tl-group-count{margin-left:auto;font-size:.8rem;font-weight:700;opacity:.75}.tl-rows{display:flex;flex-direction:column;gap:.35rem}.tl-row{display:flex;align-items:center;gap:.4rem;padding:.55rem .7rem;background:#fff;border:1px solid #e5e7eb;border-radius:9px}.tl-move{width:22px;height:22px;display:grid;place-items:center;border:none;background:transparent;border-radius:5px;cursor:pointer;color:#cbd5e1;flex-shrink:0}.tl-move i{width:14px;height:14px}.tl-move:hover{background:#f1f5f9;color:var(--text-secondary)}.tl-row input[type=checkbox]{width:17px;height:17px;flex-shrink:0;cursor:pointer}.tl-body{flex:1;min-width:0}.tl-title{display:block;word-break:break-word;line-height:1.45;cursor:text}.tl-row.is-done .tl-title{text-decoration:line-through;color:var(--text-secondary)}.tl-row.is-skipped{opacity:.6}.tl-row.is-carried{border-style:dashed}.tl-actions{display:flex;gap:.15rem;opacity:0;transition:opacity .2s;flex-shrink:0}.tl-row:hover .tl-actions{opacity:1}.rt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.rt-card{border:1.5px solid;border-radius:14px;padding:1rem;display:flex;flex-direction:column;gap:.85rem}.rt-card.is-paused{opacity:.55}.rt-card-head{display:flex;align-items:flex-start;gap:.65rem}.rt-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:#fff;flex-shrink:0}.rt-icon i{width:18px;height:18px}.rt-head-body{flex:1;min-width:0}.rt-title{font-size:.98rem;font-weight:700;line-height:1.45;word-break:break-word;margin-bottom:.35rem}.rt-chip{display:inline-block;font-size:.7rem;font-weight:800;color:#fff;padding:.12rem .55rem;border-radius:999px}.rt-head-actions{display:flex;gap:.15rem;flex-shrink:0}.rt-meta{display:flex;flex-direction:column;gap:.3rem;padding-top:.7rem;border-top:1px dashed rgba(0,0,0,.12);font-size:.82rem;color:var(--text-secondary)}.rt-meta span{display:inline-flex;align-items:center;gap:.3rem}.rt-meta i{width:14px;height:14px;flex-shrink:0}.rt-push{width:100%;justify-content:center}.rt-date-label{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;color:var(--text-secondary)}.rt-date-label input{width:auto;padding:.4rem .6rem;font-size:.85rem}.quick-nav-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.375rem .875rem;font-size:.875rem;font-weight:600;color:#1f2937;border-radius:999px;border:1px solid transparent;cursor:pointer;white-space:nowrap}.quick-nav-btn i{width:15px;height:15px;flex-shrink:0}.quick-nav-todos{background:#e0e7ff;border-color:#6366f138}.quick-nav-todos:hover{background:#c7d2fe;box-shadow:0 2px 6px #6366f133}.quick-nav-reflection{background:#f3e8ff;border-color:#a78bfa38}.quick-nav-reflection:hover{background:#e9d5ff;box-shadow:0 2px 6px #a78bfa33}.section-hint a{color:var(--primary-blue);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(91,95,199,.35)}.section-hint a:hover{border-bottom-color:var(--primary-blue)}#ai-review-section{border:1.5px solid #ddd6fe;background:linear-gradient(180deg,#faf8ff,#fff 55%)}.ai-review-body{line-height:1.85;white-space:normal;word-break:break-word}.ai-review-meta{margin-top:.75rem;font-size:.8rem;color:var(--text-secondary)}.ai-review-empty{color:var(--text-secondary);line-height:1.7}.ai-review-error{color:#b91c1c;background:#fee2e2;padding:.75rem 1rem;border-radius:8px;line-height:1.6}.auth-brand{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:1.6rem;font-weight:800;color:var(--primary-blue)}.auth-brand-mark{width:34px;height:34px;color:var(--primary-blue);flex-shrink:0}.auth-tagline{color:var(--text-secondary);margin-bottom:1.5rem}.auth-note{color:var(--text-secondary);margin:1rem 0 1.5rem}.auth-error{margin-top:1rem;color:#ef4444}.auth-container .btn{margin:0 .25rem}.setup-notice{max-width:640px;margin:4rem auto;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 8px 24px #00000014;line-height:1.7}.setup-notice h2{margin-bottom:1rem}.setup-notice pre{background:#f3f4f6;padding:1rem;border-radius:8px;overflow-x:auto;margin:1rem 0;font-size:.85rem}#toast-host{position:fixed;right:1.25rem;bottom:1.25rem;display:flex;flex-direction:column;gap:.5rem;z-index:2000}.toast{padding:.75rem 1.1rem;border-radius:10px;background:#1f2937;color:#fff;font-size:.9rem;font-weight:600;box-shadow:0 8px 20px #0000002e;opacity:1;transform:translateY(0);transition:all .35s cubic-bezier(.4,0,.2,1)}.toast-success{background:#059669}.toast-error{background:#dc2626}.toast-out{opacity:0;transform:translateY(8px)}@media (max-width: 1024px){.todo-grid,.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.routine-grid,.routine-edit-grid,.goal-grid,.plan-grid,.reflection-grid,.todo-grid,.mdr-grid,.mp-grid,.rt-grid{grid-template-columns:1fr}.ac-header{flex-direction:column;align-items:stretch}.ac-title{font-size:1.15rem}.category-tabs{justify-content:flex-start}.category-tab{flex:1 1 calc(50% - .35rem);padding:.45rem .5rem;font-size:.85rem}.tl-actions{opacity:1}.mp-column{padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bar-row{grid-template-columns:90px 1fr;grid-template-areas:"label bar" "value value"}.bar-label{grid-area:label}.bar-track{grid-area:bar}.bar-value{grid-area:value;text-align:left}.todo-actions,.task-actions,.recurring-actions,.routine-edit-actions{opacity:1}.section-header{align-items:flex-start;flex-direction:column}}.nt-rows{display:flex;flex-direction:column;gap:.6rem}.nt-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .9rem;background:#fff;border:1px solid var(--border-color);border-radius:10px}.nt-switch{display:flex;align-items:center;gap:.55rem;cursor:pointer;min-width:0}.nt-switch input{width:18px;height:18px;flex-shrink:0;cursor:pointer}.nt-label{font-weight:600}.nt-time{width:auto;padding:.35rem .55rem;font-size:.9rem;border:1px solid var(--border-color);border-radius:8px;flex-shrink:0}.nt-time:disabled{opacity:.45}.goal-quick-nav{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.85rem}.quick-nav-routine{background:#ede9fe;border-color:#8b5cf638}.quick-nav-routine:hover{background:#ddd6fe;box-shadow:0 2px 6px #8b5cf633}.quick-nav-year{background:#e0e7ff;border-color:#6366f138}.quick-nav-year:hover{background:#c7d2fe;box-shadow:0 2px 6px #6366f133}.quick-nav-month{background:#d1fae5;border-color:#10b98138}.quick-nav-month:hover{background:#a7f3d0;box-shadow:0 2px 6px #10b98133}.ac-period-reset{margin-left:.15rem;color:var(--accent-ink, var(--text-secondary))}.rt-edit-form{margin:.6rem 0;padding:.75rem;gap:.55rem}.rt-edit-actions{justify-content:flex-end;gap:.4rem}.rt-edit-note{margin:0;font-size:.75rem;color:var(--text-secondary)}.tl-move:disabled{opacity:.25;cursor:default}.mdr-item .tl-moves{margin-top:.1rem}.header-left{display:flex;align-items:center;gap:var(--spacing-lg, 1rem);min-width:0;margin-right:auto}@media (min-width: 769px){.header-left{flex:0 0 calc((100% - 1.5rem) / 3)}}.header-search{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem .9rem;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-primary);color:var(--text-secondary);font-size:.88rem;font-weight:600;text-decoration:none}.header-search:hover{color:var(--text-primary)}.header-search.active{border-color:var(--primary-blue);color:var(--text-primary)}.header-search i{width:16px;height:16px}.header-admin{position:relative;display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border:1px solid var(--border-color);border-radius:9px;background:var(--bg-primary);color:var(--text-secondary);text-decoration:none}.header-admin:hover,.header-admin.active{color:var(--text-primary);border-color:var(--primary-blue)}.header-admin i{width:16px;height:16px}.header-badge{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;box-sizing:border-box;display:grid;place-items:center;border-radius:999px;background:#dc2626;color:#fff;font-size:.62rem;font-weight:800;line-height:1}@media (max-width: 768px){.header-search{flex:0 0 auto;width:32px;height:32px;padding:0;border-radius:9px}.header-left{gap:.5rem}.header-search span{display:none}}.quick-nav-lookback{background:#fef3c7;color:#92400e}.quick-nav-lookback:hover{background:#fde68a}.brand-home{text-decoration:none;color:inherit;cursor:pointer}.health-head{cursor:pointer;border-radius:10px}.health-head:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.health-head .ac-header-right{display:flex;align-items:center;gap:.35rem;color:var(--text-secondary)}.health-done{display:inline-flex;color:var(--accent-ink)}.health-chevron{display:inline-flex}.health-done svg,.health-chevron svg{width:18px;height:18px}.health-row{display:flex;align-items:center;gap:.6rem;padding:.45rem 0;border-top:1px solid var(--hairline)}.health-row:first-child{border-top:0}.health-q{flex:0 0 8.5rem;font-size:.82rem;font-weight:600;color:var(--text-secondary)}.health-q-hint{font-size:.72rem;font-weight:400;color:var(--text-muted, var(--text-secondary))}.health-opts{display:flex;flex-wrap:wrap;gap:.35rem}.health-opt{min-height:36px;min-width:40px;padding:.3rem .7rem;border:1px solid var(--border-color);border-radius:9px;background:var(--bg-primary);color:var(--text-primary);font-size:.82rem;font-weight:500;cursor:pointer}.health-opt:hover{background:var(--hairline)}.health-opt.is-on{background:var(--accent-soft);border-color:var(--accent-ink);color:var(--accent-ink);font-weight:700}.health-opt:disabled{opacity:.6;cursor:progress}.health-note-row{padding:.55rem 0 .1rem;border-top:1px solid var(--hairline)}.health-note{width:100%;min-height:38px;padding:.4rem .65rem;border:1px solid var(--border-color);border-radius:9px;background:var(--bg-primary);color:var(--text-primary);font-size:.85rem;box-sizing:border-box}.health-note::placeholder{color:var(--text-secondary);opacity:.8}.health-note:focus{outline:2px solid var(--accent-ink);outline-offset:1px}.health-note-foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:1.6rem;margin-top:.3rem}.health-fold{margin-left:auto;min-height:32px;padding:.25rem .8rem;border:1px solid var(--border-color);border-radius:9px;background:transparent;color:var(--text-secondary);font-size:.8rem;font-weight:600;cursor:pointer}.health-fold:hover{background:var(--hairline)}@media (max-width: 640px){.health-row{flex-direction:column;align-items:flex-start;gap:.35rem}.health-q{flex:none}}.wr-popup-box{width:100%;max-width:520px;max-height:calc(100vh - 2rem);display:flex;flex-direction:column;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 20px 48px #0003;overflow:hidden}.wr-popup-head{padding:1.1rem 1.25rem .5rem}.wr-popup-head h3{display:flex;align-items:center;gap:.4rem;margin:0;font-size:1.05rem}.wr-popup-head h3 svg{width:18px;height:18px;color:var(--primary-blue)}.wr-popup-sub{margin:.25rem 0 0;font-size:.8rem;color:var(--text-secondary)}.wr-popup-body{padding:.5rem 1.25rem 1rem;overflow-y:auto;line-height:1.65}.wr-popup-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.75rem 1.25rem;border-top:1px solid var(--border-color);background:var(--bg-secondary)}.wr-popup-hide{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--text-secondary);cursor:pointer}.wr-popup-hide input{width:18px;height:18px;accent-color:var(--primary-blue)}.wr-popup-actions{display:flex;gap:.4rem}.lb{--lb-card: var(--bg-primary);--lb-ink: var(--text-primary);--lb-ink2: #4b5563;--lb-ink3: #6b7280;--lb-line: #e5e7eb;--lb-hair: #eef0f3;--lb-focus: #3d55d6;--lb-focus-bg: #e9edff;--lb-keep: #0f8a6c;--lb-keep-bg: #e2f5ef;--lb-auto: #5b6578;--lb-auto-bg: #eceff4;--lb-empty: #c2413a;--lb-empty-bg: #fdecea;--lb-ask: #9a6400;--lb-ask-bg: #fff4dc;--lb-hero: #1f2f7a;--lb-hero-ink: #ffffff;--lb-hero-ink2: #c9d2ff;--lb-hero-seg: #3a4ca3;--lb-hero-acc: #b9c7ff;--lb-shadow: 0 1px 2px #0000000f, 0 6px 16px #0000000d;color:var(--lb-ink);max-width:720px;margin:0 auto}.lb button{font:inherit;color:inherit;text-align:left;cursor:pointer}.lb h2,.lb h3,.lb p{margin:0}.lb-mono{font-variant-numeric:tabular-nums}.lb-mast{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.lb-mast h2{font-size:1.7rem;font-weight:800;letter-spacing:-.01em}.lb-upd{font-size:.75rem;color:var(--lb-ink3)}.lb-badge{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:.75rem;font-weight:700;padding:2px 9px 2px 8px;border-radius:999px}.lb-badge:before{content:"";width:8px;height:8px;background:currentColor}.lb-b-focus{background:var(--lb-focus-bg);color:var(--lb-focus)}.lb-b-keep{background:var(--lb-keep-bg);color:var(--lb-keep)}.lb-b-keep:before{border-radius:999px}.lb-b-auto{background:var(--lb-auto-bg);color:var(--lb-auto)}.lb-b-auto:before{clip-path:polygon(50% 0,100% 100%,0 100%)}.lb-b-empty{background:var(--lb-empty-bg);color:var(--lb-empty)}.lb-b-empty:before{background:transparent;border:2px solid currentColor;border-radius:999px}.lb-seg{display:grid;grid-template-columns:repeat(var(--n, 10),1fr);gap:3px;margin-top:8px}.lb-seg i{display:block;height:8px;border-radius:2px;background:var(--lb-hair)}.lb-seg i.on{background:var(--lb-focus)}.lb-week{margin-top:12px;background:var(--lb-card);border:1px solid var(--lb-line);border-radius:16px;padding:14px 14px 6px;box-shadow:var(--lb-shadow)}.lb-week h3,.lb-sec h3{font-size:.78rem;font-weight:700;color:var(--lb-ink3);letter-spacing:.06em;margin-bottom:6px}.lb-wrow{display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;border-top:1px solid var(--lb-hair);padding:11px 0;min-height:44px;font-size:.95rem;font-weight:600}.lb-wrow:first-of-type{border-top:0}.lb-ck{flex:none;width:18px;height:18px;border:2px solid var(--lb-focus);border-radius:999px}.lb-chip,.lb-time{margin-left:auto;flex:none;font-size:.75rem;color:var(--lb-focus);background:var(--lb-focus-bg);padding:2px 8px;border-radius:999px;white-space:nowrap}.lb-prop{color:var(--lb-ask)}.lb-foot{margin-top:8px!important;font-size:.72rem;color:var(--lb-ink3)}.lb-back{display:inline-flex;align-items:center;gap:6px;background:var(--lb-card);border:1px solid var(--lb-line);border-radius:999px;padding:8px 16px;font-size:.88rem;font-weight:600;min-height:40px}.lb-back svg{width:16px;height:16px}.lb-dhead{margin:18px 0 6px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.lb-dhead h2{font-size:1.6rem;font-weight:800;line-height:1.2}.lb-sub{font-size:.8rem;color:var(--lb-ink3)}.lb-sec{background:var(--lb-card);border:1px solid var(--lb-line);border-radius:16px;padding:14px 16px 16px;margin-top:12px;box-shadow:var(--lb-shadow)}.lb-sec p{font-size:.95rem;margin-bottom:6px}.lb-sec p:last-child{margin-bottom:0}.lb-sec ul,.lb-sec ol{margin:0;padding:0;list-style:none}.lb-sec li{padding:10px 0;border-top:1px solid var(--lb-hair);font-size:.95rem;display:flex;gap:10px;align-items:flex-start}.lb-sec li:first-child{border-top:0;padding-top:2px}.lb-sec li>span:not(.lb-mk):not(.lb-time):not(.lb-ask-chip){min-width:0;flex:1}.lb-t{display:block;overflow-wrap:anywhere}.lb-s{display:block;font-size:.8rem;color:var(--lb-ink3)}.lb-muted{color:var(--lb-ink3);font-size:.88rem}.lb-goals{display:grid;gap:10px}.lb-gcard{border-radius:14px;padding:14px}.lb-final{background:var(--lb-hero);color:var(--lb-hero-ink)}.lb-propcard{border:2px dashed var(--lb-ask);background:var(--lb-ask-bg);color:var(--lb-ink)}.lb-gcard .lb-lab{display:inline-block;font-size:.75rem;font-weight:700;padding:1px 9px;border-radius:999px;margin-bottom:8px}.lb-final .lb-lab{background:var(--lb-hero-acc);color:var(--lb-hero)}.lb-propcard .lb-lab{background:var(--lb-ask);color:var(--lb-ask-bg)}.lb-gt{font-size:1.05rem!important;font-weight:600;line-height:1.5;overflow-wrap:anywhere;margin:0!important}.lb-due{display:inline-block;margin-top:10px;font-size:.8rem;color:var(--lb-ask);border:1px solid var(--lb-ask);border-radius:999px;padding:1px 10px}.lb-mgrp{display:flex;align-items:center;gap:8px;margin:12px 0 4px}.lb-mgrp:first-of-type{margin-top:0}.lb-mgrp .lb-lab{font-size:.75rem;font-weight:700;padding:1px 9px;border-radius:999px}.lb-lab.lb-me{background:var(--lb-hero);color:var(--lb-hero-ink)}.lb-lab.lb-tm{background:var(--lb-ask-bg);color:var(--lb-ask);border:1px dashed var(--lb-ask)}.lb-mrow{padding:10px 0;border-top:1px solid var(--lb-hair)}.lb-mgrp+.lb-mrow{border-top:0}.lb-mt{font-size:.88rem;font-weight:700}.lb-mv{font-size:1rem;font-weight:600;margin:2px 0;overflow-wrap:anywhere}.lb-mm{font-size:.8rem;color:var(--lb-ink3)}.lb-mrow.lb-tm .lb-mv{color:var(--lb-ask)}.lb-bigp{display:flex;align-items:baseline;gap:8px;margin-top:12px}.lb-bigp .lb-mono{font-size:1.75rem;font-weight:600;color:var(--lb-focus)}.lb-bigp span:last-child{font-size:.8rem;color:var(--lb-ink3)}.lb-sec .lb-seg i{height:10px}.lb-mk{flex:none;width:22px;height:22px;border:2px solid var(--lb-ink3);border-radius:6px;font-size:.8rem;line-height:18px;text-align:center;font-weight:700;margin-top:1px}.lb-mk.lb-ok{background:var(--lb-keep-bg);border-color:var(--lb-keep);color:var(--lb-keep)}.lb-mk.lb-dot{border-radius:999px;border-color:var(--lb-focus)}.lb-wk{background:var(--lb-focus-bg);border-color:transparent;box-shadow:none}.lb-wk li{border-color:transparent}.lb-tag{display:inline-block;min-width:3.2em;font-size:.75rem;font-weight:700;color:var(--lb-ink3);margin-right:8px}.lb-ask-chip{flex:none;white-space:nowrap;font-size:.75rem;font-weight:700;color:var(--lb-ask);background:var(--lb-ask-bg);padding:1px 9px;border-radius:999px}.lb-linkbtn{background:none;border:0;padding:0;font-size:.95rem;font-weight:500;text-decoration:underline;text-decoration-color:var(--lb-line);text-underline-offset:3px}.lb-bottom{margin-top:18px!important}@media (min-width: 560px){.lb-goals{grid-template-columns:1fr 1fr}}.lb-live{border:2px solid var(--lb-keep)}.lb-live h3{color:var(--lb-keep)}.lb-live>.lb-s{margin-bottom:4px}.lb-asks{display:flex;align-items:center;gap:8px;width:100%;margin:10px 0 0;padding:10px 14px;min-height:44px;border:1px dashed var(--lb-ask);border-radius:12px;background:var(--lb-ask-bg);color:var(--lb-ask)!important;font-weight:700;font-size:.9rem}.lb-asks b{margin-left:auto;font-size:1rem}.lb-asks svg{width:16px;height:16px}.lb-meter{display:block;height:6px;margin-top:4px;border-radius:999px;background:var(--lb-hair);overflow:hidden}.lb-meter i{display:block;height:100%;border-radius:999px;background:var(--lb-focus)}.lb-tone-warn .lb-meter i{background:var(--lb-empty)}.lb-tone-good .lb-meter i{background:var(--lb-keep)}.lb-endlinks{display:flex;flex-direction:column;gap:6px;margin-top:14px}.lb-endlinks .lb-linkbtn{font-size:.85rem;color:var(--lb-ink2)}.lb{--lb-warn: #c0352b}.lb-c-ai{--cb: #e3e8ff;--ci: #2a3fc4}.lb-c-health{--cb: #dcf3ea;--ci: #0b7a5c}.lb-c-english{--cb: #dcefff;--ci: #1764a8}.lb-c-tennis{--cb: #ecf6d2;--ci: #4f7a0a}.lb-c-family{--cb: #ffe4ea;--ci: #b4285a}.lb-c-kids{--cb: #fff0d6;--ci: #9a5b00}.lb-c-wealth{--cb: #ece7fb;--ci: #5b3fb0}.lb-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.lb-card{min-width:0;display:flex;flex-direction:column;gap:6px;padding:14px 14px 12px;border:0;border-radius:16px;background:var(--cb, var(--lb-card));color:var(--lb-ink)!important}.lb-card-wide{grid-column:1 / -1;padding:16px 18px 14px}.lb-card-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.lb-card-name{font-size:.95rem;font-weight:800;color:var(--ci, var(--lb-ink))}.lb-card-tag{font-size:.68rem;font-weight:700;color:var(--cb);background:var(--ci);border-radius:999px;padding:1px 8px}.lb-card-num{display:flex;align-items:baseline;gap:3px}.lb-card-num b{font-size:2rem;font-weight:800;line-height:1.05;color:var(--ci, var(--lb-ink))}.lb-card-wide .lb-card-num b{font-size:2.4rem}.lb-card-num small{font-size:.8rem;font-weight:600;color:var(--lb-ink2)}.lb-card-state{font-size:1.15rem;font-weight:800;line-height:1.25;color:var(--ci, var(--lb-ink))}.lb-card-sub{font-size:.78rem;line-height:1.35;color:var(--lb-ink2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lb-card .lb-meter{margin-top:2px;background:color-mix(in srgb,var(--ci) 18%,transparent)}.lb-card .lb-meter i{background:var(--ci)}.lb-card.lb-tone-warn .lb-card-num b{color:var(--lb-warn)}.lb-card.lb-tone-warn .lb-meter i{background:var(--lb-warn)}.lb-xbtn{flex:none;align-self:center;border:1px solid var(--lb-line);background:var(--lb-card);border-radius:999px;padding:4px 12px;min-height:32px;font-size:.78rem!important;font-weight:600;color:var(--lb-ink2)!important}.lb-out .lb-t{text-decoration:line-through;color:var(--lb-ink3)}.lb-mk-btn{cursor:pointer;background:var(--lb-card);padding:0;min-width:28px;min-height:28px;width:28px;height:28px;line-height:24px}.lb-mk-btn:focus-visible{outline:2px solid var(--lb-focus);outline-offset:2px}.lb-step-done{color:var(--lb-ink3);text-decoration:line-through}.lb-h3-hint{font-weight:500;letter-spacing:0;margin-left:6px;color:var(--lb-ink3)}.next-step{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding:8px 12px;border-radius:12px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--primary-blue) 30%,transparent)}.ns-check{flex:none;width:24px;height:24px;border-radius:999px;border:2px solid var(--primary-blue);background:transparent;cursor:pointer}.ns-check:hover{background:color-mix(in srgb,var(--primary-blue) 15%,transparent)}.ns-check:disabled{opacity:.5}.ns-text{flex:1;min-width:0;display:flex;flex-direction:column;text-decoration:none;color:var(--text-primary)}.ns-label{font-size:.7rem;font-weight:700;color:var(--primary-blue)}.ns-step{font-size:.92rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ns-time{flex:none;font-size:.72rem;font-weight:700;color:var(--primary-blue);background:var(--bg-primary);border-radius:999px;padding:2px 8px}.health-filled{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:6px 0;border:0;border-bottom:1px solid var(--border-color);background:none;color:var(--text-primary);text-align:left;cursor:pointer}.health-filled .health-q{flex:none}.health-filled b{font-size:.9rem}.health-filled-edit{margin-left:auto;font-size:.72rem;color:var(--text-secondary)}.health-filled b:after{content:" ✓";color:var(--primary-blue)}.mdr-body{display:flex;flex-direction:column;min-width:0;flex:1}.mdr-cue{font-size:.72rem;color:var(--text-secondary)}.mdr-cue-edit{cursor:pointer;color:var(--primary-blue)}.routine-cue{display:block;font-size:.7rem;font-weight:500;color:var(--text-secondary)}.health-rest-note{align-self:center;font-size:.72rem;color:var(--text-secondary)}.wr-pick{margin-top:16px;padding-top:12px;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:6px}.wr-pick h4{margin:0;font-size:.95rem}.wr-pick-sub{margin:0 0 4px;font-size:.78rem;color:var(--text-secondary)}.wr-pick-row{display:flex;align-items:center;gap:10px;padding:6px 0;cursor:pointer}.wr-pick-row input{width:20px;height:20px;flex:none;accent-color:var(--primary-blue)}.wr-pick-row span{flex:1;min-width:0;font-size:.9rem;font-weight:600;line-height:1.35}.wr-pick-row small{display:block;font-size:.7rem;font-weight:700;color:var(--primary-blue)}.wr-pick-row em{flex:none;font-style:normal;font-size:.72rem;color:var(--text-secondary)}.wr-pick .btn{align-self:flex-start;margin-top:4px}.wr-pick-done{margin:0;font-weight:700;color:var(--primary-blue)}.todo-badge-board{background:var(--accent-soft);color:var(--primary-blue)}.lb-card-meta{font-size:.7rem;font-weight:600;color:var(--lb-ink2)}.lb-card-chip{align-self:flex-start;font-size:.7rem;font-weight:800;border-radius:999px;padding:1px 8px;background:color-mix(in srgb,var(--ci) 18%,transparent);color:var(--ci)}.lb-card-chip.is-warn{background:color-mix(in srgb,var(--lb-warn) 18%,transparent);color:var(--lb-warn)}.lb-card-chip.is-fail{background:var(--lb-auto-bg);color:var(--lb-auto)}.lb-catch{display:flex;align-items:center;gap:8px;margin-top:10px;padding:8px 8px 8px 14px;border-radius:12px;background:var(--cb);border-left:4px solid var(--lb-warn)}.lb-catch-text{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:none;border:0;padding:0;color:var(--lb-ink)}.lb-catch-text small{font-size:.7rem;font-weight:700;color:var(--lb-warn)}.lb-catch-text span{font-size:.9rem;font-weight:700}.lb-catch-add{flex:none;min-height:40px;padding:0 12px;border-radius:10px;border:0;background:var(--ci);color:var(--cb);font-weight:800;font-size:.8rem}.lb-catch-add:disabled{opacity:.7}.lb-pickbtn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:44px;margin-top:12px;border:1px solid var(--lb-line);border-radius:12px;background:var(--lb-card);color:var(--lb-ink);font-weight:700;font-size:.9rem}.lb-pickbtn svg{width:16px;height:16px}.lb-wpanel{margin-top:12px;padding:14px 16px;border-radius:16px;background:var(--cb);color:var(--lb-ink);display:flex;flex-direction:column;gap:8px}.lb-wp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.lb-wp-head h3{margin:0;font-size:.95rem;font-weight:800;color:var(--ci)}.lb-wp-head p{margin:2px 0 0;font-size:.72rem;color:var(--lb-ink2)}.lb-wp-num{flex:none;display:flex;align-items:baseline;gap:3px;color:var(--ci);font-variant-numeric:tabular-nums}.lb-wp-num strong{font-size:2.2rem;line-height:1;font-weight:800}.lb-wp-num small{font-size:.85rem;font-weight:700}.lb-wpanel.lb-tone-warn .lb-wp-num{color:var(--lb-warn)}.lb-wp-people{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.lb-wp-people>div{display:flex;justify-content:space-between;align-items:baseline;padding:8px 12px;border-radius:10px;background:var(--lb-card);font-weight:700}.lb-wp-people>div.is-done b{color:var(--ci)}.lb-wp-people b{font-size:1.2rem;font-variant-numeric:tabular-nums}.lb-wp-people small{font-size:.7rem;font-weight:600;color:var(--lb-ink2)}.lb-wp-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--ci) 20%,transparent);font-size:.88rem}.lb-wp-t{min-width:0;display:flex;flex-direction:column}.lb-wp-t small{font-size:.7rem;color:var(--lb-ink2)}.lb-wp-row b{flex:none;text-align:right;font-variant-numeric:tabular-nums;max-width:55%}.lb-wp-fail{margin:0;font-size:.8rem;font-weight:700;color:var(--lb-auto)}.lb-wp-src{margin:0;font-size:.68rem;color:var(--lb-ink3)}.lb-npanel{margin-top:10px;padding:12px 16px;border-radius:16px;background:var(--lb-card);border:1px solid var(--lb-line)}.lb-np-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px}.lb-np-head h3{margin:0;font-size:.95rem;font-weight:800}.lb-np-head small{font-size:.72rem;color:var(--lb-ink3)}.lb-np-all{margin:0 0 6px;font-size:.82rem;font-weight:700;color:var(--lb-keep)}.lb-npanel ol{margin:0;padding:0;list-style:none}.lb-npanel li{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--lb-hair);font-size:.92rem}.lb-npanel li:first-child{border-top:0}.lb-npanel li>.lb-t{flex:1;min-width:0}.lb-npanel li.is-done{color:var(--lb-ink3)}.lb-fold{display:block;width:100%;margin-top:8px;border:1px solid var(--lb-line);border-radius:12px;background:var(--lb-card);color:var(--lb-ink)}.lb-fold>summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-weight:700;font-size:.92rem;cursor:pointer;list-style:none}.lb-fold>summary::-webkit-details-marker{display:none}.lb-fold>summary:after{content:"›";margin-left:4px;color:var(--lb-ink3);transition:transform .15s}.lb-fold[open]>summary:after{transform:rotate(90deg)}.lb-fold-meta{margin-left:auto;font-size:.75rem;font-weight:600;color:var(--lb-ink3)}.lb-fold-body{padding:0 14px 12px;display:flex;flex-direction:column;gap:6px;font-size:.9rem}.lb-fold-body p{margin:0}.lb-fold-body ul,.lb-fold-body ol{margin:0;padding:0;list-style:none}.lb-fold-body li{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-top:1px solid var(--lb-hair)}.lb-fold-body li:first-child{border-top:0}.lb-fold-body li>span:not(.lb-mk):not(.lb-time):not(.lb-addto){flex:1;min-width:0}.lb-fold-body .lb-lab{margin-top:4px}.lb-fold-link{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-weight:700;font-size:.92rem;text-align:left}.lb-fold-link svg{width:16px;height:16px;color:var(--lb-ink3)}.lb-more{margin-top:8px;border-top:1px dashed var(--lb-line);padding-top:6px}.lb-more>summary{cursor:pointer;font-weight:700;font-size:.85rem;min-height:36px;display:flex;align-items:center;gap:6px}.lb-addto{flex:none;display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end;max-width:50%}.lb-q{margin-top:10px;padding:12px 14px;border-radius:14px;background:var(--lb-card);border:1px solid var(--lb-line);border-left:4px solid var(--ci, var(--lb-ask));display:flex;flex-direction:column;gap:6px}.lb-q-top{display:flex;justify-content:space-between;font-size:.7rem;font-weight:800;color:var(--ci, var(--lb-ask))}.lb-q h3{margin:0;font-size:.95rem;font-weight:700;color:var(--lb-ink)}.lb-q-hint{margin:0;font-size:.78rem;color:var(--lb-ink2)}.lb-q-line{display:flex;gap:6px}.lb-q-line input{flex:1;min-width:0;min-height:40px}.lb-q-send{flex:none;min-height:40px;padding:0 14px;border-radius:10px;border:0;background:var(--lb-focus);color:var(--lb-card);font-weight:800}.lb-q-sent{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:700;color:var(--lb-keep)}.lb-q-sent span{flex:1;min-width:0;overflow-wrap:anywhere}.ns-finished .ns-step{color:var(--primary-blue);font-weight:700}.ac-suggest{display:flex;align-items:center;gap:8px;margin-top:6px;padding:8px 10px;border-radius:10px;background:var(--accent-soft);font-size:.82rem}.ac-suggest span{flex:1;min-width:0;overflow-wrap:anywhere}:root{--text-primary: #1a1a18;--text-secondary: #9a9a91;--bg-primary: #ffffff;--bg-secondary: #f4f4f1;--border-color: #eaeae4;--primary-blue: #4e52b8;--primary-purple: #7a6bb5;--primary-gradient: linear-gradient(135deg, #4e52b8 0%, #5a5ec4 100%);--faint: #c2c2b9;--hairline: #f5f5f1;--accent-soft: #edecf9;--accent-ink: #4045a8;--card-radius: 14px;--card-shadow: 0 1px 2px rgba(20, 20, 18, .05), 0 5px 14px rgba(20, 20, 18, .045);--c-work: #c08a4a;--c-work-ink: #a8762a;--c-work-soft: #f6ecdc;--c-job: #4e8e9e;--c-job-ink: #31707f;--c-job-soft: #e6f1f3;--c-growth: #7a6bb5;--c-growth-ink: #5f52a0;--c-growth-soft: #efecf8;--c-personal: #b5657f;--c-personal-ink: #96495f;--c-personal-soft: #f8eaee;--s-morning: #d9a441;--s-morning-ink: #a8762a;--s-daytime: #4e8e9e;--s-daytime-ink: #31707f;--s-night: #7a6bb5;--s-night-ink: #5f52a0}body{font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;letter-spacing:-.01em}.card,.ac-card,.ac-card-plum,.ac-card-indigo,.ac-card-mint,.routine-card{background:var(--bg-primary);border:0;border-radius:var(--card-radius);box-shadow:var(--card-shadow);padding:1rem 1rem .9rem;margin-bottom:.75rem}.card:hover{box-shadow:var(--card-shadow)}.ac-badge,.routine-badge{display:none}.ac-header,.routine-header{border-bottom:0;padding-bottom:0;margin-bottom:.35rem;align-items:flex-start}.ac-title,.card-title{font-size:1.05rem;font-weight:700;letter-spacing:-.022em;color:var(--text-primary)!important}.ac-subtitle{font-size:.72rem;color:var(--text-secondary);margin-top:.15rem}.ac-toggle{color:var(--faint)}.ac-footer{margin-top:.85rem}.progress-track,.bar-track{height:3px;background:#eeeeea}.progress-fill{background:var(--primary-blue)}.routine-progress-count,.routine-progress-percent{color:var(--accent-ink)}.stat-big{font-size:1.35rem;font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--accent-ink);white-space:nowrap}.stat-big em{font-style:normal;font-size:.72rem;font-weight:600;color:var(--faint)}.grp{border-left:2.5px solid var(--c, var(--border-color));padding-left:.6rem;margin-top:.7rem}.grp-label{display:flex;align-items:center;font-size:.6rem;font-weight:800;letter-spacing:.13em;color:var(--ink, var(--text-secondary))}.grp-count{margin-left:auto;font-weight:700;opacity:.55;letter-spacing:0}.grp-items>*+*{border-top:1px solid var(--hairline)}.routine-item,.tl-row,.mdr-item{background:transparent;border:0;border-radius:0;padding:.4rem 0;gap:.5rem;align-items:center;line-height:1.45;box-shadow:none}.routine-item:hover,.tl-row:hover,.mdr-item:hover{background:transparent;border:0;transform:none;box-shadow:none}.routine-item input[type=checkbox],.tl-row input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:15px;height:15px;border-radius:999px;border:1.5px solid #d7d7cf;background:#fff;margin:0;flex-shrink:0;cursor:pointer;position:relative}.routine-item input[type=checkbox]:checked,.tl-row input[type=checkbox]:checked{background:var(--c, var(--primary-blue));border-color:var(--c, var(--primary-blue))}.routine-item input[type=checkbox]:checked:after,.tl-row input[type=checkbox]:checked:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid #fff;border-width:0 1.8px 1.8px 0;transform:rotate(45deg)}.routine-item.is-done span,.tl-row.is-done .tl-title{color:var(--faint)}.routine-grid{display:block}.category-tab{background:transparent;border:0;color:var(--text-secondary);font-size:.72rem;font-weight:700;padding:.3rem .6rem;border-radius:7px}.category-tab:hover{background:var(--hairline);transform:none;border:0}.category-tab[data-category=work].active{background:var(--c-work-soft);color:var(--c-work-ink);box-shadow:none}.category-tab[data-category=job].active{background:var(--c-job-soft);color:var(--c-job-ink);box-shadow:none}.category-tab[data-category=self_dev].active{background:var(--c-growth-soft);color:var(--c-growth-ink);box-shadow:none}.category-tab[data-category=personal].active{background:var(--c-personal-soft);color:var(--c-personal-ink);box-shadow:none}.todo-grid,.todo-column-header,.tl-group{all:unset}.tl-group{display:block}.tl-group-title{display:none}.app-header-container{background:transparent;box-shadow:none;border:0;padding:.25rem 0 .75rem}.app-header-top{border-bottom:0;padding-bottom:.5rem;margin-bottom:.5rem}.brand-text{font-size:1.05rem;font-weight:700;letter-spacing:-.02em}.nav-group{background:transparent!important;border:0!important;padding:0}.nav-group-label{display:none}.nav-item-new{background:#fff!important;border:0!important;color:var(--text-secondary)!important;box-shadow:none!important;font-size:.75rem;font-weight:700;border-radius:9px;padding:.4rem .6rem}.nav-item-new.active{background:#22222a!important;color:#fff!important}.nav-item-new i{display:none}.date-display-btn{background:transparent;border:0;color:var(--text-primary);font-size:.9rem;font-weight:700;letter-spacing:-.02em;box-shadow:none}.date-display-btn:hover{background:var(--hairline)}.date-nav-btn{background:transparent;border:0;color:var(--faint);box-shadow:none}.ac-input,.reflection-field textarea,input[type=text],input[type=date],.tl-add input{border:1px solid var(--border-color);border-radius:10px;background:#fff}.ac-input:focus,.reflection-field textarea:focus,input[type=text]:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px #4e52b81a;transform:none}.ac-value{border-color:var(--border-color);border-radius:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border-radius:9px;font-weight:600;line-height:1.2}.btn i{width:15px;height:15px;flex-shrink:0}.btn-sm i{width:14px;height:14px}.btn-secondary{background:#fff;border:1px solid var(--border-color);color:var(--text-primary)}.btn-primary{background:var(--primary-blue);box-shadow:none}.stat-tile{border:0;border-left:2.5px solid var(--accent);box-shadow:var(--card-shadow);border-radius:12px}.stat-value{letter-spacing:-.03em}.bar-fill{background:var(--primary-blue)}.bar-fill-green{background:var(--c-job)}.weekday-bar-fill{background:var(--primary-blue)}.highlight-card,.rt-card,.project-card{border:0!important;box-shadow:var(--card-shadow);border-radius:12px;background:#fff!important}.rt-icon,.project-card-header{background:transparent!important;color:var(--text-secondary)!important}.rt-chip{background:var(--hairline)!important;color:var(--text-secondary)!important}.project-card-header{color:var(--text-primary)!important;padding-bottom:0}.project-category{color:var(--text-secondary)}.project-delete{background:transparent;color:var(--faint)}@media (max-width: 768px){#app{padding:.75rem}.card,.ac-card{padding:.9rem .85rem .8rem}.nav-item-new{font-size:.7rem;padding:.35rem .4rem}}.mdr-grid,.mp-grid,.routine-edit-grid{display:block}.mdr-column,.mp-column{border-left:2.5px solid var(--c, var(--border-color));padding-left:.6rem;margin-top:.7rem;border-bottom:0}.mdr-column-title,.mp-column-title{font-size:.6rem;font-weight:800;letter-spacing:.13em;color:var(--ink, var(--text-secondary));border-bottom:0;padding-bottom:0;margin-bottom:.15rem}.mdr-column-title i,.mp-column-title i{display:none}.mdr-num{width:18px;height:18px;background:transparent;color:var(--faint);font-size:.68rem;font-weight:700}.ac-field-label{font-size:.6rem;font-weight:800;letter-spacing:.13em;color:var(--text-secondary)!important}.ac-field-label i{display:none}.ac-value{min-height:2.4rem;padding:.55rem .7rem;font-size:.9rem}.ac-value-muted{background:var(--hairline);border-color:transparent}.ac-period-nav{background:transparent;border:0;padding:0;gap:.35rem}.ac-period-label{font-size:.8rem;color:var(--text-secondary)}.stat-grid{gap:.5rem}.stat-tile{padding:.75rem .85rem}.stat-label{font-size:.6rem;font-weight:800;letter-spacing:.11em}.stat-value{font-size:1.4rem}.stat-sub{font-size:.72rem}.insight{background:var(--hairline)!important;color:var(--text-primary)!important;font-size:.83rem;padding:.55rem .7rem;border-radius:9px}.insight i{color:var(--text-secondary)}.insight-good i{color:var(--c-job-ink)}.insight-warn i{color:var(--c-work-ink)}.bar-row{grid-template-columns:110px 1fr 110px;gap:.6rem}.bar-label,.bar-value{font-size:.78rem}.weekday-chart{height:130px}.weekday-bar-track{background:var(--hairline)}.highlight-card i{color:var(--faint)}.highlight-label{font-size:.6rem;font-weight:800;letter-spacing:.11em}.highlight-value{font-size:.95rem}#ai-review-section{background:#fff!important;border:0!important;border-left:2.5px solid var(--primary-blue)!important}.rt-card{border-left:2.5px solid var(--c, var(--border-color))!important;padding:.85rem .9rem;gap:.6rem}.rt-chip{background:transparent!important;color:var(--ink, var(--text-secondary))!important;padding:0;font-size:.6rem;font-weight:800;letter-spacing:.13em}.rt-title{font-size:.92rem;margin:.2rem 0 0}.rt-meta{border-top:1px solid var(--hairline);padding-top:.55rem;font-size:.75rem}.rt-push{font-size:.8rem;padding:.45rem}.project-card{border-left:2.5px solid var(--c, var(--border-color))!important;padding:.85rem .9rem}.project-card-header{padding:0;margin-bottom:.5rem}.project-category{font-size:.6rem;font-weight:800;letter-spacing:.13em;color:var(--ink, var(--text-secondary))}.project-name{font-size:.98rem;margin-top:.15rem}.project-task{border:0;border-top:1px solid var(--hairline);border-radius:0;padding:.45rem 0}.project-tasks{padding:0}.task-add,.todo-add,.routine-add{border-top:1px solid var(--hairline);padding:.55rem 0 0}.quick-nav-btn{background:#fff!important;border:1px solid var(--border-color)!important;color:var(--text-secondary)!important;font-size:.75rem}.quick-nav-btn i{display:none}.date-today-btn{background:#fff;border:1px solid var(--border-color);color:var(--text-secondary);font-size:.75rem}.pd-banner{display:flex;align-items:center;gap:.75rem;padding:.7rem .9rem;margin-bottom:.75rem;background:#fff;border-radius:var(--card-radius);box-shadow:var(--card-shadow);border-left:2.5px solid var(--faint)}.pd-banner.is-perfect{border-left-color:var(--primary-blue);background:linear-gradient(100deg,var(--accent-soft) 0%,#fff 55%)}.pd-mark{font-size:.85rem;font-weight:800;letter-spacing:-.02em;color:var(--accent-ink);padding:.2rem .5rem;border:1.5px solid var(--primary-blue);border-radius:8px;flex-shrink:0}.pd-body{display:flex;flex-direction:column;gap:.1rem;min-width:0}.pd-body strong{font-size:.9rem;font-weight:700}.pd-body span{font-size:.75rem;color:var(--text-secondary)}.pd-body b{color:var(--accent-ink);font-weight:700}.tl-edit{flex:1;min-width:0;font-family:var(--font-ui);font-size:inherit;line-height:1.45;padding:.15rem .4rem;border:1.5px solid var(--primary-blue);border-radius:7px;background:#fff}.tl-title,.mdr-title,.project-name,.rt-title{cursor:text}.project-name-edit,.rt-title-edit{font-size:1rem;font-weight:700}.mdr-title{border-bottom:1px dashed var(--border-color)}@media (max-width: 768px){.tl-move{width:30px;height:30px}.tl-move i{width:17px;height:17px}.todo-action{width:32px;height:32px}}.nt-hint{display:block;font-style:normal;font-size:.68rem;font-weight:500;color:var(--text-secondary);margin-top:.1rem}.sr-group{margin-top:.9rem}.sr-item{display:block;width:100%;text-align:left;background:#fff;border:0;border-left:2.5px solid var(--c, var(--border-color));border-radius:0 10px 10px 0;padding:.6rem .75rem;margin-top:.4rem;cursor:pointer;font:inherit;box-shadow:var(--card-shadow)}.sr-item:hover{background:var(--hairline)}.sr-meta{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.sr-cat{font-size:.6rem;font-weight:800;letter-spacing:.13em;color:var(--ink, var(--text-secondary))}.sr-date,.sr-state{font-size:.7rem;color:var(--text-secondary)}.sr-state{margin-left:auto}.sr-text{font-size:.88rem;line-height:1.55;word-break:break-word}.sr-text+.sr-text{margin-top:.3rem}.sr-field{font-style:normal;font-size:.68rem;font-weight:700;color:var(--text-secondary);margin-right:.3rem}.sr-item mark{background:#fdf0c8;color:inherit;border-radius:3px;padding:0 1px}.cal-list{display:flex;flex-direction:column}.cal-item{display:flex;align-items:center;gap:.6rem;padding:.5rem 0}.cal-item+.cal-item{border-top:1px solid var(--hairline)}.cal-time{font-size:.72rem;font-weight:700;color:var(--text-secondary);min-width:4.2rem;flex-shrink:0}.cal-body{flex:1;min-width:0;display:flex;flex-direction:column}.cal-title{font-size:.88rem;line-height:1.4;word-break:break-word}.cal-place{font-size:.7rem;color:var(--text-secondary)}.cal-add{flex-shrink:0;border:1px solid var(--border-color);background:#fff;border-radius:8px;padding:.25rem .6rem;font-size:.72rem;font-weight:700;color:var(--accent-ink);cursor:pointer}.cal-add:hover:not(:disabled){background:var(--accent-soft)}.cal-add.is-done,.cal-add:disabled{color:var(--faint);cursor:default}.tl-moves{display:flex;flex-direction:column;flex-shrink:0;width:18px;margin-right:.1rem}.tl-move{width:18px;height:15px;padding:0;border-radius:4px}.tl-move i{width:13px;height:13px}.tl-row{gap:.35rem;padding-left:.15rem;padding-right:.15rem}@media (max-width: 768px){.tl-moves{width:22px}.tl-move{width:22px;height:18px}.tl-move i{width:15px;height:15px}}.cal-pick{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;padding:.5rem 0 .6rem;border-top:1px solid var(--hairline)}.cal-pick input[type=date],.cal-pick input[type=time],.cal-pick select,.cal-pick .pp-date{width:auto;padding:.3rem .5rem;font-size:.82rem;border:1px solid var(--border-color);border-radius:8px}.todo-action.is-linked{color:var(--accent-ink)}.ad-row{display:flex;align-items:center;gap:.65rem;padding:.65rem 0}.ad-row+.ad-row{border-top:1px solid var(--hairline)}.ad-row[data-status=pending]{border-left:2.5px solid var(--c-work);padding-left:.6rem;margin-left:-.6rem}.ad-avatar{width:32px;height:32px;border-radius:999px;flex-shrink:0;object-fit:cover}.ad-avatar-blank{display:grid;place-items:center;background:var(--hairline);color:var(--text-secondary);font-weight:700;font-size:.85rem}.ad-body{flex:1;min-width:0;display:flex;flex-direction:column}.ad-name{font-weight:600;font-size:.9rem}.ad-tag{font-style:normal;font-size:.6rem;font-weight:800;letter-spacing:.1em;color:var(--accent-ink);margin-left:.3rem}.ad-email{font-size:.75rem;color:var(--text-secondary);word-break:break-all}.ad-status{font-size:.68rem;font-weight:800;letter-spacing:.06em;flex-shrink:0}.ad-status-pending{color:var(--c-work-ink)}.ad-status-approved{color:var(--c-job-ink)}.ad-status-rejected,.ad-status-blocked{color:var(--text-secondary)}.ad-actions{display:flex;gap:.3rem;flex-shrink:0}.ad-self{font-size:.7rem;color:var(--faint)}@media (max-width: 768px){.ad-row{flex-wrap:wrap}.ad-actions{width:100%;justify-content:flex-end}}.lookback{border-left:2.5px solid var(--primary-blue)}.lookback-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.lookback-head strong{font-size:.95rem;font-weight:700;display:block}.lookback-head span{font-size:.72rem;color:var(--text-secondary)}.lookback-item+.lookback-item{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--hairline)}.lookback-item em{display:block;font-style:normal;font-size:.6rem;font-weight:800;letter-spacing:.13em;color:var(--text-secondary);margin-bottom:.15rem}.lookback-item p{font-size:.88rem;line-height:1.6;word-break:break-word}.lookback-head-right{display:flex;align-items:center;gap:.4rem;flex-shrink:0}#today-todos-section #todo-add-input{border:2px solid var(--primary-blue)}@media (max-width: 768px){.app-header-container{margin-top:0;margin-bottom:.75rem;padding:.25rem .75rem}.app-header-top{padding-bottom:.25rem;margin-bottom:.25rem}.top-navigation-grouped{padding:.25rem 0;gap:.3rem}.nav-group{padding:0}.nav-group-items{gap:.2rem}.nav-group[data-group=do] .nav-item-new{flex:1 1 0}.nav-item-new{padding:.28rem .4rem;min-height:28px}.date-bar{padding:.35rem 0}.date-bar-container{padding-bottom:.25rem}.date-bar-footer{padding-top:0;margin-top:.2rem}.quick-nav-btn{padding:.3rem .7rem!important}}.tab-bar,.more-sheet,.review-tabs,.nav-mode-link{display:none}@media (max-width: 768px){.nav-desktop-only{display:none!important}body.nav-tabs{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.tab-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:900;padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));background:var(--bg-primary);border-top:1px solid var(--border-color);box-shadow:0 -4px 16px #0000001f}.tab-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;min-height:48px;padding:4px 0;border:0;background:none;color:var(--text-secondary);font:inherit;font-size:.72rem;font-weight:700;text-decoration:none;cursor:pointer}.tab-item svg{width:22px;height:22px}.tab-item.active{color:var(--primary-blue)}.more-sheet:not([hidden]){display:flex;position:fixed;top:0;right:0;bottom:0;left:0;z-index:950;align-items:flex-end;background:#00000059}.more-sheet-panel{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 14px calc(78px + env(safe-area-inset-bottom,0px));background:var(--bg-primary);border-radius:18px 18px 0 0}.more-item{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:64px;justify-content:center;border-radius:12px;background:var(--bg-secondary);color:var(--text-primary);font-size:.78rem;font-weight:700;text-decoration:none;border:0;font-family:inherit}.more-item.active{color:var(--primary-blue)}.more-item svg{width:20px;height:20px}.more-switch{grid-column:1 / -1;min-height:44px;background:none;border:0;color:var(--text-secondary);font-weight:600}.review-tabs{display:flex;gap:6px;margin:.25rem 0 .5rem}.review-tab{flex:1;text-align:center;padding:8px 0;min-height:40px;border-radius:10px;background:var(--bg-secondary);color:var(--text-secondary);font-size:.85rem;font-weight:700;text-decoration:none}.review-tab.active{background:var(--primary-blue);color:var(--bg-primary)}.nav-mode-link{display:block;margin:.25rem auto 0;background:none;border:0;color:var(--text-secondary);font-size:.75rem;text-decoration:underline;min-height:32px}}.lookback-toggle{flex:1;min-width:0;text-align:left;background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer;min-height:40px}.lookback-toggle span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lookback-toggle[aria-expanded=false]+.lookback-head-right .save-state{display:none}#lookback-card:has(#lookback-body[hidden]) .lookback-head{margin-bottom:0}.grp-label,.mp-column-title,.ac-field-label,.stat-label,.highlight-label,.rt-chip,.project-category,.sr-cat,.ad-tag,.lookback-item em{font-size:.8rem}.ns-check,.tl-move,.lb-mk-btn,.date-nav-btn{position:relative}.ns-check:after,.lb-mk-btn:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}.tl-move:after{content:"";position:absolute;top:0;right:-12px;bottom:0;left:-12px}.date-nav-btn:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}:root{--sec-health-bg: #e3f5ee;--sec-health-ink: #0b7a5c;--sec-todo-bg: #e7effd;--sec-todo-ink: #2457c5;--sec-cal-bg: #fbf1dc;--sec-cal-ink: #8a5a00;--sec-routine-bg: #efe9fb;--sec-routine-ink: #5b3fb0;--sec-reflect-bg: #fae8f2;--sec-reflect-ink: #a3306f;--sec-ai-bg: #e6eafd;--sec-ai-ink: #4045a8}#today-health-section{--sec-bg: var(--sec-health-bg);--sec-ink: var(--sec-health-ink)}#today-todos-section{--sec-bg: var(--sec-todo-bg);--sec-ink: var(--sec-todo-ink)}#calendar-section{--sec-bg: var(--sec-cal-bg);--sec-ink: var(--sec-cal-ink)}#today-routines-section{--sec-bg: var(--sec-routine-bg);--sec-ink: var(--sec-routine-ink)}#today-reflection-section,#lookback-card{--sec-bg: var(--sec-reflect-bg);--sec-ink: var(--sec-reflect-ink)}#today-health-section,#today-todos-section,#calendar-section,#today-routines-section,#today-reflection-section,#lookback-card{background:var(--sec-bg)!important;border-color:transparent!important}:is(#today-health-section,#today-todos-section,#calendar-section,#today-routines-section,#today-reflection-section) .ac-title,#lookback-card .lookback-head strong{color:var(--sec-ink)!important}:is(#today-health-section,#today-todos-section,#calendar-section,#today-routines-section) .stat-big,.sec-big{color:var(--sec-ink);font-size:1.6rem;font-weight:800;line-height:1}.sec-big small{font-size:.8rem;color:var(--text-secondary);margin-left:1px}.health-progress{display:flex;gap:4px;margin:2px 0 10px}.health-progress i{flex:1;height:4px;border-radius:4px;background:color-mix(in srgb,var(--sec-health-ink) 18%,transparent)}.health-progress i.on{background:var(--sec-health-ink)}.health-note{width:100%;resize:none;min-height:3.2em;line-height:1.5;font-family:inherit;overflow:hidden}.health-opt-rest{border-style:dashed!important}#today-health-section:has(.health-compact){padding:0!important}.health-compact{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px 12px;border:0;background:none;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.health-compact-title{flex:none;font-weight:800;color:var(--sec-health-ink);font-size:.9rem}.health-compact-sum{flex:1;min-width:0;font-size:.82rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.health-compact svg{width:16px;height:16px;flex:none;color:var(--text-secondary)}#today-todos-section .tl-actions{display:none}#today-todos-section .tl-row.is-open .tl-actions{display:flex}#today-todos-section .tl-moves{display:none}#today-todos-section .tl-groups.is-ordering .tl-moves{display:flex}#today-todos-section .tl-groups.is-ordering .tl-more{display:none}.tl-more{flex:none;min-width:36px;min-height:36px;border:0;background:none;color:var(--text-secondary);font-size:1.1rem;line-height:1;border-radius:8px;cursor:pointer}.tl-row.is-open .tl-more{background:color-mix(in srgb,var(--sec-todo-ink) 15%,transparent);color:var(--sec-todo-ink)}.tl-row.is-open{flex-wrap:wrap}.tl-row.is-open .tl-actions{width:100%;justify-content:flex-end;gap:6px;padding-top:4px}.tl-progress{height:4px;border-radius:4px;margin:4px 0 10px;background:color-mix(in srgb,var(--sec-todo-ink) 18%,transparent);overflow:hidden}.tl-progress i{display:block;height:100%;border-radius:4px;background:var(--sec-todo-ink);transition:width .2s}#today-todos-section .category-tabs{display:flex!important;flex-wrap:nowrap!important;gap:2px;overflow-x:auto}#today-todos-section .category-tab{flex:1 0 auto;min-height:40px;padding:6px 8px!important;background:none!important;border:0!important;border-radius:10px!important;color:var(--text-secondary)!important;font-weight:600;white-space:nowrap}#today-todos-section .category-tab.active{background:color-mix(in srgb,var(--sec-todo-ink) 16%,transparent)!important;color:var(--text-primary)!important}.tab-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:5px;vertical-align:2px}.tl-done{margin-top:2px}.tl-done summary{list-style:none;cursor:pointer;min-height:40px;display:flex;align-items:center;font-size:.82rem;color:var(--text-secondary)}.tl-done summary::-webkit-details-marker{display:none}.tl-done summary:after{content:"＋";margin-left:auto;opacity:.7}.tl-done[open] summary:after{content:"−"}#today-todos-section .tl-add{margin-top:10px;display:flex;gap:6px}#today-todos-section .tl-add input{flex:1;min-width:0}#today-todos-section .tl-add .btn{min-width:44px;min-height:44px;justify-content:center}.today-greet{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:2px 2px 10px}.today-greet b{font-size:1.25rem;font-weight:800;letter-spacing:-.03em;color:var(--text-primary)}.today-greet span{font-size:.78rem;color:var(--text-secondary)}.header-streak{display:none}@media (max-width: 768px){body.nav-tabs .header-search,body.nav-tabs .user-box>:not(.header-streak){display:none!important}body.nav-tabs .header-streak:not([hidden]){display:inline-flex;align-items:center;gap:4px;font-size:.78rem;color:var(--text-secondary)}body.nav-tabs .header-streak b{color:var(--text-primary);font-size:.95rem}body.nav-tabs .quick-nav-btn{display:none!important}body.nav-tabs .date-bar-footer:not(:has(#date-today:not([style*=none]))){display:none}}:is(#today-health-section,#today-todos-section,#calendar-section,#today-routines-section,#today-reflection-section) .ac-header{flex-direction:row!important;flex-wrap:nowrap!important;align-items:flex-start!important;justify-content:space-between}:is(#today-health-section,#today-todos-section,#calendar-section,#today-routines-section,#today-reflection-section) .ac-header-left{flex:1;min-width:0}:is(#today-health-section,#today-todos-section,#calendar-section,#today-routines-section) .ac-header-right{flex:none;margin-left:auto}:is(#today-todos-section,#today-routines-section) .stat-big{font-size:2rem!important;font-weight:800;color:var(--sec-ink);line-height:1}:is(#today-todos-section,#today-routines-section) .stat-big em{font-size:.9rem;font-style:normal;color:var(--text-secondary);margin-left:2px}.tab-n{margin-left:4px;font-size:.68rem;font-weight:800;opacity:.75}#calendar-section .cal-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:8px 0;border:0!important;background:none!important}#calendar-section .cal-time{font-size:1rem;font-weight:700;color:var(--sec-cal-ink);min-width:3.2em}#calendar-section .cal-body{border-left:2px solid var(--sec-cal-ink);padding-left:10px;display:flex;flex-direction:column}#calendar-section .cal-title{font-weight:700;color:var(--text-primary)}#calendar-section .cal-place{font-size:.75rem;color:var(--text-secondary)}.cal-more{margin-top:6px}.cal-more summary{list-style:none;cursor:pointer;font-size:.75rem;color:var(--text-secondary);min-height:36px;display:flex;align-items:center}.cal-more summary::-webkit-details-marker{display:none}.routine-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px}.routine-cols .grp{margin-top:0!important;padding:8px 7px 4px!important;border-left:0!important;border-radius:10px;background:color-mix(in srgb,var(--sec-routine-ink) 8%,transparent)}.routine-cols .grp-label{font-size:.75rem!important}.routine-cols .routine-item{align-items:flex-start;font-size:.78rem;line-height:1.35;gap:6px;padding:6px 0}.routine-cols .routine-item span{word-break:keep-all;overflow-wrap:anywhere}.routine-cols .routine-item input{flex:none;margin-top:2px}body.typing .tab-bar{display:none!important}body.typing.nav-tabs{padding-bottom:0}@media (prefers-reduced-motion: no-preference){.tl-groups.swipe-left .grp:not([hidden]){animation:tl-in-right .18s ease-out}.tl-groups.swipe-right .grp:not([hidden]){animation:tl-in-left .18s ease-out}}@keyframes tl-in-right{0%{transform:translate(24px);opacity:.4}to{transform:none;opacity:1}}@keyframes tl-in-left{0%{transform:translate(-24px);opacity:.4}to{transform:none;opacity:1}}#today-todos-section .tl-groups{touch-action:pan-y}.rv{display:flex;flex-direction:column;gap:10px}.rv-routine{--rv-bg: var(--sec-routine-bg);--rv-ink: var(--sec-routine-ink)}.rv-todo{--rv-bg: var(--sec-todo-bg);--rv-ink: var(--sec-todo-ink)}.rv-reflect{--rv-bg: var(--sec-reflect-bg);--rv-ink: var(--sec-reflect-ink)}.rv-gold{--rv-bg: var(--sec-cal-bg);--rv-ink: var(--sec-cal-ink)}.rv-health{--rv-bg: var(--sec-health-bg);--rv-ink: var(--sec-health-ink)}.rv-ai{--rv-bg: var(--sec-ai-bg);--rv-ink: var(--sec-ai-ink)}.rv-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 2px 0}.rv-head h2{margin:0;font-size:1.4rem;font-weight:800;letter-spacing:-.03em}.rv-head p{margin:2px 0 0;font-size:.75rem;color:var(--text-secondary)}.rv-ctrl{display:flex;align-items:center;gap:2px;flex:none}.rv-nav{min-width:40px;min-height:44px;display:grid;place-items:center;border:0;border-radius:10px;background:none;color:var(--text-primary);font:inherit;cursor:pointer}.rv-nav svg{width:18px;height:18px}.rv-nav:disabled{opacity:.3;cursor:default}.rv-nav-now{padding:0 8px;font-size:.75rem;font-weight:700;color:var(--primary-blue)}.rv-tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rv-tile,.rv-card{background:var(--rv-bg);color:var(--text-primary);border-radius:16px;padding:12px 14px;min-width:0}.rv-card{padding:14px 15px}.rv-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.rv-card-title{min-width:0}.rv-tile h3,.rv-card h3{margin:0;font-size:.9rem;font-weight:800;color:var(--rv-ink);display:flex;align-items:center;gap:6px}.rv-card h3 svg{width:16px;height:16px}.rv-num{flex:none;color:var(--rv-ink);font-size:1.9rem;font-weight:800;line-height:1.05;letter-spacing:-.04em;white-space:nowrap;font-variant-numeric:tabular-nums}.rv-tile .rv-num{font-size:1.6rem}.rv-num small{font-size:.72rem;font-weight:600;letter-spacing:0;margin-left:2px}.rv-meta{margin:4px 0 0;font-size:.72rem;color:var(--text-secondary);line-height:1.5}.rv-track{display:block;height:4px;margin-top:8px;border-radius:4px;background:color-mix(in srgb,var(--rv-ink, var(--primary-blue)) 18%,transparent);overflow:hidden}.rv-track i{display:block;height:100%;border-radius:4px;background:var(--rv-ink, var(--primary-blue))}.rv-insight{display:flex;gap:8px;align-items:flex-start;margin:0 2px;font-size:.82rem;line-height:1.6;color:var(--text-secondary)}.rv-insight svg{width:16px;height:16px;flex:none;margin-top:2px;color:var(--sec-health-ink)}.rv-insight-warn svg{color:var(--sec-cal-ink)}.rv-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}.rv-chip{padding:7px 8px;border-radius:10px;background:color-mix(in srgb,var(--rv-ink) 9%,transparent);font-size:.68rem;color:var(--text-secondary);line-height:1.35}.rv-chip b{display:block;margin-top:2px;font-size:1rem;color:var(--rv-ink);font-variant-numeric:tabular-nums}.rv-chip b small{font-size:.68rem;font-weight:500;color:var(--text-secondary)}.rv-row{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:34px;padding:4px 0;border-top:1px solid color-mix(in srgb,var(--rv-ink, var(--text-secondary)) 14%,transparent);font-size:.82rem}.rv-row:first-child{border-top:0}.rv-row>span{min-width:0}.rv-row b{flex:none;max-width:62%;text-align:right;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.rv-row b small{display:block;font-size:.68rem;font-weight:400;color:var(--text-secondary)}.rv-sub{margin:8px 0 2px;font-size:.75rem;font-weight:800;color:var(--rv-ink)}.rv-plan-sum{margin-top:8px}.rv-label{margin:8px 2px 0;font-size:.72rem;font-weight:700;color:var(--text-secondary)}.rv-fold{border:1px solid var(--border-color);border-radius:12px;background:var(--bg-primary)}.rv-fold>summary,.rv-fold-in>summary{display:flex;align-items:center;gap:8px;min-height:46px;padding:0 14px;font-weight:700;font-size:.88rem;cursor:pointer;list-style:none}.rv-fold-in{margin-top:10px;border-top:1px solid color-mix(in srgb,var(--rv-ink, var(--text-secondary)) 16%,transparent)}.rv-fold-in>summary{padding:0;min-height:44px;font-size:.8rem;color:var(--rv-ink, var(--text-primary))}.rv-fold>summary::-webkit-details-marker,.rv-fold-in>summary::-webkit-details-marker{display:none}.rv-fold>summary:after,.rv-fold-in>summary:after{content:"›";margin-left:2px;color:var(--text-secondary);transition:transform .15s}.rv-fold[open]>summary:after,.rv-fold-in[open]>summary:after{transform:rotate(90deg)}.rv-fold-meta{margin-left:auto;font-size:.72rem;font-weight:600;color:var(--text-secondary)}.rv-fold>.rv-fold-body{padding:0 14px 12px}.rv-fold-in>.rv-fold-body{padding-bottom:6px}.rv-fold-body p{margin:0 0 6px;font-size:.82rem;line-height:1.7}.rv-bar{padding:6px 0}.rv-bar-info{display:flex;justify-content:space-between;gap:8px;font-size:.82rem}.rv-bar-info span{min-width:0;overflow-wrap:anywhere}.rv-bar-info b{flex:none;font-weight:600;font-variant-numeric:tabular-nums}.rv-bar-info small{font-weight:400;color:var(--text-secondary)}.rv-bar .rv-track{margin-top:5px}.rv-hl{display:grid;grid-template-columns:1fr 1fr;gap:7px}.rv-hl>div{padding:10px;border-radius:10px;background:var(--bg-secondary);min-width:0}.rv-hl small{display:block;font-size:.68rem;color:var(--text-secondary)}.rv-hl b{display:block;margin:2px 0;font-size:.85rem;overflow-wrap:anywhere}.rv-hl span{font-size:.7rem;color:var(--text-secondary)}.rv-notes{margin:10px 0 0;padding-left:18px;font-size:.8rem;line-height:1.7;color:var(--text-secondary)}.rv-week{display:flex;gap:8px;align-items:flex-end;height:120px;margin:8px 2px 4px}.rv-week-col{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:.7rem;color:var(--text-secondary)}.rv-week-col b{color:var(--text-primary);font-weight:600;font-variant-numeric:tabular-nums}.rv-week-bar{width:100%;height:76px;display:flex;align-items:flex-end;border-radius:6px;background:var(--bg-secondary);overflow:hidden}.rv-week-bar i{display:block;width:100%;border-radius:6px;background:var(--primary-blue)}.rv-ai-lead{margin:8px 0 0!important;font-size:.92rem;font-weight:700;line-height:1.6}.rv-err{margin:8px 0 0;font-size:.8rem;font-weight:700;color:var(--danger, #c0352b)}.rv-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.rv-actions .rv-btn:only-child{margin-left:auto}.rv-btn{min-height:40px;padding:0 12px;display:inline-flex;align-items:center;border-radius:10px;border:1px solid color-mix(in srgb,var(--rv-ink, var(--primary-blue)) 35%,transparent);background:none;color:var(--rv-ink, var(--primary-blue));font:inherit;font-size:.78rem;font-weight:700;text-decoration:none;white-space:nowrap;cursor:pointer}.rv-btn:disabled{opacity:.6}.rv-empty{margin:0;font-size:.8rem;color:var(--text-secondary)}.rv-pair{padding:8px 0;border-top:1px solid color-mix(in srgb,var(--rv-ink) 16%,transparent)}.rv-pair:first-child{border-top:0}.rv-pair h4{margin:0 0 4px;font-size:.75rem;font-weight:800;color:var(--rv-ink)}.rv-pair-row{display:grid;grid-template-columns:30px 1fr;gap:6px;align-items:start}.rv-pair-row>span{padding-top:8px;font-size:.68rem;color:var(--text-secondary)}.rv-edit{display:block;width:100%;min-height:40px;padding:6px 4px;border:0;border-radius:6px;background:none;color:var(--text-primary);font:inherit;font-size:.85rem;line-height:1.6;text-align:left;overflow-wrap:anywhere;cursor:pointer}.rv-edit.is-empty{color:var(--text-secondary)}.rv-edit-input{width:100%;min-height:64px;resize:vertical;font-size:.88rem;line-height:1.6}.rv-goal{padding:8px 0;border-top:1px solid color-mix(in srgb,var(--rv-ink) 16%,transparent)}.rv-goal:first-of-type{margin-top:6px}.rv-goal h4{margin:0 0 2px;font-size:.75rem;font-weight:800;color:var(--rv-ink)}.rv-goal p{margin:0;font-size:.85rem;line-height:1.7}.review-tabs+* .rv-head{margin-top:0}.more-goal{--mt-bg: var(--sec-ai-bg);--mt-ink: var(--sec-ai-ink)}.more-proj{--mt-bg: var(--sec-todo-bg);--mt-ink: var(--sec-todo-ink)}.more-rep{--mt-bg: var(--sec-routine-bg);--mt-ink: var(--sec-routine-ink)}.more-find{--mt-bg: var(--sec-health-bg);--mt-ink: var(--sec-health-ink)}.tab-badge{display:inline-block;margin-left:3px;padding:0 5px;border-radius:999px;background:var(--danger, #c0352b);color:#fff;font-style:normal;font-size:.62rem;font-weight:800;line-height:1.5;vertical-align:top}@media (max-width: 768px){.more-sheet-panel{display:flex!important;flex-direction:column;gap:10px;max-height:calc(100vh - 40px);overflow-y:auto}.more-head{display:flex;align-items:center;justify-content:space-between}.more-head h2{margin:0;font-size:1.2rem;font-weight:800}.more-close{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:12px;background:none;color:var(--text-secondary);cursor:pointer}.more-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px}.more-tool{display:flex;flex-direction:column;gap:2px;min-height:92px;padding:12px;border-radius:14px;background:var(--mt-bg);color:var(--mt-ink);text-decoration:none}.more-tool svg{width:20px;height:20px}.more-tool b{margin-top:6px;font-size:.9rem}.more-tool small{font-size:.68rem;color:var(--text-secondary);line-height:1.4}.more-tool.active{outline:2px solid var(--mt-ink);outline-offset:-2px}.more-settings{display:flex;flex-direction:column}.more-row{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:0 2px;border:0;border-top:1px solid var(--border-color);background:none;color:var(--text-primary);font:inherit;font-size:.88rem;text-align:left;text-decoration:none;cursor:pointer}.more-row svg{width:18px;height:18px;color:var(--text-secondary);flex:none}.more-row>span{flex:1;min-width:0}.more-row small{font-size:.72rem;color:var(--text-secondary)}.more-row.active{color:var(--primary-blue)}.more-seg{display:flex;gap:2px;padding:3px;border-radius:9px;background:var(--bg-secondary)}.more-seg button{min-height:36px;padding:0 10px;border:0;border-radius:7px;background:none;color:var(--text-secondary);font:inherit;font-size:.75rem;font-weight:700;cursor:pointer}.more-seg button[aria-pressed=true]{background:var(--bg-primary);color:var(--text-primary);box-shadow:0 1px 3px #00000026}}.pj-count{flex:none;font-size:1.6rem;font-weight:800;line-height:1;color:var(--primary-blue);white-space:nowrap;font-variant-numeric:tabular-nums}.pj-count small{margin-left:3px;font-size:.72rem;font-weight:600;color:var(--text-secondary)}.pj-page,.rt-page,.sr-page{display:flex;flex-direction:column;gap:10px}.pj-page .project-grid,.rt-page .rt-grid{display:flex!important;flex-direction:column;gap:10px}html[data-theme] .project-card.pj-card,html[data-theme] .rt-card.rv-card,html[data-theme] .sr-item.rv-card{background:var(--rv-bg)!important;border:0!important;box-shadow:none!important;color:var(--text-primary)}.pj-card{padding:14px 15px!important;margin:0!important}.pj-title{min-width:0}.pj-tag{display:inline-block;font-size:.68rem;font-weight:800;color:var(--rv-ink, var(--text-secondary))}.pj-card .project-name{margin:2px 0 0;font-size:1rem;font-weight:800;color:var(--text-primary);overflow-wrap:anywhere;cursor:text}.pj-card .project-task{display:flex;align-items:center;gap:8px;min-height:48px;padding:2px 0;border-top:1px solid color-mix(in srgb,var(--rv-ink) 14%,transparent);background:none!important}.pj-card .project-task:first-child{border-top:0}.pj-card .project-task .task-title{flex:1;min-width:0;overflow-wrap:anywhere}.pj-card .project-task.is-done .task-title{color:var(--text-secondary);text-decoration:line-through}.pj-card .task-check{width:20px;height:20px;flex:none;accent-color:var(--rv-ink)}.pj-card .task-actions{display:flex;gap:2px;flex:none}.pj-card .task-add{display:flex;gap:6px;margin-top:8px}.pj-card .task-add input{flex:1;min-width:0;min-height:42px}.pj-done{margin-top:8px}.pj-done>summary{min-height:40px;display:flex;align-items:center;font-size:.78rem;font-weight:700;color:var(--text-secondary);cursor:pointer}.pj-delete{border-color:color-mix(in srgb,var(--danger, #c0352b) 40%,transparent)!important;color:var(--danger, #c0352b)!important}.pj-new .project-add{display:flex;flex-wrap:wrap;gap:6px}.pj-new .project-add input{flex:1 1 160px;min-width:0;min-height:42px}.cal-pick{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 0}.rt-card.rv-card{padding:14px 15px!important;margin:0!important}.rt-card.rv-card .rt-title{margin:2px 0 0;font-size:1rem;font-weight:800;color:var(--text-primary)}.rt-card.rv-card .rt-meta{color:var(--rv-ink);font-size:.8rem}.rt-card.rv-card.is-paused{opacity:.75}.rt-card.rv-card .rv-actions{margin-top:6px}.rt-card .rt-push svg{width:15px;height:15px}.sr-form{display:flex;gap:6px}.sr-form input{flex:1;min-width:0;min-height:44px}.sr-filters{display:flex;gap:4px;padding:3px;border-radius:11px;background:var(--bg-secondary)}.sr-filters button{flex:1;min-height:40px;border:0;border-radius:8px;background:none;color:var(--text-secondary);font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.sr-filters button[aria-pressed=true]{background:var(--bg-primary);color:var(--text-primary);box-shadow:0 1px 3px #00000026}.sr-item.rv-card{display:block;width:100%;margin:8px 0 0;text-align:left;font:inherit;cursor:pointer}.sr-item .sr-meta{display:flex;gap:8px;font-size:.7rem;font-weight:700;color:var(--rv-ink)}.sr-item .sr-meta span:last-child{margin-left:auto;color:var(--text-secondary)}.sr-item .sr-text{margin-top:6px;font-size:.9rem;line-height:1.65;color:var(--text-primary);overflow-wrap:anywhere}.sr-item .sr-field{font-style:normal;font-size:.72rem;font-weight:700;color:var(--rv-ink)}html[data-theme] .sr-item.rv-card mark{background:color-mix(in srgb,var(--rv-ink) 25%,transparent)!important;color:inherit!important;border-radius:3px;padding:0 2px}.sr-go{display:block;margin-top:4px;font-size:.7rem;color:var(--text-secondary)}#routine-card{--rv-bg: var(--sec-routine-bg);--rv-ink: var(--sec-routine-ink)}#goal-card{--rv-bg: var(--sec-ai-bg);--rv-ink: var(--sec-ai-ink)}#plan-card{--rv-bg: var(--sec-health-bg);--rv-ink: var(--sec-health-ink)}html :is(#routine-card,#goal-card,#plan-card){background:var(--rv-bg)!important;box-shadow:none!important}:is(#routine-card,#goal-card,#plan-card) .ac-title{color:var(--rv-ink)!important}:is(#routine-card,#goal-card,#plan-card) .ac-badge{background:var(--rv-ink)!important;color:var(--rv-bg)}.ac-title-row{display:flex;align-items:center;gap:6px}.ac-num{margin-left:auto;font-size:1.5rem!important}.ac-heading{flex:1;min-width:0}html :is(#routine-card,#goal-card,#plan-card) :is(.ac-value,.mdr-column,.ac-input){background:color-mix(in srgb,var(--bg-primary) 70%,transparent)!important}.mp-fields{display:flex;flex-direction:column;gap:10px}.mp-field{padding:10px 0;border-top:1px solid color-mix(in srgb,var(--rv-ink) 16%,transparent)}.mp-field:first-child{border-top:0}.mp-field-title{margin:0 0 6px;display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:800}.mp-field-title svg{width:15px;height:15px}.mp-line{display:flex;flex-direction:column;gap:3px;margin-top:6px}.mp-line>span{font-size:.68rem;font-weight:700;color:var(--text-secondary)}html[data-theme] #ai-review-section.rv-card{background:var(--rv-bg)!important;border:0!important;box-shadow:none!important}:root{--font-ui: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-body: var(--font-ui)}body{font-family:var(--font-ui)}html[data-theme=dark]{--text-primary: #e8eaf0;--text-secondary: #8b909c;--bg-primary: #1c1e24;--bg-secondary: #14151a;--border-color: #2a2d36;--primary-blue: #7c82f0;--faint: #5c606c;--hairline: #23252d;--accent-soft: #252a4a;--accent-ink: #a3a9f5;--card-shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 6px 16px rgba(0, 0, 0, .28);--c-work: #d9a05a;--c-work-ink: #e0b071;--c-work-soft: #3a2f20;--c-job: #5fa8b8;--c-job-ink: #78bccb;--c-job-soft: #1e3238;--c-growth: #9184cf;--c-growth-ink: #a89ce0;--c-growth-soft: #2a2740;--c-personal: #cc7b94;--c-personal-ink: #dd93aa;--c-personal-soft: #3a2630;--s-morning: #d9a441;--s-morning-ink: #e0b071;--s-daytime: #5fa8b8;--s-daytime-ink: #78bccb;--s-night: #9184cf;--s-night-ink: #a89ce0}html[data-theme=dark] .progress-track,html[data-theme=dark] .bar-track,html[data-theme=dark] .weekday-bar-track{background:#262932}html[data-theme=dark] .nav-item-new{background:var(--bg-primary)!important}html[data-theme=dark] .nav-item-new.active{background:var(--primary-blue)!important;color:#14151a!important}html[data-theme=dark] .routine-item input[type=checkbox],html[data-theme=dark] .tl-row input[type=checkbox]{background:#22242b;border-color:#3a3d48}html[data-theme=dark] .ac-value,html[data-theme=dark] .ac-input,html[data-theme=dark] .reflection-field textarea,html[data-theme=dark] input[type=text],html[data-theme=dark] input[type=date],html[data-theme=dark] input[type=time],html[data-theme=dark] input[type=number],html[data-theme=dark] select,html[data-theme=dark] .tl-edit{background:#22242b;color:var(--text-primary);border-color:var(--border-color)}html[data-theme=dark] .btn-secondary,html[data-theme=dark] .quick-nav-btn,html[data-theme=dark] .date-today-btn,html[data-theme=dark] .cal-add,html[data-theme=dark] .sr-item,html[data-theme=dark] .pd-banner,html[data-theme=dark] .nt-row,html[data-theme=dark] .mdr-item{background:var(--bg-primary)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}html[data-theme=dark] .btn-primary{color:#14151a}html[data-theme=dark] .ac-period-nav{background:transparent}html[data-theme=dark] .insight{background:#22242b!important}html[data-theme=dark] .pd-banner.is-perfect{background:linear-gradient(100deg,var(--accent-soft) 0%,var(--bg-primary) 55%)!important}html[data-theme=dark] .sr-item mark{background:#4a3f1e;color:#f0e2b8}html[data-theme=dark] .toast{background:#2a2d36}html[data-theme=dark] .date-banner-past{background:#3a2f20;color:#e0b071}html[data-theme=dark] .date-banner-future{background:#252a4a;color:#a3a9f5}html[data-theme=dark] .error{background:#3a2226;border-color:#7f3a44;color:#f0a8b2}html[data-theme=dark] .ad-avatar-blank{background:#262932}html[data-theme=dark] .brand-mark circle:first-of-type,html[data-theme=dark] .auth-brand-mark circle:first-of-type{stroke:#2f323b}.theme-toggle{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid var(--border-color);background:var(--bg-primary);border-radius:9px;color:var(--text-secondary);cursor:pointer;flex-shrink:0}.theme-toggle i{width:16px;height:16px}.theme-toggle:hover{color:var(--text-primary)}html[data-theme=dark] .project-card,html[data-theme=dark] .rt-card,html[data-theme=dark] .highlight-card,html[data-theme=dark] #ai-review-section,html[data-theme=dark] .goal-card,html[data-theme=dark] .stat-tile,html[data-theme=dark] .todo-item,html[data-theme=dark] .recurring-row,html[data-theme=dark] .routine-edit-row,html[data-theme=dark] .setup-notice,html[data-theme=dark] .weekday-chip span{background:var(--bg-primary)!important;color:var(--text-primary);border-color:var(--border-color)}html[data-theme=dark] .project-task,html[data-theme=dark] .rt-row{border-color:var(--hairline)}html[data-theme=dark] .project-delete{color:var(--faint)}html[data-theme=dark] .insight-good{background:#16302a;color:#6ee7b7}html[data-theme=dark] .insight-normal{background:#1b2740;color:#93b4fc}html[data-theme=dark] .insight-warn{background:#33291a;color:#f0c473}html[data-theme=dark] .todo-badge{background:var(--hairline);color:var(--text-secondary)}html[data-theme=dark] .todo-badge-recurring{background:#2a2740;color:#a89ce0}html[data-theme=dark] .todo-badge-project{background:#1b2740;color:#93b4fc}html[data-theme=dark] .todo-badge-carried{background:#33291a;color:#f0c473}html[data-theme=dark] .todo-badge-skipped{background:#3a2226;color:#f0a0a8}html[data-theme=dark] .mdr-num{background:#2a2740;color:#a89ce0}html[data-theme=dark] .ai-review-error{background:#3a2226;color:#f0a0a8}html[data-theme=dark] .routine-edit-column,html[data-theme=dark] .routine-edit-column h4,html[data-theme=dark] .setup-notice pre{background:var(--bg-secondary);color:var(--text-primary)}html[data-theme=dark] .todo-action:hover,html[data-theme=dark] .tl-move:hover,html[data-theme=dark] .ac-period-btn:hover:not(:disabled){background:var(--hairline)}html[data-theme=dark] .todo-action-danger:hover{background:#3a2226}html[data-theme=dark] .quick-nav-lookback{background:#33291a;color:#f0c473}html[data-theme=dark] .lb{--lb-ink2: #b2bdd0;--lb-ink3: #8d9ab0;--lb-line: #28324a;--lb-hair: #1e2638;--lb-focus: #8fa6ff;--lb-focus-bg: #1b2650;--lb-keep: #5fd0b5;--lb-keep-bg: #10302a;--lb-auto: #a3b0c4;--lb-auto-bg: #222b3b;--lb-empty: #f29a93;--lb-empty-bg: #3a1c1b;--lb-ask: #e5b257;--lb-ask-bg: #35290f;--lb-hero: #1a2658;--lb-hero-ink: #f2f5ff;--lb-hero-ink2: #b9c4ee;--lb-hero-seg: #33427f;--lb-hero-acc: #a9bbff;--lb-shadow: 0 1px 2px #00000059, 0 8px 20px #00000059}html[data-theme=dark] .lb{--lb-warn: #f29a93}html[data-theme=dark] .lb-c-ai{--cb: #1b2650;--ci: #a9bbff}html[data-theme=dark] .lb-c-health{--cb: #10302a;--ci: #6fdcbf}html[data-theme=dark] .lb-c-english{--cb: #102a42;--ci: #8cc8ff}html[data-theme=dark] .lb-c-tennis{--cb: #23300d;--ci: #b7dd6a}html[data-theme=dark] .lb-c-family{--cb: #3a1626;--ci: #ff9fbd}html[data-theme=dark] .lb-c-kids{--cb: #3a2a0c;--ci: #f2c069}html[data-theme=dark] .lb-c-wealth{--cb: #261d45;--ci: #c4b2ff}html[data-theme=dark] .date-modal{background:var(--bg-primary);color:var(--text-primary)}html[data-theme=dark] .date-modal-header{border-bottom-color:var(--border-color)}html[data-theme=dark] .date-modal-header span{color:var(--text-primary)}html[data-theme=dark] .date-modal-footer{border-top-color:var(--border-color)}html[data-theme=dark] .date-close-btn{color:var(--text-secondary)}html[data-theme=dark] .date-close-btn:hover{background:var(--bg-secondary)}html[data-theme=dark] .date-modal-body input{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-color);color-scheme:dark}html[data-theme=dark]{--sec-health-bg: #15342e;--sec-health-ink: #81dfc0;--sec-todo-bg: #1b2940;--sec-todo-ink: #9fc8fb;--sec-cal-bg: #352e20;--sec-cal-ink: #e9c985;--sec-routine-bg: #2b253c;--sec-routine-ink: #c6b3f4;--sec-reflect-bg: #352538;--sec-reflect-ink: #e3b5da;--sec-ai-bg: #202c4d;--sec-ai-ink: #a9bbff}html[data-theme=dark] .weekday-chip input:checked+span{background:var(--primary-blue)!important;border-color:transparent;color:var(--bg-primary)}
