html{background:#f5f6f8}body{min-width:320px}#root{min-height:100vh}.raid-array-card{margin-bottom:20px}.raid-array-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.raid-array-title{align-items:center;gap:12px;margin-top:5px;display:flex}.raid-array-title h3{margin:0;font-size:24px}.raid-array-level{background:var(--surface-2,#7f7f7f1f);border-radius:7px;padding:4px 9px;font-size:13px;font-weight:700}.raid-array-name{opacity:.65;margin-top:5px;font-size:13px;display:block}.raid-health{text-transform:capitalize;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.raid-health>span{background:currentColor;border-radius:50%;width:9px;height:9px}.raid-health.healthy{color:#35c77a}.raid-health.degraded{color:#ef6464}.raid-array-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.raid-array-stats>div{border:1px solid var(--border);border-radius:10px;padding:14px}.raid-array-stats span,.raid-array-members>span{opacity:.6;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:13px;display:block}.raid-array-stats strong{font-size:14px}.raid-array-members{margin-top:20px}.raid-array-members>div{flex-wrap:wrap;gap:8px;display:flex}.raid-member{border:1px solid var(--border);border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:13px;display:inline-flex}.raid-sync{border-top:1px solid var(--border);margin-top:22px;padding-top:20px}.raid-sync-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.raid-sync-header>div{align-items:center;gap:9px;display:flex}.raid-sync-progress{background:var(--surface-2,#7f7f7f26);border-radius:999px;height:8px;overflow:hidden}.raid-sync-progress>div{border-radius:inherit;background:currentColor;height:100%;transition:width .5s}.raid-sync-details{opacity:.7;flex-wrap:wrap;gap:22px;margin-top:10px;font-size:13px;display:flex}.raid-sync-details strong{opacity:1}.raid-expansion-status{background:#f59e0b14;border:1px solid #f59e0b47;border-radius:10px;flex-direction:column;gap:5px;margin-top:18px;padding:13px 15px;display:flex}.raid-expansion-status>span{color:var(--muted);font-size:13px}.raid-array-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:16px;display:flex}.raid-expansion-hint{color:var(--muted);text-align:right;flex:100%;font-size:12px;line-height:1.5}.raid-plan-expand-action{border-top:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:9px;margin-top:18px;padding-top:16px;display:flex}.raid-plan-expand-action .raid-expansion-hint{text-align:left}.raid-expand-disk-picker{flex-direction:column;gap:8px;max-height:220px;margin:16px 0 18px;display:flex;overflow-y:auto}.raid-expand-disk-picker label{border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:11px 12px;display:flex}.raid-expand-disk-picker label:has(input:checked){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--bg))}.raid-expand-disk-picker input{width:17px;height:17px;accent-color:var(--accent);flex:none;margin:0}.raid-expand-disk-picker span{font-size:13px;line-height:1.45}@media (width<=1000px){.raid-array-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=650px){.raid-array-header{flex-direction:column}.raid-array-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.raid-sync-details{flex-direction:column;gap:6px}.raid-array-actions{justify-content:stretch}.raid-expansion-hint{text-align:left}.raid-array-actions>button{flex:100%}}.pool-page{flex-direction:column;gap:24px;display:flex}.pool-page-heading,.pool-section-title,.pool-create-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.pool-page-heading h2,.pool-section-title h3,.pool-create-header h3{margin:4px 0}.pool-page-heading p{opacity:.7;margin:0}.pool-refresh,.pool-secondary,.pool-primary{cursor:pointer;font:inherit;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.pool-refresh,.pool-secondary{border:1px solid var(--border);background:var(--panel);color:inherit}.pool-primary{background:var(--accent);color:#fff;border:0;font-weight:600}.pool-refresh:disabled,.pool-secondary:disabled,.pool-primary:disabled{opacity:.45;cursor:not-allowed}.pool-section{flex-direction:column;gap:14px;display:flex}.pool-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:14px;display:grid}.pool-card,.pool-create-card{border:1px solid var(--border);background:var(--panel);border-radius:14px;padding:20px}.pool-card-header,.pool-candidate-main{align-items:center;gap:12px;display:flex}.pool-card-header>div:nth-child(2),.pool-candidate-main>div:nth-child(2){flex-direction:column;gap:3px;display:flex}.pool-card-header>div:nth-child(2) span,.pool-candidate-main span{opacity:.65;font-size:13px}.pool-card-header .pool-status{margin-left:auto}.pool-icon{background:var(--background);border:1px solid var(--border);border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.pool-status{border-radius:999px;align-items:center;padding:5px 9px;font-size:13px;font-weight:700;display:inline-flex}.pool-status.healthy{color:#22c55e;background:#22c55e1f}.pool-status.blocked{color:#ef4444;background:#ef44441f}.pool-details,.pool-raid-info,.pool-confirm-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pool-details{margin-top:20px}.pool-details>div,.pool-raid-info>div,.pool-confirm-summary>div{flex-direction:column;gap:4px;display:flex}.pool-details span,.pool-raid-info span,.pool-confirm-summary span,.pool-uuid span{opacity:.6;font-size:13px}.pool-uuid{flex-direction:column;gap:5px;margin-top:16px;display:flex}.pool-uuid code{overflow-wrap:anywhere}.pool-candidates{flex-direction:column;gap:10px;display:flex}.pool-candidate{text-align:left;width:100%;color:inherit;background:var(--panel);border:1px solid var(--border);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:15px;display:flex}.pool-candidate.selected{border-color:var(--accent)}.pool-candidate-status{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.pool-candidate-status small{opacity:.65}.pool-create-card{margin-top:4px}.pool-create-grid{grid-template-columns:minmax(260px,1fr) minmax(300px,1fr);gap:22px;margin-top:20px;display:grid}.pool-field{flex-direction:column;gap:8px;display:flex}.pool-field>span{font-size:13px;font-weight:600}.pool-field input{box-sizing:border-box;border:1px solid var(--border);background:var(--background);width:100%;color:inherit;font:inherit;border-radius:9px;outline:none;padding:11px 12px}.pool-field input:focus{border-color:var(--accent)}.pool-field small{opacity:.6}.pool-sync-badge{align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.pool-validation,.pool-message{border-radius:10px;align-items:flex-start;gap:10px;margin-top:16px;padding:12px 14px;display:flex}.pool-validation>div,.pool-message>div{flex-direction:column;gap:4px;display:flex}.pool-validation.good,.pool-message.success{color:#22c55e;background:#22c55e1a}.pool-validation.bad{color:#ef4444;background:#ef44441a}.pool-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.pool-warning{color:#ef4444;background:#ef44441a;border-radius:9px;margin:16px 0;padding:12px}.pool-confirm-summary{margin-bottom:18px}.pool-loading,.pool-empty{justify-content:center;align-items:center;gap:10px;min-height:140px;display:flex}.pool-empty{flex-direction:column}.pool-empty span{opacity:.65}@media (width<=800px){.pool-page-heading,.pool-create-header{flex-direction:column;align-items:flex-start}.pool-create-grid,.pool-details,.pool-raid-info,.pool-confirm-summary{grid-template-columns:1fr}.pool-candidate{flex-direction:column;align-items:flex-start}.pool-candidate-status{align-items:flex-start}.pool-actions{flex-direction:column}.pool-actions button{width:100%}}button{-webkit-tap-highlight-color:transparent;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .16s,opacity .18s,filter .18s}button:not(:disabled){cursor:pointer}button:not(:disabled):hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 4px 12px #0000001f}button:not(:disabled):active{filter:brightness(.94);box-shadow:none;transform:translateY(1px)scale(.97)}button:disabled{cursor:not-allowed;opacity:.6;box-shadow:none;transform:none}button:focus-visible{outline-offset:3px;outline:2px solid #60a5fa}input[type=checkbox]{appearance:none;box-sizing:border-box;vertical-align:middle;cursor:pointer;background:#64748b;border:1px solid #94a3b880;border-radius:999px;flex-shrink:0;min-width:46px;margin:0;transition:background-color .2s,border-color .2s,box-shadow .2s;display:inline-block;position:relative;width:46px!important;height:26px!important}input[type=checkbox]:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000038}input[type=checkbox]:checked{background:#2563eb;border-color:#2563eb}input[type=checkbox]:checked:before{transform:translate(20px)}input[type=checkbox]:hover:not(:disabled){box-shadow:0 0 0 4px #2563eb1f}input[type=checkbox]:focus-visible{outline-offset:3px;outline:2px solid #60a5fa}input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed}@media (prefers-reduced-motion:reduce){button,input[type=checkbox],input[type=checkbox]:before{transition:none!important}button:hover,button:active{transform:none!important}}.nv-btn{box-sizing:border-box;text-align:center;white-space:normal;overflow-wrap:anywhere;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:auto;max-width:100%;min-height:40px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.3;transition:background-color .18s,border-color .18s,color .18s,transform .16s,box-shadow .18s,opacity .18s;display:inline-flex}.nv-btn.nv-btn--primary{color:#fff;background:#2563eb;border-color:#2563eb}.nv-btn.nv-btn--secondary{background:var(--surface,#334155);border-color:var(--border,#64748b55);color:var(--text,#f8fafc)}.nv-btn.nv-btn--danger{color:#fff;background:#b91c1c;border-color:#b91c1c}td .nv-btn{min-height:36px;padding:7px 12px;font-size:13px}.nv-btn.icon-button{justify-content:center;align-items:center;gap:8px;width:auto;height:auto;min-height:40px;padding:9px 16px;display:inline-flex}td .nv-btn.icon-button{min-height:36px;padding:7px 12px}.nv-btn:focus-visible{outline-offset:3px;outline:2px solid #60a5fa}@media (width<=768px){.nv-btn{min-height:44px;padding:10px 14px}td .nv-btn{min-height:40px}}@media (prefers-reduced-motion:reduce){.nv-btn{transition:none}}button.nv-btn{box-sizing:border-box;width:auto;max-width:100%;min-height:40px;font:inherit;text-align:center;white-space:normal;overflow-wrap:anywhere;vertical-align:middle;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:600;line-height:1.3;transition:background-color .18s,border-color .18s,color .18s,transform .16s,box-shadow .18s,opacity .18s;display:inline-flex}button.nv-btn--primary{color:#fff;background:#2563eb;border-color:#2563eb}button.nv-btn--secondary{background:var(--surface,#334155);border-color:var(--border,#64748b55);color:var(--text,#f8fafc)}button.nv-btn--danger{color:#fff;background:#b91c1c;border-color:#b91c1c}button.nv-btn.icon-button{gap:8px;width:auto;height:auto;min-height:40px;padding:9px 14px;display:inline-flex}td button.nv-btn{min-height:36px;padding:7px 12px;font-size:13px}@media (width<=768px){button.nv-btn{min-height:44px;padding:10px 14px}td button.nv-btn{min-height:40px}}button.nv-btn:disabled{opacity:.55;cursor:not-allowed}@media (prefers-reduced-motion:reduce){button.nv-btn{transition:none}}button.nv-history-period{box-sizing:border-box;white-space:nowrap;min-width:56px;height:40px;min-height:40px;box-shadow:none;border-radius:10px;justify-content:center;align-items:center;padding:8px 14px;font-size:13px;font-weight:600;line-height:1.2;display:inline-flex}button.nv-history-period:hover:not(:disabled){transform:translateY(-1px)}button.nv-history-period:active:not(:disabled){transform:translateY(0)}@media (width<=768px){button.nv-history-period{min-width:54px;height:44px;min-height:44px;padding:9px 12px}}@media (prefers-reduced-motion:reduce){button.nv-history-period{transition:none}}.nv-history-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0 16px;display:flex}.nv-history-label{color:var(--text);font-size:13px;font-weight:600}.nv-history-segments{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-wrap:wrap;align-items:center;gap:4px;padding:4px;display:inline-flex}button.nv-history-segment{box-sizing:border-box;min-width:56px;height:40px;color:var(--text);cursor:pointer;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;padding:0 14px;font-family:inherit;font-size:13px;font-weight:600;line-height:1;display:inline-flex}button.nv-history-segment.is-active{color:#fff;background:#8775f8;border-color:#8775f8}button.nv-history-segment.is-active:hover{background:#7866e8}button.nv-history-segment:not(.is-active):hover{background:#64748b24}button.nv-history-segment:focus-visible{outline-offset:2px;outline:2px solid #a99cff}@media (width<=768px){button.nv-history-segment{min-width:54px;height:44px;padding:0 12px}}@media (prefers-reduced-motion:reduce){button.nv-history-segment{transition:none}}button.nv-btn{border-radius:10px;min-height:40px;padding:9px 16px;line-height:1.3}button.nv-btn svg,.page-heading button.nv-btn{flex-shrink:0}button.pool-candidate,button.raid-disk,button.raid-level,button.nav-item{max-width:100%}@media (width<=768px){button.nv-btn{min-height:44px;padding:10px 14px}}td button.nv-btn{min-height:36px;padding:7px 12px}@media (width<=768px){td button.nv-btn{min-height:40px}}.docker-manager{gap:22px;display:grid}.docker-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.docker-heading h2{margin:6px 0;font-size:27px}.docker-heading p{color:var(--muted,#8490a0);margin:0}.docker-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.docker-stat{flex-direction:column;gap:10px;padding:22px;display:flex}.docker-stat strong{font-size:30px;line-height:1}.docker-stat span{color:var(--muted,#8490a0);font-size:13px}.docker-list-panel{min-width:0;padding:22px}.docker-list-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.docker-list-header h3{margin:0 0 5px}.docker-list-header p{color:var(--muted,#8490a0);margin:0}.docker-count{opacity:.75;font-size:13px}.docker-toolbar{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.docker-search{border:1px solid var(--border,#dce1e8);border-radius:10px;flex:1;align-items:center;gap:10px;min-width:180px;padding:0 12px;display:flex}.docker-search input{color:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:12px 0}.docker-toolbar select{border:1px solid var(--border,#dce1e8);background:var(--surface,transparent);color:inherit;border-radius:10px;padding:11px}.docker-error{color:#dc5555;background:#dc555517;border-radius:10px;align-items:center;gap:9px;margin-bottom:12px;padding:12px;display:flex}.docker-empty{text-align:center;opacity:.8;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:220px;display:flex}.docker-empty h3,.docker-empty p{margin:0}.docker-table-wrap{overflow-x:auto}.docker-table{border-collapse:collapse;text-align:left;width:100%}.docker-table th,.docker-table td{border-bottom:1px solid var(--border,#dce1e8);padding:14px 12px}.docker-table th{opacity:.7;font-size:13px}.docker-table td{overflow-wrap:anywhere;font-size:13px}.docker-status{border-radius:999px;padding:5px 10px;font-size:13px;display:inline-block}.docker-status.is-running{color:#15845b;background:#15845b1c}.docker-status.is-stopped{color:#c48b2c;background:#c48b2c1f}@media (width<=700px){.docker-stats{grid-template-columns:1fr}.docker-heading h2{font-size:23px}.docker-list-panel{padding:14px}}.docker-tabs{border-bottom:1px solid var(--border,#dce1e8);gap:8px;display:flex;overflow-x:auto}.docker-tabs button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 18px}.docker-tabs button.active{color:#4388e8;border-bottom-color:#4388e8;font-weight:600}.docker-images-view{gap:20px;display:grid}.docker-pull-form{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.docker-pull-form input{border:1px solid var(--border,#dce1e8);background:var(--surface,transparent);min-width:180px;color:inherit;font:inherit;border-radius:10px;flex:1;padding:12px}.docker-pull-note{opacity:.8;font-size:13px}.docker-success{color:#15845b;font-size:14px}@media (width<=600px){.docker-pull-form{flex-direction:column}.docker-pull-form button{justify-content:center}}.nv-confirm-backdrop{z-index:9999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#080f1ead;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.nv-confirm-dialog{background:var(--surface,#202a39);width:min(100%,440px);color:inherit;border:1px solid var(--border,#394456);border-radius:18px;padding:28px;box-shadow:0 24px 70px #0000004d}.nv-confirm-icon{color:#e36b6b;background:#e36b6b1f;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:18px;display:flex}.nv-confirm-dialog h3{margin:0 0 12px;font-size:21px}.nv-confirm-dialog p{opacity:.8;font-size:14px;line-height:1.6}.nv-confirm-resource{overflow-wrap:anywhere;background:#8080801a;border-radius:10px;padding:12px;font-weight:600}.nv-confirm-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}@media (width<=480px){.nv-confirm-actions{flex-direction:column-reverse}.nv-confirm-actions button{justify-content:center;width:100%}}.docker-cleanup{flex-direction:column;gap:16px;display:flex}.docker-cleanup-modes{flex-wrap:wrap;gap:10px;display:flex}.docker-cleanup-modes button{border:1px solid var(--border,#64748b55);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:10px;padding:10px 16px}.docker-cleanup-modes button.active{color:#4388e8;background:#4388e81f;border-color:#4388e8;font-weight:600}.docker-cleanup-description{opacity:.75;font-size:13px;line-height:1.5}.docker-cleanup-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.docker-cleanup-summary>div{border:1px solid var(--border,#64748b55);border-radius:12px;flex-direction:column;gap:8px;padding:18px;display:flex}.docker-cleanup-summary span{opacity:.7;font-size:13px}.docker-cleanup-summary strong{font-size:24px}.docker-cleanup-disabled{color:inherit;background:#eab30814;border-radius:10px;align-items:center;gap:10px;padding:13px;font-size:13px;display:flex}@media (width<=480px){.docker-cleanup-summary{grid-template-columns:1fr}}.docker-cleanup-actions{border-top:1px solid var(--border,#64748b55);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:12px;display:flex}.docker-cleanup-actions span{opacity:.75;font-size:13px}.docker-settings-panel{border:1px solid var(--border,#64748b55);border-radius:14px;padding:20px}.docker-settings-heading,.docker-settings-toggle,.docker-settings-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.docker-settings-heading{margin-bottom:20px}.docker-settings-heading h3{margin:0 0 5px}.docker-settings-heading p,.docker-settings-toggle p{opacity:.7;margin:0;font-size:13px}.docker-settings-status{background:#80808026;border-radius:20px;padding:6px 12px;font-size:13px;font-weight:600}.docker-settings-toggle{background:#80808012;border-radius:10px;margin-bottom:20px;padding:16px}.docker-settings-toggle input{width:19px;height:19px}.docker-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.docker-settings-grid label{flex-direction:column;gap:8px;font-size:13px;font-weight:600;display:flex}.docker-settings-grid input,.docker-settings-grid select{border:1px solid var(--border,#64748b55);background:var(--surface,#202a39);width:100%;min-width:0;color:inherit;font:inherit;border-radius:10px;padding:11px 12px}.docker-settings-history{align-items:center;gap:10px;margin:20px 0;font-size:13px;display:flex}.docker-settings-footer{border-top:1px solid var(--border,#64748b55);padding-top:16px}.docker-settings-footer span{opacity:.7;max-width:420px;font-size:13px}@media (width<=650px){.docker-settings-grid{grid-template-columns:1fr}.docker-settings-footer{flex-direction:column;align-items:stretch}.docker-settings-footer button{justify-content:center}}.docker-history{border-top:1px solid var(--border-color,#80808033);min-width:0;margin-top:24px;padding-top:22px}.docker-history-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;display:flex}.docker-history-toolbar label{align-items:center;gap:10px;display:inline-flex}.docker-history-toolbar select{background:var(--surface,transparent);color:inherit;border:1px solid #80808059;border-radius:8px;padding:8px 12px}.docker-history-empty{text-align:center;opacity:.8;padding:24px 12px}.docker-history-status{color:inherit;background:#f59e0b1f;border-radius:999px;padding:4px 10px;font-size:.85rem;font-weight:600;display:inline-block}.docker-history-status.is-success{background:#22c55e1f}.docker-history-status.is-warning{background:#f59e0b1f}.docker-scheduler-readout{border:1px solid var(--border,#64748b55);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0 20px;padding:12px 16px;font-size:13px;display:flex}.docker-scheduler-readout span{flex:1;min-width:190px}.nv-storage-manager{gap:16px;min-width:0;padding:22px;font-size:14px;line-height:1.5;display:grid}.nv-storage-manager *,.nv-storage-manager :before,.nv-storage-manager :after{box-sizing:border-box;min-width:0}.nv-storage-manager h3,.nv-storage-manager h4,.nv-storage-manager p{margin:0}.nv-storage-manager h3{align-items:center;gap:10px;font-size:18px;display:flex}.nv-storage-manager h3 svg{color:var(--accent);flex-shrink:0}.nv-storage-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.nv-storage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.nv-storage-manager label{align-content:start;gap:8px;display:grid}.nv-storage-manager input,.nv-storage-manager select{border:1px solid var(--border);background:var(--surface2);width:100%;min-height:42px;color:var(--text);font:inherit;border-radius:10px;padding:10px 12px}.nv-storage-manager input:focus,.nv-storage-manager select:focus{outline:2px solid var(--accent);outline-offset:2px}.nv-storage-manager option{background:var(--surface);color:var(--text)}.nv-storage-manager code{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;display:inline}.nv-storage-path{border:1px solid var(--border);border-radius:10px;align-content:start;gap:7px;padding:14px;display:grid}.nv-storage-note{border:1px solid var(--border);background:var(--surface2);overflow-wrap:anywhere;border-radius:12px;gap:12px;padding:16px;display:grid}.nv-storage-error{color:var(--red,#ef4444)}.nv-storage-actions{flex-wrap:wrap;gap:10px;display:flex}.nv-storage-manager ul{margin:0;padding:0 0 0 20px}.nv-storage-manager li+li{margin-top:8px}.nv-storage-manager summary{cursor:pointer;padding:4px 0}.nv-storage-inline{gap:10px;margin-bottom:16px;padding:0}.nv-storage-source{margin-bottom:18px}@media (width<=680px){.nv-storage-grid{grid-template-columns:minmax(0,1fr)}.nv-storage-manager{padding:16px}.nv-storage-inline{padding:0}.nv-storage-actions>button{white-space:normal;max-width:100%;height:auto;min-height:38px}}.xterm{cursor:text;-webkit-user-select:none;user-select:none;position:relative}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{z-index:5;position:absolute;top:0}.xterm .xterm-helper-textarea{opacity:0;z-index:-5;white-space:nowrap;resize:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:-9999em;overflow:hidden}.xterm .composition-view{color:#fff;white-space:nowrap;z-index:1;background:#000;display:none;position:absolute}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{cursor:default;background-color:#000;position:absolute;inset:0;overflow-y:scroll}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;top:0;left:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{visibility:hidden;line-height:normal;display:inline-block;position:absolute;top:0;left:-9999em}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{z-index:10;color:#0000;pointer-events:none;position:absolute;inset:0}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:#0000}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre}.xterm .live-region{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:underline double;text-decoration:underline double}.xterm-underline-3{-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.xterm-underline-4{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.xterm-underline-5{-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:underline overline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;pointer-events:none;position:absolute;top:0;right:0}.xterm-decoration-top{z-index:2;position:relative}*{box-sizing:border-box}:root{--bg:#f5f6f8;--surface:#fff;--surface2:#f8f9fb;--border:#e7e9ee;--text:#181a20;--muted:#858a96;--accent:#6c5ce7;--accent-soft:#f0edff;--green:#20b486;--green-soft:#e9f9f4;--red:#e35d6a;--shadow:0 4px 20px #00000009;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--bg:#111216;--surface:#191a20;--surface2:#202127;--border:#2a2c33;--text:#f5f5f7;--muted:#91949e;--accent:#8b7cf6;--accent-soft:#292541;--green-soft:#18362f;--shadow:none}html,body,#root{min-height:100%}body{background:var(--bg);color:var(--text);margin:0}button,input{font:inherit}button{cursor:pointer}.app{min-height:100vh}.sidebar{background:var(--surface);border-right:1px solid var(--border);z-index:100;flex-direction:column;width:245px;padding:24px 16px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;padding:0 8px 25px;display:flex}.brand-icon{background:var(--accent);color:#fff;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.brand strong{font-size:17px;display:block}.brand span{color:var(--muted);margin-top:2px;font-size:13px;display:block}nav{flex:1}.nav-section{color:var(--muted);letter-spacing:1.2px;text-transform:uppercase;padding:22px 13px 8px;font-size:13px;font-weight:700}.nav-item{width:100%;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;margin:2px 0;padding:11px 13px;font-weight:500;display:flex}.nav-item:hover{background:var(--surface2);color:var(--text)}.server-status{background:var(--surface2);border-radius:12px;padding:14px}.status-top{align-items:center;gap:8px;margin-bottom:5px;font-size:13px;display:flex}.server-status>span{color:var(--muted);font-size:13px}.status-dot{background:var(--green);border-radius:50%;width:7px;height:7px}.status-dot.offline{background:var(--red)}main{min-height:100vh;margin-left:245px}header{justify-content:space-between;align-items:center;height:86px;padding:0 35px;display:flex}.header-left{align-items:center;gap:12px;display:flex}header h1{margin:0;font-size:19px;font-weight:650}header p{color:var(--muted);margin:4px 0 0;font-size:13px}.header-actions{align-items:center;gap:9px;display:flex}.search{background:var(--surface);border:1px solid var(--border);border-radius:10px;align-items:center;gap:8px;width:210px;height:39px;padding:0 12px;display:flex}.search input{width:100%;color:var(--text);background:0 0;border:0;outline:0}.icon-button,.mobile-menu,.close-mobile{border:1px solid var(--border);background:var(--surface);width:39px;height:39px;color:var(--text);border-radius:10px;place-items:center;padding:0;display:grid}.avatar{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:600;display:grid}.content{padding:12px 35px 40px}.welcome{background:var(--surface);border:1px solid var(--border);min-height:135px;box-shadow:var(--shadow);border-radius:17px;justify-content:space-between;align-items:center;padding:26px 29px;display:flex}.welcome-title{align-items:center;gap:14px;min-width:0;display:flex}.welcome-title>div{min-width:0}.eyebrow{color:var(--accent);letter-spacing:1.3px;font-size:13px;font-weight:700}.welcome h2,.page-heading h2{margin:7px 0;font-size:26px}.welcome p,.page-heading p{color:var(--muted);margin:0;font-size:13px}.health{color:var(--green);background:var(--green-soft);border-radius:12px;align-items:center;gap:12px;padding:13px 17px;display:flex}.health strong,.health span{display:block}.health strong{font-size:14px}.health span{opacity:.75;margin-top:3px;font-size:13px}.stats{grid-template-columns:repeat(4,1fr);gap:14px;margin:14px 0;display:grid}.stat-card,.panel,.disk-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.stat-card{border-radius:14px;padding:18px}.stat-top{color:var(--muted);align-items:center;gap:9px;font-size:13px;display:flex}.stat-icon{color:var(--accent)}.stat-value{margin:17px 0 3px;font-size:23px;display:block}.stat-subtitle{color:var(--muted);font-size:13px}.progress{background:var(--surface2);border-radius:20px;height:4px;margin-top:14px;overflow:hidden}.progress div{background:var(--accent);border-radius:20px;height:100%}.dashboard-grid{grid-template-columns:1.6fr 1fr;gap:14px;display:grid}.dashboard-monitoring{border:1px solid var(--border);background:var(--surface);border-radius:15px;margin-top:22px;padding:22px}.dashboard-monitoring-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;display:flex}.dashboard-monitoring-heading h2{margin:4px 0 2px;font-size:20px}.dashboard-monitoring-heading p{color:var(--muted);margin:0;font-size:13px}.dashboard-monitoring-heading .nv-history-toolbar{margin:0}.dashboard-monitoring-subheading{margin:24px 0 14px}.dashboard-monitoring-subheading h2{margin-bottom:4px;font-size:17px}.dashboard-monitoring-subheading p{margin:0}@media (width<=650px){.dashboard-monitoring{padding:16px}.dashboard-monitoring-heading .nv-history-toolbar{gap:8px}}.panel{border-radius:15px;padding:20px}.panel-header{justify-content:space-between;margin-bottom:15px;display:flex}.panel-header h3{margin:0;font-size:14px}.panel-header span{color:var(--muted);font-size:13px}.drive,.service{border-top:1px solid var(--border);align-items:center;padding:13px 0;display:flex}.drive-icon,.service-icon{background:var(--surface2);width:36px;height:36px;color:var(--accent);border-radius:9px;flex-shrink:0;place-items:center;margin-right:11px;display:grid}.drive-info,.service>div:nth-child(2){flex:1;min-width:0}.drive-info strong,.service strong{font-size:14px}.drive-info>span,.service>div:nth-child(2)>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;display:block;overflow:hidden}.drive-name{align-items:center;gap:7px;display:flex}.system-badge{background:var(--accent-soft);color:var(--accent);border-radius:4px;padding:2px 5px;font-size:13px;font-weight:700}.drive-size{text-align:right;margin-left:10px}.drive-size strong{font-size:14px}.drive-size span{color:var(--muted);margin-top:3px;font-size:13px;display:block}.service-state{color:var(--green);background:var(--green-soft);border-radius:7px;margin-left:8px;padding:5px 8px;font-size:13px}.view-all{color:var(--accent);background:0 0;border:0;align-items:center;gap:4px;margin-top:8px;padding:0;font-size:13px;display:flex}.page-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.primary{background:var(--accent);color:#fff;border:0;border-radius:9px;padding:10px 15px}.disk-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.disk-card{border-radius:15px;padding:19px}.disk-card-top{justify-content:space-between;align-items:center;display:flex}.large-drive-icon{background:var(--accent-soft);width:43px;height:43px;color:var(--accent);border-radius:11px;place-items:center;display:grid}.protected,.available{border-radius:7px;align-items:center;gap:4px;padding:5px 8px;font-size:13px;display:flex}.protected{color:var(--accent);background:var(--accent-soft)}.available{color:var(--green);background:var(--green-soft)}.disk-card h3{margin:17px 0 4px}.disk-card p{color:var(--muted);height:24px;font-size:13px}.disk-capacity{margin:19px 0;font-size:24px;font-weight:700}.disk-meta{color:var(--muted);justify-content:space-between;gap:10px;margin-bottom:14px;font-size:13px;display:flex}.disk-meta strong{color:var(--text);text-overflow:ellipsis;overflow:hidden}.disk-button{border:1px solid var(--border);background:var(--surface2);width:100%;color:var(--text);border-radius:8px;padding:9px}.disk-button:disabled{opacity:.45;cursor:not-allowed}.coming-soon{text-align:center;padding:70px 20px}.large-icon{color:var(--accent)}.coming-soon p{color:var(--muted)}.mobile-menu,.close-mobile{display:none}@media (width<=1100px){.stats,.disk-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=800px){.sidebar{transition:transform .25s;transform:translate(-100%);box-shadow:10px 0 40px #00000026}.sidebar.open{transform:translate(0)}main{margin-left:0}.mobile-menu,.close-mobile{display:grid}.close-mobile{margin-left:auto}header{padding:0 18px}.content{padding:10px 18px 30px}.search{display:none}.welcome{display:block}.health{margin-top:20px}.dashboard-grid{grid-template-columns:1fr}}@media (width<=550px){.stats,.disk-grid{grid-template-columns:1fr}header p{display:none}.welcome h2{font-size:22px}.content{padding-left:12px;padding-right:12px}}.raid-overview{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.raid-empty{color:var(--accent);align-items:center;gap:14px;margin-bottom:14px;display:flex}.raid-empty strong,.raid-empty span{display:block}.raid-empty strong{color:var(--text);font-size:14px}.raid-empty span{color:var(--muted);margin-top:3px;font-size:13px}.raid-layout{grid-template-columns:1.25fr 1fr;gap:14px;margin-bottom:14px;display:grid}.raid-disk-list{flex-direction:column;gap:8px;display:flex}.raid-disk{text-align:left;width:100%;min-height:61px;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:10px;align-items:center;gap:10px;padding:11px 12px;display:flex}button.raid-disk:hover{border-color:var(--accent)}.raid-disk.selected{border-color:var(--accent);background:var(--accent-soft)}.raid-disk.unavailable{opacity:.6}.raid-check{border:1px solid var(--border);border-radius:5px;flex-shrink:0;place-items:center;width:18px;height:18px;display:grid}.raid-disk.selected .raid-check{color:#fff;background:var(--accent);border-color:var(--accent)}.raid-disk-info{flex:1;min-width:0}.raid-disk-info strong,.raid-disk-info span{display:block}.raid-disk-info strong{font-size:14px}.raid-disk-info span{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);margin-top:3px;font-size:13px;overflow:hidden}.raid-transport{color:var(--muted);font-size:13px}.raid-subheading{color:var(--muted);letter-spacing:.8px;text-transform:uppercase;margin:20px 0 8px;font-size:13px;font-weight:700}.raid-levels{flex-direction:column;gap:8px;display:flex}.raid-level{text-align:left;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:12px;position:relative}.raid-level:hover{border-color:var(--accent)}.raid-level.selected{border-color:var(--accent);background:var(--accent-soft)}.raid-level>div:first-child{padding-right:30px}.raid-level strong,.raid-level span{display:block}.raid-level strong{font-size:14px}.raid-level span{color:var(--muted);margin-top:2px;font-size:13px}.raid-level p{color:var(--muted);margin:8px 0 0;font-size:13px}.raid-radio{border:1px solid var(--border);border-radius:50%;place-items:center;width:16px;height:16px;display:grid;position:absolute;top:13px;right:13px}.raid-radio span{background:var(--accent);border-radius:50%;width:8px;height:8px;margin:0}.raid-plan{margin-bottom:30px}.raid-hybrid-plan{border-color:color-mix(in srgb, var(--accent) 34%, var(--border))}.raid-hybrid-profile{min-width:min(320px,100%);color:var(--muted);gap:6px;font-size:13px;display:grid}.raid-hybrid-profile select{min-height:40px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 11px}.raid-hybrid-empty{color:var(--muted);margin:0}.raid-hybrid-tiers{gap:8px;display:grid}.raid-hybrid-tiers>div{background:var(--surface2);border:1px solid var(--border);border-radius:9px;grid-template-columns:minmax(90px,.6fr) minmax(180px,1fr) minmax(180px,1fr);align-items:center;gap:12px;padding:11px 13px;display:grid}.raid-hybrid-tiers span,.raid-hybrid-tiers small{color:var(--muted)}@media (width<=700px){.raid-plan-header{flex-direction:column;align-items:flex-start;gap:12px}.raid-hybrid-profile{width:100%}.raid-hybrid-tiers>div{grid-template-columns:1fr;gap:4px}}.raid-plan-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.raid-plan-header h3{margin:5px 0 0;font-size:17px}.plan-state{color:var(--muted);background:var(--surface2);text-transform:uppercase;border-radius:7px;padding:5px 9px;font-size:13px;font-weight:700}.plan-state.ready{color:var(--green);background:var(--green-soft)}.raid-plan-grid{border:1px solid var(--border);border-radius:11px;grid-template-columns:repeat(4,1fr);margin-bottom:15px;display:grid;overflow:hidden}.raid-plan-grid>div{border-right:1px solid var(--border);padding:14px}.raid-plan-grid>div:last-child{border-right:0}.raid-plan-grid span,.raid-plan-grid strong{display:block}.raid-plan-grid span{color:var(--muted);font-size:13px}.raid-plan-grid strong{margin-top:5px;font-size:14px}.raid-warning{color:#c68a18;background:#e6a62d1c;border-radius:8px;align-items:center;gap:7px;margin-top:8px;padding:9px 11px;font-size:13px;display:flex}.raid-selection{flex-wrap:wrap;gap:6px;margin:14px 0;display:flex}.raid-selection span{color:var(--accent);background:var(--accent-soft);border-radius:6px;padding:5px 8px;font-size:13px;font-weight:600}.raid-create{color:#fff;background:var(--accent);border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-width:190px;padding:10px 15px;font-weight:600;display:inline-flex}.raid-create:disabled{opacity:.4;cursor:not-allowed}.raid-safety-note{color:var(--muted);margin:9px 0 0;font-size:13px}@media (width<=1100px){.raid-layout{grid-template-columns:1fr}.raid-plan-grid{grid-template-columns:repeat(2,1fr)}.raid-plan-grid>div:nth-child(2){border-right:0}.raid-plan-grid>div:nth-child(-n+2){border-bottom:1px solid var(--border)}}@media (width<=800px){.raid-overview{grid-template-columns:repeat(2,1fr)}}@media (width<=550px){.raid-overview,.raid-plan-grid{grid-template-columns:1fr}.raid-plan-grid>div{border-right:0;border-bottom:1px solid var(--border)}.raid-plan-grid>div:last-child{border-bottom:0}}.auth-screen{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid;position:relative}.auth-card{background:var(--panel);border:1px solid var(--border);border-radius:22px;width:min(440px,100%);padding:34px;box-shadow:0 24px 70px #00000024}.auth-brand{align-items:center;gap:12px;margin-bottom:38px;display:flex}.auth-brand>div:last-child{flex-direction:column;display:flex}.auth-brand strong{font-size:18px}.auth-brand span{color:var(--muted);font-size:13px}.auth-heading{margin-bottom:28px}.auth-heading h1{margin:7px 0 8px;font-size:30px}.auth-heading p{color:var(--muted);margin:0}.auth-field{margin-bottom:18px;display:block}.auth-field>span{margin-bottom:8px;font-size:13px;font-weight:600;display:block}.auth-field input{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);font:inherit;border-radius:11px;outline:none;padding:13px 14px}.auth-field input:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1f}.auth-remember{color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;margin:-2px 0 16px;font-size:14px;display:flex}.auth-remember-hint{color:var(--muted-text,#778092);margin:-11px 0 16px;font-size:12px;line-height:1.45}.auth-submit{justify-content:center;width:100%;margin-top:6px;padding:13px}.auth-error{color:#ef4444;background:#ef44441a;border-radius:10px;align-items:center;gap:9px;margin-bottom:14px;padding:11px 12px;font-size:13px;display:flex}.auth-footer{color:var(--muted);justify-content:center;align-items:center;gap:7px;margin-top:24px;font-size:13px;display:flex}.auth-theme{border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;border-radius:11px;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:22px;right:22px}.auth-loading{color:var(--muted);flex-direction:column;align-items:center;gap:9px;display:flex}.auth-loading strong{color:var(--text);font-size:20px}.user-menu{align-items:center;gap:8px;display:flex}.user-name{font-size:13px;font-weight:600}@media (width<=700px){.auth-card{padding:26px 22px}.user-name{display:none}}.raid-validation-errors{color:#ef4444;background:#ef44441a;border-radius:11px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;font-size:13px;display:flex}.raid-validation-errors>div{flex-direction:column;gap:4px;display:flex}.raid-validation-errors svg{flex:none}.raid-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000a3;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.raid-modal{box-sizing:border-box;background:var(--panel);width:min(560px,100%);max-height:calc(100vh - 44px);color:var(--text);border:1px solid var(--border);border-radius:20px;padding:28px;overflow-y:auto;box-shadow:0 30px 90px #00000059}.raid-modal-icon{color:#ef4444;background:#ef44441f;border-radius:14px;place-items:center;width:50px;height:50px;margin-bottom:20px;display:grid}.raid-modal h2{margin:7px 0 9px;font-size:25px}.raid-modal>p{color:var(--muted);margin-bottom:20px;line-height:1.55}.raid-modal-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px;display:grid}.raid-modal-summary>div{border:1px solid var(--border);border-radius:11px;flex-direction:column;gap:5px;padding:12px;display:flex}.raid-modal-summary span,.raid-modal-disks span{color:var(--muted);font-size:13px}.raid-modal-summary strong{font-size:14px}.raid-modal-disks{flex-direction:column;gap:7px;margin-bottom:22px;display:flex}.raid-modal-disks>div{background:var(--bg);border-radius:10px;align-items:center;gap:11px;padding:10px 12px;display:flex}.raid-modal-disks>div>div{flex-direction:column;gap:2px;display:flex}.raid-modal-disks strong{font-size:13px}.raid-confirm-field{margin-top:10px;display:block}.raid-confirm-field>span{margin-bottom:8px;font-size:13px;display:block}.raid-confirm-field input{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);font:inherit;border-radius:10px;outline:none;padding:12px 13px}.raid-confirm-field input:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}.raid-modal-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.raid-cancel,.raid-danger{font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:11px 16px;font-weight:600;display:inline-flex}.raid-cancel{border:1px solid var(--border);background:var(--panel);color:var(--text)}.raid-danger{color:#fff;background:#dc2626;border:0}.raid-danger:disabled,.raid-cancel:disabled{opacity:.45;cursor:not-allowed}@media (width<=600px){.raid-modal{padding:22px}.raid-modal-summary{grid-template-columns:1fr}.raid-modal-actions{flex-direction:column-reverse}.raid-modal-actions button{width:100%}}button.nv-btn{cursor:pointer;box-sizing:border-box!important;border-radius:9px!important;justify-content:center!important;align-items:center!important;gap:8px!important;min-height:38px!important;padding:8px 14px!important;font-size:13px!important;font-weight:600!important;line-height:1.35!important;text-decoration:none!important;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,opacity .16s,transform .16s!important;display:inline-flex!important}button.nv-btn--primary{color:#fff!important;background:#2563eb!important;border:1px solid #2563eb!important}button.nv-btn--secondary{color:#fff!important;background:#334155!important;border:1px solid #64748b!important}button.nv-btn--danger{color:#fff!important;background:#dc2626!important;border:1px solid #dc2626!important}button.nv-btn--primary:not(:disabled):hover{background:#1d4ed8!important}button.nv-btn--secondary:not(:disabled):hover{background:#475569!important}button.nv-btn--danger:not(:disabled):hover{background:#b91c1c!important}button.nv-btn:disabled{opacity:.5!important;cursor:not-allowed!important;box-shadow:none!important;transform:none!important}button.nv-btn:focus-visible{outline-offset:3px!important;outline:2px solid #60a5fa!important}.nv-confirm-overlay{z-index:99999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020617bf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.nv-confirm-panel{box-sizing:border-box;color:#f8fafc;background:#1e293b;border:1px solid #475569;border-radius:16px;width:100%;max-width:470px;max-height:calc(100vh - 40px);padding:26px;overflow:auto;box-shadow:0 24px 70px #0006}.nv-confirm-panel h2{color:#f8fafc;margin:0 0 14px;font-size:19px;font-weight:700}.nv-confirm-message{color:#cbd5e1;white-space:pre-line;overflow-wrap:anywhere;margin:0 0 22px;line-height:1.65}.nv-confirm-hint{color:#cbd5e1;gap:8px;margin-bottom:18px;font-size:13px;display:grid}.nv-confirm-hint strong{color:#fff;font-size:15px}.nv-confirm-input{box-sizing:border-box;color:#fff;width:100%;min-height:42px;font:inherit;background:#0f172a;border:1px solid #64748b;border-radius:9px;margin-bottom:20px;padding:10px 12px}.nv-confirm-input:focus{outline-offset:2px;outline:2px solid #60a5fa}.nv-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (width<=480px){.nv-confirm-panel{padding:20px}.nv-confirm-actions button{flex:1}}@media (prefers-reduced-motion:reduce){button.nv-btn{transition:none!important}}:root{--nv-action:var(--accent);--nv-action-hover:color-mix(in srgb, var(--accent) 85%, black);--nv-action-soft:var(--accent-soft)}button.nv-btn--primary,.nv-btn.nv-btn--primary,button.pool-primary,button.raid-primary{background:var(--nv-action)!important;border-color:var(--nv-action)!important;color:#fff!important}button.nv-btn--primary:not(:disabled):hover,.nv-btn.nv-btn--primary:not(:disabled):hover,button.pool-primary:not(:disabled):hover,button.raid-primary:not(:disabled):hover{background:var(--nv-action-hover)!important;border-color:var(--nv-action-hover)!important;color:#fff!important}button.nv-btn--secondary,.nv-btn.nv-btn--secondary,button.pool-secondary,button.raid-cancel{background:var(--surface2)!important;border:1px solid var(--border)!important;color:var(--text)!important}button.nv-btn--secondary:not(:disabled):hover,.nv-btn.nv-btn--secondary:not(:disabled):hover,button.pool-secondary:not(:disabled):hover,button.raid-cancel:not(:disabled):hover{background:var(--accent-soft)!important;border-color:var(--accent)!important;color:var(--accent)!important}button.nv-btn--danger,.nv-btn.nv-btn--danger,button.raid-danger{color:#fff!important;background:#dc2626!important;border-color:#dc2626!important}button.nv-btn--danger:not(:disabled):hover,.nv-btn.nv-btn--danger:not(:disabled):hover,button.raid-danger:not(:disabled):hover{background:#b91c1c!important;border-color:#b91c1c!important}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav-item:hover:not(.active){background:var(--surface2)}.pool-field input,.docker-search input,.docker-settings input,.docker-settings select,.docker-settings textarea,input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--accent)}.nv-history-segment[aria-selected=true],.docker-tabs button.active,.docker-tabs button[aria-selected=true],.nv-docker-v14-tabs button[aria-selected=true],.nv-docker-v14-tabs button.nv-btn--primary{background:var(--accent-soft)!important;color:var(--accent)!important;border-color:var(--accent)!important}.nv-docker-v14-tabs button.nv-btn--primary:hover{background:var(--accent-soft)!important;color:var(--accent)!important}.raid-sync-progress>div,.progress-fill,.stat-progress-fill{background:var(--accent)}::selection{background:var(--accent-soft);color:var(--text)}button.nv-btn:disabled,button.pool-primary:disabled,button.pool-secondary:disabled{opacity:.5!important;cursor:not-allowed!important}@media (width<=768px){button.nv-btn{min-height:42px}}@media (prefers-reduced-motion:reduce){button.nv-btn,.nav-item{transition:none!important}}:root{--nv-accent:var(--accent);--nv-accent-soft:var(--accent-soft);--nv-accent-hover:color-mix(in srgb, var(--accent) 85%, black)}input[type=checkbox],input[type=radio],input[type=range],progress,meter{accent-color:var(--nv-accent)}button:not(.nv-btn--danger,.raid-danger,.pool-danger,.danger,.delete-button,.nav-item,.icon-button,.mobile-menu,.nv-history-segment,.nv-confirm-close,.nv-docker-v14-tabs button,[aria-label*=Delete],[aria-label*=Remove]){--button-accent:var(--nv-accent)}button.nv-btn--primary,button.pool-primary,button.raid-primary,button.primary,button.btn-primary,button[type=submit]:not(.nv-btn--danger,.raid-danger,.pool-danger,.danger){background:var(--nv-accent)!important;border-color:var(--nv-accent)!important;color:#fff!important}button.nv-btn--primary:not(:disabled):hover,button.pool-primary:not(:disabled):hover,button.raid-primary:not(:disabled):hover,button.primary:not(:disabled):hover,button.btn-primary:not(:disabled):hover,button[type=submit]:not(:disabled):hover{background:var(--nv-accent-hover)!important;border-color:var(--nv-accent-hover)!important}button.nv-btn--secondary,button.pool-secondary,button.raid-cancel,button.secondary,button.btn-secondary{background:var(--nv-accent-soft)!important;border:1px solid var(--nv-accent)!important;color:var(--nv-accent)!important}button.nv-btn--secondary:not(:disabled):hover,button.pool-secondary:not(:disabled):hover,button.raid-cancel:not(:disabled):hover,button.secondary:not(:disabled):hover,button.btn-secondary:not(:disabled):hover{background:var(--nv-accent)!important;border-color:var(--nv-accent)!important;color:#fff!important}button.active:not(.danger,.raid-danger,.nv-btn--danger),button[aria-pressed=true]:not(.danger,.raid-danger,.nv-btn--danger),button[aria-selected=true]:not(.danger,.raid-danger,.nv-btn--danger){background:var(--nv-accent-soft)!important;color:var(--nv-accent)!important;border-color:var(--nv-accent)!important}input[type=range]{cursor:pointer;accent-color:var(--nv-accent)!important}input[type=range]::-webkit-slider-thumb{accent-color:var(--nv-accent)}input[type=range]::-moz-range-thumb{background:var(--nv-accent);border-color:var(--nv-accent)}progress{accent-color:var(--nv-accent)}progress::-webkit-progress-value{background:var(--nv-accent)}progress::-moz-progress-bar{background:var(--nv-accent)}.raid-sync-progress>div,.progress-fill,.stat-progress-fill,.progress-bar-fill,.slider-fill,.range-fill{background:var(--nv-accent)!important}input[type=checkbox]:checked,[role=switch][aria-checked=true]{accent-color:var(--nv-accent)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role=slider]:focus-visible,[role=switch]:focus-visible{outline-offset:3px;outline:2px solid var(--nv-accent)!important}.nav-item.active{background:var(--nv-accent-soft);color:var(--nv-accent)}a:not(.nav-item):hover{color:var(--nv-accent)}button.nv-btn--danger,button.raid-danger,button.pool-danger,button.danger,button.delete-button,button.btn-danger{color:#fff!important;background:#dc2626!important;border-color:#dc2626!important}button.nv-btn--danger:not(:disabled):hover,button.raid-danger:not(:disabled):hover,button.pool-danger:not(:disabled):hover,button.danger:not(:disabled):hover,button.delete-button:not(:disabled):hover,button.btn-danger:not(:disabled):hover{background:#b91c1c!important;border-color:#b91c1c!important}button:disabled{opacity:.5;cursor:not-allowed}.nv-settings{color:var(--text);gap:22px;display:grid}.nv-settings-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.nv-settings-heading h2{margin:7px 0}.nv-settings-heading p,.nv-settings-panel p{color:var(--muted);line-height:1.6}.nv-settings-layout{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:20px;display:grid}.nv-settings-menu{background:var(--surface);border:1px solid var(--border);border-radius:16px;gap:6px;padding:12px;display:grid}.nv-settings-tab{text-align:left;width:100%;color:var(--text);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:10px;padding:12px 14px}.nv-settings-tab:hover{background:var(--surface2)}.nv-settings-tab.selected,.nv-settings-option.selected{background:var(--accent-soft)!important;color:var(--accent)!important;border-color:var(--accent)!important}.nv-settings-main{gap:18px;min-width:0;display:grid}.nv-settings-panel{padding:24px}.nv-settings-panel h3{margin:8px 0}.nv-settings-rows{border-top:1px solid var(--border);margin:20px 0}.nv-settings-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:14px 0;display:flex}.nv-settings-row>span{color:var(--muted)}.nv-settings-row strong{overflow-wrap:anywhere;text-align:right}.nv-settings-choice,.nv-settings-links{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.nv-settings-option{border:1px solid var(--border);background:var(--surface2);color:var(--text);cursor:pointer;font:inherit;border-radius:10px;padding:12px 24px}.nv-settings-accent{vertical-align:middle;background:var(--accent);border-radius:50%;width:13px;height:13px;margin-right:7px;display:inline-block}.nv-settings-error{color:#dc2626!important}@media (width<=800px){.nv-settings-layout{grid-template-columns:1fr}.nv-settings-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.nv-settings-panel{padding:16px}}.nv-maint-actions{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.nv-maint-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.nv-maint-service{border:1px solid var(--border);background:var(--surface2);border-radius:12px;min-width:0;padding:18px}.nv-maint-service-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.nv-maint-service-details{color:var(--muted);overflow-wrap:anywhere;gap:6px;margin-top:12px;font-size:13px;display:grid}.nv-maint-status{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:5px 10px;font-size:13px;font-weight:700;display:inline-flex}.nv-maint-status--active{color:#16a34a;background:#16a34a1f}.nv-maint-status--inactive{color:#dc2626;background:#dc26261f}.nv-maint-controls{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.nv-maint-controls select{border:1px solid var(--border);background:var(--surface);min-width:140px;max-width:100%;color:var(--text);font:inherit;border-radius:9px;padding:10px 12px}.nv-maint-log-output{border:1px solid var(--border);background:var(--surface2);min-height:200px;max-height:420px;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;padding:18px;font-size:13px;line-height:1.7;overflow:auto}.nv-maint-update-count{align-items:center;gap:12px;margin:20px 0;display:flex}.nv-maint-update-count strong{color:var(--accent);font-size:28px}.nv-maint-package-list{border-top:1px solid var(--border);max-height:360px;display:grid;overflow-y:auto}.nv-maint-package{border-bottom:1px solid var(--border);gap:5px;padding:12px 0;display:grid}.nv-maint-package span{color:var(--muted);overflow-wrap:anywhere;font-size:13px}@media (width<=750px){.nv-maint-services{grid-template-columns:1fr}.nv-maint-controls{flex-direction:column}.nv-maint-controls select,.nv-maint-controls button{width:100%}}.nv-maint-job{border-top:1px solid var(--border);margin:18px 0}.nv-maint-job .nv-settings-row{padding:12px 0}.nv-update-modal-backdrop{z-index:99999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c0f1ead;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.nv-update-modal{background:var(--surface);width:100%;max-width:480px;max-height:calc(100vh - 40px);color:var(--text);border:1px solid var(--border);border-radius:18px;padding:28px;overflow-y:auto;box-shadow:0 25px 80px #00000040}.nv-update-modal-header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.nv-update-modal-icon{background:var(--accent-soft);width:46px;height:46px;color:var(--accent);border-radius:14px;justify-content:center;align-items:center;font-size:26px;font-weight:800;display:flex}.nv-update-modal-close{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:2px 8px;font-size:28px;line-height:1}.nv-update-modal-close:hover{color:var(--text)}.nv-update-modal h3{margin:0 0 12px;font-size:21px;font-weight:700}.nv-update-modal p{color:var(--muted);margin-bottom:18px;line-height:1.65}.nv-update-modal-warning{border:1px solid var(--border);background:var(--surface2);color:var(--text);border-radius:11px;padding:14px 16px;font-size:13px;line-height:1.6}.nv-update-modal-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}@media (width<=520px){.nv-update-modal{border-radius:15px;padding:22px}.nv-update-modal-actions{flex-direction:column-reverse}.nv-update-modal-actions button{width:100%}}.nv-advanced-services{flex-direction:column;gap:10px;margin:18px 0 26px;display:flex}.nv-advanced-service{border:1px solid var(--border);background:var(--surface2);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:15px;display:flex}.nv-advanced-service-info{flex-direction:column;gap:5px;min-width:0;display:flex}.nv-advanced-service-info strong{color:var(--text)}.nv-advanced-service-info span{color:var(--muted);font-size:13px}.nv-advanced-service-actions{align-items:center;gap:12px;display:flex}.nv-advanced-power{border-top:1px solid var(--border);margin-top:20px;padding-top:20px}.nv-advanced-power-actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.nv-advanced-history{border-top:1px solid var(--border);margin-top:24px;padding-top:22px}.nv-advanced-history-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.nv-advanced-history-heading h4{margin:0}.nv-advanced-history-actions{justify-content:flex-end;align-items:end;gap:10px;display:flex}.nv-advanced-history-actions label{color:var(--muted);gap:5px;font-size:11px;font-weight:600;display:grid}.nv-advanced-history-actions select{border:1px solid var(--border);background:var(--surface);min-width:145px;min-height:38px;color:var(--text);font:inherit;border-radius:9px;padding:0 30px 0 11px}.nv-advanced-history-list{border:1px solid var(--border);background:var(--surface2);border-radius:12px;max-height:min(42vh,360px);padding:0 12px;overflow:auto}.nv-advanced-history-list>p{color:var(--muted);margin:0;padding:20px 4px;font-size:13px}.nv-advanced-history-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding:14px 2px;display:flex}.nv-advanced-history-row:last-child{border-bottom:0}.nv-advanced-history-row>div{flex-direction:column;gap:5px;min-width:0;display:flex}.nv-advanced-history-row strong{color:var(--text);overflow-wrap:anywhere;font-size:13px}.nv-advanced-history-row span{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.nv-advanced-history-result{text-transform:capitalize;white-space:nowrap;border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:4px 9px;font-weight:650;font-size:11px!important}.nv-advanced-history-retention{color:var(--muted);margin:9px 2px 0;font-size:11px}@media (width<=640px){.nv-advanced-history-heading{flex-direction:column;align-items:stretch}.nv-advanced-history-actions{justify-content:flex-start;align-items:stretch}.nv-advanced-history-actions label{flex:1}.nv-advanced-history-actions select{width:100%;min-width:0}.nv-advanced-history-row{gap:10px}}.nv-advanced-warning,.nv-advanced-message{border-radius:10px;margin:15px 0;padding:13px 15px;font-size:13px;line-height:1.6}.nv-advanced-warning{border:1px solid var(--border);background:var(--surface2);color:var(--text)}.nv-advanced-message{border:1px solid var(--accent);background:var(--accent-soft);color:var(--text)}.nv-advanced-confirm-field{flex-direction:column;gap:9px;margin-top:20px;display:flex}.nv-advanced-confirm-field label{color:var(--text);font-size:13px}.nv-advanced-confirm-field input{border:1px solid var(--border);background:var(--surface2);width:100%;color:var(--text);font:inherit;border-radius:10px;padding:12px 14px}.nv-advanced-confirm-field input:focus{outline:2px solid var(--accent);outline-offset:2px}@media (width<=580px){.nv-advanced-service{flex-direction:column;align-items:stretch}.nv-advanced-service-actions{justify-content:space-between}.nv-advanced-power-actions{flex-direction:column}.nv-advanced-power-actions button{width:100%}}.nv-settings-tabs{flex-wrap:wrap;gap:8px;display:flex}.nv-settings-tabs button{white-space:nowrap}@media (width<=700px){.nv-settings-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.nv-settings-tabs button{white-space:normal;text-align:center;min-width:0}}@media (width<=420px){.nv-settings-tabs{grid-template-columns:1fr}}.nv-v151-anchor{align-items:center;display:flex;position:relative}.nv-v151-user{border:1px solid var(--border,#7774);color:inherit;cursor:pointer;font:inherit;background:0 0;border-radius:12px;align-items:center;gap:10px;padding:5px 8px;display:flex}.nv-v151-badge{color:#fff;background:#dc2626;border-radius:20px;padding:2px 5px;font-size:13px;font-weight:700;position:absolute;top:-7px;right:-5px}html body .header-actions button[data-unread=true]{color:#dc2626!important}html[data-theme=dark] body .header-actions button[data-unread=true]{color:#f87171!important}.nv-v151-dropdown{z-index:2000;border:1px solid var(--border,#7774);background:var(--surface,var(--card,#222));width:240px;max-width:calc(100vw - 20px);color:var(--text,inherit);border-radius:14px;padding:12px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 15px 45px #0004}.nv-v151-dropdown button{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;margin-top:8px;padding:10px;display:flex}.nv-v151-dropdown button:hover{background:#8882}.nv-v151-dropdown p{font-size:13px}.nv-v151-dropdown hr{border:0;border-top:1px solid #8884}.nv-v151-overlay{z-index:5000;background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.nv-v151-dialog{border:1px solid var(--border,#8884);background:var(--surface,var(--card,#222));width:min(440px,100%);color:var(--text,inherit);border-radius:18px;padding:24px;box-shadow:0 24px 70px #0006}.nv-v151-dialog input{box-sizing:border-box;border:1px solid var(--border,#8886);width:100%;color:inherit;background:0 0;border-radius:9px;margin:12px 0;padding:12px}.nv-v151-actions{justify-content:flex-end;gap:10px;margin-top:15px;display:flex}@media (width<=700px){.nv-v151-user .user-name{display:none}html body .app .nv-v151-dropdown.nv-v17-dropdown{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto;top:calc(env(safe-area-inset-top,0px) + 72px)!important;width:auto!important;max-width:none!important;max-height:calc(100dvh - 88px)!important;position:fixed!important;left:8px!important;right:8px!important}}.sidebar .nv-surveillance-group{width:100%;min-width:0}.sidebar .nv-surveillance-group>.nav-item{width:100%}.sidebar .nv-surveillance-arrow{margin-left:auto;transition:transform .18s!important}.sidebar .nv-surveillance-arrow.expanded{transform:rotate(90deg)}.sidebar .nv-surveillance-submenu{flex-direction:column;gap:3px;padding:4px 0 9px 21px;display:flex}html body .sidebar .nv-surveillance-subitem{width:100%;min-height:37px;color:inherit;text-align:left;cursor:pointer;opacity:.78;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;padding:8px 11px;font-family:Roboto,sans-serif;font-size:13px;font-weight:500;display:flex;transition:background-color .16s,color .16s,opacity .16s!important}html body .sidebar .nv-surveillance-subitem svg{color:var(--nv-accent);stroke:currentColor;flex-shrink:0}html body .sidebar .nav-item>svg,html body .sidebar .nv-surveillance-subitem>svg{stroke:currentColor;color:var(--nv-accent)!important}html body .sidebar .nv-surveillance-subitem:hover{opacity:1;background:color-mix(in srgb, var(--nv-accent) 12%, transparent)!important;color:var(--nv-accent)!important}html body .sidebar .nv-surveillance-subitem.active{opacity:1;font-weight:600;background:var(--nv-accent-soft)!important;color:var(--nv-accent)!important}html body .sidebar .nv-surveillance-subitem:focus-visible{outline:2px solid var(--nv-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){html body .sidebar .nv-surveillance-subitem,.sidebar .nv-surveillance-arrow{transition:none!important}}.sidebar .nv-settings-nav-group{width:100%;min-width:0}.sidebar .nv-settings-nav-group>.nav-item{width:100%}.sidebar .nv-settings-nav-arrow{flex-shrink:0;margin-left:auto;transition:transform .18s!important}.sidebar .nv-settings-nav-arrow.expanded{transform:rotate(90deg)}.sidebar .nv-settings-main-submenu{padding:4px 0 9px 21px;display:block}html body .sidebar .nv-settings-main-submenu .nv-settings-menu{width:100%!important;min-width:0!important;max-width:none!important;box-shadow:none!important;background:0 0!important;border:0!important;flex-direction:column!important;gap:3px!important;margin:0!important;padding:0!important;display:flex!important;overflow:visible!important}html body .sidebar .nv-settings-main-submenu .nv-settings-tab{cursor:pointer;opacity:.78;width:100%!important;min-width:0!important;min-height:37px!important;color:inherit!important;text-align:left!important;background:0 0!important;border:1px solid #0000!important;border-radius:9px!important;align-items:center!important;padding:8px 11px!important;font-family:Roboto,sans-serif!important;font-size:13px!important;font-weight:500!important;transition:background-color .16s,color .16s,opacity .16s!important;display:flex!important}html body .sidebar .nv-settings-main-submenu .nv-settings-tab:hover{opacity:1;color:#a99cff!important;background:#8775f81f!important}html body .sidebar .nv-settings-main-submenu .nv-settings-tab.selected{opacity:1;color:#b9afff!important;background:#8775f830!important;font-weight:600!important}html body .sidebar .nv-settings-main-submenu .nv-settings-tab:focus-visible{outline-offset:2px;outline:2px solid #8775f8!important}html body .nv-settings-layout{width:100%;min-width:0;grid-template-columns:minmax(0,1fr)!important;display:block!important}html body .nv-settings-main{width:100%;min-width:0;max-width:none!important}@media (prefers-reduced-motion:reduce){.sidebar .nv-settings-nav-arrow,html body .sidebar .nv-settings-main-submenu .nv-settings-tab{transition:none!important}}html body .snapshots-page input[type=checkbox]{cursor:pointer;vertical-align:middle;appearance:auto!important;box-sizing:border-box!important;border:initial!important;border-radius:initial!important;background:initial!important;accent-color:#8775f8!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;box-shadow:none!important;flex:0 0 18px!important;margin:0!important;padding:0!important;transform:none!important}html body .snapshots-page input[type=checkbox]:before,html body .snapshots-page input[type=checkbox]:after,html body .snapshots-page input[type=checkbox]:checked:before,html body .snapshots-page input[type=checkbox]:checked:after{content:none!important;display:none!important}html body .snapshots-page input[type=checkbox]:focus-visible{outline-offset:3px!important;outline:2px solid #a99cff!important}html body .snapshots-page input[type=checkbox]:disabled{opacity:.45!important;cursor:not-allowed!important}html body input[type=checkbox].nv-surveillance-native-checkbox{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-appearance:checkbox!important;appearance:auto!important;box-sizing:border-box!important;border:initial!important;border-radius:initial!important;background:initial!important;accent-color:#8775f8!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;cursor:pointer!important;vertical-align:middle!important;flex:0 0 18px!important;margin:0!important;padding:0!important;transition:none!important;display:inline-block!important;position:static!important;transform:none!important}html body input.nv-surveillance-native-checkbox:before,html body input.nv-surveillance-native-checkbox:after,html body input.nv-surveillance-native-checkbox:checked:before,html body input.nv-surveillance-native-checkbox:checked:after{content:none!important;display:none!important}html body input.nv-surveillance-native-checkbox:not(:disabled):hover{accent-color:#a99cff!important}html body input.nv-surveillance-native-checkbox:focus-visible{outline-offset:3px!important;outline:2px solid #a99cff!important}html body input.nv-surveillance-native-checkbox:disabled{opacity:.45!important;cursor:not-allowed!important}:root[data-theme=light]{--accent:#8775f8;--accent-soft:#8775f81f;--bg:#f5f6fa;--surface:#fff;--surface2:#f7f8fc;--border:#e1e4ee;--text:#20243a;--muted:#697187;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Roboto,Arial,sans-serif}:root[data-theme=light] body,:root[data-theme=light] button,:root[data-theme=light] input,:root[data-theme=light] select,:root[data-theme=light] textarea{font-family:Roboto,Arial,sans-serif}.nv-terminal-page{width:100%;min-height:0;color:var(--text);flex-direction:column;gap:16px;display:flex}.nv-terminal-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.nv-terminal-heading h2{margin:0 0 6px;font-size:23px}.nv-terminal-heading p,.nv-terminal-hint{color:var(--muted);margin:0;font-size:13px}.nv-terminal-actions{align-items:center;gap:14px;display:flex}.nv-terminal-status{color:var(--muted);align-items:center;gap:7px;font-size:13px;display:inline-flex}.nv-terminal-dot{background:#f59e0b;border-radius:50%;width:8px;height:8px;display:inline-block}.nv-terminal-dot.connected{background:#22c55e}.nv-terminal-reconnect{cursor:pointer;border-radius:8px;padding:9px 14px;border:1px solid var(--border)!important;background:var(--surface)!important;color:var(--text)!important}.nv-terminal-reconnect:hover{border-color:#8775f8!important}.nv-terminal-frame{flex-direction:column;width:100%;height:min(72vh,840px);min-height:400px;display:flex;overflow:hidden;box-shadow:none!important;border:0!important;border-radius:0!important}.nv-terminal-dark{color:#eff3ff!important;background:#0b1020!important}.nv-terminal-light{border-color:#dde1ec;color:#20243a!important;background:#fff!important}.nv-terminal-dark .nv-terminal-bar{color:#aeb9d5!important;background:#11182b!important}.nv-terminal-light .nv-terminal-bar{border-bottom-color:#dde1ec;color:#59627a!important;background:#f5f6fa!important}.nv-terminal-screen{flex:1;min-height:0;padding:12px;overflow:hidden}.nv-terminal-screen .xterm{height:100%}@media (width<=650px){.nv-terminal-frame{height:58vh;min-height:300px}.nv-terminal-screen{padding:8px}}html body .nv-terminal-page .nv-terminal-frame{box-shadow:none!important;border:none!important;border-radius:0!important;outline:none!important}html body .nv-terminal-page .nv-terminal-screen{min-height:0;padding:16px!important}html body .nv-terminal-page .nv-terminal-dark{background:#0b1020!important}html body .nv-terminal-page .nv-terminal-light{background:#fff!important}html body .nv-terminal-page .nv-terminal-frame .xterm{box-shadow:none;border:0;padding:0}html body .app{font-size:14px;line-height:1.5}html body .app .sidebar .nav-item{font-size:14px!important}html body .app .sidebar .nav-section{font-size:13px!important}html body .app table th,html body .app table td{line-height:1.5;font-size:14px!important}html body .app button:not(.nv-terminal-reconnect),html body .app select,html body .app input:not([type=range]):not([type=checkbox]),html body .app textarea:not(.xterm-helper-textarea){font-size:14px}html body .app .nv-storage-type-scope{font-size:14px;display:contents}html body .app .nv-storage-type-scope p,html body .app .nv-storage-type-scope li,html body .app .nv-storage-type-scope label,html body .app .nv-storage-type-scope td,html body .app .nv-storage-type-scope th,html body .app .nv-storage-type-scope button,html body .app .nv-storage-type-scope select,html body .app .nv-storage-type-scope textarea,html body .app .nv-storage-type-scope input:not([type=checkbox]),html body .app .nv-storage-type-scope summary{line-height:1.5;font-size:14px!important}html body .app .nv-storage-type-scope small,html body .app .nv-storage-type-scope .muted,html body .app .nv-storage-type-scope .subtitle,html body .app .nv-storage-type-scope .caption,html body .app .nv-storage-type-scope .description,html body .app .nv-storage-type-scope .hint{line-height:1.5;font-size:13px!important}html body .app .nv-storage-type-scope h1{line-height:1.3;font-size:24px!important}html body .app .nv-storage-type-scope h2{line-height:1.35;font-size:18px!important}html body .app .nv-storage-type-scope h3{line-height:1.4;font-size:16px!important}html body .app .nv-storage-type-scope span[style*="font-size: 7px"],html body .app .nv-storage-type-scope div[style*="font-size: 7px"],html body .app .nv-storage-type-scope strong[style*="font-size: 7px"],html body .app .nv-storage-type-scope small[style*="font-size: 7px"],html body .app .nv-storage-type-scope em[style*="font-size: 7px"],html body .app .nv-storage-type-scope span[style*="font-size: 8px"],html body .app .nv-storage-type-scope div[style*="font-size: 8px"],html body .app .nv-storage-type-scope strong[style*="font-size: 8px"],html body .app .nv-storage-type-scope small[style*="font-size: 8px"],html body .app .nv-storage-type-scope em[style*="font-size: 8px"],html body .app .nv-storage-type-scope span[style*="font-size: 9px"],html body .app .nv-storage-type-scope div[style*="font-size: 9px"],html body .app .nv-storage-type-scope strong[style*="font-size: 9px"],html body .app .nv-storage-type-scope small[style*="font-size: 9px"],html body .app .nv-storage-type-scope em[style*="font-size: 9px"],html body .app .nv-storage-type-scope span[style*="font-size: 10px"],html body .app .nv-storage-type-scope div[style*="font-size: 10px"],html body .app .nv-storage-type-scope strong[style*="font-size: 10px"],html body .app .nv-storage-type-scope small[style*="font-size: 10px"],html body .app .nv-storage-type-scope em[style*="font-size: 10px"],html body .app .nv-storage-type-scope span[style*="font-size: 11px"],html body .app .nv-storage-type-scope div[style*="font-size: 11px"],html body .app .nv-storage-type-scope strong[style*="font-size: 11px"],html body .app .nv-storage-type-scope small[style*="font-size: 11px"],html body .app .nv-storage-type-scope em[style*="font-size: 11px"],html body .app .nv-storage-type-scope span[style*="font-size: 12px"],html body .app .nv-storage-type-scope div[style*="font-size: 12px"],html body .app .nv-storage-type-scope strong[style*="font-size: 12px"],html body .app .nv-storage-type-scope small[style*="font-size: 12px"],html body .app .nv-storage-type-scope em[style*="font-size: 12px"]{line-height:1.45;font-size:13px!important}html body .nv-storage-unified{width:100%;min-width:0}html body .nv-storage-unified .nv-storage-summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:16px;margin:18px 0 26px;display:grid}html body .nv-storage-unified .nv-storage-summary-card{border:1px solid var(--border,#303a53);background:var(--surface,#151e34);min-width:0;color:var(--text,#eff3ff);border-radius:14px;flex-direction:column;align-items:flex-start;gap:9px;padding:20px;display:flex}html body .nv-storage-unified .nv-storage-card-label{color:var(--muted,#9ba5be);font-size:13px;font-weight:600}html body .nv-storage-unified .nv-storage-card-value{overflow-wrap:anywhere;font-size:26px;font-weight:700;line-height:1.2}html body .nv-storage-unified .nv-storage-card-secondary{overflow-wrap:anywhere;font-size:14px}html body .nv-storage-unified .nv-storage-card-detail{color:var(--muted,#9ba5be);overflow-wrap:anywhere;font-size:13px}html body .nv-storage-unified .nv-storage-capacity-track{background:var(--border,#303a53);border-radius:20px;width:100%;height:9px;margin-top:4px;overflow:hidden}html body .nv-storage-unified .nv-storage-capacity-fill{border-radius:inherit;background:#8775f8;height:100%}html body .nv-storage-unified .nv-storage-disks-section{min-width:0;margin-top:8px}html body .nv-storage-unified .nv-storage-disks-heading{margin-bottom:16px}html body .nv-storage-unified .nv-storage-disks-heading h3{align-items:center;gap:10px;margin:0 0 6px;display:flex;font-size:18px!important}html body .nv-storage-unified .nv-storage-disks-heading p{color:var(--muted,#9ba5be);margin:0;font-size:14px}html body .nv-storage-unified .nv-storage-disk-count{color:#8775f8;background:#8775f824;border-radius:7px;justify-content:center;align-items:center;min-width:28px;height:25px;padding:0 8px;font-size:13px;font-weight:700;display:inline-flex}html body .nv-storage-unified .nv-storage-disk-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:stretch;gap:18px;display:grid}html body .nv-storage-unified .nv-storage-disk-grid>.disk-card{border:1px solid var(--border,#303a53);background:var(--surface,#151e34);border-radius:16px;flex-direction:column;min-width:0;min-height:0;padding:0;display:flex;overflow:hidden;box-shadow:0 8px 24px #161c2d12}html body .nv-storage-unified .nv-storage-disk-grid>.smart-card:before{background:var(--accent,#8775f8);content:"";flex:0 0 3px;height:3px}html body .nv-storage-unified .nv-storage-disk-grid>.smart-card>.disk-card-top,html body .nv-storage-unified .nv-storage-disk-grid>.smart-card>.smart-drive-heading,html body .nv-storage-unified .nv-storage-disk-grid>.smart-card>.capacity-row,html body .nv-storage-unified .nv-storage-disk-grid>.smart-card>.protected-notice,html body .nv-storage-unified .nv-storage-disk-grid>.smart-card>.smart-metrics,html body .nv-storage-unified .nv-storage-disk-grid>.smart-card>.disk-button{margin-left:20px;margin-right:20px}html body .nv-storage-unified .nv-storage-disk-grid>.smart-card>.disk-card-top{justify-content:space-between;align-items:center;gap:12px;min-height:0;padding:19px 0 14px}html body .nv-storage-unified .nv-storage-disk-grid>.smart-card .health-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;min-height:28px;padding:0 10px;font-size:12px;font-weight:650;line-height:1;display:inline-flex}html body .nv-storage-unified .nv-storage-disk-grid>.smart-card .health-badge.healthy{color:#168568;background:#20b4861c;border-color:#20b48633}html body .nv-storage-unified .nv-storage-disk-grid>.smart-card .health-badge.warning{color:#a66a08;background:#f2b03d21;border-color:#f2b03d38}html body .nv-storage-unified .nv-storage-disk-grid>.smart-card .health-badge.critical{color:#c33f4a;background:#e35d6a1f;border-color:#e35d6a38}html body .nv-storage-unified .nv-storage-disk-grid>.smart-card .health-badge.unknown{color:var(--muted);background:var(--surface2);border-color:var(--border)}html body .nv-storage-unified .smart-power-state{color:var(--muted);text-align:right;font-size:11px;line-height:1.35}html body .nv-storage-unified .nv-storage-power-setup{color:var(--muted);background:var(--surface2);border-radius:12px;align-items:flex-start;gap:10px;margin:14px 0;padding:13px 15px;font-size:13px;line-height:1.45;display:flex}html body .nv-storage-unified .smart-power-policy{border:1px solid var(--border);background:var(--surface2);border-radius:15px;flex-direction:column;gap:14px;margin:18px 0 24px;padding:18px 20px;display:flex}html body .nv-storage-unified .smart-power-policy-heading{align-items:center;gap:11px;display:flex}html body .nv-storage-unified .smart-power-policy-icon{width:38px;height:38px;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:11px;flex:none;place-items:center;display:grid}html body .nv-storage-unified .smart-power-policy-heading h3{color:var(--text);margin:0;font-size:15px}html body .nv-storage-unified .smart-power-policy-heading p{color:var(--muted);margin:3px 0 0;font-size:12px}html body .nv-storage-unified .smart-power-policy-controls{grid-template-columns:minmax(220px,320px) auto;align-items:center;gap:10px;display:grid}html body .nv-storage-unified .smart-power-policy-controls select{border:1px solid var(--border);width:100%;min-width:0;min-height:40px;color:var(--text);background:var(--surface);border-radius:9px;padding:9px 12px}html body .nv-storage-unified .smart-power-policy-controls button{border-radius:9px;min-height:40px;padding:9px 15px}html body .nv-storage-unified .smart-power-policy-note,html body .nv-storage-unified .smart-power-result{color:var(--muted);margin:0;font-size:12px;line-height:1.5}html body .nv-storage-unified .smart-power-result{color:#168568}html body .nv-storage-unified .smart-power-result.error{color:#c33f4a}@media (width<=620px){html body .nv-storage-unified .smart-power-policy{padding:15px}html body .nv-storage-unified .smart-power-policy-controls{grid-template-columns:1fr}html body .nv-storage-unified .smart-power-policy-controls button{width:100%}}html body .smart-modal .smart-standby-note{border:1px solid var(--border);color:var(--muted);background:var(--surface2);border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:13px;line-height:1.45}html body .nv-storage-unified .nv-storage-disk-grid>.smart-card .temperature{color:var(--muted);align-items:center;gap:7px;font-size:13px;display:inline-flex}html body .nv-storage-unified .nv-storage-disk-grid>.smart-card .temperature strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:14px}html body .nv-storage-unified .nv-storage-disk-grid>.smart-card>.smart-drive-heading{align-items:center;gap:13px;min-width:0;margin-top:4px;margin-bottom:18px;display:flex}html body .nv-storage-unified .nv-storage-disk-grid>.smart-card .large-drive-icon{border:1px solid var(--border);background:var(--accent-soft);border-radius:13px;flex:0 0 46px;width:46px;height:46px}html body .nv-storage-unified .nv-storage-disk-grid>.smart-card .smart-drive-heading>div:last-child{min-width:0}html body .nv-storage-unified .nv-storage-disk-grid>.smart-card .smart-drive-heading h3{overflow-wrap:anywhere;margin:0 0 5px;font-size:15px;line-height:1.35}html body .nv-storage-unified .nv-storage-disk-grid>.smart-card .smart-drive-heading p{height:auto;color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.4}html body .nv-storage-unified .nv-storage-disk-grid>.smart-card>.capacity-row{border-top:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:15px;padding:13px 0;display:flex}html body .nv-storage-unified .nv-storage-disk-grid>.smart-card .capacity-row strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:17px}html body .nv-storage-unified .nv-storage-disk-grid>.smart-card .capacity-row span{color:var(--muted);text-align:right;font-size:12px}html body .nv-storage-unified .nv-storage-disk-grid>.smart-card>.protected-notice{background:var(--accent-soft);color:var(--text);border:1px solid #6c5ce72e;border-radius:10px;align-items:flex-start;gap:8px;margin-top:-2px;margin-bottom:14px;padding:10px 11px;font-size:12px;line-height:1.45;display:flex}html body .nv-storage-unified .nv-storage-disk-grid>.smart-card>.smart-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:17px;display:grid}html body .nv-storage-unified .nv-storage-disk-grid>.smart-card .metric{border:1px solid var(--border);background:var(--surface2);min-width:0;min-height:58px;color:var(--accent);border-radius:11px;align-items:center;gap:9px;padding:10px;display:flex}html body .nv-storage-unified .nv-storage-disk-grid>.smart-card .metric>div{flex-direction:column;gap:3px;min-width:0;display:flex}html body .nv-storage-unified .nv-storage-disk-grid>.smart-card .metric span{color:var(--muted);font-size:10px;line-height:1.25}html body .nv-storage-unified .nv-storage-disk-grid>.smart-card .metric strong{color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.3}html body .nv-storage-unified .nv-storage-disk-grid>.smart-card>.disk-button{border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:40px;margin-top:auto;margin-bottom:19px;display:inline-flex}html body .modal-backdrop:has(>.smart-modal){z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0e111a94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}html body .modal-backdrop>.smart-modal{border:1px solid var(--border);background:var(--surface);width:min(100%,720px);max-height:min(84vh,820px);color:var(--text);border-radius:18px;flex-direction:column;gap:17px;padding:24px;display:flex;overflow:hidden;box-shadow:0 24px 80px #0000003d}html body .modal-backdrop>.smart-modal>.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:17px;display:flex}html body .smart-modal .modal-header .eyebrow{color:var(--accent);letter-spacing:.12em;font-size:10px;font-weight:750}html body .smart-modal .modal-header h2{overflow-wrap:anywhere;margin:7px 0 0;font-size:20px;line-height:1.3}html body .smart-modal .health-badge{background:var(--surface2);min-height:30px;color:var(--text);border-radius:999px;align-self:flex-start;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:650;display:inline-flex}html body .smart-modal .health-badge.healthy{color:#168568;background:#20b4861c}html body .smart-modal .health-badge.warning{color:#a66a08;background:#f2b03d21}html body .smart-modal .health-badge.critical{color:#c33f4a;background:#e35d6a1f}html body .smart-modal .smart-detail-table{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}html body .smart-modal .smart-detail-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:14px;min-width:0;padding:12px 2px;display:flex}html body .smart-modal .smart-detail-row span{color:var(--muted);font-size:12px}html body .smart-modal .smart-detail-row strong{min-width:0;color:var(--text);text-align:right;overflow-wrap:anywhere;font-size:12px;font-weight:600}@media (width<=620px){html body .nv-storage-unified .nv-storage-disk-grid{grid-template-columns:minmax(0,1fr)}html body .modal-backdrop:has(>.smart-modal){padding:12px}html body .modal-backdrop>.smart-modal{border-radius:15px;max-height:90vh;padding:18px}html body .smart-modal .smart-detail-table{grid-template-columns:minmax(0,1fr)}}html body .nv-storage-unified .nv-storage-updated{color:var(--muted,#9ba5be);margin-top:20px;font-size:13px}html body .nv-storage-unified .nv-storage-error{border:1px solid var(--border,#303a53);color:var(--text,#eff3ff);border-radius:10px;align-items:center;gap:10px;margin:14px 0;padding:13px 16px;display:flex}html body .nv-terminal-page .nv-terminal-frame{height:clamp(320px,100dvh - 290px,720px)!important;min-height:0!important}html body .nv-terminal-page .nv-terminal-screen{box-sizing:border-box!important;min-height:0!important;padding:12px 14px 28px!important;overflow:hidden!important}html body .nv-terminal-page .nv-terminal-screen .xterm{height:100%!important;min-height:0!important}html body .app>aside.sidebar{flex-direction:column!important;height:100dvh!important;min-height:0!important;max-height:100dvh!important;display:flex!important;overflow:hidden!important}html body .app>aside.sidebar>.brand{flex:none}html body .app>aside.sidebar>.brand .brand-icon{border:1px solid color-mix(in srgb, var(--nv-accent) 30%, transparent);background:var(--nv-accent-soft)!important;color:var(--nv-accent)!important}html body .app>aside.sidebar>nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#8775f8 transparent;flex:auto;min-height:0;padding-bottom:28px;display:block;overflow:hidden auto!important}html body .app>aside.sidebar>nav::-webkit-scrollbar{width:7px}html body .app>aside.sidebar>nav::-webkit-scrollbar-thumb{background:#8775f899;border-radius:10px}html body .app>aside.sidebar>nav::-webkit-scrollbar-track{background:0 0}:root{--nv-monitoring-grid:#e5e8f0;--nv-monitoring-muted:#788197;--nv-monitoring-text:#20243a;--nv-monitoring-border:#e0e4ee;--nv-monitoring-tooltip:#fff;--nv-monitoring-plot:#f8f9fd}:root[data-theme=dark]{--nv-monitoring-grid:#2b3653;--nv-monitoring-muted:#a9b6d1;--nv-monitoring-text:#eff3ff;--nv-monitoring-border:#354160;--nv-monitoring-tooltip:#1b2540;--nv-monitoring-plot:#10182b}.nv-monitoring-plot{box-sizing:border-box;background:var(--nv-monitoring-plot);border:1px solid var(--nv-monitoring-border);border-radius:11px;width:100%;padding:14px 12px 10px;font-family:Roboto,Arial,sans-serif;overflow:hidden}.nv-monitoring-plot .recharts-wrapper,.nv-monitoring-plot .recharts-surface,.nv-monitoring-plot .recharts-text{font-family:Roboto,Arial,sans-serif!important}.nv-monitoring-plot .recharts-cartesian-axis-tick-value{fill:var(--nv-monitoring-muted);font-size:13px}.nv-monitoring-plot .recharts-line-curve{stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.nv-monitoring-plot .recharts-cartesian-grid line{stroke:var(--nv-monitoring-grid)}.nv-monitoring-plot .recharts-default-tooltip{background:var(--nv-monitoring-tooltip)!important;border:1px solid var(--nv-monitoring-border)!important;color:var(--nv-monitoring-text)!important;border-radius:10px!important}.nv-monitoring-plot .recharts-legend-wrapper{font-size:13px!important}.nv-monitoring-plot .recharts-tooltip-label{font-weight:600}@media (width<=650px){.nv-monitoring-plot{padding:10px 6px 8px}}html body .app .sidebar .nv-surveillance-submenu>.nv-surveillance-subitem,html body .app .sidebar .nv-settings-main-submenu .nv-settings-menu>.nv-settings-tab{letter-spacing:normal!important;text-transform:none!important;font-variant:normal!important;font-family:Roboto,Arial,sans-serif!important;font-size:13px!important;font-style:normal!important;line-height:20px!important}.nv-v17-dropdown button.nv-bell-action{box-sizing:border-box;text-align:center;flex:0 0 144px;width:144px;max-width:100%;margin-top:0;background:var(--nv-accent-soft,var(--accent-soft))!important;border:1px solid var(--nv-accent,var(--accent))!important;color:var(--nv-accent,var(--accent))!important}.nv-v17-dropdown button.nv-bell-action:not(:disabled):hover{background:var(--nv-accent,var(--accent))!important;color:#fff!important}.nv-v17-dropdown .nv-bell-card{border:1px solid color-mix(in srgb, var(--border,#e7e9ee) 78%, var(--accent,#5263d8));background:var(--surface2,var(--bg,#f5f6f8));overflow-wrap:anywhere;border-radius:14px;padding:16px;box-shadow:0 5px 14px #0f172a1f}.nv-v17-dropdown .nv-bell-card[data-unread=true]{border:1px solid color-mix(in srgb, var(--nv-accent,var(--accent,#3b82f6)) 58%, var(--border,#e7e9ee));border-left:4px solid var(--nv-accent,var(--accent,#3b82f6));background:color-mix(in srgb, var(--nv-accent,var(--accent,#3b82f6)) 7%, var(--surface,#fff));box-shadow:0 7px 18px #0f172a29}html body .app>main:has(.nv-terminal-page){flex-direction:column;height:100dvh;min-height:360px;display:flex}html body .app>main:has(.nv-terminal-page)>header{flex-shrink:0}html body .app>main>.content:has(.nv-terminal-page){flex-direction:column;flex:1;min-height:0;padding-bottom:16px;display:flex}html body .nv-terminal-page{flex:1;min-height:0}html body .nv-terminal-page .nv-terminal-frame{flex:1 1 0;position:relative;height:auto!important;min-height:0!important}html body .nv-terminal-page .nv-terminal-hint{margin-bottom:0}html body .nv-terminal-page .nv-terminal-screen{position:absolute;inset:0}.nv-weekly-update-setting{align-items:center;gap:10px;margin-top:18px;display:flex}html body .nv-weekly-update-setting input[type=checkbox]{cursor:pointer;-webkit-appearance:checkbox!important;appearance:auto!important;box-sizing:border-box!important;border:initial!important;border-radius:initial!important;background:initial!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;box-shadow:none!important;flex:0 0 18px!important;margin:0!important;padding:0!important;display:inline-block!important;position:static!important;transform:none!important}html body .nv-weekly-update-setting input[type=checkbox]:before,html body .nv-weekly-update-setting input[type=checkbox]:after{content:none!important;display:none!important}html body .nv-weekly-update-setting input[type=checkbox]:focus-visible{outline:2px solid var(--accent)!important;outline-offset:3px!important}html body .nv-weekly-update-setting input[type=checkbox]:disabled{cursor:not-allowed;opacity:.45!important}html body button.nv-refresh-button{font:inherit;white-space:nowrap;cursor:pointer;flex:none;box-sizing:border-box!important;border:1px solid var(--border,#364260)!important;background:var(--surface2,#1c2640)!important;width:112px!important;min-width:112px!important;height:38px!important;min-height:38px!important;color:var(--text,#edf1ff)!important;box-shadow:none!important;border-radius:9px!important;justify-content:center!important;align-items:center!important;gap:8px!important;padding:8px 14px!important;font-size:13px!important;font-weight:600!important;line-height:20px!important;display:inline-flex!important}html body button.nv-refresh-button svg{flex:0 0 16px;width:16px!important;height:16px!important}html body button.nv-refresh-button:hover:not(:disabled){border-color:var(--accent,#8775f8)!important;background:var(--accent-soft,#292544)!important}html body button.nv-refresh-button:focus-visible{outline:2px solid var(--accent,#8775f8);outline-offset:3px}html body button.nv-refresh-button:disabled{cursor:not-allowed;opacity:.5!important}html body .nv-page-header{min-width:0;border:0!important;border-bottom:1px solid var(--border,#303a56)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;margin:0 0 24px!important;padding:0 0 20px!important;display:flex!important}html body .nv-page-header h1,html body .nv-page-header h2{color:var(--text,#eff3ff)!important;letter-spacing:-.4px!important;margin:0!important;font-size:24px!important;font-weight:700!important;line-height:1.3!important;display:block!important}html body .nv-page-header p,html body .nv-page-header h2+div{color:var(--muted,#aab5ce)!important;opacity:1!important;margin:6px 0 0!important;font-size:13px!important;font-weight:400!important;line-height:1.5!important}html body .nv-page-header .eyebrow,html body .nv-page-header h2>svg,html body .nv-page-header .nv-docker-v14-heading-icon{display:none!important}html body .nv-page-header .nv-docker-v14-heading{gap:0!important}html body .nv-dashboard-header{border:0!important;margin:0!important;padding:0!important}@media (width<=600px){html body .nv-page-header{gap:12px!important}html body .nv-page-header h1,html body .nv-page-header h2{font-size:22px!important}}html body .nv-page-header .nv-header-title{align-items:center!important;gap:12px!important;display:flex!important}html body .nv-header-icon{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);border-radius:12px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;color:var(--accent)!important}html body .nv-header-icon svg{color:inherit!important;stroke:currentColor!important;display:block!important}html body .nv-page-header .nv-header-title+p,html body .nv-page-header .nv-header-title+div{margin-left:54px!important}html body .nv-toggle{box-sizing:border-box;vertical-align:middle;flex:0 0 44px;width:44px;min-width:44px;height:24px;display:inline-flex;position:relative}html body :is(.app,.auth-screen) .nv-toggle input.nv-toggle-input[type=checkbox]{z-index:1;cursor:pointer;appearance:none!important;opacity:0!important;border:0!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:24px!important;min-height:24px!important;max-height:24px!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important;inset:0!important;transform:none!important}html body .nv-toggle-track{box-sizing:border-box;border:1px solid var(--border,#354160);background:color-mix(in srgb, var(--muted,#aab5ce) 28%, var(--surface,#151e34));pointer-events:none;border-radius:999px;width:44px;height:24px;transition:background-color .18s,border-color .18s;display:block}html body .nv-toggle-track:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;display:block;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}html body .nv-toggle-input:checked+.nv-toggle-track{background:var(--accent,#8775f8);border-color:var(--accent,#8775f8)}html body .nv-toggle-input:checked+.nv-toggle-track:before{transform:translate(20px)}html body .nv-toggle-input:focus-visible+.nv-toggle-track{outline:2px solid var(--accent,#8775f8);outline-offset:3px}html body .nv-toggle-input:hover:not(:disabled)+.nv-toggle-track{border-color:var(--accent,#8775f8)}html body :is(.app,.auth-screen) .nv-toggle input.nv-toggle-input:disabled{cursor:not-allowed!important}html body .nv-toggle-input:disabled+.nv-toggle-track{opacity:.45}@media (prefers-reduced-motion:reduce){html body .nv-toggle-track,html body .nv-toggle-track:before{transition:none}}:root{--nv-button-height:38px}html body button:not(.nfm-file,.nfm-home-share,.raid-disk,.raid-level,.pool-candidate){vertical-align:middle;box-sizing:border-box!important;height:var(--nv-button-height)!important;min-height:var(--nv-button-height)!important;max-height:var(--nv-button-height)!important;padding-top:0!important;padding-bottom:0!important;line-height:20px!important}html body button.icon-button,html body button.mobile-menu,html body button.close-mobile{width:var(--nv-button-height)!important;min-width:var(--nv-button-height)!important}.nv-share-create{grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:12px;display:grid}.nv-shares-page>.smart-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px;display:grid}.nv-shares-page>.smart-summary>.summary-box{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;justify-content:center;gap:8px;min-width:0;min-height:78px;display:flex;padding:14px 16px!important}.nv-shares-page>.smart-summary .summary-box>span{color:var(--muted);font-size:12px;line-height:1.25}.nv-shares-page>.smart-summary .summary-box>strong{color:var(--text);overflow-wrap:anywhere;font-size:19px;font-weight:700;line-height:1.2}html body .nv-shares-page button.nv-share-button{white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:7px;display:inline-flex;width:auto!important;min-width:max-content!important;padding-left:14px!important;padding-right:14px!important}.nv-share-row{flex-wrap:wrap;gap:12px}.nv-share-row .drive-info{flex:200px}.nv-share-row .drive-name{flex-wrap:wrap}.nv-share-row.permissions-open{align-items:flex-start}.nv-share-permissions{border:1px solid var(--border);background:var(--surface,var(--panel));border-radius:12px;flex:100%;width:100%;min-width:0;padding:16px 18px}.nv-share-permissions-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.nv-share-permissions-heading>div,.nv-share-permission-user label{flex-direction:column;gap:5px;display:flex}.nv-share-permissions-heading>div>span,.nv-share-permission-user label>span,.nv-share-permissions-admin{color:var(--muted);font-size:13px}.nv-share-permissions-close{align-items:center;gap:6px;display:inline-flex}.nv-share-permission-users{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-top:12px;display:grid}.nv-share-permission-user{border:1px solid var(--border);background:var(--bg);border-radius:10px;flex-direction:column;align-items:stretch;gap:10px;min-width:0;padding:13px;display:flex}.nv-share-permission-user select{width:100%;min-width:0}.nv-share-permission-user>button{align-self:flex-start}.nv-share-permissions-error{color:#ef4444}.nv-share-permissions-success{color:#22c55e}.nv-share-delete-dialog{width:min(560px,100%)}.nv-share-delete-dialog .auth-field{flex-direction:column;gap:7px;display:flex}.nv-share-delete-dialog .auth-field small{line-height:1.4;display:block}.nv-share-delete-dialog .raid-validation-errors{margin-top:14px}.nv-share-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}@media (width<=800px){html body .nv-shares-page>.smart-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 14px;display:grid}html body .nv-shares-page>.smart-summary>.summary-box{min-height:72px;padding:12px!important}html body .nv-shares-page>.smart-summary .summary-box>span{color:var(--muted);font-size:12px}html body .nv-shares-page>.smart-summary .summary-box>strong{overflow-wrap:anywhere;font-size:17px}.nv-share-actions{flex-basis:100%}.nv-share-permissions{grid-column:1/-1}}@media (width<=600px){.nv-share-create{grid-template-columns:1fr}.nv-shares-page>.panel{padding:14px!important}.nv-share-create>button{width:100%;min-width:0!important}.nv-share-row{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:10px;display:grid}.nv-share-row .drive-info{flex:none;grid-column:2;width:100%;min-width:0}.nv-share-row .drive-info>span{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.nv-share-row .drive-size{text-align:left;grid-column:2;align-items:baseline;gap:7px;margin:0;display:flex}.nv-share-row .drive-size span{margin-top:0}.nv-share-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin:2px 0 0;display:grid}.nv-share-permissions{grid-column:1/-1;padding:13px}.nv-share-permissions-heading{align-items:flex-start}.nv-share-permissions-close span{display:none}.nv-share-permission-users{grid-template-columns:1fr}html body .nv-shares-page .nv-share-actions>button.nv-share-button{box-sizing:border-box;white-space:normal;text-align:center;min-height:42px;line-height:1.25;width:100%!important;min-width:0!important;padding:8px!important}.nv-share-delete-dialog{max-height:calc(100dvh - 24px);padding:20px}.nv-share-delete-dialog .auth-field{max-width:none!important}.nv-share-delete-dialog .nv-share-delete-actions{grid-template-columns:1fr 1fr;display:grid!important}}html body :is(.drive,.service){box-sizing:border-box;gap:12px;min-width:0;padding:14px!important}html body :is(.drive-icon,.service-icon){margin-right:0}html body :is(.drive-list,.panel:has(>.service))>:is(.drive,.service)+:is(.drive,.service){margin-top:10px}html body :is(.panel,.stat-card,.disk-card,.pool-card,.summary-box,.summary-card,.nss-panel,.nss-stat){box-sizing:border-box;min-width:0;padding:18px!important}html body :is(.panel-header,.drive-name,.raid-array-title){flex-wrap:wrap;gap:10px}html body :is(.panel,.drive,.service,.nss-panel,.summary-box) :is(p,strong,small){overflow-wrap:anywhere}html body :is(.header-actions,.nv-terminal-actions,.nss-header-actions,.nv-share-actions,.nfm-actions){flex-wrap:wrap;gap:10px}html body button:not(.icon-button,.mobile-menu,.close-mobile,.nfm-file,.nfm-home-share,.raid-disk,.raid-level,.pool-candidate){padding-left:13px!important;padding-right:13px!important}html body button:is(.icon-button,.mobile-menu,.close-mobile){justify-content:center;align-items:center;display:inline-flex;padding:0!important}html body :is(.panel,.drive,.service,.nss-panel) button{flex-shrink:0}.nv-qcow2-source{border:1px solid var(--border);border-radius:12px;gap:14px;min-width:0;padding:18px;display:grid}.nv-qcow2-source label{display:block}.nv-qcow2-source input,.nv-qcow2-source select{box-sizing:border-box;width:100%;margin-top:6px;padding:10px 12px}.nv-file-input{box-sizing:border-box;width:100%;min-height:42px;font:inherit;border:1px solid var(--border)!important;background:var(--surface2)!important;color:var(--text)!important;border-radius:10px!important;padding:5px!important}.nv-file-input::file-selector-button{border:1px solid var(--border);background:var(--accent-soft);color:var(--accent);font:inherit;cursor:pointer;border-radius:8px;margin-right:12px;padding:8px 13px;font-weight:650;transition:border-color .16s,background-color .16s}.nv-file-input::file-selector-button:hover{border-color:var(--accent)}.nv-file-input:disabled{opacity:.58;cursor:not-allowed}.nv-qcow2-source p{margin:0;font-size:13px;line-height:1.5}.nv-qcow2-source progress{width:100%;height:12px;accent-color:var(--accent);margin-top:8px;display:block}html body .app>main>header{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);border-radius:12px;width:calc(100% - 24px);height:64px;min-height:64px;margin:12px auto 0;padding:0 16px}html body .app>main>header .header-actions{background:0 0;border:0;border-radius:0;gap:8px;padding:0}@media (width<=800px){html body .app>main>header{border-radius:10px;width:calc(100% - 16px);height:56px;min-height:56px;margin-top:8px;padding:0 10px}}html body .nv-page-header:not(.nv-dashboard-header){box-sizing:border-box;min-height:135px;border:1px solid var(--border)!important;box-shadow:none!important;background:linear-gradient(112deg,#211d46 0%,#1b2343 65%,#1a3350 100%)!important;border-radius:12px!important;padding:26px 29px!important}html body .nv-page-header:not(.nv-dashboard-header) :is(h1,h2,p),html body .nv-page-header:not(.nv-dashboard-header) h2+div{color:#f8f7ff!important}html body .nv-page-header:not(.nv-dashboard-header)>div:first-child{min-width:0;max-width:100%}html body .nv-page-header:not(.nv-dashboard-header) :is(h1,h2,p){overflow-wrap:anywhere}html body .nv-page-header:not(.nv-dashboard-header) .eyebrow{margin-bottom:8px;font-size:13px;color:#c0b5ff!important;display:block!important}html body .nv-page-header:not(.nv-dashboard-header) button.nv-refresh-button{color:#f8f7ff!important;background:#202844!important;border-color:#6a5d96!important}html body .nv-page-header:not(.nv-dashboard-header) button.nv-refresh-button:hover:not(:disabled){background:#302b54!important;border-color:#a99cff!important}@media (width<=600px){html body .nv-page-header:not(.nv-dashboard-header){min-height:0;padding:20px!important}}html body .app .nv-settings .nv-system-configuration :is(input[type=text],select){box-sizing:border-box;width:100%;min-width:0;height:42px;font:inherit;font-size:14px;line-height:20px;transition:border-color .15s,box-shadow .15s;border:1px solid var(--border)!important;background:var(--surface2)!important;color:var(--text)!important;border-radius:9px!important;padding:10px 12px!important}html body .app .nv-settings .nv-system-configuration select{cursor:pointer;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;padding-right:36px!important}html[data-theme=dark] body .nv-system-configuration select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html body .app .nv-settings .nv-system-configuration select option{background:var(--surface2);color:var(--text)}html body .app .nv-settings .nv-system-configuration :is(input[type=text],select):hover:not(:disabled){border-color:var(--accent)!important}html body .app .nv-settings .nv-system-configuration :is(input[type=text],select):focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 3px var(--accent-soft);border-color:var(--accent)!important}html body .app .nv-settings .nv-system-configuration :is(input[type=text],select):disabled{opacity:.55;cursor:not-allowed}html body .app .nv-settings .nv-system-configuration label>span{line-height:1.5;font-size:13px!important}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html body .app small{font-size:13px;line-height:1.5}html body .app .nv-settings .nv-network-controls :is(input:not([type=checkbox]):not([type=range]),select){box-sizing:border-box;width:100%;min-width:0;height:42px;font:inherit;color-scheme:inherit;font-size:14px;border:1px solid var(--border)!important;background:var(--surface2)!important;color:var(--text)!important;border-radius:9px!important;padding:10px 12px!important}html body .app .nv-settings .nv-network-controls select{padding-right:36px!important}html body .nv-network-controls :is(input,select):focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 3px var(--accent-soft);border-color:var(--accent)!important}html body .nv-network-controls :is(input,select):disabled{opacity:.55;cursor:not-allowed}html body .nv-network-controls option{background:var(--surface2);color:var(--text)}html body .app button:is(.mobile-menu,.close-mobile){display:none!important}@media (width<=800px){html body .app button:is(.mobile-menu,.close-mobile){justify-content:center;align-items:center;display:inline-flex!important}}html body .app>main>header,html body .app>main>.content{width:100%;max-width:1480px;margin-left:auto;margin-right:auto}html body .app>main>header{width:calc(100% - 24px)}@media (width<=800px){html body .app>main>header{width:calc(100% - 16px)}}.nv-qcow2-image-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.nv-qcow2-image-list li{border:1px solid var(--border);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:8px 10px;display:flex}.nv-qcow2-image-list li>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.nv-qcow2-image-list .nv-btn{flex:none;padding:6px 10px}.nv-user-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,390px),1fr));align-items:start;gap:14px;display:grid}.nv-user-card{border:1px solid var(--border);background:var(--surface2);border-radius:16px;min-width:0;padding:17px;box-shadow:0 5px 18px #141e320b}.nv-user-card-heading{align-items:center;gap:12px;min-width:0;display:flex}.nv-user-avatar-picker{background:var(--accent-soft);width:52px;height:52px;color:var(--accent);cursor:pointer;border-radius:50%;flex:0 0 52px;place-items:center;display:grid;position:relative;overflow:hidden}.nv-user-avatar-picker>input{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nv-user-avatar-picker img{object-fit:cover;width:100%;height:100%}.nv-user-avatar-fallback{font-size:21px;font-weight:750}.nv-user-avatar-upload{border:2px solid var(--surface2);background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:21px;height:21px;display:grid;position:absolute;bottom:0;right:0}.nv-user-avatar-picker:focus-within{outline:2px solid var(--accent);outline-offset:3px}.nv-user-card-title{gap:4px;min-width:0;display:grid}.nv-user-card-title strong{overflow-wrap:anywhere;font-size:16px}.nv-user-card-title span,.nv-user-card-groups>span{color:var(--muted);font-size:12px}.nv-user-status{background:var(--surface);color:var(--muted);border-radius:999px;flex:none;margin-left:auto;padding:6px 9px;font-size:11px;font-weight:650}.nv-user-status.is-active{background:color-mix(in srgb, #20b486 13%, var(--surface));color:#138a66}.nv-user-card-groups{border-block:1px solid var(--border);gap:5px;margin:15px 0;padding:12px 0;display:grid}.nv-user-card-groups strong{overflow-wrap:anywhere;font-size:13px;font-weight:550}.nv-user-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nv-user-card-actions .nv-user-password{border:1px solid var(--border);background:var(--surface);min-width:130px;max-width:190px;min-height:38px;color:var(--text);border-radius:10px;flex:150px;padding:8px 10px}.nv-user-card-actions .nv-btn{min-height:38px;padding:8px 10px}@media (width<=680px){.nv-users-page{min-width:0;padding:14px!important}.nv-users-page .nv-page-header{align-items:flex-start!important;gap:12px!important}.nv-users-page .nv-page-header>div:first-child{min-width:0}.nv-users-page .nv-page-header p{margin:5px 0 0;line-height:1.45}.nv-users-header-actions{width:100%;gap:8px!important}.nv-users-header-actions>*{flex:1 1 0;justify-content:center;min-width:0}.nv-users-header-actions button{min-height:42px;padding-inline:10px}.nv-users-create-form{box-sizing:border-box;width:100%;padding:16px!important}.nv-user-cards{grid-template-columns:1fr}.nv-user-card{padding:14px}.nv-user-card-heading{flex-wrap:wrap}.nv-user-status{margin-left:64px}.nv-user-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.nv-user-card-actions .nv-user-password{grid-column:1/-1;width:100%;max-width:none}.nv-user-card-actions .nv-btn{white-space:normal;min-width:0}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html body .app select:not([multiple]){min-height:40px;font:inherit;cursor:pointer;appearance:none;padding:9px 38px 9px 12px;line-height:1.35;transition:border-color .16s,box-shadow .16s,background-color .16s;box-shadow:0 1px 2px #0f172a0a;border:1px solid var(--border)!important;background-color:var(--surface)!important;color:var(--text)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23778091' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E")!important;background-position:right 12px center!important;background-repeat:no-repeat!important;border-radius:10px!important}html body .app select:not([multiple]):hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 48%, var(--border))!important}html body .app select:not([multiple]):focus-visible{outline-offset:1px;box-shadow:0 0 0 1px var(--accent);border-color:var(--accent)!important;outline:3px solid color-mix(in srgb, var(--accent) 22%, transparent)!important}html body .app select:not([multiple]):disabled{opacity:.58;cursor:not-allowed}html body .app select option,html body .app select optgroup{background:var(--surface);color:var(--text)}html body .app .nv-v151-dropdown{border-color:var(--border);background:var(--surface);color:var(--text);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:14px;box-shadow:0 18px 54px #0f172a33}html body .app .nv-v151-dropdown button:not(.nv-btn):hover{background:var(--surface2)}html body .app .nv-v151-dropdown button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}html body .app details{border:1px solid var(--border);background:var(--surface2);border-radius:11px}html body .app details>summary{border-radius:inherit;color:var(--text);cursor:pointer;padding:11px 14px;font-weight:600;list-style-position:inside}html body .app details[open]>summary{border-bottom:1px solid var(--border);color:var(--accent);border-radius:11px 11px 0 0}html body .app details[open]{padding-bottom:12px}html body .app details>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}html body .app .nv-events-summary article,html body .app .nv-events-table-wrap,html body .app .nv-events-live,html body .app .nv-events-history,html body .app .nv-events-camera{border:0}html body .app .nv-events-table th,html body .app .nv-events-table td{border-bottom:0}html body .app .nv-events-table tbody tr:nth-child(2n){background:var(--surface2)}html body .app .nv-events-error{background:#b95b651f;border:0}html body .app .nss-main details{border:0}html body .app .nss-main details[open]>summary{border-bottom:0}html body .app button:not(:where(.nav-item,.nv-surveillance-subitem,.nv-settings-tab,.icon-button,.mobile-menu,.close-mobile,.nv-v151-user,.nv-v151-dropdown button,.nv-history-segment,.nv-docker-v14-tabs button,.docker-tabs button,.nss-nav button,.nv-settings-tabs button,.nfm-drive-side-link,.nfm-drive-shares button,.nfm-drive-view-switch button,.nfm-file,.nfm-home-share,.nfm-close,.nv-confirm-close,.raid-disk,.raid-level,.pool-candidate,.disk-button,.nv-storage-type-button,[role=tab],[role=option],[aria-pressed=true],[aria-selected=true],:has(>svg:only-child))){vertical-align:middle;box-sizing:border-box!important;border-radius:9px!important;justify-content:center!important;align-items:center!important;gap:7px!important;min-height:38px!important;padding:8px 13px!important;font-family:inherit!important;font-size:13px!important;font-weight:600!important;line-height:1.35!important;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,opacity .16s,transform .16s!important;display:inline-flex!important}html body .app button:not(:where(.nav-item,.nv-surveillance-subitem,.nv-settings-tab,.icon-button,.mobile-menu,.close-mobile,.nv-v151-user,.nv-v151-dropdown button,.nv-history-segment,.nv-docker-v14-tabs button,.docker-tabs button,.nss-nav button,.nv-settings-tabs button,.nfm-drive-side-link,.nfm-drive-shares button,.nfm-drive-view-switch button,.nfm-file,.nfm-home-share,.nfm-close,.nv-confirm-close,.raid-disk,.raid-level,.pool-candidate,.disk-button,.nv-storage-type-button,[role=tab],[role=option],[aria-pressed=true],[aria-selected=true],:has(>svg:only-child))):not([style]):not(.active):not(.selected):not([class*=danger]):not([class*=delete]):not([aria-label*=Delete]):not([aria-label*=Remove]):not(.nv-btn--primary):not(.primary):not(.btn-primary):not(.pool-primary):not(.raid-primary):not([type=submit]){background:var(--surface2)!important;border:1px solid var(--border)!important;color:var(--text)!important}html body .app button:not(:where(.nav-item,.nv-surveillance-subitem,.nv-settings-tab,.icon-button,.mobile-menu,.close-mobile,.nv-v151-user,.nv-v151-dropdown button,.nv-history-segment,.nv-docker-v14-tabs button,.docker-tabs button,.nss-nav button,.nv-settings-tabs button,.nfm-drive-side-link,.nfm-drive-shares button,.nfm-drive-view-switch button,.nfm-file,.nfm-home-share,.nfm-close,.nv-confirm-close,.raid-disk,.raid-level,.pool-candidate,.disk-button,.nv-storage-type-button,[role=tab],[role=option],[aria-pressed=true],[aria-selected=true],:has(>svg:only-child))):not([style]):not(:disabled):not(.active):not(.selected):not([class*=danger]):not([class*=delete]):not([aria-label*=Delete]):not([aria-label*=Remove]):not(.nv-btn--primary):not(.primary):not(.btn-primary):not(.pool-primary):not(.raid-primary):not([type=submit]):hover{background:var(--accent-soft)!important;border-color:var(--accent)!important;color:var(--accent)!important}html body .app button:is(.nv-btn--primary,.primary,.btn-primary,.pool-primary,.raid-primary,[type=submit]):not([style]){background:var(--accent)!important;border:1px solid var(--accent)!important;color:#fff!important}html body .app button:is(.nv-btn--primary,.primary,.btn-primary,.pool-primary,.raid-primary,[type=submit]):not([style]):not(:disabled):hover{background:var(--nv-accent-hover)!important;border-color:var(--nv-accent-hover)!important;color:#fff!important}html body .app button:is(.nv-btn--danger,.danger,.btn-danger,.delete-button,.pool-danger,.raid-danger,[class*=danger],[class*=delete],[aria-label*=Delete],[aria-label*=Remove]){color:#fff!important;background:#dc2626!important;border:1px solid #dc2626!important}html body .app button:is(.nv-btn--danger,.danger,.btn-danger,.delete-button,.pool-danger,.raid-danger,[class*=danger],[class*=delete],[aria-label*=Delete],[aria-label*=Remove]):not(:disabled):hover{color:#fff!important;background:#b91c1c!important;border-color:#b91c1c!important}html body .app button:not(:where(.nav-item,.nv-surveillance-subitem,.icon-button,.mobile-menu,.close-mobile,.nv-history-segment,.nv-docker-v14-tabs button,.nss-nav button,.nv-settings-tabs button,.nfm-drive-view-switch button,.raid-disk,.raid-level,.pool-candidate,.disk-button,[role=tab],[role=option],[aria-pressed=true],[aria-selected=true],:has(>svg:only-child))):disabled{opacity:.55!important;cursor:not-allowed!important;box-shadow:none!important;transform:none!important}html body .app button:not(:where(.nav-item,.nv-surveillance-subitem,.icon-button,.mobile-menu,.close-mobile,.nv-history-segment,.nv-docker-v14-tabs button,.nss-nav button,.nv-settings-tabs button,.nfm-drive-view-switch button,.raid-disk,.raid-level,.pool-candidate,.disk-button,[role=tab],[role=option],[aria-pressed=true],[aria-selected=true],:has(>svg:only-child))):focus-visible{outline:2px solid var(--accent)!important;outline-offset:3px!important}@media (width<=768px){html body .app button:not(:where(.nav-item,.nv-surveillance-subitem,.nv-settings-tab,.icon-button,.mobile-menu,.close-mobile,.nv-v151-user,.nv-v151-dropdown button,.nv-history-segment,.nv-docker-v14-tabs button,.docker-tabs button,.nss-nav button,.nv-settings-tabs button,.nfm-drive-side-link,.nfm-drive-shares button,.nfm-drive-view-switch button,.nfm-file,.nfm-home-share,.nfm-close,.nv-confirm-close,.raid-disk,.raid-level,.pool-candidate,.disk-button,.nv-storage-type-button,[role=tab],[role=option],[aria-pressed=true],[aria-selected=true],:has(>svg:only-child))){min-height:44px!important;padding:10px 14px!important}}.nfm{color:var(--text);flex-direction:column;gap:18px;display:flex}.nfm-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;display:flex}.nfm-head h2{margin:0}.nfm-head p{color:var(--muted)}.nfm-actions,.nfm-toolbar{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.nfm button,.nfm select,.nfm input{font:inherit}.nfm button,.nfm select{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:9px;padding:10px 13px}.nfm button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.nfm button:disabled{opacity:.45;cursor:not-allowed}.nfm button:hover:not(:disabled){border-color:var(--accent)}.nfm-crumb{cursor:pointer;overflow-wrap:anywhere;flex:1;min-width:100px}.nfm-toolbar{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:13px}.nfm-secondary{background:var(--surface2)}.nfm-files{background:var(--surface);border:1px solid var(--border);border-radius:14px;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:12px;min-height:260px;padding:16px;display:grid}.nfm .nfm-file{text-align:left;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;height:140px;padding:16px;display:flex}.nfm-file strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.nfm-file small{color:var(--muted)}.nfm .nfm-file.selected{background:var(--accent-soft);border-color:var(--accent)}.nfm-empty{color:var(--muted);text-align:center;grid-column:1/-1;align-self:center}.nfm-error{color:#dc586b;background:#8e233323;border-radius:9px;justify-content:space-between;padding:12px;display:flex}.nfm .nfm-danger{color:#e35d6a}.nfm-overlay{z-index:1000;background:#0009;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.nfm-modal{background:var(--surface);border-radius:16px;flex-direction:column;gap:12px;width:100%;max-width:480px;max-height:85vh;padding:28px;display:flex;position:relative;overflow:auto}.nfm-modal h3{margin:0 0 8px}.nfm-modal input,.nfm-modal select{background:var(--surface2);border:1px solid var(--border);color:var(--text);border-radius:9px;width:100%;padding:12px}.nfm .nfm-close{align-self:flex-end}.nfm-links{flex-direction:column;gap:10px;display:flex}.nfm-links>div{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:8px;display:flex}.nfm-links small{color:var(--muted);flex:1}.nfm-files.nfm-dragging{outline-offset:-4px;background:#38bdf814;outline:2px dashed #38bdf8;position:relative}.nfm-drop-hint{z-index:5;pointer-events:none;background:#0f172a2e;justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;display:flex;position:absolute;inset:0}.nfm-upload-progress{border:1px solid #94a3b84d;border-radius:12px;margin:12px 0;padding:14px}.nfm-upload-top{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;display:flex}.nfm-upload-progress progress{accent-color:#38bdf8;width:100%;height:12px;margin:10px 0 4px}.nfm-selection-count{opacity:.8;font-size:.85rem}.nfm-preview-modal{width:min(900px,94vw);max-width:94vw;max-height:90vh;overflow:auto}.nfm-preview-modal img,.nfm-preview-modal video{object-fit:contain;max-width:100%;max-height:70vh;margin:12px auto;display:block}.nfm-preview-modal iframe{border:0;width:100%;height:70vh}.nfm-preview-modal audio{width:100%}.nfm-preview-modal pre{white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;max-height:65vh;padding:14px;overflow:auto}.nfm-upload-summary{border:1px solid #94a3b84d;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;padding:12px 14px;font-size:.88rem;display:flex}.nfm-upload-summary span{flex:1;min-width:180px}.nfm-upload-summary button{margin-left:auto}.nfm-files{cursor:default}.nfm.nfm-drive{color:#202b3c;background:#f8fafc;border-radius:18px;grid-template-columns:218px minmax(0,1fr);align-items:start;column-gap:24px;min-height:75vh;padding:0 22px 26px 0;display:grid;overflow:visible}.nfm-drive>:not(.nfm-drive-side){grid-column:2;min-width:0}.nfm-drive-side{background:#f3f6fb;border-right:1px solid #e5eaf1;border-radius:18px 0 0 18px;flex-direction:column;grid-area:1/1/span 30;align-self:stretch;gap:5px;min-height:74vh;padding:22px 13px 22px 16px;display:flex}.nfm-drive-brand{letter-spacing:-.5px;color:#1c314f;align-items:center;gap:10px;padding:3px 9px 22px;font-size:20px;font-weight:800;display:flex}.nfm-drive-brand small{color:#75869c;font-size:14px;font-weight:500}.nfm-drive-logo{color:#2563eb;background:#dbeafe;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.nfm-drive .nfm-drive-new{color:#243f64;background:#fff;border:1px solid #dce5f0;border-radius:16px;justify-content:center;align-items:center;gap:9px;margin:0 5px 19px;padding:14px 12px;font-weight:700;display:flex;box-shadow:0 2px 8px #102d4c10}.nfm-drive-side-label{letter-spacing:1.2px;color:#8a9ab0;padding:13px 12px 6px;font-size:13px;font-weight:800}.nfm-drive-side-link,.nfm-drive-shares button{color:#485c76;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;width:100%;min-width:0;padding:11px 12px;font-weight:600;display:flex}.nfm-drive-shares button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nfm-drive-side-link:hover,.nfm-drive-shares button:hover{background:#e6edf7}.nfm-drive-shares button.active{color:#1d5dc1;background:#dceafe}.nfm-drive-side-bottom{color:#8999ad;align-items:center;gap:9px;margin-top:auto;padding:24px 9px 2px;font-size:13px;display:flex}.nfm-drive .nfm-head{border:0;flex-wrap:wrap;align-items:center;gap:16px;margin:0;padding:25px 0 17px;display:flex}.nfm-drive-heading h2{letter-spacing:-.7px;margin:0;font-size:23px}.nfm-drive-heading p{color:#8b98a9;margin:4px 0 0;font-size:13px}.nfm-drive-search{color:#71839b;background:#edf2f8;border:1px solid #0000;border-radius:14px;flex:240px;align-items:center;gap:9px;height:45px;padding:0 13px;display:flex}.nfm-drive-search:focus-within{background:#fff;border-color:#8db6f5}.nfm-drive-search input{color:#24334a;background:0 0;border:0;outline:0;flex:1;min-width:60px;font-size:13px}.nfm-drive-search button{color:#6b7c91;background:0 0;border:0;padding:4px}.nfm-drive .nfm-actions{gap:7px;display:flex}.nfm-drive .nfm-actions button{color:#475b75;background:#fff;border:1px solid #e2e8f1;border-radius:10px;align-items:center;gap:6px;padding:10px 12px;display:flex}.nfm-drive .nfm-toolbar{border:0;flex-wrap:wrap;align-items:center;gap:7px;margin:0;padding:11px 0;display:flex}.nfm-drive .nfm-toolbar>button{color:#435a77;background:#fff;border:1px solid #e1e8f1;border-radius:9px;align-items:center;gap:6px;min-height:36px;padding:9px 11px;font-size:13px;font-weight:600;display:inline-flex}.nfm-drive .nfm-toolbar>button:hover:not(:disabled){background:#edf5ff;border-color:#a7c8f3}.nfm-drive .nfm-toolbar>button:disabled{opacity:.45;cursor:not-allowed}.nfm-drive .nfm-toolbar>select{color:#344965;background:#fff;border:1px solid #e1e8f1;border-radius:9px;max-width:170px;padding:8px}.nfm-drive-breadcrumb{white-space:nowrap;flex:1;align-items:center;gap:2px;min-width:140px;display:flex;overflow:auto}.nfm-drive-breadcrumb span{align-items:center;gap:2px;display:inline-flex}.nfm-drive-breadcrumb button{color:#526782;cursor:pointer;background:0 0;border:0;padding:5px;font-weight:650}.nfm-drive-controls{justify-content:space-between;align-items:center;gap:12px;padding:19px 0 5px;display:flex}.nfm-drive-controls>div:first-child{flex-direction:column;gap:3px;display:flex}.nfm-drive-controls strong{letter-spacing:-.3px;font-size:19px}.nfm-drive-controls small{color:#8796aa;font-size:13px}.nfm-drive-view-controls{color:#8b9aae;align-items:center;gap:8px;display:flex}.nfm-drive-view-controls select{color:#526781;background:0 0;border:0;max-width:125px;font-size:13px}.nfm-drive-view-switch{background:#fff;border:1px solid #e1e8f1;border-radius:10px;gap:2px;padding:3px;display:flex}.nfm-drive-view-switch button{color:#8293a9;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:7px;display:grid}.nfm-drive-view-switch button.active{color:#2563eb;background:#e6f0ff}.nfm-drive .nfm-secondary{border-top:1px solid #e6ebf2;border-bottom:1px solid #e6ebf2;margin:10px 0 12px;padding:9px 0}.nfm-drive .nfm-files{align-content:start;min-height:250px;padding:12px 0}.nfm-drive .nfm-files.nfm-drive-grid{grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:12px;display:grid}.nfm-drive .nfm-file{text-align:left;cursor:pointer;color:#34445b;background:#fff;border:1px solid #e5eaf1;border-radius:13px;align-items:center;gap:10px;min-width:0;padding:14px;transition:background .12s,border-color .12s,box-shadow .12s;display:flex}.nfm-drive .nfm-file.selected{background:#e6f0ff;border-color:#80b2f8;box-shadow:inset 0 0 0 1px #80b2f8}.nfm-drive .nfm-file strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:650;overflow:hidden}.nfm-drive .nfm-file small{color:#8b9aae;white-space:nowrap;font-size:13px}.nfm-drive .nfm-drive-file-icon{color:#647b9a;flex:none;place-items:center;display:grid}.nfm-drive .nfm-drive-grid .nfm-file{flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;min-height:95px}.nfm-drive .nfm-drive-grid .nfm-file strong{width:100%}.nfm-drive .nfm-drive-grid .nfm-drive-file-date{display:none}.nfm-drive .nfm-files.nfm-drive-list{flex-direction:column;gap:4px;display:flex}.nfm-drive .nfm-drive-list .nfm-file{background:0 0;border-color:#0000;border-radius:9px;grid-template-columns:34px minmax(80px,1fr) 100px 120px;min-height:48px;padding:8px 12px;display:grid}.nfm-drive .nfm-drive-list .nfm-file:hover{background:#eaf2fd}.nfm-drive .nfm-empty{color:#8190a3;text-align:center;grid-column:1/-1;place-self:center;padding:60px 10px}.nfm-drive .nfm-error,.nfm-drive .nfm-download-progress,.nfm-drive .nfm-upload-progress,.nfm-drive .nfm-upload-summary,.nfm-drive .nfm-selection-count{grid-column:2}.nfm-drive .nfm-overlay{z-index:1000;position:fixed}@media (width<=1000px){.nfm.nfm-drive{grid-template-columns:175px minmax(0,1fr);column-gap:14px;padding-right:13px}.nfm-drive-side{padding-left:8px}.nfm-drive .nfm-head{gap:10px}.nfm-drive-heading{flex:100%}}@media (width<=650px){.nfm.nfm-drive{border-radius:12px;padding:0 12px 18px;display:block}.nfm-drive-side{background:0 0;border:0;border-radius:12px;min-height:0;padding:10px 4px}.nfm-drive-brand{padding:3px 7px 9px}.nfm-drive .nfm-drive-new,.nfm-drive-side-label,.nfm-drive-side-link,.nfm-drive-side-bottom{display:none}.nfm-drive-shares{gap:6px;display:flex;overflow-x:auto}.nfm-drive-shares button{flex:none;width:auto}.nfm-drive .nfm-head{padding-top:14px}.nfm-drive .nfm-files.nfm-drive-grid{grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:8px}.nfm-drive .nfm-drive-list .nfm-file{grid-template-columns:30px minmax(65px,1fr) 75px}.nfm-drive .nfm-drive-list .nfm-drive-file-date{display:none}.nfm-drive .nfm-toolbar{gap:5px}.nfm-drive .nfm-toolbar>button{padding:7px 8px;font-size:13px}}.nfm.nfm-drive{background:var(--bg);color:var(--text);border:1px solid var(--border);transition:background-color .2s,color .2s,border-color .2s}.nfm-drive .nfm-drive-side{background:var(--surface2);border-right:1px solid var(--border)}.nfm-drive .nfm-drive-brand{color:var(--text)}.nfm-drive .nfm-drive-brand small{color:var(--muted)}.nfm-drive .nfm-drive-logo{background:var(--accent-soft);color:var(--accent)}.nfm-drive .nfm-drive-side-label{color:var(--muted)}.nfm-drive .nfm-drive-side-link,.nfm-drive .nfm-drive-shares button{color:var(--muted);background:0 0;border:1px solid #0000}.nfm-drive .nfm-drive-side-link:hover,.nfm-drive .nfm-drive-shares button:hover{background:var(--surface);color:var(--text);border-color:var(--border)}.nfm-drive .nfm-drive-shares button.active{background:var(--accent-soft);color:var(--accent);border-color:#0000}.nfm-drive .nfm-drive-side-bottom{color:var(--muted)}.nfm-drive .nfm-drive-new{background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:none}.nfm-drive .nfm-drive-new:hover:not(:disabled){background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.nfm-drive .nfm-drive-heading h2{color:var(--text)}.nfm-drive .nfm-drive-heading p{color:var(--muted)}.nfm-drive .nfm-drive-search{background:var(--surface2);color:var(--muted);border:1px solid var(--border)}.nfm-drive .nfm-drive-search:focus-within{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.nfm-drive .nfm-drive-search input{color:var(--text);background:0 0}.nfm-drive .nfm-drive-search input::placeholder{color:var(--muted);opacity:.85}.nfm-drive .nfm-drive-search button{color:var(--muted);background:0 0;border:0}.nfm-drive .nfm-drive-search button:hover{color:var(--accent)}.nfm-drive .nfm-actions button{background:var(--surface);color:var(--text);border:1px solid var(--border)}.nfm-drive .nfm-actions button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.nfm-drive .nfm-toolbar{color:var(--text);border-color:var(--border);background:0 0}.nfm-drive .nfm-toolbar>button{background:var(--surface);color:var(--text);border:1px solid var(--border)}.nfm-drive .nfm-toolbar>button:disabled{opacity:.4}.nfm-drive .nfm-toolbar>button.nfm-danger{color:#e35d6a}.nfm-drive .nfm-toolbar>button.nfm-danger:hover:not(:disabled){background:#e35d6a1a;border-color:#e35d6a}.nfm-drive .nfm-toolbar>select,.nfm-drive .nfm-drive-view-controls select{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:9px}.nfm-drive select option{background:var(--surface);color:var(--text)}.nfm-drive .nfm-drive-breadcrumb{color:var(--muted)}.nfm-drive .nfm-drive-breadcrumb button{color:var(--muted);background:0 0;border:0}.nfm-drive .nfm-drive-breadcrumb button:hover{color:var(--accent)}.nfm-drive .nfm-drive-controls strong{color:var(--text)}.nfm-drive .nfm-drive-controls small,.nfm-drive .nfm-drive-view-controls{color:var(--muted)}.nfm-drive .nfm-drive-view-switch{background:var(--surface);border:1px solid var(--border)}.nfm-drive .nfm-drive-view-switch button{color:var(--muted);background:0 0;border:0}.nfm-drive .nfm-drive-view-switch button:hover{background:var(--surface2);color:var(--text)}.nfm-drive .nfm-drive-view-switch button.active{background:var(--accent-soft);color:var(--accent)}.nfm-drive .nfm-files{color:var(--text);background:0 0;border-color:#0000}.nfm-drive .nfm-file{background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:none}.nfm-drive .nfm-file:hover{background:var(--surface2);border-color:var(--accent)}.nfm-drive .nfm-file.selected{background:var(--accent-soft);color:var(--text);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.nfm-drive .nfm-file strong{color:var(--text)}.nfm-drive .nfm-file small,.nfm-drive .nfm-drive-file-icon{color:var(--muted)}.nfm-drive .nfm-is-folder .nfm-drive-file-icon{color:var(--accent)}.nfm-drive .nfm-drive-list .nfm-file{background:0 0;border-color:#0000}.nfm-drive .nfm-drive-list .nfm-file.selected{background:var(--accent-soft);border-color:var(--accent)}.nfm-drive .nfm-empty,.nfm-drive .nfm-selection-count{color:var(--muted)}.nfm-drive .nfm-download-progress,.nfm-drive .nfm-upload-progress,.nfm-drive .nfm-upload-summary{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:12px}.nfm-drive progress{accent-color:var(--accent)}.nfm-drive .nfm-modal{background:var(--surface);color:var(--text);border:1px solid var(--border)}.nfm-drive .nfm-modal input,.nfm-drive .nfm-modal select{background:var(--surface2);color:var(--text);border:1px solid var(--border)}.nfm-drive .nfm-modal input:focus,.nfm-drive .nfm-modal select:focus{outline:1px solid var(--accent);border-color:var(--accent)}.nfm-drive .nfm-modal button{background:var(--surface2);color:var(--text);border:1px solid var(--border)}.nfm-drive .nfm-modal button:hover:not(:disabled){border-color:var(--accent)}.nfm-drive .nfm-links>div{border-bottom:1px solid var(--border)}.nfm-drive .nfm-links small{color:var(--muted)}.nfm-drive button:focus-visible,.nfm-drive select:focus-visible,.nfm-drive input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nfm-drive .nfm-file,.nfm-drive .nfm-drive-shares button,.nfm-drive .nfm-drive-new,.nfm-drive .nfm-drive-view-switch button{transition:background-color .15s,color .15s,border-color .15s}@media (width<=650px){.nfm-drive .nfm-drive-side{background:0 0;border:0}.nfm-drive .nfm-drive-shares button{background:var(--surface);border:1px solid var(--border)}.nfm-drive .nfm-drive-shares button.active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}}.nfm-drive-side-link.active{background:var(--accent-soft);color:var(--accent)}.nfm-home{min-width:0;color:var(--text);flex:1;padding:26px;overflow-y:auto}.nfm-home-intro{margin-bottom:24px}.nfm-home-intro h3{color:var(--text);margin:0 0 7px;font-size:21px;font-weight:650}.nfm-home-intro p{color:var(--muted);margin:0;font-size:14px}.nfm-home-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;display:grid}.nfm-home-share{border:1px solid var(--border);background:var(--surface);min-height:92px;color:var(--text);text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:14px;padding:17px;transition:background .15s,border-color .15s,transform .15s;display:flex}.nfm-home-share:hover{background:var(--accent-soft);border-color:var(--accent);transform:translateY(-1px)}.nfm-home-share-icon{color:var(--accent);justify-content:center;align-items:center;display:flex}.nfm-home-share-info{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.nfm-home-share-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;overflow:hidden}.nfm-home-share-info small{color:var(--muted);font-size:13px}@media (width<=650px){.nfm-home{padding:16px}.nfm-home-grid{grid-template-columns:1fr}}.nfm.nfm-drive{gap:0 20px}.nfm-drive .nfm-head{padding:24px 0 18px}.nfm-drive .nfm-drive-heading h2{letter-spacing:-.5px;font-size:23px;font-weight:700}.nfm-drive .nfm-drive-side-link.active,.nfm-drive .nfm-drive-shares button.active{background:var(--accent-soft);color:var(--accent);border-color:#0000}.nfm-drive .nfm-drive-side-link:hover,.nfm-drive .nfm-drive-shares button:hover{background:var(--accent-soft);color:var(--accent)}.nfm-drive .nfm-toolbar{background:var(--surface);border:1px solid var(--border);border-radius:14px;gap:8px;margin:4px 0 10px;padding:12px}.nfm-drive .nfm-toolbar>button,.nfm-drive .nfm-toolbar>select{border-radius:10px;min-height:38px;font-size:13px}.nfm-drive .nfm-toolbar>button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.nfm-drive .nfm-drive-breadcrumb{gap:5px;padding:0 6px}.nfm-drive .nfm-drive-breadcrumb button{border-radius:8px;padding:7px 5px}.nfm-drive .nfm-drive-breadcrumb button:hover{background:var(--accent-soft);color:var(--accent)}.nfm-drive .nfm-drive-controls{padding:20px 0 14px}.nfm-drive .nfm-drive-controls strong{font-size:20px;font-weight:650}.nfm-drive .nfm-drive-controls small{font-size:13px}.nfm-drive .nfm-files.nfm-drive-grid,.nfm-drive .nfm-home-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.nfm-drive .nfm-files.nfm-drive-grid .nfm-file{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;height:auto;min-height:92px;color:var(--text);text-align:left;box-shadow:none;cursor:pointer;border-radius:14px;flex-direction:row;justify-content:flex-start;align-items:center;gap:14px;padding:17px;transition:background .15s,border-color .15s,transform .15s;display:flex}.nfm-drive .nfm-files.nfm-drive-grid .nfm-file:hover{background:var(--accent-soft);border-color:var(--accent);transform:translateY(-1px)}.nfm-drive .nfm-files.nfm-drive-grid .nfm-file.selected{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.nfm-drive .nfm-files.nfm-drive-grid .nfm-drive-file-icon{color:var(--muted);flex:none;justify-content:center;align-items:center;display:flex}.nfm-drive .nfm-files.nfm-drive-grid .nfm-is-folder .nfm-drive-file-icon{color:var(--accent)}.nfm-drive .nfm-files.nfm-drive-grid .nfm-file strong{width:auto;min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:14px;font-weight:650;line-height:1.4;display:block;overflow:hidden}.nfm-drive .nfm-files.nfm-drive-grid .nfm-file small{color:var(--muted);font-size:13px}.nfm-drive .nfm-files.nfm-drive-grid .nfm-drive-file-date{display:none}.nfm-drive .nfm-files.nfm-drive-list{gap:7px}.nfm-drive .nfm-drive-list .nfm-file,.nfm-drive .nfm-drive-list .nfm-file:nth-child(odd){background:var(--surface);border:1px solid var(--border);border-radius:11px;min-height:56px;padding:10px 14px;transition:background .15s,border-color .15s}.nfm-drive .nfm-drive-list .nfm-file:hover{background:var(--accent-soft);border-color:var(--accent)}.nfm-drive .nfm-drive-list .nfm-file.selected{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.nfm-drive .nfm-home{padding:22px 0 28px}.nfm-drive .nfm-home-share{border-radius:14px;min-height:92px;padding:17px}.nfm-drive .nfm-home-share:hover{background:var(--accent-soft);border-color:var(--accent)}.nfm-drive .nfm-empty{border:1px dashed var(--border);background:var(--surface2);min-height:170px;color:var(--muted);border-radius:14px;padding:48px 20px}.nfm-drive .nfm-download-progress,.nfm-drive .nfm-upload-progress,.nfm-drive .nfm-upload-summary{border-radius:14px;padding:16px}@media (width<=1000px){.nfm-drive .nfm-files.nfm-drive-grid,.nfm-drive .nfm-home-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (width<=650px){.nfm-drive .nfm-files.nfm-drive-grid,.nfm-drive .nfm-home-grid{grid-template-columns:1fr;gap:10px}.nfm-drive .nfm-files.nfm-drive-grid .nfm-file,.nfm-drive .nfm-home-share{min-height:78px;padding:13px}.nfm-drive .nfm-home{padding:16px 0 22px}.nfm-drive .nfm-toolbar{padding:10px}.nfm-drive .nfm-drive-controls{flex-wrap:wrap;gap:12px}.nfm-drive .nfm-drive-list .nfm-file{grid-template-columns:30px minmax(65px,1fr) 75px}}.nfm.nfm-drive{background:0 0;border:0;border-radius:0;grid-template-columns:220px minmax(0,1fr);column-gap:22px;padding:0 18px 24px 0}.nfm-drive .nfm-drive-side{background:0 0;border:0;border-radius:0;padding:20px 12px 18px 8px}.nfm-drive .nfm-drive-brand,.nfm-drive .nfm-drive-new,.nfm-drive .nfm-drive-side-label,.nfm-drive .nfm-drive-side-link,.nfm-drive .nfm-drive-shares button,.nfm-drive .nfm-drive-side-bottom{text-align:left;justify-content:flex-start}.nfm-drive .nfm-drive-brand{padding-left:10px}.nfm-drive .nfm-drive-new{border-radius:14px;min-height:44px;margin:0 4px 12px;padding:10px 14px}.nfm-drive .nfm-drive-side-label{letter-spacing:.08em;padding:18px 12px 7px;font-size:11px}.nfm-drive .nfm-drive-side-link,.nfm-drive .nfm-drive-shares button{border-radius:10px;min-height:40px;padding:9px 12px}.nfm-drive .nfm-drive-side-link:hover,.nfm-drive .nfm-drive-shares button:hover{border-color:#0000}.nfm-drive .nfm-drive-head,.nfm-drive .nfm-head{border:0}.nfm-drive .nfm-head{padding-top:22px}.nfm-drive .nfm-toolbar{box-shadow:inset 0 -1px var(--border);background:0 0;border:0;border-radius:0;margin:2px 0 8px;padding:10px 0}.nfm-drive .nfm-drive-breadcrumb{flex:160px;justify-content:flex-start;min-width:120px;padding-left:8px}.nfm-drive .nfm-files.nfm-drive-grid,.nfm-drive .nfm-files.nfm-drive-list{background:0 0;border:0;border-radius:0;padding:4px 0 14px}.nfm-drive .nfm-drive-list .nfm-file,.nfm-drive .nfm-drive-list .nfm-file:nth-child(odd){box-shadow:none;border-color:#0000;border-radius:9px}.nfm-drive .nfm-drive-list .nfm-file:hover,.nfm-drive .nfm-drive-list .nfm-file.selected{box-shadow:none;border-color:#0000}.nfm-drive .nfm-drive-list .nfm-file:nth-child(odd){background:var(--surface2)}.nfm-drive .nfm-home{padding-top:14px}@media (width<=900px){.nfm.nfm-drive{grid-template-columns:190px minmax(0,1fr);column-gap:14px;padding-right:10px}}@media (width<=650px){.nfm.nfm-drive{padding:0 12px 18px}.nfm-drive .nfm-drive-side{padding:8px 0}.nfm-drive .nfm-drive-shares{justify-content:flex-start}.nfm-drive .nfm-drive-shares button{text-align:left}.nfm-drive .nfm-toolbar{box-shadow:inset 0 -1px var(--border)}}.nfm.nfm-drive>.nfm-head{grid-area:1/1/auto/-1;width:100%}.nfm.nfm-drive>.nfm-drive-side{grid-row:2/span 30}@media (width<=650px){.nfm.nfm-drive>.nfm-head{display:flex}.nfm.nfm-drive>.nfm-drive-side{grid-row:auto}}.nss-stream-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:start;gap:16px;display:grid}.nss-stream-grid.cols-1{grid-template-columns:minmax(0,1fr)}.nss-stream-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.nss-stream-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.nss-stream-card{background:var(--surface);border:0;border-radius:14px;min-width:0;overflow:hidden}.nss-stream-video{aspect-ratio:16/9;background:#090b11;position:relative}.nss-stream-video video{object-fit:contain;width:100%;height:100%;display:block}.nss-stream-overlay{color:#e5e7eb;text-align:center;background:#090b11e8;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px;display:flex;position:absolute;inset:0}.nss-stream-overlay small{color:#a1a1aa;overflow-wrap:anywhere}.nss-stream-footer{justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.nss-stream-name{align-items:center;gap:8px;min-width:0;display:flex}.nss-stream-name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nss-stream-name small{color:var(--muted);font-size:13px}.nss-stream-dot{background:#f59e0b;border-radius:50%;flex-shrink:0;width:8px;height:8px}.nss-stream-dot.online{background:#22c55e}.nss-stream-actions{gap:6px;display:flex}.nss-stream-actions button{align-items:center;padding:7px;display:inline-flex}.nss-camera-management-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.nss-camera-management-actions{flex-wrap:wrap;gap:8px;display:flex}.nss-recording-status.is-recording{color:var(--red,#dc2626);font-weight:700}.nss-camera-edit-form{background:var(--surface);border:0;border-radius:14px;gap:12px;margin-bottom:18px;padding:20px;display:grid}.nss-camera-edit-submenu{background:var(--surface2);border-radius:12px;flex:1 0 100%;width:100%;min-width:0;margin:10px 0 0;padding:18px}.nss-camera-edit-submenu h3{margin:0;font-size:16px}.nss-camera-edit-advanced{margin:6px 0 4px}.nss-camera-edit-actions{flex-wrap:wrap;gap:9px;margin-top:4px;display:flex}.nv-global-retention-controls{grid-template-columns:repeat(2,minmax(190px,1fr)) auto;align-items:end;gap:10px;display:grid}.nv-global-retention-limit{min-width:0;color:var(--muted);gap:6px;font-size:13px;display:grid}.nv-global-retention-limit input,.nv-global-retention-limit select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:40px;color:var(--text);font:inherit;border-radius:10px;padding:8px 11px}.nv-global-retention-save{white-space:nowrap;min-height:40px}@media (width<=720px){.nv-global-retention-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.nv-global-retention-save{grid-column:1/-1;justify-self:start}}@media (width<=420px){.nv-global-retention-controls{grid-template-columns:minmax(0,1fr)}.nv-global-retention-save{grid-column:auto}}.nv-global-retention-usage{color:var(--muted);margin:13px 0 0;font-size:13px}.nss-camera-edit-form label{gap:5px;display:grid}.nss-camera-edit-form input{background:var(--bg);width:100%;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:10px}@media (width<=850px){.nss-stream-grid,.nss-stream-grid.cols-2,.nss-stream-grid.cols-3{grid-template-columns:minmax(0,1fr)}}.nss-stage3-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,370px),1fr));align-items:start;gap:14px;display:grid}.nss-stage3-grid.layout-1{grid-template-columns:minmax(0,1fr)}.nss-stage3-grid.layout-4{grid-template-columns:repeat(2,minmax(0,1fr))}.nss-stage3-grid.layout-9{grid-template-columns:repeat(3,minmax(0,1fr))}.nss-stage3-grid.layout-16{grid-template-columns:repeat(4,minmax(0,1fr))}.nss-stream-error-detail{overflow-wrap:anywhere;font-family:monospace;font-size:13px;color:#fca5a5!important}.nss-stream-dot.offline{background:#ef4444}.nss-stage3-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nss-stage3-toolbar button{align-items:center;gap:6px;display:inline-flex}@media (width<=1000px){.nss-stage3-grid.layout-9,.nss-stage3-grid.layout-16{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.nss-stage3-grid,.nss-stage3-grid.layout-1,.nss-stage3-grid.layout-4,.nss-stage3-grid.layout-9,.nss-stage3-grid.layout-16{grid-template-columns:minmax(0,1fr)}}.nss{background:var(--bg);min-height:75vh;color:var(--text);border:0;border-radius:0;grid-template-columns:210px minmax(0,1fr);gap:22px;display:grid;overflow:hidden}.nss *{box-sizing:border-box}.nss button{font:inherit;cursor:pointer;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 13px;display:inline-flex}.nss button:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.nss button:disabled{opacity:.5;cursor:not-allowed}.nss button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nss-sidebar{background:var(--surface2);border-right:0;flex-direction:column;gap:12px;padding:22px 12px;display:flex}.nss-brand{align-items:center;gap:11px;padding:2px 9px 24px;display:flex}.nss-brand-icon{width:39px;height:39px;color:var(--accent);background:var(--accent-soft);border-radius:12px;place-items:center;display:grid}.nss-brand strong,.nss-brand small{display:block}.nss-brand strong{font-size:17px}.nss-brand small{color:var(--muted);font-size:13px}.nss-nav-label{letter-spacing:1px;color:var(--muted);padding:0 12px;font-size:13px;font-weight:800}.nss-nav{flex-direction:column;gap:4px;display:flex}.nss .nss-nav button{color:var(--muted);background:0 0;border-color:#0000;justify-content:flex-start;width:100%;font-weight:600}.nss .nss-nav button.active{background:var(--accent-soft);color:var(--accent)}.nss-sidebar-footer{color:var(--muted);align-items:center;gap:8px;margin-top:auto;padding:16px 8px 0;font-size:13px;display:flex}.nss-main{min-width:0;padding:25px 24px 28px 0}.nss-header,.nss-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.nss-header{margin-bottom:25px}.nss-header h2{margin:0;font-size:24px}.nss-header p,.nss-section-head p{color:var(--muted);margin:5px 0 0;font-size:13px}.nss-phase,.nss-status{border:1px solid var(--border);background:var(--surface2);color:var(--muted);border-radius:30px;align-items:center;gap:6px;padding:7px 11px;font-size:13px;display:inline-flex}.nss-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:29px;display:grid}.nss-stat{background:var(--surface);border:0;border-radius:14px;min-width:0;padding:17px}.nss-stat-icon{color:var(--accent);margin-bottom:12px}.nss-stat small,.nss-stat strong,.nss-stat span{display:block}.nss-stat small{color:var(--muted);font-size:13px}.nss-stat strong{overflow-wrap:anywhere;margin:5px 0;font-size:21px}.nss-stat span{color:var(--muted);font-size:13px}.nss-section-head{margin:0 0 15px}.nss-section-head h3{margin:0;font-size:18px}.nss-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:24px;display:grid}.nss-preview,.nss-live-tile{background:var(--surface2);aspect-ratio:16/9;min-height:140px;color:var(--muted);border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.nss-preview span,.nss-live-tile strong{color:var(--text);font-size:13px}.nss-preview small,.nss-live-tile small{font-size:13px}.nss-panels,.nss-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.nss-panel{background:var(--surface);border:0;border-radius:14px;padding:19px}.nv-surveillance-settings-card,.nss-settings>.nss-panel{box-sizing:border-box;background:var(--surface);min-width:0;color:var(--text);border:0;border-radius:14px;padding:20px}.nv-surveillance-settings-card h3,.nss-settings>.nss-panel h3{color:var(--text);font-size:16px;line-height:1.35}.nv-surveillance-settings-card label,.nss-settings>.nss-panel label{color:var(--text);font-size:13px;font-weight:550;line-height:1.45}.nv-surveillance-setting-control,.nss-settings>.nss-panel :is(input:not([type=checkbox]):not([type=range]),select){box-sizing:border-box;width:100%;min-height:42px;font:inherit;padding:10px 12px;transition:border-color .16s,box-shadow .16s,background-color .16s;box-shadow:0 1px 2px #0f172a0d;border:1px solid var(--border)!important;background-color:var(--surface2)!important;color:var(--text)!important;border-radius:10px!important}.nv-surveillance-setting-control:hover:not(:disabled),.nss-settings>.nss-panel :is(input:not([type=checkbox]):not([type=range]),select):hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 48%, var(--border))!important}.nv-surveillance-setting-control:focus-visible,.nss-settings>.nss-panel :is(input:not([type=checkbox]):not([type=range]),select):focus-visible{outline-offset:1px;box-shadow:0 0 0 1px var(--accent);border-color:var(--accent)!important;outline:3px solid color-mix(in srgb, var(--accent) 22%, transparent)!important}.nv-surveillance-setting-control:disabled,.nss-settings>.nss-panel :is(input,select):disabled{opacity:.58;cursor:not-allowed}.nv-surveillance-native-checkbox,.nss-settings>.nss-panel input[type=checkbox]{accent-color:var(--accent)}.nss-settings .nv-mqtt-toggle-row{border:1px solid var(--border);background:var(--surface2);width:fit-content;max-width:100%;color:var(--text);cursor:pointer;border-radius:12px;align-items:center;gap:11px;padding:10px 13px;display:inline-flex}.nss-settings .nv-mqtt-toggle-row .nv-toggle{flex:none}.nss-settings .nv-mqtt-guide{border:1px solid var(--border);background:var(--surface2);color:var(--text);border-radius:12px;overflow:hidden}.nss-settings .nv-mqtt-guide>summary{min-height:44px;color:var(--text);cursor:pointer;align-items:center;gap:9px;padding:10px 14px;font-weight:650;list-style:none;display:flex}.nss-settings .nv-mqtt-guide>summary::-webkit-details-marker{display:none}.nss-settings .nv-mqtt-guide>summary:after{content:"⌄";color:var(--muted,var(--text));margin-left:auto;font-size:18px;transition:transform .16s}.nss-settings .nv-mqtt-guide[open]>summary:after{transform:rotate(180deg)}.nss-settings .nv-mqtt-guide>summary:hover{background:color-mix(in srgb, var(--accent) 8%, var(--surface2))}.nss-settings .nv-mqtt-guide>:not(summary){margin-left:16px;margin-right:16px}.nss-settings .nv-mqtt-guide>ol{padding-left:25px;line-height:1.65}.nv-surveillance-settings-card input[type=range]{width:100%;accent-color:var(--accent);cursor:pointer}.nv-surveillance-settings-card input[type=range]:disabled{opacity:.55;cursor:not-allowed}.nv-surveillance-key-file{cursor:pointer;color:var(--muted)!important;padding:6px!important}.nv-surveillance-key-file::file-selector-button{border:1px solid var(--border);background:var(--accent-soft);color:var(--accent);font:inherit;cursor:pointer;border-radius:8px;margin-right:10px;padding:8px 12px}.nv-surveillance-key-file::file-selector-button:hover{border-color:var(--accent)}.nv-drive-device-code{background:var(--surface2);border-radius:12px;justify-items:start;gap:10px;padding:16px;display:grid}.nv-drive-device-code div{color:var(--muted);gap:4px;font-size:13px;display:grid}.nv-drive-device-code strong{color:var(--accent);letter-spacing:.08em;font-size:27px}.nv-drive-device-code a{border:1px solid var(--border);background:var(--accent-soft);min-height:38px;color:var(--accent);border-radius:9px;align-items:center;padding:8px 12px;font-weight:600;text-decoration:none;display:inline-flex}.nv-drive-device-code a:hover{border-color:var(--accent)}.nv-drive-device-code small{color:var(--muted)}.nv-recording-folder-select{width:100%;max-width:650px;position:relative}.nv-recording-folder-select.nv-accel-select{max-width:400px}.nv-accel-select .nv-accel-chevron{transition:transform .16s;transform:rotate(90deg)}.nv-accel-select .nv-recording-folder-trigger[aria-expanded=true] .nv-accel-chevron{transform:rotate(-90deg)}.nv-recording-folder-trigger{box-sizing:border-box;width:100%;font:inherit;text-align:left;justify-content:space-between;align-items:center;gap:12px;box-shadow:0 1px 2px #0f172a0d;border:1px solid var(--border)!important;background:var(--surface2)!important;min-height:44px!important;color:var(--text)!important;border-radius:10px!important;padding:10px 12px!important;display:flex!important}.nv-recording-folder-trigger:hover,.nv-recording-folder-trigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--accent) 55%, var(--border))!important}.nv-recording-folder-trigger:focus-visible{outline-offset:1px;outline:3px solid color-mix(in srgb, var(--accent) 22%, transparent)!important}.nv-recording-folder-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nv-recording-folder-trigger svg{color:var(--muted);flex:none;transition:transform .16s}.nv-recording-folder-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.nv-recording-folder-options{z-index:30;box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;max-height:min(300px,45vh);color:var(--text);border-radius:11px;gap:3px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 12px 34px #0f172a33}.nv-recording-folder-option{width:100%;font:inherit;text-align:left;overflow-wrap:anywhere;font-size:13px;min-height:40px!important;color:var(--text)!important;background:0 0!important;border:0!important;border-radius:7px!important;padding:9px 10px!important;display:block!important}.nv-recording-folder-option:hover,.nv-recording-folder-option:focus-visible,.nv-recording-folder-option[aria-selected=true]{background:var(--accent-soft)!important;color:var(--accent)!important}.nv-recording-folder-option:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:-2px}.nv-drive-upload-history,.nv-drive-instructions{border:1px solid var(--border);background:var(--surface2);border-radius:12px;gap:10px;padding:14px;display:grid}.nv-drive-history-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.nv-drive-history-heading h4{margin:0;font-size:14px}.nv-drive-history-heading>span{background:var(--accent-soft);min-width:26px;color:var(--accent);text-align:center;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700}.nv-drive-history-list{gap:8px;max-height:360px;display:grid;overflow:auto}.nv-drive-history-item{border:1px solid var(--border);background:var(--surface);border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.nv-drive-history-file,.nv-drive-history-meta{gap:4px;min-width:0;display:grid}.nv-drive-history-file a,.nv-drive-history-file strong{overflow-wrap:anywhere;color:var(--text);font-size:13px;font-weight:650}.nv-drive-history-file a{color:var(--accent);text-decoration:none}.nv-drive-history-file a:hover{text-decoration:underline}.nv-drive-history-file small,.nv-drive-history-meta,.nv-drive-history-empty,.nv-drive-instructions p{color:var(--muted);font-size:12px}.nv-drive-history-meta{text-align:right;flex:none}.nv-drive-history-empty,.nv-drive-instructions p{margin:0}.nv-drive-instructions summary{color:var(--text);cursor:pointer;font-size:14px;font-weight:650}.nv-drive-instructions ol{color:var(--text);gap:10px;margin:0;padding-left:22px;font-size:13px;line-height:1.55;display:grid}.nv-drive-instructions a{color:var(--accent);font-weight:600}.nv-drive-instructions code{overflow-wrap:anywhere;color:var(--accent)}@media (width<=640px){.nv-drive-history-item{flex-direction:column;align-items:flex-start}.nv-drive-history-meta{text-align:left}}.nv-surveillance-settings-card button,.nss-settings>.nss-panel button{border-radius:10px;min-height:40px;font-weight:600}.nss-panel h3{align-items:center;gap:9px;margin:0 0 10px;font-size:15px;display:flex}.nss-panel h3 svg{color:var(--accent)}.nss-panel p{color:var(--muted);margin:0 0 17px;font-size:13px;line-height:1.6}.nss-settings>.nv-recording-storage-panel h3,.nss-settings>.nv-recording-storage-panel p{margin:0}.nv-recording-storage-panel{align-content:start;gap:10px!important}.nv-recording-storage-field{gap:6px;display:grid}.nss-empty{background:var(--surface2);text-align:center;border:0;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;min-height:340px;padding:30px;display:flex}.nss-empty-icon{background:var(--accent-soft);color:var(--accent);border-radius:16px;margin-bottom:15px;padding:17px}.nss-empty h3{margin:0 0 8px}.nss-empty p{max-width:420px;color:var(--muted);font-size:13px;line-height:1.6}.nss-layout-buttons{flex-wrap:wrap;gap:6px;display:flex}.nss .nss-layout-buttons button.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.nss-live-grid{gap:10px;display:grid}.nss-live-1{grid-template-columns:1fr}.nss-live-4{grid-template-columns:repeat(2,minmax(0,1fr))}.nss-live-9{grid-template-columns:repeat(3,minmax(0,1fr))}.nss-live-1 .nss-live-tile{max-height:600px}.nss-help{color:var(--muted);margin-top:15px;font-size:13px}.nss-notice{background:var(--accent-soft);color:var(--accent);border-radius:10px;margin-bottom:15px;padding:12px}@media (width<=1100px){.nss-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=750px){.nss{display:block}.nss-sidebar{border-bottom:0;border-right:0;padding:13px}.nss-brand{padding-bottom:5px}.nss-nav{flex-direction:row;overflow-x:auto}.nss .nss-nav button{white-space:nowrap;flex:none;width:auto}.nss-sidebar-footer,.nss-nav-label{display:none}.nss-main{padding:18px}.nss-panels,.nss-settings{grid-template-columns:1fr}}.nss-stream-card,.nss-camera-edit-form,.nss-camera-management-row{border:0!important}.nss-main>form.nss-form-card{background:var(--surface2)!important;border:0!important}@media (width<=500px){.nss-stats,.nss-preview-grid{grid-template-columns:1fr}.nss-live-9{grid-template-columns:repeat(2,minmax(0,1fr))}.nss-live-tile{min-height:100px}}.nss form label{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.nss form input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);font:inherit;border-radius:10px;padding:11px 12px}.nss{min-width:0;grid-template-columns:minmax(0,1fr)!important;display:block!important}.nss>.nss-main{width:100%;min-width:0;max-width:none;margin:0}.nv-events{min-width:0;color:var(--text);flex-direction:column;gap:18px;font-size:14px;display:flex}.nv-events-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.nv-events-toolbar h2{margin:0 0 6px;font-size:20px}.nv-events-toolbar p,.nv-events-footnote{color:var(--muted);margin:0;font-size:13px}.nv-events-refresh,.nv-events-filters select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:10px 13px;font-size:14px}.nv-events-refresh{cursor:pointer}.nv-events-refresh:hover{border-color:#8775f8}.nv-events-summary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;display:grid}.nv-events-summary article{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:9px;padding:19px;display:flex}.nv-events-summary article span{color:var(--muted);font-size:13px}.nv-events-summary article strong{font-size:26px;font-weight:700;line-height:1.2}.nv-events-filters{flex-wrap:wrap;gap:10px;display:flex}.nv-events-filters select{min-width:155px;max-width:100%}.nv-events-table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow-x:auto}.nv-events-table{border-collapse:collapse;width:100%;min-width:650px}.nv-events-table th,.nv-events-table td{text-align:left;border-bottom:1px solid var(--border);padding:13px 15px;font-size:14px}.nv-events-table th{color:var(--muted);font-weight:600}.nv-events-table tr:last-child td{border-bottom:0}.nv-events-severity{text-transform:capitalize;border-radius:7px;padding:4px 9px;font-size:13px;font-weight:600;display:inline-flex}.nv-events-severity.info{color:#8775f8;background:#8775f81f}.nv-events-severity.warning{color:#e0a040;background:#e0a0401f}.nv-events-empty{color:var(--muted);text-align:center!important;padding:30px 15px!important}.nv-events-error{border:1px solid #b95b65;border-radius:8px;padding:12px 15px}.nv-events-footnote{line-height:1.6}.nv-events-live,.nv-events-history{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:20px}.nv-events-live-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.nv-events-live-header h3,.nv-events-history h3{margin:0;font-size:18px}.nv-events-live-header>span{color:var(--muted);font-size:13px}.nv-events-source-note{color:var(--text);background:#8775f81a;border-radius:8px;padding:12px 14px;font-size:13px;line-height:1.5}.nv-events-camera-list{gap:10px;display:grid}.nv-events-camera{border:1px solid var(--border);border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px;font-size:14px;display:flex}.nv-events-camera strong{font-size:15px}.nv-events-camera span{color:var(--muted)}.nv-events-camera b{color:var(--text);text-transform:capitalize;font-weight:600}.nv-events-history h3{margin:0}.nv-events-history-heading,.nv-events-history-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.nv-events-history-heading{margin-bottom:14px}.nv-events-history-actions label{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.nv-events-history-actions select{border:1px solid var(--border);background:var(--surface);min-width:140px;color:var(--text);font:inherit;border-radius:8px;padding:8px 10px}.nv-events-history-actions .nv-btn{min-height:38px}.nv-events-notice{color:#16a34a;margin:0 0 12px;font-size:13px}.nv-events-history .nv-events-filters{margin-bottom:16px}@media (width<=600px){.nv-events-history-heading,.nv-events-history-actions{align-items:stretch;width:100%}.nv-events-history-actions label{flex:100%;justify-content:space-between}.nv-events-history-actions select{flex:1;min-width:0}}.nv-events-history{padding:14px}.nv-events-history .nv-events-table-wrap{max-height:min(42vh,360px);overflow:auto}.nv-events-history .nv-events-table thead{z-index:1;background:var(--surface);position:sticky;top:0}.nv-docker-v14{color:var(--text);box-sizing:border-box;width:100%;min-width:0;font-family:inherit}.nv-docker-v14 *,.nv-docker-v14 :before,.nv-docker-v14 :after{box-sizing:border-box}.nv-docker-v14 h2,.nv-docker-v14 h3,.nv-docker-v14 h4{color:var(--text);letter-spacing:-.025em}.nv-docker-v14 h2{font-size:clamp(22px,2vw,28px);font-weight:750}.nv-docker-v14 h3{font-size:16px;font-weight:700}.nv-docker-v14-heading{align-items:center;gap:14px;display:flex}.nv-docker-v14-heading-icon{background:var(--accent-soft);width:48px;height:48px;color:var(--accent);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.nv-docker-v14-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.nv-docker-v14-stat{background:var(--surface);border:1px solid var(--border);border-radius:16px;min-width:0;padding:18px;transition:border-color .15s}.nv-docker-v14-stat:hover{border-color:var(--accent)}.nv-docker-v14-stat-top{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.nv-docker-v14-stat-icon{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.nv-docker-v14-stat strong{color:var(--text);letter-spacing:-.05em;font-variant-numeric:tabular-nums;margin-top:10px;font-size:29px;font-weight:750;display:block}.nv-docker-v14-tabs{border:1px solid var(--border);background:var(--surface2);border-radius:13px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px;display:flex}.nv-docker-v14-tabs .nv-btn{flex:none;border-radius:9px!important}.nv-docker-v14 section{background:var(--surface);border-color:var(--border);color:var(--text)}.nv-docker-v14 section>h3:first-child{margin-bottom:16px}.nv-docker-v14 section p{line-height:1.55}.nv-docker-v14 input,.nv-docker-v14 textarea{color:var(--text);font-family:inherit}.nv-docker-v14 textarea,.nv-docker-v14 pre{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.nv-docker-v14 input:focus-visible,.nv-docker-v14 textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nv-docker-v14 label{color:var(--text);font-size:13px;font-weight:600;display:inline-block}.nv-docker-v14 table{border-spacing:0;border-collapse:collapse;width:100%}.nv-docker-v14 table thead{background:var(--surface2)}.nv-docker-v14 table th{color:var(--muted);text-transform:uppercase;letter-spacing:.055em;border-color:var(--border);font-size:13px;font-weight:700}.nv-docker-v14 table th:first-child{border-radius:9px 0 0}.nv-docker-v14 table th:last-child{border-radius:0 9px 0 0}.nv-docker-v14 table td{color:var(--text);border-color:var(--border);font-size:13px}.nv-docker-v14 table tbody tr{transition:background .12s}.nv-docker-v14 table tbody tr:hover{background:var(--surface2)}.nv-docker-container-table{table-layout:fixed;min-width:850px}.nv-docker-container-table th[data-key=Names],.nv-docker-container-table td[data-key=Names]{width:24%}.nv-docker-container-table th[data-key=Status],.nv-docker-container-table td[data-key=Status]{width:16%}.nv-docker-container-table th[data-key=Ports],.nv-docker-container-table td[data-key=Ports]{width:18%}.nv-docker-container-table th[data-key=cpu],.nv-docker-container-table td[data-key=cpu],.nv-docker-container-table th[data-key=mem],.nv-docker-container-table td[data-key=mem]{width:10%}.nv-docker-container-table th[data-key=actions],.nv-docker-container-table td[data-key=actions]{width:22%}.nv-docker-container-identity{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 7px;min-width:0;display:grid}.nv-docker-container-identity strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.nv-docker-container-image{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:11px;overflow:hidden}.nv-docker-update-badge{background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:700}.nv-docker-container-status{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:7px;max-width:100%;padding:5px 8px;font-size:11px;font-weight:650;line-height:1.25;display:inline-flex}.nv-docker-container-status>span{background:currentColor;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.nv-docker-container-status.is-running{color:var(--green);background:color-mix(in srgb, var(--green) 9%, var(--surface))}.nv-docker-container-status.is-stopped{color:#d99b20;background:color-mix(in srgb, #d99b20 9%, var(--surface))}.nv-docker-container-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.nv-docker-container-actions .nv-btn{flex:0 0 30px;width:30px;min-width:30px;height:30px;border-radius:8px!important;min-height:30px!important;padding:0!important}.nv-docker-container-actions .nv-btn svg{width:14px;height:14px}.nv-docker-container-table td[data-key=Ports]{color:var(--muted);font-size:11px;line-height:1.5}.nv-docker-v14 table td .nv-btn{min-height:34px!important;padding:7px 10px!important;font-size:13px!important}.nv-docker-v14 [role=status]{border-color:var(--border)}.nv-docker-v14 [role=alert]{background:var(--surface);border-color:var(--border)}.nv-docker-v14 pre{border:1px solid var(--border);tab-size:2;border-radius:10px;line-height:1.65}.nv-docker-v14 [role=alertdialog]{background:var(--surface);color:var(--text);border-color:var(--border)}.nv-docker-v14 [role=alertdialog] h3{color:var(--text)}.nv-docker-v14 [role=alertdialog] p{color:var(--muted)}.nv-docker-v14 button.nv-btn{font-family:inherit;font-weight:600}.nv-docker-v14 button.nv-btn:focus-visible{outline-offset:3px;outline:2px solid var(--accent)!important}@media (width<=1500px){.nv-docker-v14-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.nv-docker-v14-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.nv-docker-v14 section{padding:16px}}@media (width<=600px){.nv-docker-v14{gap:14px!important}.nv-docker-v14-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.nv-docker-v14-stat{border-radius:12px;padding:13px}.nv-docker-v14-stat strong{font-size:24px}.nv-docker-v14-heading-icon{width:42px;height:42px}.nv-docker-v14-tabs{scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.nv-docker-v14 section{border-radius:12px;padding:13px}.nv-docker-v14 table td .nv-btn{min-height:36px!important}}@media (width<=700px){.nv-docker-v14>.nv-page-header{align-items:flex-start!important}.nv-docker-table-wrap{overflow:visible!important}.nv-docker-table,.nv-docker-table tbody,.nv-docker-table tr,.nv-docker-table td{width:100%;display:block}.nv-docker-table{table-layout:fixed}.nv-docker-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nv-docker-table tbody{gap:10px;display:grid}.nv-docker-table tbody tr{border:1px solid var(--border);background:var(--surface2);border-radius:12px;min-width:0;padding:5px 11px}.nv-docker-table td{overflow-wrap:anywhere;grid-template-columns:minmax(72px,27%) minmax(0,1fr);align-items:start;gap:8px;display:grid;border-bottom:1px solid var(--border)!important;max-width:none!important;padding:9px 2px!important}.nv-docker-table td:before{content:attr(data-label);color:var(--muted);letter-spacing:.045em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.5}.nv-docker-table td[data-key=actions]{display:block;border-bottom:0!important;padding:11px 2px 7px!important}.nv-docker-table td[data-key=actions]:before{margin-bottom:8px;display:block}.nv-docker-table td[data-key=actions]>div{gap:6px!important}.nv-docker-table td[data-key=actions] .nv-btn{min-height:36px}.nv-docker-container-table-wrap{overflow:visible!important}.nv-docker-container-table{table-layout:auto;min-width:0}.nv-docker-container-table tbody{gap:9px}.nv-docker-container-table tbody tr{border:1px solid var(--border);background:var(--surface2);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;padding:10px 12px 8px;display:grid;overflow:hidden}.nv-docker-container-table tbody tr:hover{background:var(--surface2)}.nv-docker-container-table td{overflow-wrap:anywhere;width:auto;min-width:0;display:block;border:0!important;padding:8px 0!important}.nv-docker-container-table td:before{letter-spacing:.06em;margin-bottom:4px;font-size:9px;display:block}.nv-docker-container-table td[data-key=Names]{grid-column:1/-1;border-bottom:1px solid var(--border)!important;padding:0 0 9px!important}.nv-docker-container-table td[data-key=Names]:before{display:none}.nv-docker-container-identity{gap:3px 7px}.nv-docker-container-identity strong{font-size:14px}.nv-docker-container-table td[data-key=Status]{grid-column:1/-1;padding:8px 0 4px!important}.nv-docker-container-table td[data-key=Status]:before{display:none}.nv-docker-container-table td[data-key=Ports]{grid-column:1/-1}.nv-docker-container-table td[data-key=cpu],.nv-docker-container-table td[data-key=mem]{grid-column:span 1}.nv-docker-container-table td[data-key=actions]{grid-column:1/-1;border-top:1px solid var(--border)!important;padding:8px 0 0!important}.nv-docker-container-table td[data-key=actions]:before{display:none}.nv-docker-container-actions{flex-wrap:wrap;justify-content:flex-start;gap:6px}.nv-docker-container-actions .nv-btn{flex-basis:34px;width:34px;min-width:34px;height:34px;min-height:34px!important}}@media (prefers-reduced-motion:reduce){.nv-docker-v14 *,.nv-docker-v14 :before,.nv-docker-v14 :after{transition:none!important;animation:none!important}}.nv-ai-page{min-width:0;color:var(--text);gap:18px;display:grid}.nv-ai-page *,.nv-ai-page :before,.nv-ai-page :after{box-sizing:border-box;min-width:0}.nv-ai-page .nv-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.nv-ai-page .nv-page-header p{color:var(--muted);margin:7px 0 0;font-size:14px}.nv-ai-status,.nv-ai-chat{background:var(--surface);border:1px solid var(--border);border-radius:16px;gap:16px;min-width:0;padding:20px;display:grid}.nv-ai-status-top,.nv-ai-chat-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.nv-ai-status h3,.nv-ai-chat h3{align-items:center;gap:9px;margin:0;font-size:16px;display:flex}.nv-ai-status h3 svg,.nv-ai-chat h3 svg{color:var(--accent)}.nv-ai-badge{border:1px solid var(--border);color:var(--muted);text-transform:capitalize;border-radius:999px;padding:4px 10px;font-size:12px}.nv-ai-badge.is-ready{color:var(--green,#22c55e);border-color:var(--green,#22c55e)}.nv-ai-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.nv-ai-facts>div{border:1px solid var(--border);border-radius:10px;grid-template-columns:18px 1fr;align-items:center;gap:6px 8px;padding:12px;display:grid}.nv-ai-facts svg{color:var(--accent)}.nv-ai-facts span{color:var(--muted);font-size:12px}.nv-ai-facts code,.nv-ai-facts strong{overflow-wrap:anywhere;grid-column:1/-1;font-size:13px}.nv-ai-model{gap:7px;max-width:440px;font-size:13px;display:grid}.nv-ai-model select,.nv-ai-compose textarea,.nv-ai-proposal input{border:1px solid var(--border);background:var(--surface2);width:100%;color:var(--text);font:inherit;border-radius:10px;padding:10px 12px}.nv-ai-chat-head>span,.nv-ai-muted,.nv-ai-proposal small{color:var(--muted);font-size:12px}.nv-ai-welcome{border:1px dashed var(--border);background:var(--surface2);border-radius:12px;padding:18px}.nv-ai-welcome p{color:var(--muted);margin:8px 0 0;line-height:1.55}.nv-ai-messages{gap:14px;min-height:120px;max-height:55vh;padding:2px;display:grid;overflow:auto}.nv-ai-message{border:1px solid var(--border);background:var(--surface2);border-radius:13px;gap:7px;max-width:min(92%,900px);padding:14px;display:grid}.nv-ai-message.user{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface2));justify-self:end}.nv-ai-message.assistant{justify-self:start;width:100%}.nv-ai-role{color:var(--accent);font-size:12px;font-weight:700}.nv-ai-content{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.55}.nv-ai-proposal{border:1px solid var(--accent);background:var(--surface);border-radius:12px;gap:10px;padding:14px;display:grid}.nv-ai-proposal-title{color:var(--accent);align-items:center;gap:8px;display:flex}.nv-ai-proposal p{overflow-wrap:anywhere;margin:0}.nv-ai-proposal label{gap:7px;font-size:13px;display:grid}.nv-ai-diff{border:1px solid var(--border);background:#0b1020;border-radius:9px;max-height:340px;overflow:auto}.nv-ai-diff summary{cursor:pointer;background:#151b2d;padding:9px 11px;position:sticky;top:0}.nv-ai-diff pre{color:#d5e0f2;white-space:pre;margin:0;padding:10px;font:12px/1.5 ui-monospace,monospace}.nv-ai-actions{flex-wrap:wrap;gap:8px;display:flex}.nv-ai-actions .nv-btn,.nv-ai-compose .nv-btn{justify-content:center;align-items:center;gap:7px;height:38px;display:inline-flex}.nv-ai-error{border:1px solid var(--red,#ef4444);color:var(--red,#ef4444);overflow-wrap:anywhere;border-radius:10px;padding:11px 13px}.nv-ai-result{background:var(--accent-soft);color:var(--green,#22c55e);border-radius:10px;align-items:center;gap:8px;padding:10px 12px;display:flex}.nv-ai-compose{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.nv-ai-compose textarea{resize:vertical;min-height:78px;line-height:1.5}.nv-ai-privacy{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.nv-ai-privacy svg{color:var(--accent);flex-shrink:0}.nv-ai-thinking{color:var(--muted);align-items:center;gap:9px;font-size:13px;display:flex}.nv-ai-pulse{background:var(--accent);border-radius:50%;width:9px;height:9px;animation:1.4s ease-in-out infinite nv-ai-pulse}@keyframes nv-ai-pulse{50%{opacity:.3;transform:scale(.75)}}@media (width<=720px){.nv-ai-facts,.nv-ai-compose{grid-template-columns:minmax(0,1fr)}.nv-ai-compose .nv-btn{justify-self:end}.nv-ai-status,.nv-ai-chat{padding:15px}.nv-ai-message{max-width:100%}}
