:root{font-feature-settings:"cv02", "cv03", "cv04", "cv11";--c-bg:#f4f5f8;--c-surface:#fff;--c-surface-hover:#fafafb;--c-well:#eceef2;--c-border:#e2e4ea;--c-border-strong:#cdd0d9;--c-text:#1c1d22;--c-text-secondary:#5c5e66;--c-text-tertiary:#8b8d98;--c-accent:#5b5bd6;--c-accent-hover:#4f4fc4;--c-accent-soft:#eeeefb;--c-accent-text:#4747b8;--c-status-todo:#8b8d98;--c-status-progress:#e5a100;--c-status-review:#5b5bd6;--c-status-done:#30a46c;--c-danger:#e5484d;--c-danger-soft:#ffefef;--c-warning:#e5a100;--c-warning-soft:#fff3d0;--c-success:#30a46c;--c-success-soft:#e9f9f0;--shadow-card:0 1px 2px #1c1d220d, 0 0 0 1px #1c1d220a;--shadow-card-hover:0 3px 8px #1c1d2214, 0 0 0 1px #1c1d220d;--shadow-drag:0 12px 32px #1c1d222e, 0 0 0 1px #1c1d220f;--shadow-panel:-16px 0 48px #1c1d221f;--shadow-modal:0 24px 64px #1c1d2238;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;color:var(--c-text);background:var(--c-bg);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--c-bg:#0e0f12;--c-surface:#16171b;--c-surface-hover:#1c1d22;--c-well:#131418;--c-border:#26282f;--c-border-strong:#383b44;--c-text:#ededf0;--c-text-secondary:#a2a5ae;--c-text-tertiary:#6e717b;--c-accent:#6e6ade;--c-accent-hover:#7d79e6;--c-accent-soft:#6e6ade29;--c-accent-text:#a7a4f0;--c-status-todo:#6e717b;--c-status-progress:#f0b100;--c-status-review:#8583e8;--c-status-done:#3dd68c;--c-danger:#ff6369;--c-danger-soft:#e5484d29;--c-warning:#f0b100;--c-warning-soft:#e5a10024;--c-success:#3dd68c;--c-success-soft:#30a46c29;--shadow-card:none;--shadow-card-hover:0 2px 10px #00000059;--shadow-drag:0 16px 40px #0000008c;--shadow-panel:-16px 0 48px #00000080;--shadow-modal:0 24px 64px #0009}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;min-height:100vh;margin:0}#root{flex-direction:column;height:100vh;display:flex}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}::placeholder{color:var(--c-text-tertiary)}.app{height:100vh;display:flex;overflow:hidden}.sidebar{background:var(--c-well);border-right:1px solid var(--c-border);flex-direction:column;flex-shrink:0;gap:4px;width:232px;padding:14px 12px;display:flex;overflow-y:auto}.sidebar__brand{letter-spacing:-.01em;align-items:center;gap:9px;padding:2px 6px 12px;font-size:14.5px;font-weight:650;display:flex}.sidebar__logo{border-radius:6px;width:24px;height:24px}.sidebar__nav{flex-direction:column;gap:2px;display:flex}.sidebar__nav-item{border-radius:var(--radius-sm);color:var(--c-text-secondary);align-items:center;gap:8px;padding:6px 8px;font-size:13px;font-weight:550;display:flex}.sidebar__nav-item--active{background:var(--c-accent-soft);color:var(--c-accent-text)}.sidebar__section{flex-direction:column;gap:2px;padding-top:16px;display:flex}.sidebar__section h4{text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-tertiary);justify-content:space-between;align-items:center;margin:0 0 4px;padding:0 8px;font-size:11px;font-weight:650;display:flex}.sidebar__section-add{width:20px;height:20px;color:var(--c-text-tertiary);border-radius:5px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.sidebar__section-add:hover{background:var(--c-accent-soft);color:var(--c-accent-text)}.sidebar__stat{color:var(--c-text-secondary);justify-content:space-between;align-items:center;padding:3px 8px;font-size:12.5px;display:flex}.sidebar__stat strong{color:var(--c-text);font-size:12.5px;font-weight:650}.sidebar__stat-danger{color:var(--c-danger)!important}.sidebar__row{border-radius:var(--radius-sm);color:var(--c-text-secondary);text-align:left;align-items:center;gap:8px;padding:4px 8px;font-size:13px;transition:background .15s,color .15s;display:flex}.sidebar__row:hover{background:var(--c-surface);color:var(--c-text)}.sidebar__row--active{background:var(--c-accent-soft);color:var(--c-accent-text)}.sidebar__row-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar__labels{flex-wrap:wrap;gap:5px;padding:2px 8px;display:flex}.sidebar__hint{color:var(--c-text-tertiary);margin:0;padding:0 8px;font-size:12px;line-height:1.45}.sidebar__footer{border-top:1px solid var(--c-border);margin-top:auto;padding-top:14px}.workspace{background:var(--c-bg);flex-direction:column;flex:1;display:flex;overflow:hidden}.workspace__header{border-bottom:1px solid var(--c-border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;padding:12px 20px;display:flex}.workspace__title{align-items:center;gap:8px;margin-right:8px;display:flex}.workspace__title h1{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:650}.workspace__logo{border-radius:6px;width:22px;height:22px;display:none}.workspace__spacer{flex:1}.workspace__mobile-actions{gap:2px;display:none}.search{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-sm);align-items:center;gap:8px;width:240px;height:34px;padding:0 10px;transition:border-color .15s,box-shadow .15s;display:flex}.search:focus-within{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-soft)}.search input{background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:13.5px}.search svg{color:var(--c-text-tertiary);flex-shrink:0}.filter-btn{border-radius:var(--radius-sm);border:1px solid var(--c-border);background:var(--c-surface);height:34px;color:var(--c-text-secondary);align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.filter-btn:hover{border-color:var(--c-border-strong);color:var(--c-text)}.filter-btn--active{background:var(--c-accent-soft);border-color:var(--c-accent);color:var(--c-accent-text)}.btn-primary{border-radius:var(--radius-sm);background:var(--c-accent);color:#fff;white-space:nowrap;align-items:center;gap:6px;height:34px;padding:0 14px;font-size:13px;font-weight:550;transition:background .15s;display:inline-flex}.btn-primary:hover{background:var(--c-accent-hover)}.btn-primary:disabled{opacity:.55;cursor:default}.btn-ghost{border-radius:var(--radius-sm);height:32px;color:var(--c-text-secondary);align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.btn-ghost:hover{background:var(--c-well);color:var(--c-text)}.board{flex:1;align-items:stretch;gap:14px;padding:4px 20px 20px;display:flex;overflow:auto hidden}.column{background:var(--c-well);border-radius:var(--radius-md);border:1px solid var(--c-border);flex-direction:column;flex:1 1 0;min-width:264px;max-width:360px;max-height:100%;transition:border-color .15s,background .15s;display:flex}.column--over{border-color:var(--c-accent);background:var(--c-accent-soft)}.column__header{flex-shrink:0;align-items:center;gap:8px;padding:12px 14px 8px;display:flex}.column__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.column__title{letter-spacing:-.005em;font-size:13px;font-weight:600}.column__count{color:var(--c-text-tertiary);background:#1c1d220f;border-radius:999px;padding:1px 7px;font-size:12px;font-weight:550}.column__add{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--c-text-tertiary);justify-content:center;align-items:center;margin-left:auto;transition:background .15s,color .15s;display:inline-flex}.column__add:hover{color:var(--c-text);background:#1c1d2212}.column__body{flex-direction:column;flex:1;gap:8px;min-height:60px;padding:4px 10px 10px;display:flex;overflow-y:auto}.column__empty{border:1.5px dashed var(--c-border-strong);border-radius:var(--radius-md);text-align:center;color:var(--c-text-tertiary);margin-top:2px;padding:20px 12px;font-size:12.5px}.card{background:var(--c-surface);border:1px solid var(--c-border);box-shadow:var(--shadow-card);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;transition:box-shadow .15s,border-color .15s;display:flex}.card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--c-border-strong)}.card--dragging{opacity:.35}.card--overlay{box-shadow:var(--shadow-drag);cursor:grabbing;rotate:2deg}.card__labels{flex-wrap:wrap;gap:4px;display:flex}.label-pill{letter-spacing:.01em;color:#fff;border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:600}.card__title{letter-spacing:-.005em;overflow-wrap:anywhere;font-size:13.5px;font-weight:550;line-height:1.4}.card--done .card__title{color:var(--c-text-tertiary);text-decoration:line-through;-webkit-text-decoration-color:var(--c-border-strong);text-decoration-color:var(--c-border-strong)}.card__meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.card__meta-spacer{flex:1}.badge{border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:550;display:inline-flex}.badge--priority-high{background:var(--c-danger-soft);color:var(--c-danger)}.badge--priority-normal{background:var(--c-accent-soft);color:var(--c-accent-text)}.badge--priority-low,.badge--due{background:var(--c-well);color:var(--c-text-secondary)}.badge--due-soon{background:var(--c-warning-soft);color:#9a6c00}.badge--due-overdue{background:var(--c-danger-soft);color:var(--c-danger)}.badge--due-done{background:var(--c-success-soft);color:var(--c-success)}.badge--comments{color:var(--c-text-tertiary);background:0 0;padding:2px}.avatar{color:#fff;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:9.5px;font-weight:650;display:inline-flex}.avatar--md{width:28px;height:28px;font-size:11.5px}.avatar-stack{display:flex}.avatar-stack .avatar{box-shadow:0 0 0 2px var(--c-surface)}.avatar-stack .avatar+.avatar{margin-left:-6px}.overlay{z-index:40;background:#14151a66;justify-content:center;align-items:flex-start;padding:10vh 20px 20px;animation:.15s fade-in;display:flex;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}}.modal{background:var(--c-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);width:520px;max-width:100%;max-height:80vh;animation:.18s cubic-bezier(.16,1,.3,1) modal-in;overflow-y:auto}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}.panel-overlay{z-index:40;background:#14151a47;animation:.15s fade-in;position:fixed;inset:0}.panel{background:var(--c-surface);width:480px;max-width:92vw;box-shadow:var(--shadow-panel);z-index:50;flex-direction:column;animation:.22s cubic-bezier(.16,1,.3,1) panel-in;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes panel-in{0%{opacity:0;transform:translate(40px)}}.field{flex-direction:column;gap:5px;display:flex}.field label{color:var(--c-text-secondary);font-size:12px;font-weight:600}.input,.textarea,.select{border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface);outline:none;width:100%;padding:7px 10px;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.input:focus,.textarea:focus,.select:focus{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-soft)}.textarea{resize:vertical;min-height:72px;line-height:1.5}.state-screen{color:var(--c-text-secondary);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:40px;display:flex}.state-screen h2{color:var(--c-text);margin:0;font-size:16px;font-weight:600}.state-screen p{max-width:380px;margin:0;font-size:13.5px;line-height:1.5}.spinner{border:2.5px solid var(--c-border);border-top-color:var(--c-accent);border-radius:50%;width:22px;height:22px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.toast{background:var(--c-text);color:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-modal);z-index:100;align-items:center;gap:10px;padding:9px 16px;font-size:13px;font-weight:500;animation:.2s cubic-bezier(.16,1,.3,1) toast-in;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}.toast--error{background:var(--c-danger)}.toast button{color:inherit;opacity:.85;font-weight:650}.toast button:hover{opacity:1}.skeleton{background:linear-gradient(90deg, var(--c-well) 25%, #e4e6ec 50%, var(--c-well) 75%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.4s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.spacer{flex:1}@media (width<=900px){.sidebar{display:none}.workspace__logo{display:block}.workspace__mobile-actions{display:flex}}@media (width<=720px){.workspace__header{gap:8px;padding:10px 12px}.workspace__assignee-filter{display:none}.search{order:10;width:100%}.board{gap:10px;padding:12px}.column{scroll-snap-align:start;min-width:82vw;max-width:82vw}.board{scroll-snap-type:x proximity}.panel{width:100vw;max-width:100vw}}.modal__header{justify-content:space-between;align-items:center;padding:16px 20px 0;display:flex}.modal__header h2{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:650}.modal__body{flex-direction:column;gap:14px;padding:16px 20px;display:flex}.modal__footer{justify-content:flex-end;gap:8px;padding:0 20px 16px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=480px){.form-grid{grid-template-columns:1fr}}.select--inline{width:auto;height:34px;color:var(--c-text-secondary);padding:0 8px;font-size:13px}.label-picker{flex-wrap:wrap;gap:6px;display:flex}.label-pill--pick{cursor:pointer;border:1.5px solid;padding:3px 9px;font-size:11.5px;transition:all .12s}.btn-ghost--danger:hover{background:var(--c-danger-soft);color:var(--c-danger)}.panel__header{border-bottom:1px solid var(--c-border);flex-shrink:0;align-items:center;gap:8px;padding:14px 18px;display:flex}.panel__confirm{color:var(--c-text-secondary);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.panel__body{flex-direction:column;flex:1;gap:16px;padding:18px;display:flex;overflow-y:auto}.panel__title{letter-spacing:-.015em;border-radius:var(--radius-sm);border:none;outline:none;width:100%;margin:-4px -6px 0;padding:4px 6px;font-size:18px;font-weight:650}.panel__title:hover{background:var(--c-surface-hover)}.panel__title:focus{background:var(--c-bg);box-shadow:0 0 0 3px var(--c-accent-soft)}.panel__props{grid-template-columns:1fr 1fr;gap:12px;display:grid}.panel__section{flex-direction:column;gap:10px;display:flex}.panel__section h3{color:var(--c-text-secondary);text-transform:uppercase;letter-spacing:.04em;border-top:1px solid var(--c-border);align-items:center;gap:6px;margin:0;padding-top:10px;font-size:12.5px;font-weight:650;display:flex}.panel__muted{color:var(--c-text-tertiary);margin:0;font-size:13px}.panel__link{color:var(--c-accent-text);font-weight:550;text-decoration:underline}.comment-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.comment{align-items:flex-start;gap:10px;display:flex}.comment__meta{color:var(--c-text-tertiary);margin-bottom:2px;font-size:12px}.comment__body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13.5px;line-height:1.5}.comment-form{gap:8px;display:flex}.comment-form .input{flex:1}.activity-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.activity{align-items:baseline;gap:10px;padding:5px 0;font-size:13px;display:flex}.activity__dot{background:var(--c-border-strong);border-radius:50%;flex-shrink:0;align-self:center;width:7px;height:7px}.activity__text{color:var(--c-text-secondary);flex:1}.activity__time{color:var(--c-text-tertiary);white-space:nowrap;font-size:12px}.manage-form{flex-direction:column;gap:10px;display:flex}.color-row{flex-wrap:wrap;gap:7px;display:flex}.color-swatch{border:2px solid #0000;border-radius:50%;width:22px;height:22px;transition:transform .12s,box-shadow .12s}.color-swatch:hover{transform:scale(1.12)}.color-swatch--on{box-shadow:0 0 0 2px var(--c-surface), 0 0 0 4px var(--c-text)}.manage-list{flex-direction:column;margin:4px 0 0;padding:0;list-style:none;display:flex}.manage-row{border-bottom:1px solid var(--c-border);align-items:center;gap:10px;padding:8px 2px;font-size:13.5px;display:flex}.manage-row:last-child{border-bottom:none}.manage-row__name{font-weight:500}
