:root{color:#17202a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f6f7f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{letter-spacing:0}.admin-shell{color:#17202a;background:#f6f7f9;grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:#fff;border-right:1px solid #dfe4ea;height:100vh;padding:24px 18px;position:sticky;top:0}.brand-block{align-items:center;gap:12px;margin-bottom:32px;display:flex}.brand-mark{color:#fff;background:#143d59;border-radius:8px;place-items:center;width:36px;height:36px;font-weight:760;display:grid}.brand-name,.brand-meta,.topbar p,.detail-heading p,.hint-box p{margin:0}.brand-name{color:#111820;font-size:15px;font-weight:720}.brand-meta{color:#6c7884;margin-top:2px;font-size:12px}.nav-list{gap:6px;display:grid}.nav-item{color:#44515d;cursor:pointer;min-height:40px;font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;padding:0 12px;font-size:14px;font-weight:650;text-decoration:none;display:flex}.nav-item.active,.nav-item:hover{color:#143d59;background:#e9f2f5}.workspace{align-content:start;gap:18px;padding:28px;display:grid}.topbar{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.topbar h1{color:#111820;margin:0 0 6px;font-size:30px;font-weight:760;line-height:1.12}.topbar p{color:#61707e;font-size:14px}.primary-action,.secondary-action,.segmented-control button,.user-row{font:inherit}.topbar-actions{flex:none;gap:10px;display:flex}.primary-action{color:#fff;cursor:pointer;background:#143d59;border:1px solid #143d59;border-radius:7px;min-height:38px;padding:0 16px;font-size:13px;font-weight:720}.secondary-action{color:#44515d;cursor:pointer;background:#fff;border:1px solid #cfd7df;border-radius:7px;min-height:38px;padding:0 14px;font-size:13px;font-weight:720}.secondary-action:hover{color:#17202a;border-color:#9aa8b5}.primary-action:disabled{cursor:wait;opacity:.72}.connection-panel{background:#fff;border:1px solid #dfe4ea;border-radius:8px;grid-template-columns:minmax(260px,1.2fr) minmax(220px,1fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.access-card{gap:5px;min-height:62px;display:grid}.connection-panel label{gap:6px;display:grid}.connection-panel span,.access-card span,.trial-extension span{color:#6c7884;font-size:12px;font-weight:680}.access-card strong{overflow-wrap:anywhere;color:#111820;font-size:14px}.access-card small{color:#61707e;font-size:12px;line-height:1.35}.connection-panel input,.trial-extension input{color:#17202a;min-width:0;height:38px;font:inherit;background:#fff;border:1px solid #cfd7df;border-radius:7px;outline:none;padding:0 10px;font-size:13px}.connection-panel input:focus,.trial-extension input:focus{border-color:#2f7d8c;box-shadow:0 0 0 3px #2f7d8c26}.source-indicator{border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 10px;font-size:12px;font-weight:720;display:inline-flex}.source-indicator.demo{color:#5b6671;background:#eceff2}.source-indicator.live{color:#17614f;background:#dcefe9}.source-indicator.unavailable{color:#9a3d2f;background:#fde8e3}.load-error{color:#9a3d2f;grid-column:1/-1;margin:0;font-size:13px}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric{background:#fff;border:1px solid #dfe4ea;border-radius:8px;padding:16px}.metric span,.identity-field span,.search-field span{color:#6c7884;font-size:12px;font-weight:680}.metric strong{color:#111820;margin-top:8px;font-size:26px;line-height:1;display:block}.controls{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.search-field{gap:6px;width:min(440px,100%);display:grid}.search-field input{color:#17202a;height:40px;font:inherit;background:#fff;border:1px solid #cfd7df;border-radius:7px;outline:none;padding:0 12px;font-size:14px}.search-field input:focus{border-color:#2f7d8c;box-shadow:0 0 0 3px #2f7d8c26}.segmented-control{background:#fff;border:1px solid #cfd7df;border-radius:8px;display:flex;overflow:hidden}.segmented-control button{color:#44515d;cursor:pointer;background:0 0;border:0;border-right:1px solid #dfe4ea;min-height:38px;padding:0 12px;font-size:13px;font-weight:680}.segmented-control button:last-child{border-right:0}.segmented-control button.active{color:#fff;background:#143d59}.content-grid{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:18px;display:grid}.user-list,.audit-list,.detail-panel{background:#fff;border:1px solid #dfe4ea;border-radius:8px}.user-list,.audit-list{overflow:hidden}.table-header,.user-row,.subscription-header,.subscription-row,.audit-header,.audit-row{align-items:center;gap:12px;display:grid}.table-header,.user-row{grid-template-columns:minmax(220px,1.2fr) minmax(170px,.9fr) 132px 112px}.subscription-header,.subscription-row{grid-template-columns:minmax(220px,1.1fr) minmax(180px,.9fr) minmax(160px,.8fr) 160px}.audit-header,.audit-row{grid-template-columns:minmax(190px,.9fr) minmax(220px,1fr) minmax(240px,1.1fr) 150px}.table-header,.subscription-header,.audit-header{color:#6c7884;background:#fafbfc;border-bottom:1px solid #dfe4ea;min-height:42px;padding:0 16px;font-size:12px;font-weight:720}.user-row,.subscription-row,.audit-row{color:#17202a;cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f3;width:100%;min-height:72px;padding:0 16px}.subscription-row{min-height:78px}.audit-row{cursor:default}.user-row:hover,.subscription-row:hover{background:#f7fafb}.user-row.selected{background:#eef7fa;box-shadow:inset 3px 0 #2f7d8c}.empty-state{color:#61707e;padding:24px 16px;font-size:14px}.user-row strong,.user-row small,.subscription-row strong,.subscription-row small,.audit-row strong,.audit-row small{display:block}.user-row strong,.subscription-row strong,.audit-row strong{color:#111820;font-size:14px;font-weight:740}.user-row small,.subscription-row small,.audit-row small{color:#6c7884;margin-top:5px;font-size:12px}code{overflow-wrap:anywhere;color:#17202a;background:#f0f3f5;border-radius:5px;padding:3px 6px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.45}.status-badge{border-radius:999px;align-items:center;width:fit-content;min-height:24px;padding:0 9px;font-size:12px;font-weight:720;display:inline-flex}.status-badge.subscribed,.status-badge.subscription_active{color:#17614f;background:#dcefe9}.status-badge.subscription_expired,.status-badge.subscription_revoked{color:#8b5100;background:#fff0d9}.status-badge.subscription_inactive{color:#5b6671;background:#eceff2}.status-badge.trial_active{color:#1a5a7a;background:#e6f2fb}.status-badge.trial_expired{color:#8b5100;background:#fff0d9}.status-badge.trial_not_started,.status-badge.inactive{color:#5b6671;background:#eceff2}time{color:#52606d;font-size:13px}.detail-panel{gap:14px;padding:18px;display:grid;position:sticky;top:28px}.detail-heading{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:16px;display:flex}.detail-heading h2{color:#111820;margin:0 0 4px;font-size:19px;line-height:1.2}.detail-heading p{color:#6c7884;font-size:13px}.identity-field{gap:7px;display:grid}.identity-field code{background:#f7f8fa;padding:9px 10px}.identity-field.emphasized code{color:#143d59;background:#eef7fa;border:1px solid #9cc8d1}.hint-box{background:#f5fafb;border:1px solid #d8e3e7;border-radius:8px;padding:14px}.trial-extension{background:#fff;border:1px solid #d8e3e7;border-radius:8px;gap:12px;padding:14px;display:grid}.trial-extension div,.trial-extension label{gap:6px;display:grid}.trial-extension strong{color:#143d59;font-size:13px;line-height:1.35}.trial-extension .primary-action{width:100%}.form-message{border-radius:7px;margin:0;padding:9px 10px;font-size:12px;line-height:1.4}.form-message.error{color:#9a3d2f;background:#fde8e3}.form-message.success{color:#17614f;background:#dcefe9}.hint-box strong{color:#143d59;font-size:13px}.hint-box p{color:#44515d;margin-top:7px;font-size:13px}@media (width<=1120px){.admin-shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid #dfe4ea;border-right:0;height:auto;position:static}.nav-list{display:flex;overflow-x:auto}.content-grid,.connection-panel,.metrics{grid-template-columns:1fr 1fr}.detail-panel{position:static}}@media (width<=760px){.workspace{padding:18px}.topbar,.controls{flex-direction:column;align-items:stretch}.topbar-actions{width:100%}.primary-action,.secondary-action{flex:1 1 0}.metrics,.connection-panel,.content-grid{grid-template-columns:1fr}.segmented-control{flex-wrap:wrap}.segmented-control button{border-bottom:1px solid #dfe4ea;flex:50%}.table-header,.subscription-header,.audit-header{display:none}.user-row,.subscription-row,.audit-row{grid-template-columns:1fr;gap:8px;min-height:0;padding:14px 16px}}
