
:root{
    --rd-sidebar:#101827;
    --rd-sidebar-active:#1f2937;
    --rd-green:#3f8f2f;
    --rd-muted:#64748b;
    --rd-bg:#f3f5f8;
}

*{box-sizing:border-box}

body{
    margin:0;
    background:var(--rd-bg);
    font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    color:#1f2937;
}

.app-shell{
    min-height:100vh;
    display:flex;
    background:var(--rd-bg);
}

.sidebar{
    width:250px;
    min-width:250px;
    background:var(--rd-sidebar);
    color:#fff;
    min-height:100vh;
    padding:18px 14px;
    position:fixed;
    left:0;
    top:0;
    bottom:0;
    overflow-y:auto;
    z-index:20;
}

.sidebar-brand{
    text-align:center;
    padding:4px 6px 18px;
    border-bottom:1px solid rgba(255,255,255,.08);
    margin-bottom:14px;
}

.sidebar-logo{
    width:118px;
    max-width:70%;
    height:auto;
    display:block;
    margin:0 auto 8px;
    object-fit:contain;
}

.sidebar-title{
    font-weight:800;
    font-size:1rem;
    line-height:1.1;
}

.sidebar-subtitle{
    font-size:.78rem;
    color:#aab4c3;
}

.sidebar nav a,
.sidebar .nav-link{
    display:flex;
    align-items:center;
    gap:10px;
    color:#dbe4ef;
    text-decoration:none;
    border-radius:10px;
    padding:10px 12px;
    margin:3px 0;
    font-weight:500;
}

.sidebar nav a:hover,
.sidebar .nav-link:hover,
.sidebar nav a.active,
.sidebar .nav-link.active{
    background:var(--rd-sidebar-active);
    color:#fff;
}

.sidebar-section{
    font-size:.7rem;
    text-transform:uppercase;
    letter-spacing:.08em;
    color:#718096;
    margin:18px 10px 6px;
}

.main{
    margin-left:250px;
    width:calc(100% - 250px);
    min-height:100vh;
}

.page-header{
    background:#fff;
    border-bottom:1px solid #e5e7eb;
    padding:24px 28px 18px;
}

.page-header h1{
    margin:0;
    font-size:1.7rem;
    font-weight:800;
}

.page-header p{
    margin:.25rem 0 0;
    color:var(--rd-muted);
}

.content{
    padding:26px 28px;
}

.card{
    border:0;
    border-radius:16px;
    box-shadow:0 6px 20px rgba(15,23,42,.06);
}

.table-card{
    background:#fff;
    border-radius:16px;
    box-shadow:0 6px 20px rgba(15,23,42,.06);
    padding:18px;
}

.table thead th{
    font-size:.78rem;
    text-transform:uppercase;
    letter-spacing:.03em;
    color:#334155;
    border-bottom:1px solid #e5e7eb;
    white-space:nowrap;
}

.table td{
    vertical-align:middle;
}

.btn{
    border-radius:9px;
    font-weight:600;
}

.btn-rd{
    background:var(--rd-green);
    color:#fff;
    border-color:var(--rd-green);
}

.btn-rd:hover{
    background:#347927;
    color:#fff;
}

.form-control,.form-select{
    border-radius:10px;
    min-height:42px;
}

.form-label{
    font-weight:700;
    font-size:.88rem;
    color:#334155;
}

.action-buttons{
    display:flex;
    gap:6px;
    flex-wrap:wrap;
}

.badge-status{
    border-radius:999px;
    padding:.42rem .7rem;
}

.stat-card{
    border-radius:16px;
    padding:18px;
    background:#fff;
    box-shadow:0 6px 20px rgba(15,23,42,.06);
}

.stat-card span{
    color:#64748b;
    font-size:.9rem;
}

.stat-card strong{
    display:block;
    font-size:2rem;
    margin-top:4px;
}

