@layer base,inline,overrides,theme;@layer base{@font-face{font-family:Paperlogy;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/Paperlogy-5Medium.woff2) format("woff2")}@font-face{font-family:Paperlogy;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/Paperlogy-7Bold.woff2) format("woff2")}*{margin:0;padding:0;box-sizing:border-box}:root{--text-primary: var(--t-text);--text-secondary: var(--t-muted);--bg-primary: var(--t-surface);--bg-secondary: var(--t-bg);--border-color: var(--t-line);--primary-blue: var(--t-accent);--primary-purple: var(--t-accent2);--primary-gradient: var(--t-accent);--work-primary: var(--t-cat-work);--work-secondary: var(--t-cat-work);--job-primary: var(--t-cat-job);--job-secondary: var(--t-cat-job);--growth-primary: var(--t-accent2);--growth-secondary: var(--t-accent2);--personal-primary: var(--t-cat-personal);--personal-secondary: var(--t-cat-personal);--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:Paperlogy,Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:500;word-break:keep-all;-webkit-font-smoothing:antialiased;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 #2a26220a,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 #2a26220f,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:var(--t-on-accent);box-shadow:0 2px 4px #2a262212,0 6px 12px #5b5fc740}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 8px #2a26221a,0 12px 20px #5b5fc74d}.btn-secondary{background:var(--t-line);color:var(--text-primary);transition:all .25s cubic-bezier(.4,0,.2,1)}.btn-secondary:hover{background:var(--t-line2);transform:translateY(-1px);box-shadow:0 2px 4px #2a262214,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;border-radius:20px;box-shadow:0 2px 8px #2a262233;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 #2a26224d;border-color:var(--t-muted)}.auth-login-btn:active{transform:translateY(0);box-shadow:0 2px 6px #2a262240}@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:var(--t-bg2);border-radius:12px;box-shadow:0 2px 4px #2a262208,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);stroke-width:2.5}.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:var(--t-text);border-radius:8px;border:1px solid var(--t-line2);background:var(--t-line);transition:all .25s cubic-bezier(.4,0,.2,1);font-weight:500;font-size:.95rem}.nav-item:hover{background:var(--t-line2);border-color:var(--t-muted2);transform:translateY(-1px) scale(1.01);box-shadow:0 2px 4px #2a26220d,0 4px 8px #00000014}.nav-item.active{background:var(--primary-gradient);color:var(--t-on-accent);border:transparent;box-shadow:0 2px 4px #2a26221a,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:var(--t-muted);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 #2a26220f,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 var(--t-line);box-shadow:0 2px 4px #2a26221a}.user-avatar-placeholder{width:40px;height:40px;border-radius:50%;background:var(--primary-gradient);display:flex;align-items:center;justify-content:center;color:var(--t-on-accent);font-weight:700;font-size:1.1rem;border:2px solid var(--t-line);box-shadow:0 2px 4px #2a26221a;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:var(--t-surface);border:1px solid var(--t-line);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:var(--t-muted)}.date-nav-btn:hover{background:var(--t-bg2);border-color:var(--t-line2);transform:translateY(-1px) scale(1.05);box-shadow:0 2px 4px #2a26220f,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:var(--t-on-accent);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:var(--t-accent);transform:translateY(-1px) scale(1.02);box-shadow:0 2px 4px #2a26221a,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:var(--t-accent-soft);color:var(--t-text);border:1px solid var(--t-accent-line);border-radius:999px;cursor:pointer;transition:all .2s}.date-today-btn:hover{background:var(--t-accent-soft);transform:translateY(-1px)}.date-today-btn i{width:16px;height:16px}.quick-nav-btn:hover:not(.active){transform:translateY(-1px)}#scroll-to-todos:hover:not(.active){box-shadow:0 2px 4px #2a26221a}#scroll-to-reflection:hover:not(.active){box-shadow:0 2px 4px #2a26221a}.quick-nav-btn.active:hover{transform:translateY(-2px)}.date-overlay{position:fixed;inset:0;background:#2a262259;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:var(--t-surface);border-radius:1rem;box-shadow:0 8px 16px #2a26221a,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 var(--t-line)}.date-modal-header span{font-weight:700;font-size:1.125rem;color:var(--t-text)}.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:var(--t-muted)}.date-close-btn:hover{background:var(--t-bg2)}.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 var(--t-line);border-radius:8px;padding:.75rem}.date-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid var(--t-line)}@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}.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 span{flex-shrink:0}}.category-tab{padding:.5rem 1rem;font-size:.95rem;border-radius:8px;border:1px solid var(--t-line2);background:var(--t-line);color:var(--t-text);font-weight:600;cursor:pointer;transition:all .2s}.category-tab:hover{background:var(--t-line2);border-color:var(--t-muted2);transform:translateY(-1px)}.category-tab[data-category=work].active{background:linear-gradient(120deg,var(--work-primary) 0%,var(--work-secondary) 100%);color:var(--t-on-accent);border-color:transparent;box-shadow:0 2px 4px #2a26221a,0 4px 12px #f59e4240}.category-tab[data-category=job].active{background:linear-gradient(120deg,var(--job-primary) 0%,var(--job-secondary) 100%);color:var(--t-on-accent);border-color:transparent;box-shadow:0 2px 4px #2a26221a,0 4px 12px #22c7dd40}.category-tab[data-category=self_dev].active{background:linear-gradient(120deg,var(--growth-primary) 0%,var(--growth-secondary) 100%);color:var(--t-on-accent);border-color:transparent;box-shadow:0 2px 4px #2a26221a,0 4px 12px #9b8cd940}.category-tab[data-category=personal].active{background:linear-gradient(120deg,var(--personal-primary) 0%,var(--personal-secondary) 100%);color:var(--t-on-accent);border-color:transparent;box-shadow:0 2px 4px #2a26221a,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 #2a26220a;transform:scale(1.005)}.error{background:var(--t-danger-soft);border:2px solid var(--t-danger);color:var(--t-danger);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 #2a26220a,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:var(--t-line2) 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:var(--t-line2);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}}.todo-item{user-select:none;transition:opacity .2s ease,box-shadow .2s ease}.todo-item:hover{box-shadow:0 4px 8px #2a262214}.todo-move-controls{display:flex;align-items:center;gap:0}.todo-move-controls .todo-drag-handle,.todo-move-controls .move-todo-btn{padding:4px 1px}.todo-move-slot{flex:0 0 56px}.todo-drag-handle{transition:color .2s ease,transform .2s ease,background-color .2s ease}.todo-drag-handle:hover{background-color:var(--t-accent-soft);transform:scale(1.15)}.todo-drag-handle:active{transform:scale(.9);background-color:var(--t-accent-soft)}.todo-item:hover .todo-drag-handle{color:var(--t-accent)}.drag-insertion-line{box-shadow:0 0 4px #2a26222e;animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.todo-item.dragging{transform:rotate(2deg) scale(.98);z-index:1000;position:relative}@media (max-width: 768px){.btn-regenerate,.btn-generate{min-width:fit-content}#monthly-plans-view-mode>div:first-child>div,#monthly-plans-edit-mode>div:first-child>div{padding-bottom:1.5rem;border-bottom:1.4px dashed var(--t-cat-job-line)}#monthly-plan-month-label{white-space:nowrap}#monthly-plan-prev-btn,#monthly-plan-next-btn{flex-shrink:0}}@media (max-width: 768px){#today-todos-section .card-header{flex-direction:column;gap:.75rem;align-items:stretch}#todo-date-nav-section{order:2;justify-content:center}#category-tabs{overflow-x:auto;flex-wrap:nowrap}#todo-input-section{flex-direction:column;gap:.5rem}#todo-input,#add-todo-btn{width:100%}}.modal-overlay{position:fixed;inset:0;background:#2a262259;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.modal-content{background:var(--t-surface);border-radius:1rem;box-shadow:0 8px 16px #2a26221a,0 20px 48px #00000026;width:100%;padding:1.5rem}.past-month-card{padding:1rem;background:var(--t-bg);border:2px solid var(--t-line);border-radius:8px;cursor:pointer;transition:all .25s ease;text-align:center}.past-month-card:hover{border-color:var(--t-accent);background:var(--t-accent-soft);transform:translateY(-2px);box-shadow:0 4px 12px #2a262212}.past-month-card h4{font-size:1rem;font-weight:600;color:var(--t-text);margin:0 0 .5rem}.past-month-card p{font-size:.85rem;color:var(--t-muted);margin:0}#routine-detail-content ul li{padding:.5rem .75rem;margin-bottom:.5rem;background:var(--t-bg);border-left:3px solid var(--t-line2);border-radius:4px;font-size:.95rem;color:var(--t-text2);line-height:1.5}#detail-morning-list li{border-left-color:var(--t-warn);background:var(--t-cat-work-soft)}#detail-daytime-list li{border-left-color:var(--t-cat-job);background:var(--t-cat-job-soft)}#detail-night-list li{border-left-color:var(--t-accent);background:var(--t-accent-soft)}.nav-group[data-group=plan]{background:var(--t-accent2-soft);border:1px solid var(--t-accent2-line)}.nav-group[data-group=do]{background:var(--t-accent-soft);border:1px solid var(--t-accent-line)}.nav-group[data-group=see]{background:var(--t-success-soft);border:1px solid var(--t-success-line)}.nav-group[data-group=admin]{background:var(--t-warn-soft);border:1px solid var(--t-warn-line)}.nav-item-new{background:var(--t-surface);color:var(--t-text2)}.nav-group[data-group=plan] .nav-item-new{border-color:var(--t-accent2-line)}.nav-group[data-group=do] .nav-item-new{border-color:var(--t-accent-line)}.nav-group[data-group=see] .nav-item-new{border-color:var(--t-success-line)}.nav-group[data-group=admin] .nav-item-new{border-color:var(--t-warn-line)}.nav-item-new.active{color:var(--t-surface);border-color:transparent;box-shadow:0 4px 12px #2a262226}.nav-group[data-group=plan] .nav-item-new.active{background:var(--t-accent2)}.nav-group[data-group=do] .nav-item-new.active{background:var(--t-accent)}.nav-group[data-group=see] .nav-item-new.active{background:var(--t-success)}.nav-group[data-group=admin] .nav-item-new.active{background:var(--t-warn)}.nav-stepper,.nav-tabbar{display:none}.theme-switch{font:inherit;font-size:.8rem;color:var(--t-text2);border:1px solid var(--t-line2);border-radius:8px;background:var(--t-surface);padding:.35rem .5rem;max-width:150px}@media (max-width: 768px){.theme-switch{max-width:96px;font-size:.72rem;padding:.3rem .25rem}}.pc{margin-top:1.5rem;padding-top:1.5rem;border-top:2px solid var(--t-accent-line, #C9D6E0)}.pc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.pc-title{font-size:1rem;font-weight:600;color:var(--t-text, #2A2622);margin:0;display:flex;align-items:center;gap:.5rem}.pc-title :is(i,svg){width:18px;height:18px;color:var(--t-accent, #23506B);stroke-width:2.5}.pc-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem .9rem;font-size:.75rem;color:var(--t-muted, #8A7F72)}.pc-legend li{display:inline-flex;align-items:center;gap:.35rem}.pc-swatch{width:10px;height:10px;border-radius:3px;display:inline-block}.pc-swatch--routine{background:var(--t-chart-routine, #2F79C4)}.pc-swatch--todo{background:var(--t-chart-todo, #C4744A)}.pc-dot{width:6px;height:6px;border-radius:50%;display:inline-block;background:transparent}.pc-dot.is-on{background:var(--t-insight, #9A5B3C)}.pc-plot{display:grid;grid-template-columns:2.4rem 1fr;gap:0 .5rem}.pc-y{position:relative;height:140px;font-size:.68rem;color:var(--t-muted2, #B5AA9B);font-variant-numeric:tabular-nums}.pc-y span{position:absolute;right:0;transform:translateY(-50%)}.pc-y span:nth-child(1){top:0}.pc-y span:nth-child(2){top:50%}.pc-y span:nth-child(3){top:100%}.pc-cols{display:grid;grid-template-columns:repeat(var(--pc-n, 7),minmax(0,1fr));gap:4px;align-items:end}.pc-col{display:flex;flex-direction:column;align-items:center;min-width:0;border-radius:6px;outline:none}.pc-col:hover .pc-bar,.pc-col:focus-visible .pc-bar{filter:brightness(1.12)}.pc-col:focus-visible{box-shadow:0 0 0 2px var(--t-accent-line, #C9D6E0)}.pc-bars{height:140px;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:2px;box-sizing:border-box;background:linear-gradient(to bottom,var(--t-line, #E4DCCF) 0,var(--t-line, #E4DCCF) 1px,transparent 1px) top / 100% 1px no-repeat,linear-gradient(to bottom,var(--t-line, #E4DCCF) 0,var(--t-line, #E4DCCF) 1px,transparent 1px) center / 100% 1px no-repeat,linear-gradient(to bottom,var(--t-line2, #D3C8B6) 0,var(--t-line2, #D3C8B6) 1px,transparent 1px) bottom / 100% 1px no-repeat}.pc-bar{display:block;width:100%;max-width:24px;min-height:0;border-radius:4px 4px 0 0;transition:height .3s ease}.pc-bar--routine{background:var(--t-chart-routine, #2F79C4)}.pc-bar--todo{background:var(--t-chart-todo, #C4744A)}.pc-bar--none{height:0;background:transparent}.pc-bar--zero{height:2px;border-radius:0;opacity:.6}.pc-x{display:flex;flex-direction:column;align-items:center;gap:1px;padding-top:.35rem;font-size:.72rem;color:var(--t-text2, #574E45);line-height:1.2}.pc-x b{font-weight:600}.pc-x small{font-size:.62rem;color:var(--t-muted2, #B5AA9B)}.pc-x .pc-dot{margin-top:3px}.pc-empty{padding:1rem;text-align:center;color:var(--t-muted, #8A7F72);font-size:.9rem;background:var(--t-bg, #F8F4EC);border-radius:12px}.pc-table{margin-top:.75rem;font-size:.8rem;color:var(--t-text2, #574E45)}.pc-table summary{cursor:pointer;color:var(--t-muted, #8A7F72)}.pc-table table{width:100%;border-collapse:collapse;margin-top:.5rem;font-variant-numeric:tabular-nums}.pc-table th,.pc-table td{text-align:left;padding:.3rem .4rem;border-bottom:1px solid var(--t-line, #E4DCCF)}.pc-table th[scope=col]{color:var(--t-muted, #8A7F72);font-weight:600}@media (max-width: 480px){.pc-plot{grid-template-columns:2rem 1fr}.pc-x{font-size:.66rem}.pc-cols{gap:2px}}.theme-menu-wrap{position:relative}.theme-btn{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--t-surface);color:var(--t-text2);border:1px solid var(--t-line2);cursor:pointer;padding:0}.theme-btn:hover,.theme-btn[aria-expanded=true]{background:var(--t-bg2);color:var(--t-accent)}.theme-btn :is(i,svg){width:20px;height:20px}.theme-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:950;min-width:220px;background:var(--t-surface);border:1px solid var(--t-line);border-radius:14px;box-shadow:var(--t-shadow),0 12px 32px #0000001f;padding:.4rem}.theme-menu-title{font-size:.7rem;font-weight:700;letter-spacing:.06em;color:var(--t-muted);padding:.35rem .6rem .3rem}.theme-item{width:100%;display:flex;align-items:center;gap:.6rem;padding:.5rem .6rem;border:0;border-radius:10px;background:transparent;color:var(--t-text);cursor:pointer;text-align:left;font:inherit}.theme-item:hover,.theme-item:focus-visible{background:var(--t-bg2);outline:none}.theme-item[aria-checked=true]{background:var(--t-accent-soft)}.theme-swatch{width:22px;height:22px;border-radius:50%;border:1px solid var(--t-line2);flex:0 0 22px;position:relative}.theme-swatch:after{content:"";position:absolute;inset:6px;border-radius:50%;background:var(--swatch-ink, transparent)}.theme-swatch--auto{background:linear-gradient(135deg,#f8f4ec 50%,#1b1815 50%)}.theme-item-text{display:flex;flex-direction:column;line-height:1.25;flex:1;min-width:0}.theme-item-text b{font-weight:600;font-size:.9rem}.theme-item-text small{font-size:.72rem;color:var(--t-muted)}.theme-check{width:16px;height:16px;color:var(--t-accent);visibility:hidden}.theme-item[aria-checked=true] .theme-check{visibility:visible}.toast-region{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;width:min(92vw,420px);z-index:2000;pointer-events:none}.toast{pointer-events:auto;cursor:pointer;display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 14px;box-sizing:border-box;border-radius:12px;border:1px solid transparent;background:var(--t-text, #2A2622);color:var(--t-on-ink, #fff);font-size:.9rem;line-height:1.45;word-break:keep-all;box-shadow:0 6px 20px #2a26222e;animation:toast-in .22s ease-out}.toast[data-type=success]{background:var(--t-success, #2F6B4F)}.toast[data-type=error]{background:var(--t-danger, #8C3B32)}.toast[data-type=warn]{background:var(--t-warn, #8A6A1F)}.toast-icon{flex:0 0 18px;width:18px;height:18px}.toast-text{flex:1}.toast.is-leaving{animation:toast-out .18s ease-in forwards}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes toast-out{to{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion: reduce){.toast,.toast.is-leaving{animation:none}}.todo-edit-input,.project-task-edit-input{flex:1;min-width:0;padding:.5rem;border:2px solid var(--t-accent);border-radius:4px;font-size:1rem}.confirm{border:0;padding:0;background:transparent;color:inherit;width:min(400px,calc(100vw - 2rem));max-width:none;margin:auto;overflow:visible}.confirm::backdrop{background:#2a262261;backdrop-filter:blur(6px)}html[data-theme=night] .confirm::backdrop,html.is-dark .confirm::backdrop{background:#0009}.confirm-box{margin:0;display:grid;gap:.6rem;background:var(--t-surface, #FFFDF9);color:var(--t-text, #2A2622);border:1px solid var(--t-line, #E4DCCF);border-radius:var(--t-radius-lg, 14px);box-shadow:0 8px 16px #2a26221a,0 20px 48px #0000002e;padding:1.5rem 1.5rem 1.25rem;word-break:keep-all}.confirm-icon{width:40px;height:40px;border-radius:12px;display:grid;place-content:center;background:var(--t-accent-soft, #E6EDF2);color:var(--t-accent, #23506B)}.confirm-icon[data-kind=danger]{background:var(--t-danger-soft, #F5E3E0);color:var(--t-danger, #8C3B32)}.confirm-icon svg{width:22px;height:22px}.confirm-title{margin:.25rem 0 0;font-size:1.05rem;font-weight:700;line-height:1.45;white-space:pre-line}.confirm-msg{margin:0;color:var(--t-text2, #574E45);font-size:.95rem;line-height:1.55;white-space:pre-line}.confirm-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.75rem}.confirm-actions button{min-height:44px;padding:0 1.1rem;border-radius:var(--t-radius-btn, 10px);font:inherit;font-weight:600;font-size:.95rem;cursor:pointer;transition:filter .15s,background-color .15s}.confirm-cancel{background:var(--t-surface, #FFFDF9);color:var(--t-text2, #574E45);border:1px solid var(--t-line2, #D3C8B6)}.confirm-cancel:hover{background:var(--t-bg2, #F0EAE0)}.confirm-ok{background:var(--t-accent, #23506B);color:var(--t-on-accent, #fff);border:1px solid transparent}.confirm-ok[data-kind=danger]{background:var(--t-danger, #8C3B32)}.confirm-ok:hover{filter:brightness(1.06)}.confirm-actions button:focus-visible{outline:2px solid var(--t-accent-line, #C9D6E0);outline-offset:2px}.confirm[open]{animation:confirm-in .18s ease-out}@keyframes confirm-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@media (max-width: 480px){.confirm{margin:auto 1rem calc(1rem + env(safe-area-inset-bottom));width:calc(100vw - 2rem)}.confirm-actions{flex-direction:column-reverse}.confirm-actions button{width:100%}}@media (prefers-reduced-motion: reduce){.confirm[open]{animation:none}}}@layer overrides{.auth-login-btn{background:var(--t-text2);color:var(--t-on-ink);border:1px solid var(--t-text2)}.auth-login-btn:hover{background:var(--t-text2)}.auth-login-btn:active{background:var(--t-text)}.quick-nav-btn{transition:all .3s cubic-bezier(.4,0,.2,1)}#scroll-to-todos:hover:not(.active){background:var(--t-accent-line)}#scroll-to-reflection:hover:not(.active){background:var(--t-accent2-soft)}.quick-nav-btn.active:hover{box-shadow:0 4px 8px #2a262226}@media (max-width: 768px){.date-bar-footer{gap:.4rem}.date-bar-footer .date-chip,.date-bar-footer .quick-nav-btn{padding:.35rem .75rem;font-size:.8rem}.date-bar-footer .date-chip i,.date-bar-footer .quick-nav-btn i{width:14px;height:14px}#week-selector-btn{gap:.375rem;padding:.375rem}#week-selector-btn span{white-space:nowrap;font-size:.9rem}#week-selector-btn i[data-lucide=calendar]{width:16px;height:16px}#week-selector-btn i[data-lucide=chevron-down]{width:14px;height:14px}.week-selector{gap:.75rem;padding:.75rem}.move-todo-buttons{flex-direction:column;gap:.1rem}#today-routines-section #routines-content>div:first-child{grid-template-columns:1fr;gap:1.5rem}#today-routines-section #routines-content>div:first-child>div.w-2px{display:none}.btn-regenerate{white-space:nowrap;padding:.5rem .9rem;font-size:.85rem}.btn-generate{white-space:nowrap;padding:.65rem 1.2rem;font-size:.9rem}.todo-drag-handle{display:none}.todo-move-slot{flex-basis:24px}.todo-move-controls .move-todo-btn{padding:6px 4px}#monthly-plans-view-mode>div:first-child{grid-template-columns:1fr;gap:1.5rem}#monthly-plans-edit-mode>div:first-child{grid-template-columns:1fr;gap:1.5rem}#monthly-plans-view-mode>div:first-child>div,#monthly-plans-edit-mode>div:first-child>div{border-right:none;padding-right:0}#monthly-plans-view-mode>div:first-child>div:last-child,#monthly-plans-edit-mode>div:first-child>div:last-child{border-bottom:none;padding-bottom:0}#monthly-plans-view-mode h4,#monthly-plans-edit-mode h4{font-size:1rem}#monthly-plans-edit-mode textarea{min-height:100px}.card-header>div:first-child{flex-direction:column;align-items:stretch;gap:.75rem}.card-header>div:first-child>div:last-child{display:flex;justify-content:center;align-items:center;gap:.5rem}#monthly-plan-month-label{font-size:.95rem;min-width:90px}#monthly-plan-go-to-current-month-btn{font-size:.85rem;padding:.35rem .75rem}#routines-content>div:first-child{grid-template-columns:1fr;gap:1.5rem}#routines-content>div:first-child>div.w-2px{display:none}#routines-view-mode>div:first-child,#routines-edit-mode>div:first-child{grid-template-columns:1fr;gap:1.5rem}.routine-input-group .drag-handle{display:none}.routine-input-group .order-controls{flex-direction:column;gap:.1rem}.project-task-date-pc,.project-task-dday-pc{display:none}.project-task-date-mobile{display:block}#todo-date-nav-section{margin:0;gap:.4rem}.date-today-btn-pc{display:none}.date-today-btn-mobile{display:inline-flex}#todo-date-nav-section .date-nav-btn{width:36px;height:36px;padding:.4rem}#todo-date-nav-section .date-nav-btn i{width:18px;height:18px}#todo-date-display{font-size:.85rem;padding:.4rem .75rem}#todo-date-display i{width:16px;height:16px}.date-today-icon-btn{width:36px;height:36px;padding:.4rem}.date-today-icon-btn i{width:18px;height:18px}#add-todo-btn{padding:.75rem 1rem}}.todo-drag-handle:hover{color:var(--t-accent)}.todo-drag-handle:active{cursor:grabbing}.todo-item.dragging{opacity:.4;cursor:grabbing;box-shadow:0 8px 16px #2a262226}@media (min-width: 769px){.project-task-date-mobile{display:none}.project-task-date-pc,.project-task-dday-pc{display:inline-block}.date-today-btn-mobile{display:none}}.date-today-btn-pc.is-hidden,.date-today-btn-mobile.is-hidden{display:none}}@layer theme{:root{color-scheme:light;--t-bg: #F8F4EC;--t-bg2: #F0EAE0;--t-surface: #FFFDF9;--t-text: #2A2622;--t-text2: #574E45;--t-muted: #7A6F62;--t-muted2: #9C9184;--t-line: #E4DCCF;--t-line2: #D3C8B6;--t-accent: #23506B;--t-accent-soft: #E6EDF2;--t-accent-line: #C9D6E0;--t-on-accent: #FFFFFF;--t-on-ink: #FFFDF9;--t-shadow: 0 1px 2px rgba(42,38,34,.05), 0 2px 8px rgba(42,38,34,.04);--t-shadow-sm: 0 1px 2px rgba(42,38,34,.05);--t-radius-lg: 14px;--t-radius-nav: 10px;--t-radius-btn: 10px;--t-radius-input: 10px;--t-radius-check: 6px;--t-input-border: 1px solid var(--t-line2);--t-input-bg: var(--t-surface);--t-tab-radius: 0;--t-tab-border: 0;--t-tab-pad: .4rem .6rem;--t-tab-gap: .5rem;--t-tab-on-bg: transparent;--t-tab-on-color: var(--t-text);--t-tab-on-border: transparent;--t-tab-on-line: var(--t-text);--t-accent2: #6B4E8C;--t-accent2-soft: #EDE7F3;--t-accent2-line: #D3C6E1;--t-success: #2F6B4F;--t-success-soft: #E4EFE8;--t-success-line: #BFD8C9;--t-danger: #8C3B32;--t-danger-soft: #F5E3E0;--t-danger-line: #E3BDB7;--t-chart-routine: #2F79C4;--t-chart-todo: #C4744A;--t-insight: #9A5B3C;--t-insight-soft: #F6E8E0;--t-insight-line: #E5C9B8;--t-warn: #8A6A1F;--t-warn-soft: #F5ECD9;--t-warn-line: #E4D3A8;--t-cat-work: #A8712A;--t-cat-work-soft: #F5EBDD;--t-cat-work-line: #E6CFA8;--t-cat-job: #2F6F7E;--t-cat-job-soft: #E1EEF1;--t-cat-job-line: #B9D3DA;--t-cat-growth: var(--t-accent2);--t-cat-growth-soft: var(--t-accent2-soft);--t-cat-growth-line: var(--t-accent2-line);--t-cat-personal: #A04E66;--t-cat-personal-soft: #F5E3E8;--t-cat-personal-line: #E4BFCA}html[data-theme=warm]{--t-bg: #FBF8F3;--t-bg2: #F1ECE4;--t-surface: #FFFFFF;--t-text: #2B2622;--t-text2: #4E4640;--t-muted: #7B7067;--t-muted2: #9A8F82;--t-line: #EDE6DC;--t-line2: #D9CFC2;--t-accent: #B5582D;--t-accent-soft: #FBEADF;--t-accent-line: #F0C9B3;--t-shadow: 0 1px 2px rgba(43,38,34,.04), 0 4px 14px rgba(43,38,34,.04);--t-shadow-sm: 0 1px 2px rgba(43,38,34,.04);--t-radius-lg: 16px;--t-radius-nav: 14px;--t-radius-btn: 999px;--t-radius-input: 999px;--t-radius-check: 999px;--t-tab-radius: 999px;--t-tab-border: 1px solid var(--t-line2);--t-tab-pad: .35rem .85rem;--t-tab-gap: 6px;--t-tab-on-bg: var(--t-text);--t-tab-on-color: var(--t-on-ink);--t-tab-on-border: var(--t-text);--t-tab-on-line: transparent}html[data-theme=white]{--t-bg: #FFFFFF;--t-bg2: #F4F3F0;--t-surface: #FFFFFF;--t-text: #1C1C1E;--t-text2: #3A3A3C;--t-muted: #6E6E73;--t-muted2: #8E8E93;--t-line: #E6E5E1;--t-line2: #D1D0CB;--t-accent: #2F5BEA;--t-accent-soft: #EAF0FF;--t-accent-line: #C6D4FF;--t-shadow: none;--t-shadow-sm: none;--t-radius-lg: 12px;--t-radius-btn: 12px;--t-radius-check: 999px;--t-input-border: 1px solid transparent;--t-input-bg: var(--t-bg2)}html[data-theme=night],html[data-theme=auto].is-dark{color-scheme:dark;--t-bg: #1B1815;--t-bg2: #2F2A26;--t-surface: #262220;--t-text: #F1EBE1;--t-text2: #D5CCBF;--t-muted: #A69B8C;--t-muted2: #7A7064;--t-line: #3B352F;--t-line2: #4D453D;--t-accent: #8FB5DB;--t-accent-soft: #2B3846;--t-accent-line: #43556A;--t-on-accent: #14110F;--t-on-ink: #1E1B18;--t-shadow: 0 1px 2px rgba(0,0,0,.4), 0 2px 8px rgba(0,0,0,.35);--t-shadow-sm: 0 1px 2px rgba(0,0,0,.4);--t-accent2: #B49BD1;--t-accent2-soft: #34293F;--t-accent2-line: #4E4060;--t-success: #7FBF9A;--t-success-soft: #26362D;--t-success-line: #3A5445;--t-danger: #E4908A;--t-danger-soft: #3F2926;--t-danger-line: #5E3B37;--t-chart-routine: #3F7FC0;--t-chart-todo: #C77A4A;--t-insight: #D6A07E;--t-insight-soft: #3B2E27;--t-insight-line: #58453B;--t-warn: #D8B564;--t-warn-soft: #3A3322;--t-warn-line: #58492B;--t-cat-work: #D2A660;--t-cat-work-soft: #3A3223;--t-cat-work-line: #5A4A2D;--t-cat-job: #7FB8C6;--t-cat-job-soft: #233439;--t-cat-job-line: #345057;--t-cat-personal: #D992A6;--t-cat-personal-soft: #3B2A31;--t-cat-personal-line: #5C3F4A}:root body{background:var(--t-bg);color:var(--t-text)}:root h1,:root h2,:root h3,:root h4,:root .card-title,:root .brand-text{font-weight:700}:root .card-title{white-space:normal}:root .brand-mark{color:var(--t-accent)}:root .brand-text{color:var(--t-text);font-size:1.25rem}:root .app-header-top{border-bottom:0}:root .app-header-container{background:var(--t-bg);box-shadow:none;border:0;border-bottom:1px solid var(--t-line);border-radius:0}:root .date-bar-container{background:transparent;border:0;box-shadow:none}:root .btn-secondary{background:var(--t-surface);color:var(--t-text2);border:1px solid var(--t-line2);box-shadow:none}:root .btn-secondary:hover{background:var(--t-bg2);transform:none;box-shadow:none}:root .top-navigation-grouped{gap:6px;padding:.5rem 0;align-items:stretch}:root .nav-group{background:var(--t-surface);border:1px solid var(--t-line);border-radius:var(--t-radius-nav);box-shadow:var(--t-shadow-sm);padding:.35rem .4rem;gap:0}:root .nav-group-label{color:var(--t-muted);font-size:.68rem;letter-spacing:.06em;margin-bottom:.15rem}:root .nav-group-items{gap:0;flex-direction:row}:root .nav-group[data-group=do] .nav-item-new{flex:1;width:auto}:root .nav-group[data-group=do]{flex:0 0 auto;min-width:72px}:root .nav-item-new{background:transparent;border:0;color:var(--t-text2);font-weight:500;box-shadow:none;padding:.35rem .5rem}:root .nav-item-new:hover{transform:none;box-shadow:none;color:var(--t-accent)}:root .nav-item-new.active{background:transparent;color:var(--t-accent);font-weight:700;box-shadow:none}:root .nav-group:has(.nav-item-new.active){background:var(--t-accent);border-color:var(--t-accent)}:root .nav-group:has(.nav-item-new.active) .nav-group-label{color:color-mix(in srgb,var(--t-on-accent) 75%,transparent)}:root .nav-group:has(.nav-item-new.active) .nav-item-new{color:color-mix(in srgb,var(--t-on-accent) 70%,transparent)}:root .nav-group:has(.nav-item-new.active) .nav-item-new.active{color:var(--t-on-accent)}:root .nav-group[data-group=admin]{background:var(--t-bg2)}@media (max-width: 768px){:root .top-navigation-grouped{flex-wrap:wrap;gap:6px;padding:.4rem 0}:root .nav-group{flex:0 0 calc(43% - 5px);min-width:0;padding:.3rem .15rem .35rem}:root .nav-group[data-group=do]{flex:0 0 calc(14% - 5px);min-width:0}:root .nav-group-label{font-size:.66rem;margin-bottom:.1rem}:root .nav-group-items{flex-direction:row;gap:2px;width:100%}:root .nav-item-new{flex:1 1 0;min-width:0;padding:3px 0 4px;gap:0;font-size:clamp(10.5px,3vw,11.5px);letter-spacing:-.01em;white-space:nowrap}:root .nav-item-new :is(i,svg){display:none}:root .nav-group[data-group=admin]{flex:0 0 auto;margin-left:auto;flex-direction:row;align-items:center;gap:.35rem;padding:.2rem .6rem}:root .nav-group[data-group=admin] .nav-group-label{margin:0}:root .nav-group[data-group=admin] .nav-item-new{padding:2px 0}}:root .date-display-btn,:root #todo-date-display{background:var(--t-accent-soft);color:var(--t-accent);box-shadow:none}:root .date-nav-btn{background:transparent;border:0;color:var(--t-muted);box-shadow:none}:root .quick-nav-btn,:root .date-today-btn,:root .date-today-icon-btn{background:var(--t-surface);border:1px solid var(--t-line2);color:var(--t-text2)}:root .card,:root #today-routines-section,:root #today-todos-section,:root #today-reflection-section{background:var(--t-surface);border:1px solid var(--t-line);border-radius:var(--t-radius-lg);box-shadow:var(--t-shadow);padding:1.25rem}:root .card:hover{box-shadow:var(--t-shadow)}:root .card-header{border-bottom-color:var(--t-line);padding-bottom:.75rem;margin-bottom:1rem}:root .card-title{color:var(--t-text);font-size:1.2rem}:root .card-header>div>div:first-child.w-40px{width:28px;height:28px;background:var(--t-accent-soft);box-shadow:none;border-radius:8px}:root .card-header>div>div:first-child.w-40px :is(i,svg){color:var(--t-accent);width:16px;height:16px}:root .card-header .btn-icon :is(i,svg){color:var(--t-muted)}:root #today-routines-section h4,:root #today-todos-section h4{color:var(--t-muted);font-size:.8rem;font-weight:600;letter-spacing:.02em}:root #today-routines-section h4+span{color:var(--t-muted2)}:root #morning-routines>div:first-child :is(i,svg),:root #daytime-routines>div:first-child :is(i,svg),:root #night-routines>div:first-child :is(i,svg){color:var(--t-muted);width:16px;height:16px}:root #routines-content .w-2px.bg-line{background:var(--t-line);width:1px}:root .routine-item,:root .todo-item{background:transparent;box-shadow:none;border-radius:0;border-bottom:1px solid var(--t-line);padding:.6rem .25rem;min-height:48px}:root .todo-item:hover{box-shadow:none;background:var(--t-bg2)}:root [id$=-routines-list],:root [id^=todos-][id$=-list]{gap:0}:root .routine-item:last-child,:root .todo-item:last-child{border-bottom:0}:root input[type=checkbox]{appearance:none;-webkit-appearance:none;margin:0;flex:0 0 auto;vertical-align:middle;width:20px;height:20px;border:1.5px solid var(--t-line2);border-radius:var(--t-radius-check);background:var(--t-surface);display:inline-grid;place-content:center;cursor:pointer;transition:background-color .15s,border-color .15s}:root input[type=checkbox]:before{content:"";width:12px;height:12px;background:var(--t-on-accent);transform:scale(0);transition:transform .12s;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3.2 3.2L13 5' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3.2 3.2L13 5' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat}:root input[type=checkbox]:checked{background:var(--t-accent);border-color:var(--t-accent)}:root input[type=checkbox]:checked:before{transform:scale(1)}:root input[type=checkbox]:focus-visible{outline:2px solid var(--t-accent-line);outline-offset:2px}:root input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}:root .todo-title{color:var(--t-text)}:root .todo-drag-handle,:root .move-todo-btn{color:var(--t-muted2)}:root .todo-item button[data-move-todo-date],:root .todo-item button[data-duplicate-todo],:root .todo-item button[data-delete-todo]{color:var(--t-muted2)}:root .todo-item button:hover{color:var(--t-accent)}:root .category-section{--cat: var(--t-line2);background:transparent;border:0;border-left:3px solid var(--cat);box-shadow:none;padding:.35rem 0 .1rem .75rem;margin-bottom:1.25rem;border-radius:0}:root #category-work-section{--cat: var(--t-cat-work)}:root #category-job-section{--cat: var(--t-cat-job)}:root #category-self_dev-section{--cat: var(--t-cat-growth)}:root #category-personal-section{--cat: var(--t-cat-personal)}:root .category-section>div:first-child{margin-bottom:.25rem}:root #today-todos-section .category-section h4{color:var(--cat);font-size:.95rem;font-weight:700;letter-spacing:.01em}:root .category-section>div:first-child :is(i,svg){color:var(--cat);width:18px;height:18px}:root .todo-item.is-carried{background:var(--t-bg2)}:root #category-tabs{gap:var(--t-tab-gap)}:root .category-tab{background:transparent;border:var(--t-tab-border);border-radius:var(--t-tab-radius);color:var(--t-muted);font-weight:500;padding:var(--t-tab-pad);box-shadow:inset 0 -2px 0 transparent}:root .category-tab:hover{background:transparent;transform:none;color:var(--t-text)}:root .category-tab.active{background:var(--t-tab-on-bg);color:var(--t-tab-on-color);font-weight:700;border-color:var(--t-tab-on-border);box-shadow:inset 0 -2px 0 var(--t-tab-on-line)}:root #todo-input{border:var(--t-input-border);background:var(--t-input-bg);color:var(--t-text);border-radius:var(--t-radius-input);min-height:44px}:root #todo-input:focus{outline:2px solid var(--t-accent-line);border-color:var(--t-accent)}:root #add-todo-btn,:root #open-reflection-form,:root .btn-primary{background:var(--t-accent);color:var(--t-on-accent);box-shadow:none;border-radius:var(--t-radius-btn);min-height:44px}:root .btn-primary:hover{transform:none;box-shadow:none;filter:brightness(1.06)}:root .btn:before{display:none}:root .btn,:root .btn-secondary,:root button.br-8px,:root button.br-10px{border-radius:var(--t-radius-btn)}:root input.br-10px,:root select.br-10px{border-radius:var(--t-radius-input);border:var(--t-input-border);background:var(--t-input-bg)}:root #todo-input{padding-inline:max(.75rem,min(var(--t-radius-input),1.1rem))}:root input.br-10px{padding-inline:max(1rem,min(var(--t-radius-input),1.25rem))}:root #reflection-content label{color:var(--t-text2)}:root #reflection-content label :is(i,svg){color:var(--t-muted)}:root #reflection-content textarea{border:var(--t-input-border);background:var(--t-input-bg);color:var(--t-text);border-radius:min(var(--t-radius-input),14px);font-family:inherit}:root .todo-item span.bg-accent-soft{background:var(--t-accent-soft);color:var(--t-accent)}:root .todo-item span.bg-accent2-soft{background:var(--t-bg2);color:var(--t-muted)}:root a{color:var(--t-accent)}:root .nav-item-new{text-decoration:none}:root .c-white{color:var(--t-on-accent)}:root #today-reflection-section{border-style:dashed}:root .date-modal,:root .modal-content,:root .theme-menu{border-radius:var(--t-radius-lg)}:root .auth-logo{border-radius:var(--t-radius-lg);border:1px solid var(--t-line);box-shadow:var(--t-shadow);background:#fff}:root .period-option{background:var(--t-surface);color:var(--t-text);border:1px solid var(--t-line);font-weight:500;padding:.75rem 1rem}:root .period-option:hover:not(.is-selected){background:var(--t-bg2);border-color:var(--t-line2)}:root .period-option.is-selected{background:var(--t-accent);color:var(--t-on-accent);border-color:var(--t-accent);font-weight:600}:root .day-checkbox-label:hover{border-color:var(--t-accent);background:var(--t-accent2-soft)}:root .hover-bg:hover{background-color:var(--t-bg2)}:root .hover-lift:hover{transform:translateY(-2px);box-shadow:0 6px 16px #2a26222e}:root .hover-lift-sm:hover{transform:translateY(-2px);box-shadow:0 4px 12px #2a26222e}:root .hover-nudge:hover{transform:translateY(-1px)}@media (prefers-reduced-motion: reduce){:root :is(.hover-lift,.hover-lift-sm,.hover-nudge):hover{transform:none}}}
