@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{color-scheme:light;--font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-base: clamp(13px, .65vw + 9px, 17px);--color-canvas: #f4f6fb;--color-surface: #ffffff;--color-surface-subtle: #f8fafc;--color-surface-accent: #eef2ff;--color-border: #e2e8f0;--color-border-strong: #cbd5f5;--color-primary: #4f46e5;--color-primary-hover: #4338ca;--color-accent: #22c55e;--color-text: #0f172a;--color-text-muted: #475569;--color-text-subtle: #94a3b8;--color-danger: #ef4444;--color-danger-hover: #dc2626;--shadow-sm: 0 12px 30px -20px rgba(15, 23, 42, .45);--shadow-md: 0 28px 60px -30px rgba(15, 23, 42, .35);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-pill: 999px;--space-xs: .35rem;--space-sm: .5rem;--space-md: .75rem;--space-lg: 1rem;--space-xl: 1.5rem;--space-xxl: 2rem;--space-xxxl: 2.75rem;--card-padding: clamp(.85rem, .6vw + .6rem, 1.25rem);--card-gap: clamp(.6rem, .45vw + .35rem, 1rem);--card-border-radius: clamp(10px, .35vw + 8px, 14px)}html{font-size:var(--font-size-base)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--color-canvas);color:var(--color-text);font-family:var(--font-family);line-height:1.52}h1,h2,h3,h4{font-weight:600;color:var(--color-text)}p{color:var(--color-text-muted)}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;font-weight:600;font-size:.95rem;padding:.6rem 1.1rem;border-radius:var(--radius-md);border:1px solid rgba(226,232,240,.95);background:var(--color-surface);color:var(--color-text);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);cursor:pointer;transition:transform .1s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease,color .2s ease;box-shadow:none}button:hover:not(:disabled){background:#4f46e50d;border-color:#4f46e559;color:var(--color-primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}button:active:not(:disabled){border-color:#4f46e533;transform:translateY(0)}button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}button:focus-visible{outline:2px solid rgba(79,70,229,.45);outline-offset:2px}button[data-variant=primary]{background:var(--color-primary);color:#fff;border-color:#4f46e5d9}button[data-variant=primary]:hover:not(:disabled){background:var(--color-primary-hover);border-color:#4f46e5;color:#fff}button[data-variant=primary]:active:not(:disabled){border-color:#4f46e5cc}button[data-variant=secondary]{background:var(--color-surface-subtle);color:var(--color-text);border-color:#e2e8f0f2}button[data-variant=secondary]:hover:not(:disabled){background:var(--color-surface);border-color:#4f46e559;box-shadow:var(--shadow-sm)}button[data-variant=ghost]{background:var(--color-surface);color:var(--color-text-muted);border-color:#94a3b880;box-shadow:none}button[data-variant=ghost]:hover:not(:disabled){background:#4f46e50d;border-color:#4f46e559;color:var(--color-primary)}button[data-variant=danger]{background:var(--color-danger);border-color:#ef4444a6}button[data-variant=danger]:hover:not(:disabled){background:var(--color-danger-hover);border-color:#ef4444e6;box-shadow:var(--shadow-sm)}button[data-icon=true]{width:2.9rem;height:2.9rem;border-radius:var(--radius-pill);padding:0;font-size:1.55rem;box-shadow:var(--shadow-sm)}.ds-heading-trigger{display:inline-flex;align-items:center;gap:var(--space-xs);padding:0;margin:0;border:none;background:transparent;color:inherit;font:inherit;cursor:pointer;transition:color .2s ease}.ds-heading-trigger:hover{color:var(--color-primary)}.ds-heading-trigger:focus-visible{outline:2px solid rgba(79,70,229,.45);outline-offset:4px;border-radius:var(--radius-md)}input,textarea,select{font-family:inherit;font-size:.95rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);padding:.65rem .75rem;color:var(--color-text);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #4f46e529}textarea{min-height:120px;resize:vertical}select{cursor:pointer}label{font-weight:500;color:var(--color-text)}small{font-size:.8rem;color:var(--color-text-subtle)}.ds-shell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr);gap:var(--space-xl);padding:var(--space-xxl) var(--space-xl)}.ds-shell--auth{grid-template-columns:1fr;gap:var(--space-lg);padding:var(--space-xxxl) var(--space-xl);justify-items:center;align-content:center}.ds-shell--auth .ds-main{max-width:min(540px,95vw);width:min(540px,95vw);display:flex;align-items:center;justify-content:center}.ds-main{display:flex;justify-content:center;width:100%}.ds-app{width:min(1280px,100%);display:grid;gap:var(--space-xl);padding:var(--space-xs) 0 var(--space-xl)}@media (max-width: 1200px){.ds-shell{grid-template-columns:260px minmax(0,1fr);padding:var(--space-xxl) var(--space-xl);gap:var(--space-xl)}.ds-shell--auth{padding:var(--space-xxl) var(--space-xl)}}@media (max-width: 980px){.ds-shell{grid-template-columns:1fr;padding:var(--space-xl) var(--space-lg);gap:var(--space-xl)}.ds-main{justify-content:stretch}.ds-shell--auth{padding:var(--space-xl) var(--space-lg)}.ds-shell--auth .ds-main{width:100%;max-width:100%}}@media (max-width: 720px){.ds-shell{padding:var(--space-lg);gap:var(--space-lg)}.ds-app{gap:var(--space-xl)}.ds-shell--auth{padding:var(--space-lg)}}.ds-sidebar{background:var(--color-surface);border-radius:var(--card-border-radius);border:1px solid rgba(226,232,240,.8);padding:clamp(.85rem,.5vw + .55rem,1.2rem);display:grid;gap:clamp(.75rem,.5vw + .4rem,1.2rem);box-shadow:var(--shadow-sm);position:sticky;top:var(--space-xl);align-self:start;height:fit-content;max-height:calc(100vh - var(--space-xl) * 2);overflow-y:auto;overscroll-behavior:contain}.ds-sidebar__profile{display:flex;align-items:center;gap:var(--space-sm)}.ds-avatar{width:40px;height:40px;border-radius:50%;background:var(--color-surface-accent);border:1px solid var(--color-border-strong);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--color-primary)}.ds-sidebar__profile strong{font-size:1rem;color:var(--color-text)}.ds-sidebar__profile span{display:block;font-size:.8rem;color:var(--color-text-subtle)}.ds-sidebar__section-label{font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-subtle);font-weight:600}.ds-sidebar__nav{display:grid;gap:var(--space-sm)}.ds-nav-item{display:flex;align-items:center;gap:var(--space-xs);border-radius:var(--radius-md);padding:.45rem .65rem;color:var(--color-text-muted);font-weight:500;text-decoration:none;transition:background .2s ease,color .2s ease,transform .2s ease,border-color .2s ease;background:var(--color-surface);border:1px solid rgba(226,232,240,.95);width:100%;min-width:160px;min-height:54px;max-height:60px;height:auto;text-align:left;cursor:pointer;appearance:none;align-self:start}.ds-nav-item:hover{background:#4f46e50d;border-color:#4f46e559;color:var(--color-primary);text-decoration:none}.ds-nav-item:focus-visible{outline:2px solid rgba(79,70,229,.4);outline-offset:3px}.ds-nav-item__icon{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;font-size:1.05rem}.ds-sidebar__footer{display:grid;gap:var(--space-xs)}.ds-sidebar__footer button{width:100%;padding-block:.55rem}.ds-sidebar__footer-link{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.5rem .95rem;border-radius:clamp(10px,.3vw + 8px,13px);border:1px solid rgba(252,211,77,.7);background:#fef3c7;color:#92400e;font-weight:600;font-size:.95rem;text-decoration:none;transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .1s ease,border-color .2s ease}.ds-sidebar__footer-link:hover{background:#fde68ad9;border-color:#fbbf24d9;color:#78350f;text-decoration:none;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.ds-sidebar__footer-link:active{transform:translateY(0);box-shadow:none;background:#fcd34d;border-color:#f59e0b}@media (max-width: 980px){.ds-sidebar{position:static;max-height:none;gap:var(--space-lg);padding:var(--space-lg)}.ds-sidebar__nav{grid-auto-flow:column;overflow-x:auto;padding-bottom:.5rem}.ds-nav-item{white-space:nowrap}.ds-sidebar__footer{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-sm)}}.ds-page-header{display:grid;gap:var(--space-xs)}.ds-page-header p{margin:0;max-width:70ch}.ds-card{background:var(--color-surface);border-radius:var(--card-border-radius);border:1px solid rgba(226,232,240,.9);padding:var(--card-padding);display:grid;gap:var(--card-gap);box-shadow:var(--shadow-sm)}@media (max-width: 720px){.ds-card{padding:var(--space-md)}}.ds-card--subtle{background:var(--color-surface-subtle);box-shadow:none}.ds-card--elevated{box-shadow:var(--shadow-sm)}.ds-card--inset{background:var(--color-surface-subtle);border-style:dashed}.ds-section-title{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.ds-toggle{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none;gap:var(--space-sm)}.ds-toggle h2{margin:0;font-size:1.15rem}.ds-toggle .ds-chevron{font-size:1.5rem;color:var(--color-text-subtle)}.ds-toggle:focus-visible{outline:2px solid rgba(79,70,229,.4);outline-offset:4px;border-radius:var(--radius-md)}.ds-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:flex-end}.ds-toolbar label{flex:1 1 240px;display:grid;gap:var(--space-xs);font-size:.9rem;color:var(--color-text-muted)}.ds-toolbar button{align-self:flex-end}.ds-text-muted{color:var(--color-text-muted)}.ds-text-subtle{color:var(--color-text-subtle)}.ds-text-micro{color:var(--color-text-subtle);font-size:.72rem;letter-spacing:.01em}.ds-badge{display:inline-flex;align-items:center;gap:var(--space-xs);background:var(--color-surface-subtle);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600;font-size:.7rem;padding:.25rem .6rem;border-radius:var(--radius-pill)}.ds-calendar-wrapper{overflow:visible;padding-bottom:.5rem}.ds-calendar-grid{display:grid;width:100%;gap:.75rem}.ds-calendar-grid--with-nav{width:100%}.ds-calendar-grid--month{grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch}.ds-calendar-weekday{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-subtle);font-weight:600;display:flex;align-items:center;justify-content:center;min-height:32px}.ds-calendar-weekday[data-weekday="0"]{color:var(--color-danger)}.ds-calendar-weekday[data-weekday="6"]{color:#1d4ed8}.ds-calendar-day{display:grid;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-lg);border:2px solid var(--color-border);background:var(--color-surface);min-height:110px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.ds-calendar-day:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.ds-calendar-day[data-outside=true]{opacity:.55}.ds-calendar-day[data-past=true]{color:var(--color-text-subtle)}.ds-calendar-day[data-past=true] .ds-calendar-day__date{color:inherit}.ds-calendar-day[data-past=true] .ds-calendar-day__count{background:#94a3b847;color:#1f2937}.ds-calendar-day[data-selected=true]{box-shadow:var(--shadow-sm)}.ds-calendar-day[data-today=true] .ds-calendar-day__date{color:var(--color-primary)}.ds-calendar-day__header{display:flex;align-items:center;justify-content:space-between}.ds-calendar-day__date{font-size:1.1rem;font-weight:600}.ds-calendar-day__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.7rem;height:1.7rem;border-radius:var(--radius-pill);background:#4f46e52e;color:#1e1b4b;font-weight:600;font-size:.85rem;padding:0 .45rem}.ds-calendar-day[data-selected=true] .ds-calendar-day__count{background:#4f46e54d}.ds-calendar-day__body{display:flex;align-items:flex-end;min-height:1.5rem;font-size:.85rem}.ds-calendar-nav-tile{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);display:inline-flex;align-items:center;justify-content:center;font-weight:600;color:var(--color-primary);cursor:pointer;padding:var(--space-sm);width:42px;height:42px;line-height:1;-webkit-user-select:none;user-select:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;box-shadow:var(--shadow-sm);appearance:none}.ds-calendar-nav-tile:hover{transform:translateY(-1px);background:var(--color-surface-accent)}.ds-table-wrapper{max-height:240px;overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.ds-table{width:100%;border-collapse:collapse;font-size:.85rem}.ds-table thead{position:sticky;top:0;background:var(--color-surface-subtle)}.ds-table th,.ds-table td{padding:.45rem .6rem;border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.modal-overlay{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.5rem}.modal-content{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);width:min(680px,95vw);max-height:90vh;overflow-y:auto;padding:var(--space-xl);display:grid;gap:var(--space-lg);position:relative}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-md)}.modal-close{background:transparent;color:var(--color-text-muted);border:none;font-size:1.8rem;width:auto;height:auto;padding:0;box-shadow:none}.modal-close:hover{color:var(--color-text);transform:none}ul.ds-list-reset{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-md)}.ds-chip-row{display:flex;flex-wrap:wrap;gap:var(--space-xs);font-size:.8rem}.ds-board-controls{display:grid;gap:var(--space-md);margin-top:var(--space-md);padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-subtle)}.ds-board-controls__row{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-sm);flex-wrap:wrap;row-gap:var(--space-xs)}.ds-board-controls__search{display:grid;gap:var(--space-xs);min-width:min(360px,100%);flex:1 1 260px}.ds-board-controls__search[data-align=center]{align-items:center}.ds-board-controls__actions{display:flex;gap:var(--space-sm);align-items:flex-end;flex-shrink:0}.ds-board-controls__actions[data-align=center]{align-items:center}.ds-sticky-toolbar{position:sticky;top:var(--space-sm);z-index:25;background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-lg);display:grid;gap:var(--space-md)}.ds-sticky-toolbar__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap;row-gap:var(--space-xs)}.ds-sticky-toolbar__search{display:grid;gap:var(--space-xs);min-width:min(360px,100%);flex:1 1 260px}.ds-sticky-toolbar__search span{font-size:.85rem;color:var(--color-text-muted);font-weight:600}.ds-sticky-toolbar__actions{display:flex;gap:var(--space-sm);align-items:flex-end;flex-shrink:0}.ds-filter-group{display:grid;gap:var(--space-xs)}.ds-filter-group__label{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-subtle);font-weight:600}.ds-filter-dates{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:flex-end}.ds-filter-dates label{display:grid;gap:var(--space-xs);font-size:.82rem;color:var(--color-text-muted)}.ds-filter-chip{border:1px solid transparent;border-radius:var(--radius-pill);padding:.35rem .75rem;background:var(--color-surface-subtle);color:var(--color-text-muted);cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease;font-weight:600;font-size:.8rem;box-shadow:none}.ds-filter-chip:hover,.ds-filter-chip:focus-visible{border-color:var(--color-primary);color:var(--color-primary)}.ds-filter-chip[data-active=true]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.ds-filter-chip[data-active=true]:hover,.ds-filter-chip[data-active=true]:focus-visible{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}mark.ds-highlight{background:#4f46e52e;color:inherit;padding:0 .2em;border-radius:var(--radius-sm);font-weight:600}.ds-advanced-toggle{border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:.4rem .9rem;background:var(--color-surface-subtle);color:var(--color-text-muted);font-weight:600;font-size:.85rem;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;transition:background .2s ease,border-color .2s ease,color .2s ease;box-shadow:none}.ds-advanced-toggle:hover,.ds-advanced-toggle:focus-visible{border-color:var(--color-primary);color:var(--color-primary)}.ds-advanced-toggle[data-active=true]{background:#4f46e51f;border-color:var(--color-primary);color:var(--color-primary)}.ds-advanced-indicator{display:inline-flex;width:.55rem;height:.55rem;border-radius:50%;background:var(--color-primary);margin-left:.1rem}.ds-advanced-filters{display:none;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start}.ds-advanced-filters.is-open{display:grid}.ds-filter-summary{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;padding:var(--space-xs) 0;font-size:.85rem;color:var(--color-text-subtle)}.ds-filter-summary__pills{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.ds-filter-summary__pill{display:inline-flex;align-items:center;padding:.25rem .65rem;border-radius:var(--radius-pill);background:var(--color-surface-subtle);border:1px solid var(--color-border);font-size:.75rem;color:var(--color-text-muted);font-weight:600}.chronological-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-sm)}.chronological-list__item{display:grid;grid-template-columns:minmax(0,180px) minmax(0,1fr) auto;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);cursor:grab;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.chronological-list__item:hover,.chronological-list__item:focus-visible{outline:none;transform:translateY(-2px);box-shadow:var(--shadow-sm);border-color:var(--color-primary)}.chronological-list__item[data-overdue=true]{border-color:#ef444499;background:#ef444414}.chronological-list__item[data-overdue=true]:hover,.chronological-list__item[data-overdue=true]:focus-visible{border-color:var(--color-danger)}.chronological-list__item[data-backlog=true]{background:#94a3b814}.chronological-list__item[draggable=false]{cursor:default}.chronological-list__meta{display:grid;gap:.25rem;min-width:0}.chronological-list__badge{display:inline-flex;align-items:center;justify-content:flex-start;gap:.35rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700;padding:.25rem .5rem;border-radius:var(--radius-pill);background:#4f46e51f;color:var(--color-primary);width:fit-content}.chronological-list__badge[data-variant=overdue]{background:#ef444424;color:var(--color-danger)}.chronological-list__badge[data-variant=today]{background:#22c55e29;color:#047857}.chronological-list__badge[data-variant=backlog]{background:#4f46e51f;color:var(--color-primary)}.chronological-list__date{font-size:.8rem;color:var(--color-text-subtle);white-space:nowrap}.chronological-list__content{display:grid;gap:.25rem;min-width:0}.chronological-list__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-xs)}.chronological-list__title{font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chronological-list__subtitle{font-size:.85rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chronological-list__hint{font-size:.75rem;color:var(--color-text-subtle);white-space:nowrap}@media (max-width: 720px){.chronological-list__item{grid-template-columns:1fr;align-items:flex-start}.chronological-list__hint{display:none}}.board-column{display:grid;gap:var(--space-md);animation:board-fade-in .6s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--board-index, 0) * .08s);transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1);min-height:0}.board-column:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.board-column__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm);width:100%;padding-bottom:var(--space-xs)}.board-column__action{white-space:nowrap;margin-left:auto;flex-shrink:0}.board-column__list{max-height:min(34rem,60vh);overflow-y:auto;padding-right:.25rem;display:block;scroll-behavior:smooth;overscroll-behavior:contain}.board-column__list::-webkit-scrollbar{width:.45rem}.board-column__list::-webkit-scrollbar-thumb{background:#94a3b873;border-radius:var(--radius-md)}.board-column__list::-webkit-scrollbar-track{background:transparent}.task-card{border:1px solid var(--color-border);padding:var(--space-md);border-radius:var(--radius-md);background:var(--color-surface);display:flex;flex-direction:column;gap:var(--space-xs);min-height:0;max-height:none;cursor:grab;box-shadow:none;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .3s ease,border-color .3s ease,background .3s ease;animation:card-fade-in .45s ease both}.task-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}.task-card:focus-visible{outline:2px solid rgba(79,70,229,.45);outline-offset:2px;transform:translateY(-3px);box-shadow:var(--shadow-md)}.task-card.is-completed{background:var(--color-surface-subtle);cursor:pointer}.task-card.is-dragging{transform:scale(.97);box-shadow:var(--shadow-sm);opacity:.68;cursor:grabbing}.task-priority-toggle{border:none;background:transparent;color:var(--color-text-subtle);padding:.1rem;min-width:auto;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .2s ease,transform .2s ease}.task-priority-toggle:hover{color:#d97706;transform:scale(1.05)}.task-priority-toggle:focus-visible{outline:2px solid rgba(217,119,6,.45);outline-offset:2px}.task-priority-toggle[aria-pressed=true]{color:#f59e0b}.task-priority-toggle__icon{width:1.15rem;height:1.15rem;display:block}.task-notes{border-top:1px solid var(--color-border);padding-top:var(--space-md);display:grid;gap:var(--space-sm)}.task-notes__toggle{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-sm) var(--space-md);font-weight:600;cursor:pointer;transition:border-color .2s ease,background .2s ease}.task-notes__toggle:hover,.task-notes__toggle:focus-visible{border-color:var(--color-primary);background:#4f46e50d}.task-notes__toggle:focus-visible{outline:2px solid rgba(79,70,229,.35);outline-offset:2px}.task-notes__meta{display:flex;align-items:center;gap:.35rem;font-size:.9rem;color:var(--color-text-subtle)}.task-notes__chevron{font-size:.8rem}.task-notes__panel{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);display:grid;gap:var(--space-md);background:var(--color-surface-subtle)}.task-notes__form{display:grid;gap:var(--space-sm)}.task-notes__form textarea{width:100%;resize:vertical}.task-notes__formFoot{display:flex;justify-content:space-between;align-items:center}.task-notes__error{margin:0;color:var(--color-danger);font-weight:600}.task-notes__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-sm)}.task-note{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);background:var(--color-surface);display:grid;gap:.3rem}.task-note__timestamp{font-size:.8rem;color:var(--color-text-subtle)}.task-note p{margin:0;white-space:pre-wrap}.task-detail-inline{display:flex;flex-wrap:wrap;gap:var(--space-lg);align-items:center}.task-detail-inline__date{display:inline-flex;align-items:center;gap:var(--space-sm)}.task-detail-inline__date span{font-weight:500}.task-detail-inline__toggle{display:inline-flex;align-items:center;gap:var(--space-sm);margin:0;font-weight:500}.task-extras{border-top:1px solid var(--color-border);padding-top:var(--space-md);display:grid;gap:var(--space-sm)}.task-extras__toggle{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-sm) var(--space-md);font-weight:600;cursor:pointer;transition:border-color .2s ease,background .2s ease}.task-extras__toggle:hover,.task-extras__toggle:focus-visible{border-color:var(--color-primary);background:#4f46e50d}.task-extras__toggle:focus-visible{outline:2px solid rgba(79,70,229,.35);outline-offset:2px}.task-extras__meta{display:flex;align-items:center;gap:.35rem;font-size:.9rem;color:var(--color-text-subtle)}.task-extras__chevron{font-size:.8rem}.task-extras__panel{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);display:grid;gap:var(--space-sm);background:var(--color-surface-subtle)}.ds-char-counter{font-size:.75rem;color:var(--color-text-subtle);text-align:right}.ds-char-counter[data-warning=true]{color:var(--color-danger);font-weight:600}.toast-stack{position:fixed;top:var(--space-xl);right:var(--space-xl);display:grid;gap:var(--space-sm);z-index:1400;pointer-events:none}.toast{pointer-events:auto;min-width:260px;max-width:360px;background:#fffffff2;border-radius:var(--radius-md);border-left:4px solid var(--color-primary);padding:var(--space-sm) var(--space-md);display:flex;align-items:center;gap:var(--space-sm);box-shadow:var(--shadow-md);color:var(--color-text);animation:toast-slide-in .35s cubic-bezier(.16,1,.3,1) both}.toast span{flex:1}.toast button{background:transparent;border:none;color:var(--color-text-subtle);font-size:1.2rem;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;line-height:1}.toast button:hover,.toast button:focus-visible{color:var(--color-text)}.toast--success{border-left-color:var(--color-accent)}.toast--error{border-left-color:var(--color-danger)}.toast--info{border-left-color:var(--color-primary)}@keyframes board-fade-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes card-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(10px) translate(20px)}to{opacity:1;transform:translateY(0) translate(0)}}input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:var(--color-primary)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#94a3b833;border-radius:var(--radius-md)}::-webkit-scrollbar-thumb{background:#4f46e580;border-radius:var(--radius-md)}::-webkit-scrollbar-thumb:hover{background:#4f46e5b3}.import-form{display:grid;gap:var(--space-xl)}.import-panel{display:grid;gap:var(--space-lg)}.import-panel--map,.import-panel--preview,.import-panel--confirm{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-sm)}@media (max-width: 720px){.import-panel--map,.import-panel--preview,.import-panel--confirm{padding:var(--space-lg)}}.import-stepper{display:grid;gap:var(--space-xs);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md)}.import-step{display:grid;grid-template-columns:auto 1fr;gap:var(--space-md);align-items:center;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);transition:background .2s ease,border .2s ease,color .2s ease}.import-step.is-active{background:#4f46e51f;color:var(--color-primary)}.import-step.is-complete{background:#22c55e1f;color:var(--color-text)}.import-step__index{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-weight:600;background:var(--color-surface);border:1px solid var(--color-border)}.import-step.is-active .import-step__index{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.import-step.is-complete .import-step__index{background:var(--color-accent);border-color:transparent;color:#fff}.import-step__label{font-weight:600;color:var(--color-text)}.import-step.is-active .import-step__label{color:var(--color-primary)}.import-step__description{font-size:.85rem;color:var(--color-text-subtle)}.import-dropzone{border:2px dashed var(--color-border-strong);border-radius:var(--radius-lg);padding:var(--space-xl) var(--space-lg);display:grid;place-items:center;font-weight:600;color:var(--color-primary);cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease;text-align:center}.import-dropzone:hover{border-color:var(--color-primary);background:#4f46e514}.import-dropzone input{display:none}.import-file-info{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--color-surface-subtle);border:1px solid var(--color-border)}.import-file-info span{margin-left:var(--space-xs);font-size:.85rem;color:var(--color-text-subtle)}.import-error{color:var(--color-danger);margin:0;font-weight:500}.import-field-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.import-field__hint-row{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-xs)}.confidence-pill{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;padding:.2rem .55rem;border-radius:var(--radius-pill);background:#4f46e51f;color:var(--color-primary)}.confidence-pill--suggested{background:#22c55e1f;color:#047857}.import-meta,.import-meta__list{display:grid;gap:var(--space-sm)}.import-meta__row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-md);align-items:center;padding:var(--space-sm);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-subtle)}@media (max-width: 720px){.import-meta__row{grid-template-columns:1fr}}.import-meta__toggle{display:inline-flex;align-items:center;gap:var(--space-sm);font-weight:600}.import-meta__alias{display:grid;gap:var(--space-xs);font-size:.85rem}.import-summary{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);background:var(--color-surface-subtle)}.import-summary__item{display:grid;gap:.1rem}.import-summary__value{font-size:1.35rem;font-weight:700;color:var(--color-text)}.import-summary__value.is-problem{color:var(--color-danger)}.import-summary__label{font-size:.8rem;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em}.import-issues{display:grid;gap:var(--space-sm)}.import-issue-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-sm)}.import-issue{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);background:var(--color-surface-subtle);display:grid;gap:var(--space-xs)}.import-issue__row{font-weight:600;font-size:.85rem;color:var(--color-text-muted)}.import-issue__message{font-size:.85rem;margin-left:1rem;position:relative;padding-left:.5rem}.import-issue__message:before{content:"•";position:absolute;left:-.65rem}.import-issue__message--error{color:var(--color-danger)}.import-issue__message--warning{color:#b45309}.import-preview{display:grid;gap:var(--space-md)}.import-warning{border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);background:#ef444414;border:1px solid rgba(239,68,68,.4);color:var(--color-danger);font-weight:500}.import-warning--soft{background:#facc1529;border-color:#facc1580;color:#b45309}.import-warning--error{background:#ef444429}.import-confirm__section{display:grid;gap:var(--space-sm)}.import-confirm__list,.import-confirm__meta-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-xs)}.import-confirm__list li{display:flex;flex-wrap:wrap;gap:var(--space-xs);align-items:center}.import-confirm__meta-list li{display:flex;flex-wrap:wrap;gap:var(--space-xs);align-items:baseline}.analytics-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-lg);display:grid;gap:var(--space-sm);box-shadow:var(--shadow-sm)}.ai-summary-card{display:grid;gap:var(--space-lg)}.ai-summary-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-lg);flex-wrap:wrap}.ai-summary-card__badge{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-subtle)}.ai-summary-card__model{font-size:.85rem;color:var(--color-text-subtle);background:var(--color-surface-subtle);border-radius:var(--radius-pill);padding:.25rem .85rem;border:1px solid rgba(148,163,184,.5)}.ai-summary-card__grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.ai-summary-card__grid h3{margin:0 0 var(--space-xs);font-size:1rem}.ai-summary-card__grid p{margin:0;color:var(--color-text);line-height:1.55}.ai-summary-card__skeleton{height:4.2rem;border-radius:var(--radius-md);background:linear-gradient(90deg,#94a3b82e,#94a3b81a,#94a3b82e);animation:aiPulse 1.6s ease-in-out infinite}@keyframes aiPulse{0%{opacity:.4}50%{opacity:.9}to{opacity:.4}}.ai-summary-card__error{border:1px solid rgba(239,68,68,.4);background:#ef444414;padding:var(--space-md);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap;color:var(--color-danger)}@media (max-width: 720px){.analytics-card{padding:var(--space-md)}}.landing-shell{min-height:100vh;padding:clamp(var(--space-xl),6vw,var(--space-xxxl)) clamp(var(--space-lg),6vw,var(--space-xxxl));background:linear-gradient(180deg,#4f46e514,#f8fafcf0 45%,#fff);display:flex;flex-direction:column}.landing-main{display:grid;gap:clamp(var(--space-xl),5vw,var(--space-xxxl));grid-template-columns:minmax(0,1.45fr) minmax(320px,420px);align-items:start;width:min(1120px,100%);margin:0 auto}.landing-hero{display:grid;gap:clamp(var(--space-lg),4vw,var(--space-xxl))}.landing-hero__intro{display:grid;gap:var(--space-md);max-width:640px}.landing-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:#4f46e526;color:var(--color-primary);padding:.35rem .75rem;border-radius:var(--radius-pill);width:fit-content}.landing-hero h1{margin:0;font-size:clamp(2.1rem,4vw,3rem);line-height:1.08}.landing-hero p{margin:0;font-size:1.05rem;color:var(--color-text-muted)}.landing-hero__points{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-sm)}.landing-hero__points li{display:grid;gap:.2rem;padding-left:var(--space-md);border-left:2px solid rgba(79,70,229,.35)}.landing-hero__points strong{font-size:.95rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-subtle)}.landing-hero__points span{color:var(--color-text-muted);font-size:.95rem}.landing-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.landing-hero__actions button[data-variant=ghost]{padding-inline:.9rem}.landing-hero__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-md)}.landing-stat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md);box-shadow:var(--shadow-sm);display:grid;gap:.25rem}.landing-stat__value{font-size:1.45rem;font-weight:700;color:var(--color-primary)}.landing-stat__label{font-size:.85rem;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.05em}.landing-feature-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.landing-feature{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid rgba(79,70,229,.18);padding:var(--space-lg);box-shadow:var(--shadow-sm);display:grid;gap:var(--space-sm);transition:transform .25s ease,box-shadow .25s ease}.landing-feature:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.landing-feature__icon{font-size:1.9rem}.landing-feature__body{display:grid;gap:var(--space-xs)}.landing-feature__body h3{margin:0;font-size:1.2rem}.landing-feature__body p{margin:0}.landing-steps{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.landing-step{display:grid;grid-template-columns:auto 1fr;gap:var(--space-sm);align-items:start;padding:var(--space-md);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface-subtle)}.landing-step__index{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--color-primary);color:#fff;font-weight:700;font-size:1.05rem}.landing-step__content{display:grid;gap:.2rem}.landing-step__content h4{margin:0;font-size:1.05rem}.landing-step__content p{margin:0;color:var(--color-text-muted)}.landing-auth-card{width:min(420px,100%);padding:clamp(var(--space-lg),3vw,var(--space-xl));display:grid;gap:var(--space-lg);position:sticky;top:clamp(var(--space-lg),10vh,var(--space-xxl));border:1px solid rgba(79,70,229,.2);box-shadow:var(--shadow-md)}.landing-auth-card__header{display:grid;gap:var(--space-xs)}.landing-auth-card__badge{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary)}.landing-auth-card__header h2{margin:0;font-size:1.6rem}.landing-auth-card__header p{margin:0;color:var(--color-text-muted)}.landing-auth-card__mode-switch{display:flex;gap:var(--space-sm)}.landing-auth-card__mode-switch button{flex:1}.landing-auth-card__perks{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-xs);font-size:.85rem;color:var(--color-text-subtle)}.landing-auth-card__perks li{display:flex;gap:.4rem;align-items:center}.landing-auth-card__perks li:before{content:"✓";color:var(--color-primary);font-weight:600}.landing-auth-card__form{display:grid;gap:var(--space-md)}.landing-auth-card__form label{display:grid;gap:var(--space-xs)}.landing-auth-card__error{margin:0;color:var(--color-danger);font-weight:600}.landing-auth-card__verification{display:grid;gap:var(--space-sm);background:var(--color-surface-subtle);border-radius:var(--radius-lg);border:1px dashed var(--color-border-strong);padding:var(--space-lg)}.landing-auth-card__verification p{margin:0;color:var(--color-text-subtle)}.landing-auth-card__token{font-family:Fira Code,Roboto Mono,monospace;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm);word-break:break-word}.landing-auth-card__token-expiry{margin-top:var(--space-xs);font-size:.8rem;color:var(--color-text-subtle)}.landing-auth-card__status{margin:0;font-weight:600}.landing-auth-card__status--success{color:var(--color-accent)}.landing-auth-card__status--error{color:var(--color-danger)}@media (max-width: 1080px){.landing-main{grid-template-columns:1fr}.landing-auth-card{position:relative;top:auto;width:min(520px,100%);margin:0 auto}}@media (max-width: 720px){.landing-shell{padding:var(--space-xl) var(--space-lg)}.landing-hero p{font-size:1rem}.landing-feature{padding:var(--space-md)}.landing-auth-card{padding:var(--space-lg)}}
