*{box-sizing:border-box}body{margin:0;font-family:Segoe\ UI,system-ui,sans-serif;color:#0f2f4a;background:#f5fbff}a{color:inherit}.login-body{min-height:100vh;display:grid;place-items:center;background:linear-gradient(160deg,#074a8c,#0b5fa8 50%,#1a7abf)}.login-card{width:min(400px,calc(100% - 2rem));background:#fff;border-radius:16px;padding:1.5rem;display:grid;gap:.8rem}.login-card h1{margin:0;font-size:1.4rem;color:#0b4f8c}.login-lead{margin:0;color:#4a6f8a;font-size:.95rem}.login-error{margin:0;color:#b42318;font-weight:700}.login-card label{display:grid;gap:.3rem;font-size:.85rem;font-weight:700;color:#4a6f8a}.login-card input{border:1.5px solid #d0e8f5;border-radius:10px;padding:.7rem .8rem;font:inherit}.login-card button,.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:.65rem 1.1rem;background:#0b4f8c;color:#fff;font-weight:700;text-decoration:none;cursor:pointer}.btn-ghost{background:#fff;color:#0b4f8c;border:1.5px solid #d0e8f5}.admin-header{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.2rem 1.4rem;background:linear-gradient(120deg,#074a8c,#1a7abf);color:#fff}.admin-header h1{margin:0;font-size:1.25rem}.admin-header p{margin:.2rem 0 0;opacity:.85;font-size:.9rem}.admin-header-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.admin-header .btn{background:#b8e8ff;color:#0b4f8c}.admin-header .btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}.banner-error{margin:1rem 1.4rem 0;padding:.9rem 1rem;background:#fee4e2;color:#b42318;border-radius:10px;font-weight:700}.banner-ok{margin:1rem 1.4rem 0;padding:.9rem 1rem;background:#e8f8ef;color:#1a8a5a;border-radius:10px;font-weight:700}.btn-danger{background:#fff;color:#b42318;border:1.5px solid rgba(180,35,24,.35);border-radius:999px;padding:.45rem .9rem;font-weight:700;cursor:pointer}.inst-panel{margin:1rem 1.4rem;padding:1.1rem 1.2rem;background:#fff;border:1px solid #d0e8f5;border-radius:14px}.inst-panel h2{margin:0 0 .9rem;font-size:1.1rem;color:#0b4f8c}.inst-add-form{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end}.inst-add-form label{flex:1 1 280px;display:grid;gap:.3rem;font-size:.85rem;font-weight:700;color:#4a6f8a}.inst-add-form input{border:1.5px solid #d0e8f5;border-radius:10px;padding:.65rem .8rem;font:inherit}.inst-table{width:100%;border-collapse:collapse}.inst-table th,.inst-table td{text-align:left;padding:.65rem .4rem;border-bottom:1px solid #e5eef3;vertical-align:middle}.inst-table tr.is-off td{opacity:.55}.inst-actions{white-space:nowrap}.stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;padding:1rem 1.4rem}.stat{background:#fff;border:1px solid #d0e8f5;border-radius:12px;padding:.9rem 1rem}.stat strong{display:block;font-size:1.5rem;color:#0b4f8c}.stat span{color:#4a6f8a;font-size:.88rem;font-weight:600}.table-wrap{padding:0 1.4rem 2rem;overflow:auto}.board{width:100%;border-collapse:collapse;background:#fff;border:1px solid #d0e8f5;border-radius:12px;overflow:hidden}.board th,.board td{border-bottom:1px solid #e8f2f4;padding:.9rem;vertical-align:top;text-align:left}.board th{background:#e8f6fb;color:#0b4f8c;font-size:.9rem}.col-event{width:28%}.event-name{font-weight:700;color:#0b4f8c;margin-bottom:.25rem}.event-track{font-size:.85rem;color:#0077be;font-weight:700}.event-meta{margin-top:.35rem;font-size:.82rem;color:#4a6f8a}.event-quota{display:inline-block;margin-top:.45rem;padding:.22rem .55rem;border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.01em}.event-quota.quota-low{background:#fee4e2;color:#b42318}.event-quota.quota-mid{background:#fef0c7;color:#b54708}.event-quota.quota-high{background:#dcfae6;color:#067647}.event-quota.quota-unknown{background:#eef2f6;color:#4a6f8a;font-weight:700}.col-list{width:36%;min-width:220px}.chip{background:#f5fbff;border:1px solid #d0e8f5;border-radius:10px;padding:.55rem .7rem;margin-bottom:.45rem}.chip-done{background:#eefaf3;border-color:#b7e4c7}.chip-fio{font-weight:700;color:#0f2f4a}.chip-inst-inline{font-weight:600;color:#0a5a6e;font-size:.88em}.chip-mail{font-size:.8rem;color:#4a6f8a;margin:.15rem 0 .4rem}.chip-move{border:0;background:#0b4f8c;color:#fff;border-radius:999px;padding:.3rem .7rem;font-size:.75rem;font-weight:700;cursor:pointer}.chip-done .chip-move{background:#4a6f8a}.chip-delete{border:1.5px solid rgba(180,35,24,.35);background:#fff;color:#b42318;border-radius:999px;padding:.28rem .65rem;font-size:.75rem;font-weight:700;cursor:pointer;margin-left:.35rem}.chip-delete:hover{background:#b42318;color:#fff;border-color:#b42318}.chip-delete:disabled,.chip-move:disabled{opacity:.6;cursor:wait}.empty,.empty-col{color:#8aa0b0;text-align:center;padding:1rem}.act-form{display:grid;gap:.75rem;max-width:920px}.act-form-grid{grid-template-columns:1fr 1fr}.act-form-grid .span-2{grid-column: 1 / -1}.act-form label,.inst-add-form label{display:grid;gap:.3rem;font-size:.85rem;font-weight:700;color:#4a6f8a}.act-form input,.act-form select,.act-form textarea,.inst-add-form input,.inst-add-form select{border:1.5px solid #d0e8f5;border-radius:10px;padding:.65rem .75rem;font:inherit;color:#0f2f4a;background:#fff}.act-form textarea{resize:vertical}.check-label{display:flex!important;align-items:center;gap:.5rem;font-weight:600!important}.check-label input{width:auto}.form-actions{display:flex;gap:.5rem;flex-wrap:wrap}.hint{color:#4a6f8a;font-size:.9rem;margin:0 0 .75rem}.hint code{background:#e8f4f8;padding:.1rem .35rem;border-radius:4px;font-size:.85em}.muted{color:#6a8494;font-size:.85rem;margin-top:.2rem}.row-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.inline-form{display:inline-flex;gap:.35rem;align-items:center;margin:0}.pass-form input[type="password"]{width:8rem;border:1.5px solid #d0e8f5;border-radius:8px;padding:.35rem .5rem;font:inherit}.btn-sm{padding:.35rem .7rem!important;font-size:.8rem!important;border-radius:999px!important}.btn-danger{color:#b42318!important;border-color:#f3c4c0!important}.admin-header .btn-active{background:#fff!important;color:#0b4f8c!important}.act-table td{vertical-align:top}.row-readonly{opacity:.72}@media (max-width:900px){.act-form-grid{grid-template-columns:1fr}.act-form-grid .span-2{grid-column:auto}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.board,.board thead,.board tbody,.board tr,.board th,.board td{display:block}.board thead{display:none}.board tr{border-bottom:2px solid #d0e8f5;margin-bottom:.8rem;padding-bottom:.8rem}.col-event,.col-list{width:100%}}