*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#09101f;color:#eff5ff;font:16px Inter,system-ui,sans-serif}header,main{max-width:1450px;margin:auto;padding-left:clamp(1rem,4vw,3rem);padding-right:clamp(1rem,4vw,3rem)}header{padding-top:3rem;padding-bottom:1.5rem;background:radial-gradient(circle at 90% 5%,#264682,transparent 38%)}h1{font-size:clamp(2.4rem,7vw,4.8rem);letter-spacing:-.07em;margin:.15rem 0}.eyebrow{font-size:.75rem;color:#a5d4ff;letter-spacing:.17em;text-transform:uppercase}.muted{color:#acbedb}.back{color:#b7f7e5;text-decoration:none}.toolbar{display:flex;gap:.8rem;margin:.5rem 0 1.4rem}button,input,select{font:inherit;border-radius:8px;border:1px solid #455d8d}button{padding:.7rem 1rem;background:#2c5ca7;color:white;font-weight:700;cursor:pointer}button:hover{background:#3972ca}.secondary{background:#192946}.binder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:1rem}.binder{background:#121e35;border:1px solid #2d4268;border-radius:13px;padding:1.2rem;min-height:195px;display:flex;flex-direction:column}.binder h2{margin:0;font-size:1.35rem}.binder .stats{margin:.9rem 0;color:#b7c8e5;font-size:.9rem;line-height:1.7}.binder a{margin-top:auto;color:#bff5e8;text-decoration:none;font-weight:bold}.danger{margin-top:.7rem;background:#722c3e;font-size:.8rem;padding:.4rem}.controls{display:grid;grid-template-columns:minmax(210px,2fr) repeat(4,minmax(115px,1fr));gap:.75rem;background:#121e35;padding:1rem;border-radius:12px;border:1px solid #2d4268}.controls label,form label{display:grid;gap:.35rem;font-size:.78rem;color:#c0cfeb}input,select{background:#0c1528;color:white;padding:.65rem}.status-row{display:flex;justify-content:space-between;align-items:center}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;padding-bottom:3rem}.card{background:#121e35;border:1px solid #2d4268;border-radius:10px;overflow:hidden;cursor:pointer}.card img{width:100%;display:block;aspect-ratio:.714;object-fit:cover;background:#1d2c49}.card div{padding:.7rem}.card h2{margin:0 0 .3rem;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card p{margin:.2rem 0;color:#b7c8e5;font-size:.78rem}.badge{display:inline-block;margin-top:.35rem;border-radius:99px;padding:.15rem .43rem;background:#293f69;font-size:.7rem}dialog{max-width:min(94vw,800px);background:#111c32;color:#eff5ff;border:1px solid #6079a8;border-radius:13px;padding:1.5rem;position:relative}dialog::backdrop{background:#020617cf}.close{position:absolute;right:.7rem;top:.6rem;padding:.15rem .55rem;font-size:1.5rem}form{display:grid;gap:1rem;min-width:min(450px,78vw);margin-top:1rem}.detail{display:grid;grid-template-columns:minmax(190px,350px) 1fr;gap:1.2rem}.detail img{width:100%;border-radius:9px}.line{padding:.42rem 0;border-bottom:1px solid #32476d;color:#c9d8ef}@media(max-width:850px){.controls{grid-template-columns:repeat(2,1fr)}.search{grid-column:span 2}}@media(max-width:480px){.controls{grid-template-columns:1fr}.search{grid-column:auto}.detail{grid-template-columns:1fr}}
.progress-wrap{display:grid;gap:.4rem}
.progress-track{height:10px;border-radius:99px;background:#1c2b4a;overflow:hidden;border:1px solid #33486f}
.progress-bar{height:100%;width:0%;background:linear-gradient(90deg,#2c5ca7,#3ecbb0);transition:width .15s ease;border-radius:99px}
.progress-bar.indeterminate{width:35%!important;animation:indet 1.1s infinite ease-in-out}
@keyframes indet{0%{margin-left:-35%}50%{margin-left:65%}100%{margin-left:100%}}
button:disabled{opacity:.6;cursor:not-allowed}

.import-progress{margin-top:.25rem;padding:.9rem;border:1px solid #354c76;border-radius:9px;background:#0b1426}.progress-heading{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.55rem;color:#d9e6fb;font-size:.88rem}#import-progress-bar{width:100%;height:.8rem;accent-color:#4f8cff}#import-progress-bar:indeterminate{accent-color:#67d8c1}#import-progress p{margin:.65rem 0 0;font-size:.78rem}
.collection-summary{background:#152544;border:1px solid #3c5f98;border-radius:13px;padding:1rem 1.2rem;margin-bottom:1rem}.collection-summary h2{margin:0}.collection-summary p{margin:.5rem 0 0;color:#c6d7f2}.tag{display:inline-block;color:#fff;border-radius:99px;padding:.15rem .45rem;font-size:.72rem;margin:.1rem}
