:root{color-scheme:dark;--bg:#080e12;--panel:#111b24;--edge:#304452;--yellow:#efff00;--text:#eef3ff;--muted:#a1b5c9;--purple:#a66cff}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at top right,#26133c55,transparent 45%),var(--bg);color:var(--text);font:14px/1.5 system-ui,sans-serif}header{height:66px;border-bottom:1px solid var(--edge);display:flex;align-items:center;gap:24px;padding:0 28px;color:var(--muted);background:linear-gradient(120deg,#080e12 70%,#302043)}a{color:var(--yellow);text-decoration:none}a:hover{text-decoration:underline}.brand{font-size:24px;letter-spacing:2px;font-weight:850;color:white}.brand span{color:var(--yellow)}main{max-width:1440px;margin:28px auto;padding:0 28px}h1{font-size:27px;margin:3px 0 12px}h2{font-size:19px;margin:0 0 14px}section{background:var(--panel);border:1px solid var(--edge);border-top:2px solid #67508b;padding:20px;margin-bottom:20px;border-radius:3px 14px 3px 3px}.narrow{max-width:720px;margin:36px auto}.top,.row,.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.top{justify-content:space-between}.toolbar form{margin:0}.row{align-items:end}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stats section{display:flex;flex-direction:column;padding:15px 18px;border-top-color:var(--yellow)}.stats strong{font-size:29px;color:var(--yellow)}.stats span,p,footer{color:var(--muted)}.eyebrow{font-size:10px;font-weight:750;letter-spacing:1.4px;color:var(--purple)}.session-note,.hint{font-size:12px;margin:0 0 15px}label{display:block;margin-bottom:14px}input,select{display:block;width:100%;min-height:42px;padding:10px;background:#080f15;color:var(--text);border:1px solid #425566;border-radius:2px 9px 2px 2px;margin-top:6px;font:inherit}input:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}button,.button{display:inline-flex;justify-content:center;align-items:center;background:var(--yellow);color:#10150a;border:1px solid var(--yellow);border-radius:2px 10px 2px 2px;padding:10px 17px;font:650 13px system-ui;cursor:pointer;min-height:40px}.button:hover{text-decoration:none;filter:brightness(1.1)}.secondary{background:#13202b;color:var(--text);border:1px solid #425566}.danger{background:#602139;border-color:#f17f9c;color:white}.danger-link{color:#ff96b6}.grow{flex:1;min-width:180px}.create-row>label:not(.grow){width:110px}.create-row button{margin-bottom:14px}code{color:var(--yellow);overflow-wrap:anywhere;font-size:12px}.key-id{font-weight:700}.table{overflow:auto;margin-top:18px;border:1px solid var(--edge);border-radius:3px 12px 3px 3px}table{width:100%;border-collapse:collapse;white-space:nowrap}td,th{text-align:left;padding:13px 14px;border-bottom:1px solid #273846;font-size:12px}th{background:var(--panel);color:var(--muted);font-size:11px}tr:last-child td{border-bottom:0}tbody tr:hover{background:#13222d}small{display:block;color:var(--muted);max-width:230px;white-space:normal;overflow-wrap:anywhere;margin-top:3px}.actions{display:flex;flex-wrap:wrap;gap:7px;max-width:225px}.actions a{border:1px solid #304452;border-radius:3px;padding:3px 7px}.state{color:#b9df9d}.check{display:flex;align-items:center;gap:10px;margin:20px 0}.check input{width:18px;min-height:18px;margin:0;accent-color:var(--yellow)}fieldset{border:0;padding:0;margin:0 0 14px;min-width:0}legend{color:var(--muted);font-size:12px;margin-bottom:8px}.choices{display:flex;gap:8px;flex-wrap:wrap}.choices label{margin:0;position:relative;cursor:pointer}.choices input{position:absolute;opacity:0;width:1px;height:1px;min-height:0;padding:0;margin:0}.choices span{display:block;background:#0a131b;border:1px solid #425566;padding:8px 17px;border-radius:2px 8px 2px 2px}.choices input:checked+span{color:#10150a;background:var(--yellow);border-color:var(--yellow);font-weight:650}.choices input:focus-visible+span{outline:2px solid var(--purple);outline-offset:3px}.small-choices span{padding:8px 11px;font-size:12px}.filters{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.filters>label{min-width:180px}.filters>button{margin-bottom:14px}.full-key{font:15px/1.6 ui-monospace,Consolas,monospace;color:var(--yellow);min-height:52px}.detail dl{display:grid;grid-template-columns:170px 1fr;gap:10px;margin:24px 0}.detail dt{color:var(--muted)}.detail dd{margin:0;overflow-wrap:anywhere}footer{padding:26px;text-align:center;font-size:12px}@media(max-width:760px){.stats{grid-template-columns:repeat(2,1fr)}header{padding:0 18px}header>span{display:none}main{padding:0 16px}.narrow{margin:20px auto}.filters>label{width:100%}.detail dl{grid-template-columns:1fr;gap:3px}.detail dd{margin-bottom:10px}.toolbar{gap:8px}.choices span{padding:8px 13px}.top{align-items:start}.session-note{margin-top:12px}}
.admin-tabs{display:flex;gap:8px;margin:0 0 20px}.admin-tabs a{padding:8px 20px;border:1px solid var(--edge);border-radius:2px 9px 2px 2px;color:var(--muted)}.admin-tabs .active{background:var(--yellow);color:#10150a;border-color:var(--yellow);font-weight:700}.form-grid{display:grid;grid-template-columns:1fr 2fr;gap:16px}textarea{display:block;width:100%;resize:vertical;background:#080f15;color:var(--text);border:1px solid #425566;border-radius:2px 9px 2px 2px;padding:10px;font:inherit;margin-top:6px}textarea:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}input[type=file]{padding:8px}input[type=file]::file-selector-button{background:#263343;color:var(--text);border:1px solid #425566;border-radius:3px;padding:5px 10px;margin-right:12px;font:inherit}@media(max-width:760px){.form-grid{grid-template-columns:1fr;gap:0}}
.release-confirm{display:flex;align-items:center;gap:10px}.release-confirm input[type=checkbox]{width:18px;height:18px;min-height:18px;padding:0;margin:0;flex:0 0 18px;accent-color:var(--yellow)}
.release-list table{table-layout:fixed;white-space:normal}.release-list th:nth-child(1){width:10%}.release-list th:nth-child(2){width:15%}.release-list th:nth-child(3){width:10%}.release-list th:nth-child(4){width:45%}.release-list th:nth-child(5){width:20%}.release-list td{vertical-align:top;overflow-wrap:anywhere}.release-description{white-space:pre-line}.release-actions{display:flex;flex-direction:column;gap:10px;align-items:stretch}.release-actions .button{font-size:12px;padding:8px 10px}.storage{margin:0 0 14px}.storage strong{color:var(--yellow)}@media(max-width:760px){.release-list .table{border:0;overflow:visible}.release-list table,.release-list tbody,.release-list tr,.release-list td{display:block;width:100%}.release-list thead{display:none}.release-list tr{border:1px solid var(--edge);border-radius:3px 12px 3px 3px;margin:0 0 14px;padding:10px}.release-list td{border:0;padding:6px 4px}.release-list td:before{content:attr(data-label);display:block;color:var(--muted);font-size:11px;margin-bottom:4px}.release-actions{flex-direction:row;flex-wrap:wrap}.release-actions .button{flex:1 1 130px}}

.release-drop{border:2px dashed #64748b;border-radius:12px;padding:16px;transition:border-color .15s}.release-drop.dragover{border-color:var(--yellow);background:#efff0010}.release-drop [data-selected]{font-size:.85rem;overflow-wrap:anywhere}.release-upload-state progress{width:100%;height:16px;margin-top:16px;accent-color:var(--yellow)}.release-upload-state progress[hidden]{display:none}.upload-error{color:#fda4af}.release-upload-state p{overflow-wrap:anywhere}

header .public-site-link{margin-inline-start:auto;border:1px solid #4c5141;border-radius:4px 10px 4px 4px;padding:8px 14px;color:var(--yellow);font-size:12px;white-space:nowrap;transition:background .2s,border-color .2s}header .public-site-link:hover{background:#edff0012;border-color:var(--yellow)}@media(max-width:600px){header{flex-wrap:wrap;gap:12px}header .public-site-link{padding:7px 10px;font-size:11px}}

.license-detail{max-width:980px;margin-inline:auto}.license-summary{display:flex;gap:32px;flex-wrap:wrap;padding:20px 0;color:var(--muted)}.license-summary strong{display:block;color:#fff;margin-top:6px}.device-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:8px 0 24px}.device-card{background:linear-gradient(140deg,#151727,#0c101a);border:1px solid var(--edge);border-radius:6px 18px 6px 6px;padding:24px;box-shadow:inset 0 2px #9b65ff40}.device-heading{display:flex;align-items:center;gap:16px;margin-bottom:20px}.device-heading h2{margin:0 0 5px}.device-platform{font-size:32px;color:var(--yellow)}.slot-state{margin-inline-start:auto;width:10px;height:10px;border-radius:50%;background:#64748b}.slot-state.occupied{background:var(--yellow);box-shadow:0 0 16px #eaff0040}.device-card dl{display:block}.device-card dt{font-size:12px;color:var(--muted);margin-top:16px}.device-card dd{margin:5px 0 0;overflow-wrap:anywhere}.device-card code{font-size:12px}.device-model{color:#c7b8ff;font-weight:600}.device-reset{display:block;text-align:center;margin-top:24px}.slot-label{display:block;white-space:nowrap;font-size:12px;margin-top:5px}@media(max-width:680px){.device-grid{grid-template-columns:1fr}.device-card{padding:20px}}

.release-platforms{display:flex;gap:12px;margin:24px 0}.release-platforms a{flex:1;text-align:center;max-width:300px}
/* Independent trial entitlements remain readable in the owner table. */
td[data-trial-platform]{min-width:160px}td[data-trial-platform] small{display:block;margin-top:4px}

.metadata-card{margin-top:16px;padding:20px}.metadata-value{overflow-wrap:anywhere;word-break:break-word}.license-information dl{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,2fr);gap:10px 20px}.license-information dd{margin:0}