.timeline{
    border-left:3px solid #e5e7eb;
    margin-left:10px;
    padding-left:18px;
}

.timeline-item{
    position:relative;
    margin-bottom:16px;
}

.timeline-item:before{
    content:"";
    position:absolute;
    left:-27px;
    top:4px;
    width:14px;
    height:14px;
    border-radius:50%;
    background:var(--rd-green);
    border:3px solid #fff;
    box-shadow:0 0 0 2px #d1d5db;
}

@media(max-width:900px){
    .sidebar{
        position:relative;
        width:100%;
        min-width:100%;
        min-height:auto;
    }
    .app-shell{
        display:block;
    }
    .main{
        margin-left:0;
        width:100%;
    }
    .content,.page-header{
        padding-left:16px;
        padding-right:16px;
    }
}

/* V1.1.5.1 */
.sidebar-logo{width:70px!important;max-width:70px!important;max-height:70px!important;object-fit:contain!important;}

/* V1.2.0 tareas */
.progress{background:#e5e7eb;border-radius:999px}
.progress-bar{background:#3f8f2f}
.table td .form-select-sm,.table td .form-control-sm{min-height:32px}

/* V1.2.1 archivos + kanban */
.archivo-icon{
    height:120px;
    background:#f1f5f9;
    color:#334155;
    font-weight:700;
}
.kanban-board{
    display:grid;
    grid-template-columns:repeat(6,minmax(260px,1fr));
    gap:14px;
    overflow-x:auto;
    padding-bottom:12px;
}
.kanban-column{
    background:#eef2f7;
    border-radius:16px;
    padding:12px;
    min-height:520px;
}
.kanban-column-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:10px;
    padding:4px 2px;
}
.kanban-card{
    background:#fff;
    border-radius:14px;
    padding:12px;
    margin-bottom:10px;
    box-shadow:0 4px 14px rgba(15,23,42,.08);
}
@media(max-width:1200px){
    .kanban-board{grid-template-columns:repeat(6,280px)}
}

/* V1.2.3 flujo tareas */
.badge + .badge{margin-left:4px}

/* V1.2.4 tareas producción */
.tareas-list{
    display:flex;
    flex-direction:column;
    gap:12px;
}
.tarea-row{
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:14px;
    padding:14px;
    display:grid;
    grid-template-columns: minmax(220px,1.2fr) minmax(360px,2fr) minmax(240px,.9fr);
    gap:16px;
    align-items:start;
}
.tarea-meta{
    display:grid;
    grid-template-columns:repeat(4,minmax(90px,1fr));
    gap:10px 14px;
}
.tarea-meta span{
    display:block;
    font-size:.72rem;
    text-transform:uppercase;
    letter-spacing:.04em;
    color:#64748b;
    font-weight:700;
}
.tarea-meta strong{
    font-size:.9rem;
}
.tarea-actions .form-select-sm{
    width:135px;
}
@media(max-width:1200px){
    .tarea-row{grid-template-columns:1fr}
    .tarea-meta{grid-template-columns:repeat(2,1fr)}
}

/* RDuendeGest V1.3 - Planificación */
.rd-tabs{display:flex;gap:8px;flex-wrap:wrap}
.rd-tabs a{padding:9px 13px;border-radius:10px;background:#eef2f7;color:#334155;text-decoration:none;font-weight:700}
.rd-tabs a.active{background:var(--rd-green);color:#fff}
.cards-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.calendar-week{display:grid;grid-template-columns:180px repeat(7,minmax(130px,1fr));border:1px solid #e5e7eb;border-radius:14px;overflow:auto;background:#fff}
.calendar-head{background:#f8fafc;font-weight:800;font-size:.78rem;text-transform:uppercase;color:#475569;padding:10px;border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;min-height:54px}
.calendar-resource{background:#f8fafc;font-weight:800;padding:12px;border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;min-height:78px}
.calendar-cell{padding:8px;border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;min-height:78px;background:#fff}
.task-chip{display:block;border-left:4px solid var(--rd-green);background:#ecfdf5;border-radius:10px;padding:7px 8px;margin-bottom:6px;font-size:.78rem;line-height:1.2}
.task-chip strong{display:block;color:#0f172a}.task-chip small{display:block;color:#64748b;margin-top:3px}
.task-chip.fabricacion,.task-chip.fabricación{border-color:#f97316;background:#fff7ed}.task-chip.diseno,.task-chip.diseño{border-color:#3b82f6;background:#eff6ff}.task-chip.instalacion,.task-chip.instalación{border-color:#8b5cf6;background:#f5f3ff}.task-chip.administracion,.task-chip.administración{border-color:#64748b;background:#f8fafc}
.month-grid{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:8px}.month-day{min-height:112px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:8px}
.task-mini{border-radius:9px;background:#f1f5f9;padding:7px 8px;margin-top:6px;font-size:.78rem}.task-mini small{color:#64748b}
.gantt-list{display:flex;flex-direction:column;gap:9px}.gantt-row{display:grid;grid-template-columns:260px 1fr;gap:12px;align-items:center}.gantt-title{font-size:.88rem}.gantt-title small{color:#64748b}.gantt-bar-wrap{height:34px;background:#f1f5f9;border-radius:999px;overflow:hidden}.gantt-bar{height:100%;background:var(--rd-green);border-radius:999px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:.75rem;min-width:50px}.gantt-bar.blocked{background:#dc2626}
.machine-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.machine-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:14px}.machine-head{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:8px}.machine-head span{color:#64748b;font-size:.85rem}
@media(max-width:1000px){.cards-4{grid-template-columns:repeat(2,1fr)}.gantt-row{grid-template-columns:1fr}.calendar-week{grid-template-columns:150px repeat(7,140px)}}


/* RDuendeGest V1.3.1 FIX - layout planificación */
.panel,.table-card,.card-rd{
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:16px;
    box-shadow:0 8px 24px rgba(15,23,42,.06);
}
.panel{padding:18px;margin-bottom:18px;}
.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;}
.panel-head h2{font-size:1.35rem;margin:0;font-weight:800;}
.card-rd{padding:18px;}
.card-rd span{display:block;color:#64748b;font-size:.88rem;font-weight:700;}
.card-rd strong{display:block;font-size:1.65rem;margin-top:5px;color:#0f172a;}
.cards{display:grid;gap:14px;}
.cards-4{grid-template-columns:repeat(4,minmax(0,1fr));}
.rd-tabs{display:flex!important;gap:8px;flex-wrap:wrap;}
.rd-tabs a{display:inline-flex;align-items:center;padding:9px 13px;border-radius:10px;background:#eef2f7;color:#334155;text-decoration:none;font-weight:700;}
.rd-tabs a.active{background:var(--rd-green,#3f8f2f);color:#fff;}
.calendar-week{display:grid!important;grid-template-columns:180px repeat(7,minmax(130px,1fr));border:1px solid #e5e7eb;border-radius:14px;overflow:auto;background:#fff;}
.calendar-head{background:#f8fafc;font-weight:800;font-size:.78rem;text-transform:uppercase;color:#475569;padding:10px;border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;min-height:54px;}
.calendar-resource{background:#f8fafc;font-weight:800;padding:12px;border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;min-height:78px;}
.calendar-cell{padding:8px;border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;min-height:78px;background:#fff;}
.task-chip{display:block;border-left:4px solid var(--rd-green,#3f8f2f);background:#ecfdf5;border-radius:10px;padding:7px 8px;margin-bottom:6px;font-size:.78rem;line-height:1.2;}
.task-chip strong{display:block;color:#0f172a;}.task-chip small{display:block;color:#64748b;margin-top:3px;}
.task-chip.fabricacion,.task-chip.fabricación{border-color:#f97316;background:#fff7ed;}.task-chip.diseno,.task-chip.diseño{border-color:#3b82f6;background:#eff6ff;}.task-chip.instalacion,.task-chip.instalación{border-color:#8b5cf6;background:#f5f3ff;}.task-chip.administracion,.task-chip.administración{border-color:#64748b;background:#f8fafc;}
.month-grid{display:grid!important;grid-template-columns:repeat(7,minmax(120px,1fr));gap:8px;}.month-day{min-height:112px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:8px;}
.task-mini{border-radius:9px;background:#f1f5f9;padding:7px 8px;margin-top:6px;font-size:.78rem;}.task-mini small{color:#64748b;}
.gantt-list{display:flex;flex-direction:column;gap:9px;}.gantt-row{display:grid;grid-template-columns:260px 1fr;gap:12px;align-items:center;}.gantt-title{font-size:.88rem;}.gantt-title small{color:#64748b;}.gantt-bar-wrap{height:34px;background:#f1f5f9;border-radius:999px;overflow:hidden;}.gantt-bar{height:100%;background:var(--rd-green,#3f8f2f);border-radius:999px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:.75rem;min-width:50px;}.gantt-bar.blocked{background:#dc2626;}
.machine-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;}.machine-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:14px;}.machine-head{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:8px;}.machine-head span{color:#64748b;font-size:.85rem;}
@media(max-width:1000px){.cards-4{grid-template-columns:repeat(2,1fr);}.gantt-row{grid-template-columns:1fr;}.calendar-week{grid-template-columns:150px repeat(7,140px);}}

/* RDuendeGest V1.3.2 - visualización por colores */
.color-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.color-buttons{display:flex;gap:8px;flex-wrap:wrap}.color-mode{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid #dbe3ea;border-radius:999px;text-decoration:none;color:#334155;background:#fff;font-weight:700;font-size:.86rem}.color-mode:hover,.color-mode.active{background:#111827;color:#fff;border-color:#111827}.color-legend{display:flex;gap:8px 14px;flex-wrap:wrap;margin-top:12px}.legend-item{display:inline-flex;align-items:center;gap:6px;color:#475569;font-size:.82rem}.legend-item i{display:inline-block;width:13px;height:13px;border-radius:999px;box-shadow:inset 0 0 0 2px rgba(255,255,255,.55)}
.task-chip,.task-mini{border-left-width:5px!important}.task-mini{border-left:5px solid #94a3b8;background:#f8fafc;border-radius:10px;padding:7px 8px;margin:6px 0;font-size:.78rem;line-height:1.2}.task-mini small{color:#64748b}.gantt-bar.rdg-color-0,.legend-item i.rdg-color-0{background:#2563eb}.task-chip.rdg-color-0,.task-mini.rdg-color-0{border-color:#2563eb!important;background:#eff6ff!important}.gantt-bar.rdg-color-1,.legend-item i.rdg-color-1{background:#16a34a}.task-chip.rdg-color-1,.task-mini.rdg-color-1{border-color:#16a34a!important;background:#f0fdf4!important}.gantt-bar.rdg-color-2,.legend-item i.rdg-color-2{background:#f97316}.task-chip.rdg-color-2,.task-mini.rdg-color-2{border-color:#f97316!important;background:#fff7ed!important}.gantt-bar.rdg-color-3,.legend-item i.rdg-color-3{background:#9333ea}.task-chip.rdg-color-3,.task-mini.rdg-color-3{border-color:#9333ea!important;background:#faf5ff!important}.gantt-bar.rdg-color-4,.legend-item i.rdg-color-4{background:#dc2626}.task-chip.rdg-color-4,.task-mini.rdg-color-4{border-color:#dc2626!important;background:#fef2f2!important}.gantt-bar.rdg-color-5,.legend-item i.rdg-color-5{background:#0891b2}.task-chip.rdg-color-5,.task-mini.rdg-color-5{border-color:#0891b2!important;background:#ecfeff!important}.gantt-bar.rdg-color-6,.legend-item i.rdg-color-6{background:#ca8a04}.task-chip.rdg-color-6,.task-mini.rdg-color-6{border-color:#ca8a04!important;background:#fefce8!important}.gantt-bar.rdg-color-7,.legend-item i.rdg-color-7{background:#db2777}.task-chip.rdg-color-7,.task-mini.rdg-color-7{border-color:#db2777!important;background:#fdf2f8!important}.gantt-bar.rdg-color-8,.legend-item i.rdg-color-8{background:#0f766e}.task-chip.rdg-color-8,.task-mini.rdg-color-8{border-color:#0f766e!important;background:#f0fdfa!important}.gantt-bar.rdg-color-9,.legend-item i.rdg-color-9{background:#64748b}.task-chip.rdg-color-9,.task-mini.rdg-color-9{border-color:#64748b!important;background:#f8fafc!important}.gantt-bar.rdg-color-10,.legend-item i.rdg-color-10{background:#7c3aed}.task-chip.rdg-color-10,.task-mini.rdg-color-10{border-color:#7c3aed!important;background:#f5f3ff!important}.gantt-bar.rdg-color-11,.legend-item i.rdg-color-11{background:#ea580c}.task-chip.rdg-color-11,.task-mini.rdg-color-11{border-color:#ea580c!important;background:#fff7ed!important}

/* Inventario V1.3.3 */
.metric-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:16px;box-shadow:0 8px 22px rgba(15,23,42,.04)}
.metric-card span{display:block;color:#64748b;font-size:.9rem}.metric-card strong{font-size:1.45rem;color:#0f172a}.metric-card.danger strong{color:#dc2626}
.rd-tabs{display:flex;gap:8px;flex-wrap:wrap}.rd-tabs a{padding:9px 13px;border:1px solid #dbe3ef;border-radius:999px;text-decoration:none;background:#fff;color:#334155;font-weight:600}.rd-tabs a.active{background:#0f172a;color:#fff;border-color:#0f172a}
.inv-dot{display:inline-block;width:13px;height:13px;border-radius:999px;margin-right:7px;vertical-align:-1px;border:1px solid rgba(0,0,0,.12)}

/* V1.4.1 - Costes y rentabilidad */
.rdg-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.rdg-tabs a{padding:.65rem 1rem;border-radius:999px;background:#fff;border:1px solid #e5e7eb;text-decoration:none;color:#334155;font-weight:700}.rdg-tabs a.active{background:#4a5c3a;color:#fff;border-color:#4a5c3a}.stat-card.ok{border-left:5px solid #16a34a}.stat-card.danger{border-left:5px solid #dc2626}.cost-breakdown{display:grid;gap:.75rem}.cost-breakdown>div{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid #e5e7eb}.cost-breakdown .total{font-size:1.1rem;border-bottom:0;border-top:2px solid #111827;margin-top:.25rem;padding-top:1rem}.ranking-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid #e5e7eb}.ranking-row:last-child{border-bottom:0}

/* RDuendeGest V1.4.3.1 - consolidación dashboard + auditoría */
.rdg-footer{display:flex;justify-content:space-between;gap:12px;padding:12px 28px;color:#64748b;font-size:.78rem;border-top:1px solid #e5e7eb;background:#fff}
.dashboard-grid{display:grid;gap:14px}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.kpi-card{background:#fff;border:1px solid #e6eaf0;border-radius:18px;padding:18px;box-shadow:0 8px 24px rgba(15,23,42,.06);min-height:122px;display:flex;flex-direction:column;justify-content:space-between}.kpi-card span{font-weight:800;color:#64748b;font-size:.86rem}.kpi-card strong{font-size:1.8rem;line-height:1.1;color:#0f172a}.kpi-card small{color:#94a3b8;font-weight:600}.kpi-card.money strong{font-size:1.45rem}.kpi-card.danger{border-color:#fecaca;background:#fff7f7}.kpi-card.danger strong{color:#b91c1c}
.compact-panel{min-height:130px}.status-line{display:flex;align-items:center;gap:12px;border-radius:14px;padding:12px;background:#f8fafc}.status-line strong{font-size:1.1rem}.status-line span{color:#64748b}.status-line.ok{background:#ecfdf5;color:#166534}.status-line.bad{background:#fff1f2;color:#9f1239}
.audit-mini-list{display:flex;flex-direction:column;gap:10px}.audit-mini-item{display:grid;grid-template-columns:48px 90px 1fr;gap:10px;align-items:start;padding:9px;border-radius:12px;background:#f8fafc}.audit-mini-item span{font-weight:800;color:#64748b}.audit-mini-item strong{font-size:.86rem}.audit-mini-item p{margin:0;color:#334155;font-size:.86rem}
.audit-filters{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:12px;align-items:end}.audit-filters label{font-size:.78rem;font-weight:800;text-transform:uppercase;color:#64748b}.day-list{display:flex;flex-direction:column;gap:8px}.day-row{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;background:#f8fafc;color:#334155;text-decoration:none}.day-row.active,.day-row:hover{background:#111827;color:#fff}.day-row span{opacity:.8}.module-bars{display:flex;flex-direction:column;gap:9px}.module-bar{position:relative;display:grid;grid-template-columns:1fr 44px;gap:8px;padding:10px 12px;border-radius:12px;background:#f8fafc;color:#334155;text-decoration:none;overflow:hidden}.module-bar span,.module-bar em{position:relative;z-index:2}.module-bar em{text-align:right;font-style:normal;font-weight:800}.module-bar i{position:absolute;left:0;top:0;bottom:0;background:rgba(63,143,47,.18);z-index:1}.verbose-box{background:#0f172a;color:#e2e8f0;border-radius:16px;padding:18px;max-height:680px;overflow:auto}.verbose-box h3{font-size:1rem;color:#fff;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:8px;margin:20px 0 10px}.verbose-box h3:first-child{margin-top:0}.verbose-box p{margin:.35rem 0}.verbose-box time{display:inline-block;width:72px;color:#93c5fd;font-weight:800}.audit-timeline{position:relative;display:flex;flex-direction:column;gap:12px}.audit-event{display:grid;grid-template-columns:58px 22px 1fr;gap:10px;align-items:start}.audit-time{color:#64748b;font-weight:800;padding-top:10px}.audit-dot{width:18px;height:18px;border-radius:99px;background:#3b82f6;margin-top:11px;box-shadow:0 0 0 5px #eff6ff}.audit-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:12px;box-shadow:0 4px 14px rgba(15,23,42,.04)}.audit-card strong{display:block}.audit-card span{display:block;color:#64748b;font-size:.82rem;margin:2px 0 6px}.audit-card p{margin:0}.audit-card small{display:block;margin-top:7px;color:#475569}.audit-create .audit-dot,.audit-backup_create .audit-dot{background:#16a34a;box-shadow:0 0 0 5px #dcfce7}.audit-update .audit-dot,.audit-backup_settings .audit-dot{background:#f59e0b;box-shadow:0 0 0 5px #fef3c7}.audit-delete .audit-dot{background:#dc2626;box-shadow:0 0 0 5px #fee2e2}.audit-login .audit-dot,.audit-logout .audit-dot{background:#64748b;box-shadow:0 0 0 5px #f1f5f9}
@media(max-width:1200px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.status-grid{grid-template-columns:1fr}.audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-mini-item{grid-template-columns:48px 1fr}.audit-mini-item p{grid-column:1/-1}}
@media(max-width:650px){.kpi-grid{grid-template-columns:1fr}.audit-filters{grid-template-columns:1fr}.audit-event{grid-template-columns:46px 18px 1fr}.rdg-footer{flex-direction:column;padding:12px 16px}}
