:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#dce5ec;background:#0c1117;font-size:14px}*{box-sizing:border-box}body{margin:0;display:flex}aside{width:224px;position:fixed;inset:0 auto 0 0;background:#10171f;border-right:1px solid #23303b;padding:36px 24px}.brand{font-size:32px;letter-spacing:-2px;font-weight:800;color:#f2f8fc;text-decoration:none}.brand span{display:block;font-size:9px;letter-spacing:3px;color:#79909f;margin-top:8px}.nav{margin-top:60px;background:#1c302f;color:#8ce2c0;padding:14px;border-radius:8px}footer{position:absolute;bottom:28px;font-size:10px;line-height:2;letter-spacing:1px;color:#647788}main{margin-left:224px;padding:46px;max-width:1600px;width:calc(100% - 224px)}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}small{font-size:10px;letter-spacing:1.8px;color:#8096a5}h1{font-size:36px;letter-spacing:-1.3px;margin:12px 0}p{color:#8ea1b1;line-height:1.6}h2{font-size:19px;letter-spacing:-.4px;margin:12px 0 24px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0}.stats section{padding:24px}.stats strong{display:block;font-size:36px;margin-top:14px;font-weight:500}section{background:#131c25;border:1px solid #26333e;border-radius:12px}.grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px}.table{padding:26px;overflow:auto}.table h2 span{font-size:12px;color:#8ce2c0;background:#233e37;border-radius:6px;padding:4px 8px;margin-left:8px}table{width:100%;border-collapse:collapse;margin-top:24px;text-align:left}th{font-size:9px;color:#8195a5;letter-spacing:1px;padding:12px 8px;border-bottom:1px solid #2a3844}td{padding:20px 8px;border-bottom:1px solid #202e38;font-size:12px}td small{display:block;font-size:10px;letter-spacing:.5px;margin-top:6px}a{color:#dce8f0;text-decoration:none}a:hover{color:#8ce2c0}.badge{border-radius:30px;font-size:10px;padding:5px 9px;font-weight:500}.active{background:#203d33;color:#8ce2c0}.revoked,.expired{background:#3b282b;color:#e89b9b}.editor{padding:26px}label{display:block;color:#aec0cd;font-size:12px;margin:18px 0}input{display:block;width:100%;background:#0e161e;border:1px solid #34434f;border-radius:7px;padding:12px;color:#edf7ff;margin-top:8px;font:inherit;color-scheme:dark}input:focus{outline:2px solid #60cba3;outline-offset:2px}input[type=checkbox]{display:inline;width:auto}button{cursor:pointer;border:0;border-radius:7px;padding:13px 18px;background:#8ce2c0;color:#123126;font-weight:700;width:100%}.ghost{background:transparent;border:1px solid #3b4b57;color:#c8d6df;width:auto}em{font-style:normal;color:#667e90;font-size:10px}.pair{display:flex;gap:12px}.pair label{width:50%}.note{font-size:11px}.search{display:flex;gap:10px}.search input{margin:0}.actions{border-top:1px solid #30414d;margin-top:25px;padding-top:12px;display:grid;gap:18px}.login{max-width:440px;margin:60px auto;padding:36px}.login button{margin-top:20px}.alert,.key{padding:22px;background:#24382f;border:1px solid #466455;border-radius:10px;margin-bottom:20px}.alert{background:#402b2d}.key h2{word-break:break-all;font-family:monospace;color:#9aefc6}.empty{padding:45px 0;text-align:center}@media(max-width:1100px){aside{width:170px;padding:24px 18px}main{margin-left:170px;width:calc(100% - 170px);padding:25px}.grid{grid-template-columns:1fr}}@media(max-width:600px){aside{display:none}main{margin:0;width:100%;padding:18px}h1{font-size:28px}.stats{gap:8px}.stats section{padding:15px}.stats strong{font-size:28px}header{align-items:flex-start}}
main>section:not(.login){padding:26px;margin-top:24px}textarea{display:block;width:100%;resize:vertical;background:#0e161e;border:1px solid #34434f;border-radius:7px;padding:12px;color:#edf7ff;margin-top:8px;font:inherit}textarea:focus{outline:2px solid #60cba3}button[value=delete]{background:#e89b9b;color:#40191d}
progress{width:100%;height:16px;accent-color:#8ce2c0}button:disabled{opacity:.45;cursor:wait}.artifact-scroll{overflow-x:auto}
/* License console v2 */
:root{background:#f0f4f8;color:#183347;font-family:system-ui,sans-serif;color-scheme:light}
aside{background:#102d3e;border:0;width:232px;box-shadow:6px 0 30px #17384b0c}
.brand{color:#fff}.brand span,footer{color:#96b7c5}.nav{background:#214957;color:#b2ede0;border-radius:12px}
main{margin-left:232px;width:calc(100% - 232px);padding:40px;max-width:1800px}
header{padding:12px 0 24px;border-bottom:1px solid #d7e2eb}h1{font-size:34px;letter-spacing:-1px;color:#15384d}h2{color:#1e4257}p,small,.note{color:#627d90}
section{background:#fff;border:1px solid #dce6ee;border-radius:18px;box-shadow:0 6px 24px #26475d06}
.grid{grid-template-columns:minmax(0,1fr) minmax(340px,430px);align-items:start;gap:24px}.editor{position:sticky;top:24px}
.stats{gap:22px}.stats section{border-top:4px solid #209896}.stats strong{font-weight:700;color:#183e52}
input,textarea{background:#f7fafc;color:#193e54;border:1px solid #ccdce7;border-radius:10px;color-scheme:light;padding:12px 14px}
input:focus,textarea:focus{outline:2px solid #179b9c;outline-offset:2px}input[type=checkbox]{accent-color:#168a8b;width:18px;height:18px;margin:0;flex-shrink:0}
label{color:#426176;font-weight:500}button{background:#126f7c;color:#fff;border-radius:10px;padding:13px 18px;transition:background .15s}
button:hover{background:#105e69}.ghost{color:#426578;border-color:#cbdce6;background:#f8fbfd}.ghost:hover{background:#eaf2f7}
a{color:#176e86}a:hover{color:#104d61;text-decoration:underline}th{color:#6e899b;border-color:#d9e5ec;padding:14px 10px}td{border-color:#e7eef3;padding:18px 10px}tbody tr:hover{background:#f7fbfd}
.badge{font-weight:700;padding:6px 10px}.active{background:#ddf5ed;color:#15755b}.revoked,.expired{background:#ffe8e8;color:#9d3e48}.table h2 span{background:#e0f3f0;color:#167a72}
.feature-grid{border:0;border-top:1px solid #e0e9ef;margin:24px 0;padding:18px 0 0;display:grid;gap:8px}.feature-grid legend{font-size:15px;font-weight:700;color:#224a60;padding-right:12px}
.feature-grid .note{margin:0 0 8px;line-height:1.5}.feature-option{display:flex;gap:12px;align-items:center;margin:0;padding:12px;border:1px solid #dce7ef;border-radius:12px;background:#f9fcfd;cursor:pointer}
.feature-option:has(input:checked){background:#edf8f6;border-color:#96cec6}.feature-option strong{display:block;font-size:12px;color:#244c5d}.feature-option small{display:block;letter-spacing:0;font-size:11px;margin-top:4px;line-height:1.4}
.alert{background:#fff1f1;border-color:#f0c4c4;color:#9b3c3c}.key{background:#eaf8f1;border-color:#9aceb6}.key h2{color:#176b50}.actions{border-color:#dde8ee}.artifact-scroll{border:1px solid #e2ebf1;border-radius:12px}.search{margin:16px 0}.login{box-shadow:0 20px 70px #15394c12}
.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.header-actions form{margin:0}.new-license-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:13px 18px;border-radius:7px;background:#176c78;color:#fff;font-weight:700;white-space:nowrap}.new-license-button:hover{background:#105e69;color:#fff}.new-license-button:focus-visible{outline:3px solid #1089d3;outline-offset:3px}#license-editor{scroll-margin-top:24px}
@media(max-width:700px){header{flex-wrap:wrap;gap:16px}.header-actions{width:100%;justify-content:flex-start}}
@media(max-width:1200px){.grid{grid-template-columns:1fr}.editor{position:static}main{padding:28px}}
@media(max-width:700px){aside{display:none}main{margin:0;width:100%;padding:18px}.stats{gap:8px}.stats section{padding:14px}h1{font-size:28px}.pair{flex-wrap:wrap}.pair label{width:100%}.feature-option{padding:14px}}
