.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}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.datetime-popover{animation:pop-in .16s ease-out;transform-origin:top left;position:absolute;z-index:40;margin-top:8px;background:var(--surface-elevated, #1c1f26);border:1px solid var(--border-subtle, rgba(255,255,255,.08));border-radius:14px;padding:14px;box-shadow:0 12px 32px #00000059}@keyframes pop-in{0%{opacity:0;transform:scale(.97) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.datetime-input-row{display:flex;gap:8px;align-items:center}.calendar-toggle-btn{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;background:var(--surface-muted, rgba(255,255,255,.06));border:1px solid var(--border-subtle, rgba(255,255,255,.08));color:var(--text-secondary, #9ca3af);cursor:pointer;transition:background .15s ease-out,color .15s ease-out}.calendar-toggle-btn:hover{background:var(--accent-soft, rgba(96,165,250,.15));color:var(--accent, #60a5fa)}.time-row{display:flex;align-items:center;gap:10px;margin-top:10px}.time-label{font-size:12px;color:var(--text-secondary, #9ca3af);text-transform:uppercase;letter-spacing:.04em}.time-input{width:120px}.popover-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.duration-row{display:flex;gap:10px}.duration-field{display:flex;align-items:center;gap:6px}.duration-number{width:64px;text-align:center}.duration-unit{font-size:12px;color:var(--text-secondary, #9ca3af)}.subtask-section{margin-top:16px;border-top:1px solid var(--border-subtle, rgba(255,255,255,.06));padding-top:12px}.subtask-toggle{display:flex;align-items:center;gap:8px;background:none;border:none;color:var(--text-primary, #e5e7eb);font-size:14px;font-weight:600;cursor:pointer;padding:4px 0}.chevron{display:inline-block;transition:transform .15s ease-out;font-size:12px}.chevron-open{transform:rotate(90deg)}.subtask-count-badge{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--surface-muted, rgba(255,255,255,.08));color:var(--text-secondary, #9ca3af)}.subtask-panel{animation:expand-in .18s ease-out;margin-top:10px}@keyframes expand-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.subtask-list{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:6px}.subtask-item{display:flex;align-items:center;justify-content:space-between;padding:6px 4px;border-radius:8px}.subtask-item:hover{background:var(--surface-muted, rgba(255,255,255,.04))}.subtask-check-row{display:flex;align-items:center;gap:8px;cursor:pointer;flex:1}.subtask-title{font-size:14px;transition:opacity .15s ease-out,text-decoration-color .15s ease-out}.subtask-title.done{opacity:.5;text-decoration:line-through}.subtask-delete-btn{background:none;border:none;color:var(--text-secondary, #9ca3af);font-size:16px;cursor:pointer;padding:0 6px}.subtask-delete-btn:hover{color:var(--danger, #f87171)}.subtask-empty{font-size:13px;color:var(--text-secondary, #9ca3af);padding:6px 0}.subtask-add-form{display:flex;gap:8px}.subtask-add-input{flex:1}.task-timer{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding:14px 16px;border-radius:14px;background:var(--surface-muted, rgba(255,255,255,.04));border:1px solid var(--border-subtle, rgba(255,255,255,.06));transition:border-color .2s ease-out,box-shadow .2s ease-out}.task-timer-active{border-color:var(--accent, #60a5fa);box-shadow:0 0 0 1px #60a5fa40,0 0 24px #60a5fa14}.task-timer-display{display:flex;flex-direction:column;gap:2px}.task-timer-time{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em}.task-timer-remaining{font-size:12px;color:var(--text-secondary, #9ca3af)}.task-timer-remaining.over{color:var(--warning, #fbbf24)}.timer-btn{display:flex;align-items:center;gap:8px;padding:10px 18px;border-radius:10px;border:none;font-weight:600;font-size:14px;cursor:pointer;transition:transform .12s ease-out,background .15s ease-out}.timer-btn:active{transform:scale(.97)}.timer-btn-start{background:linear-gradient(135deg,#7c3aed,#38bdf8);color:#fff}.timer-btn-stop{background:var(--danger, #f87171);color:#fff}.timer-icon{width:10px;height:10px;display:inline-block}.timer-icon-play{border-left:10px solid white;border-top:6px solid transparent;border-bottom:6px solid transparent}.timer-icon-stop{background:#fff;border-radius:2px}@media (max-width: 640px){.task-card-row{flex-direction:column}.datetime-popover{left:0;right:0}.task-timer{flex-direction:column;align-items:stretch;gap:12px}.timer-btn{justify-content:center}}:root{--color-bg: #0b0d10;--color-surface: #14171c;--color-surface-elevated: #1c2027;--color-border: #262b33;--color-border-hover: #363c47;--color-text: #f2f3f5;--color-text-muted: #9aa1ac;--color-text-faint: #5f6672;--gradient-accent: linear-gradient(135deg, #8b5cf6 0%, #06b6d4 100%);--color-accent: #8b7cf6;--color-accent-solid: #7c6cf0;--color-accent-hover: #6d5ce0;--color-error-bg: rgba(239, 68, 68, .1);--color-error-border: rgba(239, 68, 68, .3);--color-error-text: #f87171;--color-success-bg: rgba(16, 185, 129, .1);--color-success-text: #34d399;--radius: 12px;--radius-sm: 8px;--font-mono: "JetBrains Mono", "SF Mono", Consolas, monospace}*{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased}.auth-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;padding:24px;position:relative;overflow:hidden;background:radial-gradient(circle at 20% 20%,rgba(139,92,246,.08),transparent 45%),radial-gradient(circle at 80% 80%,rgba(6,182,212,.08),transparent 45%),var(--color-bg)}.auth-brand{position:relative;z-index:1;display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:15px;font-weight:600;letter-spacing:.02em;color:var(--color-text-muted)}.auth-brand-dot{width:8px;height:8px;border-radius:50%;background:var(--gradient-accent);box-shadow:0 0 12px #8b5cf699}.auth-card{background:var(--color-surface);border-radius:var(--radius);border:1px solid var(--color-border);padding:40px;width:100%;max-width:400px;position:relative;z-index:1;box-shadow:0 0 0 1px #ffffff05,0 20px 60px #00000080}.auth-title{font-size:22px;font-weight:600;margin:0 0 8px;color:var(--color-text);letter-spacing:-.01em}.auth-subtitle{font-size:14px;color:var(--color-text-muted);margin:0 0 32px}.form-group{margin-bottom:20px}.form-label{display:block;font-size:13px;font-weight:500;margin-bottom:8px;color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.01em}.form-input{width:100%;padding:14px 16px;font-size:15px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);min-height:48px;transition:border-color .15s ease,box-shadow .15s ease}.form-input:focus{outline:none;border-color:var(--color-accent-solid);box-shadow:0 0 0 3px #8b5cf626}.form-input::placeholder{color:var(--color-text-faint)}.btn-primary{width:100%;min-height:48px;padding:14px 16px;font-size:15px;font-weight:600;color:#fff;background:var(--gradient-accent);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:opacity .15s ease,transform .1s ease;letter-spacing:.01em}.btn-primary:hover{opacity:.9}.btn-primary:active{transform:scale(.99)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.error-box{background:var(--color-error-bg);border:1px solid var(--color-error-border);color:var(--color-error-text);padding:12px 16px;border-radius:var(--radius-sm);font-size:14px;margin-bottom:20px}.auth-switch{text-align:center;margin-top:24px;font-size:14px;color:var(--color-text-muted)}.auth-switch a{color:var(--color-accent);text-decoration:none;font-weight:500}.auth-switch a:hover{text-decoration:underline}.dashboard-shell{min-height:100vh;background:var(--color-bg)}.dashboard-topbar{display:flex;align-items:center;justify-content:space-between;padding:20px 32px;border-bottom:1px solid var(--color-border);background:#14171c99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0;z-index:10}.dashboard-brand{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-weight:600;font-size:15px;letter-spacing:.02em}.dashboard-brand .auth-brand-dot{box-shadow:0 0 10px #8b5cf680}.dashboard-container{max-width:760px;margin:0 auto;padding:48px 24px}.dashboard-header{margin-bottom:32px}.dashboard-greeting{font-size:24px;font-weight:600;color:var(--color-text);margin:0 0 6px}.dashboard-date{font-family:var(--font-mono);font-size:13px;color:var(--color-text-faint)}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:20px;transition:border-color .15s ease}.stat-card:hover{border-color:var(--color-border-hover)}.stat-value{font-size:28px;font-weight:700;font-family:var(--font-mono);background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label{font-size:13px;color:var(--color-text-muted);margin-top:4px}.empty-state{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:48px 32px;text-align:center}.empty-state-text{color:var(--color-text-muted);font-size:15px;margin:0}.btn-secondary{background:var(--color-surface-elevated);border:1px solid var(--color-border);color:var(--color-text-muted);padding:10px 16px;border-radius:var(--radius-sm);cursor:pointer;font-size:14px;font-weight:500;transition:border-color .15s ease,color .15s ease}.btn-secondary:hover{border-color:var(--color-border-hover);color:var(--color-text)}.auth-brand-icon{width:28px;height:28px;object-fit:contain;display:block}.auth-powered-by{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-mono);font-size:12px;color:var(--color-text-muted);opacity:.7}.auth-powered-by-icon{width:16px;height:16px;object-fit:contain;display:block}[data-theme=light]{--color-bg: #f7f7f9;--color-surface: #ffffff;--color-surface-elevated: #ffffff;--color-border: #e2e4e9;--color-border-hover: #cfd2d9;--color-text: #14171c;--color-text-muted: #55606e;--color-text-faint: #8a919c;--color-accent: #6d5ce0;--color-accent-solid: #6d5ce0;--color-accent-hover: #5b4bd0;--color-error-bg: rgba(239, 68, 68, .08);--color-error-border: rgba(239, 68, 68, .25);--color-error-text: #dc2626;--color-success-bg: rgba(16, 185, 129, .08);--color-success-text: #059669}.settings-page{min-height:100vh;background:var(--color-bg)}.settings-topbar{display:flex;align-items:center;justify-content:space-between;padding:20px 32px;border-bottom:1px solid var(--color-border)}.settings-topbar a{color:var(--color-text-muted);text-decoration:none;font-size:14px}.settings-topbar a:hover{color:var(--color-text)}.settings-container{max-width:640px;margin:0 auto;padding:32px 24px 64px}.settings-container h1{font-size:24px;font-weight:600;color:var(--color-text);margin:0 0 24px}.settings-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:24px;margin-bottom:20px}.settings-card h2{font-size:16px;font-weight:600;color:var(--color-text);margin:0 0 16px}.settings-hint{color:var(--color-text-muted);font-size:13px;margin-bottom:12px}.theme-toggle-row{display:flex;align-items:center;justify-content:space-between}.theme-toggle-row span{color:var(--color-text);font-size:14px}.backup-codes-box{background:var(--color-bg);border:1px dashed var(--color-accent-solid);border-radius:var(--radius-sm);padding:16px;margin-bottom:16px;color:var(--color-text)}.backup-codes-box ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-top:8px}.backup-codes-box code{font-family:var(--font-mono);color:var(--color-text)}.mfa-setup-box p{color:var(--color-text-muted);font-size:14px}.mfa-qr-code{display:block;max-width:200px;margin:12px 0;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.mfa-secret{display:inline-block;font-family:var(--font-mono);background:var(--color-bg);color:var(--color-text);padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--color-border);margin:8px 0;word-break:break-all}.danger-button{background:transparent;border:1px solid var(--color-error-border);color:var(--color-error-text)}.danger-button:hover{background:var(--color-error-bg)}.success-box{background:var(--color-success-bg);border:1px solid var(--color-success-text);color:var(--color-success-text);padding:12px 16px;border-radius:var(--radius-sm);font-size:14px;margin-bottom:20px}.tasks-page{min-height:100vh;background:var(--color-bg)}.tasks-container{max-width:1100px;margin:0 auto;padding:32px 24px 64px}.tasks-container h1{font-size:24px;font-weight:600;color:var(--color-text);margin:0 0 24px}.quick-add-form{display:flex;gap:12px;margin-bottom:32px;flex-wrap:wrap}.quick-add-form .form-input{flex:1;min-width:200px}.quick-add-form .btn-primary{width:auto;padding:0 24px}.kanban-board{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width: 900px){.kanban-board{grid-template-columns:1fr}}.kanban-column{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:16px;min-height:200px}.kanban-column-header{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em;margin-bottom:16px;display:flex;align-items:center;gap:8px}.kanban-count{background:var(--color-surface-elevated);border-radius:999px;padding:2px 8px;font-size:12px;color:var(--color-text-faint)}.task-card{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:16px;margin-bottom:12px}.task-card-title{font-size:15px;font-weight:600;color:var(--color-text);margin-bottom:6px}.task-card-next-action{font-size:13px;color:var(--color-accent);margin-bottom:8px}.task-card-meta{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.task-badge{font-size:12px;font-family:var(--font-mono);color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:2px 8px}.task-card-actions{display:flex;gap:6px;flex-wrap:wrap}.task-card-actions .btn-secondary{font-size:12px;padding:6px 10px}.task-details{margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border)}.task-details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (max-width: 600px){.task-details-grid{grid-template-columns:1fr}}.toast-container{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:10px;z-index:9999;max-width:380px}.toast{padding:14px 18px;border-radius:10px;font-family:var(--font-mono);font-size:14px;line-height:1.4;color:#fff;box-shadow:0 10px 30px #0006;cursor:pointer;animation:toast-in .25s ease-out}.toast-success{background:linear-gradient(135deg,#10b981,#06b6d4)}.toast-error{background:linear-gradient(135deg,#ef4444,#b91c1c)}@keyframes toast-in{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}
