:root{color:#17202a;background:#f6f8fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}.admin-shell{min-height:100vh;padding:24px}.admin-header{justify-content:space-between;align-items:flex-end;gap:24px;max-width:1180px;margin:0 auto 20px;display:flex}.admin-header h1{margin:0;font-size:30px;line-height:1.1}.admin-header p,.status-muted{color:#617083}.tab-list{border-bottom:1px solid #d7dee8;gap:4px;max-width:1180px;margin:0 auto 16px;display:flex;overflow-x:auto}.tab-button{color:#425166;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 14px}.tab-button.is-active{color:#17202a;border-color:#2f6fed}.panel-surface{background:#fff;border:1px solid #dbe2ec;border-radius:8px;max-width:1180px;margin:0 auto;padding:18px}.panel-surface h2,.panel-surface h3{margin:0 0 14px}.toolbar-row,.grant-editor{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:16px;display:flex}label{color:#425166;gap:6px;font-size:13px;font-weight:600;display:grid}.inline-control{align-items:center;gap:8px;min-height:38px;display:flex}input,select{color:#17202a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-width:130px;min-height:38px;padding:8px 10px}button{color:#17202a;cursor:pointer;background:#fff;border:1px solid #b9c6d8;border-radius:6px;min-height:38px;padding:8px 12px}button:hover{border-color:#2f6fed}button:disabled{cursor:not-allowed;opacity:.55}.split-layout{grid-template-columns:minmax(220px,320px) 1fr;gap:16px;display:grid}.list-panel,.detail-panel{min-width:0}.principal-row{text-align:left;justify-content:space-between;width:100%;margin-bottom:8px;display:flex}.permission-list{flex-wrap:wrap;gap:6px;display:flex}.permission-list span{background:#f8fafc;border:1px solid #d8e0ea;border-radius:6px;padding:3px 6px}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:18px;display:grid}.metric-tile{background:#f8fafc;border:1px solid #d8e0ea;border-radius:6px;gap:4px;padding:10px;display:grid}.metric-tile span{color:#617083;font-size:12px}.metric-tile strong{font-size:18px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e5ebf3;padding:10px}th{color:#526176;text-transform:uppercase;font-size:12px}.status-error{color:#b42318}@media (width<=760px){.admin-shell{padding:16px}.split-layout{grid-template-columns:1fr}input,select{width:100%}}
