body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}body{background:#06080f;color:#e5e7eb;font-family:Arial,sans-serif;margin:0;transition:background-color .25s ease,color .25s ease}body.theme-light{background:#f3f6fb;color:#f8fafc}body.morning-background{background-attachment:fixed;background-image:linear-gradient(#070a1247,#070a1259),var(--morning-background-image);background-position:50%;background-size:cover}.auth-page{display:grid;min-height:100vh;padding:24px;place-items:center}.auth-card{background:#fff;border-radius:14px;box-shadow:0 20px 35px #14233c1f;padding:24px;width:min(460px,100%)}.auth-card h1{font-size:1.7rem;margin:0}.auth-card p{color:#475569;margin:10px 0 0}.auth-toggle{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-top:18px}.auth-toggle button{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;cursor:pointer;font-weight:700;padding:10px 12px}.auth-toggle button.is-active{background:#dbeafe;border-color:#2563eb}.auth-form{grid-gap:12px;display:grid;gap:12px;margin-top:16px}.auth-form label{grid-gap:6px;color:#1e293b;display:grid;font-size:.92rem;font-weight:700;gap:6px}.auth-form input{background:#fff;border:1px solid #94a3b8;border-radius:8px;color:#0f172a;font-size:.95rem;padding:10px}.auth-error{color:#b91c1c;font-size:.9rem;margin:0}.board-success{color:#16a34a;font-size:.9rem;font-weight:700;margin:0}.auth-submit{background:#1d4ed8;border:0;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:11px 12px}.auth-submit:disabled{cursor:not-allowed;opacity:.75}.auth-divider{margin:4px 0;position:relative;text-align:center}.auth-divider:before{background:#cbd5e1;content:"";height:1px;left:0;position:absolute;right:0;top:50%}.auth-divider span{background:#fff;color:#64748b;font-size:.84rem;font-weight:700;padding:0 8px;position:relative;text-transform:uppercase}.auth-google-wrap{grid-gap:6px;display:grid;gap:6px;justify-items:center}.auth-google-button{min-height:40px}.auth-google-hint,.auth-google-status{color:#475569;font-size:.82rem;margin:0;text-align:center}.app{min-height:100vh;padding:28px 20px 32px}.app__header{margin:0 auto 22px;max-width:1200px}.app__topbar{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.app__header h1{color:#f8fafc;font-size:clamp(1.4rem,2.6vw,2.2rem);margin:0;text-shadow:0 2px 8px #0f172abf}body.theme-light .app__header h1{color:#0f172a}.app__header p{color:#e2e8f0;margin:8px 0 0;text-shadow:0 1px 6px #0f172ab3}body.morning-background .app__header h1{color:#f8fafc}body.morning-background .app__header p{color:#e2e8f0}.task-form{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:1fr 1fr auto}.task-form,.task-form-actions{margin-top:16px}.create-task-btn{background:#4f46e5;border:0;border-radius:10px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;padding:10px 14px}.task-toolbar{grid-gap:12px;display:grid;gap:12px;margin-top:16px}.task-toolbar-main{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.board-date-controls{gap:10px;justify-content:flex-start}.board-date-and-view-row,.board-date-controls{align-items:center;display:flex;flex-wrap:wrap}.board-date-and-view-row{gap:12px;justify-content:space-between;width:100%}.board-view-toggle{background:#0f172a59;border:1px solid #ffffff59;border-radius:999px;display:inline-flex;padding:4px}.board-view-toggle button{background:#0000;border:0;border-radius:999px;color:#fff;cursor:pointer;font-weight:700;padding:6px 12px}.board-view-toggle button.is-active{background:#4f46e5}.date-nav-btn{background:#0f172a3d;border:1px solid #ffffff57;border-radius:8px;color:#ffffffe6;cursor:pointer;font-size:.9rem;font-weight:500;letter-spacing:.01em;min-height:40px;padding:8px 12px;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.date-nav-btn:hover:not(:disabled){background:#0f172a57;border-color:#ffffff80;color:#fff;transform:translateY(-1px)}.board-date-display-trigger:disabled,.date-nav-btn:disabled{cursor:wait;opacity:.55}.board-date-display{align-items:center;background:#0f172a8f;border:1px solid #ffffff3d;border-radius:10px;display:inline-flex;justify-content:center;min-height:42px;padding:9px 14px;position:relative;text-align:center}.board-date-display p{color:#ffffffe6;font-size:.72rem;letter-spacing:.04em;margin:0;text-transform:uppercase}.board-date-display-trigger{background:#0000;border:0;color:#fff;cursor:pointer;font-size:.96rem;font-weight:600;padding:0}.board-date-display-trigger:hover{text-decoration:underline}.board-date-display-trigger:focus-visible{border-radius:4px;outline:2px solid #ffffffb3;outline-offset:4px}.board-date-input-hidden{height:1px;inset:auto;opacity:0;pointer-events:none;position:absolute;width:1px}.board-date-loading{align-items:center;color:#ffffffe6;display:inline-flex;font-size:.83rem;font-weight:600;gap:8px}body.theme-light .date-nav-btn{background:#ffffffc7;border-color:#0f172a38;color:#0f172acc}body.theme-light .date-nav-btn:hover:not(:disabled){background:#ffffffeb;border-color:#0f172a52;color:#0f172a}body.theme-light .board-view-toggle{background:#ffffffe6;border-color:#0f172a33}body.theme-light .board-date-display p,body.theme-light .board-date-display-trigger,body.theme-light .board-view-toggle button{color:#0f172a}body.theme-light .board-date-display{background:#ffffffe0;border-color:#0f172a2e;border:1px solid #0f172a1f}body.theme-light .board-date-loading{color:#1e293b}.task-form label{color:#334155;display:flex;flex-direction:column;font-size:.9rem;font-weight:600;gap:6px}.task-form input{background:#fff;border:1px solid #94a3b8;border-radius:8px;color:#0f172a;font-size:.9rem;padding:10px}.edit-btn,.task-form button{background:#4f46e5;border:0;border-radius:10px;color:#fff;font-size:.9rem;font-weight:700;padding:10px 14px}.header-menu{align-items:center;display:flex;gap:28px}.user-panel{grid-gap:10px;display:grid;gap:10px;justify-items:end}.analytics-link{background:#0000;border:0;color:#fff;cursor:pointer;font-size:.95rem;font-weight:700;padding:4px 0;position:relative;text-shadow:0 1px 6px #0f172a99;transition:color .25s ease,transform .25s ease}.analytics-link:after{background:currentColor;bottom:0;content:"";height:2px;left:0;opacity:.85;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .25s ease;width:100%}.analytics-link:hover{color:#e5e7eb;transform:scale(1.03)}.analytics-link:hover:after{transform:scaleX(1)}.logout-btn{background:#dc2626;border:1px solid #dc2626;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:7px 14px;transition:background-color .2s ease,transform .2s ease}.logout-btn:hover{background:#b91c1c;transform:translateY(-1px)}.controls-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-top:0}.filter-pill{align-items:center;background:#16a34a;border:1px solid #15803d;border-radius:999px;display:inline-flex;gap:6px;padding:5px 10px}.filter-pill select,.filter-pill-label{color:#fff;font-size:.8rem;font-weight:700}.filter-pill select{appearance:none;-webkit-appearance:none;background:#0000;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23fff'%3E%3Cpath fill-rule='evenodd' d='M5.23 7.21a.75.75 0 0 1 1.06.02L10 11.17l3.71-3.94a.75.75 0 1 1 1.1 1.02l-4.25 4.5a.75.75 0 0 1-1.1 0l-4.25-4.5a.75.75 0 0 1 .02-1.06z' clip-rule='evenodd'/%3E%3C/svg%3E");background-position:100%;background-repeat:no-repeat;background-size:11px;border:0!important;cursor:pointer;max-width:128px;min-width:0!important;outline:none;padding:2px 16px 2px 4px;width:auto!important}.filter-pill select:focus{outline:none}.filter-pill select option{background:#fff;color:#0f172a;padding:6px 10px;text-indent:8px}.filter-pill select option:checked{background:#dcfce7;color:#166534}.cards-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 auto;max-width:1200px}.board-empty-state,.board-loading-state{background:#0f172a73;border:1px dashed #ffffff73;border-radius:12px;color:#f8fafc;font-weight:600;grid-column:1/-1;margin:0;padding:14px 16px}.board-loading-state{align-items:center;display:inline-flex;gap:10px}.board-loading-state-timeline{left:12px;position:absolute;top:12px;z-index:3}.board-empty-state-timeline{left:12px;max-width:calc(100% - 24px);position:absolute;top:12px;z-index:2}.board-spinner{animation:board-spin .85s linear infinite;border:2px solid #ffffff73;border-radius:999px;border-top-color:#fff;height:16px;width:16px}@keyframes board-spin{to{transform:rotate(1turn)}}.analytics-placeholder{grid-gap:10px;background:#0f172a59;border:1px dashed #ffffff80;border-radius:16px;color:#fff;display:grid;gap:10px;margin:0 auto;max-width:1200px;min-height:320px;place-content:center;text-align:center}body.theme-light .analytics-placeholder{background:#ffffffc7;border-color:#0f172a33;color:#0f172a}body.theme-light .board-empty-state,body.theme-light .board-loading-state{background:#ffffffe6;border-color:#0f172a33;color:#0f172a}body.theme-light .board-spinner{border-color:#1d4ed8 #0f172a33 #0f172a33}.task-card{-webkit-touch-callout:none;background:#fff;border:1px solid #0000;border-radius:12px;box-shadow:0 12px 20px #1e293b33,0 4px 10px #0f172a24;display:flex;flex-direction:column;gap:6px;min-height:230px;overflow:hidden;padding:14px;position:relative;transform:scale(1.006);transition:transform .2s ease,box-shadow .2s ease;-webkit-user-select:none;user-select:none}.task-card.is-done-card{border:1px solid #6ee7b7;box-shadow:0 24px 40px #10b98157,inset 0 0 0 1px #10b98173;transform:translateY(-5px) scale(1.03);z-index:1}.task-card.is-dragging{opacity:.7;transform:scale(.99)}.card-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.card-title-group{grid-gap:4px;display:grid;gap:4px}.card-meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start}.task-type-label{background:#fff3;border-radius:999px;color:#e2e8f0;font-size:.66rem;font-weight:700;letter-spacing:.01em;padding:2px 8px}.task-done-indicator,.timeline-done-indicator{align-items:center;background:#22c55e;border-radius:999px;color:#fff;display:inline-flex;font-size:.72rem;font-weight:800;height:18px;justify-content:center;width:18px}.card-actions{align-items:center;display:flex;flex-direction:column;gap:6px}.task-card h2{font-size:1.1rem;font-weight:700;margin:0}.delete-cross{align-items:center;background:#e11d48;border:0;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;height:24px;justify-content:center;line-height:1;width:24px}.task-description{background:#0f172a2e;border-radius:10px;color:#f8fafc;flex-grow:1;font-size:.82rem;line-height:1.45;margin:0 0 2px;padding:7px 8px}.task-schedule{color:#f8fafc;font-size:.72rem;margin:2px 0 0}.task-metrics-row{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.task-metrics-row.task-metrics-row-single{grid-template-columns:minmax(0,1fr)}.task-metric-box{grid-gap:2px;background:#ffffffc7;border:1px solid #0f172a26;border-radius:8px;display:grid;gap:2px;padding:5px 6px}.task-metric-box span{color:#334155;font-size:.62rem;line-height:1.15}.task-metric-box strong{color:#0f172a;font-size:.66rem;line-height:1.1}.task-attributes{align-items:center;color:#f8fafcdb;column-gap:6px;display:flex;flex-wrap:wrap;font-size:.72rem;margin:2px 0 0;row-gap:2px}.task-attribute-item{align-items:center;display:inline-flex;gap:1px}.task-attribute-item strong{font-weight:700}.task-attributes-separator{margin:0 1px;opacity:.72}.task-detail-divider{background:#fff3;height:1px;margin:2px 0 0;width:100%}.task-outcome-emoji{animation:outcomeFloat 6.8s ease-in-out infinite;font-size:8.4rem;line-height:1;opacity:.2;pointer-events:none;position:absolute;right:-24px;top:50%;transform:translateY(-50%) rotate(-8deg);z-index:0}@keyframes outcomeFloat{0%{transform:translateY(-50%) rotate(-8deg) scale(1)}50%{transform:translateY(-54%) rotate(-6deg) scale(1.04)}to{transform:translateY(-50%) rotate(-8deg) scale(1)}}.task-age-top{color:#fde047;font-weight:700;text-shadow:0 1px 4px #00000073}.task-age{font-size:.72rem;font-weight:600;white-space:nowrap}.task-card>:not(.task-outcome-emoji):not(.task-card-band-vectors){position:relative;z-index:1}.task-category-tags{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-start;margin-top:2px}.task-card-band-vectors{inset:0;pointer-events:none;position:absolute;z-index:0}.task-card-band-vector{height:28px;opacity:.64;position:absolute;width:28px}.task-card-band-vector svg{height:100%;width:100%}.task-category-tag{background:#d1fae5;border:1px solid #065f4633;border-radius:999px;color:#065f46;font-size:.64rem;font-weight:700;padding:2px 7px}.status-row{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:auto}.status-row-actions{align-items:center;display:inline-flex;gap:6px;margin-left:auto}.card-action-btn{border:0;border-radius:10px;color:#fff;cursor:pointer;font-size:.74rem;font-weight:700;line-height:1;min-height:30px;padding:7px 10px;white-space:nowrap}.card-action-btn-replicate{background:#f97316}.card-action-btn-edit{background:#4f46e5}.inline-edit-form{grid-gap:8px;display:grid;gap:8px}.inline-edit-form label{grid-gap:5px;color:#334155;display:grid;font-size:.82rem;font-weight:600;gap:5px}.inline-edit-form input{background:#fff;border:1px solid #94a3b8;border-radius:8px;color:#0f172a;font-size:.88rem;padding:8px 10px}.inline-edit-actions{display:flex;gap:8px}.inline-edit-actions button{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;cursor:pointer;font-size:.82rem;font-weight:700;padding:7px 10px}.inline-edit-actions button:first-child{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.task-modal-overlay{align-items:flex-start;background:#0000008c;display:flex;inset:0;justify-content:center;overflow-y:auto;overscroll-behavior:contain;padding:20px 16px;position:fixed;z-index:30}.task-modal-overlay::-webkit-scrollbar{height:0;width:0}.task-modal{background:#f8fafc;background-position:50%;background-size:cover;border-radius:12px;box-shadow:0 20px 40px #00000040;margin:auto 0;max-width:450px;overflow-x:clip;padding:32px;position:relative;width:100%}.task-modal-close{align-items:center;background:#ffffffd9;border:1px solid #cbd5e1;border-radius:999px;color:#0f172a;cursor:pointer;display:inline-flex;font-size:1rem;height:28px;justify-content:center;line-height:1;position:absolute;right:10px;top:10px;width:28px}.task-modal h3{font-size:1rem;margin:0}.task-modal-form{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr;margin-top:8px;min-width:0}.task-form-section.section-basic,.task-form-section.section-mood,.task-modal-actions{grid-column:1/-1}.task-form-section{grid-gap:12px;background:#0000;border:0;border-radius:0;box-shadow:none;display:grid;gap:12px;min-width:0;padding:4px 0 0}.task-form-section+.task-form-section{margin-top:6px}.task-form-section h4{align-items:center;color:#1e3a8a;display:flex;font-size:.8rem;gap:8px;letter-spacing:.01em;margin:0}.task-form-section h4:after,.task-form-section h4:before{background:#cbd5e1;content:"";flex:1 1;height:1px}.task-modal-form label{grid-gap:8px;color:#334155;display:grid;font-size:.84rem;font-weight:600;gap:8px}.task-modal-form input,.task-modal-form select,.task-modal-form textarea{background:#fff;border:1px solid #94a3b8;border-radius:8px;color:#0f172a;font-family:inherit;font-size:.84rem;margin-top:2px;max-width:100%;padding:8px;resize:vertical}.task-description-input-wrap,.task-voice-input-wrap{position:relative;width:100%}.task-voice-input-wrap input,.task-voice-input-wrap textarea{box-sizing:border-box;padding-right:44px;width:100%}.task-description-input-wrap textarea{min-height:92px}.description-voice-btn{align-items:center;background:#fffffff0;border:0;border-radius:999px;box-shadow:0 1px 4px #0f172a33;color:#334155;cursor:pointer;display:inline-flex;height:28px;justify-content:center;position:absolute;right:6px;width:28px}.description-voice-btn--title{top:50%;transform:translateY(-50%)}.description-voice-btn--description{top:8px}.description-voice-btn svg{height:16px;width:16px}.description-voice-btn.is-active{background:#dcfce7;color:#16a34a}.category-chip-picker{display:flex;flex-wrap:wrap;gap:6px}.category-chip{background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;color:#334155;cursor:pointer;font-size:.7rem;font-weight:700;padding:3px 7px}.task-mood-fieldset{grid-gap:10px;border:0;display:grid;gap:10px;margin:0;padding:0}.task-mood-fieldset legend{color:#334155;font-size:.84rem;font-weight:600;padding:0}.mood-simple-slider{grid-gap:10px;display:grid;gap:10px}.mood-simple-slider input[type=range]{accent-color:#4874ec;cursor:pointer;margin-left:11px;width:94%}.mood-simple-labels{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(6,minmax(0,1fr))}.mood-simple-label{grid-gap:2px;color:#64748b;display:grid;font-size:.64rem;gap:2px;justify-items:center;text-align:center}.mood-icon{font-size:1.35rem;line-height:1}.mood-simple-label.is-selected{color:#be185d;font-weight:700}.task-attributes-row{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.task-attributes-row.task-attributes-row-stack{grid-template-columns:1fr}.task-attributes-row.task-attributes-row-timelines{grid-template-columns:1.15fr .85fr}.task-attributes-row.task-attributes-row-completion{grid-template-columns:3fr 2fr}.task-attributes-row.task-attributes-row-completion label,.task-attributes-row.task-attributes-row-timelines label{width:100%}.task-attributes-row.task-attributes-row-timelines input{max-width:92%}.mood-simple-slider input:disabled,.task-attributes-row input:disabled{cursor:not-allowed;opacity:.55}.calendar-utility-input{background:#f8fafc!important;border:1px solid #64748b!important;box-shadow:0 1px 2px #0f172a14;color:#0f172a!important}.calendar-utility-input:focus-visible{outline:2px solid #2563eb40;outline-offset:1px}body:not(.theme-light) .calendar-utility-input{background:#111827!important;border-color:#64748b!important;color:#f3f4f6!important;color-scheme:dark}body:not(.theme-light) .calendar-utility-input::-webkit-calendar-picker-indicator{filter:invert(1)}.category-chip.is-selected{background:#dbeafe;border-color:#3b82f6;color:#1e40af}.outcome-options{display:flex;gap:6px}.outcome-option{background:#fff;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer;padding:5px 9px}.outcome-option.is-selected{background:#e0e7ff;border-color:#4f46e5}.task-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:2px}.category-chip-custom{border-style:dashed}.inline-modal-backdrop{background:#00000059;border-radius:12px;display:grid;inset:0;place-items:center;position:absolute}.inline-modal{grid-gap:8px;background:#fff;border:1px solid #cbd5e1;border-radius:10px;display:grid;gap:8px;padding:12px;width:min(320px,calc(100% - 20px))}.inline-modal h5{color:#1e3a8a;font-size:.88rem;margin:0}.inline-modal input{background:#fff;border:1px solid #94a3b8;border-radius:8px;color:#0f172a;font-size:.84rem;padding:8px}.inline-modal-actions{display:flex;gap:8px;justify-content:flex-end}.inline-modal-actions button{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;cursor:pointer;font-size:.8rem;font-weight:700;padding:6px 10px}.inline-modal-actions button:last-child{background:#4f46e5;border-color:#4f46e5;color:#fff}.task-modal-actions button{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;cursor:pointer;font-size:.8rem;font-weight:700;padding:7px 10px}.task-modal-actions button[type=submit]{background:#4f46e5;border-color:#4f46e5;color:#fff}.replicate-modal{max-width:430px;width:100%}.replicate-form{grid-gap:12px;display:grid;gap:12px}.replicate-source-title{color:#1e293b;font-weight:700;margin:0}.replicate-form label{grid-gap:6px;color:#334155;display:grid;font-weight:600;gap:6px}.replicate-form input,.replicate-form select{border:1px solid #94a3b8;border-radius:8px;padding:10px}.container{--hue:220deg;--width:4.2rem;--accent-hue:22deg;--duration:0.6s;--easing:cubic-bezier(1,0,1,1);align-items:center;display:flex;justify-content:flex-start}.togglesw{display:none}.switch{--shadow-offset:calc(var(--width)/20);align-items:center;border-radius:var(--width);box-shadow:inset 10px 10px 10px hsl(var(--hue) 20% 80%),inset -10px -10px 10px hsl(var(--hue) 20% 93%);cursor:pointer;display:flex;height:calc(var(--width)/2.5);position:relative;width:var(--width)}.indicator{box-shadow:inset 0 0 2px hsl(var(--hue) 20% 15%/60%),inset 0 0 3px 2px hsl(var(--hue) 20% 15%/60%),inset 0 0 5px 2px hsl(var(--hue) 20% 45%/60%);content:"";height:60%;position:absolute;transition:all var(--duration) var(--easing);width:40%}.indicator.left{--hue:var(--accent-hue);background:linear-gradient(180deg,hsl(calc(var(--accent-hue) + 20deg) 95% 80%) 10%,hsl(calc(var(--accent-hue) + 20deg) 100% 60%) 30%,hsl(var(--accent-hue) 90% 50%) 60%,hsl(var(--accent-hue) 90% 60%) 75%,hsl(var(--accent-hue) 90% 50%));border-radius:100px 0 0 100px;left:10%;overflow:hidden}.indicator.left:after{content:"";height:100%;opacity:.6;position:absolute;width:100%}.indicator.right{background-image:linear-gradient(180deg,hsl(var(--hue) 20% 95%),hsl(var(--hue) 20% 65%) 60%,hsl(var(--hue) 20% 70%) 70%,hsl(var(--hue) 20% 65%));border-radius:0 100px 100px 0;right:10%}.button{background-image:linear-gradient(160deg,hsl(var(--hue) 20% 95%) 40%,hsl(var(--hue) 20% 65%) 70%);border-radius:100px;box-shadow:2px 2px 3px hsl(var(--hue) 18% 50%/80%),2px 2px 6px hsl(var(--hue) 18% 50%/40%),10px 20px 10px hsl(var(--hue) 18% 50%/40%),20px 30px 30px hsl(var(--hue) 18% 50%/60%);height:80%;left:5%;position:absolute;transition:all var(--duration) var(--easing);width:55%;z-index:1}.button:after,.button:before{border-radius:100%;content:"";height:80%;position:absolute;top:10%;width:41%}.button:before{background-image:linear-gradient(-50deg,hsl(var(--hue) 20% 95%) 20%,hsl(var(--hue) 20% 85%) 80%);box-shadow:inset 1px 1px 2px hsl(var(--hue) 20% 85%);left:5%}.button:after{background-image:linear-gradient(-50deg,hsl(var(--hue) 20% 95%) 20%,hsl(var(--hue) 20% 75%) 80%);box-shadow:inset 1px 1px 3px hsl(var(--hue) 20% 70%);right:5%}.togglesw:checked~.button{left:40%}.togglesw:checked~.indicator.right,.togglesw:not(:checked)~.indicator.left{box-shadow:inset 0 0 5px hsl(var(--hue) 20% 15%/100%),inset 20px 20px 10px hsl(var(--hue) 20% 15%/100%),inset 20px 20px 15px hsl(var(--hue) 20% 45%/100%)}.status-text{border-radius:999px;font-size:.62rem;font-weight:700;line-height:1;padding:2px 6px;white-space:nowrap;width:fit-content}.category-filter-row{align-items:center;display:flex;flex-wrap:nowrap;gap:8px;margin-top:12px;width:100%}.category-filter-nav{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0;overflow:hidden}.category-filter-divider{align-self:stretch;background:#ffffff73;border-radius:999px;width:1px}.category-filter-scroll{-ms-overflow-style:none;align-items:stretch;display:flex;flex:1 1;gap:8px;min-width:0;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none}.category-filter-scroll::-webkit-scrollbar{display:none}.category-filter-scroll .category-filter-chip{flex-shrink:0}.category-filter-arrow{align-items:center;background:#0f172ae6;border:1px solid #475569;border-radius:999px;color:#e2e8f0;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.95rem;height:28px;justify-content:center;line-height:1;width:28px}.category-filter-arrow:disabled{cursor:not-allowed;opacity:.35}.category-filter-chip{align-items:flex-start;background:#0f172a;border:1px solid #475569;border-radius:999px;color:#e2e8f0;cursor:pointer;display:inline-flex;flex-direction:column;gap:2px;padding:6px 10px;white-space:nowrap}.category-filter-row>.category-filter-chip{flex-shrink:0}.category-filter-chip span{color:inherit;font-size:.75rem;font-weight:700;text-transform:capitalize}.category-filter-chip small{color:inherit;font-size:.64rem;line-height:1.15;opacity:.88}.category-chip-line{display:block}.category-filter-chip.is-active{box-shadow:inset 0 0 0 2px #0f172a59}.status-text.is-done{background:#a7f3d0;color:#047857}.timeline-board{background:#0f172a73;border:1px solid #ffffff26;border-radius:14px;display:grid;grid-template-columns:70px 1fr;margin-top:12px;overflow:hidden}.timeline-hours{border-right:1px solid #ffffff26}.timeline-hour-row{color:#ffffffd9;font-size:.8rem;height:60px;padding:4px 8px}.timeline-canvas{background-image:linear-gradient(180deg,#ffffff1f 1px,#0000 0);background-size:100% 60px;min-height:1440px;position:relative}.timeline-now-line{border-top:2px solid #fffffff2;left:0;position:absolute;right:0;z-index:2}.timeline-now-line:before{background:#fffffff2;border-radius:999px;content:"";height:12px;left:-6px;position:absolute;top:-6px;width:12px}.timeline-task-block{border:1px solid #ffffff57;border-left:4px solid;border-radius:10px;box-shadow:0 8px 18px #0f172a59;box-sizing:border-box;cursor:pointer;overflow:hidden;padding:8px 8px 24px;position:absolute}.timeline-task-block:focus-visible{outline:2px solid #ffffffd9;outline-offset:2px}.timeline-done-indicator{position:absolute;right:8px;top:6px}.timeline-task-block strong{display:block;font-size:.86rem}.timeline-task-block small{display:block;opacity:.88}.timeline-task-meta{bottom:6px;font-size:.72rem;line-height:1.2;position:absolute;right:8px;text-align:right}.status-text.not-done{background:#cbd5e1;color:#334155}@media (max-width:1024px){.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-form{grid-template-columns:1fr}.header-menu,.task-toolbar-main{justify-content:space-between}.header-menu{width:100%}.user-panel{justify-items:stretch;width:100%}}.theme-switch{border:1px solid #3a3a3a;border-radius:18px;display:inline-block;height:32px;position:relative;width:74px}.theme-switch input{height:0;opacity:0;width:0}.theme-slider{background-color:#000;border-radius:20px;inset:0;overflow:hidden;position:absolute;transition:.4s;z-index:2}.theme-slider:before{background-color:#fff;border-radius:50%;bottom:4px;content:"";height:22px;left:4px;overflow:hidden;position:absolute;transition:1s;width:22px}.moons-hole{opacity:1;position:absolute;transition:1s}.moon-hole{border-radius:50%;position:absolute;transform:translateX(0)}.moon-hole:first-child{background-color:#555;height:4px;left:15px;top:19px;width:4px}.moon-hole:nth-child(2){background-color:#555;height:7px;left:6px;top:11px;width:7px}.moon-hole:nth-child(3){background-color:#555;height:3px;left:16px;top:8px;width:3px}.theme-switch input:checked+.theme-slider{background-color:#62cff0}.theme-switch input:checked+.theme-slider:before{background-color:orange;transform:translateX(41px)}.theme-switch input:checked+.theme-slider .moons-hole{opacity:0;transform:translateX(41px)}.stars{bottom:0;right:4px;top:0;transform:translateY(0);transition:1s}.star,.stars{position:absolute}.star{fill:#fff;animation:star-twinkle 2s infinite;opacity:1}.star:first-child{animation-delay:.3s;right:24px;top:3px;width:14px}.star:nth-child(2){right:8px;top:14px;width:11px}.star:nth-child(3){animation-delay:.6s;right:12px;top:4px;width:8px}.star:nth-child(4){animation-delay:.9s;right:23px;top:20px;width:9px}.star:nth-child(5){animation-delay:1.2s;right:39px;top:2px;width:6px}.theme-switch input:checked+.theme-slider .stars{opacity:0;transform:translateY(-24px)}@keyframes star-twinkle{0%{transform:scale(1)}40%{transform:scale(1.2)}80%{transform:scale(.8)}to{transform:scale(1)}}.black-clouds,.clouds{bottom:0;left:4px;position:absolute;top:0;transform:translateX(-46px);transition:1s;width:20px}.black-clouds{opacity:0;z-index:0}.black-cloud{animation:cloud-move 6s infinite;animation-delay:1s;background-color:#555;border-radius:50%;height:14px;opacity:60%;position:absolute;width:14px}.black-cloud:first-child{right:3px;top:2px}.black-cloud:nth-child(2){left:7px;top:10px}.black-cloud:nth-child(3){left:21px;top:14px}.theme-switch input:checked+.theme-slider .black-clouds{opacity:1;transform:translateX(24px)}.cloud{animation:cloud-move 6s infinite;background-color:#fff;border-radius:50%;height:14px;position:absolute;width:14px;z-index:1}.cloud:first-child{height:15px;right:10px;top:0;width:15px}.cloud:nth-child(2){border-radius:50%;height:17px;right:4px;top:10px;width:17px}.cloud:nth-child(3){height:15px;left:4px;top:20px;width:15px}.cloud:nth-child(4){left:15px;top:18px}.cloud:nth-child(5){left:22px;top:22px}.cloud:nth-child(6){left:33px;top:20px}.cloud:nth-child(7){left:42px;top:23px}.theme-switch input:checked+.theme-slider .clouds{opacity:1;transform:translateX(24px)}@keyframes cloud-move{0%{transform:translateX(-24px)}40%{transform:translateX(-27px)}80%{transform:translateX(-21px)}to{transform:translateX(-24px)}}body:not(.theme-light) .app__header p,body:not(.theme-light) .auth-card p,body:not(.theme-light) .task-card p{color:#d1d5db}body:not(.theme-light) .auth-divider:before{background:#334155}body:not(.theme-light) .auth-divider span{background:#0f172a;color:#cbd5e1}body:not(.theme-light) .auth-google-hint,body:not(.theme-light) .auth-google-status{color:#cbd5e1}body:not(.theme-light) .auth-card,body:not(.theme-light) .task-card{background:#0f172a;border:1px solid #475569;box-shadow:0 12px 28px #00000073}body:not(.theme-light) .task-card.is-done-card{background:#052e2b;border-color:#047857}body:not(.theme-light) .app__header h1,body:not(.theme-light) .task-card h2,body:not(.theme-light) .task-form label{color:#f3f4f6}body:not(.theme-light) .task-age:not(.task-age-top){color:#94a3b8}body:not(.theme-light) .task-category-tag{background:#14532d;color:#dcfce7}body:not(.theme-light) .task-attributes{color:#cbd5e1}body:not(.theme-light) .auth-form input,body:not(.theme-light) .inline-edit-form input,body:not(.theme-light) .task-form input,body:not(.theme-light) .task-modal-form input,body:not(.theme-light) .task-modal-form select,body:not(.theme-light) .task-modal-form textarea{background:#111827;border-color:#64748b;color:#f3f4f6}body:not(.theme-light) .description-voice-btn{background:#0f172ae0;color:#f8fafc}body:not(.theme-light) .description-voice-btn.is-active{background:#22c55e33;color:#22c55e}body:not(.theme-light) .filter-pill{background:#16a34a;border-color:#15803d}body:not(.theme-light) .filter-pill select,body:not(.theme-light) .filter-pill-label{color:#fff}body:not(.theme-light) .inline-edit-actions button,body:not(.theme-light) .logout-btn{background:#dc2626;border-color:#b91c1c;color:#fff}body:not(.theme-light) .logout-btn:hover{background:#b91c1c}body:not(.theme-light) .analytics-link:hover{color:#e5e7eb}body:not(.theme-light) .inline-edit-actions button{background:#1e293b;border-color:#64748b;color:#f3f4f6}body:not(.theme-light) .task-modal{background-color:#0f172a;border:1px solid #475569}body:not(.theme-light) .task-modal-close{background:#0f172ad6;border-color:#64748b;color:#f8fafc}body:not(.theme-light) .task-form-section{background:#0000;border:0;box-shadow:none}body:not(.theme-light) .task-form-section h4{color:#93c5fd}body:not(.theme-light) .task-form-section h4:after,body:not(.theme-light) .task-form-section h4:before{background:#334155}body:not(.theme-light) .replicate-form label,body:not(.theme-light) .replicate-source-title,body:not(.theme-light) .task-modal h3,body:not(.theme-light) .task-modal-form label,body:not(.theme-light) .task-mood-fieldset legend{color:#f3f4f6}body:not(.theme-light) .task-modal-actions button{background:#1e293b;border-color:#64748b;color:#f3f4f6}body:not(.theme-light) .task-modal-actions button[type=submit]{background:#4f46e5;border-color:#4f46e5;color:#fff}body:not(.theme-light) .inline-modal{background:#0f172a;border-color:#475569}body:not(.theme-light) .inline-modal h5{color:#93c5fd}body:not(.theme-light) .inline-modal input,body:not(.theme-light) .replicate-form input,body:not(.theme-light) .replicate-form select{background:#111827;border-color:#64748b;color:#f3f4f6}body:not(.theme-light) .category-chip,body:not(.theme-light) .inline-modal-actions button{background:#1e293b;border-color:#64748b;color:#f3f4f6}body:not(.theme-light) .category-chip.is-selected{background:#1e3a8a;border-color:#60a5fa;color:#dbeafe}body:not(.theme-light) .category-filter-arrow{background:#111827;border-color:#64748b;color:#f3f4f6}body:not(.theme-light) .outcome-option{background:#1e293b;border-color:#64748b;color:#f8fafc}body:not(.theme-light) .outcome-option.is-selected{background:#312e81;border-color:#818cf8;color:#fff}body:not(.theme-light) .mood-simple-label{color:#e5e7eb}body:not(.theme-light) .mood-simple-label.is-selected{color:#f9a8d4}body:not(.theme-light) .theme-slider{background:linear-gradient(180deg,#1f2937,#0f172a);border:1px solid #64748b}@media (max-width:640px){.app{padding:20px 14px 24px}.task-toolbar-main{align-items:flex-start;flex-direction:column}.controls-row{width:100%}.category-filter-row,.controls-row{justify-content:flex-start}.board-date-and-view-row{align-items:flex-start}.cards-grid{grid-template-columns:1fr}.task-modal-overlay{padding:10px}.task-modal{width:100%}.task-attributes-row,.task-modal-form{grid-template-columns:1fr}}.analytics-page{grid-gap:18px;display:grid;gap:18px;margin:0 auto;max-width:1200px}.analytics-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.analytics-head h2{color:#fff;margin:0}.analytics-head p{color:#ffffffdb;margin:6px 0 0}.analytics-head-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.analytics-filter-group{border:1px solid #ffffff4d;border-radius:999px;display:inline-flex;overflow:hidden}.analytics-back-btn,.analytics-filter-group button{cursor:pointer}.analytics-back-btn,.analytics-filter-group button,.analytics-filter-group input{background:#0f172aa6;border:0;color:#fff;min-height:38px;padding:8px 14px}.analytics-filter-group button.is-active{background:#2563eb}.analytics-back-btn{background:#334155;border-radius:999px}.analytics-kpis,.analytics-metric-strip{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.analytics-card,.analytics-metric-card,.analytics-skeleton{background:#0f172aad;border:1px solid #ffffff26;border-radius:16px;box-shadow:0 10px 24px #02061747}.analytics-metric-card{padding:14px}.analytics-metric-card p{color:#ffffffc2;font-size:.85rem;margin:0}.analytics-metric-card h3{color:#fff;margin:8px 0 4px}.analytics-metric-card small{color:#ffffffb8}.task-type-breakdown-card{grid-gap:8px;display:grid;gap:8px}.task-type-segment-bar{background:#94a3b83d;border-radius:999px;display:flex;height:10px;overflow:hidden;width:100%}.task-type-segment{min-width:0}.task-type-legend{display:flex;flex-wrap:wrap;gap:8px 12px}.task-type-legend-item{align-items:center;color:#ffffffdb;display:inline-flex;font-size:.76rem;gap:6px}.task-type-legend-dot{border-radius:999px;flex-shrink:0;height:8px;width:8px}.analytics-metric-card.tone-positive{border-color:#16a34a8c}.analytics-metric-card.tone-negative{border-color:#dc26268c}.analytics-metric-card.tone-warning{border-color:#f59e0b8c}.analytics-skeleton{animation:pulse 1.2s ease-in-out infinite;min-height:95px}@keyframes pulse{0%,to{opacity:.55}50%{opacity:1}}.analytics-grid.two-col{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-card{padding:14px}.analytics-card>header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.analytics-card h3{color:#fff;font-size:1rem;margin:0}.analytics-highlight-list{grid-gap:7px;display:grid;gap:7px}.analytics-heatmap-row,.analytics-highlight-list p,.analytics-inline-insight,.analytics-insights-list li{color:#ffffffe0}.analytics-insight-tag{background:#2563eb59;border-radius:999px;color:#bfdbfe;font-size:.75rem;padding:4px 10px}.analytics-inline-insight{font-weight:700;margin-top:8px}.analytics-heatmap{grid-gap:8px;display:grid;gap:8px}.analytics-heatmap-row{grid-gap:8px;background:#0f172a6b;border-radius:10px;display:grid;gap:8px;grid-template-columns:1fr 1fr auto;padding:8px 10px}.analytics-insights-list{grid-gap:8px;display:grid;gap:8px;margin:0;padding-left:18px}body.theme-light .analytics-head h2,body.theme-light .analytics-head p{color:#06b6d4}body.theme-light .analytics-card h3,body.theme-light .analytics-heatmap-row,body.theme-light .analytics-highlight-list p,body.theme-light .analytics-inline-insight,body.theme-light .analytics-insights-list li,body.theme-light .analytics-metric-card h3,body.theme-light .analytics-metric-card p,body.theme-light .analytics-metric-card small{color:#0f172a}body.theme-light .analytics-card,body.theme-light .analytics-metric-card,body.theme-light .analytics-skeleton{background:#ffffffd1;border-color:#0f172a24}body.theme-light .analytics-back-btn,body.theme-light .analytics-filter-group,body.theme-light .analytics-filter-group button,body.theme-light .analytics-filter-group input{background:#ffffffd9;border-color:#0f172a38;color:#0f172a}body.theme-light .analytics-filter-group button.is-active{background:#2563eb;color:#fff}body.theme-light .task-type-legend-item{color:#0f172a}body.theme-light .task-type-segment-bar{background:#64748b38}@media (max-width:900px){.analytics-grid.two-col{grid-template-columns:1fr}.analytics-head{flex-direction:column}}
/*# sourceMappingURL=main.db44e324.css.map*/