:root{--font-sans: "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Roboto, Arial, sans-serif;--font-display: "Segoe UI Variable Display", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Roboto, Arial, sans-serif;--font-mono: "Cascadia Code", "Cascadia Mono", Consolas, ui-monospace, "SF Mono", Menlo, monospace;--fs-xs: .75rem;--fs-sm: .8125rem;--fs-md: .875rem;--fs-lg: 1rem;--fs-xl: 1.25rem;--fs-2xl: 1.625rem;--fs-3xl: 2.125rem;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-pill: 999px;--accent-h: 222;--accent: hsl(var(--accent-h) 80% 52%);--accent-hover: hsl(var(--accent-h) 80% 45%);--accent-soft: hsl(var(--accent-h) 90% 96%);--accent-soft-border: hsl(var(--accent-h) 80% 88%);--accent-text: hsl(var(--accent-h) 75% 40%);--on-accent: #fff;--focus-ring: 0 0 0 3px hsl(var(--accent-h) 85% 60% / .35);--bg-page: #f4f5f8;--bg-surface: #ffffff;--bg-subtle: #f7f8fa;--bg-muted: #eef0f4;--bg-sidebar: #fbfbfd;--bg-hover: #f1f3f7;--text-primary: #161a23;--text-secondary: #3d4452;--text-muted: #6a7282;--text-faint: #9aa1ae;--border: #e3e6ec;--border-strong: #cfd4dd;--border-subtle: #eef0f4;--success: #15803d;--success-soft: #e8f6ed;--success-border: #bfe5cc;--warning: #b45309;--warning-soft: #fdf3e2;--warning-border: #f4d9a8;--danger: #c62828;--danger-soft: #fdecec;--danger-border: #f5c2c2;--info: #0369a1;--info-soft: #e7f3fb;--info-border: #bcdcf0;--violet: #6d28d9;--violet-soft: #f1ebfd;--violet-border: #d9c9f7;--lead: #17734a7a;--customer: #17734a;--unannotated: #c2410c;--annotated: #16a34a;--st-open: #a3aab7;--st-progress: hsl(var(--accent-h) 80% 52%);--st-blocked: #dc2626;--st-postponed: #ea8a0c;--st-done: #16a34a;--shadow-xs: 0 1px 2px rgb(16 24 40 / .05);--shadow-sm: 0 1px 2px rgb(16 24 40 / .04), 0 1px 3px rgb(16 24 40 / .06);--shadow-md: 0 2px 4px rgb(16 24 40 / .04), 0 6px 16px rgb(16 24 40 / .08);--shadow-lg: 0 4px 8px rgb(16 24 40 / .04), 0 16px 40px rgb(16 24 40 / .14);--ease: cubic-bezier(.2, .7, .3, 1);--shadow-card: var(--shadow-sm);--shadow-card-hover: var(--shadow-md);--color-primary: var(--accent);--color-danger: var(--danger);--color-success: var(--success);--color-warning: var(--warning);--color-orange: var(--unannotated);--color-text: var(--text-primary);--color-text-muted: var(--text-muted);--border-color: var(--border);--border-warning: var(--warning-border);--border-danger: var(--danger-border);--bg-card: var(--bg-surface);--bg-warning-subtle: var(--warning-soft);--bg-danger-subtle: var(--danger-soft)}html.dark{--accent: hsl(var(--accent-h) 90% 66%);--accent-hover: hsl(var(--accent-h) 90% 72%);--accent-soft: hsl(var(--accent-h) 45% 20%);--accent-soft-border: hsl(var(--accent-h) 40% 32%);--accent-text: hsl(var(--accent-h) 95% 78%);--on-accent: #0b1020;--focus-ring: 0 0 0 3px hsl(var(--accent-h) 90% 66% / .35);--bg-page: #0e1117;--bg-surface: #161a22;--bg-subtle: #1b2029;--bg-muted: #222833;--bg-sidebar: #12161d;--bg-hover: #1f252f;--text-primary: #eceff4;--text-secondary: #c3c9d4;--text-muted: #8b93a3;--text-faint: #5f6878;--border: #272d38;--border-strong: #353c49;--border-subtle: #1f242d;--success: #4ade80;--success-soft: #11261a;--success-border: #1f4a30;--warning: #fbbf24;--warning-soft: #2a2010;--warning-border: #4d3a12;--danger: #f87171;--danger-soft: #2c1517;--danger-border: #552428;--info: #38bdf8;--info-soft: #0f2230;--info-border: #1c4058;--violet: #a78bfa;--violet-soft: #1f1833;--violet-border: #3a2d63;--lead: #17734a7a;--customer: #4ade80;--unannotated: #fb923c;--annotated: #4ade80;--st-open: #5f6878;--shadow-xs: 0 1px 2px rgb(0 0 0 / .3);--shadow-sm: 0 1px 2px rgb(0 0 0 / .3), 0 1px 3px rgb(0 0 0 / .25);--shadow-md: 0 2px 4px rgb(0 0 0 / .3), 0 8px 20px rgb(0 0 0 / .35);--shadow-lg: 0 4px 8px rgb(0 0 0 / .3), 0 20px 48px rgb(0 0 0 / .5)}*,*:before,*:after{box-sizing:border-box}html{color-scheme:light}html.dark{color-scheme:dark}body{margin:0;font-family:var(--font-sans);font-size:var(--fs-md);line-height:1.55;color:var(--text-primary);background:var(--bg-page);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.015em}button,input,select,textarea{font-family:inherit}code,kbd,pre,.mono{font-family:var(--font-mono)}::selection{background:hsl(var(--accent-h) 90% 60% / .25)}:where(input:not([type=checkbox]):not([type=radio]),select,textarea):focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}:where(button,a):focus-visible{outline:none;box-shadow:var(--focus-ring)}:where(input[type=checkbox],input[type=radio]){accent-color:var(--accent)}svg.i{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:none}svg.i.gl{width:1.15em;height:1.15em;stroke-width:1.9;vertical-align:-.2em}.cs{--h: 220;display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:6px;font-size:var(--fs-xs);font-weight:600;white-space:nowrap;background:hsl(var(--h) 85% 95%);color:hsl(var(--h) 65% 33%)}.cs:before{content:"";width:7px;height:7px;border-radius:50%;background:hsl(var(--h) 70% 48%);flex:none}html.dark .cs{background:hsl(var(--h) 35% 18%);color:hsl(var(--h) 80% 75%)}.cs.open{background:var(--bg-muted);color:var(--text-secondary)}.cs.open:before{background:var(--text-faint)}.cs.planned{--h: 222}.cs.in_progress{--h: 190}.cs.in_development{--h: 26}.cs.done{--h: 145}.cs.paused{--h: 45}.cs.rejected{background:var(--text-secondary);color:var(--bg-surface)}.cs.rejected:before{background:var(--bg-surface);opacity:.6}.cs.w-need{--h: 0}.cs.w-noneed{--h: 165}.cs.w-replaced{--h: 45}.st-bar{--h: 220;background:hsl(var(--h) 70% 48%)}.st-bar.open{background:var(--border-strong)}.st-bar.rejected{background:var(--text-secondary)}.st-bar.planned{--h: 222}.st-bar.in_progress{--h: 190}.st-bar.in_development{--h: 26}.st-bar.done{--h: 145}.st-bar.paused{--h: 45}.st-bar.w-need{background:var(--danger)}.st-bar.w-noneed{background:#64b4a0}.st-bar.w-replaced{background:#ecb613}.sdot{width:10px;height:10px;border-radius:3px;flex:none;display:inline-grid;place-items:center}.sdot.open{border:1.5px solid var(--st-open)}.sdot.in_progress{background:var(--st-progress)}.sdot.blocked{background:var(--st-blocked)}.sdot.postponed{background:var(--st-postponed)}.sdot.done{background:var(--st-done);color:#fff;font-size:8px;font-weight:900}.sdot.done:after{content:"✓";line-height:1}.num-chip{font:600 12px var(--font-mono);color:var(--text-muted);background:var(--bg-muted);padding:1px 6px;border-radius:5px;white-space:nowrap}.sb-label{display:flex;align-items:center;gap:8px;margin:14px 4px 4px;font-size:10.5px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.sb-label:after{content:"";flex:1;height:1px;background:var(--border)}.sb-grid{--gh: 222;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.sb-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;padding:6px 2px 8px;border:0;border-radius:10px;background:transparent;cursor:pointer;text-align:center;font:inherit;font-size:11px;line-height:1.2;color:var(--text-secondary);-webkit-hyphens:manual;hyphens:manual;-webkit-user-select:none;user-select:none;transition:color .15s}.sb-tile .sq{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:var(--text-muted);transition:background .15s,color .15s,box-shadow .15s}.sb-tile .sq svg.i{width:22px;height:22px}.sb-tile:hover{color:var(--text-primary)}.sb-tile:hover .sq{background:var(--bg-hover);color:var(--text-primary)}.sb-tile.on{color:var(--text-primary);font-weight:600}.sb-tile.on .sq{background:hsl(var(--gh) 65% 47%);color:#fff;box-shadow:0 4px 12px hsl(var(--gh) 65% 47% / .35)}html.dark .sb-tile.on .sq{background:hsl(var(--gh) 60% 50%)}.sb-tile:focus-visible{box-shadow:var(--focus-ring)}.sb-count{position:absolute;top:1px;left:calc(50% + 9px);min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:hsl(var(--accent-h) 70% 30%);color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center;box-shadow:0 0 0 2px var(--bg-sidebar)}.session-bar[data-v-22e6d8aa]{position:fixed;top:0;left:0;right:0;z-index:1100;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.4rem .75rem;background:var(--warning);color:#fff;font-size:.8125rem;box-shadow:var(--shadow-card)}.session-bar-text[data-v-22e6d8aa]{font-weight:500}.btn-login-small[data-v-22e6d8aa]{font-size:.75rem;font-weight:500;cursor:pointer;padding:.2rem .6rem;border-radius:6px;border:1px solid rgba(255,255,255,.6);background:transparent;color:#fff}.btn-login-small[data-v-22e6d8aa]:hover{background:#ffffff26}.dialog-backdrop[data-v-22e6d8aa]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1200}.dialog[data-v-22e6d8aa]{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:1.5rem;width:460px;max-width:92vw;display:flex;flex-direction:column;gap:.6rem;color:var(--text-primary);box-shadow:var(--shadow-card-hover)}.dialog-title[data-v-22e6d8aa]{font-size:1rem;font-weight:600;margin:0}.dialog-text[data-v-22e6d8aa]{font-size:.875rem;color:var(--text-secondary);margin:0;line-height:1.45}.dialog-hint[data-v-22e6d8aa]{font-size:.75rem;color:var(--text-muted);margin:0;line-height:1.45}.dialog-actions[data-v-22e6d8aa]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.4rem}.btn-cancel[data-v-22e6d8aa],.btn-login[data-v-22e6d8aa]{font-size:.8125rem;border-radius:6px;cursor:pointer;padding:.35rem .7rem;border:1px solid var(--border)}.btn-cancel[data-v-22e6d8aa]{background:var(--bg-subtle);color:var(--text-secondary)}.btn-cancel[data-v-22e6d8aa]:hover{background:var(--bg-surface)}.btn-login[data-v-22e6d8aa]{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:500}.btn-login[data-v-22e6d8aa]:hover{background:var(--accent-hover)}.toast[data-v-7279dfbb]{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:1000;display:flex;align-items:center;gap:var(--sp-3);padding:10px 10px 10px 14px;border-radius:var(--r-md);background:#1b2029;color:#eef0f4;box-shadow:var(--shadow-lg);font-size:var(--fs-md);max-width:calc(100vw - 32px)}.toast-undo[data-v-7279dfbb]{border:0;background:none;padding:0 4px;cursor:pointer;font:600 var(--fs-sm) var(--font-sans);color:hsl(var(--accent-h) 95% 75%)}.toast-close[data-v-7279dfbb]{border:0;background:none;padding:0 4px;cursor:pointer;font-size:1rem;line-height:1;color:#9aa1ae}.toast-close[data-v-7279dfbb]:hover{color:#fff}.toast-enter-active[data-v-7279dfbb],.toast-leave-active[data-v-7279dfbb]{transition:opacity .18s,transform .18s}.toast-enter-from[data-v-7279dfbb],.toast-leave-to[data-v-7279dfbb]{opacity:0;transform:translate(-50%,8px)}html{-webkit-text-size-adjust:100%}body{overflow-wrap:break-word}img,video,canvas{max-width:100%}:root{--sidebar-width: 248px;--nav-height: 0px}@media(min-width:900px){body:has(.app-sidebar){padding-left:var(--sidebar-width)}}@media(max-width:899px){:root{--nav-height: 48px}}
