:root{color-scheme:light;--background:#f4f7fb;--background-accent:#eef2ff;--surface:#ffffff;--surface-muted:#f8fafc;--surface-strong:#eef2f7;--text:#162033;--text-muted:#667085;--text-subtle:#98a2b3;--border:#dfe5ee;--border-strong:#cbd5e1;--primary:#5b5bd6;--primary-hover:#4949bd;--primary-soft:#ededff;--primary-ring:rgba(91,91,214,0.24);--success:#14804a;--success-hover:#0f6b3d;--success-soft:#e9f8ef;--warning:#b54708;--warning-soft:#fff4e5;--danger:#d92d20;--danger-hover:#b42318;--danger-soft:#fff0ee;--info:#175cd3;--info-soft:#eff6ff;--todo:#667085;--todo-soft:#f2f4f7;--in-progress:#175cd3;--in-progress-soft:#eff6ff;--done:#14804a;--done-soft:#eaf8ef;--overdue:#d92d20;--shadow-sm:0 1px 2px rgba(16,24,40,0.05);--shadow-md:0 8px 24px rgba(16,24,40,0.08);--shadow-lg:0 20px 48px rgba(16,24,40,0.16);--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:26px;--container:1240px;--transition:160ms ease}*,:after,:before{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth;background:var(--background)}body{min-height:100vh;margin:0;color:var(--text);background:radial-gradient(circle at 8% 0,rgba(91,91,214,.09),transparent 30rem),radial-gradient(circle at 95% 15%,rgba(23,92,211,.07),transparent 26rem),var(--background);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body:has(.dialog-backdrop),body:has(.modal-overlay){overflow:hidden}button,input,select,textarea{font:inherit}[role=button],button{-webkit-tap-highlight-color:transparent}button{border:0}a{color:var(--primary);text-decoration:none;transition:color var(--transition),opacity var(--transition)}a:hover{color:var(--primary-hover)}img,svg{display:block;max-width:100%}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{color:var(--text);line-height:1.18;letter-spacing:-.025em}h1{margin-bottom:1rem;font-size:clamp(2rem,5vw,4rem)}h2{margin-bottom:.75rem;font-size:clamp(1.5rem,3vw,2.25rem)}h3{margin-bottom:.5rem;font-size:1.125rem}p{color:var(--text-muted)}::selection{color:#fff;background:var(--primary)}:focus-visible{outline:3px solid var(--primary-ring);outline-offset:2px}.sr-only,.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:2000;padding:.7rem 1rem;color:#fff;background:var(--primary);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);transform:translateY(-160%)}.skip-link:focus{color:#fff;transform:translateY(0)}.container,.page-container{width:min(calc(100% - 2rem),var(--container));margin-inline:auto}.app-shell,.site-shell,main{min-width:0}.auth-page,.dashboard-page,.landing-page,.page{min-height:100vh}.landing-page{display:grid;place-items:center;padding:3rem 1rem}.hero,.landing-container{position:relative;width:min(100%,1040px);padding:clamp(2rem,7vw,5.5rem);overflow:hidden;text-align:center;background:linear-gradient(140deg,rgba(255,255,255,.98),rgba(248,250,255,.94));border:1px solid rgba(203,213,225,.8);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.hero:before,.landing-container:before{position:absolute;top:-9rem;right:-7rem;width:22rem;height:22rem;content:"";background:linear-gradient(135deg,rgba(91,91,214,.22),rgba(23,92,211,.08));border-radius:999px;filter:blur(8px)}.hero>*,.landing-container>*{position:relative}.brand,.logo{display:inline-flex;gap:.65rem;align-items:center;color:var(--text);font-size:1.15rem;font-weight:800;letter-spacing:-.025em}.brand-mark,.logo-mark{display:inline-grid;width:2.25rem;height:2.25rem;color:#fff;background:linear-gradient(135deg,var(--primary),#7f56d9);border-radius:10px;box-shadow:0 7px 18px rgba(91,91,214,.25);place-items:center}.eyebrow,.hero-eyebrow{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .75rem;margin-bottom:1.25rem;color:var(--primary);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:var(--primary-soft);border:1px solid rgba(91,91,214,.14);border-radius:999px}.hero h1,.landing-page h1{max-width:800px;margin-inline:auto}.hero-copy,.hero-description,.landing-description{max-width:680px;margin:0 auto 2rem;font-size:clamp(1rem,2vw,1.2rem);line-height:1.75}.dialog-actions,.form-actions,.header-actions,.hero-actions,.landing-actions,.modal-actions,.task-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.hero-actions,.landing-actions{justify-content:center}.add-task-button,.btn,.button,.danger-button,.logout-button,.primary-button,.secondary-button,button[type=submit]{display:inline-flex;min-height:2.75rem;gap:.5rem;align-items:center;justify-content:center;padding:.68rem 1rem;color:#fff;font-weight:700;line-height:1.2;text-align:center;cursor:pointer;background:var(--primary);border:1px solid var(--primary);border-radius:10px;box-shadow:var(--shadow-sm);transition:color var(--transition),background-color var(--transition),border-color var(--transition),box-shadow var(--transition),transform var(--transition),opacity var(--transition)}.add-task-button:hover,.btn:hover,.button:hover,.primary-button:hover,button[type=submit]:hover{color:#fff;background:var(--primary-hover);border-color:var(--primary-hover);box-shadow:0 6px 16px rgba(91,91,214,.2);transform:translateY(-1px)}.add-task-button:active,.btn:active,.button:active,.danger-button:active,.logout-button:active,.primary-button:active,.secondary-button:active,button[type=submit]:active{transform:translateY(0)}.btn-secondary,.button-secondary,.logout-button,.secondary-button{color:var(--text);background:var(--surface);border-color:var(--border)}.btn-secondary:hover,.button-secondary:hover,.logout-button:hover,.secondary-button:hover{color:var(--text);background:var(--surface-muted);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.btn-danger,.button-danger,.danger-button{color:#fff;background:var(--danger);border-color:var(--danger)}.btn-danger:hover,.button-danger:hover,.danger-button:hover{color:#fff;background:var(--danger-hover);border-color:var(--danger-hover)}.btn-ghost,.button-ghost,.close-button,.delete-button,.edit-button,.icon-button,.modal-close{display:inline-grid;min-width:2.35rem;min-height:2.35rem;padding:.45rem;color:var(--text-muted);cursor:pointer;background:transparent;border:1px solid transparent;border-radius:9px;transition:color var(--transition),background-color var(--transition),border-color var(--transition),transform var(--transition);place-items:center}.btn-ghost:hover,.button-ghost:hover,.edit-button:hover,.icon-button:hover{color:var(--primary);background:var(--primary-soft);border-color:rgba(91,91,214,.16)}.delete-button:hover{color:var(--danger);background:var(--danger-soft);border-color:rgba(217,45,32,.16)}.close-button:hover,.modal-close:hover{color:var(--text);background:var(--surface-strong);border-color:var(--border)}.btn-small,.button-small{min-height:2.25rem;padding:.45rem .75rem;font-size:.875rem}.btn-large,.button-large{min-height:3.1rem;padding:.82rem 1.25rem}.btn[aria-disabled=true],.button[aria-disabled=true],button:disabled{cursor:not-allowed;box-shadow:none;opacity:.58;transform:none}.auth-page{display:grid;min-height:100vh;padding:2rem 1rem;place-items:center}.auth-card,.auth-container{width:min(100%,460px)}.auth-card{padding:clamp(1.5rem,5vw,2.5rem);background:rgba(255,255,255,.96);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.auth-header{margin-bottom:1.75rem;text-align:center}.auth-card h1,.auth-header h1{margin-bottom:.5rem;font-size:clamp(1.75rem,5vw,2.35rem)}.auth-card>p,.auth-header p{margin-bottom:0}.auth-form,.modal-form,.task-form{display:grid;grid-gap:1.1rem;gap:1.1rem}.field,.form-field,.form-group{display:grid;grid-gap:.45rem;gap:.45rem}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.form-label,label{color:var(--text);font-size:.9rem;font-weight:700}.required{color:var(--danger)}input,select,textarea{width:100%;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;outline:none;box-shadow:var(--shadow-sm);transition:border-color var(--transition),box-shadow var(--transition),background-color var(--transition)}input,select{min-height:2.85rem;padding:.68rem .8rem}textarea{min-height:7rem;padding:.75rem .8rem;line-height:1.55;resize:vertical}input::placeholder,textarea::placeholder{color:var(--text-subtle)}input:hover,select:hover,textarea:hover{border-color:#aeb9c9}input:focus,select:focus,textarea:focus{background:#fff;border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-ring)}.input-error,input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}.input-error:focus,input[aria-invalid=true]:focus,select[aria-invalid=true]:focus,textarea[aria-invalid=true]:focus{box-shadow:0 0 0 4px rgba(217,45,32,.14)}.character-count,.field-hint,.form-hint{margin:0;color:var(--text-muted);font-size:.8rem}.character-count{justify-self:end}.field-error,.validation-error{margin:0;color:var(--danger);font-size:.84rem;font-weight:600}.alert-error,.dashboard-error,.error-message,.form-error{display:flex;gap:.65rem;align-items:flex-start;padding:.8rem .95rem;margin:0;color:#9f251c;font-size:.9rem;font-weight:600;overflow-wrap:anywhere;background:var(--danger-soft);border:1px solid rgba(217,45,32,.22);border-radius:10px}.alert,.alert-info,.success-message{padding:.8rem .95rem;margin:0;color:var(--info);background:var(--info-soft);border:1px solid rgba(23,92,211,.18);border-radius:10px}.alert-success,.success-message{color:var(--success);background:var(--success-soft);border-color:rgba(20,128,74,.2)}.auth-form button[type=submit],.modal-form button[type=submit],.task-form button[type=submit]{width:100%}.auth-footer,.auth-switch{margin:1.5rem 0 0;color:var(--text-muted);font-size:.92rem;text-align:center}.auth-footer a,.auth-switch a{font-weight:700}.dashboard,.dashboard-page{min-height:100vh;padding-bottom:3rem}.dashboard-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:rgba(244,247,251,.88);border-bottom:1px solid rgba(203,213,225,.72);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.dashboard-header-inner,.dashboard-header>.container{display:flex;width:min(calc(100% - 2rem),var(--container));min-height:4.75rem;gap:1rem;align-items:center;justify-content:space-between;margin-inline:auto}.dashboard-title{min-width:0}.dashboard-header h1,.dashboard-title h1{margin:0;font-size:clamp(1.25rem,3vw,1.75rem)}.dashboard-header p,.dashboard-title p{margin:.2rem 0 0;font-size:.88rem}.user-info{display:flex;min-width:0;gap:.75rem;align-items:center}.user-avatar{display:grid;flex:0 0 auto;width:2.5rem;height:2.5rem;color:var(--primary);font-weight:800;background:var(--primary-soft);border:1px solid rgba(91,91,214,.16);border-radius:999px;place-items:center}.user-details{min-width:0}.user-email,.user-name{display:block;max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-name{color:var(--text);font-size:.9rem;font-weight:750}.user-email{color:var(--text-muted);font-size:.78rem}.dashboard-content,.dashboard-main{width:min(calc(100% - 2rem),var(--container));margin:0 auto;padding-top:2rem}.dashboard-intro,.dashboard-toolbar{display:flex;gap:1rem;align-items:flex-end;justify-content:space-between;margin-bottom:1.5rem}.dashboard-intro h2,.dashboard-toolbar h2{margin-bottom:.25rem}.dashboard-intro p,.dashboard-toolbar p{margin-bottom:0}.dashboard-summary,.stats-grid,.summary-grid,.task-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.75rem}.stat-card,.summary-card{position:relative;min-width:0;padding:1.2rem;overflow:hidden;background:rgba(255,255,255,.94);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.stat-card:after,.summary-card:after{position:absolute;top:0;right:0;width:4px;height:100%;content:"";background:var(--primary)}.stat-card.todo:after,.summary-card.todo:after,.summary-card[data-status=todo]:after{background:var(--todo)}.stat-card.in-progress:after,.summary-card.in-progress:after,.summary-card[data-status=in-progress]:after,.summary-card[data-status=in_progress]:after{background:var(--in-progress)}.stat-card.done:after,.summary-card.done:after,.summary-card[data-status=done]:after{background:var(--done)}.stat-label,.summary-label{display:block;margin-bottom:.35rem;color:var(--text-muted);font-size:.78rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.stat-value,.summary-count,.summary-value{display:block;color:var(--text);font-size:clamp(1.65rem,3vw,2.15rem);font-weight:800;line-height:1;letter-spacing:-.04em}.kanban-section{min-width:0}.kanban-header{display:flex;gap:1rem;align-items:center;justify-content:space-between;margin-bottom:1rem}.kanban-header h2{margin:0;font-size:1.35rem}.board,.kanban-board{display:grid;grid-template-columns:repeat(3,minmax(250px,1fr));grid-gap:1rem;gap:1rem;align-items:start}.column,.kanban-column,.task-column{min-width:0;padding:.9rem;background:rgba(238,242,247,.76);border:1px solid var(--border);border-radius:var(--radius-lg);transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition)}.kanban-column[data-over=true],.task-column.drag-over,.task-column.is-over,.task-column[data-over=true]{background:var(--primary-soft);border-color:rgba(91,91,214,.52);box-shadow:inset 0 0 0 2px rgba(91,91,214,.12)}.column-header,.task-column-header{display:flex;gap:.75rem;align-items:center;justify-content:space-between;min-height:2.5rem;padding:.15rem .2rem .75rem}.column-title,.task-column-title{display:flex;min-width:0;gap:.55rem;align-items:center;margin:0;font-size:.95rem;font-weight:800;letter-spacing:-.01em}.column-title:before,.task-column-title:before{width:.62rem;height:.62rem;content:"";background:var(--todo);border-radius:999px;box-shadow:0 0 0 4px rgba(102,112,133,.12)}.kanban-column.in-progress .column-title:before,.task-column.in-progress .column-title:before,.task-column[data-status=in-progress] .column-title:before,.task-column[data-status=in_progress] .column-title:before{background:var(--in-progress);box-shadow:0 0 0 4px rgba(23,92,211,.12)}.kanban-column.done .column-title:before,.task-column.done .column-title:before,.task-column[data-status=done] .column-title:before{background:var(--done);box-shadow:0 0 0 4px rgba(20,128,74,.12)}.column-count,.task-count{display:inline-grid;min-width:1.75rem;height:1.75rem;padding-inline:.4rem;color:var(--text-muted);font-size:.78rem;font-weight:800;background:var(--surface);border:1px solid var(--border);border-radius:999px;place-items:center}.column-tasks,.task-list{display:grid;min-height:7rem;grid-gap:.75rem;gap:.75rem}.column-empty,.empty-column,.empty-state{display:grid;min-height:7.5rem;padding:1.25rem;color:var(--text-muted);font-size:.88rem;text-align:center;background:rgba(255,255,255,.48);border:1px dashed var(--border-strong);border-radius:var(--radius-md);place-items:center}.empty-state{min-height:12rem}.task-card{position:relative;min-width:0;padding:1rem;cursor:-webkit-grab;cursor:grab;touch-action:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition),opacity var(--transition)}.task-card:hover{border-color:#c1cad8;box-shadow:var(--shadow-md);transform:translateY(-2px)}.task-card:active{cursor:-webkit-grabbing;cursor:grabbing}.task-card:focus-visible{outline:3px solid var(--primary-ring);outline-offset:2px}.task-card.dragging,.task-card.is-dragging,.task-card[aria-pressed=true]{z-index:100;cursor:-webkit-grabbing;cursor:grabbing;border-color:var(--primary);box-shadow:var(--shadow-lg);opacity:.82;transform:rotate(1.5deg) scale(1.02)}.task-card.overdue,.task-card[data-overdue=true]{border-color:rgba(217,45,32,.34);box-shadow:inset 3px 0 0 var(--danger),var(--shadow-sm)}.task-card.done,.task-card[data-status=done]{background:#fbfdfc}.task-card.done .task-title,.task-card[data-status=done] .task-title{color:var(--text-muted)}.task-card-header{display:flex;gap:.75rem;align-items:flex-start;justify-content:space-between;margin-bottom:.55rem}.task-title{min-width:0;margin:0;overflow-wrap:anywhere;font-size:1rem;font-weight:800;line-height:1.35;letter-spacing:-.015em}.task-description{display:-webkit-box;margin:0 0 .85rem;overflow:hidden;color:var(--text-muted);font-size:.88rem;line-height:1.55;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:4}.task-card-footer,.task-meta{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;justify-content:space-between;margin-top:.85rem}.due-date,.status-badge,.task-due-date,.task-status{display:inline-flex;min-height:1.65rem;gap:.32rem;align-items:center;padding:.23rem .5rem;color:var(--text-muted);font-size:.72rem;font-weight:750;line-height:1.2;background:var(--surface-muted);border:1px solid var(--border);border-radius:999px}.due-date.overdue,.overdue-label,.task-due-date.overdue{color:var(--danger);background:var(--danger-soft);border-color:rgba(217,45,32,.2)}.status-badge.todo,.status-badge[data-status=todo],.task-status.todo{color:var(--todo);background:var(--todo-soft)}.status-badge.in-progress,.status-badge[data-status=in-progress],.status-badge[data-status=in_progress],.task-status.in-progress{color:var(--in-progress);background:var(--in-progress-soft);border-color:rgba(23,92,211,.16)}.status-badge.done,.status-badge[data-status=done],.task-status.done{color:var(--done);background:var(--done-soft);border-color:rgba(20,128,74,.16)}.task-actions{flex-wrap:nowrap;gap:.2rem}.task-actions button{touch-action:auto}.dialog-backdrop,.modal-overlay{position:fixed;inset:0;z-index:1000;display:grid;padding:1rem;overflow-y:auto;background:rgba(15,23,42,.64);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fade-in .14s ease-out both;place-items:center}.dialog,.modal,.modal-content{position:relative;width:min(100%,580px);max-height:min(90vh,760px);overflow-y:auto;background:var(--surface);border:1px solid rgba(255,255,255,.52);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:modal-in .18s ease-out both}.dialog-header,.modal-header{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;padding:1.4rem 1.5rem 1rem;background:rgba(255,255,255,.96);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dialog-header h2,.modal-header h2{margin:0;font-size:1.4rem}.dialog-header p,.modal-header p{margin:.3rem 0 0;font-size:.9rem}.close-button,.modal-close{flex:0 0 auto;font-size:1.35rem;line-height:1}.dialog-body,.modal-body,.modal-form{padding:1.4rem 1.5rem}.modal-form{gap:1rem}.dialog-actions,.modal-footer,.modal-form .modal-actions{position:-webkit-sticky;position:sticky;bottom:-1.4rem;z-index:2;justify-content:flex-end;padding:1rem 0 0;margin-top:.25rem;background:linear-gradient(0deg,#fff 76%,rgba(255,255,255,0))}.dialog-actions button,.modal-actions button,.modal-form .modal-actions button{width:auto}.confirmation-dialog{width:min(100%,430px)}.dashboard-loading,.loading-container,.loading-screen{display:grid;min-height:60vh;grid-gap:1rem;gap:1rem;color:var(--text-muted);text-align:center;place-content:center;place-items:center}.loading-state{display:flex;min-height:5rem;gap:.65rem;align-items:center;justify-content:center;color:var(--text-muted)}.loading-spinner,.spinner{width:2rem;height:2rem;border:3px solid rgba(91,91,214,.18);border-top:3px solid var(--primary);border-radius:999px;animation:spin .7s linear infinite}.button-spinner{width:1rem;height:1rem;border:2px solid rgba(255,255,255,.4);border-top-color:currentcolor;border-radius:999px;animation:spin .7s linear infinite}.skeleton{position:relative;overflow:hidden;color:transparent;pointer-events:none;background:#e8edf4;border-radius:var(--radius-sm)}.skeleton:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.68),transparent);transform:translateX(-100%);animation:shimmer 1.4s infinite}.toast-container{position:fixed;right:1rem;bottom:1rem;z-index:1200;display:grid;width:min(calc(100% - 2rem),380px);grid-gap:.65rem;gap:.65rem}.toast{padding:.9rem 1rem;color:var(--text);background:rgba(255,255,255,.98);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.toast-error{border-left:4px solid var(--danger)}.toast-success{border-left:4px solid var(--success)}@keyframes spin{to{transform:rotate(1turn)}}@keyframes shimmer{to{transform:translateX(100%)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:980px){.dashboard-summary,.stats-grid,.summary-grid,.task-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.board,.kanban-board{grid-template-columns:repeat(3,minmax(280px,1fr));padding-bottom:.75rem;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin}.column,.kanban-column,.task-column{scroll-snap-align:start}}@media (max-width:720px){.container,.dashboard-content,.dashboard-header-inner,.dashboard-header>.container,.dashboard-main,.page-container{width:min(calc(100% - 1.25rem),var(--container))}.auth-page,.landing-page{padding:1rem .625rem}.hero,.landing-container{padding:2.25rem 1.25rem;border-radius:var(--radius-lg)}.hero-actions,.landing-actions{align-items:stretch}.hero-actions .btn,.hero-actions .button,.landing-actions .btn,.landing-actions .button{flex:1 1 10rem}.dashboard-header{position:static}.dashboard-header-inner,.dashboard-header>.container{min-height:auto;padding-block:.9rem}.user-details{display:none}.dashboard-content,.dashboard-main{padding-top:1.25rem}.dashboard-intro,.dashboard-toolbar,.kanban-header{align-items:stretch}.dashboard-intro,.dashboard-toolbar{flex-direction:column}.dashboard-intro .add-task-button,.dashboard-toolbar .add-task-button{width:100%}.form-row{grid-template-columns:1fr}.dialog,.modal,.modal-content{max-height:calc(100vh - 1rem);border-radius:var(--radius-md)}.dialog-backdrop,.modal-overlay{padding:.5rem}.dialog-header,.modal-header{padding:1.15rem 1rem .9rem}.dialog-body,.modal-body,.modal-form{padding:1.1rem 1rem}}@media (max-width:520px){body{font-size:15px}.auth-card{padding:1.35rem 1rem;border-radius:var(--radius-md)}.dashboard-summary,.stats-grid,.summary-grid,.task-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.stat-card,.summary-card{padding:1rem}.stat-value,.summary-count,.summary-value{font-size:1.65rem}.dashboard-header-inner,.dashboard-header>.container{flex-wrap:wrap}.header-actions{margin-left:auto}.logout-button{min-width:2.75rem;padding-inline:.65rem}.board,.kanban-board{grid-template-columns:repeat(3,minmax(calc(100vw - 2rem),1fr));gap:.75rem}.column,.kanban-column,.task-column{padding:.75rem}.task-card{padding:.9rem}.dialog-actions,.modal-actions,.modal-form .modal-actions{display:grid;grid-template-columns:1fr}.dialog-actions button,.modal-actions button,.modal-form .modal-actions button{width:100%}.toast-container{right:.625rem;bottom:.625rem;width:calc(100% - 1.25rem)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.btn:hover,.button:hover,.task-card:hover,button[type=submit]:hover{transform:none}}@media (prefers-contrast:more){:root{--border:#aeb7c4;--border-strong:#7d8999;--text-muted:#4b5565}.stat-card,.summary-card,.task-card,.task-column,input,select,textarea{border-width:2px}}@media print{body{background:#fff}.dashboard-header{position:static;background:#fff}.add-task-button,.dialog-backdrop,.header-actions,.modal-overlay,.task-actions{display:none!important}.board,.kanban-board{grid-template-columns:repeat(3,1fr);overflow:visible}.stat-card,.summary-card,.task-card,.task-column{box-shadow:none;page-break-inside:avoid;break-inside:avoid}}