:root{--bg: #0f172a;--bg-raised: #1e293b;--text: #e2e8f0;--text-muted: #94a3b8;--border: #334155;--color-primary: #3b82f6;--color-entry: #4ade80;--color-subscriber: #60a5fa;--color-service: #fb923c;--color-rule: #a78bfa;--color-subtree: #14b8a6;--color-exit: #ef4444;--color-warning: #fbbf24;--color-staged: #f59e0b;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .4);--shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, .5);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:var(--text);background-color:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-hover: color-mix(in srgb, var(--text) 10%, var(--bg));--bg-deep: var(--bg);--bg-input: var(--bg);--bg-panel: var(--bg-raised);--bg-overlay: rgba(0, 0, 0, .5);--border-subtle: color-mix(in srgb, var(--border) 60%, var(--bg));--border-strong: color-mix(in srgb, var(--border) 60%, var(--text));--border-panel: var(--border);--text-heading: var(--text);--text-dim: var(--text-muted);--text-dimmer: color-mix(in srgb, var(--text-muted) 50%, var(--bg));--primary: var(--color-primary);--primary-hover: color-mix(in srgb, var(--color-primary) 85%, black);--primary-dark: color-mix(in srgb, var(--color-primary) 70%, black);--primary-light: var(--color-subscriber);--primary-lighter: color-mix(in srgb, var(--color-subscriber) 70%, white);--primary-bg: color-mix(in srgb, var(--color-primary) 15%, var(--bg));--color-entry-bg: color-mix(in srgb, var(--color-entry) 15%, transparent);--color-exit-bg: color-mix(in srgb, var(--color-exit) 15%, transparent);--color-subscriber-bg: color-mix(in srgb, var(--color-subscriber) 15%, transparent);--color-service-bg: color-mix(in srgb, var(--color-service) 15%, transparent);--color-rule-bg: color-mix(in srgb, var(--color-rule) 15%, transparent);--color-subtree-bg: color-mix(in srgb, var(--color-subtree) 15%, transparent);--color-staged-bg: color-mix(in srgb, var(--color-staged) 15%, transparent);--color-danger: var(--color-exit);--color-danger-light: color-mix(in srgb, var(--color-exit) 80%, white);--color-danger-hover: color-mix(in srgb, var(--color-exit) 55%, white);--color-danger-border: var(--color-exit);--color-danger-bg: color-mix(in srgb, var(--color-exit) 20%, var(--bg));--color-danger-bg-muted: color-mix(in srgb, var(--color-exit) 25%, var(--bg));--color-danger-text: color-mix(in srgb, var(--color-exit) 40%, white);--color-success: var(--color-entry);--color-success-dark: color-mix(in srgb, var(--color-entry) 85%, black);--color-success-bg: color-mix(in srgb, var(--color-entry) 20%, var(--bg));--color-success-bg-dark: color-mix(in srgb, var(--color-entry) 15%, var(--bg));--color-warning-light: color-mix(in srgb, var(--color-warning) 80%, white);--color-warning-dark: var(--color-warning);--color-warning-bg: color-mix(in srgb, var(--color-warning) 25%, var(--bg));--color-info: var(--color-subscriber);--color-info-dark: var(--color-primary);--color-info-darker: var(--primary-hover);--color-info-hover: var(--primary-lighter);--color-muted: var(--text-muted);--method-post-bg: color-mix(in srgb, var(--color-primary) 25%, var(--bg));--method-patch-bg: color-mix(in srgb, var(--color-rule) 25%, var(--bg));--method-patch-text: var(--color-rule);--color-indigo: color-mix(in srgb, var(--color-primary) 80%, var(--color-rule));--color-indigo-dark: color-mix(in srgb, var(--color-indigo) 85%, black);--color-purple: color-mix(in srgb, var(--color-rule) 85%, black);--color-purple-dark: color-mix(in srgb, var(--color-rule) 70%, black);--color-purple-light: var(--color-rule);--color-purple-bg: color-mix(in srgb, var(--color-rule) 12%, transparent);--color-yellow: var(--color-warning);--color-yellow-light: var(--color-warning-light);--color-yellow-bg: var(--color-warning-bg);--color-yellow-text: color-mix(in srgb, var(--color-warning) 40%, white);--color-blue-bg: var(--primary-bg);--color-blue-badge: color-mix(in srgb, var(--color-primary) 30%, var(--bg));--color-blue-badge-text: color-mix(in srgb, var(--color-primary) 40%, white);--color-cyan-bg: color-mix(in srgb, var(--color-subtree) 25%, var(--bg));--color-cyan-text: color-mix(in srgb, var(--color-subtree) 70%, white);--color-purple-badge: color-mix(in srgb, var(--color-rule) 20%, var(--bg));--color-purple-badge-text: color-mix(in srgb, var(--color-rule) 60%, white)}@media(prefers-color-scheme:light){:root{color-scheme:light;--bg: #ffffff;--bg-raised: #f8fafc;--text: #1e293b;--text-muted: #64748b;--border: #e2e8f0;--color-primary: #3b82f6;--color-entry: #16a34a;--color-subscriber: #2563eb;--color-service: #ea580c;--color-rule: #7c3aed;--color-subtree: #0d9488;--color-exit: #dc2626;--color-warning: #d97706;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .1);--shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, .15)}}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}h1,h2,h3,h4,h5,h6{color:var(--text-heading)}a{font-weight:500;color:var(--primary-light);text-decoration:none}a:hover{color:var(--primary-lighter)}input,select,textarea{font-family:inherit}::selection{background-color:var(--primary);color:#fff}#app{width:100%;min-height:100vh}button{border-radius:6px;border:1px solid transparent;padding:.5rem 1rem;font-size:.875rem;font-weight:500;font-family:inherit;background-color:var(--bg-hover);color:var(--text);cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}button:hover{background-color:var(--border-strong)}button:focus,button:focus-visible{outline:2px solid var(--primary-light);outline-offset:2px}button:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--primary);border:none;color:#fff;padding:.625rem 1.25rem;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;white-space:nowrap}.btn-primary:hover:not(:disabled){background-color:var(--primary-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{padding:.625rem 1.25rem;background:transparent;border:1px solid var(--border-strong);color:var(--text-muted);border-radius:6px;cursor:pointer;font-size:.875rem}.btn-secondary:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.btn-danger{background:var(--color-danger-border);border:none;color:#fff}.btn-danger:hover:not(:disabled){background:var(--color-danger-hover)}.btn-edit{background:var(--primary);border:none;color:#fff;padding:.375rem .75rem;font-size:.75rem;border-radius:4px;cursor:pointer}.btn-edit:hover:not(:disabled){background:var(--primary-hover)}.btn-delete{background:transparent;border:1px solid var(--color-danger);color:var(--color-danger);padding:.375rem .75rem;font-size:.75rem;border-radius:4px;cursor:pointer}.btn-delete:hover:not(:disabled){background:var(--color-danger);color:#fff}.btn-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-muted);padding:0;line-height:1}.btn-close:hover{color:var(--text)}.btn-cancel,.btn-confirm{padding:.5rem 1rem;border-radius:4px;font-size:.8125rem;cursor:pointer;border:none;transition:all .15s}.btn-cancel{background:transparent;border:1px solid var(--border-strong);color:var(--text-muted)}.btn-cancel:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.btn-confirm{background:var(--primary);color:#fff;display:inline-flex;align-items:center;gap:.375rem}.btn-confirm:hover:not(:disabled){background:var(--primary-hover)}.btn-cancel:disabled,.btn-confirm:disabled{opacity:.6;cursor:not-allowed}.btn-icon{width:1.5rem;height:1.5rem;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--text-dim);cursor:pointer;font-size:.75rem}.btn-icon:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.btn-icon:disabled{opacity:.3;cursor:not-allowed}.btn-icon.btn-delete:hover:not(:disabled){background:var(--color-danger);border-color:var(--color-danger);color:#fff}.btn{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500;transition:background-color .2s}.btn:disabled{opacity:.6;cursor:not-allowed}.field{margin-bottom:1rem}.field:last-child{margin-bottom:0}.field label{display:block;font-size:.875rem;color:var(--text-muted);margin-bottom:.5rem}.field input,.field select,.field textarea{width:100%;padding:.625rem;background:var(--bg-input);border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:.875rem}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--primary)}.field textarea{resize:vertical;min-height:80px}.required{color:var(--color-danger)}.modal-overlay{position:fixed;inset:0;background:var(--bg-overlay);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fade-in .15s ease}.modal-backdrop{position:fixed;inset:0;background:var(--bg-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-dialog,.modal{background:var(--bg-raised);border:1px solid var(--border);border-radius:12px;width:100%;max-width:480px;box-shadow:var(--shadow-xl);animation:slide-up .15s ease}.modal-dialog{padding:1.5rem;border-radius:8px;max-width:400px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border)}.modal-header h2,.modal-header h3{margin:0;font-size:1.25rem;color:var(--text)}.modal-title{margin:0 0 1rem;color:var(--text-heading);font-size:1rem;font-weight:600}.modal-body{padding:1.5rem}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;background:var(--bg);border-top:1px solid var(--border);border-radius:0 0 12px 12px}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.modal-message{margin:0 0 1.25rem;color:var(--text);font-size:.875rem;line-height:1.5}.modal-error{margin:0 0 .75rem;color:var(--color-danger-light);font-size:.8125rem}.modal-field{margin-bottom:.75rem}.modal-field label{display:block;margin-bottom:.25rem;color:var(--text-muted);font-size:.8125rem}.modal-field input{width:100%;padding:.5rem .75rem;background:var(--bg-input);border:1px solid var(--border);border-radius:4px;color:var(--text-heading);font-size:.875rem;outline:none;transition:border-color .15s;box-sizing:border-box}.modal-field input:focus{border-color:var(--primary)}.modal-field input:disabled{opacity:.5}table{width:100%;border-collapse:collapse}th,td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border-subtle)}th{color:var(--text-muted);font-weight:500;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}td{color:var(--text);font-size:.875rem}tbody tr:hover{background:var(--bg-hover)}.view-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:1rem;flex-wrap:wrap}.view-header h1{margin:0;font-size:1.5rem;color:var(--text-heading)}.property-panel{width:50%;min-width:400px;max-width:600px;background:var(--bg-panel);border-left:1px solid var(--border-panel);display:flex;flex-direction:column;overflow:hidden}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--border-panel)}.panel-header h3{margin:0;font-size:1rem;color:var(--text)}.panel-header-actions{display:flex;align-items:center;gap:.5rem}.panel-content{flex:1;overflow-y:auto;padding:1rem}.panel-footer{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.property-panel .field{margin-bottom:1rem}.property-panel .field label{display:block;font-size:.75rem;color:var(--text-muted);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.property-panel .field .hint{display:block;font-size:.6875rem;color:var(--text-dim);margin-top:.25rem}.property-panel .field .hint.error{color:var(--color-danger-hover)}.property-panel .field input,.property-panel .field select,.property-panel .field textarea{width:100%;padding:.5rem;background:var(--bg-raised);border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:.875rem}.property-panel .field input:focus,.property-panel .field select:focus,.property-panel .field textarea:focus{outline:none;border-color:var(--primary-light)}.property-panel .field input:disabled{background:var(--bg);color:var(--text-dim)}.property-panel .field textarea{resize:vertical;min-height:60px}.property-panel .info-text{color:var(--text-dim);font-size:.875rem;font-style:italic}.property-panel .info-text-sm{font-size:.6875rem;color:var(--text-dim);margin:0 0 .5rem;line-height:1.4}.btn-header-delete{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--text-dim);cursor:pointer}.btn-header-delete:hover{background:var(--color-danger-bg);border-color:var(--color-danger);color:var(--color-danger-hover)}.card{background:var(--bg-raised);border:1px solid var(--border);border-radius:8px;overflow:hidden}.card-body{padding:1.5rem}.card-footer{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;background:var(--bg);border-top:1px solid var(--border)}.card-title{margin:0 0 .75rem;font-size:1.125rem;color:var(--text)}.card-description{margin:0;font-size:.875rem;color:var(--text-muted);line-height:1.5}.card-description.empty{font-style:italic;color:var(--text-dim)}.card-id{font-size:.75rem;color:var(--text-dim);font-family:monospace}.card-actions{display:flex;gap:.5rem}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 .3rem;border-radius:9px;font-size:.625rem;font-weight:700}.type-badge{display:inline-block;padding:.15rem .5rem;border-radius:4px;font-size:.6875rem;font-weight:500}.type-service{background:var(--color-subscriber-bg);color:var(--color-subscriber)}.perm-view{background:var(--bg-hover);color:var(--text-muted)}.perm-configure{background:var(--color-subscriber-bg);color:var(--color-subscriber)}.badge-success{background:var(--color-success-bg);color:var(--color-success)}.badge-error{background:var(--color-danger-bg);color:var(--color-danger-light)}.badge-changes{background:var(--color-blue-badge);color:var(--color-blue-badge-text)}.badge-errors{background:var(--color-danger);color:#fff}.badge-warnings{background:var(--color-warning);color:var(--bg)}.error-banner{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger-text);padding:.75rem 1rem;border-radius:4px;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center}.loading,.empty-state{text-align:center;padding:3rem;color:var(--text-dim)}.empty-state .hint{margin-top:.5rem;font-size:.875rem}.description{color:var(--text-muted);font-size:.875rem;margin:0;line-height:1.5}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}.spinner{display:inline-block;width:12px;height:12px;border:2px solid var(--border);border-top-color:var(--text);border-radius:50%;animation:spin .6s linear infinite}.logs-view{padding:1.5rem;max-width:1600px;margin:0 auto}.logs-view .page-header{margin-bottom:1.5rem}.logs-view .page-header h1{margin:0;font-size:1.5rem;color:var(--text-heading)}.logs-view .subtitle{margin:0;color:var(--text-muted);font-size:.875rem}.filters-bar{background:var(--bg-raised);border:1px solid var(--border);border-radius:8px;padding:1rem 1.25rem;margin-bottom:1.5rem}.filters-content{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.filter-field{flex:1 1 160px;min-width:0}.filter-field label{display:block;font-size:.75rem;color:var(--text-muted);margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.03em}.filter-field input,.filter-field select{width:100%;padding:.5rem .625rem;background:var(--bg);border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:.8125rem}.filter-field input:focus,.filter-field select:focus{outline:none;border-color:var(--primary)}.filters-actions{display:flex;justify-content:flex-end;gap:.5rem}.logs-table-container{background:var(--bg-raised);border:1px solid var(--border);border-radius:8px;overflow-x:auto}.logs-table{min-width:600px}.logs-table .loading-cell,.logs-table .empty-cell{text-align:center;color:var(--text-muted);padding:2rem!important}.logs-table .row-error{background:color-mix(in srgb,var(--color-danger) 5%,transparent)}.logs-table .timestamp{white-space:nowrap;font-size:.8125rem;color:var(--text-muted)}.logs-view .badge{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;min-width:auto;height:auto}.badge-warning{background:var(--color-warning-bg);color:var(--color-yellow-light)}.badge-info{background:var(--color-blue-badge);color:var(--primary-lighter)}.badge-default{background:var(--border-strong);color:var(--text)}.badge-purple{background:var(--color-purple-badge);color:var(--color-purple-badge-text)}.badge-cyan{background:var(--color-cyan-bg);color:var(--color-cyan-text)}.status-code{font-family:monospace;padding:.125rem .375rem;border-radius:3px;font-size:.8125rem}.status-success{background:var(--color-success-bg);color:var(--color-success)}.status-redirect{background:var(--color-blue-badge);color:var(--primary-lighter)}.status-client-error{background:var(--color-warning-bg);color:var(--color-yellow-light)}.status-server-error{background:var(--color-danger-bg-muted);color:var(--color-danger-light)}.logs-view .mono,.logs-view .user-id,.logs-view .ip,.logs-view .endpoint,.logs-view .tree-id,.logs-view .entity-id,.logs-view .session-id,.logs-view .service-id{font-family:monospace;font-size:.8125rem}.logs-view .service-name,.logs-view .tree-name{font-weight:500}.logs-view .duration{font-family:monospace;font-size:.8125rem;white-space:nowrap}.logs-view .links{display:flex;gap:.75rem;flex-wrap:wrap}.detail-content{display:flex;flex-direction:column;gap:.75rem}.detail-row{display:flex;align-items:baseline;gap:.75rem}.detail-row .label{min-width:120px;flex-shrink:0;font-size:.8125rem;color:var(--text-muted);font-weight:500}.detail-section{margin-top:.25rem}.detail-section .label{display:block;margin-bottom:.5rem;font-size:.8125rem;color:var(--text-muted);font-weight:500}.detail-links{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.5rem;padding-top:.75rem;border-top:1px solid var(--border-subtle)}.error-section{background:color-mix(in srgb,var(--color-danger) 10%,transparent);padding:.75rem;border-radius:4px}.error-section .label{color:var(--color-danger-light)}.json-data{background:var(--bg);border:1px solid var(--border-subtle);border-radius:4px;padding:.75rem;font-family:monospace;font-size:.75rem;line-height:1.5;overflow-x:auto;max-height:300px;overflow-y:auto;white-space:pre-wrap;word-break:break-word;color:var(--text);margin:0}.load-more{display:flex;justify-content:center;padding:1.5rem 0}.call-count{background:var(--color-blue-badge);color:var(--primary-lighter);padding:.125rem .5rem;border-radius:10px;font-size:.75rem;font-weight:500}.no-calls{color:var(--text-dim)}.node-count,.service-calls{text-align:center;font-family:monospace}@media(max-width:768px){.logs-view{padding:1rem}.filters-content{flex-direction:column}.filter-field{flex:1 1 100%}.detail-row{flex-direction:column;gap:.25rem}.detail-row .label{min-width:0}.logs-table th,.logs-table td{padding:.5rem .625rem;font-size:.8125rem}}.modal-dialog[data-v-b699edae]{max-width:380px}.modal-actions[data-v-b699edae]{margin-top:0}.field[data-v-d528a062]{margin-bottom:1.25rem}.field input[data-v-d528a062],.field textarea[data-v-d528a062],.field select[data-v-d528a062]{padding:.75rem;border-radius:6px;font-size:1rem}.field select[data-v-d528a062]{width:100%}.hint[data-v-d528a062]{font-size:.85rem;color:var(--text-muted);margin:.4rem 0 0}.hint.error[data-v-d528a062]{color:var(--color-danger)}.hint.warning[data-v-d528a062]{color:var(--color-warning);margin-bottom:.5rem}.modal-error[data-v-d528a062]{margin:0 1.5rem 1rem;padding:.75rem 1rem;background:color-mix(in srgb,var(--color-danger) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-danger) 40%,transparent);border-radius:6px;color:var(--color-danger-light, var(--color-danger));font-size:.85rem}.app-layout[data-v-5f3d5e88]{display:flex;min-height:100vh}.sidebar[data-v-5f3d5e88]{width:280px;background:var(--bg);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;flex-shrink:0;transition:width .2s ease}.sidebar.collapsed[data-v-5f3d5e88]{width:56px}.sidebar-header[data-v-5f3d5e88]{padding:1.25rem 1rem;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sidebar.collapsed .sidebar-header[data-v-5f3d5e88]{padding:1rem .5rem;justify-content:center}.logo[data-v-5f3d5e88]{font-size:1.25rem;font-weight:700;color:var(--text-heading);text-decoration:none}.logo[data-v-5f3d5e88]:hover{color:var(--primary-light)}.logo-collapsed[data-v-5f3d5e88]{font-size:1.25rem;font-weight:700;color:var(--text-heading);text-decoration:none}.btn-toggle[data-v-5f3d5e88]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:1px solid var(--border-strong);border-radius:4px;color:#cbd5e1;cursor:pointer;transition:all .15s;flex-shrink:0}.btn-toggle[data-v-5f3d5e88]:hover{background:var(--bg-hover);color:var(--text-heading)}.sidebar.collapsed .btn-toggle[data-v-5f3d5e88]{display:none}.sidebar.collapsed .sidebar-header:hover .btn-toggle[data-v-5f3d5e88]{display:flex;position:absolute;right:-14px;background:var(--bg)}.sidebar.collapsed .sidebar-header[data-v-5f3d5e88]{position:relative}.sidebar-nav[data-v-5f3d5e88]{flex:1;overflow-y:auto;overflow-x:hidden;padding:.5rem 0}.nav-section[data-v-5f3d5e88]{border-bottom:1px solid var(--border-subtle)}.nav-section[data-v-5f3d5e88]:last-child{border-bottom:none}.nav-section-header[data-v-5f3d5e88]{display:flex;align-items:center;gap:.625rem;width:100%;padding:.75rem 1rem;background:none;border:none;color:var(--text-muted);font-size:.8125rem;font-weight:600;text-align:left;cursor:pointer;transition:all .15s}.nav-section-header[data-v-5f3d5e88]:hover{background:var(--bg-raised);color:var(--text)}.nav-section-header.expanded[data-v-5f3d5e88]{color:var(--text)}.nav-icon[data-v-5f3d5e88]{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;color:inherit}.nav-label[data-v-5f3d5e88]{flex:1}.nav-count[data-v-5f3d5e88]{padding:.125rem .5rem;background:var(--bg-raised);border-radius:10px;font-size:.6875rem;color:var(--text-dim)}.nav-chevron[data-v-5f3d5e88]{display:flex;align-items:center;transition:transform .15s}.nav-section-header.expanded .nav-chevron[data-v-5f3d5e88]{transform:rotate(180deg)}.nav-section-content[data-v-5f3d5e88]{padding:.25rem 0 .5rem}.btn-add[data-v-5f3d5e88]{display:flex;align-items:center;gap:.5rem;width:calc(100% - 1rem);margin:0 .5rem .25rem;padding:.5rem .75rem;background:var(--bg-raised);border:1px dashed var(--border);border-radius:4px;color:var(--text-dim);font-size:.75rem;cursor:pointer;transition:all .15s}.btn-add[data-v-5f3d5e88]:hover{background:var(--bg-hover);border-color:var(--border-strong);color:var(--text)}.nav-loading[data-v-5f3d5e88]{padding:.5rem 1rem;color:var(--text-dim);font-size:.75rem}.nav-items[data-v-5f3d5e88]{list-style:none;margin:0;padding:0;max-height:280px;overflow-y:auto;overflow-x:hidden}.nav-item-wrapper[data-v-5f3d5e88]{position:relative}.nav-item[data-v-5f3d5e88]{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem 1rem;color:var(--text-muted);text-decoration:none;font-size:.8125rem;transition:all .15s}.nav-item[data-v-5f3d5e88]:hover{color:var(--text);background:var(--bg-raised)}.nav-item.active[data-v-5f3d5e88]{color:var(--primary-light);background:var(--primary-bg);border-right:2px solid var(--primary)}.item-icon[data-v-5f3d5e88]{display:flex;align-items:center;justify-content:center;width:1rem;height:1rem;flex-shrink:0;margin-top:.125rem}.item-name[data-v-5f3d5e88]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-badge[data-v-5f3d5e88]{padding:.0625rem .375rem;border-radius:3px;font-size:.5625rem;font-weight:600;text-transform:uppercase;flex-shrink:0}.item-badge.disabled[data-v-5f3d5e88]{background:#450a0a;color:var(--color-danger-light)}.item-badge.active[data-v-5f3d5e88]{background:var(--color-success-bg-dark);color:var(--color-success)}.nav-empty[data-v-5f3d5e88]{padding:.5rem 1rem;color:var(--text-dimmer);font-size:.75rem;font-style:italic}.sidebar-footer[data-v-5f3d5e88]{padding:1rem;border-top:1px solid var(--border-subtle)}.user-info[data-v-5f3d5e88]{margin-bottom:.75rem}.user-name[data-v-5f3d5e88]{display:block;color:var(--text);font-weight:500;font-size:.8125rem}.user-email[data-v-5f3d5e88]{display:block;color:var(--text-dim);font-size:.6875rem;margin-top:.125rem}.btn-logout[data-v-5f3d5e88]{width:100%;padding:.5rem;background:transparent;border:1px solid var(--border);color:var(--text-muted);border-radius:4px;font-size:.75rem;cursor:pointer;transition:all .15s}.btn-logout[data-v-5f3d5e88]:hover{background:var(--bg-raised);color:var(--text)}.app-version[data-v-5f3d5e88]{margin-top:.5rem;text-align:center;color:var(--text-dim);font-size:.6875rem;font-variant-numeric:tabular-nums;-webkit-user-select:text;user-select:text}.main-content[data-v-5f3d5e88]{flex:1;background:var(--bg);overflow:auto}.sidebar.collapsed .sidebar-nav[data-v-5f3d5e88]{padding:.5rem 0}.sidebar.collapsed .nav-section-header[data-v-5f3d5e88]{justify-content:center;padding:.75rem .5rem}.sidebar.collapsed .nav-label[data-v-5f3d5e88],.sidebar.collapsed .nav-count[data-v-5f3d5e88],.sidebar.collapsed .nav-chevron[data-v-5f3d5e88],.sidebar.collapsed .nav-section-content[data-v-5f3d5e88]{display:none}.sidebar.collapsed .nav-icon[data-v-5f3d5e88]{width:24px;height:24px}.sidebar.collapsed .nav-icon svg[data-v-5f3d5e88]{width:20px;height:20px}.sidebar-footer-collapsed[data-v-5f3d5e88]{padding:.75rem .5rem;border-top:1px solid var(--border-subtle);display:flex;justify-content:center}.btn-logout-icon[data-v-5f3d5e88]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid var(--border);color:var(--text-muted);border-radius:4px;cursor:pointer;transition:all .15s}.btn-logout-icon[data-v-5f3d5e88]:hover{background:var(--bg-raised);color:var(--color-danger-light);border-color:var(--color-danger)}.nav-submenu[data-v-5f3d5e88]{list-style:none}.submenu-toggle[data-v-5f3d5e88]{width:100%;background:none;border:none;cursor:pointer;text-align:left}.submenu-toggle.expanded[data-v-5f3d5e88]{background:var(--bg-raised)}.submenu-chevron[data-v-5f3d5e88]{display:flex;align-items:center;margin-left:auto;transition:transform .15s;opacity:.5}.submenu-toggle.expanded .submenu-chevron[data-v-5f3d5e88]{transform:rotate(180deg);opacity:1}.submenu-items[data-v-5f3d5e88]{list-style:none;margin:0;padding:0;background:#0a0f1a}.submenu-item[data-v-5f3d5e88]{display:block;padding:.4rem 1rem .4rem 2.5rem;color:var(--text-dim);text-decoration:none;font-size:.75rem;transition:all .15s}.submenu-item[data-v-5f3d5e88]:hover{color:var(--text);background:var(--bg-raised)}.submenu-item.active[data-v-5f3d5e88]{color:var(--primary-light);background:var(--primary-bg)}.app[data-v-34acccc7]{min-height:100vh}
