.ui-icon-button[data-v-e05a01d7]{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;color:var(--fg);transition:background-color .12s cubic-bezier(.2,.8,.2,1),border-color .12s cubic-bezier(.2,.8,.2,1),color .12s cubic-bezier(.2,.8,.2,1),transform .12s cubic-bezier(.2,.8,.2,1)}.ui-icon-button[data-v-e05a01d7]:disabled{opacity:.5;cursor:not-allowed}.ui-icon-button[data-v-e05a01d7]:active:not(:disabled){transform:translateY(.5px)}.ui-icon-button--md[data-v-e05a01d7]{width:36px;height:36px}.ui-icon-button--sm[data-v-e05a01d7]{width:28px;height:28px}.ui-icon-button--default[data-v-e05a01d7]{background:var(--bg-elev);border:1px solid var(--border)}.ui-icon-button--default[data-v-e05a01d7]:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong)}.ui-icon-button--solid[data-v-e05a01d7]{background:var(--fg);color:var(--bg);border:1px solid var(--fg)}.ui-icon-button--solid[data-v-e05a01d7]:hover:not(:disabled){background:#fff;border-color:#fff}.ui-icon-button--ghost[data-v-e05a01d7]{background:transparent;border:1px solid transparent;color:var(--fg-mute)}.ui-icon-button--ghost[data-v-e05a01d7]:hover:not(:disabled){background:var(--bg-hover);color:var(--fg)}.ui-icon-button__inner[data-v-e05a01d7]{display:inline-flex;align-items:center;justify-content:center;line-height:0}.ui-icon-button__dot[data-v-e05a01d7]{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:var(--fg);box-shadow:0 0 0 2px var(--bg-elev)}.app-sidebar[data-v-801c96e9]{display:flex;flex-direction:column;gap:20px;padding:20px 16px 16px;width:264px;background:var(--bg-elev);border-right:1px solid var(--border-soft);height:100vh;position:sticky;top:0}.app-sidebar__brand[data-v-801c96e9]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 8px}.app-sidebar__brand-mark[data-v-801c96e9]{display:inline-flex;align-items:baseline;gap:6px;color:var(--fg)}.app-sidebar__brand-glyph[data-v-801c96e9]{color:var(--fg);align-self:center}.app-sidebar__brand-name[data-v-801c96e9]{font-size:1.25rem;line-height:1.25;font-weight:600;letter-spacing:-.01em;color:var(--fg);letter-spacing:-.03em;font-weight:700}.app-sidebar__brand-mark-dot[data-v-801c96e9]{color:var(--fg);font-weight:700;font-size:1.25rem;line-height:1.25;font-weight:600;letter-spacing:-.01em}.app-sidebar__projects[data-v-801c96e9]{display:flex;flex-direction:column;gap:8px;position:relative}.app-sidebar__project[data-v-801c96e9]{font:inherit;color:inherit;background:none;border:none;cursor:pointer;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:8px;border-radius:10px;text-align:left;transition:background-color .12s cubic-bezier(.2,.8,.2,1);color:var(--fg)}.app-sidebar__project[data-v-801c96e9]:hover:not(:disabled){background:var(--bg-hover)}.app-sidebar__project--current[data-v-801c96e9]{background:var(--bg-mute)}.app-sidebar__project--ghost[data-v-801c96e9]{background:transparent;border:1px dashed var(--border)}.app-sidebar__project--ghost[data-v-801c96e9]:hover{background:var(--bg-hover);border-color:var(--border-strong)}.app-sidebar__project-art[data-v-801c96e9]{position:relative;background:var(--card-gradient);border-radius:20px;overflow:hidden;isolation:isolate;color:var(--fg)}.app-sidebar__project-art[data-v-801c96e9]:after{content:"";position:absolute;inset:0;background:var(--card-gradient-overlay);pointer-events:none;z-index:0}.app-sidebar__project-art[data-v-801c96e9]>*{position:relative;z-index:1}.app-sidebar__project-art[data-v-801c96e9]{border-radius:10px;width:44px;height:30px;display:inline-flex;align-items:center;justify-content:center}.app-sidebar__project-art--ghost[data-v-801c96e9]{background:var(--bg-mute);border:1px solid var(--border);color:var(--fg-mute);isolation:auto}.app-sidebar__project-art--ghost[data-v-801c96e9]:after{display:none}.app-sidebar__project-initial[data-v-801c96e9]{font-size:.8125rem;line-height:1.45;font-weight:700;color:#ffffffeb;text-shadow:0 1px 2px rgba(0,0,0,.25);letter-spacing:-.02em}.app-sidebar__project-text[data-v-801c96e9]{display:flex;flex-direction:column;gap:1px;min-width:0}.app-sidebar__project-name[data-v-801c96e9]{font-size:.8125rem;line-height:1.45;font-weight:600;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar__project-meta[data-v-801c96e9]{font-size:.75rem;line-height:1.4;color:var(--fg-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar__project-chev[data-v-801c96e9]{color:var(--fg-mute);transition:transform .12s cubic-bezier(.2,.8,.2,1)}.app-sidebar__project-chev--open[data-v-801c96e9]{transform:rotate(180deg)}.app-sidebar__project-menu[data-v-801c96e9]{display:flex;flex-direction:column;gap:2px;padding:4px;border-radius:10px;background:var(--bg-mute);border:1px solid var(--border)}.app-sidebar__project-option[data-v-801c96e9]{font:inherit;color:inherit;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-radius:6px;font-size:.8125rem;line-height:1.45;color:var(--fg);transition:background-color .12s cubic-bezier(.2,.8,.2,1)}.app-sidebar__project-option[data-v-801c96e9]:hover{background:var(--bg-hover)}.app-sidebar__project-option--active[data-v-801c96e9]{background:var(--bg-elev)}.app-sidebar__project-option-meta[data-v-801c96e9]{font-size:.75rem;line-height:1.4;color:var(--fg-faint)}.app-sidebar__nav[data-v-801c96e9]{display:flex;flex-direction:column;gap:16px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--fg-faint) transparent}.app-sidebar__nav[data-v-801c96e9]::-webkit-scrollbar{width:8px;height:8px}.app-sidebar__nav[data-v-801c96e9]::-webkit-scrollbar-thumb{background:var(--fg-faint);border-radius:999px}.app-sidebar__nav[data-v-801c96e9]::-webkit-scrollbar-track{background:transparent}.app-sidebar__group[data-v-801c96e9]{display:flex;flex-direction:column;gap:2px}.app-sidebar__group-label[data-v-801c96e9]{font-size:.75rem;line-height:1.4;color:var(--fg-faint);text-transform:uppercase;letter-spacing:.12em;padding:0 12px;margin-bottom:4px}.app-sidebar__link[data-v-801c96e9]{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:10px;color:var(--fg-mute);font-size:.8125rem;line-height:1.45;font-weight:500;transition:background-color .12s cubic-bezier(.2,.8,.2,1),color .12s cubic-bezier(.2,.8,.2,1);position:relative}.app-sidebar__link[data-v-801c96e9]:hover{background:var(--bg-hover);color:var(--fg)}.app-sidebar__link--active[data-v-801c96e9]{background:var(--bg-mute);color:var(--fg)}.app-sidebar__link--active[data-v-801c96e9]:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;border-radius:999px;background:var(--fg)}.app-sidebar__icon[data-v-801c96e9]{flex-shrink:0}.app-sidebar__bottom[data-v-801c96e9]{margin-top:auto;display:flex;flex-direction:column;gap:2px;padding-top:16px;border-top:1px solid var(--border-soft)}.app-sidebar__collapse[data-v-801c96e9]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:10px;color:var(--fg-faint);margin-top:8px;cursor:pointer;transition:background-color .12s cubic-bezier(.2,.8,.2,1),color .12s cubic-bezier(.2,.8,.2,1)}.app-sidebar__collapse[data-v-801c96e9]:hover{background:var(--bg-hover);color:var(--fg)}.app-topbar[data-v-4b7f029b]{display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px;padding:0 24px;border-bottom:1px solid var(--border-soft);background:var(--bg);position:sticky;top:0;z-index:100}.app-topbar__left[data-v-4b7f029b]{display:flex;align-items:center;gap:12px;min-width:0}.app-topbar__right[data-v-4b7f029b]{display:flex;align-items:center;gap:8px}.app-topbar__title[data-v-4b7f029b]{font-size:.9375rem;line-height:1.5;color:var(--fg);font-weight:600;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-topbar__profile-wrap[data-v-4b7f029b]{position:relative}.app-topbar__profile-btn[data-v-4b7f029b]{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer;width:36px;height:36px;border-radius:50%;background:var(--bg-elev);border:1px solid var(--border);color:var(--fg);font-size:.8125rem;line-height:1.45;font-weight:700;transition:background-color .12s cubic-bezier(.2,.8,.2,1),border-color .12s cubic-bezier(.2,.8,.2,1)}.app-topbar__profile-btn[data-v-4b7f029b]:hover{background:var(--bg-hover);border-color:var(--border-strong)}.app-topbar__profile-menu[data-v-4b7f029b]{position:absolute;right:0;top:calc(100% + 8px);min-width:220px;padding:12px;border-radius:14px;background:var(--bg-elev-2);border:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:150}.app-topbar__profile-head[data-v-4b7f029b]{display:flex;flex-direction:column;gap:2px}.app-topbar__profile-name[data-v-4b7f029b]{font-size:.8125rem;line-height:1.45;color:var(--fg);font-weight:600;word-break:break-all}.app-topbar__profile-meta[data-v-4b7f029b]{font-size:.75rem;line-height:1.4;color:var(--fg-faint)}.help-bubble[data-v-b9d12083]{position:fixed;right:24px;bottom:24px;width:44px;height:44px;border-radius:50%;background:var(--fg);color:var(--bg);display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);z-index:150;transition:transform .12s cubic-bezier(.2,.8,.2,1),box-shadow .12s cubic-bezier(.2,.8,.2,1)}.help-bubble[data-v-b9d12083]:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.app-shell[data-v-5a3bbdce]{display:grid;grid-template-columns:264px 1fr;min-height:100vh;background:var(--bg)}.app-shell__main[data-v-5a3bbdce]{display:flex;flex-direction:column;min-width:0}.app-shell__content[data-v-5a3bbdce]{flex:1;padding:24px 32px;max-width:1280px;width:100%}@media (max-width: 768px){.app-shell[data-v-5a3bbdce]{grid-template-columns:1fr}.app-shell__content[data-v-5a3bbdce]{padding:20px}}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html,body{height:100%}body{line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#app,#__app{isolation:isolate}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer}table{border-collapse:collapse;border-spacing:0}:root,:root[data-theme=dark]{--bg: #0b0b0d;--bg-elev: #131316;--bg-elev-2: #18181c;--bg-mute: #1c1c20;--bg-hover: #232328;--bg-floating: rgba(20, 20, 24, .72);--fg: #f5f5f7;--fg-mute: #a1a1aa;--fg-faint: #6b6b73;--fg-on-strong: #0a0a0a;--border: rgba(245, 245, 247, .08);--border-soft: rgba(245, 245, 247, .05);--border-strong: rgba(245, 245, 247, .18);--border-contrast: #f5f5f7;--focus-ring: rgba(245, 245, 247, .18);--shadow-sm: 0 1px 0 rgba(0, 0, 0, .4);--shadow-md: 0 8px 24px rgba(0, 0, 0, .45);--shadow-lg: 0 24px 60px rgba(0, 0, 0, .55);--decision-allow-bg: rgba(245, 245, 247, .06);--decision-allow-fg: #d4d4d8;--decision-shadow-bg: rgba(245, 245, 247, .12);--decision-shadow-fg: #f5f5f7;--decision-challenge-bg: #d4d4d8;--decision-challenge-fg: #0a0a0a;--decision-block-bg: #f5f5f7;--decision-block-fg: #0a0a0a;--danger: #f5f5f7;--danger-fg: #0a0a0a;--danger-tint: rgba(217, 124, 112, .1);--danger-border: rgba(217, 124, 112, .32);--success-tint: rgba(126, 165, 133, .14);--success-fg: #9bc7a3;--card-gradient: linear-gradient(135deg, #4a4a52 0%, #c2c2c8 38%, #6e6e76 72%, #1f1f24 100%);--card-gradient-soft: linear-gradient(135deg, #2a2a30 0%, #3a3a42 50%, #1e1e22 100%);--card-gradient-overlay: radial-gradient(120% 80% at 80% 0%, rgba(255, 255, 255, .18), transparent 60%), radial-gradient(80% 60% at 0% 100%, rgba(0, 0, 0, .4), transparent 60%);--chart-grid: rgba(245, 245, 247, .06);--chart-axis: #6b6b73;--chart-line: #f5f5f7;--chart-area: rgba(245, 245, 247, .1);--chart-allow: #7ea585;--chart-shadow: #a1a1aa;--chart-challenge: #d4a07a;--chart-block: #d97c70;--chart-hot: #d97c70;--chart-tooltip-bg: #18181c;--chart-tooltip-fg: #f5f5f7;--chart-tooltip-border: rgba(245, 245, 247, .18)}html,body{background:var(--bg);color:var(--fg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-size:.9375rem;line-height:1.5}#app{min-height:100vh}::selection{background:var(--fg);color:var(--bg)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}*:focus-visible{outline-offset:2px}a:focus,button:focus{outline:none}
