@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Sora:wght@600;700&display=swap";*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{min-width:320px;font-family:Manrope,Segoe UI,sans-serif;font-optical-sizing:auto;line-height:1.4;color:#1f2a2a;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}button,input,select{font-family:inherit}:root{--ui-scale: 1;--shell-bg: #f9eff3;--panel-bg: #fff8fa;--panel-muted: #fff2f6;--panel-border: #edceda;--surface: #ffffff;--surface-muted: #fff6f9;--ink-main: #1f2f45;--ink-subtle: #5f738f;--accent-700: #9f1239;--accent-600: #be123c;--accent-500: #e11d48;--accent-300: #fda4af;--line-soft: #e8ccda;--line-strong: #d8a8bb;--surface-soft: #fff2f7;--surface-soft-2: #ffe9f0;--bg-radial-1: rgba(225, 29, 72, .28);--bg-radial-2: rgba(159, 18, 57, .16);--bg-grad-1: #fff0f4;--bg-grad-2: #ffe8f0;--bg-grad-3: #fff5f8;--ring: color-mix(in srgb, var(--accent-500) 30%, transparent);--shadow-soft: 0 24px 64px color-mix(in srgb, var(--accent-700) 20%, transparent)}body{margin:0;font-size:calc(16px * var(--ui-scale));color:var(--ink-main);background:var(--shell-bg)}.app{min-height:100vh;background:radial-gradient(circle at 4% 10%,var(--bg-radial-1),transparent 38%),radial-gradient(circle at 88% 90%,var(--bg-radial-2),transparent 36%),linear-gradient(135deg,var(--bg-grad-1) 0%,var(--bg-grad-2) 50%,var(--bg-grad-3) 100%);padding:1rem}.app-shell{width:100%;background:var(--panel-bg);border:0;border-radius:26px;box-shadow:var(--shadow-soft);display:grid;grid-template-columns:84px 1fr;transition:grid-template-columns .26s ease;min-height:calc(100vh - 2rem);overflow:hidden}.app-shell.sidebar-expanded{grid-template-columns:248px 1fr}.app-shell.sidebar-collapsed{grid-template-columns:84px 1fr}.side-rail{display:flex;flex-direction:column;align-items:flex-start;gap:.95rem;padding:1.25rem 1rem;background:linear-gradient(180deg,var(--surface),var(--panel-muted));border-right:1px solid var(--line-soft);transition:padding .26s ease,border-color .18s ease,background-color .18s ease}.brand-row{width:100%;display:flex;align-items:center;gap:.62rem;min-height:36px}.brand-mark{width:34px;height:34px;border-radius:12px;border:0;background:linear-gradient(150deg,var(--accent-700),var(--accent-500));color:#fff;display:grid;place-items:center;box-shadow:0 9px 16px color-mix(in srgb,var(--accent-700) 36%,transparent);cursor:pointer}.brand-name{margin:0;color:var(--ink-main);font-size:.86rem;font-weight:700;letter-spacing:.01em;font-family:Sora,Segoe UI,system-ui,sans-serif;white-space:nowrap;overflow:hidden;max-width:180px;opacity:1;transform:translate(0);transition:max-width .24s ease,opacity .18s ease,transform .24s ease}.side-nav{display:flex;flex-direction:column;gap:.7rem;width:100%}.side-nav-bottom{margin-top:auto}.rail-button{width:38px;min-height:38px;border-radius:12px;border:1px solid var(--line-soft);background:color-mix(in srgb,var(--surface-soft) 74%,#ffffff);color:var(--ink-subtle);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:transform .15s ease,background-color .15s ease,width .24s ease,padding .24s ease,color .18s ease,border-color .18s ease}.rail-button span{white-space:nowrap;overflow:hidden;max-width:160px;opacity:1;transform:translate(0);transition:max-width .22s ease,opacity .18s ease,transform .22s ease}.rail-button.expanded{width:100%;justify-content:flex-start;padding:.45rem .7rem}.rail-button:hover{transform:translateY(-1px);background:var(--surface)}.rail-button.active{background:var(--accent-500);color:#fff;border-color:color-mix(in srgb,var(--accent-500) 75%,black)}.workspace{padding:1.4rem 1.6rem 1.6rem;display:flex;flex-direction:column;gap:1rem;min-width:0}.topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem}.search-field{display:flex;align-items:center;gap:.55rem;width:min(420px,100%);border:1px solid var(--line-soft);background:var(--surface);color:var(--ink-subtle);border-radius:12px;padding:.5rem .72rem}.search-field input{flex:1;border:0;background:transparent;color:var(--ink-main);font:inherit}.search-field input:focus{outline:none}.topbar-actions{display:flex;align-items:center;gap:.6rem}.profile-menu-wrap{position:relative}.icon-chip,.profile-chip{border:1px solid var(--line-soft);background:var(--surface);color:var(--ink-main);border-radius:999px;height:35px;display:inline-flex;align-items:center;gap:.42rem;padding:0 .75rem;font:inherit;font-size:.82rem;cursor:pointer}.profile-menu{position:absolute;right:0;top:calc(100% + .45rem);width:220px;background:var(--surface);border:1px solid var(--line-soft);border-radius:12px;box-shadow:0 16px 30px #480d1f26;display:flex;flex-direction:column;padding:.3rem;z-index:8}.profile-menu-item{width:100%;border:0;background:transparent;display:inline-flex;align-items:center;gap:.45rem;color:var(--ink-main);font:inherit;font-size:.83rem;border-radius:9px;padding:.45rem .5rem;cursor:pointer;text-align:left}.profile-menu-item:hover{background:var(--surface-muted)}.profile-menu-item.danger{color:var(--accent-700)}.icon-chip{width:35px;justify-content:center;padding:0}.avatar{width:24px;height:24px;border-radius:999px;border:1px solid rgba(0,0,0,.09);background:linear-gradient(150deg,color-mix(in srgb,var(--accent-300) 50%,#ffffff),color-mix(in srgb,var(--accent-500) 36%,#ffffff));color:var(--ink-main);font-size:.64rem;font-weight:700;display:grid;place-items:center}.avatar-main{background:linear-gradient(160deg,color-mix(in srgb,var(--accent-300) 54%,#ffffff),color-mix(in srgb,var(--accent-500) 42%,#ffffff));color:var(--ink-main)}.project-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.project-meta h1{margin:0;font-size:clamp(1.25rem,1vw + 1rem,1.8rem);color:var(--ink-main);letter-spacing:-.02em}.project-meta p{margin:.4rem 0 0;color:var(--ink-subtle);font-size:.9rem}.dot-sep{padding-inline:.5rem}.status-pill{margin-left:.8rem;display:inline-block;border-radius:999px;font-size:.72rem;padding:.18rem .58rem;font-weight:700}.status-syncing{background:color-mix(in srgb,var(--accent-300) 58%,#fef3c7);color:var(--ink-main)}.status-synced{background:color-mix(in srgb,var(--accent-300) 56%,#fff);color:var(--accent-700)}.status-local{background:color-mix(in srgb,var(--accent-300) 72%,#fff);color:var(--accent-700)}.project-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.project-actions>button{display:inline-flex;align-items:center;gap:.38rem;border:1px solid var(--line-soft);border-radius:999px;background:var(--surface-soft);color:var(--ink-main);font:inherit;font-size:.82rem;height:34px;padding:0 .75rem;cursor:pointer}.board-tabs{display:flex;gap:.35rem;flex-wrap:wrap;background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:14px;padding:.3rem;width:fit-content}.tab-button{display:inline-flex;align-items:center;gap:.36rem;border:0;background:transparent;color:var(--ink-subtle);height:32px;border-radius:10px;padding:0 .75rem;font:inherit;font-size:.84rem;cursor:pointer}.tab-button.active{background:var(--accent-500);color:#fff}.board-controls{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.inline-search{display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--line-soft);background:var(--surface);border-radius:999px;height:35px;padding:0 .72rem;color:var(--ink-subtle)}.inline-search input{border:0;background:transparent;color:var(--ink-main);min-width:140px;font:inherit}.inline-search input:focus{outline:none}.control-chip{display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--line-soft);background:var(--surface);border-radius:999px;height:35px;color:var(--ink-subtle);padding:0 .72rem;font:inherit;font-size:.82rem}.control-chip select{border:0;background:transparent;color:var(--ink-main);font:inherit}.control-chip select:focus{outline:none}.add-task{margin-left:auto;display:inline-flex;align-items:center;gap:.3rem;height:36px;border:1px solid var(--accent-700);border-radius:999px;background:linear-gradient(140deg,var(--accent-700),var(--accent-500));color:#fff;font:inherit;font-size:.85rem;font-weight:700;padding:0 1rem;cursor:pointer}.board-grid{display:grid;grid-template-columns:repeat(4,minmax(235px,1fr));gap:1rem;min-width:0;overflow-x:auto;padding-bottom:.4rem}.task-column{border-radius:18px;border:1px solid var(--line-soft);background:var(--surface-soft);padding:.9rem;display:flex;flex-direction:column;gap:.8rem;min-height:320px}.task-column-todo{background:color-mix(in srgb,var(--accent-300) 18%,#ffffff)}.task-column-inProgress{background:color-mix(in srgb,var(--accent-300) 24%,#ffffff)}.task-column-inReview{background:color-mix(in srgb,var(--accent-300) 30%,#ffffff)}.task-column-completed{background:color-mix(in srgb,var(--accent-500) 20%,#ffffff)}.column-header{display:flex;justify-content:space-between;align-items:center}.column-header h2{margin:0;display:inline-flex;align-items:center;gap:.55rem;font-size:1.03rem;letter-spacing:-.01em;color:var(--ink-main)}.dot-indicator{width:7px;height:7px;border-radius:999px;background:var(--accent-600)}.task-column-todo .dot-indicator{background:var(--accent-700)}.task-column-inProgress .dot-indicator{background:var(--accent-600)}.task-column-inReview .dot-indicator{background:var(--accent-500)}.task-column-completed .dot-indicator{background:color-mix(in srgb,var(--accent-700) 82%,black)}.ghost-icon{width:28px;height:28px;border:0;border-radius:50%;display:grid;place-items:center;background:transparent;color:var(--ink-subtle);cursor:pointer}.column-cards{display:flex;flex-direction:column;gap:.72rem;flex:1}.task-card{background:var(--surface);border-radius:14px;border:1px solid var(--line-soft);padding:.85rem;box-shadow:0 8px 16px color-mix(in srgb,var(--accent-700) 14%,transparent);cursor:grab}.task-card:active{cursor:grabbing}.priority-chip{margin:0;width:fit-content;border-radius:999px;padding:.14rem .48rem;font-size:.68rem;font-weight:700}.priority-low{background:color-mix(in srgb,var(--accent-300) 42%,#eaf7ef);color:var(--accent-700)}.priority-medium{background:color-mix(in srgb,var(--accent-300) 56%,#fff6dc);color:var(--accent-700)}.priority-high{background:color-mix(in srgb,var(--accent-500) 36%,#ffd7de);color:var(--accent-700)}.task-card h3{margin:.52rem 0 .35rem;line-height:1.3;font-size:1.05rem;letter-spacing:-.02em;color:var(--ink-main)}.task-note{margin:0;color:var(--ink-subtle);font-size:.84rem;min-height:2.25rem}.progress-wrap{margin-top:.65rem}.progress-text{display:flex;justify-content:space-between;align-items:center;color:var(--ink-subtle);font-size:.74rem;margin-bottom:.35rem}.progress-track{width:100%;height:7px;border-radius:999px;background:var(--surface-soft-2)}.progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-700),var(--accent-500))}.task-footer{margin-top:.72rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.mini-avatars{display:inline-flex}.mini-avatar{width:20px;height:20px;border-radius:999px;border:2px solid var(--surface);margin-left:-5px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent-300) 54%,#ffffff),color-mix(in srgb,var(--accent-500) 48%,#ffffff));font-size:.6rem;font-weight:700;color:var(--ink-main);display:grid;place-items:center}.mini-avatar:first-child{margin-left:0}.task-metrics{display:inline-flex;align-items:center;gap:.7rem}.task-metrics span{display:inline-flex;align-items:center;gap:.2rem;color:var(--ink-subtle);font-size:.75rem}.task-actions{margin-top:.55rem;display:flex;justify-content:flex-end;gap:.4rem}.text-button{display:inline-flex;align-items:center;gap:.25rem;border:1px solid var(--line-soft);background:var(--surface-soft);color:var(--ink-main);border-radius:999px;padding:.2rem .55rem;font-size:.72rem;cursor:pointer;text-decoration:none}.text-button.danger{color:var(--accent-700);border-color:var(--line-strong)}.empty-state{background:color-mix(in srgb,var(--surface-soft) 72%,transparent);border:1px dashed var(--line-strong);color:var(--ink-subtle);border-radius:12px;text-align:center;padding:1.2rem 1rem;font-size:.84rem}.modal-backdrop{position:fixed;inset:0;background:color-mix(in srgb,var(--accent-700) 24%,rgba(10,15,24,.62));display:grid;place-items:center;z-index:40;padding:1rem}.task-modal{width:min(680px,100%);max-height:calc(100vh - 2rem);overflow-y:auto;background:var(--surface);border-radius:18px;border:1px solid var(--line-soft);box-shadow:0 22px 48px color-mix(in srgb,var(--accent-700) 26%,transparent);padding:1rem}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.8rem}.modal-head h2{margin:0;color:var(--ink-main)}.task-form{display:flex;flex-direction:column;gap:.7rem}.task-form label{display:flex;flex-direction:column;gap:.3rem;color:var(--ink-subtle);font-size:.84rem;font-weight:700}.task-form input,.task-form textarea,.task-form select{border:1px solid var(--line-soft);border-radius:10px;padding:.5rem .6rem;font:inherit;color:var(--ink-main)}.task-form input:focus,.task-form textarea:focus,.task-form select:focus{outline:2px solid var(--ring);outline-offset:1px}.task-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.form-error{margin:0;color:var(--accent-700);font-size:.8rem}.modal-actions{display:flex;justify-content:flex-end;gap:.55rem}.auth-shell{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 15%,color-mix(in srgb,var(--accent-300) 34%,transparent),transparent 40%),linear-gradient(140deg,color-mix(in srgb,var(--accent-300) 16%,#f4f8fd),color-mix(in srgb,var(--accent-300) 20%,#eef4fb));padding:1rem}.auth-card{width:min(470px,100%);background:var(--surface);border:1px solid var(--line-soft);border-radius:18px;box-shadow:0 16px 44px color-mix(in srgb,var(--accent-700) 20%,transparent);padding:1.25rem;display:flex;flex-direction:column;gap:.85rem}.auth-brand{margin:0;color:var(--accent-700);font-weight:800}.auth-card h1{margin:.2rem 0;font-size:1.45rem;color:var(--ink-main)}.auth-subtext{margin:0;color:var(--ink-subtle);font-size:.9rem}.auth-form{display:flex;flex-direction:column;gap:.7rem}.auth-form label{display:flex;flex-direction:column;gap:.3rem;color:var(--ink-subtle);font-size:.84rem;font-weight:700}.auth-form input{border:1px solid var(--line-soft);border-radius:10px;padding:.55rem .65rem;font:inherit}.auth-form .add-task{margin-left:0;justify-content:center;width:100%}.auth-switch{width:fit-content}.auth-switch-wrap{display:flex;flex-wrap:wrap;gap:.45rem}.form-success{margin:0;color:#166534;font-size:.8rem}.view-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.view-head h2{margin:0;color:var(--ink-main)}.overview-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:.8rem}.metric-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:14px;padding:.8rem}.metric-card h3{margin:0;font-size:.82rem;color:var(--ink-subtle)}.metric-card p{margin:.5rem 0 0;font-size:1.5rem;font-weight:800;color:var(--ink-main)}.metric-card ul{margin:.55rem 0 0;padding-left:1.15rem;color:var(--ink-subtle)}.metric-wide{grid-column:span 2}.panel-stack{background:var(--surface);border:1px solid var(--line-soft);border-radius:14px;padding:.9rem;display:flex;flex-direction:column;gap:.7rem}.panel-stack label{display:flex;flex-direction:column;gap:.3rem;color:var(--ink-subtle);font-size:.84rem;font-weight:700}.panel-stack input,.panel-stack textarea,.panel-stack select{border:1px solid var(--line-soft);border-radius:10px;padding:.55rem .65rem;font:inherit}.settings-section h3{margin:0;font-size:1rem}.checkbox-line{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:.5rem!important;font-weight:600!important}.checkbox-line input[type=checkbox]{width:16px;height:16px}.goal-row,.team-row,.archive-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--line-soft);border-radius:10px;padding:.7rem;background:var(--surface-soft)}.goal-row h3,.archive-row h3{margin:0}.goal-row p,.archive-row p{margin:.2rem 0 0;color:var(--ink-subtle);font-size:.86rem}.goal-progress{width:min(260px,50%);display:flex;align-items:center;gap:.6rem}.goal-progress .progress-track{flex:1}.list-view{background:var(--surface);border:1px solid var(--line-soft);border-radius:14px;padding:.8rem}.list-table-wrap{overflow-x:auto}.list-table{width:100%;border-collapse:collapse}.list-table th,.list-table td{padding:.55rem;text-align:left;border-bottom:1px solid var(--line-soft);font-size:.86rem}.inline-actions{display:inline-flex;gap:.35rem}.empty-line{margin:0;color:var(--ink-subtle)}.calendar-view{gap:.9rem}.calendar-controls{display:inline-flex;align-items:center;gap:.45rem}.calendar-controls strong{min-width:170px;text-align:center;color:var(--ink-main)}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem}.calendar-head-cell{border:1px solid var(--line-soft);border-radius:9px;padding:.38rem .42rem;font-size:.76rem;font-weight:700;color:var(--ink-subtle);text-align:center;background:var(--surface-soft)}.calendar-cell{border:1px solid var(--line-soft);border-radius:10px;min-height:110px;background:var(--surface);display:flex;flex-direction:column;padding:.35rem}.calendar-cell-empty{background:#ffffff73;border-style:dashed}.calendar-cell header{display:flex;justify-content:flex-end;margin-bottom:.35rem;color:var(--ink-subtle);font-size:.77rem;font-weight:700}.calendar-tasks{display:flex;flex-direction:column;gap:.22rem}.calendar-task{border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-soft);display:flex;align-items:center;gap:.3rem;padding:.2rem .3rem}.calendar-task-title{border:0;background:transparent;color:var(--ink-main);font:inherit;font-size:.74rem;text-align:left;cursor:pointer;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-task-delete{width:20px;height:20px;border-radius:6px;border:0;background:transparent;color:var(--accent-700);display:grid;place-items:center;cursor:pointer}.calendar-more{margin:.1rem 0 0;color:var(--ink-subtle);font-size:.72rem}body[data-palette=crimson]{--accent-700: #9f1239;--accent-600: #be123c;--accent-500: #e11d48;--accent-300: #fda4af;--shell-bg: #f9eff3;--panel-bg: #fff8fa;--panel-muted: #fff2f6;--panel-border: #edceda;--line-soft: #e8ccda;--line-strong: #d8a8bb;--surface-soft: #fff2f7;--surface-soft-2: #ffe9f0;--bg-radial-1: rgba(225, 29, 72, .28);--bg-radial-2: rgba(159, 18, 57, .16);--bg-grad-1: #fff0f4;--bg-grad-2: #ffe8f0;--bg-grad-3: #fff5f8}body[data-palette=ocean]{--accent-700: #0f4c81;--accent-600: #0f5f99;--accent-500: #0284c7;--accent-300: #7dd3fc;--shell-bg: #eef5fb;--panel-bg: #f7fbff;--panel-muted: #f0f7ff;--panel-border: #c4dcef;--line-soft: #c8deee;--line-strong: #9bc1dc;--surface-soft: #eff7ff;--surface-soft-2: #e3f1fc;--bg-radial-1: rgba(2, 132, 199, .22);--bg-radial-2: rgba(15, 76, 129, .14);--bg-grad-1: #eef6ff;--bg-grad-2: #e4f1fb;--bg-grad-3: #f4f9ff}body[data-palette=forest]{--accent-700: #1f6b4f;--accent-600: #2d7e5f;--accent-500: #2f9e71;--accent-300: #86efac;--shell-bg: #edf7f1;--panel-bg: #f7fdf9;--panel-muted: #edf8f2;--panel-border: #c5e2cf;--line-soft: #c4dfce;--line-strong: #95c4ab;--surface-soft: #edf8f2;--surface-soft-2: #e3f4eb;--bg-radial-1: rgba(47, 158, 113, .22);--bg-radial-2: rgba(31, 107, 79, .14);--bg-grad-1: #eef9f3;--bg-grad-2: #e5f4ec;--bg-grad-3: #f5fcf7}body[data-palette=slate]{--accent-700: #374151;--accent-600: #4b5563;--accent-500: #64748b;--accent-300: #cbd5e1;--shell-bg: #f0f3f7;--panel-bg: #f9fbfd;--panel-muted: #f2f6fa;--panel-border: #d1dce8;--line-soft: #ccd8e5;--line-strong: #a9b7c7;--surface-soft: #f1f5f9;--surface-soft-2: #e8eef5;--bg-radial-1: rgba(100, 116, 139, .18);--bg-radial-2: rgba(55, 65, 81, .14);--bg-grad-1: #f2f6fb;--bg-grad-2: #ebf1f7;--bg-grad-3: #f8fbff}body[data-theme=dark]{--shell-bg: #0e1520;--panel-bg: #121a27;--panel-muted: #172130;--surface: #1b2737;--surface-muted: #223043;--panel-border: #2f4157;--line-soft: #31465d;--line-strong: #3f5975;--surface-soft: #202e42;--surface-soft-2: #27384e;--ink-main: #e2ecf8;--ink-subtle: #9fb1c7;--ring: color-mix(in srgb, var(--accent-500) 42%, transparent);--shadow-soft: 0 22px 52px rgba(1, 6, 14, .52)}body[data-theme=dark] .app{background:radial-gradient(circle at 8% 14%,rgba(255,255,255,.04),transparent 38%),radial-gradient(circle at 90% 88%,rgba(255,255,255,.02),transparent 35%),linear-gradient(145deg,#0d1520,#131d2b)}body[data-theme=dark] .app-shell{background:var(--panel-bg)}body[data-theme=dark] .side-rail{background:linear-gradient(180deg,#162234,#111a28);border-right-color:var(--panel-border)}body[data-theme=dark] .task-card,body[data-theme=dark] .panel-stack,body[data-theme=dark] .list-view,body[data-theme=dark] .metric-card,body[data-theme=dark] .task-modal,body[data-theme=dark] .search-field,body[data-theme=dark] .control-chip,body[data-theme=dark] .inline-search,body[data-theme=dark] .text-button,body[data-theme=dark] .profile-chip,body[data-theme=dark] .icon-chip,body[data-theme=dark] .profile-menu,body[data-theme=dark] .goal-row,body[data-theme=dark] .team-row,body[data-theme=dark] .archive-row,body[data-theme=dark] .calendar-head-cell,body[data-theme=dark] .calendar-task,body[data-theme=dark] .calendar-cell{background:var(--surface);color:var(--ink-main);border-color:var(--panel-border)}body[data-theme=dark] .rail-button,body[data-theme=dark] .project-actions>button{background:var(--surface-muted);border-color:var(--panel-border);color:var(--ink-subtle)}body[data-theme=dark] .rail-button:hover,body[data-theme=dark] .project-actions>button:hover,body[data-theme=dark] .text-button:hover,body[data-theme=dark] .tab-button:hover{background:color-mix(in srgb,var(--surface-muted) 70%,#30455d);color:var(--ink-main)}body[data-theme=dark] .rail-button.active,body[data-theme=dark] .tab-button.active{background:linear-gradient(140deg,var(--accent-700),var(--accent-500));color:#fff;border-color:color-mix(in srgb,var(--accent-500) 70%,#101a27)}body[data-theme=dark] .tab-button,body[data-theme=dark] .column-header h2,body[data-theme=dark] .metric-card h3,body[data-theme=dark] .task-note,body[data-theme=dark] .project-meta p,body[data-theme=dark] .empty-line,body[data-theme=dark] .progress-text,body[data-theme=dark] .calendar-cell header,body[data-theme=dark] .calendar-more{color:var(--ink-subtle)}body[data-theme=dark] .metric-card p,body[data-theme=dark] .task-card h3,body[data-theme=dark] .project-meta h1,body[data-theme=dark] .view-head h2{color:var(--ink-main)}body[data-theme=dark] .metric-card ul,body[data-theme=dark] .goal-row p,body[data-theme=dark] .archive-row p,body[data-theme=dark] .task-metrics span,body[data-theme=dark] .status-pill{border:1px solid var(--panel-border)}body[data-theme=dark] .status-syncing{background:color-mix(in srgb,var(--accent-500) 22%,#1a2434);color:color-mix(in srgb,var(--accent-300) 85%,#ffffff)}body[data-theme=dark] .status-synced,body[data-theme=dark] .status-local{background:color-mix(in srgb,var(--accent-500) 18%,#1a2434);color:color-mix(in srgb,var(--accent-300) 82%,#ffffff)}body[data-theme=dark] .list-table th,body[data-theme=dark] .list-table td{border-bottom-color:var(--panel-border)}body[data-theme=dark] .list-table th{color:var(--ink-subtle)}body[data-theme=dark] .board-tabs,body[data-theme=dark] .empty-state,body[data-theme=dark] .task-column{border-color:var(--panel-border)}body[data-theme=dark] .board-tabs,body[data-theme=dark] .empty-state{background:var(--surface-muted)}body[data-theme=dark] .task-column-todo{background:color-mix(in srgb,var(--accent-700) 18%,var(--surface))}body[data-theme=dark] .task-column-inProgress{background:color-mix(in srgb,var(--accent-700) 24%,var(--surface))}body[data-theme=dark] .task-column-inReview{background:color-mix(in srgb,var(--accent-600) 26%,var(--surface))}body[data-theme=dark] .task-column-completed{background:color-mix(in srgb,var(--accent-500) 28%,var(--surface))}body[data-theme=dark] .calendar-cell-empty{background:color-mix(in srgb,var(--surface-muted) 70%,transparent)}body[data-theme=dark] .avatar-group .avatar{border-color:#101a27}body[data-theme=dark] .task-form input,body[data-theme=dark] .task-form textarea,body[data-theme=dark] .task-form select,body[data-theme=dark] .panel-stack input,body[data-theme=dark] .panel-stack textarea,body[data-theme=dark] .panel-stack select{background:var(--surface-muted);border-color:var(--panel-border);color:var(--ink-main)}body[data-theme=dark] .task-form input:focus,body[data-theme=dark] .task-form textarea:focus,body[data-theme=dark] .task-form select:focus,body[data-theme=dark] .panel-stack input:focus,body[data-theme=dark] .panel-stack textarea:focus,body[data-theme=dark] .panel-stack select:focus{outline:2px solid var(--ring)}body[data-theme=dark] .task-modal .modal-head h2,body[data-theme=dark] .task-modal .settings-section h3,body[data-theme=dark] .task-modal .panel-stack p,body[data-theme=dark] .task-modal .panel-stack label,body[data-theme=dark] .task-modal .panel-stack strong,body[data-theme=dark] .task-modal .checkbox-line{color:var(--ink-main)}body[data-theme=dark] .task-modal input::placeholder,body[data-theme=dark] .task-modal textarea::placeholder{color:var(--ink-subtle);opacity:.95}body[data-theme=dark] .task-modal .form-success{color:#86efac}body[data-theme=dark] .task-modal .form-error{color:#fecaca}body[data-theme=dark] .profile-menu-item:hover{background:var(--surface-muted)}.side-rail.collapsed{align-items:center}.side-rail.collapsed .brand-row{justify-content:center}.side-rail.collapsed .side-nav{align-items:center;width:auto}.side-rail.collapsed .side-nav-bottom{width:auto}.side-rail.collapsed .rail-button{justify-content:center;gap:0;padding:0}.side-rail.collapsed .brand-name,.side-rail.collapsed .rail-button span{max-width:0;opacity:0;transform:translate(-6px)}@media(max-width:1180px){.board-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}.overview-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media(max-width:860px){.app{padding:.8rem}.app-shell,.app-shell.sidebar-expanded,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.side-rail{border-right:0;border-bottom:1px solid var(--line-soft);padding:.8rem 1rem;flex-direction:row;justify-content:space-between}.brand-name{display:none}.side-nav{flex-direction:row;width:auto}.side-nav-bottom{margin-top:0}.rail-button.expanded{width:38px;padding:0}.rail-button.expanded span{display:none}.workspace{padding:1rem}.topbar{flex-direction:column;align-items:stretch}.search-field{width:100%}.board-grid{grid-template-columns:1fr}.add-task{margin-left:0}.task-form-grid{grid-template-columns:1fr}.calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-head-cell{display:none}.overview-grid{grid-template-columns:1fr}.metric-wide{grid-column:span 1}.goal-progress{width:100%}.goal-row,.team-row{flex-direction:column;align-items:flex-start}}
