/* CoreProtect console. System fonts, charcoal surfaces and emerald actions. */
:root{color-scheme:light;--bg:#f3f5f4;--card:#fff;--surface:#f7f9f8;--hover:#edf2ef;--input:#fff;--text:#202923;--muted:#68766e;--subtle:#819087;--border:#dfe6e1;--strong:#c6d2ca;--accent:#15734a;--soft:#edf8f1;--accent-border:#b8ddc7;--button:#198455;--button-hover:#126c44;--button-text:#fff;--danger:#b3424b;--danger-soft:#fff0f1;--warning:#996b22;--warning-soft:#fff7e7;--sidebar:#111714;--focus:#38b981;--sidebar-width:240px;--topbar-height:68px}
html[data-theme=dark]{color-scheme:dark;--bg:#141816;--card:#1b201d;--surface:#202622;--hover:#272f29;--input:#171c19;--text:#eef3ef;--muted:#a0ada4;--subtle:#798a7e;--border:#303a33;--strong:#46554b;--accent:#70dba4;--soft:#1a3125;--accent-border:#355b44;--button:#55d197;--button-hover:#76e3b0;--button-text:#10291c;--danger:#e8989e;--danger-soft:#342326;--warning:#d9b777;--warning-soft:#352e20;--sidebar:#101512;--focus:#70dba4}
*{box-sizing:border-box}html{scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 'Segoe UI Variable Text','Segoe UI',-apple-system,BlinkMacSystemFont,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,input,select{border-radius:7px}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button,a,input,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus);outline-offset:3px}h1,h2,h3,p{margin:0}svg,.icon{display:inline-block;width:19px;height:19px;flex-shrink:0;vertical-align:middle}[hidden]{display:none!important}::selection{background:var(--accent-border);color:var(--text)}
.skip-link{position:fixed;top:10px;left:254px;z-index:100;padding:10px 15px;border:2px solid var(--accent);border-radius:7px;background:var(--card);transform:translateY(-150%)}.skip-link:focus{transform:none}

/* Workspace chrome. */
.sidebar{position:fixed;inset:0 auto 0 0;z-index:50;width:var(--sidebar-width);display:flex;flex-direction:column;overflow-y:auto;padding:27px 16px 20px;background:var(--sidebar);border-right:1px solid #28322b;color:#9aa99f;scrollbar-width:thin}
.brand{display:flex;align-items:center;gap:11px;padding:0 10px}.brand b{display:block;color:#f1f5f2;font-size:18px;font-weight:650;letter-spacing:-.6px;line-height:1.3}.brand small{display:block;margin-top:3px;font-size:11px;color:#829489}.mark{display:grid;place-items:center;flex-shrink:0;width:35px;height:39px;color:#79dca7}.mark svg{width:33px;height:33px}
.workspace{display:flex;align-items:center;gap:10px;margin:29px 3px 23px;padding:11px 10px;border:1px solid #2e3a31;border-radius:8px;background:#19211c}.workspace-icon{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;background:#27372c;color:#9dd8b5;border-radius:6px;font-size:12px;font-weight:650}.workspace-icon svg{width:17px;height:17px}.workspace strong{display:block;color:#dbe7df;font-size:12px;font-weight:600}.workspace small{display:block;color:#82958a;font-size:10.5px;margin-top:2px}
.nav-title{margin:14px 0 10px;padding:0 12px;color:#6f8477;font-size:10px;font-weight:650;letter-spacing:1.4px}.side-nav{display:grid;gap:4px;margin-bottom:24px}.nav-item{position:relative;display:flex;align-items:center;gap:11px;min-height:42px;padding:10px 12px;border-radius:7px;color:#9eafa4;font-size:12.5px;font-weight:500;transition:background .15s,color .15s}.nav-item>span{display:flex;align-items:center;justify-content:center;width:19px;font-size:19px;line-height:1}.nav-item svg{width:18px;height:18px;opacity:.85}.nav-item>b{margin-left:auto;min-width:24px;padding:1px 6px;border-radius:4px;background:#314038;color:#c4dbcd;font-size:10.5px;font-weight:600;text-align:center;font-variant-numeric:tabular-nums}.nav-item:hover{background:#1c2720;color:#e4f2e9}.nav-item.active{background:#203d2d;color:#9ce9ba}.nav-item.active:before{content:'';position:absolute;top:13px;bottom:13px;left:-16px;width:3px;background:#69d49b;border-radius:0 3px 3px 0}.nav-item.active>b{background:#355841;color:#b9edc9}
.stats{margin:0 7px}.stat{display:flex;align-items:center;justify-content:space-between;padding:9px 6px;border-radius:5px;font-size:12px}.stat>span{display:flex;align-items:center;gap:10px}.stat b{color:#cad9cf;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.stat:hover{background:#1c2720;color:#e4f2e9}.status-dot{width:6px;height:6px;border-radius:50%;background:#7a8c80}.status-dot.approved{background:#69c18d}.status-dot.pending{background:#c4a35e}.status-dot.expired{background:#7e8d84}.status-dot.rejected{background:#c47781}
.sidebar footer{margin-top:auto;padding:34px 8px 0}.admin-identity{display:flex;align-items:center;gap:10px;border-top:1px solid #2a352d;padding-top:18px}.admin-identity>span{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;background:#2b3930;border:1px solid #3a4a40;color:#c4d7cb;border-radius:50%;font-size:10px;font-weight:600}.admin-identity strong{display:block;color:#d6e4dc;font-size:12px;font-weight:500;overflow-wrap:anywhere}.admin-identity small{display:block;margin-top:1px;font-size:10.5px;color:#7f9688}.logout{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:14px;padding:7px 0 0;border:0;background:none;color:#90a397;font-size:12px}.logout:hover{color:#e2f3e7}.logout svg{width:15px;height:15px}
.topbar{position:fixed;top:0;left:var(--sidebar-width);right:0;z-index:35;display:flex;align-items:center;justify-content:space-between;gap:18px;height:var(--topbar-height);padding:0 34px;background:var(--card);border-bottom:1px solid var(--border)}.top-brand{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px;font-weight:500;white-space:nowrap}.top-brand>svg{color:var(--subtle);width:16px;height:16px}.top-brand>span{display:inline-flex;align-items:center;gap:12px;color:var(--text);font-weight:500}.top-brand>span:before{content:'/';color:var(--subtle);font-weight:400}.top-actions{display:flex;align-items:center;gap:19px}.top-actions small{font-size:10.5px;color:var(--muted)}.timezone-chip{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}.timezone-chip:before{content:'';width:5px;height:5px;background:var(--accent);border-radius:50%}.timezone-chip .icon{width:14px;height:14px}.theme-button{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:6px 10px;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:11px}.theme-button:hover{background:var(--surface);border-color:var(--strong);color:var(--text)}.sidebar-toggle,.mobile-scrim{display:none}

/* Dashboard heading and four independent status panels. */
.main{max-width:1940px;margin:var(--topbar-height) 0 0 var(--sidebar-width);padding:32px 34px 24px}.header,.dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}.eyebrow,.section-eyebrow{margin-bottom:10px;color:var(--accent);font-size:10px;font-weight:650;letter-spacing:1.6px;line-height:1.5;text-transform:uppercase}h1{display:flex;align-items:center;gap:12px;font-size:30px;line-height:1.2;font-weight:650;letter-spacing:-1px}.title-count{display:inline-flex;align-items:center;justify-content:center;min-width:27px;padding:3px 7px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:500;letter-spacing:0;line-height:1.3}.header p{margin-top:10px;color:var(--muted);font-size:13px;line-height:1.65}.hero-actions{display:flex;align-items:center;gap:10px}.hero-actions>.mini-btn{min-height:40px;padding:9px 13px}.hero-actions>.mini-btn svg{width:15px;height:15px}
.save{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:10px 15px;border:1px solid transparent;border-radius:7px;background:var(--button);color:var(--button-text);font-size:12px;line-height:1.4;font-weight:650;box-shadow:0 1px 2px #0000000a;transition:background .15s}.save svg{width:16px;height:16px}.save:hover{background:var(--button-hover)}.new-license{flex-shrink:0;white-space:nowrap}
.overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 23px}.overview-card{position:relative;min-width:0;padding:19px 20px 17px;border:1px solid var(--border);border-radius:9px;background:var(--card);transition:border-color .15s,background .15s}a.overview-card:hover{border-color:var(--strong);background:var(--surface)}.overview-card>small{display:block;padding-right:29px;margin-bottom:12px;color:var(--muted);font-size:11.5px;font-weight:500;line-height:1.5}.overview-card>strong{display:block;font-size:31px;font-weight:600;line-height:1.05;letter-spacing:-.8px;font-variant-numeric:tabular-nums}.overview-card>span:not(.metric-icon){display:block;margin-top:13px;color:var(--muted);font-size:10.5px;line-height:1.5}.overview-card>span>b{float:right;font-weight:500}.metric-icon{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:29px;height:29px;border-radius:7px;background:var(--surface);color:var(--subtle)}.metric-icon svg{width:16px;height:16px}.overview-card:nth-child(2) .metric-icon{background:var(--soft);color:var(--accent)}.overview-card.attention .metric-icon{background:var(--warning-soft);color:var(--warning)}.overview-card.attention strong{color:var(--warning)}.metric-trend{color:var(--accent)}

/* Registration and directory controls. */
.create-license{margin-bottom:28px;border:1px solid var(--border);border-radius:8px;background:var(--card);scroll-margin-top:88px;overflow:hidden}.create-license summary{display:flex;align-items:center;gap:12px;min-height:53px;padding:13px 17px;list-style:none;cursor:pointer}.create-license summary::-webkit-details-marker{display:none}.create-license summary>span{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:600}.create-license summary>span svg{color:var(--accent);width:17px;height:17px}.create-license summary small{color:var(--muted);font-size:11px}.create-license summary b{display:flex;align-items:center;margin-left:auto;color:var(--muted);font-size:18px;font-weight:400;transition:transform .15s}.create-license summary b svg{width:16px;height:16px}.create-license summary:hover{background:var(--surface)}.create-license[open] summary{border-bottom:1px solid var(--border)}.create-license[open] summary b{transform:rotate(45deg)}.create-body{padding:22px;background:var(--surface)}.create-body>p{margin-bottom:18px;color:var(--muted);font-size:12px;line-height:1.7}.create-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;align-items:end;gap:14px}.create-grid .save{height:40px}
.list-toolbar,.directory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:27px 0 16px}.list-toolbar>div,.directory-toolbar>div{display:flex;align-items:center;gap:11px}.list-toolbar h2,.directory-toolbar h2{font-size:15px;font-weight:600;letter-spacing:-.2px}.list-toolbar>div>span,.directory-toolbar>div>span{font-size:11px;color:var(--muted)}.catalog-count{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px}.catalog-count svg{width:14px;height:14px}
.filter-bar{display:grid;grid-template-columns:minmax(190px,1.6fr) minmax(110px,1fr) minmax(120px,1fr) minmax(140px,1.1fr) auto auto;align-items:end;gap:12px;padding:17px;margin-bottom:19px;border:1px solid var(--border);border-radius:8px;background:var(--card)}.filter-bar>div{min-width:0}.filter-bar label{display:block;margin-bottom:7px;color:var(--muted);font-size:11px;font-weight:500}.filter-bar input,.filter-bar select{width:100%;min-width:0;height:38px;padding:8px 10px;border:1px solid var(--border);background:var(--input);color:var(--text);font-size:12px}.search-form,.search-field{position:relative}.search{width:290px;max-width:100%;height:38px;padding:8px 12px 8px 35px;border:1px solid var(--border);background:var(--input);color:var(--text);font-size:12px}.search::placeholder,input::placeholder{color:var(--subtle);opacity:1}.search-form>svg,.search-field>svg{position:absolute;left:12px;bottom:11px;width:16px;height:16px;color:var(--subtle);pointer-events:none}.search-field:has(>svg) .search{padding-left:36px}.filter-button,.filter-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:8px 12px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font-size:12px;font-weight:500;white-space:nowrap}.filter-button:hover,.filter-toggle:hover{background:var(--hover);border-color:var(--strong)}.clear-filters{align-self:end;padding:10px 2px;color:var(--muted);font-size:11px;text-decoration:underline;text-underline-offset:3px}.clear-filters:hover{color:var(--text)}
.status-tabs{display:flex;align-items:center;gap:22px;overflow-x:auto;margin:0 0 16px;border-bottom:1px solid var(--border);scrollbar-width:none}.status-tab{display:flex;align-items:center;justify-content:center;gap:7px;padding:0 0 12px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);white-space:nowrap;font-size:12px;font-weight:500}.status-tab b,.status-tab span{padding:0 5px;border-radius:4px;background:var(--surface);color:var(--muted);font-size:10px;font-weight:500;line-height:1.7}.status-tab.active,.status-tab[aria-current=page],.status-tab[aria-selected=true]{border-bottom-color:var(--accent);color:var(--accent)}.status-tab.active span,.status-tab.active b{background:var(--soft);color:var(--accent)}.status-tab:hover{color:var(--text)}

/* Compact server cards and grouped editing controls. */
.license{margin-bottom:12px;overflow:hidden;border:1px solid var(--border);border-radius:9px;background:var(--card);scroll-margin-top:85px}.license:hover{border-color:var(--strong)}.license.open{border-color:var(--accent-border)}.license-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;cursor:pointer}.license-summary,.license-info{min-width:0;flex:1}.server{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:600}.server>div{min-width:0}.server h3{margin:0;font-size:14px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.server-icon{display:grid;place-items:center;flex-shrink:0;width:38px;height:39px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--accent)}.server-icon svg{width:20px;height:20px}.server small{display:block;margin-top:4px;color:var(--subtle);font:10.5px/1.5 Consolas,'SFMono-Regular',monospace;font-weight:400;overflow-wrap:anywhere}
.license-quick-meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px 16px;margin:10px 0 0 50px;color:var(--muted);font-size:10.5px}.license-quick-meta>span{display:inline-flex;align-items:center;gap:6px}.license-quick-meta svg{width:12px;height:12px;color:var(--subtle)}.expiry-summary.due{color:var(--warning)}.meta-grid{display:none;flex-wrap:wrap;gap:12px 24px;margin:16px 0 0 50px;padding-top:14px;border-top:1px solid var(--border)}.license.open .meta-grid{display:flex}.meta-item{min-width:0}.meta-item:first-child{display:none}.meta-item small{display:block;margin-bottom:4px;color:var(--subtle);font-size:10px}.meta-item code{color:var(--muted);font:11px/1.6 Consolas,'SFMono-Regular',monospace;overflow-wrap:anywhere}.copy-hwid{display:inline-grid;place-items:center;width:24px;height:23px;margin-left:4px;padding:2px;border:0;border-radius:4px;background:transparent;color:var(--subtle);vertical-align:middle}.copy-hwid svg{width:12px;height:12px}.copy-hwid:hover{color:var(--accent);background:var(--soft)}.copy-feedback{margin-left:5px;color:var(--accent);font:10px/1.5 'Segoe UI',sans-serif}
.head-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;max-width:46%}.badge,.runtime-state,.player-state{white-space:nowrap;font-size:10px;font-weight:500;line-height:1.5}.badge{display:inline-flex;align-items:center;padding:3px 7px;border:1px solid transparent;border-radius:4px}.badge.approved{background:var(--soft);color:var(--accent);border-color:var(--accent-border)}.badge.pending{background:var(--warning-soft);color:var(--warning)}.badge.rejected,.badge.expired{background:var(--danger-soft);color:var(--danger)}.license-tier{background:var(--surface);border-color:var(--border);color:var(--muted)}.runtime-state{color:var(--subtle);letter-spacing:.2px;font-size:9px}.runtime-state.online{color:var(--accent)}.runtime-state:before{content:'';display:inline-block;width:5px;height:5px;margin-right:5px;border-radius:50%;background:currentColor;vertical-align:middle}.player-state{color:var(--muted);font-size:9px}.show-btn,.mini-btn,.page-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 11px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text);font-size:11px;font-weight:500}.show-btn{min-height:33px;margin-left:4px}.show-btn svg{width:13px;height:13px}.show-btn:hover,.mini-btn:hover,.page-link:hover{background:var(--hover);border-color:var(--strong)}.license.open .show-btn{background:var(--soft);color:var(--accent);border-color:var(--accent-border)}.dirty-badge{padding:3px 6px;border-radius:4px;background:var(--warning-soft);color:var(--warning);font-size:10px}
.form-body{display:none}.license.open .form-body{display:block;border-top:1px solid var(--border)}.editor-grid,.license-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.18fr)}.settings-pane,.modules-pane{min-width:0;padding:25px 23px}.settings-pane{border-right:1px solid var(--border)}.section-heading,.module-heading{display:flex;align-items:center;gap:10px}.section-heading{margin-bottom:26px}.section-number{display:grid;place-items:center;flex-shrink:0;width:29px;height:29px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--subtle);font-size:10px;font-weight:500;font-variant-numeric:tabular-nums}.section-heading h3,.module-title{font-size:14px;font-weight:600;letter-spacing:-.15px}.section-heading p{margin-top:4px;color:var(--muted);font-size:11px}
.settings-group{min-width:0;margin:0 0 26px;padding:0;border:0}.settings-group:last-child{margin-bottom:0}.settings-group legend{width:100%;margin-bottom:16px;padding:0 0 10px;border-bottom:1px solid var(--border);color:var(--text);font-size:12px;font-weight:600}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 14px}.field{min-width:0}.field label{display:block;margin-bottom:7px;color:var(--muted);font-size:11.5px;font-weight:500}.field input,.field select,.box input{width:100%;min-width:0;height:40px;padding:9px 10px;border:1px solid var(--border);background:var(--input);color:var(--text);font-size:12px}.field input:hover,.field select:hover,.box input:hover,.module-search:hover{border-color:var(--strong)}.field input:disabled,.field input[readonly]{background:var(--surface);color:var(--muted)}.field small{display:block;margin-top:7px;color:var(--muted)!important;font-size:10.5px;line-height:1.6}.field:has([name=allowed_ip_scope]){grid-column:1/-1}.timezone-note{margin:-2px 0 16px;color:var(--muted);font-size:11px;line-height:1.6}.timezone-note strong{color:var(--text);font-weight:500}
.enigma-expiry{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;padding:15px;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.enigma-expiry>div{width:100%}.read-only-tag{display:block;margin-bottom:7px;color:var(--subtle);font-size:9px;font-weight:600;letter-spacing:1px}.enigma-expiry label{display:block;color:var(--muted);font-size:12px;font-weight:600}.enigma-expiry p{margin-top:6px;color:var(--muted);font-size:10.5px;line-height:1.65}.enigma-expiry input{width:215px;min-width:0;max-width:100%;height:36px;padding:7px 9px;border:1px solid var(--border);background:var(--input);color:var(--muted);font-size:11px}.enigma-empty{color:var(--subtle);font-size:10.5px}

/* Searchable paid-module matrix. Keep expiration inputs native. */
.module-bar,.module-toolbar{display:flex;align-items:center;justify-content:space-between;gap:13px;margin-bottom:19px}.module-bar .module-counter{display:block;margin-top:4px;color:var(--muted);font-size:11px}.module-bar>div:last-child{white-space:nowrap}.module-bar .mini-btn{padding:6px 8px;font-size:10px}.tier-note{margin:0 0 17px;padding:12px 13px;border:1px solid var(--accent-border);border-radius:6px;background:var(--soft);color:var(--accent);font-size:11px;line-height:1.7}.module-search-label{display:block;color:var(--muted);font-size:11.5px}.module-search{display:block;width:100%;height:38px;margin:7px 0 14px;padding:8px 10px;border:1px solid var(--border);background:var(--input);color:var(--text);font-size:12px}
.module-view-filters{display:flex;align-items:center;gap:5px;margin:0 0 14px;flex-wrap:wrap}.module-view-filter{border:1px solid transparent;background:transparent;color:var(--muted);font-size:10.5px;padding:5px 9px;border-radius:5px}.module-view-filter:hover{color:var(--text);background:var(--surface)}.module-view-filter[aria-pressed=true],.module-view-filter.active{background:var(--soft);color:var(--accent);border-color:var(--accent-border)}.module-results{margin-left:auto;color:var(--subtle);font-size:10px}
.modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:start;max-height:710px;overflow-y:auto;padding:2px 7px 2px 2px;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--strong) transparent}.modules .toggle{display:flex;flex-direction:column;align-items:stretch;gap:11px;min-width:0;padding:13px 11px;border:1px solid var(--border);border-radius:7px;background:var(--surface);transition:border-color .15s,background .15s}.modules .toggle:hover{border-color:var(--strong)}.modules .toggle.selected,.modules .toggle:has(input[type=checkbox]:checked){background:var(--soft);border-color:var(--accent-border)}.toggle>label:first-child{display:flex;align-items:center;gap:9px;min-height:30px;min-width:0;color:var(--muted);font-size:11.5px;font-weight:500;line-height:1.5;cursor:pointer}.toggle>label>span{flex:1;min-width:0;overflow-wrap:anywhere}.toggle.selected>label:first-child,.toggle:has(input[type=checkbox]:checked)>label:first-child{color:var(--text)}.toggle input[type=checkbox]{position:relative;flex-shrink:0;appearance:none;width:28px;height:16px;margin:0;border:1px solid var(--strong);border-radius:10px;background:var(--strong);cursor:pointer;transition:background .15s}.toggle input[type=checkbox]:before{content:'';position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:#e2e9e4;transition:transform .15s}.toggle input[type=checkbox]:checked{border-color:#3eb87e;background:#3eb87e}.toggle input[type=checkbox]:checked:before{transform:translateX(12px);background:#fff}.toggle input[type=checkbox]:disabled{cursor:default;opacity:.7}.paid-tag{color:var(--subtle);font-size:8px;font-weight:600;letter-spacing:.6px}.toggle.selected .paid-tag{color:var(--accent)}
.feature-date{display:flex;flex-direction:column;gap:6px;width:100%;min-width:0;color:var(--muted);font-size:10px;cursor:default}.modules .feature-date input[type=datetime-local]{appearance:auto;display:block;width:100%;min-width:0;height:36px;padding:5px 7px;border:1px solid var(--border);border-radius:5px;background:var(--input);color:var(--text);font-family:inherit;font-size:11px;cursor:text}.modules .feature-date input[type=datetime-local]:before{content:none}.feature-date input:disabled{color:var(--muted);opacity:.65;cursor:not-allowed!important}.feature-date small{min-height:30px;color:var(--subtle);font-size:9.5px;line-height:1.55;overflow-wrap:anywhere}.toggle.selected .feature-date small{color:var(--muted)}.module-help{margin-top:16px;color:var(--muted);font-size:10.5px;line-height:1.7}.module-empty{padding:26px 10px;color:var(--muted);font-size:12px;text-align:center}
.actions{display:flex;align-items:center;gap:16px;padding:17px 23px;border-top:1px solid var(--border);background:var(--surface)}.danger-actions{display:flex;align-items:center;gap:13px;order:1}.remove-license,.close-zone{padding:7px 0;border:0;border-radius:0;background:none;color:var(--danger);font-size:10.5px}.remove-license{padding-left:13px;border-left:1px solid var(--border)}.remove-license:hover,.close-zone:hover{text-decoration:underline;text-underline-offset:4px}.save-status{order:2;margin-left:auto;color:var(--muted);font-size:10.5px}.save-status.unsaved{color:var(--warning)}.actions>.save{order:3;font-size:11px}

/* Feedback, empty views, module policy and activity. */
.notice{margin:0 0 20px;padding:15px 18px;border:1px solid var(--border);border-radius:7px;background:var(--card);font-size:12px;line-height:1.65}.notice strong{display:block;margin-bottom:3px;font-size:13px;font-weight:600}.notice.success{border-left:3px solid var(--accent)}.notice.warning{border-left:3px solid var(--warning)}.notice.error{border-left:3px solid var(--danger)}.notice p{color:var(--muted)}.notice a{display:inline-block;margin-top:6px;color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:260px;padding:35px 24px;border:1px dashed var(--strong);border-radius:9px;background:var(--card);color:var(--muted);text-align:center}.empty .empty-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--accent)}.empty-icon svg{width:23px;height:23px}.empty h2{margin-bottom:8px;color:var(--text);font-size:17px;font-weight:600;letter-spacing:-.3px}.empty p{max-width:390px;font-size:12px;line-height:1.7}.empty .mini-btn{margin-top:18px;padding:9px 13px;color:var(--accent);background:var(--soft);border-color:var(--accent-border)}
.policy-note{margin:20px 0;color:var(--muted);font-size:11px;line-height:1.8;scroll-margin-top:88px}.policy-note strong{color:var(--text);font-size:12px;font-weight:600}.policy-note summary{display:flex;align-items:center;gap:9px;list-style:none;cursor:pointer;padding:12px 1px}.policy-note summary::-webkit-details-marker{display:none}.policy-note summary>svg{width:15px;height:15px;color:var(--subtle)}.policy-note summary>svg:last-child{width:14px;height:14px;margin-left:auto;transition:transform .15s}.policy-note[open] summary>svg:last-child{transform:rotate(180deg)}.policy-note p{max-width:960px;margin-top:5px;padding-left:24px}.policy-note p+p{color:var(--subtle)}
.activity-panel{margin:3px 0 24px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--card);scroll-margin-top:88px}.activity-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px;border-bottom:1px solid var(--border)}.activity-heading h2{font-size:14px;font-weight:600}.activity-heading p{margin-top:4px;color:var(--muted);font-size:10.5px}.activity-heading .read-only-tag{margin:0;white-space:nowrap}.activity-scroll{max-height:350px;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--strong) transparent}.activity-panel table{width:100%;border-collapse:collapse;text-align:left;font-size:11px;white-space:nowrap}.activity-panel th{position:sticky;top:0;background:var(--surface);color:var(--muted);font-size:10px;font-weight:500}.activity-panel th,.activity-panel td{padding:12px 20px;border-bottom:1px solid var(--border)}.activity-panel td{color:var(--muted)}.activity-panel td:nth-child(2){color:var(--text)}.activity-panel tr:last-child td{border-bottom:0}.activity-panel tbody tr:hover{background:var(--surface)}.activity-panel td time,.activity-panel td code{font-size:10px;font-variant-numeric:tabular-nums}.activity-empty{padding:27px 20px;color:var(--muted);font-size:12px}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin:20px 0}.page-info{margin-right:auto;color:var(--muted);font-size:11px}.page-link{min-width:32px;font-variant-numeric:tabular-nums}.page-link.current{background:var(--soft);color:var(--accent);border-color:var(--accent-border)}

