@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--font-family: "Inter", system-ui, -apple-system, sans-serif;--wux-green: #35522d;--wux-green-light: #5a7c4f;--wux-green-soft: #eef2eb;--bg-color: #f5f5f7;--sidebar-bg: rgba(255, 255, 255, .6);--header-bg: rgba(255, 255, 255, .75);--glass-border: 1px solid rgba(255, 255, 255, .4);--text-main: #1d1d1f;--text-secondary: #86868b;--primary-color: var(--wux-green);--primary-hover: var(--wux-green-light);--border-color: rgba(0, 0, 0, .08);--card-shadow: 0 2px 8px rgba(0, 0, 0, .04);--card-hover-shadow: 0 8px 16px rgba(0, 0, 0, .08);--sidebar-width: 308px;--phase-width: 260px;--header-height: 60px;--status-idea: #9e9e9e;--status-desc: #d4b58e;--status-wireframe: #ffd60a;--status-tech: #ff9f0a;--status-build: #32d74b;--status-ready: #0ea5e9}body{margin:0;font-family:var(--font-family);background:linear-gradient(180deg,#f8f9fa,#e2e8f0);background-attachment:fixed;color:var(--text-main);height:100vh;overflow:hidden;-webkit-font-smoothing:antialiased}html{overflow:hidden}#app{height:100vh;min-height:100vh}*,*:before,*:after{box-sizing:border-box}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.01em}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00000026;border-radius:10px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:#0000004d}button{cursor:pointer;background:var(--primary-color);color:#fff;border:none;padding:8px 14px;border-radius:99px;font-size:.85rem;font-weight:500;transition:all .2s cubic-bezier(.25,1,.5,1)}button:hover{background:var(--primary-hover);transform:scale(1.02)}button:active{transform:scale(.98)}input,select,textarea{font-family:inherit;font-size:.9rem;padding:8px 12px;border:1px solid rgba(0,0,0,.1);border-radius:8px;background:#fffc;transition:all .2s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary-color);background:#fff;box-shadow:0 0 0 3px #35522d1a}.glass-panel{background:var(--header-bg);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:var(--glass-border)}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:700;text-transform:uppercase}.badge-must{background:#ffe4e6;color:#be123c}.badge-should{background:#ffedd5;color:#c2410c}.badge-could{background:#fef9c3;color:#a16207}.badge-extra{background:#f1f5f9;color:#475569}.jira-link-clean{color:#0052cc;text-decoration:none;font-size:.75rem;font-weight:600;display:flex;align-items:center;gap:4px}.jira-link-clean:hover{text-decoration:underline}@keyframes popIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.liquid-card[data-v-f67ebfbd]{position:relative;border-radius:10px;padding:10px 12px;margin-bottom:6px;box-shadow:0 2px 8px #00000014;cursor:grab;transition:all .2s cubic-bezier(.25,1,.5,1);min-height:40px;display:flex;flex-direction:column;-webkit-user-select:none;user-select:none;gap:4px}.liquid-card.multi-span-card[data-v-f67ebfbd]{pointer-events:none}.click-area[data-v-f67ebfbd]{z-index:10}.liquid-card[data-v-f67ebfbd]:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 6px 20px #0000001f;z-index:100!important}.card-top[data-v-f67ebfbd]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.badge[data-v-f67ebfbd]{font-size:.65rem;padding:2px 6px;border-radius:4px;font-weight:600;text-transform:uppercase;flex-shrink:0;border:1px solid rgba(0,0,0,.15)}.badge-must[data-v-f67ebfbd]{background:#fecaca;color:#991b1b;border-color:#f87171}.badge-should[data-v-f67ebfbd]{background:#fed7aa;color:#9a3412;border-color:#fb923c}.badge-could[data-v-f67ebfbd]{background:#fef08a;color:#854d0e;border-color:#facc15}.badge-extra[data-v-f67ebfbd]{background:#e2e8f0;color:#475569;border-color:#94a3b8}.line-ref[data-v-f67ebfbd]{color:var(--text-secondary);font-weight:500;font-size:.75rem}.line-ref.custom-title[data-v-f67ebfbd]{font-weight:700;color:var(--text-main)}.jira-link-clean[data-v-f67ebfbd]{color:#0052cc;font-weight:600;font-size:.7rem;text-decoration:none;margin-left:auto}.jira-link-clean[data-v-f67ebfbd]:hover{text-decoration:underline}.jira-link-clean[data-v-f67ebfbd]{pointer-events:auto}.card-extra-name[data-v-f67ebfbd]{font-weight:600;font-size:.85rem;line-height:1.3;color:var(--text-main)}.resize-handle[data-v-f67ebfbd]{pointer-events:auto;position:absolute;right:-4px;top:0;bottom:0;width:16px;cursor:ew-resize;background:transparent;z-index:100;-webkit-user-drag:none}.resize-handle[data-v-f67ebfbd]:after{content:"";position:absolute;right:6px;top:50%;transform:translateY(-50%);width:4px;height:24px;background:#35522d4d;border-radius:2px;opacity:0;transition:opacity .2s}.liquid-card:hover .resize-handle[data-v-f67ebfbd]:after{opacity:1}.resize-handle[data-v-f67ebfbd]:hover:after{opacity:1;background:#35522d99}.phase-cell-wrapper[data-v-9a07c5e3]{position:relative;border-right:1px dashed rgba(0,0,0,.06)}.phase-cell[data-v-9a07c5e3]{position:relative;padding:6px;min-height:40px;height:100%;flex:1;display:flex;flex-direction:column;gap:4px;transition:background .2s}.phase-cell.drag-over[data-v-9a07c5e3]{background:#6366f11a;outline:2px dashed #6366f1;outline-offset:-2px}.phase-cell.current-phase-cell[data-v-9a07c5e3]{background:#ffd70014;box-shadow:inset 0 0 0 2px #ffd7004d}.draggable-wrapper[data-v-9a07c5e3]{cursor:grab}.draggable-wrapper[data-v-9a07c5e3]:active{cursor:grabbing;opacity:.6}.add-btn-wrapper[data-v-9a07c5e3]{position:absolute;bottom:-10px;left:50%;transform:translate(-50%);z-index:20;opacity:0;transition:opacity .2s}.phase-cell-wrapper:hover .add-btn-wrapper[data-v-9a07c5e3]{opacity:1}.add-btn[data-v-9a07c5e3]{width:24px;height:20px;background:var(--wux-green);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;border-radius:4px;cursor:pointer;box-shadow:0 2px 6px #00000026}.add-btn[data-v-9a07c5e3]:hover{background:#2d4526;transform:scale(1.1)}.modal-overlay[data-v-3b8fbeef]{position:fixed;inset:0;background:#0003;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:2000;animation:fadeIn-3b8fbeef .2s ease}.glass-modal[data-v-3b8fbeef]{background:#fffffff2;width:90%;max-width:850px;border-radius:20px;box-shadow:0 25px 50px -12px #00000040;border:1px solid rgba(255,255,255,.4);display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-3b8fbeef]{padding:16px 24px;display:flex;justify-content:space-between;align-items:center}.modal-header h2[data-v-3b8fbeef]{font-size:1.1rem;color:var(--text-main)}.close-btn[data-v-3b8fbeef]{background:#f1f5f9;color:#64748b;width:28px;height:28px;padding:0;border-radius:50%}.close-btn[data-v-3b8fbeef]:hover{background:#e2e8f0;color:#0f172a}.modal-body[data-v-3b8fbeef]{padding:0 24px 20px;display:flex;flex-direction:column;gap:20px}.modal-overlay[data-v-3b8fbeef]{background:#0000004d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.glass-modal[data-v-3b8fbeef]{background:#fff;border:1px solid #e5e5e5;box-shadow:0 20px 60px #00000026;border-radius:16px;max-width:640px;width:95%}.modal-header[data-v-3b8fbeef]{padding:20px 28px 10px}.modal-header h2[data-v-3b8fbeef]{font-size:1.2rem;font-weight:700;color:#111}.modal-body[data-v-3b8fbeef]{padding:10px 28px 28px;gap:24px}.section-label[data-v-3b8fbeef]{font-size:.75rem;color:#888;text-transform:uppercase;font-weight:700;letter-spacing:.05em;margin-bottom:8px;display:block}.section-label .required[data-v-3b8fbeef]{color:#ef4444}.section-label .optional[data-v-3b8fbeef]{color:#94a3b8;font-weight:500;text-transform:none}.input-extra-name[data-v-3b8fbeef]{font-size:.9rem;font-weight:500;color:#333;padding:8px 12px;border:1px solid #e5e7eb;border-radius:8px;transition:border-color .2s;width:100%}.input-extra-name[data-v-3b8fbeef]:focus{border-color:var(--wux-green);outline:none}.status-grid[data-v-3b8fbeef]{display:flex;flex-wrap:wrap;gap:8px}.status-chip[data-v-3b8fbeef]{background:#fff;border:1px solid #e5e7eb;color:#555;padding:6px 12px;border-radius:99px;font-size:.8rem;font-weight:500;transition:all .2s;box-shadow:0 1px 2px #00000008}.status-chip[data-v-3b8fbeef]:hover{border-color:#d1d5db;background:#f9fafb}.status-chip.status-idea.active[data-v-3b8fbeef]{background:#fff;border-color:#ccc;color:#333;box-shadow:0 0 0 2px #ccc}.status-chip.status-desc_ready.active[data-v-3b8fbeef]{background:#f5f0e6;border-color:#d4c9b5;color:#5c4f3a;box-shadow:0 0 0 2px #d4c9b5}.status-chip.status-wireframes_ready.active[data-v-3b8fbeef]{background:#ffe8cc;border-color:#f5a623;color:#b87333;box-shadow:0 0 0 2px #f5a623}.status-chip.status-technical_ready.active[data-v-3b8fbeef]{background:#ffd5a3;border-color:#e68a00;color:#8b4513;box-shadow:0 0 0 2px #e68a00}.status-chip.status-dev_ready.active[data-v-3b8fbeef]{background:#fce7f3;border-color:#ec4899;color:#9d174d;box-shadow:0 0 0 2px #ec4899}.status-chip.status-build_ready.active[data-v-3b8fbeef]{background:#e9d5ff;border-color:#a855f7;color:#6b21a8;box-shadow:0 0 0 2px #a855f7}.status-chip.status-testing.active[data-v-3b8fbeef]{background:#dbeafe;border-color:#3b82f6;color:#1e40af;box-shadow:0 0 0 2px #3b82f6}.status-chip.status-ready.active[data-v-3b8fbeef]{background:#dcfce7;border-color:#22c55e;color:#166534;box-shadow:0 0 0 2px #22c55e}.split-row[data-v-3b8fbeef]{display:flex;gap:32px;align-items:flex-start}.split-col[data-v-3b8fbeef]{flex:1;display:flex;flex-direction:column}.priority-pills[data-v-3b8fbeef]{display:flex;gap:6px}.pill-btn[data-v-3b8fbeef]{flex:1;padding:8px 0;border-radius:8px;border:1px solid #e5e7eb;background:#fff;color:#64748b;font-size:.8rem;font-weight:600;transition:all .15s}.pill-btn[data-v-3b8fbeef]:hover{background:#f8fafc}.pill-btn.active[data-v-3b8fbeef]{border-color:transparent;color:#fff;box-shadow:0 4px 6px -1px #0000001a}.pill-must.active[data-v-3b8fbeef]{background:#be123c}.pill-should.active[data-v-3b8fbeef]{background:#c2410c}.pill-could.active[data-v-3b8fbeef]{background:#a16207}.pill-extra.active[data-v-3b8fbeef]{background:#475569}.range-header[data-v-3b8fbeef]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.range-val[data-v-3b8fbeef]{font-size:.9rem;font-weight:600;color:var(--primary-color)}.range-smooth[data-v-3b8fbeef]{width:100%;height:6px;background:#e2e8f0;border-radius:3px;accent-color:var(--primary-color);cursor:pointer}.range-ticks[data-v-3b8fbeef]{display:flex;justify-content:space-between;margin-top:4px;padding:0 2px}.range-ticks span[data-v-3b8fbeef]{width:4px;height:4px;background:#ddd;border-radius:50%}.range-ticks span.active[data-v-3b8fbeef]{background:var(--primary-color)}.jira-box[data-v-3b8fbeef]{display:flex;align-items:center;background:#f3f4f6;border-radius:10px;padding:8px 12px;gap:10px;transition:all .2s;border:1px solid transparent}.jira-box[data-v-3b8fbeef]:focus-within{background:#fff;border-color:#0052cc;box-shadow:0 0 0 3px #0052cc1a}.jira-box.linked[data-v-3b8fbeef]{background:#eff6ff;border-color:#bfdbfe}.jira-icon[data-v-3b8fbeef]{width:28px;height:28px;background:#0052cc;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.input-jira-clean[data-v-3b8fbeef]{border:none;background:transparent;width:100%;font-size:.9rem;color:#333}.check-mark[data-v-3b8fbeef]{color:#0052cc;font-weight:800;font-size:1.2rem}.divider-subtle[data-v-3b8fbeef]{height:1px;background:#f3f4f6;margin:4px 0}.line-selector[data-v-3b8fbeef]{width:100%;padding:10px 12px;font-size:.9rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#333;cursor:pointer;transition:border-color .2s}.line-selector[data-v-3b8fbeef]:focus{border-color:var(--wux-green);outline:none;box-shadow:0 0 0 3px #35522d1a}.modal-footer[data-v-3b8fbeef]{padding:16px 24px;background:#f9fafb;display:flex;justify-content:space-between;border-top:1px solid var(--border-color)}.btn-save[data-v-3b8fbeef]{background:var(--primary-color);color:#fff;padding:8px 24px;font-weight:600}.btn-text-danger[data-v-3b8fbeef]{background:transparent;color:#ef4444;padding:0}.btn-text-danger[data-v-3b8fbeef]:hover{background:transparent;text-decoration:underline;transform:none}.btn-close[data-v-3b8fbeef]{background:#f1f5f9;color:#64748b;padding:8px 24px;font-weight:600;border-radius:8px}.btn-close[data-v-3b8fbeef]:hover{background:#e2e8f0}@keyframes fadeIn-3b8fbeef{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.backlog-btn[data-v-3494141e]{position:fixed;bottom:24px;right:24px;z-index:500;background:#fff;border:3px dashed #94a3b8;border-radius:16px;padding:12px 20px;cursor:pointer;transition:all .3s cubic-bezier(.25,1,.5,1);box-shadow:0 4px 20px #0000001a}.backlog-btn[data-v-3494141e]:hover{border-color:#64748b;transform:translateY(-2px);box-shadow:0 8px 30px #00000026}.backlog-btn.is-open[data-v-3494141e]{right:318px;border-color:var(--wux-green);background:#f0fdf4}.backlog-btn.drag-over[data-v-3494141e]{border-color:#6366f1;background:#eef2ff;transform:scale(1.05);box-shadow:0 8px 30px #6366f14d}.btn-content[data-v-3494141e]{display:flex;align-items:center;gap:8px}.btn-icon[data-v-3494141e]{color:#64748b;flex-shrink:0}.btn-label[data-v-3494141e]{font-weight:600;color:#475569;font-size:.9rem}.btn-badge[data-v-3494141e]{background:var(--wux-green);color:#fff;font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:99px;min-width:20px;text-align:center}.backlog-sidebar[data-v-2801e507]{position:fixed;top:0;right:0;bottom:0;width:308px;z-index:400;background:#fff;border-left:1px solid #e5e7eb;box-shadow:-4px 0 20px #0000001a;display:flex;flex-direction:column}.sidebar-header[data-v-2801e507]{padding:16px 20px;background:linear-gradient(135deg,#35522d,#3d6035);color:#fff;display:flex;align-items:center;gap:8px}.sidebar-header h3[data-v-2801e507]{margin:0;font-size:1rem;font-weight:700}.header-icon[data-v-2801e507]{flex-shrink:0}.item-count[data-v-2801e507]{font-size:.75rem;opacity:.8;margin-left:auto;margin-right:8px}.close-btn[data-v-2801e507]{background:#fff3;border:none;color:#fff;width:28px;height:28px;border-radius:50%;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.close-btn[data-v-2801e507]:hover{background:#ffffff4d}.sidebar-body[data-v-2801e507]{flex:1;overflow-y:auto;padding:16px;transition:background .2s}.sidebar-body.drag-over[data-v-2801e507]{background:#6366f11a;outline:2px dashed #6366f1;outline-offset:-4px}.empty-state[data-v-2801e507]{text-align:center;padding:40px 20px;color:#64748b}.empty-state p[data-v-2801e507]{margin:0 0 8px}.empty-state .hint[data-v-2801e507]{font-size:.85rem;opacity:.7}.backlog-list[data-v-2801e507]{display:flex;flex-direction:column;gap:10px}.backlog-card[data-v-2801e507]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px;cursor:grab;transition:all .2s}.backlog-card.readonly[data-v-2801e507]{cursor:default}.backlog-card[data-v-2801e507]:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 4px 12px #00000014;transform:translate(-2px)}.backlog-card[data-v-2801e507]:active{cursor:grabbing;opacity:.7}.is-ghost[data-v-2801e507]{opacity:.5;background:#c7d2fe;border:1px dashed #6366f1}.card-header[data-v-2801e507]{display:flex;align-items:center;gap:8px}.priority-badge[data-v-2801e507]{font-size:.65rem;padding:2px 6px;border-radius:4px;font-weight:600;text-transform:uppercase}.priority-must[data-v-2801e507]{background:#fecaca;color:#991b1b}.priority-should[data-v-2801e507]{background:#fed7aa;color:#9a3412}.priority-could[data-v-2801e507]{background:#fef08a;color:#854d0e}.priority-extra[data-v-2801e507]{background:#e2e8f0;color:#475569}.card-title[data-v-2801e507]{font-weight:500;font-size:.9rem;color:#334155}.card-jira[data-v-2801e507]{margin-top:6px}.card-line[data-v-2801e507]{margin-top:4px;font-size:.7rem;color:#64748b}.card-jira a[data-v-2801e507]{font-size:.75rem;color:#0052cc;text-decoration:none;font-weight:600}.card-jira a[data-v-2801e507]:hover{text-decoration:underline}.sidebar-footer[data-v-2801e507]{padding:12px 16px;background:#f8fafc;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:10px}.add-idea-btn[data-v-2801e507]{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px 16px;background:linear-gradient(135deg,#35522d,#3d6035);color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.add-idea-btn[data-v-2801e507]:hover{background:linear-gradient(135deg,#2d4526,#35522d);transform:translateY(-1px);box-shadow:0 4px 12px #35522d4d}.plus-icon[data-v-2801e507]{font-size:1.1rem;font-weight:700}.tip[data-v-2801e507]{margin:0;font-size:.8rem;color:#64748b;text-align:center}.slide-enter-active[data-v-2801e507],.slide-leave-active[data-v-2801e507]{transition:transform .3s ease}.slide-enter-from[data-v-2801e507],.slide-leave-to[data-v-2801e507]{transform:translate(100%)}.roadmap-app[data-v-ade83ca5]{height:calc(100vh / .95);min-height:calc(100vh / .95);display:flex;flex-direction:column;background:linear-gradient(135deg,#f8f9fa,#e9ecef);zoom:.95}.roadmap-grid[data-v-ade83ca5]{flex:1;display:flex;flex-direction:column;overflow:hidden}.roadmap-grid.is-dragging[data-v-ade83ca5] .multi-span-card{pointer-events:none!important;opacity:.85}.scroller[data-v-ade83ca5]{flex:1;overflow:auto;padding-bottom:80px;transition:padding-right .3s ease}.scroller.backlog-open[data-v-ade83ca5]{padding-right:308px}.content-body[data-v-ade83ca5]{min-width:fit-content;padding-bottom:40px}.header-row.sticky-top[data-v-ade83ca5]{position:sticky;top:0;z-index:100;display:flex;min-width:fit-content;height:56px;background:linear-gradient(90deg,#35522d,#3d6035);box-shadow:0 2px 10px #00000026}.sidebar-head[data-v-ade83ca5]{width:var(--sidebar-width);min-width:var(--sidebar-width);flex-shrink:0;padding:0 20px;display:flex;justify-content:space-between;align-items:center;background:#35522d;position:sticky;left:0;z-index:101}.logo-wrapper[data-v-ade83ca5]{display:flex;align-items:center;gap:8px;position:relative}.logo[data-v-ade83ca5]{font-weight:800;color:#fff;letter-spacing:-.5px;font-size:1.1rem}.mode-badge[data-v-ade83ca5]{background:#fff3;color:#fff;font-size:.6rem;padding:2px 6px;border-radius:4px;text-transform:uppercase;font-weight:600}.logout-btn[data-v-ade83ca5]{background:transparent;border:none;color:#fff;font-size:1rem;cursor:pointer;opacity:0;transition:opacity .2s;padding:4px}.logo-wrapper:hover .logout-btn[data-v-ade83ca5]{opacity:.7}.logout-btn[data-v-ade83ca5]:hover{opacity:1!important}.add-icon[data-v-ade83ca5]{width:28px;height:28px;padding:0;background:#fff3;color:#fff;font-size:1rem;border:none;border-radius:50%;cursor:pointer}.add-icon[data-v-ade83ca5]:hover{background:#ffffff4d}.phase-track[data-v-ade83ca5]{display:flex;height:100%}.phase-col-head[data-v-ade83ca5]{display:flex;align-items:center;padding:0 12px;border-right:1px solid rgba(255,255,255,.1);cursor:pointer;transition:background .2s;position:relative}.phase-col-head[data-v-ade83ca5]:hover{background:#ffffff1a}.phase-col-head.current-phase[data-v-ade83ca5]{background:#ffd70040;border-bottom:3px solid #ffd700}.current-badge[data-v-ade83ca5]{background:gold;color:#35522d;font-size:.6rem;font-weight:700;padding:2px 6px;border-radius:4px;margin-left:8px;text-transform:uppercase}.phase-col-head input[data-v-ade83ca5]{background:transparent;border:none;font-weight:600;width:100%;color:#fff;font-size:.9rem}.phase-col-head input[data-v-ade83ca5]:focus{outline:none;background:#ffffff1a;border-radius:4px}.add-phase-btn[data-v-ade83ca5]{background:#ffffff26;color:#fff;margin:0 8px;width:32px;height:32px;padding:0;border:none;border-radius:6px;cursor:pointer;align-self:center;flex-shrink:0}.add-phase-btn[data-v-ade83ca5]:hover{background:#ffffff40}.content-body[data-v-ade83ca5]{min-width:fit-content}.add-category-row[data-v-ade83ca5]{padding:16px 20px;display:flex;justify-content:flex-start}.add-category-btn[data-v-ade83ca5]{background:#35522d1a;border:2px dashed rgba(53,82,45,.3);color:#35522d;padding:10px 20px;border-radius:8px;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s}.add-category-btn[data-v-ade83ca5]:hover{background:#35522d33;border-color:#35522d80}.cat-group[data-v-ade83ca5]{min-width:fit-content}.cat-row[data-v-ade83ca5]{padding:8px 20px 8px 0;background:linear-gradient(90deg,#e8f0e6,#f0f5ee);display:flex;justify-content:flex-start;align-items:center;border-top:1px solid rgba(53,82,45,.1);border-bottom:1px solid rgba(53,82,45,.1);min-width:fit-content;width:100%}.cat-label[data-v-ade83ca5]{display:flex;align-items:center;gap:8px;position:sticky;left:0;background:linear-gradient(90deg,#e8f0e6,#f0f5ee);padding:0 20px 0 0;z-index:90}.cat-label input[data-v-ade83ca5]{border:none;background:transparent;font-weight:700;text-transform:uppercase;color:#35522d;font-size:.75rem;letter-spacing:.1em;padding:2px 4px}.cat-label input[data-v-ade83ca5]:focus{background:#fff;border-radius:4px;outline:none}.cat-drag[data-v-ade83ca5]{color:#35522d4d;cursor:grab;opacity:0;transition:opacity .2s}.cat-label:hover .cat-drag[data-v-ade83ca5]{opacity:1}.btn-sm[data-v-ade83ca5]{font-size:.7rem;padding:4px 12px;background:#35522d1a;color:#35522d;border:1px solid rgba(53,82,45,.2);font-weight:600;border-radius:4px;cursor:pointer}.btn-sm[data-v-ade83ca5]:hover{background:#35522d33}.cat-actions[data-v-ade83ca5]{display:flex;align-items:center;gap:8px;opacity:0;transition:opacity .2s}.cat-label:hover .cat-actions[data-v-ade83ca5]{opacity:1}.cat-delete[data-v-ade83ca5]{background:transparent;border:none;color:#aaa;font-size:14px;cursor:pointer}.cat-delete[data-v-ade83ca5]:hover{color:#dc2626}.line-row[data-v-ade83ca5]{display:flex;border-bottom:1px solid rgba(0,0,0,.04);min-width:fit-content}.line-meta[data-v-ade83ca5]{width:var(--sidebar-width);min-width:var(--sidebar-width);flex-shrink:0;padding:8px 20px;border-right:1px solid rgba(0,0,0,.05);display:flex;align-items:center;gap:8px;background:inherit;position:sticky;left:0;z-index:90}.line-meta input[data-v-ade83ca5]{border:none;background:transparent;font-weight:500;font-size:.85rem;color:#333;padding:2px 4px;flex:1}.line-meta input[data-v-ade83ca5]:focus{background:#fff;border-radius:4px;outline:none}.line-drag[data-v-ade83ca5]{color:#ccc;cursor:grab;font-size:.8rem;opacity:0;transition:opacity .2s}.line-meta:hover .line-drag[data-v-ade83ca5]{opacity:1}.line-actions[data-v-ade83ca5]{display:flex;align-items:center;gap:4px;opacity:0;transition:opacity .2s;margin-left:auto}.line-meta:hover .line-actions[data-v-ade83ca5]{opacity:1}.color-swatch[data-v-ade83ca5]{width:12px;height:12px;border-radius:50%;cursor:pointer;flex-shrink:0;border:1px solid rgba(0,0,0,.2)}.hidden-color-input[data-v-ade83ca5]{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.line-delete[data-v-ade83ca5]{background:transparent;border:none;color:#aaa;font-size:14px;cursor:pointer;padding:0;line-height:1}.line-delete[data-v-ade83ca5]:hover{color:#dc2626}.line-track[data-v-ade83ca5]{display:flex;flex:1}.drag-handle[data-v-ade83ca5]{color:#fff6;cursor:grab;margin-right:8px;opacity:0;transition:opacity .2s}.phase-col-head:hover .drag-handle[data-v-ade83ca5]{opacity:1}.line-client[data-v-ade83ca5]{background:linear-gradient(90deg,#fffbeb,#fef3c7)!important;border-left:3px solid #f59e0b}.login-overlay{position:fixed;inset:0;background:linear-gradient(135deg,#35522d,#4a6b40);display:flex;align-items:center;justify-content:center;z-index:9999}.login-box{background:#fffffff2;padding:48px 56px;border-radius:24px;text-align:center;box-shadow:0 25px 80px #0000004d;max-width:400px;width:90%}.login-logo{font-size:64px;margin-bottom:16px}.login-box h1{margin:0 0 8px;color:#35522d;font-size:1.8rem}.login-box p{color:#666;margin:0 0 24px;font-size:.9rem}.mode-toggle{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:24px}.mode-toggle span{font-size:.9rem;font-weight:500;color:#999;transition:color .2s}.mode-toggle span.active{color:#35522d;font-weight:600}.toggle-switch{position:relative;width:50px;height:26px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background:#e2e8f0;border-radius:26px;transition:background .3s}.toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:transform .3s;box-shadow:0 2px 4px #0003}.toggle-switch input:checked+.toggle-slider{background:#35522d}.toggle-switch input:checked+.toggle-slider:before{transform:translate(24px)}.login-box form{display:flex;flex-direction:column;gap:12px}.login-box input[type=password]{padding:14px 18px;font-size:1rem;border:2px solid #e2e8f0;border-radius:12px;outline:none;transition:border-color .2s}.login-box input[type=password]:focus{border-color:#35522d}.login-box button{padding:14px 24px;font-size:1rem;background:#35522d;color:#fff;border:none;border-radius:12px;cursor:pointer;font-weight:600;transition:all .2s}.login-box button:hover{background:#2d4526;transform:translateY(-1px)}.login-box .error{color:#dc2626;margin-top:12px;margin-bottom:0;font-weight:500}
