.statusline{margin:18px 0;color:#64748b;font-size:.9rem}.adminbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0;padding:16px 18px;border:1px solid #d8e2ec;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(23,54,93,.05)}.adminbar>div:first-child{display:flex;flex-direction:column;gap:4px}.adminbar strong{color:#17365d}.adminbar span{color:#6b7d90;font-size:.88rem}.adminbar span.ok{color:#0d6b3c;font-weight:700}.admin-actions{display:flex;gap:10px;flex-wrap:wrap}.btn.secondary{background:#edf3f8;color:#17365d;border:1px solid #d4dee8}.kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:18px 0 22px}.kpi{background:#fff;border:1px solid #d9e2ec;border-radius:18px;padding:18px;box-shadow:0 10px 30px rgba(23,54,93,.05)}.kpi span{display:block;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6b7d90}.kpi strong{display:block;margin-top:8px;font-size:1.8rem;color:#17365d}.panel{margin-bottom:22px}.panel-head{display:flex;gap:18px;align-items:flex-end;justify-content:space-between;margin-bottom:18px}.panel-head h2{margin:.25rem 0}.filters{display:flex;gap:10px;flex-wrap:wrap}.filters input,.filters select{border:1px solid #cfd9e3;border-radius:10px;background:#fff;padding:10px 12px;min-width:220px;font:inherit;color:#17365d}.table-wrap{overflow:auto;border:1px solid #e3eaf1;border-radius:14px}table{width:100%;border-collapse:collapse;min-width:1050px;background:#fff}th,td{padding:13px 14px;border-bottom:1px solid #edf1f5;text-align:left;vertical-align:middle}th{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#60758a;background:#f7f9fb}td{color:#17365d}.pill{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:.72rem;font-weight:800;white-space:nowrap}.pill.open,.pill.sent,.pill.active{background:#e8f6ee;color:#0d6b3c}.pill.closed{background:#eef2f6;color:#506173}.pill.revoked{background:#fdebec;color:#b4232b}.actions{display:flex;gap:8px;flex-wrap:wrap}.mini{border:0;border-radius:9px;padding:8px 10px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;background:#edf3f8;color:#17365d}.mini.primary{background:#ef7d18;color:#fff}.mini.success{background:#e8f6ee;color:#0d6b3c}.mini.danger{background:#fdebec;color:#b4232b}.mini:disabled,.btn:disabled{opacity:.55;cursor:not-allowed}.admin-hint{font-size:.78rem;color:#7c8b99}.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86rem}.empty{padding:26px;text-align:center;color:#6b7d90}.desc{margin-top:.2rem}.modal[hidden]{display:none}.modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px}.modal-backdrop{position:absolute;inset:0;background:rgba(14,34,55,.58);backdrop-filter:blur(3px)}.modal-card{position:relative;z-index:1;width:min(760px,96vw);max-height:92vh;overflow:auto;background:#fff;border:1px solid #d7e1ea;border-radius:22px;padding:28px;box-shadow:0 30px 80px rgba(10,28,48,.28)}.modal-close{position:absolute;right:16px;top:12px;border:0;background:transparent;font-size:2rem;line-height:1;color:#6b7d90;cursor:pointer}.event-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.event-form label{display:flex;flex-direction:column;gap:6px;font-size:.82rem;font-weight:800;color:#506173}.event-form input,.event-form textarea{width:100%;box-sizing:border-box;border:1px solid #ccd8e3;border-radius:10px;padding:11px 12px;font:inherit;color:#17365d;background:#fff}.event-form textarea{resize:vertical}.event-form .wide{grid-column:1/-1}.switchrow{flex-direction:row!important;align-items:center;gap:10px!important}.switchrow input{width:auto}.form-actions{display:flex;justify-content:flex-end;gap:10px}.form-result{min-height:22px;color:#0d6b3c}.form-result a{color:#17365d;font-weight:700}.modal-open{overflow:hidden}@media(max-width:980px){.kpis{grid-template-columns:repeat(2,1fr)}.panel-head{align-items:stretch;flex-direction:column}.filters input,.filters select{min-width:0;flex:1}.adminbar{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.kpis{grid-template-columns:1fr}.filters{flex-direction:column}.event-form{grid-template-columns:1fr}.event-form .wide{grid-column:auto}.modal{padding:10px}.modal-card{padding:22px 16px}.admin-actions{width:100%}.admin-actions .btn{flex:1}}
