:root{font-family:Inter,inter,sans-serif;font-synthesis:none;color:#1d1d1f;background:#fff;--blue: #0071e3;--line: #dedee3;--muted: #626268;--control-height: 44px;--control-line-height: 20px}*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0}.sidebar a,main a{color:var(--blue);text-decoration:none}input,select{font:inherit}button,a,input,select{touch-action:manipulation}main a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--blue);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1.heading--primary{font-size:34px;line-height:1.2;letter-spacing:-.025em;margin-bottom:10px}h2{font-size:20px;font-weight:500;line-height:1.3;letter-spacing:-.015em}h3{font-size:16px;font-weight:500}#application p{color:var(--muted)}[hidden]{display:none!important}#application{width:100%;display:grid;grid-template-columns:200px minmax(0,1fr);flex:1 0 auto;font-size:14px}.sidebar{padding:28px 16px;border-right:1px solid var(--line);display:flex;flex-direction:column}.nav-label,.eyebrow{font-size:12px;color:var(--muted);font-weight:500;margin-bottom:16px}.sidebar nav{display:flex;flex-direction:column;gap:3px}.workspace-note{margin-top:auto;padding:32px 12px 0;color:var(--muted);font-size:12px}.workspace-note strong{font-weight:500;color:#333}main{position:relative;padding:34px 36px 50px;min-width:0}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.page-heading p{margin-bottom:0;max-width:620px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:36px}.metric{padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff;color:#333;display:flex;flex-direction:column;gap:12px;font-size:13px}.metric:hover{border-color:#90c5f5}.metric strong{font-size:34px;line-height:1.2;font-weight:500;font-variant-numeric:tabular-nums;color:#1d1d1f}.metric-link{display:flex;justify-content:space-between;color:var(--blue);font-size:12px}.administration-section{border-top:1px solid var(--line);padding-top:26px}.admin-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}.admin-links>a{padding:18px 0;border-bottom:1px solid var(--line)}.admin-links h3{display:flex;justify-content:space-between;color:var(--blue);margin-bottom:7px}.admin-links p{margin:0;font-size:13px}.list-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;font-size:13px;color:var(--muted)}#filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center}input,select{display:block;width:100%;border:1px solid #ccc;background:#fff;color:#1d1d1f;border-radius:5px;min-height:var(--control-height);padding:9px 12px;margin-top:8px;font-size:14px}#filters select{width:auto;margin:0;min-width:150px;min-height:var(--control-height);font-size:13px}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:14px}table{border-collapse:collapse;width:100%;font-size:13px;text-align:left;white-space:nowrap}th{font-weight:500;color:#424247;padding:12px 16px;background:#fff;border-bottom:1px solid var(--line)}td{padding:14px 16px;border-bottom:1px solid #eeeef2;max-width:300px;overflow:hidden;text-overflow:ellipsis}tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafafa}.record-link{font-weight:500}.status{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;background:#f0f0f3;border-radius:4px;font-size:12px;text-transform:capitalize;color:#55555b}.status:before{content:"";width:5px;height:5px;background:currentColor;border-radius:50%}.status-active{color:#297349;background:#edf6ef}.status-suspended{color:#885809;background:#fbf4e5}.status-revoked{color:#a32d2d;background:#faeded}.pagination{display:flex;justify-content:space-between;align-items:center;margin-top:20px;font-size:12px;color:var(--muted);gap:20px}.pagination a{padding:8px}.empty{text-align:center;padding:52px 20px;background:#fff;border:1px solid var(--line);border-radius:14px}.empty h2{color:var(--blue);font-size:18px;margin-bottom:8px}.empty p{font-size:13px;margin-bottom:0}.back{display:inline-block;font-size:13px;margin-bottom:20px}.form-panel,.detail-panel,.result-panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px;margin-bottom:24px}main:has(>.form-panel,>.result-panel)>:is(.page-heading,.back,.form-panel,.result-panel){width:100%;max-width:850px;margin-inline:auto}main:has(>.form-panel)>.back{display:block}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-grid label{font-size:13px;display:block}.form-grid label small{display:block;color:var(--muted);margin-top:8px;font-weight:400}.form-note{font-size:12px;padding-top:24px}.form-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:12px;padding-top:22px;border-top:1px solid var(--line);margin-top:22px}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.detail-grid dt{font-size:12px;color:var(--muted);margin-bottom:8px}.detail-grid dd{margin:0;font-size:14px;overflow-wrap:anywhere}.section-heading{display:flex;align-items:center;justify-content:space-between}.detail-panel h2{margin-bottom:24px}.detail-panel>p{font-size:13px}.control-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.renew-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px;max-width:100%}.renew-controls>button{flex-shrink:0}.renew-label{display:flex;align-items:center;gap:12px;font-size:13px}.renew-label select{width:auto;margin:0}.review-dialog{border:1px solid var(--line);border-radius:14px;padding:28px;width:min(650px,90vw);max-height:85vh;color:#1d1d1f;font:inherit}.review-dialog::backdrop{background:#0006}.review-dialog .detail-grid{grid-template-columns:1fr 1fr}.dialog-header h2{margin-bottom:28px}.review-dialog form>label{display:block;margin:20px 0;font-size:13px}.issued-key{display:flex;flex-direction:column;gap:10px;background:#f5f5f7;padding:18px;border-radius:6px;margin:24px 0}.issued-key span{font-size:12px;color:var(--muted)}.issued-key code{overflow-wrap:anywhere;font-size:14px}.issued-key button{align-self:flex-start}.account-id{overflow-wrap:anywhere;font-size:12px}#notice.visible{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#1d1d1f;color:#fff;padding:14px 22px;border-radius:7px;max-width:90vw;font-size:13px;z-index:10000}.error,#form-error,#review-error,#membership-error{color:#a32d2d;font-size:13px;text-align:center}.initial-view{grid-column:1 / -1}.view-loader{position:absolute;inset:0;display:grid;place-items:center}.view-spinner{width:36px;height:36px;border:3px solid #dcecfb;border-top-color:var(--blue);border-radius:50%;animation:view-spin .8s linear infinite}@keyframes view-spin{to{transform:rotate(360deg)}}.welcome{grid-column:1/-1;width:100%;padding:70px 28px 90px}.login-panel{max-width:580px;margin:0 auto;padding:36px;border:1px solid var(--line);border-radius:14px;text-align:center}.welcome h1.heading--primary{font-size:42px;margin-bottom:18px}.welcome-copy{font-size:16px;margin-bottom:28px}.login-note{font-size:12px;margin:24px 0 0}.access-denied{grid-column:1/-1;width:100%}.state-view{padding:32px;display:flex;align-items:center;justify-content:center;text-align:center}.state-panel{width:100%;max-width:620px;padding:36px;border:1px solid var(--line);border-radius:14px;background:#fff}.state-panel p{margin:18px auto 26px;max-width:480px}.state-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px}.welcome.state-view{max-width:none;margin:0;padding:36px 20px}.welcome.state-view .back{margin:18px 0 0}.skip{position:fixed;top:-100px;z-index:10000;background:#fff;padding:12px}.skip:focus{top:10px;left:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.muted{color:var(--muted)}main:focus{outline:none}@media(max-width:1050px){#application{grid-template-columns:185px minmax(0,1fr)}.sidebar{padding-left:18px;padding-right:18px}main{padding-left:28px;padding-right:28px}.metrics{grid-template-columns:1fr 1fr}.page-heading{align-items:flex-start;flex-direction:column;gap:18px}.detail-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){#application{display:block}.sidebar{padding:8px 20px;border-right:0;border-bottom:1px solid var(--line);display:block}.nav-label,.workspace-note{display:none}.sidebar nav{display:none}.sidebar.nav-open nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:8px 0}main{padding:26px 20px 40px}.state-panel{padding:28px 20px}h1.heading--primary{font-size:30px}.page-heading{margin-bottom:24px}.page-heading p{font-size:13px}.metrics{gap:12px;margin-bottom:28px}.metric{padding:16px}.metric strong{font-size:30px}.metric-link{font-size:11px}.admin-links,.form-grid,.detail-grid,.review-dialog .detail-grid{grid-template-columns:1fr}.form-panel,.detail-panel,.result-panel,.review-dialog{padding:20px}.list-toolbar{align-items:flex-start;flex-direction:column;gap:12px}#filters{width:100%}.renew-controls{flex-basis:100%;align-items:flex-end}.renew-label{flex:1 1 auto;flex-direction:column;align-items:stretch;gap:6px}.renew-label select{width:100%}.welcome{padding:36px 20px 50px}.login-panel{padding:26px}.welcome h1.heading--primary{font-size:36px}.welcome .link-small{white-space:normal}}@media(prefers-reduced-motion:reduce){.view-spinner{animation:none}*{scroll-behavior:auto!important;transition:none!important}}body{min-height:100dvh;display:flex;flex-direction:column}main{flex:1 0 auto;width:100%}.header,.header--mobile,.footer,.footer--mobile{flex-shrink:0}.footer--mobile{display:none}.header>.nav__options{margin-left:auto}.site-account-slot:empty{display:none}.site-account-slot{margin-left:2rem}.mobile--nav{z-index:10000}.btn-openMenu,.btn-closeMenu{cursor:pointer}.btn-openMenu:focus-visible,.btn-closeMenu:focus-visible{outline:2px solid #0087dd;outline-offset:4px}@media(max-width:500px){.footer--mobile{display:block}.site-account-slot{position:absolute;right:6rem;top:50%;transform:translateY(-50%);margin:0}}#site-header,#site-footer{display:contents}
