@import "https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,300..800;1,14..32,300..800&display=swap";:root{--sidebar-bg:#f0eff6;--sidebar-border:#e2e1ec;--sidebar-text:#55556a;--sidebar-text-hover:#111120;--sidebar-active-bg:#e2e0f0;--sidebar-active-text:#111120;--sidebar-section:#8888a0;--sidebar-logo:#5254e8;--bg:#f4f3f8;--bg-card:#faf9fd;--bg-hover:#ece9f8;--bg-active:#e4e0f4;--border:#e3e1ee;--border-hover:#c8c4de;--text:#0f0f1a;--text-secondary:#383850;--text-muted:#606078;--text-subtle:#a0a0b8;--accent:#4f52e0;--accent-hover:#3d40cc;--accent-soft:#eef;--accent-glow:#4f52e01f;--priority-high:#d01030;--priority-high-soft:#fff0f2;--priority-normal:#c07800;--priority-normal-soft:#fffbeb;--priority-low:#2563eb;--priority-low-soft:#eff6ff;--done-opacity:.38;--shadow-card:0 1px 2px #0000000d, 0 1px 4px #0000000a;--shadow-hover:0 4px 14px #00000017;--label-work:#3b3fe0;--label-private:#0a7a55;--label-urgent:#c0102e;--label-idea:#875200;--label-admin:#6018c0;--label-family:#a81060;--label-bg-mix:12%}[data-theme=dark]{--sidebar-bg:#111;--sidebar-border:#1f1f1f;--sidebar-text:#8a8784;--sidebar-text-hover:#f0ede7;--sidebar-active-bg:#1e1e1e;--sidebar-active-text:#f0ede7;--sidebar-section:#767270;--sidebar-logo:#a09cf5;--bg:#1a1a1a;--bg-card:#222;--bg-hover:#2a2a2a;--bg-active:#303030;--border:#303030;--border-hover:#484848;--text:#f0ede7;--text-secondary:#c8c4be;--text-muted:#969088;--text-subtle:#4a4845;--accent:#9896f5;--accent-hover:#b0aef8;--accent-soft:#1e1c38;--accent-glow:#9896f529;--priority-high:#f07080;--priority-high-soft:#2c1218;--priority-normal:#fbbf24;--priority-normal-soft:#1c1508;--priority-low:#60a5fa;--priority-low-soft:#0a1628;--done-opacity:.3;--shadow-card:0 1px 3px #0006;--shadow-hover:0 4px 18px #0000008c;--label-work:#9b9ff8;--label-private:#3dd68c;--label-urgent:#f87888;--label-idea:#fbbf24;--label-admin:#c084fc;--label-family:#f8a8d0;--label-bg-mix:16%}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--bg);color:var(--text);font-optical-sizing:auto;font-feature-settings:"cv01", "cv02", "cv03";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.6;transition:background .25s,color .25s}#app{min-height:100vh}button{font-family:inherit;font-size:inherit;cursor:pointer;color:inherit;line-height:inherit;background:0 0;border:none}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;resize:none;color-scheme:inherit;background:0 0;border:none;outline:none}*{scrollbar-width:thin;scrollbar-color:transparent transparent}:hover{scrollbar-color:color-mix(in srgb, var(--border-hover) 55%, transparent) transparent}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:0 0;border-radius:3px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--border-hover) 60%, transparent)}.modal-overlay.svelte-13fwf6c{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal.svelte-13fwf6c{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;flex-direction:column;width:480px;max-width:95vw;max-height:80vh;animation:.2s ease-out svelte-13fwf6c-modalScale;display:flex;overflow:hidden;box-shadow:0 25px 50px #00000040}@keyframes svelte-13fwf6c-modalScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header.svelte-13fwf6c{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.header-left.svelte-13fwf6c{align-items:center;gap:.75rem;display:flex}.modal-header.svelte-13fwf6c h2:where(.svelte-13fwf6c){color:var(--text);letter-spacing:-.02em;margin:0;font-size:1.2rem;font-weight:750}.version-tag.svelte-13fwf6c{background:var(--accent-light);color:var(--accent);border-radius:12px;padding:2px 8px;font-size:.75rem;font-weight:600}.close-modal.svelte-13fwf6c{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:1.75rem;line-height:.5}.modal-body.svelte-13fwf6c{flex-direction:column;gap:2rem;padding:1.5rem;display:flex;overflow-y:auto}.changelog-entry.svelte-13fwf6c{flex-direction:column;gap:.75rem;display:flex}.entry-header.svelte-13fwf6c{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.entry-header.svelte-13fwf6c h3:where(.svelte-13fwf6c){color:var(--text);margin:0;font-size:1rem;font-weight:700}.entry-header.svelte-13fwf6c time:where(.svelte-13fwf6c){color:var(--text-muted);font-size:.75rem;font-weight:500}.change-list.svelte-13fwf6c{flex-direction:column;gap:.5rem;margin:0;padding-left:1.25rem;display:flex}.change-list.svelte-13fwf6c li:where(.svelte-13fwf6c){color:var(--text);font-size:.95rem;line-height:1.5}.modal-footer.svelte-13fwf6c{background:var(--bg);border-top:1px solid var(--border);justify-content:flex-end;padding:1rem 1.5rem;display:flex}.btn-primary.svelte-13fwf6c{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.6rem 1.5rem;font-size:.95rem;font-weight:700;transition:opacity .15s,transform .1s}.btn-primary.svelte-13fwf6c:hover{opacity:.9}.btn-primary.svelte-13fwf6c:active{transform:scale(.98)}.overlay.svelte-w0yg29{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal.svelte-w0yg29{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;flex-direction:column;width:420px;max-width:95vw;max-height:85vh;animation:.18s ease-out svelte-w0yg29-modalScale;display:flex;overflow:hidden;box-shadow:0 25px 50px #00000040}@keyframes svelte-w0yg29-modalScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header.svelte-w0yg29{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.25rem 1.25rem 1rem;display:flex}.modal-header.svelte-w0yg29 h2:where(.svelte-w0yg29){color:var(--text);margin:0;font-size:1.1rem;font-weight:700}.close-btn.svelte-w0yg29{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:1.75rem;line-height:.5}.modal-body.svelte-w0yg29{flex-direction:column;gap:0;padding:1.25rem;display:flex;overflow-y:auto}section.svelte-w0yg29{flex-direction:column;gap:.75rem;display:flex}.section-header.svelte-w0yg29{justify-content:space-between;align-items:center;display:flex}.section-title.svelte-w0yg29{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-size:.72rem;font-weight:700}.add-btn.svelte-w0yg29{color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.35rem;padding:.2rem .4rem;font-size:.8rem;font-weight:600;transition:background .1s;display:flex}.add-btn.svelte-w0yg29:hover{background:var(--accent-soft)}.item-list.svelte-w0yg29{flex-direction:column;gap:2px;display:flex}.item-row.svelte-w0yg29{border-radius:8px;align-items:center;gap:.6rem;padding:.5rem .6rem;transition:background .1s;display:flex}.item-row.svelte-w0yg29:hover{background:var(--bg-hover)}.item-row.svelte-w0yg29:hover .item-actions:where(.svelte-w0yg29){opacity:1}.color-preview.svelte-w0yg29{border-radius:50%;flex-shrink:0;width:10px;height:10px}.item-name.svelte-w0yg29{color:var(--text);flex:1;font-size:.9rem}.item-actions.svelte-w0yg29{opacity:0;gap:2px;transition:opacity .1s;display:flex}.icon-btn.svelte-w0yg29{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .1s,color .1s;display:flex}.icon-btn.svelte-w0yg29:hover{background:var(--bg-active);color:var(--text)}.icon-btn.danger.svelte-w0yg29:hover{color:var(--priority-high);background:var(--priority-high-soft)}.edit-form.svelte-w0yg29{background:var(--bg);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:.75rem;padding:.85rem;display:flex}.add-form.svelte-w0yg29{margin-top:.25rem}.edit-input.svelte-w0yg29{background:var(--bg-card);border:1.5px solid var(--border);color:var(--text);border-radius:8px;outline:none;padding:.55rem .75rem;font-size:.9rem;transition:border-color .15s}.edit-input.svelte-w0yg29:focus{border-color:var(--accent)}.color-row.svelte-w0yg29{flex-wrap:wrap;gap:.5rem;display:flex}.color-dot.svelte-w0yg29{cursor:pointer;border:2.5px solid #0000;border-radius:50%;width:22px;height:22px;padding:0;transition:transform .1s,border-color .1s}.color-dot.svelte-w0yg29:hover{transform:scale(1.15)}.color-dot.selected.svelte-w0yg29{border-color:var(--text);transform:scale(1.15)}.form-actions.svelte-w0yg29{justify-content:flex-end;gap:.5rem;display:flex}.btn-cancel.svelte-w0yg29{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:.45rem .75rem;font-size:.85rem;font-weight:600;transition:background .1s,color .1s}.btn-cancel.svelte-w0yg29:hover{background:var(--bg-hover);color:var(--text)}.btn-save.svelte-w0yg29{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:7px;padding:.45rem .9rem;font-size:.85rem;font-weight:700;transition:opacity .1s}.btn-save.svelte-w0yg29:hover{opacity:.88}.divider.svelte-w0yg29{background:var(--border);height:1px;margin:1.25rem 0}.accent-grid.svelte-w0yg29{grid-template-columns:repeat(8,1fr);gap:.55rem;display:grid}.accent-dot.svelte-w0yg29{aspect-ratio:1;cursor:pointer;border:3px solid #0000;border-radius:50%;outline:none;padding:0;transition:transform .12s,border-color .12s,box-shadow .12s}.accent-dot.svelte-w0yg29:hover{transform:scale(1.18)}.accent-dot.selected.svelte-w0yg29{border-color:var(--text);box-shadow:0 0 0 1px var(--bg-card);transform:scale(1.18)}aside.svelte-1nhzsi7{background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);box-sizing:border-box;flex-direction:column;min-height:100svh;padding:1.25rem .875rem 1rem;display:flex}.logo.svelte-1nhzsi7{flex-shrink:0;align-items:center;gap:.65rem;margin-bottom:2rem;padding:.25rem;display:flex}.logo-icon.svelte-1nhzsi7{background:var(--accent);width:34px;height:34px;box-shadow:0 8px 20px var(--accent-glow);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.logo-text.svelte-1nhzsi7{letter-spacing:-.04em;color:var(--sidebar-active-text);font-size:1.1rem;font-weight:800}.beta-badge.svelte-1nhzsi7{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);text-transform:uppercase;letter-spacing:.05em;border-radius:5px;align-items:center;padding:2px 5px;font-size:.58rem;font-weight:700;line-height:1;display:inline-flex}nav.svelte-1nhzsi7{scrollbar-width:none;flex-direction:column;flex:1;gap:1.75rem;min-height:0;margin:0 -.5rem;padding-bottom:1rem;padding-left:.5rem;padding-right:.5rem;display:flex;overflow-y:auto}nav.svelte-1nhzsi7::-webkit-scrollbar{display:none}.admin-group.svelte-1nhzsi7{border-top:1px solid var(--sidebar-border);margin-top:1rem;padding-top:1rem}.group.svelte-1nhzsi7{flex-direction:column;gap:2px;display:flex}.group-collapse-btn.svelte-1nhzsi7{cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;width:100%;margin-bottom:.4rem;padding:0 .5rem;transition:background .1s;display:flex}.group-collapse-btn.svelte-1nhzsi7:hover{background:var(--sidebar-active-bg)}.collapse-arrow.svelte-1nhzsi7{color:var(--sidebar-section);flex-shrink:0;transition:transform .2s;transform:rotate(-90deg)}.collapse-arrow.open.svelte-1nhzsi7{transform:rotate(0)}.group-label.svelte-1nhzsi7{text-transform:uppercase;letter-spacing:.12em;color:var(--sidebar-section);font-size:.68rem;font-weight:800}.nav-item-wrap.svelte-1nhzsi7{border-top:2px solid #0000;align-items:center;transition:border-color .1s;display:flex;position:relative}.nav-item-wrap.drag-over.svelte-1nhzsi7{border-top-color:var(--accent)}.nav-item-wrap.dragging.svelte-1nhzsi7{opacity:.4}.drag-handle.svelte-1nhzsi7{width:14px;color:var(--sidebar-section);cursor:grab;flex-shrink:0;justify-content:center;align-items:center;margin-left:2px;display:none}.drag-handle.svelte-1nhzsi7:active{cursor:grabbing}.nav-item-wrap.svelte-1nhzsi7:hover .drag-handle:where(.svelte-1nhzsi7){display:flex}.nav-item-wrap.svelte-1nhzsi7:hover .nav-item:where(.svelte-1nhzsi7){padding-left:.35rem}.project-actions.svelte-1nhzsi7{align-items:center;gap:2px;display:none;position:absolute;right:.25rem}.nav-item-wrap.svelte-1nhzsi7:hover .project-actions:where(.svelte-1nhzsi7){display:flex}.action-btn.svelte-1nhzsi7{width:22px;height:22px;color:var(--sidebar-section);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;transition:background .1s,color .1s;display:flex}.action-btn.svelte-1nhzsi7:hover{background:var(--sidebar-active-bg);color:var(--sidebar-text-hover)}.action-btn.danger.svelte-1nhzsi7:hover{color:var(--priority-high);background:var(--priority-high-soft)}.nav-item.svelte-1nhzsi7{width:100%;color:var(--sidebar-text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:.7rem;padding:.55rem .75rem;font-size:.875rem;font-weight:500;transition:background .15s,color .15s,transform .15s;display:flex}.nav-item.svelte-1nhzsi7:hover{background:var(--sidebar-active-bg);color:var(--sidebar-text-hover);transform:translate(1px)}.nav-item.active.svelte-1nhzsi7{background:var(--accent-soft);color:var(--accent);font-weight:700}.nav-icon.svelte-1nhzsi7{width:18px;height:18px;color:var(--sidebar-text);flex-shrink:0;justify-content:center;align-items:center;display:flex}.nav-item.active.svelte-1nhzsi7 .nav-icon:where(.svelte-1nhzsi7){color:var(--accent)}.nav-label.svelte-1nhzsi7{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.badge.svelte-1nhzsi7{background:var(--accent);color:#fff;text-align:center;border-radius:999px;min-width:22px;margin-left:auto;padding:.15em .55em;font-size:.68rem;font-weight:700;line-height:1.7}.count.svelte-1nhzsi7{color:var(--sidebar-section);margin-left:auto;font-size:.8rem;font-weight:500}.group-header.svelte-1nhzsi7{justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:0 .6rem;display:flex}.add-project-link.svelte-1nhzsi7{color:var(--sidebar-section);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;transition:all .1s;display:flex}.add-project-link.svelte-1nhzsi7:hover{background:var(--sidebar-active-bg);color:var(--sidebar-text-hover)}.nav-icon.svelte-1nhzsi7 svg:where(.svelte-1nhzsi7){width:18px;height:18px;display:block}.modal-overlay.svelte-1nhzsi7{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal.svelte-1nhzsi7{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;flex-direction:column;width:380px;max-width:95vw;max-height:90vh;animation:.2s ease-out svelte-1nhzsi7-modalScale;display:flex;overflow:hidden;box-shadow:0 25px 50px #00000040}@keyframes svelte-1nhzsi7-modalScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header.svelte-1nhzsi7{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.25rem;display:flex}.modal-header.svelte-1nhzsi7 h2:where(.svelte-1nhzsi7){color:var(--text);margin:0;font-size:1.1rem;font-weight:700}.close-modal.svelte-1nhzsi7{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:1.75rem;line-height:.5}.modal-body.svelte-1nhzsi7{flex-direction:column;gap:1.5rem;padding:1.25rem;display:flex;overflow-y:auto}.field.svelte-1nhzsi7{flex-direction:column;gap:.6rem;display:flex}.field.svelte-1nhzsi7 label:where(.svelte-1nhzsi7),.field-label.svelte-1nhzsi7{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:700}.field.svelte-1nhzsi7 input:where(.svelte-1nhzsi7){background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:.6rem .9rem;font-size:.95rem;transition:border-color .15s}.field.svelte-1nhzsi7 input:where(.svelte-1nhzsi7):focus{border-color:var(--accent);outline:none}.icon-grid.svelte-1nhzsi7{grid-template-columns:repeat(6,1fr);gap:.5rem;display:grid}.icon-option.svelte-1nhzsi7{aspect-ratio:1;background:var(--bg);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.icon-option.svelte-1nhzsi7 svg:where(.svelte-1nhzsi7){width:20px;height:20px}.icon-option.svelte-1nhzsi7:hover{border-color:var(--accent);background:var(--bg-hover);transform:translateY(-2px)}.icon-option.selected.svelte-1nhzsi7{border-color:var(--accent);background:var(--accent-light);color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.color-grid.svelte-1nhzsi7{grid-template-columns:repeat(5,1fr);gap:.75rem;display:grid}.color-option.svelte-1nhzsi7{aspect-ratio:1;cursor:pointer;border:3px solid #0000;border-radius:50%;padding:0;transition:transform .15s,border-color .15s}.color-option.selected.svelte-1nhzsi7{border-color:var(--text);transform:scale(1.15)}.reset-link.svelte-1nhzsi7{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:-.5rem;padding:0;font-size:.75rem;text-decoration:underline}.reset-link.svelte-1nhzsi7:hover{color:var(--text)}.modal-footer.svelte-1nhzsi7{background:var(--bg);border-top:1px solid var(--border);justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;display:flex}.btn-primary.svelte-1nhzsi7{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.6rem 1.25rem;font-size:.95rem;font-weight:700;transition:opacity .15s,transform .1s}.btn-primary.svelte-1nhzsi7:hover{opacity:.9}.btn-primary.svelte-1nhzsi7:active{transform:scale(.98)}.btn-cancel.svelte-1nhzsi7{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.6rem 1rem;font-size:.95rem;font-weight:600;transition:background .15s,color .15s}.btn-cancel.svelte-1nhzsi7:hover{background:var(--bg-hover);color:var(--text)}.new-project-btn.svelte-1nhzsi7{color:var(--sidebar-section);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:.5rem;width:calc(100% - .5rem);margin:.5rem .25rem 0;padding:.6rem;font-size:.875rem;font-weight:500;transition:all .12s;display:flex}.new-project-btn.svelte-1nhzsi7:hover{color:var(--sidebar-text-hover);background:var(--sidebar-active-bg)}.sidebar-footer.svelte-1nhzsi7{border-top:1px solid var(--sidebar-border);background:var(--sidebar-bg);flex-shrink:0;align-items:center;gap:.25rem;padding-top:1rem;display:flex}.footer-btn.svelte-1nhzsi7{color:var(--sidebar-text);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:1px solid #0000;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.4rem;min-width:0;padding:.5rem .6rem;font-size:.78rem;font-weight:600;transition:all .12s;display:flex;overflow:hidden}.footer-btn.svelte-1nhzsi7:hover{color:var(--sidebar-text-hover);background:var(--sidebar-active-bg);border-color:var(--sidebar-border)}.task-item.svelte-1yjahyt{cursor:pointer;background:var(--bg);border:1px solid var(--border);border-radius:22px;align-items:flex-start;gap:.85rem;padding:16px 16px 16px 20px;transition:box-shadow .18s,border-color .18s,transform .18s,background .18s;display:flex;position:relative;overflow:hidden}.task-item.svelte-1yjahyt:hover{box-shadow:var(--shadow-hover);border-color:var(--border-hover);background:var(--bg-card);transform:translateY(-1px)}.task-item.selected.svelte-1yjahyt{border-color:color-mix(in srgb, var(--accent) 40%, transparent);background:var(--bg-card);border-width:1.5px;transform:none;box-shadow:0 8px 24px #00000012}.task-item.high.svelte-1yjahyt:before{content:"";background:var(--priority-high);width:4px;height:48px;box-shadow:0 0 12px color-mix(in srgb, var(--priority-high) 30%, transparent);border-radius:0 6px 6px 0;position:absolute;top:50%;left:0;transform:translateY(-50%)}.task-item.done.svelte-1yjahyt{opacity:var(--done-opacity)}.checkbox.svelte-1yjahyt{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:2px;padding:0;transition:transform .12s;display:flex}.checkbox.svelte-1yjahyt:hover{transform:scale(1.12)}.task-body.svelte-1yjahyt{flex:1;min-width:0}.task-title-row.svelte-1yjahyt{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:6px;display:flex}.task-title.svelte-1yjahyt{color:var(--text);word-break:break-word;letter-spacing:-.01em;font-size:.925rem;font-weight:500;line-height:1.45}.task-item.done.svelte-1yjahyt .task-title:where(.svelte-1yjahyt){text-decoration:line-through}.priority-pill.svelte-1yjahyt{text-transform:uppercase;letter-spacing:.07em;color:var(--priority-high);background:var(--priority-high-soft);border-radius:6px;flex-shrink:0;padding:.15em .55em;font-size:.68rem;font-weight:700}.task-meta.svelte-1yjahyt{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.meta-chip.svelte-1yjahyt{color:var(--text-muted);background:var(--bg-hover);border-radius:7px;align-items:center;gap:.3rem;padding:.2em .55em;font-size:.78rem;font-weight:500;display:inline-flex}.meta-chip.overdue.svelte-1yjahyt{color:var(--priority-high);background:var(--priority-high-soft)}.label-pill.svelte-1yjahyt{color:var(--lc);background:color-mix(in srgb, var(--lc) var(--label-bg-mix), transparent);border-radius:7px;align-items:center;padding:.2em .55em;font-size:.78rem;font-weight:600;display:inline-flex}main.svelte-ebxybe{background:var(--bg-card);flex-direction:column;display:flex}header.svelte-ebxybe{flex-shrink:0;align-items:center;gap:.75rem;padding:2rem 2rem 1.25rem;display:flex}h1.svelte-ebxybe{letter-spacing:-.02em;color:var(--text);font-size:1.25rem;font-weight:600}.task-count.svelte-ebxybe{color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:.3em .8em;font-size:.75rem;font-weight:700}.add-task.svelte-ebxybe{border:1px solid var(--border);background:var(--bg);border-radius:18px;align-items:center;gap:.75rem;margin:0 1.5rem 1.5rem;padding:.85rem 1rem;transition:border-color .15s,box-shadow .15s;display:flex}.add-task.svelte-ebxybe:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.plus-icon.svelte-ebxybe{color:var(--accent);opacity:.8;flex-shrink:0}.add-task.svelte-ebxybe input:where(.svelte-ebxybe){color:var(--text);flex:1;font-size:.9375rem}.add-task.svelte-ebxybe input:where(.svelte-ebxybe)::placeholder{color:var(--text-subtle)}.task-list.svelte-ebxybe{flex-direction:column;gap:8px;padding:0 1.5rem 2rem;display:flex}.empty.svelte-ebxybe{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:4rem 1rem;font-size:.825rem;display:flex}.empty-icon.svelte-ebxybe{opacity:.35;margin-bottom:.25rem;font-size:1.75rem}kbd.svelte-ebxybe{background:var(--bg-active);border:1px solid var(--border);color:var(--text-secondary);border-radius:4px;padding:.1em .45em;font-family:inherit;font-size:.78em;display:inline-block}.done-toggle.svelte-ebxybe{color:var(--text-muted);text-align:left;letter-spacing:.01em;border-radius:10px;align-items:center;gap:.5rem;width:100%;margin-top:.25rem;padding:.5rem .75rem;font-size:.8rem;font-weight:600;transition:color .12s,background .12s;display:flex}.done-toggle.svelte-ebxybe:hover{color:var(--text-secondary);background:var(--bg-hover)}.toggle-arrow.svelte-ebxybe{opacity:.5;font-size:.6rem}@media (width<=768px){header.svelte-ebxybe{padding:1.5rem 1rem 1rem}h1.svelte-ebxybe{font-size:1.2rem}.add-task.svelte-ebxybe{margin:0 1rem 1rem}.task-list.svelte-ebxybe{padding:0 1rem 1rem}}.select-wrap.svelte-1v3k3t3{width:100%;position:relative}.select-trigger.svelte-1v3k3t3{border:1px solid var(--border);background:var(--bg);width:100%;min-height:42px;color:var(--text);text-align:left;cursor:pointer;box-sizing:border-box;border-radius:14px;align-items:center;gap:.5rem;padding:.65rem .875rem;font-family:inherit;font-size:.875rem;transition:border-color .12s,box-shadow .12s;display:flex}.has-left-icon.svelte-1v3k3t3 .select-trigger:where(.svelte-1v3k3t3){padding-left:2.625rem}.select-trigger.open.svelte-1v3k3t3,.select-trigger.svelte-1v3k3t3:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.select-val.svelte-1v3k3t3{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.chevron.svelte-1v3k3t3{color:var(--text-muted);flex-shrink:0;transition:transform .15s}.chevron.rotated.svelte-1v3k3t3{transform:rotate(180deg)}.select-dropdown.svelte-1v3k3t3{z-index:300;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;flex-direction:column;max-height:220px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden auto;box-shadow:0 8px 32px #00000021,0 2px 8px #00000012}.select-option.svelte-1v3k3t3{text-align:left;width:100%;color:var(--text);cursor:pointer;border:none;border-bottom:1px solid var(--border);background:0 0;flex-shrink:0;padding:.5rem .875rem;font-family:inherit;font-size:.82rem;transition:background 80ms}.select-option.svelte-1v3k3t3:last-child{border-bottom:none}.select-option.svelte-1v3k3t3:hover{background:var(--bg-hover)}.select-option.selected.svelte-1v3k3t3{color:var(--accent);background:var(--accent-soft);font-weight:600}aside.svelte-10b5jy8{background:var(--bg-card);flex-direction:column;transition:background .2s;display:flex}.detail-top.svelte-10b5jy8{border-bottom:1px solid var(--border);flex-direction:column;gap:1rem;padding:5rem 2.5rem 1.75rem;display:flex}.back-btn.svelte-10b5jy8{color:var(--accent);border-radius:8px;align-self:flex-start;align-items:center;gap:.35rem;padding:.3rem .6rem;font-size:.875rem;font-weight:600;transition:background .1s;display:inline-flex}.back-btn.svelte-10b5jy8:hover{background:var(--accent-soft)}.title-area.svelte-10b5jy8{align-items:flex-start;gap:1rem;display:flex}.title-input-wrap.svelte-10b5jy8{flex:1;min-width:0}.sub-badge.svelte-10b5jy8{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:.5rem;font-size:.63rem;font-weight:800}.title-input.svelte-10b5jy8{letter-spacing:-.04em;width:100%;color:var(--text);resize:none;font-size:1.5rem;font-weight:700;line-height:1.3}.title-input.svelte-10b5jy8::placeholder{color:var(--text-subtle)}.title-actions.svelte-10b5jy8{flex-shrink:0;align-items:center;gap:.3rem;padding-top:.25rem;display:flex}.act-btn.svelte-10b5jy8{border:1px solid var(--border);width:32px;height:32px;color:var(--text-muted);background:var(--bg);border-radius:10px;flex-shrink:0;place-items:center;transition:all .12s;display:grid}.act-btn.svelte-10b5jy8:hover{border-color:var(--border-hover);color:var(--text);background:var(--bg-hover)}.act-btn.danger.svelte-10b5jy8:hover{border-color:var(--priority-high);color:var(--priority-high);background:var(--priority-high-soft)}.act-sep.svelte-10b5jy8{background:var(--border);border-radius:1px;flex-shrink:0;width:1px;height:20px;margin:0 .15rem}.delete-confirm.svelte-10b5jy8{background:var(--priority-high-soft);border:1px solid color-mix(in srgb, var(--priority-high) 28%, transparent);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0 2rem;padding:1rem 1.25rem;display:flex}.delete-confirm-body.svelte-10b5jy8{align-items:center;gap:.75rem;display:flex}.delete-confirm-icon.svelte-10b5jy8{color:var(--priority-high);flex-shrink:0}.delete-confirm-title.svelte-10b5jy8{color:var(--priority-high);font-size:.875rem;font-weight:600;line-height:1.3}.delete-confirm-msg.svelte-10b5jy8{color:var(--text-muted);margin-top:.1rem;font-size:.78rem}.delete-confirm-actions.svelte-10b5jy8{flex-shrink:0;gap:.5rem;display:flex}.confirm-cancel-btn.svelte-10b5jy8{color:var(--text-secondary);border:1px solid var(--border);background:var(--bg-card);border-radius:10px;padding:.45rem .875rem;font-size:.825rem;font-weight:600;transition:background .12s,border-color .12s}.confirm-cancel-btn.svelte-10b5jy8:hover{background:var(--bg-hover);border-color:var(--border-hover)}.confirm-delete-btn.svelte-10b5jy8{color:#fff;background:var(--priority-high);border:none;border-radius:10px;padding:.45rem .875rem;font-size:.825rem;font-weight:600;transition:opacity .12s,transform .1s}.confirm-delete-btn.svelte-10b5jy8:hover{opacity:.88}.confirm-delete-btn.svelte-10b5jy8:active{transform:scale(.97)}.meta-grid.svelte-10b5jy8{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;gap:1.25rem 2rem;padding:1.75rem 2.5rem;display:grid}.meta-field.svelte-10b5jy8{flex-direction:column;gap:.5rem;min-width:0;display:flex}.meta-field.full.svelte-10b5jy8{grid-column:1/-1}.field-label.svelte-10b5jy8{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-size:.63rem;font-weight:800}.seg-control.svelte-10b5jy8{background:var(--bg);border:1px solid var(--border);box-sizing:border-box;border-radius:12px;gap:2px;width:100%;padding:3px;display:flex}.seg-btn.svelte-10b5jy8{color:var(--text-muted);text-transform:capitalize;white-space:nowrap;text-overflow:ellipsis;border:1px solid #0000;border-radius:9px;flex:1;padding:.4rem .2rem;font-size:.8rem;font-weight:600;transition:all .12s;overflow:hidden}.seg-btn.active.svelte-10b5jy8{box-shadow:none;color:var(--text);background:0 0}.seg-btn.active.p-hoog.svelte-10b5jy8{color:var(--priority-high);border-color:color-mix(in srgb, var(--priority-high) 35%, transparent)}.seg-btn.active.p-normaal.svelte-10b5jy8{color:var(--priority-normal);border-color:color-mix(in srgb, var(--priority-normal) 35%, transparent)}.seg-btn.active.p-laag.svelte-10b5jy8{color:var(--priority-low);border-color:color-mix(in srgb, var(--priority-low) 35%, transparent)}input[type=date].svelte-10b5jy8{color:var(--text);background:var(--bg);border:1px solid var(--border);cursor:pointer;min-height:42px;color-scheme:inherit;box-sizing:border-box;border-radius:14px;outline:none;width:100%;padding:.65rem .875rem;font-family:inherit;font-size:.875rem;transition:border-color .12s,box-shadow .12s}input[type=date].svelte-10b5jy8:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);outline:none}input[type=date].svelte-10b5jy8::-webkit-calendar-picker-indicator{display:none}.panel-section.svelte-10b5jy8{border-bottom:1px solid var(--border);flex-direction:column;gap:.85rem;padding:1.5rem 2.5rem;display:flex}.notes-section.svelte-10b5jy8{border-bottom:none;flex:1}.label-grid.svelte-10b5jy8{flex-wrap:wrap;gap:.4rem;display:flex}.label-chip.svelte-10b5jy8{border:1px solid var(--border);background:var(--bg);color:var(--text-muted);cursor:pointer;border-radius:10px;align-items:center;gap:.35rem;padding:.35rem .8rem;font-size:.82rem;font-weight:600;transition:all .12s;display:flex}.label-chip.svelte-10b5jy8:hover{border-color:var(--border-hover);color:var(--text)}.label-chip.active.svelte-10b5jy8{border-color:var(--lc);background:color-mix(in srgb, var(--lc) var(--label-bg-mix), transparent);color:var(--lc)}.dot.svelte-10b5jy8{border-radius:50%;flex-shrink:0;width:7px;height:7px}.subtask-header.svelte-10b5jy8{justify-content:space-between;align-items:center;display:flex}.subtask-count.svelte-10b5jy8{color:var(--text-muted);font-size:.8rem;font-weight:500}.progress-bar.svelte-10b5jy8{background:var(--bg-hover);border-radius:2px;height:3px;margin-top:.25rem;overflow:hidden}.progress-fill.svelte-10b5jy8{background:var(--accent);border-radius:2px;height:100%;transition:width .3s}.subtask-list.svelte-10b5jy8{flex-direction:column;gap:4px;display:flex}.subtask-row.svelte-10b5jy8{border:1px solid #0000;border-radius:14px;align-items:center;gap:.6rem;padding:.65rem .75rem;transition:background .1s,border-color .1s;display:flex}.subtask-row.svelte-10b5jy8:hover{background:var(--bg-hover);border-color:var(--border)}.subtask-row.done.svelte-10b5jy8{opacity:.42}.sub-check.svelte-10b5jy8{flex-shrink:0;align-items:center;padding:0;transition:transform .1s;display:flex}.sub-check.svelte-10b5jy8:hover{transform:scale(1.1)}.sub-body.svelte-10b5jy8{text-align:left;flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.sub-title.svelte-10b5jy8{color:var(--text);font-size:.9375rem;line-height:1.4}.sub-title.done.svelte-10b5jy8{color:var(--text-muted);text-decoration:line-through}.sub-meta.svelte-10b5jy8{flex-wrap:wrap;gap:.25rem;display:flex}.sub-pill.svelte-10b5jy8{background:var(--bg-active);color:var(--text-muted);border-radius:5px;padding:.1em .45em;font-size:.7rem;font-weight:500}.sub-pill.urgent.svelte-10b5jy8{color:var(--priority-high);background:var(--priority-high-soft)}.sub-chevron.svelte-10b5jy8{color:var(--text-subtle);opacity:0;flex-shrink:0;transition:opacity .1s}.subtask-row.svelte-10b5jy8:hover .sub-chevron:where(.svelte-10b5jy8){opacity:1}.field-wrap.svelte-10b5jy8{position:relative}.field-icon.svelte-10b5jy8{color:var(--text-muted);pointer-events:none;z-index:1;flex-shrink:0;position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.field-wrap.svelte-10b5jy8 input[type=date]:where(.svelte-10b5jy8){padding-left:2.625rem}.add-plus-icon.svelte-10b5jy8{color:var(--accent);flex-shrink:0}.add-sub.svelte-10b5jy8{color:var(--text-muted);border:1px dashed var(--border);border-radius:14px;align-items:center;gap:.5rem;margin-top:.25rem;padding:.65rem .75rem;transition:border-color .12s,background .12s;display:flex}.add-sub.svelte-10b5jy8:focus-within{border-color:var(--accent);background:var(--accent-soft)}.add-sub.svelte-10b5jy8 input:where(.svelte-10b5jy8){color:var(--text-muted);flex:1;font-size:.9375rem}.add-sub.svelte-10b5jy8 input:where(.svelte-10b5jy8)::placeholder{color:var(--text-subtle)}.add-sub.svelte-10b5jy8 input:where(.svelte-10b5jy8):focus{color:var(--text)}.notes.svelte-10b5jy8{width:100%;min-height:120px;color:var(--text-secondary);border:1px solid var(--border);background:var(--bg);border-radius:14px;flex:1;padding:.85rem 1rem;font-size:.9375rem;line-height:1.7;transition:border-color .12s,box-shadow .12s}.notes.svelte-10b5jy8:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.notes.svelte-10b5jy8::placeholder{color:var(--text-subtle)}.input-error.svelte-10b5jy8{border-color:var(--priority-high)!important}.limit-msg.svelte-10b5jy8{color:var(--priority-high);margin-top:.2rem;font-size:.75rem}.admin-panel.svelte-fbee9o{background:var(--bg);flex-direction:column;height:100%;display:flex;overflow:hidden}.admin-header.svelte-fbee9o{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.5rem 1.75rem 1.25rem;display:flex}.admin-header.svelte-fbee9o h2:where(.svelte-fbee9o){color:var(--text);margin:0 0 .2rem;font-size:1.1rem;font-weight:700}.subtitle.svelte-fbee9o{color:var(--text-muted);margin:0;font-size:.8rem}.refresh-btn.svelte-fbee9o{color:var(--text-muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:.85rem;transition:all .15s;display:flex}.refresh-btn.svelte-fbee9o:hover{background:var(--bg-hover);color:var(--text)}.empty.svelte-fbee9o{text-align:center;color:var(--text-muted);padding:3rem;font-size:.9rem}.user-list.svelte-fbee9o{flex-direction:column;flex:1;gap:.5rem;padding:.75rem 1.25rem;display:flex;overflow-y:auto}.user-row.svelte-fbee9o{background:var(--bg-card);border:1px solid var(--border);cursor:pointer;border-radius:12px;align-items:center;gap:1rem;padding:.875rem 1rem;transition:border-color .15s;display:flex}.user-row.svelte-fbee9o:hover{border-color:var(--accent)}.user-row.selected.svelte-fbee9o{border-color:var(--accent);background:var(--accent-light)}.user-row.banned.svelte-fbee9o{opacity:.6;border-color:var(--priority-high)}.user-row.self.svelte-fbee9o{border-color:var(--accent);background:var(--accent-light)}.avatar.svelte-fbee9o{background:var(--bg-hover);width:38px;height:38px;color:var(--text-muted);border:2px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex}.avatar.admin.svelte-fbee9o{background:var(--accent-light);color:var(--accent);border-color:var(--accent)}.user-info.svelte-fbee9o{flex:1;min-width:0}.user-name.svelte-fbee9o{color:var(--text);align-items:center;gap:.4rem;font-size:.9rem;font-weight:600;display:flex}.user-email.svelte-fbee9o{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.1rem;font-size:.8rem;overflow:hidden}.user-meta.svelte-fbee9o{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.tag.svelte-fbee9o{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:1px 5px;font-size:.65rem;font-weight:700}.tag.you.svelte-fbee9o{background:var(--accent-light);color:var(--accent)}.badge.svelte-fbee9o{white-space:nowrap;border-radius:6px;padding:.2em .6em;font-size:.7rem;font-weight:600}.badge.role.svelte-fbee9o{background:var(--bg-hover);color:var(--text-muted)}.badge.role.admin.svelte-fbee9o{background:var(--accent-light);color:var(--accent)}.badge.banned.svelte-fbee9o{background:var(--priority-high-soft);color:var(--priority-high)}.user-date.svelte-fbee9o{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:.78rem}.user-actions.svelte-fbee9o{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.action-btn.svelte-fbee9o{border:1px solid var(--border);cursor:pointer;background:var(--bg);color:var(--text-muted);white-space:nowrap;border-radius:7px;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.78rem;font-weight:600;transition:all .15s;display:flex}.action-btn.svelte-fbee9o:hover{background:var(--bg-hover);color:var(--text)}.action-btn.danger.svelte-fbee9o:hover{background:var(--priority-high-soft);color:var(--priority-high);border-color:var(--priority-high)}.action-btn.safe.svelte-fbee9o:hover,.action-btn.role-btn.svelte-fbee9o:hover{background:var(--accent-light);color:var(--accent);border-color:var(--accent)}.user-detail.svelte-18brkk4{background:var(--bg);border-left:1px solid var(--border);flex-direction:column;height:100%;display:flex}.detail-header.svelte-18brkk4{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.25rem 1.25rem 1rem;display:flex}.detail-title.svelte-18brkk4{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.8rem;font-weight:700}.close-btn.svelte-18brkk4{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.close-btn.svelte-18brkk4:hover{background:var(--bg-hover);color:var(--text)}.detail-body.svelte-18brkk4{flex-direction:column;flex:1;gap:1.75rem;padding:1.5rem 1.25rem;display:flex;overflow-y:auto}.avatar-block.svelte-18brkk4{flex-direction:column;align-items:center;gap:.75rem;display:flex}.avatar-large.svelte-18brkk4{background:var(--bg-hover);width:64px;height:64px;color:var(--text-muted);border:3px solid var(--border);border-radius:50%;justify-content:center;align-items:center;font-size:1.4rem;font-weight:700;display:flex}.avatar-large.admin.svelte-18brkk4{background:var(--accent-light);color:var(--accent);border-color:var(--accent)}.avatar-large.banned.svelte-18brkk4{background:var(--priority-high-soft);color:var(--priority-high);border-color:var(--priority-high)}.status-badges.svelte-18brkk4{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.badge.svelte-18brkk4{white-space:nowrap;border-radius:6px;padding:.2em .65em;font-size:.7rem;font-weight:600}.badge.role.svelte-18brkk4{background:var(--bg-hover);color:var(--text-muted)}.badge.role.admin.svelte-18brkk4{background:var(--accent-light);color:var(--accent)}.badge.banned.svelte-18brkk4{background:var(--priority-high-soft);color:var(--priority-high)}.badge.active.svelte-18brkk4{color:#065f46;background:#d1fae5}[data-theme=dark] .badge.active.svelte-18brkk4{color:#6ee7b7;background:#064e3b}.badge.you.svelte-18brkk4{background:var(--accent-light);color:var(--accent);text-transform:uppercase;letter-spacing:.04em}.fields.svelte-18brkk4{flex-direction:column;gap:1rem;display:flex}.field.svelte-18brkk4{flex-direction:column;gap:.3rem;display:flex}.field-label.svelte-18brkk4{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.68rem;font-weight:700}.field.svelte-18brkk4 span:where(.svelte-18brkk4){color:var(--text);font-size:.9rem}.actions.svelte-18brkk4{flex-direction:column;gap:.5rem;display:flex}.actions-label.svelte-18brkk4{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.25rem;font-size:.68rem;font-weight:700}.action-btn.svelte-18brkk4{border:1px solid var(--border);cursor:pointer;background:var(--bg-card);color:var(--text);text-align:left;border-radius:8px;align-items:center;gap:.5rem;width:100%;padding:.6rem 1rem;font-size:.875rem;font-weight:600;transition:all .15s;display:flex}.action-btn.svelte-18brkk4:hover{background:var(--bg-hover)}.action-btn.danger.svelte-18brkk4:hover{background:var(--priority-high-soft);color:var(--priority-high);border-color:var(--priority-high)}.action-btn.safe.svelte-18brkk4:hover,.action-btn.role-btn.svelte-18brkk4:hover{background:var(--accent-light);color:var(--accent);border-color:var(--accent)}.assistant-button.svelte-tptpv3{background:var(--accent);color:#fff;z-index:140;width:56px;height:56px;box-shadow:0 12px 36px color-mix(in srgb, var(--accent) 35%, transparent);border:none;border-radius:999px;place-items:center;transition:transform .2s,box-shadow .2s;display:grid;position:fixed;bottom:1.5rem;right:1.5rem}.assistant-button.svelte-tptpv3:hover{box-shadow:0 16px 44px color-mix(in srgb, var(--accent) 45%, transparent);transform:scale(1.05)}.assistant-button.svelte-tptpv3:active{transform:scale(.97)}.assistant-button.svelte-tptpv3:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.assistant-button.open.svelte-tptpv3{background:var(--bg-card);color:var(--text);border:1px solid var(--border);box-shadow:0 4px 16px #00000024}@media (width<=768px){.assistant-button.svelte-tptpv3{width:50px;height:50px;bottom:1rem;right:1rem}}.assistant-panel.svelte-kh9ud{background:var(--bg-card);border:1px solid var(--border);border-radius:22px;flex-direction:column;height:100%;display:flex;overflow:hidden}.panel-header.svelte-kh9ud{border-bottom:1px solid var(--border);background:var(--bg-card);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.25rem 1rem;display:flex}.title-wrap.svelte-kh9ud{min-width:0}.eyebrow-row.svelte-kh9ud{align-items:center;gap:.45rem;margin-bottom:.35rem;display:flex}.assistant-glyph.svelte-kh9ud{background:color-mix(in srgb, var(--accent-soft) 70%, var(--bg-card));width:1.35rem;height:1.35rem;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.eyebrow.svelte-kh9ud{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.72rem;font-weight:700}h2.svelte-kh9ud{color:var(--text);margin:0;font-size:1.15rem;line-height:1.1}.subtitle.svelte-kh9ud{color:var(--text-muted);margin-top:.4rem;font-size:.84rem}.header-actions.svelte-kh9ud{align-items:center;gap:.55rem;display:flex}.ghost-btn.svelte-kh9ud{border:1px solid var(--border);height:32px;color:var(--text-muted);background:0 0;border-radius:10px;padding:0 .8rem;font-size:.82rem;font-weight:600}.ghost-btn.svelte-kh9ud:hover{color:var(--text);background:var(--bg-hover)}.close-btn.svelte-kh9ud{background:var(--bg-hover);width:32px;height:32px;color:var(--text-muted);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.close-btn.svelte-kh9ud:hover{color:var(--text);background:var(--bg-active)}.panel-body.svelte-kh9ud{flex-direction:column;flex:1;gap:1rem;padding:1.1rem 1.1rem 1.4rem;display:flex;overflow-y:auto}.hero-card.svelte-kh9ud{background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:1rem}.hero-badge.svelte-kh9ud{background:color-mix(in srgb, var(--bg-hover) 80%, transparent);border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border-radius:999px;align-items:center;gap:.45rem;margin-bottom:.85rem;padding:.35rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex}.status-dot.svelte-kh9ud{background:var(--accent);width:9px;height:9px;box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 14%, transparent);border-radius:999px;display:inline-flex}.hero-title.svelte-kh9ud{color:var(--text);margin-bottom:.35rem;font-weight:700}.hero-copy.svelte-kh9ud{color:var(--text-muted);font-size:.88rem;line-height:1.55}.section.svelte-kh9ud{background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:.95rem 1rem}.section-title.svelte-kh9ud{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin-bottom:.8rem;font-size:.77rem;font-weight:700}.prompt-list.svelte-kh9ud{flex-direction:column;gap:.55rem;display:flex}.prompt-chip.svelte-kh9ud{text-align:left;border:1px solid var(--border);color:var(--text-secondary);background:var(--bg-card);border-radius:14px;padding:.8rem .9rem}.prompt-chip.svelte-kh9ud:hover:not(:disabled){color:var(--text);border-style:solid;transform:translateY(-1px)}.conversation.svelte-kh9ud{background:var(--bg);gap:0;padding:.85rem}.conversation-header.svelte-kh9ud{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.8rem;display:flex}.inline-status.svelte-kh9ud{color:var(--accent);align-items:center;gap:.45rem;font-size:.76rem;font-weight:600;display:inline-flex}.loading-spinner.svelte-kh9ud{border:2px solid color-mix(in srgb, var(--accent) 22%, transparent);border-top-color:var(--accent);border-radius:999px;width:.85rem;height:.85rem;animation:.8s linear infinite svelte-kh9ud-spin}.message-list.svelte-kh9ud{flex-direction:column;gap:.75rem;min-height:14rem;display:flex}@keyframes svelte-kh9ud-spin{to{transform:rotate(360deg)}}.message.svelte-kh9ud{background:var(--bg);border:1px solid var(--border);border-radius:18px 18px 18px 8px;max-width:92%;padding:.85rem .95rem .9rem}.message.user.svelte-kh9ud{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 25%, var(--border));border-radius:18px 18px 8px;margin-left:auto}.message-meta.svelte-kh9ud{align-items:center;gap:.45rem;margin-bottom:.35rem;display:flex}.message-avatar.svelte-kh9ud{border-radius:999px;justify-content:center;align-items:center;width:1.3rem;height:1.3rem;display:inline-flex}.message-avatar.ai.svelte-kh9ud{color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 70%, var(--bg-card));border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border))}.message-role.svelte-kh9ud{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);font-size:.72rem;font-weight:700;display:inline-block}.message.svelte-kh9ud p:where(.svelte-kh9ud){white-space:pre-wrap;color:var(--text);font-size:.9rem;line-height:1.5}.error-text.svelte-kh9ud{color:var(--priority-high);margin-top:.85rem;font-size:.84rem;font-weight:600}.panel-footer.svelte-kh9ud{border-top:1px solid var(--border);background:var(--bg-card);padding:1rem 1.1rem 1.1rem}.composer-shell.svelte-kh9ud{border:1px solid var(--border);background:var(--bg);box-shadow:var(--shadow-card);border-radius:18px;align-items:center;gap:.75rem;padding:.45rem .5rem .45rem .9rem;display:flex}input.svelte-kh9ud{min-width:0;color:var(--text-muted);flex:1}button[disabled].svelte-kh9ud{cursor:not-allowed}.composer-shell.svelte-kh9ud button:where(.svelte-kh9ud){background:color-mix(in srgb, var(--accent) 16%, var(--bg-hover));color:var(--text-muted);border-radius:12px;padding:.7rem .95rem;font-weight:600}.composer-shell.svelte-kh9ud button:where(.svelte-kh9ud):not(:disabled){background:var(--accent);color:#fff}.app.svelte-1n46o8q{background:var(--bg);min-height:100svh;color:var(--text);flex-direction:column;padding:14px;display:flex}.app-body.svelte-1n46o8q{border:1px solid var(--border);background:var(--bg-card);border-bottom:none;border-radius:28px 28px 0 0;align-items:stretch;display:flex;box-shadow:0 10px 40px #00000017}.main-content.svelte-1n46o8q{flex-direction:column;flex:1;min-width:0;display:flex}.main-window.svelte-1n46o8q{background:var(--bg-card);flex:1;display:flex}.tasklist-column.svelte-1n46o8q{border-right:1px solid var(--border);flex-direction:column;flex:0 0 400px;align-self:flex-start;width:400px;max-height:100svh;display:flex;position:sticky;top:0;overflow-y:auto}.detail-column.svelte-1n46o8q{flex-direction:column;flex:1;align-self:flex-start;min-width:0;min-height:100svh;max-height:100svh;display:flex;position:sticky;top:0;overflow-y:auto}.detail-placeholder.svelte-1n46o8q{color:var(--text-subtle);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;padding:2rem;font-size:.825rem;display:flex}.placeholder-icon.svelte-1n46o8q{opacity:.25;color:var(--text-muted)}.mobile-nav.svelte-1n46o8q{background:var(--sidebar-bg);border-bottom:1px solid var(--border);z-index:50;align-items:center;gap:1rem;height:56px;padding:0 1rem;display:none}.sidebar-wrapper.svelte-1n46o8q{flex-shrink:0;align-self:flex-start;width:256px;max-height:100svh;position:sticky;top:0;overflow-y:auto}.desktop-topbar.svelte-1n46o8q{z-index:120;position:fixed;top:1.5rem;right:1.75rem}.topbar-inner.svelte-1n46o8q{background:color-mix(in srgb, var(--bg-card) 90%, transparent);border:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .45rem;display:flex;box-shadow:0 4px 20px #0000001a}.topbar-btn.svelte-1n46o8q{min-width:30px;height:30px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.3rem;padding:0 .4rem;transition:background .12s;display:inline-flex}.topbar-btn.svelte-1n46o8q:hover{background:var(--bg-hover)}.topbar-sep.svelte-1n46o8q{background:var(--border);flex-shrink:0;width:1px;height:18px;margin:0 .1rem}.lang-dropdown-wrap.svelte-1n46o8q{position:relative}.lang-trigger.svelte-1n46o8q{gap:.25rem}.lang-flag.svelte-1n46o8q{font-size:1.05rem;line-height:1}.chevron.svelte-1n46o8q{color:var(--text-muted);flex-shrink:0;transition:transform .18s}.chevron.open.svelte-1n46o8q{transform:rotate(180deg)}.lang-menu.svelte-1n46o8q{background:var(--bg-card);border:1px solid var(--border);z-index:200;border-radius:12px;width:160px;animation:.15s ease-out svelte-1n46o8q-dropIn;position:absolute;top:calc(100% + .5rem);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 8px 30px #00000026}.lang-menu-label.svelte-1n46o8q{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:.6rem .75rem .35rem;font-size:.68rem;font-weight:700}.lang-option.svelte-1n46o8q{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.6rem;padding:.55rem .75rem;font-size:.875rem;font-weight:500;transition:background .1s;display:flex}.lang-option.svelte-1n46o8q:last-child{margin-bottom:.3rem}.lang-option.svelte-1n46o8q:hover{background:var(--bg-hover)}.lang-option.selected.svelte-1n46o8q{font-weight:700}.lang-option-flag.svelte-1n46o8q{flex-shrink:0;font-size:1.1rem;line-height:1}.lang-option-label.svelte-1n46o8q{flex:1}.lang-check.svelte-1n46o8q{color:var(--accent);flex-shrink:0}.accent-picker-wrap.svelte-1n46o8q{position:relative}.accent-dot.svelte-1n46o8q{background:var(--accent);border:2px solid color-mix(in srgb, var(--accent) 40%, transparent);border-radius:50%;flex-shrink:0;width:15px;height:15px;display:block;box-shadow:0 0 0 1.5px #0000001f}.accent-trigger.svelte-1n46o8q{gap:0}.accent-menu.svelte-1n46o8q{background:var(--bg-card);border:1px solid var(--border);z-index:200;white-space:nowrap;border-radius:14px;padding:10px;animation:.15s ease-out svelte-1n46o8q-dropIn;position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%);box-shadow:0 8px 30px #00000026}.accent-menu-label.svelte-1n46o8q{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:8px;padding:0 2px;font-size:.68rem;font-weight:700}.accent-grid.svelte-1n46o8q{grid-template-columns:repeat(8,1fr);gap:5px;display:grid}.accent-swatch.svelte-1n46o8q{border:2px solid #0000;border-radius:50%;flex-shrink:0;width:22px;height:22px;padding:0;transition:transform .12s,border-color .12s}.accent-swatch.svelte-1n46o8q:hover{transform:scale(1.18)}.accent-swatch.selected.svelte-1n46o8q{border-color:var(--text);transform:scale(1.1)}.profile-chip-wrap.svelte-1n46o8q{position:relative}.profile-chip.svelte-1n46o8q{color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:.6rem;padding:.15rem .15rem .15rem .5rem;font-size:.82rem;font-weight:600;transition:background .15s;display:flex}.profile-chip.svelte-1n46o8q:hover{background:var(--bg-hover)}.profile-name.svelte-1n46o8q{text-overflow:ellipsis;white-space:nowrap;max-width:90px;font-size:.82rem;font-weight:600;overflow:hidden}.avatar.svelte-1n46o8q{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.68rem;font-weight:700;display:flex}.profile-dropdown.svelte-1n46o8q{background:var(--bg-card);border:1px solid var(--border);z-index:200;border-radius:14px;width:260px;animation:.15s ease-out svelte-1n46o8q-dropIn;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden;box-shadow:0 12px 40px #0000002e}@keyframes svelte-1n46o8q-dropIn{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.profile-dropdown-header.svelte-1n46o8q{border-bottom:1px solid var(--border);align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.profile-avatar-lg.svelte-1n46o8q{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;margin-top:1px;font-size:.88rem;font-weight:700;display:flex}.profile-dropdown-info.svelte-1n46o8q{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.profile-dropdown-name.svelte-1n46o8q{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:700;overflow:hidden}.profile-dropdown-email.svelte-1n46o8q{color:var(--text-muted);word-break:break-all;font-size:.75rem;line-height:1.4}.profile-dropdown-role.svelte-1n46o8q{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;margin-top:.1rem;font-size:.68rem;font-weight:600}.profile-dropdown-actions.svelte-1n46o8q{flex-direction:column;gap:2px;padding:.4rem;display:flex}.profile-action-btn.svelte-1n46o8q{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:.55rem;padding:.6rem .75rem;font-size:.875rem;font-weight:500;transition:background .1s,color .1s;display:flex}.profile-action-btn.svelte-1n46o8q:hover{background:var(--bg-hover)}.profile-action-btn.signout.svelte-1n46o8q{color:var(--priority-high)}.profile-action-btn.signout.svelte-1n46o8q:hover{background:var(--priority-high-soft)}.theme-toggle.svelte-1n46o8q{justify-content:center;align-items:center;display:inline-flex}.theme-toggle.mobile.svelte-1n46o8q{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-card) 88%, transparent);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:8px;flex-shrink:0;transition:background .12s}.theme-toggle.mobile.svelte-1n46o8q:hover{background:var(--bg-hover)}.lang-flags.compact.svelte-1n46o8q{align-items:center;gap:1px;display:flex}.lang-flags.compact.svelte-1n46o8q .flag-btn:where(.svelte-1n46o8q){cursor:pointer;opacity:.5;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:.9rem;transition:opacity .12s,background .12s;display:flex}.lang-flags.compact.svelte-1n46o8q .flag-btn:where(.svelte-1n46o8q):hover,.lang-flags.compact.svelte-1n46o8q .flag-btn.active:where(.svelte-1n46o8q){opacity:1;background:var(--bg-hover)}.menu-trigger.svelte-1n46o8q{width:36px;height:36px;color:var(--text);background:0 0;border-radius:8px;justify-content:center;align-items:center;display:flex}.logo-text.svelte-1n46o8q{letter-spacing:-.02em;align-items:center;gap:.25rem;font-size:1.1rem;font-weight:700;display:flex}.beta-badge.svelte-1n46o8q{background:var(--accent);color:#fff;text-transform:uppercase;letter-spacing:.02em;vertical-align:middle;border-radius:4px;align-items:center;padding:2px 4px;font-size:.6rem;font-weight:600;line-height:1;display:inline-flex}h1.svelte-1n46o8q .beta-badge:where(.svelte-1n46o8q){vertical-align:top;margin-bottom:.5rem;font-size:.8rem}.sidebar-overlay.svelte-1n46o8q{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;background:#0006;display:none;position:fixed;inset:0}.assistant-overlay.svelte-1n46o8q{z-index:139;background:0 0;position:fixed;inset:0}.assistant-float.svelte-1n46o8q{z-index:141;border-radius:22px;width:min(420px,100vw - 2rem);max-height:min(680px,100vh - 8rem);animation:.2s ease-out svelte-1n46o8q-panelSlideUp;position:fixed;bottom:5.5rem;right:1.5rem;overflow:visible;box-shadow:0 24px 60px #00000038}@keyframes svelte-1n46o8q-panelSlideUp{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.mobile-nav-right.svelte-1n46o8q{align-items:center;gap:.25rem;margin-left:auto;display:flex}@media (width<=1024px){.empty-detail.svelte-1n46o8q{display:none}.detail-wrapper.svelte-1n46o8q{z-index:101;width:380px;max-width:90vw;transition:right .3s;position:fixed;top:0;bottom:0;right:-100%;box-shadow:-10px 0 30px #0003}.detail-wrapper.open.svelte-1n46o8q{right:0}.tasklist-column.svelte-1n46o8q{flex:0 0 300px;width:300px}}@media (width<=768px){.sidebar-overlay.svelte-1n46o8q{display:block}.app.svelte-1n46o8q{min-height:100svh;padding:0}.app-body.svelte-1n46o8q{box-shadow:none;border:none;border-radius:0;flex-direction:column}.mobile-nav.svelte-1n46o8q{display:flex}.desktop-topbar.svelte-1n46o8q{display:none}.sidebar-wrapper.svelte-1n46o8q{z-index:101;align-self:auto;width:260px;max-height:100svh;transition:left .3s;position:fixed;top:0;bottom:0;left:-260px;box-shadow:10px 0 30px #0003}.sidebar-wrapper.open.svelte-1n46o8q{left:0}.main-window.svelte-1n46o8q{flex-direction:column}.tasklist-column.svelte-1n46o8q{border-right:none;flex:1;width:100%;max-height:none;position:static}.detail-column.has-task.svelte-1n46o8q{z-index:130;background:var(--bg-card);max-height:100svh;position:fixed;inset:0}.detail-column.svelte-1n46o8q:not(.has-task),.detail-placeholder.svelte-1n46o8q{display:none}.assistant-float.svelte-1n46o8q{border-radius:22px 22px 0 0;width:100%;max-width:100%;max-height:80vh;bottom:0;left:0;right:0}}@media (width>=769px){.mobile-nav-right.svelte-1n46o8q .lang-flags:where(.svelte-1n46o8q),.theme-toggle.mobile.svelte-1n46o8q{display:none}}.login-container.svelte-1n46o8q{background:var(--bg);height:100vh;color:var(--text);justify-content:center;align-items:center;padding:1.5rem;display:flex}.login-card.svelte-1n46o8q{background:var(--bg-card);border:1px solid var(--border);text-align:left;border-radius:22px;width:min(100%,420px);padding:2rem;box-shadow:0 18px 48px #0000001f}.login-card.svelte-1n46o8q h1:where(.svelte-1n46o8q){margin:0 0 .5rem}.login-copy.svelte-1n46o8q{color:var(--text-muted);margin:0 0 1.5rem}.login-options.svelte-1n46o8q{flex-direction:column;gap:.9rem;display:flex}.login-btn.svelte-1n46o8q{cursor:pointer;border:none;border-radius:14px;flex-direction:column;align-items:flex-start;width:100%;padding:1rem 1.05rem;font-size:.96rem;font-weight:700;transition:transform .15s,opacity .15s,background .15s;display:flex}.login-btn.svelte-1n46o8q:hover{transform:translateY(-1px)}.login-title.svelte-1n46o8q{color:#fff;font-size:.98rem}.login-subtitle.svelte-1n46o8q{color:#ffffffd1;margin-top:.2rem;font-size:.8rem;font-weight:500}.login-btn.microsoft.svelte-1n46o8q{background:linear-gradient(135deg,#2563eb,#0f766e)}.login-btn.github.svelte-1n46o8q{background:#24292e}.login-note.svelte-1n46o8q{color:var(--text-muted);margin:1rem 0 0;font-size:.8rem;line-height:1.5}.loading.svelte-1n46o8q{background:var(--bg);height:100vh;color:var(--text);justify-content:center;align-items:center;display:flex}.empty-detail.svelte-1n46o8q{color:var(--text-muted);border-left:1px solid var(--border);justify-content:center;align-items:center;font-size:.85rem;display:flex}.admin-wrapper.svelte-1n46o8q{flex-direction:column;display:flex;overflow:hidden}.toast.svelte-1n46o8q{background:var(--priority-high);color:#fff;z-index:9999;border-radius:10px;padding:.65rem 1.25rem;font-size:.875rem;font-weight:600;animation:.2s ease-out svelte-1n46o8q-fadeInUp;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0003}@keyframes svelte-1n46o8q-fadeInUp{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}
