.app-sidebar[data-v-fa7d68fa]{display:flex;flex-direction:column;gap:32px;padding:20px;width:240px;background:var(--bg-elev);border-right:1px solid var(--border);height:100vh;position:sticky;top:0}.app-sidebar__brand[data-v-fa7d68fa]{display:flex;flex-direction:column;gap:2px;padding:0 8px}.app-sidebar__logo[data-v-fa7d68fa]{font-size:1.25rem;line-height:1.25;font-weight:600;letter-spacing:-.01em;color:var(--fg);letter-spacing:-.03em}.app-sidebar__sub[data-v-fa7d68fa]{font-size:.75rem;line-height:1.4;color:var(--fg-faint);text-transform:uppercase;letter-spacing:.12em}.app-sidebar__nav[data-v-fa7d68fa]{display:flex;flex-direction:column;gap:16px}.app-sidebar__group[data-v-fa7d68fa]{display:flex;flex-direction:column;gap:4px}.app-sidebar__group-label[data-v-fa7d68fa]{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-fa7d68fa]{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:6px;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)}.app-sidebar__link[data-v-fa7d68fa]:hover{background:var(--bg-mute);color:var(--fg)}.app-sidebar__link--active[data-v-fa7d68fa]{background:var(--fg);color:var(--bg)}.app-sidebar__link--active[data-v-fa7d68fa]:hover{background:var(--border-strong);color:var(--bg)}.app-sidebar__icon[data-v-fa7d68fa]{flex-shrink:0}.ui-button[data-v-4f010739]{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:6px;font-weight:500;cursor:pointer;transition:background-color .12s cubic-bezier(.2,.8,.2,1),color .12s cubic-bezier(.2,.8,.2,1),border-color .12s cubic-bezier(.2,.8,.2,1),opacity .12s cubic-bezier(.2,.8,.2,1)}.ui-button[data-v-4f010739]:disabled{opacity:.55;cursor:not-allowed}.ui-button--block[data-v-4f010739]{width:100%}.ui-button--sm[data-v-4f010739]{font-size:.8125rem;line-height:1.45;padding:4px 12px;height:28px}.ui-button--md[data-v-4f010739]{font-size:.8125rem;line-height:1.45;padding:8px 16px;height:36px}.ui-button--lg[data-v-4f010739]{font-size:.9375rem;line-height:1.5;padding:12px 20px;height:44px}.ui-button--primary[data-v-4f010739]{background:var(--fg);color:var(--bg);border-color:var(--fg)}.ui-button--primary[data-v-4f010739]:hover:not(:disabled){background:var(--border-strong)}.ui-button--secondary[data-v-4f010739]{background:var(--bg-elev);color:var(--fg);border-color:var(--border)}.ui-button--secondary[data-v-4f010739]:hover:not(:disabled){background:var(--bg-hover)}.ui-button--ghost[data-v-4f010739]{background:transparent;color:var(--fg);border-color:transparent}.ui-button--ghost[data-v-4f010739]:hover:not(:disabled){background:var(--bg-mute)}.ui-button--danger[data-v-4f010739]{background:var(--danger);color:var(--danger-fg);border-color:var(--danger)}.ui-button--danger[data-v-4f010739]:hover:not(:disabled){filter:brightness(.92)}.ui-button__content[data-v-4f010739]{display:inline-flex;align-items:center;gap:8px}.ui-button__spinner[data-v-4f010739]{width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:ui-button-spin-4f010739 .7s linear infinite}.ui-button--loading .ui-button__content[data-v-4f010739]{opacity:.7}@keyframes ui-button-spin-4f010739{to{transform:rotate(360deg)}}.theme-toggle__label[data-v-b3c95fec]{font-size:.75rem;line-height:1.4;color:var(--fg-mute);font-weight:500}.ui-select[data-v-47bf2a80]{display:flex;flex-direction:column;gap:4px}.ui-select__label[data-v-47bf2a80]{font-size:.8125rem;line-height:1.45;color:var(--fg-mute);font-weight:500}.ui-select__field[data-v-47bf2a80]{position:relative;display:flex;align-items:stretch;background:var(--bg);border:1px solid var(--border);border-radius:6px;transition:border-color .12s cubic-bezier(.2,.8,.2,1),box-shadow .12s cubic-bezier(.2,.8,.2,1)}.ui-select__field[data-v-47bf2a80]:focus-within{border-color:var(--border-strong);outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.ui-select__el[data-v-47bf2a80]{flex:1;background:transparent;border:none;outline:none;padding:8px 32px 8px 12px;font-size:.8125rem;line-height:1.45;color:var(--fg);appearance:none;height:36px}.ui-select__el[data-v-47bf2a80]:disabled{cursor:not-allowed;color:var(--fg-faint)}.ui-select__chev[data-v-47bf2a80]{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--fg-mute);pointer-events:none}.ui-select__hint[data-v-47bf2a80],.ui-select__error[data-v-47bf2a80]{font-size:.75rem;line-height:1.4}.ui-select__hint[data-v-47bf2a80]{color:var(--fg-faint)}.ui-select__error[data-v-47bf2a80]{color:var(--fg);font-weight:500}.ui-select--error .ui-select__field[data-v-47bf2a80]{border-color:var(--border-strong)}.app-topbar[data-v-4536fd9a]{display:flex;align-items:center;justify-content:space-between;gap:16px;height:56px;padding:0 24px;border-bottom:1px solid var(--border);background:var(--bg);position:sticky;top:0;z-index:100}.app-topbar__left[data-v-4536fd9a],.app-topbar__right[data-v-4536fd9a]{display:flex;align-items:center;gap:12px}.app-topbar__project[data-v-4536fd9a]{font-size:.8125rem;line-height:1.45;color:var(--fg);font-weight:600}.app-topbar__email[data-v-4536fd9a]{font-size:.75rem;line-height:1.4;color:var(--fg-mute);font-feature-settings:"tnum" 1}.app-shell[data-v-47812dc3]{display:grid;grid-template-columns:240px 1fr;min-height:100vh;background:var(--bg)}.app-shell__main[data-v-47812dc3]{display:flex;flex-direction:column;min-width:0}.app-shell__content[data-v-47812dc3]{flex:1;padding:24px;max-width:1280px;width:100%}@media (max-width: 768px){.app-shell[data-v-47812dc3]{grid-template-columns:1fr}}*,*: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[data-theme=light]{--bg: #ffffff;--bg-elev: #fafafa;--bg-mute: #f3f4f6;--bg-hover: #ececec;--fg: #0a0a0a;--fg-mute: #4b5563;--fg-faint: #9ca3af;--fg-on-strong: #ffffff;--border: #e5e7eb;--border-strong: #111111;--focus-ring: rgba(0, 0, 0, .18);--shadow-sm: 0 1px 0 rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .06);--decision-allow-bg: #f3f4f6;--decision-allow-fg: #0a0a0a;--decision-shadow-bg: #d4d4d4;--decision-shadow-fg: #0a0a0a;--decision-challenge-bg: #525252;--decision-challenge-fg: #ffffff;--decision-block-bg: #0a0a0a;--decision-block-fg: #ffffff;--danger: #1a1a1a;--danger-fg: #ffffff;--chart-grid: #ececec;--chart-axis: #6b6b73;--chart-line: #0a0a0a;--chart-area: rgba(10, 10, 10, .07);--chart-allow: #6b8e6b;--chart-shadow: #9aa0a8;--chart-challenge: #c89060;--chart-block: #b86355;--chart-hot: #b86355;--chart-tooltip-bg: #ffffff;--chart-tooltip-fg: #0a0a0a;--chart-tooltip-border: #111111}:root[data-theme=dark]{--bg: #0b0b0c;--bg-elev: #131316;--bg-mute: #1c1c20;--bg-hover: #232328;--fg: #f5f5f5;--fg-mute: #a1a1aa;--fg-faint: #6b6b73;--fg-on-strong: #0a0a0a;--border: #2a2a30;--border-strong: #f5f5f5;--focus-ring: rgba(255, 255, 255, .2);--shadow-sm: 0 1px 0 rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--decision-allow-bg: #1c1c20;--decision-allow-fg: #d4d4d4;--decision-shadow-bg: #303035;--decision-shadow-fg: #f5f5f5;--decision-challenge-bg: #d4d4d4;--decision-challenge-fg: #0a0a0a;--decision-block-bg: #ffffff;--decision-block-fg: #0a0a0a;--danger: #f5f5f5;--danger-fg: #0a0a0a;--chart-grid: #232328;--chart-axis: #6b6b73;--chart-line: #f5f5f5;--chart-area: rgba(245, 245, 245, .1);--chart-allow: #7ea585;--chart-shadow: #a1a1aa;--chart-challenge: #d4a07a;--chart-block: #d97c70;--chart-hot: #d97c70;--chart-tooltip-bg: #131316;--chart-tooltip-fg: #f5f5f5;--chart-tooltip-border: #f5f5f5}html,body{background:var(--bg);color:var(--fg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica Neue,Arial,sans-serif;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}
