:root{--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .15);--shadow-card: 0 2px 8px rgba(0, 0, 0, .08);--shadow-card-hover: 0 4px 12px rgba(0, 0, 0, .12);--font-family-base: "Inter", -apple-system, "system-ui", "Segoe UI", "Helvetica Neue", sans-serif;--font-family-mono: "Monaco", "Consolas", "Courier New", monospace;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--text-4xl: 36px;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.75;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--z-base: 1;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-toast: 1000;--z-tooltip: 1100;--transition-fast: .15s;--transition-base: .25s;--transition-slow: .35s;--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--container-max: 1440px;--header-height: 200px;--sidebar-width: 80px;--mobile-nav-height: 64px;--color-primary: #3b82f6;--color-primary-soft: rgba(59, 130, 246, .1);--color-success: #10b981;--color-success-soft: rgba(16, 185, 129, .1);--color-warning: #f59e0b;--color-warning-soft: rgba(245, 158, 11, .1);--color-danger: #ef4444;--color-danger-soft: rgba(239, 68, 68, .1);--color-info: #06b6d4;--color-info-soft: rgba(6, 182, 212, .1);--touch-target-min: 44px;--focus-ring: 2px solid var(--color-primary);--focus-ring-offset: 2px;--animation-duration: .3s;--animation-timing: var(--ease-in-out);--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--grid-gap-sm: 12px;--grid-gap-md: 24px;--grid-gap-lg: 32px}@media (prefers-reduced-motion: reduce){:root{--transition-fast: 0ms;--transition-base: 0ms;--transition-slow: 0ms;--animation-duration: 0ms}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5;font-family:var(--font-family-base, -apple-system, system-ui, sans-serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,svg{max-width:100%;display:block}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*:focus-visible{outline:2px solid var(--color-primary, #3b82f6);outline-offset:2px}button{background:none;border:none;cursor:pointer;color:inherit}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}body{font-family:var(--font-family-base);font-size:var(--text-base, 16px);line-height:var(--leading-normal, 1.5);color:var(--color-text, #000)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-semibold, 600);line-height:var(--leading-tight, 1.25);color:var(--color-text, #000)}h1{font-size:var(--text-4xl, 36px);margin-bottom:var(--spacing-lg, 24px)}h2{font-size:var(--text-3xl, 30px);margin-bottom:var(--spacing-md, 16px)}h3{font-size:var(--text-2xl, 24px);margin-bottom:var(--spacing-md, 16px)}h4{font-size:var(--text-xl, 20px);margin-bottom:var(--spacing-sm, 8px)}h5{font-size:var(--text-lg, 18px);margin-bottom:var(--spacing-sm, 8px)}h6{font-size:var(--text-base, 16px);margin-bottom:var(--spacing-sm, 8px)}p{margin-bottom:var(--spacing-md, 16px);line-height:var(--leading-relaxed, 1.75)}p:last-child{margin-bottom:0}.text-xs{font-size:var(--text-xs, 12px)}.text-sm{font-size:var(--text-sm, 14px)}.text-base{font-size:var(--text-base, 16px)}.text-lg{font-size:var(--text-lg, 18px)}.text-xl{font-size:var(--text-xl, 20px)}.text-2xl{font-size:var(--text-2xl, 24px)}.text-3xl{font-size:var(--text-3xl, 30px)}.text-4xl{font-size:var(--text-4xl, 36px)}.font-light{font-weight:var(--font-light, 300)}.font-normal{font-weight:var(--font-normal, 400)}.font-medium{font-weight:var(--font-medium, 500)}.font-semibold{font-weight:var(--font-semibold, 600)}.font-bold{font-weight:var(--font-bold, 700)}.text-primary{color:var(--color-text, #000)}.text-secondary{color:var(--color-text-secondary, #666)}.text-muted{color:var(--color-text-muted, #999)}.text-underline{text-decoration:underline}.text-no-underline{text-decoration:none}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.leading-tight{line-height:var(--leading-tight, 1.25)}.leading-normal{line-height:var(--leading-normal, 1.5)}.leading-relaxed{line-height:var(--leading-relaxed, 1.75)}a{color:var(--color-primary, #3b82f6);text-decoration:none;transition:color var(--transition-base, .25s)}a:hover{color:var(--color-primary-hover, #2563eb);text-decoration:underline}code,pre{font-family:var(--font-family-mono);font-size:.875em}code{padding:2px 6px;background:var(--color-surface, #f5f5f5);border-radius:var(--radius-sm, 4px);border:1px solid var(--color-border, #e5e5e5)}pre{padding:var(--spacing-md, 16px);background:var(--color-surface, #f5f5f5);border-radius:var(--radius-md, 8px);overflow-x:auto;border:1px solid var(--color-border, #e5e5e5)}pre code{padding:0;background:none;border:none}ul,ol{padding-left:var(--spacing-lg, 24px);margin-bottom:var(--spacing-md, 16px)}li{margin-bottom:var(--spacing-xs, 4px)}blockquote{border-left:4px solid var(--color-primary, #3b82f6);padding-left:var(--spacing-md, 16px);margin:var(--spacing-lg, 24px) 0;font-style:italic;color:var(--color-text-secondary, #666)}small{font-size:.875em;color:var(--color-text-secondary, #666)}strong,b{font-weight:var(--font-bold, 700)}em,i{font-style:italic}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.visible{visibility:visible}.invisible{visibility:hidden}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.flex-1{flex:1}.flex-auto{flex:auto}.flex-none{flex:none}.gap-xs{gap:var(--spacing-xs, 4px)}.gap-sm{gap:var(--spacing-sm, 8px)}.gap-md{gap:var(--spacing-md, 16px)}.gap-lg{gap:var(--spacing-lg, 24px)}.gap-xl{gap:var(--spacing-xl, 32px)}.m-0{margin:0}.m-auto{margin:auto}.mt-auto{margin-top:auto}.mr-auto{margin-right:auto}.mb-auto{margin-bottom:auto}.ml-auto{margin-left:auto}.p-0{padding:0}.mt-xs{margin-top:var(--spacing-xs, 4px)}.mt-sm{margin-top:var(--spacing-sm, 8px)}.mt-md{margin-top:var(--spacing-md, 16px)}.mt-lg{margin-top:var(--spacing-lg, 24px)}.mt-xl{margin-top:var(--spacing-xl, 32px)}.mb-xs{margin-bottom:var(--spacing-xs, 4px)}.mb-sm{margin-bottom:var(--spacing-sm, 8px)}.mb-md{margin-bottom:var(--spacing-md, 16px)}.mb-lg{margin-bottom:var(--spacing-lg, 24px)}.mb-xl{margin-bottom:var(--spacing-xl, 32px)}.ml-xs{margin-left:var(--spacing-xs, 4px)}.ml-sm{margin-left:var(--spacing-sm, 8px)}.ml-md{margin-left:var(--spacing-md, 16px)}.ml-lg{margin-left:var(--spacing-lg, 24px)}.ml-xl{margin-left:var(--spacing-xl, 32px)}.mr-xs{margin-right:var(--spacing-xs, 4px)}.mr-sm{margin-right:var(--spacing-sm, 8px)}.mr-md{margin-right:var(--spacing-md, 16px)}.mr-lg{margin-right:var(--spacing-lg, 24px)}.mr-xl{margin-right:var(--spacing-xl, 32px)}.pt-xs{padding-top:var(--spacing-xs, 4px)}.pt-sm{padding-top:var(--spacing-sm, 8px)}.pt-md{padding-top:var(--spacing-md, 16px)}.pt-lg{padding-top:var(--spacing-lg, 24px)}.pt-xl{padding-top:var(--spacing-xl, 32px)}.pb-xs{padding-bottom:var(--spacing-xs, 4px)}.pb-sm{padding-bottom:var(--spacing-sm, 8px)}.pb-md{padding-bottom:var(--spacing-md, 16px)}.pb-lg{padding-bottom:var(--spacing-lg, 24px)}.pb-xl{padding-bottom:var(--spacing-xl, 32px)}.pl-xs{padding-left:var(--spacing-xs, 4px)}.pl-sm{padding-left:var(--spacing-sm, 8px)}.pl-md{padding-left:var(--spacing-md, 16px)}.pl-lg{padding-left:var(--spacing-lg, 24px)}.pl-xl{padding-left:var(--spacing-xl, 32px)}.pr-xs{padding-right:var(--spacing-xs, 4px)}.pr-sm{padding-right:var(--spacing-sm, 8px)}.pr-md{padding-right:var(--spacing-md, 16px)}.pr-lg{padding-right:var(--spacing-lg, 24px)}.pr-xl{padding-right:var(--spacing-xl, 32px)}.w-full{width:100%}.w-auto{width:auto}.w-screen{width:100vw}.max-w-xs{max-width:320px}.max-w-sm{max-width:384px}.max-w-md{max-width:448px}.max-w-lg{max-width:512px}.max-w-xl{max-width:576px}.max-w-2xl{max-width:672px}.max-w-full{max-width:100%}.h-full{height:100%}.h-screen{height:100vh}.h-auto{height:auto}.min-h-screen{min-height:100vh}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.inset-0{top:0;right:0;bottom:0;left:0}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.border{border:1px solid var(--color-border, #e5e5e5)}.border-0{border:none}.border-t{border-top:1px solid var(--color-border, #e5e5e5)}.border-r{border-right:1px solid var(--color-border, #e5e5e5)}.border-b{border-bottom:1px solid var(--color-border, #e5e5e5)}.border-l{border-left:1px solid var(--color-border, #e5e5e5)}.rounded-none{border-radius:0}.rounded-sm{border-radius:var(--radius-sm, 6px)}.rounded{border-radius:var(--radius-md, 12px)}.rounded-lg{border-radius:var(--radius-lg, 16px)}.rounded-xl{border-radius:var(--radius-xl, 20px)}.rounded-full{border-radius:var(--radius-full, 9999px)}.shadow-none{box-shadow:none}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.cursor-default{cursor:default}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.select-text{-webkit-user-select:text;-moz-user-select:text;user-select:text}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.touch-target{min-width:var(--touch-target-min, 44px);min-height:var(--touch-target-min, 44px)}.focus-ring:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset, 2px)}.transition{transition:all var(--transition-base) var(--ease-in-out)}.transition-colors{transition:color var(--transition-base) var(--ease-in-out),background-color var(--transition-base) var(--ease-in-out),border-color var(--transition-base) var(--ease-in-out)}.transition-opacity{transition:opacity var(--transition-base) var(--ease-in-out)}.transition-transform{transition:transform var(--transition-base) var(--ease-in-out)}.hover-lift:hover{transform:translateY(-2px)}.hover-scale:hover{transform:scale(1.05)}:root{--color-primary: #3b82f6;--color-success: #10b981;--color-error: #ef4444;--color-warning: #f59e0b;--color-text-primary: #1f2937;--color-text-secondary: #6b7280;--color-text-muted: #9ca3af;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-button: 0 4px 14px 0 rgba(0, 0, 0, .1);--leading-none: 1;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625}*,*:before,*:after{box-sizing:border-box}*{margin:0}body{line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;font-family:var(--font-family)}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all .2s ease;text-decoration:none}.btn--primary{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-button)}.btn--primary:hover{background:#2563eb;box-shadow:var(--shadow-lg)}.btn--small{padding:6px 12px;font-size:var(--text-xs)}.btn--secondary{background:#ffffffe6;color:var(--color-text-primary);border:1px solid rgba(0,0,0,.1)}.btn--secondary:hover{background:#fff;box-shadow:var(--shadow-md)}.card{background:#ffffffe6;border:1px solid rgba(177,182,210,.2);border-radius:var(--radius-2xl);box-shadow:0 18px 44px #1f255914;overflow:hidden;transition:all .3s ease}.card--nature{background:linear-gradient(135deg,#8b7cf81f,#3b82f614);border:1px solid rgba(139,124,248,.2)}.card__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid rgba(177,182,210,.15)}.card__title{margin:0;font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-text-primary);display:flex;align-items:center;gap:var(--spacing-sm)}.card__content{padding:var(--spacing-lg)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;visibility:hidden;transition:all .3s ease}.modal.is-open{opacity:1;visibility:visible}.modal__dialog{background:#fff;border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);max-width:90vw;max-height:90vh;overflow:auto;padding:var(--spacing-xl)}.modal__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-lg)}.modal__title{margin:0;font-size:var(--text-2xl);font-weight:var(--font-semibold)}.modal__close{background:none;border:none;font-size:var(--text-2xl);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-md);transition:background .2s ease}.modal__close:hover{background:#0000001a}.checkbox{position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.checkbox input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.checkbox-visual{display:inline-flex;align-items:center;justify-content:center;border:2px solid rgba(31,37,89,.2);border-radius:var(--radius-sm);transition:all .2s ease;background:transparent;color:#fff;font-weight:700}.checkbox input:checked+.checkbox-visual{background:var(--color-success);border-color:var(--color-success)}.checkbox input:checked+.checkbox-visual:after{content:"✓"}.form-group{margin-bottom:var(--spacing-md)}.form-label{display:block;margin-bottom:var(--spacing-xs);font-weight:var(--font-medium);color:var(--color-text-primary)}.form-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-lg);font-size:var(--text-sm);transition:border-color .2s ease}.form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.form-textarea{resize:vertical;min-height:100px}.progress-bar{width:100%;height:8px;background:#0000001a;border-radius:var(--radius-full);overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--color-success) 0%,#16a34a 100%);border-radius:var(--radius-full);transition:width .3s ease}.loading{display:inline-block;width:20px;height:20px;border:2px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:var(--color-primary);animation:spin .8s ease-in-out infinite}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.hidden{display:none!important}.visible{display:block!important}.simple-brain-dump{display:flex;flex-direction:column;gap:var(--spacing-lg)}.brain-dump-input{display:flex;flex-direction:column;gap:var(--spacing-sm);background:#ffffffe6;padding:var(--spacing-lg);border-radius:var(--radius-xl);border:1px solid rgba(0,0,0,.1)}.brain-dump-textarea{width:100%;padding:var(--spacing-md);border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-lg);font-size:var(--text-sm);resize:vertical;min-height:80px;font-family:var(--font-family)}.brain-dump-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.done-btn{align-self:flex-end;background:var(--color-primary);color:#fff;border:none;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-lg);font-weight:var(--font-semibold);cursor:pointer;transition:all .2s ease}.done-btn:hover{background:#2563eb;box-shadow:var(--shadow-md)}.priority-sections{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.priority-section{background:#ffffffe6;border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-xl);padding:var(--spacing-lg);min-height:200px}.priority-section h4{margin:0 0 var(--spacing-md) 0;font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary)}.priority-items{display:flex;flex-direction:column;gap:var(--spacing-xs);min-height:150px}.empty-state{display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:var(--text-sm);font-style:italic;text-align:center;min-height:100px;border:2px dashed rgba(0,0,0,.1);border-radius:var(--radius-lg);margin-top:var(--spacing-sm)}.priority-section.drag-over .empty-state{border-color:var(--color-primary);background:#3b82f60d}.brain-item:hover{box-shadow:var(--shadow-sm);border-color:#0003}.brain-item.dragging{opacity:.5;transform:rotate(5deg)}.brain-item--project{background:linear-gradient(135deg,#3b82f614,#93c5fd14);border:1px solid rgba(59,130,246,.2)}.brain-item--project:hover{background:linear-gradient(135deg,#3b82f61f,#93c5fd1f)}.brain-item .item-actions{margin-left:auto;display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .2s ease}.delete-item{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-sm);width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;color:#ef4444;transition:all .2s ease}.delete-item:hover{background:#ef444433;border-color:#ef444480}.project-indicator{font-size:10px;opacity:.7;flex-shrink:0}.unsorted-section{background:#ffffffe6;border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-xl);padding:var(--spacing-lg)}.unsorted-section h4{margin:0 0 var(--spacing-md) 0;font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary)}.unsorted-items{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.help-text{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary);text-align:center}@media (max-width: 768px){.priority-sections{grid-template-columns:1fr;gap:var(--spacing-md)}.brain-item{font-size:var(--text-sm)}.priority-section{padding:var(--spacing-md)}}.notification-container{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:12px;max-width:400px;pointer-events:none}.notification{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:16px 20px;box-shadow:0 4px 12px #0000001a;display:flex;align-items:center;gap:12px;pointer-events:auto;opacity:0;transform:translate(100%);transition:all .3s cubic-bezier(.4,0,.2,1)}.notification--visible{opacity:1;transform:translate(0)}.notification--dismissing{opacity:0;transform:translate(100%)}.notification__content{flex:1;display:flex;align-items:center;gap:12px}.notification__icon{font-size:20px;line-height:1;flex-shrink:0}.notification__message{font-size:14px;line-height:1.5;color:var(--color-text)}.notification__close{background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;padding:4px;font-size:16px;line-height:1;border-radius:4px;transition:all .2s ease;flex-shrink:0}.notification__close:hover{background:var(--color-hover);color:var(--color-text)}.notification--success{border-left:4px solid var(--color-success, #10b981);background:var(--color-success-soft, rgba(16, 185, 129, .1))}.notification--error{border-left:4px solid var(--color-danger, #ef4444);background:var(--color-danger-soft, rgba(239, 68, 68, .1))}.notification--warning{border-left:4px solid var(--color-warning, #f59e0b);background:var(--color-warning-soft, rgba(245, 158, 11, .1))}.notification--info{border-left:4px solid var(--color-primary, #3b82f6);background:var(--color-primary-soft, rgba(59, 130, 246, .1))}@media (max-width: 768px){.notification-container{top:10px;right:10px;left:10px;max-width:none}.notification{padding:12px 16px}.notification__message{font-size:13px}}:root{font-size:16px;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-5: 40px;--space-6: 48px;--spacing-xs: var(--space-1);--spacing-sm: var(--space-2);--spacing-md: var(--space-3);--spacing-lg: var(--space-4);--spacing-xl: var(--space-5);--spacing-2xl: var(--space-6);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-pill: 999px;--shadow-soft: 0 16px 32px rgba(15, 23, 42, .24);--shadow-medium: 0 20px 40px rgba(15, 23, 42, .18);--shadow-large: 0 32px 64px rgba(15, 23, 42, .22);--shadow-button: 0 12px 24px rgba(37, 99, 235, .24);--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--line-tight: 1.2;--line-normal: 1.5;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.65;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--color-background: #f8f9fc;--color-surface-1: #ffffff;--color-surface-2: #f1f5ff;--color-border: rgba(15, 23, 42, .08);--color-text: #101828;--color-text-dim: #475467;--color-accent: #2563eb;--color-success: #0ea5e9;--color-surface: var(--color-surface-1);--color-surface-alt: var(--color-surface-2);--color-glass-overlay: var(--color-surface-1);--color-primary: var(--color-accent);--color-text-primary: var(--color-text);--color-text-secondary: var(--color-text-dim);--color-text-muted: rgba(71, 84, 103, .72);--color-error: #ef4444;--brain-card-accent: #8b7fac;--time-card-ring-strong: rgba(139, 124, 248, .65);--time-card-ring: rgba(139, 124, 248, .35);--time-card-ring-soft: rgba(139, 124, 248, .16);--time-card-ring-faint: rgba(139, 124, 248, .08);--weekly-calendar-bg: linear-gradient(135deg, #f8f3f4 0%, #f3eff0 100%);--weekly-day-bg: rgba(212, 148, 157, .1);--weekly-day-border: rgba(212, 148, 157, .2);--weekly-day-hover-bg: rgba(212, 148, 157, .2);--weekly-today-bg: rgba(212, 148, 157, .3);--weekly-nav-bg: rgba(255, 255, 255, .4);--weekly-nav-border: rgba(255, 255, 255, .6)}:root html{scrollbar-width:thin}:root ::-webkit-scrollbar{width:4px;height:4px}:root ::-webkit-scrollbar-track{background:transparent}:root ::-webkit-scrollbar-thumb{background:var(--scrollbar-color);border-radius:2px}:root ::-webkit-scrollbar-thumb:hover{background:#9ca3af80}body[data-theme=evening]{--color-background: #0a0f1c;--color-surface-1: #1a2332;--color-surface-2: #242d42;--color-border: #2d3748;--color-text: #ffffff;--color-text-dim: #cbd5e1;--color-accent: #6366f1;--color-success: #10b981;--color-surface: var(--color-surface-1);--color-surface-alt: var(--color-surface-2);--color-primary: var(--color-accent);--color-text-primary: var(--color-text);--color-text-secondary: var(--color-text-dim);--color-text-muted: rgba(148, 163, 184, .85);--color-error: #f87171;--weekly-calendar-bg: linear-gradient(135deg, #2a2845 0%, #242140 100%);--weekly-day-bg: rgba(195, 169, 224, .08);--weekly-day-border: rgba(195, 169, 224, .15);--weekly-day-hover-bg: rgba(195, 169, 224, .15);--weekly-today-bg: rgba(195, 169, 224, .25);--weekly-nav-bg: rgba(195, 169, 224, .1);--weekly-nav-border: rgba(195, 169, 224, .2)}@media (prefers-color-scheme: dark){body:not([data-theme]){color-scheme:dark;--color-background: #0a0f1c;--color-surface-1: #1a2332;--color-surface-2: #242d42;--color-border: #2d3748;--color-text: #ffffff;--color-text-dim: #cbd5e1;--color-accent: #6366f1;--color-success: #10b981;--color-surface: var(--color-surface-1);--color-surface-alt: var(--color-surface-2)}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,sans-serif;font-weight:400;line-height:var(--line-normal);color:var(--color-text);background:var(--color-background);min-height:100vh;padding:var(--space-3);margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.avatar-ring{animation:none}}@media (prefers-reduced-motion: no-preference){.card{transition:transform .2s ease,box-shadow .2s ease}.btn{transition:transform .2s ease,background .2s ease}}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.font-light{font-weight:var(--font-light)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.leading-tight{line-height:var(--leading-tight)}.leading-normal{line-height:var(--leading-normal)}.leading-relaxed{line-height:var(--leading-relaxed)}body.emergency-mode{--color-background: linear-gradient( 135deg, rgba(254, 202, 202, .3) 0%, rgba(239, 68, 68, .2) 20% )}body.emergency-mode .card:not(.welcome):not(.top-three){opacity:.3!important;pointer-events:none!important;transform:scale(.95)!important}.card{background:var(--color-surface-1);border-radius:var(--radius-lg);padding:var(--space-3);box-shadow:0 16px 32px #0a15283d;border:1px solid var(--color-border);position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.card:hover,.card:focus-within{transform:translateY(-2px);border-color:#5b8cff99;box-shadow:0 20px 40px #0a152852}.card--subtle{background:var(--color-surface-2)}.card__header{margin-bottom:var(--spacing-md);display:flex;align-items:center;justify-content:space-between}.card__title{color:var(--color-text-primary);font-size:var(--text-lg);font-weight:var(--font-semibold);line-height:var(--leading-tight);margin:0;display:flex;align-items:center;gap:var(--spacing-xs)}.card__title .emoji{font-size:var(--text-lg);line-height:1}.card__subtitle{color:var(--color-text-secondary);font-size:11px;font-weight:var(--font-medium);margin-top:2px;line-height:var(--leading-normal)}.card__content{position:relative;z-index:1}@media (max-width: 600px){body{padding:var(--spacing-sm)}.dashboard-container{padding:0;gap:var(--spacing-sm)}.card{padding:var(--spacing-md)}.card__header{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.card__header .btn{position:static;margin-top:var(--spacing-xs)}.welcome-content{padding:var(--spacing-md)}.welcome-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.theme-toggle-slot{width:64px;height:64px}.welcome-text{text-align:left}.welcome-panels{gap:var(--spacing-sm)}.calendar-week{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--spacing-sm);width:100%;min-width:0}.day-card{min-height:140px;display:flex;flex-direction:column}.floating-notes{top:auto;bottom:var(--spacing-sm);right:var(--spacing-sm);left:var(--spacing-sm);max-width:none}.floating-note{width:100%}.stimming-corner{bottom:var(--spacing-sm);right:var(--spacing-sm);transform:scale(.9)}}.card.welcome{background:var(--color-surface);border:1px solid rgba(139,124,248,.15);box-shadow:var(--shadow-medium);min-height:50px}.welcome .card__title{font-size:var(--text-lg);color:var(--color-text-primary)}.btn{border:none;border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;color:#fff;background:var(--color-primary);box-shadow:0 2px 4px #0000001a;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);min-height:36px}.btn:hover{background:#1b2049;transform:translateY(-1px);box-shadow:0 12px 24px #1f255929}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:var(--shadow-soft)}.btn--success{background:var(--color-success)}.btn--success:hover{background:#059669}.btn--warning{background:var(--color-warning)}.btn--warning:hover{background:#d97706}.btn--danger{background:var(--color-danger)}.btn--danger:hover{background:#dc2626}.btn--small{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--text-xs);min-height:32px}.btn--micro{padding:2px 10px;font-size:10px;min-height:24px;border-radius:var(--radius-sm)}.btn--large{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--text-base);min-height:48px}.btn--ghost{background:#ffffff1a;color:var(--color-text-primary);border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:var(--blur-light);backdrop-filter:var(--blur-light);box-shadow:var(--shadow-soft)}.btn--ghost:hover{background:#fff3;box-shadow:var(--shadow-medium)}.emergency-toggle{position:fixed;top:var(--spacing-lg);right:var(--spacing-lg);z-index:1000;font-size:var(--text-sm);padding:var(--spacing-sm) var(--spacing-lg)}.top-three-content{display:flex;flex-direction:column;gap:var(--spacing-sm)}.top-three-item{display:flex;align-items:center;gap:var(--spacing-sm);position:relative}.task-input{flex:1;border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-sm);padding:8px 12px;font-size:.9em;background:#ffffffb3;transition:border-color .2s ease,background .2s ease}.task-input:focus{outline:none;border-color:#6366f1;background:#ffffffe6}.task-input[readonly]{background:#0000000d;cursor:not-allowed}.remove-btn{background:var(--color-danger-btn);border:none;border-radius:50%;width:24px;height:24px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1}.remove-btn:hover{transform:scale(1.1)}.sprint-controls{margin-top:var(--spacing-md);text-align:center}.sprint-status{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.sprint-timer{font-size:1.5em;font-weight:700;color:var(--color-text-primary);font-family:Monaco,Consolas,monospace}.capacity-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.capacity-header{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.9em;color:var(--color-text-secondary)}.capacity-slider{width:120px;height:6px;background:#0000001a;border-radius:3px;outline:none}.capacity-value{font-weight:600;color:var(--color-text-primary);min-width:30px}.energy-circle{width:160px;height:160px}.capacity-svg{width:100%;height:100%;transform:rotate(-90deg)}.percentage-text{font-size:24px;font-weight:700;fill:var(--color-text-primary);transform:rotate(90deg)}.capacity-text{font-size:12px;fill:var(--color-text-secondary);transform:rotate(90deg)}.energy-breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-sm);width:100%;font-size:.8em}.breakdown-item{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-xs);background:#ffffff80;border-radius:var(--radius-sm)}.breakdown-label{color:var(--color-text-secondary);font-size:.9em}.breakdown-value{font-weight:600;color:var(--color-text-primary)}.status-message{font-size:.85em;line-height:1.3;max-width:200px;text-align:center}.placeholder-content{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;gap:var(--spacing-lg);padding:var(--spacing-lg);min-height:120px}.placeholder-text{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);margin:0;line-height:var(--leading-relaxed)}.placeholder-features{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);justify-content:center;max-width:100%}.feature-tag{background:#fff9;border:1px solid rgba(0,0,0,.05);border-radius:var(--radius-full);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-muted);transition:all .2s ease}.feature-tag:hover{background:#fffc;transform:translateY(-1px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.floating-note{animation:slideInRight .3s ease-out}.emergency-guidance .guidance-content{background:#fff;padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);max-width:400px}.emergency-guidance h3{color:#dc2626;margin-bottom:var(--spacing-md)}.emergency-guidance ul{text-align:left;margin:var(--spacing-md) 0;padding-left:var(--spacing-lg)}.emergency-guidance button{background:var(--color-primary-btn);border:none;border-radius:var(--radius-md);padding:8px 16px;color:#fff;cursor:pointer;margin-top:var(--spacing-md)}body[data-theme=day]{--color-background: linear-gradient(135deg, #dec0ae 0%, #acb0cc 50%, #8b7fac 100%);--color-surface: rgba(255, 255, 255, .95);--color-glass-overlay: rgba(255, 255, 255, .7);--color-surface-1: rgba(255, 255, 255, .95);--color-surface-2: rgba(222, 192, 174, .15);--color-border: rgba(139, 127, 172, .2);--brain-card-accent: #8b7fac;--time-card-ring-strong: rgba(185, 190, 220, .55);--time-card-ring: rgba(185, 190, 220, .32);--time-card-ring-soft: rgba(185, 190, 220, .14);--time-card-ring-faint: rgba(185, 190, 220, .08);--color-text-primary: #2d3748;--color-text-secondary: #4a4f8a;--color-text-muted: #5c63a4;--color-text-light: #acb0cc;--color-primary: #5c63a4;--color-accent: #8b7fac;--color-success: #d4949d;--color-warning: #dec0ae;--color-circle-primary: radial-gradient( circle, rgba(92, 99, 164, .1) 0%, rgba(139, 127, 172, .05) 100% );--color-circle-secondary: radial-gradient( circle, rgba(212, 148, 157, .1) 0%, rgba(222, 192, 174, .05) 100% );--color-circle-accent: radial-gradient( circle, rgba(172, 176, 204, .1) 0%, rgba(139, 127, 172, .05) 100% );--weekly-calendar-bg: linear-gradient(135deg, #f8f3f4 0%, #f3eff0 100%);--weekly-day-bg: rgba(212, 148, 157, .1);--weekly-day-border: rgba(212, 148, 157, .2);--weekly-day-hover-bg: rgba(212, 148, 157, .2);--weekly-today-bg: rgba(212, 148, 157, .3);--weekly-nav-bg: rgba(255, 255, 255, .4);--weekly-nav-border: rgba(255, 255, 255, .6)}body[data-theme=afternoon]{--color-background: linear-gradient(135deg, #6bb1ad 0%, #a7bcbd 50%, #edecdb 100%);--color-surface: rgba(255, 255, 255, .95);--color-glass-overlay: rgba(255, 255, 255, .7);--color-surface-1: rgba(255, 255, 255, .95);--color-surface-2: rgba(107, 177, 173, .15);--color-border: rgba(107, 177, 173, .2);--brain-card-accent: #8c7b52;--time-card-ring-strong: rgba(107, 177, 173, .55);--time-card-ring: rgba(107, 177, 173, .32);--time-card-ring-soft: rgba(107, 177, 173, .14);--time-card-ring-faint: rgba(107, 177, 173, .08);--color-text-primary: #2d3748;--color-text-secondary: #4a9b96;--color-text-muted: #6bb1ad;--color-text-light: #edecdb;--color-primary: #6bb1ad;--color-accent: #a7bcbd;--color-success: #e549a9;--color-warning: #e6748e;--color-circle-primary: radial-gradient( circle, rgba(107, 177, 173, .1) 0%, rgba(167, 188, 189, .05) 100% );--color-circle-secondary: radial-gradient( circle, rgba(229, 73, 169, .1) 0%, rgba(230, 116, 142, .05) 100% );--color-circle-accent: radial-gradient( circle, rgba(237, 236, 219, .1) 0%, rgba(167, 188, 189, .05) 100% );--weekly-calendar-bg: linear-gradient(135deg, #f8f5f5 0%, #f3f1f1 100%);--weekly-day-bg: rgba(212, 165, 165, .1);--weekly-day-border: rgba(212, 165, 165, .2);--weekly-day-hover-bg: rgba(212, 165, 165, .2);--weekly-today-bg: rgba(212, 165, 165, .3);--weekly-nav-bg: rgba(255, 255, 255, .4);--weekly-nav-border: rgba(255, 255, 255, .6)}body[data-theme=dusk]{--color-background: linear-gradient(135deg, #e5c48a 0%, #f08c5b 30%, #d87163 70%, #3e6778 100%);--color-surface: rgba(255, 255, 255, .95);--color-glass-overlay: rgba(255, 255, 255, .7);--color-surface-1: rgba(255, 255, 255, .95);--color-surface-2: rgba(229, 196, 138, .15);--color-border: rgba(229, 196, 138, .2);--brain-card-accent: #d87163;--time-card-ring-strong: rgba(229, 196, 138, .55);--time-card-ring: rgba(229, 196, 138, .32);--time-card-ring-soft: rgba(229, 196, 138, .14);--time-card-ring-faint: rgba(229, 196, 138, .08);--color-text-primary: #2b1b10;--color-text-secondary: #3f2313;--color-text-muted: rgba(63, 35, 19, .78);--color-text-light: rgba(255, 248, 236, .96);--color-primary: #f2b466;--color-accent: #f08c5b;--color-success: #1f4e5f;--color-warning: #c45c3f;--color-circle-primary: radial-gradient( circle, rgba(229, 196, 138, .1) 0%, rgba(240, 140, 91, .05) 100% );--color-circle-secondary: radial-gradient( circle, rgba(216, 113, 99, .1) 0%, rgba(62, 103, 120, .05) 100% );--color-circle-accent: radial-gradient( circle, rgba(240, 140, 91, .1) 0%, rgba(229, 196, 138, .05) 100% );--weekly-calendar-bg: linear-gradient(135deg, #fdf7f5 0%, #faf3f0 100%);--weekly-day-bg: rgba(240, 140, 91, .1);--weekly-day-border: rgba(240, 140, 91, .2);--weekly-day-hover-bg: rgba(240, 140, 91, .2);--weekly-today-bg: rgba(240, 140, 91, .3);--weekly-nav-bg: rgba(255, 255, 255, .4);--weekly-nav-border: rgba(255, 255, 255, .6)}body[data-theme=evening]{--color-background: linear-gradient(135deg, #001d4f 0%, #0d3883 50%, #001d4f 100%);--color-surface: #0d3883;--color-surface-1: #0d3883;--color-surface-2: #001d4f;--color-glass-overlay: rgba(13, 56, 131, .8);--color-border: rgba(121, 195, 246, .2);--shadow-soft: 0 20px 40px rgba(0, 29, 79, .6);--shadow-medium: 0 28px 56px rgba(0, 29, 79, .65);--shadow-large: 0 36px 72px rgba(0, 29, 79, .7);--brain-card-accent: #4c9ab2;--time-card-ring-strong: rgba(26, 35, 50, .6);--time-card-ring: rgba(26, 35, 50, .4);--time-card-ring-soft: rgba(26, 35, 50, .2);--time-card-ring-faint: rgba(26, 35, 50, .12);--color-text-primary: #ffffff;--color-text-secondary: #79c3f6;--color-text-muted: rgba(121, 195, 246, .9);--color-text-light: rgba(238, 215, 223, .8);--color-primary: #79c3f6;--color-secondary: #eed7df;--color-success: #79c3f6;--color-warning: #eed7df;--color-circle-primary: rgba(121, 195, 246, .15);--color-circle-secondary: rgba(238, 215, 223, .15);--color-circle-accent: rgba(255, 255, 255, .1);--shadow-button: 0 16px 30px rgba(121, 195, 246, .4)}body[data-theme=evening] .card{background:var(--color-surface-1);border-color:var(--color-border);color:var(--color-text-primary)}body[data-theme=evening] .card:hover,body[data-theme=evening] .card:focus-within{border-color:#6366f1b3;box-shadow:0 24px 48px #0a0f1ca6}body[data-theme=evening] .card__title,body[data-theme=evening] h1,body[data-theme=evening] h2,body[data-theme=evening] h3,body[data-theme=evening] h4,body[data-theme=evening] h5,body[data-theme=evening] h6{color:var(--color-text-primary);font-weight:600}body[data-theme=evening] .card__subtitle,body[data-theme=evening] .card p,body[data-theme=evening] .card span,body[data-theme=evening] .card label,body[data-theme=evening] td,body[data-theme=evening] th{color:var(--color-text-secondary)}body[data-theme=evening] .btn{background:var(--color-accent);color:var(--color-text);box-shadow:0 8px 20px #5b8cff59}body[data-theme=evening] .btn:hover{background:#818cf8;box-shadow:0 12px 28px #6366f173}body[data-theme=evening] .text-muted,body[data-theme=evening] small{color:var(--color-text-muted)!important}body[data-theme=evening] .settings-dropdown{background:var(--color-surface-1);border-color:var(--color-border)}body[data-theme=evening] .settings-item{color:var(--color-text-secondary);border-color:#6366f14d;background:#6366f11f}body[data-theme=evening] .settings-item:hover,body[data-theme=evening] .settings-item:focus-visible{background:#6366f133;border-color:#6366f180}body[data-theme=evening] .settings-item.is-active{background:#6366f147;border-color:#6366f1a6;color:var(--color-text-primary)}body[data-theme=evening] .item-description{color:var(--color-text-muted)}body[data-theme=evening] .item-state{background:#6366f133;color:var(--color-text-primary)}body[data-theme=evening] .settings-toggle{background:var(--color-surface-1);border-color:var(--color-border);color:var(--color-text-muted)}body[data-theme=evening] .welcome-card{background:linear-gradient(160deg,#1a2332e6,#242d42d9);border:1px solid rgba(99,102,241,.3)}body[data-theme=day] .welcome-card{background:#dec0ae4d;border:1px solid rgba(255,255,255,.4);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}body[data-theme=day] .welcome-card:before{background:radial-gradient(circle at top left,rgba(222,192,174,.2) 0%,transparent 65%)}body[data-theme=day] .energy-column .card,body[data-theme=day] #enough-capacity-container .card{background:linear-gradient(160deg,#d4949d,#d4949dcc);border:1px solid rgba(212,148,157,.4);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft)}body[data-theme=day] .brain-space{background:linear-gradient(160deg,#8b7fac,#8b7faccc);border:1px solid rgba(139,127,172,.4);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft)}body[data-theme=day] .projects-hub{background:linear-gradient(160deg,#acb0cc,#acb0cccc);border:1px solid rgba(172,176,204,.4);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft)}body[data-theme=day] .projects-hub .card__title,body[data-theme=day] .projects-hub h1,body[data-theme=day] .projects-hub h2,body[data-theme=day] .projects-hub h3,body[data-theme=day] .projects-hub h4{color:#2d3748;font-weight:600}body[data-theme=afternoon] .welcome-card{background:#6bb1ad4d;border:1px solid rgba(255,255,255,.4);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}body[data-theme=afternoon] .welcome-card:before{background:radial-gradient(circle at top left,rgba(107,177,173,.2) 0%,transparent 65%)}body[data-theme=afternoon] .energy-column .card,body[data-theme=afternoon] #enough-capacity-container .card{background:linear-gradient(160deg,#d4a5a5,#d4a5a5cc);border:1px solid rgba(212,165,165,.4);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft)}body[data-theme=afternoon] .energy-column .card .balance-label,body[data-theme=afternoon] #enough-capacity-container .card .balance-label,body[data-theme=afternoon] .energy-column .card .energy-status-text,body[data-theme=afternoon] #enough-capacity-container .card .energy-status-text{color:#2d3748}body[data-theme=afternoon] .energy-column .card .energy-remaining,body[data-theme=afternoon] #enough-capacity-container .card .energy-remaining{color:#16a34a;font-weight:600}body[data-theme=afternoon] .brain-space{background:linear-gradient(160deg,#edecdb,#edecdbcc);border:1px solid rgba(237,236,219,.4);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft)}body[data-theme=afternoon] .projects-hub{background:linear-gradient(160deg,#a7bcbd,#a7bcbdcc);border:1px solid rgba(167,188,189,.4);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft)}body[data-theme=afternoon] .projects-hub .card__title,body[data-theme=afternoon] .projects-hub h1,body[data-theme=afternoon] .projects-hub h2,body[data-theme=afternoon] .projects-hub h3,body[data-theme=afternoon] .projects-hub h4{color:#2d3748;font-weight:600}body[data-theme=dusk] .welcome-card{background:#e5c48a4d;border:1px solid rgba(255,255,255,.4);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}body[data-theme=dusk] .welcome-card:before{background:radial-gradient(circle at top left,rgba(229,196,138,.2) 0%,transparent 65%)}body[data-theme=dusk] .energy-column .card,body[data-theme=dusk] #enough-capacity-container .card{background:linear-gradient(160deg,#f08c5b,#f08c5bcc);border:1px solid rgba(240,140,91,.4);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft)}body[data-theme=dusk] .brain-space{background:linear-gradient(160deg,#d87163,#d87163cc);border:1px solid rgba(216,113,99,.4);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft)}body[data-theme=dusk] .projects-hub{background:linear-gradient(160deg,#3e6778,#3e6778cc);border:1px solid rgba(62,103,120,.4);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft)}body[data-theme=dusk] .projects-hub .card__title,body[data-theme=dusk] .projects-hub h1,body[data-theme=dusk] .projects-hub h2,body[data-theme=dusk] .projects-hub h3,body[data-theme=dusk] .projects-hub h4{color:#fff;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.2)}body[data-theme=dusk] .energy-column .card .balance-label,body[data-theme=dusk] #enough-capacity-container .card .balance-label,body[data-theme=dusk] .energy-column .card .energy-status-text,body[data-theme=dusk] #enough-capacity-container .card .energy-status-text,body[data-theme=dusk] .energy-column .card .main-percent,body[data-theme=dusk] #enough-capacity-container .card .main-percent{color:#2b1b10;text-shadow:0 1px 1px rgba(255,255,255,.35)}body[data-theme=dusk] .energy-column .card .energy-remaining,body[data-theme=dusk] #enough-capacity-container .card .energy-remaining{color:#1f4e5f;font-weight:600;text-shadow:0 1px 1px rgba(255,255,255,.25)}body[data-theme=dusk] .energy-column .card .balance-label{letter-spacing:.06em}body[data-theme=dusk] .energy-column .card__title{color:#3f2313;text-shadow:0 1px 0 rgba(255,248,236,.5)}body[data-theme=dusk] .brain-space{color:#2b1b10}body[data-theme=dusk] .brain-space .card__title,body[data-theme=dusk] .brain-space h1,body[data-theme=dusk] .brain-space h2,body[data-theme=dusk] .brain-space h3,body[data-theme=dusk] .brain-space h4{color:#2b1b10;text-shadow:0 1px 0 rgba(255,248,236,.55)}body[data-theme=dusk] .brain-dump-textarea,body[data-theme=dusk] .brain-item,body[data-theme=dusk] .brain-actions .btn{background:#fff8ec40;color:#2b1b10;border:1px solid rgba(255,255,255,.35)}body[data-theme=dusk] .brain-item .task-energy{color:#1f4e5f}body[data-theme=dusk] .brain-space .card__content,body[data-theme=dusk] .brain-space .card__footer,body[data-theme=dusk] .brain-space .card__content p,body[data-theme=dusk] .brain-space .card__content span,body[data-theme=dusk] .brain-space .card__content label{color:inherit}body[data-theme=dusk] .projects-hub{color:#ffffffeb}body[data-theme=dusk] .projects-table__meta,body[data-theme=dusk] .projects-table__meta span,body[data-theme=dusk] .projects-table__filters,body[data-theme=dusk] .projects-table__filters *{color:#ffffffe6}body[data-theme=dusk] .filter-select{background:#0a1b2673;color:#fff;border-color:#ffffff4d;box-shadow:inset 0 1px #ffffff1f}body[data-theme=dusk] .projects-table__grid thead{background:#09172099}body[data-theme=dusk] .projects-table__grid th,body[data-theme=dusk] .projects-table__grid td{color:#ffffffeb;text-shadow:0 1px 1px rgba(0,0,0,.35)}body[data-theme=dusk] .projects-table__grid td:before{color:#ffffffa6}body[data-theme=dusk] .projects-table__grid tbody tr{background:#09172059!important;border-color:#ffffff1f}body[data-theme=dusk] .projects-table__grid tbody tr:hover{background:#0f212d73!important}body[data-theme=dusk] .projects-table__grid td[contenteditable=true]{background:#ffffff14;border-radius:var(--radius-sm)}body[data-theme=dusk] .projects-table__grid td[contenteditable=true]:focus{outline:2px solid rgba(255,255,255,.35)}body[data-theme=dusk] .work-today-btn{background:#ffffff2e;color:#fff;border:1px solid rgba(255,255,255,.25)}body[data-theme=dusk] .priority-btn{color:#ffffffe6}body[data-theme=evening] .welcome-card{background:#0d388366;border:1px solid rgba(121,195,246,.3);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}body[data-theme=evening] .energy-column .card,body[data-theme=evening] #enough-capacity-container .card{background:linear-gradient(160deg,#c3a9e0,#c3a9e0cc);border:1px solid rgba(195,169,224,.4);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft)}body[data-theme=evening] .brain-space{background:linear-gradient(160deg,#4c9ab2,#4c9ab2cc);border:1px solid rgba(76,154,178,.4);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft)}body[data-theme=evening] .projects-hub{background:linear-gradient(160deg,#413c8f,#413c8fe6);border:1px solid rgba(65,60,143,.4);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft)}body[data-theme=evening] .projects-hub .card__title,body[data-theme=evening] .projects-hub h1,body[data-theme=evening] .projects-hub h2,body[data-theme=evening] .projects-hub h3,body[data-theme=evening] .projects-hub h4{color:#fff;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.2)}body[data-theme=evening] .energy-column .card .balance-label,body[data-theme=evening] #enough-capacity-container .card .balance-label,body[data-theme=evening] .energy-column .card .energy-status-text,body[data-theme=evening] #enough-capacity-container .card .energy-status-text,body[data-theme=evening] .energy-column .card .main-percent,body[data-theme=evening] #enough-capacity-container .card .main-percent{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}body[data-theme=evening] .energy-column .card .energy-remaining,body[data-theme=evening] #enough-capacity-container .card .energy-remaining{color:#4ade80;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.2)}body[data-theme=evening] .energy-column .card .progress-ring,body[data-theme=evening] #enough-capacity-container .card .progress-ring{opacity:1}body[data-theme=evening] .energy-column .card .balance-svg,body[data-theme=evening] #enough-capacity-container .card .balance-svg{filter:drop-shadow(0 8px 32px rgba(139,124,248,.3)) drop-shadow(0 0 20px rgba(99,102,241,.2))}body[data-theme=evening] .energy-column .card .center-flower,body[data-theme=evening] #enough-capacity-container .card .center-flower{fill:#fff;opacity:.9;filter:drop-shadow(0 0 8px rgba(139,124,248,.6))}body[data-theme=evening] .brain-space .card__title,body[data-theme=evening] .brain-space h1,body[data-theme=evening] .brain-space h2,body[data-theme=evening] .brain-space h3,body[data-theme=evening] .brain-space h4{color:#fff;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.2)}body[data-theme=evening] .welcome-card:before{background:radial-gradient(circle at top left,rgba(121,195,246,.2) 0%,transparent 65%)}body[data-theme=evening] .welcome-tile{background:#1a2332cc}body[data-theme=evening] .theme-switcher-card{background:#1a2332cc;border-color:#c3a9e04d;border:1px solid rgba(45,55,72,.6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}body[data-theme=evening] .compact-calendar__header{color:var(--color-text-secondary)}body[data-theme=evening] .compact-calendar__weekday{color:var(--color-text-muted)}body[data-theme=evening] .compact-calendar__day,body[data-theme=evening] .compact-week__header{color:var(--color-text-secondary)}body[data-theme=evening] .compact-week__range{color:var(--color-text-muted)}body[data-theme=evening] .compact-week__day{background:#1a2332e6;box-shadow:inset 0 0 0 1px #2d374880;color:var(--color-text-primary)}body[data-theme=evening] .compact-week__day-label{color:var(--color-text-secondary)}body[data-theme=evening] .compact-week__day.is-today{background:#6366f14d;box-shadow:inset 0 0 0 2px #6366f166,0 12px 24px #6366f133}body[data-theme=evening] .compact-week__day.is-today .compact-week__day-label,body[data-theme=evening] .compact-week__day.is-today .compact-week__date{color:#fff}body[data-theme=evening] .time-context{color:var(--color-text-primary)}body[data-theme=evening] .greeting-subtitle{color:var(--brain-card-accent)}body[data-theme=evening] .task-input{border-color:#2d374899;background:#1a2332cc;color:var(--color-text-primary)}body[data-theme=evening] .task-input:focus{border-color:#6366f199;background:#1a2332e6}body[data-theme=evening] .task-input[readonly]{background:#1a233299;color:var(--color-text-secondary)}body[data-theme=evening] .placeholder-content{color:var(--color-text-secondary)}body[data-theme=evening] .placeholder-text{color:var(--color-text-muted)}body[data-theme=evening] .feature-tag{background:#1a2332cc;border-color:#2d374880;color:var(--color-text-secondary)}body[data-theme=evening] .feature-tag:hover{background:#1a2332e6;border-color:#6366f166;color:var(--color-text-primary)}body[data-theme=evening] .breakdown-item{background:#1a2332cc;color:var(--color-text-primary)}body[data-theme=evening] .breakdown-label{color:var(--color-text-secondary)}body[data-theme=evening] .breakdown-value{color:var(--color-text-primary)}body[data-theme=evening] .energy-circle{background:var(--color-surface-1);border-radius:50%}body[data-theme=evening] .capacity-slider{background:#2d374899}body[data-theme=evening] .capacity-slider::-webkit-slider-thumb{background:var(--color-primary);border-color:var(--color-surface-1)}body[data-theme=evening] .capacity-slider::-moz-range-thumb{background:var(--color-primary);border-color:var(--color-surface-1)}body[data-theme=evening] .progress-ring__bg{stroke:#2d3748cc;fill:#1a2332e6}body[data-theme=evening] .progress-ring__label{color:var(--color-text-primary)}body[data-theme=evening] .progress-ring__number{color:var(--color-text-primary);font-weight:700}body[data-theme=evening] .progress-ring__caption,body[data-theme=evening] .enough-balance{color:var(--color-text-secondary)}body[data-theme=evening] .balance-svg{background:#1a2332cc;border-radius:50%}body[data-theme=evening] .organic-capacity{background:var(--color-surface-1);border-radius:var(--radius-lg);padding:var(--spacing-md);border:1px solid var(--color-border)}body[data-theme=evening] .balance-center{background:#1a2332e6;border-radius:50%}body[data-theme=evening] .capacity-metric{color:var(--color-text-primary)}body[data-theme=evening] .metric-label{color:var(--color-text-secondary)}body[data-theme=evening] .metric-value{color:var(--color-text-primary)}body[data-theme=evening] .capacity-content{background:var(--color-surface-1);border-radius:var(--radius-lg);padding:var(--spacing-lg);border:1px solid var(--color-border);height:100%;display:flex;flex-direction:column;justify-content:space-between}.capacity-content{height:100%;display:flex;flex-direction:column;justify-content:space-between}.capacity-content .card__header{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid rgba(255,255,255,.1)}body[data-theme=evening] .capacity-content .card__header{border-bottom-color:#2d374899}.capacity-content .card__footer{margin-top:auto;padding-top:var(--spacing-md);border-top:1px solid rgba(255,255,255,.05)}body[data-theme=evening] .capacity-content .card__footer{border-top-color:#2d37484d}body[data-theme=evening] .capacity-header{color:var(--color-text-secondary)}body[data-theme=evening] .capacity-value{color:var(--color-text-primary);font-weight:700}body[data-theme=evening] .enough-card{background:var(--color-surface-1);border:1px solid var(--color-border)}body[data-theme=evening] .enough-card--compact{background:#1a2332e6;border:1px solid rgba(45,55,72,.6)}body[data-theme=evening] .toggle-group{background:#1a2332cc;border:1px solid rgba(45,55,72,.5)}body[data-theme=evening] .toggle-btn{background:#1a2332e6;color:var(--color-text-secondary);border:1px solid rgba(45,55,72,.6)}body[data-theme=evening] .toggle-btn.active{background:#6366f14d;color:var(--color-text-primary);border-color:#6366f199}body[data-theme=evening] .toggle-btn:hover{background:#6366f133;color:var(--color-text-primary)}body[data-theme=evening] .energy-breakdown{background:var(--color-surface-2);border-radius:var(--radius-md);padding:var(--spacing-sm)}.capacity-content .energy-circle{flex-grow:1;display:flex;align-items:center;justify-content:center;margin:var(--spacing-md) 0}.capacity-content .energy-breakdown{margin-top:auto;margin-bottom:var(--spacing-md)}.capacity-content .enough-balance{text-align:center;margin-top:var(--spacing-sm);font-weight:var(--font-semibold)}body[data-theme=evening] .projects-table__grid th,body[data-theme=evening] .projects-table__grid td{border-color:#2d374866}body[data-theme=evening] .projects-table__grid tbody tr:hover{background:#6366f114}body[data-theme=evening] .projects-table__grid thead{background:#1a2332f2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}body[data-theme=evening] .projects-table__header-cell{color:var(--color-text-secondary)}body[data-theme=evening] .filter-select,body[data-theme=evening] .priority-select{border-color:#2d374899;background:#1a2332cc;color:var(--color-text-primary)}body[data-theme=evening] .project-card{background:#1a2332e6;border-color:#2d374880}body[data-theme=evening] .project-card .project-name{background:#1a2332b3;color:var(--color-text-primary)}body[data-theme=evening] .project-card .project-name:focus{background:#1a2332e6;border-color:#6366f199}body[data-theme=evening] .project-card .project-todos{background:#1a2332b3;color:var(--color-text-secondary)}body[data-theme=evening] .delete-project-btn{color:var(--color-text-muted)}body[data-theme=evening] .delete-project-btn:hover{background:#ef444433;color:#f87171}body[data-theme=evening] .actions-header{color:var(--color-text-muted)}body[data-theme=evening] .project-card .project-todos:focus{background:#1a2332e6;border-color:#6366f199}body[data-theme=evening] .project-card .project-type{background:#1a2332cc;color:var(--color-text-muted);border-color:#2d374866}body[data-day-mode=true]{--color-background: linear-gradient(180deg, #fdf7ec 0%, #ffffff 45%, #f4f7ff 100%);--color-surface: rgba(255, 255, 255, .96);--color-glass-overlay: rgba(255, 255, 255, .88);--color-text-primary: #1b1f3b;--color-text-secondary: #42507a;--color-text-muted: #97a1bc;--color-primary: #2563eb;--color-secondary: #22d3ee}body[data-day-mode=true] .settings-dropdown{border-color:#2563eb2e}body[data-day-mode=true] .settings-item{border-color:#2563eb2e;background:#2563eb0d}body[data-day-mode=true] .settings-item.is-active{border-color:#2563eb52;background:#2563eb1f}body[data-day-mode=true] .item-state{background:#2563eb1a;color:#1b1f3b}body{transition:background .5s ease-in-out}.card,.btn,.card__title,.card__subtitle{transition:all .5s ease-in-out}.card__header{position:relative}.card__header .btn{position:absolute;top:0;right:0;opacity:.7;transition:opacity .3s ease}.card__header:hover .btn{opacity:1}.brain-space .card__header .btn{display:none}.adhd-widgets{position:fixed;pointer-events:none;z-index:900;top:0;left:0;width:100vw;height:100vh}.stimming-corner{position:absolute;bottom:20px;right:20px;pointer-events:auto;background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--spacing-md);box-shadow:var(--shadow-large);-webkit-backdrop-filter:var(--blur-medium);backdrop-filter:var(--blur-medium)}.fidget-widgets{display:flex;gap:var(--spacing-md);align-items:center}.stress-ball,.spinner{width:40px;height:40px;border-radius:50%;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center;font-size:24px;transition:transform .1s ease}.stress-ball{background:linear-gradient(45deg,#ff6b6b,#ee5a24);color:#fff}.stress-ball:hover{transform:scale(.9)}.stress-ball:active{transform:scale(.8)}.spinner{background:linear-gradient(45deg,#6366f1,#8b7cf8);color:#fff;transition:transform .2s ease}.spinner:hover{transform:rotate(180deg)}.breathing-circle{width:50px;height:50px;border-radius:50%;background:linear-gradient(45deg,#10b981,#34d399);cursor:pointer;transition:transform .3s ease}.breathing-circle:hover{transform:scale(1.1)}.celebration-overlay{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1000}.confetti{position:absolute;width:8px;height:8px;background:var(--color-primary);border-radius:50%;animation:confetti-fall 2s ease-out forwards}@keyframes confetti-fall{0%{transform:translateY(-50px) rotate(0);opacity:1}to{transform:translateY(100px) rotate(360deg);opacity:0}}.floating-notes{position:fixed;top:100px;right:20px;max-width:200px;pointer-events:auto}.floating-note{background:var(--color-warning);color:var(--color-text-primary);padding:var(--spacing-xs) var(--spacing-sm);margin-bottom:var(--spacing-xs);border-radius:var(--radius-sm);font-size:var(--text-xs);box-shadow:var(--shadow-medium);animation:slideInRight .3s ease-out;position:relative;cursor:pointer}.floating-note:after{content:"×";position:absolute;top:2px;right:4px;font-size:10px;opacity:.7}.floating-note:hover:after{opacity:1}.voice-recording{position:relative}.voice-recording:after{content:"";position:absolute;top:-2px;right:-2px;width:8px;height:8px;background:#ff4757;border-radius:50%;animation:pulse 1s infinite}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.focus-time-card{margin-bottom:var(--spacing-md)}.focus-timer{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md)}.timer-circle{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 8px 24px #0000001a}.timer-circle:before{content:"";position:absolute;top:4px;left:4px;right:4px;bottom:4px;border-radius:50%;background:var(--color-surface-1);z-index:1}.timer-display{font-family:Monaco,Consolas,monospace;font-size:1.5rem;font-weight:700;color:var(--color-text);z-index:2;position:relative}.timer-controls{display:flex;gap:var(--spacing-sm);align-items:center}.timer-btn{width:40px;height:40px;border-radius:50%;border:none;background:var(--color-surface-2);color:var(--color-text);font-size:1.2rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.timer-btn:hover{background:var(--color-primary);color:#fff;transform:scale(1.1)}.timer-btn:active{transform:scale(.95)}.timer-play{background:var(--color-primary);color:#fff;width:50px;height:50px;font-size:1.4rem}.timer-progress{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs)}.progress-dots{display:flex;gap:var(--spacing-xs)}.dot{width:8px;height:8px;border-radius:50%;background:var(--color-text-muted);transition:background .3s ease}.dot.active{background:var(--color-primary)}.sessions-count{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:var(--font-medium)}.timer-settings{display:flex;align-items:center;gap:var(--spacing-xs)}.checkbox-label{display:flex;align-items:center;gap:var(--spacing-xs);cursor:pointer;font-size:var(--text-sm);color:var(--color-text-secondary)}.checkbox-label input[type=checkbox]{display:none}.checkmark{width:16px;height:16px;border:2px solid var(--color-border);border-radius:3px;position:relative;transition:all .2s ease}.checkbox-label input[type=checkbox]:checked+.checkmark{background:var(--color-primary);border-color:var(--color-primary)}.checkbox-label input[type=checkbox]:checked+.checkmark:after{content:"✓";position:absolute;top:-2px;left:1px;color:#fff;font-size:12px;font-weight:700}.focus-settings-icon{font-size:.9rem;opacity:.7;cursor:pointer;transition:opacity .2s ease}.focus-settings-icon:hover{opacity:1}.pomodoro-active{border-left:3px solid #e74c3c!important}.pomodoro-timer{font-family:Monaco,Consolas,monospace;font-weight:700;color:#e74c3c}.settings-menu{position:fixed;top:var(--spacing-md);right:var(--spacing-md);z-index:4000}.settings-toggle{width:48px;height:48px;background:var(--color-surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.24);border-radius:50%;box-shadow:var(--shadow-large);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.settings-toggle:hover,.settings-toggle.is-active{transform:translateY(-2px);box-shadow:var(--shadow-medium);border-color:#38bdf899}.settings-toggle.is-active .settings-icon{transform:rotate(90deg)}.settings-icon{font-size:20px;transition:transform .3s ease}.settings-dropdown{position:absolute;top:60px;right:0;width:min(280px,calc(100vw - 32px));max-height:calc(100vh - 100px);background:var(--color-surface);-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-lg);box-shadow:var(--shadow-large);opacity:0;visibility:hidden;transform:translateY(-12px);transition:all .24s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;overflow:hidden}.settings-dropdown.active{opacity:1;visibility:visible;transform:translateY(0)}.settings-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-sm);padding:16px 16px 12px;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.settings-content{flex:1;overflow-y:auto;padding:8px 16px;display:flex;flex-direction:column;gap:16px}.settings-footer{flex-shrink:0;padding:8px 16px 16px;border-top:1px solid rgba(255,255,255,.1)}.settings-title h4{font-size:14px;font-weight:var(--font-semibold);margin-bottom:2px}.settings-title p{font-size:11px;color:var(--color-text-secondary);line-height:1.3}.settings-close{background:transparent;border:none;font-size:var(--text-lg);color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-full);width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease}.settings-close:hover{background:#38bdf81f;color:var(--color-primary)}.settings-section{display:flex;flex-direction:column;gap:8px}.section-label{font-size:11px;font-weight:var(--font-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:4px}.settings-group{display:flex;flex-direction:column;gap:6px}.settings-item{width:100%;background:#ffffff0a;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-md);padding:8px 12px;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease;display:flex;align-items:center;gap:8px;color:var(--color-text-primary);text-align:left;min-height:40px}.settings-item[disabled]{opacity:.55;cursor:not-allowed;transform:none!important}.settings-item[disabled]:hover,.settings-item[disabled]:focus-visible{transform:none;border-color:#ffffff24;background:#ffffff0a}.settings-item:hover,.settings-item:focus-visible{outline:none;transform:translateY(-2px);border-color:#38bdf899;background:#38bdf814}.settings-item.is-active{border-color:#38bdf8e6;background:#38bdf829}.item-icon{font-size:16px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;text-align:center;flex-shrink:0}.item-content{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.settings-item__status{font-size:11px;font-weight:600;padding:4px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.05em;background:#94a3b82e;color:#0f172ab3;flex-shrink:0}.settings-item__status.is-ready{background:#38bdf826;color:#0f766ee6}.settings-item__status.is-connected{background:#22c55e2e;color:#166534e6}.settings-item__status.is-warning{background:#f9731633;color:#9a3412f2}.settings-item__status.is-error{background:#f8717138;color:#991b1bf2}.item-text{font-size:13px;font-weight:var(--font-semibold);line-height:1.2}.item-description{font-size:11px;color:var(--color-text-secondary);opacity:.75;white-space:normal;line-height:1.3}.item-state{font-size:var(--text-xs);font-weight:var(--font-semibold);padding:4px 10px;border-radius:var(--radius-full);background:#1f255914;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.settings-subheading{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-secondary);margin-top:var(--spacing-sm)}.settings-footer{border-top:1px solid rgba(255,255,255,.12);padding-top:var(--spacing-sm)}.settings-hint{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.5}.settings-user-info{background:#ffffff0a;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-md);padding:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.user-info-content{display:flex;flex-direction:column;gap:2px}.user-greeting{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:var(--font-medium)}.user-email{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:var(--font-medium)}.dashboard-container{width:100%;margin:0;padding:0 var(--spacing-md);min-height:100vh;display:flex;flex-direction:column;gap:var(--spacing-md)}@media (max-width: 768px){.dashboard-container{padding:0 var(--spacing-sm);gap:var(--spacing-sm)}}.welcome-section{margin-bottom:var(--spacing-md)}@media (max-width: 768px){.welcome-section{margin-bottom:var(--spacing-sm)}.welcome-card{padding:var(--spacing-md);border-radius:var(--radius-lg)}.welcome-panels{flex-direction:column;gap:var(--spacing-sm)}.welcome-tile{min-height:auto;padding:var(--spacing-md);border-radius:var(--radius-md);background:#ffffffe6;border:1px solid rgba(0,0,0,.1)}.welcome-header{margin-bottom:var(--spacing-md)}.welcome-text{text-align:center}.welcome-text h2{font-size:var(--text-xl);margin-bottom:var(--spacing-xs)}.welcome-text p{font-size:var(--text-base);margin:0}}.welcome-card{background:linear-gradient(160deg,#ffffffd6,#fceeffad);border-radius:var(--radius-lg);overflow:hidden;position:relative;box-shadow:var(--shadow-soft);border:1px solid rgba(255,255,255,.4)}.welcome-content{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);position:relative;z-index:1}.welcome-header{display:flex;align-items:center;gap:var(--spacing-md);position:relative}.header-toggle{position:absolute;right:0;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-text-secondary);font-size:1.2rem;cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:all .2s ease;opacity:.7}.header-toggle:hover{opacity:1;background:var(--color-surface-2)}.welcome-section.collapsed .welcome-panels{display:none}.welcome-section.collapsed .welcome-header{margin-bottom:0}body[data-auth=authenticated] .main-dashboard{display:none!important}.welcome-section:not(.collapsed)~.main-dashboard{height:calc(100vh - 120px);align-items:stretch;grid-auto-rows:1fr}.welcome-section:not(.collapsed)~.main-dashboard .energy-column,.welcome-section:not(.collapsed)~.main-dashboard .brain-column,.welcome-section:not(.collapsed)~.main-dashboard .projects-column{height:100%}.welcome-panels{display:flex;align-items:stretch;gap:var(--spacing-sm)}.welcome-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top left,rgba(255,255,255,.9) 0%,transparent 65%);z-index:0}.theme-toggle-slot{width:72px;height:72px;display:flex;align-items:center;justify-content:center}.theme-switcher-card{width:64px;height:64px;border-radius:50%;border:none;background:radial-gradient(circle at 30% 30%,#ffffff2e,#0f172af2);box-shadow:0 18px 36px #0f172a59,inset 0 0 0 1px #94a3b840;display:flex;align-items:center;justify-content:center;font-size:26px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.theme-switcher-card:hover,.theme-switcher-card:focus-visible{transform:translateY(-1px);box-shadow:0 22px 40px #0f172a73,inset 0 0 0 1px #94a3b866;filter:brightness(1.05)}.theme-switcher-fallback{position:fixed;top:var(--spacing-md);right:calc(var(--spacing-md) + 60px);z-index:1000}.welcome-text{color:var(--color-text-primary);text-align:left}.welcome-text h2{font-size:1.75rem;font-weight:var(--font-semibold);margin:0 0 4px}.greeting-subtitle{font-size:.95rem;color:var(--brain-card-accent);font-weight:var(--font-normal);margin:0}.welcome-tile{background:#ffffffb3;border-radius:var(--radius-xl);padding:var(--spacing-md);box-shadow:0 18px 45px #1f255914;border:1px solid rgba(185,190,220,.25);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.welcome-panel--time{flex:0 0 200px;display:flex;align-items:center;justify-content:center}.welcome-panel--time .time-context{text-align:center}.welcome-panel--focus{display:flex;align-items:center;justify-content:center}.welcome-panel--focus .focus-timer{width:100%;max-width:260px;margin:0 auto}.time-context{text-align:right;color:var(--color-text-primary)}.current-time{font-size:1.75rem;font-weight:var(--font-bold);font-family:Monaco,Consolas,monospace;margin-bottom:4px}.current-date{font-size:.95rem;opacity:.9;font-weight:var(--font-medium)}.welcome-calendar{min-width:200px;flex:1 1 240px}.welcome-calendar--month{flex:0 0 210px;display:flex;align-items:center;justify-content:center}.welcome-calendar--week{flex:1 1 320px;display:flex;flex-direction:column;gap:var(--spacing-xs)}.compact-week{display:flex;flex-direction:column;gap:var(--spacing-xs);color:var(--color-text-primary)}.compact-week__header{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;font-weight:var(--font-semibold);letter-spacing:.08em;color:#1e2242b3;text-transform:uppercase}.compact-week__title{font-size:.8rem;font-weight:var(--font-semibold)}.compact-week__range{font-size:.7rem;font-weight:var(--font-medium);color:#1e224280}.compact-week__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.compact-week__day{padding:8px 6px;border-radius:calc(var(--radius-md) * .9);background:#fffc;box-shadow:inset 0 0 0 1px #b9bedc59;display:flex;flex-direction:column;align-items:center;gap:4px;min-height:66px}.compact-week__day-label{font-size:10px;font-weight:var(--font-semibold);color:#1e224299;letter-spacing:.06em}.compact-week__date{font-size:.85rem;font-weight:var(--font-semibold);color:var(--color-text-primary)}.compact-week__status{font-size:.65rem;font-weight:var(--font-medium);color:#1e224280}.compact-week__day.is-today{background:#3b82f629;box-shadow:inset 0 0 0 2px #3b82f659,0 12px 24px #3b82f626}.compact-week__day.is-today .compact-week__day-label,.compact-week__day.is-today .compact-week__date{color:#2563eb}.compact-week__header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-xs)}.focus-planner-btn{font-size:10px!important;padding:2px 6px!important;background:#ef44441a!important;border:1px solid rgba(239,68,68,.3)!important;color:#dc2626!important}.focus-planner-btn:hover{background:#ef444433!important}.focus-sessions{margin-top:4px;display:flex;flex-direction:column;gap:2px;min-height:20px}.focus-session-badge{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:3px;padding:1px 4px;display:flex;align-items:center;gap:2px;font-size:8px}.session-time{font-weight:var(--font-semibold);color:#dc2626}.session-icon{font-size:6px}.add-focus-btn{background:#0000001a;border:1px dashed rgba(0,0,0,.3);border-radius:3px;padding:4px;font-size:10px;cursor:pointer;transition:all .2s ease;color:var(--color-text-muted);width:100%}.add-focus-btn:hover{background:#ef44441a;border-color:#ef44444d;color:#dc2626}.focus-planner-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease-out}.modal-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:var(--color-surface);border-radius:var(--radius-lg);padding:0;max-width:500px;width:90%;max-height:80vh;overflow:hidden;box-shadow:var(--shadow-large);position:relative;z-index:1}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid rgba(0,0,0,.1);background:linear-gradient(135deg,#ef44440d,#fb923c0d)}.modal-header h3{margin:0;color:var(--color-text-primary);font-size:var(--text-lg);font-weight:var(--font-semibold)}.modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:var(--color-text-muted);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.modal-close:hover{background:#0000001a;color:var(--color-text-primary)}.modal-body{padding:var(--spacing-lg)}.focus-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.focus-form label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary)}.focus-form input,.focus-form select{padding:var(--spacing-sm);border:1px solid rgba(0,0,0,.2);border-radius:var(--radius-sm);font-size:var(--text-sm);background:var(--color-surface);color:var(--color-text-primary)}.focus-form input:focus,.focus-form select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #3b82f61a}.session-type-options{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.session-type-btn{border:1px solid rgba(0,0,0,.2);background:var(--color-surface);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--text-xs);cursor:pointer;transition:all .2s ease;color:var(--color-text-primary);flex:1;min-width:120px}.session-type-btn:hover{border-color:var(--color-primary);background:#3b82f60d}.session-type-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.custom-duration{margin-top:var(--spacing-xs)}.form-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid rgba(0,0,0,.1)}@media (max-width: 600px){.form-row{grid-template-columns:1fr}.session-type-options{flex-direction:column}.session-type-btn{min-width:auto}}.energy-column,.brain-column,.projects-column{display:flex;flex-direction:column;gap:var(--spacing-md)}.guided-flow-card{display:flex;flex-direction:column;gap:var(--spacing-md);background:#ffffffd9;border:1px solid rgba(148,163,184,.25);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg);box-shadow:0 12px 28px #4f46e514}body[data-theme=evening] .guided-flow-card{background:#1e293be0;border-color:#94a3b833;box-shadow:0 16px 40px #0f172a59}.guided-flow-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md)}.guided-flow-card__title{margin:0;font-size:1.1rem;font-weight:var(--font-semibold);color:var(--color-text-primary)}.guided-flow-card__subtitle{margin:4px 0 0;font-size:.85rem;color:var(--color-text-secondary)}.guided-flow-card__status{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:6px 12px;border-radius:999px;background:#94a3b838;color:#334155c7;flex-shrink:0}.guided-flow-card__status.is-warning{background:#fbbf242e;color:#713f12e6}.guided-flow-card__status.is-info{background:#3b82f626;color:#1e40afe6}.guided-flow-card__status.is-connected{background:#22c55e2e;color:#166534f5}.guided-flow-card__status.is-error{background:#f871712e;color:#991b1beb}.guided-steps{display:grid;gap:var(--spacing-sm)}@media (min-width: 720px){.guided-steps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}.guided-step{background:#ffffffb8;border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-xs);transition:border-color .2s ease,box-shadow .2s ease}body[data-theme=evening] .guided-step{background:#1e293bcc;border-color:#94a3b840}.guided-step--complete{border-color:#22c55e59}.guided-step--active{border-color:#3b82f659;box-shadow:0 6px 18px #3b82f62e}.guided-step--locked{opacity:.55;cursor:not-allowed}.guided-step__header{display:flex;align-items:center;gap:var(--spacing-sm)}.guided-step__emoji{font-size:1.25rem}.guided-step__titles{flex:1;min-width:0}.guided-step__title{font-size:.85rem;font-weight:var(--font-semibold);color:var(--color-text-primary);display:block}.guided-step__summary{font-size:.75rem;color:var(--color-text-secondary);display:block}.guided-step__action{border:none;background:#3b82f61f;color:#2563ebe6;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:6px 10px;border-radius:999px;cursor:pointer;transition:background .2s ease}.guided-step__action:hover{background:#3b82f633}.guided-step__hint{margin:0;font-size:.75rem;color:#475569d9}body[data-theme=evening] .guided-step__hint{color:#94a3b8bf}.guided-feasibility{border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-md);padding:var(--spacing-md);background:#ffffffbf;display:flex;flex-direction:column;gap:var(--spacing-sm)}body[data-theme=evening] .guided-feasibility{background:#1e293bcc;border-color:#94a3b840}.guided-feasibility--overload{border-color:#f8717166}.guided-feasibility--tight{border-color:#fbbf2459}.guided-feasibility--good,.guided-feasibility--steady{border-color:#22c55e4d}.guided-feasibility__header{display:flex;justify-content:space-between;align-items:baseline;gap:var(--spacing-md)}.guided-feasibility__header h4{margin:0;font-size:.9rem;font-weight:var(--font-semibold);color:var(--color-text-primary)}.guided-feasibility__meta{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary)}.guided-feasibility__message{margin:0;font-size:.8rem;color:#1e293be0}body[data-theme=evening] .guided-feasibility__message{color:#e2e8f0d9}.guided-feasibility__list{display:flex;flex-direction:column;gap:6px}.guided-task{display:flex;justify-content:space-between;align-items:center;background:#94a3b81f;border-radius:var(--radius-sm);padding:6px 10px;font-size:.75rem;color:var(--color-text-primary)}body[data-theme=evening] .guided-task{background:#4755692e;color:#e2e8f0d9}.guided-task--high{border-left:3px solid rgba(248,113,113,.8)}.guided-task--medium{border-left:3px solid rgba(251,191,36,.8)}.guided-task--low{border-left:3px solid rgba(14,165,233,.6)}.guided-task--empty{justify-content:flex-start;border-left:none;background:#94a3b814;font-style:italic;color:#475569cc}body[data-theme=evening] .guided-task--empty{background:#4755691f;color:#cbd5e1c7}.guided-task__name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guided-task__meta{margin-left:var(--spacing-sm);font-size:.7rem;color:var(--color-text-secondary)}.guided-feasibility__calendar{display:flex;justify-content:space-between;font-size:.7rem;color:var(--color-text-secondary)}@media (max-width: 600px){.guided-flow-card{padding:var(--spacing-md)}.guided-step__action{padding:4px 8px}.guided-feasibility__calendar{flex-direction:column;gap:4px;align-items:flex-start}}.guided-highlight{animation:guidedHighlight 1.2s ease-in-out}@keyframes guidedHighlight{0%,to{box-shadow:0 0 #3b82f600}40%{box-shadow:0 0 0 6px #3b82f640}}.guided-anchors{border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-md);padding:var(--spacing-md);background:#ffffffc7;display:flex;flex-direction:column;gap:var(--spacing-sm)}body[data-theme=evening] .guided-anchors{background:#1e293bcc;border-color:#94a3b83d}.guided-anchors__header{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm)}.guided-anchors__header h4{margin:0;font-size:.9rem;font-weight:var(--font-semibold);color:var(--color-text-primary)}.guided-anchors__action{border:none;background:#3b82f61f;color:#2563ebe6;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:6px 12px;border-radius:999px;cursor:pointer}.guided-anchors__action:hover{background:#3b82f633}.guided-anchors__list{display:flex;flex-direction:column;gap:8px}.guided-anchor{display:flex;align-items:flex-start;gap:var(--spacing-sm)}.guided-anchor__icon{font-size:1.25rem;line-height:1}.guided-anchor__content{display:flex;flex-direction:column;gap:2px}.guided-anchor__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#475569bf;font-weight:600}.guided-anchor__text{font-size:.85rem;color:#1e293bd9}body[data-theme=evening] .guided-anchor__label{color:#94a3b8b3}body[data-theme=evening] .guided-anchor__text{color:#e2e8f0d9}.guided-anchor--empty{opacity:.85;font-style:italic}.sleep-card .card__content{display:flex;flex-direction:column;gap:var(--spacing-md)}.sleep-empty{text-align:center;font-size:.9rem;color:#1e293bcc}.sleep-countdowns{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-sm)}.sleep-countdown{background:#ffffffd9;border-radius:var(--radius-lg);border:1px solid rgba(148,163,184,.18);padding:var(--spacing-sm) var(--spacing-md);display:flex;flex-direction:column;gap:4px}body[data-theme=evening] .sleep-countdown{background:#1e293bd1;border-color:#94a3b840}.sleep-countdown__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#475569bf;font-weight:600}body[data-theme=evening] .sleep-countdown__label{color:#94a3b8b3}.sleep-countdown__value{font-size:1.2rem;font-weight:var(--font-semibold);color:var(--color-text-primary)}.sleep-countdown__meta{font-size:.8rem;color:#475569d9}.sleep-countdown.calm{border-color:#3b82f640;background:#3b82f61f}.sleep-countdown.warning{border-color:#fbbf2473;background:#fbbf2433}.sleep-countdown.critical{border-color:#f8717173;background:#f8717133}.sleep-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:2500}.sleep-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a59;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sleep-modal__dialog{position:relative;width:min(400px,92vw);background:#fffffff7;border-radius:var(--radius-2xl);box-shadow:0 24px 64px #0f172a40;display:flex;flex-direction:column;overflow:hidden}body[data-theme=evening] .sleep-modal__dialog{background:#0f172af2}.sleep-modal__header,.sleep-modal__footer{padding:var(--spacing-lg);display:flex;justify-content:space-between;align-items:center}.sleep-modal__body{padding:0 var(--spacing-lg) var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-sm)}.sleep-modal__body label{font-size:.85rem;font-weight:600;color:var(--color-text-secondary)}.sleep-modal__body input{border-radius:var(--radius-lg);border:1px solid rgba(148,163,184,.3);padding:var(--spacing-sm);font-size:1rem}.sleep-modal__hint{font-size:.8rem;color:#475569bf}.sleep-modal__close{border:none;background:transparent;font-size:1.4rem;cursor:pointer}.values-anchors-card .card__content{display:flex;flex-direction:column;gap:var(--spacing-md)}.values-anchors__intro{margin:0;font-size:.9rem;color:#1e293bb3}body[data-theme=evening] .values-anchors__intro{color:#cbd5e1bf}.values-anchors__list{display:flex;flex-direction:column;gap:var(--spacing-md)}.values-anchor{padding:var(--spacing-md);border-radius:var(--radius-lg);background:#ffffffc7;border:1px solid rgba(148,163,184,.18);display:flex;flex-direction:column;gap:var(--spacing-sm)}body[data-theme=evening] .values-anchor{background:#1e293bc7;border-color:#94a3b833}.values-anchor__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm)}.values-anchor__title{display:flex;align-items:center;gap:var(--spacing-sm)}.values-anchor__title h4{margin:0;font-size:1rem;font-weight:var(--font-semibold);color:var(--color-text-primary)}.values-anchor__title p{margin:2px 0 0;font-size:.8rem;color:var(--color-text-secondary)}.values-anchor__icon{font-size:1.4rem}.values-anchor__body{margin:0;font-size:.9rem;line-height:1.5;color:#1e293bd9}body[data-theme=evening] .values-anchor__body{color:#e2e8f0d9}.values-anchor-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:3000}.values-anchor-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a59;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.values-anchor-modal__dialog{position:relative;width:min(520px,90vw);background:#fffffff7;border-radius:var(--radius-2xl);box-shadow:0 24px 64px #0f172a59;display:flex;flex-direction:column;overflow:hidden}body[data-theme=evening] .values-anchor-modal__dialog{background:#0f172af2}.values-anchor-modal__header,.values-anchor-modal__footer{padding:var(--spacing-lg);border-bottom:1px solid rgba(148,163,184,.2);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm)}.values-anchor-modal__footer{border-top:1px solid rgba(148,163,184,.2);border-bottom:none;justify-content:flex-end}.values-anchor-modal__body{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.values-anchor-modal__close{border:none;background:transparent;font-size:1.5rem;cursor:pointer;line-height:1}.values-anchor-modal__textarea{width:100%;border-radius:var(--radius-lg);border:1px solid rgba(148,163,184,.35);padding:var(--spacing-sm);font-size:.95rem;resize:vertical;min-height:120px}.values-anchor-modal__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#475569cc}.values-anchor-modal__templates{display:flex;flex-direction:column;gap:var(--spacing-xs);font-size:.85rem;color:var(--color-text-secondary)}.values-anchor-modal__chips{display:flex;flex-wrap:wrap;gap:8px}.values-anchor-chip{border:none;border-radius:999px;padding:6px 12px;background:#3b82f61f;color:#2563ebe6;font-size:.8rem;cursor:pointer}.values-anchor-chip:active{transform:scale(.97)}#enough-capacity-wrapper{margin-bottom:0}.projects-hub,.brain-space,#enough-capacity-wrapper,.energy-column .card{min-height:585px;height:auto;max-height:585px;display:flex;flex-direction:column;overflow-y:auto}@media (max-width: 768px){.projects-hub,.brain-space,#enough-capacity-wrapper,.energy-column .card{min-height:auto;max-height:none;height:auto}}.energy-column .card,.brain-space,.projects-hub{display:flex;flex-direction:column;justify-content:space-between}.energy-column .card__content,.brain-space .card__content,.projects-hub .card__content{flex-grow:1;display:flex;flex-direction:column;justify-content:space-between}.energy-column .card__header,.brain-space .card__header,.projects-hub .card__header{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid rgba(255,255,255,.1)}body[data-theme=evening] .energy-column .card__header,body[data-theme=evening] .brain-space .card__header,body[data-theme=evening] .projects-hub .card__header{border-bottom-color:#2d374899}.card__footer{margin-top:auto;padding-top:var(--spacing-md);display:flex;gap:var(--spacing-sm);justify-content:center;align-items:center}.energy-column .card__footer,.brain-space .card__footer,.projects-hub .card__footer{margin-top:auto;padding-top:var(--spacing-md);border-top:1px solid rgba(255,255,255,.05)}body[data-theme=evening] .energy-column .card__footer,body[data-theme=evening] .brain-space .card__footer,body[data-theme=evening] .projects-hub .card__footer{border-top-color:#2d37484d}.energy-column .btn,.brain-space .btn,.projects-hub .btn{font-size:var(--text-sm);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-md);font-weight:var(--font-medium)}.energy-column .card__content>*,.brain-space .card__content>*,.projects-hub .card__content>*{margin-bottom:var(--spacing-sm)}.energy-column .card__content>*:last-child,.brain-space .card__content>*:last-child,.projects-hub .card__content>*:last-child{margin-bottom:0}.energy-column .brain-actions,.brain-space .brain-actions,.projects-hub .card__footer{display:flex;gap:var(--spacing-xs);justify-content:center;flex-wrap:wrap;margin-top:auto;padding-top:var(--spacing-sm)}.brain-anchors{margin:var(--spacing-md) 0;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-lg);background:#94a3b81f;display:flex;flex-direction:column;gap:var(--spacing-sm)}.brain-anchors__title{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.85rem;font-weight:var(--font-semibold);color:#1e293bcc}.brain-anchors__chips{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.brain-anchor-chip{border:none;border-radius:999px;padding:6px 12px;background:#3b82f61f;color:#2563ebe6;font-size:.78rem;font-weight:600;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:transform .1s ease}.brain-anchor-chip:hover{transform:translateY(-1px)}.brain-anchor-chip:active{transform:scale(.98)}.brain-anchor-chip .chip-icon{font-size:1rem}body[data-theme=day] .brain-space .btn--success{background:linear-gradient(135deg,#3b82f6,#60a5fa);color:#fff}body[data-theme=day] .brain-space .btn--success:hover{background:linear-gradient(135deg,#2563eb,#3b82f6);transform:translateY(-1px)}body[data-theme=afternoon] .brain-space .btn--success{background:linear-gradient(135deg,#d97706,#f59e0b);color:#fff}body[data-theme=afternoon] .brain-space .btn--success:hover{background:linear-gradient(135deg,#b45309,#d97706);transform:translateY(-1px)}body[data-theme=dusk] .brain-space .btn--success{background:#e5c48a;color:#2d3748}body[data-theme=dusk] .brain-space .btn--success:hover{background:#d4b374;transform:translateY(-1px)}body[data-theme=evening] .brain-space .btn--success{background:#5b8cff;color:#fff}body[data-theme=evening] .brain-space .btn--success:hover{background:#719cff;transform:translateY(-1px)}.focus-session,.wellbeing-tracker{min-height:240px}.card__header{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md)}.card__header .btn{margin-left:0;flex-shrink:0}.brain-actions{display:flex;gap:var(--spacing-xs)}@media (max-width: 900px){.welcome-content{flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-lg);padding:var(--spacing-xl)}.welcome-header{flex-direction:column;gap:var(--spacing-md)}.welcome-panels{flex-direction:column;width:100%}.welcome-panel--time{width:100%}.welcome-text,.time-context{text-align:center}.welcome-calendar{max-width:100%}.projects-hub{min-height:350px}}@media (max-width: 600px){.dashboard-container{padding:var(--spacing-lg)}.welcome-section{margin-bottom:var(--spacing-xl)}.welcome-content{padding:var(--spacing-lg);gap:var(--spacing-lg)}.welcome-panels{gap:var(--spacing-md)}.welcome-tile{padding:var(--spacing-md)}.avatar-ring,.avatar-icon{width:70px;height:70px}.avatar-icon,.welcome-text h2{font-size:var(--text-2xl)}.current-time{font-size:var(--text-xl)}.card{padding:var(--spacing-md)}}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--color-text-light)}.nav-btn{background:none;border:none;font-size:var(--text-lg);color:var(--color-text-secondary);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:all .2s ease;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.nav-btn:hover{background:var(--color-text-light);transform:scale(1.1)}.month-year{flex:1;text-align:center}.month-name{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary)}.calendar-grid{font-size:var(--text-xs)}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:var(--spacing-xs)}.weekday{text-align:center;font-weight:var(--font-semibold);color:var(--color-text-muted);padding:var(--spacing-xs) 0;font-size:10px}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:var(--radius-sm);transition:all .2s ease;font-size:11px;font-weight:var(--font-medium);position:relative}.calendar-day:not(.empty){color:var(--color-text-primary)}.calendar-day:not(.empty):hover{background:var(--color-surface-2);transform:scale(1.05)}.calendar-day.today{background:var(--brain-card-accent);color:#fff;font-weight:var(--font-bold);box-shadow:0 6px 18px #0000002e;border:none}.calendar-day.selected{background:linear-gradient(135deg,var(--brain-card-accent),rgba(255,255,255,.2));color:#fff;font-weight:var(--font-bold);box-shadow:0 6px 18px #0000002e}.calendar-day.empty{cursor:default}.projects-table-wrapper{display:flex;flex-direction:column;gap:var(--spacing-sm)}.projects-table__meta{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-xs);color:var(--color-text-muted)}.projects-table__filters{display:flex;align-items:center;gap:var(--spacing-xs)}.filter-label{font-size:var(--text-xs);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.08em;color:#1e224280}.filter-select{border:1px solid rgba(185,190,220,.6);border-radius:var(--radius-sm);padding:4px 10px;font-size:var(--text-xs);color:var(--color-text-primary);background:#fff}.projects-table__scroll{overflow-x:auto;overflow-y:auto;max-height:360px}.projects-table__grid{width:100%;border-collapse:collapse;min-width:620px}.projects-table__grid thead{position:sticky;top:0;background:#ffffffe6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1}.projects-table__grid th,.projects-table__grid td{padding:10px 12px;text-align:left;border-bottom:1px solid rgba(185,190,220,.35);vertical-align:top}.projects-table__grid tbody tr:hover{background:#3b82f614!important;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.projects-table__grid td[contenteditable=true]{cursor:text}.projects-table__grid td[contenteditable=true]:focus{outline:2px solid rgba(59,130,246,.2);border-radius:var(--radius-sm)}.projects-table__header-cell{font-size:var(--text-xs);font-weight:var(--font-semibold);color:#1e22428c;text-transform:uppercase;letter-spacing:.1em}.header-sort{border:none;background:transparent;display:flex;align-items:center;gap:6px;font:inherit;color:inherit;cursor:pointer;padding:0}.header-sort:hover .sort-indicator{color:var(--color-text-secondary)}.sort-indicator{font-size:.8em;color:#1e224266}.priority-btn{border:none;background:transparent;font-size:1.2rem;padding:4px 8px;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;min-width:36px;height:32px;display:flex;align-items:center;justify-content:center}.priority-btn:hover{background:#0000000d;transform:scale(1.1)}.priority-select{border:1px solid rgba(185,190,220,.5);border-radius:var(--radius-sm);padding:4px 8px;font-size:var(--text-xs);color:var(--color-text-primary);background:#fff;min-width:120px}.projects-table__grid tbody tr:last-child td{border-bottom:none}.actions-cell{text-align:center;width:60px;padding:var(--spacing-xs)}.delete-project-btn{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.delete-project-btn:hover{background:#ef44441a;color:var(--color-error);transform:scale(1.1)}.delete-project-btn:active{transform:scale(.95)}.actions-header{text-align:center;width:60px;font-size:var(--text-xs);color:var(--color-text-muted)}.delete-confirmation-dialog .dialog-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.delete-confirmation-dialog .dialog-content{background:var(--color-surface-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-large);border:1px solid var(--color-border);max-width:400px;width:90%;position:relative;z-index:1001}.delete-confirmation-dialog .dialog-header{padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-md);border-bottom:1px solid var(--color-border)}.delete-confirmation-dialog .dialog-header h3{margin:0;color:var(--color-text-primary);font-size:var(--text-lg);font-weight:var(--font-semibold)}.delete-confirmation-dialog .dialog-body{padding:var(--spacing-lg)}.delete-confirmation-dialog .dialog-body p{margin:0 0 var(--spacing-sm) 0;color:var(--color-text-primary);line-height:var(--leading-relaxed)}.delete-confirmation-dialog .dialog-warning{color:var(--color-text-muted);font-size:var(--text-sm);font-style:italic}.delete-confirmation-dialog .dialog-actions{padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg);display:flex;gap:var(--spacing-sm);justify-content:flex-end}.delete-confirmation-dialog .btn--danger{background:var(--color-error);color:#fff;border:1px solid var(--color-error)}.delete-confirmation-dialog .btn--danger:hover{background:#dc2626;border-color:#dc2626;transform:translateY(-1px)}.project-name-links{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.project-name{flex:1;min-width:0;outline:none}.project-links{display:flex;gap:4px;flex-shrink:0}.links-cell{width:120px;min-width:120px;max-width:120px;text-align:center;vertical-align:middle}.project-links-grid{display:flex;gap:6px;justify-content:center;align-items:center;flex-wrap:wrap;padding:4px}.no-links{display:flex;justify-content:center;align-items:center;height:24px}.no-links-text{color:var(--color-text-tertiary);font-size:.875rem;opacity:.5}.project-link,.obsidian-link{color:var(--color-text-secondary);text-decoration:none;padding:6px;border-radius:var(--radius-sm);transition:all .2s ease;font-size:1rem;opacity:.7;display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px}.project-link:hover{background:#3b82f61a;color:#3b82f6;opacity:1;transform:scale(1.1)}.github-link:hover{background:#3333331a;color:#333}.website-link:hover{background:#3b82f61a;color:#3b82f6}.database-link:hover{background:#22c55e1a;color:#22c55e}.hosting-link:hover{background:#f973161a;color:#f97316}.repo-link:hover{background:#a855f71a;color:#a855f7}.obsidian-link:hover{background:#9333ea1a;color:#9333ea;opacity:1;transform:scale(1.1)}.github-link:hover{background:#24292e1a;color:#24292e}.website-link:hover{background:#22c55e1a;color:#16a34a}.database-link:hover{background:#f59e0b1a;color:#d97706}.hosting-link:hover{background:#4f46e51a;color:#4f46e5}.repo-link:hover{background:#6b72801a;color:#6b7280}.edit-links-btn{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin-right:var(--spacing-xs)}.edit-links-btn:hover{background:#3b82f61a;color:var(--color-primary);transform:scale(1.1)}.project-links-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease-out}.project-links-container{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-large);border:1px solid var(--color-border);max-width:500px;width:90%;max-height:80vh;overflow:hidden;position:relative;z-index:1001}.project-links-header{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);background:linear-gradient(135deg,#3b82f60d,#9333ea0d);position:relative}.project-links-header h3{margin:0 0 var(--spacing-xs) 0;color:var(--color-text-primary);font-size:var(--text-lg);font-weight:var(--font-semibold)}.project-links-header p{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm)}.project-links-content{padding:var(--spacing-lg);max-height:60vh;overflow-y:auto}.links-input-section{display:flex;flex-direction:column;gap:var(--spacing-md)}.link-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.link-field label{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary)}.link-field label svg{flex-shrink:0}.link-input{padding:var(--spacing-sm);border:1px solid rgba(0,0,0,.2);border-radius:var(--radius-sm);font-size:var(--text-sm);background:var(--color-surface);color:var(--color-text-primary);transition:border-color .2s ease}.link-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #3b82f61a}.link-note{background:#3b82f60d;border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-sm);padding:var(--spacing-sm);margin-top:var(--spacing-sm)}.link-note p{margin:0;font-size:var(--text-xs);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.project-links-actions{padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg);display:flex;gap:var(--spacing-sm);justify-content:flex-end;border-top:1px solid var(--color-border)}.link-btn{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all .2s ease;border:1px solid transparent}.link-btn--secondary{background:transparent;color:var(--color-text-secondary);border-color:var(--color-border)}.link-btn--secondary:hover{background:#0000000d;color:var(--color-text-primary)}.link-btn--primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.link-btn--primary:hover{background:#2563eb;border-color:#2563eb;transform:translateY(-1px);box-shadow:0 4px 8px #3b82f64d}@media (max-width: 600px){.project-links-container{width:95%;max-width:none}.project-links-header,.project-links-content,.project-links-actions{padding:var(--spacing-md)}.project-links-actions{flex-direction:column}.link-btn{width:100%;justify-content:center}}.week-header{margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--color-text-light)}.week-header h3{margin:0 0 var(--spacing-xs) 0;font-size:var(--text-lg);font-weight:var(--font-medium);color:var(--color-text-primary);text-align:center}.week-range{font-size:var(--text-xs);color:var(--color-text-secondary);text-align:center;margin-bottom:var(--spacing-xs)}.week-nav{display:flex;justify-content:center;gap:var(--spacing-sm)}.week-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;height:calc(100% - 60px)}.week-day{border:1px solid var(--color-text-light);border-radius:var(--radius-sm);padding:var(--spacing-xs);cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;min-height:80px}.week-day:hover{background:var(--color-text-light);transform:translateY(-1px)}.week-day.today{border-color:var(--color-primary);background:linear-gradient(135deg,#8b7cf81a,#a78bfa0d)}.day-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs);padding-bottom:2px;border-bottom:1px solid var(--color-text-light)}.day-name{font-size:10px;font-weight:var(--font-semibold);color:var(--color-text-secondary)}.day-number{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--color-text-primary)}.week-day.today .day-name,.week-day.today .day-number{color:var(--color-primary)}.day-events{flex:1;display:flex;flex-direction:column;gap:2px}.event-item{font-size:8px;padding:2px 4px;border-radius:var(--radius-sm);color:#fff;font-weight:var(--font-medium);line-height:1.2}.event-time{display:block;opacity:.8;font-size:7px}.event-title{display:block}.weekly-calendar{background:var(--weekly-calendar-bg);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-md);width:100%;max-width:100%;overflow:hidden}.calendar-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-lg)}.calendar-title h3{margin:0 0 var(--spacing-xs) 0;color:var(--color-text-primary);font-size:var(--text-lg);font-weight:var(--font-semibold)}.week-range{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium)}.calendar-insights{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.calendar-insights__row{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.calendar-insight__primary,.calendar-insight__secondary{flex:1 1 220px;background:#ffffffe0;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-lg);border:1px solid rgba(148,163,184,.18);display:flex;flex-direction:column;gap:4px}body[data-theme=evening] .calendar-insight__primary,body[data-theme=evening] .calendar-insight__secondary{background:#1e293bd1;border-color:#94a3b840}.calendar-insight__label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#475569b8;font-weight:600}body[data-theme=evening] .calendar-insight__label{color:#94a3b8b3}.calendar-insight__value{font-size:.95rem;font-weight:var(--font-semibold);color:var(--color-text-primary)}body[data-theme=evening] .calendar-insight__value{color:#e2e8f0e6}.calendar-conflict-banner{display:flex;align-items:center;gap:var(--spacing-sm);border-radius:var(--radius-lg);padding:var(--spacing-sm) var(--spacing-md);border:1px solid rgba(251,146,60,.4);background:#fbbf242e}.calendar-conflict-banner .banner-icon{font-size:1.2rem}.calendar-actions{display:flex;gap:var(--spacing-sm);align-items:center}.prev-week-btn,.next-week-btn{min-width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);font-weight:var(--font-bold);background:var(--weekly-nav-bg)!important;border:2px solid var(--weekly-nav-border)!important;color:var(--color-text-primary)!important;box-shadow:0 2px 4px #0000001a;border-radius:var(--radius-sm)}.prev-week-btn:hover,.next-week-btn:hover{background:var(--weekly-day-hover-bg)!important;border-color:var(--weekly-day-border)!important;transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.calendar-week{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--spacing-sm)}.day-card{background:var(--weekly-day-bg);border-radius:var(--radius-md);padding:var(--spacing-md);border:1px solid var(--weekly-day-border);transition:all .2s ease;cursor:pointer;position:relative;min-height:140px;display:flex;flex-direction:column}.day-card:hover{background:var(--weekly-day-hover-bg);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.day-card.today{background:var(--weekly-today-bg);border-color:var(--color-primary);box-shadow:0 2px 8px #0003}.day-card.selected{background:var(--weekly-today-bg);border-color:var(--color-primary);box-shadow:0 4px 12px #0000004d}.day-header{display:flex;flex-direction:column;align-items:center;margin-bottom:var(--spacing-sm)}.day-name{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.day-number{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text-primary);margin-top:var(--spacing-xs)}.day-events{flex:1;display:flex;flex-direction:column;gap:var(--spacing-xs)}.event-item{background:#22c55e1a;border:1px solid rgba(34,197,94,.2);border-radius:var(--radius-sm);padding:var(--spacing-xs);font-size:var(--text-xs);color:var(--color-text-primary);font-weight:var(--font-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-item.high-priority{background:#ef44441a;border-color:#ef444433}.event-item.medium-priority{background:#f59e0b1a;border-color:#f59e0b33}.event-item.low-priority{background:#22c55e1a;border-color:#22c55e33}.add-event-btn{position:absolute;bottom:var(--spacing-sm);right:var(--spacing-sm);width:24px;height:24px;background:#9ca3af1a;border:1px solid rgba(156,163,175,.2);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:var(--text-xs);color:var(--color-text-muted)}.add-event-btn:hover{background:#3b82f61a;border-color:#3b82f64d;color:var(--color-primary)}.loading-events{display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);color:var(--color-text-muted);font-size:var(--text-sm)}.loading-spinner{width:16px;height:16px;border:2px solid var(--color-border);border-top:2px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin-right:var(--spacing-xs)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.no-events{flex:1;text-align:center;color:var(--color-text-muted);font-size:var(--text-xs);font-style:italic;padding:var(--spacing-sm)}@media (max-width: 768px){.calendar-header{flex-direction:column;gap:var(--spacing-md);align-items:stretch}.calendar-actions{justify-content:center}.weekly-calendar .calendar-week{display:flex!important;grid-template-columns:none!important;overflow-x:auto;gap:var(--spacing-xs);padding-bottom:var(--spacing-xs);-webkit-overflow-scrolling:touch;scrollbar-width:thin}.weekly-calendar .calendar-week::-webkit-scrollbar{height:4px;display:block}.weekly-calendar .day-card{padding:var(--spacing-sm);min-height:100px;min-width:140px;flex:0 0 auto;display:flex!important;flex-direction:column!important}.calendar-title h3{font-size:var(--text-base)}.week-range{font-size:var(--text-xs)}}@media (max-width: 480px){.weekly-calendar .day-card{min-width:120px;padding:var(--spacing-xs);min-height:80px}.day-number{font-size:var(--text-base)}.day-name{font-size:10px}.calendar-title h3{font-size:var(--text-sm)}.weekly-calendar{padding:var(--spacing-md)}}.capacity-calculator-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#000c;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.modal-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080}.calculator-container{position:relative;z-index:10001;background:var(--color-surface-1);border-radius:var(--radius-xl);width:90%;max-width:600px;max-height:80vh;overflow-y:auto;box-shadow:var(--shadow-large);border:1px solid var(--color-border)}.calculator-header{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);text-align:center;position:relative}.calculator-header h3{margin:0 0 var(--spacing-xs) 0;color:var(--color-text-primary);font-size:var(--text-xl);font-weight:var(--font-semibold)}.calculator-header p{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm)}.modal-close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:none;border:none;font-size:var(--text-xl);color:var(--color-text-secondary);cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all .2s ease}.modal-close:hover{background:var(--color-surface-2);color:var(--color-text-primary)}.calculator-steps{padding:var(--spacing-lg);min-height:400px}.calc-step{display:none}.calc-step.active{display:block}.calc-step h4{margin:0 0 var(--spacing-md) 0;color:var(--color-text-primary);font-size:var(--text-lg);font-weight:var(--font-semibold);display:flex;align-items:center;gap:var(--spacing-xs)}.step-desc{margin:0 0 var(--spacing-lg) 0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.calc-input{width:100%;padding:var(--spacing-md);border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-base);background:var(--color-surface-1);color:var(--color-text-primary);margin-bottom:var(--spacing-md);transition:border-color .2s ease}.calc-input:focus{outline:none;border-color:var(--color-accent)}.calc-input[type=number]{width:120px}.factor-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.factor-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;background:var(--color-surface-1)}.factor-item:hover{border-color:var(--color-accent);background:var(--color-surface-2)}.factor-item input[type=checkbox]{width:20px;height:20px;accent-color:var(--color-accent)}.factor-text{flex:1;color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--font-medium)}.factor-impact{color:var(--color-accent);font-size:var(--text-xs);font-weight:var(--font-bold);background:var(--color-surface-2);padding:4px 8px;border-radius:var(--radius-sm);border:1px solid var(--color-accent)}.results-display{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-lg);align-items:center}.result-comparison{display:flex;flex-direction:column;gap:var(--spacing-md)}.result-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);background:var(--color-surface-2)}.result-item.primary{background:var(--color-accent);color:#fff;font-weight:var(--font-semibold)}.result-label{font-size:var(--text-sm);opacity:.9}.result-value{font-size:var(--text-lg);font-weight:var(--font-bold)}.result-explanation{font-size:var(--text-xs);opacity:.8;font-style:italic}.capacity-preview{display:flex;justify-content:center;align-items:center}.preview-circle{width:120px;height:120px;border-radius:50%;position:relative;background:var(--color-surface-2);display:flex;align-items:center;justify-content:center}.preview-fill{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:conic-gradient(var(--color-accent) 0% 25%,rgba(0,0,0,.1) 25% 100%)}.preview-text{position:relative;z-index:1;font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-text-primary)}body[data-theme=day] .capacity-calculator-modal{background:#3b82f626;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}body[data-theme=day] .calculator-container{background:var(--color-surface-1);border:1px solid rgba(59,130,246,.2);box-shadow:0 24px 48px #3b82f626}body[data-theme=day] .factor-item:hover{border-color:var(--color-primary);background:#3b82f60d}body[data-theme=day] .factor-impact{background:#3b82f61a;border-color:var(--color-primary);color:var(--color-primary)}body[data-theme=afternoon] .capacity-calculator-modal{background:#d9770626;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}body[data-theme=afternoon] .calculator-container{background:var(--color-surface-1);border:1px solid rgba(217,119,6,.25);box-shadow:0 24px 48px #d9770633}body[data-theme=afternoon] .factor-item:hover{border-color:var(--color-primary);background:#d9770614}body[data-theme=afternoon] .factor-impact{background:#d9770626;border-color:var(--color-primary);color:var(--color-primary)}body[data-theme=dusk] .capacity-calculator-modal{background:#8b451333;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}body[data-theme=dusk] .calculator-container{background:var(--color-surface-1);border:1px solid rgba(139,69,19,.3);box-shadow:0 24px 48px #8b451340}body[data-theme=dusk] .factor-item:hover{border-color:var(--color-accent);background:#8b45131a}body[data-theme=dusk] .factor-impact{background:#8b451333;border-color:var(--color-accent);color:var(--color-accent)}body[data-theme=evening] .capacity-calculator-modal{background:#050b18d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}body[data-theme=evening] .calculator-container{background:var(--color-surface-1);border:1px solid var(--color-border);box-shadow:0 32px 64px #050b18b3}body[data-theme=evening] .calculator-header{border-bottom-color:var(--color-border)}body[data-theme=evening] .modal-close:hover{background:var(--color-surface-2);color:var(--color-text-primary)}body[data-theme=evening] .calc-input{background:var(--color-surface-2);border-color:var(--color-border);color:var(--color-text-primary)}body[data-theme=evening] .calc-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #5b8cff1a}body[data-theme=evening] .factor-item{background:var(--color-surface-2);border-color:var(--color-border)}body[data-theme=evening] .factor-item:hover{border-color:var(--color-accent);background:#5b8cff1a}body[data-theme=evening] .factor-impact{background:#5b8cff26;border-color:var(--color-accent);color:var(--color-accent)}.calculator-nav{padding:var(--spacing-lg);border-top:1px solid var(--color-border);display:flex;justify-content:space-between;gap:var(--spacing-md)}.calc-btn{padding:var(--spacing-md) var(--spacing-lg);border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all .2s ease;background:var(--color-surface-1);color:var(--color-text-primary)}.calc-btn--primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.calc-btn--success{background:var(--color-success);border-color:var(--color-success);color:#fff}.calc-btn--secondary{background:var(--color-surface-2)}.calc-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.calc-btn:active{transform:translateY(0)}@media (max-width: 768px){.calculator-container{width:95%;max-height:90vh}.results-display{grid-template-columns:1fr;gap:var(--spacing-md)}.calculator-nav{flex-direction:column}.calc-btn{width:100%}}.task-choice-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#000c;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.choice-container{position:relative;z-index:10001;background:var(--color-surface-1);border-radius:var(--radius-xl);width:90%;max-width:500px;box-shadow:var(--shadow-large);border:1px solid var(--color-border)}.choice-header{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);text-align:center;position:relative}.choice-header h3{margin:0 0 var(--spacing-xs) 0;color:var(--color-text-primary);font-size:var(--text-xl);font-weight:var(--font-semibold)}.choice-header p{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm)}.choice-options{padding:var(--spacing-lg);display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.choice-option{background:var(--color-surface-1);border:2px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);text-align:center}.choice-option:hover{border-color:var(--color-accent);background:var(--color-surface-2);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.choice-icon{font-size:2rem;opacity:.8}.choice-content h4{margin:0 0 var(--spacing-xs) 0;color:var(--color-text-primary);font-size:var(--text-lg);font-weight:var(--font-semibold)}.choice-content p{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.quick-add-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#000c;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.quick-add-container{position:relative;z-index:10001;background:var(--color-surface-1);border-radius:var(--radius-xl);width:90%;max-width:600px;max-height:80vh;overflow-y:auto;box-shadow:var(--shadow-large);border:1px solid var(--color-border)}.quick-add-header{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);text-align:center;position:relative}.quick-add-header h3{margin:0;color:var(--color-text-primary);font-size:var(--text-xl);font-weight:var(--font-semibold)}.quick-add-content{padding:var(--spacing-lg)}.task-input-section{margin-bottom:var(--spacing-xl)}.task-input-section label{display:block;margin-bottom:var(--spacing-xs);color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--font-medium)}.quick-input{width:100%;padding:var(--spacing-md);border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-base);background:var(--color-surface-1);color:var(--color-text-primary);margin-bottom:var(--spacing-md);transition:border-color .2s ease}.quick-input:focus{outline:none;border-color:var(--color-accent)}.quick-input[type=number]{width:150px}.energy-note{margin:var(--spacing-xs) 0 0 0;color:var(--color-text-secondary);font-size:var(--text-xs);font-style:italic;line-height:var(--leading-relaxed)}.presets-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.presets-section h4{margin:0;color:var(--color-text-primary);font-size:var(--text-lg);font-weight:var(--font-semibold)}.category-dropdown{padding:var(--spacing-xs) var(--spacing-sm);border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-1);color:var(--color-text-primary);font-size:var(--text-sm);cursor:pointer;transition:border-color .2s ease;min-width:180px}.category-dropdown:focus{outline:none;border-color:var(--color-accent)}.preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--spacing-sm)}.preset-btn{background:var(--color-surface-2);border:2px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md);cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);text-align:center}.preset-btn:hover{border-color:var(--color-accent);background:var(--color-surface-1);transform:translateY(-1px)}.preset-icon{font-size:1.5rem}.preset-name{color:var(--color-text-primary);font-size:var(--text-xs);font-weight:var(--font-medium)}.preset-duration{color:var(--color-text-secondary);font-size:var(--text-xs)}.quick-add-actions{padding:var(--spacing-lg);border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:var(--spacing-md)}.quick-btn{padding:var(--spacing-md) var(--spacing-lg);border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all .2s ease;background:var(--color-surface-1);color:var(--color-text-primary)}.quick-btn--primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.quick-btn--secondary{background:var(--color-surface-2)}.quick-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}@media (max-width: 768px){.choice-options{grid-template-columns:1fr}.preset-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.quick-add-actions{flex-direction:column}.quick-btn{width:100%}}.projects-content{height:100%;display:flex;flex-direction:column;gap:var(--spacing-lg)}.projects-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--color-text-light)}.projects-section-header h4{margin:0;font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-secondary)}.projects-list{display:flex;flex-direction:column;gap:var(--spacing-sm);max-height:300px;overflow-y:auto;padding-right:var(--spacing-xs)}.projects-list.completed{max-height:150px}.projects-list::-webkit-scrollbar{width:3px}.projects-list::-webkit-scrollbar-thumb{background:#9ca3af66;border-radius:2px}.project-card{background:var(--color-surface);border:1px solid var(--color-text-light);border-radius:var(--radius-lg);padding:var(--spacing-md);transition:all .2s ease;cursor:pointer}.project-card:hover{border-color:var(--color-text-secondary);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.project-card.active{border-left:4px solid var(--color-primary)}.project-card.pending{border-left:4px solid var(--color-warning)}.project-card.completed{opacity:.7;border-left:4px solid var(--color-success)}.project-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-sm);gap:var(--spacing-sm)}.project-card .project-name{font-weight:var(--font-semibold);font-size:var(--text-base);color:var(--color-text-primary);flex:1;padding:var(--spacing-xs);border-radius:var(--radius-sm);min-height:24px}.project-card .project-name:focus{background:var(--color-text-light);outline:2px solid var(--color-primary)}.project-actions{display:flex;gap:var(--spacing-xs);align-items:center;flex-shrink:0}.project-card .status-select{font-size:var(--text-xs);padding:2px 6px;border:1px solid var(--color-text-light);border-radius:var(--radius-sm);background:#fff}.project-card .project-checkbox{width:16px;height:16px}.project-card-body{display:flex;flex-direction:column;gap:var(--spacing-xs)}.project-card .project-todos{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);padding:var(--spacing-xs);border-radius:var(--radius-sm);min-height:20px}.project-card .project-todos:focus{background:var(--color-text-light);outline:1px solid var(--color-primary)}.project-card .project-todos:empty:before{content:attr(placeholder);color:var(--color-text-muted);font-style:italic}.project-meta{display:flex;justify-content:flex-end;align-items:center}.project-card .project-type{font-size:var(--text-xs);color:var(--color-text-muted);background:var(--color-text-light);padding:2px 8px;border-radius:var(--radius-full);font-weight:var(--font-medium)}.card,.btn,.project-card,.calendar-day{transition:all .2s cubic-bezier(.4,0,.2,1)}@media (prefers-contrast: high){:root{--color-text-primary: #000000;--color-text-secondary: #000080;--color-text-muted: #404040;--color-background: linear-gradient(135deg, #ffffff 0%, #ffffff 100%);--color-surface: #ffffff}.card,.btn{border:2px solid #000000}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{font-size:var(--text-sm);font-weight:var(--font-medium);letter-spacing:.025em;border:none;border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-button)}.btn:active{transform:translateY(0)}.btn--small{font-size:var(--text-xs);padding:var(--spacing-xs) var(--spacing-sm)}.loading{position:relative;color:transparent}.loading:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid var(--color-text-light);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn--success{background:var(--color-success);color:#fff}.btn--success:hover{filter:brightness(110%)}.celebration-pulse{animation:pulse-success .6s ease-out}@keyframes pulse-success{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}h1,h2,h3,h4,h5,h6{font-weight:var(--font-semibold);line-height:var(--leading-tight);margin-bottom:var(--spacing-xs)}.card__content>*+*{margin-top:var(--spacing-md)}.status-indicator{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:var(--spacing-xs)}.status-indicator.active{background:var(--color-success);box-shadow:0 0 0 2px #34d3994d}.status-indicator.pending{background:var(--color-warning);box-shadow:0 0 0 2px #fbbf244d}.status-indicator.completed{background:var(--color-text-muted)}.project-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease-out}.project-modal__backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.project-modal__dialog{background:var(--color-surface);border-radius:var(--radius-lg);padding:0;max-width:600px;width:90%;max-height:85vh;overflow:hidden;box-shadow:var(--shadow-large);position:relative;z-index:1}.project-modal__dialog h3{margin:0;padding:var(--spacing-lg);border-bottom:1px solid rgba(0,0,0,.1);background:linear-gradient(135deg,#3b82f60d,#9333ea0d);color:var(--color-text-primary);font-size:var(--text-lg);font-weight:var(--font-semibold)}.project-form{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md);max-height:calc(85vh - 120px);overflow-y:auto}.project-form .form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.project-form label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary)}.project-form input,.project-form select,.project-form textarea{padding:var(--spacing-sm);border:1px solid rgba(0,0,0,.2);border-radius:var(--radius-sm);font-size:var(--text-sm);background:var(--color-surface);color:var(--color-text-primary);transition:border-color .2s ease}.project-form input:focus,.project-form select:focus,.project-form textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #3b82f633}.project-form textarea{min-height:80px;resize:vertical;font-family:inherit}.form-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end;padding-top:var(--spacing-md);border-top:1px solid rgba(0,0,0,.1);margin-top:var(--spacing-md)}.simple-brain-dump{display:flex;flex-direction:column;gap:var(--spacing-xs);height:100%;overflow-y:auto;padding:var(--spacing-sm)}.brain-dump-input{display:flex;flex-direction:column;gap:var(--spacing-sm)}.brain-dump-textarea{width:100%;min-height:80px;padding:var(--spacing-sm);border:2px solid rgba(0,0,0,.1);border-radius:var(--radius-md);font-size:var(--text-sm);font-family:inherit;line-height:1.4;resize:vertical;background:#fffc;transition:all .2s ease}.brain-dump-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a;background:#fffffff2}.brain-dump-textarea::-moz-placeholder{color:var(--color-text-muted);font-style:italic}.brain-dump-textarea::placeholder{color:var(--color-text-muted);font-style:italic}.done-btn{align-self:flex-end;background:var(--color-primary);color:#fff;border:none;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0000001a}.done-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0003}.done-btn:active{transform:translateY(0)}.priority-sections{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm);margin-top:var(--spacing-sm);flex:1;min-height:0}.priority-section{background:#fffc;border-radius:var(--radius-sm);padding:var(--spacing-sm);min-height:100px;max-height:180px;transition:all .2s ease;border:1px solid rgba(0,0,0,.1);display:flex;flex-direction:column;overflow-y:auto;box-shadow:0 1px 3px #0000001a}.priority-section.high-priority{background:linear-gradient(135deg,#ef44441a,#ef44440d)}.priority-section.low-priority{background:linear-gradient(135deg,#22c55e1a,#22c55e0d)}.priority-section h4{margin:0 0 var(--spacing-xs) 0;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary);text-align:center;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);background:#ffffff4d}.priority-items{display:flex;flex-direction:column;gap:var(--spacing-xs);min-height:40px;flex:1;overflow-y:auto}.priority-items.drag-over{background:#3b82f61a;border-radius:var(--radius-md)}.priority-section.drag-over{border-color:var(--color-primary);background:#3b82f60d;transform:scale(1.02)}.empty-state{display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--font-medium);text-align:center;height:50px;border:1px dashed var(--color-border);border-radius:var(--radius-sm);background:#3b82f608;transition:all .2s ease}.empty-state:hover{background:#3b82f614;border-color:var(--color-primary);color:var(--color-text-primary)}.unsorted-section{background:#ffffffe6;border-radius:var(--radius-md);padding:var(--spacing-md);border:1px solid rgba(156,163,175,.3);margin-top:auto;flex-shrink:0;box-shadow:0 1px 3px #0000001a}.unsorted-section h4{margin:0 0 var(--spacing-sm) 0;font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary);display:flex;align-items:center;gap:var(--spacing-xs)}.unsorted-items{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);min-height:40px}.help-text{margin:0;font-size:var(--text-xs);color:var(--color-text-muted);font-style:italic;text-align:center}.brain-item{display:flex;align-items:center;gap:var(--spacing-xs);background:#ffffffe6;border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-sm);padding:var(--spacing-xs);cursor:grab;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;max-width:100%;font-size:var(--text-xs);font-weight:var(--font-medium)}.brain-item.completed{opacity:.7}.brain-checkbox{position:relative;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer}.brain-checkbox input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.brain-checkbox-visual{width:16px;height:16px;border-radius:3px;border:1.5px solid rgba(31,37,89,.3);display:inline-flex;align-items:center;justify-content:center;font-size:10px;color:#fff;transition:all .2s ease;background:transparent}.brain-checkbox input:checked+.brain-checkbox-visual{background:#22c55ee6;border-color:#22c55e;box-shadow:0 0 0 1px #22c55e4d}.brain-checkbox input:checked+.brain-checkbox-visual:after{content:"✓";font-size:9px;font-weight:700}.brain-item .item-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brain-item .item-text.completed{text-decoration:line-through;color:#1f255999}.brain-item .item-actions{margin-left:auto}.item-actions{display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .2s ease}.brain-item:hover .item-actions{opacity:1}.add-to-capacity-btn{background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:var(--radius-sm);width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:10px;color:var(--color-primary);transition:all .2s ease}.add-to-capacity-btn:hover{background:#3b82f633;border-color:#3b82f680}.brain-item:hover{background:#fff;border-color:var(--color-primary);transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.brain-item.dragging{opacity:.5;transform:rotate(5deg);cursor:grabbing}.brain-item--project{background:linear-gradient(135deg,#3b82f61a,#93c5fd1a);border:1px solid rgba(59,130,246,.3)}.brain-item--project:hover{background:linear-gradient(135deg,#3b82f626,#93c5fd26);border-color:#3b82f666}.project-indicator{font-size:12px;opacity:.8;margin-right:var(--spacing-xs)}.item-text{flex:1;font-size:var(--text-xs);color:var(--color-text-primary);font-weight:var(--font-medium);line-height:1.3;word-break:break-word}.delete-item{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:16px;font-weight:700;line-height:1;padding:2px 4px;border-radius:50%;transition:all .2s ease;flex-shrink:0}.delete-item:hover{background:#ef44441a;color:#ef4444;transform:scale(1.2)}@media (max-width: 768px){.btn{min-height:44px;padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--text-base)}.btn--small{min-height:44px;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--text-sm)}.btn--micro{min-height:40px;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--text-xs)}.settings-toggle{width:54px;height:54px}.settings-icon{font-size:24px}.modal-close{width:44px;height:44px;font-size:var(--text-xl)}.work-today-btn{min-height:44px;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--text-sm);margin-right:var(--spacing-sm)}.delete-project-btn{min-height:44px;min-width:44px;padding:var(--spacing-sm)}.priority-btn{min-height:44px;min-width:44px;padding:var(--spacing-sm);font-size:var(--text-lg)}.brain-actions .btn{min-height:44px;min-width:44px}.card__header{padding-bottom:var(--spacing-md)}.brain-actions{gap:var(--spacing-sm)}.project-work-actions{gap:var(--spacing-md)}.priority-sections{grid-template-columns:1fr 1fr;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.priority-section{padding:var(--spacing-sm);border-radius:var(--radius-sm);background:#fffc;border:1px solid rgba(0,0,0,.1);box-shadow:0 1px 3px #0000001a}.priority-section h4{font-size:var(--text-sm);margin-bottom:var(--spacing-xs);padding:var(--spacing-xs);border-radius:var(--radius-sm)}.brain-dump-textarea{min-height:120px;font-size:var(--text-base);padding:var(--spacing-md);border-radius:var(--radius-lg);line-height:1.5;background:#ffffffe6;border:1px solid rgba(0,0,0,.1)}.brain-item{font-size:var(--text-base);padding:var(--spacing-md);margin-bottom:var(--spacing-sm);min-height:48px;display:flex;align-items:center;border-radius:var(--radius-md);background:#ffffffe6;border:1px solid rgba(0,0,0,.1);touch-action:manipulation}.done-btn{min-height:48px;font-size:var(--text-base);padding:var(--spacing-md) var(--spacing-lg);width:100%;align-self:stretch;margin-top:var(--spacing-md);border-radius:var(--radius-lg);touch-action:manipulation;box-shadow:0 2px 8px #0000001a}.brain-dump-input{gap:var(--spacing-md)}.simple-brain-dump{padding:var(--spacing-sm);gap:var(--spacing-md)}.card{padding:var(--spacing-md);border-radius:var(--radius-lg);box-shadow:0 4px 12px #0000001a;border:1px solid rgba(0,0,0,.1)}.card__header{padding-bottom:var(--spacing-sm);margin-bottom:var(--spacing-sm);border-bottom:1px solid rgba(0,0,0,.1)}.card__title{font-size:var(--text-lg)}.welcome-text h2{font-size:var(--text-xl);line-height:1.2;margin-bottom:var(--spacing-xs)}.welcome-text p{font-size:var(--text-base);margin-top:0;margin-bottom:var(--spacing-xs)}.current-time{font-size:var(--text-2xl);font-weight:var(--font-bold);margin-bottom:var(--spacing-xs)}.current-date{font-size:var(--text-base);margin:0;color:var(--color-text-secondary)}.compact-calendar{font-size:var(--text-sm);padding:var(--spacing-sm);background:#fffc;border-radius:var(--radius-md)}.compact-calendar__day{min-height:32px;font-size:var(--text-sm)}.compact-week__day{min-height:50px;padding:var(--spacing-sm);background:#fffc;border-radius:var(--radius-sm);border:1px solid rgba(0,0,0,.1)}.compact-week__day-label{font-size:var(--text-xs)}.compact-week__date{font-size:var(--text-sm);font-weight:var(--font-semibold)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.project-work-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:1200}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.project-work-container{position:relative;max-width:500px;width:min(90vw,500px);background:var(--color-surface-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-large);padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.project-work-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm)}.project-work-header h3{margin:0;font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary)}.project-work-header p{margin:4px 0 0;font-size:var(--text-sm);color:var(--color-text-secondary)}.work-input-section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.work-input-section label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary)}.work-input{padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm);background:var(--color-surface-1);color:var(--color-text-primary);transition:border-color .2s ease}.work-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #5b8cff1a}.work-note{background:var(--color-surface-2);padding:var(--spacing-sm);border-radius:var(--radius-sm);border-left:3px solid var(--color-primary)}.work-note p{margin:0;font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-relaxed)}.project-work-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.work-btn{border:none;border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all .2s ease;min-height:36px}.work-btn--secondary{background:var(--color-surface-2);color:var(--color-text-secondary);border:1px solid var(--color-border)}.work-btn--secondary:hover{background:var(--color-border);color:var(--color-text-primary)}.work-btn--primary{background:var(--color-primary);color:#fff}.work-btn--primary:hover{opacity:.9;transform:translateY(-1px)}.work-today-btn{background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);padding:4px 8px;font-size:var(--text-xs);font-weight:var(--font-medium);cursor:pointer;transition:all .2s ease;margin-right:var(--spacing-xs)}.work-today-btn:hover{opacity:.9;transform:translateY(-1px)}@media (max-width: 768px){.capacity-calculator-modal{padding:var(--spacing-sm)}.calculator-container{width:100vw;height:100vh;max-width:none;max-height:none;border-radius:0;margin:0;display:flex;flex-direction:column}.calculator-header{flex-shrink:0;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.calculator-content{flex:1;overflow-y:auto;padding:var(--spacing-lg)}.calculator-actions{flex-shrink:0;padding:var(--spacing-lg);border-top:1px solid var(--color-border)}.project-work-modal{padding:0}.project-work-container{width:100vw;height:100vh;max-width:none;border-radius:0;margin:0;display:flex;flex-direction:column}.project-work-header{flex-shrink:0;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.project-work-content{flex:1;overflow-y:auto;padding:var(--spacing-lg)}.project-work-actions{flex-shrink:0;padding:var(--spacing-lg);border-top:1px solid var(--color-border);flex-direction:row;justify-content:space-between}.work-btn{flex:1;margin:0 var(--spacing-xs)}.work-btn:first-child{margin-left:0}.work-btn:last-child{margin-right:0}.settings-menu{top:var(--spacing-sm);right:var(--spacing-sm)}.settings-dropdown{width:min(320px,calc(100vw - 16px));max-height:calc(100vh - 80px)}.settings-content{padding:12px 16px}.settings-header{padding:16px}.work-input,.calc-input{min-height:44px;font-size:var(--text-base);padding:var(--spacing-sm) var(--spacing-md)}.factor-item{min-height:48px;padding:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.factor-checkbox{min-width:20px;min-height:20px}.calculator-preview{padding:var(--spacing-lg);margin:var(--spacing-md) 0}.preview-text{font-size:var(--text-lg);line-height:var(--leading-relaxed)}.delete-confirmation-dialog .dialog-container{width:90vw;max-width:400px;margin:var(--spacing-md)}.dialog-actions{flex-direction:column;gap:var(--spacing-sm)}.dialog-actions .btn{width:100%}.project-modal__container{width:90vw;max-width:none;max-height:90vh;margin:5vh auto}.project-modal__content{max-height:70vh;overflow-y:auto}.projects-table-wrapper{overflow:visible}.projects-table__meta{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.projects-table__filters{width:100%;justify-content:flex-start;gap:var(--spacing-xs);flex-wrap:wrap}.filter-label{flex-basis:100%}.filter-select{flex:1 1 200px}.projects-table__scroll{overflow:visible;max-height:none}.projects-table__grid{min-width:0;border-collapse:separate;border-spacing:0}.projects-table__grid thead{display:none}.projects-table__grid tbody{display:grid;gap:var(--spacing-sm)}.projects-table__grid tbody tr{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-lg);border:1px solid rgba(185,190,220,.45);box-shadow:0 16px 32px #0f172a29}.projects-table__grid tbody tr:hover{background:inherit;transform:none;box-shadow:0 20px 40px #0f172a33}.projects-table__grid td{border-bottom:none;padding:var(--spacing-xs) 0;display:flex;flex-direction:column;gap:6px;font-size:var(--text-sm)}.projects-table__grid td:before{content:attr(data-label);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.project-name-links{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.project-links{gap:var(--spacing-xs)}.project-name{width:100%}.priority-cell{flex-direction:row;align-items:center;gap:var(--spacing-sm)}.priority-cell:before{margin:0}.priority-cell .priority-btn{align-self:center}.actions-cell{padding:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.actions-cell:before{margin-bottom:2px}.actions-cell .work-today-btn,.actions-cell .delete-project-btn{width:100%;margin:0}.projects-table__grid td[contenteditable=true]{min-height:36px}}.auth-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172aa6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:3000;transition:opacity .25s ease}.auth-overlay--hidden{opacity:0;pointer-events:none;visibility:hidden}.auth-card{width:min(420px,90vw);background:var(--color-surface, rgba(255, 255, 255, .95));border-radius:var(--radius-lg);box-shadow:var(--shadow-medium);padding:32px;color:var(--color-text-primary);border:1px solid rgba(15,23,42,.08)}.auth-card__header h3{font-size:1.5rem;margin-bottom:8px}.auth-card__subtitle{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:24px}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-field label{font-size:var(--text-sm);color:var(--color-text-secondary)}.auth-field input{border:1px solid rgba(15,23,42,.12);border-radius:var(--radius-md);padding:12px;font-size:var(--text-base);background:#ffffffe6;color:inherit}.auth-field input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #2563eb1f;outline:none}.auth-submit{margin-top:8px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:none;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;padding:12px 16px;font-weight:var(--font-semibold);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-button)}.auth-submit:disabled{opacity:.7;cursor:not-allowed}.auth-submit__spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:auth-spin .75s linear infinite;display:none}.auth-submit.is-loading .auth-submit__spinner{display:inline-flex}.auth-submit.is-loading .auth-submit__label{opacity:.7}.auth-helper{display:flex;justify-content:space-between;align-items:center;margin-top:16px}.auth-switch,.auth-forgot{border:none;background:none;font-size:var(--text-sm);color:var(--color-primary);cursor:pointer}.auth-error{margin-top:16px;color:#ef4444;font-size:var(--text-sm);display:none}.auth-toast{position:fixed;bottom:24px;right:24px;background:var(--color-primary);color:#fff;padding:12px 16px;border-radius:var(--radius-md);box-shadow:var(--shadow-medium);opacity:0;transform:translateY(12px);transition:opacity .3s ease,transform .3s ease;z-index:3300}.auth-toast--visible{opacity:1;transform:translateY(0)}@keyframes auth-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.welcome-section.collapsed .toggle-icon{transform:rotate(-90deg)!important}@media (max-width: 480px) and (pointer: coarse){.mobile-layout button,.mobile-layout input[type=button],.mobile-layout input[type=submit],.mobile-layout input[type=reset],.mobile-layout .btn,.mobile-layout .button,.mobile-layout [role=button],.mobile-layout .clickable{min-height:44px;min-width:44px;padding:12px 16px;font-size:16px;line-height:1.2;border-radius:8px;display:flex;align-items:center;justify-content:center;text-align:center;cursor:pointer;touch-action:manipulation}.mobile-layout input,.mobile-layout textarea,.mobile-layout select{min-height:44px;padding:12px 16px;font-size:16px;border-radius:8px;border:2px solid rgba(0,0,0,.1);background:#ffffffe6;transition:all .2s ease}.mobile-layout input:focus,.mobile-layout textarea:focus,.mobile-layout select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--time-card-ring);outline:none}.mobile-layout .priority-btn,.mobile-layout .priority-button{min-height:44px;min-width:44px;padding:8px 12px;margin:4px;border-radius:12px;font-size:14px;font-weight:600;border:2px solid transparent;transition:all .2s ease}.mobile-layout .priority-btn:active,.mobile-layout .priority-button:active{transform:scale(.95)}.mobile-layout .theme-pill,.mobile-layout .pill{min-height:44px;padding:8px 16px;border-radius:22px;font-size:14px;display:inline-flex;align-items:center;justify-content:center;margin:4px;cursor:pointer;border:2px solid rgba(255,255,255,.2);transition:all .2s ease}.mobile-layout .calendar-nav button,.mobile-layout .nav-button{min-height:44px;min-width:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;margin:4px}.mobile-layout .settings-btn,.mobile-layout .action-btn{min-height:44px;min-width:44px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;padding:8px}.mobile-layout input[type=checkbox],.mobile-layout input[type=radio]{min-height:24px;min-width:24px;margin:10px;transform:scale(1.5)}.mobile-layout label{min-height:44px;display:flex;align-items:center;padding:8px;cursor:pointer;border-radius:8px;transition:background-color .2s ease}.mobile-layout .task-item,.mobile-layout .list-item,.mobile-layout .item{min-height:60px;padding:12px 16px;border-radius:12px;margin-bottom:8px;background:#fffc;border:1px solid rgba(0,0,0,.1);display:flex;align-items:center;cursor:pointer;transition:all .2s ease}.mobile-layout .task-item:hover,.mobile-layout .list-item:hover,.mobile-layout .item:hover{background:#fffffff2;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.mobile-layout .task-item:active,.mobile-layout .list-item:active,.mobile-layout .item:active{transform:scale(.98)}.mobile-layout .brain-checkbox{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;margin-right:12px;border-radius:8px;cursor:pointer}.mobile-layout .brain-item{min-height:60px;padding:12px 16px;margin-bottom:8px;border-radius:12px;background:#ffffffe6;border:1px solid rgba(0,0,0,.1);transition:all .2s ease}.mobile-layout .brain-item:hover{background:#fff;box-shadow:0 4px 12px #0000001a}.mobile-layout .capacity-task{min-height:60px;padding:12px 16px;margin-bottom:8px;border-radius:12px;background:#ffffffe6;display:flex;align-items:center;transition:all .2s ease}.mobile-layout .capacity-controls button{min-height:44px;min-width:44px;margin:4px;border-radius:8px}.mobile-layout .calendar-day{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer;transition:all .2s ease}.mobile-layout .calendar-event{min-height:44px;padding:8px 12px;margin:2px 0;border-radius:8px;cursor:pointer}.mobile-layout .settings-item{min-height:60px;padding:12px 16px;display:flex;align-items:center;border-radius:12px;cursor:pointer;transition:all .2s ease;margin-bottom:8px}.mobile-layout .form-group{margin-bottom:20px}.mobile-layout .form-group label{display:block;margin-bottom:8px;font-size:16px;font-weight:500}.mobile-layout *:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.mobile-layout .projects-table button,.mobile-layout table button{min-height:44px;min-width:44px;padding:8px 12px;margin:2px}}@media (max-width: 480px) and (pointer: coarse) and (prefers-color-scheme: dark){.mobile-layout input,.mobile-layout textarea,.mobile-layout select{background:#000000b3;border-color:#fff3;color:#fff}.mobile-layout .task-item,.mobile-layout .list-item,.mobile-layout .item{background:#0009;border-color:#ffffff1a}.mobile-layout .task-item:hover,.mobile-layout .list-item:hover,.mobile-layout .item:hover{background:#000c}}@media (max-width: 480px) and (pointer: coarse) and (prefers-contrast: high){.mobile-layout button,.mobile-layout input,.mobile-layout .clickable{border:2px solid currentColor}}@media (max-width: 480px) and (pointer: coarse) and (prefers-reduced-motion: reduce){.mobile-layout *{transition:none!important;animation:none!important}}@media (max-width: 768px){.settings-menu,.settings-toggle,#settings-toggle{display:none!important}.mobile-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 2px 20px #0000001a}.mobile-layout #auth-overlay-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999}.mobile-layout .auth-overlay--hidden{opacity:0!important;pointer-events:none!important;visibility:hidden!important;display:none!important}.mobile-layout .auth-overlay:not(.auth-overlay--hidden){display:flex}.mobile-layout .auth-card{width:min(360px,calc(100vw - 32px));padding:28px 24px;max-height:90vh;overflow-y:auto}.mobile-layout .auth-card__header h3{font-size:22px}.mobile-layout .auth-field input{font-size:16px!important;min-height:48px;padding:14px 16px}.mobile-layout .auth-submit{min-height:52px;font-size:16px;font-weight:600}.mobile-layout .card{margin-bottom:16px;border-radius:16px;box-shadow:0 4px 20px #00000014}.mobile-layout .main-dashboard,.mobile-layout .dashboard-container{padding:12px 12px 120px;gap:12px;grid-template-columns:1fr}.mobile-layout .card__header{padding:16px 20px;border-bottom:1px solid rgba(0,0,0,.05)}.mobile-layout .card__title{font-size:18px;font-weight:600}.mobile-layout .card__content{padding:20px}.mobile-layout input,.mobile-layout textarea{border-radius:12px;border:2px solid rgba(0,0,0,.08);background:#fffffff2;font-size:16px;padding:16px;transition:all .2s ease}.mobile-layout input:focus,.mobile-layout textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--time-card-ring-soft);transform:translateY(-1px)}.mobile-layout button{border-radius:12px;font-weight:500;transition:all .2s ease;min-height:48px;padding:12px 20px}.mobile-layout button:active{transform:scale(.98)}.mobile-layout .priority-high{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 12px #ef44444d}.mobile-layout .priority-medium{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 4px 12px #f59e0b4d}.mobile-layout .priority-low{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px #10b9814d}.mobile-layout .brain-item,.mobile-layout .task-item{padding:16px 20px;border-radius:16px;margin-bottom:12px;background:#fffffff2;border:1px solid rgba(0,0,0,.05);box-shadow:0 2px 8px #0000000f;min-height:64px;display:flex;align-items:center;gap:12px}.mobile-layout .brain-item:active,.mobile-layout .task-item:active{transform:scale(.98);box-shadow:0 1px 4px #0000001a}.mobile-layout .brain-checkbox-visual{width:24px;height:24px;border-radius:6px;border:2px solid rgba(0,0,0,.2);display:flex;align-items:center;justify-content:center;font-size:14px;background:#fff;box-shadow:0 2px 4px #0000001a;transition:all .2s ease}.mobile-layout .brain-checkbox-visual.completed{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.mobile-layout .settings-item{padding:16px 20px;border-radius:16px;background:#ffffffe6;border:1px solid rgba(0,0,0,.05);margin-bottom:8px;min-height:60px;transition:all .2s ease}.mobile-layout .settings-item:active{transform:scale(.98);background:#fff}.mobile-layout .calendar-day{min-height:48px;min-width:48px;border-radius:12px;font-size:16px;font-weight:500}.mobile-layout .calendar-event{border-radius:12px;padding:12px 16px;margin:4px 0;min-height:48px;font-size:14px}.mobile-layout .projects-table{overflow-x:auto;border-radius:16px}.mobile-layout .projects-table button{min-height:40px;min-width:40px;border-radius:8px;font-size:14px}.mobile-layout .notification{border-radius:16px;padding:16px 20px;margin:16px;font-size:16px;box-shadow:0 4px 20px #0000001a}.mobile-layout input,.mobile-layout textarea,.mobile-layout select{font-size:16px!important}.mobile-layout{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.mobile-layout .card,.mobile-layout .brain-item,.mobile-layout .task-item{animation:mobileSlideIn .3s ease}@keyframes mobileSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.mobile-layout .dashboard{padding-top:max(16px,env(safe-area-inset-top));padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));padding-bottom:max(120px,calc(80px + env(safe-area-inset-bottom)))}.mobile-nav{padding-bottom:max(8px,env(safe-area-inset-bottom))}.mobile-theme-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:flex-end;animation:modalFadeIn .2s ease}.mobile-theme-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mobile-theme-dialog{position:relative;width:100%;background:var(--color-surface, white);border-radius:24px 24px 0 0;padding:24px;box-shadow:0 -4px 24px #0003;animation:slideUpModal .3s ease;max-height:80vh;overflow-y:auto}.mobile-theme-dialog h3{margin:0 0 20px;font-size:20px;font-weight:700;color:var(--color-text-primary);text-align:center}.mobile-theme-options{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.mobile-theme-option{display:flex;align-items:center;gap:16px;padding:20px;border-radius:16px;border:2px solid rgba(0,0,0,.08);background:#fffffff2;cursor:pointer;transition:all .2s ease;min-height:80px}.mobile-theme-option:active{transform:scale(.98)}.mobile-theme-option.active{border-color:var(--color-primary);background:var(--time-card-ring-soft)}.theme-icon{font-size:32px;flex-shrink:0}.mobile-theme-option>span:nth-child(2){flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.theme-name{font-size:18px;font-weight:600;color:var(--color-text-primary)}.theme-desc{font-size:14px;color:var(--color-text-secondary)}.mobile-theme-cancel{width:100%;padding:16px;background:#0000000d;color:var(--color-text-primary);border:none;border-radius:16px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;min-height:52px}.mobile-theme-cancel:active{transform:scale(.98);background:#00000014}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUpModal{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-color-scheme: dark){.mobile-layout .card{background:#000c;border-color:#ffffff1a}.mobile-layout .brain-item,.mobile-layout .task-item{background:#000000b3;border-color:#ffffff1a}.mobile-layout input,.mobile-layout textarea{background:#000c;border-color:#fff3;color:#fff}}}@media (max-width: 768px) and (-webkit-min-device-pixel-ratio: 2){.mobile-layout .card,.mobile-layout .brain-item,.mobile-layout .task-item{box-shadow:0 2px 16px #00000014}}@media (max-width: 768px) and (orientation: portrait){.mobile-layout .dashboard{gap:16px}.mobile-layout .card{margin-bottom:20px}}@media (max-width: 768px) and (orientation: landscape) and (max-height: 500px){.mobile-layout .dashboard{padding:8px;gap:8px}.mobile-layout .card{margin-bottom:8px}.mobile-nav{padding:4px 0}.mobile-fab{width:48px;height:48px;right:12px;top:-24px}}@media (max-width: 768px){.welcome-section,.mobile-layout .welcome-section{display:none!important}.mobile-page-container{width:100%;min-height:calc(100vh - 140px);opacity:1;transition:opacity .2s ease;padding:0;margin:0}.mobile-page{width:100%;min-height:100%;background:transparent;padding:0}.mobile-page-content{padding:20px 16px 100px}.mobile-home-page{background:linear-gradient(135deg,var(--time-card-ring-soft),var(--time-card-ring-faint))}.mobile-home-welcome{text-align:center;padding:24px 16px;margin-bottom:24px}.mobile-home-welcome h2{margin:0 0 8px;font-size:28px;font-weight:700;color:#000000f2}.mobile-home-subtitle{margin:0;font-size:16px;color:#000000bf;font-weight:500}.mobile-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.mobile-guided-flow-wrapper{margin-bottom:24px}.mobile-home-card{border-radius:20px;padding:20px;cursor:pointer;transition:all .2s ease;border:2px solid transparent;position:relative;overflow:hidden}.mobile-home-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--color-primary);opacity:0;transition:opacity .2s ease}.mobile-home-card:active{transform:scale(.98)}.mobile-home-card:active:before{opacity:1}.mobile-home-card.brain-card:before{background:linear-gradient(90deg,#8b7cf8,#c4b5fd)}.mobile-home-card.capacity-card:before{background:linear-gradient(90deg,#8b7cf8,#764ba2)}.mobile-home-card.projects-card:before{background:linear-gradient(90deg,#10b981,#059669)}.mobile-home-card.schedule-card:before{background:linear-gradient(90deg,#6366f1,#4f46e5)}.card-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.card-icon{font-size:24px;line-height:1}.card-header h3{margin:0;font-size:16px;font-weight:600;color:#000000e6}.card-stats{margin-bottom:12px;min-height:48px;display:flex;align-items:center;justify-content:center}.stat-primary{font-size:36px;font-weight:700;color:var(--color-primary);line-height:1}.stat-label{font-size:12px;color:#000000b3;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.capacity-mini-circle{position:relative;width:80px;height:80px;display:flex;align-items:center;justify-content:center}.mini-circle-svg{width:100%;height:100%}.mini-circle-text{position:absolute;font-size:20px;font-weight:700;color:#000000e6}.card-details{display:flex;flex-direction:column;gap:6px;padding-top:12px;border-top:1px solid rgba(0,0,0,.08)}.detail-item{font-size:13px;color:#000c;font-weight:500;line-height:1.4}.detail-item .detail-icon{margin-right:6px}.detail-item.success{color:#10b981}.detail-item.warning{color:#f59e0b}.mobile-home-actions{margin-top:24px}.mobile-home-actions h3{margin:0 0 16px;font-size:18px;font-weight:600;color:#000000e6}.mobile-actions-card{padding:16px}.values-edit-btn{margin-top:12px;align-self:flex-start;background:#3b82f61f;color:#2563ebe6;border:none;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer}.values-edit-btn:active{transform:scale(.97)}.action-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px}.action-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 16px;border:none;border-radius:16px;background:linear-gradient(135deg,var(--time-card-ring-soft),var(--time-card-ring-faint));cursor:pointer;transition:all .2s ease}.action-btn:active{transform:scale(.95);background:var(--time-card-ring)}.action-icon{font-size:32px;line-height:1}.action-label{font-size:14px;font-weight:600;color:#000000e6;text-align:center}.mobile-brain-page{background:linear-gradient(135deg,var(--time-card-ring-soft),var(--time-card-ring-faint))}.mobile-quick-capture{background:#fffffff2;border-radius:20px;padding:24px;margin-bottom:24px;box-shadow:0 8px 32px #0000001a;border:1px solid rgba(255,255,255,.2)}.brain-anchors{margin:16px 0 24px;padding:14px 18px;border-radius:18px;background:#ffffffeb;display:flex;flex-direction:column;gap:10px;border:1px solid rgba(255,255,255,.2)}.brain-anchors__title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#000000bf}.brain-anchors__chips{display:flex;flex-wrap:wrap;gap:8px}.brain-anchor-chip{border:none;border-radius:999px;padding:8px 12px;background:#3b82f61f;color:#2563ebe6;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:transform .1s ease}.brain-anchor-chip:active{transform:scale(.96)}.mobile-brain-input{width:100%;min-height:120px;border:none;background:#fffc;border-radius:16px;padding:20px;font-size:16px;line-height:1.5;resize:none;margin-bottom:20px;font-family:inherit;box-shadow:inset 0 2px 8px #0000000d}.mobile-brain-input::-moz-placeholder{color:#00000080;font-style:italic}.mobile-brain-input::placeholder{color:#00000080;font-style:italic}.mobile-brain-input:focus{outline:none;background:var(--color-surface-1);box-shadow:inset 0 2px 8px #0000000d,0 0 0 3px var(--time-card-ring-soft)}.mobile-priority-controls{display:flex;gap:12px;margin-bottom:20px;justify-content:center}.mobile-priority-btn{flex:1;min-height:48px;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:6px;background:#fffc;color:#000000b3;border:2px solid transparent}.mobile-priority-btn.priority-high{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.mobile-priority-btn.priority-medium{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.mobile-priority-btn.priority-low{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.mobile-priority-btn.selected{transform:scale(1.05);box-shadow:0 4px 16px #0003}.mobile-priority-btn:active{transform:scale(.95)}.mobile-add-btn{width:100%;min-height:56px;background:var(--color-primary);color:#fff;border:none;border-radius:16px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 6px 20px var(--time-card-ring)}.mobile-add-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px var(--time-card-ring)}.mobile-add-btn:active{transform:scale(.98)}.mobile-unsorted-section{background:#fff8e1f2;border-radius:20px;padding:20px;margin-bottom:24px;box-shadow:0 8px 32px #0000001a;border:2px solid rgba(251,191,36,.3)}.mobile-unsorted-section h3{margin:0 0 8px;font-size:18px;font-weight:600;color:#78350fe6}.mobile-help-text{margin:0 0 16px;font-size:14px;color:#78350fb3;font-style:italic}.mobile-unsorted-items{display:flex;flex-direction:column;gap:12px}.mobile-priority-sections{display:flex;flex-direction:column;gap:24px}.mobile-priority-section{background:#fffffff2;border-radius:20px;padding:20px;box-shadow:0 8px 32px #0000001a}.mobile-priority-section.high-priority{border:2px solid rgba(239,68,68,.3);background:linear-gradient(135deg,#fffffffa,#fee2e266)}.mobile-priority-section.low-priority{border:2px solid rgba(16,185,129,.3);background:linear-gradient(135deg,#fffffffa,#d1fae566)}.mobile-priority-section h3{margin:0 0 4px;font-size:18px;font-weight:600;color:#000000e6}.mobile-priority-count{font-size:13px;color:#0009;margin-bottom:16px;font-weight:500}.mobile-priority-items{display:flex;flex-direction:column;gap:12px}.mobile-brain-item{display:flex;align-items:center;gap:12px;background:#ffffffe6;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:12px;transition:all .2s ease;position:relative}.mobile-brain-item:active{background:#f8fafc;transform:scale(.98)}.mobile-brain-item.completed{opacity:.6}.mobile-brain-item[data-priority=unsorted]{cursor:pointer;background:#fffbebf2;border:2px dashed rgba(251,191,36,.4)}.mobile-brain-item[data-priority=unsorted]:active{background:#fef3c7}.mobile-brain-checkbox{flex-shrink:0;background:none;border:none;padding:0;cursor:pointer}.mobile-brain-text-container{flex:1;min-width:0;display:flex;align-items:center;gap:8px}.mobile-brain-text{flex:1;font-size:15px;font-weight:500;color:#000000e6;line-height:1.4;word-break:break-word}.mobile-brain-capacity-btn{flex-shrink:0;width:36px;height:36px;border-radius:8px;border:none;background:var(--color-primary);color:#fff;font-size:16px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.mobile-brain-capacity-btn:active{transform:scale(.9)}.mobile-brain-delete-btn{flex-shrink:0;width:32px;height:32px;border-radius:50%;border:none;background:#ef44441a;color:#ef4444;font-size:20px;line-height:1;cursor:pointer;transition:all .2s ease}.mobile-brain-delete-btn:active{background:#ef444433;transform:scale(.9)}.mobile-brain-list{display:flex;flex-direction:column;gap:12px}.mobile-brain-item{background:#fffffff2;border-radius:16px;padding:16px 20px;display:flex;align-items:center;gap:16px;box-shadow:0 4px 16px #00000014;border:1px solid rgba(255,255,255,.2);transition:all .2s ease;min-height:64px}.mobile-brain-item:active{transform:scale(.98);box-shadow:0 2px 8px #0000001a}.mobile-brain-item.completed{background:#00000008;opacity:.7}.mobile-brain-item.swipe-complete{background:linear-gradient(135deg,rgba(var(--color-success-rgb, 16, 185, 129),.15),rgba(var(--color-success-rgb, 16, 185, 129),.05))}.mobile-brain-item.swipe-delete{background:linear-gradient(135deg,rgba(var(--color-error-rgb, 239, 68, 68),.15),rgba(var(--color-error-rgb, 239, 68, 68),.05))}.mobile-brain-checkbox{background:none;border:none;padding:0;cursor:pointer;flex-shrink:0}.mobile-checkbox-visual{width:28px;height:28px;border-radius:8px;border:2px solid rgba(0,0,0,.2);display:flex;align-items:center;justify-content:center;font-size:16px;background:#fff;box-shadow:0 2px 8px #0000001a;transition:all .2s ease}.mobile-checkbox-visual.completed{background:var(--color-success);border-color:var(--color-success);color:#fff}.mobile-brain-text{flex:1;font-size:16px;line-height:1.4;color:#000c}.mobile-brain-text.completed{text-decoration:line-through;color:#00000080}.mobile-brain-priority{font-size:18px;flex-shrink:0}.mobile-energy-page{background:linear-gradient(135deg,var(--time-card-ring-soft),var(--time-card-ring-faint))}.mobile-energy-overview{background:#fffffff2;border-radius:20px;padding:24px;margin-bottom:24px;text-align:center;box-shadow:0 8px 32px #0000001a}.mobile-energy-overview h2{margin:0 0 20px;font-size:20px;font-weight:600;color:#000c}.mobile-energy-meter{display:flex;flex-direction:column;align-items:center;gap:12px}.energy-level{font-size:32px;font-weight:700;color:var(--color-primary)}.energy-bar{width:100%;height:12px;background:#0000001a;border-radius:6px;overflow:hidden}.energy-fill{height:100%;background:linear-gradient(90deg,var(--color-success),var(--color-primary),var(--color-warning));border-radius:6px;transition:width .3s ease}.mobile-energy-controls{display:flex;gap:12px;margin-bottom:24px}.mobile-energy-btn{flex:1;min-height:56px;border:none;border-radius:16px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;background:#fffc;color:#000000b3;border:2px solid transparent}.mobile-energy-btn.selected{transform:scale(1.05);box-shadow:0 4px 16px #0003}.mobile-energy-btn.energy-low.selected{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff}.mobile-energy-btn.energy-medium.selected{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.mobile-energy-btn.energy-high.selected{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.mobile-completion-progress{background:#fffffff2;border-radius:16px;padding:16px 20px;margin-bottom:24px;box-shadow:0 4px 16px #00000014}.mobile-completion-bar{width:100%;height:6px;background:#22c55e1a;border-radius:3px;overflow:hidden;margin-bottom:8px}.mobile-completion-fill{height:100%;background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:3px;transition:width .4s ease}.mobile-completion-text{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#0009}.mobile-completion-label{font-weight:600;color:#000c}.mobile-energy-circle-container{position:relative;width:240px;height:240px;margin:32px auto;display:flex;align-items:center;justify-content:center}.mobile-energy-circle{width:100%;height:100%;filter:drop-shadow(0 8px 24px rgba(139,124,248,.15))}.mobile-progress-ring{transition:stroke-dashoffset .6s cubic-bezier(.25,.46,.45,.94)}.mobile-energy-center{position:absolute;text-align:center;z-index:10}.mobile-energy-percentage{font-size:36px;font-weight:700;color:#000000e6;line-height:1;margin-bottom:4px}.mobile-energy-label{font-size:10px;color:#0009;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.mobile-energy-status{text-align:center;padding:12px 20px;background:#fff3e0e6;border-radius:12px;margin:0 16px 12px;font-size:14px;font-weight:500;color:#b45309f2;border:1px solid rgba(251,146,60,.3)}.mobile-energy-remaining{text-align:center;font-size:18px;font-weight:600;color:var(--color-success);margin-bottom:24px}.mobile-capacity-tasks{background:#fffffff2;border-radius:20px;padding:20px;box-shadow:0 8px 32px #0000001a}.mobile-capacity-tasks-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.mobile-capacity-tasks-header h3{margin:0;font-size:16px;font-weight:600;color:#000c}.mobile-add-task-btn{padding:8px 16px;background:var(--color-primary);color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px var(--time-card-ring)}.mobile-add-task-btn:active{transform:scale(.95)}.mobile-capacity-list{display:flex;flex-direction:column;gap:12px}.mobile-capacity-item{display:flex;align-items:center;gap:12px;background:#f8fafccc;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:12px;transition:all .2s ease}.mobile-capacity-item:active{background:#f1f5f9}.mobile-capacity-item.completed{opacity:.7}.mobile-task-checkbox{flex-shrink:0;background:none;border:none;padding:0;cursor:pointer}.mobile-checkbox-visual{width:24px;height:24px;border-radius:6px;border:2px solid rgba(0,0,0,.2);display:flex;align-items:center;justify-content:center;font-size:14px;color:#fff;transition:all .2s ease;background:transparent}.mobile-checkbox-visual.completed{background:var(--color-success);border-color:var(--color-success)}.mobile-task-content{flex:1;min-width:0}.mobile-task-text{font-size:15px;font-weight:500;color:#000000e6;line-height:1.3;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-capacity-item.completed .mobile-task-text{text-decoration:line-through;color:#00000080}.mobile-task-meta{display:flex;align-items:center;gap:8px}.mobile-task-duration{font-size:12px;color:#0009;font-weight:500}.mobile-task-energy-type{font-size:14px;opacity:.8}.mobile-task-energy{font-size:12px;font-weight:600;color:var(--color-primary);background:var(--time-card-ring-soft);padding:2px 8px;border-radius:6px}.mobile-empty-state{text-align:center;padding:32px 20px;color:#0009}.mobile-empty-state p{margin:0 0 8px;font-size:16px;font-weight:600;color:#000000b3}.mobile-empty-subtitle{font-size:14px!important;font-weight:400!important;color:#00000080!important}.mobile-capacity-tasks h3{margin:0 0 20px;font-size:18px;font-weight:600;color:#000c}.mobile-capacity-item{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid rgba(0,0,0,.05);min-height:64px}.mobile-capacity-item.completed{opacity:.6}.mobile-capacity-item:last-child{border-bottom:none}.mobile-task-checkbox{background:none;border:none;padding:0;cursor:pointer}.mobile-task-content{flex:1}.mobile-task-text{font-size:16px;line-height:1.4;color:#000c;margin-bottom:4px}.mobile-task-meta{display:flex;gap:12px;font-size:12px;color:#00000080}.mobile-capacity-summary{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.mobile-capacity-progress{width:100%;height:8px;background:#0000000d;border-radius:999px;overflow:hidden}.mobile-capacity-progress-bar{height:100%;background:var(--color-primary);border-radius:inherit;transition:width .2s ease}.mobile-capacity-progress-text{font-size:12px;color:#0009;font-weight:500}.mobile-task-duration,.mobile-task-energy{background:#0000000d;padding:2px 8px;border-radius:6px}.mobile-projects-page{background:linear-gradient(135deg,var(--time-card-ring-soft),var(--time-card-ring-faint))}.mobile-quick-project{background:#fffffff2;border-radius:20px;padding:24px;margin-bottom:24px;box-shadow:0 8px 32px #0000001a}.mobile-project-input,.mobile-event-input{width:100%;min-height:56px;border:none;background:#fffc;border-radius:16px;padding:16px 20px;font-size:16px;margin-bottom:16px;font-family:inherit;box-shadow:inset 0 2px 8px #0000000d}.mobile-project-input:focus,.mobile-event-input:focus{outline:none;background:var(--color-surface-1);box-shadow:inset 0 2px 8px #0000000d,0 0 0 3px var(--time-card-ring-soft)}.mobile-projects-grid{display:flex;flex-direction:column;gap:16px}.mobile-project-card{background:#fffffff2;border-radius:16px;padding:20px;box-shadow:0 4px 16px #00000014;border:1px solid rgba(255,255,255,.2);transition:all .2s ease}.mobile-project-card:active{transform:scale(.98);box-shadow:0 2px 8px #0000001a}.mobile-project-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.mobile-project-name{font-size:18px;font-weight:600;color:#000c}.mobile-project-priority-pill{padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;text-transform:uppercase;background:var(--time-card-ring-soft);color:var(--color-primary)}.mobile-project-status{padding:4px 12px;border-radius:8px;font-size:12px;font-weight:600;text-transform:uppercase}.mobile-project-status.status-active{background:#dcfce7;color:#15803d}.mobile-project-status.status-planning{background:#fef3c7;color:#d97706}.mobile-project-status.status-completed{background:#e5e7eb;color:#6b7280}.mobile-project-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.mobile-project-category{font-size:14px;color:#0009}.mobile-project-progress{position:relative;width:100%;height:8px;border-radius:999px;background:#0000000d;overflow:hidden;margin-bottom:16px}.mobile-project-progress-bar{height:100%;border-radius:inherit;background:var(--color-primary);transition:width .2s ease}.mobile-project-progress-text{margin-top:8px;font-size:12px;color:#00000080;font-weight:500}.mobile-project-task-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.mobile-project-task{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.05);font-size:14px;color:#000000bf}.mobile-project-task:last-child{border-bottom:none}.mobile-project-task.completed{color:#0006;text-decoration:line-through}.mobile-project-task.empty{justify-content:center;color:#0006}.mobile-project-task-toggle{width:28px;height:28px;border-radius:50%;border:2px solid rgba(0,0,0,.2);background:#fff;color:#0009;font-size:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.mobile-project-task.completed .mobile-project-task-toggle{background:var(--color-success);border-color:transparent;color:#fff}.mobile-project-actions{display:flex;justify-content:flex-end;margin-top:16px}.mobile-project-add-task{border:none;background:var(--time-card-ring-soft);color:var(--color-primary);padding:8px 14px;border-radius:12px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.mobile-project-add-task:hover{background:var(--time-card-ring)}.mobile-schedule-page{background:linear-gradient(135deg,var(--time-card-ring-soft),var(--time-card-ring-faint))}.mobile-today-focus{background:#fffffff2;border-radius:20px;padding:24px;margin-bottom:24px;text-align:center;box-shadow:0 8px 32px #0000001a}.mobile-today-focus h2{margin:0 0 8px;font-size:20px;font-weight:600;color:#000c}.mobile-date{font-size:14px;color:#0009}.mobile-quick-event{background:#fffffff2;border-radius:20px;padding:24px;margin-bottom:24px;box-shadow:0 8px 32px #0000001a}.mobile-events-list{background:#fffffff2;border-radius:20px;padding:24px;margin-bottom:24px;box-shadow:0 8px 32px #0000001a;display:flex;flex-direction:column;gap:24px}.mobile-events-list section h3{margin:0 0 12px;font-size:16px;font-weight:600;color:#000000b3}.mobile-event-item{display:flex;flex-direction:column;gap:6px;padding:14px 0;border-bottom:1px solid rgba(0,0,0,.05);min-height:56px}.mobile-event-item:last-child{border-bottom:none}.mobile-event-meta{display:flex;align-items:baseline;gap:8px}.mobile-event-time{font-size:14px;font-weight:600;color:var(--color-primary)}.mobile-event-day{font-size:12px;color:#00000080}.mobile-event-title{font-size:16px;color:#000c}.mobile-empty-state{text-align:center;padding:40px 20px;color:#00000080}.mobile-empty-state p{margin:0 0 8px;font-size:16px}.mobile-empty-subtitle{font-size:14px!important;color:#0006!important}@media (prefers-color-scheme: dark){.mobile-quick-capture,.mobile-energy-overview,.mobile-capacity-tasks,.mobile-quick-project,.mobile-today-focus,.mobile-quick-event,.mobile-events-list{background:#000c;border-color:#ffffff1a}.mobile-brain-item,.mobile-project-card{background:#000000b3;border-color:#ffffff1a}.mobile-brain-input,.mobile-project-input,.mobile-event-input{background:#000c;color:#fff}.mobile-brain-text,.mobile-task-text,.mobile-project-name,.mobile-event-title,.mobile-energy-overview h2,.mobile-capacity-tasks h3,.mobile-today-focus h2{color:#ffffffe6}}}.mobile-priority-picker-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:flex-end;justify-content:center}.mobile-priority-picker-modal .modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080}.priority-picker-dialog{position:relative;background:#fff;border-radius:24px 24px 0 0;padding:24px;width:100%;max-width:100%;box-shadow:0 -8px 32px #0003;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.priority-picker-dialog h3{margin:0 0 20px;font-size:20px;font-weight:600;text-align:center;color:#000000e6}.priority-picker-buttons{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.priority-picker-btn{display:flex;align-items:center;gap:16px;padding:20px;border:none;border-radius:16px;background:#0000000d;cursor:pointer;transition:all .2s ease}.priority-picker-btn:active{transform:scale(.98)}.priority-picker-btn.high{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:2px solid rgba(239,68,68,.3)}.priority-picker-btn.low{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid rgba(16,185,129,.3)}.priority-icon{font-size:28px;line-height:1}.priority-label{flex:1;text-align:left;font-size:16px;font-weight:600;color:#000000e6}.priority-picker-cancel{width:100%;padding:16px;border:none;border-radius:12px;background:#0000000d;color:#000000b3;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.priority-picker-cancel:active{background:#0000001a}.mobile-notification{position:fixed;top:80px;left:50%;transform:translate(-50%) translateY(-100px);background:#000000e6;color:#fff;padding:16px 24px;border-radius:12px;font-size:15px;font-weight:500;z-index:10001;box-shadow:0 8px 24px #0000004d;max-width:90%;text-align:center;opacity:0;transition:all .3s ease;pointer-events:none}.mobile-notification.show{transform:translate(-50%) translateY(0);opacity:1}@media (max-width: 768px){.main-dashboard,.mobile-layout .main-dashboard{display:none!important}.mobile-page-container,#mobile-navigation{display:block!important}}:root{--layout-gutter: clamp(16px, 4vw, 48px);--layout-container-max: 100%;--layout-section-gap: clamp(16px, 3vw, 40px);--layout-panel-gap: clamp(16px, 3vw, 32px)}body[data-layout-ready=true]{min-height:100vh}body[data-layout-ready=true] .dashboard-container{width:100%;margin:0;padding-inline:var(--layout-gutter);padding-block:clamp(24px,6vw,64px);display:grid;row-gap:var(--layout-section-gap)}body[data-layout-ready=true] .welcome-section{width:100%}body[data-layout-ready=true] .welcome-panels{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--layout-panel-gap)}body[data-layout-ready=true] .main-dashboard{display:grid;gap:var(--layout-section-gap);grid-template-columns:minmax(0,1.6fr) minmax(0,2fr) minmax(0,1.4fr);align-items:start}body[data-layout-tier=roomy] .main-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-layout-tier=roomy] .energy-column{order:1}body[data-layout-tier=roomy] .brain-column{order:2}body[data-layout-tier=roomy] .projects-column{order:3;grid-column:1 / -1}body[data-layout-tier=cozy] .main-dashboard,body[data-layout-tier=compact] .main-dashboard{grid-template-columns:1fr}body[data-layout-tier=cozy] .main-dashboard>*,body[data-layout-tier=compact] .main-dashboard>*{order:initial}body[data-layout-tier=cozy] .projects-column,body[data-layout-tier=compact] .projects-column{order:3}body[data-layout-tier=cozy] .brain-column,body[data-layout-tier=compact] .brain-column{order:2}body[data-layout-tier=cozy] .energy-column,body[data-layout-tier=compact] .energy-column{order:1}body[data-layout-tier=cozy] .welcome-panels,body[data-layout-tier=compact] .welcome-panels{flex-direction:column}body[data-layout-tier=compact] .welcome-section{position:relative}body[data-layout-tier=compact] .welcome-calendar--week,body[data-layout-tier=cozy] .welcome-calendar--week{order:3}body[data-layout-tier=compact] .welcome-calendar--month,body[data-layout-tier=cozy] .welcome-calendar--month{order:2}body[data-layout-ready=true] .card{width:100%}body[data-layout-ready=true] .welcome-card{width:100%;margin:0}*:focus{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-contrast: high){:root{--color-text-primary: #000000;--color-text-secondary: #333333}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.toggle-icon{transition:transform .3s ease}.welcome-header{align-items:center;gap:var(--spacing-lg);flex-wrap:wrap}.welcome-text{flex:1}.header-countdown{display:inline-flex;align-items:center;gap:16px;padding:16px 20px;border-radius:20px;background:#fffffff2;border:1.5px solid rgba(59,130,246,.2);box-shadow:0 8px 24px #3b82f61a,0 2px 8px #0000000d;margin-left:auto;flex-shrink:0;max-width:480px;transition:all .2s ease}.header-countdown__info{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.header-countdown__label{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#3b82f6d9;opacity:.9}.header-countdown__value{font-size:1.25rem;font-weight:700;color:#111827f2;letter-spacing:-.01em;line-height:1.3}.header-countdown__meta{font-size:.8rem;color:#475569bf;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;line-height:1.4}.header-countdown__action{white-space:nowrap;padding:10px 20px;font-size:.9rem;font-weight:600;background:#4f46e5f2;color:#fff;border:none;border-radius:12px;box-shadow:0 2px 8px #4f46e540;transition:all .2s ease;cursor:pointer}.header-countdown__action:hover{background:#4f46e5;box-shadow:0 4px 12px #4f46e559;transform:translateY(-1px)}.header-countdown__action:active{transform:translateY(0)}.header-toggle{position:relative;top:auto;right:auto;bottom:auto;left:auto;transform:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-left:12px;padding:0;border-radius:999px;border:1px solid rgba(79,70,229,.28);background:linear-gradient(135deg,#6366f138,#3b82f626);color:#111827b8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 14px 28px #4f46e52e;cursor:pointer;opacity:1;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;z-index:2}.header-toggle .toggle-icon{font-size:.95rem;line-height:1}.header-toggle:hover,.header-toggle:focus-visible{transform:translateY(-1px);border-color:#4f46e573;background:linear-gradient(135deg,#6366f152,#3b82f638);box-shadow:0 18px 34px #4f46e542;outline:none}.header-toggle:active{transform:translateY(0);box-shadow:0 10px 22px #4f46e538}.header-countdown--warning{background:#fde68a59;border-color:#d9770673;box-shadow:0 10px 28px #d9770640}.header-countdown--critical{background:#fecaca73;border-color:#ef44448c;box-shadow:0 12px 30px #ef444447}.header-countdown--empty .header-countdown__value{color:#475569d9}.values-anchors__coach{margin-top:var(--spacing-xl);padding:var(--spacing-lg);border-radius:18px;background:#ffffffad;border:1px solid rgba(59,130,246,.18);box-shadow:0 16px 40px #3b82f61f}.values-anchors__coach-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.values-anchors__coach-copy{margin:0 0 var(--spacing-md) 0;font-size:.9rem;color:#1e293bc7}.values-anchors__prompt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-md)}.values-anchors__prompt-card{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);border-radius:16px;background:#ffffffd9;border:1px solid rgba(148,163,184,.25);box-shadow:0 12px 30px #0f172a1a}.values-anchors__prompt-card h5{margin:0;font-size:1rem;font-weight:600;color:#1e293beb}.values-anchors__prompt-card p{margin:0;font-size:.88rem;color:#475569d9;flex:1}.values-anchors__prompt-empty{margin:0;font-size:.9rem;color:#475569cc}.countdown-stack-card .card__header{align-items:center}.countdown-stack__list{display:flex;flex-direction:column;gap:14px}.countdown-stack__empty{padding:20px;border-radius:16px;background:#ffffff8c;border:1px dashed rgba(148,163,184,.6);color:#1e293bc7;font-size:var(--text-sm);text-align:center}.countdown-entry{display:flex;align-items:center;gap:var(--spacing-md);padding:14px 18px;border-radius:18px;background:#ffffffb3;border:1px solid rgba(15,23,42,.08);box-shadow:0 12px 32px #0f172a14;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .2s ease,box-shadow .2s ease}.countdown-entry:hover{transform:translateY(-2px);box-shadow:0 18px 40px #0f172a1f}.countdown-entry--warning{background:#fde68a59;border-color:#d9770673}.countdown-entry--critical{background:#fecaca66;border-color:#ef44448c}.countdown-entry__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.countdown-entry__label{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-sm);font-weight:var(--font-medium);color:#1e293bbf;text-transform:uppercase;letter-spacing:.06em}.countdown-entry__badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 10px;border-radius:999px;background:#4f46e51f;color:#4f46e5d9;font-size:11px;font-weight:600}.countdown-entry__primary{font-size:1.45rem;font-weight:700;color:#1e293beb;letter-spacing:.01em}.countdown-entry__secondary{font-size:.85rem;color:#475569d9}.countdown-entry__actions{display:inline-flex;align-items:center;gap:10px}.countdown-entry__menu{display:inline-flex;gap:6px}.countdown-entry__menu-btn{width:28px;height:28px;border-radius:999px;border:1px solid rgba(148,163,184,.45);background:#ffffffd1;color:#1e293bd9;cursor:pointer;font-size:.8rem;line-height:1;transition:transform .15s ease,box-shadow .15s ease}.countdown-entry__menu-btn:hover,.countdown-entry__menu-btn:focus-visible{transform:translateY(-1px);box-shadow:0 8px 18px #0f172a2e;outline:none}.countdown-entry__cta{min-width:92px}.welcome-section:not(.collapsed) .toggle-icon{transform:rotate(0)!important}.welcome-section.collapsed .toggle-icon{transform:rotate(0)!important}.header-toggle.header-toggle--debug{box-shadow:0 0 0 2px #38bdf899}.header-toggle.header-toggle--debug:after{content:attr(data-debug);position:absolute;left:50%;bottom:-32px;transform:translate(-50%);background:#0f172ad9;color:#fff;font-size:11px;padding:2px 6px;border-radius:4px;white-space:nowrap;pointer-events:none}.leave-schedule-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;z-index:2200}.leave-schedule-modal.is-visible{display:flex}.leave-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.leave-modal-dialog{position:relative;z-index:1;width:min(520px,calc(100vw - 40px));max-height:90vh;overflow-y:auto;background:linear-gradient(160deg,#fffffffa,#f0f4fff2);border-radius:24px;box-shadow:0 40px 90px #1e3a8a47;border:1px solid rgba(148,163,184,.18);padding:28px 32px;display:flex;flex-direction:column;gap:20px}body.leave-modal-open{overflow:hidden}.leave-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.leave-modal-header h3{margin:0;font-size:22px;font-weight:700;color:#1f2340}.leave-modal-header h3 span{color:#4f46e5e6;text-transform:uppercase;letter-spacing:.08em;font-size:18px}.leave-modal-close{border:none;background:#4f46e514;width:32px;height:32px;border-radius:50%;font-size:20px;color:#1e293bcc;cursor:pointer;transition:all .2s ease}.leave-modal-close:hover{background:#4f46e529;color:#1e293b}.leave-modal-body{display:flex;flex-direction:column;gap:20px}.leave-modal-intro{margin:0;color:#1e293bcc;line-height:1.6}.leave-entry-list{display:flex;flex-direction:column;gap:18px}.leave-entry{border:1px solid rgba(148,163,184,.25);border-radius:18px;padding:16px;background:#ffffffe6;box-shadow:inset 0 0 0 1px #fff3}.leave-entry-row{display:grid;grid-template-columns:1.3fr 1fr 1fr auto;gap:12px;align-items:flex-end;margin-bottom:14px}.leave-entry-field{display:flex;flex-direction:column;gap:6px}.leave-entry-field span{font-size:12px;font-weight:600;color:#1e293ba6;text-transform:uppercase;letter-spacing:.04em}.leave-entry-field input{border-radius:12px;border:1px solid rgba(148,163,184,.35);padding:9px 12px;font-size:14px;transition:border-color .2s ease,box-shadow .2s ease;background:#fffffff2}.leave-entry-field input:focus{outline:none;border-color:#4f46e5bf;box-shadow:0 0 0 3px #4f46e52e}.leave-entry-remove{border:none;background:#ef44441f;color:#dc2626e6;padding:8px 14px;border-radius:12px;font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease}.leave-entry-remove:not(:disabled):hover{background:#ef44442e;transform:translateY(-1px)}.leave-entry-remove.is-disabled,.leave-entry-remove:disabled{cursor:not-allowed;background:#94a3b826;color:#47556999;transform:none;box-shadow:none}.leave-entry-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.leave-day-chip{border:1px solid rgba(148,163,184,.35);background:#ffffffe6;border-radius:10px;padding:8px 0;font-size:12px;font-weight:600;color:#1e293bb3;cursor:pointer;transition:all .2s ease}.leave-day-chip.is-selected{background:#4f46e52e;border-color:#4f46e566;color:#3730a3f2;box-shadow:inset 0 0 0 1px #4f46e540}.leave-entry-add{align-self:flex-start;border:1px dashed rgba(99,102,241,.4);background:#6366f114;color:#4f46e5e6;padding:8px 16px;border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.leave-entry-add:hover{background:#6366f124;border-color:#6366f18c;transform:translateY(-1px)}.leave-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.leave-modal-cancel,.leave-modal-save{border-radius:12px;padding:10px 20px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:transform .15s ease,box-shadow .15s ease}.leave-modal-cancel{background:#0f172a14;color:#1e293bcc}.leave-modal-cancel:hover{transform:translateY(-1px);box-shadow:0 6px 12px #0f172a1f}.leave-modal-save{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;box-shadow:0 12px 30px #4f46e559}.leave-modal-save:hover{transform:translateY(-1px);box-shadow:0 18px 36px #4f46e566}@media (max-width: 640px){.leave-entry-row{grid-template-columns:1fr;gap:10px}.leave-entry-remove{justify-self:flex-start}.leave-entry-days{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.countdown-entry{flex-direction:column;align-items:flex-start;gap:10px}.countdown-entry__actions{width:100%;justify-content:space-between}.header-countdown{width:100%;max-width:none;justify-content:space-between;margin-left:0}.header-countdown__info{flex:1}.header-countdown__meta{white-space:normal}.values-anchors__prompt-grid{grid-template-columns:1fr}}.welcome-section:not(.collapsed)~.main-dashboard{height:calc(100vh - 120px)!important;align-items:stretch!important;grid-auto-rows:1fr!important}.welcome-section:not(.collapsed)~.main-dashboard .energy-column,.welcome-section:not(.collapsed)~.main-dashboard .brain-column,.welcome-section:not(.collapsed)~.main-dashboard .projects-column{height:100%!important}.welcome-section:not(.collapsed)~.main-dashboard .card,.welcome-section:not(.collapsed)~.main-dashboard .brain-space,.welcome-section:not(.collapsed)~.main-dashboard .projects-hub,.welcome-section:not(.collapsed)~.main-dashboard #enough-capacity-wrapper,.welcome-section:not(.collapsed)~.main-dashboard #enough-capacity-container,.welcome-section:not(.collapsed)~.main-dashboard .card--nature{max-height:none!important;height:100%!important;display:flex!important;flex-direction:column!important}.guided-flow-sidebar{position:fixed;top:0;left:0;width:400px;height:100vh;background:var(--color-background, rgba(255, 255, 255, .98));box-shadow:4px 0 24px #00000026;transform:translate(-100%);transition:transform .3s ease;z-index:1000;overflow-y:auto;padding:20px}.guided-flow-sidebar.open{transform:translate(0)}.sidebar-close{position:absolute;top:16px;right:16px;background:#0000001a;border:none;border-radius:50%;width:32px;height:32px;font-size:20px;cursor:pointer;transition:all .2s ease;z-index:1001}.sidebar-close:hover{background:#0003;transform:scale(1.1)}.sidebar-toggle{position:fixed;top:50%;left:0;transform:translateY(-50%);width:40px;height:60px;background:#4f46e5f2;border:none;border-radius:0 12px 12px 0;color:#fff;font-size:20px;cursor:pointer;box-shadow:2px 0 12px #4f46e54d;transition:all .2s ease;z-index:999;display:flex;align-items:center;justify-content:center}.sidebar-toggle:hover{width:48px;background:#4f46e5;box-shadow:4px 0 16px #4f46e566}.guided-flow-sidebar.open~.sidebar-toggle{left:400px}.sidebar-toggle-icon{line-height:1}.main-dashboard{display:flex!important;flex-direction:column!important;gap:var(--spacing-md, 20px)!important;margin-top:0!important;grid-template-columns:unset!important}body[data-auth=authenticated] .main-dashboard{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;height:0!important;overflow:hidden!important;margin-top:0!important;gap:0!important;flex-direction:unset!important;grid-template-columns:unset!important}.workspace-row{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:var(--spacing-md, 20px)!important;align-items:start!important;margin-bottom:var(--spacing-lg, 24px)!important}.workspace-card{display:flex;flex-direction:column;min-height:500px;max-height:650px;overflow:hidden}.workspace-card>*{flex:1;display:flex;flex-direction:column;overflow-y:auto}.awareness-strip{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:var(--spacing-md, 20px)!important;align-items:start!important;margin-top:var(--spacing-lg, 24px)!important;clear:both!important}.awareness-widget{min-height:250px;max-height:400px;display:flex;flex-direction:column;overflow:hidden}.awareness-widget>*{flex:1;overflow-y:auto}.welcome-section:not(.collapsed)~.main-dashboard{height:calc(100vh - 120px)}.welcome-section:not(.collapsed)~.main-dashboard .workspace-row{flex:1}.welcome-section:not(.collapsed)~.main-dashboard .workspace-card{height:100%;min-height:auto}.welcome-section:not(.collapsed)~.main-dashboard .workspace-card .card,.welcome-section:not(.collapsed)~.main-dashboard .workspace-card>div{height:100%;max-height:none!important}@media (max-width: 1200px){.workspace-row{grid-template-columns:repeat(2,1fr)}.workspace-card:last-child{grid-column:1 / -1}.awareness-strip{grid-template-columns:repeat(2,1fr)}.awareness-widget:last-child{grid-column:1 / -1}}@media (max-width: 768px){.workspace-row{grid-template-columns:1fr}.workspace-card{min-height:400px}.awareness-strip{grid-template-columns:1fr}.guided-flow-sidebar{width:90vw}.guided-flow-sidebar.open~.sidebar-toggle{left:90vw}.sidebar-toggle{width:36px;height:50px;font-size:18px}}.compact-calendar{display:flex;flex-direction:column;gap:var(--spacing-sm);color:var(--color-text-primary)}.compact-calendar__header{text-align:center;font-weight:var(--font-semibold);font-size:.8rem;letter-spacing:.08em;color:#1e2242b3}.compact-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;font-size:11px}.compact-calendar__weekday{text-align:center;font-weight:var(--font-medium);color:#1e224280;text-transform:uppercase;letter-spacing:.07em;font-size:9px}.compact-calendar__day{width:28px;height:28px;margin:0 auto;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);font-weight:var(--font-medium);color:#1e2242b8}.compact-calendar__day.is-empty{opacity:0}.compact-calendar__day.is-today{background:var(--brain-card-accent);color:#fff;box-shadow:0 12px 24px #0000002e}.compact-calendar__day.is-other-month{opacity:.3}:root{--build-bust: 4}:root{--focus-header-offset-expanded: 320px;--focus-header-offset-collapsed: 112px}.focus-sidebar{position:fixed;left:0;top:0;bottom:0;width:80px;background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;z-index:100;transition:all .3s ease}.focus-sidebar__items{flex:1;display:flex;flex-direction:column;gap:8px;padding:16px 12px}.focus-sidebar__footer{padding:12px;border-top:1px solid var(--color-border)}.focus-sidebar__btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;background:transparent;border:2px solid transparent;border-radius:12px;cursor:pointer;transition:all .2s ease;color:var(--color-text-secondary);font-size:11px;font-weight:500;position:relative}.focus-sidebar__btn .icon{font-size:24px;line-height:1}.focus-sidebar__btn .label{font-size:10px;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.focus-sidebar__btn:hover{background:var(--color-hover);color:var(--color-text);transform:translateY(-2px)}.focus-sidebar__btn.active{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary)}.focus-sidebar__btn.active .active-indicator{position:absolute;top:8px;right:8px;width:8px;height:8px;background:var(--color-primary);border-radius:50%;animation:pulse 2s infinite}.focus-sidebar__btn--secondary{opacity:.6}.focus-sidebar__btn--secondary:hover{opacity:1}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.focus-workspace{margin-left:80px;padding:24px;display:grid;gap:24px;transition:all .3s ease;grid-auto-rows:minmax(0,1fr);align-items:stretch;align-content:stretch;min-height:calc(100vh - var(--focus-header-offset-expanded, 320px));height:calc(100vh - var(--focus-header-offset-expanded, 320px));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.focus-workspace.layout-empty{grid-template-columns:1fr;grid-template-rows:1fr;align-content:center;justify-items:center}body[data-header=collapsed] .focus-workspace{min-height:calc(100vh - var(--focus-header-offset-collapsed, 112px));height:calc(100vh - var(--focus-header-offset-collapsed, 112px));padding-top:12px}body[data-focus-layout] .dashboard-container{margin-left:0;width:100%;padding:12px 48px 32px 144px;box-sizing:border-box}body[data-focus-layout] .welcome-section{margin-top:4px}@media (max-width: 1024px){body[data-focus-layout] .dashboard-container{padding:12px 32px 28px 120px}}@media (max-width: 768px){body[data-focus-layout] .dashboard-container{margin-left:0;width:100%;padding:8px 16px 24px}body[data-focus-layout] .welcome-section{margin-top:0}}.empty-workspace{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;height:100%;width:100%;text-align:center}.empty-workspace__content{max-width:500px}.empty-workspace__icon{font-size:64px;margin-bottom:24px;animation:float 3s ease-in-out infinite}.empty-workspace h2{font-size:28px;font-weight:600;margin-bottom:12px;color:var(--color-text)}.empty-workspace p{font-size:16px;color:var(--color-text-secondary);margin-bottom:24px}.empty-workspace__hints{display:flex;justify-content:center;gap:16px}.empty-workspace__hints .hint{font-size:14px;color:var(--color-text-secondary);background:var(--color-surface);padding:8px 16px;border-radius:8px;border:1px solid var(--color-border)}.empty-workspace__hints kbd{font-family:monospace;background:var(--color-background);padding:2px 6px;border-radius:4px;border:1px solid var(--color-border);font-size:12px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.focus-workspace.layout-single{grid-template-columns:1fr;grid-template-rows:1fr}.focus-workspace.layout-split-2{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.focus-workspace.layout-split-3{grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr}.focus-panel{background:var(--color-surface);border-radius:16px;border:1px solid var(--color-border);display:flex;flex-direction:column;overflow:hidden;transition:all .3s ease;animation:slideIn .3s ease;min-height:0;height:100%}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.focus-panel__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border);background:var(--color-background)}.focus-panel__title{display:flex;align-items:center;gap:12px}.focus-panel__icon{font-size:24px}.focus-panel__title h3{font-size:18px;font-weight:600;margin:0;color:var(--color-text)}.focus-panel__actions{display:flex;gap:8px}.focus-panel__close{background:transparent;border:none;font-size:20px;color:var(--color-text-secondary);cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .2s ease}.focus-panel__close:hover{background:var(--color-danger-soft);color:var(--color-danger)}.focus-panel__body{flex:1;overflow:auto;padding:20px;min-height:0}.panel-loading{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--color-text-secondary);font-style:italic}@media (max-width: 768px){.focus-sidebar{display:none}.focus-workspace{margin-left:0;padding:16px;gap:16px;height:auto;min-height:calc(100vh - 96px);overflow:visible}.focus-workspace.layout-split-2,.focus-workspace.layout-split-3{grid-template-columns:1fr}.focus-panel{border-radius:12px}.focus-panel__header{padding:12px 16px}.focus-panel__body{padding:16px}}@media (min-width: 769px) and (max-width: 1024px){.focus-workspace.layout-split-3{grid-template-columns:1fr 1fr}}@media (min-width: 1440px){.focus-workspace{padding:32px;gap:32px;max-width:1800px;margin-left:120px;margin-right:auto}}
