:root{--color-bg:#0b0b14;--color-surface:#0f0f1e;--color-surface2:#222249;--color-text:#c9c9c9;--color-text-muted:#828282;--color-text-on-surface2:#c9c9c9;--color-text-muted-on-surface2:#9e9e9e;--color-text-on-chip:#e0e0e0;--color-header-text:#c9c9c9;--color-header-text-muted:#828282;--color-accent:#4a90d9;--color-sun:#e87a90;--color-sat:#4a90d9;--color-holiday:#e05a5a;--color-required:#e87a40;--color-success:#4caf50;--color-error:#e87a90;--color-warning:#d4a54a;--color-white:#fff;--color-today:#4a90d926;--color-border:#1e1e32;--color-hover:#ffffff0d;--color-overlay:#0009;--color-error-bg:#e05a5a1a;--color-success-bg:#4caf501a;--row-height:110px}[data-theme=light]{--color-bg:#f4f4eb;--color-surface:#f0f0e1;--color-surface2:#85754e;--color-text:#363636;--color-text-muted:#898989;--color-text-on-surface2:#f4f4eb;--color-text-muted-on-surface2:#e5d5ae;--color-text-on-chip:#e0e0e0;--color-header-text:#363636;--color-header-text-muted:#7d7d7d;--color-accent:#d58f46;--color-sun:#e87a90;--color-sat:#4a90d9;--color-holiday:#e05a5a;--color-required:#e87a40;--color-success:#4caf50;--color-warning:#d4a54a;--color-white:#fff;--color-today:#b56f2626;--color-border:#e1e1cd;--color-hover:#0000000d;--color-overlay:#8c8c7d1a;--color-error-bg:#e05a5a1a;--color-success-bg:#4caf501a}[data-theme=light] .day-cell.other-month{background:#0000000d}[data-theme=light] .day-cell.other-month .day-number{opacity:.4}*{box-sizing:border-box;margin:0;padding:0}input,textarea,select{touch-action:manipulation;font-size:16px}input::placeholder,textarea::placeholder{color:var(--color-text-muted-on-surface2);opacity:1}html,body,#root{height:100%}body{background:var(--color-bg);color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app{flex-direction:column;height:100%;display:flex}.calendar-container{flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.calendar-header{text-align:left;border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;justify-content:flex-start;align-items:center;padding:8px 12px;display:flex;position:relative}.calendar-header h1{color:var(--color-header-text);font-size:1.1rem;font-weight:600}.calendar-header-center{align-items:center;margin-left:auto;margin-right:auto;display:flex}.filter-selector{color:var(--color-header-text-muted);align-items:center;gap:6px;font-size:.8rem;display:flex}.calendar-header-right{align-items:center;gap:8px;display:flex}.header-user{color:var(--color-header-text-muted);font-size:.75rem}.account-icon-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;align-items:center;padding:2px;transition:color .2s,background .2s;display:flex}.account-icon-btn:hover{color:var(--color-text);background:var(--color-hover)}.account-menu-container{position:relative}.account-dropdown{background:var(--color-surface2);border:1px solid var(--color-border);z-index:100;border-radius:8px;min-width:160px;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 4px 16px #0000004d}.account-dropdown-item{width:100%;color:var(--color-text-on-surface2);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:10px 14px;font-size:.85rem;transition:background .15s;display:flex}.account-dropdown-item:hover{background:var(--color-hover)}.account-dropdown-item:not(:last-child){border-bottom:1px solid var(--color-border)}.confirm-dialog{background:var(--color-surface);text-align:center;border-radius:12px;width:90%;max-width:320px;padding:24px;box-shadow:0 4px 24px #0006}.confirm-dialog p{margin-bottom:20px;font-size:.95rem}.confirm-actions{flex-direction:column;justify-content:center;gap:8px;width:100%;display:flex}.confirm-btn-yes,.confirm-btn-no{cursor:pointer;text-align:center;border-radius:8px;width:100%;padding:10px 28px;font-size:.85rem}.confirm-btn-yes{background:var(--color-sun);color:var(--color-white)}.confirm-btn-yes:hover{opacity:.85}.confirm-btn-no{background:var(--color-surface2);color:var(--color-text-on-surface2);border:1px solid var(--color-border)}.confirm-btn-no:hover{opacity:.85}.day-labels{text-align:center;border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;grid-template-columns:repeat(7,1fr);padding:4px 0;font-size:.75rem;font-weight:600;display:grid}.day-label{padding:2px 0}.scroll-container{flex:1;overflow:hidden auto}.month-area{position:relative}.month-bg-number{color:var(--color-text-muted);opacity:.1;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:-1;font-size:12rem;font-weight:800;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sentinel{height:1px}.week-row{height:var(--row-height);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(7,1fr);display:grid}.day-cell{border-right:1px solid var(--color-border);cursor:pointer;height:var(--row-height);flex-direction:column;gap:1px;padding:2px 0;transition:background .1s;display:flex;overflow:hidden}.day-header{white-space:nowrap;flex-direction:row;justify-content:space-between;align-items:center;padding:0 2px;display:flex}.day-markers{gap:1px;margin-right:2px;display:flex}.day-marker{flex-shrink:0;align-items:center;font-size:.8rem;line-height:1;display:inline-flex}.day-cell:nth-child(7){border-right:none}.day-cell.selected{background:var(--color-hover)}.day-cell.today{background:var(--color-today)}.day-cell.other-month{background:#0000001f}.day-cell.other-month .day-number{opacity:.35}.day-number{flex-shrink:0;padding:1px 2px;font-size:.8rem;font-weight:600}.day-schedules{flex-direction:column;gap:1px;display:flex;overflow:hidden}.schedule-chip{white-space:nowrap;text-overflow:ellipsis;box-sizing:content-box;border-radius:2px;align-items:flex-start;height:1.3em;margin:0 2px;padding:2px;font-size:.6rem;line-height:1.3em;display:flex;overflow:hidden}.schedule-chip.schedule-start{border-radius:2px 0 0 2px;margin-left:2px;margin-right:0;padding-left:2px;padding-right:0}.schedule-chip.schedule-end{border-radius:0 2px 2px 0;margin-left:0;margin-right:2px;padding-left:0;padding-right:2px}.schedule-chip.schedule-middle{border-radius:0;margin-left:0;margin-right:0;padding-left:0;padding-right:0}.schedule-more{color:var(--color-text-muted);flex-shrink:0;padding:0 2px;font-size:.6rem}.schedule-placeholder{box-sizing:content-box;visibility:hidden;flex-shrink:0;height:calc(1.3em + 4px);font-size:.6rem}.dialog-overlay{background:var(--color-overlay);z-index:100;justify-content:center;align-items:flex-end;padding:0;transition:opacity .2s ease-out;display:flex;position:fixed;inset:0;overflow:hidden}.dialog-overlay-center{align-items:center}.dialog-overlay-front{z-index:150}.dialog-overlay.closing{opacity:0}.toast-container{z-index:200;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}.toast{background:var(--color-surface2);color:var(--color-text-on-surface2);pointer-events:auto;border-left:4px solid var(--color-accent);white-space:nowrap;border-radius:10px;padding:12px 20px;font-size:.85rem;animation:.3s ease-out toast-slide-in;box-shadow:0 4px 20px #00000080}.toast.toast-error{border-left-color:var(--color-sun)}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.dialog{background:var(--color-surface);border-radius:16px 16px 0 0;flex-direction:column;width:100%;max-width:480px;max-height:85vh;animation:.2s ease-out slideUp;display:flex;box-shadow:0 -4px 24px #0006}.dialog.closing{animation:.2s ease-out forwards slideDown}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}.dialog-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:12px;display:flex}.dialog-header h2{color:var(--color-header-text);flex-wrap:wrap;align-items:center;gap:16px;font-size:1rem;font-weight:600;display:flex}.dialog-holiday-name{color:var(--color-holiday);align-items:center;gap:2px;font-size:.75rem;font-weight:400;display:inline-flex}.close-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:1.2rem}.dialog-body{flex-direction:column;flex:1;gap:6px;padding:8px 12px 24px;display:flex;overflow-y:auto}.empty-msg{color:var(--color-text-muted);text-align:center;padding:24px 0}.dialog-error{color:var(--color-sun);text-align:center;background:var(--color-error-bg);border-radius:6px;padding:8px;font-size:.8rem}.schedule-card{background:var(--color-surface2);color:var(--color-text-on-surface2);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.schedule-card-clickable{cursor:pointer}.schedule-card-clickable:hover{background:var(--color-hover)}.schedule-card-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.schedule-card-info strong{color:var(--color-text-on-surface2);font-size:.9rem}.schedule-time,.schedule-owner-members{color:var(--color-text-muted-on-surface2);font-size:.75rem}.schedule-card-actions{flex-shrink:0;gap:2px;display:flex}.schedule-card-actions .icon-btn{color:var(--color-text-muted-on-surface2);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:6px;transition:background .15s,color .15s;display:flex}.schedule-card-actions .icon-btn:hover{background:var(--color-hover);color:var(--color-text-on-surface2)}.schedule-card-actions .icon-btn.delete-btn-icon{color:var(--color-sun)}.schedule-card-actions .icon-btn.delete-btn-icon:hover{background:var(--color-error-bg);color:var(--color-sun)}.add-btn{background:var(--color-accent);width:100%;color:var(--color-white);cursor:pointer;box-sizing:border-box;border:none;border-radius:8px;justify-content:center;align-items:center;padding:8px;display:inline-flex}.add-btn:hover{opacity:.9}.delete-confirm{background:var(--color-surface2);color:var(--color-text-on-surface2);text-align:center;border-radius:8px;margin-top:8px;padding:16px}.delete-confirm p{margin:0 0 12px;font-size:.9rem}.delete-confirm-actions{justify-content:center;gap:8px;display:flex}.delete-confirm-actions button{cursor:pointer;border:none;border-radius:8px;padding:8px 20px;font-size:.85rem}.delete-confirm-actions button.cancel-btn{background:var(--color-surface2);color:var(--color-text-on-surface2);border:none}.delete-btn{background:var(--color-sun);color:var(--color-white);cursor:pointer;border:none;border-radius:6px;padding:6px 14px;font-size:.85rem}.delete-btn:hover{opacity:.9}.schedule-form{flex-direction:column;gap:8px;display:flex}.schedule-form label{color:var(--color-text-muted);flex-direction:column;gap:4px;font-size:.8rem;font-weight:600;display:flex}.schedule-form input[type=text],.schedule-form input[type=number],.schedule-form input[type=time],.schedule-form input[type=date],.schedule-form textarea{background:var(--color-surface2);border:1px solid var(--color-border);color:var(--color-text-on-surface2);border-radius:6px;padding:6px 8px;font-family:inherit;font-size:16px}.schedule-form input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-accent)}.date-fields{gap:10px;display:flex}.date-fields label{flex:1}.time-fields{gap:10px;display:flex}.time-fields label{flex:1}.schedule-form textarea{resize:vertical;min-height:50px}.form-actions{gap:8px;margin-top:0;display:flex}.form-actions button{cursor:pointer;border:none;border-radius:8px;flex:1;padding:8px;font-size:.85rem}.form-actions button[type=submit],.save-btn{background:var(--color-accent);color:var(--color-white);border:none;border-radius:8px}.form-actions button[type=submit]:disabled,.save-btn:disabled{opacity:.6}.form-actions button[type=button],.cancel-btn{background:var(--color-surface2);color:var(--color-text-on-surface2);border:1px solid var(--color-border)}.login-page{justify-content:center;align-items:center;height:100%;padding:16px;display:flex}.login-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;width:100%;max-width:360px;padding:32px 24px}.login-title{text-align:center;color:var(--color-header-text);margin-bottom:4px;font-size:1.5rem;font-weight:700}.login-subtitle{text-align:center;color:var(--color-header-text-muted);margin-bottom:20px;font-size:.85rem}.login-error{color:var(--color-holiday);text-align:center;background:var(--color-error-bg);border-radius:6px;margin-bottom:12px;padding:8px;font-size:.8rem}.login-form{flex-direction:column;gap:12px;display:flex}.login-form label{color:var(--color-text-muted);flex-direction:column;gap:4px;font-size:.8rem;display:flex}.login-form input{background:var(--color-surface2);border:1px solid var(--color-border);color:var(--color-text-on-surface2);border-radius:6px;padding:8px 10px;font-family:inherit;font-size:16px}.required-mark{background:var(--color-required);vertical-align:middle;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:8px;height:8px;margin-right:4px;font-size:0;line-height:1;display:inline-flex}.login-remember{cursor:pointer;align-items:center;flex-direction:row!important;gap:8px!important;font-size:.85rem!important}.login-remember input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer}.login-btn{background:var(--color-accent);color:var(--color-white);cursor:pointer;border:none;border-radius:8px;margin-top:4px;padding:10px;font-size:.9rem}.login-btn:disabled{opacity:.6}.login-toggle{text-align:center;color:var(--color-text-muted);margin-top:16px;font-size:.8rem}.forgot-password-btn{text-align:center;margin:12px auto 0;font-size:.8rem;display:block}.forgot-password-hint{color:var(--color-text-muted);margin:16px 0;font-size:.8rem;line-height:1.6}.link-btn{color:var(--color-accent);cursor:pointer;background:0 0;border:none;font-size:.8rem;text-decoration:underline}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner{border:3px solid var(--color-surface2);border-top:3px solid var(--color-text-muted);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}.spinner-container{justify-content:center;align-items:center;padding:32px 0;display:flex}.loading-screen{height:100%;color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}.settings-btn{cursor:pointer;opacity:.8;background:0 0;border:none;align-items:center;padding:4px;transition:opacity .2s;display:flex}.settings-btn:hover{opacity:1}.settings-form{flex-direction:column;gap:16px;display:flex}.settings-form label{color:var(--color-text);flex-direction:column;gap:6px;margin-bottom:8px;font-size:.85rem;display:flex}.settings-form select{background:var(--color-surface2);color:var(--color-text-on-surface2);border:1px solid var(--color-border);border-radius:4px;padding:8px}.chip-color-swatches{grid-template-columns:repeat(8,1fr);gap:6px;margin-top:8px;display:grid}.chip-color-swatch{aspect-ratio:1;cursor:pointer;border:2px solid #0000;border-radius:6px;width:100%;padding:0;transition:transform .15s,border-color .15s}.chip-color-swatch:hover{transform:scale(1.1)}.chip-color-swatch.selected{border-color:var(--color-text)}.color-preview{border-radius:4px;padding:4px 10px;font-size:.75rem;line-height:1.5;display:inline-block}.settings-form+.form-actions{border-top:1px solid var(--color-border);margin-top:4px;padding-top:12px}.settings-section{border-bottom:1px solid var(--color-border);padding-bottom:12px}.settings-section:last-of-type{border-bottom:none;padding-bottom:0}.settings-section-title{color:var(--color-header-text-muted);margin-bottom:4px;font-size:.8rem;font-weight:600}.settings-form input[type=text],.settings-form input[type=email],.settings-form input[type=password],.settings-form select{background:var(--color-surface2);color:var(--color-text-on-surface2);border:1px solid var(--color-border);border-radius:4px;padding:8px}.reset-btn{cursor:pointer;border:1px solid var(--color-sun);width:100%;color:var(--color-sun);background:0 0;border-radius:8px;padding:10px;font-size:.85rem;transition:background .2s}.reset-btn:hover{background:var(--color-error-bg)}.reset-btn:disabled{opacity:.6}.app-footer{background:var(--color-surface);border-top:1px solid var(--color-border);padding-bottom:env(safe-area-inset-bottom,0);flex-shrink:0;display:flex}.footer-tab{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:4px;padding:11px 0 15px;font-size:.65rem;transition:color .2s;display:flex}.footer-tab.active{color:var(--color-accent)}.footer-tab span{line-height:1}.app-fixed-header{background:var(--color-surface);flex-shrink:0}.app-filter-row{justify-content:flex-end;align-items:center;display:flex}.app-header-row{border-bottom:1px solid var(--color-border);align-items:center;gap:8px;padding:6px 12px;display:flex}.app-header-right{align-items:center;gap:8px;margin-left:auto;display:flex}.app-tab-title{color:var(--color-header-text);align-items:center;gap:8px;font-size:1.1rem;font-weight:600;display:flex}.title-btn{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;transition:background .15s}.title-btn:hover{background:var(--color-hover)}.user-chip{border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:.85rem}.header-spinner{align-items:center;display:inline-flex}.header-spinner .spinner{border-width:2px;width:16px;height:16px}.main-content,.tab-panel{flex-direction:column;flex:1;display:flex;overflow:hidden}.management-screen{flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.management-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;padding:8px 12px;display:flex}.management-header h1{color:var(--color-header-text);font-size:1.1rem;font-weight:600}.management-tabs{border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;display:flex}.management-tab{color:var(--color-header-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 0;font-size:.85rem;transition:color .2s,border-color .2s;display:flex}.management-tab.active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.management-body{flex-direction:column;flex:1;gap:16px;padding:12px;display:flex;overflow-y:auto}.management-list-item{background:var(--color-surface2);color:var(--color-text-on-surface2);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 10px;transition:background .15s;display:flex}.management-list-item.selected{background:var(--color-accent)}.invitation-banner{background:var(--color-accent);color:var(--color-white);cursor:pointer;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 14px;font-size:.85rem;transition:background .15s;display:flex}.invitation-banner:hover{background:var(--color-accent);filter:brightness(1.1)}.invitation-banner-arrow{font-size:1.3rem;line-height:1}.todo-screen{flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.fab-btn{background:var(--color-accent);width:56px;height:56px;color:var(--color-white);cursor:pointer;z-index:10;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:20px;right:20px;box-shadow:0 4px 12px #00000040}.fab-btn:hover{opacity:.9}.todo-header{border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;align-items:center;padding:8px 12px;display:flex;position:relative}.todo-header h1{color:var(--color-header-text);font-size:1.1rem;font-weight:600}.todo-add-btn{background:var(--color-accent);width:100%;color:var(--color-white);cursor:pointer;box-sizing:border-box;border:none;border-radius:8px;justify-content:center;align-items:center;padding:8px;display:inline-flex}.todo-body{flex:1;padding:12px 16px;overflow-y:auto}.todo-empty{color:var(--color-text-muted);text-align:center;margin-top:48px;font-size:.9rem}.todo-list{flex-direction:column;gap:8px;display:flex}.todo-card{background:var(--color-surface2);color:var(--color-text-on-surface2);border-radius:8px;align-items:flex-start;gap:8px;padding:12px;display:flex}.todo-card-body{flex:1;min-width:0}.todo-card-title{word-break:break-word;color:var(--color-text-on-surface2);font-size:.9rem;font-weight:600}.todo-card-desc{color:var(--color-text-muted-on-surface2);word-break:break-word;margin-top:4px;font-size:.8rem}.todo-card-meta{color:var(--color-text-muted-on-surface2);flex-wrap:wrap;gap:8px;margin-top:6px;font-size:.75rem;display:flex}.todo-card-group{background:var(--color-surface1);border-radius:4px;padding:1px 6px}.todo-card-actions{flex-shrink:0;gap:4px;padding-top:2px;display:flex}.wheel-picker{background:var(--color-surface);border-radius:16px;width:100%;max-width:400px;overflow:hidden}.wheel-picker-toolbar{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.wheel-picker-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:6px 12px;font-size:.95rem;transition:color .15s}.wheel-picker-btn:hover{color:var(--color-text)}.wheel-picker-btn.primary{color:var(--color-accent);font-weight:600}.wheel-picker-header{text-align:center;color:var(--color-text);border-bottom:1px solid var(--color-border);padding:16px 16px 12px;font-size:1rem;font-weight:600}.wheel-picker-body{justify-content:center;padding:0;display:flex}.wheel-picker-col{flex-shrink:0;width:120px;position:relative;overflow:hidden}.wheel-picker-highlight{pointer-events:none;z-index:1;background:#ffffff14;border-radius:8px;height:40px;position:absolute;top:50%;left:8px;right:8px;transform:translateY(-50%)}.wheel-picker-scroll{scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;height:200px;padding:80px 0;overflow-y:scroll}.wheel-picker-scroll::-webkit-scrollbar{display:none}.wheel-picker-item{scroll-snap-align:center;height:40px;color:var(--color-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:1.1rem;transition:color .1s,font-size .1s,font-weight .1s;display:flex}.wheel-picker-item.active{color:var(--color-text);font-size:1.3rem;font-weight:700}.icon-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:6px;transition:background .15s,color .15s;display:flex}.icon-btn:hover{background:var(--color-hover);color:var(--color-text)}.detail-field{flex-direction:column;gap:4px;display:flex}.detail-label{color:var(--color-text-muted);align-items:center;font-size:.75rem;display:flex}.detail-value{color:var(--color-text);word-break:break-word;font-size:.9rem;line-height:1.5}.detail-badge{background:var(--color-surface2);color:var(--color-text-on-surface2);border-radius:999px;padding:2px 8px;font-size:.8rem;display:inline-block}.todo-section-header{color:var(--color-header-text-muted);border-bottom:1px solid var(--color-border);z-index:1;background:var(--color-surface);align-items:center;gap:6px;margin-bottom:4px;padding:4px 0;font-size:.85rem;font-weight:700;display:flex;position:sticky;top:0}.spin{animation:1s linear infinite spin}
