*{box-sizing:border-box}
body{margin:0;font-family:Arial,sans-serif;background:#10131a;color:#f3f5f7}
body.modal-open{overflow:hidden}
.topbar{position:sticky;top:0;z-index:10;background:#171b24;border-bottom:1px solid #2d3442;padding:18px 28px;display:flex;justify-content:space-between;align-items:center}
.topbar h1{margin:5px 0 0;font-size:28px}.back{color:#aaa;text-decoration:none}.count{background:#292f3c;padding:9px 14px;border-radius:20px}
.container{max-width:1500px;margin:auto;padding:25px}
.panel{background:#181d27;border:1px solid #2b3341;border-radius:14px;padding:18px;margin-bottom:18px}
h2{margin-top:0}.add-form{display:grid;grid-template-columns:2fr 1.5fr 1fr 2fr auto;gap:12px;align-items:end}
label{display:block;color:#b9c0cc;font-size:13px}input,select,textarea{width:100%;margin-top:6px;background:#0f131a;color:#fff;border:1px solid #394354;border-radius:9px;padding:11px;font:inherit}textarea{resize:vertical}
button{border:0;border-radius:9px;padding:11px 15px;cursor:pointer;font-weight:700}.primary{background:#d92745;color:#fff}.secondary{background:#303746;color:#fff}.small{padding:8px 10px;background:#2a3140;color:#fff}.danger-btn{background:#54202a}.actions{display:flex;gap:6px;align-items:center}.hint,.muted{color:#8992a2;font-size:13px}.message{padding:13px 16px;border-radius:10px;margin-bottom:16px}.message.success{background:#123c2b;color:#83e5b1}.message.error{background:#4a1d27;color:#ffb1bf}.alert-missing{background:#493919;border:1px solid #765b24;padding:15px;border-radius:12px;margin-bottom:18px;display:flex;gap:12px;flex-wrap:wrap}
.toolbar{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:1050px}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid #29303d;vertical-align:middle}th{color:#9ea7b5;font-size:12px;text-transform:uppercase}.badge{display:inline-block;background:#303847;border-radius:20px;padding:4px 8px;margin:2px;font-size:12px}.source{display:inline-block;padding:5px 9px;border-radius:20px;background:#303847}.source.both{background:#5a3140;color:#ffd9e0}.no-results{text-align:center;color:#999;padding:25px}
.overlay{position:fixed;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(7px);display:none;align-items:center;justify-content:center;padding:20px;z-index:100}
.overlay.open{display:flex}.modal{position:relative;width:min(720px,100%);max-height:90vh;overflow:auto;background:#1b202b;border:1px solid #3b4557;border-radius:18px;box-shadow:0 25px 80px rgba(0,0,0,.55);padding:26px}
.close{position:absolute;right:15px;top:12px;width:40px;height:40px;padding:0;border-radius:50%;background:#303745;color:#fff;font-size:28px;line-height:1}.modal-head{display:flex;gap:14px;align-items:center;padding-right:40px;margin-bottom:24px}.modal-head h2{margin:0 0 5px}.modal-head p{margin:0;color:#9099a8;font-size:13px}.modal-icon{font-size:28px;background:#30232a;border-radius:12px;padding:12px}.modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.full{grid-column:1/-1}.checks{display:flex;gap:20px;margin-top:10px}.checks label{display:flex;align-items:center;gap:8px;color:#fff;font-size:14px}.checks input{width:auto;margin:0}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px;padding-top:18px;border-top:1px solid #303846}
@media(max-width:900px){.add-form,.toolbar{grid-template-columns:1fr}.modal-grid{grid-template-columns:1fr}.full{grid-column:auto}.topbar{padding:15px}.container{padding:15px}}
