:root{color:#261d27;font-synthesis:none;text-rendering:optimizelegibility;--plum-950:#321227;--plum-900:#481639;--plum-800:#5e2149;--plum-700:#762a5c;--plum-600:#913b70;--plum-100:#f4e8ef;--plum-50:#faf5f8;--ink:#261d27;--muted:#756b75;--line:#e7dfe4;--surface:#fff;--success:#237a57;--success-bg:#e8f6ef;--danger:#a83e49;--danger-bg:#fcebee;--warning:#9a6719;--warning-bg:#fff5df;--rose:#e9a9c7;--shadow:0 18px 45px #401d3414;background:#f8f5f7;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.45}*{box-sizing:border-box}html{background:#f8f5f7;min-width:320px}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}a{color:inherit;text-decoration:none}h1,h2,p{margin-top:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand-mark{color:#fff;background:linear-gradient(145deg,#9b477a,#67224f);border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:22px;font-weight:800;display:inline-grid;box-shadow:inset 0 0 0 1px #ffffff29}.avatar{background:var(--plum-100);width:37px;height:37px;color:var(--plum-700);border-radius:11px;flex:none;place-items:center;font-size:12px;font-weight:800;display:inline-grid}.button{border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 17px;font-weight:700;transition:all .16s;display:inline-flex}.button.primary{background:var(--plum-700);color:#fff;box-shadow:0 8px 20px #762a5c33}.button.primary:hover:not(:disabled){background:var(--plum-800);transform:translateY(-1px)}.button.secondary{color:var(--plum-700);border-color:var(--line);background:#fff}.button.secondary:hover:not(:disabled){background:var(--plum-50);border-color:#d9c6d2}.button.danger{color:#fff;background:var(--danger)}.button.danger:hover:not(:disabled){background:#8f303b;transform:translateY(-1px)}.small-button{min-height:35px;padding:0 13px;font-size:13px}.text-button{color:var(--plum-700);background:0 0;border:0;padding:6px;font-weight:700}.text-button:hover:not(:disabled){color:var(--plum-900)}.icon-button{color:inherit;background:0 0;border:0;border-radius:10px;place-items:center;width:38px;height:38px;display:inline-grid}.icon-button:hover{background:#762a5c14}.eyebrow{color:var(--plum-700);text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:7px;margin-bottom:11px;font-size:11px;font-weight:800;display:inline-flex}.eyebrow.light{color:#f4cfe2}.spinner{border:2px solid #dfccd7;border-top-color:var(--plum-700);border-radius:50%;width:23px;height:23px;animation:.7s linear infinite spin;display:inline-block}.spinner.small{border-color:#fff #ffffff59 #ffffff59;width:17px;height:17px}@keyframes spin{to{transform:rotate(360deg)}}.page-heading{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:28px;display:flex}.page-heading h1{letter-spacing:-.045em;margin:0 0 9px;font-size:clamp(30px,3vw,43px);line-height:1.1}.page-heading p{color:var(--muted);margin:0}.page-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.updated-at,.manual-access-note{color:var(--muted);white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;display:inline-flex}.page-action-message{margin:-13px 0 15px}.back-link{color:var(--muted);align-items:center;gap:6px;margin-bottom:44px;font-size:13px;display:inline-flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 2px 2px #32122705}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.metric-card{border:1px solid var(--line);background:#fff;border-radius:16px;min-height:166px;padding:20px;position:relative}.metric-icon,.card-icon,.role-icon{background:var(--plum-100);width:38px;height:38px;color:var(--plum-700);border-radius:11px;place-items:center;display:inline-grid}.metric-icon.success,.card-icon.success{color:var(--success);background:var(--success-bg)}.metric-icon.warning{color:var(--warning);background:var(--warning-bg)}.metric-icon.danger{color:var(--danger);background:var(--danger-bg)}.metric-card>strong{margin-top:20px;font-size:31px;display:block}.metric-card h2{margin:3px 0 5px;font-size:13px}.metric-card p{color:var(--muted);margin:0;font-size:11px}.content-grid{gap:15px;margin-top:15px;display:grid}.two-columns{grid-template-columns:1.3fr .7fr}.single-column{grid-template-columns:1fr}.card-heading{justify-content:space-between;align-items:center;display:flex}.card-heading h2{margin:-4px 0 0;font-size:18px}.empty-inline{color:var(--muted);margin:16px 0 0;font-size:13px}.summary-strip{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:repeat(4,1fr);margin-bottom:15px;display:grid}.summary-strip>div{border-right:1px solid var(--line);min-height:90px;color:var(--plum-700);align-items:center;gap:13px;padding:18px 22px;display:flex}.summary-strip>div:last-child{border-right:0}.summary-strip span{display:grid}.summary-strip strong{color:var(--ink);font-size:24px}.summary-strip small{color:var(--muted);font-size:11px}.table-card{overflow:hidden}.table-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:17px 20px;display:flex}.table-toolbar h2{margin:0 0 3px;font-size:16px}.table-toolbar p{color:var(--muted);margin:0;font-size:11px}.table-filters{align-items:center;gap:8px;display:flex}.table-filters select,.table-select{border:1px solid var(--line);color:#4d424b;background:#fff;border-radius:9px;outline:none;height:38px;padding:0 28px 0 10px;font-size:12px}.search-box{border:1px solid var(--line);width:220px;height:38px;color:var(--muted);background:#fff;border-radius:9px;align-items:center;gap:8px;padding:0 11px;display:flex}.search-box:focus-within{border-color:var(--plum-600);box-shadow:0 0 0 3px #762a5c14}.search-box input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:12px}.inline-alert{color:#842f3a;background:var(--danger-bg);border:1px solid #f0cbd1;border-radius:10px;margin:14px 20px 0;padding:11px 13px;font-size:13px}.inline-notice{color:var(--success);background:var(--success-bg);border:1px solid #c9eadb;border-radius:10px;margin:14px 20px 0;padding:11px 13px;font-size:13px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:850px}th{color:#887b85;text-transform:uppercase;letter-spacing:.08em;text-align:left;border-bottom:1px solid var(--line);background:#fcfafb;padding:11px 17px;font-size:9px}td{color:#534851;vertical-align:middle;border-bottom:1px solid #eee8ec;padding:14px 17px;font-size:12px}tbody tr:hover{background:#fdfafb}.person-cell{align-items:center;gap:11px;display:flex}.person-cell>span:last-child{display:grid}.person-cell strong,td>strong{color:var(--ink);font-size:12px}.person-cell small,.table-secondary{color:var(--muted);margin-top:2px;font-size:10px;display:block}.badge{border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:10px;font-weight:700;display:inline-flex}.badge i{background:currentColor;border-radius:50%;width:6px;height:6px}.badge.success{color:var(--success);background:var(--success-bg)}.badge.danger{color:var(--danger);background:var(--danger-bg)}.badge.warning{color:var(--warning);background:var(--warning-bg)}.badge.neutral{color:#6c626a;background:#f1edef}.tag-list{flex-wrap:wrap;gap:5px;min-width:180px;display:flex}.account-tag{color:var(--plum-700);background:var(--plum-100);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:700;display:inline-flex}.actions-cell{text-align:right}.mono-cell{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.empty-table{text-align:center;color:var(--muted);padding:35px}.pagination{min-height:64px;color:var(--muted);justify-content:space-between;align-items:center;padding:12px 18px;font-size:11px;display:flex}.pagination>div{gap:7px;display:flex}@media (width<=1100px){.metric-grid{grid-template-columns:repeat(2,1fr)}.two-columns{grid-template-columns:1fr}.summary-strip{grid-template-columns:repeat(2,1fr)}.summary-strip>div:nth-child(2){border-right:0}.summary-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.table-toolbar{flex-direction:column;align-items:flex-start}}@media (width<=820px){.page-heading{flex-direction:column;align-items:flex-start}.metric-grid{grid-template-columns:1fr 1fr}.table-filters{flex-wrap:wrap;width:100%}.search-box{width:100%}}@media (width<=560px){.metric-grid,.summary-strip{grid-template-columns:1fr}.summary-strip>div{border-right:0;border-bottom:1px solid var(--line)}.summary-strip>div:last-child{border-bottom:0}.metric-card{min-height:150px}.pagination{flex-direction:column;align-items:flex-start;gap:12px}.pagination>div{width:100%}.pagination .button{flex:1}}.admin-shell{grid-template-columns:258px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;z-index:40;background:linear-gradient(175deg,#351027 0%,#51183e 66%,#692650 100%);flex-direction:column;height:100vh;padding:28px 18px 20px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-head{justify-content:space-between;align-items:center;display:flex}.brand{align-items:center;gap:12px;padding:0 10px 30px;display:flex}.sidebar .brand-mark{color:var(--plum-900);box-shadow:none;letter-spacing:-.08em;background:#fff}.brand>span:last-child{display:grid}.brand strong{letter-spacing:-.02em;font-size:1.12rem}.brand small{color:#d9b8cb;letter-spacing:.08em;text-transform:uppercase;margin-top:1px;font-size:.75rem}.nav-label{color:#bf90ad;text-transform:uppercase;letter-spacing:.13em;margin:9px 0 8px;padding:0 12px;font-size:.7rem;font-weight:700}.side-nav{gap:4px;display:grid}.side-nav a{color:#e7d6e1;border-radius:12px;align-items:center;gap:12px;min-height:46px;padding:10px 12px;font-size:.9rem;font-weight:600;display:flex}.side-nav a:hover,.side-nav a.active{color:#fff;background:#ffffff1c}.side-nav a.active{box-shadow:inset 3px 0 0 var(--rose)}.side-nav svg{stroke-width:1.8px}.nav-chevron{opacity:0;margin-left:auto}.side-nav a.active .nav-chevron{opacity:.75}.sidebar-user{border-top:1px solid #ffffff1f;align-items:center;gap:10px;margin-top:auto;padding:18px 10px 2px;display:flex}.sidebar-user .avatar{color:#fff;background:linear-gradient(135deg,#b95082,#713359);border-radius:50%;width:38px;height:38px}.sidebar-user-copy{flex:1;min-width:0;display:grid}.sidebar-user-copy strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;overflow:hidden}.sidebar-user-copy small{color:#cda9bf;white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.sidebar .icon-button{color:#d9b8cb}.sidebar .icon-button:hover{color:#fff;background:#ffffff1c}.sidebar-close,.menu-button,.sidebar-backdrop{display:none}.main-area{min-width:0}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);z-index:20;background:#ffffffe0;align-items:center;height:68px;padding:0 34px;display:flex;position:sticky;top:0}.breadcrumb{align-items:center;gap:8px;font-size:13px;display:flex}.breadcrumb span{color:var(--muted)}.system-status{color:var(--muted);align-items:center;gap:7px;margin-left:auto;font-size:12px;display:inline-flex}.system-status i{background:#2f9a6f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e2f4ec}.page-content{width:min(1500px,100%);margin:0 auto;padding:38px 34px 60px}@media (width<=820px){.admin-shell{display:block}.sidebar{width:min(310px,88vw);box-shadow:var(--shadow);transition:transform .18s;position:fixed;left:0;transform:translate(-102%)}.sidebar.open{transform:translate(0)}.sidebar-close,.menu-button{display:inline-grid}.sidebar-backdrop{z-index:30;background:#1f121b6b;border:0;display:block;position:fixed;inset:0}.topbar{gap:10px;padding:0 20px}.system-status{display:none}.page-content{padding:30px 20px 50px}}.page-state,.full-page-state{text-align:center;min-height:420px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.full-page-state{min-height:100vh}.page-state p,.full-page-state p{margin:0}.error-state svg{color:var(--danger)}.error-state strong{color:var(--ink)}.error-state .button{margin-top:8px}
