.collector-page{max-width:1120px;margin:2rem auto;padding:0 1rem}.collector-page h1{font-size:clamp(1.8rem,4vw,2.6rem)}.collector-page h2{font-size:1.4rem;margin-bottom:1rem}.collector-page .muted{color:var(--color-text-secondary);font-size:.9rem}.collector-page .panel{padding:1.4rem;margin:1.2rem 0;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:var(--color-bg-secondary)}.collector-page .toolbar{display:flex;gap:.8rem;align-items:end;flex-wrap:wrap}.collector-page label{display:flex;flex-direction:column;gap:.4rem;font-size:.9rem}.collector-page input,.collector-page select{padding:.65rem;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:var(--color-bg-primary);color:var(--color-text-primary);max-width:100%;min-width:0}.collector-page button,.collector-page .action{padding:.65rem 1rem;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:var(--color-bg-tertiary);color:var(--color-text-primary);cursor:pointer}.collector-page button:disabled{opacity:.5;cursor:wait}.collector-page .stats{display:flex;gap:2rem;flex-wrap:wrap}.collector-page .stats strong{display:block;font-size:1.7rem}.collector-page .error{color:#fca5a5}.collector-page .success{color:#86efac}.collector-page .check{flex-direction:row;align-items:center;margin:1rem 0}.collector-page .row{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:.8rem 0;border-bottom:1px solid rgba(255,255,255,.12)}.collector-page small{color:var(--color-text-secondary)}.collector-page progress{width:100%;accent-color:var(--color-accent, #a78bfa)}@media(max-width:600px){.collector-page .panel{padding:1rem}.collector-page .toolbar>*{max-width:100%}}@media print{header,footer,.no-print{display:none!important}.collector-page{color:#111;margin:0;max-width:none}.collector-page .panel{background:#fff;border-color:#ccc}.collector-page .muted{color:#333}}
