:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#172026;font-synthesis:none;text-rendering:optimizelegibility;background:#eef3f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#eef3f4;min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}.login-shell,.boot-screen{place-items:center;min-height:100vh;padding:28px;display:grid}.boot-screen{color:#35505a;font-weight:750}.login-panel{gap:22px;width:min(100%,520px);display:grid}.login-header{grid-template-columns:44px 1fr auto;align-items:center;gap:14px;display:grid}.login-header p,.workspace-header p{color:#596b52;text-transform:uppercase;margin:0 0 4px;font-size:.78rem;font-weight:800}h1{letter-spacing:0;margin:0;font-size:clamp(1.45rem,2vw,2rem);line-height:1.12}.brand-mark,.sidebar-brand svg{color:#116b5e}.brand-mark{background:#fff;border:1px solid #bbcbc8;border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.login-form,.inline-form{background:#fff;border:1px solid #cfdbd8;border-radius:8px;gap:14px;padding:22px;display:grid;box-shadow:0 18px 36px #17202614}label{color:#2c3c43;gap:6px;font-size:.88rem;font-weight:720;display:grid}input,select{color:#172026;background:#fff;border:1px solid #afc0bf;border-radius:6px;width:100%;min-height:38px;padding:8px 10px}.primary-button,.tenant-selector button,.section-actions button,.state-line button,.locale-button{color:#fff;background:#116b5e;border:1px solid #116b5e;border-radius:6px;min-height:38px;padding:8px 12px;font-weight:780}.primary-button,.locale-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.locale-button{color:#24343b;background:#fff;border-color:#b8c7c5}.form-error{color:#a33a2c;margin:0;font-size:.9rem;font-weight:700}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#f7fbfb;background:#18272d;min-height:100vh;padding:18px}.sidebar-brand{align-items:center;gap:10px;min-height:44px;margin-bottom:18px;display:flex}.sidebar nav{gap:4px;display:grid}.sidebar nav button{color:#dce7e6;text-align:start;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;width:100%;min-height:40px;padding:9px 10px;font-weight:720;display:flex}.sidebar nav button.active,.sidebar nav button:hover{color:#fff;background:#264149}.workspace{min-width:0;padding:22px}.workspace-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:8px;display:flex}.tenant-selector{align-items:end;gap:8px;display:flex}.tenant-selector label{width:min(260px,50vw)}.icon-button{color:#24343b;background:#fff;border:1px solid #b8c7c5;border-radius:6px;place-items:center;width:38px;height:38px;display:inline-grid}.workspace-section{gap:16px;display:grid}.summary-grid{background:#d3dfdc;border:1px solid #d3dfdc;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1px;display:grid;overflow:hidden}.summary-grid>div{background:#fff;align-content:center;gap:5px;min-height:76px;padding:14px;display:grid}.summary-grid span,.item-card span{color:#5a6a71;text-transform:uppercase;font-size:.78rem;font-weight:800}.section-actions{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.section-actions label{width:min(280px,100%)}.table-wrap{background:#fff;border:1px solid #d3dfdc;border-radius:8px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{text-align:start;vertical-align:middle;border-bottom:1px solid #e4ecea;padding:11px 12px;font-size:.9rem}th{color:#40525a;text-transform:uppercase;background:#f7faf9;font-size:.78rem;font-weight:850}tr:last-child td{border-bottom:0}.row-actions{gap:6px;display:flex}.status-pill{color:#2b434b;background:#e7eef0;border-radius:999px;align-items:center;width:fit-content;min-height:24px;padding:3px 9px;font-size:.78rem;font-weight:850;display:inline-flex}.status-pill--active,.status-pill--success{color:#116b5e;background:#dcefe8}.status-pill--inactive,.status-pill--disabled,.status-pill--revoked{color:#9a3b2d;background:#f4dfd8}.status-pill--protected{color:#584192;background:#eee6fa}.status-pill--locked,.status-pill--pending{color:#805d13;background:#fbefc9}.state-line{color:#40525a;background:#fff;border:1px solid #d3dfdc;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:12px 14px;font-weight:720;display:flex}.state-line--error{color:#9a3b2d;background:#fff8f6;border-color:#edc8bf}.role-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.item-card{background:#fff;border:1px solid #d3dfdc;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:96px;padding:14px;display:flex}.item-card>div{gap:5px;display:grid}[dir=rtl] .sidebar nav button,[dir=rtl] th,[dir=rtl] td{text-align:right}@media (width<=980px){.app-shell{grid-template-columns:1fr}.sidebar{min-height:auto}.sidebar nav{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.workspace-header{display:grid}.header-actions,.tenant-selector{justify-content:stretch}.tenant-selector label{width:100%}}@media (width<=620px){.login-header{grid-template-columns:44px 1fr}.login-header .locale-button{grid-column:1/-1}.workspace{padding:14px}.header-actions,.tenant-selector,.section-actions{grid-template-columns:1fr;display:grid}.icon-button{width:100%}}
