/* ENTEREGO Hosting — client-centred workspace */
.ux-console{display:grid;grid-template-columns:270px minmax(0,1fr);gap:19px;align-items:start}.ux-company-side,.ux-card,.ux-detail{min-width:0}.ux-company-side{background:#fff;border:1px solid #e3e9f3;border-radius:18px;padding:16px;box-shadow:0 8px 30px #243c5c08;position:sticky;top:16px}.ux-side-head{display:flex;justify-content:space-between;align-items:center;padding:5px 5px 15px;border-bottom:1px solid #eaf0f6}.ux-side-head b{font-size:15px}.ux-side-head span{display:block;margin-top:5px;font-size:12px;color:#7e8daa}.ux-icon-btn{height:34px;width:34px;border-radius:10px;border:0;background:#243e72;color:#fff;font-size:22px;cursor:pointer}.ux-customer-list{padding-top:10px;display:grid;gap:4px}.ux-customer{border:1px solid transparent;padding:12px 9px;width:100%;display:flex;align-items:center;gap:10px;text-align:left;background:transparent;border-radius:12px;color:#23304c;cursor:pointer}.ux-customer.active{background:#ecf1ff;border-color:#dbe5ff}.ux-initial,.ux-user-avatar{height:34px;width:34px;flex:0 0 auto;display:grid;place-items:center;background:#e4eeff;border-radius:10px;font-weight:800;color:#3a5ea7}.ux-customer-text{display:grid;gap:3px;flex:1;min-width:0}.ux-customer-text b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.ux-customer-text small,.ux-user-head small{color:#8593a8;font-size:11px}.ux-chevron{font-size:22px;color:#aab8cc}.ux-create-company{display:grid;gap:12px;padding:16px 4px 3px}.ux-create-company label,.ux-create-user label{display:grid;gap:6px;color:#63728b;font-size:12px;font-weight:700}.ux-create-company input,.ux-create-user input{border:1px solid #dbe3ee;border-radius:9px;padding:11px;min-width:0;background:#fff;color:#1d2d4b}.ux-row{display:flex;gap:5px}.ux-detail{display:grid;gap:18px}.ux-client-head{display:flex;justify-content:space-between;align-items:center;gap:14px}.ux-overline{font-size:10px;letter-spacing:.12em;font-weight:800;color:#8998b0}.ux-client-head h2{font-size:25px;margin:5px 0;color:#172440}.ux-client-head p,.ux-card-head p,.ux-create-user p{font-size:12px;color:#7887a0;margin:4px 0 0}.ux-header-meta{display:flex;gap:8px;flex-wrap:wrap}.ux-status{display:inline-flex;align-items:center;border-radius:100px;padding:6px 10px;font-weight:700;font-size:11px;white-space:nowrap;background:#edf1f7;color:#66758d}.ux-status.good{background:#e8f8ed;color:#26804e}.ux-status.warning{background:#fff5df;color:#9c6b19}.ux-status.danger{background:#feecec;color:#b43c43}.ux-tabs{display:flex;gap:6px;border-bottom:1px solid #dfe5f0}.ux-tabs button{padding:12px 17px;border:0;background:transparent;color:#6e7f9a;font-weight:700;cursor:pointer;border-bottom:3px solid transparent}.ux-tabs button.selected{color:#234380;border-bottom-color:#476ae5}.ux-card{background:#fff;border-radius:17px;border:1px solid #e3e9f3;padding:23px;box-shadow:0 8px 30px #243c5c06}.ux-card-head,.ux-pool-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.ux-card h3{margin:0;color:#1c2c4b;font-size:17px}.ux-auto{background:#edf6ff;color:#4c75aa;padding:7px 10px;border-radius:8px;font-size:11px;font-weight:700}.ux-forms{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}.ux-field{display:grid;gap:7px;color:#667894;font-size:12px;font-weight:750}.ux-field input{padding:12px;border:1px solid #dbe3ef;border-radius:10px;min-width:0;width:100%;font-size:16px;font-weight:800;color:#1f2c4b;background:#fff}.ux-field input:disabled{background:#f4f6fa}.ux-field small{font-size:10px;font-weight:400;color:#8b99ae;line-height:1.5}.ux-billing{grid-column:span 2;max-width:48%}.ux-note{font-size:12px;line-height:1.55;color:#7c8da7;margin:12px 0 0}.ux-projects{display:grid;gap:10px;margin-top:18px}.ux-project-row{border:1px solid #e4eaf3;border-radius:12px;padding:14px;display:flex;gap:13px;align-items:center;color:#20304e}.ux-project-row input{accent-color:#4c70db;width:18px;height:18px}.ux-project-row span:nth-child(2){display:grid;gap:4px;flex:1;min-width:0}.ux-project-row strong{font-size:13px}.ux-project-row small{font-size:11px;color:#8b9bb1}.ux-add-projects{padding:17px 0;border-bottom:1px solid #e7edf5}.ux-add-projects summary{cursor:pointer;color:#3b62aa;font-size:13px;font-weight:800}.ux-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.ux-picker label{display:flex;align-items:center;gap:8px;padding:9px 11px;border-radius:9px;background:#f7f9fd;font-size:12px;overflow-wrap:anywhere}.ux-picker input{accent-color:#506de5}.ux-action-bar{margin-top:24px;padding:16px 0 0;border-top:1px solid #edf0f6;display:flex;align-items:center;justify-content:space-between;gap:15px}.ux-action-bar b{font-size:13px}.ux-action-bar p{font-size:11px;color:#8292a9;margin:4px 0}.ux-action-bar .btn{white-space:nowrap}.ux-plan{margin-top:17px;border:1px solid #e0e8f4;background:#f8faff;padding:18px;border-radius:14px}.ux-plan-project{background:#fff;border:1px solid #e5ebf5;border-radius:11px;padding:13px;margin:12px 0}.ux-plan-title{display:flex;justify-content:space-between;align-items:center;gap:9px}.ux-plan-title b{font-size:13px}.ux-plan-project p{font-size:12px;color:#677993;margin:8px 0 2px}.ux-plan-project .ux-issue{color:#b33c43}.ux-plan-project .ux-warning{color:#a06f26}.ux-alert{padding:15px;border-radius:11px;margin-top:12px;font-size:13px;line-height:1.6;background:#edf5ff;color:#275084}.ux-alert.danger{background:#fff0f0;color:#a83b43}.ux-alert.success{background:#e9f8ef;color:#237044}.ux-alert p{margin:5px 0 0}.ux-confirm{margin-top:15px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.ux-confirm label{font-size:12px;color:#435876}.ux-confirm input{accent-color:#4e6dd8}.ux-progress{font-size:12px;margin-top:16px;padding:16px;border-radius:10px;background:#edf3ff;color:#3c619b}.ux-done-project{font-size:12px;padding:9px 0;color:#32744e}.ux-pool-status{margin-top:18px;background:#f7faff;border:1px solid #e1e9f6;border-radius:12px;padding:14px}.ux-pool-top b{font-size:13px}.ux-pool-top small{display:block;margin-top:4px;color:#8091ad;font-size:11px}.ux-pool-stats{display:flex;flex-wrap:wrap;gap:15px;margin-top:12px;color:#788ba6;font-size:12px}.ux-pool-stats strong{color:#22365a}.ux-users{margin-top:18px;display:grid;gap:12px}.ux-user{border:1px solid #e5eaf3;border-radius:12px;padding:14px}.ux-user-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ux-user-head>div:nth-child(2){display:grid;gap:4px}.ux-user-head b{font-size:13px}.ux-spacer{flex:1}.ux-user-head .btn{font-size:11px;padding:8px 11px}.ux-user-access{margin-top:15px;padding-top:14px;border-top:1px solid #edf1f7;display:grid;gap:9px}.ux-access-label{font-size:11px;font-weight:800;color:#8090a8}.ux-user-access label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:#314461;overflow-wrap:anywhere}.ux-user-access select{padding:7px 9px;border:1px solid #dbe4ef;border-radius:8px;background:#fff;max-width:185px;color:#35476a}.ux-create-user{margin-top:20px;background:#f7faff;border:1px solid #e5edf9;border-radius:12px;padding:15px;display:grid;grid-template-columns:1.2fr 1fr 1fr auto;align-items:end;gap:12px}.ux-create-user b{font-size:13px}.ux-create-user p{font-size:11px}.ux-empty{padding:22px;color:#8794a7;text-align:center;font-size:13px}.ux-onboard{text-align:center;padding:60px 30px}.ux-onboard p{color:#8493a9;line-height:1.6}
@media(max-width:1150px){.ux-console{grid-template-columns:230px minmax(0,1fr)}.ux-forms{grid-template-columns:repeat(2,minmax(0,1fr))}.ux-billing{max-width:100%}.ux-create-user{grid-template-columns:1fr 1fr}.ux-create-user>div{grid-column:span 2}}@media(max-width:800px){.ux-console{grid-template-columns:1fr}.ux-company-side{position:static}.ux-client-head{align-items:start;flex-direction:column}.ux-forms{grid-template-columns:1fr 1fr}.ux-create-user{grid-template-columns:1fr}.ux-create-user>div{grid-column:span 1}.ux-action-bar{flex-direction:column;align-items:stretch}.ux-picker{grid-template-columns:1fr}}

.ux-oom-warning{width:100%;background:#fff0ee;color:#a33b40;padding:12px;border-radius:9px}.ux-diag-row{border-top:1px solid #e5eaf3;padding:15px 0;display:flex;align-items:center;gap:15px;justify-content:space-between}.ux-diag-row>div{flex:1;display:grid;gap:4px}.ux-diag-row b{font-size:13px}.ux-diag-row small{font-size:12px;color:#8796ad}

.ux-failed-row{display:flex;gap:12px;align-items:center;justify-content:space-between;border-bottom:1px solid #e8eef7;padding:13px 4px;font-size:12px}.ux-failed-row span{overflow-wrap:anywhere}

/* RC12: consistent client search, guarded destructive actions, cross-navigation */
.ux-client-search-label{display:grid;gap:7px;margin:12px 4px 3px;font-size:11px;color:#647692;font-weight:700}
.ux-client-search-label input{width:100%;min-width:0;padding:10px;border:1px solid #dce4ef;border-radius:10px;font-size:13px;color:#203450;background:#fff}
.ux-customer[hidden],#ux-search-empty[hidden]{display:none!important}
.ux-client-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}
.ux-danger-action{color:#a53a43!important;border-color:#eecbd0!important}
.ux-danger-action:hover{background:#fff0f1!important}
.ux-text-link{background:transparent;border:0;padding:0;color:#315db0;text-decoration:underline;cursor:pointer;font-size:11px;text-align:left}

/* RC13: nested inventory with an unambiguous project filter */
.inventory-clients{display:grid;gap:14px;margin-top:15px}
.inventory-client-group{background:#f5f8fe;border:1px solid #d9e3f3;border-radius:14px;overflow:hidden}
.inventory-client-group>summary{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;cursor:pointer;padding:16px 17px;color:#1c345c}
.inventory-client-name{font-size:15px;font-weight:800}
.inventory-client-name small{font-size:11px;color:#8091ac}
.inventory-client-body{padding:0 12px 12px;display:grid;gap:10px}
.inventory-client-actions{padding:4px 4px 8px}
.inventory-client-body .inventory-group{margin:0;background:#fff}
.inventory-scope{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0;padding:11px 13px;border:1px solid #d5e2f4;background:#f2f6ff;border-radius:10px}
.inventory-scope b{font-size:12px;color:#2b4b80}

/* RC21: filters operate on card contents only; forms and selections stay intact. */
.ux-workspace-search{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:15px 0 4px}
.ux-workspace-search input{flex:1;min-width:180px;padding:10px 12px;border:1px solid #dce4ef;border-radius:10px;background:#fff;color:#203450;font-size:13px}
.ux-workspace-search output{font-size:12px;color:#63758e}
.ux-workspace-empty{font-size:12px;color:#7d8da5;padding:13px 0}
.ux-project-item[hidden],.ux-user[hidden],.ux-workspace-empty[hidden]{display:none!important}

/* RC22: dependency preflight is visible before any client deletion. */
.ux-client-delete-check{margin:9px 0 4px;padding:9px 12px;border:1px solid #dce5f2;border-radius:9px;background:#f5f8fc;color:#465c7a;font-size:13px;overflow-wrap:anywhere}
.ux-client-delete-check.ok{border-color:#b6e2ce;background:#edf9f2;color:#156a48}
.ux-client-delete-check.bad{border-color:#f2d2b7;background:#fff6eb;color:#895127}

/* RC28: unified resource diagnostic hierarchy */
.ux-diag-client{border:1px solid #e0e8f4;border-radius:12px;margin:12px 0;background:#fff;overflow:hidden}
.ux-diag-client summary{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;cursor:pointer}
.ux-diag-client summary span:first-child{display:grid;gap:5px}
.ux-diag-client summary small{color:#8090a8;font-size:11px}
.ux-diag-client-body{padding:0 15px 15px;border-top:1px solid #eef1f6}
.ux-diag-client-nav{display:flex;justify-content:flex-end;margin:12px 0}
.ux-diag-project{padding:12px;border:1px solid #e6edf5;border-radius:10px;margin:9px 0;overflow-wrap:anywhere}
.ux-diag-project-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ux-diag-project-head>div{display:grid;gap:4px;min-width:0}
.ux-diag-project-head b{font-size:13px;color:#213858}
.ux-diag-project-head small{font-size:11px;color:#8292aa}
.ux-diag-containers{padding-left:22px;margin:10px 0 0;font-size:12px;color:#4d5f7a}
.ux-diag-containers li{margin:6px 0}

/* RC38: shared search and live-state filters for scoped Compose cards. */
.ux-project-status-filter{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:8px 0 0;font-size:12px;font-weight:700;color:#657895}
.ux-project-status-filter select{min-width:230px;max-width:100%;padding:9px 11px;border:1px solid #dce4ef;border-radius:10px;background:#fff;color:#203450}
.ux-projects [data-workspace-project][hidden]{display:none!important}

/* RC45: consistent client -> Compose -> container navigator; read-only links. */
.ux-nav-client[hidden],.ux-nav-project[hidden]{display:none!important}
.ux-nav-client{min-width:0;border-bottom:1px solid #edf1f6;padding-bottom:4px}
.ux-nav-project-tree{margin:0 4px 7px 18px;border-left:2px solid #e6ecf5;padding-left:10px}
.ux-nav-project-tree>summary{cursor:pointer;color:#627896;font-size:11px;padding:5px 0;list-style:revert}
.ux-nav-project-list{display:grid;gap:8px;padding:6px 0}
.ux-nav-project{min-width:0;padding:7px 8px;background:#f7f9fd;border-radius:9px}
.ux-nav-project-link{display:block;width:100%;padding:2px 0;border:0;background:transparent;text-align:left;font-size:12px;font-weight:700;color:#294a84;cursor:pointer;overflow-wrap:anywhere}
.ux-nav-project-link small{display:block;color:#8492a7;font-weight:400;font-size:10px}
.ux-nav-project-state{font-size:10px;color:#7c8ca2}
.ux-nav-conflict{color:#a35d22;font-weight:700}
.ux-nav-containers{list-style:none;margin:6px 0 0;padding:4px 0 0;border-top:1px solid #e8edf6}
.ux-nav-containers li button{width:100%;border:0;background:transparent;text-align:left;color:#3c577e;font-size:11px;padding:4px 0;cursor:pointer;overflow-wrap:anywhere}
.ux-nav-containers small{color:#8493a7;margin-left:4px}
.ux-nav-project-link:focus-visible,.ux-nav-containers button:focus-visible{outline:2px solid #426bd3;outline-offset:2px}

/* RC46: user deletion impact confirmation, shared spacing with password modal. */
.ux-user-delete-dialog{border:1px solid #dce5f2;border-radius:14px;box-shadow:0 20px 65px #152d4d40;max-width:min(94vw,560px);padding:23px;color:#233852}
.ux-user-delete-dialog::backdrop{background:#15294291}
.ux-user-delete-dialog h3{margin:0 0 13px;font-size:19px}
.ux-user-delete-dialog p{font-size:13px;line-height:1.65}
.ux-user-delete-dialog label{display:grid;gap:7px;font-size:13px;margin:15px 0}
.ux-user-delete-dialog input{width:100%;padding:11px;border:1px solid #cdd9e8;border-radius:9px;box-sizing:border-box}
.ux-user-delete-dialog code{overflow-wrap:anywhere}
.ux-delete-caution{background:#fff4ee;border:1px solid #f0d6c6;padding:11px;border-radius:9px}
.ux-delete-error{color:#ad343f;min-height:1.2em}
