:root{color-scheme:dark;--bg:#0a101a;--surface:#111d2c;--line:#233449;--mint:#5ee8bd;--text:#edf4f9;--muted:#94a7bb}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at top right,#133746,transparent 55%),var(--bg);color:var(--text);font:16px/1.5 system-ui,sans-serif;min-height:100vh}header{display:flex;align-items:center;gap:24px;padding:24px 5%;border-bottom:1px solid var(--line)}.brand{font-size:24px;font-weight:800;text-decoration:none;color:white;letter-spacing:-1px}.brand span{color:var(--mint)}.badge,.eyebrow{font-size:11px;letter-spacing:2px;color:var(--mint);font-weight:700}.badge{border:1px solid var(--line);padding:6px 12px;border-radius:20px}#logout{margin-left:auto}main{max-width:1400px;margin:auto;padding:40px 5%}h1{font-size:clamp(34px,5vw,60px);line-height:1.08;letter-spacing:-2px;margin:12px 0 24px}h2{font-size:21px;margin-top:0}.muted,footer{color:var(--muted)}#login{max-width:530px;padding:5vh 0}.heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.workspace{display:grid;grid-template-columns:1fr 1fr;gap:24px}.card{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:28px;margin-bottom:24px}input,select,textarea{display:block;width:100%;background:#0a1421;color:white;padding:12px;border:1px solid #34465b;border-radius:9px;margin:7px 0 16px;font:inherit}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid var(--mint);outline-offset:3px}label{font-size:13px;color:#b8c9d8}button{background:#24374b;color:white;border:0;border-radius:8px;padding:12px 18px;font:600 14px system-ui;cursor:pointer}.primary{background:var(--mint);color:#092c23}.danger{background:#592938;color:#ffbdc9}.inline{display:flex;gap:10px;align-items:center}.inline input{margin-bottom:7px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.result{display:flex;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid var(--line)}.result img{width:50px;height:74px;object-fit:cover;border-radius:6px}.result .meta{flex:1;min-width:0}.meta small{color:var(--muted)}.results{max-height:520px;overflow:auto}#editor{margin-top:20px}hr{border:0;border-top:1px solid var(--line);margin:28px 0}#status{position:sticky;bottom:16px;background:#18374a;border-radius:9px;padding:12px 20px;white-space:pre-wrap}#status:empty{display:none}footer{font-size:12px;padding:24px 0}footer a{color:var(--mint)}[hidden]{display:none!important}@media(max-width:760px){.workspace,.fields{grid-template-columns:1fr}.badge{display:none}.card{padding:20px}.heading{align-items:start}header{padding:18px 5%}}

nav{margin-bottom:24px}#userList{max-height:560px;overflow:auto}#usersTab .result{flex-wrap:wrap}

.dropbox-actions{flex-wrap:wrap}.dropbox-actions select{width:auto;max-width:100%;margin:7px 0}.dropbox-item{display:grid;grid-template-columns:58px minmax(0,1fr);gap:16px;border-top:1px solid var(--line);padding:22px 0}.dropbox-item img{width:58px;height:86px;object-fit:cover}.dropbox-item small{overflow-wrap:anywhere;color:var(--muted)}.dropbox-item select{margin-bottom:8px}.dropbox-item .inline{flex-wrap:wrap}.dropbox-item input{margin:0;flex:1;min-width:140px}.dropbox-item input.year{flex:0 0 90px;min-width:90px}button:disabled{opacity:.45;cursor:default}#dropboxProgress{color:var(--mint)}

.dropbox-item summary{cursor:pointer;color:var(--mint);font-weight:600;margin-bottom:14px}.dropbox-item details{margin-bottom:14px}.dropbox-item form>.inline{margin:14px 0}.dropbox-item textarea{width:100%}.dropbox-item a{color:var(--mint)}

label.manual-import-option{display:flex;align-items:center;gap:10px;margin:12px 0}.manual-import-option input[type=checkbox]{width:auto;min-width:18px;margin:0;flex:none}
