:root{color-scheme:light;--color-accent: #0077A8;--color-accent-hover: #006B96;--color-accent-pressed: #005E83;--color-accent-soft: #E6F7FD;--color-accent-alpha-10: rgba(0, 174, 239, .1);--color-accent-alpha-20: rgba(0, 174, 239, .2);--color-accent-alpha-30: rgba(0, 174, 239, .3);--color-accent-alpha-40: rgba(0, 174, 239, .4);--color-accent-alpha-50: rgba(0, 174, 239, .5);--color-white: #FFFFFF;--color-error-alpha-10: rgba(255, 59, 48, .1);--bg-primary: #F3F4F6;--bg-surface: #FFFFFF;--bg-surface-elevated: #FFFFFF;--bg-tertiary: #F9FAFB;--text-primary: #111827;--text-secondary: #4B5563;--text-muted: #6B7280;--text-inverse: #FFFFFF;--border-glass: #E5E7EB;--border-divider: #EEF0F3;--bg-track: #E5E7EB;--color-success: #34C759;--color-warning: #FFB020;--color-error: #FF3B30;--color-warning-text: #B45309;--color-warning-alpha-10: rgba(255, 176, 32, .12);--color-warning-alpha-20: rgba(255, 176, 32, .2);--dot-success: #48A567;--dot-warning: #E0A63E;--dot-error: #D9655C;--chart-series-1: #0077A8;--chart-series-2: #D55E00;--bg-sidebar: var(--bg-surface);--bg-glass: rgba(0, 0, 0, .02);--color-indigo: #0077A8;--font-family-base: "Inter", system-ui, -apple-system, sans-serif;--font-size-base: 1rem;--font-size-4xs: .6875rem;--font-size-3xs: .75rem;--font-size-2xs: .8125rem;--font-size-xs: .875rem;--font-size-sm: 1rem;--font-size-md: 1.0625rem;--font-size-lg: 1.125rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.875rem;--font-size-3xl: 2.25rem;--font-weight-base: 300;--font-weight-normal: 300;--font-weight-medium: 400;--font-weight-semibold: 500;--font-weight-bold: 600;--space-1: 4px;--space-2: 8px;--space-3: 10px;--space-4: 12px;--space-5: 14px;--space-6: 16px;--space-8: 20px;--space-10: 24px;--space-12: 32px;--space-16: 40px;--space-20: 80px;--sidebar-width: 240px;--radius-sm: 8px;--radius-md: 12px;--radius-full: 9999px;--icon-xs: 14px;--icon-sm: 16px;--icon-md: 18px;--icon-lg: 20px;--icon-xl: 24px}@media (max-width: 768px){:root{--font-size-4xs: .8125rem;--font-size-3xs: .875rem;--font-size-2xs: .9375rem;--font-size-xs: 1rem;--font-size-sm: 1.0625rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.625rem;--icon-xs: 16px;--icon-sm: 18px;--icon-md: 20px;--icon-lg: 22px;--icon-xl: 26px}}[data-theme=dark]{color-scheme:dark;--color-accent: #28C4FF;--color-accent-hover: #50D0FF;--color-accent-soft: #062A38;--color-accent-alpha-10: rgba(40, 196, 255, .1);--color-accent-alpha-20: rgba(40, 196, 255, .2);--color-accent-alpha-30: rgba(40, 196, 255, .3);--color-accent-alpha-40: rgba(40, 196, 255, .4);--color-accent-alpha-50: rgba(40, 196, 255, .5);--color-error-alpha-10: rgba(255, 69, 58, .1);--bg-primary: #05070A;--bg-surface: #0B0F14;--bg-surface-elevated: #111827;--bg-tertiary: #161B22;--text-primary: #F9FAFB;--text-secondary: #A7B0BE;--text-muted: #6B7280;--border-glass: #1F2937;--border-divider: #151B24;--bg-track: #374151;--color-success: #30D158;--color-warning: #FFD60A;--color-error: #FF453A;--color-warning-text: var(--color-warning);--color-warning-alpha-10: rgba(255, 214, 10, .12);--color-warning-alpha-20: rgba(255, 214, 10, .2);--dot-success: var(--color-success);--dot-warning: var(--color-warning);--dot-error: var(--color-error);--chart-series-1: #219CF0;--chart-series-2: #DB753F;--bg-sidebar: rgba(11, 15, 20, .7);--bg-glass: rgba(255, 255, 255, .03)}:is(:root,body)[data-style=strict]{--strict-focus: #2563eb;--strict-surface: var(--bg-surface);--strict-surface-strong: var(--bg-surface-elevated);--strict-border: var(--border-divider);--strict-border-strong: var(--border-glass);--strict-shadow: 0 18px 60px rgba(15, 23, 42, .08);--strict-radius: var(--radius-sm);--strict-radius-pill: var(--radius-full);--strict-spacing: var(--space-6);--strict-spacing-tight: var(--space-3);--strict-spacing-loose: var(--space-10);--strict-text: var(--text-primary);--strict-muted: var(--text-muted);--strict-success: var(--color-success);--strict-warning: var(--color-warning);--strict-error: var(--color-error)}:is(:root,body)[data-style=strict],body[data-style=strict]{color:var(--strict-text);background:var(--bg-primary);font-family:var(--font-family-base);line-height:1.5;text-rendering:optimizeLegibility;letter-spacing:-.01em}:is(:root,body)[data-style=strict] *,:is(:root,body)[data-style=strict] *:before,:is(:root,body)[data-style=strict] *:after{box-sizing:border-box}:is(:root,body)[data-style=strict] img,:is(:root,body)[data-style=strict] svg{display:block;max-width:100%;height:auto}:is(:root,body)[data-style=strict] button:not(.btn):not(.nexa-btn):not(.segment-option),:is(:root,body)[data-style=strict] input,:is(:root,body)[data-style=strict] textarea,:is(:root,body)[data-style=strict] select{font:inherit;color:inherit}:is(:root,body)[data-style=strict] a{color:inherit;text-decoration:none}:is(:root,body)[data-style=strict] .strict-grid{display:grid;gap:var(--strict-spacing)}:is(:root,body)[data-style=strict] .strict-stack{display:flex;flex-direction:column;gap:var(--strict-spacing)}:is(:root,body)[data-style=strict] .strict-row{display:flex;gap:var(--strict-spacing);flex-wrap:wrap}:is(:root,body)[data-style=strict] .strict-card{background:var(--strict-surface);border:1px solid var(--strict-border-strong);border-radius:var(--strict-radius);box-shadow:var(--strict-shadow);padding:var(--strict-spacing)}:is(:root,body)[data-style=strict] .strict-panel{background:var(--strict-surface-strong);border:1px solid var(--strict-border);border-radius:var(--strict-radius);padding:var(--strict-spacing)}:is(:root,body)[data-style=strict] .strict-form{display:grid;gap:var(--strict-spacing)}:is(:root,body)[data-style=strict] .strict-form-field{display:grid;gap:var(--space-2)}:is(:root,body)[data-style=strict] .strict-label{font-weight:var(--font-weight-medium);color:var(--strict-muted)}:is(:root,body)[data-style=strict] .strict-input,:is(:root,body)[data-style=strict] .strict-select,:is(:root,body)[data-style=strict] .strict-textarea{width:100%;min-height:44px;padding:var(--space-4);border:1px solid var(--border-glass);border-radius:var(--strict-radius);background:var(--bg-surface);color:var(--text-primary)}:is(:root,body)[data-style=strict] .strict-input:focus,:is(:root,body)[data-style=strict] .strict-select:focus,:is(:root,body)[data-style=strict] .strict-textarea:focus{outline:2px solid var(--strict-focus);outline-offset:2px}:is(:root,body)[data-style=strict] .strict-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:var(--strict-radius);border:1px solid transparent;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;text-decoration:none}:is(:root,body)[data-style=strict] .strict-btn:hover:not(:disabled){transform:translateY(-1px)}:is(:root,body)[data-style=strict] .strict-btn:disabled{opacity:.55;cursor:not-allowed}:is(:root,body)[data-style=strict] .strict-btn-primary{background:var(--color-accent);color:var(--text-inverse)}:is(:root,body)[data-style=strict] .strict-btn-primary:hover:not(:disabled){background:var(--color-accent-hover)}:is(:root,body)[data-style=strict] .strict-btn-secondary{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-glass)}:is(:root,body)[data-style=strict] .strict-btn-outline{background:transparent;color:var(--color-accent);border-color:var(--color-accent)}:is(:root,body)[data-style=strict] .strict-btn-link{background:transparent;color:var(--color-accent);border:none;padding:0}:is(:root,body)[data-style=strict] .strict-btn-icon{width:40px;height:40px;padding:0;border-radius:var(--strict-radius-pill);display:inline-flex;align-items:center;justify-content:center}:is(:root,body)[data-style=strict] .strict-alert{padding:var(--strict-spacing);border-radius:var(--strict-radius);border:1px solid transparent;background:#00000005}:is(:root,body)[data-style=strict] .strict-alert--success{border-color:var(--strict-success);color:var(--strict-success)}:is(:root,body)[data-style=strict] .strict-alert--warning{border-color:var(--strict-warning);color:var(--strict-warning)}:is(:root,body)[data-style=strict] .strict-alert--error{border-color:var(--strict-error);color:var(--strict-error)}:is(:root,body)[data-style=strict] .strict-inline{display:inline-flex;align-items:center;gap:8px}:is(:root,body)[data-style=strict] .strict-caption{color:var(--strict-muted);font-size:var(--font-size-sm)}:is(:root,body)[data-style=strict] .strict-divider{height:1px;background:var(--border-divider);border:none;margin:var(--strict-spacing) 0}:is(:root,body)[data-style=strict] .strict-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}:is(:root,body)[data-style=strict] .strict-list li:before{content:"•";display:inline-block;width:1em;color:var(--color-accent)}:is(:root,body)[data-style=strict] .strict-table{width:100%;border-collapse:collapse;border-spacing:0}:is(:root,body)[data-style=strict] .strict-table th,:is(:root,body)[data-style=strict] .strict-table td{padding:var(--space-4);border-bottom:1px solid var(--border-divider);text-align:left}:is(:root,body)[data-style=strict] .strict-table th{color:var(--text-secondary);font-weight:var(--font-weight-semibold)}:is(:root,body)[data-style=strict] .strict-overline{text-transform:uppercase;letter-spacing:.12em;color:var(--text-secondary);font-size:var(--font-size-sm)}body{margin:0;padding:0;font-family:var(--font-family-base);font-size:var(--font-size-base, 16px);font-weight:var(--font-weight-base, 400);background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.app-container{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);background:var(--bg-sidebar);border-right:1px solid var(--border-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;flex-direction:column;position:fixed;top:0;bottom:0;left:0;z-index:50;transition:transform .3s cubic-bezier(.4,0,.2,1)}.sidebar-header{padding:var(--space-10);border-bottom:1px solid var(--border-glass);letter-spacing:-.02em;display:flex;align-items:center;gap:var(--space-2)}.logo{width:38px;height:38px}.logo-dark,[data-theme=dark] .logo-light{display:none}[data-theme=dark] .logo-dark{display:block}.sidebar-nav{flex:1;padding:var(--space-10) var(--space-6);display:flex;flex-direction:column;gap:var(--space-2);overflow-y:auto}.nav-item{padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);color:var(--text-primary);text-decoration:none;font-weight:var(--font-weight-medium);font-size:var(--font-size-md);transition:all .2s ease;display:flex;align-items:center;gap:var(--space-4)}.nav-item:hover,.nav-item.active{background:var(--bg-glass);color:var(--text-primary)}.nav-item.active{background:var(--color-accent-alpha-20);color:var(--color-accent);border:none;border-left:3px solid var(--color-accent);border-radius:0;margin-left:calc(-1 * var(--space-6));margin-right:calc(-1 * var(--space-6));padding-left:calc(var(--space-5) + var(--space-6) - 3px);padding-right:calc(var(--space-5) + var(--space-6))}[data-theme=dark] .nav-item.active{color:#fff}.nav-separator{height:1px;background:var(--border-glass);margin:var(--space-2) var(--space-5)}.sidebar-footer{padding:var(--space-8);border-top:1px solid var(--border-glass);display:flex;align-items:center;gap:var(--space-5);cursor:pointer;transition:background .2s ease}.sidebar-footer:hover{background:var(--bg-glass)}.avatar{width:42px;height:42px;border-radius:var(--radius-full);flex-shrink:0;background:var(--color-accent);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-semibold);color:var(--bg-surface);font-size:var(--font-size-lg)}.user-info{display:flex;flex-direction:column;gap:2px}.user-name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--text-primary);letter-spacing:-.01em}.user-role{font-size:var(--font-size-sm);color:var(--text-muted)}.activity-anchor{position:fixed;top:10px;right:12px;z-index:60;background:var(--bg-primary);border-radius:var(--radius-full)}.main-content{flex:1;min-width:0;margin-left:var(--sidebar-width);padding:var(--space-6);display:flex;flex-direction:column}.mobile-toggle{display:none;position:fixed;top:var(--space-6);left:var(--space-6);z-index:100;background:var(--bg-surface);border:1px solid var(--border-glass);color:var(--text-primary);padding:var(--space-3);border-radius:var(--radius-sm);cursor:pointer;backdrop-filter:blur(10px)}.glass-panel{background:var(--bg-glass);border:1px solid var(--border-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-md);padding:var(--space-12)}.grid-2-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.modal-body .grid-2-col{grid-template-columns:1fr}@media (max-width: 768px){.mobile-toggle{display:block}.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0);box-shadow:10px 0 50px #0009}.main-content{margin-left:0;padding:64px var(--space-4) var(--space-16) var(--space-4)}.grid-2-col{grid-template-columns:1fr!important}.modal{padding:20px 16px;margin:16px;width:auto}.wizard-container{margin:16px;width:auto}.nexa-table,.nexa-table tbody{display:block;width:100%}.nexa-table thead{display:none}.nexa-table tbody tr{display:flex;flex-wrap:wrap;align-items:center;padding:12px 0;border-bottom:1px solid var(--border-glass)}.nexa-table tbody tr td{padding:4px 8px;border-bottom:none;display:flex;align-items:center;box-sizing:border-box;white-space:normal;word-break:break-word}.nexa-table tbody td.col-check{width:36px;justify-content:center}.nexa-table tbody td.col-dot{width:24px;justify-content:center}.nexa-table tbody td.col-name{width:calc(100% - 60px)}.nexa-table tbody td:not(.col-check):not(.col-dot):not(.col-name){width:50%;padding-left:60px;font-size:var(--font-size-sm);color:var(--text-muted)}}input[type=checkbox]:not(.switch input),input[type=radio]{appearance:none;-webkit-appearance:none;width:16px;height:16px;border-radius:50%;border:1.5px solid var(--border-glass);background:transparent;cursor:pointer;position:relative;flex-shrink:0;overflow:visible;vertical-align:middle;transition:border-color .2s ease,box-shadow .2s ease}input[type=checkbox]:not(.switch input):hover,input[type=radio]:hover{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-alpha-10)}input[type=checkbox]:not(.switch input):checked,input[type=radio]:checked{border-color:var(--color-accent);background:transparent;box-shadow:0 0 0 3px var(--color-accent-alpha-10)}input[type=checkbox]:not(.switch input):after,input[type=radio]:after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:50%;background-color:var(--color-accent);transform:translate(-50%,-50%) scale(0);transform-origin:center;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}input[type=checkbox]:not(.switch input):checked:after,input[type=radio]:checked:after{transform:translate(-50%,-50%) scale(1)}input[type=checkbox]:not(.switch input):focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;border:none;transition:background .15s,color .15s,opacity .15s;-webkit-tap-highlight-color:transparent}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:active:not(:disabled){opacity:.7;transition:opacity .05s}.btn-label{display:inline-block}@media (max-width: 768px){.btn .btn-label{display:none!important}.btn{padding:0;width:36px;height:36px;min-height:0;border-radius:var(--radius-full)}}.btn-primary{background:var(--color-accent);color:var(--text-inverse)}.btn-primary:hover:not(:disabled){background:var(--color-accent-hover)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-secondary)}.btn-secondary:hover:not(:disabled){background:var(--bg-hover)}.btn-submit-circle{border-radius:50%;width:44px;height:44px;padding:0;display:flex;justify-content:center;align-items:center;flex-shrink:0}.btn-submit-circle svg{width:20px!important;height:20px!important;margin:0!important}.btn-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:none;border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;transition:all .15s}.btn-icon:hover{background:var(--color-accent-alpha-10);color:var(--color-accent)}.btn-icon.btn-danger{color:var(--color-error);background:var(--color-error-alpha-10, rgba(239,68,68,.1))}.btn-icon.btn-danger:hover{background:var(--color-error-alpha-20, rgba(239,68,68,.18));color:var(--color-error)}.btn-icon:disabled{opacity:.35;cursor:not-allowed;pointer-events:auto}.nexa-table .btn-icon{opacity:.6}.nexa-table .btn-icon:hover{opacity:1}.btn-icon.is-busy,.nexa-table .btn-icon.is-busy{opacity:1;cursor:progress}.view-toggle{display:flex;background:var(--bg-surface);border:1px solid var(--border-glass);border-radius:8px;height:36px;overflow:hidden}.view-toggle-btn{display:flex;align-items:center;justify-content:center;width:40px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;transition:all .2s ease;opacity:.6}.view-toggle-btn:hover{background:var(--bg-glass);opacity:.8}.view-toggle-btn.active{background:var(--color-accent-soft);color:var(--color-accent);opacity:1}.view-toggle-btn+.view-toggle-btn{border-left:1px solid var(--border-glass)}.spinner-sm{width:16px;height:16px;border:2px solid var(--border-glass);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}.spinner-sq{width:10px;height:10px;border:2px solid var(--border-glass);border-top-color:var(--color-accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.page-content{width:100%}.page-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 8px}.page-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);gap:12px 16px;padding-right:44px}@media (max-width: 768px){.page-toolbar-search{max-width:100%}.hide-on-mobile{display:none!important}}.page-toolbar-search{flex:1 1 120px;max-width:320px;min-width:0;position:relative}.page-toolbar-search input{box-sizing:border-box;width:100%;min-width:0;padding:8px 12px 8px 36px;border:1px solid var(--border-glass);border-radius:8px;background:var(--bg-surface);color:var(--text-primary);font-size:var(--font-size-sm);transition:border-color .15s,box-shadow .15s}.page-toolbar-search input:focus{border-color:var(--color-accent);outline:none}.page-toolbar-search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-muted)}.modal-overlay{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg-surface);border:1px solid var(--border-glass);border-radius:14px;width:100%;max-width:420px;padding:28px 32px;box-shadow:0 8px 32px #0000001f,0 2px 8px #0000000f;animation:modalIn .2s ease}@keyframes modalIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--border-divider)}.modal-header h2{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:16px;border-top:1px solid var(--border-divider)}.nexa-tabs{display:flex;gap:8px;border-bottom:1px solid var(--border-divider, #eef0f3);margin-bottom:24px;padding:0 8px;overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth;scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%)}.nexa-tabs::-webkit-scrollbar{display:none}.nexa-tab{background:none;border:none;border-bottom:2px solid transparent;padding:12px 16px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-muted, #6b7280);cursor:pointer;transition:all .2s ease;margin-bottom:-1px;flex-shrink:0;white-space:nowrap;scroll-snap-align:center}.nexa-tab:hover{color:var(--text-primary, #111827);background:var(--bg-glass, rgba(255, 255, 255, .5));border-radius:6px 6px 0 0}.nexa-tab.active{color:var(--color-accent, #00aeef);border-bottom-color:var(--color-accent, #00aeef);font-weight:var(--font-weight-semibold);background:var(--color-accent-alpha-10);border-radius:6px 6px 0 0}input[type=number]:disabled::-webkit-inner-spin-button,input[type=number]:disabled::-webkit-outer-spin-button,input[type=number][readonly]::-webkit-inner-spin-button,input[type=number][readonly]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]:disabled,input[type=number][readonly]{appearance:textfield;-moz-appearance:textfield}.form-group{margin-bottom:16px}.form-group label,.form-group .label-text{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-muted);margin-bottom:6px}.form-group .form-input,.form-group .form-select,.form-input,.form-select{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;padding:7px 10px;background-color:var(--bg-tertiary);border:1px solid var(--border-glass);border-radius:8px;color:var(--text-primary);font-size:var(--font-size-sm);transition:border-color .2s ease,box-shadow .2s ease}.form-group .form-input,.form-group .form-select{width:100%}select.form-input,.form-select,.form-group select{line-height:1.5}.form-group select,.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:32px;cursor:pointer}.form-group select:disabled,.form-select:disabled{opacity:.4;cursor:not-allowed}.form-group input:focus,.form-group select:focus,.form-input:focus,.form-select:focus{border-color:var(--color-accent);outline:none}.form-row{display:flex;gap:var(--space-3)}.form-fields-row{display:flex;flex-direction:row;align-items:flex-end;gap:1rem;width:100%;margin-bottom:16px}.flex-grow{flex:1}.port-field{width:100px}.form-section-frame{border:1px solid var(--border-glass);border-radius:var(--radius-md, 8px);padding:1rem 1.25rem;margin-bottom:1rem}.form-section-frame .form-fields-row{margin-bottom:0}.form-section-title{font-size:var(--font-size-xs);font-weight:600;color:var(--text-tertiary);letter-spacing:.06em;margin-bottom:.75rem}.form-check label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer;text-transform:none;letter-spacing:normal}.form-check input[type=checkbox]{accent-color:var(--color-accent)}.form-error{background:var(--color-error-alpha-10);color:var(--color-error);padding:var(--space-3);border-radius:8px;font-size:var(--font-size-sm);margin-bottom:var(--space-4)}.form-error-inline{color:var(--color-error);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.form-success{background:#34c7591a;color:var(--color-success);padding:var(--space-3);border-radius:8px;font-size:var(--font-size-sm);margin-bottom:var(--space-4)}.form-warning{background:var(--color-warning-alpha-10);color:var(--color-warning-text);padding:var(--space-3);border-radius:8px;font-size:var(--font-size-sm);margin-bottom:var(--space-4)}.hosts-list{display:flex;flex-direction:column;gap:var(--space-3)}.host-card{background:var(--bg-surface);border:1px solid var(--border-glass);border-radius:10px;overflow:hidden;transition:border-color .2s}.host-card:hover{border-color:var(--color-accent-alpha-20)}.nexa-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);background:var(--bg-surface)}.glass-panel .nexa-table{background:transparent}.nexa-table thead th{text-align:left;padding:9px 12px;background:#00000008;color:var(--text-secondary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border-glass);white-space:nowrap;user-select:none;position:relative}.nexa-table thead th.sortable{cursor:pointer;transition:color .15s}.nexa-table thead th.sortable:hover,.nexa-table thead th.sort-active{color:var(--text-primary)}.nexa-table thead th.sortable:after{content:"▲";display:inline-block;margin-left:4px;font-size:9px;opacity:0;transition:opacity .15s,transform .15s;vertical-align:1px}.nexa-table thead th.sortable:hover:after{opacity:.3}.nexa-table thead th.sort-active:after{opacity:1}.nexa-table thead th.sort-active.sort-desc:after{transform:rotate(180deg)}.nexa-table tbody tr.row-readonly>td{opacity:.5}.nexa-table tbody tr.row-readonly:hover>td{opacity:.72}.nexa-table tbody td{padding:8px 12px;color:var(--text-primary);border-bottom:1px solid var(--border-glass);white-space:nowrap}.nexa-table tbody td.text-muted-sm{color:var(--text-muted)}.nexa-table tbody td.node-name{color:var(--color-accent);font-weight:var(--font-weight-medium)}.nexa-table tbody tr:nth-child(2n){background:#8080800d}.nexa-table tbody tr:hover{background:var(--color-accent-alpha-10)}.row-selected{background:var(--color-accent-alpha-20)!important}.row-new{animation:row-new-bloom 240s ease-out forwards}@keyframes row-new-bloom{0%{background:var(--color-accent-alpha-40)}1%{background:var(--color-accent-alpha-30)}5%{background:var(--color-accent-alpha-20)}to{background:transparent}}.col-check{width:42px;text-align:center!important;padding-left:14px!important;padding-right:4px!important}.circle-select{display:inline-block;width:14px;height:14px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--text-muted) 40%,transparent);background:transparent;cursor:pointer;position:relative;vertical-align:middle;transition:border-color .15s}.circle-select:hover,.circle-select.active{border-color:var(--color-accent)}.circle-select.active:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;border-radius:50%;background:var(--color-accent)}.col-dot{width:24px;padding-right:0!important}.state-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.state-dot.running{background:var(--dot-success)}.state-dot.stopped{background:var(--dot-error)}.state-dot.inline{vertical-align:middle;margin-right:4px}.state-dot.warning{background:var(--dot-warning)}.state-dot.creating{background:var(--dot-warning, #f59e0b);animation:pulse-create 1.5s infinite}@keyframes pulse-create{0%{opacity:.4}50%{opacity:1}to{opacity:.4}}.icon-xs{width:var(--icon-xs);height:var(--icon-xs)}.icon-sm{width:var(--icon-sm);height:var(--icon-sm)}.icon-md{width:var(--icon-md);height:var(--icon-md)}.icon-lg{width:var(--icon-lg);height:var(--icon-lg)}.icon-xl{width:var(--icon-xl);height:var(--icon-xl)}.xfade{display:inline-grid;place-items:center;vertical-align:middle}.xfade>*{grid-area:1 / 1}.name-link{font-weight:var(--font-weight-medium);color:var(--color-accent);font-size:var(--font-size-sm)}.cell-muted{color:var(--text-muted);font-style:italic;font-size:var(--font-size-sm)}.host-header{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);cursor:pointer;transition:background .15s}.host-header:hover{background:var(--bg-tertiary)}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--text-muted)}.status-dot.running,.status-dot.dot-online{background:var(--dot-success)}.status-dot.stopped,.status-dot.dot-error{background:var(--dot-error)}.status-dot.dot-warning{background:var(--color-warning, #f59e0b)}.badge-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor}.host-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.host-label{font-weight:var(--font-weight-semibold);color:var(--text-primary);font-size:var(--font-size-sm)}.host-endpoint{font-size:var(--font-size-sm);color:var(--text-muted)}.host-summary{font-size:var(--font-size-sm);color:var(--text-primary);margin-right:var(--space-4)}.host-summary-pills{display:flex;gap:var(--space-3);margin-right:var(--space-4)}.summary-pill{display:flex;align-items:center;border-radius:999px;padding:3px 10px;font-size:var(--font-size-sm);border:1px solid var(--border-glass);background:var(--bg-glass)}.summary-pill.local{border-color:#6366f14d;background:#6366f10d}.summary-pill.local .pill-label{color:#6366f1}.summary-pill.shared{border-color:#10b9814d;background:#10b9810d}.summary-pill.shared .pill-label{color:var(--color-success)}.summary-pill .pill-label{font-weight:var(--font-weight-semibold);margin-right:6px;text-transform:uppercase;letter-spacing:.05em;font-size:var(--font-size-sm)}.summary-pill .pill-value{color:var(--text-secondary)}.summary-pill .pill-value strong{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.host-dc-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--font-size-sm);padding:.1rem .45rem;border-radius:4px;background:var(--accent-color-dim, rgba(108, 99, 255, .12));color:var(--accent-color, #6c63ff);font-weight:var(--font-weight-medium);width:fit-content}.host-actions{display:flex;align-items:center;gap:var(--space-2)}.chevron-icon{transition:transform .2s ease;opacity:.4}.chevron-icon.open{transform:rotate(180deg)}.nodes-panel{border-top:1px solid var(--border-glass);padding:var(--space-4) var(--space-5);background:var(--bg-primary);animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.nodes-loading{display:flex;align-items:center;gap:var(--space-3);color:var(--text-muted);font-size:var(--font-size-sm);padding:var(--space-4) 0}.nodes-empty{color:var(--text-muted);font-size:var(--font-size-sm);text-align:center;padding:var(--space-4)}.count-cell{text-align:center}.node-status-badge{display:inline-block;padding:2px 8px;border-radius:12px;font-weight:var(--font-weight-medium)}.node-status-badge.online{background:#22c55e1f;color:#22c55e}.node-status-badge.offline{background:#ef44441f;color:var(--color-error)}.usage-bar-container{position:relative;min-width:120px;max-width:200px;padding-bottom:7px}.usage-bar-container.no-reading:after{content:none}.usage-bar.unknown{width:100%;background:var(--text-muted);opacity:.3}.usage-bar-container:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:2px;background:var(--bg-track)}.usage-bar{position:absolute;left:0;bottom:0;height:3px;border-radius:2px;background:var(--color-accent);z-index:1;transition:width .3s ease}.usage-bar.warn{background:var(--color-warning)}.usage-bar.danger{background:var(--color-error)}.usage-text{display:block;font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap}.wizard-body{padding:32px;flex:1;overflow-y:auto;background:var(--bg-surface, #ffffff)}.wizard-section{background:var(--bg-primary, #fcfcfd);border:1px solid var(--border-glass, #e5e7eb);border-radius:10px;padding:20px;margin-bottom:24px}.wizard-section h3{margin:0 0 16px;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary, #4b5563);padding-bottom:12px;border-bottom:1px solid var(--border-divider, #eef0f3)}.wizard-body .form-row,.modal-body .form-row{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.wizard-body .form-row label,.modal-body .form-row label,.wizard-body .form-row .form-row-label,.modal-body .form-row .form-row-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary, #4b5563)}.wizard-body .form-row input,.wizard-body .form-row select,.wizard-body .form-row textarea,.modal-body .form-row input,.modal-body .form-row select,.modal-body .form-row textarea{background:var(--bg-tertiary);border:1px solid var(--border-glass);color:var(--text-primary);padding:0 14px;border-radius:8px;font-size:var(--font-size-md);height:42px;box-sizing:border-box;outline:none;transition:border-color .2s}.modal-body .form-row input[type=number]{max-width:120px}.wizard-body .form-row textarea,.modal-body .form-row textarea{height:auto;min-height:80px;padding:10px 14px;resize:vertical}.wizard-body .form-row input[type=checkbox],.modal-body .form-row input[type=checkbox]{width:20px;height:20px;padding:0;margin:0}.wizard-body .form-row input:hover,.wizard-body .form-row select:hover,.wizard-body .form-row textarea:hover,.modal-body .form-row input:hover,.modal-body .form-row select:hover,.modal-body .form-row textarea:hover{border-color:var(--border-glass)}.wizard-body .form-row input:focus,.wizard-body .form-row select:focus,.wizard-body .form-row textarea:focus,.modal-body .form-row input:focus,.modal-body .form-row select:focus,.modal-body .form-row textarea:focus{border-color:var(--color-accent);outline:none}.wizard-body .form-row input::placeholder,.wizard-body .form-row textarea::placeholder,.modal-body .form-row input::placeholder,.modal-body .form-row textarea::placeholder{color:var(--text-muted, #9ca3af)}.form-input::placeholder,.form-select::placeholder{color:var(--text-muted, #9ca3af);opacity:.6}.mb-0{margin-bottom:0!important}.mb-sm{margin-bottom:8px!important}.mb-md{margin-bottom:16px!important}.mb-lg{margin-bottom:24px!important}.justify-end{justify-content:flex-end!important}.mt-0{margin-top:0!important}.mt-sm{margin-top:8px!important}.mr-sm{margin-right:6px!important}.p-lg{padding:2rem!important}.w-100{width:100px!important}.h-100{height:100%!important}.flex-center{display:flex;align-items:center;justify-content:center}.flex-center-gap{display:flex;align-items:center;gap:10px}.flex-center-col{display:flex;flex-direction:column;align-items:center;justify-content:center}.flex-between-center{display:flex;justify-content:space-between;align-items:center}.switch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.switch input{opacity:0;width:0;height:0}.switch .slider{position:absolute;cursor:pointer;inset:0;background-color:var(--border-glass, #e5e7eb);transition:.4s}.switch .slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:var(--color-white, #ffffff);transition:.4s}.switch input:checked+.slider{background-color:var(--color-accent, #00aeef)}.switch input:checked+.slider:before{transform:translate(20px)}.switch .slider.round{border-radius:24px}.switch .slider.round:before{border-radius:50%}.setting-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--border-glass, #e5e7eb)}.setting-info h4{margin:0 0 4px;color:var(--text-primary, #111827);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);text-transform:none;letter-spacing:normal}.setting-info p{margin:0;color:var(--text-muted, #6b7280);font-size:var(--font-size-sm)}.flex-gap-sm{display:flex;gap:10px}.text-center{text-align:center!important}.text-right{text-align:right!important}.text-muted-sm{font-size:var(--font-size-sm);color:var(--text-muted)}.mono{font-family:var(--font-family-base)}.mt-lg{margin-top:24px!important}.overflow-x-auto{overflow-x:auto}.overflow-hidden{overflow:hidden}.dropdown-menu-float{position:absolute;top:100%;right:0;margin-top:4px;background:var(--bg-surface);border:1px solid var(--border-glass);border-radius:8px;box-shadow:0 4px 20px #00000026;z-index:100}.host-card:has(.dropdown-menu-float){overflow:visible}.actions-dropdown{display:flex;flex-direction:column;padding:4px;min-width:180px}.dropdown-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;border:none;border-radius:4px;background:transparent;color:var(--text-primary);font-size:var(--font-size-sm);text-align:left;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.dropdown-item:hover:not(:disabled){background:var(--color-accent-alpha-10);color:var(--color-accent)}.dropdown-item:disabled{opacity:.4;cursor:not-allowed}.dropdown-item .icon-wrap{width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .2s cubic-bezier(.4,0,.2,1)}.dropdown-item:hover:not(:disabled) .icon-wrap{color:var(--color-accent);transform:scale(1.15)}.dropdown-item svg{width:16px;height:16px}.invisible{visibility:hidden!important}.cursor-pointer{cursor:pointer}.empty-state-panel{padding:2rem;text-align:center;color:var(--text-secondary)}.advanced-toggle-btn{margin-top:8px;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-accent)}.cust-avatar-gradient{background:linear-gradient(135deg,var(--color-accent),#8b5cf6)}.stat-title{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:8px}.stat-value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text-primary)}.table-col-10{width:10%}.table-col-15{width:15%}.table-col-20{width:20%}.table-col-25{width:25%}.table-col-30{width:30%}.table-col-5{width:5%}.grid-3-col{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.advanced-panel-body{margin-top:12px;padding:16px;background:var(--bg-surface-elevated, #f9fafb);border-radius:var(--radius-md);border:1px solid var(--border-glass);display:grid;gap:16px}.advanced-hardware-panel{display:flex;flex-direction:column;gap:16px;padding:16px;background:var(--bg-primary);border:1px solid var(--border-glass);border-radius:8px;margin-top:4px}.text-muted-italic{font-size:var(--font-size-sm);color:var(--text-muted);font-style:italic}.section-subtitle{margin-bottom:6px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.section-loading{font-size:var(--font-size-sm);color:var(--text-muted);padding:16px 0}.max-h-80{max-height:80vh}.flex-1-overflow-y{flex:1;overflow-y:auto}.dc-logo-label{margin-bottom:.4rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.btn-danger-outline{border:none!important;border-radius:var(--radius-full)!important;color:var(--color-error)!important;background:var(--color-error-alpha-10, rgba(239,68,68,.1))!important}.btn-danger-outline:hover:not(:disabled){background:var(--color-error-alpha-20, rgba(239,68,68,.18))!important}.btn-danger-outline:active:not(:disabled){opacity:.7;transition:opacity .05s}button,select,.nexa-table tbody tr,.circle-select,.toggle-switch,.action-icon{cursor:pointer}.network-assignment-section{margin-top:2rem;margin-bottom:1.5rem}.network-assignment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.network-assignment-header h3{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:#666;text-transform:uppercase;letter-spacing:.4px}.network-table-wrapper{border:1px solid var(--border-glass, #eef0f3);border-radius:6px;overflow-y:auto;overflow-x:auto;max-height:250px;position:relative}.network-table{margin:0;border-radius:0;font-size:var(--font-size-sm)}.network-table thead th{position:sticky;top:0;background:var(--bg-surface, #ffffff);z-index:10;border-bottom:1px solid var(--border-glass, #eef0f3);padding:.45rem .6rem;text-align:center}.network-table tbody td{padding:.45rem .6rem;text-align:center}.network-table thead th:first-child,.network-table tbody td:first-child{width:36px;padding:.45rem .2rem;text-align:center}.network-table thead th:nth-child(2),.network-table tbody td:nth-child(2){width:80px;text-align:right;padding-right:.8rem}.network-table thead th:nth-child(3),.network-table tbody td:nth-child(3){width:170px;text-align:left;padding-left:.2rem}.network-name{font-weight:var(--font-weight-normal);font-size:inherit}.network-table select,.network-table input{font-size:inherit}.network-empty{text-align:center;padding:1.5rem;background:#ffffff05;border-radius:6px;color:var(--text-muted);font-size:var(--font-size-sm)}.network-info-note{font-size:var(--font-size-sm);color:var(--text-muted);margin-bottom:16px;margin-top:-8px}.form-alert{display:flex;gap:12px;padding:12px;border-radius:8px;font-size:var(--font-size-sm);margin-bottom:16px;background:var(--bg-surface-2);border:1px solid var(--border-glass)}.form-alert.warning{background:var(--color-warning-alpha-10);border-color:var(--color-warning-alpha-20);color:var(--color-warning-text)}.form-alert.warning svg{color:var(--color-warning-text);flex-shrink:0;margin-top:2px}.form-alert .alert-content{flex:1;display:flex;flex-direction:column;gap:4px}.form-alert ul{margin:4px 0 0;padding-left:16px}.form-alert li{margin-bottom:2px}.flex-row-gap-4{display:flex;gap:4px;align-items:center}.flex-row-gap-8{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.mr-auto{margin-right:auto}.pos-relative{position:relative}.btn-sm{padding:4px 10px;font-size:var(--font-size-sm);height:auto;min-height:0}.btn-square{width:42px;height:42px;padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:8px}.form-input-sm{padding:4px 8px!important;font-size:var(--font-size-sm)!important;height:auto!important}.flex-1{flex:1;min-width:0}.flex-2{flex:2;min-width:0}.w-xs{max-width:150px}.w-20{width:80px}.w-auto{width:auto}.text-danger{color:var(--color-error)!important}.text-success{color:var(--color-success)!important}.text-primary{color:var(--text-primary)!important}.segment-track{display:flex;border:1px solid var(--border-glass);border-radius:6px;overflow:hidden;max-width:320px}.segment-option{flex:1;background:var(--bg-surface-2);border:none;border-right:1px solid var(--border-glass);padding:8px 12px;font-size:var(--font-size-sm);font-family:var(--font-family-base);font-weight:var(--font-weight-medium);color:var(--text-muted);cursor:pointer;transition:background .2s,color .2s;text-align:center;user-select:none}.segment-option:last-child{border-right:none}.segment-option:hover:not(.active){background:var(--bg-surface);color:var(--text-primary)}.segment-option.active{background:var(--color-accent);color:#fff;font-weight:var(--font-weight-semibold)}.hidden{display:none!important}.network-pool-card{border:1px solid var(--border-glass);border-radius:8px;padding:1rem;background:var(--bg-surface-2)}.pool-title{margin-top:0;font-size:var(--font-size-sm);margin-bottom:12px}.pool-form-row{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end}.pool-options-row{display:flex;gap:16px;margin-top:12px}.pool-option-check{display:flex;align-items:center;gap:6px;font-size:var(--font-size-sm)}.empty-state-card{text-align:center;color:var(--text-muted);padding:20px}.mt-md{margin-top:1rem!important}.m-0{margin:0!important}.text-md{font-size:var(--font-size-sm)!important}.max-w-xs{max-width:200px}.max-w-sm{max-width:320px}.w-vlan{max-width:140px}.w-ip{width:160px;max-width:160px}.gap-lg{gap:2rem}.gap-sm{gap:6px}.whitespace-nowrap{white-space:nowrap}.label-uppercase{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;display:block;color:var(--text-muted);font-weight:var(--font-weight-medium)}.border-top-glass{border-top:1px solid var(--border-glass)!important}.mx-neg-md{margin-left:-1rem!important;margin-right:-1rem!important}.px-md{padding-left:1rem!important;padding-right:1rem!important}.pt-md{padding-top:1rem!important}.pt-sm{padding-top:.5rem!important}.pb-md{padding-bottom:1rem!important}.pb-0{padding-bottom:0!important}.py-sm{padding-top:.5rem!important;padding-bottom:.5rem!important}.text-sm{font-size:var(--font-size-sm)!important}.ml-sm{margin-left:8px!important}.inline-input-group{display:flex;align-items:stretch;border:1px solid var(--border-glass);border-radius:var(--radius-sm);background:var(--bg-surface);overflow:hidden}.inline-input-group input.form-input{border:none;border-radius:0;box-shadow:none;flex:1;margin:0}.inline-input-group input.form-input:focus{box-shadow:none}.inline-input-group .inline-btn{background:var(--bg-surface-2);border:none;border-left:1px solid var(--border-glass);padding:0 12px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-primary);transition:background .2s}.inline-input-group .inline-btn:hover:not(:disabled){background:var(--bg-surface-3)}.inline-input-group .inline-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.wizard-header{padding:16px 20px}.wizard-body{padding:20px}}.update-pill{display:inline-flex;align-items:center;gap:6px;padding:1px 8px;border-radius:999px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);background:var(--color-accent-alpha-20);color:var(--color-accent);white-space:nowrap}.badge{display:inline-block;padding:4px 10px;border-radius:6px;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.badge-success{background:#10b98126;color:#10b981}.badge-danger{background:#ef444426;color:#ef4444}.badge-public{background:var(--color-accent-alpha-10);color:var(--color-accent)}.badge-internal,.badge-secondary{background:var(--bg-glass);color:var(--text-muted)}.badge-shared{background:#10b9811a;color:#10b981}.badge-private{background:#3b82f61a;color:var(--color-accent)}.badge-router{background:#8b5cf61a;color:#8b5cf6}.badge-dhcp{background:#10b9810f;color:#10b981;margin-left:4px}.badge-lb{background:var(--color-accent-alpha-10);color:var(--color-accent)}.badge-inbound{background:#10b9811a;color:#10b981}.badge-outbound{background:var(--color-warning-alpha-10);color:var(--color-warning-text)}.badge-allow{background:#10b9811f;color:#10b981}.badge-deny{background:#ef44441f;color:#ef4444}.badge-rules{background:#3b82f61a;color:var(--color-accent)}.badge-log{background:#eab3081f;color:#a16207;text-transform:none;margin-left:6px}.badge-shadow{background:#ef44441f;color:#ef4444;text-transform:none;margin-left:6px;cursor:help}.badge-protected{background:#10b9811a;color:var(--color-success)}.badge-unprotected,.badge-rep{background:var(--color-warning-alpha-10);color:var(--color-warning-text)}.badge-iso{background:var(--color-accent-alpha-10);color:var(--color-accent)}.badge-ct{background:#8b5cf61a;color:#8b5cf6}.badge-local{background:var(--color-warning-alpha-10);color:var(--color-warning-text)}.badge-ip-available{background:#10b9811a;color:var(--color-success)}.badge-ip-assigned{background:#3b82f61a;color:var(--color-accent)}.badge-ip-external{background:var(--color-warning-alpha-10);color:var(--color-warning-text)}.wan-primary-badge{display:inline-block;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;color:var(--text-muted);background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:3px;padding:1px 5px;margin-left:6px;vertical-align:middle}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:20px;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-transform:capitalize;flex-shrink:0}.status-active{background:#10b9811a;color:var(--color-success);border:1px solid rgba(16,185,129,.2)}.tfa-badge{flex-shrink:0;white-space:nowrap;padding:4px 12px;border-radius:20px;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;background:#64748b26;color:var(--text-muted);border:1px solid rgba(100,116,139,.2)}.tfa-badge.on{background:#10b98126;color:var(--color-success);border-color:#10b9814d}.version-badge{font-size:var(--font-size-2xs);color:var(--text-muted);letter-spacing:.02em}.act-badge{position:absolute;top:2px;right:2px;min-width:15px;height:15px;padding:0 4px;border-radius:var(--radius-full);background:var(--color-accent);color:#fff;font-size:var(--font-size-3xs);font-weight:var(--font-weight-bold);line-height:15px;text-align:center}.btn.btn-danger{background:var(--color-error);color:var(--text-inverse)}.btn.btn-danger:hover:not(:disabled){filter:brightness(1.08)}.btn.btn-text,.btn.btn-text-danger,.btn.btn-text-accent{background:transparent;border:none;min-height:0;padding:6px 14px;border-radius:var(--radius-full)}.btn.btn-text{color:var(--text-secondary)}.btn.btn-text-danger{color:var(--color-error)}.btn.btn-text-accent{color:var(--color-accent)}.btn.btn-text:hover{background:var(--bg-tertiary);color:var(--text-primary)}.btn.btn-text-danger:hover{background:var(--color-error-alpha-10)}.btn.btn-text-accent:hover{background:var(--color-accent-alpha-10)}.btn.btn-text:active,.btn.btn-text-danger:active,.btn.btn-text-accent:active{opacity:.7;transition:opacity .05s}.btn-outline-primary{background:var(--color-accent-alpha-10, rgba(59,130,246,.1));border:none;color:var(--color-accent);padding:8px 16px;border-radius:var(--radius-full);cursor:pointer;font-weight:var(--font-weight-medium);transition:background .15s,opacity .15s}.btn-outline-primary:hover:not(:disabled){background:var(--color-accent-alpha-20, rgba(59,130,246,.18))}.btn-outline-primary:active:not(:disabled){opacity:.7;transition:opacity .05s}.config-layout{display:flex;flex-direction:column}.config-tabs{margin-bottom:0;padding:var(--space-2) var(--space-6) 0;flex-shrink:0}.config-content{flex:0 0 auto;height:var(--config-content-height, clamp(440px, 62vh, 600px));min-width:0;padding:var(--space-6) var(--space-8);overflow-y:auto;font-size:var(--font-size-sm)}@media (max-width: 768px){.config-layout{min-height:0}.config-content{padding:var(--space-6) var(--space-4)}}.settings-card{background:var(--bg-surface);border:1px solid var(--border-glass);border-radius:10px;overflow:hidden;margin-bottom:20px}.settings-card-row{display:flex;align-items:center;gap:12px;padding:12px 16px}.settings-card-row+.settings-card-row{border-top:1px solid var(--border-glass)}.settings-card-row .inter-lan-label{flex:1}.settings-card-row .inter-lan-hint{flex-shrink:1}.detail-grid{display:grid;grid-template-columns:168px 1fr;gap:0;margin:0}.detail-grid dt,.detail-grid dd{display:flex;align-items:center;min-height:40px;padding:var(--space-2) 0;border-bottom:1px solid var(--border-glass)}.detail-grid dt{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.detail-grid dd{margin:0;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--text-primary)}.detail-grid dt:last-of-type,.detail-grid dd:last-of-type{border-bottom:none}@media (max-width: 768px){.detail-grid{grid-template-columns:1fr}.detail-grid dt{min-height:0;padding-bottom:0;border-bottom:none}.detail-grid dd{padding-top:0}}.src-badge{display:inline-block;padding:1px 8px;border-radius:999px;font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium)}.src-dhcp{background:#8b5cf624;color:#a78bfa}.src-static{background:#ffffff0f;color:var(--text-muted)}.src-arp{background:var(--color-warning-alpha-10);color:var(--color-warning-text)}.name-row{display:flex;justify-content:space-between;align-items:center;width:100%}.name-row-left{display:flex;align-items:center;gap:8px;min-width:0}.toolbar-count{display:flex;flex-shrink:0;gap:8px;align-items:center;white-space:nowrap}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.type-badge{font-size:var(--font-size-4xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;padding:1px 5px;border-radius:3px;flex-shrink:0;vertical-align:middle}.type-vm{background:var(--color-accent-alpha-20);color:var(--color-accent)}.type-lxc{background:#8b5cf624;color:#a78bfa}.badge-no-nesting{background:var(--color-warning-alpha-10);color:var(--color-warning-text)}.row-progress{font-size:var(--font-size-4xs);font-weight:var(--font-weight-medium);color:var(--text-muted);flex-shrink:0;vertical-align:middle;white-space:nowrap}.error-panel{color:var(--danger);padding:16px;margin-bottom:24px;display:flex;justify-content:space-between;align-items:center;border:1px solid rgba(239,68,68,.3)}.error-panel p{margin:0}.action-btn{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff;padding:6px 12px;border-radius:4px;cursor:pointer}.readonly-pill{display:inline-block;margin-left:.5rem;padding:2px 8px;border-radius:6px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:var(--color-warning-alpha-20);color:var(--color-warning-text)}.readonly-pill-sm{font-size:.65rem;padding:1px 6px;border-radius:4px;letter-spacing:.03em;vertical-align:middle}.host-label-row{display:flex;align-items:center;gap:.4rem}.readonly-row.readonly-active{border-left:3px solid var(--color-warning, #f59e0b);padding-left:.75rem}.empty-cell{text-align:center;padding:16px}.empty-text{color:var(--text-muted)}.page-container{display:flex;flex-direction:column;gap:28px;width:100%;max-width:1400px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:20px}.page-header p{margin:0;color:var(--text-muted)}.primary-btn{background:linear-gradient(135deg,var(--accent),#8b5cf6);color:#fff;border:none;padding:12px 24px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 12px #3b82f64d}.primary-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #3b82f666}.primary-btn:disabled{opacity:.5;cursor:not-allowed}.settings-narrow{max-width:600px}@media (max-width: 768px){.settings-narrow{max-width:100%}}.btn-arrow-icon{margin:0}.mt-16{margin-top:16px}.mw-320{max-width:320px}.page-heading{font-size:var(--font-size-xl);margin-bottom:8px}.page-subtext{color:var(--text-muted);font-size:var(--font-size-sm)}.form-actions-end{margin-top:24px;display:flex;gap:12px;justify-content:flex-end}@media (max-width: 768px){.form-actions-end{flex-wrap:wrap}}.brand-bold{font-weight:var(--font-weight-bold);color:var(--text-primary)}.brand-thin{font-weight:var(--font-weight-normal);color:var(--color-accent)}.bk-menu{min-width:200px;padding:6px}.bk-menu-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;white-space:nowrap;padding:8px 12px;border:none;background:none;color:var(--text-primary);font-size:var(--font-size-sm);border-radius:6px;cursor:pointer}.bk-menu-item:hover{background:var(--bg-tertiary)}.bk-menu-item svg{flex-shrink:0;color:var(--text-muted)}.kebab-wrap{position:relative;display:inline-block}.hide-stopped-toggle,.hide-ro-toggle{display:flex;align-items:center;gap:8px;font-size:var(--font-size-sm);color:var(--text-muted);cursor:pointer;white-space:nowrap;flex-shrink:0;user-select:none}.mini-switch{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.mini-switch input{position:absolute;opacity:0;width:0;height:0}.mini-switch-track{width:28px;height:16px;border-radius:8px;background:var(--bg-glass);border:1.5px solid var(--text-muted);position:relative;transition:background .2s,border-color .2s;cursor:pointer}.mini-switch-thumb{position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:var(--text-secondary);transition:transform .2s,background .2s}.mini-switch.on .mini-switch-track{background:var(--color-accent-alpha-20);border-color:var(--color-accent)}.mini-switch.on .mini-switch-thumb{transform:translate(12px);background:var(--color-accent)}.settings-form-actions.svelte-1wk5kq2{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-4)}.profile-ssh-input.svelte-1wk5kq2{resize:vertical}.thumb-light.svelte-1wk5kq2{transform:translate(0)}.thumb-dark.svelte-1wk5kq2{transform:translate(100%)}.thumb-auto.svelte-1wk5kq2{transform:translate(200%)}.modal-body.svelte-1wk5kq2{display:flex;flex:1;overflow:hidden}.tab-content.svelte-1wk5kq2{flex:1;padding:var(--space-8);overflow-y:auto}.tab-pane.svelte-1wk5kq2 h3:where(.svelte-1wk5kq2){margin:0 0 var(--space-6) 0;color:var(--text-primary);font-size:var(--font-size-lg)}.form-group.svelte-1wk5kq2{margin-bottom:var(--space-6);display:flex;flex-direction:column;gap:var(--space-2)}.form-group.svelte-1wk5kq2 label:where(.svelte-1wk5kq2){color:var(--text-muted);font-size:var(--font-size-sm)}.form-input.svelte-1wk5kq2{background:var(--bg-primary);border:1px solid var(--border-glass);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-sm);font-family:var(--font-family-base);max-width:300px;width:100%;box-sizing:border-box}textarea.form-input.svelte-1wk5kq2{max-width:100%}.form-input.svelte-1wk5kq2:disabled{opacity:.7;cursor:not-allowed}.theme-toggle-track.svelte-1wk5kq2{position:relative;display:grid;grid-template-columns:1fr 1fr 1fr;background:var(--bg-primary);border:1px solid var(--border-glass);border-radius:28px;padding:3px;gap:0}.theme-toggle-thumb.svelte-1wk5kq2{position:absolute;top:3px;left:3px;width:calc(33.333% - 2px);height:calc(100% - 6px);background:var(--color-accent);border-radius:24px;transition:transform .35s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #00aeef59;pointer-events:none;z-index:0}.theme-toggle-option.svelte-1wk5kq2{position:relative;z-index:1;background:none;border:none;padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-family:var(--font-family-base);font-weight:var(--font-weight-medium);color:var(--text-muted);cursor:pointer;border-radius:24px;transition:color .25s ease;user-select:none;text-align:center}.theme-toggle-option.svelte-1wk5kq2:hover:not(.active){color:var(--text-primary)}.theme-toggle-option.active.svelte-1wk5kq2{color:#fff}.slider-input.svelte-1wk5kq2{width:100%;accent-color:var(--color-accent)}.about-pane.svelte-1wk5kq2{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;overflow-y:auto;text-align:center}.about-links.svelte-1wk5kq2{display:flex;flex-direction:column;align-items:center;gap:var(--space-5);margin-top:var(--space-6)}.about-links.svelte-1wk5kq2 a:where(.svelte-1wk5kq2){color:var(--color-accent)}.update-block.svelte-1wk5kq2{width:100%;margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border-glass);display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.update-headline.svelte-1wk5kq2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.update-note.svelte-1wk5kq2{font-size:var(--font-size-sm);color:var(--text-muted)}.update-warn.svelte-1wk5kq2{font-size:var(--font-size-sm);color:var(--color-warning-text)}.update-notes-link.svelte-1wk5kq2{color:var(--color-accent);font-size:var(--font-size-sm)}.update-cmd.svelte-1wk5kq2{display:block;width:100%;margin-top:var(--space-6);box-sizing:border-box;padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-glass);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--font-size-sm);text-align:left;overflow-x:auto;white-space:pre;user-select:all}.update-rows.svelte-1wk5kq2{width:100%;text-align:left}.update-row.svelte-1wk5kq2:last-child{border-bottom:none;padding-bottom:0}.update-actions.svelte-1wk5kq2{display:flex;align-items:center;gap:var(--space-3);min-width:0}.token-row.svelte-1wk5kq2{padding:var(--space-3) 0}.token-summary.svelte-1wk5kq2{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:0;background:none;border:none;color:var(--text-primary);font-family:var(--font-family-base);text-align:left;cursor:pointer}.token-label.svelte-1wk5kq2{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.token-caret.svelte-1wk5kq2{color:var(--text-muted);transition:transform .15s ease,color .15s ease}.token-summary.svelte-1wk5kq2:hover .token-caret:where(.svelte-1wk5kq2){color:var(--color-accent)}.token-row.is-open.svelte-1wk5kq2 .token-caret:where(.svelte-1wk5kq2){transform:rotate(90deg)}.token-editor.svelte-1wk5kq2{margin-top:var(--space-3)}.update-select.svelte-1wk5kq2{width:auto;max-width:none;min-width:140px;height:44px;padding:0 32px 0 var(--space-4);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.update-token.svelte-1wk5kq2{flex:0 1 200px;min-width:0;height:44px;padding-top:0;padding-bottom:0}.update-value.svelte-1wk5kq2{font-size:var(--font-size-sm);color:var(--text-secondary)}.about-legal.svelte-1wk5kq2{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-6);font-size:var(--font-size-sm)}.about-legal.svelte-1wk5kq2 a:where(.svelte-1wk5kq2),.about-legal.svelte-1wk5kq2 button:where(.svelte-1wk5kq2){color:var(--color-accent);background:none;border:none;padding:0;font:inherit;cursor:pointer}.about-legal.svelte-1wk5kq2 span:where(.svelte-1wk5kq2){color:var(--text-muted)}.install-title.svelte-1wk5kq2{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.install-version.svelte-1wk5kq2{margin:0 0 2px;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:-.01em}.install-from.svelte-1wk5kq2{margin:0 0 var(--space-6);font-size:var(--font-size-xs);color:var(--text-muted)}.install-row.svelte-1wk5kq2:last-of-type{border-bottom:none}.install-warn.svelte-1wk5kq2,.install-alert.svelte-1wk5kq2{display:flex;gap:var(--space-4);margin-top:var(--space-6);padding:var(--space-5) var(--space-6);border-radius:var(--radius-md);font-size:var(--font-size-xs);line-height:1.5}.install-warn.svelte-1wk5kq2{background:var(--color-warning-alpha-10);color:var(--color-warning-text)}.install-alert.svelte-1wk5kq2{margin-top:0;background:var(--color-error-alpha-10);color:var(--color-error)}.install-warn.svelte-1wk5kq2 svg:where(.svelte-1wk5kq2),.install-alert.svelte-1wk5kq2 svg:where(.svelte-1wk5kq2){flex:none;margin-top:2px}.install-log.svelte-1wk5kq2{margin:var(--space-6) 0 0;padding:var(--space-5) var(--space-6);border-radius:var(--radius-md);background:var(--bg-glass);border:1px solid var(--border-glass);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--font-size-3xs);color:var(--text-secondary);line-height:1.6;white-space:pre-wrap;overflow-x:auto;max-height:220px}.install-steps.svelte-1wk5kq2{list-style:none;margin:0;padding:0;display:grid;gap:2px}.install-steps.svelte-1wk5kq2 li:where(.svelte-1wk5kq2){display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;font-size:var(--font-size-xs);color:var(--text-muted)}.install-steps.svelte-1wk5kq2 li.done:where(.svelte-1wk5kq2){color:var(--text-secondary)}.install-steps.svelte-1wk5kq2 li.now:where(.svelte-1wk5kq2){color:var(--text-primary);font-weight:var(--font-weight-medium)}.step-mark.svelte-1wk5kq2{width:18px;display:flex;align-items:center;justify-content:center;flex:none}.step-tick.svelte-1wk5kq2{color:var(--color-success)}.step-ring.svelte-1wk5kq2{width:14px;height:14px;border-radius:50%;border:2px solid var(--border-glass)}.step-spin.svelte-1wk5kq2{width:14px;height:14px;border-radius:50%;border:2px solid var(--color-accent-alpha-20);border-top-color:var(--color-accent);animation:svelte-1wk5kq2-install-spin .8s linear infinite}@keyframes svelte-1wk5kq2-install-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.step-spin.svelte-1wk5kq2{animation-duration:2.4s}}.install-wait.svelte-1wk5kq2{margin-top:var(--space-6)}.install-now-running.svelte-1wk5kq2{margin:var(--space-6) 0 0;font-size:var(--font-size-sm);color:var(--text-primary)}.error-title.svelte-1wk5kq2{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.error-message.svelte-1wk5kq2{margin:0;color:var(--text-secondary);line-height:1.5}.notes-pane.svelte-1wk5kq2{height:100%;overflow-y:auto;text-align:left}.notes-back.svelte-1wk5kq2{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.notes-head.svelte-1wk5kq2{text-align:center;padding-bottom:var(--space-6);margin-bottom:var(--space-6);border-bottom:1px solid var(--border-divider)}.notes-logo.svelte-1wk5kq2{width:48px;height:48px;margin-bottom:var(--space-3)}.notes-head.svelte-1wk5kq2 h3:where(.svelte-1wk5kq2){margin:0 0 var(--space-1);font-size:var(--font-size-lg)}.notes-head.svelte-1wk5kq2 p:where(.svelte-1wk5kq2){margin:0}.about-notes-body.svelte-1wk5kq2 h2{margin:0 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-divider);color:var(--color-accent);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.about-notes-body.svelte-1wk5kq2 h3,.about-notes-body.svelte-1wk5kq2 h4{margin:var(--space-5) 0 var(--space-2);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.about-notes-body.svelte-1wk5kq2 p,.about-notes-body.svelte-1wk5kq2 ul,.about-notes-body.svelte-1wk5kq2 ol{margin:0 0 var(--space-3)}.about-notes-body.svelte-1wk5kq2 ul,.about-notes-body.svelte-1wk5kq2 ol{padding-left:var(--space-6)}.about-notes-body.svelte-1wk5kq2 li{margin-bottom:var(--space-2)}.about-notes-body.svelte-1wk5kq2 a{color:var(--color-accent)}.about-notes-body.svelte-1wk5kq2 h1{margin:0 0 var(--space-4);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.about-notes-body.svelte-1wk5kq2 hr{margin:var(--space-5) 0;border:none;border-top:1px solid var(--border-divider)}.about-notes-body.svelte-1wk5kq2 table{width:100%;margin:0 0 var(--space-4);border-collapse:collapse;font-size:var(--font-size-sm)}.about-notes-body.svelte-1wk5kq2 th,.about-notes-body.svelte-1wk5kq2 td{padding:var(--space-2);border-bottom:1px solid var(--border-divider);text-align:left;vertical-align:top}.about-notes-body.svelte-1wk5kq2 pre{background:var(--bg-tertiary);padding:var(--space-3);border-radius:var(--radius-md);overflow-x:auto}.about-notes-body.svelte-1wk5kq2 code{display:inline-block;padding:2px var(--space-2);border:1px solid var(--border-divider);border-radius:var(--radius-sm);background:var(--bg-tertiary);font-family:SF Mono,Menlo,Consolas,monospace;font-size:var(--font-size-sm);color:var(--text-muted)}.about-notes-body.svelte-1wk5kq2 hr{border:0;border-top:1px solid var(--border-divider);margin:var(--space-4) 0}.about-logo.svelte-1wk5kq2{width:80px;height:80px;margin-bottom:var(--space-6)}.about-pane.svelte-1wk5kq2 h3:where(.svelte-1wk5kq2){margin:0 0 var(--space-2) 0;font-size:var(--font-size-xl)}.version.svelte-1wk5kq2{color:var(--text-muted);margin:0 0 var(--space-6) 0}.copyright.svelte-1wk5kq2{color:var(--text-muted);font-size:var(--font-size-sm)}@keyframes svelte-1wk5kq2-fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width: 600px){.modal-body.svelte-1wk5kq2{flex-direction:column}.theme-toggle-track.svelte-1wk5kq2{display:flex;flex-direction:column}.theme-toggle-thumb.svelte-1wk5kq2{width:calc(100% - 6px);height:calc(33.333% - 2px);transition:transform .3s ease}}.avatar-placeholder.svelte-1wk5kq2{width:64px;height:64px;border-radius:50%;background-color:var(--color-accent-alpha-20);color:var(--color-accent);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-4)}.avatar-preview.svelte-1wk5kq2{width:64px;height:64px;border-radius:50%;object-fit:cover;margin-bottom:var(--space-4);border:2px solid var(--border-glass)}.avatar-preview-container.svelte-1wk5kq2{display:flex;flex-direction:column;align-items:flex-start}.avatar-upload-actions.svelte-1wk5kq2{display:flex;gap:var(--space-2);align-items:center}.totp-setup-block.svelte-1wk5kq2{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:12px}.totp-qr.svelte-1wk5kq2{width:min(240px,100%);height:auto;aspect-ratio:1;display:block;border-radius:4px}.totp-manual-label.svelte-1wk5kq2{margin:4px 0 0;font-size:var(--font-size-sm);color:var(--text-muted)}.totp-secret.svelte-1wk5kq2{font-family:monospace;font-size:var(--font-size-sm);letter-spacing:.1em;color:var(--text-secondary);word-break:break-all;text-align:center}.tfa-card.svelte-1wk5kq2{margin-bottom:16px}.tfa-head.svelte-1wk5kq2{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.tfa-head.svelte-1wk5kq2>div:where(.svelte-1wk5kq2){min-width:0}.tfa-name.svelte-1wk5kq2{margin:0 0 4px;font-size:var(--font-size-sm);color:var(--text-primary)}.tfa-desc.svelte-1wk5kq2{margin:0;font-size:var(--font-size-sm);color:var(--text-muted);overflow-wrap:anywhere}.tfa-setup.svelte-1wk5kq2{margin-top:12px;padding-top:16px;border-top:1px solid var(--border-glass)}.tfa-action-row.svelte-1wk5kq2{display:flex;gap:8px;align-items:center}.tfa-passkey-list.svelte-1wk5kq2{margin-bottom:12px}.tfa-passkey-row.svelte-1wk5kq2{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#0000001a;padding:8px 12px;border-radius:6px;margin-bottom:8px}.tfa-passkey-id.svelte-1wk5kq2{font-size:var(--font-size-sm);color:var(--text-primary);word-break:break-all}@media (max-width: 600px){.tfa-action-row.svelte-1wk5kq2{flex-wrap:wrap}.tfa-action-row.svelte-1wk5kq2 .form-input:where(.svelte-1wk5kq2){max-width:none;flex:1 1 140px}}.avatar-field-label.svelte-1wk5kq2{display:block;margin-bottom:.5rem;font-size:var(--font-size-sm);color:#ffffffb3}.file-input-hidden.svelte-1wk5kq2{display:none}.tab-pane-security.svelte-1wk5kq2{padding-bottom:24px}.notif-list.svelte-1wk5kq2{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.notif-row.svelte-1wk5kq2{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:16px}.notif-name.svelte-1wk5kq2{font-size:var(--font-size-sm);color:var(--text-primary)}.notif-check.svelte-1wk5kq2{display:inline-flex;align-items:center;gap:8px;font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer}.notif-note.svelte-1wk5kq2{font-size:var(--font-size-sm);color:var(--text-muted);margin:0 0 20px}.security-msg.svelte-1wk5kq2{margin-bottom:16px}.setting-row-divider.svelte-1wk5kq2{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border-glass)}.settings-loading.svelte-1wk5kq2{text-align:center;color:var(--text-muted);padding:20px}.tfa-section-title.svelte-1wk5kq2{margin:0 0 16px;font-size:var(--font-size-lg);color:var(--text-primary)}.totp-scan-hint.svelte-1wk5kq2{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0 0 12px}.tfa-none-msg.svelte-1wk5kq2{color:var(--text-muted);font-size:var(--font-size-sm)}.language-select.svelte-1wk5kq2{max-width:200px}.activity.svelte-a0qkm0{position:relative;display:inline-flex}.has-running.svelte-a0qkm0{color:var(--color-accent)}.act-menu.svelte-a0qkm0{position:absolute;top:calc(100% + var(--space-3));right:0;width:300px;background:var(--bg-surface-elevated);border:1px solid var(--border-glass);border-radius:var(--radius-sm);padding:var(--space-2);box-shadow:0 10px 25px -5px #00000080;z-index:100;animation:svelte-a0qkm0-act-slide .2s ease-out}@keyframes svelte-a0qkm0-act-slide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.act-head.svelte-a0qkm0{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.act-clear.svelte-a0qkm0{background:none;border:none;cursor:pointer;color:var(--color-accent);font-size:var(--font-size-sm);padding:2px 4px}.act-empty.svelte-a0qkm0{padding:var(--space-3);font-size:var(--font-size-sm);color:var(--text-muted);text-align:center}.act-list.svelte-a0qkm0{display:flex;flex-direction:column;gap:2px;max-height:320px;overflow-y:auto}.act-row.svelte-a0qkm0{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:6px}.act-row.svelte-a0qkm0:hover{background:var(--bg-glass)}.act-stat.svelte-a0qkm0{display:inline-flex;align-items:center;justify-content:center;width:16px;flex-shrink:0}.act-stat.done.svelte-a0qkm0{color:var(--color-success, #22c55e)}.act-stat.error.svelte-a0qkm0{color:var(--color-error, #ef4444)}.act-body.svelte-a0qkm0{display:flex;flex-direction:column;min-width:0;flex:1}.act-label.svelte-a0qkm0{font-size:var(--font-size-sm);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.act-time.svelte-a0qkm0{font-size:var(--font-size-sm);color:var(--text-muted)}.act-err.svelte-a0qkm0{font-size:var(--font-size-sm);color:var(--color-error, #ef4444);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.act-dismiss.svelte-a0qkm0{background:none;border:none;cursor:pointer;color:var(--text-muted);display:inline-flex;flex-shrink:0;padding:2px;border-radius:4px}.act-dismiss.svelte-a0qkm0:hover{color:var(--text-primary);background:var(--bg-tertiary)}[data-style] .logo-dark.svelte-12qhfyh,[data-theme=dark] .logo-light.svelte-12qhfyh{display:none}[data-theme=dark] .logo-dark.svelte-12qhfyh{display:block}.loading-container.svelte-12qhfyh{display:flex;align-items:center;justify-content:center;min-height:100vh;color:var(--text-muted);font-family:var(--font-family-base)}.sidebar-footer.svelte-12qhfyh{position:relative;display:flex;align-items:center}.footer-actions.svelte-12qhfyh{margin-left:auto;display:flex;align-items:center;gap:var(--space-1)}.user-profile-trigger.svelte-12qhfyh{display:flex;align-items:center;gap:var(--space-3);cursor:pointer;flex:1;overflow:hidden}.user-dropdown-menu.svelte-12qhfyh{position:absolute;bottom:calc(100% + var(--space-3));left:0;width:200px;background:var(--bg-surface-elevated);border:1px solid var(--border-glass);border-radius:var(--radius-sm);padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1);box-shadow:0 10px 25px -5px #00000080;z-index:100;animation:svelte-12qhfyh-slideUp .2s ease-out}.user-dropdown-menu.svelte-12qhfyh .dropdown-item:where(.svelte-12qhfyh){background:transparent;border:none;color:var(--text-primary);text-align:left;padding:var(--space-3) var(--space-4);border-radius:6px;cursor:pointer;font-size:var(--font-size-sm);transition:background .2s;font-family:var(--font-family-base);text-decoration:none;display:block;width:100%;box-sizing:border-box}.user-dropdown-menu.svelte-12qhfyh .dropdown-item:where(.svelte-12qhfyh):hover{background:var(--bg-glass)}.dropdown-divider.svelte-12qhfyh{height:1px;background:var(--border-glass);margin:var(--space-1) 0}@keyframes svelte-12qhfyh-slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.brand-wordmark.svelte-12qhfyh{font-size:var(--font-size-xl);letter-spacing:-.02em;line-height:1}.nav-group-toggle.svelte-12qhfyh{cursor:pointer;user-select:none}.caret.svelte-12qhfyh{margin-left:auto;transition:transform .2s ease;opacity:.6}.caret.open.svelte-12qhfyh{transform:rotate(90deg)}.nav-sub-items.svelte-12qhfyh{display:flex;flex-direction:column;animation:svelte-12qhfyh-slideDown .15s ease-out}.nav-sub-item.svelte-12qhfyh{padding-left:calc(var(--space-6) + 20px)!important;font-size:var(--font-size-sm)}.nav-sub-item.active.svelte-12qhfyh{padding-left:calc(var(--space-6) + 20px + var(--space-6) - 3px)!important}.nav-item-disabled.svelte-12qhfyh{color:var(--text-muted);opacity:.5;cursor:default}.nav-item-disabled.svelte-12qhfyh:hover{background:transparent;color:var(--text-muted)}.nav-sub-item.svelte-12qhfyh svg:where(.svelte-12qhfyh){opacity:.6}@keyframes svelte-12qhfyh-slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.mobile-close.svelte-12qhfyh{display:none;margin-left:auto}@media (max-width: 768px){.mobile-close.svelte-12qhfyh{display:flex}}.avatar.has-avatar.svelte-12qhfyh{padding:0;background:transparent}.avatar-img.svelte-12qhfyh{width:100%;height:100%;object-fit:cover}.update-dot.svelte-12qhfyh{position:absolute;top:0;right:0;width:10px;height:10px;border-radius:var(--radius-full);background:var(--color-accent);box-shadow:0 0 0 2px var(--bg-sidebar)}.avatar.svelte-12qhfyh{position:relative}.avatar.has-avatar.svelte-12qhfyh .avatar-img:where(.svelte-12qhfyh){border-radius:var(--radius-full)}.update-dot-inline.svelte-12qhfyh{position:static;display:inline-block;margin-left:var(--space-2);vertical-align:middle;box-shadow:none;width:7px;height:7px}.user-dropdown-menu.svelte-12qhfyh .dropdown-item:where(.svelte-12qhfyh){display:flex;align-items:center}
