.viewer-notice{margin-top:14px;padding:10px 14px;border:1px solid var(--line);font:11px var(--mono)}
.viewer-notice.success{border-color:var(--lime);color:var(--lime)}
.viewer-notice.error{border-color:#ff6572;color:#ff6572}
.archive-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
.archive-section{margin-top:14px}
.archive-form{display:grid;gap:10px;padding-top:14px}
.archive-form label{display:grid;gap:5px;color:var(--muted);font:11px var(--mono);text-transform:uppercase}
.archive-form input{width:100%;border:1px solid var(--line);border-radius:0;background:#080d12;color:var(--text);padding:10px;font:12px var(--mono)}
.archive-form input[type=file]{border-style:dashed}
.archive-form button,.archive-download{border:1px solid var(--cyan);border-radius:0;background:#52dfcf12;color:var(--cyan);padding:10px 13px;font:800 11px var(--mono);text-decoration:none;cursor:pointer}
.archive-form small{color:var(--muted)}
.archive-check{display:flex!important;align-items:center;gap:8px}.archive-check input{width:auto}
.inventory-scroll{max-height:500px;overflow:auto}.inventory-scroll table{width:100%;border-collapse:collapse}.inventory-scroll th,.inventory-scroll td{padding:9px;border-bottom:1px solid var(--line);text-align:left}.inventory-scroll th{position:sticky;top:0;background:var(--panel);color:var(--muted);font:10px var(--mono)}
.archive-jobs{display:grid}.archive-job{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(250px,.8fr);gap:14px;align-items:center;padding:12px 4px;border-bottom:1px solid var(--line)}.archive-job>div{display:grid;gap:3px}.archive-job small{color:var(--muted);font:10px var(--mono)}.job-result{justify-items:end;color:var(--muted);font:11px var(--mono)}.state.error{border-color:#ff6572;color:#ff6572}
.viewer-region-list{display:grid;gap:12px}.viewer-region{display:grid;grid-template-columns:minmax(240px,1fr) auto minmax(330px,.8fr);gap:16px;align-items:end;padding:14px;border:1px solid var(--line)}.viewer-region h3{margin:3px 0}.archive-form.compact{padding:0}.danger-zone{border-left:2px solid #ff6572;padding-left:12px!important}.danger-zone button{border-color:#ff6572;color:#ff6572}
@media(max-width:900px){.archive-grid,.archive-job,.viewer-region{grid-template-columns:1fr}.job-result{justify-items:start}}
