.radio-admin .ra-topbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.radio-admin .ra-sub{font-size:.85rem;color:#64748b}.radio-admin .ra-right{display:flex;gap:8px;align-items:center;margin-left:auto;flex-wrap:wrap}.radio-admin .ra-btn{background:#fff;border:1px solid #e5e8f0;border-radius:10px;padding:7px 12px;font-size:.82rem;color:#0f172a;cursor:pointer}.radio-admin .ra-btn.primary{background:#2c5cff;border-color:#2c5cff;color:#fff}.radio-admin .ra-btn.danger{color:#b91c1c}.radio-admin .ra-btn:disabled{opacity:.55;cursor:not-allowed}.radio-admin .ra-more{margin-top:10px}.radio-admin .ra-link{border:0;background:none;color:#2c5cff;font-size:.8rem;font-weight:600;cursor:pointer;padding:0 4px}.radio-admin .ra-link.danger{color:#b91c1c}.radio-admin .ra-search{position:relative}.radio-admin .ra-search i{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:#64748b}.radio-admin .ra-search input{border:1px solid #e5e8f0;border-radius:10px;padding:7px 10px 7px 32px;font-size:.85rem;width:240px}.radio-admin .ra-check{font-size:.8rem;color:#64748b;margin:0;display:flex;gap:6px;align-items:center}.radio-admin input:not([type=checkbox]):not([type=radio]),.radio-admin select,.radio-admin textarea{border:1px solid #e5e8f0;border-radius:8px;padding:6px 9px;font-size:.85rem;color:#0f172a;background:#fff}.radio-admin .ra-error{background:#fee2e2;color:#991b1b}.radio-admin .ra-error,.radio-admin .ra-notice{border-radius:10px;padding:8px 12px;margin-bottom:10px;font-size:.84rem}.radio-admin .ra-notice{background:#dcfce7;color:#15803d}.radio-admin .ra-card{background:#fff;border:1px solid #e5e8f0;border-radius:14px;overflow:hidden;margin-bottom:12px}.radio-admin .ra-pad{padding:14px 16px;display:flex;flex-direction:column;gap:8px}.radio-admin .ra-filters{flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:12px}.radio-admin .ra-filters label{display:flex;flex-direction:column;gap:3px;font-size:.74rem;font-weight:600;color:#64748b;margin:0;min-width:160px}.radio-admin .ra-scroll{overflow-x:auto}.radio-admin .ra-table{width:100%;border-collapse:collapse;font-size:.84rem}.radio-admin .ra-table th{text-align:left;font-size:.72rem;text-transform:uppercase;color:#64748b;padding:10px 12px;border-bottom:1px solid #e5e8f0;white-space:nowrap}.radio-admin .ra-table td{padding:10px 12px;border-bottom:1px solid #e5e8f0;vertical-align:top;color:#0f172a}.radio-admin .ra-table tr.inactive td{color:#64748b}.radio-admin .ra-table tr.ra-click{cursor:pointer}.radio-admin .ra-table tr.ra-click:hover{background:#fafbff}.radio-admin .ra-empty{text-align:center;color:#64748b;padding:24px}.radio-admin .ra-muted{color:#64748b;font-size:.76rem}.radio-admin .ra-nowrap{white-space:nowrap}.radio-admin .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.radio-admin .ra-pill{font-size:.72rem;font-weight:600;border-radius:999px;padding:2px 9px;white-space:nowrap;display:inline-block;margin-left:4px}.radio-admin .ra-pill.ok{background:#dcfce7;color:#15803d}.radio-admin .ra-pill.none{background:#f1f5f9;color:#475569}.radio-admin .ra-pill.warn{background:#fef3c7;color:#a16207}.radio-admin .ra-pill.bad{background:#fee2e2;color:#b91c1c}.radio-admin .ra-denied,.radio-admin .ra-waiting{display:flex;gap:14px;align-items:center;padding:20px;color:#0f172a}.radio-admin .ra-denied>i,.radio-admin .ra-waiting>i{font-size:1.4rem;color:#64748b}.radio-admin .ra-tabs{display:flex;gap:4px;border-bottom:1px solid #e5e8f0;margin-bottom:12px;flex-wrap:wrap}.radio-admin .ra-tab{border:0;background:none;padding:9px 14px;font-size:.86rem;font-weight:600;color:#64748b;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer}.radio-admin .ra-tab.on{color:#2c5cff;border-bottom-color:#2c5cff}.radio-admin .ra-tab:focus-visible{outline:2px solid #2c5cff;outline-offset:2px}.radio-admin .ra-actions{white-space:nowrap;text-align:right}.radio-admin .ra-confirm{font-size:.78rem;color:#b91c1c;margin-right:4px}.radio-admin .ra-confirm-box{display:flex;flex-direction:column;gap:6px;max-width:280px;white-space:normal;text-align:left;font-size:.78rem;color:#0f172a;background:#fef3c7;border-radius:8px;padding:8px 10px}.radio-admin .ra-row{display:flex;gap:6px;align-items:center}.radio-admin .ra-row input{flex:1}.radio-admin .ra-hint{font-size:.78rem;color:#64748b;margin-bottom:10px}.radio-admin .ra-logged{color:#a16207}.radio-admin .ra-err{color:#b91c1c;font-size:.78rem;font-weight:500}.radio-admin .ra-player audio{width:100%}.radio-admin .ra-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.35);z-index:1050;display:flex;justify-content:flex-end}.radio-admin .ra-drawer{width:480px;max-width:100%;height:100%;background:#fff;box-shadow:-12px 0 30px rgba(15,23,42,.18);display:flex;flex-direction:column}.radio-admin .ra-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #e5e8f0}.radio-admin .ra-x{border:0;background:none;font-size:.9rem;color:#64748b;cursor:pointer}.radio-admin .ra-body{padding:16px 18px;overflow-y:auto;display:flex;flex-direction:column;gap:14px;font-size:.85rem}.radio-admin .ra-body label{display:flex;flex-direction:column;gap:3px;font-size:.74rem;font-weight:600;color:#64748b;margin:0}.radio-admin .ra-body label.ra-check{flex-direction:row;font-weight:400;color:#0f172a;font-size:.84rem}.radio-admin .ra-body fieldset{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.radio-admin .ra-body legend{font-size:.74rem;font-weight:600;color:#64748b;margin-bottom:2px}.radio-admin .ra-section{border-top:1px solid #e5e8f0;padding-top:12px;display:flex;flex-direction:column;gap:8px}.radio-admin .ra-label{font-size:.8rem;font-weight:700;color:#0f172a}.radio-admin .ra-actions-row{display:flex;justify-content:flex-end;gap:8px}.radio-admin .ra-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.radio-admin .ra-chips li{background:#f1f5ff;border-radius:999px;padding:3px 6px 3px 10px;font-size:.8rem;display:flex;align-items:center;gap:2px}.radio-admin .ra-picker{display:flex;flex-direction:column;gap:4px}.radio-admin .ra-results{list-style:none;margin:0;padding:0;border:1px solid #e5e8f0;border-radius:8px;max-height:220px;overflow-y:auto}.radio-admin .ra-results button{width:100%;border:0;background:#fff;text-align:left;padding:6px 10px;display:flex;gap:8px;align-items:baseline;font-size:.82rem}.radio-admin .ra-results button:hover:not(:disabled){background:#f1f5ff}.radio-admin .ra-results button:disabled{color:#64748b;cursor:not-allowed}.radio-admin .ra-results em{margin-left:auto;font-size:.72rem;color:#64748b}.radio-admin .ra-timeline{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}