.admin{max-width:none;margin:0;padding:32px 3vw 64px;min-height:70vh}.admin section{padding:24px 0}.admin p{max-width:44rem}.admin label{display:flex;flex-direction:column;gap:8px}.admin input{width:100%;min-height:44px;color:var(--platform-text);background:transparent;border:0;border-bottom:1px solid var(--platform-control);font:inherit}.admin button{min-height:44px;padding:8px 16px;color:var(--platform-text);background:transparent;border:0;border-bottom:1px solid var(--platform-control);font:inherit;cursor:pointer}.admin button:focus-visible,.admin input:focus-visible{outline:2px solid var(--platform-accent);outline-offset:3px}.admin button:disabled{opacity:.5;cursor:default}#login{max-width:440px;display:grid;gap:24px}.admin-toolbar,.admin-summary,.pagination{display:flex;justify-content:space-between;gap:24px;align-items:center;flex-wrap:wrap}#search{display:flex;gap:16px;align-items:end;flex:1}#search label{width:min(100%,480px)}.admin-row{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(120px,1fr)) 90px;gap:24px;align-items:center;padding:24px 0;border-bottom:1px solid var(--platform-line)}.admin-row span,.admin-row strong{display:block;overflow-wrap:anywhere}.admin-meta{font-size:.75rem;color:var(--platform-muted)}.admin-row strong{font-weight:500}.pagination{justify-content:flex-end;padding:24px 0}.admin dialog{background:var(--platform-surface);color:var(--platform-text);border:1px solid var(--platform-line);border-radius:12px;padding:32px;max-width:760px;width:calc(100% - 40px);max-height:85vh;box-sizing:border-box}.admin dialog::backdrop{background:#0009}#close{float:right}#detail-body{clear:both;overflow-wrap:anywhere}#detail-body article{border-bottom:1px solid var(--platform-line);padding:16px 0}#detail-body p{margin:8px 0}#notice{color:var(--platform-danger)}[hidden]{display:none!important}@media(max-width:700px){.admin{padding:24px 20px}.admin-row{grid-template-columns:1fr 1fr;gap:16px}.admin-row>div:first-child{grid-column:1/-1}.admin-row button{justify-self:start}.admin dialog{padding:20px}#search{flex-wrap:wrap}.admin-toolbar{gap:16px}}
.admin-table-scroll{max-width:100%;overflow-x:auto;margin:24px 0}.admin table{border-collapse:collapse;width:100%;font-size:1rem;line-height:1.6}.admin th,.admin td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--platform-line);vertical-align:top;min-width:120px;overflow-wrap:anywhere}.admin th{font-weight:500}.admin td:first-child{min-width:200px}#hd-license-registry{border-top:1px solid var(--platform-line)}
