:root{--tenant-accent:#185cde}.sidebar{padding:24px 14px 18px}.sidebar .brand{padding:0 8px}.tenant-switcher{display:block;margin:28px 6px 16px;color:#8ea3ba;font-size:.68rem;letter-spacing:.14em}.tenant-switcher select{margin-top:8px;background:#182b40;border-color:#294158;color:#fff;font-size:.82rem;padding:10px}.sidebar nav{display:block;overflow-y:auto;min-height:0;padding-right:3px;scrollbar-width:thin}.nav-group{margin-bottom:18px}.nav-group-label{padding:0 12px 7px;color:#71879d;font-size:.63rem;font-weight:700;letter-spacing:.15em}.nav-group .nav-item{width:100%;padding:9px 12px;margin:2px 0}.nav-item.active{background:color-mix(in srgb,var(--tenant-accent) 35%,#14283d)}.brand-icon,.primary{background:var(--tenant-accent)}.primary:hover{background:color-mix(in srgb,var(--tenant-accent) 82%,#000)}.sidebar-bottom{padding-top:12px}.tenant-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--tenant-accent) 12%,#fff),#fff 64%);border:1px solid color-mix(in srgb,var(--tenant-accent) 24%,var(--line));border-radius:14px;padding:22px 24px;margin-bottom:24px}.tenant-hero h2{font-size:1.35rem}.tenant-hero p{color:var(--muted);font-size:.88rem;margin-top:7px}.tenant-kpis{display:flex;gap:9px;flex-wrap:wrap}.tenant-kpi{min-width:92px;border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px 14px}.tenant-kpi strong{display:block;font-size:1.25rem;margin-bottom:3px}.tenant-kpi span{font-size:.72rem;color:var(--muted)}.admin-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:20px}.settings-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px}.settings-card+.settings-card{margin-top:18px}.settings-card h2,.settings-card h3{margin-bottom:7px}.settings-card>p{color:var(--muted);font-size:.85rem;margin-bottom:20px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.settings-grid .wide{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:22px}.brand-preview{background:#101f31;border-radius:12px;padding:25px;color:#fff;min-height:180px;display:flex;flex-direction:column;justify-content:space-between}.brand-preview-logo{font-size:1.35rem;font-weight:700;display:flex;align-items:center;gap:10px}.brand-preview-logo span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--tenant-accent)}.brand-preview button{align-self:flex-start;border:0;border-radius:7px;color:#fff;background:var(--tenant-accent);padding:10px 14px;font-weight:600}.resource-toolbar{display:flex;gap:12px;align-items:end;margin-bottom:20px}.resource-toolbar label{flex:1}.resource-table{width:100%;border-collapse:collapse}.resource-table th,.resource-table td{text-align:left;padding:14px 12px;border-top:1px solid var(--line);font-size:.85rem}.resource-table th{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.resource-empty{border:1px dashed #c9d6e2;border-radius:12px;padding:48px 24px;text-align:center;color:var(--muted)}.resource-empty strong{display:block;color:var(--ink);margin-bottom:8px}.tenant-card-grid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:16px}.tenant-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:21px;text-align:left;color:var(--ink)}.tenant-card:hover{border-color:var(--tenant-accent);box-shadow:0 8px 26px #16345012}.tenant-card header{display:flex;justify-content:space-between;gap:12px;align-items:start}.tenant-card h3{font-size:1.02rem}.tenant-card p{font-size:.82rem;color:var(--muted);margin:10px 0 18px}.tenant-card footer{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:.75rem}.role-matrix{width:100%;border-collapse:collapse;margin-top:18px}.role-matrix th,.role-matrix td{border-top:1px solid var(--line);padding:12px 10px;text-align:center;font-size:.8rem}.role-matrix th:first-child,.role-matrix td:first-child{text-align:left}.role-matrix .yes{color:#14724e;font-weight:700}.inline-select{margin:0;min-width:130px;padding:8px}.colour-row{display:grid;grid-template-columns:54px 1fr;gap:10px;align-items:end}.colour-row input[type=color]{height:43px;padding:4px}.honesty-note{border-left:3px solid #d99919;background:#fff8e9;color:#714c08;padding:13px 15px;font-size:.82rem;line-height:1.5;margin-top:18px}.sidebar nav::-webkit-scrollbar{width:6px}.sidebar nav::-webkit-scrollbar-thumb{background:#31475d;border-radius:8px}@media(max-width:1150px){.tenant-card-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.admin-grid{grid-template-columns:1fr}.sidebar{padding-left:10px;padding-right:10px}}@media(max-width:800px){.tenant-switcher{margin:16px 0 8px}.sidebar nav{display:flex;overflow-x:auto;overflow-y:hidden}.nav-group{display:flex;margin:0}.nav-group-label{display:none}.nav-group .nav-item{width:auto;margin-right:4px}.tenant-hero{align-items:flex-start;flex-direction:column}.settings-grid{grid-template-columns:1fr}.settings-grid .wide{grid-column:auto}.tenant-card-grid{grid-template-columns:1fr}.resource-table{display:block;overflow:auto}}@media(max-width:520px){.tenant-kpis{width:100%}.tenant-kpi{flex:1}.resource-toolbar{align-items:stretch;flex-direction:column}.resource-toolbar label{width:100%}}
