.rc-toast-root{position:fixed;top:16px;right:16px;z-index:2147483000;display:flex;flex-direction:column;gap:10px;pointer-events:none}
.rc-toast{pointer-events:none;min-width:220px;max-width:360px;border-radius:14px;padding:10px 12px;box-shadow:0 14px 30px rgba(2,6,23,.16),0 2px 8px rgba(2,6,23,.10);border:1px solid rgba(15,23,42,.10);backdrop-filter:saturate(140%) blur(8px);display:flex;align-items:flex-start;gap:10px}
.rc-toast-ico{width:28px;height:28px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;flex:0 0 auto}
.rc-toast-msg{font-weight:800;color:#0f172a;font-size:13px;line-height:18px;word-break:break-word}
.rc-toast--success{background:rgba(240,253,244,.95)}
.rc-toast--success .rc-toast-ico{background:linear-gradient(180deg,#34d399 0%, #16a34a 100%)}
.rc-toast--error{background:rgba(254,242,242,.95)}
.rc-toast--error .rc-toast-ico{background:linear-gradient(180deg,#fb7185 0%, #e11d48 100%)}
.rc-toast--info{background:rgba(239,246,255,.95)}
.rc-toast--info .rc-toast-ico{background:linear-gradient(180deg,#60a5fa 0%, #2563eb 100%)}

.rc-skel-host{position:relative}
.rc-skel-overlay{position:absolute;inset:0;z-index:2000;border-radius:14px;background:rgba(255,255,255,.72);backdrop-filter:saturate(140%) blur(2px);display:flex;align-items:stretch;justify-content:stretch}
.rc-skel-card{width:100%;height:100%;padding:14px;display:flex;flex-direction:column;gap:10px}
.rc-skel-line{height:12px;border-radius:999px;background:linear-gradient(90deg,rgba(226,232,240,.9) 0%,rgba(241,245,249,.95) 30%,rgba(226,232,240,.9) 60%,rgba(226,232,240,.9) 100%);background-size:240% 100%;animation:rcSkel 1.25s ease-in-out infinite}
.rc-skel-line.lg{height:16px}
.rc-skel-line.sm{height:10px}
.rc-skel-row{display:flex;gap:10px}
.rc-skel-col{flex:1 1 auto}
.rc-skel-col.w20{flex:0 0 20%}
.rc-skel-col.w30{flex:0 0 30%}
.rc-skel-col.w40{flex:0 0 40%}
.rc-skel-col.w60{flex:0 0 60%}
.rc-skel-col.w70{flex:0 0 70%}
.rc-skel-col.w80{flex:0 0 80%}
@keyframes rcSkel{0%{background-position:0% 0}100%{background-position:-200% 0}}
.rc-copy-btn{display:inline-flex;align-items:center;gap:8px;border-radius:999px;font-weight:900}
.rc-copy-ico{width:20px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(37,99,235,.12);color:#2563eb}

/* Cards / Accordions */
.rc-acc{border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#fff;box-shadow:0 6px 18px rgba(2,6,23,.06);margin-bottom:16px;overflow:hidden}
.rc-acc-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:linear-gradient(180deg,#f8fafc 0%, #f1f5f9 100%);border-bottom:1px solid rgba(15,23,42,.08)}
.rc-acc-title{font-weight:800;color:#0f172a;font-size:14px}
.rc-acc-actions{display:flex;gap:8px;align-items:center}
.rc-acc-toggle{width:auto;min-width:34px}
.rc-acc-body{padding:12px}
.rc-acc.collapsed .rc-acc-body{display:none}
.rc-acc.collapsed .rc-acc-toggle{transform:rotate(-90deg)}

/* Limit modes pills */
.rc-limit-box{border:1px solid rgba(15,23,42,.08);border-radius:16px;background:linear-gradient(180deg,#ffffff 0%, #fbfdff 100%);box-shadow:0 10px 26px rgba(2,6,23,.06);padding:12px}
.rc-limit-modes{display:flex;gap:10px;flex-wrap:wrap}
.rc-limit-mode{cursor:pointer;user-select:none;display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid rgba(15,23,42,.10);border-radius:999px;background:#fff;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}
.rc-limit-mode:hover{border-color:rgba(37,99,235,.25);box-shadow:0 6px 18px rgba(2,6,23,.06)}
.rc-limit-mode input{accent-color:#2563eb;transform:translateY(0.5px)}
.rc-limit-mode span{font-weight:800;color:#0f172a;font-size:13px;line-height:16px}
.rc-limit-mode-active{border-color:rgba(37,99,235,.45);background:linear-gradient(180deg,rgba(37,99,235,.10) 0%, rgba(37,99,235,.06) 100%);box-shadow:0 10px 24px rgba(37,99,235,.12)}

/* Tables: compact and sticky head */
.table.table-sm.rc-table{margin-bottom:0}
.table.rc-dense td,.table.rc-dense th{padding:.35rem .5rem;font-size:13px}
.table.rc-align-right td.only_number{text-align:right}
.table-responsive .table thead th{position:sticky;top:0;background:#f8fafc;z-index:5}
.table thead th{font-weight:800;color:#0f172a}
.table td[contenteditable]{outline:none}
.table td[contenteditable]:focus{box-shadow:inset 0 0 0 2px rgba(37,99,235,.25);border-radius:6px}
.rc-sticky-left{position:sticky;left:0;background:#fff;z-index:6}
.rc-sticky-left.rc-head{background:#f1f5f9}
.rc-btn-compact{padding:2px 6px;border-radius:10px}
.rc-btn-compact .rc-copy-ico{width:16px;height:16px}
.rc-tooltip{position:relative}
.rc-tooltip[data-title]{}
.rc-tip-pop{position:fixed;z-index:2147483001;background:#111827;color:#fff;font-size:11px;padding:6px 8px;border-radius:8px;white-space:nowrap;pointer-events:none;box-shadow:0 14px 30px rgba(2,6,23,.22),0 2px 8px rgba(2,6,23,.16)}
.rc-tip-pop[data-place="top"]{transform:translate(-50%,-8px)}
.rc-tip-pop[data-place="bottom"]{transform:translate(-50%,8px)}

.rc-entity-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;margin:10px 0 12px;border:1px solid rgba(15,23,42,.10);border-radius:16px;background:linear-gradient(90deg,rgba(14,165,233,.08) 0%, rgba(37,99,235,.08) 45%, rgba(124,58,237,.08) 100%)}
.rc-entity-banner .lbl{font-size:12px;color:#0f172a;font-weight:900;letter-spacing:.2px;opacity:.9}
.rc-entity-banner .name{font-size:14px;color:#0f172a;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:72vw}

/* Toolbars */
.rc-toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:10px}
.rc-toolbar .rc-actions{display:flex;gap:8px;align-items:center}
