:root{--bg: #fafafa;--surface: #ffffff;--text: #171717;--muted: #737373;--border: #e5e5e5;--border-strong: #d4d4d4;--primary: #171717;--primary-hover: #404040;--primary-soft: #f5f5f5;--accent: #f5c518;--accent-soft: #fff8d6;--danger: #dc2626;--radius: 8px;--radius-sm: 6px;--space: 16px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6;font-weight:400;color:var(--text);background-color:var(--bg);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;background:var(--bg)}a{color:var(--text);text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font-family:inherit}.page-title{margin:0 0 6px;font-size:16px;font-weight:600;letter-spacing:-.01em}.page-hint{margin:0 0 14px;color:var(--muted);font-size:13px}.ui-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:none}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;-webkit-user-select:none;user-select:none;font-size:14px;background:transparent;color:var(--text)}.ui-btn:disabled{opacity:.5;cursor:not-allowed}.ui-btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.ui-btn-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.ui-btn-ghost{background:transparent;border-color:var(--border);color:var(--text)}.ui-btn-ghost:hover:not(:disabled){background:var(--primary-soft)}.ui-btn-soft{background:var(--primary-soft);color:var(--text);border-color:var(--border)}.ui-btn-danger{background:#fef2f2;color:var(--danger);border-color:#fecaca}.ui-input,.ui-textarea,.ui-select{width:100%;padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);outline:none;background:var(--surface);transition:border-color .15s ease;color:var(--text);font-size:14px}.ui-textarea{resize:vertical}.ui-input:focus,.ui-textarea:focus,.ui-select:focus{border-color:var(--text)}.ui-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:4px;background:var(--primary-soft);border:1px solid var(--border);font-size:12px;color:var(--muted)}.muted{color:var(--muted)}.sider[data-v-93f5ddbc]{position:sticky;top:0;width:200px;height:100vh;padding:20px 14px;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;gap:24px}.sider-brand[data-v-93f5ddbc]{padding:4px 4px 8px}.brand-link[data-v-93f5ddbc]{display:flex;align-items:center;gap:10px;text-decoration:none}.brand-link[data-v-93f5ddbc]:hover{text-decoration:none}.brand-ico[data-v-93f5ddbc]{width:32px;height:32px;object-fit:contain;flex-shrink:0}.brand-text[data-v-93f5ddbc]{display:flex;flex-direction:column;gap:1px;min-width:0}.brand-name[data-v-93f5ddbc]{font-size:15px;font-weight:600;color:var(--text);letter-spacing:-.02em}.brand-tag[data-v-93f5ddbc]{font-size:11px;color:var(--muted);font-family:ui-monospace,Cascadia Code,Segoe UI Mono,monospace;letter-spacing:.02em}.menu[data-v-93f5ddbc]{display:flex;flex-direction:column;gap:2px}.menu-item[data-v-93f5ddbc]{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--radius-sm);color:var(--muted);text-decoration:none;font-size:13px;transition:background .15s ease,color .15s ease}.menu-item[data-v-93f5ddbc]:hover{background:var(--primary-soft);color:var(--text);text-decoration:none}.menu-item.active[data-v-93f5ddbc]{background:var(--primary-soft);color:var(--text);font-weight:500}.mi-dot[data-v-93f5ddbc]{width:6px;height:6px;border-radius:50%;background:var(--border-strong);flex-shrink:0}.menu-item.active .mi-dot[data-v-93f5ddbc]{background:var(--accent)}@media(max-width:980px){.sider[data-v-93f5ddbc]{position:relative;height:auto;width:100%}}.app-header[data-v-1a2ae53b]{position:sticky;top:0;z-index:10;height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:var(--surface);border-bottom:1px solid var(--border)}.app-header-title[data-v-1a2ae53b]{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.app-header-actions[data-v-1a2ae53b]{display:flex;align-items:center}.user-menu[data-v-1a2ae53b]{position:relative}.user-trigger[data-v-1a2ae53b]{display:inline-flex;align-items:center;gap:8px;padding:4px 8px;border:none;background:transparent;border-radius:8px;cursor:pointer}.user-trigger[data-v-1a2ae53b]:hover{background:var(--primary-soft)}.user-avatar[data-v-1a2ae53b]{width:24px;height:24px;border-radius:50%;background:var(--accent);color:#171717;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.user-name[data-v-1a2ae53b]{font-size:14px;font-weight:500;color:var(--text)}.user-arrow[data-v-1a2ae53b]{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #525252;transition:transform .15s ease}.user-arrow.open[data-v-1a2ae53b]{transform:rotate(180deg)}.user-dropdown[data-v-1a2ae53b]{position:absolute;top:calc(100% + 6px);right:0;min-width:128px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:4px;box-shadow:0 8px 24px #0000000f}.user-dropdown-item[data-v-1a2ae53b]{width:100%;text-align:left;padding:8px 10px;border:none;background:transparent;border-radius:6px;font-size:13px;color:var(--text);cursor:pointer}.user-dropdown-item[data-v-1a2ae53b]:hover:not(:disabled){background:var(--primary-soft)}.user-dropdown-item[data-v-1a2ae53b]:disabled{opacity:.5;cursor:not-allowed}.toast[data-v-ecea2ce0]{position:fixed;top:20px;left:50%;z-index:4000;transform:translate(-50%);max-width:min(420px,calc(100vw - 32px));padding:10px 16px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:13px;box-shadow:0 8px 24px #00000014}.toast--error[data-v-ecea2ce0]{border-color:#fecaca;background:#fef2f2;color:var(--danger)}.toast--warning[data-v-ecea2ce0]{border-color:#fde68a;background:#fffbeb;color:#92400e}.toast--success[data-v-ecea2ce0]{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.toast-enter-active[data-v-ecea2ce0],.toast-leave-active[data-v-ecea2ce0]{transition:opacity .18s ease,transform .18s ease}.toast-enter-from[data-v-ecea2ce0],.toast-leave-to[data-v-ecea2ce0]{opacity:0;transform:translate(-50%) translateY(-8px)}.shell[data-v-4e8b493c]{min-height:100vh;display:grid;grid-template-columns:200px minmax(0,1fr);background:var(--bg)}.main[data-v-4e8b493c]{min-width:0;display:flex;flex-direction:column}.content[data-v-4e8b493c]{flex:1;padding:24px 28px 32px;background:var(--bg)}.content-inner[data-v-4e8b493c]{width:100%}@media(max-width:980px){.shell[data-v-4e8b493c]{grid-template-columns:1fr}}
