:root{--background:#f5f7fb;--surface:#ffffff;--surface-strong:#eef4ff;--text:#102033;--muted:#627087;--border:#dbe2ee;--primary:#0f6bff;--primary-dark:#084ebd;--danger:#c93333;--success:#14945b;--warning:#b7791f;--shadow:0 18px 45px rgba(30,48,73,0.1)}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{width:min(1440px,calc(100% - 32px));margin:0 auto;padding:28px 0 40px}.hero{align-items:flex-start;display:flex;justify-content:space-between;gap:24px;padding:18px 0 24px}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.hero h1{font-size:clamp(2rem,5vw,4.2rem);line-height:1;margin:14px 0;max-width:920px}.hero p{color:var(--muted);font-size:1.08rem;margin:0;max-width:700px}.alert,.eyebrow{align-items:center;display:flex;gap:8px}.eyebrow{color:var(--primary-dark);font-weight:700}.alert{background:#fff4f4;border:1px solid #f2c2c2;border-radius:8px;color:#8a2525;margin-bottom:18px;padding:12px 14px}.success-alert{background:#effaf4;border-color:#bde7cf;color:#12643f}.admin-tabs{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(9,minmax(0,1fr));margin-bottom:18px}.admin-tabs button{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);display:grid;grid-gap:3px;gap:3px;min-width:0;padding:12px;text-align:left}.admin-tabs button.active,.admin-tabs button[aria-current=page]{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.admin-tabs span,.admin-tabs strong{display:block;overflow-wrap:anywhere}.admin-tabs span{color:var(--muted);font-size:.78rem}.metrics{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:18px}.metric{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px}.metric div{align-items:center;background:var(--surface-strong);border-radius:8px;color:var(--primary);display:inline-flex;height:40px;justify-content:center;margin-bottom:14px;width:40px}.metric span{color:var(--muted);display:block;font-size:.88rem}.metric strong{display:block;font-size:1.9rem;margin-top:4px}.alert-admin-panel,.infra-admin-panel{margin-bottom:18px}.infra-admin-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr)}.infra-form,.infra-list,.infra-row{display:grid;grid-gap:12px;gap:12px}.infra-row{align-items:center;background:#f8fbff;border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.infra-row small,.infra-row strong{display:block;overflow-wrap:anywhere}.infra-row small{color:var(--muted);font-size:.82rem}.infra-row-actions{align-items:center;display:flex;gap:8px}.alert-admin-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr) minmax(260px,.75fr)}.alert-admin-section{display:grid;grid-gap:12px;gap:12px}.alert-admin-section h3{margin:0}.alert-channel-list,.alert-event-list,.alert-incident-list{display:grid;grid-gap:10px;gap:10px}.alert-channel-row,.alert-event-row,.alert-incident-row{background:#f8fbff;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:12px}.alert-channel-row,.alert-incident-row{align-items:center;grid-template-columns:minmax(0,1fr) auto}.alert-event-row.sent{border-color:#b8e7c8}.alert-event-row.failed{border-color:#f1c3c3}.alert-event-row.skipped{border-style:dashed}.alert-channel-row small,.alert-channel-row strong,.alert-event-row small,.alert-event-row strong,.alert-incident-row small,.alert-incident-row strong{display:block;overflow-wrap:anywhere}.alert-channel-row small,.alert-event-row small,.alert-incident-row small{color:var(--muted);font-size:.82rem}.alert-channel-form{display:grid;grid-gap:10px;gap:10px}.alert-channel-options{display:flex;flex-wrap:wrap;gap:10px}.alert-channel-options label{align-items:center;display:inline-flex;flex-direction:row;font-size:.82rem;gap:6px}.muted-note{color:var(--muted);display:block;font-size:.82rem}.workspace{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(300px,.75fr) minmax(0,2.25fr);align-items:start}.command-panel,.form-panel{grid-column:2}.panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);min-width:0;padding:18px}.panel-heading{align-items:center;display:flex;justify-content:space-between;gap:14px;margin-bottom:16px}.history-heading h3,.panel-heading h2{margin:0}.panel-heading span{color:var(--muted);display:block;font-size:.86rem;margin-top:4px}.history,.host-list,.host-row{display:grid;grid-gap:10px;gap:10px}.host-row{align-items:center;background:#f8fbff;border:1px solid transparent;border-radius:8px;color:inherit;grid-template-columns:auto minmax(0,1fr) auto;padding:12px;text-align:left;width:100%}.host-row.selected{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.host-row small,.host-row strong{display:block;overflow-wrap:anywhere}.host-row-actions,.host-select{align-items:center;display:flex}.host-row-actions{gap:6px}.host-select{background:transparent;border:0;color:inherit;gap:10px;min-width:0;padding:0;text-align:left}.host-select>span:last-child{min-width:0}.host-env,.host-row small,.run-meta small,.selected-host span{color:var(--muted);font-size:.82rem}.host-status-text{color:var(--muted);display:block;font-weight:700}.host-status-text.online{color:var(--success)}.host-status-text.offline{color:var(--danger)}.host-status-text.maintenance{color:var(--warning)}.host-env{background:#ecf2fa;border-radius:999px;padding:4px 8px}.status-dot{border-radius:999px;height:11px;width:11px}.status-dot.online{background:var(--success)}.status-dot.offline{background:var(--danger)}.status-dot.maintenance{background:var(--warning)}.status-dot.unknown{background:#8a97aa}.command-form,.host-form,.preset-form,.service-form{display:grid;grid-gap:12px;gap:12px}label{color:var(--muted);display:grid;font-size:.86rem;font-weight:700;grid-gap:6px;gap:6px}input,select,textarea{background:#fbfdff;border:1px solid var(--border);border-radius:8px;color:var(--text);outline:none;padding:11px 12px;width:100%}textarea{min-height:92px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(15,107,255,.12)}.form-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.chips,.form-actions,.history-heading,.run-actions,.run-meta{align-items:center;display:flex}.form-actions{justify-content:flex-end;gap:10px}.chips button,.danger-button,.ghost-button,.icon-button,.primary-button{align-items:center;border-radius:8px;border:1px solid transparent;display:inline-flex;gap:8px;justify-content:center}.primary-button{background:var(--primary);color:white;font-weight:800;padding:12px 14px}.primary-button:hover{background:var(--primary-dark)}.chips button:disabled,.primary-button:disabled,button:disabled{cursor:not-allowed;opacity:.55}.chips button,.ghost-button{background:white;border-color:var(--border);color:var(--text);padding:10px 12px}.danger-button{background:#fff5f5;border-color:#f1c3c3;color:var(--danger);padding:10px 12px}.icon-button{background:var(--surface-strong);color:var(--primary);height:38px;width:38px}.compact{padding:8px 10px}.mini{height:30px;padding:0;width:30px}.selected-host{background:#f8fbff;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:12px;gap:12px;margin-bottom:14px;padding:12px}.selected-host p,.selected-host span,.selected-host strong{display:block;overflow-wrap:anywhere}.selected-host p{color:var(--muted);margin:0}.host-detail-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.host-detail-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.host-attribute{background:white;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:4px;gap:4px;padding:10px}.host-attribute span{color:var(--muted);font-size:.78rem}.host-attribute strong{font-size:.92rem}.service-panel{background:#f8fbff;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:12px;gap:12px;margin-bottom:14px;padding:12px}.service-detail>div:first-child,.service-heading,.service-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.service-heading h3{margin:0}.service-detail span,.service-heading span,.service-row span{color:var(--muted);font-size:.82rem}.service-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(180px,.7fr) auto auto}.service-list{display:grid;grid-gap:8px;gap:8px}.service-layout{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:start}.service-actions-column,.service-list-column{min-width:0}.service-row{background:white;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:8px}.service-row.selected{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.service-row>button:first-child{align-items:center;background:transparent;border:0;color:inherit;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr);min-width:0;padding:0;text-align:left}.service-row>button:first-child>span:last-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.service-row small{color:var(--muted);font-size:.78rem;overflow-wrap:anywhere}.service-row-actions{align-items:center;display:flex;gap:6px}.service-status-dot{border-radius:999px;display:inline-block;height:11px;width:11px}.service-status-dot.running{background:var(--success)}.service-status-dot.stopped{background:var(--danger)}.service-status-dot.loading,.service-status-dot.unknown{background:#8a97aa}.service-detail strong,.service-row strong{overflow-wrap:anywhere}.service-detail{background:white;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:10px}.service-actions{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.service-status-card{background:#f8fbff;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:4px;gap:4px;padding:10px}.service-status-card span{color:var(--muted);font-size:.78rem}.hardware-panel,.user-hardware-panel{background:#f8fbff;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:12px;gap:12px;margin-bottom:14px;padding:12px}.hardware-form{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(190px,.9fr) minmax(180px,.7fr) auto}.checkbox-card{align-items:center;background:white;border:1px solid var(--border);border-radius:8px;color:var(--text);display:flex;gap:8px;padding:10px 12px}.hardware-status-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,.7fr) minmax(0,.7fr) minmax(260px,1.2fr)}.hardware-card,.hardware-disk-card{background:white;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:12px}.hardware-card-heading{align-items:center;color:var(--muted);display:flex;gap:8px}.hardware-card-heading strong{color:var(--text)}.hardware-number{font-size:1.6rem}.hardware-disk-row span,.hardware-muted{color:var(--muted);font-size:.82rem}.usage-bar{background:#e6edf7;border-radius:999px;height:9px;overflow:hidden}.usage-bar span{background:linear-gradient(90deg,#16a34a,#2563eb);border-radius:inherit;display:block;height:100%;min-width:4px}.hardware-chart-card{background:white;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:12px}.hardware-chart-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.hardware-chart-filters{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.hardware-chart-filters button{background:#f8fbff;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:.78rem;padding:6px 10px}.hardware-chart-filters button.active{background:var(--primary);border-color:var(--primary);color:white}.hardware-chart{background:#f8fbff;border:1px solid var(--border);border-radius:8px;display:block;height:auto;max-height:260px;width:100%}.hardware-chart line{stroke:#d7e2f1;stroke-width:1}.hardware-chart path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.hardware-chart path.cpu{stroke:#2563eb}.hardware-chart path.memory{stroke:#16a34a}.hardware-chart path.disk{stroke:#f59e0b}.hardware-chart text{fill:var(--muted);font-size:12px}.hardware-chart-legend{display:flex;flex-wrap:wrap;gap:10px}.hardware-chart-legend span{align-items:center;color:var(--muted);display:inline-flex;font-size:.82rem;gap:6px}.hardware-chart-legend span:before{border-radius:999px;content:"";display:inline-block;height:8px;width:18px}.hardware-chart-legend .cpu:before{background:#2563eb}.hardware-chart-legend .memory:before{background:#16a34a}.hardware-chart-legend .disk:before{background:#f59e0b}.hardware-disk-list{display:grid;grid-gap:10px;gap:10px}.hardware-disk-row{display:grid;grid-gap:8px;gap:8px}.chips{flex-wrap:wrap;gap:8px}.chips button{font-size:.82rem;padding:7px 9px}.preset-form{background:#f8fbff;border:1px solid var(--border);border-radius:8px;margin-top:14px;padding:12px}.preset-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.preset-row{align-items:center;background:#f8fbff;border:1px solid var(--border);border-radius:8px;display:inline-flex;gap:6px;padding:5px}.preset-row>button:first-child{background:transparent;border:0;color:var(--text);padding:4px 6px}.host-command-access{background:#f8fbff;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:12px;gap:12px;margin-top:14px;padding:12px}.host-command-access h3{margin:0}.host-command-access span{color:var(--muted);font-size:.82rem}.host-command-options{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.check-row{align-items:center;background:white;border:1px solid var(--border);border-radius:8px;color:var(--text);display:flex;flex-direction:row;font-weight:700;gap:8px;padding:8px 10px}.check-row input{width:auto}.preset-access-list,.preset-access-row{display:grid;grid-gap:10px;gap:10px}.preset-access-row{background:white;border:1px solid var(--border);border-radius:8px;padding:10px}.preset-access-row strong{display:block;margin-bottom:6px}.preset-access-row code{font-size:.8rem;white-space:pre-wrap}.preset-host-options{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.history{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.history-heading{justify-content:space-between}.run-row{background:#f9fbfe;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:12px}.run-meta{color:var(--primary-dark);gap:7px}.run-meta small{margin-left:auto}.run-actions{color:var(--muted);font-size:.82rem;gap:10px;justify-content:space-between}code,pre{background:#0c1624;border-radius:8px;color:#d6e4ff;display:block;overflow-x:auto}code{padding:9px 10px}pre{margin:0;max-height:180px;padding:11px;white-space:pre-wrap}.empty-state{background:#f8fbff;border:1px dashed var(--border);border-radius:8px;color:var(--muted);padding:16px;text-align:center}.danger-empty{border-color:#fecaca;color:var(--danger)}.user-shell{width:min(1280px,calc(100% - 32px));margin:0 auto;padding:28px 0 40px}.user-hero{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;padding:18px 0 24px}.user-hero h1{font-size:clamp(2rem,4vw,3.6rem);line-height:1;margin:14px 0 10px}.user-hero p{color:var(--muted);margin:0}.user-workspace{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(260px,.65fr) minmax(0,1.8fr)}.user-summary{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,220px));margin-bottom:18px}.user-summary article,.user-summary-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:inherit;padding:14px;text-align:left;width:100%}.user-summary-card{cursor:pointer}.user-summary-card.selected{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.user-summary span,.user-summary-card span{color:var(--muted);display:block;font-size:.86rem}.user-summary strong,.user-summary-card strong{display:block;font-size:1.8rem;margin-top:4px}.all-clear-row,.stopped-services-panel{margin-bottom:18px}.all-clear-row{display:flex;justify-content:flex-end}.all-clear-card{background:var(--surface);border:1px solid #b8e7c8;box-shadow:var(--shadow);gap:14px;max-width:360px;padding:16px;width:100%}.all-clear-card,.all-clear-icon{align-items:center;border-radius:8px;display:flex}.all-clear-icon{background:#e9f9ef;color:var(--success);flex:0 0 auto;height:48px;justify-content:center;width:48px}.all-clear-card span,.all-clear-card strong{display:block}.all-clear-card span{color:var(--muted);font-size:.9rem;margin-top:3px}.stopped-service-row,.stopped-services-list{display:grid;grid-gap:10px;gap:10px}.stopped-service-row{align-items:center;background:#f8fbff;border:1px solid var(--border);border-radius:8px;color:inherit;grid-template-columns:auto minmax(0,1fr);padding:12px;text-align:left;width:100%}.stopped-service-row:hover{border-color:var(--primary)}.host-stopped-count,.stopped-service-row small,.stopped-service-row strong{display:block;overflow-wrap:anywhere}.host-stopped-count{color:var(--danger)!important;font-weight:700}.user-host-list,.user-host-row,.user-service-list,.user-service-row{display:grid;grid-gap:10px;gap:10px}.user-host-row,.user-service-row{align-items:center;background:#f8fbff;border:1px solid transparent;border-radius:8px;color:inherit;min-width:0;padding:14px;text-align:left;width:100%}.user-host-row,.user-service-row{grid-template-columns:auto minmax(0,1fr)}.user-host-row.selected,.user-service-row.selected{background:white;border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.user-host-row small,.user-host-row strong,.user-service-row small,.user-service-row strong{display:block;overflow-wrap:anywhere}.user-action-panel span,.user-host-row small,.user-service-row small{color:var(--muted);font-size:.85rem}.user-service-layout{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}.user-section-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.user-action-panel h3,.user-section-heading h3,.user-service-list h3{margin:0}.user-section-heading span{color:var(--muted);font-size:.85rem}.user-hardware-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.user-action-panel{background:#f8fbff;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:16px;gap:16px;padding:16px;position:-webkit-sticky;position:sticky;top:16px}.user-action-buttons{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1120px){.alert-admin-grid,.infra-admin-grid,.workspace{grid-template-columns:1fr}.admin-tabs,.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.command-panel,.form-panel{grid-column:auto}.hardware-form,.hardware-status-grid,.host-detail-grid,.service-form,.service-layout,.user-hardware-grid,.user-service-layout,.user-workspace{grid-template-columns:1fr 1fr}}@media (max-width:760px){.shell{width:min(100% - 20px,1440px);padding-top:18px}.user-shell{width:min(100% - 20px,1280px);padding-top:18px}.hardware-chart-heading,.hero,.host-detail-heading,.service-detail>div:first-child,.service-heading,.service-row,.user-hero{align-items:stretch;flex-direction:column}.hero-actions{justify-content:stretch}.admin-tabs,.all-clear-row,.form-grid,.hardware-form,.hardware-status-grid,.host-command-options,.host-detail-grid,.infra-admin-grid,.metrics,.preset-host-options,.service-actions,.service-form,.service-layout,.user-action-buttons,.user-hardware-grid,.user-service-layout,.user-summary,.user-workspace,.workspace{grid-template-columns:1fr}.command-panel{grid-column:auto}}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);display:grid;grid-gap:16px;gap:16px;max-width:420px;padding:32px;width:100%}.auth-card h1,.auth-card p{margin:0}.auth-card label{display:grid;grid-gap:6px;gap:6px;font-weight:600}.auth-card input{border:1px solid var(--border);border-radius:8px;padding:11px}.session-logout{position:fixed;right:18px;bottom:18px;align-items:center;display:flex;gap:7px;z-index:20}.access-list,.access-options,.access-row{display:grid;grid-gap:12px;gap:12px}.access-row{border-top:1px solid var(--border);grid-template-columns:minmax(180px,.35fr) 1fr;padding:16px 0}.access-row small{color:var(--muted);display:block}.access-options{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.access-options label{align-items:center;display:flex;gap:8px}@media (max-width:700px){.access-row{grid-template-columns:1fr}}.account-menu{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:10px;display:flex;gap:12px;padding:7px 8px 7px 12px}.account-menu>span{display:grid;line-height:1.2;max-width:220px;text-align:right}.account-menu small{color:var(--muted);font-size:.7rem}.account-menu strong{font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-button{color:var(--danger);white-space:nowrap}.user-hero-actions{align-items:flex-end;display:grid;grid-gap:10px;gap:10px;justify-items:end}.user-create-card{background:#f8fbff;border:1px solid #cfe0ff;border-radius:10px;display:grid;grid-gap:14px;gap:14px;margin-bottom:16px;padding:16px}.user-create-heading{align-items:center;display:flex;gap:11px}.user-create-heading>span{align-items:center;background:#e8f1ff;border-radius:9px;color:var(--primary);display:flex;height:42px;justify-content:center;width:42px}.user-create-heading small,.user-create-heading strong{display:block}.user-create-heading small{color:var(--muted);margin-top:2px}.user-create-fields{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr) minmax(220px,1fr) auto}.user-create-fields label{display:grid;grid-gap:6px;gap:6px}.user-create-fields label>span{color:var(--muted);font-size:.78rem;font-weight:700}.user-create-fields input{background:white;border:1px solid var(--border);border-radius:8px;min-width:0;padding:11px 12px;width:100%}.user-create-fields button{min-height:42px;white-space:nowrap}.user-create-require{align-items:center;display:flex!important;gap:8px!important}.user-create-require input{min-width:auto;width:auto}.user-create-require span{color:var(--text)!important;white-space:nowrap}.access-password-button{margin-left:auto;white-space:nowrap}.password-change-modal{max-width:460px}.password-change-form{display:grid;grid-gap:13px;gap:13px;margin-top:16px;text-align:left}.password-change-form>label:not(.check-row){display:grid;grid-gap:6px;gap:6px;font-size:.82rem;font-weight:700}.password-change-form input[type=password]{border:1px solid var(--border);border-radius:8px;padding:11px 12px;width:100%}.password-message{align-items:center;border:1px solid;border-radius:8px;display:flex;gap:8px;padding:10px 12px}.password-message.error{background:#fff4f4;border-color:#ffc5c5;color:var(--danger)}.password-message.success{background:#effaf4;border-color:#8bd3aa;color:#12643f}.password-required-shell .password-change-modal{position:relative}@media (max-width:1050px){.user-create-fields{grid-template-columns:1fr 1fr}}@media (max-width:650px){.user-create-fields{grid-template-columns:1fr}}.access-help{background:var(--surface-strong);border:1px solid #cfe0ff;border-radius:8px;display:grid;grid-gap:3px;gap:3px;margin-bottom:16px;padding:12px 14px}.access-help span{color:var(--muted);font-size:.86rem}.access-list{display:grid;grid-gap:14px;gap:14px}.access-row{background:#fafcff;border:1px solid var(--border);border-radius:10px;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(240px,.45fr) 1fr;padding:16px}.access-row>header{align-items:center;display:flex;gap:11px;min-width:0}.access-row>header small,.access-row>header strong{display:block;overflow-wrap:anywhere}.access-avatar{align-items:center;background:var(--primary);border-radius:50%;color:white;display:flex;flex:0 0 38px;font-weight:800;height:38px;justify-content:center;width:38px}.access-options{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.access-option{align-items:center;background:white;border:1px solid var(--border);border-radius:9px;color:var(--text);display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:11px 12px;text-align:left;transition:border-color .15s,background .15s,transform .15s;width:100%}.access-option:hover{border-color:var(--primary);transform:translateY(-1px)}.access-option>span:first-child{align-items:center;display:flex}.access-option small,.access-option strong{display:block;overflow-wrap:anywhere}.access-option small{font-size:.76rem;font-weight:700;margin-top:2px}.access-option.allowed{background:#effaf4;border-color:#8bd3aa;color:#12643f}.access-option.blocked{background:#f8f9fb;color:var(--muted)}.access-option:disabled{cursor:wait;opacity:.7}.access-empty{align-items:center;color:var(--muted);display:grid;grid-gap:7px;gap:7px;justify-items:center;padding:32px;text-align:center}.spin{animation:access-spin .8s linear infinite}@keyframes access-spin{to{transform:rotate(1turn)}}@media (max-width:800px){.access-row{grid-template-columns:1fr}.account-menu>span{display:none}}.host-infrastructure-badge{background:#e8f1ff;border:1px solid #bfd5ff;border-radius:999px;color:var(--primary-dark);display:block;font-size:.72rem;font-weight:750;margin:5px 0 4px;overflow-wrap:anywhere;padding:3px 8px;width:-moz-fit-content;width:fit-content}.user-services-panel .panel-heading b{color:var(--primary-dark)}.hierarchy-selector{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px;padding:14px 18px}.hierarchy-selector>div{display:grid;grid-gap:3px;gap:3px}.hierarchy-selector>div span{color:var(--muted);font-size:.82rem}.hierarchy-selector select{background:white;border:1px solid var(--primary);border-radius:8px;color:var(--text);font-weight:700;min-width:280px;padding:10px 12px}.infra-row-actions{flex-wrap:wrap}@media (max-width:700px){.hierarchy-selector{align-items:stretch;flex-direction:column}.hierarchy-selector select{min-width:0;width:100%}}.minion-panel{margin-bottom:18px}.minion-panel .panel-heading h2{align-items:center;display:flex;gap:8px}.minion-summary{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,180px));margin-bottom:18px}.minion-summary article{background:var(--surface-strong);border:1px solid var(--border);border-radius:8px;padding:12px}.minion-summary span{color:var(--muted);display:block;font-size:.8rem}.minion-summary strong{display:block;font-size:1.6rem;margin-top:3px}.minion-groups{display:grid;grid-gap:16px;gap:16px}.minion-group{border:1px solid var(--border);border-radius:9px;overflow:hidden}.minion-group h3{background:#f7f9fc;margin:0}.minion-group h3,.minion-row{border-bottom:1px solid var(--border);padding:12px 14px}.minion-row{align-items:center;display:flex;gap:14px;justify-content:space-between}.minion-row:last-child{border-bottom:0}.minion-actions,.minion-row>div{align-items:center;display:flex;gap:8px}@media (max-width:700px){.minion-summary{grid-template-columns:repeat(3,1fr)}.minion-row{align-items:stretch;flex-direction:column}}.command-workflow-card{background:#fbfcff;border:1px solid var(--border);border-radius:12px;display:grid;grid-gap:14px;gap:14px;margin-top:14px;padding:16px}.command-step-heading{align-items:center;display:flex;gap:11px}.command-step-heading>span{align-items:center;background:var(--primary);border-radius:50%;color:white!important;display:flex!important;flex:0 0 32px;font-size:.9rem!important;font-weight:800;height:32px;justify-content:center}.command-step-heading h3{margin:0}.command-step-heading small{color:var(--muted);display:block;margin-top:2px}.modern-command-form{display:grid;grid-gap:12px;gap:12px}.modern-command-form textarea{background:#0d1828;border:1px solid #263c59;border-radius:9px;color:#dcecff;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem;min-height:110px;padding:14px}.modern-command-form textarea::placeholder{color:#8194ae}.modern-command-form .chips{display:grid;grid-gap:9px;gap:9px;grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.modern-command-form .chips button{background:white;border:1px solid var(--border);border-radius:9px;color:var(--text);display:grid;grid-gap:3px;gap:3px;padding:10px 12px;text-align:left}.modern-command-form .chips button.selected,.modern-command-form .chips button:hover{background:var(--surface-strong);border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.modern-command-form .chips small{color:var(--muted);font-size:.7rem;text-transform:capitalize}.modern-preset-form{align-items:flex-end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(170px,.8fr) minmax(260px,1.7fr) minmax(150px,.7fr) auto}.modern-preset-form label{min-width:0}.modern-preset-form input,.modern-preset-form select{width:100%}.modern-command-access{background:#f3f7ff;border-radius:12px;padding:16px}.modern-command-access h4{margin:0 0 3px}.command-category{background:#e8f1ff;border-radius:999px;color:var(--primary-dark)!important;display:inline-block!important;font-size:.7rem!important;font-weight:750;margin-bottom:6px;padding:3px 8px;text-transform:capitalize}.preset-access-row{border-radius:10px;padding:14px}.preset-access-row code{background:#f3f5f8;border-radius:6px;display:block;padding:8px}@media (max-width:1000px){.modern-preset-form{grid-template-columns:1fr 1fr}}@media (max-width:650px){.modern-preset-form{grid-template-columns:1fr}}.command-guidance{background:#fff7e8;border:1px solid #f1d39a;border-radius:6px;color:#76500b!important;margin-top:7px!important;padding:7px 9px}.command-guidance code{background:rgba(255,255,255,.7);border-radius:4px;padding:2px 4px}.command-palette{display:grid;grid-gap:14px;gap:14px}.command-category-group{display:grid;grid-gap:8px;gap:8px}.command-category-group>header{align-items:center;color:var(--primary-dark);display:flex;gap:7px}.command-category-group>header>span{align-items:center;background:#dce9ff;border-radius:999px;display:inline-flex;font-size:.7rem;font-weight:800;height:21px;justify-content:center;margin-left:3px;min-width:21px;padding:0 6px}.command-palette-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.command-palette-item{align-items:center;background:white;border:1px solid var(--border);border-radius:9px;color:var(--text);display:flex;gap:10px;justify-content:space-between;min-width:0;padding:11px 12px;text-align:left}.command-palette-item.selected,.command-palette-item:hover{background:var(--surface-strong);border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.command-palette-item>span{min-width:0}.command-palette-item code,.command-palette-item strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-palette-item code{color:var(--muted);font-size:.72rem;margin-top:4px}.user-command-panel{border-bottom:1px solid var(--border);display:grid;grid-gap:13px;gap:13px;margin-bottom:18px;padding-bottom:18px}.selected-user-command{align-items:center;background:#f3f7ff;border:1px solid #cbdcff;border-radius:9px;display:flex;gap:12px;justify-content:space-between;padding:12px}.selected-user-command code,.selected-user-command strong{display:block}.selected-user-command code{color:var(--muted);font-size:.78rem;margin-top:4px;overflow-wrap:anywhere}.user-command-result{background:#0d1828;border-radius:9px;color:#dcecff;max-height:280px;overflow:auto;padding:14px;white-space:pre-wrap}.permission-manager{display:grid;grid-gap:16px;gap:16px}.permission-toolbar{align-items:center;background:white;border:1px solid var(--border);border-radius:9px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.permission-toolbar>div{display:flex;flex-wrap:wrap;gap:7px}.permission-category{display:grid;grid-gap:8px;gap:8px}.permission-category>header{align-items:center;color:var(--primary-dark);display:flex;gap:7px}.permission-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.permission-command{align-items:center;background:white;border:1px solid var(--border);border-radius:9px;color:var(--text);display:flex;gap:12px;justify-content:space-between;min-width:0;padding:11px 12px;text-align:left}.permission-command>span:first-child{min-width:0}.permission-command code,.permission-command strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.permission-command code{color:var(--muted);font-size:.72rem;margin-top:4px}.permission-command.allowed{background:#effaf4;border-color:#8bd3aa}.permission-command.blocked{background:#f8f9fb;color:var(--muted)}.permission-command:hover{border-color:var(--primary)}.permission-state{align-items:center;color:var(--muted);display:flex;flex:0 0 auto;font-size:.76rem;font-weight:800;gap:4px}.permission-command.allowed .permission-state{color:#12643f}@media (max-width:650px){.permission-toolbar{align-items:stretch;flex-direction:column}}.friendly-action-hint{color:var(--muted);display:block;font-size:.75rem;margin-top:4px}.friendly-result{background:white;border:1px solid var(--border);border-radius:10px;overflow:hidden}.friendly-result>header{align-items:center;background:#f3f7ff;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:12px 14px}.friendly-result>header span,.friendly-result>header strong{display:block}.friendly-result>header span{color:var(--muted);font-size:.8rem;margin-top:2px}.friendly-table-wrap{overflow-x:auto}.friendly-result table{border-collapse:collapse;min-width:720px;width:100%}.friendly-result th{background:#fafbfe;color:var(--muted);font-size:.75rem;text-align:left}.friendly-result td,.friendly-result th{border-bottom:1px solid var(--border);padding:10px 12px}.friendly-result tbody tr:last-child td{border-bottom:0}.session-state{border-radius:999px;display:inline-block;font-size:.72rem;font-weight:800;padding:4px 8px}.session-state.active{background:#dcf8e8;color:#12643f}.session-state.disconnected{background:#eef1f5;color:#596579}.friendly-text-result{color:var(--text);line-height:1.55;padding:14px;white-space:pre-wrap}.selected-user-command code,.user-command-result{display:none}.session-logoff-button{white-space:nowrap}.session-notice{border-top:1px solid var(--border);font-size:.85rem;font-weight:700;padding:10px 14px}.session-notice.success{background:#effaf4;color:#12643f}.session-notice.error{background:#fff4f4;color:#8a2525}.app-modal-backdrop{align-items:center;background:rgba(15,23,42,.58);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.app-modal{background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 70px rgba(15,23,42,.28);max-width:440px;padding:26px;text-align:center;width:100%}.app-modal-icon{align-items:center;background:#fff1f1;border-radius:999px;color:#c93636;display:inline-flex;height:52px;justify-content:center;margin-bottom:14px;width:52px}.app-modal h3{margin:0 0 8px}.app-modal p{color:var(--muted);line-height:1.55;margin:0}.app-modal-actions{display:flex;gap:10px;justify-content:center;margin-top:22px}.app-toast{align-items:flex-start;animation:app-toast-in .2s ease-out;background:#fff;border:1px solid;border-radius:13px;box-shadow:0 12px 32px rgba(15,23,42,.18);display:flex;gap:11px;max-width:390px;min-height:76px;padding:16px;position:fixed;right:18px;top:44px;width:calc(100% - 36px);z-index:1100}.app-toast.success{background:#fbfffc;border-color:#79c89d;color:#087443}.app-toast.error{background:#fffafa;border-color:#e99a9a;color:#a42626}.app-toast strong{display:block;font-size:1rem;line-height:1.25}.app-toast p{color:#213047;font-size:.88rem;line-height:1.4;margin:6px 0 0}.app-toast>span{display:flex;margin-top:1px}.app-toast>div{flex:1 1}.app-toast>button{background:transparent;border:0;color:inherit;cursor:pointer;font-size:1.3rem;line-height:1;padding:0 2px}@keyframes app-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:560px){.app-modal-actions{flex-direction:column-reverse}.app-modal-actions button{width:100%}.app-toast{right:12px;top:12px;width:calc(100% - 24px)}}.ad-manager>label{display:grid;grid-gap:7px;gap:7px;margin-bottom:16px}.ad-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.ad-grid label{display:grid;grid-gap:7px;gap:7px}.ad-actions{align-items:center;display:flex;justify-content:space-between;margin-top:14px}.ad-section{border-top:1px solid var(--border);margin-top:22px;padding-top:20px}.ad-section h3{margin:0 0 4px}.ad-section>p{color:var(--muted);margin:0 0 14px}.ad-ou-form{display:grid;grid-gap:10px;gap:10px;grid-template-columns:.7fr 1.5fr auto}.ad-ou-list{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.ad-ou-list>div{align-items:center;border:1px solid var(--border);border-radius:10px;display:flex;justify-content:space-between;padding:11px}.ad-ou-list span{align-items:center;display:grid;grid-gap:3px;gap:3px;grid-template-columns:auto 1fr}.ad-ou-list small{color:var(--muted);grid-column:2}.ad-user-permissions{border:1px solid var(--border);border-radius:11px;margin-top:10px;padding:12px}.ad-user-permissions>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.ad-user-permissions label{align-items:center;border:1px solid var(--border);border-radius:999px;display:flex;gap:7px;padding:7px 10px}.ad-user-permissions label.allowed{background:#effaf4;border-color:#9bd8b5;color:#12643f}@media (max-width:760px){.ad-grid,.ad-ou-form{grid-template-columns:1fr}.ad-actions{align-items:stretch;flex-direction:column;gap:12px}}.ad-password-panel{margin-top:18px}.ad-user-search{grid-gap:10px;gap:10px;grid-template-columns:.7fr 1.3fr auto}.ad-users-list{grid-gap:8px;gap:8px;margin-top:14px}.ad-users-list>button{border-radius:11px;display:flex;justify-content:space-between;padding:12px}.ad-users-list>button:hover{border-color:var(--primary);background:#f5f9ff}.ad-users-list span{display:grid;grid-gap:3px;gap:3px}.ad-users-list small{color:var(--muted)}.ad-reset-modal{position:relative;text-align:left}.ad-reset-modal .app-modal-icon,.ad-reset-modal h3,.ad-reset-modal>p{display:flex;margin-left:auto;margin-right:auto;text-align:center}.ad-reset-modal label{display:grid;grid-gap:7px;gap:7px;margin-top:13px}.ad-reset-modal .check-row{display:flex}.modal-close{background:transparent;border:0;cursor:pointer;position:absolute;right:14px;top:14px}@media (max-width:760px){.ad-user-search{grid-template-columns:1fr}}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0)}.user-shell{width:min(1440px,calc(100% - 40px))}.ad-password-panel{background:linear-gradient(145deg,#ffffff,#f7faff);margin:18px 0;padding:22px}.ad-password-heading{align-items:center;display:grid;grid-gap:14px;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:20px}.ad-password-heading h2{font-size:1.25rem;margin:0 0 4px}.ad-password-heading p{color:var(--muted);margin:0}.ad-password-title-icon{align-items:center;background:#eaf2ff;border-radius:12px;color:var(--primary);display:flex;height:46px;justify-content:center;width:46px}.ad-security-badge{align-items:center;background:#effaf4;border:1px solid #a8dbc0;border-radius:999px;color:#12643f;display:flex;font-size:.82rem;font-weight:700;gap:6px;padding:8px 11px;white-space:nowrap}.ad-user-search{align-items:flex-end;background:#fff;border:1px solid var(--border);border-radius:12px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(220px,.75fr) minmax(300px,1.5fr) auto;padding:14px}.ad-user-search label{display:grid;grid-gap:6px;gap:6px}.ad-user-search label>span{color:#42526a;font-size:.78rem;font-weight:700}.ad-user-search .primary-button{min-height:42px}.ad-results-heading{align-items:center;display:flex;justify-content:space-between;margin:20px 2px 10px}.ad-results-heading>div{display:grid;grid-gap:2px;gap:2px}.ad-results-heading span{color:var(--muted);font-size:.82rem}.ad-users-list{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0;max-height:500px;overflow-y:auto;padding:2px}.ad-users-list>button{align-items:center;background:#fff;border:1px solid var(--border);border-radius:12px;color:var(--text);cursor:pointer;display:grid;grid-gap:11px;gap:11px;grid-template-columns:auto minmax(0,1fr) auto;padding:13px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.ad-users-list>button:hover{border-color:#8bb4ff;box-shadow:0 8px 20px rgba(30,80,160,.1);transform:translateY(-1px)}.ad-users-list>button:disabled{cursor:not-allowed;opacity:.6}.ad-user-avatar{align-items:center;background:#edf4ff;border-radius:10px;color:var(--primary);display:flex;height:38px;justify-content:center;width:38px}.ad-user-identity{display:grid;grid-gap:3px;gap:3px;min-width:0}.ad-user-identity b,.ad-user-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-user-identity small{color:var(--muted)}.ad-account-state{border-radius:999px;font-size:.72rem;font-weight:700;padding:5px 8px}.ad-account-state.enabled{background:#eaf8ef;color:#12643f}.ad-account-state.disabled{background:#f2f4f7;color:#667085}.ad-select-action{color:var(--primary);display:none;font-size:.78rem;font-weight:700;grid-column:2/-1}.ad-users-list>button:hover .ad-select-action{display:block}.ad-empty-result{align-items:center;background:#fff;border:1px dashed var(--border);border-radius:12px;color:var(--muted);display:flex;flex-direction:column;gap:5px;padding:28px;text-align:center}.ad-empty-result strong{color:var(--text)}.ad-selected-account{align-items:center;background:#f4f7fb;border:1px solid var(--border);border-radius:10px;display:flex;gap:10px;margin:14px 0 4px;padding:11px}.ad-selected-account span{display:grid;grid-gap:2px;gap:2px}.ad-selected-account small{color:var(--muted)}@media (max-width:980px){.ad-users-list{grid-template-columns:1fr}.ad-user-search{grid-template-columns:1fr 1fr}.ad-user-search .primary-button{grid-column:1/-1;justify-content:center}}@media (max-width:760px){.user-shell{width:min(100% - 20px,1440px)}.ad-password-panel{padding:16px}.ad-password-heading{align-items:start;grid-template-columns:auto 1fr}.ad-security-badge{grid-column:1/-1;justify-self:start}.ad-user-search{grid-template-columns:1fr}.ad-user-search .primary-button{grid-column:auto}.ad-users-list{max-height:560px}}.ad-results-actions{align-items:flex-end;display:flex;gap:9px}.ad-results-actions label{display:grid;grid-gap:3px;gap:3px}.ad-results-actions label>span{color:var(--muted);font-size:.72rem;font-weight:700}.ad-results-actions select{min-width:150px;padding-block:7px}@media (max-width:620px){.ad-results-heading{gap:10px}.ad-results-actions,.ad-results-heading{align-items:stretch;flex-direction:column}}.ad-reset-modal>p{display:block;text-align:center}.user-host-selection{margin-top:16px;padding:20px}.flow-step-heading{align-items:center;display:flex;gap:11px;margin-bottom:14px}.flow-step-heading>span{align-items:center;background:var(--primary);border-radius:999px;color:#fff;display:flex;font-weight:800;height:30px;justify-content:center;width:30px}.flow-step-heading>div{display:grid;grid-gap:2px;gap:2px}.flow-step-heading strong{font-size:1rem}.flow-step-heading small{color:var(--muted)}.user-host-picker{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.user-host-card{align-items:center;background:#fff;border:1px solid var(--border);border-radius:12px;color:var(--text);cursor:pointer;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:13px;text-align:left}.user-host-card>span:nth-child(2){display:grid;grid-gap:3px;gap:3px}.user-host-card small{color:var(--muted)}.user-host-card.selected{background:#f4f8ff;border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.host-issue-badge{background:#fff0f0;border-radius:999px;color:var(--danger);font-size:.72rem;font-weight:700;padding:5px 7px}.user-module-section{margin-top:20px}.user-module-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.user-module-grid>button{align-items:center;background:#fff;border:1px solid var(--border);border-radius:13px;color:var(--text);cursor:pointer;display:grid;grid-gap:11px;gap:11px;grid-template-columns:auto minmax(0,1fr);min-height:82px;padding:14px;text-align:left;transition:.15s ease}.user-module-grid>button:hover{border-color:#9dbdff;transform:translateY(-1px)}.user-module-grid>button.active{background:#f2f7ff;border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary),0 8px 24px rgba(30,90,180,.1)}.user-module-grid>button>span:last-child{display:grid;grid-gap:4px;gap:4px}.user-module-grid small{color:var(--muted);line-height:1.3}.module-icon{align-items:center;border-radius:11px;display:flex;height:42px;justify-content:center;width:42px}.module-icon.services{background:#eaf8ef;color:#13834d}.module-icon.commands{background:#eaf2ff;color:#0969ef}.module-icon.hardware{background:#fff5df;color:#a86200}.module-icon.users{background:#f2ecff;color:#7146c7}.user-module-content{margin-top:16px;padding:20px}.user-flow-empty{margin-top:18px}@media (max-width:1050px){.user-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.user-host-picker,.user-module-grid{grid-template-columns:1fr}}.module-icon.support{background:#e8f6ff;color:#0875b8}.host-feature-fieldset{border:1px solid var(--border);border-radius:12px;display:grid;grid-gap:12px;gap:12px;margin:4px 0;padding:16px}.host-feature-fieldset legend{align-items:center;color:var(--text);display:flex;font-weight:800;gap:8px;padding:0 6px}.host-feature-fieldset .checkbox-label{align-items:center;display:flex;flex-direction:row;gap:9px}.host-feature-fieldset .checkbox-label input{height:16px;width:16px}.form-help{color:var(--muted)}.remote-support-panel{position:relative}.remote-support-info{align-items:center;background:#eef8ff;border:1px solid #b9dcf3;border-radius:12px;color:#075985;display:flex;gap:11px;margin-bottom:15px;padding:13px}.remote-support-info>div{display:grid;grid-gap:3px;gap:3px}.remote-support-info span{font-size:.84rem}.remote-session-list{display:grid;grid-gap:10px;gap:10px}.remote-session-card{align-items:center;background:#fff;border:1px solid var(--border);border-radius:12px;display:flex;gap:16px;justify-content:space-between;padding:14px}.remote-session-card>div:first-child{align-items:center;display:flex;gap:10px}.remote-session-card>div:first-child>span:last-child{display:grid;grid-gap:3px;gap:3px}.remote-session-card small{color:var(--muted)}.remote-session-actions{display:flex;gap:8px}@media (max-width:700px){.remote-session-card{align-items:stretch}.remote-session-actions,.remote-session-card{flex-direction:column}}