:root{--bg: #121212;--card: #181818;--surface: #202020;--accent: #1db954;--accent-hover: #1ed760;--text: #ffffff;--muted: #b3b3b3;--border: #2a2a2a;--glass: #232323;--glass-2: #1d1d1d;--radius: 12px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;color-scheme:dark}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;background:var(--bg);color:var(--text)}#app{min-height:100vh}.app-layout{max-width:1200px;margin:0 auto;padding:24px;display:flex;flex-direction:column;gap:18px}header.app-header{display:flex;align-items:center;justify-content:space-between;background:var(--card);padding:14px 18px;border-radius:14px;border:1px solid var(--border);box-shadow:0 10px 24px #00000047}.brand{display:flex;gap:14px;align-items:center}.logo{width:48px;height:48px;border-radius:10px;background:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:700;color:#121212;box-shadow:0 8px 20px #0000004d}.brand .title{font-size:16px;font-weight:600}.brand .subtitle{font-size:12px;color:var(--muted);margin-top:2px}nav.app-nav{display:flex;gap:10px;align-items:center}nav .nav-item{padding:8px 12px;border-radius:10px;color:var(--muted);cursor:pointer;text-decoration:none;transition:all .28s cubic-bezier(.2,.9,.3,1);display:flex;gap:8px;align-items:center;font-weight:600;font-size:13px;border:none;background:none}nav .nav-item:hover{transform:translateY(-2px);color:var(--accent)}nav .nav-item.active{background:#1db9542e;color:var(--accent);box-shadow:0 6px 18px #0003}.nav-wrap{position:relative;padding:4px;border-radius:14px}.nav-underline{position:absolute;height:3px;background:var(--accent);bottom:4px;border-radius:3px;transition:all .32s cubic-bezier(.2,.9,.3,1);opacity:.95;transform-origin:left center}.panel{background:var(--card);padding:16px;border-radius:var(--radius);border:1px solid var(--border);box-shadow:0 10px 24px #00000040}.btn{background:var(--glass);border:1px solid var(--border);padding:8px 12px;border-radius:10px;color:var(--muted);cursor:pointer;font-weight:600;font-size:13px;transition:all .2s}.btn:hover{color:var(--text);background:#2a2a2a}.btn.primary{background:var(--accent);color:#121212;border:1px solid var(--accent);box-shadow:none}.btn.primary:hover:not(:disabled){background:var(--accent-hover);color:#121212;opacity:1}.btn:disabled{opacity:.6;cursor:not-allowed}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--muted)}.form-group input,.form-group textarea{width:100%;padding:.75rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-size:14px}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent)}.form-group input[type=checkbox]{width:auto;margin-right:8px}.table-wrap{overflow:auto;border-radius:10px;padding:8px;background:#141414;border:1px solid var(--border)}table.data-table{width:100%;border-collapse:collapse;font-size:14px}table.data-table th,table.data-table td{padding:8px 10px;border-bottom:1px dashed var(--border);text-align:left}table.data-table th{color:var(--muted);font-weight:700;font-size:13px}table.data-table td[contenteditable=true]{outline:none;min-width:80px;background:transparent;cursor:text}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.stat-card{background:#1a1a1a;padding:12px;border-radius:10px;border:1px solid var(--border)}.stat-title{font-size:12px;color:var(--muted);margin-bottom:6px}.stat-value{font-size:20px;font-weight:700;color:#e8e8e8}.analysis .desc{color:var(--muted);font-size:13px}.controls{display:flex;gap:10px;align-items:center;margin-bottom:8px;flex-wrap:wrap}.tabulator{background:transparent!important;color:var(--text)!important;border:none!important}.tabulator .tabulator-header{background:#161616!important;color:var(--muted)!important;border-bottom:1px solid var(--border)!important}.tabulator .tabulator-header .tabulator-col{border-right:1px solid var(--border)!important;background:transparent!important}.tabulator .tabulator-cell{border-right:1px solid var(--border)!important;color:var(--text)!important}.tabulator .tabulator-row{background:transparent!important}.tabulator .tabulator-row:hover{background:#1db9541f!important}.tabulator .tabulator-row .tabulator-cell{border-bottom:1px dashed var(--border)!important}.tabulator .tabulator-cell input{background:transparent!important;color:var(--text)!important;border:none!important}.tabulator .tabulator-footer{background:#161616!important;color:var(--muted)!important;border-top:1px solid var(--border)!important}.tabulator .tabulator-page{color:var(--muted)!important}.tabulator .tabulator-page.active{color:var(--accent)!important}@media (max-width: 980px){.app-layout{padding:12px}}.app-header[data-v-a5ba7490]{display:flex;flex-direction:column;align-items:stretch;gap:12px}.header-main-row[data-v-a5ba7490]{display:flex;align-items:center;gap:12px;min-width:0}.header-left[data-v-a5ba7490]{display:flex;align-items:center;gap:12px;flex:1 1 auto;min-width:0}.desktop-nav-group[data-v-a5ba7490]{display:flex;align-items:center;gap:12px;min-width:0}.home-link[data-v-a5ba7490]{text-decoration:none;color:inherit;flex:0 0 auto}.title[data-v-a5ba7490]{font-weight:700;font-size:20px;letter-spacing:.01em}.nav-btn[data-v-a5ba7490]{text-decoration:none;color:var(--muted);border:1px solid var(--border);background:#1f1f1f;padding:7px 10px;border-radius:10px;font-size:13px;font-weight:600;transition:all .16s ease;white-space:nowrap}.nav-btn[data-v-a5ba7490]:hover{color:var(--text);background:#2a2a2a}.nav-btn.router-link-exact-active[data-v-a5ba7490]{color:#b9f0c9;border-color:#1db95473;background:#1db95429}.projects-nav[data-v-a5ba7490]{position:relative}.nav-dropdown[data-v-a5ba7490]{display:inline-flex;align-items:center;gap:8px}.dropdown-chevron[data-v-a5ba7490]{width:13px;height:13px;color:var(--muted);transition:transform .16s ease}.dropdown-chevron svg[data-v-a5ba7490]{width:13px;height:13px;display:block}.dropdown-chevron.open[data-v-a5ba7490]{transform:rotate(180deg)}.nav-btn.active[data-v-a5ba7490],.nav-dropdown[aria-expanded=true][data-v-a5ba7490]{color:#b9f0c9;border-color:#1db95473;background:#1db95429}.projects-menu[data-v-a5ba7490]{position:absolute;top:calc(100% + 10px);left:0;width:280px;max-height:360px;overflow:auto;background:#1d1d1d;border:1px solid var(--border);border-radius:14px;box-shadow:0 20px 40px #00000073;padding:7px;z-index:35}.projects-item[data-v-a5ba7490]{display:block;width:100%;padding:10px 11px;border-radius:8px;text-decoration:none;color:var(--text);font-size:13px;transition:all .14s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.projects-item[data-v-a5ba7490]:hover{background:#2a2a2a;transform:translate(2px)}.projects-item.projects-all[data-v-a5ba7490]{color:#93f6b3;font-weight:600}.projects-item-title[data-v-a5ba7490]{display:block;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.projects-divider[data-v-a5ba7490]{height:1px;background:var(--border);margin:6px 4px}.projects-empty[data-v-a5ba7490]{padding:10px 11px;font-size:12px;color:var(--muted)}.header-actions[data-v-a5ba7490]{margin-left:auto;display:flex;align-items:center;gap:8px;min-width:0}.compact-menu-btn[data-v-a5ba7490]{display:none;border:1px solid var(--border);background:#1f1f1f;color:var(--muted);width:38px;height:38px;border-radius:10px;align-items:center;justify-content:center;cursor:pointer;transition:all .16s ease}.compact-menu-btn svg[data-v-a5ba7490]{width:18px;height:18px;display:block}.compact-menu-btn[data-v-a5ba7490]:hover,.compact-menu-btn[aria-expanded=true][data-v-a5ba7490]{color:#b9f0c9;border-color:#1db95473;background:#1db95429}.header-right[data-v-a5ba7490]{position:relative;flex:0 0 auto}.profile-trigger[data-v-a5ba7490]{border:1px solid transparent;background:transparent;color:inherit;display:flex;align-items:center;gap:10px;cursor:pointer;padding:4px 6px;border-radius:999px;transition:all .16s ease}.profile-trigger[data-v-a5ba7490]:hover,.profile-trigger[aria-expanded=true][data-v-a5ba7490]{border-color:var(--border);background:#1f1f1f}.profile-name[data-v-a5ba7490]{font-size:14px;font-weight:600;color:var(--text);min-width:0;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar[data-v-a5ba7490]{width:38px;height:38px;border-radius:999px;object-fit:cover;border:1px solid var(--border)}.avatar-fallback[data-v-a5ba7490]{display:grid;place-items:center;background:#2a2a2a;color:var(--text);font-size:12px;font-weight:700}.profile-menu[data-v-a5ba7490]{position:absolute;top:calc(100% + 10px);right:0;min-width:210px;background:#1d1d1d;border:1px solid var(--border);border-radius:14px;box-shadow:0 20px 40px #00000073;padding:7px;z-index:30;overflow:hidden}.menu-item[data-v-a5ba7490]{display:block;width:100%;border:none;text-align:left;padding:11px 12px;border-radius:8px;background:transparent;color:var(--text);text-decoration:none;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .14s ease}.menu-item[data-v-a5ba7490]:hover{background:#2a2a2a;transform:translate(2px)}.menu-icon[data-v-a5ba7490]{width:16px;height:16px;color:var(--muted);flex:0 0 auto}.menu-icon svg[data-v-a5ba7490]{width:16px;height:16px;display:block}.menu-divider[data-v-a5ba7490]{height:1px;background:var(--border);margin:6px 4px}.menu-danger[data-v-a5ba7490]{color:#ff9b9b}.compact-nav-accordion[data-v-a5ba7490]{display:none}.fade-slide-enter-active[data-v-a5ba7490],.fade-slide-leave-active[data-v-a5ba7490]{transition:all .18s cubic-bezier(.2,.9,.3,1)}.fade-slide-enter-from[data-v-a5ba7490],.fade-slide-leave-to[data-v-a5ba7490]{opacity:0;transform:translateY(-8px) scale(.98)}@media (max-width: 860px){.desktop-nav-group[data-v-a5ba7490]{display:none}.compact-menu-btn[data-v-a5ba7490]{display:inline-flex}.compact-nav-accordion[data-v-a5ba7490]{display:flex;flex-direction:column;gap:8px;border:1px solid var(--border);border-radius:12px;background:#1c1c1c;padding:10px}.compact-nav-item[data-v-a5ba7490]{width:100%;border:1px solid var(--border);background:#222;color:var(--text);border-radius:10px;text-decoration:none;font-size:13px;font-weight:600;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;transition:all .16s ease}.compact-nav-item[data-v-a5ba7490]:hover{background:#2a2a2a}.compact-projects-toggle[data-v-a5ba7490]{border:1px solid var(--border)}.compact-chevron[data-v-a5ba7490]{width:14px;height:14px;display:flex;align-items:center;justify-content:center;color:var(--muted);transition:transform .16s ease}.compact-chevron svg[data-v-a5ba7490]{width:14px;height:14px;display:block}.compact-chevron.open[data-v-a5ba7490]{transform:rotate(180deg)}.compact-projects-list[data-v-a5ba7490]{display:flex;flex-direction:column;gap:6px;border:1px solid var(--border);background:#181818;border-radius:10px;padding:8px}.compact-project-item[data-v-a5ba7490]{display:block;padding:8px 10px;border-radius:8px;text-decoration:none;color:var(--text);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all .14s ease}.compact-project-item[data-v-a5ba7490]:hover{background:#2a2a2a}.profile-name[data-v-a5ba7490]{max-width:120px}.projects-menu[data-v-a5ba7490]{width:min(320px,92vw)}.profile-menu[data-v-a5ba7490]{min-width:min(240px,92vw);right:0;left:auto}}@media (max-width: 560px){.profile-trigger[data-v-a5ba7490]{gap:6px;padding:4px}.profile-name[data-v-a5ba7490]{display:none}.avatar[data-v-a5ba7490]{width:34px;height:34px}.compact-nav-accordion[data-v-a5ba7490]{padding:8px}}.app-layout.project-page-layout[data-v-0b79668b]{max-width:1200px}.app-main[data-v-0b79668b]{flex:1}.app-layout.project-page-layout .app-main[data-v-0b79668b]{width:min(1680px,calc(100vw - 48px));align-self:center}.toast-host[data-v-ef1ee8e4]{position:fixed;top:16px;right:16px;z-index:2200;pointer-events:none}.toast-list[data-v-ef1ee8e4]{display:flex;flex-direction:column;gap:10px}.toast-item[data-v-ef1ee8e4]{width:min(360px,calc(100vw - 32px));display:flex;align-items:flex-start;justify-content:space-between;gap:10px;background:#1d1d1d;border:1px solid var(--border);border-left-width:4px;border-radius:12px;box-shadow:0 12px 28px #00000059;padding:10px 12px;pointer-events:auto}.toast-success[data-v-ef1ee8e4]{border-left-color:#28b95b}.toast-error[data-v-ef1ee8e4]{border-left-color:#e05f5f}.toast-info[data-v-ef1ee8e4]{border-left-color:#63a4ff}.toast-warning[data-v-ef1ee8e4]{border-left-color:#f3b34c}.toast-text[data-v-ef1ee8e4]{min-width:0}.toast-title[data-v-ef1ee8e4]{font-size:12px;font-weight:700;letter-spacing:.01em;color:#ececec}.toast-message[data-v-ef1ee8e4]{margin-top:3px;color:#d6d6d6;font-size:13px;line-height:1.35;word-break:break-word}.toast-close[data-v-ef1ee8e4]{border:none;background:transparent;color:var(--muted);font-size:13px;font-weight:700;line-height:1;cursor:pointer;padding:2px 3px;border-radius:6px}.toast-close[data-v-ef1ee8e4]:hover{color:var(--text);background:#2a2a2a}.toast-enter-active[data-v-ef1ee8e4],.toast-leave-active[data-v-ef1ee8e4]{transition:all .22s cubic-bezier(.2,.9,.3,1)}.toast-enter-from[data-v-ef1ee8e4],.toast-leave-to[data-v-ef1ee8e4]{opacity:0;transform:translateY(-8px) scale(.98)}@media (max-width: 640px){.toast-host[data-v-ef1ee8e4]{top:10px;right:10px;left:10px}.toast-item[data-v-ef1ee8e4]{width:100%}}
