:root{--font-primary:'DM Sans',-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:'JetBrains Mono','Fira Code',monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(0, 0, 0, 0.05);--shadow-md:0 4px 12px rgba(0, 0, 0, 0.08);--shadow-lg:0 12px 40px rgba(0, 0, 0, 0.12);--shadow-xl:0 24px 60px rgba(0, 0, 0, 0.18);--shadow-glow:0 0 40px rgba(99, 102, 241, 0.15);--transition-fast:120ms cubic-bezier(0.4, 0, 0.2, 1);--transition-base:200ms cubic-bezier(0.4, 0, 0.2, 1);--transition-slow:300ms cubic-bezier(0.4, 0, 0.2, 1);--transition-spring:400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);--sidebar-width:280px;--detail-panel-width:400px;--header-height:56px;--color-ink:#0f172a;--color-ink-soft:#1e293b;--color-ink-muted:#334155;--color-paper:#fafbfd;--color-paper-warm:#f8f7f4;--color-paper-cool:#f1f5f9;--color-surface:#ffffff;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--primary-50:#eef2ff;--primary-100:#e0e7ff;--primary-200:#c7d2fe;--primary-300:#a5b4fc;--primary-400:#818cf8;--primary-500:#6366f1;--primary-600:#4f46e5;--primary-700:#4338ca;--primary-800:#3730a3;--primary-900:#312e81;--accent-400:#a78bfa;--accent-500:#8b5cf6;--accent-600:#7c3aed;--color-success:#10b981;--color-success-soft:#d1fae5;--color-warning:#f59e0b;--color-warning-soft:#fef3c7;--color-danger:#ef4444;--color-danger-soft:#fee2e2;--color-info:#3b82f6;--priority-high:#ef4444;--priority-medium:#f59e0b;--priority-low:#10b981;--tag-urgent-bg:#fee2e2;--tag-urgent-text:#dc2626;--tag-bug-bg:#fce7f3;--tag-bug-text:#db2777;--tag-feature-bg:#dbeafe;--tag-feature-text:#2563eb;--tag-design-bg:#ede9fe;--tag-design-text:#7c3aed}[data-theme=dark]{--color-ink:#e2e8f0;--color-ink-soft:#cbd5e1;--color-ink-muted:#94a3b8;--color-paper:#0f172a;--color-paper-warm:#1e293b;--color-paper-cool:#1e293b;--color-surface:#1e293b;--gray-50:#1e293b;--gray-100:#1e293b;--gray-200:#334155;--gray-300:#475569;--gray-400:#64748b;--gray-500:#94a3b8;--gray-600:#cbd5e1;--gray-700:#e2e8f0;--gray-800:#f1f5f9;--gray-900:#f8fafc;--primary-50:#1e1b4b;--primary-100:#312e81;--primary-200:#3730a3;--shadow-sm:0 1px 2px rgba(0, 0, 0, 0.3);--shadow-md:0 4px 12px rgba(0, 0, 0, 0.4);--shadow-lg:0 12px 40px rgba(0, 0, 0, 0.5);--shadow-xl:0 24px 60px rgba(0, 0, 0, 0.6);--color-success-soft:#064e3b;--color-warning-soft:#78350f;--color-danger-soft:#451a1a;--tag-urgent-bg:#451a1a;--tag-urgent-text:#fca5a5;--tag-bug-bg:#4a1942;--tag-bug-text:#f9a8d4;--tag-feature-bg:#1e3a5f;--tag-feature-text:#93c5fd;--tag-design-bg:#2e1065;--tag-design-text:#c4b5fd;color-scheme:dark}[data-theme=dark] .sidebar{background:var(--color-paper)}[data-theme=dark] .modal-overlay{background:rgba(0,0,0,.7)}.compact{--space-1:2px;--space-2:4px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:20px;--space-8:24px;--header-height:44px}.compact .task-card{padding:var(--space-2) var(--space-3)}.compact .task-card__title{font-size:.8125rem}.compact .task-card__description{display:none}[data-font-size=small]{font-size:13px}[data-font-size=medium]{font-size:16px}[data-font-size=large]{font-size:19px}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-primary);font-size:.9375rem;line-height:1.6;color:var(--gray-800);background:var(--color-paper)}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:0 0;color:inherit}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit;border:none;background:0 0;outline:0}a{color:inherit;text-decoration:none}ul{list-style:none}:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}::selection{background:var(--primary-200);color:var(--primary-900)}.app{display:grid;grid-template-columns:1fr;height:100vh;overflow:hidden;background:radial-gradient(ellipse at 0 0,rgba(99,102,241,.03) 0,transparent 50%),radial-gradient(ellipse at 100% 100%,rgba(139,92,246,.03) 0,transparent 50%),var(--color-paper)}.main{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:0 0}.content{flex:1;overflow-y:auto;padding:var(--space-4);padding-bottom:var(--space-12)}.content--empty .board,.content--empty .task-list{display:none}.form-group{margin-bottom:var(--space-4)}.form-group--half{flex:1;min-width:0}.form-row{display:flex;gap:var(--space-4)}.form-label{display:block;font-size:.8125rem;font-weight:500;color:var(--gray-700);margin-bottom:var(--space-2)}.form-input{width:100%;padding:var(--space-3);background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md);color:var(--gray-800);transition:all var(--transition-fast)}.form-input::placeholder{color:var(--gray-400)}.form-input:focus{background:var(--color-surface);border-color:var(--primary-300);box-shadow:0 0 0 3px var(--primary-100)}.form-input--lg{padding:var(--space-4);font-size:1rem;font-weight:500}.form-textarea{width:100%;padding:var(--space-3);background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md);color:var(--gray-800);resize:vertical;transition:all var(--transition-fast)}.form-textarea::placeholder{color:var(--gray-400)}.form-textarea:focus{background:var(--color-surface);border-color:var(--primary-300);box-shadow:0 0 0 3px var(--primary-100)}.form-select{width:100%;padding:var(--space-3);padding-right:var(--space-8);background:var(--gray-50) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat right var(--space-3) center;border:1px solid var(--gray-200);border-radius:var(--radius-md);color:var(--gray-800);cursor:pointer;appearance:none;transition:all var(--transition-fast)}.form-select:focus{background-color:var(--color-surface);border-color:var(--primary-300);box-shadow:0 0 0 3px var(--primary-100)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:.875rem;font-weight:500;border-radius:var(--radius-md);transition:all var(--transition-fast)}.btn--primary{background:linear-gradient(135deg,var(--primary-600),var(--accent-600));color:#fff;box-shadow:0 2px 8px rgba(99,102,241,.3)}.btn--primary:hover{box-shadow:0 4px 12px rgba(99,102,241,.4);transform:translateY(-1px)}.btn--primary:active{transform:translateY(0)}.btn--secondary{background:var(--gray-100);color:var(--gray-700)}.btn--secondary:hover{background:var(--gray-200)}.btn svg{width:18px;height:18px}.tag{display:inline-flex;align-items:center;padding:2px 8px;font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.03em;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.15);background:0 0;color:var(--gray-300);transition:all var(--transition-fast)}.tag:hover{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.03)}.tag--urgent{border-color:var(--tag-urgent-text);color:var(--tag-urgent-text)}.tag--urgent.tag--selected,.tag--urgent:hover{border-color:var(--tag-urgent-text);background:var(--tag-urgent-bg)}.tag--bug{border-color:var(--tag-bug-text);color:var(--tag-bug-text)}.tag--bug.tag--selected,.tag--bug:hover{border-color:var(--tag-bug-text);background:var(--tag-bug-bg)}.tag--feature{border-color:var(--tag-feature-text);color:var(--tag-feature-text)}.tag--feature.tag--selected,.tag--feature:hover{border-color:var(--tag-feature-text);background:var(--tag-feature-bg)}.tag--design{border-color:var(--tag-design-text);color:var(--tag-design-text)}.tag--design.tag--selected,.tag--design:hover{border-color:var(--tag-design-text);background:var(--tag-design-bg)}.tag--default{border-color:rgba(255,255,255,.2);color:var(--gray-300)}.tag--default.tag--selected,.tag--default:hover{border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.08)}.priority-indicator{width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0}.priority-indicator--high{background:var(--priority-high);box-shadow:0 0 0 2px rgba(239,68,68,.2)}.priority-indicator--medium{background:var(--priority-medium);box-shadow:0 0 0 2px rgba(245,158,11,.2)}.priority-indicator--low{background:var(--priority-low);box-shadow:0 0 0 2px rgba(16,185,129,.2)}.priority-dot{width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0}.priority-dot--high{background:var(--priority-high)}.priority-dot--medium{background:var(--priority-medium)}.priority-dot--low{background:var(--priority-low)}.kbd{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;font-family:var(--font-mono);font-size:.6875rem;font-weight:500;color:var(--gray-500);background:var(--gray-100);border:1px solid var(--gray-200);border-radius:4px;box-shadow:0 1px 0 var(--gray-200)}@media (min-width:640px){body{overflow:hidden}:root{--header-height:64px}.content{padding:var(--space-6);padding-bottom:var(--space-12)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--radius-full);border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--gray-400);border:2px solid transparent;background-clip:padding-box}*{scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent}.animate-fade-in{animation:fadeIn var(--transition-base)}.animate-slide-up{animation:slideUp var(--transition-base)}@keyframes slideUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}.sidebar{display:flex;flex-direction:column;height:100vh;height:100dvh;width:var(--sidebar-width,280px);background:var(--gray-900);color:var(--gray-300);overflow:hidden;transition:transform var(--transition-slow);flex-shrink:0;position:fixed;left:0;top:0;z-index:50;transform:translateX(-100%)}.sidebar--open{transform:translateX(0)}.sidebar--collapsed{transform:translateX(-100%)}.sidebar__brand{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5);border-bottom:1px solid rgba(255,255,255,.06)}.sidebar__logo{width:36px;height:36px;flex-shrink:0}.sidebar__logo svg{width:100%;height:100%}.sidebar__title{font-size:1.25rem;font-weight:600;color:#fff;letter-spacing:-.02em}.sidebar__quick-add{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-4);padding:var(--space-3) var(--space-4);background:linear-gradient(135deg,var(--primary-600),var(--accent-600));color:#fff;border:none;border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 2px 8px rgba(99,102,241,.3)}.sidebar__quick-add:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(99,102,241,.4)}.sidebar__quick-add:active{transform:translateY(0)}.sidebar__quick-add-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:rgba(255,255,255,.2);border-radius:var(--radius-sm);font-size:1rem}.sidebar__quick-add .kbd{margin-left:auto;background:rgba(255,255,255,.15);color:rgba(255,255,255,.8)}.sidebar__nav{flex:1;overflow-y:auto;padding:var(--space-4) 0}.sidebar__section{margin-bottom:var(--space-4)}.sidebar__section-title{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-5);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--gray-500)}.sidebar__section-action{width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:var(--gray-500);background:0 0;border:none;border-radius:var(--radius-sm);cursor:pointer;opacity:0;transition:all var(--transition-fast)}.sidebar__section:hover .sidebar__section-action{opacity:1}.sidebar__section-action:hover{color:#fff;background:var(--gray-700)}.sidebar__section-action svg{width:14px;height:14px}.sidebar__menu{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.sidebar__link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-5);margin:0 var(--space-2);border-radius:var(--radius-md);color:var(--gray-400);text-decoration:none;transition:all var(--transition-fast);min-width:0}.sidebar__link>span:not(.sidebar__badge):not(.sidebar__color-dot){overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}.sidebar__link[data-project]>span:not(.sidebar__badge):not(.sidebar__color-dot):not(.sidebar__project-actions){flex:1;min-width:0}.sidebar__link:hover{background:rgba(255,255,255,.05);color:var(--gray-200)}.sidebar__link--active{background:rgba(255,255,255,.08);color:#fff}.sidebar__icon{width:18px;height:18px;flex-shrink:0;stroke-width:1.75}.sidebar__badge{margin-left:auto;padding:2px 8px;font-size:.75rem;font-weight:500;background:var(--gray-800);border-radius:var(--radius-full);color:var(--gray-400)}.sidebar__badge:empty{display:none}.sidebar__badge--accent{background:var(--primary-600);color:#fff}.sidebar__skeleton{display:block;height:36px;margin:2px 12px;border-radius:var(--radius-md);background:linear-gradient(90deg,rgba(255,255,255,.03) 0,rgba(255,255,255,.08) 50%,rgba(255,255,255,.03) 100%);background-size:200% 100%;animation:1.5s ease-in-out infinite skeleton-loading}.tag-skeleton{display:inline-block;height:28px;width:60px;border-radius:var(--radius-full);background:linear-gradient(90deg,rgba(255,255,255,.03) 0,rgba(255,255,255,.08) 50%,rgba(255,255,255,.03) 100%);background-size:200% 100%;animation:1.5s ease-in-out infinite skeleton-loading}.tag-skeleton:nth-child(2){width:50px;animation-delay:.1s}.tag-skeleton:nth-child(3){width:70px;animation-delay:.2s}.tag-skeleton:nth-child(4){width:55px;animation-delay:.3s}@keyframes skeleton-loading{0%{background-position:200% 0}100%{background-position:-200% 0}}.sidebar__color-dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--dot-color,var(--gray-500));flex-shrink:0}.sidebar__project-actions{display:flex;gap:4px;margin-left:auto;opacity:0;transition:opacity var(--transition-fast)}.sidebar__link[data-project]:hover .sidebar__project-actions{opacity:1}.project-delete-btn,.project-edit-btn{padding:4px;background:0 0;border:none;border-radius:var(--radius-sm);color:var(--gray-500);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.project-edit-btn:hover{background:var(--gray-700);color:var(--primary-400)}.project-delete-btn:hover{background:var(--gray-700);color:var(--red-400)}.project-delete-btn svg,.project-edit-btn svg{width:14px;height:14px}.sidebar__tags{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) var(--space-5)}.sidebar__tags .tag{cursor:pointer;transition:all var(--transition-fast);max-width:100%;min-width:0}.sidebar__tags .tag .tag__name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}.sidebar__tags .tag-delete-btn{flex-shrink:0}.tag-delete-btn{margin-left:4px;padding:0 4px;background:0 0;border:none;color:inherit;opacity:.6;cursor:pointer;font-size:1.2em;line-height:1;transition:opacity var(--transition-fast)}.tag-delete-btn:hover{opacity:1}.sidebar__footer{padding:var(--space-4);border-top:1px solid rgba(255,255,255,.06)}.sidebar__settings{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);background:0 0;border:none;border-radius:var(--radius-md);color:var(--gray-400);cursor:pointer;transition:all var(--transition-fast)}.sidebar__settings:hover{background:rgba(255,255,255,.05);color:var(--gray-200)}.sidebar__settings svg{width:18px;height:18px}[data-theme=dark] .sidebar{border-right:1px solid var(--gray-200)}[data-theme=dark] .sidebar__badge{background:var(--primary-900);color:var(--primary-300)}.sidebar-backdrop{display:none;position:fixed;inset:0;background:rgba(15,23,42,.5);z-index:49;animation:backdropFadeIn var(--transition-fast)}.sidebar-backdrop--visible{display:block}@keyframes backdropFadeIn{from{opacity:0}to{opacity:1}}@media (min-width:1280px){.app{grid-template-columns:var(--sidebar-width) 1fr}.app--sidebar-collapsed{grid-template-columns:0 1fr}.sidebar{position:static;transform:none;z-index:auto}.sidebar--collapsed{transform:translateX(-100%)}.sidebar-backdrop{display:none!important}}.header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--header-bg,rgba(255,255,255,.7));backdrop-filter:blur(12px);border-bottom:1px solid var(--gray-200);flex-shrink:0;position:relative;z-index:2}.header__left{display:flex;align-items:center;gap:var(--space-2);flex-basis:100%}.header__toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--gray-500);border-radius:var(--radius-md);transition:all var(--transition-fast)}.header__toggle:hover{background:var(--gray-100);color:var(--gray-700)}.header__toggle svg{width:20px;height:20px}.header__breadcrumb{display:flex;align-items:center;gap:var(--space-2);min-width:0;overflow:hidden}.header__view-name{font-size:1rem;font-weight:600;color:var(--gray-900);letter-spacing:-.01em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.header__center{order:3;flex-basis:100%;display:flex;justify-content:center;padding:var(--space-2) var(--space-1) 0}.search{position:relative;display:flex;align-items:center;width:100%;max-width:400px}.search__icon{position:absolute;left:var(--space-3);width:18px;height:18px;color:var(--gray-400);pointer-events:none}.search__input{width:100%;padding:var(--space-3) var(--space-4);padding-left:44px;padding-right:54px;background:var(--gray-100);border:1px solid transparent;border-radius:var(--radius-lg);color:var(--gray-800);transition:all var(--transition-fast)}.search__input::placeholder{color:var(--gray-400)}.search__input:focus{background:var(--color-surface);border-color:var(--primary-300);box-shadow:0 0 0 3px var(--primary-100)}.search__shortcut{position:absolute;right:var(--space-3)}.header__right{display:flex;align-items:center;gap:0;order:2;flex-basis:100%}.header__btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;color:var(--gray-500);border-radius:var(--radius-md);transition:all var(--transition-fast)}.header__btn:hover{background:var(--gray-100);color:var(--gray-700)}.header__btn.active{background:var(--primary-100);color:var(--primary-600)}.header__btn svg{width:18px;height:18px}.header__btn--compact{width:32px;height:32px}.header__btn--compact svg{width:17px;height:17px}.header__btn--disabled,.header__btn--disabled:hover{opacity:.35;cursor:default;pointer-events:none}.header__divider{display:none;width:1px;height:24px;background:var(--gray-200);margin:0 var(--space-1)}.sort-wrapper{position:relative}.sort-dropdown{position:fixed;top:auto;left:12px;right:12px;min-width:0;background:var(--color-surface);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:0 4px 16px rgba(0,0,0,.12);padding:var(--space-2) 0;z-index:100;animation:.15s ease-out sortDropdownIn}.sort-dropdown--hidden{display:none}@keyframes sortDropdownIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sort-dropdown__label{padding:var(--space-1) var(--space-4);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-400)}.sort-dropdown__item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-4);font-size:.8125rem;color:var(--gray-700);background:0 0;border:none;cursor:pointer;text-align:left;transition:background var(--transition-fast)}.sort-dropdown__item:hover{background:var(--gray-50)}.sort-dropdown__item--active{color:var(--primary-600);font-weight:500}.sort-dropdown__check{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;visibility:hidden}.sort-dropdown__check svg{width:14px;height:14px}.sort-dropdown__item--active .sort-dropdown__check{visibility:visible;color:var(--primary-600)}.sort-dropdown__direction-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;color:var(--gray-500);transition:transform .2s}.sort-dropdown__direction-icon svg{width:14px;height:14px}.sort-dropdown__item[data-sort-direction=desc] .sort-dropdown__direction-icon{transform:rotate(180deg)}.sort-dropdown__divider{height:1px;background:var(--gray-200);margin:var(--space-2) 0}[data-theme=dark] .header{--header-bg:rgba(15, 23, 42, 0.85)}[data-theme=dark] .search__input:focus,[data-theme=dark] .sort-dropdown{background:var(--color-surface)}.header__btn--view{display:none}@media (min-width:640px){.header__btn--view{display:flex}.header__toggle{width:36px;height:36px}.header__view-name{font-size:1.125rem}.header__btn{width:36px;height:36px}.header__btn svg{width:18px;height:18px}.header__btn--compact{width:36px;height:36px}.header__btn--compact svg{width:18px;height:18px}.header__divider{display:block;margin:0 var(--space-2)}.sort-dropdown{position:absolute;top:calc(100% + 6px);left:auto;right:0;min-width:200px}}@media (min-width:640px) and (max-width:1279px){:root{--header-height:107px}.header{flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) var(--space-6);height:auto}.header__left{flex:1 1 0;gap:var(--space-3);min-width:0}.header__center{flex:1 1 0;order:0;padding:0;max-width:none;margin:0}.header__center .search{max-width:none}.header__right{order:0;flex-basis:100%;gap:var(--space-1)}}@media (min-width:1280px){.header{flex-wrap:nowrap;gap:var(--space-4);padding:0 var(--space-6);height:var(--header-height)}.header__left{gap:var(--space-3);flex-basis:auto}.header__view-name{max-width:280px}.header__center{order:0;flex-basis:auto;flex:1;max-width:480px;margin:0 auto;padding:0}.header__right{gap:var(--space-1);order:0;flex-basis:auto;margin-left:auto}}.filter-bar{position:sticky;top:0;z-index:1;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);padding:var(--space-3);margin-bottom:var(--space-4);background:var(--color-surface);border:1px solid var(--gray-200);border-radius:var(--radius-lg);animation:filterBarSlideDown var(--transition-base) ease-out}.filter-bar--hidden{display:none}@keyframes filterBarSlideDown{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.filter-bar__group{display:flex;align-items:center;gap:var(--space-3)}.filter-bar__label{font-size:.8125rem;font-weight:500;color:var(--gray-600)}.filter-bar__options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.filter-chip{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:.8125rem;color:var(--gray-600);background:var(--gray-100);border:1px solid transparent;border-radius:var(--radius-full);transition:all var(--transition-fast);max-width:180px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.filter-chip:hover{background:var(--gray-200)}.filter-chip--active{background:var(--primary-100);color:var(--primary-700);border-color:var(--primary-300)}.filter-bar__clear{margin-left:auto;padding:var(--space-1) var(--space-3);font-size:.8125rem;color:var(--gray-500);border-radius:var(--radius-md);transition:all var(--transition-fast)}.filter-bar__clear:hover{color:var(--color-danger);background:var(--color-danger-soft)}@media (min-width:640px){.filter-bar{flex-direction:row;align-items:center;flex-wrap:wrap;gap:var(--space-6);padding:var(--space-4)}}.task-list{max-width:100%}.task-section{margin-bottom:var(--space-6)}.task-section--flat{margin-bottom:0}.task-section--flat .task-section__header{display:none}.task-section--overdue .task-section__title{color:var(--color-danger)}.task-section__header{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) 0;text-align:left;transition:color var(--transition-fast)}.task-section__header:hover{color:var(--primary-600)}.task-section__chevron{width:18px;height:18px;color:var(--gray-400);transition:transform var(--transition-fast)}.task-section__header[aria-expanded=false] .task-section__chevron{transform:rotate(-90deg)}.task-section__title{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-600)}.task-section__count{font-size:.75rem;font-weight:500;color:var(--gray-400);margin-left:var(--space-1)}.task-section__list{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.task-card{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--gray-200);border-radius:var(--radius-lg);transition:all var(--transition-fast);cursor:grab;position:relative;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.task-card:hover{border-color:var(--gray-300);box-shadow:var(--shadow-md);transform:translateY(-1px)}.task-card:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px;border-color:var(--primary-300);box-shadow:var(--shadow-md)}.task-card--overdue{border-left:3px solid var(--color-danger)}.task-card--dragging{opacity:.5;transform:rotate(2deg);cursor:grabbing;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.task-card--drag-over{border-color:var(--primary-400);background:var(--primary-50)}.task-card__checkbox{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;margin-top:2px;border:2px solid var(--gray-300);border-radius:var(--radius-sm);color:transparent;transition:all var(--transition-fast)}.task-card__checkbox:hover{border-color:var(--primary-500);background:var(--primary-50)}.task-card__checkbox svg{width:14px;height:14px;stroke-width:3}.task-card__checkbox--checked{background:var(--primary-500);border-color:var(--primary-500);color:#fff}.task-card__checkbox--large{width:28px;height:28px}.task-card__checkbox--large svg{width:16px;height:16px}.task-card__content{flex:1;min-width:0}.task-card__header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}.task-card__title{font-size:.9375rem;font-weight:500;color:var(--gray-900);letter-spacing:-.01em}.task-card--completed .task-card__title{text-decoration:line-through;color:var(--gray-400)}.task-card__description{font-size:.8125rem;color:var(--gray-500);margin-bottom:var(--space-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.task-card__project{display:flex;align-items:center;gap:var(--space-1);font-size:.75rem;font-weight:500;color:var(--gray-600);overflow-wrap:break-word;word-break:break-word}.task-card__project::before{content:'';width:6px;height:6px;border-radius:var(--radius-full);background:var(--project-color,var(--gray-400));flex-shrink:0}.task-card__due{display:flex;align-items:center;gap:var(--space-1);font-size:.75rem;color:var(--gray-500)}.task-card__due svg{width:14px;height:14px}.task-card__due--overdue{color:var(--color-danger);font-weight:500}.task-card__tags{display:flex;gap:var(--space-1);min-width:0}.task-card__tags .tag{max-width:150px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;display:inline-block}.task-card__subtasks{display:block;margin-top:var(--space-2);font-size:.75rem;color:var(--gray-500)}.task-card__subtasks-progress{flex:1;max-width:100px;height:4px;background:var(--gray-200);border-radius:var(--radius-full);overflow:hidden}.task-card__subtasks-bar{height:100%;width:var(--progress,0%);background:linear-gradient(90deg,var(--primary-500),var(--accent-500));border-radius:var(--radius-full);transition:width var(--transition-base)}.task-card__actions{display:flex;gap:var(--space-1);opacity:1;transition:opacity var(--transition-fast)}.task-card__action{display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--gray-400);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.task-card__action:hover{background:var(--gray-100);color:var(--gray-700)}.task-card__action svg{width:16px;height:16px}.add-task-inline{margin-top:var(--space-4)}.add-task-inline__trigger{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);width:100%;color:var(--gray-500);border:2px dashed var(--gray-300);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.add-task-inline__trigger:hover{color:var(--primary-600);border-color:var(--primary-400);background:var(--primary-50)}.add-task-inline__trigger svg{width:18px;height:18px}.task-card:first-child{animation-delay:0s}.task-card:nth-child(2){animation-delay:30ms}.task-card:nth-child(3){animation-delay:60ms}.task-card:nth-child(4){animation-delay:90ms}.task-card:nth-child(5){animation-delay:120ms}@media (min-width:1280px){.task-card__actions{opacity:0}.task-card:hover .task-card__actions{opacity:1}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-12) var(--space-6);max-width:400px;margin:0 auto}.empty-state--hidden{display:none}.empty-state__illustration{width:160px;height:160px;margin-bottom:var(--space-6)}.empty-state__illustration svg{width:100%;height:100%}.empty-state__title{font-size:1.25rem;font-weight:600;color:var(--gray-900);margin-bottom:var(--space-2)}.empty-state__description{font-size:.9375rem;color:var(--gray-500);margin-bottom:var(--space-6)}.empty-state__btn{display:inline-flex;align-items:center;gap:var(--space-2)}.empty-state__btn svg{width:18px;height:18px}.board{display:grid;grid-template-columns:1fr;gap:var(--space-4);padding-bottom:var(--space-8);overflow-x:auto}.board--hidden{display:none}.board__column{display:flex;flex-direction:column;background:var(--gray-50);border-radius:var(--radius-lg);padding:var(--space-3);min-height:200px}.board__column-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2);margin-bottom:var(--space-3)}.board__column-title{font-size:.875rem;font-weight:600;color:var(--gray-700)}.board__column-count{font-size:.75rem;font-weight:500;color:var(--gray-400);background:var(--gray-200);padding:2px 8px;border-radius:var(--radius-full)}.board__column-add{margin-left:auto;display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--gray-400);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.board__column-add:hover{background:var(--gray-200);color:var(--gray-700)}.board__column-add svg{width:16px;height:16px}.board__cards{display:flex;flex-direction:column;gap:var(--space-2);flex:1;min-height:100px}.board__card{padding:var(--space-3);background:var(--color-surface);border:1px solid var(--gray-200);border-radius:var(--radius-md);cursor:grab;transition:all var(--transition-fast);user-select:none}.board__card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.board__card:active{cursor:grabbing}.board__card:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}.board__card--overdue{border-left:3px solid var(--color-danger)}.board__card--completed{opacity:.7}.board__card--completed .board__card-title{text-decoration:line-through;color:var(--gray-400)}.board__card--dragging{opacity:.5;transform:rotate(2deg)}.board__card--drag-over{border-color:var(--primary-400);background:var(--primary-50)}.board__card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.board__card-checkbox{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:2px solid var(--gray-300);border-radius:var(--radius-sm);color:transparent;transition:all var(--transition-fast);flex-shrink:0}.board__card-checkbox:hover{border-color:var(--primary-500)}.board__card-checkbox svg{width:12px;height:12px}.board__card-checkbox--checked{background:var(--primary-500);border-color:var(--primary-500);color:#fff}.board__card-title{font-size:.875rem;font-weight:500;color:var(--gray-900);margin-bottom:var(--space-2);line-height:1.4}.board__card-meta{display:flex;align-items:center;gap:var(--space-2);font-size:.75rem;color:var(--gray-500);margin-bottom:var(--space-2)}.board__card-project{display:flex;align-items:center;gap:var(--space-1)}.board__card-project::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--project-color,var(--gray-400))}.board__card-due{color:var(--gray-500)}.board__card-due--overdue{color:var(--color-danger);font-weight:500}.board__card-subtasks{display:flex;align-items:center;gap:var(--space-1);color:var(--gray-500)}.board__card-subtasks svg{width:14px;height:14px}.board__card-tags{display:flex;flex-wrap:wrap;gap:var(--space-1)}.tag--small{font-size:.625rem;padding:2px 6px;max-width:120px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;display:inline-block}.tag--more{background:var(--gray-100);color:var(--gray-500)}@media (min-width:640px){.board{grid-template-columns:repeat(2,minmax(200px,1fr))}}@media (min-width:1280px){.board{grid-template-columns:repeat(4,minmax(200px,1fr))}.board__column{min-height:400px}}.modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.6);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:52;padding:var(--space-4);animation:modalFadeIn var(--transition-fast)}.modal-overlay--hidden{display:none}@keyframes modalFadeIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.modal{width:100%;max-width:100%;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);animation:modalEnter var(--transition-slow)}@keyframes modalEnter{from{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--gray-200)}.modal__title{font-size:1.125rem;font-weight:600;color:var(--gray-900)}.modal__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--gray-500);border-radius:var(--radius-md);transition:all var(--transition-fast)}.modal__close:hover{background:var(--gray-100);color:var(--gray-700)}.modal__close svg{width:20px;height:20px}.modal__body,.modal__form{padding:var(--space-6)}.modal__footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);margin-top:var(--space-4);border-top:1px solid var(--gray-200)}.priority-selector{display:flex;gap:var(--space-2)}.priority-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:.8125rem;color:var(--gray-600);background:var(--gray-100);border:1px solid transparent;border-radius:var(--radius-md);transition:all var(--transition-fast)}.priority-btn:hover{background:var(--gray-200)}.priority-btn--active{background:var(--primary-100);color:var(--primary-700);border-color:var(--primary-300)}.tag-selector{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tag-selector .tag{cursor:pointer}.tag-selector .tag--selected{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--primary-500)}.modal-option-btn{width:100%;padding:var(--space-2) var(--space-3);text-align:left;font-size:.875rem;color:var(--gray-600);background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md);transition:all var(--transition-fast);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.modal-option-btn:hover{background:var(--gray-100);border-color:var(--gray-300);color:var(--gray-700)}.modal-option-btn--active{background:var(--primary-50);border-color:var(--primary-200);color:var(--primary-700);font-weight:500}.modal-option-btn--active:hover{background:var(--primary-100);border-color:var(--primary-300)}.modal-dropdown{min-width:200px;max-height:180px;overflow-y:auto;background:var(--color-surface);border:1px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-1);animation:.15s ease-out dropdownSlideDown}.modal-dropdown::-webkit-scrollbar{width:6px}.modal-dropdown::-webkit-scrollbar-track{background:0 0}.modal-dropdown::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:3px}.modal-dropdown::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}@keyframes dropdownSlideDown{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.modal-dropdown__item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);font-size:.875rem;color:var(--gray-700);text-align:left;border-radius:var(--radius-sm);transition:all var(--transition-fast);min-width:0}.modal-dropdown__item>span:not(.modal-dropdown__color-dot):not(.modal-dropdown__checkbox){overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}.modal-dropdown__item:hover{background:var(--gray-100);color:var(--gray-900)}.modal-dropdown__item--selected{background:var(--primary-50);color:var(--primary-700);font-weight:500}.modal-dropdown__item--selected:hover{background:var(--primary-100);color:var(--primary-800)}.modal-dropdown__color-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.modal-dropdown__checkbox{width:16px;height:16px;display:flex;align-items:center;justify-content:center;border:2px solid var(--gray-300);border-radius:var(--radius-sm);font-size:.75rem;color:var(--primary-600);font-weight:700;flex-shrink:0}.modal-dropdown__item--selected .modal-dropdown__checkbox{border-color:var(--primary-500);background:var(--primary-100)}.modal-date-picker{padding:var(--space-2);background:var(--color-surface);border:1px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:.875rem;animation:.15s ease-out dropdownSlideDown}.modal-date-picker:focus{outline:2px solid var(--primary-500);outline-offset:2px;border-color:var(--primary-300)}@media (min-width:640px){.modal-overlay{padding:var(--space-6)}.modal{max-width:540px;border-radius:var(--radius-xl)}}.detail-panel{position:fixed;top:0;right:0;width:100%;height:100vh;height:100dvh;background:var(--color-surface);border-left:1px solid var(--gray-200);box-shadow:var(--shadow-xl);z-index:51;display:flex;flex-direction:column;transform:translateX(0);transition:transform var(--transition-slow)}.detail-panel--hidden{transform:translateX(100%)}.detail-panel__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--gray-200)}.detail-panel__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--gray-500);border-radius:var(--radius-md);transition:all var(--transition-fast)}.detail-panel__close:hover{background:var(--gray-100);color:var(--gray-700)}.detail-panel__close svg{width:20px;height:20px}.detail-panel__actions{display:flex;gap:var(--space-1)}.detail-panel__action{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--gray-500);border-radius:var(--radius-md);transition:all var(--transition-fast)}.detail-panel__action:hover{background:var(--gray-100);color:var(--gray-700)}.detail-panel__action svg{width:18px;height:18px}.detail-panel__content{flex:1;overflow-y:auto;padding:var(--space-4)}.detail-panel__checkbox-row{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6)}.detail-panel__title-input{flex:1;font-size:1.25rem;font-weight:600;color:var(--gray-900);letter-spacing:-.02em}.detail-panel__title-input::placeholder{color:var(--gray-400)}.detail-panel__meta{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--gray-200)}.detail-panel__meta-row{display:flex;align-items:center;gap:var(--space-4);overflow:hidden}.detail-panel__meta-label{display:flex;align-items:center;gap:var(--space-2);width:100px;font-size:.8125rem;color:var(--gray-500)}.detail-panel__meta-label svg{width:16px;height:16px}.detail-panel__meta-value{display:flex;align-items:center;gap:var(--space-2);width:70%;padding:var(--space-1) var(--space-3);font-size:.875rem;color:var(--gray-700);background:var(--gray-100);border-radius:var(--radius-md);transition:all var(--transition-fast)}.detail-panel__meta-value:hover{background:var(--gray-200)}button.detail-panel__meta-value.modal-option-btn{width:70%;font-size:.875rem}.detail-panel__meta-value--danger{background:var(--color-danger-soft);color:var(--color-danger)}.detail-panel__section{margin-bottom:var(--space-6)}.detail-panel__section-title{display:flex;align-items:center;gap:var(--space-2);font-size:.8125rem;font-weight:600;color:var(--gray-600);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-3)}.detail-panel__section-count{font-weight:400;color:var(--gray-400);text-transform:none;letter-spacing:normal}.detail-panel__textarea{width:100%;min-height:100px;padding:var(--space-3);font-size:.875rem;line-height:1.6;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md);resize:vertical;transition:all var(--transition-fast)}.detail-panel__textarea:focus{background:var(--color-surface);border-color:var(--primary-300);box-shadow:0 0 0 3px var(--primary-100)}.detail-panel__textarea::placeholder{color:var(--gray-400)}.detail-panel__subtasks{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.detail-panel__subtask{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--gray-50);border-radius:var(--radius-md);transition:background var(--transition-fast)}.detail-panel__subtask:hover{background:var(--gray-100)}.subtask__checkbox{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;border:2px solid var(--gray-300);border-radius:4px;color:transparent;transition:all var(--transition-fast)}.subtask__checkbox:hover{border-color:var(--primary-500)}.subtask__checkbox svg{width:12px;height:12px;stroke-width:3}.subtask__checkbox--checked{background:var(--primary-500);border-color:var(--primary-500);color:#fff}.subtask__text{flex:1;font-size:.875rem;color:var(--gray-700)}.subtask--completed .subtask__text{text-decoration:line-through;color:var(--gray-400)}.subtask__delete{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--gray-400);border-radius:var(--radius-sm);opacity:0;transition:all var(--transition-fast)}.detail-panel__subtask:hover .subtask__delete{opacity:1}.subtask__delete:hover{background:var(--color-danger-soft);color:var(--color-danger)}.subtask__delete svg{width:14px;height:14px}.detail-panel__add-subtask{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);font-size:.875rem;color:var(--gray-500);border:1px dashed var(--gray-300);border-radius:var(--radius-md);transition:all var(--transition-fast)}.detail-panel__add-subtask:hover{color:var(--primary-600);border-color:var(--primary-400);background:var(--primary-50)}.detail-panel__add-subtask svg{width:16px;height:16px}.detail-panel__activity{display:flex;flex-direction:column;gap:var(--space-3)}.activity-item{display:flex;align-items:flex-start;gap:var(--space-3);font-size:.8125rem}.activity-item__icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--gray-100);color:var(--gray-500);border-radius:var(--radius-full);flex-shrink:0}.activity-item__icon svg{width:12px;height:12px}.activity-item__text{flex:1;color:var(--gray-600)}.activity-item__time{color:var(--gray-400);white-space:nowrap}@media (min-width:640px){.detail-panel{top:var(--header-height);width:var(--detail-panel-width);height:calc(100vh - var(--header-height));z-index:1}}.toast-container{position:fixed;bottom:var(--space-4);left:var(--space-4);right:var(--space-4);display:flex;flex-direction:column-reverse;gap:var(--space-3);z-index:53;pointer-events:none}.toast{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--gray-900);color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);pointer-events:auto;animation:toastEnter var(--transition-spring) forwards;opacity:1}.toast--hidden{display:none}.toast--success .toast__icon{color:var(--color-success)}.toast--error .toast__icon{color:var(--color-danger)}.toast--info .toast__icon{color:var(--color-info)}.toast--warning .toast__icon{color:var(--color-warning)}@keyframes toastEnter{from{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastExit{from{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(16px) scale(.96)}}.toast__icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:var(--color-success)}.toast__icon svg{width:100%;height:100%}.toast__message{font-size:.875rem;font-weight:500}.toast__action{padding:var(--space-1) var(--space-3);font-size:.8125rem;font-weight:500;color:var(--primary-400);background:rgba(99,102,241,.15);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.toast__action:hover{background:rgba(99,102,241,.25)}.toast__close{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--gray-400);border-radius:var(--radius-sm);margin-left:var(--space-2);transition:all var(--transition-fast)}.toast__close:hover{background:rgba(255,255,255,.1);color:#fff}.toast__close svg{width:16px;height:16px}@media (min-width:640px){.toast-container{left:auto;right:var(--space-6);bottom:var(--space-6)}}.csv-import-error__errors{background:var(--bg-secondary);border-radius:var(--radius-md);padding:1rem;max-height:300px;overflow-y:auto}.csv-import-error__section{margin-bottom:1rem}.csv-import-error__section:last-child{margin-bottom:0}.csv-import-error__section-title{font-size:.875rem;font-weight:600;margin-bottom:.5rem;color:var(--text-primary)}.csv-import-error__list{list-style:none;padding:0;margin:0}.csv-import-error__list li{padding:.5rem .75rem;margin-bottom:.375rem;border-radius:var(--radius-sm);font-size:.875rem;line-height:1.5}.csv-import-error__list--errors li{background:rgba(239,68,68,.1);color:#dc2626;border-left:3px solid #dc2626}.csv-import-error__list--warnings li{background:rgba(245,158,11,.1);color:#d97706;border-left:3px solid #d97706}.csv-import-error__list li:last-child{margin-bottom:0}.csv-import-error__errors::-webkit-scrollbar{width:8px}.csv-import-error__errors::-webkit-scrollbar-track{background:var(--bg-primary);border-radius:var(--radius-sm)}.csv-import-error__errors::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-sm)}.csv-import-error__errors::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.settings-modal{max-width:100%}.settings-modal .modal__body{padding:var(--space-3);max-height:70vh;overflow-y:auto}.settings-modal .modal__body::-webkit-scrollbar{width:6px}.settings-modal .modal__body::-webkit-scrollbar-track{background:0 0}.settings-modal .modal__body::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:3px}.settings-modal .modal__body::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.settings-modal__section{padding:var(--space-2) var(--space-4) var(--space-3)}.settings-modal__section-title{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-400);margin-bottom:var(--space-3)}.settings-modal__row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) 0}.settings-modal__row+.settings-modal__row{border-top:1px solid var(--gray-100)}.settings-modal__label{font-size:.875rem;color:var(--gray-700)}.settings-modal__row .modal-option-btn{width:auto;min-width:130px;flex-shrink:0}.settings-modal__toggle{position:relative;display:inline-flex;cursor:pointer}.settings-modal__toggle input{position:absolute;opacity:0;width:0;height:0}.settings-modal__toggle-track{width:40px;height:22px;background:var(--gray-300);border-radius:11px;transition:background var(--transition-fast);display:flex;align-items:center;padding:2px}.settings-modal__toggle input:checked+.settings-modal__toggle-track{background:var(--primary-500)}.settings-modal__toggle input:focus-visible+.settings-modal__toggle-track{box-shadow:0 0 0 3px rgba(99,102,241,.2)}.settings-modal__toggle-thumb{width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform var(--transition-fast)}.settings-modal__toggle input:checked+.settings-modal__toggle-track .settings-modal__toggle-thumb{transform:translateX(18px)}.settings-modal__divider{height:1px;background:var(--gray-200);margin:var(--space-1) var(--space-3)}.settings-modal__action{display:flex;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-3) var(--space-4);text-align:left;border-radius:var(--radius-md);transition:all var(--transition-fast)}.settings-modal__action:hover{background:var(--gray-50)}.settings-modal__action:focus-visible{outline:2px solid var(--primary-500);outline-offset:-2px}.settings-modal__action--danger:hover{background:var(--color-danger-soft)}.settings-modal__action-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:var(--gray-100);color:var(--gray-600);flex-shrink:0}.settings-modal__action-icon svg{width:20px;height:20px}.settings-modal__action--danger .settings-modal__action-icon{background:var(--color-danger-soft);color:var(--color-danger)}.settings-modal__action-content{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.settings-modal__action-title{font-size:.875rem;font-weight:500;color:var(--gray-900)}.settings-modal__action--danger .settings-modal__action-title{color:var(--color-danger)}.settings-modal__action-desc{font-size:.75rem;color:var(--gray-500);line-height:1.4}.settings-modal__action-badge{flex-shrink:0}.settings-modal__action-badge .kbd{font-size:.75rem}.settings-modal__action-arrow{width:16px;height:16px;color:var(--gray-400);flex-shrink:0}.confirm-modal{max-width:100%}.confirm-modal .modal__message{font-size:.875rem;color:var(--gray-600);line-height:1.6}.btn--danger{background:var(--color-danger);color:#fff}.btn--danger:hover{background:#dc2626;box-shadow:0 4px 12px rgba(239,68,68,.4);transform:translateY(-1px)}.btn--danger:active{transform:translateY(0)}.shortcuts-modal{max-width:100%}.shortcuts-modal .modal__body{padding:0}.shortcuts-modal__search-wrapper{position:relative;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--gray-200)}.shortcuts-modal__search-icon{position:absolute;top:50%;left:calc(var(--space-6) + var(--space-3));transform:translateY(-50%);width:16px;height:16px;color:var(--gray-400);pointer-events:none}.shortcuts-modal__search{width:100%;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-8);font-size:.875rem;font-family:var(--font-primary);color:var(--gray-900);background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md);transition:all var(--transition-fast)}.shortcuts-modal__search:focus{outline:0;border-color:var(--primary-400);box-shadow:0 0 0 3px rgba(99,102,241,.1);background:var(--color-surface)}.shortcuts-modal__search::placeholder{color:var(--gray-400)}.shortcuts-modal__list{max-height:400px;overflow-y:auto;padding:var(--space-4) var(--space-6) var(--space-6)}.shortcuts-modal__list::-webkit-scrollbar{width:6px}.shortcuts-modal__list::-webkit-scrollbar-track{background:0 0}.shortcuts-modal__list::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:3px}.shortcuts-modal__category{margin-bottom:var(--space-5)}.shortcuts-modal__category:last-child{margin-bottom:0}.shortcuts-modal__category-title{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-400);margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--gray-100)}.shortcuts-modal__item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) 0}.shortcuts-modal__description{font-size:.875rem;color:var(--gray-700)}.shortcuts-modal__keys{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.shortcuts-modal__keys .kbd{min-width:24px;text-align:center}.shortcuts-modal__plus{font-size:.75rem;color:var(--gray-400)}.shortcuts-modal__empty{text-align:center;padding:var(--space-8) var(--space-4);color:var(--gray-400);font-size:.875rem}@media (min-width:640px){.settings-modal{max-width:480px}.confirm-modal{max-width:420px}.shortcuts-modal{max-width:520px}}