.sidebar{width:280px;background-color:#171717;border-right:1px solid var(--border);display:flex;flex-direction:column;padding:1.5rem 0}.sidebar-header{padding:0 1.5rem 1.5rem;border-bottom:1px solid var(--border)}.logo{display:flex;align-items:center;gap:.5rem}.logo-icon{object-fit:contain}.logo-text{object-fit:contain;margin-right:.5rem}.sidebar-section{padding:1.5rem;border-bottom:1px solid var(--border)}.sidebar-label{display:block;font-size:.75rem;text-transform:uppercase;color:var(--text-secondary);margin-bottom:.5rem;font-weight:600;letter-spacing:.05em}.hostname-select{width:100%;padding:.75rem;background-color:var(--bg-lighter);color:var(--text-primary);border:1px solid var(--border);border-radius:4px;font-size:.875rem;cursor:pointer;outline:none;transition:all .2s}.hostname-select:hover:not(:disabled){border-color:var(--accent)}.hostname-select:focus{border-color:var(--accent);box-shadow:0 0 0 2px #4a9eff33}.hostname-select:disabled{opacity:.5;cursor:not-allowed}.hostname-select option{background-color:var(--bg-darker);color:var(--text-primary)}.sidebar-nav{padding:.5rem 0}.sidebar-nav:first-of-type{flex:1}.sidebar-divider{height:1px;background-color:var(--border);margin:0}.nav-item{display:flex;align-items:center;gap:1rem;padding:.875rem 1.5rem;color:var(--text-secondary);text-decoration:none;transition:all .2s;border-left:3px solid transparent}.nav-item:hover{background-color:var(--bg-lighter);color:var(--text-primary)}.nav-item.active{background-color:var(--bg-lighter);color:var(--text-primary);border-left-color:var(--accent)}.nav-icon-svg{width:20px;height:20px;filter:brightness(0) invert(1);flex-shrink:0}.nav-label{font-size:.9375rem;font-weight:500}.nav-chip{display:inline-flex;align-items:center;justify-content:center;height:24px;padding:0 8px;margin-left:auto;font-size:.8125rem;font-weight:500;letter-spacing:.02em;color:#ffffffe6;background-color:#4a9eff26;border:1px solid rgba(74,158,255,.3);border-radius:16px;white-space:nowrap;transition:all .2s}.nav-item:hover .nav-chip{background-color:#4a9eff40;border-color:#4a9eff80}.sidebar-footer{margin-top:auto;padding:1rem 1.5rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.75rem}.user-info{display:flex;align-items:center;gap:.75rem}.user-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#4a9eff,#3a7fcf);display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;color:#fff}.user-name{font-size:.875rem;color:var(--text-primary);font-weight:500}.logout-button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.logout-button:hover{background-color:#ff44441a;border-color:#ff44444d;color:#ff6b6b}.logout-button svg{flex-shrink:0}.layout{display:flex;height:100vh;width:100vw;overflow:hidden}.main-content{flex:1;overflow-y:auto;padding:2rem;background-color:#0a0a0a}.domain-cascade-selector{margin-bottom:1.5rem}.dcs-container{background:var(--bg-darker);border:1px solid var(--border);border-radius:6px;overflow:hidden}.dcs-value-display{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;background:var(--bg-lighter);border-bottom:1px solid var(--border);min-height:52px;transition:background .3s ease}.dcs-value-display.has-value{background:linear-gradient(135deg,#4a9eff14,#4a9eff05)}.dcs-selected-content{display:flex;align-items:center;justify-content:space-between;width:100%;animation:fadeSlideIn .25s ease-out}.dcs-selected-info{display:flex;align-items:center;gap:.625rem}.dcs-selected-info .folder-icon,.dcs-selected-info .ctype-icon{color:var(--accent);flex-shrink:0;transition:transform .2s ease}.ctype-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;font-size:.6875rem;font-weight:700;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1;flex-shrink:0;transition:transform .2s ease,box-shadow .2s ease}.ctype-customer{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 1px 3px #22c55e4d}.ctype-distributor{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;box-shadow:0 1px 3px #f973164d}.ctype-nologin{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 1px 3px #ef44444d;font-size:.5625rem;letter-spacing:-.02em}.dcs-selected-name{font-weight:500;color:var(--text-primary);font-size:.9375rem}.dcs-selected-id{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.8125rem;color:var(--accent);background:#4a9eff1f;padding:.25rem .625rem;border-radius:4px;letter-spacing:.02em;animation:fadeIn .3s ease-out .1s both}.dcs-placeholder{color:var(--text-secondary);font-size:.9375rem}.dcs-path{display:flex;align-items:center;padding:.5rem .75rem;background:#0003;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.dcs-path::-webkit-scrollbar{display:none}.dcs-path-segment{display:flex;align-items:center;animation:breadcrumbSlideIn .2s ease-out both}.dcs-path-item{background:none;border:none;color:var(--text-secondary);font-size:.8125rem;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:all .2s ease;white-space:nowrap;font-family:inherit}.dcs-path-item:hover{color:var(--text-primary);background:#ffffff0f}.dcs-path-item.active{color:var(--accent);font-weight:500}.dcs-path .chevron-icon{color:var(--text-secondary);opacity:.4;margin:0 .125rem;flex-shrink:0;transition:opacity .2s ease}.dcs-options{max-height:280px;overflow-y:auto;padding:.375rem}.dcs-options.animate-forward .dcs-option{animation:optionSlideInRight .25s ease-out both}.dcs-options.animate-backward .dcs-option{animation:optionSlideInLeft .25s ease-out both}.dcs-option{display:flex;align-items:center;gap:.625rem;width:100%;padding:.625rem .75rem;background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer;transition:all .2s ease;text-align:left;font-family:inherit;font-size:.875rem;color:var(--text-primary)}.dcs-option:hover{background:#ffffff0a;border-color:var(--border);transform:translate(2px)}.dcs-option:active{transform:translate(4px) scale(.99)}.dcs-option.selected{background:#4a9eff1a;border-color:#4a9eff4d}.dcs-option .folder-icon,.dcs-option .ctype-icon{color:var(--text-secondary);flex-shrink:0;transition:all .2s ease}.dcs-option:hover .folder-icon,.dcs-option.selected .folder-icon{color:var(--accent);transform:scale(1.1)}.dcs-option:hover .ctype-icon,.dcs-option.selected .ctype-icon{transform:scale(1.1);box-shadow:0 2px 6px #0000004d}.dcs-option .ctype-customer,.dcs-option .ctype-distributor,.dcs-option .ctype-nologin{color:#fff}.dcs-option-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dcs-option-badge{font-size:.6875rem;color:var(--text-secondary);background:#ffffff14;padding:.125rem .375rem;border-radius:10px;font-weight:500;transition:all .2s ease}.dcs-option:hover .dcs-option-badge{background:#4a9eff26;color:var(--accent)}.dcs-option .chevron-icon{color:var(--text-secondary);opacity:.5;flex-shrink:0;transition:all .2s ease}.dcs-option:hover .chevron-icon{opacity:1;transform:translate(3px);color:var(--accent)}.dcs-empty{padding:1.5rem;text-align:center;color:var(--text-secondary);font-size:.8125rem;animation:fadeIn .3s ease-out}.dcs-disabled{padding:.875rem 1rem;background:var(--bg-lighter);border:1px solid var(--border);border-radius:6px;opacity:.6}.dcs-disabled-text{color:var(--text-secondary);font-size:.875rem}.dcs-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2rem;color:var(--text-secondary);font-size:.875rem}.dcs-spinner{width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:dcs-spin .7s linear infinite}.dcs-error{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:#ff44440f;color:var(--error);animation:fadeIn .3s ease-out}.dcs-error-message{font-size:.875rem}.dcs-retry{padding:.375rem .875rem;background:transparent;border:1px solid currentColor;border-radius:4px;color:inherit;font-size:.8125rem;font-family:inherit;cursor:pointer;transition:all .2s ease}.dcs-retry:hover{background:#ff44441a}.dcs-options::-webkit-scrollbar{width:6px}.dcs-options::-webkit-scrollbar-track{background:transparent}.dcs-options::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.dcs-options::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}@keyframes dcs-spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes breadcrumbSlideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes optionSlideInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes optionSlideInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@media(max-width:480px){.dcs-selected-content{flex-direction:column;align-items:flex-start;gap:.5rem}.dcs-selected-id{align-self:flex-start}}@media(prefers-reduced-motion:reduce){.dcs-option,.dcs-path-segment,.dcs-selected-content,.dcs-selected-id{animation:none!important;transition:none!important}}.page{max-width:1200px;margin:0 auto}.page-header{margin-bottom:2rem}.page-header h1{font-size:2rem;margin-bottom:.5rem;color:var(--text-primary)}.page-description{color:var(--text-secondary);font-size:.9375rem}.form-container{background-color:var(--bg-darker);border:1px solid var(--border);border-radius:8px;padding:2rem}.form-section{margin-bottom:2.5rem}.form-section:last-of-type{margin-bottom:2rem}.section-title{font-size:1.25rem;margin-bottom:1.5rem;color:var(--text-primary);padding-bottom:.75rem;border-bottom:1px solid var(--border)}.form-group{margin-bottom:1.5rem}.form-label{display:block;margin-bottom:.5rem;color:var(--text-primary);font-weight:500;font-size:.9375rem}.required{color:var(--error)}.form-input,.form-select,.form-textarea{width:100%;padding:.75rem;background-color:var(--bg-lighter);color:var(--text-primary);border:1px solid var(--border);border-radius:4px;font-size:.9375rem;transition:all .2s;font-family:inherit}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #4a9eff33}.form-textarea{resize:vertical;min-height:80px}.form-hint{display:block;margin-top:.5rem;font-size:.8125rem;color:var(--text-secondary)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.feature-item{padding:.5rem 0}.toggle-text{color:var(--text-primary);font-size:.9375rem}.form-actions{display:flex;justify-content:flex-end;padding-top:1.5rem;border-top:1px solid var(--border)}.btn{padding:.75rem 2rem;font-size:.9375rem;font-weight:600;border:none;border-radius:4px;cursor:pointer;transition:all .2s;font-family:inherit}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:#fafafa;color:#000}.btn-primary:hover:not(:disabled){background-color:silver;transform:translateY(-1px);box-shadow:0 4px 12px #cfcfcf4d}.btn-primary:active:not(:disabled){transform:translateY(0)}.license-cascade-selector{margin-bottom:1.5rem}.lcs-container{background:var(--bg-darker);border:1px solid var(--border);border-radius:6px;overflow:hidden}.lcs-value-display{padding:.75rem 1rem;background:var(--bg-lighter);border-bottom:1px solid var(--border);min-height:52px;transition:background .3s ease}.lcs-value-display.has-value{background:linear-gradient(135deg,#4a9eff14,#4a9eff05)}.lcs-selected-list{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.lcs-selected-item{display:flex;align-items:center;gap:.5rem;padding:.375rem .625rem;background:#4a9eff1a;border:1px solid rgba(74,158,255,.25);border-radius:4px;font-size:.8125rem}.lcs-selected-type{font-weight:600;color:var(--accent)}.lcs-selected-id{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.75rem;color:var(--text-secondary)}.lcs-selected-domain{font-size:.75rem;color:var(--text-secondary);opacity:.7}.lcs-clear-btn{margin-left:auto;padding:.25rem .5rem;background:transparent;border:1px solid var(--text-secondary);border-radius:4px;color:var(--text-secondary);font-size:.75rem;font-family:inherit;cursor:pointer;transition:all .15s ease}.lcs-clear-btn:hover{border-color:var(--error);color:var(--error);background:#ff44441a}.lcs-placeholder{color:var(--text-secondary);font-size:.9375rem}.lcs-search{padding:.75rem;background:#0003;border-bottom:1px solid var(--border)}.lcs-search-input-wrapper{position:relative;display:flex;align-items:center;gap:.5rem}.lcs-search-input-wrapper .lcs-search-icon{position:absolute;left:.75rem;color:var(--text-secondary);pointer-events:none;flex-shrink:0;z-index:1}.lcs-search-input{width:100%;padding:.5rem .75rem .5rem 2.5rem;background:var(--bg-lighter);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font-size:.875rem;font-family:inherit;transition:all .2s ease}.lcs-search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #4a9eff33}.lcs-search-input::placeholder{color:var(--text-secondary)}.lcs-search-clear{position:absolute;right:.5rem;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s ease;flex-shrink:0}.lcs-search-clear:hover{color:var(--text-primary);background:#ffffff14}.lcs-search-clear .clear-icon{width:14px;height:14px}.lcs-search-results-count{margin-top:.5rem;font-size:.75rem;color:var(--text-secondary);padding-left:.25rem}.lcs-path{display:flex;align-items:center;padding:.5rem .75rem;background:#0003;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.lcs-path::-webkit-scrollbar{display:none}.lcs-path-segment{display:flex;align-items:center}.lcs-path-item{background:none;border:none;color:var(--text-secondary);font-size:.8125rem;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:all .2s ease;white-space:nowrap;font-family:inherit}.lcs-path-item:hover{color:var(--text-primary);background:#ffffff0f}.lcs-path-item.active{color:var(--accent);font-weight:500}.lcs-path .chevron-icon{color:var(--text-secondary);opacity:.4;margin:0 .125rem}.lcs-content{max-height:350px;overflow-y:auto}.lcs-content.animate-forward .lcs-domain-item,.lcs-content.animate-forward .lcs-license-item{animation:slideInRight .25s ease-out both}.lcs-content.animate-backward .lcs-domain-item,.lcs-content.animate-backward .lcs-license-item{animation:slideInLeft .25s ease-out both}.lcs-section{padding:.5rem}.lcs-section:not(:last-child){border-bottom:1px solid var(--border)}.lcs-section-title{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);padding:.375rem .5rem;margin-bottom:.25rem}.lcs-domains{display:flex;flex-direction:column;gap:.25rem}.lcs-domain-item{display:flex;align-items:center;gap:.625rem;width:100%;padding:.625rem .75rem;background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer;transition:all .2s ease;text-align:left;font-family:inherit;font-size:.875rem;color:var(--text-primary)}.lcs-domain-item:hover{background:#ffffff0a;border-color:var(--border);transform:translate(2px)}.lcs-domain-item .folder-icon{color:var(--text-secondary);transition:color .2s ease}.lcs-domain-item:hover .folder-icon{color:var(--accent)}.lcs-domain-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lcs-license-count{font-size:.75rem;color:var(--text-secondary);background:#ffffff14;padding:.125rem .5rem;border-radius:10px}.lcs-domain-item .chevron-icon{color:var(--text-secondary);opacity:.5;transition:all .2s ease}.lcs-domain-item:hover .chevron-icon{opacity:1;transform:translate(2px)}.lcs-licenses{display:flex;flex-direction:column;gap:.25rem}.lcs-license-item{display:flex;align-items:center;gap:.625rem;width:100%;padding:.625rem .75rem;background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer;transition:all .2s ease;text-align:left;font-family:inherit;font-size:.875rem;color:var(--text-primary)}.lcs-license-item:hover{background:#ffffff0a;border-color:var(--border)}.lcs-license-item.selected{background:#4a9eff1a;border-color:#4a9eff4d}.lcs-checkbox{width:18px;height:18px;border:2px solid var(--border);border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.lcs-checkbox.checked{background:var(--accent);border-color:var(--accent)}.lcs-checkbox .check-icon{color:#fff}.lcs-license-item:hover .lcs-checkbox{border-color:var(--accent)}.lcs-license-item .license-icon{color:var(--text-secondary);flex-shrink:0;transition:color .2s ease}.lcs-license-item.selected .license-icon,.lcs-license-item:hover .license-icon{color:var(--accent)}.lcs-license-info{display:flex;flex-direction:column;flex:1;min-width:0}.lcs-license-type{font-weight:600;font-size:.875rem;color:var(--text-primary)}.lcs-license-serial{font-size:.75rem;color:var(--text-secondary);font-family:SF Mono,Fira Code,Consolas,monospace}.lcs-license-descr{font-size:.8125rem;color:var(--text-primary);margin-top:.125rem}.lcs-license-domain-path{font-size:.6875rem;color:var(--text-secondary);margin-top:.25rem;opacity:.8;font-style:italic}.lcs-license-id{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.75rem;color:var(--accent);background:#4a9eff1a;padding:.125rem .375rem;border-radius:3px;flex-shrink:0}.lcs-license-free{font-size:.6875rem;font-weight:500;padding:.125rem .5rem;border-radius:10px;flex-shrink:0}.lcs-license-free.available{color:#22c55e;background:#22c55e26}.lcs-license-free.unavailable{color:var(--text-secondary);background:#ffffff14}.lcs-empty{padding:2rem;text-align:center;color:var(--text-secondary);font-size:.875rem}.lcs-disabled{padding:.875rem 1rem;background:var(--bg-lighter);border:1px solid var(--border);border-radius:6px;opacity:.6}.lcs-disabled-text{color:var(--text-secondary);font-size:.875rem}.lcs-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2rem;color:var(--text-secondary);font-size:.875rem}.lcs-spinner{width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:lcs-spin .7s linear infinite}@keyframes lcs-spin{to{transform:rotate(360deg)}}.lcs-error{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:#ff44440f;color:var(--error)}.lcs-error-message{font-size:.875rem}.lcs-retry{padding:.375rem .875rem;background:transparent;border:1px solid currentColor;border-radius:4px;color:inherit;font-size:.8125rem;font-family:inherit;cursor:pointer;transition:all .2s ease}.lcs-retry:hover{background:#ff44441a}.lcs-content::-webkit-scrollbar{width:6px}.lcs-content::-webkit-scrollbar-track{background:transparent}.lcs-content::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.lcs-content::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}@keyframes slideInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@media(max-width:480px){.lcs-selected-list{flex-direction:column;align-items:flex-start}.lcs-clear-btn{margin-left:0;margin-top:.5rem}.lcs-license-item{flex-wrap:wrap}.lcs-license-info{width:100%;order:1;margin-top:.5rem}}@media(prefers-reduced-motion:reduce){.lcs-domain-item,.lcs-license-item{animation:none!important}}.info-icon{font-size:1.5rem;flex-shrink:0}.info-content{flex:1;color:var(--text-primary);font-size:.875rem}.info-content strong{display:block;margin-bottom:.5rem;color:var(--accent)}.info-content ul{margin:0;padding-left:1.25rem;color:var(--text-secondary)}.info-content li{margin:.25rem 0}.form-actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:1.5rem;border-top:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background-color:var(--bg-darker);border-color:var(--text-secondary)}.radio-group{display:flex;flex-direction:column;gap:.75rem}.radio-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.radio-label input[type=radio]{width:18px;height:18px;cursor:pointer;accent-color:var(--accent)}.radio-label span{color:var(--text-primary);font-size:.9375rem}.license-names-list{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.license-name-item{padding:1rem;background:var(--bg-lighter);border:1px solid var(--border);border-radius:6px}.license-name-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;gap:1rem}.license-name-id{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.75rem;color:var(--accent);background:#4a9eff1a;padding:.25rem .5rem;border-radius:4px}.license-name-current{font-size:.8125rem;color:var(--text-secondary);font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;text-align:right}.toggle-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-checkbox{display:none}.toggle-switch{position:relative;width:48px;height:24px;background-color:var(--bg-lighter);border:1px solid var(--border);border-radius:12px;transition:all .3s;flex-shrink:0}.toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background-color:var(--text-secondary);border-radius:50%;transition:all .3s}.toggle-checkbox:checked+.toggle-switch{background-color:#fafafa;border-color:gray}.toggle-checkbox:checked+.toggle-switch:after{left:26px;background-color:gray}.page{max-width:95%;width:100%}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}@media(max-width:768px){.form-row{grid-template-columns:1fr}}.results-container{margin-top:2rem;background-color:var(--bg-darker);border:1px solid var(--border);border-radius:8px;padding:2rem;width:100%}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.results-count{background-color:var(--accent);color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:600}.table-wrapper{overflow-x:auto;border:1px solid var(--border);border-radius:4px;-webkit-overflow-scrolling:touch}.results-table{width:100%;min-width:1400px;border-collapse:collapse;font-size:.9375rem;table-layout:auto}.results-table thead{background-color:var(--bg-lighter);position:sticky;top:0}.results-table th{padding:1rem;text-align:left;font-weight:600;color:var(--text-primary);border-bottom:2px solid var(--border);white-space:nowrap}.results-table tbody tr{border-bottom:1px solid var(--border);transition:background-color .2s}.results-table tbody tr:hover{background-color:var(--bg-lighter)}.results-table tbody tr:last-child{border-bottom:none}.results-table td{padding:1rem;color:var(--text-primary)}.appliance-name{font-weight:600;color:var(--text-primary);max-width:400px;min-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.object-id{font-family:Courier New,monospace;color:var(--accent);font-weight:500;white-space:nowrap}.mac-address{font-family:Courier New,monospace;color:var(--text-primary);font-weight:500;white-space:nowrap}.model{color:var(--text-secondary);font-family:Courier New,monospace;font-size:.875rem;white-space:nowrap}.domain-info{max-width:450px;min-width:250px}.domain-path{font-weight:600;color:var(--text-primary);font-size:.875rem;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.domain-id{font-family:Courier New,monospace;color:var(--text-secondary);font-size:.75rem}.last-seen{color:var(--text-secondary);font-size:.875rem;white-space:nowrap}.status{text-align:center}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.status-badge.online{background-color:#10b981;color:#fff}.status-badge.offline{background-color:#6b7280;color:#fff}.empty-state{text-align:center;padding:3rem 2rem;color:var(--text-secondary)}.empty-icon{font-size:3rem;display:block;margin-bottom:1rem;opacity:.5}.empty-state p{margin:.5rem 0}.empty-hint{font-size:.875rem}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:(135deg,#0d0d0d 0%);padding:20px}.login-card{background:#1a1a1af2;border:1px solid #333;border-radius:16px;padding:48px 40px;width:100%;max-width:400px;box-shadow:0 25px 50px -12px #00000080}.login-header{text-align:center;margin-bottom:32px}.login-logo{object-fit:contain;margin-bottom:16px}.login-header h1{color:#fff;font-size:24px;font-weight:600;margin:0 0 4px}.login-header p{color:#888;font-size:14px;margin:0}.login-form{display:flex;flex-direction:column;gap:20px}.login-form .form-group{display:flex;flex-direction:column;gap:8px}.login-form label{color:#ccc;font-size:14px;font-weight:500}.login-form input{background:#2a2a2a;border:1px solid #444;border-radius:8px;padding:12px 16px;color:#fff;font-size:15px;transition:border-color .2s,box-shadow .2s}.login-form input:focus{outline:none;border-color:#4a9eff;box-shadow:0 0 0 3px #4a9eff26}.login-form input::placeholder{color:#666}.login-form input:disabled{opacity:.6;cursor:not-allowed}.login-button{background:linear-gradient(135deg,#fff,#fff);color:#000;border:none;border-radius:8px;padding:14px 24px;font-size:15px;font-weight:600;cursor:pointer;transition:transform .15s,box-shadow .15s,opacity .15s;margin-top:8px}.login-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #2e2e2e59}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{opacity:.7;cursor:not-allowed}.admin-page-header{display:flex;justify-content:space-between;align-items:flex-start}.admin-loading{padding:3rem;text-align:center;color:var(--text-secondary)}.admin-form-row{display:grid;grid-template-columns:1fr 1fr auto;gap:1rem;align-items:end;margin-bottom:1.5rem}.admin-checkbox-group{margin-bottom:0}.admin-checkbox-label{display:flex;align-items:center;gap:.5rem;color:var(--text-primary);font-weight:500;cursor:pointer;padding-bottom:.75rem}.admin-checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:#4a9eff;cursor:pointer}.admin-users-list{display:flex;flex-direction:column;gap:.5rem}.admin-user-card{border:1px solid var(--border);border-radius:6px;overflow:hidden;transition:border-color .2s}.admin-user-card.expanded{border-color:#4a4a4a}.admin-user-header{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;background-color:var(--bg-lighter);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s}.admin-user-header:hover{background-color:#333}.admin-user-identity{display:flex;align-items:center;gap:.75rem}.admin-user-avatar{width:34px;height:34px;border-radius:50%;background-color:#4a4a4a;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;flex-shrink:0}.admin-user-info{display:flex;flex-direction:column;gap:.3rem}.admin-user-name{font-weight:600;font-size:.9375rem;display:flex;align-items:center;gap:.5rem}.admin-badge-you{font-size:.6875rem;font-weight:600;padding:.1rem .4rem;border-radius:4px;background-color:#2a2a2a;color:var(--text-secondary);border:1px solid var(--border)}.admin-user-badges{display:flex;gap:.4rem}.admin-badge{font-size:.6875rem;font-weight:600;padding:.15rem .5rem;border-radius:10px;text-transform:uppercase;letter-spacing:.04em}.admin-badge-admin{background-color:#4a9eff26;color:#4a9eff;border:1px solid rgba(74,158,255,.3)}.admin-badge-gm{background-color:#ffffff0f;color:var(--text-secondary);border:1px solid var(--border)}.admin-user-actions{display:flex;align-items:center;gap:.5rem}.admin-confirm-delete{display:flex;align-items:center;gap:.4rem}.admin-confirm-text{font-size:.8125rem;color:var(--error);font-weight:500}.admin-expand-icon{font-size:1rem;color:var(--text-secondary);transition:transform .2s;display:inline-block;margin-left:.25rem}.admin-expand-icon.open{transform:rotate(180deg)}.admin-user-body{padding:1rem;background-color:var(--bg-darker);border-top:1px solid var(--border)}.admin-keys-title{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin-bottom:.75rem}.admin-keys-empty{font-size:.875rem;color:var(--text-secondary);margin-bottom:.75rem}.admin-keys-list{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.75rem}.admin-key-row{display:flex;align-items:center;justify-content:space-between;padding:.4rem .75rem;background-color:var(--bg-lighter);border:1px solid var(--border);border-radius:4px}.admin-key-hostname{font-size:.875rem;font-family:Courier New,monospace;color:var(--text-primary)}.admin-hostname-card{border:1px solid var(--border);border-radius:6px;overflow:hidden}.admin-hostname-card.expanded{border-color:#4a4a4a}.admin-hostname-card .admin-key-row{border:none;border-radius:0;background-color:var(--bg-lighter)}.admin-hostname-row-actions{display:flex;align-items:center;gap:.4rem}.admin-hostname-features{padding:.75rem 1rem;background-color:var(--bg-darker);border-top:1px solid var(--border)}.admin-feature-row-sm{padding:.5rem .75rem}.admin-feature-inherited{font-weight:400;color:var(--text-secondary);opacity:.8}.admin-feature-reset-btn{margin-top:.6rem}.admin-add-key-form{display:flex;gap:.5rem;align-items:center;margin-top:.5rem}.admin-add-gm-form{margin-top:.75rem;border-top:1px solid var(--border);padding-top:.75rem}.admin-add-gm-form .form-input{flex:1}.admin-input-sm{padding:.4rem .6rem!important;font-size:.875rem!important}.btn-secondary{background-color:var(--bg-lighter);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background-color:#3a3a3a}.btn-secondary.active{background-color:#3a3a3a;border-color:#4a4a4a}.btn-danger{background-color:transparent;color:var(--error);border:1px solid rgba(255,68,68,.4)}.btn-danger:hover:not(:disabled){background-color:#ff44441a}.btn-warning{background-color:transparent;color:#f59e0b;border:1px solid rgba(245,158,11,.4)}.btn-warning:hover:not(:disabled){background-color:#f59e0b1a}.btn-sm{padding:.35rem .8rem;font-size:.8125rem}.btn-xs{padding:.2rem .55rem;font-size:.75rem}.admin-section-hint{font-size:.875rem;color:var(--text-secondary);margin-bottom:1rem;margin-top:-.25rem}.admin-features-list{display:flex;flex-direction:column;gap:.5rem}.admin-feature-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--bg-lighter);border:1px solid var(--border);border-radius:6px}.admin-feature-label{font-size:.9375rem;font-weight:500;color:var(--text-primary)}.feature-toggle-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none}.feature-toggle-checkbox{display:none}.feature-toggle-switch{position:relative;width:44px;height:22px;background-color:var(--bg-darker);border:1px solid var(--border);border-radius:11px;transition:all .25s ease;flex-shrink:0}.feature-toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background-color:var(--text-secondary);border-radius:50%;transition:all .25s ease}.feature-toggle-checkbox:checked+.feature-toggle-switch{background-color:#4a9eff33;border-color:#4a9eff}.feature-toggle-checkbox:checked+.feature-toggle-switch:after{left:24px;background-color:#4a9eff}.feature-toggle-checkbox:disabled+.feature-toggle-switch{opacity:.5;cursor:not-allowed}.feature-toggle-status{font-size:.8125rem;font-weight:600;min-width:52px}.feature-toggle-status.enabled{color:#4a9eff}.feature-toggle-status.disabled{color:var(--text-secondary)}@media(max-width:768px){.admin-form-row{grid-template-columns:1fr}.admin-page-header{flex-direction:column;gap:1rem}.admin-user-actions{flex-wrap:wrap}}.app{display:flex;height:100vh;width:100vw;overflow:hidden}*{margin:0;padding:0;box-sizing:border-box}:root{--bg-dark: #1a1a1a;--bg-darker: #0d0d0d;--bg-lighter: #2a2a2a;--text-primary: #ffffff;--text-secondary: #b0b0b0;--accent: ##fafafa;--accent-hover: ##fafafa;--border: #333333;--error: #ff4444;--success: #44ff44}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0a0a0a;color:var(--text-primary)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{height:100vh;width:100vw}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-darker)}::-webkit-scrollbar-thumb{background:var(--bg-lighter);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#3a3a3a}
