:root{color-scheme:dark;--bg:#07100d;--panel:#12231c;--panel2:#1b3027;--line:#6e887a;--ink:#f7fbf8;--muted:#c0cec6;--accent:#6dd9ff;--gold:#ffd166}.tenant-shell{width:min(1180px,100%);margin:auto;padding:clamp(16px,4vw,46px);color:var(--ink)}.tenant-header{display:flex;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}.tenant-header small{color:var(--gold);font-weight:900;letter-spacing:.14em}.tenant-header h1{margin:6px 0;font:clamp(34px,6vw,58px)/1 Georgia,serif}.tenant-header p{color:var(--muted)}.tenant-header nav,.tenant-actions{display:flex;gap:10px;flex-wrap:wrap}.tenant-actions{margin:22px 0;padding:15px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.tenant-actions a,.tenant-actions button{min-height:48px;display:flex;align-items:center;justify-content:center}.stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:20px 0}.stat-card{padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.stat-card b{display:block;font-size:27px;color:#fff}.stat-card span{color:var(--muted)}.tenant-grid{display:grid;gap:12px}.tenant-panel{border:1px solid var(--line);border-radius:16px;background:var(--panel);overflow:hidden}.tenant-panel>summary{cursor:pointer;list-style:none;padding:18px 52px 18px 20px;position:relative;font-size:20px;font-weight:900;background:var(--panel2)}.tenant-panel>summary::-webkit-details-marker{display:none}.tenant-panel>summary::after{content:"+";position:absolute;right:20px}.tenant-panel[open]>summary{background:#24483a}.tenant-panel[open]>summary::after{content:"−"}.panel-body{padding:18px;display:grid;gap:12px}.detail-grid,.billing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.detail-item,.user-card,.history-card{padding:13px;border:1px solid #567061;border-radius:11px;background:#0b1914}.detail-item b,.user-card b,.history-card b{display:block;color:#fff}.detail-item span,.user-card span,.user-card small,.history-card span,.history-card small{display:block;color:var(--muted)}.user-list,.history-list{display:grid;gap:10px}.status{min-height:26px;color:#d9f6e8}.status.error{color:#ffb5b5}@media(max-width:800px){.tenant-header{display:block}.tenant-header nav{margin-top:14px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid,.billing-grid{grid-template-columns:1fr}.tenant-actions>*{flex:1 1 145px}}@media(max-width:420px){.tenant-shell{padding:14px 10px}.stat-grid{grid-template-columns:1fr 1fr}.tenant-panel>summary{font-size:18px}.panel-body{padding:13px}}
.tenant-directory{margin:18px 0;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.directory-heading,.selected-heading{display:flex;justify-content:space-between;align-items:end;gap:14px}.directory-heading small,.selected-heading small{color:var(--gold);font-weight:900;letter-spacing:.14em}.directory-heading h2,.selected-heading h2{margin:4px 0;font-size:clamp(26px,5vw,40px)}.directory-filters{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin:16px 0}.directory-filters label,.tenant-control-form label{display:grid;gap:6px;font-weight:800}.directory-filters input,.directory-filters select,.tenant-control-form input,.tenant-control-form select{width:100%;min-height:46px;border:1px solid #91aa9b;border-radius:10px;background:#08130f;color:#fff;padding:10px 12px;font:inherit}.tenant-directory-list{display:grid;gap:9px}.tenant-directory-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid #567061;border-radius:12px;background:#0b1914;color:var(--ink);text-decoration:none}.tenant-directory-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px #6dd9ff44}.tenant-directory-card b,.tenant-directory-card small{display:block}.tenant-directory-card small{color:var(--muted);overflow-wrap:anywhere}.directory-status{text-align:right}.selected-tenant{margin-top:26px}.tenant-control-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;border:1px solid var(--accent);border-radius:13px;background:#102a22}.tenant-control-form .check-label{display:flex;align-items:center;gap:9px;padding-top:26px}.tenant-control-form .check-label input{width:auto;min-height:0}.tenant-control-form button{grid-column:1/-1;background:#dff7ff;color:#092019}.selected-tenant[hidden]{display:none}@media(max-width:800px){.directory-filters,.tenant-control-form{grid-template-columns:1fr}.tenant-control-form button{grid-column:1}.tenant-control-form .check-label{padding-top:4px}.directory-heading,.selected-heading{display:block}}@media(max-width:520px){.tenant-directory-card{grid-template-columns:1fr}.directory-status{text-align:left;display:flex;gap:7px;flex-wrap:wrap}.directory-status small,.directory-status b{display:inline}}
.pending-login-panel{margin:18px 0}.pending-login-card,.tenant-user-editor{display:grid;gap:12px;padding:14px;border:1px solid #567061;border-radius:12px;background:#0b1914}.pending-login-card header b,.pending-login-card header small{display:block}.pending-login-card header small{color:var(--muted);overflow-wrap:anywhere}.pending-login-form,.tenant-user-fields{display:grid;grid-template-columns:2fr 1fr auto;gap:10px;align-items:end}.pending-login-form label,.tenant-user-fields label{display:grid;gap:5px;font-weight:800}.pending-login-form select,.tenant-user-fields select{width:100%;min-height:44px;border:1px solid #91aa9b;border-radius:10px;background:#08130f;color:#fff;padding:9px 11px;font:inherit}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.permission-grid label{display:flex;align-items:flex-start;gap:8px;color:var(--muted)}.tenant-user-fields .active-user{display:flex;align-items:center;gap:8px;min-height:44px}.tenant-user-editor fieldset{border:1px solid #567061;border-radius:10px;padding:12px}.tenant-user-editor legend{font-weight:900}.tenant-user-editor button,.pending-login-form button{background:#dff7ff;color:#092019}.pending-login-panel>summary span{color:var(--gold)}@media(max-width:800px){.pending-login-form,.tenant-user-fields,.permission-grid{grid-template-columns:1fr}}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 10% 0,#204b3c 0,#07100d 42%);color:var(--ink);font:16px/1.45 "Trebuchet MS",system-ui,sans-serif}a,button{font:inherit;font-weight:850;border:1px solid var(--line);border-radius:12px;padding:11px 14px;background:var(--panel2);color:var(--ink);text-decoration:none;cursor:pointer}a:focus,button:focus,summary:focus{outline:3px solid var(--accent);outline-offset:2px}.tenant-shell,.tenant-shell *{min-width:0}.detail-item span,.user-card span,.user-card small,.history-card span,.history-card small{overflow-wrap:anywhere}