/* Sign-in shares the console typography and color system. */
body.login{display:grid;place-items:center;min-height:100vh;padding:110px 32px 50px}.login .topbar{left:0}.login .top-brand>svg{display:block;width:23px;height:23px;color:var(--accent)}.login-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,418px);align-items:center;gap:90px;width:100%;max-width:1040px;margin:0 auto;padding:20px 20px 30px}.login .box,.box{width:418px;max-width:100%;padding:36px;border:1px solid var(--border);border-radius:12px;background:var(--card);box-shadow:0 14px 45px #0000000a}.box .brand{display:flex;align-items:center;gap:9px;margin-bottom:19px;padding:0;color:var(--accent);font-size:10px;font-weight:600;letter-spacing:1.5px}.box .brand svg{width:18px;height:18px}.box h1{font-size:28px;font-weight:600;letter-spacing:-.9px}.box>p{margin:12px 0 27px;color:var(--muted);font-size:12px;line-height:1.7}.box label{display:block;margin:18px 0 8px;color:var(--muted);font-size:12px;font-weight:500}.box input{height:43px;font-size:13px}.box button{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:43px;margin-top:24px;padding:11px;border:0;border-radius:7px;background:var(--button);color:var(--button-text);font-size:12px;font-weight:650}.box button:hover{background:var(--button-hover)}.login-note{display:block;margin-top:21px;color:var(--subtle);font-size:10px;line-height:1.7;text-align:center}.box .login-error{margin:17px 0;padding:12px;border-left:2px solid var(--danger);border-radius:5px;background:var(--danger-soft);color:var(--danger);font-size:12px}
.login-aside{width:100%;max-width:470px;justify-self:start}.login-brandmark{display:inline-flex;align-items:center;justify-content:center;width:58px;height:62px;margin-bottom:28px;color:var(--accent)}.login-brandmark svg{width:52px;height:52px}.login-aside h2,.login-story h2{max-width:440px;margin:0 0 19px;font-size:clamp(30px,3vw,40px);font-weight:600;line-height:1.18;letter-spacing:-1.4px}.login-aside h2 span,.login-aside h2 em{color:var(--accent);font-style:normal}.login-aside>p:not(.section-eyebrow),.login-story>p{max-width:360px;color:var(--muted);font-size:13px;line-height:1.8}.login-details{display:grid;gap:15px;margin-top:30px;padding-top:26px;border-top:1px solid var(--border);list-style:none}.login-details>div,.login-details>li{display:flex;align-items:center;gap:11px;color:var(--muted);font-size:12px}.login-details svg{width:17px;height:17px;color:var(--accent)}.login-details strong{display:block;color:var(--text);font-size:12px;font-weight:500}.login-details small{display:block;margin-top:3px;color:var(--muted);font-size:11px}
.swal2-popup{border:1px solid var(--border)!important;border-radius:12px!important;background:var(--card)!important;color:var(--text)!important;font-family:'Segoe UI',Arial,sans-serif!important}.swal2-title{font-size:23px!important;font-weight:600!important}.swal2-html-container{color:var(--muted)!important;font-size:13px!important;line-height:1.7!important}.swal2-confirm,.swal2-cancel{border-radius:7px!important;font-size:12px!important}

/* Responsive layout and keyboard/motion accommodations. */
@media(min-width:1700px){.main{padding:38px 48px 30px}.topbar{padding-inline:48px}.overview-card{padding:22px 24px 20px}.settings-pane,.modules-pane{padding:28px}.modules{max-height:750px}.toggle>label:first-child{font-size:12px}.modules .feature-date input[type=datetime-local]{font-size:12px}.feature-date small{font-size:10px}}
@media(max-width:1320px){:root{--sidebar-width:220px}.main{padding:28px 25px 22px}.topbar{padding-inline:25px}.overview{gap:10px}.overview-card{padding:18px 16px 16px}.overview-card>small{max-width:145px;min-height:34px;margin-bottom:8px}.overview-card>span:not(.metric-icon){font-size:10px}.metric-icon{right:13px;top:15px}.filter-bar{grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(110px,1fr))}.filter-bar>.filter-button{grid-column:3}.filter-bar>.clear-filters{grid-column:4;justify-self:start}.editor-grid,.license-columns{grid-template-columns:1fr}.settings-pane{border-right:0;border-bottom:1px solid var(--border)}.modules{grid-template-columns:repeat(3,minmax(0,1fr));max-height:650px}.enigma-expiry>div{flex:1;min-width:230px}.enigma-expiry input{width:210px}.enigma-empty{width:100%}.head-actions{max-width:43%}.expiry-summary{width:100%}.create-grid{grid-template-columns:1fr 1fr}.create-grid .save{justify-self:start}}
@media(max-width:1050px){.license-head{align-items:flex-start;flex-wrap:wrap;gap:15px}.head-actions{width:100%;max-width:none;justify-content:flex-start;padding-left:50px}.head-actions .show-btn{margin-left:auto}.expiry-summary{width:auto}.overview-card>span:not(.metric-icon){min-height:30px}.filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-bar>.search-field{grid-column:1/-1}.filter-bar>.filter-button{grid-column:2}.filter-bar>.clear-filters{grid-column:3}.modules{grid-template-columns:repeat(2,minmax(0,1fr))}.login-layout{gap:50px;padding-inline:10px}.login-aside h2{font-size:33px}}
@media(max-width:900px){:root{--topbar-height:62px}.sidebar{width:250px;z-index:60;transform:translateX(-100%);transition:transform .2s ease}body.nav-open .sidebar{transform:translateX(0)}.topbar{left:0;gap:12px;padding-inline:22px}.topbar .top-brand{margin-right:auto}.sidebar-toggle{display:inline-grid;place-items:center;flex-shrink:0;width:33px;height:33px;padding:0;border:1px solid var(--border);background:transparent;color:var(--muted)}.sidebar-toggle svg{width:18px;height:18px}.mobile-scrim{position:fixed;inset:0;z-index:55;border:0;border-radius:0;background:#070e0ab3}body.nav-open .mobile-scrim{display:block}body.nav-open{overflow:hidden}.main{margin-left:0;padding:28px 22px 22px}.skip-link{left:10px}.header h1{font-size:29px}.overview-card>small{min-height:0}.overview-card>span:not(.metric-icon){min-height:30px}.top-actions{gap:13px}.timezone-chip small{display:none}.settings-pane,.modules-pane{padding:24px}.actions{flex-wrap:wrap}.save-status{font-size:10px}.login .topbar{padding-inline:25px}}
@media(max-width:700px){.overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.overview-card{padding:18px}.overview-card>small{max-width:none;min-height:0;padding-right:30px;margin-bottom:12px}.overview-card>span:not(.metric-icon){min-height:0;font-size:10.5px}.overview-card strong{font-size:30px}.metric-icon{right:16px;top:16px}.top-brand{font-size:11px;gap:8px}.top-brand>span{gap:8px}.timezone-chip{display:none}.header{align-items:flex-start;gap:16px}.header p{max-width:330px;font-size:12px}.new-license{padding:9px 12px;font-size:11px}.hero-actions{padding-top:23px}.create-grid{grid-template-columns:1fr 1fr}.actions .save-status{width:auto;order:1;margin:0}.actions .danger-actions{width:100%;order:3}.actions>.save{margin-left:auto;order:2}.login-layout{display:flex;flex-direction:column;justify-content:center;gap:28px;max-width:440px;padding:0}.login-aside{max-width:418px}.login-brandmark{display:none}.login-aside h2{margin-bottom:10px;font-size:28px;line-height:1.25;letter-spacing:-.8px}.login-aside>p:not(.section-eyebrow){max-width:none;font-size:12px}.login-details{display:none}.login-aside .section-eyebrow{font-size:9px}}
@media(max-width:540px){.main{padding:24px 15px 20px}.topbar{padding-inline:15px}.top-brand>span{display:none}.topbar .top-brand{font-size:12px}.theme-button{min-height:33px;padding:6px 9px;font-size:10px}.header{flex-wrap:wrap;gap:16px;margin-bottom:22px}.header h1{font-size:27px;letter-spacing:-.8px}.header p{max-width:none;margin-top:8px}.eyebrow,.section-eyebrow{margin-bottom:9px;font-size:9px;letter-spacing:1.4px}.hero-actions{padding-top:0}.new-license{min-height:37px;padding-inline:12px}.overview{margin-bottom:20px}.overview-card{padding:16px 14px 14px}.overview-card>small{min-height:32px;padding-right:25px;font-size:10.5px}.overview-card>span:not(.metric-icon){min-height:28px;margin-top:10px;font-size:9.5px}.overview-card strong{font-size:29px}.metric-icon{width:24px;height:24px;top:13px;right:12px}.metric-icon svg{width:14px;height:14px}.create-license{margin-bottom:24px}.create-license summary{flex-wrap:wrap;gap:5px 8px;padding:13px}.create-license summary>span{font-size:11.5px}.create-license summary small{font-size:10px}.create-body{padding:18px 15px}.create-grid{grid-template-columns:1fr}.create-grid .save{justify-self:stretch}.list-toolbar,.directory-toolbar{margin-top:23px;gap:11px;flex-wrap:wrap}.list-toolbar h2,.directory-toolbar h2{font-size:14px}.catalog-count{font-size:10px}.filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));padding:13px;gap:12px}.filter-bar>.search-field{grid-column:1/-1}.filter-bar>div:nth-child(4){grid-column:1/-1}.filter-bar>.filter-button{grid-column:1}.filter-bar>.clear-filters{grid-column:2}.status-tabs{gap:19px}.status-tab{font-size:11px}.license-head{padding:16px 15px}.server{gap:10px}.server-icon{width:35px;height:37px}.server h3{font-size:13px}.server small{font-size:9.5px}.license-quick-meta{margin-left:0;gap:6px;font-size:10px}.license-quick-meta>span{width:100%}.meta-grid{margin-left:0;gap:12px 18px}.head-actions{gap:7px;padding-left:0}.head-actions .show-btn{min-height:32px;padding:7px 10px}.player-state,.runtime-state{font-size:9px}.badge{padding:3px 6px;font-size:9px}.settings-pane,.modules-pane{padding:21px 16px}.fields{grid-template-columns:1fr}.field label{font-size:12px}.field input,.field select{height:42px;font-size:13px}.field small{font-size:11px}.section-heading{margin-bottom:24px}.settings-group{margin-bottom:26px}.enigma-expiry{padding:14px}.enigma-expiry>div{min-width:0;flex-basis:100%}.enigma-expiry input{width:100%}.module-bar{flex-wrap:wrap;gap:13px}.module-bar>div:last-child{margin-left:39px}.module-bar .mini-btn{font-size:11px}.modules{grid-template-columns:1fr;max-height:620px}.modules .toggle{padding:13px}.toggle>label:first-child{min-height:26px;font-size:13px}.toggle input[type=checkbox]{width:30px;height:18px}.toggle input[type=checkbox]:before{width:12px;height:12px}.paid-tag{font-size:9px}.feature-date{font-size:11px}.modules .feature-date input[type=datetime-local]{height:39px;font-size:13px}.feature-date small{min-height:0;font-size:10px}.module-help{font-size:11px}.actions{padding:17px 16px;gap:14px}.actions>.save{width:100%;order:2}.actions .save-status{width:100%;font-size:11px}.actions .danger-actions{justify-content:space-between}.actions .remove-license{border:0;padding-left:0}.actions .remove-license,.actions .close-zone{font-size:11px}.empty{min-height:250px;padding:30px 20px}.policy-note{font-size:11px}.activity-heading{padding:18px 16px}.activity-heading .read-only-tag{display:none}.activity-panel th,.activity-panel td{padding:11px 16px}.activity-empty{padding:22px 16px}.pagination{flex-wrap:wrap}.login .box,.box{padding:29px 25px}.box h1{font-size:26px}.login .topbar{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}

