.full-wrap[data-v-b3befef5]{min-height:100vh}.app-shell[data-v-b3befef5]{display:flex;min-height:100vh}.sidebar[data-v-b3befef5]{width:var(--sidebar-width);background:var(--sidebar-bg);display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:50;border-right:1px solid var(--sidebar-border)}.sidebar-brand[data-v-b3befef5]{display:flex;align-items:center;gap:10px;padding:18px 16px 14px;border-bottom:1px solid var(--sidebar-border)}.brand-mark[data-v-b3befef5]{width:36px;height:36px;background:var(--indigo);border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 0 1px #7fffd433}.brand-name[data-v-b3befef5]{font-size:13px;font-weight:700;color:#fff;letter-spacing:-.02em}.brand-sub[data-v-b3befef5]{font-size:10px;color:var(--sidebar-text);margin-top:1px}.sidebar-nav[data-v-b3befef5]{flex:1;padding:14px 8px;overflow-y:auto}.nav-group-label[data-v-b3befef5]{font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#4b5563;padding:0 8px;margin:4px 0 6px}.nav-icon[data-v-b3befef5]{width:15px;height:15px;flex-shrink:0}.nav-item[data-v-b3befef5]{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:6px;text-decoration:none;color:var(--sidebar-text);font-size:13px;font-weight:400;transition:all .12s;margin-bottom:1px;cursor:pointer}.nav-item[data-v-b3befef5]:hover{background:#ffffff0d;color:var(--sidebar-text-hover)}.nav-item.router-link-active[data-v-b3befef5]{background:var(--sidebar-active-bg);color:var(--sidebar-active);font-weight:500;border:1px solid rgba(127,255,212,.12)}.nav-item.router-link-active .nav-icon[data-v-b3befef5]{color:var(--sidebar-active)}.nav-disabled[data-v-b3befef5]{opacity:.3!important;pointer-events:none!important}.sidebar-footer[data-v-b3befef5]{padding:12px 14px;border-top:1px solid var(--sidebar-border);display:flex;flex-direction:column;gap:10px}.user-row[data-v-b3befef5]{display:flex;align-items:center;gap:9px}.user-avatar[data-v-b3befef5]{width:28px;height:28px;border-radius:7px;background:var(--indigo);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.user-info[data-v-b3befef5]{flex:1;min-width:0}.user-name[data-v-b3befef5]{font-size:12px;color:#fff;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-logout[data-v-b3befef5]{background:transparent;border:none;padding:0;font-size:10px;color:var(--sidebar-text);cursor:pointer;font-family:inherit}.user-logout[data-v-b3befef5]:hover{color:#fff;text-decoration:underline}.login-btn[data-v-b3befef5]{flex:1;text-align:center;padding:7px 10px;border-radius:6px;background:var(--indigo);color:#fff;font-size:12px;font-weight:500;text-decoration:none;transition:all .12s}.login-btn[data-v-b3befef5]:hover{filter:brightness(1.1)}.session-row[data-v-b3befef5]{display:flex;align-items:center;gap:7px;overflow:hidden}.session-dot[data-v-b3befef5]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.dot-on[data-v-b3befef5]{background:var(--mint);box-shadow:0 0 0 2px #7fffd433}.dot-off[data-v-b3befef5]{background:#374151}.session-text[data-v-b3befef5]{font-size:10px;color:var(--sidebar-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-wrap[data-v-b3befef5]{flex:1;margin-left:var(--sidebar-width);min-height:100vh;display:flex;flex-direction:column}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--indigo: #1A2A6C;--indigo-mid: #253580;--indigo-light: #e8eaf6;--indigo-dim: rgba(26,42,108,.08);--mint: #7FFFD4;--mint-dim: rgba(127,255,212,.15);--mint-dark: #3dd6a8;--amber: #FFBF00;--amber-dim: rgba(255,191,0,.15);--amber-dark: #e6ac00;--bg: #F5F5F5;--surface: #ffffff;--surface-2: #f0f0f0;--border: #e4e4e7;--border-strong:#d4d4d8;--sidebar-bg: #111827;--sidebar-border: rgba(255,255,255,.07);--sidebar-text: #9ca3af;--sidebar-text-hover:#e5e7eb;--sidebar-active-bg: rgba(127,255,212,.1);--sidebar-active: #7FFFD4;--text: #111827;--text-2: #374151;--text-muted: #6b7280;--text-placeholder: #9ca3af;--success: #059669;--success-bg: #ecfdf5;--warning: #d97706;--warning-bg: #fffbeb;--danger: #dc2626;--danger-bg: #fef2f2;--radius-sm: 5px;--radius: 8px;--radius-lg: 12px;--shadow-sm: 0 1px 3px rgba(0,0,0,.07);--shadow: 0 4px 12px rgba(0,0,0,.08);--sidebar-width: 232px}body{font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 16px;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;font-size:13px;font-weight:500;transition:all .15s;white-space:nowrap;font-family:inherit;line-height:1}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--indigo);color:#fff;border-color:var(--indigo)}.btn-primary:hover:not(:disabled){background:var(--indigo-mid)}.btn-mint{background:var(--mint);color:var(--indigo);border-color:var(--mint);font-weight:600}.btn-mint:hover:not(:disabled){background:var(--mint-dark);border-color:var(--mint-dark)}.btn-secondary{background:var(--surface);color:var(--text-2);border-color:var(--border-strong)}.btn-secondary:hover:not(:disabled){background:var(--surface-2)}.btn-ghost{background:transparent;color:var(--text-muted);border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.btn-sm{padding:5px 12px;font-size:12px}.btn-lg{padding:10px 22px;font-size:14px}.card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.badge-success{background:var(--success-bg);color:var(--success)}.badge-warning{background:var(--warning-bg);color:var(--warning)}.badge-danger{background:var(--danger-bg);color:var(--danger)}.badge-neutral{background:var(--surface-2);color:var(--text-muted)}.badge-indigo{background:var(--indigo-light);color:var(--indigo)}.badge-mint{background:var(--mint-dim);color:#1a9070}.badge-amber{background:var(--amber-dim);color:#a07800}.text-muted{color:var(--text-muted)}.text-sm{font-size:12px}.font-mono{font-family:SF Mono,Fira Code,monospace}
