.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient( var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50% );--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient( var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50% );--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}:root{--font-sans: "Geist", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "Geist Mono", "SF Mono", "Fira Code", "Fira Mono", "Roboto Mono", Consolas, monospace;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--line-height-none: 1;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--color-primary: #c84a2c;--color-primary-hover: #a63d24;--color-primary-active: #8f2f1c;--color-primary-light: #d96b4f;--color-bg-page: #fafaf9;--color-bg-surface: #ffffff;--color-bg-secondary: #f5f4f2;--color-bg-tertiary: #efedea;--color-bg-hover: #e8e6e3;--color-bg-active: #d4d1cc;--color-text-primary: #18181b;--color-text-secondary: #52525b;--color-text-tertiary: #a1a1aa;--color-text-disabled: #d4d4d8;--color-text-inverse: #ffffff;--color-border-light: #e4e4e7;--color-border-default: #d4d4d8;--color-border-strong: #a1a1aa;--color-border-focus: #c84a2c;--color-success: #16a34a;--color-success-bg: #dcfce7;--color-success-text: #166534;--color-error: #dc2626;--color-error-bg: #fee2e2;--color-error-text: #991b1b;--color-warning: #d97706;--color-warning-bg: #fef3c7;--color-warning-text: #92400e;--color-info: #0369a1;--color-info-bg: #e0f2fe;--color-info-text: #075985;--color-gray-50: #fafaf9;--color-gray-100: #f5f4f2;--color-gray-200: #e8e6e3;--color-gray-300: #d4d1cc;--color-gray-400: #a8a29e;--color-gray-500: #78716c;--color-gray-600: #57534e;--color-gray-700: #44403c;--color-gray-800: #292524;--color-gray-900: #1c1917;--color-pressure-critical: #f97316;--color-pressure-critical-light: #ffedd5;--color-pressure-high: #f97316;--color-pressure-high-light: #ffedd5;--color-pressure-medium: #eab308;--color-pressure-medium-light: #fef9c3;--color-pressure-low: #22c55e;--color-pressure-low-light: #dcfce7;--color-pressure-none: #78716c;--color-pressure-none-light: #f5f4f2;--color-accent-blue: #3b82f6;--color-accent-blue-hover: #2563eb;--color-accent-blue-light: #eff6ff;--color-purple: #9333ea;--color-purple-light: #f3e8ff;--color-violet: #6366f1;--color-violet-dark: #4f46e5;--color-violet-light: #8b5cf6;--color-slate-50: hsl(220, 60%, 97%);--color-slate-100: hsl(220, 40%, 95%);--color-slate-200: hsl(220, 50%, 85%);--color-slate-300: hsl(220, 50%, 75%);--color-slate-400: hsl(220, 50%, 55%);--color-slate-500: hsl(220, 50%, 50%);--color-slate-600: hsl(220, 50%, 40%);--color-slate-700: hsl(220, 50%, 30%);--color-slate-800: hsl(220, 50%, 20%);--color-slate-focus: hsl(220, 50%, 90%);--gradient-ai: linear-gradient(135deg, #8b5cf6, #6366f1);--gradient-ai-hover: linear-gradient(135deg, #7c3aed, #4f46e5);--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04);--shadow-focus: 0 0 0 3px rgba(200, 74, 44, .15);--duration-fast: 75ms;--duration-normal: .15s;--duration-slow: .3s;--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--transition-all: all var(--duration-normal) var(--ease-in-out);--transition-colors: background-color var(--duration-normal) var(--ease-in-out), border-color var(--duration-normal) var(--ease-in-out), color var(--duration-normal) var(--ease-in-out);--z-dropdown: 10;--z-sticky: 20;--z-search-results: 300;--z-modal-backdrop: 400;--z-modal: 450;--z-popover: 500;--z-tooltip: 550;--container-max: 1600px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fadeIn var(--duration-normal) var(--ease-out)}.animate-slide-up{animation:slideInUp var(--duration-slow) var(--ease-out)}.animate-scale-in{animation:scaleIn var(--duration-slow) var(--ease-out)}@media(prefers-color-scheme:dark){:root{--color-primary: #d96b4f;--color-primary-hover: #e07d63;--color-primary-active: #c84a2c;--color-primary-light: #c84a2c;--color-bg-page: #0f0f0f;--color-bg-surface: #1a1a1a;--color-bg-secondary: #242424;--color-bg-tertiary: #2e2e2e;--color-bg-hover: #383838;--color-bg-active: #424242;--color-text-primary: #f5f5f5;--color-text-secondary: #a1a1aa;--color-text-tertiary: #71717a;--color-text-disabled: #52525b;--color-text-inverse: #18181b;--color-border-light: #2e2e2e;--color-border-default: #3f3f46;--color-border-strong: #52525b;--color-border-focus: #d96b4f;--color-success: #22c55e;--color-success-bg: #14532d;--color-success-text: #86efac;--color-error: #ef4444;--color-error-bg: #7f1d1d;--color-error-text: #fca5a5;--color-warning: #f59e0b;--color-warning-bg: #78350f;--color-warning-text: #fcd34d;--color-info: #0ea5e9;--color-info-bg: #0c4a6e;--color-info-text: #7dd3fc;--color-gray-50: #1c1917;--color-gray-100: #292524;--color-gray-200: #44403c;--color-gray-300: #57534e;--color-gray-400: #78716c;--color-gray-500: #a8a29e;--color-gray-600: #d4d1cc;--color-gray-700: #e8e6e3;--color-gray-800: #f5f4f2;--color-gray-900: #fafaf9;--color-pressure-critical-light: #7c2d12;--color-pressure-high-light: #7c2d12;--color-pressure-medium-light: #713f12;--color-pressure-low-light: #14532d;--color-pressure-none-light: #292524;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .35), 0 2px 4px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .4), 0 4px 6px rgba(0, 0, 0, .25);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .4), 0 10px 10px rgba(0, 0, 0, .2);--shadow-focus: 0 0 0 3px rgba(217, 107, 79, .3)}}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%}body{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background:var(--color-bg-page);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app{width:100%;padding:var(--space-2) var(--space-4)}.app-fullwidth{padding:0}.login-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,var(--color-bg-page) 0%,var(--color-bg-secondary) 100%)}.login-container{text-align:center;padding:var(--space-8);background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-width:400px;width:100%}.login-logo{width:80px;height:80px;margin-bottom:var(--space-4)}.login-container h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--space-2)}.login-subtitle{color:var(--color-text-secondary);margin-bottom:var(--space-6)}.btn-google-login{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.btn-google-login:hover{background:var(--color-bg-secondary);box-shadow:var(--shadow-md)}.btn-google-login svg{flex-shrink:0}.header-datetime{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.btn-logout{padding:var(--space-2) var(--space-4);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.btn-logout:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}header{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-light);margin-bottom:var(--space-4)}.header-top{display:flex;justify-content:space-between;align-items:center}.header-left{display:flex;align-items:center;gap:var(--space-3)}header h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-primary);letter-spacing:var(--letter-spacing-tight);display:flex;align-items:center;gap:var(--space-3)}.header-logo{width:36px;height:36px}.header-actions{display:flex;gap:var(--space-2);align-items:center}.header-deadlines{display:flex;gap:var(--space-2);align-items:center;margin-right:var(--space-2)}.header-deadlines .deadline-chip{padding:2px var(--space-2)}.header-deadlines .chip-name{font-size:10px;max-width:100px}.header-deadlines .chip-date{font-size:10px}.header-deadlines .deadlines-more{font-size:10px;color:var(--color-text-tertiary)}.header-menu{position:relative}.btn-menu-toggle{background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-1) var(--space-2);cursor:pointer;color:var(--color-text-secondary);font-size:var(--font-size-base);transition:var(--transition-colors)}.btn-menu-toggle:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.header-menu-dropdown{position:absolute;top:100%;right:0;margin-top:var(--space-1);background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:150px;z-index:1000;overflow:hidden}.header-menu-dropdown button{display:block;width:100%;padding:var(--space-2) var(--space-3);background:none;border:none;text-align:left;font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;transition:var(--transition-colors)}.header-menu-dropdown button:hover{background:var(--color-bg-secondary)}.menu-user-info{padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-light);background:var(--color-bg-tertiary)}.btn-search-toggle{background:none;border:none;padding:var(--space-2);cursor:pointer;color:var(--color-text-secondary);font-size:var(--font-size-lg);transition:var(--transition-colors);display:flex;align-items:center;justify-content:center}.btn-search-toggle:hover{color:var(--color-text-primary)}.btn-search-toggle.active{color:var(--color-primary)}.header-search{position:relative;display:flex;align-items:center}.header-search .search-box{position:relative;width:0;overflow:hidden;transition:width var(--duration-normal) var(--ease-out)}.header-search.expanded .search-box{width:240px;margin-right:var(--space-2)}.header-search .search-input{width:100%;padding:var(--space-1) var(--space-3);padding-right:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--color-bg-surface);color:var(--color-text-primary);transition:var(--transition-colors)}.header-search .search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-bg)}.header-search .search-input::placeholder{color:var(--color-text-tertiary)}.header-search .btn-clear-search{position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-text-tertiary);font-size:var(--font-size-base);cursor:pointer;padding:2px;line-height:1;transition:var(--transition-colors)}.header-search .btn-clear-search:hover{color:var(--color-text-primary)}.search-filter-bar{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-2) 0}.search-filter-bar>.search-box{display:none}.filter-controls{display:flex;gap:var(--space-2);align-items:center}.btn-filter{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);background:var(--color-bg-surface);color:var(--color-text-primary);cursor:pointer;transition:var(--transition-colors)}.btn-filter:hover{background:var(--color-bg-hover);border-color:var(--color-border-default)}.btn-filter.active{background:var(--color-primary-bg);border-color:var(--color-primary);color:var(--color-primary)}.sort-select{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--color-bg-surface);color:var(--color-text-primary);cursor:pointer;transition:var(--transition-colors)}.sort-select:hover{background:var(--color-bg-hover);border-color:var(--color-border-default)}.sort-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-bg)}.btn-clear-filters{padding:var(--space-2) var(--space-3);border:1px solid var(--color-error);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);background:var(--color-error-bg);color:var(--color-error);cursor:pointer;transition:var(--transition-colors)}.btn-clear-filters:hover{background:var(--color-error);color:#fff}.filter-panel{margin-top:var(--space-4);padding:var(--space-4);background:var(--color-bg-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-4)}.filter-section h3{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--space-2)}.filter-checkboxes{display:flex;flex-wrap:wrap;gap:var(--space-3)}.filter-checkbox{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.filter-checkbox input[type=checkbox]{cursor:pointer;width:16px;height:16px}.filter-radios{display:flex;flex-wrap:wrap;gap:var(--space-3)}.filter-radio{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.filter-radio input[type=radio]{cursor:pointer;width:16px;height:16px}.aging-bar-container{margin-top:var(--space-4)}.aging-bar{display:flex;height:8px;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-bg-tertiary)}.aging-segment{transition:width var(--duration-slow) var(--ease-out)}.aging-segment.overdue{background:var(--color-pressure-critical)}.aging-segment.due-soon{background:var(--color-pressure-high)}.aging-segment.due-later{background:var(--color-pressure-low)}.aging-segment.no-date{background:var(--color-gray-400)}.aging-row{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-2);gap:var(--space-4)}.aging-labels{display:flex;gap:var(--space-4);font-size:var(--font-size-xs)}.deadlines-inline{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs)}.deadlines-inline .deadlines-label{color:var(--color-text-tertiary);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-right:var(--space-1)}.deadlines-inline .deadline-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--color-bg-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:var(--font-size-xs);cursor:pointer;transition:var(--transition-colors)}.deadlines-inline .deadline-chip:hover{background:var(--color-bg-hover);border-color:var(--color-border-default)}.deadlines-inline .chip-name{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deadlines-inline .chip-date{color:var(--color-text-tertiary)}.deadlines-inline .deadline-chip.overdue{border-color:var(--color-error);background:var(--color-error-bg)}.deadlines-inline .deadline-chip.overdue .chip-date{color:var(--color-error)}.deadlines-inline .deadline-chip.urgent{border-color:var(--color-warning);background:var(--color-warning-bg)}.deadlines-inline .deadline-chip.urgent .chip-date{color:var(--color-warning-text)}.deadlines-inline .deadlines-more{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.aging-label{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary)}.aging-label:before{content:"";width:8px;height:8px;border-radius:2px}.aging-label.overdue:before{background:var(--color-pressure-critical)}.aging-label.due-soon:before{background:var(--color-pressure-high)}.aging-label.due-later:before{background:var(--color-pressure-low)}.aging-label.no-date:before{background:var(--color-gray-400)}.btn-google{background:var(--color-info);color:var(--color-text-inverse);border:none;padding:var(--space-3) var(--space-5);border-radius:var(--radius-lg);cursor:pointer;font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);transition:var(--transition-colors)}.btn-google:hover{background:var(--color-info-text)}.btn-import{background:var(--color-bg-surface);color:var(--color-text-secondary);border:1px solid var(--color-border-default);padding:var(--space-3) var(--space-5);border-radius:var(--radius-lg);cursor:pointer;font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);transition:var(--transition-colors)}.btn-import:hover{background:var(--color-bg-hover);border-color:var(--color-border-strong)}.btn-add{background:var(--color-primary);color:var(--color-text-inverse);border:none;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:var(--transition-colors)}.btn-add:hover{background:var(--color-primary-hover)}.btn-close{background:none;border:none;color:var(--color-text-tertiary);font-size:var(--font-size-2xl);cursor:pointer;padding:0 var(--space-2);transition:var(--transition-colors)}.btn-close:hover{color:var(--color-text-primary)}.btn-done{background:var(--color-success);color:var(--color-text-inverse);border:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);transition:var(--transition-colors)}.btn-done:hover{background:var(--color-success-text)}.btn-schedule{background:var(--color-primary);color:var(--color-text-inverse);border:none;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:var(--transition-colors)}.btn-schedule:hover{background:var(--color-primary-hover)}.btn-unschedule{background:var(--color-bg-tertiary);color:var(--color-text-secondary);border:none;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);transition:var(--transition-colors)}.btn-unschedule:hover{background:var(--color-bg-hover)}.btn-remove{background:none;border:1px solid var(--color-border-default);color:var(--color-text-tertiary);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-colors)}.btn-remove:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.connected{color:var(--color-success);font-weight:var(--font-weight-medium)}.main-layout{display:grid;grid-template-columns:1fr 300px;gap:var(--space-6);min-height:calc(100vh - 180px);transition:grid-template-columns .3s ease}.main-layout.task-panel-open{grid-template-columns:1fr 360px 300px}.landscape{background:var(--color-bg-surface);border-radius:var(--radius-2xl);padding:var(--space-6);border:1px solid var(--color-border-light)}.landscape-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-5)}.landscape-header h2,.landscape h2{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);margin:0}.project-grid-container{display:flex;flex-direction:column;gap:var(--space-4)}.project-grid{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-start}.project-divider{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-tertiary);font-size:var(--font-size-xs);text-transform:lowercase}.project-divider:before,.project-divider:after{content:"";flex:1;height:1px;background:var(--color-border-light)}.project-divider:before{max-width:40px}.btn-view-toggle{background:var(--color-bg-tertiary);border:1px solid var(--color-border-default);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--font-size-base);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);color:var(--color-text-secondary)}.btn-view-toggle:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.btn-view-toggle.active{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.project-list-compact{display:flex;flex-direction:column;gap:var(--space-2)}.project-row{position:relative;height:44px;background:var(--color-bg-secondary);border-radius:var(--radius-lg);cursor:pointer;overflow:hidden;transition:all var(--duration-fast) var(--ease-out);border:1px solid var(--color-border-light)}.project-row:hover{transform:translate(4px);box-shadow:var(--shadow-md)}.project-row.selected{border-color:var(--color-primary);box-shadow:0 0 0 2px #c84a2c33}.project-row-progress{position:absolute;top:0;left:0;height:100%;opacity:.85;transition:width .3s ease}.project-row-content{position:relative;display:flex;align-items:center;height:100%;padding:0 var(--space-4);gap:var(--space-3);z-index:1}.project-row-name{flex:1;font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(255,255,255,.8)}.project-row-deadline{font-size:var(--font-size-xs);color:var(--color-text-secondary);background:#ffffffb3;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.project-row-deadline.overdue{color:var(--color-error);background:var(--color-error-bg)}.project-row-deadline.urgent{color:var(--color-warning-text);background:var(--color-warning-bg)}.project-row-tasks{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 var(--space-1);border-radius:var(--radius-full);background:#0000001a;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.project-row-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.5px}.project-row-badge.critical{background:#dc2626e6;color:#fff}.project-row-badge.high{background:#f97316e6;color:#fff}.project-row-badge.medium{background:#eab308e6;color:var(--color-gray-900)}.project-row-badge.low{background:#22c55ee6;color:#fff}@keyframes pressure-pulse{0%{transform:scale(1)}30%{transform:scale(1.05);box-shadow:var(--shadow-xl)}to{transform:scale(1);box-shadow:var(--shadow-sm)}}.project-card.pressure-changed{animation:pressure-pulse .5s cubic-bezier(.34,1.56,.64,1);z-index:20}.project-card{padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);cursor:pointer;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease,background-color .5s ease,width .4s ease;position:relative;box-shadow:var(--shadow-sm);z-index:1;min-height:60px}.project-card-progress{position:absolute;top:0;left:0;height:100%;opacity:.7;transition:width .3s ease;pointer-events:none;border-radius:var(--radius-lg)}.project-card-content{position:relative;z-index:1}.project-card:hover{z-index:10}.project-card.critical{background:var(--color-pressure-critical-light);color:var(--color-text-primary)}.project-card.high{background:var(--color-pressure-high-light);color:var(--color-text-primary)}.project-card.medium{background:var(--color-pressure-medium-light);color:var(--color-text-primary)}.project-card.low{background:var(--color-pressure-low-light);color:var(--color-text-primary)}.project-card.none{background:var(--color-bg-secondary);color:var(--color-text-primary)}.project-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.project-card.selected{outline:3px solid var(--color-primary);outline-offset:2px}.project-card.domino{border-left:4px solid var(--color-slate-400);box-shadow:var(--shadow-md)}.project-card.domino:hover{box-shadow:var(--shadow-lg)}.project-name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);margin-bottom:var(--space-1);line-height:var(--line-height-snug)}.project-stats{display:flex;justify-content:space-between;font-size:var(--font-size-xs);opacity:.85}.task-count{font-weight:var(--font-weight-bold)}.pressure-badge{display:inline-block;padding:2px var(--space-2);border-radius:var(--radius-full);font-size:10px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.pressure-badge.critical{background:#00000026;color:var(--color-text-primary)}.pressure-badge.high,.pressure-badge.medium{background:#0000001a;color:var(--color-text-primary)}.pressure-badge.low{background:var(--color-success);color:var(--color-text-inverse)}.project-card .deadline-badge{position:absolute;top:var(--space-2);right:var(--space-2);padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-sm);background:#ffffffe6;color:var(--color-text-secondary);white-space:nowrap}.project-card .deadline-badge.urgent{background:var(--color-warning);color:var(--color-text-inverse)}.project-card .deadline-badge.overdue{background:var(--color-error);color:var(--color-text-inverse)}.project-card .deadline-badge.soon{background:var(--color-warning-bg);color:var(--color-warning-text)}.project-card-footer{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1)}.project-card-footer .task-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 var(--space-1);border-radius:var(--radius-full);background:#00000026;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-left:auto}.project-card-actions{display:flex;gap:var(--space-2);opacity:0;transition:opacity var(--duration-normal) var(--ease-out)}.project-card:hover .project-card-actions{opacity:1}.btn-edit-project,.btn-archive-project,.btn-delete-project{background:#0000001a;border:none;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-xs);cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.project-card.critical .btn-edit-project,.project-card.high .btn-edit-project,.project-card.critical .btn-archive-project,.project-card.high .btn-archive-project,.project-card.critical .btn-delete-project,.project-card.high .btn-delete-project{color:#fffc}.project-card.medium .btn-edit-project,.project-card.none .btn-edit-project,.project-card.low .btn-edit-project,.project-card.medium .btn-archive-project,.project-card.none .btn-archive-project,.project-card.low .btn-archive-project,.project-card.medium .btn-delete-project,.project-card.none .btn-delete-project,.project-card.low .btn-delete-project{color:var(--color-text-secondary)}.btn-edit-project:hover,.btn-archive-project:hover,.btn-delete-project:hover{background:#0003}.task-panel{background:var(--color-bg-surface);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;border:1px solid var(--color-border-light);border-top:4px solid var(--color-text-secondary);box-shadow:0 1px 3px #00000014;animation:slideIn .3s ease}.task-panel[data-impact=critical],.task-panel[data-impact=high]{border-top-color:var(--color-pressure-high)}.task-panel[data-impact=medium]{border-top-color:var(--color-pressure-medium)}.task-panel[data-impact=low]{border-top-color:var(--color-pressure-low)}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.panel-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap}.panel-header h2{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);flex:1;color:var(--color-text-primary)}.impact-badge{font-size:9px;padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--color-bg-tertiary);color:var(--color-text-secondary);text-transform:capitalize}.task-list{flex:1;overflow-y:auto}.task-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2);background:var(--color-bg-secondary);border-radius:var(--radius-sm);margin-bottom:var(--space-2);transition:var(--transition-colors);min-height:36px}.task-item:hover{background:var(--color-bg-tertiary)}.task-main{flex:1;min-width:0}.task-name{display:block;font-size:var(--font-size-xs);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-text-primary)}.task-item:hover .task-name{white-space:normal;overflow:visible}.task-item[draggable]{cursor:grab}.task-item[draggable]:active{cursor:grabbing}.task-item.dragging{opacity:.5;background:var(--color-bg-tertiary)}.task-item.lead-domino-task{background:linear-gradient(135deg,var(--color-bg-secondary),rgba(194,97,75,.08));border-left:3px solid var(--color-primary);box-shadow:0 2px 4px #0000000d}.task-item.lead-domino-task:before{content:"🁡";font-size:10px;margin-right:var(--space-1);opacity:.7}.task-item.lead-domino-task .task-name{font-weight:var(--font-weight-medium)}.task-item.task-drop-target{outline:2px dashed var(--color-primary);outline-offset:-2px;background:#c2614b1a}.recommended-item[draggable]{cursor:grab}.recommended-item[draggable]:active{cursor:grabbing}.recommended-item.dragging{opacity:.5}.due-date{font-size:9px;color:var(--color-text-tertiary)}.due-date.overdue{color:var(--color-error);font-weight:var(--font-weight-medium)}.task-actions{margin-left:var(--space-2);display:flex;gap:var(--space-1);flex-shrink:0}.task-actions .btn-done,.task-actions .btn-schedule{padding:4px 8px;font-size:10px;border-radius:var(--radius-sm)}.panel-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-tertiary)}.right-panel{display:flex;flex-direction:column;gap:var(--space-6)}.recommended-panel{background:var(--color-bg-surface);border-radius:var(--radius-lg);padding:var(--space-4);border:1px solid var(--color-border-light);border-top:4px solid var(--color-warning);box-shadow:0 1px 3px #00000014}.recommended-panel h2{font-size:9px;font-weight:var(--font-weight-bold);margin-bottom:var(--space-1);color:var(--color-warning-text);text-transform:uppercase;letter-spacing:.5px}.recommended-subtitle{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-bottom:var(--space-2)}.recommended-list{display:flex;flex-direction:column;gap:var(--space-2)}.recommended-item{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-secondary);transition:background var(--duration-normal) var(--ease-in-out);min-height:40px}.recommended-item:hover{background:var(--color-bg-tertiary)}.recommended-main{flex:1;min-width:0}.recommended-main .project-tag{margin-bottom:2px}.recommended-main .task-name{display:block;font-size:var(--font-size-xs);color:var(--color-text-primary);margin:0;line-height:var(--line-height-snug);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recommended-item:hover .task-name{white-space:normal;overflow:visible}.due-badge{display:inline-block;font-size:9px;padding:2px 6px;border-radius:var(--radius-sm);font-weight:var(--font-weight-medium)}.due-badge.due-today{background:var(--color-warning-bg);color:var(--color-warning-text)}.due-badge.overdue{background:var(--color-error);color:var(--color-text-inverse)}.due-badge.stale{background:var(--color-warning);color:var(--color-text-primary)}.due-badge.stuck{background:var(--color-purple);color:var(--color-text-inverse)}.recommended-item.stale{border-left:3px solid var(--color-warning)}.recommended-item.stuck{border-left:3px solid var(--color-purple)}.recommended-actions{margin-left:var(--space-3);flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-2)}.btn-schedule-small{background:var(--color-primary);color:var(--color-text-inverse);border:none;padding:4px 8px;border-radius:var(--radius-sm);cursor:pointer;font-size:10px;font-weight:var(--font-weight-medium);white-space:nowrap;transition:var(--transition-colors)}.btn-schedule-small:hover{background:var(--color-primary-hover)}.btn-done-small{background:var(--color-success);color:var(--color-text-inverse);border:none;padding:4px 8px;border-radius:var(--radius-sm);cursor:pointer;font-size:10px;font-weight:var(--font-weight-medium);white-space:nowrap;transition:var(--transition-colors)}.btn-done-small:hover{background:var(--color-success)}.btn-backlog-small{background:var(--color-warning-bg);color:var(--color-warning-text);border:none;padding:4px 8px;border-radius:var(--radius-sm);cursor:pointer;font-size:10px;font-weight:var(--font-weight-medium);white-space:nowrap;transition:var(--transition-colors)}.btn-backlog-small:hover{background:var(--color-warning);color:var(--color-text-inverse)}.recommended-more{font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-align:center;padding-top:var(--space-2)}.project-deadlines-section{margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-light)}.project-deadlines-list{display:flex;flex-direction:column;gap:var(--space-2)}.project-deadline-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-bg-secondary);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-colors);border-left:3px solid var(--color-border)}.project-deadline-item:hover{background:var(--color-bg-hover)}.project-deadline-item.urgent{border-left-color:var(--color-warning);background:var(--color-warning-bg)}.project-deadline-item.overdue{border-left-color:var(--color-error);background:var(--color-error-bg)}.project-deadline-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-deadline-item:hover .project-deadline-name{white-space:normal;overflow:visible}.project-deadline-date{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);white-space:nowrap}.project-deadline-item.urgent .project-deadline-date{color:var(--color-warning-text)}.project-deadline-item.overdue .project-deadline-date{color:var(--color-error)}.project-deadline-tasks{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--color-bg-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.focus-banner{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);background:linear-gradient(135deg,var(--color-slate-50) 0%,var(--color-slate-100) 100%);border:2px solid var(--color-slate-200);border-radius:var(--radius-lg)}.focus-display{display:flex;align-items:center;gap:var(--space-3);cursor:pointer;transition:var(--transition-all)}.focus-display:hover{opacity:.8}.focus-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-slate-600);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);white-space:nowrap}.focus-text{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-slate-700)}.focus-edit{display:flex;align-items:center;gap:var(--space-3)}.focus-edit input{flex:1;padding:var(--space-2) var(--space-3);border:1px solid var(--color-slate-300);border-radius:var(--radius-md);font-size:var(--font-size-base);background:var(--color-bg-primary)}.focus-edit input:focus{outline:none;border-color:var(--color-slate-500);box-shadow:0 0 0 3px var(--color-slate-focus)}.focus-save,.focus-cancel{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-all)}.focus-save{background:var(--color-slate-500);color:var(--color-text-inverse);border:none}.focus-save:hover{background:var(--color-slate-600)}.focus-cancel{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border)}.focus-cancel:hover{background:var(--color-bg-hover)}.domino-section{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:linear-gradient(135deg,var(--color-slate-50) 0%,var(--color-slate-100) 100%);border:2px solid var(--color-slate-200);border-radius:var(--radius-xl)}.focus-inline{display:flex;align-items:center}.focus-display-inline{display:flex;align-items:center;gap:var(--space-3);cursor:pointer;transition:var(--transition-all)}.focus-display-inline:hover{opacity:.8}.goal-banner{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:var(--space-2);cursor:pointer;padding:var(--space-2) var(--space-4);margin:0 auto var(--space-2);transition:var(--transition-all)}.goal-banner:hover{opacity:.85}.goal-label{font-size:var(--font-size-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-slate-400)}.goal-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.goal-connector{width:1px;height:12px;background:linear-gradient(to bottom,var(--color-slate-300),transparent);margin:0 auto var(--space-2)}.focus-edit-inline{display:flex;align-items:center;gap:var(--space-3);flex:1}.focus-edit-inline input{flex:1;max-width:400px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-slate-300);border-radius:var(--radius-md);font-size:var(--font-size-base);background:var(--color-bg-surface)}.focus-edit-inline input:focus{outline:none;border-color:var(--color-slate-500);box-shadow:0 0 0 3px var(--color-slate-focus)}.deadlines-strip{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:linear-gradient(90deg,var(--color-warning-bg) 0%,var(--color-gray-50) 100%);border-radius:var(--radius-lg);margin-bottom:var(--space-4);overflow-x:auto;flex-wrap:nowrap}.deadlines-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-warning-text);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);white-space:nowrap;flex-shrink:0}.deadline-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-all);white-space:nowrap;flex-shrink:0}.deadline-chip:hover{background:var(--color-bg-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.deadline-chip.soon{border-color:var(--color-warning);background:var(--color-warning-bg)}.deadline-chip.urgent{border-color:var(--color-pressure-high);background:var(--color-pressure-high-light)}.deadline-chip.overdue{border-color:var(--color-error);background:var(--color-error-bg)}.chip-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-primary);max-width:120px;overflow:hidden;text-overflow:ellipsis}.chip-date{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.deadline-chip.soon .chip-date,.deadline-chip.urgent .chip-date{color:var(--color-warning-text)}.deadline-chip.overdue .chip-date{color:var(--color-error)}.deadlines-more{font-size:var(--font-size-xs);color:var(--color-text-tertiary);white-space:nowrap;flex-shrink:0}.today-panel{background:var(--color-bg-surface);border-radius:var(--radius-lg);padding:var(--space-4);border:1px solid var(--color-border-light);border-top:4px solid var(--color-primary);box-shadow:0 1px 3px #00000014}.today-panel.compact{padding:var(--space-4) var(--space-6)}.today-panel.compact h2{margin-bottom:var(--space-2)}.today-panel.compact .empty{margin:0;font-size:var(--font-size-xs)}.today-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.today-panel h2{font-size:9px;font-weight:var(--font-weight-bold);margin-bottom:0;color:var(--color-primary);text-transform:uppercase;letter-spacing:.5px}.availability-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-success-bg);color:var(--color-success-text);white-space:nowrap}.availability-badge.limited{background:var(--color-warning-bg);color:var(--color-warning-text)}.availability-badge.full{background:var(--color-error-bg);color:var(--color-error)}.today-list{display:flex;flex-direction:column;gap:var(--space-2)}.today-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) var(--space-3);background:var(--color-bg-secondary);border-radius:var(--radius-md);transition:var(--transition-colors);min-height:40px}.today-item:hover{background:var(--color-bg-tertiary)}.today-item.completed{background:var(--color-success-bg)}.today-item.completed:hover{background:var(--color-pressure-low-light)}.today-item.completed .project-tag,.today-item.completed .task-name{color:var(--color-success-text)}.today-completed-section{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-light)}.today-completed-header{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-success);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);margin-bottom:var(--space-3)}.actual-duration{display:inline-block;margin-left:var(--space-2);padding:2px 8px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-success-text);background:var(--color-success-bg);border-radius:var(--radius-sm)}.rollover-badge{display:inline-block;margin-left:var(--space-2);padding:2px 8px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-warning-text);background:var(--color-warning-bg);border-radius:var(--radius-sm)}.rollover-badge.high{color:var(--color-text-inverse);background:var(--color-warning)}.today-main{flex:1;min-width:0}.today-main .task-name{font-size:var(--font-size-xs);margin-bottom:0}.project-tag{display:block;font-size:9px;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;font-weight:var(--font-weight-bold)}.today-actions{display:flex;gap:var(--space-2)}.empty{color:var(--color-text-tertiary);text-align:center;padding:var(--space-10) var(--space-5)}.loading{color:var(--color-text-tertiary);text-align:center;padding:var(--space-10)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop)}.modal{background:var(--color-bg-surface);border-radius:var(--radius-2xl);padding:var(--space-6);width:90%;max-width:600px;max-height:85vh;overflow-y:auto;box-shadow:var(--shadow-xl);animation:scaleIn var(--duration-slow) var(--ease-out);display:flex;flex-direction:column}.modal h2{position:sticky;top:calc(-1 * var(--space-6));background:var(--color-bg-surface);padding:var(--space-3) 0 var(--space-3) 0;margin:calc(-1 * var(--space-3)) 0 var(--space-3) 0;z-index:1}.modal form{display:flex;flex-direction:column;flex:1;min-height:0}.modal h2{color:var(--color-text-primary);font-size:var(--font-size-xl)}.modal p{color:var(--color-text-secondary);margin-bottom:var(--space-4);line-height:var(--line-height-relaxed)}.modal textarea{width:100%;background:var(--color-bg-secondary);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-4);color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--font-size-sm);resize:vertical;transition:border-color var(--duration-fast) var(--ease-out)}.modal textarea:focus{outline:none;border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}.image-drop-zone{position:relative;min-height:50px;border:2px dashed var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.image-drop-zone:hover,.image-drop-zone:focus{border-color:var(--color-primary);outline:none}.image-drop-zone.dragging{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb, 59, 130, 246),.05)}.image-drop-placeholder{display:flex;align-items:center;justify-content:center;height:46px;color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(var(--color-primary-rgb, 59, 130, 246),.1);border:2px dashed var(--color-primary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--color-primary);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);pointer-events:none}.image-thumbnails{display:flex;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3)}.image-thumbnail{position:relative;width:100px;height:100px;border-radius:var(--radius-md);background:var(--color-bg-tertiary)}.image-thumbnail img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-md);cursor:pointer}.image-thumbnail .image-preview{display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10000;padding:8px;background:var(--color-bg-primary);border-radius:var(--radius-lg);box-shadow:0 25px 50px -12px #0006}.image-thumbnail:hover .image-preview{display:block}.image-thumbnail .image-preview img{width:auto;height:auto;max-width:80vw;max-height:70vh;object-fit:contain;border-radius:var(--radius-md)}.image-remove-btn{position:absolute;top:4px;right:4px;width:22px;height:22px;border:none;border-radius:50%;background:#0009;color:#fff;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--duration-fast) var(--ease-out);z-index:1001}.image-thumbnail:hover .image-remove-btn{opacity:1}.image-remove-btn:hover{background:#dc2626e6}.image-add-more{width:100px;height:100px;border:2px dashed var(--color-border);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-text-tertiary);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.image-add-more:hover{border-color:var(--color-primary);color:var(--color-primary)}.notes-preview{margin-top:var(--space-3);padding:var(--space-3);background:var(--color-bg-tertiary);border-radius:var(--radius-md);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);word-break:break-word}.notes-image{display:block;max-width:100%;height:auto;border-radius:var(--radius-md);margin:var(--space-2) 0}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-default);position:sticky;bottom:calc(-1 * var(--space-6));background:var(--color-bg-surface);margin-left:calc(-1 * var(--space-6));margin-right:calc(-1 * var(--space-6));margin-bottom:calc(-1 * var(--space-6));padding:var(--space-4) var(--space-6)}.modal-actions button{padding:var(--space-3) var(--space-5);border-radius:var(--radius-lg);cursor:pointer;font-weight:var(--font-weight-medium);border:none;font-size:var(--font-size-sm);transition:var(--transition-colors)}.modal-actions button:not(.primary){background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.modal-actions button:not(.primary):hover{background:var(--color-bg-hover)}.modal-actions button.primary{background:var(--color-primary);color:var(--color-text-inverse)}.modal-actions button.primary:hover{background:var(--color-primary-hover)}.modal-actions button:disabled{opacity:.5;cursor:not-allowed}.modal-actions button.danger{background:var(--color-error);color:var(--color-text-inverse)}.modal-actions button.danger:hover{background:var(--color-error-text)}.delete-modal{max-width:480px}.delete-warning{color:var(--color-text-primary);font-size:var(--font-size-base)}.delete-tasks-section{background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:var(--space-4);margin:var(--space-4) 0}.delete-tasks-section p{margin-bottom:var(--space-3)}.delete-tasks-section .form-group{margin-bottom:0}.delete-note{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.impact-list{display:flex;flex-direction:column;gap:var(--space-3);max-height:300px;overflow-y:auto;margin-bottom:var(--space-3)}.impact-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background:var(--color-bg-secondary);border-radius:var(--radius-lg)}.impact-row span{flex:1;font-size:var(--font-size-sm);color:var(--color-text-primary)}.impact-row select{background:var(--color-bg-surface);border:1px solid var(--color-border-default);color:var(--color-text-primary);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.form-group{margin-bottom:var(--space-3)}.form-group label{display:block;font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-2);font-weight:var(--font-weight-medium)}.form-group input,.form-group select,.form-group textarea{width:100%;background:var(--color-bg-secondary);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);color:var(--color-text-primary);font-size:var(--font-size-sm);font-family:inherit;transition:border-color var(--duration-fast) var(--ease-out)}.form-group textarea{resize:vertical;min-height:80px}.notes-preview{margin-top:var(--space-2);padding:var(--space-3);background:var(--color-bg-tertiary);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-word}.notes-preview a{color:var(--color-primary);text-decoration:underline}.notes-preview a:hover{color:var(--color-primary-hover)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-tertiary)}.form-row{display:flex;gap:var(--space-4)}.form-row .form-group{flex:1}.deadline-options{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-3)}.radio-option{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer}.radio-option input[type=radio]{width:auto;cursor:pointer}.deadline-date-input{margin-top:var(--space-2)}.domino-toggle{display:flex;align-items:flex-start;gap:var(--space-2);cursor:pointer;padding:var(--space-3);background:linear-gradient(135deg,var(--color-slate-50) 0%,var(--color-slate-100) 100%);border:1px solid var(--color-slate-200);border-radius:var(--radius-md);flex-wrap:wrap}.domino-toggle input[type=checkbox]{width:auto;margin-top:2px;cursor:pointer}.domino-toggle input[type=checkbox]:checked+.domino-label{color:var(--color-slate-600);font-weight:var(--font-weight-semibold)}.domino-label{font-size:var(--font-size-sm);color:var(--color-text-primary)}.domino-hint{width:100%;font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-left:calc(var(--space-2) + 13px)}.form-hint{display:block;font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:var(--space-1);margin-bottom:var(--space-2)}.dependency-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.dependency-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg-tertiary);border:1px solid var(--color-border-default);border-radius:var(--radius-full);font-size:var(--font-size-sm);color:var(--color-text-primary)}.dependency-chip-remove{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:transparent;border:none;border-radius:var(--radius-full);color:var(--color-text-tertiary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.dependency-chip-remove:hover{background:var(--color-bg-danger);color:var(--color-danger)}.dependency-add{display:flex;gap:var(--space-2);align-items:stretch}.dependency-add select{flex:1;min-width:0}.dependency-add-btn{padding:var(--space-2) var(--space-4);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.dependency-add-btn:hover:not(:disabled){background:var(--color-primary-hover)}.dependency-add-btn:disabled{opacity:.5;cursor:not-allowed}.dependency-error{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);background:#ef44441a;border:1px solid var(--color-danger);border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--font-size-sm)}.date-picker-container{position:relative}.date-picker-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;background:var(--color-bg-secondary);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);color:var(--color-text-primary);font-size:var(--font-size-sm);font-family:inherit;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out);text-align:left}.date-picker-trigger:hover{border-color:var(--color-border-strong)}.date-picker-trigger:focus{outline:none;border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}.date-picker-icon{font-size:var(--font-size-base);opacity:.6}.date-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99}.date-picker-dropdown{position:fixed;z-index:200;background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--space-3);animation:slideInUp var(--duration-fast) var(--ease-out)}.date-picker-actions{display:flex;justify-content:space-between;padding-top:var(--space-3);border-top:1px solid var(--color-border-light);margin-top:var(--space-2)}.date-picker-actions button{background:none;border:none;color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);transition:background var(--duration-fast) var(--ease-out)}.date-picker-actions button:hover{background:var(--color-bg-tertiary)}.rdp{--rdp-cell-size: 36px;--rdp-accent-color: var(--color-primary);--rdp-background-color: var(--color-primary-light);margin:0}.rdp-month_caption{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text-primary);padding-bottom:var(--space-2)}.rdp-weekday{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary)}.rdp-day{font-size:var(--font-size-sm);color:var(--color-text-primary)}.rdp-day_button{border-radius:var(--radius-md);transition:all var(--duration-fast) var(--ease-out)}.rdp-day_button:hover:not(.rdp-disabled){background:var(--color-bg-hover)}.rdp-selected .rdp-day_button{background:var(--color-primary);color:var(--color-text-inverse)}.rdp-today:not(.rdp-selected) .rdp-day_button{border:1px solid var(--color-primary);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.rdp-outside{opacity:.4}.rdp-nav{gap:var(--space-1)}.rdp-button_previous,.rdp-button_next{color:var(--color-text-secondary);border-radius:var(--radius-md);transition:all var(--duration-fast) var(--ease-out)}.rdp-button_previous:hover,.rdp-button_next:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.task-preview-popup{position:absolute;top:100%;left:0;right:0;margin-top:var(--space-2);z-index:9999;background:var(--color-bg-surface)!important;border-radius:var(--radius-xl);padding:var(--space-4);box-shadow:0 10px 40px #0000004d,0 0 0 1px #0000001a;min-width:250px;max-width:350px;border:1px solid var(--color-border-default);animation:slideInUp var(--duration-normal) var(--ease-out)}.task-preview-header{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-light)}.task-preview-list{list-style:none;margin:0;padding:0}.task-preview-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-light)}.task-preview-item:last-child{border-bottom:none}.task-preview-name{font-size:var(--font-size-sm);color:var(--color-text-primary);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:var(--space-3)}.task-preview-due{font-size:var(--font-size-xs);color:var(--color-text-tertiary);white-space:nowrap}.task-preview-due.overdue{color:var(--color-error);font-weight:var(--font-weight-medium)}.task-preview-more{font-size:var(--font-size-xs);color:var(--color-primary);padding-top:var(--space-2);text-align:center;font-weight:var(--font-weight-medium)}.fab-quick-add{position:fixed;bottom:var(--space-6);right:var(--space-6);width:56px;height:56px;border-radius:50%;background:var(--color-primary);color:var(--color-text-inverse);border:none;font-size:28px;font-weight:var(--font-weight-light);cursor:pointer;box-shadow:var(--shadow-lg);z-index:var(--z-sticky);transition:transform var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);display:flex;align-items:center;justify-content:center;line-height:1}.fab-quick-add:hover{background:var(--color-primary-hover);transform:scale(1.05);box-shadow:var(--shadow-xl)}.fab-quick-add:active{transform:scale(.95)}.fab-chat{position:fixed;bottom:var(--space-6);right:calc(var(--space-6) + 70px);width:56px;height:56px;border-radius:var(--radius-full);background:var(--color-bg-secondary);border:2px solid var(--color-border-default);color:var(--color-text-primary);font-size:24px;cursor:pointer;box-shadow:var(--shadow-lg);transition:var(--transition-all);display:flex;align-items:center;justify-content:center;z-index:100}.fab-chat:hover{background:var(--color-bg-tertiary);transform:scale(1.05);box-shadow:var(--shadow-xl)}.chat-panel{position:fixed;bottom:calc(var(--space-6) + 70px);right:var(--space-6);width:380px;max-height:500px;background:var(--color-bg-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;z-index:101;border:1px solid var(--color-border-default)}.chat-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-default);font-weight:var(--font-weight-semibold)}.chat-header button{background:none;border:none;font-size:20px;cursor:pointer;color:var(--color-text-secondary);padding:0;line-height:1}.chat-header button:hover{color:var(--color-text-primary)}.chat-messages{flex:1;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);max-height:350px;min-height:200px}.chat-empty{color:var(--color-text-tertiary);font-size:var(--font-size-sm);text-align:center;padding:var(--space-6)}.chat-message{padding:var(--space-3);border-radius:var(--radius-lg);font-size:var(--font-size-sm);line-height:var(--line-height-normal);max-width:85%;white-space:pre-wrap}.chat-message.user{background:var(--color-primary);color:#fff;align-self:flex-end;border-bottom-right-radius:var(--radius-sm)}.chat-message.assistant{background:var(--color-bg-secondary);color:var(--color-text-primary);align-self:flex-start;border-bottom-left-radius:var(--radius-sm)}.chat-message.loading{color:var(--color-text-tertiary);font-style:italic}.chat-quick-prompts{display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border-default)}.chat-quick-btn{padding:var(--space-1) var(--space-3);background:var(--color-bg-secondary);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);font-size:var(--font-size-xs);font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-fast)}.chat-quick-btn:hover:not(:disabled){background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.chat-quick-btn:disabled{opacity:.5;cursor:not-allowed}.chat-input-area{display:flex;gap:var(--space-2);padding:var(--space-3)}.chat-input-area input{flex:1;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);font-size:var(--font-size-sm);background:var(--color-bg-secondary);color:var(--color-text-primary)}.chat-input-area input:focus{outline:none;border-color:var(--color-primary)}.chat-input-area button{padding:var(--space-2) var(--space-4);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-colors)}.chat-input-area button:hover:not(:disabled){background:var(--color-primary-hover)}.chat-input-area button:disabled{opacity:.5;cursor:not-allowed}.quick-add-modal{max-width:400px}.quick-add-modal h2{font-size:var(--font-size-lg);margin-bottom:var(--space-5)}.quick-add-input{font-size:var(--font-size-base)!important;padding:var(--space-4)!important}.quick-add-select{font-size:var(--font-size-base)!important;padding:var(--space-3) var(--space-4)!important}@media(max-width:1200px){.main-layout{grid-template-columns:1fr 300px}.main-layout.task-panel-open{grid-template-columns:1fr 320px 280px}.today-panel{grid-column:1 / -1}}@media(max-width:768px){.main-layout{grid-template-columns:1fr}header{flex-direction:column;gap:var(--space-4);text-align:center}.header-top{flex-direction:column;gap:var(--space-3)}}.btn-review{padding:var(--space-2) var(--space-4);background:var(--color-primary);border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:#fff;cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.btn-review:hover{background:var(--color-primary-hover)}.review-modal{background:var(--color-bg-surface);border-radius:var(--radius-2xl);width:90%;max-width:800px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column}.review-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border-light)}.review-modal .modal-header h2{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.review-modal .btn-close{background:none;border:none;font-size:24px;color:var(--color-text-tertiary);cursor:pointer;padding:0;line-height:1;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md)}.review-modal .btn-close:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.review-content{padding:var(--space-6);overflow-y:auto;flex:1}.review-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12);gap:var(--space-4);color:var(--color-text-secondary)}.loading-spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.review-summary{margin-bottom:var(--space-6)}.review-period{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-4);text-align:center}.review-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.stat-card{padding:var(--space-4);border-radius:var(--radius-lg);text-align:center}.stat-card.meetings{background:var(--color-info-bg)}.stat-card.high{background:var(--color-pressure-high-light)}.stat-card.medium{background:var(--color-pressure-medium-light)}.stat-card.low{background:var(--color-pressure-low-light)}.stat-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.stat-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:var(--space-1)}.review-assessment{background:var(--color-bg-secondary);border-radius:var(--radius-xl);padding:var(--space-5)}.review-assessment h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-4);color:var(--color-text-primary)}.assessment-content{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.assessment-content p{margin-bottom:var(--space-3)}.assessment-content strong{color:var(--color-text-primary)}.assessment-content ol,.assessment-content ul{margin-left:var(--space-4);margin-bottom:var(--space-3)}.assessment-content li{margin-bottom:var(--space-2)}.markdown-h1{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:var(--space-4) 0 var(--space-2) 0}.markdown-h2{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:var(--space-3) 0 var(--space-2) 0}.markdown-h3{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:var(--space-2) 0 var(--space-1) 0}.markdown-hr{border:none;border-top:1px solid var(--color-border-light);margin:var(--space-4) 0}.markdown-bullet{margin:var(--space-1) 0;padding-left:var(--space-2)}.review-error{text-align:center;padding:var(--space-8);color:var(--color-text-secondary)}@media(max-width:768px){.review-stats{grid-template-columns:repeat(2,1fr)}}.waterline-view{display:flex;flex-direction:column;gap:0;min-height:400px}.air-zone{background:linear-gradient(180deg,var(--color-bg-primary) 0%,rgba(248,250,252,1) 100%);padding:var(--space-6) var(--space-4);min-height:120px;border-radius:var(--radius-xl) var(--radius-xl) 0 0;display:flex;flex-direction:column;align-items:center;gap:var(--space-5);position:relative;z-index:10}.apex-row{width:100%;display:flex;justify-content:center;margin-bottom:var(--space-4)}.buoy.buoy-apex{position:relative;min-width:580px;max-width:800px;width:100%;background:var(--impact-bg, var(--color-bg-primary));border-radius:var(--radius-lg);cursor:pointer;overflow:visible;border-left:5px solid var(--impact-color, var(--color-primary));box-shadow:0 8px 24px #0000001f,0 0 0 1px #0000000a;transition:all var(--duration-normal) var(--ease-out)}.buoy-apex:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000026,0 0 0 1px #0000000d;z-index:100}.buoy-apex.selected{box-shadow:0 0 0 2px var(--color-primary),0 2px 8px #0000001a}.buoy-apex .buoy-content{padding:var(--space-3) var(--space-4)}.apex-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-1)}.apex-label{font-size:9px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px;color:var(--impact-color, var(--color-primary))}.apex-header .pressure-badge{font-size:8px;padding:2px 6px}.objective-tag{display:flex;align-items:center;gap:4px;font-size:9px;font-weight:var(--font-weight-medium);color:var(--objective-color, #6366f1);padding:2px 8px;background:color-mix(in srgb,var(--objective-color, #6366f1) 10%,transparent);border-radius:var(--radius-sm);white-space:nowrap}.objective-tag-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.objective-tag-small{font-size:8px;padding:1px 6px}.objective-tag-small .objective-tag-dot{width:5px;height:5px}.orbit-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-1)}.apex-name{font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-semibold)!important}.buoy-apex .deadline-inline{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary)}.buoy-apex .deadline-inline.overdue{color:var(--color-error)}.buoy-apex .deadline-inline.urgent{color:var(--color-warning-text)}.buoy-apex .task-count{font-size:var(--font-size-xs);color:var(--color-text-secondary);background:var(--color-bg-tertiary);padding:2px 8px;border-radius:var(--radius-sm)}.apex-columns{display:grid;grid-template-columns:minmax(180px,220px) 1fr;gap:var(--space-3);align-items:center;margin-top:var(--space-2)}.apex-col-right{padding-left:var(--space-3);border-left:1px solid rgba(0,0,0,.08)}.apex-meta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-1)}.apex-lead-task{display:flex;flex-direction:column;gap:var(--space-1)}.apex-lead-task-label{font-size:9px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-tertiary)}.apex-lead-task-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-primary);line-height:1.4}.apex-lead-task-actions{display:flex;gap:var(--space-1);margin-top:var(--space-1)}.btn-done-compact,.btn-schedule-compact{padding:4px 8px;font-size:10px;font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);border:none;cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.btn-done-compact{background:var(--color-success);color:#fff}.btn-done-compact:hover{background:var(--color-success)}.btn-schedule-compact{background:var(--color-bg-tertiary);color:var(--color-text-secondary);border:1px solid var(--color-border-light)}.btn-schedule-compact:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}@media(max-width:500px){.apex-columns{grid-template-columns:1fr;gap:var(--space-2)}.apex-col-right{padding-left:0;padding-top:var(--space-2);border-left:none;border-top:1px solid rgba(0,0,0,.08)}}.lead-domino-task-section{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid rgba(0,0,0,.1)}.lead-domino-task-name{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:var(--space-1)}.lead-domino-task-actions{display:flex;gap:var(--space-1)}.btn-done-small,.btn-schedule-small{padding:2px 6px;font-size:9px;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:var(--transition-colors)}.btn-schedule-small{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.orbit-row{width:100%;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}.buoy-orbit{position:relative;min-width:140px;max-width:240px;flex-shrink:0;background:var(--color-bg-secondary);border-radius:var(--radius-lg);cursor:pointer;overflow:visible;border-top:4px solid var(--color-gray-300);box-shadow:0 1px 2px #0000000a;transition:width .3s ease-out,box-shadow .3s ease-out,transform .2s ease-out,opacity .2s ease-out,border-radius .3s ease-out;opacity:.9}.buoy-orbit.pressure-high{box-shadow:0 2px 8px #00000014;border-radius:calc(var(--radius-lg) + 2px);opacity:.95}.buoy-orbit.pressure-critical{box-shadow:0 4px 12px #0000001a,0 0 20px #f9731626;border-radius:calc(var(--radius-lg) + 4px);opacity:1}.buoy-orbit:hover{opacity:1;background:#fff;border-top-color:var(--color-gray-400);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px);z-index:100}.buoy-orbit.selected{opacity:1;background:#fff;border-top-color:var(--color-gray-400);box-shadow:0 0 0 2px var(--color-primary),0 4px 12px #0000001a}.buoy-orbit.domino{border-left:3px solid var(--color-primary)}.buoy-orbit .buoy-content{padding:var(--space-3) var(--space-4)}.orbit-status{font-size:9px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-tertiary);margin-bottom:var(--space-1)}.buoy-orbit .buoy-name{font-size:var(--font-size-sm);color:var(--color-text-primary)}.buoy-orbit .task-count{font-size:var(--font-size-xs);color:var(--color-text-secondary);background:var(--color-bg-tertiary);padding:2px 8px;border-radius:var(--radius-sm)}.buoy-orbit .deadline-mini{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.waterline{position:relative;height:40px;background:linear-gradient(180deg,#f8fafc,#e0f2fe99,#bae6fd66);display:flex;align-items:center;justify-content:center;overflow:visible;z-index:5}.waterline:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(14,165,233,.3) 20%,rgba(14,165,233,.5) 50%,rgba(14,165,233,.3) 80%,transparent 100%)}.waterline-label{position:relative;z-index:1;font-size:var(--font-size-xs);color:#1e40afb3;font-weight:var(--font-weight-medium);letter-spacing:.3px;background:#fff6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:var(--space-1) var(--space-4);border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.5);box-shadow:0 2px 8px #0000000d}.water-zone{background:linear-gradient(180deg,#0ea5e926,#0ea5e940 30%,#1e40af59);padding:var(--space-4);min-height:100px;border-radius:0 0 var(--radius-xl) var(--radius-xl);flex:1;position:relative;z-index:1}.water-zone .buoy-grid{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-start;justify-content:flex-start}.buoy{position:relative;min-width:140px;max-width:260px;border-radius:var(--radius-lg);cursor:pointer;overflow:visible;transition:all var(--duration-normal) var(--ease-out)}.buoy-progress{position:absolute;bottom:0;left:0;height:3px;opacity:.9;transition:width .3s ease;z-index:1;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.buoy-content{position:relative;padding:var(--space-3);z-index:2}.buoy-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-2);line-height:1.3;display:flex;align-items:flex-start;gap:var(--space-1)}.domino-indicator{font-size:1.1em;line-height:1;opacity:.85;flex-shrink:0}.triage-indicator{font-size:.9em;line-height:1;opacity:.75;flex-shrink:0}.buoy-footer{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.buoy-actions{display:flex;gap:var(--space-1);margin-left:auto;opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}.buoy:hover{z-index:100}.buoy:hover .buoy-actions{opacity:1}.buoy-actions .btn-edit-project,.buoy-actions .btn-archive-project,.buoy-actions .btn-delete-project{padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);background:#fffc;border:1px solid var(--color-border-light);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.buoy-actions .btn-archive-project{color:var(--color-text-secondary)}.buoy-actions .btn-delete-project{color:var(--color-error)}.buoy-actions .btn-edit-project:hover,.buoy-actions .btn-archive-project:hover,.buoy-actions .btn-delete-project:hover{background:var(--color-bg-primary);box-shadow:var(--shadow-sm)}.buoy-submerged{background:rgba(255,255,255,calc(.5 + var(--pressure-intensity, 0) * .4));backdrop-filter:blur(calc((1 - var(--pressure-intensity, 0)) * 6px));-webkit-backdrop-filter:blur(calc((1 - var(--pressure-intensity, 0)) * 6px));border:1px solid rgba(255,255,255,calc(.4 + var(--pressure-intensity, 0) * .3));opacity:calc(.6 + var(--pressure-intensity, 0) * .4);transform:scale(calc(.92 + var(--pressure-intensity, 0) * .08));transition:opacity .3s ease-out,transform .3s ease-out,background .3s ease-out,backdrop-filter .3s ease-out,box-shadow .3s ease-out}.buoy-submerged:hover{background:#ffffffe6;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);opacity:1;transform:scale(1.02) translateY(-4px);box-shadow:0 8px 20px #00000026;z-index:10}.buoy-submerged .buoy-content{transition:opacity var(--duration-fast) var(--ease-out)}.buoy-submerged .buoy-hover-details{display:none}.buoy-submerged:hover .buoy-content{opacity:0}.buoy-submerged:hover .buoy-hover-details{display:block;padding:var(--space-3)}.buoy-submerged .deadline-mini{font-size:var(--font-size-xs);color:#00000080}.buoy-submerged .buoy-name{color:rgba(0,0,0,calc(.6 + var(--pressure-intensity, 0) * .3))}.buoy-submerged .task-count{font-size:var(--font-size-xs);color:#0009;background:#00000014;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.buoy-deep{filter:blur(1px)}.buoy-deep:hover{filter:blur(0)}.buoy-submerged.selected{background:#ffffffd9;border-color:var(--color-primary);opacity:1;box-shadow:0 0 0 2px #c84a2c4d}.buoy-submerged.domino{border-left:3px solid rgba(200,74,44,.6)}.buoy.drop-target{outline:2px dashed var(--color-primary);outline-offset:2px;background:#c2614b1a!important;transform:scale(1.02);transition:all .15s ease}.buoy-submerged.drop-target{opacity:1!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important}.buoy .task-preview-popup{position:absolute;top:100%;left:0;right:0;margin-top:var(--space-2);background:var(--color-bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-3);z-index:100;min-width:200px}.buoy{animation:buoyFloat 3s ease-in-out infinite;animation-delay:calc(var(--index, 0) * .2s)}.buoy-breached{animation-name:buoyFloatAir}.buoy-submerged{animation-name:buoyFloatWater}@keyframes buoyFloatAir{0%,to{transform:translateY(calc(var(--elevation, 0) * -4px))}50%{transform:translateY(calc(var(--elevation, 0) * -4px - 2px))}}@keyframes buoyFloatWater{0%,to{transform:scale(calc(.92 + var(--pressure-intensity, 0) * .08))}50%{transform:scale(calc(.92 + var(--pressure-intensity, 0) * .08 + .01))}}.buoy.pressure-changed{animation:buoyPressureChange .6s ease-out}@keyframes buoyPressureChange{0%{transform:scale(1)}25%{transform:scale(1.05)}75%{transform:scale(.98)}to{transform:scale(1)}}.air-zone:empty:after,.water-zone .buoy-grid:empty:after{content:"No projects here";display:block;text-align:center;padding:var(--space-4);color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.air-zone .buoy-grid:empty:after{content:"All projects are under control - nothing urgent"}.water-zone .buoy-grid:empty:after{content:"All projects need attention"}.cockpit-container{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:#00000008;border-bottom:1px solid var(--color-border)}.cockpit-label{font-size:9px;font-weight:700;letter-spacing:.5px;color:var(--color-text-tertiary);text-transform:uppercase}.cockpit-chips{display:flex;gap:var(--space-2);flex-wrap:wrap}.cockpit-chip{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:9999px;border:1px solid;font-size:var(--font-size-xs);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);background:transparent}.cockpit-chip:hover{transform:scale(1.02);box-shadow:0 2px 8px #0000001a}.cockpit-chip-emoji{font-size:12px}.cockpit-chip-name{font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cockpit-chip-count{font-size:10px;font-weight:700;padding:1px 6px;border-radius:9999px;min-width:18px;text-align:center}.triage-modal{background:#fff;border-radius:var(--radius-lg);width:100%;max-width:480px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.triage-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--color-border)}.triage-modal-header h2{font-size:var(--font-size-lg);font-weight:600;margin:0}.triage-modal-close{background:none;border:none;font-size:24px;color:var(--color-text-secondary);cursor:pointer;padding:var(--space-1);line-height:1}.triage-modal-close:hover{color:var(--color-text-primary)}.triage-modal-subtitle{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-secondary);background:var(--color-background-secondary)}.triage-modal-content{flex:1;overflow-y:auto;padding:var(--space-2)}.triage-empty{text-align:center;padding:var(--space-8);color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.triage-card-list{display:flex;flex-direction:column;gap:var(--space-3)}.triage-card{background:var(--color-gray-50);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-xs)}.triage-card-name{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-primary);margin-bottom:var(--space-3);line-height:1.4}.triage-card-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.triage-btn{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:#fff;font-size:var(--font-size-xs);font-weight:500;cursor:pointer;transition:all var(--duration-fast);white-space:nowrap}.triage-btn:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.triage-btn-schedule{color:var(--color-accent-blue);border-color:var(--color-accent-blue)}.triage-btn-schedule:hover{background:var(--color-accent-blue);color:var(--color-text-inverse)}.triage-btn-assign{color:var(--color-gray-500);border-color:var(--color-border-default)}.triage-btn-assign:hover,.triage-btn-assign.active{background:var(--color-bg-secondary);border-color:var(--color-gray-400)}.triage-btn-done{color:var(--color-pressure-low);border-color:var(--color-pressure-low)}.triage-btn-done:hover{background:var(--color-pressure-low);color:var(--color-text-inverse)}.triage-btn-delete{color:var(--color-gray-400);border-color:var(--color-border-light)}.triage-btn-delete:hover{color:var(--color-error);border-color:var(--color-error);background:var(--color-error-bg)}.triage-assign-dropdown{margin-top:var(--space-3);padding:var(--space-3);background:#fff;border-radius:var(--radius-md);border:1px solid var(--color-border)}.triage-assign-label{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-bottom:var(--space-2);font-weight:500}.triage-assign-options{display:flex;flex-direction:column;gap:var(--space-1);max-height:180px;overflow-y:auto}.triage-assign-option{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:none;background:transparent;text-align:left;font-size:var(--font-size-sm);cursor:pointer;transition:background var(--duration-fast)}.triage-assign-option:hover{background:var(--color-background-secondary)}.triage-assign-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.triage-assign-empty{font-size:var(--font-size-xs);color:var(--color-text-tertiary);padding:var(--space-2)}.triage-modal-footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);display:flex;justify-content:flex-end}.triage-close-btn{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:none;background:var(--color-primary);color:#fff;font-weight:500;cursor:pointer;transition:background var(--duration-fast)}.triage-close-btn:hover{background:var(--color-primary-dark)}.objectives-bar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:linear-gradient(to bottom,rgba(99,102,241,.05),transparent);border-bottom:1px solid var(--color-border);opacity:.8;transition:opacity var(--duration-fast)}.objectives-bar:hover{opacity:1}.objectives-bar-label{font-size:9px;font-weight:700;letter-spacing:.5px;color:var(--color-text-tertiary);text-transform:uppercase}.objectives-chips{display:flex;gap:var(--space-2);flex-wrap:wrap}.objectives-chip{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:#fff;font-size:var(--font-size-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);position:relative}.objectives-chip:hover{border-color:var(--objective-color, var(--color-border));box-shadow:0 2px 8px #00000014}.objectives-chip.focused{border-color:var(--objective-color, #6366f1);box-shadow:0 0 0 3px #6366f126;background:#6366f108}.objectives-chip-indicator{width:8px;height:8px;border-radius:50%;flex-shrink:0}.objectives-chip-name{font-weight:500;color:var(--color-text-primary)}.objectives-progress-dots{display:flex;gap:2px}.objectives-dot{width:6px;height:6px;border-radius:50%;background:var(--color-border);transition:background var(--duration-fast)}.objectives-dot.filled{background:var(--objective-color, #6366f1)}.objectives-chip-focus-badge{position:absolute;top:-6px;right:-6px;font-size:8px;font-weight:700;letter-spacing:.5px;padding:1px 4px;border-radius:4px;background:var(--objective-color, #6366f1);color:#fff}.objectives-chip.filtered{border-color:var(--objective-color, #6366f1);background:color-mix(in srgb,var(--objective-color, #6366f1) 8%,transparent)}.objectives-chip-filter-badge{position:absolute;top:-6px;left:-6px;font-size:7px;font-weight:700;letter-spacing:.3px;padding:1px 4px;border-radius:4px;background:var(--color-primary);color:#fff}.objectives-filter-hint{font-size:10px;color:var(--color-text-tertiary);margin-top:var(--space-1);font-style:italic}.card-progress-bar{height:4px;background:var(--color-border);border-radius:2px;overflow:hidden;margin-top:var(--space-2)}.card-progress-fill{height:100%;border-radius:2px;transition:width var(--duration-normal) var(--ease-out)}.card-progress-text{font-size:10px;color:var(--color-text-tertiary);margin-top:var(--space-1)}.settings-modal{max-width:500px}.settings-section{margin-bottom:var(--space-4)}.settings-section h3{font-size:14px;font-weight:600;margin-bottom:var(--space-2);color:var(--color-text-primary)}.settings-description{font-size:13px;color:var(--color-text-secondary);margin-bottom:var(--space-3);line-height:1.5}.settings-loading,.settings-saving{font-size:12px;color:var(--color-text-tertiary);font-style:italic}.excluded-words-list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3);min-height:40px;padding:var(--space-2);background:var(--color-bg-secondary);border-radius:var(--radius-md)}.excluded-words-empty{font-size:12px;color:var(--color-text-tertiary);font-style:italic}.excluded-word-tag{display:inline-flex;align-items:center;gap:var(--space-1);padding:4px 8px;background:var(--color-primary);color:#fff;border-radius:var(--radius-full);font-size:12px;font-weight:500}.excluded-word-remove{background:none;border:none;color:#ffffffb3;cursor:pointer;font-size:14px;line-height:1;padding:0;margin-left:2px}.excluded-word-remove:hover{color:#fff}.excluded-words-add{display:flex;gap:var(--space-2)}.excluded-words-add input{flex:1;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:13px}.excluded-words-add button{padding:8px 16px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:13px;font-weight:500;cursor:pointer}.excluded-words-add button:disabled{opacity:.5;cursor:not-allowed}.excluded-words-add button:hover:not(:disabled){background:var(--color-primary-hover)}.settings-empty{font-size:13px;color:var(--color-text-tertiary);font-style:italic}.archived-projects-list{list-style:none;padding:0;margin:0}.archived-project-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-light)}.archived-project-item:last-child{border-bottom:none}.archived-project-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.archived-project-name{font-weight:500;font-size:14px;color:var(--color-text-primary)}.archived-project-meta{font-size:12px;color:var(--color-text-tertiary)}.btn-unarchive{padding:6px 12px;font-size:12px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);white-space:nowrap}.btn-unarchive:hover{background:var(--color-bg-primary);color:var(--color-primary);border-color:var(--color-primary)}.view-mode-options{display:flex;flex-direction:column;gap:var(--space-2)}.view-mode-option{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);background:var(--color-bg-primary)}.view-mode-option:hover{border-color:var(--color-primary);background:var(--color-bg-secondary)}.view-mode-option.selected{border-color:var(--color-primary);background:#3b82f60d}.view-mode-option input[type=radio]{margin-top:2px;accent-color:var(--color-primary)}.view-mode-option-content{display:flex;flex-direction:column;gap:2px}.view-mode-option-title{font-size:14px;font-weight:500;color:var(--color-text-primary)}.view-mode-option-description{font-size:12px;color:var(--color-text-secondary);line-height:1.4}.btn-archive{padding:8px 16px;background:var(--color-warning);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.btn-archive:hover{background:var(--color-warning)}.notion-syncs-list{list-style:none;padding:0;margin:0 0 16px}.notion-sync-item{display:flex;align-items:center;justify-content:space-between;padding:12px;background:var(--color-bg-secondary);border-radius:var(--radius-md);margin-bottom:8px}.notion-sync-info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.notion-sync-name{font-weight:500;font-size:14px;color:var(--color-text-primary)}.notion-sync-meta{font-size:12px;color:var(--color-text-tertiary)}.notion-sync-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.notion-sync-toggle{display:flex;align-items:center;gap:4px;cursor:pointer}.notion-sync-toggle input{width:14px;height:14px}.notion-sync-toggle .toggle-label{font-size:12px;color:var(--color-text-secondary)}.btn-sync{padding:4px 8px;font-size:12px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.btn-sync:hover:not(:disabled){background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-sync:disabled{opacity:.5;cursor:not-allowed}.btn-remove{padding:4px 8px;font-size:14px;background:transparent;border:none;color:var(--color-text-tertiary);cursor:pointer;transition:color var(--duration-fast) var(--ease-out)}.btn-remove:hover{color:var(--color-error)}.btn-add-database{width:100%;padding:10px;background:var(--color-bg-secondary);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:14px;cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.btn-add-database:hover{background:var(--color-bg-primary);border-color:var(--color-primary);color:var(--color-primary)}.notion-databases-list{list-style:none;padding:0;margin:0 0 16px;max-height:300px;overflow-y:auto}.notion-database-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--color-bg-secondary);border-radius:var(--radius-md);margin-bottom:6px}.notion-database-item.synced{opacity:.6}.notion-database-info{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.notion-db-icon{font-size:18px;flex-shrink:0}.notion-database-title{font-size:14px;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notion-database-badge{font-size:10px;padding:2px 6px;background:var(--color-success);color:#fff;border-radius:var(--radius-sm);flex-shrink:0}.btn-select{padding:6px 12px;font-size:12px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.btn-select:hover{background:var(--color-primary-hover)}.notion-browse-actions,.notion-config-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.btn-cancel{padding:8px 16px;font-size:14px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.btn-cancel:hover{background:var(--color-bg-primary);color:var(--color-text-primary)}.btn-add{padding:8px 16px;font-size:14px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.btn-add:hover:not(:disabled){background:var(--color-primary-hover)}.btn-add:disabled{opacity:.5;cursor:not-allowed}.notion-config-form{display:flex;flex-direction:column;gap:16px}.notion-config-form .form-group{display:flex;flex-direction:column;gap:6px}.notion-config-form label{font-size:14px;font-weight:500;color:var(--color-text-primary)}.notion-config-form .form-help{font-size:12px;color:var(--color-text-tertiary);margin:0}.notion-config-form select,.notion-config-form input[type=text]{padding:8px 12px;font-size:14px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary)}.notion-config-form select:focus,.notion-config-form input[type=text]:focus{outline:none;border-color:var(--color-primary)}.settings-error{color:var(--color-error);font-size:14px;padding:8px 12px;background:#ef44441a;border-radius:var(--radius-md);margin-bottom:12px}.settings-empty{color:var(--color-text-tertiary);font-size:14px;font-style:italic}.objectives-modal{width:100%;max-width:500px;max-height:80vh;display:flex;flex-direction:column}.objectives-modal h2{margin:0 0 var(--space-2);font-size:20px;font-weight:600}.objectives-modal .settings-description{margin-bottom:var(--space-4);color:var(--color-text-secondary);font-size:13px}.objectives-list{flex:1;overflow-y:auto;margin-bottom:var(--space-4)}.objective-item{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-2);background:var(--color-bg)}.objective-item.editing{border-color:var(--color-primary);background:var(--color-surface)}.objective-display{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);cursor:pointer;transition:background var(--duration-fast)}.objective-display:hover{background:var(--color-surface-hover)}.objective-color-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.objective-info{flex:1;min-width:0}.objective-name{display:block;font-weight:500;color:var(--color-text)}.objective-description{display:block;font-size:12px;color:var(--color-text-secondary);margin-top:2px}.objective-delete{background:none;border:none;color:var(--color-text-tertiary);font-size:18px;cursor:pointer;padding:var(--space-1);line-height:1;border-radius:var(--radius-sm)}.objective-delete:hover{background:var(--color-red-50);color:var(--color-red-600)}.objective-edit-form{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.objective-edit-form input[type=text]{width:100%;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:14px}.objective-edit-form input[type=text]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha)}.color-picker{display:flex;gap:var(--space-2);flex-wrap:wrap}.color-swatch{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform var(--duration-fast),border-color var(--duration-fast)}.color-swatch:hover{transform:scale(1.1)}.color-swatch.selected{border-color:var(--color-text);box-shadow:0 0 0 2px var(--color-bg)}.objective-edit-actions{display:flex;gap:var(--space-2)}.objective-edit-actions button{padding:8px 16px;border-radius:var(--radius-md);font-size:13px;font-weight:500;cursor:pointer;border:none;background:var(--color-primary);color:#fff}.objective-edit-actions button:hover:not(:disabled){background:var(--color-primary-hover)}.objective-edit-actions button:disabled{opacity:.5;cursor:not-allowed}.objective-edit-actions button.secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.objective-edit-actions button.secondary:hover{background:var(--color-surface-hover)}.objectives-empty{text-align:center;padding:var(--space-6);color:var(--color-text-secondary);font-size:14px}.add-objective-btn{width:100%;padding:var(--space-3);background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:14px;cursor:pointer;transition:all var(--duration-fast)}.add-objective-btn:hover{background:var(--color-surface-hover);border-color:var(--color-primary);color:var(--color-primary)}.insights-modal{max-width:700px;max-height:85vh}.insights-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4);border-bottom:1px solid var(--color-border-light)}.insights-modal .modal-header-actions{display:flex;align-items:center;gap:var(--space-3)}.analysis-timestamp{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.btn-refresh{background:var(--color-primary);color:#fff;border:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);transition:var(--transition-colors)}.btn-refresh:hover:not(:disabled){background:var(--color-primary-hover)}.btn-refresh:disabled{opacity:.6;cursor:not-allowed}.insights-content{padding:var(--space-4);overflow-y:auto}.insights-loading,.insights-empty{text-align:center;padding:var(--space-8);color:var(--color-text-secondary)}.loading-subtitle{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-top:var(--space-2)}.insights-section{margin-bottom:var(--space-6)}.insights-section h3{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-3);text-transform:uppercase;letter-spacing:.5px}.insights-empty-section{font-size:var(--font-size-sm);color:var(--color-text-tertiary);font-style:italic}.insights-list{display:flex;flex-direction:column;gap:var(--space-2)}.insight-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-bg-secondary);border-radius:var(--radius-md);border-left:3px solid var(--color-border)}.risk-item{align-items:flex-start}.risk-emoji{font-size:1.2em;flex-shrink:0}.risk-content{flex:1}.risk-content strong{display:block;margin-bottom:var(--space-1)}.risk-content p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.blocked-item{justify-content:space-between;border-left-color:var(--color-warning)}.blocked-content{flex:1}.blocked-content strong{display:block}.blocked-age{font-size:var(--font-size-xs);color:var(--color-warning-text);background:var(--color-warning-bg);padding:2px 6px;border-radius:var(--radius-sm);margin-left:var(--space-2)}.blocked-suggestion{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:var(--space-2) 0 0}.btn-view-task{background:var(--color-bg-tertiary);color:var(--color-text-secondary);border:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-xs);transition:var(--transition-colors)}.btn-view-task:hover{background:var(--color-primary);color:#fff}.dependency-item{border-left-color:var(--color-primary)}.dependency-content{flex:1;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.dependency-arrow{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.dependency-actions{display:flex;gap:var(--space-1)}.btn-confirm,.btn-dismiss{width:28px;height:28px;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:var(--transition-colors)}.btn-confirm{background:var(--color-success-bg);color:var(--color-success-text)}.btn-confirm:hover{background:var(--color-success);color:#fff}.btn-dismiss{background:var(--color-error-bg);color:var(--color-error)}.btn-dismiss:hover{background:var(--color-error);color:#fff}.sequence-item{border-left-color:var(--color-success)}.sequence-order{width:24px;height:24px;background:var(--color-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);flex-shrink:0}.sequence-content{flex:1}.sequence-content strong{display:block}.sequence-reason{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin:var(--space-1) 0 0}.sequence-actions{display:flex;gap:var(--space-2)}.btn-schedule-small,.btn-done-small{padding:var(--space-1) var(--space-2);border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-xs);transition:var(--transition-colors)}.btn-schedule-small{background:var(--color-primary-bg);color:var(--color-primary)}.btn-schedule-small:hover{background:var(--color-primary);color:#fff}.btn-done-small{background:var(--color-success-bg);color:var(--color-success-text)}.btn-done-small:hover{background:var(--color-success);color:#fff}.btn-analyze{background:var(--gradient-ai);color:var(--color-text-inverse);border:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:var(--transition-colors)}.btn-analyze:hover{background:var(--gradient-ai-hover)}.flow-view{padding:var(--space-4);height:100%;display:flex;flex-direction:column;position:relative}.flow-filters{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0;margin-bottom:var(--space-2);border-bottom:1px solid var(--color-border);gap:var(--space-4);flex-wrap:wrap}.flow-filter-group{display:flex;align-items:center;gap:var(--space-3)}.flow-filter-toggle{display:flex;align-items:center;gap:var(--space-1);font-size:12px;color:var(--color-text-muted);cursor:pointer}.flow-filter-toggle input{cursor:pointer}.flow-filter-toggle:hover{color:var(--color-text)}.flow-filter-btn{padding:var(--space-1) var(--space-2);font-size:11px;font-weight:500;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;color:var(--color-text-muted);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.flow-filter-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.flow-filter-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.flow-svg-layer{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.flow-line{transition:opacity var(--duration-fast) var(--ease-out)}.dependency-hitbox{pointer-events:auto;cursor:pointer}.flow-line:hover{opacity:1!important}.dependency-arrow{transition:opacity var(--duration-fast) var(--ease-out)}.dependency-arrow:hover{opacity:1!important;stroke-width:3}.flow-view-placeholder{padding:var(--space-8);text-align:center;color:var(--color-text-muted)}.flow-header{display:flex;flex-direction:row;gap:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-4)}.flow-header-left{display:grid;grid-template-columns:160px 180px;gap:var(--space-6)}.flow-header-tasks{flex:1;display:flex;gap:var(--space-3);overflow-x:auto}.flow-task-column-header{flex:0 0 220px;min-width:220px}.flow-column-header{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted)}.flow-body{display:flex;flex-direction:column;gap:var(--space-6);flex:1;overflow-y:auto}.flow-row-group{display:grid;grid-template-columns:160px 200px 1fr;gap:var(--space-4);padding:var(--space-3);background:var(--color-bg-secondary);border-radius:var(--radius-lg);align-items:start}.flow-row-unassigned{background:var(--color-bg-tertiary);opacity:.8}.flow-column{display:flex;flex-direction:column;gap:var(--space-2)}.flow-tasks-area{overflow-x:auto;min-width:0}.flow-tasks-grid{display:flex;flex-direction:column;gap:var(--space-1)}.flow-task-row{display:flex;gap:var(--space-3);align-items:flex-start}.flow-task-cell{flex:0 0 220px;min-width:220px;min-height:36px}.flow-task-column{flex:0 0 220px;min-width:220px;display:flex;flex-direction:column;gap:var(--space-2)}.flow-task-project-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-right:var(--space-2)}.flow-node{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:#fff;font-size:12px;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.flow-node:hover{border-color:var(--color-primary);box-shadow:0 2px 4px #0000001a}.flow-node-dimmed{opacity:.3;transition:opacity .15s ease-out}.flow-node-hovered{border-color:var(--color-primary);box-shadow:0 2px 8px #6366f14d;z-index:10;position:relative}.flow-node:not(.flow-node-dimmed){transition:opacity .15s ease-out,box-shadow .15s ease-out}.dependency-arrow-hovered{filter:drop-shadow(0 0 3px currentColor)}.flow-node-objective{border-left:3px solid var(--color-primary);display:flex;align-items:center;gap:var(--space-2)}.flow-node-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.flow-node-name{font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-node-count{font-size:10px;color:var(--color-text-muted);flex-shrink:0}.flow-node-project{display:flex;flex-direction:column;gap:2px;border-left:3px solid var(--color-border)}.flow-node-lead-domino{outline:2px solid var(--objective-color, var(--color-primary));outline-offset:-1px;box-shadow:0 2px 8px #00000026;background:#fff;z-index:5;position:relative}.flow-node-lead-domino .domino-icon{font-size:14px}.flow-node-task{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;max-width:320px;text-align:left}.flow-node-meta{font-size:10px;color:var(--color-text-muted);display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.flow-task-checkbox{width:14px;height:14px;margin:0;cursor:pointer;flex-shrink:0}.flow-task-due{color:var(--color-warning);font-weight:500}.flow-project-deadline{color:var(--color-primary);font-weight:500}.flow-impact-badge{font-size:9px;font-weight:600;padding:1px 4px;border-radius:3px;text-transform:uppercase}.flow-impact-badge.impact-critical{background:var(--color-error-bg);color:var(--color-error)}.flow-impact-badge.impact-high{background:var(--color-warning-bg);color:var(--color-warning-text)}.flow-impact-badge.impact-medium{background:var(--color-accent-blue-light);color:var(--color-primary)}.flow-impact-badge.impact-low{background:var(--color-bg-secondary);color:var(--color-text-muted)}.flow-empty-state{font-size:11px;color:var(--color-text-muted);font-style:italic;padding:var(--space-2)}.flow-header-add-btn{margin-left:var(--space-2);padding:0 6px;font-size:14px;font-weight:500;color:var(--color-text-muted);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.flow-header-add-btn:hover{color:var(--color-primary);border-color:var(--color-primary)}.flow-schedule-btn{padding:2px 6px;font-size:10px;font-weight:600;color:var(--color-danger);background:transparent;border:1px solid var(--color-danger);border-radius:var(--radius-sm);cursor:pointer;opacity:0;transition:opacity var(--duration-fast)}.flow-node-task:hover .flow-schedule-btn{opacity:1}.flow-schedule-btn:hover{background:var(--color-danger);color:#fff}.dependency-popover{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 4px 12px #00000026;padding:var(--space-3);z-index:100;min-width:240px;max-width:320px}.dependency-popover-content{display:flex;flex-direction:column;gap:var(--space-2)}.dependency-popover-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted)}.dependency-popover-info{font-size:12px;line-height:1.4;display:flex;flex-direction:column;gap:var(--space-1)}.dependency-popover-info strong{color:var(--color-text)}.dependency-popover-arrow{color:var(--color-text-muted);font-size:10px;padding:0 var(--space-1)}.dependency-popover-actions{display:flex;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.dependency-popover-actions .btn-confirm{flex:1;padding:var(--space-1) var(--space-2);font-size:11px;font-weight:500;border:none;border-radius:var(--radius-sm);background:var(--color-success);color:#fff;cursor:pointer}.dependency-popover-actions .btn-confirm:hover{background:var(--color-success)}.dependency-popover-actions .btn-dismiss{flex:1;padding:var(--space-1) var(--space-2);font-size:11px;font-weight:500;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;color:var(--color-text-muted);cursor:pointer}.dependency-popover-actions .btn-dismiss:hover{background:var(--color-bg-secondary);color:var(--color-text)}.dependency-popover-close{position:absolute;top:var(--space-1);right:var(--space-1);width:20px;height:20px;border:none;background:none;font-size:16px;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.dependency-popover-close:hover{color:var(--color-text)}.timeline-view{padding:var(--space-4);overflow-x:auto}.timeline-header{display:flex;align-items:center;margin-bottom:var(--space-4);position:sticky;top:0;background:var(--color-bg-primary);z-index:10;padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-light)}.timeline-header h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);min-width:200px;margin:0}.timeline-weeks{display:flex;flex:1}.timeline-week-header{flex:1;text-align:center;font-size:var(--font-size-xs);color:var(--color-text-tertiary);padding:var(--space-2);border-left:1px solid var(--color-border-light)}.timeline-body{display:flex;flex-direction:column;gap:var(--space-2)}.timeline-row{display:flex;min-height:60px;border-bottom:1px solid var(--color-border-light)}.timeline-project-label{min-width:200px;max-width:200px;padding:var(--space-2) var(--space-3);display:flex;flex-direction:column;justify-content:center;cursor:pointer;transition:var(--transition-colors)}.timeline-project-label:hover{background:var(--color-bg-secondary)}.timeline-project-label strong{font-size:var(--font-size-sm);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-deadline{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.timeline-track{flex:1;position:relative;display:flex}.timeline-week-cell{border-left:1px solid var(--color-border-light);background:var(--color-bg-secondary)}.timeline-week-cell:nth-child(odd){background:var(--color-bg-primary)}.timeline-task-bar{position:absolute;top:50%;transform:translateY(-50%);height:24px;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;padding:0 var(--space-2);overflow:hidden;transition:var(--transition-transform);z-index:5}.timeline-task-bar:hover{transform:translateY(-50%) scale(1.05);z-index:10}.timeline-task-name{font-size:10px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-deadline-marker{position:absolute;top:0;bottom:0;width:2px;background:var(--color-error);z-index:8}.timeline-deadline-marker:before{content:"▼";position:absolute;top:-8px;left:50%;transform:translate(-50%);font-size:8px;color:var(--color-error)}.timeline-unscheduled{margin-top:24px;padding-top:16px;border-top:1px solid var(--color-border)}.timeline-unscheduled h3{font-size:14px;font-weight:600;color:var(--color-text-secondary);margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}.unscheduled-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.unscheduled-project{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:12px}.unscheduled-project-name{font-size:12px;font-weight:600;color:var(--color-text-secondary);margin-bottom:8px;text-transform:uppercase;letter-spacing:.3px}.unscheduled-tasks{display:flex;flex-direction:column;gap:6px}.unscheduled-task{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:var(--color-background);border-radius:4px;cursor:pointer;transition:background .15s ease}.unscheduled-task:hover{background:var(--color-hover)}.unscheduled-task-name{font-size:13px;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;margin-right:8px}.unscheduled-task-duration{font-size:11px;color:var(--color-text-tertiary);flex-shrink:0}.simplified-view{height:100vh;width:95vw;margin:0 auto;display:flex;flex-direction:column;background:var(--color-bg-page)}.simplified-header{position:sticky;top:0;z-index:100;background:var(--color-bg-surface);border-bottom:1px solid var(--color-border-light);padding:var(--space-3) var(--space-4)}.simplified-header-content{display:flex;justify-content:space-between;align-items:center}.simplified-header-left{display:flex;align-items:center;gap:var(--space-3)}.simplified-one-thing-banner{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-style:italic;max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:none;border:none;cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:all var(--duration-fast) var(--ease-out)}.simplified-one-thing-banner:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.simplified-logo{display:flex;align-items:center;gap:var(--space-2);text-decoration:none;color:var(--color-primary)}.simplified-logo-img{width:28px;height:28px}.simplified-logo-text{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight)}.simplified-header-right{display:flex;align-items:center;gap:var(--space-2)}.simplified-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.simplified-btn:hover{background:var(--color-bg-secondary);color:var(--color-text-primary);border-color:var(--color-border-default)}.simplified-btn-ai{color:var(--color-primary)}.simplified-btn-ai:hover{background:var(--color-primary-subtle);border-color:var(--color-primary)}.simplified-btn-add{background:var(--color-primary);border-color:var(--color-primary);color:#fff;padding:var(--space-2) var(--space-3)}.simplified-btn-add:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff}.simplified-btn-add span{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.simplified-search{position:relative;display:flex;align-items:center;gap:var(--space-1)}.simplified-search-box{display:none;align-items:center;background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:0 var(--space-2)}.simplified-search.expanded .simplified-search-box{display:flex}.simplified-search-input{border:none;background:transparent;padding:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-primary);outline:none;width:180px}.simplified-search-input::placeholder{color:var(--color-text-tertiary)}.simplified-search-clear{background:transparent;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:var(--space-1);font-size:var(--font-size-sm);line-height:1}.simplified-search-clear:hover{color:var(--color-text-secondary)}.simplified-search-toggle{display:flex;align-items:center;justify-content:center;padding:var(--space-2);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.simplified-search-toggle:hover,.simplified-search-toggle.active{background:var(--color-bg-secondary);color:var(--color-text-primary);border-color:var(--color-border-default)}.simplified-search-results{position:absolute;top:calc(100% + var(--space-2));right:0;width:360px;max-height:400px;overflow-y:auto;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:var(--z-search-results)}.search-results-empty{padding:var(--space-4);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.search-results-group{padding:var(--space-2)}.search-results-group+.search-results-group{border-top:1px solid var(--color-border-light)}.search-results-group-header{padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.search-results-project-group{margin-bottom:var(--space-2)}.search-results-project-name{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);font-weight:500;color:var(--color-text-secondary)}.search-domino-icon{color:var(--color-primary);font-size:10px}.search-result-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:background var(--duration-fast) var(--ease-out)}.search-result-item:hover{background:var(--color-bg-secondary)}.search-result-icon{flex-shrink:0;color:var(--color-text-tertiary)}.search-result-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-sm);color:var(--color-text-primary)}.search-result-duration,.search-result-meta{flex-shrink:0;font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.search-result-project{padding-left:var(--space-2)}.simplified-menu{position:relative}.simplified-menu-dropdown{position:absolute;top:calc(100% + var(--space-1));right:0;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);min-width:160px;padding:var(--space-1);z-index:200}.simplified-menu-dropdown button{display:block;width:100%;text-align:left;padding:var(--space-2) var(--space-3);background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.simplified-menu-dropdown button:hover{background:var(--color-bg-secondary)}.simplified-menu-divider{height:1px;background:var(--color-border);margin:var(--space-1) 0}.simplified-objectives-bar{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.simplified-objective-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.simplified-objective-chip:hover{border-color:var(--objective-color, var(--color-border-hover));color:var(--color-text-primary)}.simplified-objective-chip.active{background:var(--objective-color, var(--color-primary));border-color:var(--objective-color, var(--color-primary));color:#fff}.simplified-objective-chip.active .simplified-objective-dot{background:#fff!important}.simplified-objective-dot{width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0}.simplified-objective-focus{color:var(--color-pressure-medium);margin-left:var(--space-1)}.simplified-objective-chip.active .simplified-objective-focus{color:#fff}.ai-suggested-dependencies{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.ai-suggested-dependencies-header{display:flex;align-items:center;gap:var(--space-2);width:100%;background:transparent;border:none;padding:0;cursor:pointer;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.ai-suggested-dependencies-header:hover{color:var(--color-text-primary)}.ai-suggested-dependencies-header svg{transition:transform var(--duration-fast) var(--ease-out)}.ai-suggested-dependencies-header .ai-suggested-chevron-expanded{transform:rotate(180deg)}.ai-suggested-dependencies-title{font-weight:500}.ai-suggested-dependencies-list{margin-top:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2)}.ai-suggested-dependency-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-bg-tertiary);border-radius:var(--radius-md);border:1px dashed var(--color-border);transition:opacity var(--duration-fast) var(--ease-out)}.ai-suggested-dependency-item.ai-suggested-dependency-pending{opacity:.5;pointer-events:none}.ai-suggested-dependency-content{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:var(--font-size-sm);min-width:0}.ai-suggested-dependency-task-wrapper{display:flex;flex-direction:column;gap:2px}.ai-suggested-dependency-task-btn{background:none;border:none;padding:0;color:var(--color-text-primary);font-weight:500;font-size:var(--font-size-sm);cursor:pointer;text-align:left;text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color var(--duration-fast) var(--ease-out)}.ai-suggested-dependency-task-btn:hover{text-decoration-color:var(--color-text-primary)}.ai-suggested-dependency-project{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.ai-suggested-dependency-task{color:var(--color-text-primary);font-weight:500}.ai-suggested-dependency-arrow{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.ai-suggested-dependency-blocker{color:var(--color-text-secondary)}.ai-suggested-dependency-actions{display:flex;gap:var(--space-2);flex-shrink:0}.ai-suggested-dependency-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);border:none;cursor:pointer;font-size:var(--font-size-xs);transition:all var(--duration-fast) var(--ease-out)}.ai-suggested-dependency-btn:disabled{opacity:.5;cursor:not-allowed}.ai-suggested-dependency-btn-label{font-weight:500}.ai-suggested-dependency-confirm{background:var(--color-success);color:#fff}.ai-suggested-dependency-confirm:hover:not(:disabled){background:var(--color-success)}.ai-suggested-dependency-dismiss{background:var(--color-bg-secondary);color:var(--color-text-tertiary)}.ai-suggested-dependency-dismiss:hover:not(:disabled){background:var(--color-error);color:#fff}.simplified-header-placeholder{color:var(--color-text-secondary);font-size:var(--font-size-sm);text-align:center;padding:var(--space-2);background:var(--color-bg-tertiary);border-radius:var(--radius-md)}.simplified-main{flex:1;overflow:hidden;padding:var(--space-4);display:grid;grid-template-columns:1fr 300px;gap:var(--space-4);width:100%;height:100%}.simplified-content{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;overflow-y:auto;height:100%;padding-right:var(--space-2)}.simplified-sidebar{position:sticky;top:0;max-height:100%;overflow-y:auto;align-self:start}@media(max-width:900px){.simplified-main{grid-template-columns:1fr}.simplified-sidebar{position:static;max-height:none}}.simplified-section{background:var(--color-bg-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);padding:var(--space-4)}.simplified-section-placeholder{color:var(--color-text-secondary);font-size:var(--font-size-sm);text-align:center;padding:var(--space-6);background:var(--color-bg-tertiary);border-radius:var(--radius-md);border:2px dashed var(--color-border-default)}.simplified-section-one-thing{background:linear-gradient(135deg,var(--color-bg-surface) 0%,var(--color-bg-secondary) 100%);padding:var(--space-3)}.one-thing-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.one-thing-icon{display:flex;align-items:center;color:var(--color-primary)}.one-thing-label{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.one-thing-display{position:relative}.one-thing-statement{font-size:var(--font-size-base);font-style:italic;font-weight:500;color:var(--color-text-primary);line-height:var(--line-height-normal);margin:0;padding:0;border:none}.one-thing-objective{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--font-size-sm)}.one-thing-objective-label{color:var(--color-text-tertiary)}.one-thing-objective-name{color:var(--color-primary);font-weight:500}.one-thing-empty{color:var(--color-text-secondary);font-style:italic;margin:0}.one-thing-edit-btn{display:inline-flex;align-items:center;gap:var(--space-1);margin-top:var(--space-3);padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);background:transparent;border:1px solid var(--color-border-default);border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease}.one-thing-edit-btn:hover{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-bg-tertiary)}.one-thing-edit{display:flex;flex-direction:column;gap:var(--space-3)}.one-thing-input{width:100%;padding:var(--space-3);font-size:var(--font-size-base);font-family:inherit;line-height:var(--line-height-relaxed);color:var(--color-text-primary);background:var(--color-bg-primary);border:1px solid var(--color-border-default);border-radius:var(--radius-md);resize:vertical;min-height:80px}.one-thing-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.one-thing-input::placeholder{color:var(--color-text-tertiary)}.one-thing-objective-select{display:flex;align-items:center;gap:var(--space-2)}.one-thing-objective-select label{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap}.one-thing-objective-select select{flex:1;padding:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-primary);background:var(--color-bg-primary);border:1px solid var(--color-border-default);border-radius:var(--radius-md);cursor:pointer}.one-thing-objective-select select:focus{outline:none;border-color:var(--color-primary)}.one-thing-edit-actions{display:flex;gap:var(--space-2)}.one-thing-btn{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:500;border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease}.one-thing-btn:disabled{opacity:.6;cursor:not-allowed}.one-thing-btn-save{color:#fff;background:var(--color-primary);border:none}.one-thing-btn-save:hover:not(:disabled){background:var(--color-primary-dark)}.one-thing-btn-cancel{color:var(--color-text-secondary);background:transparent;border:1px solid var(--color-border-default)}.one-thing-btn-cancel:hover:not(:disabled){background:var(--color-bg-tertiary)}.one-thing-edit-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}.one-thing-edit-modal{background:var(--color-bg-primary);border-radius:var(--radius-lg);padding:var(--space-4);width:100%;max-width:500px;display:flex;flex-direction:column;gap:var(--space-3);box-shadow:var(--shadow-xl)}.one-thing-edit-header{display:flex;align-items:center;gap:var(--space-2)}.simplified-section-ai-suggested{background:var(--color-bg-surface);border-radius:var(--radius-lg);padding:var(--space-5);border:1px solid var(--color-border-light)}.ai-suggested-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.ai-suggested-title{display:inline-flex;align-items:center;gap:var(--space-2)}.ai-suggested-icon{display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.ai-suggested-label{font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.ai-suggested-fallback-badge{font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2);background:var(--color-bg-tertiary);color:var(--color-text-tertiary);border-radius:var(--radius-full);font-weight:500}.ai-suggested-refresh-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg-secondary);border:1px solid var(--color-border-default);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.ai-suggested-refresh-btn:hover:not(:disabled){background:var(--color-bg-tertiary);border-color:var(--color-primary);color:var(--color-primary)}.ai-suggested-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.ai-suggested-refresh-spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ai-suggested-empty{text-align:center;padding:var(--space-6);color:var(--color-text-secondary)}.ai-suggested-empty p{margin:0 0 var(--space-3) 0}.ai-suggested-empty-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:background .15s ease}.ai-suggested-empty-btn:hover{background:var(--color-primary-hover)}.ai-suggested-list{display:flex;flex-direction:column;gap:var(--space-3)}.ai-suggested-item{background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);transition:border-color .15s ease}.ai-suggested-item:hover{border-color:var(--color-border-default)}.ai-suggested-item-do-now{background:var(--color-bg-tertiary);border-left:3px solid var(--color-primary)}.ai-suggested-item-do-now .ai-suggested-order{background:var(--color-primary)}.ai-suggested-why-first{padding:var(--space-2) var(--space-3);padding-left:calc(var(--space-3) + 24px + var(--space-3));border-top:1px solid var(--color-border-light);background:var(--color-bg-secondary)}.ai-suggested-why-first-header{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);margin-bottom:var(--space-2)}.ai-suggested-why-first-header svg{opacity:.7}.ai-suggested-why-first-content{display:flex;flex-direction:column;gap:var(--space-2)}.ai-suggested-unlocks{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.ai-suggested-unlocks-label{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.ai-suggested-unlocks-list{display:flex;flex-wrap:wrap;gap:var(--space-1)}.ai-suggested-unlock-badge{display:inline-flex;padding:var(--space-1) var(--space-2);background:var(--color-success-light);color:var(--color-success-dark);font-size:var(--font-size-xs);font-weight:500;border-radius:var(--radius-full)}.ai-suggested-why-first-reasoning{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:var(--line-height-relaxed)}.ai-suggested-item-main{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3)}.ai-suggested-order{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--color-primary);color:#fff;font-size:var(--font-size-sm);font-weight:600;border-radius:var(--radius-full);flex-shrink:0}.ai-suggested-task-info{flex:1;min-width:0}.ai-suggested-task-name{font-size:var(--font-size-base);font-weight:500;color:var(--color-text-primary);margin-bottom:var(--space-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-suggested-task-meta{display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.ai-suggested-project{display:inline-flex;align-items:center;gap:var(--space-1)}.ai-suggested-domino-icon{display:inline-flex;color:var(--color-primary)}.ai-suggested-duration{display:inline-flex;align-items:center;gap:var(--space-1)}.ai-suggested-duration svg{opacity:.6}.ai-suggested-actions{display:flex;gap:var(--space-2);flex-shrink:0}.ai-suggested-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);border:1px solid var(--color-border-default);background:var(--color-bg-surface);color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.ai-suggested-action-btn:hover{background:var(--color-bg-tertiary)}.ai-suggested-action-complete{border-color:var(--color-success);color:var(--color-success)}.ai-suggested-action-complete:hover{background:var(--color-success-bg)}.ai-suggested-action-schedule{border-color:var(--color-primary);color:var(--color-primary)}.ai-suggested-action-schedule:hover{background:var(--color-primary-bg, rgba(59, 130, 246, .1))}.ai-suggested-reason-wrapper{border-top:1px solid var(--color-border-light);padding:var(--space-2) var(--space-3)}.ai-suggested-reason-toggle{display:inline-flex;align-items:center;gap:var(--space-1);background:none;border:none;font-size:var(--font-size-sm);color:var(--color-text-tertiary);cursor:pointer;padding:var(--space-1);transition:color .15s ease}.ai-suggested-reason-toggle:hover{color:var(--color-primary)}.ai-suggested-reason-toggle svg{transition:transform .15s ease}.ai-suggested-chevron-expanded{transform:rotate(180deg)}.ai-suggested-reason-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5;margin:var(--space-2) 0 0 0;padding:var(--space-3);background:var(--color-bg-tertiary);border-radius:var(--radius-md);border-left:3px solid var(--color-primary)}.simplified-section-needs-attention{background:var(--color-bg-surface);border-radius:var(--radius-lg);padding:var(--space-5);border:1px solid var(--color-border-light)}.simplified-section-needs-attention.needs-attention-empty{padding:var(--space-4);background:var(--color-bg-tertiary);border-color:transparent}.needs-attention-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.needs-attention-empty .needs-attention-header{margin-bottom:0}.needs-attention-title{display:inline-flex;align-items:center;gap:var(--space-2)}.needs-attention-icon{display:flex;align-items:center;justify-content:center;color:var(--color-warning)}.needs-attention-icon-success{color:var(--color-success)}.needs-attention-label{font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.needs-attention-count{font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2);background:var(--color-warning);color:#fff;border-radius:var(--radius-full);font-weight:600;min-width:20px;text-align:center}.needs-attention-list{display:flex;flex-direction:column;gap:var(--space-2)}.needs-attention-item{background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);transition:border-color .15s ease}.needs-attention-item:hover{border-color:var(--color-border-default)}.needs-attention-item-main{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3)}.needs-attention-item-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.needs-attention-task-info{flex:1;min-width:0}.needs-attention-task-name{font-size:var(--font-size-base);font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clickable-task-name{text-decoration:underline;cursor:pointer;background:none;border:none;padding:0;font:inherit;color:inherit;text-align:left}.clickable-task-name:hover{color:var(--color-primary)}.needs-attention-task-meta{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.needs-attention-project{display:inline-flex;align-items:center;gap:var(--space-1)}.needs-attention-domino-icon{color:var(--color-primary)}.needs-attention-reason{font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-weight:500}.needs-attention-reason-overdue{background:rgba(var(--color-error-rgb, 239, 68, 68),.15);color:var(--color-error)}.needs-attention-reason-due-today,.needs-attention-reason-rolled-over{background:rgba(var(--color-warning-rgb, 245, 158, 11),.15);color:var(--color-warning)}.needs-attention-reason-stalled{background:var(--color-bg-tertiary);color:var(--color-text-tertiary)}.needs-attention-duration{color:var(--color-text-tertiary)}.needs-attention-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.needs-attention-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-secondary);color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.needs-attention-action-btn:hover{background:var(--color-bg-tertiary)}.needs-attention-action-complete{border-color:var(--color-success);color:var(--color-success)}.needs-attention-action-complete:hover{background:rgba(var(--color-success-rgb, 34, 197, 94),.1)}.needs-attention-action-snooze{border-color:var(--color-warning);color:var(--color-warning)}.needs-attention-action-snooze:hover{background:rgba(var(--color-warning-rgb, 245, 158, 11),.1)}.needs-attention-action-schedule{border-color:var(--color-primary);color:var(--color-primary)}.needs-attention-action-schedule:hover{background:rgba(var(--color-primary-rgb, 59, 130, 246),.1)}.needs-attention-snooze-wrapper{position:relative}.needs-attention-snooze-dropdown{position:absolute;top:100%;right:0;margin-top:var(--space-1);background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:100;min-width:120px;overflow:hidden}.needs-attention-snooze-dropdown button{display:block;width:100%;padding:var(--space-2) var(--space-3);background:none;border:none;text-align:left;font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;transition:background .15s ease}.needs-attention-snooze-dropdown button:hover{background:var(--color-bg-tertiary)}.needs-attention-see-all{margin-top:var(--space-3);text-align:center}.needs-attention-see-all button{background:none;border:none;color:var(--color-primary);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);transition:background .15s ease}.needs-attention-see-all button:hover{background:var(--color-bg-tertiary)}.simplified-section-triage{background:var(--color-bg-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);overflow:hidden}.triage-header{display:flex;align-items:center;padding:var(--space-4);cursor:pointer;transition:background .15s ease}.triage-header:hover{background:var(--color-bg-hover)}.triage-title{display:inline-flex;align-items:center;gap:var(--space-2)}.triage-icon{display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.triage-label{font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.triage-count{font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2);background:var(--color-primary);color:#fff;border-radius:var(--radius-full);font-weight:600;min-width:20px;text-align:center}.triage-summary{flex:1;display:flex;align-items:center;gap:var(--space-2);margin-left:var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.triage-summary-item{display:inline-flex;align-items:center;gap:var(--space-1)}.triage-summary-separator{color:var(--color-border-default)}.triage-expand-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-tertiary);cursor:pointer;transition:all .15s ease}.triage-expand-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.triage-expand-btn svg{transition:transform .2s ease}.triage-content{border-top:1px solid var(--color-border-light);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.triage-project-section{background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--space-3)}.triage-project-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.triage-project-name{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary)}.triage-project-count{font-size:var(--font-size-sm);color:var(--color-text-tertiary);flex:1}.triage-process-btn{padding:var(--space-2) var(--space-3);border:1px solid var(--color-primary);border-radius:var(--radius-md);background:transparent;color:var(--color-primary);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all .15s ease}.triage-process-btn:hover{background:var(--color-primary);color:#fff}.triage-task-list{display:flex;flex-direction:column;gap:var(--space-2)}.triage-task-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);background:var(--color-bg-surface);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.triage-task-name{color:var(--color-text-primary);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:var(--space-2)}.triage-task-duration{color:var(--color-text-tertiary);font-size:var(--font-size-xs);flex-shrink:0}.triage-more{padding:var(--space-2);text-align:center;color:var(--color-text-tertiary);font-size:var(--font-size-sm);font-style:italic}.simplified-section-projects{background:var(--color-bg-surface);border-radius:var(--radius-lg);padding:var(--space-5);border:1px solid var(--color-border-light)}.projects-section-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.projects-section-icon{display:flex;align-items:center;color:var(--color-primary)}.projects-section-label{font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.projects-section-count{font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2);background:var(--color-bg-tertiary);color:var(--color-text-tertiary);border-radius:var(--radius-full);font-weight:500}.projects-section-empty{color:var(--color-text-secondary);font-style:italic;text-align:center;padding:var(--space-4)}.projects-list{display:flex;flex-direction:column;gap:var(--space-2)}.projects-list-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3);background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);transition:border-color .15s ease,background .15s ease;cursor:pointer}.projects-list-item:hover{border-color:var(--color-border-default);background:var(--color-bg-tertiary)}.projects-item-main{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0}.projects-domino-icon{display:flex;align-items:center;color:var(--color-warning);flex-shrink:0}.projects-item-name{font-size:var(--font-size-base);font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.projects-pressure-indicator{display:flex;align-items:center;gap:3px;flex-shrink:0}.projects-pressure-dot{width:8px;height:8px;border-radius:50%;transition:background-color .15s ease}.projects-deadline{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-bg-tertiary);color:var(--color-text-tertiary);flex-shrink:0}.projects-deadline.overdue{background:#ef444426;color:var(--color-error)}.projects-deadline.soon{background:#f59e0b26;color:var(--color-warning)}.projects-item-tasks{flex-shrink:0;margin-left:var(--space-3)}.projects-task-count{font-size:var(--font-size-sm);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.projects-item-edit{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-tertiary);cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease;flex-shrink:0;margin-left:var(--space-2)}.projects-list-item:hover .projects-item-edit{opacity:1}.projects-item-edit:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.projects-item-archive{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-tertiary);cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease;flex-shrink:0;margin-left:var(--space-1)}.projects-list-item:hover .projects-item-archive{opacity:1}.projects-item-archive:hover{background:var(--color-bg-secondary);color:var(--color-warning)}.projects-item-delete{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-tertiary);cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease;flex-shrink:0;margin-left:var(--space-1)}.projects-list-item:hover .projects-item-delete{opacity:1}.projects-item-delete:hover{background:var(--color-bg-secondary);color:var(--color-error)}.projects-group{margin-bottom:var(--space-4)}.projects-group:last-child{margin-bottom:0}.projects-group-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-light)}.projects-group-icon{display:flex;align-items:center;color:var(--color-text-tertiary)}.projects-group-label{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary)}.projects-tree-line{display:flex;align-items:center;color:var(--color-border-default);flex-shrink:0;margin-right:var(--space-1)}.projects-unlocks-badge{display:inline-flex;align-items:center;gap:2px;font-size:var(--font-size-xs);padding:2px var(--space-2);background:#22c55e26;color:var(--color-success);border-radius:var(--radius-full);flex-shrink:0;font-weight:500}.projects-show-more{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);margin-top:var(--space-2);background:transparent;border:1px dashed var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.projects-show-more:hover{background:var(--color-bg-tertiary);border-color:var(--color-primary);color:var(--color-primary)}.projects-expand-chevron{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;color:var(--color-text-tertiary);transition:transform .2s ease}.projects-expand-chevron.expanded{transform:rotate(90deg)}.projects-toggle-all{display:flex;align-items:center;gap:var(--space-1);margin-left:auto;padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-secondary);background:transparent;border:1px solid var(--color-border-light);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease}.projects-toggle-all:hover{background:var(--color-bg-tertiary);border-color:var(--color-primary);color:var(--color-primary)}.projects-list-item-wrapper{display:flex;flex-direction:column}.projects-list-item.expanded{border-color:var(--color-primary);background:var(--color-bg-tertiary)}.projects-task-list{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);padding-left:calc(var(--space-3) + 24px);background:var(--color-bg-tertiary);border-left:2px solid var(--color-primary);margin-left:var(--space-3);margin-bottom:var(--space-2);border-radius:0 0 var(--radius-sm) var(--radius-sm)}.projects-task-empty{color:var(--color-text-tertiary);font-size:var(--font-size-sm);font-style:italic;padding:var(--space-2) 0}.projects-task-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--color-bg-surface);border-radius:var(--radius-sm);transition:background .15s ease}.projects-task-item:hover{background:var(--color-bg-secondary)}.projects-task-item.blocked{opacity:.5}.projects-task-item.blocked:hover{opacity:1}.projects-task-blocked-icon{color:var(--color-text-tertiary);margin-right:var(--space-1);flex-shrink:0}.projects-task-checkbox{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;color:var(--color-text-tertiary);cursor:pointer;flex-shrink:0;transition:color .15s ease}.projects-task-checkbox:hover{color:var(--color-success)}.projects-task-checkbox:hover svg circle{fill:#22c55e1a}.projects-task-name{flex:1;font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projects-task-name:hover{color:var(--color-primary);text-decoration:underline}.projects-task-duration{font-size:var(--font-size-xs);color:var(--color-text-tertiary);flex-shrink:0}.projects-task-due{font-size:var(--font-size-xs);color:var(--color-text-secondary);padding:2px var(--space-2);background:var(--color-bg-tertiary);border-radius:var(--radius-sm);flex-shrink:0}.projects-task-due.overdue{color:var(--color-error);background:#ef44441a}.simplified-section-today{background:var(--color-bg-surface);border-radius:var(--radius-lg);padding:var(--space-5);border:1px solid var(--color-border-light)}.today-section-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.today-section-title{display:flex;align-items:center;gap:var(--space-2)}.today-section-icon{display:flex;align-items:center;color:var(--color-primary)}.today-section-label{font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.today-availability-badge{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-weight:500}.today-availability-badge.today-availability-available{background:#22c55e1a;color:var(--color-success)}.today-availability-badge.today-availability-tight{background:#f59e0b1a;color:var(--color-warning)}.today-availability-badge.today-availability-full{background:#ef44441a;color:var(--color-error)}.today-availability-divider{color:var(--color-text-tertiary)}.today-availability-planned{color:var(--color-text-secondary)}.today-autofill-btn{display:flex;align-items:center;gap:var(--space-1);margin-left:auto;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:500;color:var(--color-primary);background:var(--color-bg-tertiary);border:1px solid var(--color-border-default);border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease}.today-autofill-btn:hover:not(:disabled){background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.today-autofill-btn:disabled{opacity:.5;cursor:not-allowed}.today-section-content{display:flex;flex-direction:column;gap:var(--space-5)}.today-subsection{display:flex;flex-direction:column;gap:var(--space-3)}.today-subsection-header{display:flex;align-items:center;gap:var(--space-2)}.today-subsection-label{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary)}.today-subsection-count{font-size:var(--font-size-xs);padding:2px var(--space-2);background:var(--color-bg-tertiary);color:var(--color-text-tertiary);border-radius:var(--radius-full);font-weight:500}.today-task-list{display:flex;flex-direction:column;gap:var(--space-2)}.today-task-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-bg-default);border:1px solid var(--color-border-light);border-radius:var(--radius-md);transition:all .15s ease}.today-task-item:hover{border-color:var(--color-border-default);background:var(--color-bg-tertiary)}.today-task-complete{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;cursor:pointer;color:var(--color-text-tertiary);border-radius:var(--radius-full);transition:all .15s ease;flex-shrink:0}.today-task-complete:hover{color:var(--color-success);background:#22c55e1a}.today-task-complete:hover svg circle{fill:#22c55e33}.today-task-info{flex:1;min-width:0;cursor:pointer}.today-task-name{display:block;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-task-item:hover .today-task-name{color:var(--color-primary)}.today-task-meta{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1)}.today-task-project{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.today-task-project .domino-icon{color:var(--color-warning);flex-shrink:0}.today-task-duration{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.today-schedule-btn{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);font-weight:500;color:var(--color-primary);background:transparent;border:1px solid var(--color-primary);border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease;flex-shrink:0}.today-schedule-btn:hover{background:var(--color-primary);color:#fff}.today-empty{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-style:italic;text-align:center;padding:var(--space-3)}.today-sidebar{background:var(--color-bg-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);border-top:4px solid var(--color-primary);padding:var(--space-4)}.today-sidebar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.today-sidebar-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary)}.today-sidebar-title svg{flex-shrink:0}.today-sidebar-availability{font-size:var(--font-size-xs);font-weight:500;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-success-bg);color:var(--color-success-text)}.today-sidebar-availability-tight{background:var(--color-warning-bg);color:var(--color-warning-text)}.today-sidebar-availability-full{background:var(--color-error-bg);color:var(--color-error)}.today-sidebar-section{margin-bottom:var(--space-3)}.today-sidebar-section:last-child{margin-bottom:0}.today-sidebar-section-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.today-sidebar-section-label{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary)}.today-sidebar-section-count{font-size:var(--font-size-xs);padding:2px var(--space-2);background:var(--color-bg-tertiary);color:var(--color-text-tertiary);border-radius:var(--radius-full);font-weight:500}.today-sidebar-list{display:flex;flex-direction:column;gap:var(--space-1)}.today-sidebar-task{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--color-bg-secondary);border-radius:var(--radius-sm);transition:background .15s ease}.today-sidebar-task:hover{background:var(--color-bg-tertiary)}.today-sidebar-complete{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;cursor:pointer;color:var(--color-text-tertiary);border-radius:var(--radius-full);transition:all .15s ease;flex-shrink:0}.today-sidebar-complete:hover{color:var(--color-success);background:#22c55e1a}.today-sidebar-task-info{flex:1;min-width:0;cursor:pointer}.today-sidebar-task-name{display:block;font-size:var(--font-size-xs);font-weight:500;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-sidebar-task:hover .today-sidebar-task-name{color:var(--color-primary)}.today-sidebar-task-project{display:flex;align-items:center;gap:var(--space-1);font-size:10px;color:var(--color-text-tertiary);margin-top:2px}.today-sidebar-task-project .domino-marker{color:var(--color-warning)}.today-sidebar-task-duration{font-size:10px;color:var(--color-text-tertiary);flex-shrink:0}.today-sidebar-empty{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-style:italic;text-align:center;padding:var(--space-2)}.today-sidebar-section-unscheduled{border-top:1px solid var(--color-border-light);padding-top:var(--space-3);margin-top:var(--space-2)}.today-sidebar-unscheduled-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-2);background:transparent;border:none;cursor:pointer;border-radius:var(--radius-sm);transition:background .15s ease}.today-sidebar-unscheduled-toggle:hover{background:var(--color-bg-tertiary)}.today-sidebar-unscheduled-badge{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);font-weight:600;color:var(--color-warning);background:#f59e0b1a;padding:var(--space-1) var(--space-2);border-radius:var(--radius-full)}.today-sidebar-unscheduled-toggle svg{color:var(--color-text-tertiary);transition:transform .2s ease}.today-sidebar-unscheduled-toggle svg.chevron-expanded{transform:rotate(180deg)}.today-sidebar-task-unscheduled{background:transparent}.today-sidebar-schedule-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;font-size:var(--font-size-sm);font-weight:600;color:var(--color-primary);background:transparent;border:1px solid var(--color-primary);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease;flex-shrink:0}.today-sidebar-schedule-btn:hover{background:var(--color-primary);color:#fff}.simplified-footer{background:var(--color-bg-surface);border-top:1px solid var(--color-border-light);padding:var(--space-4);text-align:center}.simplified-footer-content{display:flex;justify-content:center;align-items:center;gap:var(--space-4)}.simplified-footer-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-bg-tertiary);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all .15s ease}.simplified-footer-btn:hover{background:var(--color-bg-hover);border-color:var(--color-border-emphasis)}.simplified-footer-btn:active{transform:scale(.98)}.simplified-footer-btn svg{flex-shrink:0;color:var(--color-text-secondary)}.simplified-footer-btn:hover svg{color:var(--color-primary)}.skeleton-line{background:linear-gradient(90deg,var(--color-border-light) 25%,var(--color-bg-hover) 50%,var(--color-border-light) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}.skeleton-line-sm{height:12px;margin:var(--space-1) 0}.skeleton-line-md{height:16px;margin:var(--space-1) 0}.skeleton-line-lg{height:24px;margin:var(--space-2) 0}.skeleton-button{width:80px;height:32px;background:linear-gradient(90deg,var(--color-border-light) 25%,var(--color-bg-hover) 50%,var(--color-border-light) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}.skeleton-button-sm{width:32px}.skeleton-actions{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.skeleton-order{width:24px;height:24px;background:linear-gradient(90deg,var(--color-border-light) 25%,var(--color-bg-hover) 50%,var(--color-border-light) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:50%;flex-shrink:0}.skeleton-icon{width:16px;height:16px;background:linear-gradient(90deg,var(--color-border-light) 25%,var(--color-bg-hover) 50%,var(--color-border-light) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:50%;flex-shrink:0}.skeleton-chevron{width:14px;height:14px;background:linear-gradient(90deg,var(--color-border-light) 25%,var(--color-bg-hover) 50%,var(--color-border-light) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm);flex-shrink:0}.skeleton-dots{display:flex;gap:4px;margin-left:auto}.skeleton-dots:before{content:"";display:flex;gap:4px}.skeleton-dots{width:50px;height:8px;background:linear-gradient(90deg,var(--color-border-light) 25%,var(--color-bg-hover) 50%,var(--color-border-light) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}.skeleton-checkbox{width:18px;height:18px;background:linear-gradient(90deg,var(--color-border-light) 25%,var(--color-bg-hover) 50%,var(--color-border-light) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:50%;flex-shrink:0}.ai-suggested-item-skeleton,.needs-attention-item-skeleton,.today-task-item-skeleton,.projects-list-item-skeleton{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3)}.section-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-6);gap:var(--space-3);text-align:center}.section-error-message{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.section-error-retry{padding:var(--space-2) var(--space-4);background:transparent;border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer;transition:all .15s ease}.section-error-retry:hover{background:var(--color-bg-hover);border-color:var(--color-primary);color:var(--color-primary)}.time-slot-picker-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}.time-slot-picker{background:var(--color-bg-surface);border-radius:var(--radius-lg);box-shadow:0 20px 40px #00000040;max-width:400px;width:100%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.time-slot-picker-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--color-border-light)}.time-slot-picker-header h3{margin:0;font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary)}.time-slot-picker-close{background:none;border:none;padding:var(--space-1);cursor:pointer;color:var(--color-text-secondary);border-radius:var(--radius-sm)}.time-slot-picker-close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.time-slot-picker-task{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border-light)}.time-slot-picker-task-name{font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;margin-right:var(--space-2)}.time-slot-picker-task-duration{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap}.time-slot-picker-quick{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin:var(--space-4);padding:var(--space-3);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-md);font-weight:500;cursor:pointer;transition:background .15s ease}.time-slot-picker-quick:hover{background:var(--color-primary-hover)}.time-slot-picker-quick svg{flex-shrink:0}.time-slot-picker-divider{display:flex;align-items:center;padding:0 var(--space-4);margin-bottom:var(--space-3)}.time-slot-picker-divider:before,.time-slot-picker-divider:after{content:"";flex:1;height:1px;background:var(--color-border-light)}.time-slot-picker-divider span{padding:0 var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px}.time-slot-picker-slots{flex:1;overflow-y:auto;padding:0 var(--space-4) var(--space-4)}.time-slot-picker-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-6);color:var(--color-text-secondary);font-size:var(--font-size-sm);gap:var(--space-3)}.time-slot-picker-spinner{width:24px;height:24px;border:2px solid var(--color-border-default);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.time-slot-picker-error{padding:var(--space-4);background:rgba(var(--color-error-rgb, 220, 53, 69),.1);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--font-size-sm);text-align:center}.time-slot-picker-empty{padding:var(--space-4);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.time-slot-picker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.time-slot-picker-slot{padding:var(--space-2) var(--space-3);background:var(--color-bg-tertiary);border:1px solid var(--color-border-default);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-primary);cursor:pointer;transition:all .15s ease}.time-slot-picker-slot:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}@media(max-width:900px)and (min-width:601px){.simplified-header{padding:var(--space-2) var(--space-3)}.simplified-main,.simplified-section{padding:var(--space-3)}}@media(max-width:600px){.simplified-header{padding:var(--space-2)}.simplified-header-content{gap:var(--space-2)}.simplified-header-right{gap:var(--space-1)}.simplified-logo-img{width:24px;height:24px}.simplified-logo-text{font-size:var(--font-size-lg)}.simplified-btn{min-width:44px;min-height:44px;padding:var(--space-2)}.simplified-btn-add{padding:var(--space-2)}.simplified-btn-add span{display:none}.simplified-search-input{width:120px}.simplified-search-results{width:calc(100vw - var(--space-4));right:calc(-1 * var(--space-2));max-height:60vh}.simplified-main{padding:var(--space-2);gap:var(--space-3)}.simplified-content{gap:var(--space-3)}.simplified-section{padding:var(--space-3);border-radius:var(--radius-md)}.simplified-section-one-thing{padding:var(--space-2)}.one-thing-statement{font-size:var(--font-size-sm)}.one-thing-input{padding:var(--space-2);font-size:var(--font-size-sm);min-height:60px}.one-thing-objective-select{flex-direction:column;align-items:stretch;gap:var(--space-1)}.ai-suggested-task{padding:var(--space-2)}.ai-suggested-actions{gap:var(--space-1)}.ai-suggested-action-btn{min-width:40px;min-height:40px}.needs-attention-item{flex-direction:column;align-items:stretch;gap:var(--space-2)}.needs-attention-info{flex:none}.needs-attention-actions{justify-content:flex-end}.needs-attention-action-btn{min-width:44px;min-height:44px}.triage-bucket{padding:var(--space-2)}.triage-bucket-btn{min-height:44px}.projects-section-list{gap:var(--space-2)}.projects-section-item{padding:var(--space-2)}.projects-section-item-actions{gap:var(--space-1)}.projects-section-action-btn{min-width:36px;min-height:36px}.simplified-sidebar{margin-top:var(--space-2)}.today-section-sidebar{padding:var(--space-3)}.today-task-item{padding:var(--space-2)}.today-task-actions{gap:var(--space-1)}.today-task-action-btn{min-width:40px;min-height:40px}.simplified-footer{padding:var(--space-2)}.simplified-footer-content{flex-wrap:wrap;gap:var(--space-2)}.simplified-footer-btn{flex:1;min-width:44px;min-height:44px;justify-content:center;padding:var(--space-2)}.simplified-footer-btn span{display:none}.simplified-menu-dropdown{position:fixed;top:auto;bottom:0;left:0;right:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;min-width:100%;padding:var(--space-2);max-height:60vh;overflow-y:auto}.simplified-menu-dropdown button{min-height:48px;display:flex;align-items:center}.time-slot-picker-grid{grid-template-columns:repeat(2,1fr)}.time-slot-picker-slot{min-height:44px;display:flex;align-items:center;justify-content:center}}@media(max-width:400px){.simplified-logo-text{display:none}.simplified-search-input{width:100px}.simplified-header-right{flex-wrap:wrap;justify-content:flex-end}.one-thing-edit-actions{flex-direction:column}.one-thing-btn{width:100%}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--color-bg-secondary) 25%,var(--color-bg-tertiary) 50%,var(--color-bg-secondary) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}.skeleton-text{display:block;border-radius:var(--radius-sm)}.skeleton-card{background:var(--color-bg-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.skeleton-card-header{margin-bottom:var(--space-1)}.skeleton-card-meta{display:flex;gap:var(--space-3);margin-top:var(--space-1)}.skeleton-card-actions{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.skeleton-button{width:100px;height:36px;border-radius:var(--radius-md)}.skeleton-button-sm{width:36px;height:36px}.skeleton-checkbox{width:20px;height:20px;border-radius:var(--radius-full);flex-shrink:0}.skeleton-checkbox-sm{width:16px;height:16px;border-radius:var(--radius-full);flex-shrink:0}.skeleton-icon{width:16px;height:16px;border-radius:var(--radius-sm);flex-shrink:0}.skeleton-order{width:24px;height:24px;border-radius:var(--radius-full);flex-shrink:0}.skeleton-chevron{width:16px;height:16px;border-radius:var(--radius-sm);flex-shrink:0}.skeleton-dots{width:40px;height:12px;border-radius:var(--radius-sm);margin-left:auto}.skeleton-actions{display:flex;gap:var(--space-2);align-items:center;margin-left:auto}.ai-suggested-item-skeleton{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-bg-secondary);border-radius:var(--radius-lg)}.ai-suggested-item-skeleton .ai-suggested-task-info{flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.needs-attention-item-skeleton{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-bg-secondary);border-radius:var(--radius-lg)}.needs-attention-item-skeleton .needs-attention-task-info{flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.projects-list-item-skeleton{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3);background:var(--color-bg-secondary);border-radius:var(--radius-lg)}.projects-list-item-skeleton .projects-item-main{display:flex;align-items:center;gap:var(--space-2);flex:1}.today-task-item-skeleton{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2)}.today-task-item-skeleton .today-task-info{flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.today-sidebar-skeleton .today-sidebar-task-skeleton{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2)}.today-sidebar-skeleton .today-sidebar-task-info{flex:1;display:flex;flex-direction:column;gap:var(--space-1)}.simplified-sidebar{background:linear-gradient(#fff 30%,#fff0),linear-gradient(#fff0,#fff 70%) 0 100%,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.1),transparent),radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.1),transparent) 0 100%;background-repeat:no-repeat;background-size:100% 40px,100% 40px,100% 12px,100% 12px;background-attachment:local,local,scroll,scroll}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.simplified-section{animation:fadeSlideUp .3s ease-out}.simplified-section:nth-child(1){animation-delay:0s}.simplified-section:nth-child(2){animation-delay:.05s}.simplified-section:nth-child(3){animation-delay:.1s}.simplified-section:nth-child(4){animation-delay:.15s}.simplified-section:nth-child(5){animation-delay:.2s}.simplified-section{animation-fill-mode:both}.simplified-btn{transition:all var(--duration-fast) var(--ease-out),transform .15s ease}.simplified-btn:hover{transform:scale(1.02)}.simplified-btn:active{transform:scale(.98)}.simplified-btn:focus-visible,button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.one-thing-empty{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-bg-tertiary);border:1px dashed var(--color-border-default);border-radius:var(--radius-md);font-style:normal}.one-thing-empty:before{content:"💡";font-size:var(--font-size-lg);font-style:normal}
