:root{--bg:#0d1117;--card:#161b22;--border:#30363d;--text:#e6edf3;--muted:#8b949e;--accent:#58a6ff;--accent-hover:#79b8ff;--green:#3fb950;--red:#f85149;--yellow:#d29922;--radius:8px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);max-width:800px;margin:0 auto;padding:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;line-height:1.5}.view{display:block}.hidden{display:none!important}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:24px}.card h1{margin-bottom:8px;font-size:1.5rem}.card h2{margin-bottom:16px;font-size:1.2rem}.subtitle{color:var(--muted);margin-bottom:20px}header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}header h1{font-size:1.3rem}form{flex-direction:column;gap:12px;display:flex}label{color:var(--muted);flex-direction:column;gap:4px;font-size:.875rem;display:flex}input,select,textarea{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:6px;outline:none;padding:10px 12px;font-family:inherit;font-size:.9375rem;transition:border-color .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent)}textarea{resize:vertical;word-break:break-all;font-family:SF Mono,Monaco,monospace;font-size:.8125rem}.row{gap:12px;display:flex}.row>*,.row>input{flex:1}button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;align-self:flex-start;padding:10px 20px;font-size:.9375rem;font-weight:500;transition:background .15s}button:hover{background:var(--accent-hover)}button:active{transform:scale(.98)}.btn-secondary{border:1px solid var(--border);color:var(--muted);background:0 0}.btn-secondary:hover{border-color:var(--accent);color:var(--accent);background:0 0}.btn-small{padding:4px 12px;font-size:.8125rem}.btn-danger{border:1px solid var(--red);color:var(--red);background:0 0}.btn-danger:hover{background:var(--red);color:#fff}.tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:16px;display:flex}.tab{color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:10px 16px;font-size:.875rem}.tab:hover{color:var(--text);background:0 0}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}.tab-content{display:block}.result{margin-top:16px;font-size:.875rem}.key-output{background:var(--bg);border:1px solid var(--border);word-break:break-all;border-radius:6px;margin-top:8px;padding:12px;font-family:SF Mono,Monaco,monospace;font-size:.75rem;position:relative}.copy-btn{padding:4px 10px;font-size:.75rem;position:absolute;top:8px;right:8px}.install-output{background:var(--bg);border:1px solid var(--border);word-break:break-all;border-radius:6px;margin-top:8px;padding:12px;font-family:SF Mono,Monaco,monospace;font-size:.75rem;position:relative}.install-output code{white-space:pre-wrap;padding-right:140px;display:block}.copy-cmd-btn{padding:4px 10px;font-size:.75rem;position:absolute;top:8px;right:8px}.license-list{flex-direction:column;gap:12px;margin-top:16px;display:flex}.license-item{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:16px}.license-item .meta{color:var(--muted);flex-wrap:wrap;gap:12px;margin-bottom:8px;font-size:.8125rem;display:flex}.license-item .meta span{align-items:center;gap:4px;display:inline-flex}.badge{border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:500;display:inline-block}.badge-active{color:var(--green);background:#3fb95026}.badge-expired,.badge-revoked{color:var(--red);background:#f8514926}.badge-draft{color:var(--yellow);background:#d2992226}.badge-prerelease{color:var(--accent);background:#58a6ff26}.badge-published{color:var(--green);background:#3fb95026}.seats-info{color:var(--muted);margin-top:8px;font-size:.8125rem}.instance-list{margin-top:8px;padding-left:16px;font-size:.8125rem}.instance-list li{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:4px 0;display:flex}.instance-list code{color:var(--text);font-family:SF Mono,Monaco,monospace;font-size:.75rem}.error{color:var(--red);min-height:1.25em;margin-top:8px;font-size:.875rem}.success{color:var(--green);margin-top:8px;font-size:.875rem}.hint{color:var(--muted);margin-top:16px;font-size:.8125rem}.hint a{color:var(--accent);text-decoration:none}.hint a:hover{text-decoration:underline}.license-actions{gap:8px;margin-top:12px;display:flex}.bind-form{margin-top:12px}.bind-form-inner{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bind-form-inner input{flex:1;min-width:200px}.bind-form-inner .bind-key-input{flex-basis:100%;font-family:SF Mono,Monaco,monospace;font-size:.75rem}.manage-details{margin-top:16px}.manage-details .meta{color:var(--muted);flex-wrap:wrap;gap:12px;margin-bottom:8px;font-size:.8125rem;display:flex}.manage-details h3{color:var(--text);margin-bottom:8px;font-size:.9375rem}.manage-actions{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.manage-actions .row{align-items:center}.release-item{background:var(--bg);border:1px solid var(--border);border-radius:6px;margin-bottom:12px;padding:16px}.release-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.release-header code{color:var(--muted);font-family:SF Mono,Monaco,monospace;font-size:.8125rem}.release-meta{color:var(--muted);gap:12px;margin-bottom:8px;font-size:.8125rem;display:flex}.release-notes{color:var(--text);white-space:pre-wrap;margin:8px 0;font-size:.8125rem}.release-actions{margin-top:8px}.asset-list{margin-top:8px;padding-left:16px;font-size:.8125rem}.asset-list li{justify-content:space-between;align-items:center;gap:8px;padding:4px 0;display:flex}.asset-list a{color:var(--accent);text-decoration:none}.asset-list a:hover{text-decoration:underline}.asset-meta{color:var(--muted);font-size:.75rem}.info-box{background:var(--bg);border:1px solid var(--border);border-radius:6px;margin-bottom:16px;padding:16px}.info-box h3{margin-bottom:8px}.info-box .muted{color:var(--muted);margin:4px 0;font-size:.875rem}.code-block{background:var(--bg);border:1px solid var(--border);white-space:pre-wrap;word-break:break-all;border-radius:6px;margin:8px 0;padding:12px;font-family:SF Mono,Monaco,monospace;font-size:.8125rem}.success-box{text-align:center}.success-box h2{color:var(--green);margin-bottom:8px}@media (width<=600px){.row{flex-direction:column}.tabs{overflow-x:auto}.tab{white-space:nowrap}.bind-form-inner{flex-direction:column;align-items:stretch}.bind-form-inner button{align-self:flex-end}}
