: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-family-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--font-mono: var(--font-family-mono);--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;--activity-reserve: 44px;--radius-sm: 8px;--radius-md: 12px;--radius-full: 9999px;--field-quantity: 96px;--icon-xs: 14px;--icon-sm: 16px;--icon-md: 18px;--icon-lg: 20px;--icon-xl: 24px;--danger: var(--color-error);--color-danger: var(--color-error);--success: var(--color-success);--warning: var(--color-warning);--color-error-alpha-20: rgba(255, 59, 48, .2);--text-color: var(--text-primary);--text-color-secondary: var(--text-secondary);--text-tertiary: var(--text-muted);--accent-color: var(--color-accent);--accent-color-dim: var(--color-accent-hover);--border-color: var(--border-glass);--bg-base: var(--bg-primary);--bg-secondary: var(--bg-tertiary);--bg-surface-2: var(--bg-tertiary);--bg-surface-3: var(--bg-tertiary);--bg-hover: var(--bg-tertiary);--bg-surface-hover: var(--bg-tertiary);--bg-overlay: rgba(17, 24, 39, .45);--space-xs: var(--space-1);--space-sm: var(--space-2);--space-xl: var(--space-12)}@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);--color-error-alpha-20: rgba(255, 69, 58, .2);--bg-overlay: rgba(0, 0, 0, .6);--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-6) var(--space-16) var(--space-6)}.grid-2-col{grid-template-columns:1fr!important}.form-row{flex-direction:column;align-items:stretch;gap:var(--space-2)}.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 var(--space-2);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:flex-start;padding-inline-start:var(--space-2)!important}.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-inline-start:var(--space-2);font-size:var(--font-size-sm);color:var(--text-muted)}.nexa-table tbody td[data-label]{flex-wrap:wrap;align-items:center;row-gap:1px;flex:1 1 42%}.nexa-table tbody td[data-label]:has(select,input,textarea){flex-basis:100%}.nexa-table tbody td[data-label] select,.nexa-table tbody td[data-label] input,.nexa-table tbody td[data-label] textarea{max-width:100%;min-width:0;flex:1 1 auto}.nexa-table tbody td[data-label]:before{content:attr(data-label);flex:0 0 100%;opacity:1;margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;line-height:1.3}.nexa-table tbody td[colspan]{flex:0 0 100%;width:100%;justify-content:center;text-align:center}.nexa-table tbody tr td.text-right,.nexa-table tbody tr td.col-actions,.nexa-table tbody tr td:not([data-label]):not(.col-name):not(.col-dot):not(.col-check):has(button){flex:0 0 100%;width:auto;justify-content:flex-end;order:99}.nexa-table tbody td.col-check:empty{display:none}.nexa-table tbody tr:not(:has(>td.col-name))>td:first-child{width:100%;padding-inline-start:8px;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-primary)}.nexa-table tbody tr:not(:has(>td.col-name))>td:not(:first-child){padding-inline-start:8px}}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:has(.btn-label){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-inline-start: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%}.reserve-activity{padding-right:var(--activity-reserve)}.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:var(--activity-reserve)}@media (max-width: 768px){.page-toolbar{padding-right:0}.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-block:8px;padding-inline:36px 12px;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;inset-inline-start: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:start;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-inline-start: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-inline-start:14px!important;padding-inline-end: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-inline-end: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-inline-end: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-inline-end:var(--space-4)}.host-summary-pills{display:flex;gap:var(--space-3);margin-inline-end: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-inline-end: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(--bg-track);color:var(--text-secondary);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-inline-end: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}.block-link{display:block}.text-right{text-align:end!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%;inset-inline-end: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:start;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}@media (max-width: 768px){.grid-3-col{grid-template-columns:1fr}}.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:end;padding-inline-end:.8rem}.network-table thead th:nth-child(3),.network-table tbody td:nth-child(3){width:170px;text-align:start;padding-inline-start:.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-inline-start: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-inline-end: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-inline-end: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-inline-end: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-inline-start: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-inline-start: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-inline-start: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-inline-start:6px}.badge-shadow{background:#ef44441f;color:#ef4444;text-transform:none;margin-inline-start: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-inline-start: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;inset-inline-end: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-inline-start:.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-inline-start:3px solid var(--color-warning, #f59e0b);padding-inline-start:.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}.main-content h1,.page-header h1{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 8px;letter-spacing:-.02em}.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:start;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)}.public-shell{display:contents}.auth-form{display:flex;flex-direction:column;gap:20px}.auth-form button[type=submit]{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;border:none;padding:15px;border-radius:10px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .2s ease;box-shadow:0 4px 20px #3b82f64d;margin-top:4px}.auth-form button[type=submit]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 30px #3b82f666}.auth-form button[type=submit]:disabled{opacity:.7;cursor:not-allowed}.outline-btn{background:transparent;border:1px solid rgba(59,130,246,.4);color:var(--text-primary);box-shadow:none}.outline-btn:hover:not(:disabled){background:#3b82f61a;box-shadow:0 0 20px #3b82f633}.spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.tfa-section{display:flex;flex-direction:column;gap:20px}.tfa-info{margin:0;color:var(--text-muted);font-size:var(--font-size-sm);text-align:center;line-height:1.5}.success-text{color:var(--color-success)}.method-selector{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.trust-device{display:flex;align-items:center}.checkbox-label{display:flex;align-items:center;gap:10px;color:var(--text-muted);font-size:var(--font-size-sm);cursor:pointer}.tfa-footer{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:8px}.link-btn{background:transparent;border:none;color:var(--text-muted);font-size:var(--font-size-sm);cursor:pointer;transition:color .2s;padding:4px 0}.link-btn:hover{color:var(--color-accent)}@media (max-width: 480px){.method-selector{grid-template-columns:1fr}}@media (max-width: 768px){.host-header{flex-wrap:wrap;row-gap:var(--space-2)}.host-info{flex:1 1 55%;overflow-wrap:anywhere}.host-actions{margin-inline-start:auto}.host-summary,.host-summary-pills{flex:1 1 100%;margin-inline-end:0}.main-content:before{content:"";position:fixed;top:0;inset-inline:0;height:56px;background:var(--bg-primary);z-index:55;pointer-events:none}.page-toolbar>.btn-icon:last-child,.reserve-activity>.btn-icon:last-child{position:fixed;top:10px;right:calc(12px + var(--activity-reserve));z-index:60;background:var(--bg-primary);border-radius:var(--radius-full)}}@media (max-width: 768px){.wrap-sm{flex-wrap:wrap!important}.stack-sm{flex-direction:column!important;align-items:stretch}.grid-sm-1{grid-template-columns:minmax(0,1fr)!important}.grid-sm-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.shrink,.shrink>*{min-width:0}.metric-ico{display:none}@media (max-width: 768px){.metric-ico{display:inline-flex;align-items:center;flex:none;margin-inline-end:6px;color:var(--text-muted)}td.col-metric .usage-bar-container{min-width:0;flex:1 1 auto}}@media (max-width: 1200px){.col-hide-xl{display:none!important}}@media (max-width: 1000px){.col-hide-lg{display:none!important}}@media (max-width: 860px){.col-hide-md{display:none!important}}@media (max-width: 700px){.col-hide-sm{display:none!important}}@media (max-width: 540px){.col-hide-xs{display:none!important}}.update-btn svg{color:var(--color-accent)}.md-table-wrap{overflow-x:auto;margin-block:var(--space-4);-webkit-overflow-scrolling:touch}.md-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.md-table th,.md-table td{text-align:start;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border-divider);vertical-align:top}.md-table th{font-weight:var(--font-weight-medium);color:var(--text-secondary);white-space:nowrap}.md-table td{color:var(--text-primary)}.md-table tbody tr:last-child td{border-bottom:0}.sparkline{width:76px;height:20px;display:block;overflow:visible}.sparkline-line{fill:none;stroke:var(--color-accent);stroke-width:.75;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.sparkline-empty{color:var(--text-muted);font-size:var(--font-size-sm)}.client-peak{color:var(--text-secondary);font-size:var(--font-size-sm);white-space:nowrap}.client-activity-cell{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.bk-inflight{background:var(--bg-tertiary)}.bk-progress{max-width:180px}.bk-health{display:inline-block;width:8px;height:8px;border-radius:50%;box-sizing:border-box;flex:none}.bk-health.is-verified{background:var(--dot-success)}.bk-health.is-stale{background:var(--dot-warning)}.bk-health.is-unverified{background:transparent;border:1.5px solid var(--text-muted)}.bk-health.is-checking{background:var(--dot-warning);animation:pulse-create 1.5s infinite}.prot-strip{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.prot-total{color:var(--text-secondary);font-size:var(--font-size-sm)}.prot-chip{font-size:var(--font-size-sm);padding:.1rem .5rem;border-radius:4px;background:var(--bg-track);color:var(--text-secondary)}.prot-chip.is-bad{background:var(--color-error-alpha-10);color:var(--color-error)}.prot-chip.is-warn{background:var(--color-warning-alpha-10);color:var(--color-warning-text)}.prot-chip.is-ok{background:transparent;color:var(--text-muted)}.run-result{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.run-count{color:var(--text-primary)}.run-fails{margin:var(--space-2) 0 0;padding-inline-start:1.1rem}.run-fails li{margin-bottom:2px}.run-fail-name{color:var(--text-primary)}[data-style] .app-container .logo-dark,[data-theme=dark] .app-container .logo-light{display:none}[data-theme=dark] .app-container .logo-dark{display:block}.loading-container{display:flex;align-items:center;justify-content:center;min-height:100vh;color:var(--text-muted);font-family:var(--font-family-base)}.app-container .sidebar-footer{position:relative;display:flex;align-items:center}.app-container .footer-actions{margin-inline-start:auto;display:flex;align-items:center;gap:var(--space-1)}.app-container .user-profile-trigger{display:flex;align-items:center;gap:var(--space-3);cursor:pointer;flex:1;overflow:hidden}.app-container .user-dropdown-menu{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:slideUp .2s ease-out}.app-container .user-dropdown-menu .dropdown-item{background:transparent;border:none;color:var(--text-primary);text-align:start;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}.app-container .user-dropdown-menu .dropdown-item:hover{background:var(--bg-glass)}.app-container .dropdown-divider{height:1px;background:var(--border-glass);margin:var(--space-1) 0}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.app-container .brand-wordmark{font-size:var(--font-size-xl);letter-spacing:-.02em;line-height:1}.app-container .nav-group-toggle{cursor:pointer;user-select:none}.app-container .caret{margin-inline-start:auto;transition:transform .2s ease;opacity:.6}.app-container .caret.open{transform:rotate(90deg)}.app-container .nav-sub-items{display:flex;flex-direction:column;animation:shell-slide-down .15s ease-out}.app-container .nav-sub-item{padding-left:calc(var(--space-6) + 20px)!important;font-size:var(--font-size-sm)}.app-container .nav-sub-item.active{padding-left:calc(var(--space-6) + 20px + var(--space-6) - 3px)!important}.app-container .nav-item-disabled{color:var(--text-muted);opacity:.5;cursor:default}.app-container .nav-item-disabled:hover{background:transparent;color:var(--text-muted)}.app-container .nav-sub-item svg{opacity:.6}@keyframes shell-slide-down{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.app-container .mobile-close{display:none;margin-inline-start:auto}@media (max-width: 768px){.app-container .mobile-close{display:flex}}.app-container .avatar.has-avatar{padding:0;background:transparent}.app-container .avatar-img{width:100%;height:100%;object-fit:cover}.app-container .update-dot{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)}.app-container .avatar{position:relative}.app-container .avatar.has-avatar .avatar-img{border-radius:var(--radius-full)}.app-container .update-dot-inline{position:static;display:inline-block;margin-inline-start:var(--space-2);vertical-align:middle;box-shadow:none;width:7px;height:7px}.app-container .user-dropdown-menu .dropdown-item{display:flex;align-items:center}.action-spinner{position:relative;display:inline-flex;width:var(--sz, 24px);height:var(--sz, 24px);align-items:center;justify-content:center;flex-shrink:0;vertical-align:middle}.action-spinner .spin-square{position:absolute;inset:0;border:1.5px solid var(--color-accent);border-radius:5px;animation:action-spin 1.4s cubic-bezier(.5,0,.5,1) infinite}.action-spinner .spin-icon{width:calc(var(--sz, 24px) * .54);height:calc(var(--sz, 24px) * .54);color:var(--color-accent)}@keyframes action-spin{to{transform:rotate(360deg)}}.activity{position:relative;display:inline-flex}.activity .has-running{color:var(--color-accent)}.activity .act-menu{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:act-slide .2s ease-out}@keyframes act-slide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.activity .act-head{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)}.activity .act-clear{background:none;border:none;cursor:pointer;color:var(--color-accent);font-size:var(--font-size-sm);padding:2px 4px}.activity .act-empty{padding:var(--space-3);font-size:var(--font-size-sm);color:var(--text-muted);text-align:center}.activity .act-list{display:flex;flex-direction:column;gap:2px;max-height:320px;overflow-y:auto}.activity .act-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:6px}.activity .act-row:hover{background:var(--bg-glass)}.activity .act-stat{display:inline-flex;align-items:center;justify-content:center;width:16px;flex-shrink:0}.activity .act-stat.done{color:var(--color-success, #22c55e)}.activity .act-stat.error{color:var(--color-error, #ef4444)}.activity .act-body{display:flex;flex-direction:column;min-width:0;flex:1}.activity .act-label{font-size:var(--font-size-sm);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity .act-time{font-size:var(--font-size-sm);color:var(--text-muted)}.activity .act-err{font-size:var(--font-size-sm);color:var(--color-error, #ef4444);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity .act-dismiss{background:none;border:none;cursor:pointer;color:var(--text-muted);display:inline-flex;flex-shrink:0;padding:4px;border-radius:4px}.activity .act-dismiss:hover{color:var(--color-accent);background:var(--color-accent-alpha-10)}.activity .act-progress{display:flex;align-items:center;gap:var(--space-2);margin:5px 0 4px}.activity .act-track{height:4px;flex:1;min-width:0;background:var(--bg-tertiary);border-radius:4px;overflow:hidden}.activity .act-eta{flex-shrink:0;font-size:var(--font-size-sm);color:var(--text-muted);white-space:nowrap}.activity .act-fill{height:100%;width:var(--act-pct, 0%);background:var(--color-accent);border-radius:4px;transition:width .6s ease-out}.activity .act-confirm{font-size:var(--font-size-sm);color:var(--text-primary)}.activity .act-stop-yes{background:none;border:none;cursor:pointer;flex-shrink:0;padding:2px 4px;border-radius:4px;font-size:var(--font-size-sm);color:var(--color-error, #ef4444)}.activity .act-stop-yes:hover{background:var(--color-error-alpha-10)}.appliance-card{padding:0;margin-bottom:var(--space-5);overflow:hidden}.appliance-card .ac-header{display:flex;align-items:center;gap:10px;padding:14px 20px;border-bottom:1px solid var(--border-glass)}.appliance-card .ac-name{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.appliance-card .ac-icon{width:18px;height:18px;color:var(--text-primary);flex-shrink:0}.appliance-card .ac-msg{padding:8px 20px;font-size:var(--font-size-sm);color:var(--text-muted);border-bottom:1px solid var(--border-glass)}.appliance-card .ac-msg-error{color:var(--color-error)}.appliance-card .ac-table{margin:0}.appliance-card .ac-kind{font-weight:var(--font-weight-medium);color:var(--text-primary)}.appliance-card .icon-slot{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;vertical-align:middle}.appliance-card .ac-version{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary);background:var(--bg-tertiary);padding:2px 8px;border-radius:4px}.appliance-card .ac-date{font-size:var(--font-size-xs);color:var(--text-muted)}.appliance-card .ac-no-tpl{font-size:var(--font-size-xs);color:var(--text-muted);font-style:italic}.appliance-card .ac-all{margin-inline-start:auto}.appliance-card .ac-loading{padding:20px;text-align:center;color:var(--text-muted);font-size:var(--font-size-sm)}.appliance-card .ac-dc-name{font-weight:var(--font-weight-medium);color:var(--text-primary)}.auth-container{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);z-index:1000}.auth-container .auth-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none}.auth-container .orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:.15}.auth-container .orb-1{width:500px;height:500px;background:#3b82f6;top:-150px;right:-100px;animation:float 20s ease-in-out infinite}.auth-container .orb-2{width:400px;height:400px;background:#8b5cf6;bottom:-100px;left:-100px;animation:float 25s ease-in-out infinite reverse}.auth-container .orb-3{width:300px;height:300px;background:#06b6d4;top:40%;left:50%;animation:float 18s ease-in-out infinite 5s}@keyframes float{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-30px) scale(1.05)}50%{transform:translate(-20px,20px) scale(.95)}75%{transform:translate(10px,-10px) scale(1.02)}}.auth-container .auth-card{position:relative;background:var(--bg-glass);border:1px solid var(--border-glass);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border-radius:20px;padding:48px 40px;width:100%;max-width:360px;margin:20px;box-shadow:0 25px 80px #00000080}.auth-container .auth-header{text-align:center;margin-bottom:36px}.auth-container .auth-logo{width:52px;height:52px;margin:0 auto 16px}[data-style] .auth-container .auth-logo-light,[data-theme=light] .auth-container .auth-logo-dark{display:none}[data-theme=light] .auth-container .auth-logo-light{display:block}.auth-container .auth-header h1{margin:0 0 8px;font-size:var(--font-size-2xl);letter-spacing:-.02em}.auth-container .auth-header p{margin:0;color:var(--text-muted);font-size:var(--font-size-sm)}.auth-container .auth-content{display:flex;flex-direction:column;gap:20px}.auth-container .alert-banner{display:flex;align-items:center;gap:10px;border-radius:10px;padding:14px 16px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.auth-container .alert-banner.error{background:#ef44441a;border:1px solid rgba(239,68,68,.25);color:var(--color-error);animation:shake .4s ease}.auth-container .alert-banner.success{background:#10b9811a;border:1px solid rgba(16,185,129,.25);color:var(--color-success)}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.auth-container .auth-footer{text-align:center;margin-top:24px}@media (max-width: 480px){.auth-container .auth-card{padding:32px 24px}}.branding-panel{display:flex;flex-direction:column;gap:var(--space-6)}.branding-panel .brand-asset{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.branding-panel .brand-preview{max-height:40px;max-width:180px}.branding-panel .on-dark{background:#0f172a;padding:4px 8px;border-radius:6px}.branding-panel .brand-favicon{width:24px;height:24px}.branding-panel .brand-color{width:48px;height:32px;padding:0;border:1px solid var(--border-glass);border-radius:6px;background:none}.branding-panel .brand-actions{display:flex;align-items:center;gap:var(--space-4)}.nexa-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:10px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .14s ease;border:none;background:transparent}.nexa-btn.primary{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;box-shadow:0 4px 20px #3b82f64d}.nexa-btn.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 30px #3b82f666}.nexa-btn.outline{background:transparent;border:1px solid rgba(59,130,246,.35);color:var(--text-primary)}.nexa-btn.outline:hover:not(:disabled){background:#3b82f614}.nexa-btn.toggle{background:var(--bg-glass);border:1px solid var(--border-glass);color:var(--text-secondary)}.nexa-btn.toggle:hover:not(:disabled){border-color:var(--color-accent-alpha-40);color:var(--text-primary)}.nexa-btn.toggle.active{background:var(--color-accent-alpha-10);border-color:var(--color-accent-alpha-40);color:var(--color-accent)}.nexa-btn.link{background:transparent;color:var(--text-muted);padding:4px 6px}.nexa-btn.link:hover{color:#3b82f6}.nexa-btn:disabled{opacity:.65;cursor:not-allowed}.cmp-console-modal .header-content{display:flex;justify-content:space-between;align-items:center;width:100%;padding-inline-end:16px}.cmp-console-modal .status{font-family:var(--font-mono, monospace);font-size:var(--font-size-sm);color:var(--text-muted, #9ca3af)}.cmp-console-modal .status.connected{color:var(--color-success, #10b981)}.cmp-console-modal .btn{background-color:var(--bg-secondary, #f3f4f6);color:var(--text-primary, #111827);border:1px solid var(--border-glass, #e5e7eb);padding:6px 12px;border-radius:4px;cursor:pointer;font-size:var(--font-size-sm)}.cmp-console-modal .btn:hover:not(:disabled){background-color:var(--bg-hover, #e5e7eb)}.cmp-console-modal .btn:disabled{opacity:.5;cursor:not-allowed}.cmp-console-modal .console-screen{width:100%;height:100%;background:#000;display:flex;justify-content:center;align-items:center;overflow:hidden}.cmp-console-modal .console-screen canvas{max-width:100%;max-height:100%;object-fit:contain}.form-field{display:flex;flex-direction:column;gap:8px}.form-field label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.form-field .form-input{background:#0000004d;border:1px solid rgba(255,255,255,.1);color:#f8fafc;padding:14px 16px;border-radius:10px;font-size:var(--font-size-sm);outline:none;transition:all .2s ease;font-family:inherit}.form-field .form-input::placeholder{color:#475569}.form-field .form-input:focus{border-color:var(--color-accent);background:#ffffff0a;box-shadow:0 0 0 3px #3b82f61a}.generic-edit-form .title-editable{display:inline-flex;align-items:center;gap:8px;background:none;border:none;padding:2px 6px;margin:-2px -6px;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-primary);transition:background .15s}.generic-edit-form .title-editable:hover{background:var(--bg-glass)}.generic-edit-form .title-text{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.generic-edit-form .title-edit-icon{flex-shrink:0;opacity:0;color:var(--text-muted);transition:opacity .15s}.generic-edit-form .title-editable:hover .title-edit-icon{opacity:1}.generic-edit-form .submit-icon{margin:0}.generic-edit-form .title-edit-input{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;background:var(--bg-glass);border:1px solid var(--color-accent);border-radius:var(--radius-sm);color:var(--text-primary);padding:2px 8px;outline:none;width:100%;min-width:120px}.ha-members{display:flex;flex-direction:column;gap:var(--space-2)}.ha-members .ha-member{display:flex;align-items:center;gap:var(--space-3)}.ha-members .ha-role{min-width:5.5rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-muted)}.ha-members .ha-role-live{color:var(--color-accent)}.ha-members .ha-member-name{font-size:var(--font-size-sm);margin-inline-end:auto}.ha-members .ha-degraded{font-size:var(--font-size-sm);color:var(--color-error)}.ha-members .ha-offline{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-error);text-transform:uppercase}.ha-members .ha-test-ok{font-size:var(--font-size-sm);color:var(--color-success)}.btn-icon .ib-icon{position:relative;display:inline-flex;align-items:center;justify-content:center}.btn-icon .ib-icon.spinning:after{content:"";position:absolute;inset:-6px;border:1.5px solid var(--color-accent, #3b82f6);border-radius:5px;animation:ib-spin 1.4s cubic-bezier(.5,0,.5,1) infinite;pointer-events:none}.btn-icon .ib-icon.spinning svg{color:var(--color-accent, #3b82f6)}@keyframes ib-spin{to{transform:rotate(360deg)}}.cmp-instance-actions.actions-horizontal-wrapper{flex:1;min-width:0;display:flex;justify-content:flex-end}.cmp-instance-actions .actions-horizontal{display:flex;gap:.5rem;align-items:center;min-width:0}.cmp-instance-actions .overflow-menu-container{position:relative;display:flex;align-items:center}.cmp-instance-actions .actions-horizontal svg{width:16px;height:16px}.cmp-instance-actions.actions-dropdown,.cmp-instance-actions .actions-dropdown{min-width:160px}.cmp-instance-actions .menu-below-right{inset-inline-end:0;top:100%;margin-top:4px}.cmp-instance-detail .edit-head{display:flex;align-items:center;gap:16px;width:100%;min-width:0}.cmp-instance-detail .edit-head-title{display:flex;align-items:center;gap:8px;flex-shrink:0;max-width:40%}.cmp-instance-detail .edit-head-title .state-dot{flex-shrink:0}.cmp-instance-detail .edit-head-name{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmp-instance-detail .edit-head-actions{flex:1;min-width:0}.cmp-instance-detail .edit-body{padding:24px 32px;min-height:220px}.cmp-instance-detail .edit-body.fixed-h{flex:0 0 auto;height:clamp(360px,56vh,560px)}.cmp-instance-detail .wizard-form{display:grid;gap:22px}.cmp-instance-detail .wizard-form.two-col{grid-template-columns:1fr 1fr;gap:22px}.cmp-instance-detail .wizard-form .full-width{grid-column:1 / -1}.cmp-instance-detail .wizard-form>*{min-width:0}@media (max-width: 700px){.cmp-instance-detail .wizard-form.two-col{grid-template-columns:1fr}.cmp-instance-detail .wizard-form .full-width{grid-column:1}}.cmp-instance-detail .input-with-unit{display:flex;align-items:stretch;gap:0}.cmp-instance-detail .input-with-unit input{border-radius:8px 0 0 8px;flex:1;min-width:0}.cmp-instance-detail .input-with-unit .unit{background:var(--bg-primary, #fcfcfd);border:1px solid var(--border-glass, #e5e7eb);border-inline-start:none;border-radius:0 8px 8px 0;padding:0 14px;font-size:var(--font-size-sm);height:42px;box-sizing:border-box;color:var(--text-muted, #6b7280);display:flex;align-items:center;text-transform:uppercase;letter-spacing:.06em;font-weight:var(--font-weight-semibold);white-space:nowrap}.cmp-instance-detail .metrics{display:flex;flex-direction:column;gap:18px;margin-top:28px;max-width:460px}.cmp-instance-detail .metric{display:flex;flex-direction:column;gap:9px}.cmp-instance-detail .metric-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.cmp-instance-detail .metric-name{font-size:var(--font-size-sm);color:var(--text-muted)}.cmp-instance-detail .metric-val{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:var(--font-weight-medium)}.cmp-instance-detail .metric-detail{font-size:var(--font-size-sm);color:var(--text-muted)}.cmp-instance-detail .metric-gauge{max-width:none;padding-bottom:5px}.cmp-instance-detail .vm-options{margin-top:18px}.cmp-instance-detail .vmopt-chev{transition:transform .2s;margin-inline-end:6px}.cmp-instance-detail .vmopt-chev.open{transform:rotate(90deg)}.cmp-instance-detail .vmopt-row{display:flex;align-items:center;gap:12px;padding:5px 0}.cmp-instance-detail .vmopt-label{flex:1;font-size:var(--font-size-sm);color:var(--text-secondary)}.cmp-instance-detail .vmopt-row .form-select{width:200px;flex-shrink:0}.cmp-instance-detail .vmopt-note{font-size:var(--font-size-sm);color:var(--text-muted);margin:8px 0 0}@media (max-width: 768px){.cmp-instance-detail .vmopt-row.vmopt-row-select{flex-direction:column;align-items:stretch;gap:6px}.cmp-instance-detail .vmopt-row.vmopt-row-select .form-select{width:100%}}.cmp-instance-detail .edit-drives{margin-top:20px;border-top:1px solid var(--border-glass);padding-top:16px}.cmp-instance-detail .drives-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cmp-instance-detail .drives-heading{margin:0;font-size:var(--font-size-sm)}.cmp-instance-detail .drives-list{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.cmp-instance-detail .drive-row{display:flex;align-items:center;gap:12px;font-size:var(--font-size-sm)}.cmp-instance-detail .drive-name{font-weight:var(--font-weight-medium);min-width:120px}.cmp-instance-detail .drive-meta{color:var(--text-secondary);flex:1}.cmp-instance-detail .drive-state{text-transform:capitalize;font-size:var(--font-size-sm)}.cmp-instance-detail .drive-state.s-attached{color:var(--color-success, #22c55e)}.cmp-instance-detail .drive-acts{display:flex;gap:10px}.cmp-instance-detail .drive-add{margin-top:8px}.cmp-instance-detail .drive-add-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cmp-instance-detail .drive-add-row .drive-size{width:110px}.cmp-instance-detail .drive-fmt{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap}.cmp-instance-detail .form-row-head{display:flex;align-items:center;margin-bottom:10px}.cmp-instance-detail .nic-empty{padding:8px 0}.cmp-instance-detail .nic-block{margin-bottom:14px}.cmp-instance-detail .nic-row{display:flex;gap:8px;align-items:center}.cmp-instance-detail .nic-name{flex-shrink:0;width:38px}.cmp-instance-detail .nic-flex{flex:1}.cmp-instance-detail .nic-bridge{flex-shrink:0}.cmp-instance-detail .nic-ipcfg{margin-inline-start:46px;margin-top:6px;display:flex;flex-direction:column;gap:6px;max-width:calc(100% - 46px);box-sizing:border-box}.cmp-instance-detail .nic-ip-row{display:flex;gap:8px;align-items:center;min-width:0}.cmp-instance-detail .nic-ip-label{flex-shrink:0;width:38px}.cmp-instance-detail .nic-ip-mode{width:120px;flex-shrink:0}.cmp-instance-detail .nic-ip-addr{flex:1;min-width:0}.cmp-instance-detail .metrics-tab{display:flex;flex-direction:column;gap:14px;min-height:100%}.cmp-instance-detail .metrics-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cmp-instance-detail .metrics-range{max-width:none}.cmp-instance-detail .metrics-window{font-size:var(--font-size-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.cmp-instance-detail .metrics-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:14px;flex:1;min-height:0;transition:opacity .2s}.cmp-instance-detail .metrics-grid.refetching{opacity:.45}@media (max-width: 700px){.cmp-instance-detail .metrics-grid{grid-template-columns:1fr;grid-template-rows:none}}.cmp-instance-detail .bk-protect-row{display:flex;align-items:center;gap:8px}.cmp-instance-detail .bk-policy-select{max-width:340px;flex:0 1 340px}.cmp-instance-detail .bk-verdict{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.cmp-instance-detail .bk-verdict .status-dot{align-self:center}.cmp-instance-detail .bk-verdict-head{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.cmp-instance-detail .bk-verdict.is-loading .bk-verdict-head{color:var(--text-muted);font-weight:var(--font-weight-normal)}.cmp-instance-detail .bk-verdict-detail,.cmp-instance-detail .bk-msg{font-size:var(--font-size-sm);color:var(--text-secondary)}.cmp-instance-detail .bk-msg.is-error{color:var(--color-error)}.cmp-instance-detail .bk-confirm{display:flex;align-items:center;gap:var(--space-4);padding:10px 12px;border:1px solid var(--color-warning-alpha-20);background:var(--color-warning-alpha-10);border-radius:var(--radius-md)}.cmp-instance-detail .bk-confirm-msg{flex:1;min-width:0;font-size:var(--font-size-sm);color:var(--text-secondary)}.cmp-instance-detail .bk-row-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end}.cmp-instance-detail .kebab-wrap{position:relative;display:inline-flex}.cmp-instance-detail .bk-menu-ico{width:15px;height:15px;flex-shrink:0;color:var(--text-secondary)}.cmp-instance-detail .edit-footer{display:flex;align-items:center;width:100%}.cmp-instance-detail .edit-footer-error{flex:1;margin-inline-start:12px}.cmp-instance-detail .edit-footer-spacer{flex:1}.cmp-instance-detail .edit-submit{margin-inline-start:16px}.cmp-instance-detail .edit-spinner{border-color:#fff6;border-top-color:#fff}.cmp-instance-detail .delete-confirm-bar{display:flex;align-items:center;gap:12px;width:100%;flex-wrap:wrap}.cmp-instance-detail .delete-confirm-msg{flex:1;min-width:240px;font-size:var(--font-size-sm);color:var(--text-primary);line-height:1.4}.cmp-instance-detail .delete-confirm-msg code{background:#ef44441f;color:#ef4444;padding:1px 6px;border-radius:4px}.cmp-instance-detail .delete-confirm-input{max-width:140px}.cmp-instance-detail .snap-take{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:var(--space-4)}.cmp-instance-detail .snap-name{flex:1 1 220px;min-width:0}.cmp-instance-detail .snap-ram{display:inline-flex;align-items:center;gap:8px;font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap}.cmp-instance-detail .snap-name-cell{flex-wrap:wrap;gap:4px 8px}.cmp-instance-detail .snap-title{font-weight:var(--font-weight-medium)}.cmp-instance-detail .snap-desc{flex-basis:100%}@media (max-width: 768px){.cmp-instance-detail .snap-tab .nexa-table tbody tr{padding:10px 0}.cmp-instance-detail .snap-tab .nexa-table tbody tr td.col-name,.cmp-instance-detail .snap-tab .nexa-table tbody tr td{width:auto;padding-inline-start:0}.cmp-instance-detail .snap-tab .nexa-table tbody tr td.col-name{width:100%}.cmp-instance-detail .snap-tab .nexa-table tbody tr td:nth-child(2){flex:1 1 auto}.cmp-instance-detail .snap-tab .nexa-table tbody tr td:last-child{flex:0 0 auto}}.instance-detail-modal .delete-confirm-backups{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap}.iso-menu{position:relative;display:inline-flex;align-items:center;--accent: var(--color-accent)}.iso-menu .btn-icon.active{color:var(--color-accent)}.iso-menu .btn-icon:disabled{opacity:.55;cursor:default}.iso-menu .actions-dropdown{min-width:200px}.iso-menu .iso-empty{padding:10px 14px;font-size:var(--font-size-sm);color:var(--text-secondary)}.iso-menu .iso-current{color:var(--color-accent);font-weight:var(--font-weight-semibold)}.iso-menu .iso-current .icon-wrap{color:var(--color-accent)}.iso-menu .iso-eject-ico{width:15px;height:15px;margin-inline-start:auto;flex-shrink:0;opacity:.75}.iso-menu .iso-divider{height:1px;background:var(--border-glass);margin:4px 0}.chart-card{display:flex;flex-direction:column;min-height:168px;padding:12px 14px 10px;border:1px solid var(--border-divider);border-radius:var(--radius-sm);background:var(--bg-surface);min-width:0}.chart-card .chart-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.chart-card .chart-read{margin-top:2px;min-height:22px;display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.chart-card .read-single{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.chart-card .read-key{display:inline-flex;align-items:center;gap:5px;min-width:0}.chart-card .key-line{width:12px;height:2px;border-radius:1px;flex-shrink:0}.chart-card .key-line.s1{background:var(--chart-series-1)}.chart-card .key-line.s2{background:var(--chart-series-2)}.chart-card .key-label{font-size:var(--font-size-2xs);color:var(--text-muted)}.chart-card .key-value{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.chart-card .chart-plot{flex:1;min-height:84px;outline:none;touch-action:none}.chart-card .chart-plot:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:4px}.chart-card .chart-plot svg{display:block;overflow:visible}.chart-card .grid{stroke:var(--border-divider);stroke-width:1;shape-rendering:crispEdges}.chart-card .line{fill:none;stroke-width:1.25;stroke-linejoin:round;stroke-linecap:round}.chart-card .line.s1,.chart-card .dot.s1{stroke:var(--chart-series-1)}.chart-card .line.s2,.chart-card .dot.s2{stroke:var(--chart-series-2)}.chart-card .dot{fill:none;stroke-width:1.25}.chart-card .area{stroke:none;fill-opacity:.1}.chart-card .area.s1{fill:var(--chart-series-1)}.chart-card .area.s2{fill:var(--chart-series-2)}.chart-card .crosshair{stroke:var(--text-muted);stroke-width:1;opacity:.45;shape-rendering:crispEdges}.chart-card .marker{stroke:var(--bg-surface);stroke-width:2}.chart-card .marker.s1{fill:var(--chart-series-1)}.chart-card .marker.s2{fill:var(--chart-series-2)}.chart-card .ceiling{font-family:var(--font-family-base);font-size:var(--font-size-3xs);fill:var(--text-muted);font-variant-numeric:tabular-nums}.chart-card .chart-empty{height:100%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-2xs);color:var(--text-muted)}.modal-overlay{position:fixed;inset:0;background:var(--bg-overlay, rgba(0, 0, 0, .4));backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px}.modal-overlay .modal-container{background:var(--bg-surface, #ffffff);border-radius:14px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 40px #1118271a;position:relative}.modal-overlay .modal-header{display:flex;justify-content:space-between;align-items:center;padding:22px 32px;border-bottom:1px solid var(--border-glass, #e5e7eb);background:var(--bg-tertiary);border-radius:14px 14px 0 0;min-width:0;gap:16px}.modal-overlay .modal-header-end{display:flex;align-items:center;gap:16px;flex-shrink:0}.modal-overlay .modal-title-wrapper{flex:1 1 auto;min-width:0;display:flex;align-items:center}.modal-overlay .modal-title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary, #111827);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-overlay .modal-body{overflow-y:auto;overflow-x:hidden;flex:1 1 auto;min-height:0}.modal-overlay .modal-footer{padding:20px 32px;border-top:1px solid var(--border-glass, #e5e7eb);background:var(--bg-tertiary);border-radius:0 0 14px 14px;display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-shrink:0}.modal-overlay .standalone-close{position:absolute;top:16px;inset-inline-end:16px;z-index:10}@media (max-width: 768px){.modal-overlay{padding:10px}.modal-overlay .modal-container{max-height:94vh}.modal-overlay .modal-header,.modal-overlay .modal-footer{padding:16px 18px}}.estimate{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;padding-top:12px;border-top:1px solid var(--border-glass);color:var(--text-secondary);font-size:var(--font-size-sm)}.estimate .estimate-figure{color:var(--text-primary);font-weight:var(--font-weight-semibold);transition:opacity .15s}.estimate .estimate-stale{opacity:.45}.estimate .estimate-note{color:var(--text-muted)}.estimate .estimate-over{color:var(--color-error);width:100%}.progress-widget{padding-block:var(--space-3)}.progress-widget+.progress-widget{border-top:1px solid var(--border-divider)}.progress-widget:first-child{padding-top:0}.progress-widget:last-child{padding-bottom:0}.progress-widget .header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;margin-bottom:6px}.progress-widget .label{font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--text-primary)}.progress-widget .figures{margin-inline-start:auto;text-align:end;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.progress-widget .bar-bg{width:100%;height:6px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden;position:relative}.progress-widget .bar-fill{height:100%;border-radius:4px;width:var(--bar-width, 0%);background-color:var(--bar-color);transition:width .5s ease-out;position:absolute;left:0}.migrate-reach{display:flex;align-items:center;gap:6px;font-size:var(--font-size-sm);padding:4px 0;margin-bottom:4px}.reach-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.reach-ok{color:var(--color-success, #22c55e)}.reach-ok .reach-dot{background:var(--color-success, #22c55e)}.reach-fail{color:var(--color-danger, #ef4444)}.reach-fail .reach-dot{background:var(--color-danger, #ef4444)}.usage-container{display:flex;align-items:center;gap:8px;margin-top:6px}.usage-container .usage-bar-bg{flex:1;height:6px;background:var(--bg-track);border-radius:4px;overflow:hidden;position:relative}.usage-container .usage-bar-bg.unlimited{background:repeating-linear-gradient(45deg,var(--bg-track),var(--bg-track) 4px,transparent 4px,transparent 8px)}.usage-container .usage-bar-fill{height:100%;border-radius:4px;width:var(--bar-width, 0%);background:var(--bar-color);transition:width .4s cubic-bezier(.4,0,.2,1),background-color .4s ease}.usage-container .usage-value{color:var(--bar-color)}.usage-container .usage-text{font-size:var(--font-size-sm);color:var(--text-muted);white-space:nowrap;display:flex;align-items:center;gap:4px}.cmp-settings .settings-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-4)}.cmp-settings .profile-ssh-input{resize:vertical}.cmp-settings .thumb-light{transform:translate(0)}.cmp-settings .thumb-dark{transform:translate(100%)}.cmp-settings .thumb-auto{transform:translate(200%)}.cmp-settings .tab-content{flex:1;padding:var(--space-8);overflow-y:auto}.cmp-settings .tab-pane h3{margin:0 0 var(--space-6) 0;color:var(--text-primary);font-size:var(--font-size-lg)}.cmp-settings .form-group{margin-bottom:var(--space-6);display:flex;flex-direction:column;gap:var(--space-2)}.cmp-settings .form-group label{color:var(--text-muted);font-size:var(--font-size-sm)}.cmp-settings .form-input{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}.cmp-settings textarea.form-input{max-width:100%}.cmp-settings .form-input:disabled{opacity:.7;cursor:not-allowed}.cmp-settings .theme-toggle-track{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}.cmp-settings .theme-toggle-thumb{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}.cmp-settings .theme-toggle-option{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}.cmp-settings .theme-toggle-option:hover:not(.active){color:var(--text-primary)}.cmp-settings .theme-toggle-option.active{color:#fff}.cmp-settings .slider-input{width:100%;accent-color:var(--color-accent)}.cmp-settings .about-pane{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;overflow-y:auto;text-align:center}.cmp-settings .about-links{display:flex;flex-direction:column;align-items:center;gap:var(--space-5);margin-top:var(--space-6)}.cmp-settings .about-links a{color:var(--color-accent)}.cmp-settings .update-block{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)}.cmp-settings .update-headline{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.cmp-settings .update-meta{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.cmp-settings .update-note{font-size:var(--font-size-sm);color:var(--text-muted)}.cmp-settings .update-warn{font-size:var(--font-size-sm);color:var(--color-warning-text)}.cmp-settings .update-notes-link{color:var(--color-accent);font-size:var(--font-size-sm)}.cmp-settings .update-cmd{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);direction:ltr;text-align:left;overflow-x:auto;white-space:pre;user-select:all}.cmp-settings .update-rows{width:100%;text-align:start}.cmp-settings .update-row:last-child{border-bottom:none;padding-bottom:0}.cmp-settings .update-actions{display:flex;align-items:center;gap:var(--space-3);min-width:0}.cmp-settings .token-row{padding:var(--space-3) 0}.cmp-settings .token-summary{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:start;cursor:pointer}.cmp-settings .token-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.cmp-settings .token-caret{color:var(--text-muted);transition:transform .15s ease,color .15s ease}.cmp-settings .token-summary:hover .token-caret{color:var(--color-accent)}.cmp-settings .token-row.is-open .token-caret{transform:rotate(90deg)}.cmp-settings .token-editor{margin-top:var(--space-3)}.cmp-settings .update-select{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}.cmp-settings .update-token{flex:0 1 200px;min-width:0;height:44px;padding-top:0;padding-bottom:0}.cmp-settings .update-value{font-size:var(--font-size-sm);color:var(--text-secondary)}.cmp-settings .about-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-6);font-size:var(--font-size-sm)}.cmp-settings .about-legal a,.cmp-settings .about-legal button{color:var(--color-accent);background:none;border:none;padding:0;font:inherit;cursor:pointer}.cmp-settings .about-legal span{color:var(--text-muted)}.cmp-settings .install-title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.cmp-settings .install-version{margin:0 0 var(--space-6);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:-.01em}.cmp-settings .install-row:last-of-type{border-bottom:none}.cmp-settings .install-consequence{margin:var(--space-6) 0 0;font-size:var(--font-size-xs);line-height:1.5;color:var(--text-secondary)}.cmp-settings .install-alert{display:flex;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-radius:var(--radius-md);font-size:var(--font-size-xs);line-height:1.5;background:var(--color-error-alpha-10);color:var(--color-error)}.cmp-settings .install-alert svg{flex:none;margin-top:2px}.cmp-settings .install-log{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}.cmp-settings .install-steps{list-style:none;margin:0;padding:0;display:grid;gap:2px}.cmp-settings .install-steps li{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;font-size:var(--font-size-xs);color:var(--text-muted)}.cmp-settings .install-steps li.done{color:var(--text-secondary)}.cmp-settings .install-steps li.now{color:var(--text-primary);font-weight:var(--font-weight-medium)}.cmp-settings .step-mark{width:18px;display:flex;align-items:center;justify-content:center;flex:none}.cmp-settings .step-tick{color:var(--color-success)}.cmp-settings .step-ring{width:14px;height:14px;border-radius:50%;border:2px solid var(--border-glass)}.cmp-settings .step-spin{width:14px;height:14px;border-radius:50%;border:2px solid var(--color-accent-alpha-20);border-top-color:var(--color-accent);animation:install-spin .8s linear infinite}@keyframes install-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.cmp-settings .step-spin{animation-duration:2.4s}}.cmp-settings .install-wait{margin-top:var(--space-6)}.cmp-settings .install-now-running{margin:var(--space-6) 0 0;font-size:var(--font-size-sm);color:var(--text-primary)}.cmp-settings .error-title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.cmp-settings .error-message{margin:0;color:var(--text-secondary);line-height:1.5}.cmp-settings .notes-pane{height:100%;overflow-y:auto;text-align:start}.cmp-settings .notes-back{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.cmp-settings .notes-head{text-align:center;padding-bottom:var(--space-6);margin-bottom:var(--space-6);border-bottom:1px solid var(--border-divider)}.cmp-settings .notes-logo{width:48px;height:48px;margin-bottom:var(--space-3)}.cmp-settings .notes-head h3{margin:0 0 var(--space-1);font-size:var(--font-size-lg)}.cmp-settings .notes-head p{margin:0}.cmp-settings .about-notes-body h2{margin:var(--space-16) 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)}.cmp-settings .about-notes-body h3,.cmp-settings .about-notes-body h4{margin:var(--space-5) 0 var(--space-2);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.cmp-settings .about-notes-body h2:first-child{margin-top:0}.cmp-settings .about-notes-body p,.cmp-settings .about-notes-body ul,.cmp-settings .about-notes-body ol{margin:0 0 var(--space-3)}.cmp-settings .about-notes-body ul,.cmp-settings .about-notes-body ol{padding-inline-start:var(--space-6)}.cmp-settings .about-notes-body li{margin-bottom:var(--space-2)}.cmp-settings .about-notes-body a{color:var(--color-accent)}.cmp-settings .about-notes-body h1{margin:0 0 var(--space-4);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.cmp-settings .about-notes-body hr{margin:var(--space-5) 0;border:none;border-top:1px solid var(--border-divider)}.cmp-settings .about-notes-body table{width:100%;margin:0 0 var(--space-4);border-collapse:collapse;font-size:var(--font-size-sm)}.cmp-settings .about-notes-body th,.cmp-settings .about-notes-body td{padding:var(--space-2);border-bottom:1px solid var(--border-divider);text-align:start;vertical-align:top}.cmp-settings .about-notes-body pre{background:var(--bg-tertiary);padding:var(--space-3);border-radius:var(--radius-md);overflow-x:auto}.cmp-settings .about-notes-body 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)}.cmp-settings .about-notes-body hr{border:0;border-top:1px solid var(--border-divider);margin:var(--space-4) 0}.cmp-settings .about-logo{width:80px;height:80px;margin-bottom:var(--space-6)}.cmp-settings .about-pane h3{margin:0 0 var(--space-2) 0;font-size:var(--font-size-xl)}.cmp-settings .version{color:var(--text-muted);margin:0 0 var(--space-6) 0}.cmp-settings .copyright{color:var(--text-muted);font-size:var(--font-size-sm)}@keyframes settings-fade-in{0%{opacity:0}to{opacity:1}}@media (max-width: 600px){.cmp-settings .theme-toggle-track{display:flex;flex-direction:column}.cmp-settings .theme-toggle-thumb{width:calc(100% - 6px);height:calc(33.333% - 2px);transition:transform .3s ease}}.cmp-settings .avatar-placeholder{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)}.cmp-settings .avatar-preview{width:64px;height:64px;border-radius:50%;object-fit:cover;margin-bottom:var(--space-4);border:2px solid var(--border-glass)}.cmp-settings .avatar-preview-container{display:flex;flex-direction:column;align-items:flex-start}.cmp-settings .avatar-upload-actions{display:flex;gap:var(--space-2);align-items:center}.cmp-settings .totp-setup-block{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:12px}.cmp-settings .totp-qr{width:min(240px,100%);height:auto;aspect-ratio:1;display:block;border-radius:4px}.cmp-settings .totp-manual-label{margin:4px 0 0;font-size:var(--font-size-sm);color:var(--text-muted)}.cmp-settings .totp-secret{font-family:monospace;font-size:var(--font-size-sm);letter-spacing:.1em;color:var(--text-secondary);word-break:break-all;text-align:center}.cmp-settings .hidden-username{position:absolute;left:-9999px;width:1px;height:1px}.cmp-settings .tfa-card{margin-bottom:16px}.cmp-settings .tfa-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.cmp-settings .tfa-head>div{min-width:0}.cmp-settings .tfa-name{margin:0 0 4px;font-size:var(--font-size-sm);color:var(--text-primary)}.cmp-settings .tfa-desc{margin:0;font-size:var(--font-size-sm);color:var(--text-muted);overflow-wrap:anywhere}.cmp-settings .tfa-setup{margin-top:12px;padding-top:16px;border-top:1px solid var(--border-glass)}.cmp-settings .tfa-action-row{display:flex;gap:8px;align-items:center}.cmp-settings .tfa-passkey-list{margin-bottom:12px}.cmp-settings .tfa-passkey-row{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#0000001a;padding:8px 12px;border-radius:6px;margin-bottom:8px}.cmp-settings .tfa-passkey-id{font-size:var(--font-size-sm);color:var(--text-primary);word-break:break-all}@media (max-width: 600px){.cmp-settings .tfa-action-row{flex-wrap:wrap}.cmp-settings .tfa-action-row .form-input{max-width:none;flex:1 1 140px}}.cmp-settings .avatar-field-label{display:block;margin-bottom:.5rem;font-size:var(--font-size-sm);color:#ffffffb3}.cmp-settings .file-input-hidden{display:none}.cmp-settings .tab-pane-security{padding-bottom:24px}.cmp-settings .notif-list{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.cmp-settings .notif-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:16px}.cmp-settings .notif-name{font-size:var(--font-size-sm);color:var(--text-primary)}.cmp-settings .notif-check{display:inline-flex;align-items:center;gap:8px;font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer}.cmp-settings .notif-note{font-size:var(--font-size-sm);color:var(--text-muted);margin:0 0 20px}.cmp-settings .security-msg{margin-bottom:16px}.cmp-settings .setting-row-divider{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border-glass)}.cmp-settings .settings-loading{text-align:center;color:var(--text-muted);padding:20px}.cmp-settings .tfa-section-title{margin:0 0 16px;font-size:var(--font-size-lg);color:var(--text-primary)}.cmp-settings .totp-scan-hint{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0 0 12px}.cmp-settings .tfa-none-msg{color:var(--text-muted);font-size:var(--font-size-sm)}.cmp-settings .language-select{max-width:200px}.pg-accounts .quota-dc{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-muted);margin:16px 0 8px}.pg-accounts .quota-figure{font-size:var(--font-size-sm);color:var(--text-secondary)}.pg-accounts .quota-term{display:block;font-size:var(--font-size-xs);color:var(--text-muted)}.pg-accounts .quota-input{width:110px}.pg-accounts .quota-of{font-size:var(--font-size-xs);color:var(--text-muted);margin-inline-start:8px}.pg-accounts .grant-row{display:flex;gap:8px}.pg-accounts .grant-row input{flex:1;min-width:0}.pg-accounts .method-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.pg-accounts .method-list li{display:flex;align-items:center;gap:12px}.pg-accounts .clickable-row:hover{background-color:var(--bg-tertiary)}.pg-accounts .bk-policy-row{display:flex;gap:12px;align-items:center}.pg-accounts .bk-policy-row select{flex:1}.pg-accounts .bk-new-policy{display:grid;gap:12px;margin-top:12px;padding:16px;border:1px solid var(--border-glass);border-radius:8px}.pg-accounts .bk-retention{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pg-accounts .bk-keep-hint{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5}.pg-accounts .bk-keep-hint strong{color:var(--text-primary)}.pg-accounts .security-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.pg-accounts .security-toggle-row>span{color:var(--text-secondary);font-size:var(--font-size-sm)}.pg-accounts .security-toggle-row .switch{flex-shrink:0}.pg-accounts .dc-section{margin-top:24px}.pg-accounts .dc-toggle-row{display:flex;align-items:center;gap:12px}.pg-accounts .dc-toggle-row .switch{flex-shrink:0}.pg-accounts .dc-hint{margin:8px 0 0}.pg-accounts .dc-list{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px 16px}.pg-accounts .dc-item{display:flex;align-items:center;gap:8px;cursor:pointer}.pg-accounts .dc-item input{flex-shrink:0}@media (max-width: 768px){.pg-accounts .nexa-table tbody tr td.col-name{width:100%}}.pg-backups .bk-now-body{padding:24px}.pg-backups .cover-unprot{color:var(--color-warning, #f59e0b);font-size:var(--font-size-sm)}.pg-backups .pdot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-inline-end:8px;vertical-align:middle}.pg-backups .pdot.ok{background:var(--color-success, #22c55e)}.pg-backups .pdot.warn{background:var(--color-warning, #f59e0b)}.pg-backups .pdot.off{background:var(--text-muted)}.pg-backups .cover-summary{display:flex;align-items:center;gap:4px;margin-bottom:14px;font-size:var(--font-size-sm);color:var(--text-secondary)}.pg-backups .cover-chip{background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;font-size:var(--font-size-sm);color:var(--text-secondary)}.pg-backups .cover-chip:hover{background:var(--color-accent-alpha-10, rgba(59,130,246,.1))}.pg-backups .cover-chip.active{background:var(--color-accent-alpha-10, rgba(59,130,246,.1));color:var(--text-primary);font-weight:var(--font-weight-medium)}.pg-backups .cover-filter{margin-inline-start:auto;display:flex;align-items:center;gap:6px;cursor:pointer}.pg-backups .sortable{cursor:pointer;user-select:none;white-space:nowrap}.pg-backups .sortable:hover{color:var(--text-primary)}.pg-backups .wl-cell{display:flex;align-items:center;gap:8px;width:100%}.pg-backups .cover-select{background:transparent;border:1px solid var(--border-glass);border-radius:6px;padding:4px 8px;font-size:var(--font-size-sm);color:var(--text-primary)}.pg-backups .cover-stale .text-muted-sm{color:var(--color-warning, #f59e0b)}.pg-backups .bk-found{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:28px 0 8px}.pg-backups .bk-card .kebab-wrap{position:relative;display:inline-flex;margin-inline-start:auto}.pg-backups .icon-slot{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;vertical-align:middle}.pg-backups .bk-wl-col{width:320px;white-space:nowrap}.pg-backups .host-card{overflow:visible}.pg-backups .verify-btn.verified svg{color:var(--color-success, #22c55e)}.pg-backups .verify-shield{display:inline-flex;align-items:center;color:var(--color-success, #22c55e)}@media (max-width: 768px){.pg-backups .bk-card tbody tr{position:relative;padding:14px}.pg-backups .bk-card tbody td.bk-wl-col{width:100%!important;padding:0!important}.pg-backups .bk-card tbody td.bk-meta{width:auto!important;padding:8px 0 0!important;font-size:var(--font-size-sm)}.pg-backups .bk-sep:before{content:"·";margin:0 8px;opacity:.45}.pg-backups .bk-card tbody td.text-right{width:100%!important;padding:8px 0 0!important;justify-content:flex-end}}.pg-billing-profile .bp-title{font-size:var(--font-size-xl);margin:0 0 6px}.pg-billing-profile .bp-form{max-width:640px;padding:var(--space-8) var(--space-10)}.pg-billing-profile .bp-section{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);margin:0 0 var(--space-4) 0}.pg-billing-profile .bp-section:not(:first-child){margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid var(--border-divider)}.pg-billing-profile .bp-form .form-row{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.pg-billing-profile .bp-form .form-row>label{font-size:var(--font-size-sm);color:var(--text-secondary)}.pg-billing-profile .bp-form .form-input,.pg-billing-profile .bp-form .form-select{width:100%}.pg-billing-profile .bp-region{display:flex;flex-direction:column;gap:var(--space-2)}.pg-billing-profile .bp-currency{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.pg-billing-profile .bp-currency .form-select{width:120px}.pg-billing-profile .bp-note{font-size:var(--font-size-3xs);color:var(--text-muted)}.pg-billing-profile .bp-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-4);margin-top:var(--space-8)}.pg-billing-profile .bp-saved{font-size:var(--font-size-2xs);color:var(--text-muted)}@media (max-width: 640px){.pg-billing-profile .bp-form{padding:var(--space-6)}.pg-billing-profile .bp-form .form-row{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}}.pg-console-id .console-wrapper{display:flex;flex-direction:column;height:100vh;background-color:var(--bg-base, #1a1b1e);color:var(--text-primary, #fff);margin:0;padding:0;overflow:hidden}.pg-console-id .console-toolbar{display:flex;align-items:center;justify-content:space-between;padding:4px 16px;background-color:var(--bg-surface, #2c2e33);border-bottom:1px solid var(--border-glass, #373a40);height:40px;flex-shrink:0}.pg-console-id .toolbar-left{display:flex;align-items:center;gap:8px}.pg-console-id .toolbar-actions{display:flex;gap:8px;align-items:center}.pg-console-id .start-btn-icon{margin-inline-end:8px}.pg-console-id .vm-name{font-size:var(--font-size-sm, 1rem);font-weight:var(--font-weight-semibold, 600);color:var(--text-primary, #fff)}.pg-console-id .toolbar-sep{color:var(--text-muted, #c1c2c5);font-size:var(--font-size-sm, .85rem)}.pg-console-id .status{font-family:var(--font-mono, monospace);font-size:var(--font-size-sm, .85rem);color:var(--text-muted, #c1c2c5)}.pg-console-id .status.connected{color:var(--color-success, #40c057)}.pg-console-id .console-screen{flex-grow:1;display:flex;justify-content:center;align-items:center;overflow:hidden;background-color:#000}.pg-console-id .console-screen.term-mode{background-color:#0f1419}[data-theme=dark] .pg-console-id .console-screen.term-mode{background-color:#1e242c}.pg-console-id .console-screen canvas{cursor:default}.pg-console-id .close-btn{display:none}@media (max-width: 768px){.pg-console-id .close-btn{display:flex}}.pg-console-id .console-screen{position:relative}.pg-console-id .stopped-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:#1a1b1ef2;z-index:10}.pg-console-id .stopped-content{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:400px;padding:40px;background:var(--bg-surface, #2c2e33);border:1px solid var(--border-glass, #373a40);border-radius:12px;box-shadow:0 10px 25px #00000080}.pg-console-id .icon-circle{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:#ffffff0d;color:var(--text-muted, #9ca3af);margin-bottom:24px}.pg-console-id .start-btn{display:flex;align-items:center;justify-content:center;padding:12px 24px;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);border-radius:8px;width:100%;transition:all .2s;cursor:pointer;border:none;color:#fff}.pg-console-id .start-btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 12px #00aeef4d}.pg-customers .customer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:24px}.pg-customers .customer-card{display:flex;flex-direction:column;gap:24px;transition:transform .2s ease,box-shadow .2s ease}.pg-customers .customer-card:hover{transform:translateY(-4px);box-shadow:0 15px 30px #0000004d;border-color:#ffffff26;background:#ffffff0d}.pg-customers .card-top{display:flex;justify-content:space-between;align-items:flex-start}.pg-customers .card-identity{display:flex;gap:14px;align-items:center}.pg-customers .cust-avatar{width:48px;height:48px;min-width:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);color:#fff;box-shadow:0 4px 12px #0000004d}.pg-customers h2{margin:0;font-size:var(--font-size-lg);color:#fff}.pg-customers .contact{font-size:var(--font-size-sm);color:var(--text-muted);font-family:var(--font-family-base)}.pg-customers .stats-row{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:16px 0;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}.pg-customers .stat{display:flex;flex-direction:column;align-items:center;gap:4px}.pg-customers .stat-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#f8fafc}.pg-customers .date-val{font-size:var(--font-size-sm)}.pg-customers .stat-label{font-size:var(--font-size-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.pg-customers .card-actions{display:flex;gap:10px;justify-content:flex-end}.pg-customers .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px;color:var(--text-muted);text-align:center}.pg-customers .empty-state h3{margin:0;color:var(--text-muted);font-size:var(--font-size-lg)}.pg-customers .empty-state p{margin:0;color:var(--text-muted)}.pg-customers .error-panel{text-align:center;color:var(--color-error);padding:20px;display:flex;align-items:center;justify-content:center;gap:16px}.pg-customers .error-panel p{margin:0}.pg-customers .skeleton-card{min-height:200px}.pg-customers .skeleton-line{background:#ffffff0f;border-radius:6px;animation:customers-shimmer 1.5s ease-in-out infinite}.pg-customers .skeleton-short{height:14px;width:40%;margin-bottom:20px}.pg-customers .skeleton-large{height:32px;width:60%;margin-bottom:12px}.pg-customers .skeleton-medium{height:14px;width:50%}@keyframes customers-shimmer{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}@media (max-width: 500px){.pg-customers .customer-grid{grid-template-columns:1fr}}.pg-guide .guide{max-width:1100px;margin:0 auto}.pg-guide .guide-hero{border-radius:var(--radius-md);border:1px solid var(--border-glass);background:radial-gradient(120% 140% at 100% 0%,var(--color-accent-soft) 0%,transparent 55%),var(--bg-surface);padding:var(--space-16) var(--space-12);margin-bottom:var(--space-10);overflow:hidden}.pg-guide .guide-hero-inner{max-width:680px}.pg-guide .guide-eyebrow{display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);margin-bottom:var(--space-4)}.pg-guide .guide-hero h1{margin:0 0 var(--space-4);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);letter-spacing:-.02em;color:var(--text-primary);line-height:1.1}.pg-guide .guide-hero p{margin:0 0 var(--space-8);font-size:var(--font-size-lg);color:var(--text-secondary);line-height:1.6}.pg-guide .guide-quick{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pg-guide .guide-chip{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary);background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:var(--radius-md);padding:6px 14px;text-decoration:none;transition:all .15s}.pg-guide .guide-chip:hover{color:var(--color-accent);border-color:var(--color-accent)}.pg-guide .guide-layout{display:grid;grid-template-columns:220px 1fr;gap:var(--space-12);align-items:start}.pg-guide .guide-toc-sticky{position:sticky;top:var(--space-6)}.pg-guide .guide-toc-title{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:var(--space-4);padding-inline-start:var(--space-4)}.pg-guide .guide-toc nav{display:flex;flex-direction:column;gap:2px}.pg-guide .guide-toc nav a{font-size:var(--font-size-sm);color:var(--text-secondary);text-decoration:none;padding:6px var(--space-4);border-inline-start:2px solid transparent;border-radius:0 var(--radius-sm) var(--radius-sm) 0;transition:all .12s}.pg-guide .guide-toc nav a:hover{color:var(--text-primary);background:var(--bg-glass)}.pg-guide .guide-toc nav a.active{color:var(--color-accent);border-inline-start-color:var(--color-accent);font-weight:var(--font-weight-medium)}.pg-guide .guide-article{min-width:0}.pg-guide .guide-article section{scroll-margin-top:var(--space-6);margin-bottom:var(--space-16)}.pg-guide .guide-article h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;color:var(--text-primary);margin:0 0 var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-divider)}.pg-guide .guide-article h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-2)}.pg-guide .guide-article h4{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:var(--space-10) 0 var(--space-3)}.pg-guide .guide-article p{font-size:var(--font-size-md);color:var(--text-secondary);line-height:1.65;margin:0 0 var(--space-4)}.pg-guide .guide-article p.muted{color:var(--text-muted);font-size:var(--font-size-sm)}.pg-guide .guide-article strong{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.pg-guide .guide-article code{font-family:SF Mono,Menlo,Consolas,monospace;font-size:.875em;background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:5px;padding:1px 6px;color:var(--text-primary)}.pg-guide .guide-article .guide-list{margin:0 0 var(--space-4);padding-inline-start:var(--space-8)}.pg-guide .guide-article .guide-list li{font-size:var(--font-size-md);color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-2)}.pg-guide .guide-article .steps{list-style:none;counter-reset:step;margin:0;padding:0}.pg-guide .guide-article .steps>li{counter-increment:step;position:relative;padding-inline-start:var(--space-16);margin-bottom:var(--space-10)}.pg-guide .guide-article .steps>li:before{content:counter(step);position:absolute;inset-inline-start:0;top:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:var(--color-accent);color:var(--text-inverse);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.pg-guide .guide-article .code{position:relative;background:var(--bg-tertiary);border:1px solid var(--border-glass);border-radius:var(--radius-sm);margin:0 0 var(--space-4)}.pg-guide .guide-article .code pre{margin:0;padding:var(--space-5) var(--space-6);padding-inline-end:48px;overflow-x:auto;font-family:SF Mono,Menlo,Consolas,monospace;font-size:var(--font-size-sm);line-height:1.6;color:var(--text-primary)}.pg-guide .guide-article .code pre code{background:none;border:none;padding:0;font-size:inherit}.pg-guide .guide-article .code-copy{position:absolute;top:8px;inset-inline-end:8px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:var(--bg-surface);border:1px solid var(--border-glass);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all .12s}.pg-guide .guide-article .code-copy:hover{color:var(--color-accent);border-color:var(--color-accent)}.pg-guide .guide-article .code-copy.copied{color:var(--color-success);border-color:var(--color-success)}.pg-guide .guide-article .callout{border:1px solid var(--border-glass);border-inline-start-width:3px;border-radius:var(--radius-sm);padding:var(--space-5) var(--space-6);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.6;margin:var(--space-6) 0;background:var(--bg-glass)}.pg-guide .guide-article .callout strong{color:var(--text-primary)}.pg-guide .guide-article .callout-warn{border-inline-start-color:var(--color-warning)}.pg-guide .guide-article .callout-tip{border-inline-start-color:var(--color-success)}.pg-guide .guide-article .callout-note{border-inline-start-color:var(--color-accent)}.pg-guide .guide-article .guide-table{width:100%;border-collapse:collapse;margin:0 0 var(--space-4);font-size:var(--font-size-sm)}.pg-guide .guide-article .guide-table th,.pg-guide .guide-article .guide-table td{text-align:start;padding:10px var(--space-4);border-bottom:1px solid var(--border-divider);color:var(--text-secondary);vertical-align:top}.pg-guide .guide-article .guide-table thead th{color:var(--text-muted);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;font-size:var(--font-size-xs)}.pg-guide .guide-article .guide-table tbody th{color:var(--text-primary);font-weight:var(--font-weight-medium);white-space:nowrap;width:1%}.pg-guide .guide-article .guide-faq{margin:0}.pg-guide .guide-article .guide-faq dt{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-2)}.pg-guide .guide-article .guide-faq dd{font-size:var(--font-size-md);color:var(--text-secondary);line-height:1.6;margin:0 0 var(--space-6)}.pg-guide .guide-diagram{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);background:var(--bg-tertiary);border:1px solid var(--border-glass);border-radius:var(--radius-sm);padding:var(--space-8) var(--space-6);margin:var(--space-6) 0}.pg-guide .dg-row{display:flex;gap:var(--space-4);flex-wrap:wrap;justify-content:center}.pg-guide .dg-box{background:var(--bg-surface);border:1px solid var(--border-glass);border-radius:var(--radius-sm);padding:10px var(--space-6);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);text-align:center;display:flex;flex-direction:column;gap:2px}.pg-guide .dg-box small{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--text-muted)}.pg-guide .dg-box.dg-accent{border-color:var(--color-accent);color:var(--color-accent)}.pg-guide .dg-box.dg-strong{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent);font-weight:var(--font-weight-semibold)}.pg-guide .dg-arrow{font-size:var(--font-size-3xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.pg-guide .dg-arrow:before{content:"↓ "}.pg-guide .dg-flows{align-items:stretch;gap:var(--space-5)}.pg-guide .dg-chain{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.pg-guide .dg-chain-title{flex:0 0 96px;text-align:end;font-size:var(--font-size-3xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.pg-guide .dg-chain-title.dg-ok{color:var(--color-success)}.pg-guide .dg-chain-title.dg-bad{color:var(--color-error)}.pg-guide .dg-path{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;flex:1;min-width:0}.pg-guide .dg-hop{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-xs);color:var(--text-muted);line-height:1.3}.pg-guide .dg-hop:after{content:"▶";font-size:10px}.pg-guide .dg-hop.dg-bad{color:var(--color-error);font-weight:var(--font-weight-medium)}.pg-guide .dg-hop.dg-bad:after{content:"✕";font-size:12px}.pg-guide .dg-box.dg-muted{border-style:dashed;background:transparent;color:var(--text-muted);font-weight:var(--font-weight-normal)}.pg-guide .guide-diagram .dg-caption{font-size:var(--font-size-xs);color:var(--text-muted);line-height:1.6;text-align:center;max-width:66ch;margin:var(--space-3) auto 0}@media (max-width: 760px){.pg-guide .dg-chain{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.pg-guide .dg-chain-title{flex:none;text-align:start}.pg-guide .dg-path{flex-direction:column;align-items:flex-start}.pg-guide .dg-hop:after{content:"▼"}.pg-guide .dg-hop.dg-bad:after{content:"✕"}}@media (max-width: 900px){.pg-guide .guide-layout{grid-template-columns:1fr}.pg-guide .guide-toc{display:none}.pg-guide .guide-hero{padding:var(--space-12) var(--space-8)}.pg-guide .guide-hero h1{font-size:var(--font-size-2xl)}}.pg-home .dashboard-root{padding:var(--space-4);width:100%;animation:home-fade-in .35s ease-out}@keyframes home-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pg-home .face{--gutter: 28px;background:var(--bg-surface);border:1px solid var(--border-divider);border-radius:var(--radius-md);overflow:hidden;box-shadow:0 1px 3px #00000005}.pg-home .cap{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.pg-home .head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:12px var(--gutter);border-bottom:1px solid var(--border-divider)}.pg-home .filter-select{min-width:200px;height:36px;padding:0 12px;border-radius:var(--radius-md);border:1px solid var(--border-glass);background-color:var(--bg-surface);color:var(--text-primary);font-size:var(--font-size-sm);cursor:pointer}.pg-home .filter-select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-soft)}.pg-home .lamps{display:flex;flex-wrap:wrap;gap:8px 20px;margin-inline-start:auto}.pg-home .lamp{display:inline-flex;align-items:center;gap:8px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.pg-home .lamp i{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--color-success);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-success) 25%,transparent)}.pg-home .lamp.off{color:var(--color-error)}.pg-home .lamp.off i{background:var(--color-error);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-error) 25%,transparent)}.pg-home .lead{display:flex;flex-wrap:wrap;align-items:center;gap:18px 30px;padding:28px var(--gutter);border-bottom:1px solid var(--border-divider);border-inline-start:3px solid transparent}.pg-home .lead.fault{border-inline-start-color:var(--color-error)}.pg-home .lead-fig{display:flex;align-items:baseline;gap:8px}.pg-home .lead-fig b{font-size:var(--font-size-3xl);font-weight:var(--font-weight-normal);letter-spacing:-.02em;line-height:1;color:var(--text-primary)}.pg-home .lead.fault .lead-fig b{color:var(--color-error)}.pg-home .lead-fig i{font-style:normal;font-size:var(--font-size-md);color:var(--text-muted)}.pg-home .lead-what{display:flex;flex-direction:column;gap:4px;margin-inline-end:auto}.pg-home .lead.fault .lead-what .cap{color:var(--color-error)}.pg-home .lead-what .v{font-size:var(--font-size-md);color:var(--text-secondary)}.pg-home .pairs{display:flex;flex-wrap:wrap;gap:12px 30px;margin:0}.pg-home .pairs div{display:flex;flex-direction:column;gap:4px}.pg-home .lead-act{flex:none;white-space:nowrap;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-accent);text-decoration:none}.pg-home .lead-act:hover{text-decoration:underline}.pg-home .pairs dd{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.pg-home .scale{width:100%;border-collapse:collapse}.pg-home .scale th{text-align:start;white-space:nowrap;padding:16px 14px 10px;border-bottom:1px solid var(--border-divider)}.pg-home .scale th:first-child,.pg-home .scale td:first-child{padding-inline-start:var(--gutter)}.pg-home .scale th:last-child,.pg-home .scale td:last-child{padding-inline-end:var(--gutter)}.pg-home .scale .n{text-align:end}.pg-home .scale th.g{width:38%}.pg-home .scale td{padding:14px;border-bottom:1px solid var(--border-divider);white-space:nowrap;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.pg-home .scale tbody tr:last-child td{border-bottom:0}.pg-home .scale .lim{color:var(--text-muted)}.pg-home .scale .g{padding-inline:10px}.pg-home .track{position:relative;height:3px;background:var(--border-glass)}.pg-home .fill{position:absolute;inset-block:0;inset-inline-start:0;width:var(--fill, 0%);background:var(--text-primary);opacity:.55;transition:width .5s ease-out}.pg-home .tick{position:absolute;inset-block:-4px;inset-inline-start:80%;width:1px;background:var(--text-muted);opacity:.55}.pg-home .footing{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 26px;padding:12px var(--gutter);border-top:1px solid var(--border-divider)}.pg-home .fact{display:inline-flex;align-items:baseline;gap:6px;font-size:var(--font-size-xs);color:var(--text-muted)}.pg-home .fact b{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.pg-home .fact.alert,.pg-home .fact.alert b{color:var(--color-error)}.pg-home .skeleton-panel{background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:var(--radius-md);height:420px;animation:home-shimmer 1.5s ease-in-out infinite}@keyframes home-shimmer{0%{opacity:.4}50%{opacity:.8}to{opacity:.4}}@media (max-width: 768px){.pg-home .face{--gutter: 16px}.pg-home .lead{padding-block:20px;gap:14px 24px}.pg-home .lead-fig b{font-size:var(--font-size-2xl)}.pg-home .scale thead{display:none}.pg-home .scale,.pg-home .scale tbody{display:block}.pg-home .scale tr{display:grid;grid-template-columns:1fr auto auto;column-gap:6px;row-gap:6px;padding:10px var(--gutter);border-bottom:1px solid var(--border-divider)}.pg-home .scale tbody tr:last-child{border-bottom:0}.pg-home .scale td,.pg-home .scale td:first-child,.pg-home .scale td:last-child{display:block;padding:0;border:0;white-space:normal}.pg-home .scale td.res{grid-row:1;grid-column:1}.pg-home .scale td.n{grid-row:1;grid-column:2}.pg-home .scale td.lim{grid-row:1;grid-column:3}.pg-home .scale td.g{grid-row:2;grid-column:1 / -1}.pg-home .scale td.lim:before{content:"/ "}}.pg-infra-appliances .appliances{max-width:820px}.pg-infra-appliances .subtitle{color:var(--text-muted);font-size:var(--font-size-sm);margin:8px 0 0}.pg-infra-backup-policies .name-link{cursor:pointer}.pg-infra-backup-policies .name-link:hover{text-decoration:underline}.pg-infra-backup-policies .bp-maxrow{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.pg-infra-backup-policies .bp-maxrow label{font-size:var(--font-size-sm);color:var(--text-secondary)}.pg-infra-backup-policies .bp-keep-hint{margin:4px 0 0;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5}.pg-infra-backup-policies .bp-keep-hint strong{color:var(--text-primary)}.pg-infra-datacenters .shaping-sub{padding-inline-start:20px}.pg-infra-datacenters .backup-add-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:22px 0 10px}.pg-infra-datacenters .empty-cell{padding:14px}.pg-infra-datacenters .dot-col{width:20px;text-align:center}.pg-infra-datacenters .pbs-table-scroll{overflow-x:auto;max-width:100%}.pg-infra-datacenters .ip-range-fields{align-items:flex-end;gap:16px}.pg-infra-datacenters .pre-line{white-space:pre-line}@media (max-width: 768px){.pg-infra-datacenters .ip-range-fields{flex-wrap:wrap}}.pg-infra-datacenters .compact-table thead th,.pg-infra-datacenters .compact-table tbody td{padding:10px 8px}.pg-infra-datacenters .compact-table tbody td{white-space:normal}.pg-infra-datacenters .dc-modal-body{height:500px;overflow-y:auto}.pg-infra-datacenters .ip-detail-summary{display:flex;gap:8px;flex-wrap:wrap}.pg-infra-datacenters .ip-detail-scroll{max-height:260px;overflow-y:auto}.pg-infra-datacenters .btn-xs{font-size:var(--font-size-2xs);padding:2px 8px;border-radius:6px;border:1px solid var(--border-glass);background:var(--bg-glass);color:var(--text-primary);cursor:pointer;transition:background .15s}.pg-infra-datacenters .btn-xs:hover{background:var(--bg-surface-hover)}.pg-infra-datacenters .btn-outline-warning{border-color:var(--color-warning);color:var(--color-warning)}.pg-infra-datacenters .btn-outline-warning:hover{background:#f59e0b1a}.pg-infra-datacenters .dc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.pg-infra-datacenters .dc-card{background:var(--bg-surface);border:1px solid var(--border-glass);border-radius:12px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.pg-infra-datacenters .dc-card:hover{border-color:var(--color-accent);box-shadow:0 4px 20px var(--color-accent-alpha-10)}.pg-infra-datacenters .dc-card-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1rem .75rem}.pg-infra-datacenters .dc-logo{width:44px;height:44px;border-radius:10px;object-fit:contain;background:var(--bg-primary);border:1px solid var(--border-glass);padding:4px}.pg-infra-datacenters .dc-logo-placeholder{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--color-accent-soft);color:var(--color-accent);flex-shrink:0}.pg-infra-datacenters .dc-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.pg-infra-datacenters .dc-name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pg-infra-datacenters .dc-location{font-size:var(--font-size-sm);color:var(--text-secondary);display:flex;align-items:center;gap:.3rem}.pg-infra-datacenters .dc-card-footer{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1rem;border-top:1px solid var(--border-divider);font-size:var(--font-size-sm);color:var(--text-muted)}.pg-infra-datacenters .dc-host-count{display:flex;align-items:center;gap:.35rem}.pg-infra-datacenters .dc-date{opacity:.7}.pg-infra-datacenters .file-upload-area{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.25rem;border:2px dashed var(--border-glass);border-radius:10px;cursor:pointer;transition:border-color .2s ease,background .2s ease;color:var(--text-secondary);font-size:var(--font-size-sm)}.pg-infra-datacenters .file-upload-area:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.pg-infra-datacenters .logo-preview-row{display:flex;align-items:center;gap:.75rem}.pg-infra-datacenters .logo-preview{width:56px;height:56px;border-radius:10px;object-fit:contain;background:var(--bg-surface);border:1px solid var(--border-glass);padding:4px}.pg-infra-datacenters .loading-container{display:flex;align-items:center;justify-content:center;padding:4rem}.pg-infra-drift .drift-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.pg-infra-drift .drift-title{font-size:var(--font-size-xl);margin:0 0 6px}.pg-infra-drift .clickable-row:hover{background-color:var(--bg-tertiary)}.pg-infra-drift .drift-detail{margin:0 0 20px;color:var(--text-primary)}.pg-infra-drift .drift-times{display:grid;gap:6px;border-top:1px solid var(--border-glass);padding-top:12px;margin-top:20px}.pg-infra-drift .drift-time{display:flex;justify-content:space-between;font-size:var(--font-size-sm);color:var(--text-secondary)}.pg-infra-gpu .gpu-mode{min-width:150px}.pg-infra-gpu .gpu-alert{color:var(--color-danger, #f87171)}.pg-infra-gpu .expand-btn{width:22px;height:22px;margin-inline-end:var(--space-xs, 4px);vertical-align:middle}.pg-infra-gpu .chev{transition:transform .15s ease}.pg-infra-gpu .chev.open{transform:rotate(90deg)}.pg-infra-gpu .offer-cell{display:inline-flex;align-items:center;gap:var(--space-sm, 8px)}.pg-infra-gpu .card-name{padding-inline-start:var(--space-xl, 32px)}.pg-infra-hosts .dedication-select{width:100%;min-width:0}.pg-infra-hosts .col-w-5{width:5%}.pg-infra-hosts .col-w-8{width:8%}.pg-infra-hosts .col-w-10{width:10%}.pg-infra-hosts .col-w-12{width:12%}.pg-infra-hosts .col-w-15{width:15%}.pg-infra-hosts .col-w-20{width:20%}.pg-infra-hosts .fw-sync-ok{color:#10b981;display:flex;align-items:center;gap:4px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.pg-infra-hosts .fw-sync-none{color:var(--text-muted);font-size:var(--font-size-sm)}.pg-infra-hosts .list-scroll{overflow-x:auto}.pg-infra-hosts .empty-cell{text-align:center;padding:2rem;color:var(--text-muted)}.pg-infra-hosts .switch-flush{margin:0}@media (max-width: 768px){.pg-infra-hosts .fw-sync-ok{flex-wrap:wrap}}.pg-infra-hosts .form-group .form-input,.pg-infra-hosts .form-group .form-select{max-width:480px}.pg-infra-images .vis-select{min-width:140px}.pg-infra-images .access-list{display:grid;gap:8px;max-height:320px;overflow-y:auto}.pg-infra-images .access-row{display:flex;align-items:center;gap:10px}.pg-infra-images .gap-toggle{display:flex;align-items:center;gap:6px;font-size:var(--font-size-sm);color:var(--text-muted);cursor:pointer;white-space:nowrap}.pg-infra-images .gap-toggle input{cursor:pointer;margin:0}.pg-infra-images .info-banner{padding:10px 14px;border-radius:8px;background:var(--color-accent-alpha-10);color:var(--text-primary);font-size:var(--font-size-sm)}.pg-infra-images .state-dot.partial{background:var(--color-warning, #f59e0b)}.pg-infra-images .name-cell{display:inline-flex;flex-direction:column;gap:1px;cursor:pointer}.pg-infra-images .name-tech{font-size:var(--font-size-sm);color:var(--text-muted)}.pg-infra-images .dc-header{cursor:pointer}.pg-infra-images .dc-add{float:right}.pg-infra-images .dc-header td{background:#8080800d}.pg-infra-images .dc-title{display:inline-flex;align-items:center;gap:10px;font-weight:var(--font-weight-semibold);color:var(--text-primary)}.pg-infra-images .chev{transition:transform .15s ease;opacity:.6}.pg-infra-images .chev.open{transform:rotate(90deg)}.pg-infra-images .img-detail{display:flex;gap:36px;flex-wrap:wrap;padding:4px 0 8px}.pg-infra-images .copy-line{display:flex;align-items:center;gap:10px;padding:3px 0;font-size:var(--font-size-sm);flex-wrap:wrap}.pg-infra-images .copy-line code{color:var(--text-secondary);font-size:var(--font-size-sm)}.pg-infra-images .modal-title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.pg-infra-images .actions-dropdown{display:flex;flex-direction:column;padding:4px;min-width:200px}.pg-infra-images .dropdown-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border:none;background:transparent;color:var(--text-primary);font-size:var(--font-size-sm);cursor:pointer;border-radius:4px;transition:all .2s;text-align:start;width:100%}.pg-infra-images .dropdown-item:hover:not(:disabled){background:var(--color-accent-alpha-10);color:var(--color-accent)}.pg-infra-images .dropdown-item:disabled{opacity:.5;cursor:not-allowed}.pg-infra-images .page-title{margin:0;font-size:var(--font-size-lg)}.pg-infra-images .ml-auto{margin-inline-start:auto}.pg-infra-images .name-row{display:flex;justify-content:space-between;align-items:center;width:100%}.pg-infra-images .rep-ok{color:var(--success, #10b981)}.pg-infra-images .rep-warn{color:var(--warning, #f59e0b)}.pg-infra-images .empty-cell{padding:6px 0}.pg-infra-images .modal-desc{margin:0 0 12px}.pg-infra-images .input-full{width:100%}.pg-infra-images .modal-actions{display:flex;justify-content:flex-end;gap:10px;width:100%}.pg-infra-images .del-text{margin:0;color:var(--text-secondary);line-height:1.5;word-break:break-word}@media (max-width: 768px){.pg-infra-images .name-row{flex-wrap:wrap}}.pg-infra-public-ips .table-card{padding:0;overflow:hidden}.pg-invoices .invoices-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.pg-invoices .invoices-controls{display:flex;align-items:center;gap:8px}.pg-invoices .clickable-row:hover{background-color:var(--bg-tertiary)}.pg-invoices .invoice-totals{grid-template-columns:1fr auto;max-width:420px;margin-inline-start:auto;margin-top:24px}.pg-invoices .invoice-totals dd{justify-content:flex-end}.pg-networking-load-balancers .config-content{--config-content-height: clamp(400px, 54vh, 520px)}.pg-networking-load-balancers .diag-facts{margin-bottom:var(--space-6)}.pg-networking-load-balancers .lb-footer{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0}.pg-networking-load-balancers .lb-delete-msg{flex:1;min-width:0;line-height:1.4}.pg-networking-load-balancers .pool-editor{display:flex;flex-direction:column;gap:var(--space-4)}.pg-networking-load-balancers .pool-row{display:flex;flex-wrap:wrap;gap:var(--space-4)}.pg-networking-load-balancers .pool-row .form-group{flex:1 1 140px;min-width:0}.pg-networking-load-balancers .pool-actions{display:flex;align-items:center;gap:var(--space-3)}.pg-networking-load-balancers .add-target{display:inline-flex;align-items:center;gap:6px}.pg-networking-load-balancers .editor-intro{margin:0;line-height:1.5}.pg-networking-load-balancers .target-picker{position:absolute;top:100%;inset-inline-start:0;inset-inline-end:auto;min-width:100%;width:max-content;max-width:min(520px,78vw);z-index:120;max-height:220px;overflow-y:auto;background:var(--bg-surface);border:1px solid var(--border-glass);border-radius:8px;box-shadow:0 4px 20px #00000026}.pg-networking-load-balancers .target-option{display:flex;align-items:baseline;gap:var(--space-3);width:100%;padding:8px 12px;border:none;background:transparent;text-align:start;cursor:pointer;font-size:var(--font-size-sm);white-space:nowrap}.pg-networking-load-balancers .target-option:hover:not(:disabled){background:var(--color-accent-alpha-10)}.pg-networking-load-balancers .target-used{opacity:.4;cursor:not-allowed}.pg-networking-load-balancers .target-name{color:var(--text-primary);font-weight:var(--font-weight-medium)}.pg-networking-load-balancers .target-ip{color:var(--text-primary)}.pg-networking-load-balancers .target-net{color:var(--text-muted);font-size:var(--font-size-sm);white-space:nowrap}.pg-networking-load-balancers .field-hint{margin-top:4px}.pg-networking-load-balancers .diag-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.pg-networking-load-balancers .diag-bar .form-select{flex:1 1 180px;min-width:0;width:auto}.pg-networking-load-balancers .diag-bar .btn{flex:0 0 auto}.pg-networking-load-balancers .diag-bar .text-muted-sm{flex:1 0 100%}.pg-networking-load-balancers .diag-output{margin:0;padding:var(--space-4);background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:var(--radius-sm);font-family:var(--font-family-mono, monospace);font-size:var(--font-size-sm);white-space:pre-wrap;word-break:break-word;max-height:320px;overflow:auto}.pg-networking-load-balancers .cert-box{display:block;width:100%;min-height:52px;margin-bottom:6px;resize:vertical}.pg-networking-load-balancers .cert-editor{display:flex;flex-direction:column;gap:var(--space-3)}.pg-networking-load-balancers .cert-row{display:flex;flex-direction:column;gap:4px;padding:var(--space-3);border:1px solid var(--border-glass);border-radius:var(--radius-sm);background:var(--bg-glass)}.pg-networking-load-balancers .cert-row-head{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.pg-networking-load-balancers .cert-domain{flex:1;min-width:120px}.pg-networking-load-balancers .cert-source{flex:0 0 auto;width:auto}.pg-networking-load-balancers .cert-acme-note{display:block;line-height:1.5}.pg-networking-load-balancers .cert-meta{white-space:nowrap}.pg-networking-load-balancers .cert-warn{color:var(--color-warning)}.pg-networking-load-balancers .cert-ok{color:var(--color-success)}.pg-networking-load-balancers .dropdown-item-accent:not(:disabled){color:var(--color-accent)}.pg-networking-load-balancers .dropdown-item-accent:not(:disabled) svg{stroke:var(--color-accent)}.pg-networking-load-balancers .cert-add{display:inline-flex;align-items:center;gap:6px;width:fit-content}.pg-networking-load-balancers .cert-summary-btn{background:none;border:none;padding:0;cursor:pointer;color:var(--color-accent);font:inherit;text-align:start;display:inline-flex;align-items:center;gap:6px}.pg-networking-load-balancers .cert-summary-btn:hover{text-decoration:underline}.pg-networking-load-balancers .cert-editor-row td{background:var(--bg-tertiary)}.pg-networking-load-balancers .cert-editor-head{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--space-3)}.pg-networking-load-balancers .cert-editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-3)}@media (max-width: 768px){.pg-networking-load-balancers .cell-infra{display:none!important}.pg-networking-load-balancers .cell-address,.pg-networking-load-balancers .cell-scheme{width:auto!important;padding-inline-start:var(--space-2)!important}.pg-networking-load-balancers .config-content{padding:var(--space-4);height:clamp(360px,60vh,520px)}.pg-networking-load-balancers .config-content .nexa-table,.pg-networking-load-balancers .config-content .nexa-table tbody{display:block;width:100%}.pg-networking-load-balancers .config-content .nexa-table thead{display:none}.pg-networking-load-balancers .config-content .nexa-table tbody tr{display:block;padding:var(--space-2) 0;border-bottom:1px solid var(--border-glass)}.pg-networking-load-balancers .config-content .nexa-table tbody tr:last-child{border-bottom:none}.pg-networking-load-balancers .config-content .nexa-table tbody tr td:not(.col-check):not(.col-dot):not(.col-name){display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;padding:5px 0;border-bottom:none;white-space:normal;font-size:var(--font-size-sm);color:var(--text-primary);text-align:start}.pg-networking-load-balancers .config-content .nexa-table tbody td[data-label]:before{content:attr(data-label);flex:0 0 auto;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.pg-networking-load-balancers .config-content .nexa-table tbody td>.form-select,.pg-networking-load-balancers .config-content .nexa-table tbody td>.form-input{flex:1 1 auto;min-width:0;max-width:60%}.pg-networking-load-balancers .config-content .nexa-table tbody td:not([data-label]){justify-content:flex-end}.pg-networking-load-balancers .config-content .nexa-table tbody td:empty{display:none}.pg-networking-load-balancers .config-content .nexa-table tbody td[colspan]:not(.col-check):not(.col-dot):not(.col-name){display:block}.pg-networking-load-balancers .pool-row{flex-direction:column;gap:var(--space-3)}.pg-networking-load-balancers .pool-row .form-group{flex:1 1 auto;width:100%}.pg-networking-load-balancers .cert-row-head{gap:var(--space-2)}.pg-networking-load-balancers .cert-domain,.pg-networking-load-balancers .cert-source{flex:1 1 100%;width:100%}}.pg-networking-networks .alloc-table{width:auto;min-width:440px;border:1px solid var(--border-glass);border-radius:8px;overflow:hidden}.pg-networking-networks .alloc-table .ip-cell{font-family:var(--font-family-base)}.pg-networking-networks .net-detail{display:flex;flex-direction:column;gap:8px;width:100%}.pg-networking-networks .net-summary-strip{display:flex;gap:8px 24px;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--border-glass)}.pg-networking-networks .summary-item{display:flex;flex-direction:column;gap:2px}.pg-networking-networks .summary-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-muted);letter-spacing:.05em}.pg-networking-networks .summary-value{font-size:var(--font-size-sm);color:var(--text-primary);font-family:var(--font-family-base)}.pg-networking-networks .net-alloc-header{display:flex;align-items:center;justify-content:space-between}.pg-networking-networks .net-actions{display:flex;align-items:center;gap:4px;margin-inline-start:auto}.pg-networking-networks .net-edit-name{width:180px}.pg-networking-networks .net-edit-vlan{width:90px}.pg-networking-networks .net-router-select{padding:4px 8px;font-size:var(--font-size-sm);max-width:180px;background:transparent}.pg-networking-networks .net-count{display:flex;flex-shrink:0;gap:8px;align-items:center;white-space:nowrap}.pg-networking-networks .skel-dot{width:16px;height:16px;border-radius:50%}.pg-networking-networks .skel-w120{width:120px}.pg-networking-networks .skel-w100{width:100px}.pg-networking-networks .skel-w80{width:80px}.pg-networking-networks .skel-w60{width:60px}.pg-networking-networks .empty-cell{text-align:center;padding:40px 20px}.pg-networking-networks .empty-text{color:var(--text-muted)}.pg-networking-networks .name-row{display:flex;justify-content:space-between;align-items:center;width:100%}.pg-networking-networks .name-inner{display:flex;align-items:center;gap:6px}.pg-networking-networks .expand-triangle{display:inline-block;font-size:9px;color:var(--text-muted);transition:transform .15s;line-height:1}.pg-networking-networks .expand-triangle.expanded{transform:rotate(90deg)}.pg-networking-networks .expanded-cell{padding:0 16px 12px;background:var(--bg-glass);border-bottom:1px solid var(--border-glass)}.pg-networking-networks .mw-200{max-width:200px}.pg-networking-networks .summary-pointer{cursor:pointer}.pg-networking-networks .submit-arrow{margin:0}@media (max-width: 768px){.pg-networking-networks .nexa-table tbody tr:not(.expanded-row){display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;row-gap:14px;padding:18px}.pg-networking-networks .nexa-table tbody tr:not(.expanded-row)>td{width:auto!important;padding:0!important}.pg-networking-networks .nexa-table tbody td.col-check{display:none}.pg-networking-networks .nexa-table tbody td.col-dot{grid-column:1;justify-content:center}.pg-networking-networks .nexa-table tbody td.col-name{grid-column:2;min-width:0}.pg-networking-networks .nexa-table tbody tr:not(.expanded-row)>td.net-type-col,.pg-networking-networks .nexa-table tbody tr:not(.expanded-row)>td.net-router-col,.pg-networking-networks .nexa-table tbody tr:not(.expanded-row)>td.text-muted-sm{grid-column:2}.pg-networking-networks .nexa-table tbody tr:not(.expanded-row)>td[colspan]{grid-column:1 / -1;padding:32px 16px!important}.pg-networking-networks .net-type-col{display:flex;flex-wrap:wrap;gap:8px}.pg-networking-networks .badge{white-space:nowrap}.pg-networking-networks .net-router-select{max-width:100%;width:100%}.pg-networking-networks .nexa-table tbody tr.expanded-row td{width:100%!important}.pg-networking-networks .net-detail{flex-direction:column;gap:12px}.pg-networking-networks .net-actions{margin-inline-start:0}.pg-networking-networks .alloc-table{min-width:0;width:100%}.pg-networking-networks .mw-320,.pg-networking-networks .mw-200{max-width:100%}}.pg-networking-private-networks .pn-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.pg-networking-private-networks .pn-title{font-size:var(--font-size-xl);margin:0 0 6px}.pg-networking-private-networks .clickable-row:hover{background-color:var(--bg-tertiary)}.pg-networking-private-networks .pn-join{display:flex;align-items:flex-end;gap:12px;margin-top:20px}.pg-networking-private-networks .pn-join .form-group{flex:1 1 auto;margin:0}.pg-networking-public-ips .sk-w-120{width:120px}.pg-networking-public-ips .sk-w-100{width:100px}.pg-networking-public-ips .sk-w-80{width:80px}.pg-networking-public-ips .empty-ips-cell{text-align:center;padding:40px 20px}.pg-networking-public-ips .empty-ips-text{color:var(--text-muted)}.pg-networking-routers .create-field{max-width:320px}.pg-networking-routers .field-hint{margin-top:4px}.pg-networking-routers .vr-footer{display:flex;align-items:center;flex:1;min-width:0}.pg-networking-routers .vr-delete-bar{display:flex;align-items:center;gap:12px;width:100%;flex-wrap:wrap}.pg-networking-routers .vr-delete-msg{flex:1;min-width:260px;font-size:var(--font-size-sm);color:var(--text-primary);line-height:1.4}.pg-networking-routers .vr-delete-msg code{background:#ef44441f;color:#ef4444;padding:1px 6px;border-radius:4px}.pg-networking-routers .vr-delete-warn{color:#f59e0b;display:block;margin-top:4px}.pg-networking-routers .vr-delete-input{max-width:140px}.pg-networking-routers .host-card{overflow:visible}.pg-networking-routers .toggle-row{display:flex;align-items:center;gap:12px;margin-bottom:16px}.pg-networking-routers .name-link-clickable{cursor:pointer}.pg-networking-routers .fw-deny-notice{display:flex;align-items:center;gap:7px;font-size:var(--font-size-sm);color:var(--text-muted);background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:var(--radius-sm);padding:8px 12px;margin-bottom:14px}@media (max-width: 768px){.pg-networking-routers .config-layout{min-height:0}.pg-networking-routers .config-content{padding:var(--space-6) var(--space-4)}.pg-networking-routers .config-content .nexa-table tbody tr td{white-space:nowrap;word-break:normal}.pg-networking-routers .config-content .nexa-table tbody td:not(.col-check):not(.col-dot):not(.col-name){width:auto;padding-inline-start:var(--space-2)}.pg-networking-routers .inter-lan-row{flex-wrap:wrap;row-gap:4px}.pg-networking-routers .inter-lan-hint{flex-basis:100%}}.pg-networking-routers .iface-section{margin-bottom:24px}.pg-networking-routers .iface-section-label{display:flex;align-items:center;gap:6px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:6px}.pg-networking-routers .iface-mono{font-family:var(--font-family-base);font-size:var(--font-size-sm)}.pg-networking-routers .net-dhcp-edit{display:flex;align-items:center;gap:10px;padding:6px 2px 4px}.pg-networking-routers .net-dhcp-label{font-size:var(--font-size-sm);color:var(--text-muted);flex-shrink:0}.pg-networking-routers .btn-link-sm{background:none;border:none;padding:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-accent);cursor:pointer;white-space:nowrap}.pg-networking-routers .btn-link-sm:hover:not(:disabled){text-decoration:underline}.pg-networking-routers .btn-link-sm:disabled{opacity:.4;cursor:default}.pg-networking-routers .checkbox-row{display:flex;align-items:center;gap:8px;cursor:pointer}.pg-networking-routers .conn-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-inline-end:6px;vertical-align:middle}.pg-networking-routers .conn-on{background:var(--color-success)}.pg-networking-routers .conn-off{background:var(--text-muted)}.pg-networking-routers .vpn-net-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.pg-networking-routers .vpn-share-row{display:flex;gap:8px;margin-top:12px;border-top:1px solid var(--border-glass);padding-top:12px}.pg-networking-routers .switch.is-disabled{opacity:.45;cursor:not-allowed}.pg-networking-routers .vpn-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.pg-networking-routers .vpn-loading{padding:24px}.pg-networking-routers .vpn-save-row{grid-column:1 / -1;display:flex;justify-content:flex-end;margin-top:4px}.pg-networking-routers .vpn-action-row{display:flex;gap:8px;margin-top:12px}.pg-networking-routers .empty-row-cell{padding:18px}.pg-networking-routers .vpn-qr{display:block;margin-top:10px;width:180px;height:180px;border:1px solid var(--border-glass);border-radius:8px;background:#fff;padding:8px}.pg-networking-routers .vpn-conf{background:var(--bg-tertiary);border:1px solid var(--border-glass);border-radius:8px;padding:12px;font-family:monospace;font-size:var(--font-size-sm);color:var(--text-primary);white-space:pre-wrap;word-break:break-all;overflow:auto;max-height:220px;margin:6px 0}.pg-networking-routers .vpn-config-panel{margin-top:16px;padding:16px;border:1px solid var(--border-glass);border-radius:10px;background:var(--bg-surface)}.pg-networking-routers .pf-sub{margin-top:6px}.pg-networking-routers .pf-ip-single{margin-top:6px;font-family:var(--font-family-base);font-size:var(--font-size-sm);color:var(--text-muted)}.pg-networking-routers .inter-lan-row{display:flex;align-items:center;gap:10px;padding:4px 0 12px}.pg-networking-routers .inter-lan-label{font-size:var(--font-size-sm);color:var(--text-primary);flex-shrink:0}.pg-networking-routers .inter-lan-hint{font-size:var(--font-size-sm);color:var(--text-muted)}.pg-networking-routers .actions-dropdown{display:flex;flex-direction:column;padding:4px;min-width:180px}.pg-networking-routers .dropdown-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border:none;background:transparent;color:var(--text-primary);font-size:var(--font-size-sm);cursor:pointer;border-radius:4px;transition:all .2s cubic-bezier(.4,0,.2,1);text-align:start;width:100%}.pg-networking-routers .dropdown-item:hover{background:var(--color-accent-alpha-10);color:var(--color-accent)}.pg-networking-routers .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)}.pg-networking-routers .dropdown-item:hover .icon-wrap{color:var(--color-accent);transform:scale(1.15)}.pg-networking-routers .dropdown-item svg{width:16px;height:16px}.pg-networking-routers .toolbar-count{display:flex;flex-shrink:0;gap:8px;align-items:center;white-space:nowrap}.pg-networking-routers .table-loading-cell{padding:40px}.pg-networking-routers .table-msg-cell{padding:24px}.pg-networking-routers .table-msg-cell-sm{padding:16px}.pg-networking-routers .name-row{display:flex;justify-content:space-between;align-items:center;width:100%}.pg-networking-routers .name-row-left{display:flex;align-items:center;gap:8px}.pg-networking-routers .no-ip-warning{padding:12px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:6px;color:var(--danger);font-size:var(--font-size-sm);display:flex;gap:8px;align-items:flex-start}.pg-networking-routers .no-ip-warning-icon{flex-shrink:0;margin-top:2px}.pg-networking-routers .no-ip-warning-text{line-height:1.4}.pg-networking-routers .submit-arrow-icon{margin:0}.pg-networking-routers .section-loading-sm{padding:8px 0}.pg-networking-routers .section-loading{padding:12px 0}.pg-networking-routers .switch-flush{margin:0;flex-shrink:0}.pg-networking-routers .switch-m0{margin:0}.pg-networking-routers .cell-nowrap{white-space:nowrap}.pg-networking-routers .cell-flush-right{padding-inline-end:0}.pg-networking-routers .input-w-140{width:140px}.pg-networking-routers .input-w-150{max-width:150px}.pg-networking-routers .range-arrow{color:var(--text-muted);flex-shrink:0}.pg-networking-routers .form-group-160{margin:0;max-width:160px}.pg-networking-routers .form-group-flush{margin:0}.pg-networking-routers .form-group-240-mb{max-width:240px;margin-bottom:16px}.pg-networking-routers .form-group-240-mt{max-width:240px;margin-top:16px}.pg-networking-routers .dns-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pg-networking-routers .label-note{font-weight:var(--font-weight-normal);color:var(--text-muted)}.pg-networking-routers .mb-12{margin-bottom:12px}.pg-networking-routers .mb-20{margin-bottom:20px}.pg-networking-routers .diag-toolbar{display:flex;gap:8px;margin-bottom:12px;overflow-x:auto;padding-bottom:4px}.pg-networking-routers .diag-btn{padding:4px 12px;font-size:var(--font-size-sm)}.pg-networking-routers .diag-output{background:#1e1e1e;border:1px solid #333;border-radius:8px;padding:12px;font-family:Fira Code,monospace;font-size:var(--font-size-sm);white-space:pre-wrap;overflow-y:auto;height:180px}.pg-networking-routers .diag-output-active{color:#ccc;align-items:flex-start}.pg-networking-routers .diag-output-empty{color:#555;display:flex;align-items:center;justify-content:center}.pg-networking-routers .diag-fetching{color:#888}.pg-networking-routers .diag-error{color:#ef4444}.pg-networking-routers .field-note{display:block;margin-top:8px;font-size:var(--font-size-sm);color:var(--text-muted)}.pg-networking-routers .dhcp-toggle-row{display:flex;gap:12px;align-items:center}.pg-networking-routers .dhcp-toggle-label{color:var(--text-primary)}.pg-networking-routers .dhcp-range-row{display:flex;gap:8px;align-items:center;margin-top:12px}@media (max-width: 768px){.pg-networking-routers .dhcp-range-row{flex-wrap:wrap}}.pg-networking-security-groups .sim-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px}.pg-networking-security-groups .sim-form .form-group{flex:1 1 220px;min-width:200px}.pg-networking-security-groups .sim-narrow{flex:0 0 140px;min-width:120px}.pg-networking-security-groups .sim-address{margin-top:8px}.pg-networking-security-groups .sim-go{flex:0 0 auto}.pg-networking-security-groups .sim-verdict{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.pg-networking-security-groups .sim-allowed{color:#10b981}.pg-networking-security-groups .sim-blocked{color:#ef4444}.pg-networking-security-groups .sim-summary{margin:4px 0 12px}.pg-networking-security-groups .sim-step{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--border-glass)}.pg-networking-security-groups .col-actions{width:56px;white-space:nowrap}.pg-networking-security-groups .nexa-table .name-link{cursor:pointer}.pg-networking-security-groups .nexa-table .name-link:hover{text-decoration:underline}.pg-networking-security-groups .view-switch{display:inline-flex;background:var(--bg-glass, rgba(128,128,128,.08));border:1px solid var(--border-glass);border-radius:8px;padding:2px;gap:2px}.pg-networking-security-groups .view-switch button{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:6px 14px;border-radius:6px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.pg-networking-security-groups .view-switch button.active{background:var(--accent);color:#fff}.pg-networking-security-groups .matrix{border-collapse:collapse;font-size:var(--font-size-sm)}.pg-networking-security-groups .matrix th,.pg-networking-security-groups .matrix td{border:1px solid var(--border-glass);padding:8px 10px;text-align:center}.pg-networking-security-groups .matrix thead th{background:#8080800f;font-weight:var(--font-weight-semibold);white-space:nowrap}.pg-networking-security-groups .matrix-row-head{background:#8080800f;text-align:start!important;white-space:nowrap;font-weight:var(--font-weight-semibold)}.pg-networking-security-groups .matrix-corner{background:#8080800f;color:var(--text-muted);font-weight:var(--font-weight-normal);font-size:var(--font-size-sm)}.pg-networking-security-groups .matrix-cell.reachable{background:#10b98114}.pg-networking-security-groups .matrix-diag{background:#8080800a}.pg-networking-security-groups .matrix-empty{color:var(--text-muted);opacity:.4}.pg-networking-security-groups .matrix-chip{display:inline-block;background:#10b98126;color:#10b981;border-radius:5px;padding:2px 7px;margin:2px;font-size:var(--font-size-sm)}.pg-networking-security-groups .eff-group{border:1px solid var(--border-glass);border-radius:8px;padding:12px 14px;margin-top:12px}.pg-networking-security-groups .eff-group-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.pg-networking-security-groups .eff-rule{display:flex;gap:10px;align-items:center;padding:5px 0;font-size:var(--font-size-sm);border-top:1px solid var(--border-glass)}.pg-networking-security-groups .eff-rule:first-of-type{border-top:none}.pg-networking-security-groups .eff-disabled{opacity:.45}.pg-networking-security-groups .btn-icon.order-btn{display:inline-block;font-size:var(--font-size-sm);line-height:1;padding:2px}.pg-networking-security-groups .btn-icon.order-btn:disabled{opacity:.25;cursor:default}.pg-networking-security-groups .rule-disabled{opacity:.45}.pg-networking-security-groups .rule-editing{background:var(--color-accent-alpha-10, rgba(59,130,246,.08))}.pg-networking-security-groups .rule-shadowed td:nth-child(4),.pg-networking-security-groups .rule-shadowed td:nth-child(5){text-decoration:line-through;opacity:.6}.pg-networking-security-groups .safety-banner{background:#f59e0b1a;border:1px solid rgba(245,158,11,.35);border-radius:8px;padding:10px 14px;margin-bottom:14px;display:flex;flex-direction:column;gap:6px}.pg-networking-security-groups .safety-row{display:flex;gap:8px;align-items:flex-start;font-size:var(--font-size-sm);color:var(--text-primary)}.pg-networking-security-groups .safety-icon{color:#f59e0b;flex-shrink:0}.pg-networking-security-groups .enf-ok{background:#10b9811f;color:#10b981;text-transform:none}.pg-networking-security-groups .enf-error{background:#ef44441f;color:#ef4444;text-transform:none;cursor:help}.pg-networking-security-groups .enf-pending{background:#80808026;color:var(--text-muted);text-transform:none}.pg-networking-security-groups .toggle{width:34px;height:18px;border-radius:9px;border:none;position:relative;cursor:pointer;padding:0;transition:background .15s}.pg-networking-security-groups .toggle.on{background:#10b981}.pg-networking-security-groups .toggle.off{background:#80808066}.pg-networking-security-groups .toggle .knob{position:absolute;top:2px;inset-inline-start:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:inset-inline-start .15s}.pg-networking-security-groups .toggle.on .knob{inset-inline-start:18px}.pg-networking-security-groups .link-toggle{background:none;border:none;padding:2px 0 0;margin:0;color:var(--accent);font-size:var(--font-size-sm);cursor:pointer;text-align:start}.pg-networking-security-groups .link-toggle:hover{text-decoration:underline}.pg-networking-security-groups .add-rule-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.pg-networking-security-groups .add-rule-head h4{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.pg-networking-security-groups .rule-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;align-items:end}.pg-networking-security-groups .rule-form .form-group{margin-bottom:0}.pg-networking-security-groups .rule-form .rule-source{grid-column:span 2}.pg-networking-security-groups .rule-actions{display:flex;align-items:center;gap:8px}.pg-networking-security-groups .btn-ghost{background:none;border:1px solid var(--border-glass);color:var(--text-muted)}.pg-networking-security-groups .history-list{display:flex;flex-direction:column;gap:8px;max-height:220px;overflow-y:auto}.pg-networking-security-groups .history-row{display:flex;align-items:center;gap:8px;font-size:var(--font-size-sm)}.pg-networking-security-groups .history-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.pg-networking-security-groups .history-action{font-weight:var(--font-weight-semibold)}.pg-networking-security-groups .history-time{margin-inline-start:auto;white-space:nowrap}.pg-networking-security-groups .section-title{margin:0 0 6px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.pg-networking-security-groups .section-hint{margin:0 0 12px;font-size:var(--font-size-sm);color:var(--text-muted)}.pg-networking-security-groups .rules-table-container{background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:var(--radius-md);overflow:hidden}.pg-networking-security-groups .rules-table{width:100%;border-collapse:collapse}.pg-networking-security-groups .rules-table th{text-align:start;padding:12px 16px;font-size:var(--font-size-sm);color:var(--text-muted);border-bottom:1px solid var(--border-glass);background:#0000001a}.pg-networking-security-groups .rules-table td{padding:12px 16px;border-bottom:1px solid var(--border-glass);font-size:var(--font-size-sm)}.pg-networking-security-groups .rules-table tr:last-child td{border-bottom:none}.pg-networking-security-groups .add-rule-box{background:var(--bg-glass);border:1px dashed var(--border-glass);padding:16px;border-radius:var(--radius-md)}.pg-networking-security-groups .mt-24{margin-top:24px}.pg-networking-security-groups .mt-0{margin-top:0}.pg-networking-security-groups .mt-14{margin-top:14px}.pg-networking-security-groups .mw-360{max-width:360px}.pg-networking-security-groups .w-56{width:56px}.pg-networking-security-groups .w-64{width:64px}.pg-networking-security-groups .pad-24{padding:24px}.pg-networking-security-groups .pad-4-0{padding:4px 0}.pg-networking-security-groups .pad-8-0{padding:8px 0}.pg-networking-security-groups .tt-upper{text-transform:uppercase}.pg-networking-security-groups .cell-right{text-align:end}.pg-networking-security-groups .rule-actions-cell{text-align:end;white-space:nowrap}.pg-networking-security-groups .glass-panel.panel-p20{padding:20px}.pg-networking-security-groups .sg-count-info{display:flex;flex-shrink:0;gap:8px;align-items:center;white-space:nowrap}.pg-networking-security-groups .sg-empty-cell{padding:40px}.pg-networking-security-groups .attach-form{display:flex;gap:12px;align-items:flex-end}.pg-networking-security-groups .attach-field{flex:1;margin-bottom:0}.pg-networking-security-groups .proto-label{text-transform:uppercase;font-size:var(--font-size-sm);margin-inline-start:6px}.pg-networking-security-groups .rules-table td.rules-empty{padding:20px}.pg-networking-security-groups .dropdown-item.item-danger{color:var(--danger)}@media (max-width: 768px){.pg-networking-security-groups .badge{white-space:nowrap}.pg-networking-security-groups .attach-form{flex-wrap:wrap}.pg-networking-security-groups .nexa-table tbody td.col-actions:not(.col-check):not(.col-dot):not(.col-name){width:auto;margin-inline-start:auto;padding-inline-start:var(--space-2);justify-content:flex-end}}.pg-order-slug .offer-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 16px;background:var(--bg-primary)}.pg-order-slug .offer-card{width:100%;max-width:520px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:32px}.pg-order-slug .offer-name{font-size:var(--font-size-xl);margin:0 0 6px}.pg-order-slug .offer-tagline{color:var(--text-secondary);margin:0 0 20px}.pg-order-slug .offer-items{list-style:none;padding:0;margin:0 0 20px}.pg-order-slug .offer-items li{padding:8px 0;border-bottom:1px solid var(--border-color)}.pg-order-slug .offer-price{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.pg-order-slug .offer-was{color:var(--text-secondary);text-decoration:line-through}.pg-order-slug .offer-now{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.pg-order-slug .offer-per,.pg-order-slug .offer-muted{color:var(--text-secondary);font-size:var(--font-size-sm)}.pg-order-slug .offer-terms{margin:0 0 6px;font-size:var(--font-size-sm)}.pg-order-slug .offer-description{margin:16px 0 24px}.pg-order-slug .offer-closed,.pg-order-slug .offer-done{margin:16px 0}.pg-order-slug .offer-progress{list-style:none;padding:0;margin:12px 0 0;color:var(--text-secondary);font-size:var(--font-size-sm)}.pg-order-slug .offer-card-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.pg-order-slug .offer-card-row input{flex:1 1 auto}.pg-order-slug .offer-signin,.pg-order-slug .offer-cta{display:block;text-align:center;margin-top:16px;font-size:var(--font-size-sm)}.pg-order .order-header{margin-bottom:var(--space-10)}.pg-order .order-title{font-size:var(--font-size-xl);margin:0 0 6px}.pg-order .order-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-8);align-items:start}.pg-order .order-form,.pg-order .order-summary{background:var(--bg-surface)}.pg-order .order-form{padding:0;overflow:hidden}.pg-order .order-section{padding:var(--space-8) var(--space-10)}.pg-order .order-section+.order-section{border-top:1px solid var(--border-divider)}.pg-order .order-where{background:var(--bg-tertiary);display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-10);align-items:center}.pg-order .order-where-row{display:flex;align-items:center;gap:var(--space-4);flex:0 0 auto}.pg-order .order-where-label{font-size:var(--font-size-sm);color:var(--text-secondary)}.pg-order .order-where-row .form-select{width:260px}.pg-order .order-regions{max-width:none}.pg-order .order-regions .segment-option{white-space:nowrap}.pg-order .order-group{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.03em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 var(--space-6) 0}.pg-order .order-grid{display:grid;grid-template-columns:repeat(2,minmax(0,340px));gap:var(--space-6) var(--space-12)}.pg-order .order-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-4)}.pg-order .order-row-name label{font-size:var(--font-size-sm);color:var(--text-primary)}.pg-order .order-held{display:block;font-size:var(--font-size-2xs);color:var(--text-muted);margin-top:2px}.pg-order .order-row-field{display:flex;align-items:center;gap:var(--space-3)}.pg-order .order-amount{width:var(--field-quantity);text-align:end;padding-inline-end:var(--space-1)}.pg-order .order-amount::-webkit-inner-spin-button{margin-inline-start:var(--space-2)}.pg-order .order-unit{font-size:var(--font-size-xs);color:var(--text-muted)}.pg-order .order-aside{position:sticky;top:var(--space-10)}.pg-order .order-summary{padding:var(--space-8) var(--space-10)}.pg-order .order-total{font-size:var(--font-size-2xl);color:var(--text-primary)}.pg-order .order-per{font-size:var(--font-size-xs);color:var(--text-muted);margin-bottom:var(--space-6)}.pg-order .order-lines{border-top:1px solid var(--border-divider);padding-top:var(--space-4)}.pg-order .order-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--space-3);align-items:baseline;padding:var(--space-1) 0;font-size:var(--font-size-xs)}.pg-order .order-line-name{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-order .order-line-qty{color:var(--text-muted)}.pg-order .order-line-price{color:var(--text-primary)}.pg-order .order-saving{font-size:var(--font-size-2xs);color:var(--text-muted);margin:0 0 var(--space-4) 0}.pg-order .order-warn{color:var(--color-error);font-size:var(--font-size-xs);margin:var(--space-4) 0 0 0}.pg-order .order-term{font-size:var(--font-size-2xs);color:var(--text-muted);margin:var(--space-4) 0 0 0}.pg-order .order-button{margin-top:var(--space-6);width:100%}.pg-order .order-placed{padding:var(--space-4) var(--space-6);margin-bottom:var(--space-6)}@media (min-width: 1500px){.pg-order .order-grid{grid-template-columns:repeat(3,minmax(0,340px))}}@media (max-width: 900px){.pg-order .order-body{grid-template-columns:minmax(0,1fr)}.pg-order .order-aside{position:static}}@media (max-width: 640px){.pg-order .order-section{padding:var(--space-6)}.pg-order .order-where{flex-direction:column;align-items:stretch}.pg-order .order-where-row{flex-direction:column;align-items:stretch;gap:var(--space-2)}.pg-order .order-where-row .form-select{width:100%}.pg-order .order-regions{flex-wrap:wrap}.pg-order .order-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.pg-order .order-row{row-gap:var(--space-2)}.pg-order .order-row-name{grid-column:1 / -1}.pg-order .order-row-field{width:100%}.pg-order .order-amount{flex:1}}.pg-providers .toolbar-end{justify-content:flex-end}.pg-services .plan-heading{display:block;font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:8px}.pg-services .plan-cards{display:flex;flex-wrap:wrap;gap:8px}.pg-services .plan-card{display:flex;flex-direction:column;gap:2px;min-width:132px;padding:10px 14px;text-align:start;border:1px solid var(--border-glass);border-radius:8px;background:transparent;color:var(--text-secondary);font-family:inherit;cursor:pointer}.pg-services .plan-card:hover{border-color:var(--text-muted)}.pg-services .plan-chosen{border-color:var(--color-accent)}.pg-services .plan-name{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.pg-services .plan-shape{font-size:var(--font-size-sm)}.pg-services .plan-price{font-size:var(--font-size-sm);color:var(--text-primary)}.pg-services .launch-estimate{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;padding-top:12px;border-top:1px solid var(--border-glass);color:var(--text-secondary);font-size:var(--font-size-sm)}.pg-services .estimate-figure{color:var(--text-primary);font-weight:var(--font-weight-semibold);transition:opacity .15s}.pg-services .estimate-stale{opacity:.45}.pg-services .estimate-note{color:var(--text-muted)}.pg-services .estimate-over{color:var(--color-error);width:100%}.pg-services .launch-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.pg-services .launch-span{grid-column:1 / -1}.pg-services .tier-drift{color:var(--color-warning-text)}.pg-services .hide-stopped-mobile,.pg-services .filter-label-short{display:none}@media (max-width: 768px){.pg-services .hide-stopped-mobile{display:flex;margin:-4px 0 14px}.pg-services .filter-label-full{display:none}.pg-services .filter-label-short{display:inline}}.pg-services .wizard-progress{display:flex;align-items:center;padding:18px 32px;border-bottom:1px solid var(--border-glass, #e5e7eb);background:var(--bg-primary, #fcfcfd);gap:0}.pg-services .progress-step{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:default;padding:0;color:var(--text-muted, #6b7280);font-size:var(--font-size-sm);white-space:nowrap}.pg-services .progress-step.clickable{cursor:pointer}.pg-services .progress-step.clickable:hover .step-label{color:var(--text-secondary)}.pg-services .step-num{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border:1.5px solid var(--border-glass, #e5e7eb);color:var(--text-muted, #6b7280);background:var(--bg-surface, #ffffff);transition:all .25s ease}.pg-services .progress-step.active .step-num{border-color:var(--color-accent, #00aeef);color:var(--color-accent, #00aeef);box-shadow:0 0 0 3px var(--color-accent-soft, #e6f7fd)}.pg-services .progress-step.active .step-label{color:var(--text-primary, #111827);font-weight:var(--font-weight-semibold)}.pg-services .progress-step.completed .step-num{background:var(--color-accent, #00aeef);border-color:var(--color-accent, #00aeef);color:#fff}.pg-services .progress-step.completed .step-label{color:var(--text-muted, #6b7280)}.pg-services .step-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.pg-services .progress-line{flex:1;height:1px;min-width:16px;background:var(--border-glass, #e5e7eb);margin:0 12px;transition:background .25s}.pg-services .progress-line.filled{background:var(--color-accent-alpha-30, rgba(0, 174, 239, .3))}.pg-services .wizard-form{display:grid;gap:22px}.pg-services .wizard-form.two-col{grid-template-columns:1fr 1fr;gap:22px}.pg-services .wizard-form .full-width{grid-column:1 / -1}.pg-services .wizard-form>*{min-width:0}.pg-services .wizard-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;align-items:end}.pg-services .wizard-row-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:end}@media (max-width: 640px){.pg-services .wizard-row-3,.pg-services .wizard-row-2{grid-template-columns:1fr}}.pg-services .input-with-unit{display:flex;align-items:stretch;gap:0}.pg-services .input-with-unit input{border-radius:8px 0 0 8px;flex:1;min-width:0}.pg-services .input-with-unit .unit{background:var(--bg-primary, #fcfcfd);border:1px solid var(--border-glass, #e5e7eb);border-inline-start:none;border-radius:0 8px 8px 0;padding:0 14px;font-size:var(--font-size-sm);height:42px;box-sizing:border-box;color:var(--text-muted, #6b7280);display:flex;align-items:center;text-transform:uppercase;letter-spacing:.05em;font-weight:var(--font-weight-semibold);white-space:nowrap}.pg-services .type-toggle{display:flex;gap:0}.pg-services .toggle-btn{flex:1;padding:0 16px;height:42px;box-sizing:border-box;border:1px solid var(--border-glass, #e5e7eb);background:var(--bg-surface, #ffffff);color:var(--text-secondary, #4b5563);font-size:var(--font-size-sm);cursor:pointer;transition:all .2s;box-shadow:0 1px 2px #11182705;position:relative;margin-inline-start:-1px}.pg-services .toggle-btn:first-child{border-start-start-radius:8px;border-end-start-radius:8px;margin-inline-start:0}.pg-services .toggle-btn:last-child{border-start-end-radius:8px;border-end-end-radius:8px}.pg-services .toggle-btn:hover{z-index:1}.pg-services .toggle-btn.active{background:var(--color-accent-soft, #e6f7fd);border-color:var(--color-accent, #00aeef);color:var(--color-indigo, #0077a8);font-weight:var(--font-weight-semibold);z-index:2}.pg-services .toggle-btn:hover:not(.active){background:var(--bg-primary, #fcfcfd);color:var(--text-primary)}.pg-services .review-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pg-services .review-row{display:flex;justify-content:space-between;align-items:center;padding:7px 0;font-size:var(--font-size-sm)}.pg-services .review-label{color:var(--text-muted, #6b7280)}.pg-services .review-value{color:var(--text-primary, #111827);font-weight:var(--font-weight-medium)}@media (max-width: 700px){.pg-services .wizard-form.two-col{grid-template-columns:1fr}.pg-services .wizard-form .full-width{grid-column:1}.pg-services .review-grid{grid-template-columns:1fr}.pg-services .step-label{display:none}}.pg-services .toolbar-counts{display:flex;flex-shrink:0;gap:8px;align-items:center;white-space:nowrap}.pg-services .bulk-actions-mr{margin-inline-end:16px}.pg-services .name-cell-row{display:flex;justify-content:space-between;align-items:center;width:100%}.pg-services .name-cell-main{display:flex;align-items:center;gap:8px}.pg-services .ip-public{color:var(--text-primary)}.pg-services .advanced-toggle-btn.adv-toggle-open{margin-bottom:12px}.pg-services .chevron-tri{display:inline-block;transition:transform .2s;margin-inline-end:6px}.pg-services .chevron-tri.open{transform:rotate(90deg)}.pg-services .adv-chevron{transition:transform .2s}.pg-services .adv-chevron.open{transform:rotate(90deg)}.pg-services .setting-label{font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.pg-services .setting-row.setting-row-flush{border-bottom:none}.pg-services .extra-disks-list{display:flex;flex-direction:column;gap:12px}.pg-services .extra-disk-row{display:flex;gap:12px;align-items:stretch}.pg-services .form-row.disk-size-col{margin-bottom:0;flex:0 0 160px}.pg-services .form-row.disk-flex-col{margin-bottom:0;flex:1}.pg-services .col-span-full{grid-column:1 / -1}.pg-services .mt-6{margin-top:6px}.pg-services .mt-12{margin-top:12px}.pg-services .btn-spinner{margin-inline-end:6px;width:14px;height:14px;border-width:2px}.pg-services .mode-toggle{display:flex;border:1px solid var(--border-glass);border-radius:var(--radius-sm);overflow:hidden}.pg-services .mode-toggle .mode-btn{flex:1;padding:10px 0;text-align:center;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--text-secondary);background:transparent;border:none;cursor:pointer;transition:background .15s ease,color .15s ease}.pg-services .mode-toggle .mode-btn+.mode-btn{border-inline-start:1px solid var(--border-glass)}.pg-services .mode-toggle .mode-btn:hover{color:var(--text-primary)}.pg-services .mode-toggle .mode-btn.active{background:var(--color-accent-alpha-20);color:var(--color-accent);font-weight:var(--font-weight-semibold)}.pg-services .migrate-body{padding:24px}.pg-services .migrate-progress{margin-bottom:20px}.pg-services .migrate-stage-row{display:flex;justify-content:space-between;margin-bottom:6px}.pg-services .migrate-stage{font-size:var(--font-size-sm);color:var(--text-secondary);text-transform:capitalize}.pg-services .migrate-muted-sm{font-size:var(--font-size-sm);color:var(--text-muted)}.pg-services .migrate-detail-row{display:flex;justify-content:space-between;align-items:baseline}.pg-services .migrate-track{background:var(--bg-glass);border-radius:4px;height:6px;overflow:hidden}.pg-services .migrate-fill{background:var(--color-accent);height:100%;transition:width .4s ease}.pg-services .migrate-success{color:var(--color-success, #22c55e);font-size:var(--font-size-sm)}.pg-services .toggle-row{gap:10px;margin-top:8px;cursor:pointer}.pg-services .toggle-label{font-size:var(--font-size-sm)}.pg-services .footer-actions-gap{display:flex;justify-content:flex-end;gap:8px;width:100%}.pg-services .error-title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.pg-services .error-message{margin:0;color:var(--text-secondary);line-height:1.5;word-break:break-word}@media (max-width: 768px){.pg-services .extra-disk-row{flex-wrap:wrap}.pg-services .form-row.disk-size-col{max-width:100%}}.pg-services .wiz-hint{display:block;margin-top:4px;font-size:var(--font-size-sm);color:var(--text-muted)}.pg-services .wiz-hint-error{color:var(--danger, #ef4444)}.pg-services .row-readonly>td{opacity:.5}.pg-services .row-readonly:hover>td{opacity:.72}.pg-settings-2fa .tfa-page{max-width:800px}.pg-settings-2fa .tfa-heading{font-size:var(--font-size-xl);margin-bottom:8px}.pg-settings-2fa .tfa-subtext{color:var(--text-muted);font-size:var(--font-size-sm)}.pg-settings-2fa .tfa-card{margin-bottom:16px}.pg-settings-2fa .tfa-card-last{margin-bottom:32px}.pg-settings-2fa .tfa-row{display:flex;align-items:center;justify-content:space-between}.pg-settings-2fa .tfa-method-title{margin:0;font-size:var(--font-size-sm);color:var(--text-primary)}.pg-settings-2fa .tfa-method-desc{color:var(--text-muted);font-size:var(--font-size-sm);margin:4px 0 0}.pg-settings-2fa .tfa-section-heading{font-size:var(--font-size-lg);margin-bottom:8px}@media (max-width: 768px){.pg-settings-2fa .tfa-page{max-width:100%}.pg-settings-2fa .tfa-row{flex-wrap:wrap}}.pg-settings-audit .audit-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.pg-settings-audit .audit-title{font-size:var(--font-size-xl);margin:0 0 6px}.pg-settings-audit .audit-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.pg-settings-audit .audit-filters .form-input{max-width:220px}.pg-settings-audit .clickable-row:hover{background-color:var(--bg-tertiary)}.pg-settings-audit .audit-more{display:flex;justify-content:center;margin-top:16px}.pg-settings-audit .audit-facts{display:grid;gap:6px}.pg-settings-audit .audit-fact{display:flex;justify-content:space-between;gap:16px;font-size:var(--font-size-sm);color:var(--text-secondary)}.pg-settings-audit .audit-details{margin:16px 0 0;padding:12px;border-top:1px solid var(--border-glass);font-size:var(--font-size-sm);white-space:pre-wrap;word-break:break-word}.pg-settings-bandwidth .bw-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.pg-settings-bandwidth .bw-title{font-size:var(--font-size-xl);margin:0 0 6px}.pg-settings-bandwidth .clickable-row:hover{background-color:var(--bg-tertiary)}.pg-settings-bandwidth .bw-badge{margin-inline-start:8px;font-size:var(--font-size-4xs);color:var(--text-muted);border:1px solid var(--border-glass);border-radius:var(--radius-full);padding:1px 8px;white-space:nowrap}.pg-settings-bandwidth .toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.pg-settings-bandwidth .toggle-row>span{color:var(--text-secondary);font-size:var(--font-size-sm)}.pg-settings-bandwidth .toggle-row .switch{flex-shrink:0}.pg-settings-invoice-identity .issuer-logo{max-height:40px;max-width:180px}.pg-settings-invoice-identity .issuer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.pg-settings-logs .page-container{padding:24px;max-width:1400px;margin:0 auto;display:flex;flex-direction:column;height:100%;box-sizing:border-box}.pg-settings-logs .header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.pg-settings-logs .header h1{margin:0;font-size:var(--font-size-xl);color:var(--text-color)}.pg-settings-logs .actions{display:flex;align-items:center;gap:16px}.pg-settings-logs .toggle-container{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--text-color-secondary);font-size:var(--font-size-sm)}.pg-settings-logs .logs-container{flex:1;background:#0f172a;border-radius:8px;border:1px solid var(--border-color);overflow:hidden;display:flex;flex-direction:column;min-height:500px}.pg-settings-logs .logs-output{margin:0;padding:16px;color:#e2e8f0;font-family:Consolas,Monaco,Courier New,monospace;font-size:var(--font-size-sm);line-height:1.5;overflow-y:auto;white-space:pre-wrap;word-wrap:break-word;height:100%}.pg-settings-logs .loading{padding:24px;color:#94a3b8;font-style:italic}.pg-settings-notifications .nt-bar{display:flex;align-items:flex-end;gap:12px}.pg-settings-notifications .nt-tabs{flex:1}.pg-settings-notifications .nt-pane{height:clamp(320px,52vh,560px);overflow-y:auto;padding-inline-end:4px}.pg-settings-notifications .nt-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}@media (max-width: 640px){.pg-settings-notifications .nt-grid{grid-template-columns:1fr}}.pg-settings-notifications .nt-checks{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.pg-settings-notifications .nt-picker{display:flex;flex-wrap:wrap;gap:10px 16px;max-height:200px;overflow-y:auto}.pg-settings-notifications .nt-check{display:inline-flex;align-items:center;gap:8px;font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer}.pg-settings-notifications .nt-preview-frame{width:100%;height:320px;border:1px solid var(--border-glass);border-radius:8px;background:#0a0e17}.pg-settings-notifications .nt-sms-preview{border:1px solid var(--border-glass);border-radius:8px;padding:12px 14px;font-size:var(--font-size-sm);color:var(--text-secondary)}.pg-settings-notifications .nt-facts{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0 0 20px;font-size:var(--font-size-sm)}.pg-settings-notifications .nt-facts dt{color:var(--text-muted)}.pg-settings-notifications .nt-facts dd{margin:0;color:var(--text-primary)}.pg-settings-notifications .nt-reason{color:var(--text-muted);font-size:var(--font-size-sm)}.pg-settings-notifications .clickable-row:hover{background-color:var(--bg-tertiary)}.pg-settings-offers .offers-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.pg-settings-offers .offers-title{font-size:var(--font-size-xl);margin:0 0 6px}.pg-settings-offers .section-heading{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0 0 12px}.pg-settings-offers .item-row{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.pg-settings-offers .item-row>select,.pg-settings-offers .item-row>input[type=number]{flex:1 1 110px;min-width:90px}.pg-settings-offers .shape-row{padding-inline-start:24px;margin-bottom:14px}.pg-settings-offers .ha-check{display:flex;align-items:center;gap:6px;white-space:nowrap}.pg-settings-payments .gateway-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.pg-settings-plans .plans-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.pg-settings-plans .plans-title{font-size:var(--font-size-xl);margin:0 0 6px}.pg-settings-pricing .pricing-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.pg-settings-pricing .dv-table input[type=number]{width:110px;text-align:end}.pg-settings-pricing .dv-figs{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1)}.pg-settings-pricing .dv-mo{display:block;font-size:var(--font-size-3xs)}.pg-settings-pricing .dv-note{display:block;font-size:var(--font-size-3xs);color:var(--text-muted)}.pg-settings-pricing .dv-warn{display:block;font-size:var(--font-size-3xs);color:var(--color-warning-text)}.pg-settings-pricing .dv-done{font-size:var(--font-size-2xs);color:var(--text-muted);margin:0 0 var(--space-4) 0}.pg-settings-pricing .pricing-actions{display:flex;align-items:center;gap:var(--space-1)}.pg-settings-pricing .pricing-derived{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);margin:calc(var(--space-10) * -1 + var(--space-2)) 0 var(--space-8) 0;font-size:var(--font-size-3xs);color:var(--text-muted)}.pg-settings-pricing .pb-derived{font-size:var(--font-size-2xs);color:var(--text-muted)}.pg-settings-pricing .pb-month-cell{display:block;font-size:var(--font-size-3xs);color:var(--text-muted)}.pg-settings-pricing .pb-label{font-size:var(--font-size-sm);color:var(--text-secondary)}.pg-settings-pricing .pb-amount{display:flex;align-items:center;gap:var(--space-3)}.pg-settings-pricing .pb-amount input{flex:1 1 auto;min-width:0}.pg-settings-pricing .pb-unit{font-size:var(--font-size-3xs);color:var(--text-muted);white-space:nowrap}.pg-settings-pricing .pricing-title{font-size:var(--font-size-xl);margin:0 0 6px}.pg-settings-pricing .clickable-row:hover{background-color:var(--bg-tertiary)}.pg-settings-pricing .toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.pg-settings-pricing .toggle-row>span{color:var(--text-secondary);font-size:var(--font-size-sm)}.pg-settings-pricing .toggle-row .switch{flex-shrink:0}.pg-settings-sms .notice-box{background:var(--bg-glass);border:1px solid var(--border-glass);padding:16px;border-radius:8px;color:var(--text-muted);margin:20px 0}.pg-settings-sms .notice-box-text{margin:0;font-size:var(--font-size-sm)}.pg-settings-sms .dropdown-layer{position:relative;z-index:10000}.pg-settings-tax-rates .tax-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.pg-settings-tax-rates .tax-title{font-size:var(--font-size-xl);margin:0 0 6px}.pg-settings-tax-rates .clickable-row:hover{background-color:var(--bg-tertiary)}.pg-settings-tax-rates .toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.pg-settings-tax-rates .toggle-row>span{color:var(--text-secondary);font-size:var(--font-size-sm)}.pg-settings-tax-rates .toggle-row .switch{flex-shrink:0}.pg-settings-tax-rates .tax-preview{border:1px solid var(--border-glass);border-radius:8px;padding:16px}.pg-settings-tax-rates .preview-input{display:flex;align-items:center;gap:12px;margin-bottom:12px}.pg-settings-tax-rates .preview-input label{color:var(--text-secondary);font-size:var(--font-size-sm)}.pg-settings-tax-rates .preview-input input{width:120px}.pg-settings-tax-rates .preview-lines{display:grid;gap:6px}.pg-settings-tax-rates .preview-line{display:flex;justify-content:space-between;font-size:var(--font-size-sm);color:var(--text-secondary)}.pg-settings-tax-rates .preview-total{border-top:1px solid var(--border-glass);padding-top:6px;margin-top:2px;color:var(--text-primary);font-weight:var(--font-weight-semibold)}.pg-signup .signup-closed{color:var(--text-secondary);text-align:center;margin:0 0 16px}.pg-storage .usage{margin:4px 0 0;color:var(--text-muted);font-size:var(--font-size-sm)}.pg-storage .placeholder,.pg-storage .empty{color:var(--text-muted);margin-top:var(--space-6);font-size:var(--font-size-sm)}.pg-storage .empty p{margin:0 0 4px;color:var(--text-primary);font-weight:var(--font-weight-medium)}.pg-storage .form-stack{display:flex;flex-direction:column;gap:14px}.pg-storage .checkbox-row{display:flex;align-items:center;gap:8px;cursor:pointer}.pg-templates .filters{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.pg-templates .filter-tabs{display:flex;gap:8px;flex-wrap:wrap}.pg-templates .filter-btn{background:var(--bg-surface);border:1px solid var(--border-glass);color:var(--text-secondary);padding:8px 18px;border-radius:8px;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:flex;align-items:center;gap:6px;transition:all .2s}.pg-templates .filter-btn:hover{background:var(--color-accent-alpha-10);color:var(--text-primary)}.pg-templates .filter-btn.active{background:var(--color-accent-alpha-10);border-color:var(--color-accent);color:var(--color-accent-text)}.pg-templates .emoji{font-size:var(--font-size-sm)}.pg-templates .search-input{max-width:280px;width:100%;background:var(--bg-surface);border:1px solid var(--border-glass);color:var(--text-primary);padding:10px 14px;border-radius:6px;font-size:var(--font-size-sm);outline:none;transition:border-color .2s}.pg-templates .search-input:focus{border-color:var(--accent)}.pg-templates .template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.pg-templates .template-card{display:flex;flex-direction:column;gap:16px;transition:transform .2s ease,box-shadow .2s ease}.pg-templates .template-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg, 0 15px 30px rgba(17, 24, 39, .12));border-color:var(--border-glass)}.pg-templates .card-top{display:flex;justify-content:space-between;align-items:center}.pg-templates .os-icon{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.pg-templates h2{margin:0;font-size:var(--font-size-lg);color:var(--text-primary);font-weight:var(--font-weight-semibold)}.pg-templates .tpl-meta{display:flex;flex-direction:column;gap:8px}.pg-templates .meta-row{display:flex;justify-content:space-between;align-items:center}.pg-templates .meta-label{font-size:var(--font-size-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.pg-templates .meta-value{font-size:var(--font-size-sm);color:var(--text-muted);font-weight:var(--font-weight-medium)}.pg-templates .iso-name{font-family:var(--font-family-base);font-size:var(--font-size-sm);color:var(--text-secondary);background:var(--bg-tertiary);padding:8px 12px;border-radius:6px;border:1px solid var(--border-glass);word-break:break-all}.pg-templates .tpl-status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:capitalize}.pg-templates .tpl-available{background:#10b9811a;color:var(--color-success);border:1px solid rgba(16,185,129,.2)}.pg-templates .tpl-syncing{background:#fbbf241a;color:#fbbf24;border:1px solid rgba(251,191,36,.2)}.pg-templates .card-actions{display:flex;gap:10px;margin-top:auto}.pg-templates .action-btn{flex:1;background:transparent;border:1px solid var(--border-glass);color:var(--text-secondary);padding:10px 16px;border-radius:6px;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all .2s;text-align:center}.pg-templates .action-btn:hover:not(:disabled){background:var(--color-accent-alpha-10);border-color:var(--color-accent);color:var(--text-primary)}.pg-templates .deploy-btn:not(:disabled){background:#3b82f61a;border-color:#3b82f64d;color:#60a5fa}.pg-templates .deploy-btn:not(:disabled):hover{background:#3b82f633;box-shadow:0 0 15px #3b82f633}.pg-templates .action-btn:disabled{opacity:.4;cursor:not-allowed}.pg-templates .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 0;gap:16px;color:var(--text-muted)}.pg-templates .empty-state p{margin:0;color:var(--text-muted)}@media (max-width: 500px){.pg-templates .template-grid{grid-template-columns:1fr}}.pg-unsubscribe .unsub-list{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.pg-unsubscribe .unsub-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:16px}.pg-unsubscribe .unsub-name{font-size:var(--font-size-sm);color:var(--text-primary)}.pg-unsubscribe .unsub-check{display:inline-flex;align-items:center;gap:8px;font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer}.pg-unsubscribe .unsub-note{font-size:var(--font-size-sm);color:var(--text-muted);margin:0 0 20px}.pg-unsubscribe .unsub-actions{display:flex;gap:12px}.pg-usage .usage-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.pg-usage .usage-controls{display:flex;align-items:center;gap:8px}.pg-usage .cycle-band{display:flex;flex-wrap:wrap;align-items:flex-end;gap:24px}.pg-usage .cycle-figure{display:flex;flex-direction:column;gap:2px}.pg-usage .cycle-label{font-size:var(--font-size-sm);color:var(--text-secondary)}.pg-usage .cycle-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.pg-usage .cycle-over{color:var(--color-error)}.pg-usage .cycle-note{font-size:var(--font-size-sm);color:var(--text-muted)}.pg-usage .cycle-topup{display:flex;gap:8px;margin-inline-start:auto}.pg-usage .cycle-topup input{width:120px}.pg-usage .usage-total td{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.pg-user-guide .guide{max-width:1100px;margin:0 auto}.pg-user-guide .guide-hero{border-radius:var(--radius-md);border:1px solid var(--border-glass);background:radial-gradient(120% 140% at 100% 0%,var(--color-accent-soft) 0%,transparent 55%),var(--bg-surface);padding:var(--space-16) var(--space-12);margin-bottom:var(--space-10);overflow:hidden}.pg-user-guide .guide-hero-inner{max-width:680px}.pg-user-guide .guide-eyebrow{display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);margin-bottom:var(--space-4)}.pg-user-guide .guide-hero h1{margin:0 0 var(--space-4);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);letter-spacing:-.02em;color:var(--text-primary);line-height:1.1}.pg-user-guide .guide-hero p{margin:0 0 var(--space-8);font-size:var(--font-size-lg);color:var(--text-secondary);line-height:1.6}.pg-user-guide .guide-quick{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pg-user-guide .guide-chip{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary);background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:var(--radius-md);padding:6px 14px;text-decoration:none;transition:all .15s}.pg-user-guide .guide-chip:hover{color:var(--color-accent);border-color:var(--color-accent)}.pg-user-guide .guide-layout{display:grid;grid-template-columns:220px 1fr;gap:var(--space-12);align-items:start}.pg-user-guide .guide-toc-sticky{position:sticky;top:var(--space-6)}.pg-user-guide .guide-toc-title{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:var(--space-4);padding-inline-start:var(--space-4)}.pg-user-guide .guide-toc nav{display:flex;flex-direction:column;gap:2px}.pg-user-guide .guide-toc nav a{font-size:var(--font-size-sm);color:var(--text-secondary);text-decoration:none;padding:6px var(--space-4);border-inline-start:2px solid transparent;border-radius:0 var(--radius-sm) var(--radius-sm) 0;transition:all .12s}.pg-user-guide .guide-toc nav a:hover{color:var(--text-primary);background:var(--bg-glass)}.pg-user-guide .guide-toc nav a.active{color:var(--color-accent);border-inline-start-color:var(--color-accent);font-weight:var(--font-weight-medium)}.pg-user-guide .guide-article{min-width:0}.pg-user-guide .guide-article section{scroll-margin-top:var(--space-6);margin-bottom:var(--space-16)}.pg-user-guide .guide-article h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;color:var(--text-primary);margin:0 0 var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-divider)}.pg-user-guide .guide-article h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-2)}.pg-user-guide .guide-article p{font-size:var(--font-size-md);color:var(--text-secondary);line-height:1.65;margin:0 0 var(--space-4)}.pg-user-guide .guide-article strong{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.pg-user-guide .guide-article .guide-list{margin:0 0 var(--space-4);padding-inline-start:var(--space-8)}.pg-user-guide .guide-article .guide-list li{font-size:var(--font-size-md);color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-2)}.pg-user-guide .guide-article .steps{list-style:none;counter-reset:step;margin:0;padding:0}.pg-user-guide .guide-article .steps>li{counter-increment:step;position:relative;padding-inline-start:var(--space-16);margin-bottom:var(--space-10)}.pg-user-guide .guide-article .steps>li:before{content:counter(step);position:absolute;inset-inline-start:0;top:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:var(--color-accent);color:var(--text-inverse);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.pg-user-guide .guide-article .callout{border:1px solid var(--border-glass);border-inline-start-width:3px;border-radius:var(--radius-sm);padding:var(--space-5) var(--space-6);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.6;margin:var(--space-6) 0;background:var(--bg-glass)}.pg-user-guide .guide-article .callout strong{color:var(--text-primary)}.pg-user-guide .guide-article .callout-warn{border-inline-start-color:var(--color-warning)}.pg-user-guide .guide-article .callout-tip{border-inline-start-color:var(--color-success)}.pg-user-guide .guide-article .callout-note{border-inline-start-color:var(--color-accent)}.pg-user-guide .guide-article .guide-table{width:100%;border-collapse:collapse;margin:0 0 var(--space-4);font-size:var(--font-size-sm)}.pg-user-guide .guide-article .guide-table th,.pg-user-guide .guide-article .guide-table td{text-align:start;padding:10px var(--space-4);border-bottom:1px solid var(--border-divider);color:var(--text-secondary);vertical-align:top}.pg-user-guide .guide-article .guide-table thead th{color:var(--text-muted);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;font-size:var(--font-size-xs)}.pg-user-guide .guide-article .guide-table tbody th{color:var(--text-primary);font-weight:var(--font-weight-medium);white-space:nowrap;width:1%}.pg-user-guide .guide-article .guide-faq{margin:0}.pg-user-guide .guide-article .guide-faq dt{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-2)}.pg-user-guide .guide-article .guide-faq dd{font-size:var(--font-size-md);color:var(--text-secondary);line-height:1.6;margin:0 0 var(--space-6)}.pg-user-guide .guide-diagram{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);background:var(--bg-tertiary);border:1px solid var(--border-glass);border-radius:var(--radius-sm);padding:var(--space-8) var(--space-6);margin:var(--space-6) 0}.pg-user-guide .dg-row{display:flex;gap:var(--space-4);flex-wrap:wrap;justify-content:center}.pg-user-guide .dg-box{background:var(--bg-surface);border:1px solid var(--border-glass);border-radius:var(--radius-sm);padding:10px var(--space-6);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);text-align:center;display:flex;flex-direction:column;gap:2px}.pg-user-guide .dg-box small{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--text-muted)}.pg-user-guide .dg-box.dg-accent{border-color:var(--color-accent);color:var(--color-accent)}.pg-user-guide .dg-box.dg-strong{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent);font-weight:var(--font-weight-semibold)}.pg-user-guide .dg-arrow{font-size:var(--font-size-3xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.pg-user-guide .dg-arrow:before{content:"↓ "}.pg-user-guide .dg-flows{align-items:stretch;gap:var(--space-5)}.pg-user-guide .dg-chain{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.pg-user-guide .dg-chain-title{flex:0 0 96px;text-align:end;font-size:var(--font-size-3xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.pg-user-guide .dg-chain-title.dg-ok{color:var(--color-success)}.pg-user-guide .dg-chain-title.dg-bad{color:var(--color-error)}.pg-user-guide .dg-path{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;flex:1;min-width:0}.pg-user-guide .dg-hop{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-xs);color:var(--text-muted);line-height:1.3}.pg-user-guide .dg-hop:after{content:"▶";font-size:10px}.pg-user-guide .dg-hop.dg-bad{color:var(--color-error);font-weight:var(--font-weight-medium)}.pg-user-guide .dg-hop.dg-bad:after{content:"✕";font-size:12px}.pg-user-guide .dg-box.dg-muted{border-style:dashed;background:transparent;color:var(--text-muted);font-weight:var(--font-weight-normal)}.pg-user-guide .guide-diagram .dg-caption{font-size:var(--font-size-xs);color:var(--text-muted);line-height:1.6;text-align:center;max-width:66ch;margin:var(--space-3) auto 0}@media (max-width: 760px){.pg-user-guide .dg-chain{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.pg-user-guide .dg-chain-title{flex:none;text-align:start}.pg-user-guide .dg-path{flex-direction:column;align-items:flex-start}.pg-user-guide .dg-hop:after{content:"▼"}.pg-user-guide .dg-hop.dg-bad:after{content:"✕"}}@media (max-width: 900px){.pg-user-guide .guide-layout{grid-template-columns:1fr}.pg-user-guide .guide-toc{display:none}.pg-user-guide .guide-hero{padding:var(--space-12) var(--space-8)}.pg-user-guide .guide-hero h1{font-size:var(--font-size-2xl)}}.pg-users .toolbar-end{justify-content:flex-end}.pg-users .user-cell{display:flex;align-items:center;gap:.75rem}.pg-users .user-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0}.pg-users .user-avatar-fallback{width:28px;height:28px;border-radius:50%;background:var(--color-accent-soft);color:var(--color-accent);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);flex-shrink:0;text-transform:uppercase}.pg-users .label-uppercase{text-transform:uppercase}.pg-users .field-240{max-width:240px}.pg-users .footer-spacer{margin-inline-end:auto}@media (max-width: 768px){.pg-users .nexa-table tbody tr td.col-name{width:100%}.pg-users .user-cell{flex-wrap:wrap}.pg-users .field-240{max-width:100%}}
