:root{color-scheme:dark;--bg:#101115;--surface:#18191f;--border:#2b2c35;--text:#eeeef2;--muted:#90919f;--accent:#ee5265;--green:#70d3ae;--font:"Segoe UI",system-ui,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 var(--font)}[hidden]{display:none!important}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer;border:1px solid var(--border);border-radius:7px;background:#23242c;color:var(--text);padding:9px 14px;transition:background .15s,border-color .15s}button:hover{background:#30313b;border-color:#555665}button:disabled{opacity:.35;cursor:not-allowed}.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.primary:hover{background:#ff687a;border-color:#ff687a}.danger{background:#47212b;border-color:#71303e;color:#ff94a1}.danger:hover{background:#612b38}.text-button{border:0;background:transparent;color:var(--muted);padding:5px 7px;white-space:nowrap}.text-button:hover{background:#292a33;color:var(--text)}.wide{width:100%;display:flex;justify-content:space-between}.muted,.hint{color:var(--muted)}.hint{font-size:12px;margin:8px 0 16px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;color:var(--muted);margin:0 0 10px}h1,h2,h3,p{margin-top:0}h1{font-size:30px;line-height:1.2;letter-spacing:-1px;margin-bottom:10px}h2{font-size:15px;margin:0;font-weight:600}h3{font-size:13px;margin:0}.brand-mark{width:46px;height:46px;background:var(--accent);color:white;font-size:29px;font-weight:800;border-radius:12px;display:grid;place-items:center;margin-bottom:26px}.brand-mark.small{width:31px;height:31px;border-radius:8px;font-size:21px;margin:0}.login-shell{min-height:100vh;display:grid;place-items:center;padding:30px;background:radial-gradient(ellipse at 50% 0%,#30202a 0%,var(--bg) 65%)}.login-card{width:410px;max-width:100%;padding:38px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 30px 90px #0004}.login-card h1{font-size:38px;margin-bottom:16px}.login-card label{margin-top:28px}.login-card .local-label{margin-top:24px;padding-top:24px;border-top:1px solid var(--border)}label{display:block;font-size:12px;font-weight:600;margin-bottom:8px}input,select,textarea{background:#111217;color:var(--text);border:1px solid var(--border);border-radius:6px;padding:10px 12px;width:100%}input:focus,textarea:focus,select:focus{border-color:var(--accent);outline:1px solid var(--accent)}textarea{resize:vertical}.error{color:#ff9aab;font-size:13px;margin:12px 0 0}.error:empty{display:none}.local-label{font-size:10px;letter-spacing:1px;color:var(--muted);display:flex;align-items:center;gap:8px}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 8px #70d3ae25}.app-shell{min-height:100vh;display:grid;grid-template-columns:230px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;padding:28px 16px 20px;border-right:1px solid var(--border);background:#14151a;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);font-size:13px;font-weight:800;letter-spacing:1px;padding:0 6px;margin-bottom:48px}.admin-tag{font-size:8px;font-weight:500;color:var(--muted);letter-spacing:1px}.nav-label{color:#666876;font-size:10px;letter-spacing:1.5px;font-weight:600;margin:0 14px 12px}.nav-button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:0;background:transparent;color:var(--muted);margin-bottom:5px;padding:11px 14px}.nav-button>span:first-child{font-size:18px;line-height:1}.nav-button.selected{background:#32202a;color:#ff92a1}.counter{margin-left:auto;border-radius:5px;background:#ffffff0a;font-size:10px;padding:1px 6px}.sidebar-bottom{margin-top:auto;padding:0 10px}.sidebar-bottom p{font-size:11px;color:#696b78;margin:8px 0 18px}.sidebar-bottom .text-button{padding-left:0}.topbar{height:74px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 36px;font-size:12px;color:var(--muted)}.topbar strong{color:var(--text);font-weight:500}.slash{padding:0 14px;color:#50515c}.connection{display:flex;align-items:center;gap:8px}.page-content{padding:34px 36px;max-width:1700px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.page-heading .muted{font-size:13px;margin:0}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:28px}.stats article{background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:20px}.stats article>span{color:var(--muted);font-size:12px}.stats strong{display:block;font-size:30px;font-weight:600;letter-spacing:-1px;line-height:1.3;margin:12px 0 8px}.stats small{font-size:11px;color:#767887}.surface{background:var(--surface);border:1px solid var(--border);border-radius:9px;overflow:hidden}.license-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}.section-heading{min-height:65px;padding:18px 20px;display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid var(--border)}.section-heading .eyebrow{margin:0;font-size:9px}.section-heading .hint{margin:5px 0 0}.subtle-count{font-size:10px;color:var(--muted);background:#26272f;border-radius:5px;padding:2px 6px;margin-left:7px}.filters{display:flex;gap:12px;padding:18px 20px}.search{display:flex;align-items:center;border:1px solid var(--border);border-radius:6px;background:#111217;flex:1;margin:0;min-width:80px}.search span{font-size:20px;color:var(--muted);padding-left:12px}.search input{border:0;background:transparent;font-size:12px;min-width:0}.filters select{width:140px;font-size:12px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}th{font-size:9px;color:#818390;font-weight:600;letter-spacing:.7px;padding:12px 18px;background:#15161b;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}td{font-size:12px;padding:16px 18px;border-bottom:1px solid #24252d;color:#bfc0cc}tr:last-child td{border-bottom:0}.key-select{font-family:Consolas,monospace;font-size:12px;color:var(--text);background:none;border:0;padding:0}.key-select:hover{background:none;color:#ff91a0}.key-row{cursor:pointer}.key-row:hover,.key-row.selected{background:#22212b}.key-row.selected td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.badge{font-size:10px;padding:3px 7px;border-radius:5px;display:inline-flex;align-items:center;gap:5px;font-weight:500;background:#272932;color:#a7aabc}.badge.active,.badge.delivered{background:#1d342c;color:#85d9b7}.badge.unused{background:#232c40;color:#9bb5e8}.badge.suspended,.badge.pending{background:#3b3121;color:#e4c080}.badge.revoked,.badge.expired,.badge.failed{background:#40242d;color:#f69eac}.lock-yes{color:#85d9b7}.table-footer{font-size:10px;color:#777988;border-top:1px solid var(--border);padding:12px 20px}.empty{text-align:center;padding:46px 24px;color:#b8b9c5;font-size:13px}.empty small{display:block;font-size:12px;color:#717381;margin-top:8px}.placeholder-icon{display:block;font-size:32px;color:#565866;margin-bottom:16px}.detail-placeholder{padding:70px 35px}.detail-top{display:flex;justify-content:space-between;align-items:center;padding:20px 20px 12px}.detail-top code{font-size:19px;letter-spacing:.5px}.detail-fields{margin:0;padding:0 20px}.field-row{display:flex;justify-content:space-between;gap:10px;padding:8px 0;font-size:12px}.field-row dt{color:var(--muted)}.field-row dd{margin:0;max-width:190px;text-align:right;overflow-wrap:anywhere;white-space:pre-wrap}.fingerprint{margin:14px 20px;padding:13px;border:1px solid var(--border);border-radius:6px;background:#131419}.fingerprint label{font-size:9px;letter-spacing:1px;color:var(--muted)}.fingerprint code{font-size:11px;overflow-wrap:anywhere;display:block;color:#b5b6c5}.fingerprint .hint{font-size:10px;margin:9px 0 0}.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 20px 24px}.action-grid button{font-size:12px;padding:8px}.full{grid-column:1/-1}.history-heading{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-top:1px solid var(--border)}.history-heading>span{color:var(--muted);font-size:10px}.history{padding:0 20px 18px}.history-item{padding:10px 0;border-bottom:1px solid #272831;font-size:11px;display:flex;justify-content:space-between;gap:10px}.history-item>span:last-child{color:var(--muted);font-size:10px;text-align:right}.history-item:last-child{border:0}.page-footer{display:flex;justify-content:space-between;gap:16px;color:#606371;font-size:10px;padding:24px 0}.page-footer>span:first-child{letter-spacing:1px}.notice{padding:12px 16px;border:1px solid #345447;background:#1e3029;color:#a3dfbf;border-radius:7px;font-size:12px;margin-bottom:22px}.notice.error-notice{background:#38222c;border-color:#6a3245;color:#ffacbd}dialog{width:450px;max-width:calc(100vw - 32px);border:1px solid #3e3f4b;border-radius:12px;background:var(--surface);padding:28px;color:var(--text);box-shadow:0 25px 100px #0008}dialog::backdrop{background:#05060ac9;backdrop-filter:blur(4px)}.dialog-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.dialog-heading h2{font-size:21px}.dialog-heading button{background:none;border:0;font-size:24px;padding:0 5px;line-height:1}.dialog-heading .eyebrow{font-size:9px}dialog label:not(:first-child){margin-top:18px}.optional{color:var(--muted);font-weight:400;margin-left:5px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}body.busy button{pointer-events:none;opacity:.6}
.brand-mark.crimson-logo{background:transparent;border-radius:0;object-fit:contain}
.owner-id{display:block;color:var(--muted);font-family:Consolas,monospace;font-size:10px;margin-top:3px}
.loader-surface{max-width:1100px}.loader-form{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(230px,1fr)}.loader-editor{padding:24px;border-right:1px solid var(--border)}.loader-editor label:not(:first-child){margin-top:22px}.loader-summary{padding:28px}.loader-summary h3{font-size:18px;margin:16px 0 10px}.loader-summary .muted{font-size:12px}.loader-legend{display:flex;flex-wrap:wrap;gap:7px;border-top:1px solid var(--border);padding-top:22px;margin:22px 0 16px}.loader-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px}.badge.loader-detected{color:#ff9da5;background:#48242c}.badge.loader-undetected{color:#8ce7b0;background:#1d3829}.badge.loader-unknown{color:#f4d373;background:#3b3220}
.trace-over{outline:2px dashed var(--accent);outline-offset:-10px}.trace-input{padding:8px;color:var(--muted)}.trace-file-name{font-size:12px;color:var(--text);margin:6px 0 0}
@media(max-width:720px){.loader-form{grid-template-columns:1fr}.loader-editor{border-right:0;border-bottom:1px solid var(--border);padding:20px}.loader-summary{padding:20px}.loader-actions button{flex:1}}
@media(min-width:1600px){.license-layout{grid-template-columns:minmax(0,1fr) 380px}}
@media(max-width:1200px){.app-shell{grid-template-columns:190px minmax(0,1fr)}.brand{font-size:11px;gap:6px}.admin-tag{display:none}.page-content{padding:26px 24px}.topbar{padding:0 24px}.license-layout{grid-template-columns:minmax(0,1fr)}.details .detail-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.details .action-grid{grid-template-columns:repeat(5,1fr)}.details .full{grid-column:auto}.stats{gap:10px}.stats article{padding:16px}}
@media(max-width:720px){.app-shell{display:block}.sidebar{position:static;height:auto;padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:5px}.brand{grid-column:1/-1;margin-bottom:12px}.nav-label,.sidebar-bottom{display:none}.nav-button{margin:0}.topbar{height:56px;padding:0 20px}.page-content{padding:24px 16px}.page-heading{align-items:flex-start;flex-direction:column;margin-bottom:22px}h1{font-size:27px}.stats{grid-template-columns:1fr 1fr;gap:10px}.stats strong{font-size:27px}.stats small{font-size:10px}.filters{padding:14px;gap:8px}.filters select{width:115px}th,td{padding-left:14px;padding-right:14px}.details .detail-fields{display:block}.details .action-grid{grid-template-columns:1fr 1fr}.details .full{grid-column:1/-1}.page-footer{flex-direction:column;font-size:9px}.connection{font-size:10px}.section-heading{padding:16px}.login-card{padding:28px}}