/* Markup-specific details shared by the dashboard and sign-in screen. */
.topbar-location{display:flex;align-items:center;gap:12px;min-width:0}.nav-item>span{display:block;width:auto;flex:1;font-size:12.5px;line-height:1.4}.sidebar-note{position:relative;margin:26px 7px 0;padding:16px 13px 14px;border:1px solid #2d3d31;border-radius:8px;background:#17251c}.sidebar-note>svg{width:17px;height:17px;color:#76c895;margin-bottom:9px}.sidebar-note strong{display:block;color:#b9d9c4;font-size:11px;font-weight:500}.sidebar-note p{margin-top:6px;color:#7d9988;font-size:10px;line-height:1.7}.section-eyebrow{display:block}.timezone-chip:has(svg):before{display:none}.create-license summary>svg:last-child{width:16px;height:16px;margin-left:auto;color:var(--subtle);transition:transform .15s}.create-license[open] summary>svg:last-child{transform:rotate(180deg)}.search-input-wrap{position:relative}.search-input-wrap>svg{position:absolute;left:11px;top:11px;width:16px;height:16px;color:var(--subtle);pointer-events:none}.search-input-wrap .search{padding-left:35px}.meta-item:first-child{display:block}.copy-row{display:flex;align-items:flex-start;gap:3px;min-width:0}.copy-hwid{flex-shrink:0}.copy-feedback{display:block;margin:2px 0 0}.empty-illustration{position:relative;display:grid;place-items:center;width:88px;height:72px;margin-bottom:19px}.empty-orbit{position:absolute;width:72px;height:72px;border:1px solid var(--border);border-radius:50%}.empty-illustration .empty-icon{z-index:1}.empty-plus{position:absolute;right:7px;bottom:6px;z-index:2;display:grid;place-items:center;width:22px;height:22px;border:3px solid var(--card);border-radius:50%;background:var(--button);color:var(--button-text)}.empty-plus svg{width:12px;height:12px}.empty .section-eyebrow{margin-bottom:7px;font-size:8.5px;letter-spacing:1.4px}.empty>.save{min-height:36px;margin-top:20px;padding:9px 13px;font-size:11px}.activity-empty>svg{float:left;width:19px;height:19px;margin:3px 12px 0 0;color:var(--subtle)}.activity-empty>p{color:var(--muted);font-size:12px}.activity-empty>small{display:block;margin:4px 0 0 31px;color:var(--subtle);font-size:10.5px}.activity-action{display:inline-flex;align-items:center;gap:8px}.activity-action svg{width:13px;height:13px;color:var(--subtle)}.login-timeout{display:block;margin-top:5px;color:var(--subtle);font-size:10px;line-height:1.7;text-align:center}.login-note svg{width:12px;height:12px;margin-right:4px}.login-aside .section-eyebrow{margin-bottom:14px}
@media(max-height:850px) and (min-width:901px){.sidebar-note{display:none}.sidebar footer{padding-top:25px}.sidebar .workspace{margin-top:25px;margin-bottom:18px}.side-nav{margin-bottom:16px}}
@media(max-width:540px){.topbar-location{gap:10px}.empty-illustration{margin-bottom:15px}.login-layout{gap:24px}.login-timeout{font-size:9.5px}}
.workspace>div{flex:1;min-width:0}.workspace>svg{width:12px;height:12px;color:#6f897a;margin-left:auto}.overview-card>span>svg{float:right;width:12px;height:12px;margin:2px 0 0 4px;color:var(--subtle)}.toggle>label:first-child{font-size:12px}.paid-tag{font-size:9px}.feature-date{font-size:10.5px}.feature-date small{font-size:10px}.runtime-state,.player-state{font-size:10px}
@media(max-width:540px){.toggle>label:first-child{font-size:13px}.feature-date{font-size:11px}.runtime-state,.player-state{font-size:9px}}
