:root{color-scheme:dark;--bg:#0c0d10;--surface:#181a20;--border:#30333e;--text:#f0f1f5;--muted:#a5a8b5;--accent:#8ebef3;--primary:#d82945}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.6 system-ui,-apple-system,sans-serif}main{max-width:1280px;margin:auto;padding:30px 28px}header,.toolbar,.actions,nav{display:flex;align-items:center;gap:12px}header,.toolbar{justify-content:space-between}header{margin-bottom:22px}h1{font-size:27px;line-height:1.3;margin:0}h2{font-size:18px;margin:0}p{margin:7px 0 14px}.eyebrow{color:var(--accent);font-size:11px;letter-spacing:.15em;margin:0 0 8px}.muted{color:var(--muted);font-size:12px}button,input{font:inherit}button{min-height:34px;padding:6px 12px;background:#22252e;border:1px solid var(--border);border-radius:7px;color:var(--text);cursor:pointer;white-space:nowrap}button:hover:not(:disabled){background:#30384a;color:#c2ddff;border-color:#5a7396}.primary{background:var(--primary);border-color:var(--primary);color:white}.primary:hover:not(:disabled){background:#ed3858;color:#fff;border-color:#fa7288}button:disabled{opacity:.45;cursor:not-allowed}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;color:#c2ddff}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}input{background:#111319;border:1px solid var(--border);border-radius:6px;min-height:36px;color:var(--text);padding:7px 9px;width:100%;min-width:0}label{display:flex;flex-direction:column;gap:5px;font-size:12px}label.check{flex-direction:row;align-items:center}input[type=checkbox]{width:16px;min-height:16px;accent-color:#69c5a1}#login{max-width:650px;background:var(--surface);padding:24px;border-radius:12px}#login-form{display:flex;gap:12px;align-items:end}#login-form label{flex:1}.summary{display:flex;gap:18px;flex-wrap:wrap;background:var(--surface);border-radius:10px;padding:14px 18px;margin-bottom:22px}.summary strong{color:var(--accent)}.toolbar{margin-bottom:12px}.toolbar p{margin:4px 0}.search{max-width:420px;margin-bottom:14px}.app{padding:16px 0;border-bottom:1px solid var(--border)}.app-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.identity{min-width:0}.app h3{font-size:15px;margin:0;overflow-wrap:anywhere}.app code{color:var(--accent);font-size:12px}.app .meta{color:var(--muted);font-size:12px;overflow-wrap:anywhere;margin:6px 0}.status{color:#69c5a1}.status.paused{color:#ecba79}.status.expired{color:#ee8d9a}.limits{display:flex;flex-wrap:wrap;gap:8px 20px;color:var(--muted);font-size:12px}.audit{margin:22px 0}summary{cursor:pointer}.audit-row{font-size:12px;padding:6px 0;color:var(--muted);border-bottom:1px solid var(--border);overflow-wrap:anywhere}#feedback,.error{border:1px solid #6d3b44;background:#24191e;color:#ffbdc7;border-radius:6px;padding:10px}#feedback.success{border-color:#335e4e;background:#15231e;color:#9cd9ba}dialog{color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:12px;max-width:min(850px,94vw);width:850px;max-height:90vh;padding:20px;overflow:auto;box-shadow:0 20px 80px #0008}dialog::backdrop{background:#000a}dialog header{margin-bottom:16px}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 18px}.full{grid-column:1/-1}footer{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;position:sticky;bottom:-20px;background:var(--surface);padding:12px 0}#issued,#confirmation{max-width:600px}#issued input{font-family:monospace}#issued .actions{margin-top:12px}[hidden]{display:none!important}@media(max-width:760px){main{padding:20px 16px}header,.toolbar{align-items:flex-start;flex-direction:column}.actions,nav{flex-wrap:wrap}.app-top{align-items:flex-start;flex-direction:column}h1{font-size:23px}.fields{grid-template-columns:1fr}dialog{padding:16px}footer{bottom:-16px}#login-form{flex-direction:column;align-items:stretch}#login-form label{width:100%}}
#import-controls{padding:0 0 14px;margin-bottom:14px;border-bottom:1px solid var(--border)}#import-controls a{font-size:12px}#login-form{flex-wrap:wrap}#login-form>label:first-child{flex-basis:100%}#login-form label.check{flex:none;align-self:center}.fields .check{margin-top:6px}input:disabled{opacity:.45}input[type=file]{font-size:12px}input[type=file]::file-selector-button{background:#22252e;color:var(--text);border:1px solid var(--border);border-radius:5px;padding:5px 8px;margin-right:10px;cursor:pointer}
select{font:inherit;background:#111319;color:var(--text);border:1px solid var(--border);border-radius:6px;min-height:36px;width:100%;padding:7px 9px}select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.fields h3{font-size:14px;margin:10px 0 0;padding-top:12px;border-top:1px solid var(--border)}.app-top .actions{flex-wrap:wrap;justify-content:flex-end}#editor input,#editor select{max-width:100%}
