
:root{--accent:#6f42c1;--accent-dark:#54299e;--accent-soft:#f1eafd;--bg:#f5f7fb;--surface:#fff;--text:#172033;--muted:#6b7280;--line:#e6e9f0;--sidebar:#172235;--sidebar-hover:#24324a;--danger:#c83b4d;--success:#23915b;--warning:#d58a12;--shadow:0 8px 26px rgba(27,37,62,.08);--radius:14px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:15px/1.5 Inter,Segoe UI,Arial,sans-serif;color:var(--text);background:var(--bg)}a{color:var(--accent)}button,input,select,textarea{font:inherit}.icon{width:20px;height:20px;display:block;flex:0 0 auto}
.app-shell{min-height:100vh;display:flex}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:linear-gradient(180deg,#172235,#101929);color:#eef2f8;display:flex;flex-direction:column;z-index:30;box-shadow:8px 0 28px rgba(10,18,31,.12);transition:transform .25s ease}.brand{height:84px;background:#fff;display:flex;align-items:center;gap:10px;padding:12px 20px;border-right:1px solid var(--line)}.brand img{width:80px;height:52px;object-fit:contain}.brand span{font-weight:800;color:#2b2440;font-size:15px}.side-nav{padding:18px 12px;display:flex;flex-direction:column;gap:5px;overflow:auto}.side-nav a,.sidebar-logout{display:flex;align-items:center;gap:13px;color:#e8edf5;text-decoration:none;padding:11px 13px;border-radius:9px;font-weight:600;transition:.18s}.side-nav a:hover{background:var(--sidebar-hover)}.side-nav a.active{background:linear-gradient(90deg,var(--accent),#7c4dd1);color:#fff;box-shadow:0 7px 18px rgba(111,66,193,.25)}.sidebar-logout{margin:auto 12px 18px;color:#ff7c89}.sidebar-logout:hover{background:rgba(255,255,255,.07)}
.app-main{margin-left:250px;width:calc(100% - 250px);min-height:100vh;display:flex;flex-direction:column}.topbar{height:84px;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 28px;position:sticky;top:0;z-index:20}.topbar-left,.topbar-right,.user-chip,.topbar-date{display:flex;align-items:center}.topbar-left{gap:16px}.menu-toggle{border:0;background:transparent;color:#1c2940;padding:8px;border-radius:8px;cursor:pointer}.menu-toggle:hover{background:#f1f3f7}.product-title{display:flex;align-items:baseline;gap:10px}.product-title strong{color:var(--accent);font-size:18px}.product-title span{color:var(--muted);font-size:13px}.topbar-right{gap:22px}.topbar-date{gap:8px;color:#526078;font-size:13px}.user-chip{gap:10px}.user-chip>.icon{width:37px;height:37px;background:var(--accent);color:#fff;padding:8px;border-radius:50%}.user-chip strong,.user-chip small{display:block}.user-chip small{font-size:12px;color:var(--muted)}
.content{width:100%;max-width:1480px;margin:0 auto;padding:28px;flex:1}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px}.page-heading h1{margin:0;color:#172033;font-size:28px}.page-heading p{margin:3px 0 0;color:var(--muted)}
.dashboard-grid,.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.stat-card,.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.stat-card{padding:20px;display:flex;align-items:center;gap:15px}.stat-card span{display:block;color:var(--muted);font-size:13px}.stat-card strong{font-size:29px;line-height:1.1}.stat-icon{width:48px;height:48px;border-radius:13px;display:grid;place-items:center}.stat-icon .icon{width:24px;height:24px}.stat-icon.violet{background:#efe6ff;color:#6d35c7}.stat-icon.green{background:#ddf7e8;color:#16834a}.stat-icon.orange{background:#fff0d5;color:#c57800}.stat-icon.blue{background:#e1efff;color:#2471c8}.stat-icon.red{background:#ffe5e9;color:#c53449}.card{padding:20px;margin-bottom:18px}.card h2{margin:0;color:#1d2840;font-size:19px}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.card-header p{margin:3px 0 0;color:var(--muted);font-size:13px}.quick-actions,.actions{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0}.btn,button{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:linear-gradient(135deg,var(--accent),#7e4bc9);color:#fff;border:0;border-radius:9px;padding:10px 15px;text-decoration:none;font-weight:700;cursor:pointer;box-shadow:0 5px 14px rgba(111,66,193,.16);transition:transform .15s,box-shadow .15s}.btn:hover,button:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(111,66,193,.22)}.btn.secondary{background:#5d687a}.btn.ghost{background:#fff;color:var(--accent);border:1px solid #d9c9f3;box-shadow:none}.btn.danger{background:#b83245}.btn.small{padding:7px 11px;font-size:13px}
table{width:100%;border-collapse:separate;border-spacing:0;background:#fff}th,td{padding:12px 13px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{background:#fafbfe;color:#506078;font-size:12px;text-transform:uppercase;letter-spacing:.04em}tbody tr:hover td{background:#fbf9ff}.table-wrap{width:100%;overflow-x:auto}.table-link{font-weight:750;text-decoration:none}.status-badge,.badge{display:inline-flex;padding:4px 9px;border-radius:999px;background:#e9edf4;color:#49566b;font-size:12px;font-weight:700}.status-finalizada{background:#e8f7ed;color:#2e7d4f}.status-cerrada,.status-entregada,.operativo{background:#d6f2df;color:#116b3a}.status-en_reparacion,.status-diagnostico,.reparacion{background:#fff0c9;color:#966000}.status-cancelada{background:#eceff3;color:#596273}.fuera{background:#fbe1e5;color:#a5293d}.status-ingresada{background:#deecff;color:#2269b2}.status-esperando_repuestos,.observaciones{background:#fff1d6;color:#9e6500}
.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:15px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-weight:700;color:#3a465c}input,select,textarea{width:100%;padding:11px 12px;border:1px solid #cfd5e1;border-radius:9px;background:#fff;color:var(--text);outline:none;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(111,66,193,.12)}textarea{min-height:100px;resize:vertical}.alert{padding:12px 14px;border-radius:10px;margin:12px 0;background:#fff4d8;border:1px solid #efd287}.alert.ok{background:#e2f6e9;border-color:#9ed6b1}.danger-alert{background:#fde7ea;border-color:#efa6b0}.muted{color:var(--muted)}footer.app-footer{text-align:center;padding:18px;color:#7a8495;font-size:13px}.thumb{width:72px;height:56px;object-fit:cover;border-radius:8px}.tabs{display:flex;gap:8px;margin-bottom:14px}.print-only{display:none}.order-photo{display:block;width:auto;height:auto;max-width:420px;max-height:280px;object-fit:contain;border:1px solid var(--line);border-radius:10px;background:#fff;padding:4px}.edit-order-details{margin-top:18px}.inline-entry-form{display:grid;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.order-totals{margin-top:14px}.mechanic-thumb{width:52px;height:52px;object-fit:cover;border-radius:50%;border:1px solid var(--line);background:#fff}.work-edit-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,220px) 130px auto;gap:8px;align-items:end}.work-edit-form textarea{min-height:58px}.work-delete-form{margin-top:12px;padding-top:12px;border-top:1px solid #ddd}.permission-card{margin-top:16px}.permission-table th,.permission-table td{text-align:center}.permission-table th:first-child,.permission-table td:first-child{text-align:left}.permission-check{display:inline-flex;align-items:center;justify-content:center}.permission-check input{width:20px;height:20px}.user-access-card{margin:12px 0}
.sidebar-overlay{display:none}.login-page{min-height:100vh;background:radial-gradient(circle at 50% 0,#eee8fb 0,transparent 35%),linear-gradient(135deg,#f8faff,#eef2f8);display:grid;place-items:center}.login-shell{width:min(92vw,500px);text-align:center;padding:36px 0}.login-brand img{display:block;width:210px;height:112px;object-fit:contain;margin:0 auto -5px}.login-brand span{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:10px;color:#625c6d;margin-bottom:15px}.login-card{background:#fff;border:1px solid rgba(224,227,235,.9);border-radius:15px;padding:28px 32px;box-shadow:0 18px 45px rgba(41,49,76,.12);text-align:left}.login-title{text-align:center;margin-bottom:22px}.login-title h1{margin:0;font-size:24px}.login-title p{margin:5px 0 0;color:var(--muted);font-size:13px}.icon-field{margin-bottom:15px}.input-icon{position:relative}.input-icon>span{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:14px;filter:grayscale(1)}.input-icon input{padding-left:38px;padding-right:42px}.password-toggle{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:34px;height:34px;padding:0;background:transparent;color:#526078;box-shadow:none}.password-toggle:hover{transform:translateY(-50%);background:#f1f3f7;box-shadow:none}.login-button{width:100%;margin-top:7px;padding:12px}.login-footer{color:#737d8d;font-size:12px;margin-top:22px}
@media(max-width:960px){.sidebar{transform:translateX(-100%)}.sidebar.open{transform:translateX(0)}.app-main{margin-left:0;width:100%}.sidebar-overlay.show{display:block;position:fixed;inset:0;background:rgba(14,23,39,.46);z-index:25}.product-title span{display:none}.topbar-date{display:none}.content{padding:20px}.work-edit-form{grid-template-columns:1fr}}
@media(max-width:620px){.topbar{padding:0 14px;height:70px}.product-title strong{font-size:16px}.user-chip div{display:none}.content{padding:16px}.page-heading h1{font-size:23px}.login-card{padding:23px 20px}.dashboard-grid,.grid{grid-template-columns:1fr}.card{padding:15px}.topbar-right{gap:8px}.order-photo{max-width:100%;max-height:220px}table{min-width:680px}}
@media print{.sidebar,.topbar,.quick-actions,.actions,.sidebar-overlay,button,.no-print{display:none!important}.app-main{margin:0;width:100%}.content{max-width:none;padding:0}.card{box-shadow:none}.print-only{display:block}body{background:#fff}}

/* AGO SIGFM 2026 · renovación visual acumulativa basada en Plataforma */
:root{
 --accent:#6f44ad;--accent-dark:color-mix(in srgb,var(--accent) 72%,#0b2448 28%);--accent-darker:color-mix(in srgb,var(--accent) 46%,#071a33 54%);--accent-soft:color-mix(in srgb,var(--accent) 12%,#fff 88%);--accent-soft-2:color-mix(in srgb,var(--accent) 6%,#fff 94%);--accent-border:color-mix(in srgb,var(--accent) 28%,#dbe3ee 72%);--accent-shadow:color-mix(in srgb,var(--accent) 22%,transparent);
 --navy:#102f57;--navy-2:#173f80;--bg:#f3f6fa;--surface:#fff;
 --text:#0c1f3d;--muted:#687690;--line:#dbe3ee;
 --success:#15965b;--warning:#d99000;--danger:#d43d4f;
 --shadow:0 10px 28px rgba(25,48,82,.075);--radius:15px;
}
body{font-size:14px;color:var(--text);background:var(--bg)}
.sidebar{width:250px;background:linear-gradient(180deg,var(--accent-darker) 0%,color-mix(in srgb,var(--accent-darker) 82%,#061426 18%) 100%);box-shadow:none}
.brand{height:84px;padding:11px 18px;border-right:0}.brand img{width:82px}.brand span{color:#122a50;font-size:16px}
.side-nav{padding:18px 12px;gap:4px}.side-nav a,.sidebar-logout{min-height:44px;padding:10px 13px;border-radius:10px;font-size:14px}
.side-nav a:hover{background:rgba(255,255,255,.09)}
.side-nav a.active{position:relative;background:#fff;color:var(--accent-dark);box-shadow:none}
.side-nav a.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:10px 0 0 10px;background:var(--accent)}
.app-main{margin-left:250px;width:calc(100% - 250px)}
.topbar{height:84px;padding:0 28px;box-shadow:0 1px 0 var(--line)}
.menu-toggle{width:38px;height:38px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent-dark),var(--accent));color:#fff;border-radius:10px;box-shadow:0 5px 13px var(--accent-shadow)}
.product-title strong{color:var(--accent-dark);font-size:18px}.product-title span{font-size:12px}
.content{max-width:1480px;padding:30px 32px}.page-heading{margin-bottom:18px}.page-heading h1{font-size:27px;line-height:1.2;letter-spacing:-.02em}.page-heading p{margin-top:7px;font-size:13px}
.card,.table-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.card{padding:18px}.card-header{padding-bottom:13px;margin-bottom:12px;border-bottom:1px solid var(--line)}
.card-header h2,.card h2{font-size:17px;color:#102a53}
.btn,button[type=submit],input[type=submit]{min-height:42px;padding:9px 15px;border-radius:10px;background:linear-gradient(135deg,var(--accent-dark),var(--accent));font-weight:700;box-shadow:0 6px 14px var(--accent-shadow)}
.btn:hover,button[type=submit]:hover,input[type=submit]:hover{transform:translateY(-1px)}
.btn.secondary,.btn.ghost{background:#68768d;color:#fff;border-color:#68768d}.btn.ghost{background:#fff;color:var(--accent-dark);border-color:var(--accent-border);box-shadow:none}
input,select,textarea{min-height:42px;border:1px solid #cad5e5;border-radius:9px;background:#fff;color:var(--text);padding:9px 12px}
input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-shadow)}
.field>span,label>span{color:#213858;font-size:13px;font-weight:700}
.page-toolbar{padding:0;margin:17px 0}.page-toolbar:has(form){padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow)}
.table-wrap{border-radius:15px}.table-wrap table{background:#fff}table{font-size:13px}th{padding:12px 11px;background:#eef3f9;color:#29466f;font-size:11px;letter-spacing:.025em;text-transform:uppercase}td{padding:11px;border-bottom:1px solid #dfe6ef}
tbody tr:hover{background:#fafcff}.entity-key,.table-link{color:#0056c7!important;font-weight:700}
.status-badge,.badge{display:inline-flex;align-items:center;min-height:23px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:500;border:0}
.status-ingresada{background:#eee6ff;color:#7443cf}.status-en_reparacion,.badge.reparacion{background:#fff0c9;color:#a86a00}.status-cerrada,.badge.operativo{background:#ddf5e7;color:#087d45}.status-cancelada,.badge.baja,.badge.fuera{background:#edf0f4;color:#617086}
.actions{gap:8px}.tabs{border-bottom:1px solid var(--line);gap:0}.tabs .btn,.tabs a{border-radius:10px 10px 0 0;box-shadow:0 4px 13px rgba(36,52,82,.08)}
.dashboard-grid{gap:12px}.stat-card{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:15px}
.admin-visual-grid{gap:16px}.admin-visual-card{border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}
dialog{border:0!important;border-radius:16px!important;box-shadow:0 24px 70px rgba(17,35,61,.3)!important}dialog::backdrop{background:rgba(20,34,55,.52);backdrop-filter:blur(1px)}
.thumb{border-radius:9px;background:#f2edff}.order-photo{border-radius:12px}
@media(max-width:960px){.app-main{margin-left:0;width:100%}.content{padding:22px}}
@media(max-width:620px){.content{padding:16px}.page-heading h1{font-size:24px}.page-toolbar:has(form){padding:12px}}


/* AGO SIGFM - normalización global de casillas */
input[type="checkbox"],
input[type="radio"]{
    display:inline-block!important;
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    max-width:18px!important;
    padding:0!important;
    margin:0!important;
    flex:0 0 18px!important;
    box-shadow:none!important;
    vertical-align:middle;
}

.checkbox-field{
    align-items:flex-start;
}

.checkbox-inline{
    display:inline-flex!important;
    flex-direction:row!important;
    align-items:center!important;
    align-self:flex-start!important;
    gap:8px!important;
    width:auto!important;
    max-width:100%!important;
    margin:0!important;
    cursor:pointer;
}

.checkbox-inline span{
    display:inline!important;
    width:auto!important;
    margin:0!important;
}

.checkbox-help{
    display:block;
    margin:4px 0 0 26px;
}


/* AGO SIGFM UI v4 Global - controles y alineación */
.form-check,
.checkbox-inline,
.print-history-option,
.field-checkbox{
    display:inline-flex!important;
    flex-direction:row!important;
    align-items:center!important;
    align-self:flex-start!important;
    justify-content:flex-start!important;
    gap:8px!important;
    width:auto!important;
    max-width:100%!important;
    min-height:36px;
    margin:0!important;
    padding:0!important;
    color:#3a465c;
    font-weight:700;
    cursor:pointer;
}

.form-check input[type="checkbox"],
.form-check input[type="radio"],
.checkbox-inline input[type="checkbox"],
.checkbox-inline input[type="radio"],
.print-history-option input[type="checkbox"],
.print-history-option input[type="radio"],
.field-checkbox input[type="checkbox"],
.field-checkbox input[type="radio"]{
    appearance:auto!important;
    display:inline-block!important;
    position:static!important;
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    max-width:18px!important;
    flex:0 0 18px!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    box-shadow:none!important;
    vertical-align:middle!important;
}

.form-check-label,
.checkbox-inline > span,
.print-history-option > span,
.field-checkbox > span{
    display:inline-block!important;
    width:auto!important;
    max-width:100%!important;
    margin:0!important;
    line-height:1.35;
}

.form-check-label small{
    display:block;
    margin-top:3px;
    color:var(--muted);
    font-weight:400;
}

.form-grid > .form-check,
.form-grid > .field-checkbox{
    grid-column:1/-1;
}

.actions{
    align-items:center;
}

.actions .form-check,
.actions .print-history-option{
    min-height:40px;
}

input[readonly],
textarea[readonly],
select:disabled,
input:disabled{
    background:#f3f5f8;
    color:#667085;
    cursor:not-allowed;
}

.required-star{
    color:#c82032!important;
    font-weight:800;
    margin-left:3px;
}

@media(max-width:620px){
    .actions > .btn,
    .actions > button{
        width:100%;
    }
    .actions .form-check,
    .actions .print-history-option{
        width:100%!important;
    }
}

/* AGO SIGFM UI v4.1 - barras de acciones y filtros */
.page-toolbar{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:16px;
    flex-wrap:wrap;
    margin:18px 0;
}
.page-toolbar__actions,
.page-toolbar__summary,
.page-toolbar__exports{
    display:flex;
    align-items:center;
    gap:9px;
    flex-wrap:wrap;
}
.filters-inline{
    display:grid;
    grid-template-columns:minmax(260px,420px) minmax(190px,260px) auto auto;
    align-items:end;
    gap:9px;
    margin:0;
}
.filters-inline input,
.filters-inline select,
.filters-inline button,
.filters-inline .btn{
    margin:0;
}
.order-search-form{
    display:flex;
    align-items:flex-end;
    gap:9px;
    flex-wrap:wrap;
    margin:0;
}
.order-search-form input{
    width:min(380px,70vw);
}
.table-card{
    overflow:hidden;
    background:#fff;
    border:1px solid var(--line);
    border-radius:var(--radius);
    box-shadow:var(--shadow);
}
.table-card table{
    margin:0;
}
@media(max-width:900px){
    .page-toolbar{
        align-items:stretch;
    }
    .filters-inline{
        width:100%;
        grid-template-columns:1fr 1fr;
    }
    .order-search-form{
        width:100%;
    }
    .order-search-form input{
        width:100%;
        flex:1 1 260px;
    }
}
@media(max-width:620px){
    .page-toolbar,
    .page-toolbar__actions,
    .page-toolbar__exports,
    .order-search-form{
        width:100%;
    }
    .page-toolbar__actions > .btn,
    .page-toolbar__exports > .btn,
    .order-search-form > button{
        width:100%;
    }
    .filters-inline{
        grid-template-columns:1fr;
    }
    .filters-inline button,
    .filters-inline .btn{
        width:100%;
    }
}

.service-row{background:#fff;box-shadow:inset 4px 0 0 transparent}.service-row.service-verde{background:#fff;box-shadow:inset 4px 0 0 #36a269}.service-row.service-amarillo{background:#fff;box-shadow:inset 4px 0 0 #d6a313}.service-row.service-rojo{background:#fff;box-shadow:inset 4px 0 0 #d84b4b}.service-row.service-sin_service{background:#fff;box-shadow:inset 4px 0 0 #7b3ff2}.service-badge{display:inline-block;padding:.35rem .6rem;border-radius:999px;font-weight:700;line-height:1.25}.service-badge.service-verde{background:#e8f7ed;color:#14532d}.service-badge.service-amarillo{background:#fff3c4;color:#713f12}.service-badge.service-rojo{background:#fde8e8;color:#7f1d1d}.service-badge.service-sin_service{background:#f0ebff;color:#6332bd}.service-alert{margin-top:12px}.service-alert.verde{background:#e8f7ed;border-color:#75b888}.service-alert.amarillo{background:#fff7d6;border-color:#d6aa24}.service-alert.rojo{background:#fde8e8;border-color:#d45a5a}

.service-dashboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px}.service-kpi{display:flex;align-items:center;gap:14px;min-height:92px;padding:16px 18px;background:#fff;border:1px solid #e7e3ef;border-radius:16px;text-decoration:none;color:#29243a;box-shadow:0 8px 22px rgba(44,34,72,.06);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.service-kpi:hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(44,34,72,.10)}.service-kpi.is-active{border-color:#7b3ff2;box-shadow:0 0 0 2px rgba(123,63,242,.10),0 10px 28px rgba(44,34,72,.10)}.service-kpi__icon{display:grid;place-items:center;flex:0 0 46px;height:46px;border-radius:13px;font-weight:900;font-size:1.25rem}.service-kpi__svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.service-kpi small{display:block;font-weight:700;color:#6f687e;margin-bottom:4px}.service-kpi strong{display:block;font-size:1.75rem;line-height:1;color:#2c2738}.service-kpi-rojo .service-kpi__icon{background:#fde8e8;color:#a32626}.service-kpi-amarillo .service-kpi__icon{background:#fff3c4;color:#8a6300}.service-kpi-sin .service-kpi__icon{background:#f0ebff;color:#6b3bc4}.service-kpi-verde .service-kpi__icon{background:#e8f7ed;color:#217a49}.service-toolbar{margin-bottom:18px}.service-list-card{padding-top:18px}.service-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:12px}.service-list-head h2{margin:0 0 4px;font-size:1.05rem}.service-list-head p{margin:0;color:#756d82}.service-list-count{white-space:nowrap;background:#f2edff;color:#6332bd;font-weight:800;padding:.4rem .7rem;border-radius:999px;font-size:.85rem}
@media(max-width:900px){.service-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.service-dashboard{grid-template-columns:1fr}.service-kpi{min-height:78px}.service-list-head{display:block}.service-list-count{display:inline-block;margin-top:10px}}


/* AGO SIGFM V5.1 - Panel del Sistema */
.system-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;margin-bottom:18px;border:1px solid var(--line);border-left:5px solid #198754;border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}
.system-summary div{display:flex;flex-direction:column;gap:3px}.system-summary span{color:var(--muted)}.system-summary--advertencia{border-left-color:#d39e00}.system-summary--error{border-left-color:#c82032}.system-status-dot{width:14px;height:14px;border-radius:50%;background:#198754;box-shadow:0 0 0 5px rgba(25,135,84,.12)}.system-summary--advertencia .system-status-dot{background:#d39e00;box-shadow:0 0 0 5px rgba(211,158,0,.13)}.system-summary--error .system-status-dot{background:#c82032;box-shadow:0 0 0 5px rgba(200,32,50,.12)}
.system-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.system-kpi{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;display:flex;flex-direction:column;gap:5px}.system-kpi>span,.system-kpi small{color:var(--muted)}.system-kpi strong{font-size:1.75rem;line-height:1.1;color:var(--text)}
.system-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.system-card{margin:0}.system-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:14px}.system-card__head h2{margin:0 0 4px}.system-card__head p{margin:0;color:var(--muted)}
.status-pill{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:.82rem;font-weight:800;background:#e8f7ed;color:#14532d}.status-pill--advertencia{background:#fff4cc;color:#713f12}.status-pill--error{background:#fde8e8;color:#7f1d1d}
.diagnostic-list{display:grid;gap:0}.diagnostic-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.diag{font-size:.84rem}.diag--ok{color:#157347}.diag--warn{color:#946c00}.diag--error{color:#b42336}.system-notes{margin-top:14px;padding:12px 14px;background:#fff8dc;border-radius:10px}.system-notes p{margin:4px 0}
.technical-list{margin:0;display:grid}.technical-list>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.technical-list dt{color:var(--muted)}.technical-list dd{margin:0;font-weight:650;overflow-wrap:anywhere}.technical-list code{font-size:.86rem}.technical-path{font-size:.86rem}.backup-state{line-height:1.55}.backup-state--warn{padding:12px 14px;background:#fff8dc;border-radius:10px}.system-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}
@media(max-width:1000px){.system-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.system-layout{grid-template-columns:1fr}.technical-list>div{grid-template-columns:1fr;gap:3px}}@media(max-width:520px){.system-kpis{grid-template-columns:1fr}.system-summary{align-items:flex-start}.system-status-dot{flex:0 0 auto;margin-top:4px}.diagnostic-list>div{align-items:flex-start;flex-direction:column;gap:4px}}

.stock-low-badge{display:inline-flex;padding:4px 9px;border-radius:999px;background:#fde4e7;color:#b42335;font-size:12px;font-weight:800}

/* AGO SIGFM V6.2 - menú lateral contraíble en escritorio */
@media(min-width:961px){
    .sidebar,.app-main{transition:transform .25s ease,margin-left .25s ease,width .25s ease}
    body.sidebar-collapsed .sidebar{transform:translateX(-100%)}
    body.sidebar-collapsed .app-main{margin-left:0;width:100%}
}

/* Aviso de integración de AGO Combustible */
.integration-preflight{
  margin:0 0 16px;
  padding:14px 16px;
  border-radius:12px;
  border:1px solid rgba(111,68,173,.24);
  background:linear-gradient(90deg,rgba(111,68,173,.10),rgba(111,68,173,.035));
  color:#51415f;
}
.integration-preflight strong{display:block;color:#5f3190;margin-bottom:5px}
.integration-preflight span{display:block;font-size:13px;line-height:1.45}
.integration-preflight small{display:block;margin-top:6px;color:#796a84}

/* Administración AGO - tarjetas visuales en la misma línea de AGO Combustible */
.admin-visual-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.admin-visual-card{
  position:relative;
  min-height:158px;
  display:flex;
  align-items:center;
  gap:22px;
  padding:18px 54px 18px 20px;
  border:1px solid rgba(112,67,178,.18);
  border-radius:16px;
  background:#fff;
  color:inherit;
  text-decoration:none;
  box-shadow:0 8px 24px rgba(42,28,70,.035);
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
}
.admin-visual-card:hover{
  transform:translateY(-2px);
  border-color:rgba(112,67,178,.34);
  box-shadow:0 12px 28px rgba(76,43,126,.09);
}
.admin-card-art{
  flex:0 0 132px;
  width:132px;
  height:116px;
  display:grid;
  place-items:center;
  overflow:hidden;
}
.admin-card-art img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}
.admin-card-copy{min-width:0}
.admin-card-copy h2{
  margin:0 0 8px;
  color:#6530b5;
  font-size:17px;
}
.admin-card-copy p{
  margin:0;
  color:#687084;
  line-height:1.5;
  font-size:13px;
}
.admin-card-arrow{
  position:absolute;
  right:18px;
  top:50%;
  transform:translateY(-50%);
  width:30px;height:30px;
  border-radius:50%;
  display:grid;place-items:center;
  color:#743bd0;
  background:#f3ecff;
  font-weight:700;
}
@media(max-width:900px){.admin-visual-grid{grid-template-columns:1fr}}
@media(max-width:560px){
 .admin-visual-card{gap:14px;padding-left:14px}
 .admin-card-art{flex-basis:96px;width:96px;height:92px}
}

/* Administración: Módulos visible pero bloqueado para Administradores */
.admin-visual-card--locked{
  cursor:default;
  filter:grayscale(.88);
  background:#f4f5f7;
  border-color:#d9dce2;
  box-shadow:none;
  opacity:.76;
}
.admin-visual-card--locked:hover{
  transform:none;
  border-color:#d9dce2;
  box-shadow:none;
}
.admin-visual-card--locked .admin-card-copy h2{color:#737782}
.admin-visual-card--locked .admin-card-copy p{color:#858a94}
.admin-card-status{
  display:inline-block;
  margin-top:8px;
  padding:4px 8px;
  border-radius:999px;
  background:#e6e8ec;
  color:#6e737d;
  font-size:11px;
  font-weight:700;
}
.admin-card-lock{
  position:absolute;
  right:20px;
  top:50%;
  transform:translateY(-50%);
  font-size:18px;
  filter:grayscale(1);
  opacity:.65;
}

/* Usuarios: identificación visual por perfil */
.user-card-layout{
  display:grid;
  grid-template-columns:116px minmax(0,1fr);
  gap:20px;
  align-items:start;
}
.user-avatar-box{
  min-height:116px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:6px;
}
.user-avatar-box img{
  width:96px;
  height:96px;
  object-fit:contain;
  display:block;
}
.user-avatar-box span{
  max-width:112px;
  color:#7040b1;
  font-size:11px;
  line-height:1.2;
  font-weight:700;
  text-align:center;
}
.user-card-content{min-width:0}
.user-access-card--superadmin{
  background:#f1f2f4;
  border-color:#d8dbe0;
  box-shadow:none;
}
.user-access-card--superadmin .user-avatar-box img{
  filter:grayscale(.8);
  opacity:.76;
}
.user-access-card--superadmin .user-avatar-box span{color:#777c85}
.user-access-card--superadmin input:disabled,
.user-access-card--superadmin select:disabled{
  background:#e8eaed!important;
  color:#727780!important;
  border-color:#d5d8dd!important;
  cursor:not-allowed;
  opacity:1;
}
.superadmin-lock-note{
  margin:0 0 14px;
  padding:10px 12px;
  border-radius:10px;
  background:#e5e7ea;
  color:#676c75;
}
.superadmin-lock-note strong{display:block;color:#555a63;margin-bottom:2px}
.superadmin-lock-note span{font-size:12px}
@media(max-width:760px){
  .user-card-layout{grid-template-columns:1fr}
  .user-avatar-box{min-height:auto;flex-direction:row;justify-content:flex-start}
  .user-avatar-box img{width:68px;height:68px}
}

/* Avatar por perfil en la cabecera superior */
.user-chip--avatar{gap:9px}
.topbar-user-avatar{
  width:38px;
  height:38px;
  object-fit:contain;
  flex:0 0 38px;
  border-radius:50%;
  background:linear-gradient(145deg,#faf8ff,#eee6fb);
  border:1px solid rgba(111,68,173,.14);
}

/* Fallbacks visuales AGO para Mecánicos e Internos */
.interno-default-thumb{
  object-fit:contain!important;
  background:linear-gradient(145deg,#fbf9ff,#f0e9fb);
  border-radius:10px;
}
.interno-ficha-image{
  display:block;
  width:min(100%,320px);
  max-height:260px;
  object-fit:contain;
  margin:0 auto 14px;
  border-radius:14px;
  background:linear-gradient(145deg,#fbf9ff,#f0e9fb);
}

/* Gestión visual de foto en Alta / modificación de Internos */
.interno-photo-field{grid-column:span 2}
.interno-photo-editor{
  display:flex;
  align-items:center;
  gap:16px;
  padding:12px;
  border:1px solid #d9ddea;
  border-radius:12px;
  background:#fafbfe;
}
.interno-photo-preview{
  flex:0 0 116px;
  text-align:center;
}
.interno-photo-preview img{
  display:block;
  width:108px;
  height:88px;
  object-fit:contain;
  margin:0 auto 5px;
  border-radius:10px;
  background:linear-gradient(145deg,#fbf9ff,#f0e9fb);
}
.interno-photo-preview small{
  display:block;
  color:#746780;
  font-size:10px;
  line-height:1.25;
}
.interno-photo-controls{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:7px;
}
.remove-photo-option{
  display:flex;
  align-items:center;
  gap:7px;
  color:#7a3fba;
  font-weight:700;
}
.interno-photo-controls>small{color:#747b88}
@media(max-width:760px){
 .interno-photo-field{grid-column:auto}
 .interno-photo-editor{align-items:stretch;flex-direction:column}
 .interno-photo-preview{flex-basis:auto}
}

/* Subtipo dinámico de Máquina vial */
#subtipo_maquina,#subtipo_texto{width:100%}

/* Imagen por defecto en listado de Obras */
.obra-thumb{object-fit:cover;background:#faf8ff}

/* V5 GLOBAL VISUAL · densidad del área operativa (referencia navegador 90%)
   Sidebar, topbar y botones conservan su escala original. */
@media(min-width:961px){
  .content{font-size:13.5px;padding:25px 28px}
  .content .page-heading{margin-bottom:18px}
  .content .page-heading h1{font-size:25px}
  .content .page-heading p{font-size:13px}
  .content .card{padding:18px;margin-bottom:16px}
  .content .card h2{font-size:17px}
  .content th,.content td{padding:10px 12px}
  .content th{font-size:11px}
  .content input,.content select,.content textarea{font-size:13.5px;padding:10px 11px}
  .content textarea{min-height:90px}
  .content .form-grid{gap:13px}
  .content .field{gap:5px}
  .content .actions,.content .quick-actions{margin:16px 0}
  .content .btn,.content button{font-size:15px;padding:10px 15px}
  .content .btn.small,.content button.small{font-size:13px;padding:7px 11px}
}

/* Repuestos · combo buscable con stock desacoplado visualmente */
.part-combobox{position:relative;min-width:0}
.part-search{padding-right:34px!important}
.part-options{
  display:none;position:absolute;left:0;right:0;top:calc(100% + 5px);z-index:60;
  max-height:290px;overflow:auto;background:#fff;border:1px solid #d9dfea;
  border-radius:10px;box-shadow:0 12px 30px rgba(27,37,62,.15);padding:5px;
}
.part-options.open{display:block}
.part-option{
  width:100%;display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:18px!important;text-align:left!important;background:#fff!important;color:var(--text)!important;
  box-shadow:none!important;border-radius:7px!important;padding:9px 10px!important;font-size:13px!important;
}
.part-option:hover{background:var(--accent-soft)!important;transform:none!important;box-shadow:none!important}
.part-option[hidden]{display:none!important}
.part-main{display:flex;align-items:baseline;gap:8px;min-width:0;overflow:hidden}
.part-main strong{color:var(--accent);flex:0 0 auto}
.part-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.part-stock{
  margin-left:auto;flex:0 0 auto;min-width:78px;text-align:right;color:#667085;
  font-size:11px;font-weight:800;padding-left:12px;border-left:1px solid #ece8f2;
}
.part-options.empty:after{
  content:'Sin coincidencias';display:block;padding:12px;color:var(--muted);text-align:center;font-size:12px
}

/* V5 GLOBAL VISUAL · código de repuesto con peso normal */
.part-main .part-code{color:var(--accent);font-weight:400;flex:0 0 auto}

/* Services · Configuración de intervalos */
.service-interval-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:4px 0 18px}.service-interval-head>div{display:flex;align-items:flex-start;gap:14px}.service-interval-head h1{margin:0 0 4px;font-size:28px;line-height:1.15;color:#101a33}.service-interval-head p{margin:0;color:#68738b}.service-interval-back{font-size:31px;line-height:1;text-decoration:none;color:#111b35;padding-top:1px}.service-interval-reset{white-space:nowrap;background:linear-gradient(135deg,var(--accent-dark),var(--accent));box-shadow:0 7px 16px var(--accent-shadow)}
.service-interval-info{display:flex;align-items:center;gap:16px;padding:17px 20px;margin-bottom:18px;border:1px solid #e1d9f0;border-radius:14px;background:#fff;box-shadow:0 5px 16px rgba(31,42,68,.05);color:#4e5b73}.service-interval-info strong{display:block;margin-top:3px;color:var(--accent-dark)}.service-interval-info__icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:var(--accent);color:#fff;font-weight:800;font-size:22px;font-family:Georgia,serif}
.service-interval-card{padding:0;overflow:hidden}.service-interval-card h2{padding:23px 24px 14px;margin:0;color:#111b35}.service-interval-grid{display:grid;grid-template-columns:1.25fr .9fr .72fr .72fr .58fr .68fr;align-items:center;column-gap:26px;padding:15px 24px}.service-interval-grid--head{padding-top:12px;padding-bottom:12px;background:#fafafe;border-top:1px solid #f0edf5;border-bottom:1px solid #ece9f2;color:#4d5872;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.service-interval-row{border-bottom:1px solid #eceef3}.service-interval-row:last-child{border-bottom:0}.service-interval-vehicle{display:flex;align-items:center;gap:17px;color:#16213b}.service-interval-vehicle__icon{display:grid;place-items:center;width:92px;height:55px;overflow:hidden}.service-interval-vehicle__icon img{display:block;max-width:88px;max-height:52px;object-fit:contain}.service-interval-vehicle__icon img[src$="IconoMaquina.jpg"]{border-radius:10px}.service-interval-readonly,.service-interval-input{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:43px;padding:10px 13px;border:1px solid #d7ddea;border-radius:8px;background:#fff;color:#17213a;font-size:14px}.service-interval-readonly span{color:#15213a;font-size:14px}.service-interval-input{font-weight:600}.service-interval-unit{max-width:118px}.service-interval-save{background:#faf7ff;color:#6d3dcc;border:1px solid #c9acf5;box-shadow:none;white-space:nowrap}.service-interval-save:hover{background:#f2eaff}
.service-interval-warning{display:flex;gap:15px;margin-top:20px;padding:18px 22px;border:1px solid #efce78;border-radius:14px;background:#fffaf0;color:#3e3428}.service-interval-warning strong{display:block;margin-bottom:7px}.service-interval-warning ul{margin:0;padding-left:20px}.service-interval-warning li{margin:5px 0}.service-interval-warning__icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:9px;background:#f5a900;color:#fff;font-weight:900;font-size:22px}
@media(max-width:1050px){.service-interval-grid{grid-template-columns:1.15fr .82fr .7fr .7fr .52fr .65fr;column-gap:12px;padding-left:16px;padding-right:16px}.service-interval-vehicle__icon{width:70px}.service-interval-head{align-items:flex-start}.service-interval-head h1{font-size:24px}}
@media(max-width:780px){.service-interval-head{flex-direction:column}.service-interval-grid--head{display:none}.service-interval-row{grid-template-columns:1fr 1fr;row-gap:12px}.service-interval-vehicle{grid-column:1/-1}.service-interval-row>div:last-child{grid-column:1/-1}.service-interval-save{width:100%}.service-interval-unit{max-width:none}}

.service-warning-head{color:#b77900!important;background:#fff5cc;border-radius:7px;padding:7px 9px}.service-warning-input{background:#fffaf0!important;border-color:#efc85c!important;box-shadow:0 0 0 2px rgba(239,200,92,.08)}

/* Botón Atrás suave reutilizable */
.ago-back-soft{display:inline-flex;align-items:center;gap:5px;margin:0 0 16px;padding:8px 13px;border:1px solid #d8c8ef;border-radius:10px;background:#faf7ff;color:var(--accent);font-weight:800;text-decoration:none;box-shadow:0 2px 8px rgba(111,68,173,.06)}
.ago-back-soft:hover{background:#f3ecff;transform:none;box-shadow:0 2px 8px rgba(111,68,173,.08)}

/* Cursor AGO personalizado (archivos .cur provistos) */
body.ago-cursor-enabled{cursor:url('../cursors/cursor-comun.cur'),default}
body.ago-cursor-enabled a,body.ago-cursor-enabled button,body.ago-cursor-enabled select,body.ago-cursor-enabled summary,body.ago-cursor-enabled [role='button'],body.ago-cursor-enabled .btn,body.ago-cursor-enabled .menu-toggle,
body.ago-cursor-enabled input[type='button'],body.ago-cursor-enabled input[type='submit'],body.ago-cursor-enabled input[type='reset'],body.ago-cursor-enabled input[type='checkbox'],body.ago-cursor-enabled input[type='radio'],
body.ago-cursor-enabled label[for],body.ago-cursor-enabled *[onclick]{cursor:url('../cursors/cursor-link.cur'),pointer!important}
input:not([type]),input[type='text'],input[type='search'],input[type='email'],input[type='password'],input[type='number'],input[type='date'],input[type='datetime-local'],input[type='time'],input[type='tel'],input[type='url'],textarea,[contenteditable='true']{cursor:text!important}
button:disabled,input:disabled,select:disabled,textarea:disabled,[aria-disabled='true']{cursor:not-allowed!important}

/* V6.5.1 · capa final visible: debe quedar última para prevalecer sobre el tema histórico */
html body.app-body{background:#f1f5fa!important;color:#0a1d3a!important;font-size:14px!important}
body .sidebar{background:#102f57!important;box-shadow:none!important}
body .brand{background:#fff!important;height:84px!important;border-right:0!important}
body .side-nav{padding:18px 12px!important;gap:4px!important}
body .side-nav a{min-height:44px!important;border-radius:10px!important;color:#e8edf6!important;background:transparent!important;box-shadow:none!important}
body .side-nav a.active{color:#173f80!important;background:#fff!important;box-shadow:none!important}
body .side-nav a.active:before{content:""!important;position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:4px!important;border-radius:10px 0 0 10px!important;background:#ffbe18!important}
body .topbar{height:84px!important;background:#fff!important;border-bottom:1px solid #dbe3ee!important;box-shadow:none!important}
body .product-title strong{color:#173f80!important}
body .content{max-width:1480px!important;background:#f1f5fa!important;padding:30px 32px!important}
body .page-heading h1{font-size:27px!important;line-height:1.2!important;color:#0a1d3a!important;letter-spacing:-.02em!important}
body .page-heading p{font-size:13px!important;color:#687690!important}
body .card,body .table-card,body .order-summary,body .permission-card{background:#fff!important;border:1px solid #dbe3ee!important;border-radius:15px!important;box-shadow:0 10px 28px rgba(25,48,82,.075)!important}
body .page-toolbar:has(form),body form.filters-inline,body form.order-search-form{background:#fff!important;border:1px solid #dbe3ee!important;border-radius:15px!important;padding:14px 16px!important;box-shadow:0 10px 28px rgba(25,48,82,.075)!important}
body input:not([type=checkbox]):not([type=radio]),body select,body textarea{min-height:42px!important;border:1px solid #cad5e5!important;border-radius:9px!important;background:#fff!important;padding:9px 12px!important}
body .btn,body button:not(.monitor-tab):not(.part-option),body input[type=submit]{min-height:42px!important;border-radius:10px!important;padding:9px 15px!important;background:linear-gradient(135deg,var(--accent-dark),var(--accent))!important;color:#fff!important;border:0!important;font-weight:700!important;box-shadow:0 6px 14px var(--accent-shadow)!important}
body .btn.secondary,body button.secondary,body .btn.gray{background:#68768d!important;color:#fff!important}
body .btn.ghost,body .ago-back-soft{background:#fff!important;color:var(--accent-dark)!important;border:1px solid var(--accent-border)!important;box-shadow:none!important}
body table{background:#fff!important;font-size:13px!important}
body table th{background:#eef3f9!important;color:#29466f!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.025em!important;padding:12px 11px!important}
body table td{padding:11px!important;border-bottom:1px solid #dfe6ef!important}
body table tbody tr:hover{background:#fafcff!important}
body .status-badge,body .badge{border-radius:999px!important;min-height:23px!important;padding:3px 10px!important;font-size:12px!important;font-weight:500!important;border:0!important}
body .status-ingresada{background:#eee6ff!important;color:#7443cf!important}
body .status-en_reparacion{background:#fff0c9!important;color:#a86a00!important}
body .status-cerrada{background:#ddf5e7!important;color:#087d45!important}
body .status-cancelada{background:#edf0f4!important;color:#617086!important}
body dialog{border:0!important;border-radius:16px!important;box-shadow:0 24px 70px rgba(17,35,61,.3)!important}
body dialog::backdrop{background:rgba(20,34,55,.52)!important;backdrop-filter:blur(1px)}
body .admin-visual-card{background:#fff!important;border:1px solid #dbe3ee!important;border-radius:16px!important;box-shadow:0 10px 28px rgba(25,48,82,.075)!important}
body .tabs{border-bottom:1px solid #dbe3ee!important}
body .tabs a,body .tabs .btn{background:#fff!important;color:#53647e!important;border:0!important;border-radius:10px 10px 0 0!important;box-shadow:0 4px 13px rgba(36,52,82,.08)!important}
body .tabs a.active,body .tabs .btn.active{color:#0056c7!important;border-bottom:3px solid #0965e8!important}
@media(max-width:960px){body .content{padding:22px!important}}@media(max-width:620px){body .content{padding:16px!important}}

/* Configuración · separación visual entre opciones */
.form-check{display:flex;align-items:flex-start;gap:9px;margin:10px 0}
.config-options-stack{display:flex;flex-direction:column;gap:16px;margin:10px 0 18px}
.config-option-row{display:flex;align-items:flex-start;gap:10px;line-height:1.3}
.config-option-row .form-check-input{margin-top:3px;flex:0 0 auto}

/* Login: reserva real para los iconos aun frente a los estilos globales. */
body.login-page .input-icon input{padding-left:42px!important}
body.login-page .input-icon input[type="password"]{padding-right:48px!important}
body.login-page .input-icon>span{left:13px!important;z-index:2;pointer-events:none}
.config-option-row .form-check-label{display:block}
.config-option-row small{display:block;margin-top:3px;line-height:1.35}
.config-option-cursor{padding-top:14px;border-top:1px solid var(--line);margin-top:2px}


/* === Entrega 19 · Services · nueva estética AGO === */
.service-primary{background:#184b91!important;border:1px solid #184b91!important;color:#fff!important;box-shadow:none!important;font-weight:700}.service-primary:hover{background:#123f7d!important;border-color:#123f7d!important}
.service-secondary{background:#fff!important;border:1px solid #d7dfeb!important;color:#294a78!important;box-shadow:none!important;font-weight:650}.service-secondary:hover{background:#f7f9fc!important;border-color:#bdcadb!important}
.service-icon-btn{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #d8e1ee;border-radius:8px;background:#fff;color:#1d5b9f;box-shadow:none;cursor:pointer;transition:background .15s ease,border-color .15s ease}.service-icon-btn:hover{background:#f5f8fc;border-color:#bfcddd}.service-icon-btn .icon{width:17px;height:17px}.service-icon-btn--danger{color:#d74646}.service-icon-btn--danger:hover{background:#fff7f7;border-color:#efc5c5}
.service-dashboard{gap:12px;margin-bottom:14px}.service-kpi{min-height:76px;padding:13px 15px;border-radius:12px;border-color:#e1e7ef;box-shadow:0 3px 10px rgba(34,49,74,.045)}.service-kpi:hover{transform:none;box-shadow:0 4px 12px rgba(34,49,74,.07)}.service-kpi.is-active{border-color:#96acd0;box-shadow:0 0 0 2px rgba(40,88,151,.08)}.service-kpi__icon{flex-basis:38px;height:38px;border-radius:10px}.service-kpi__svg{width:21px;height:21px}.service-kpi small{font-weight:600;margin-bottom:2px}.service-kpi strong{font-size:1.42rem;color:#17233b}
.service-toolbar{padding:13px 14px!important;margin-bottom:14px!important;border:1px solid #e1e7ef!important;border-radius:12px!important;box-shadow:0 3px 10px rgba(34,49,74,.04)!important}.service-toolbar .page-toolbar__actions{gap:8px}.service-toolbar .order-search-form{align-items:flex-end;gap:8px}.service-toolbar .order-search-form .field{width:160px;flex-basis:160px}.service-toolbar .order-search-form .field span{font-size:12px;font-weight:650;color:#55637a}.service-toolbar .order-search-form input,.service-toolbar .order-search-form select{min-height:38px;border-color:#d9e1ec;border-radius:8px}
.service-list-card{border-radius:12px!important;border:1px solid #e1e7ef!important;box-shadow:0 3px 10px rgba(34,49,74,.04)!important;padding:16px!important}.service-list-head{margin-bottom:10px}.service-list-head h2{font-size:1rem}.service-list-head p{font-size:13px;color:#69758a}.service-list-count{background:#eef4fb;color:#285a95;font-weight:700;padding:.35rem .65rem}.service-list-card table th{font-size:11px;letter-spacing:.015em;color:#526079;background:#f6f8fb}.service-list-card table td{padding-top:11px;padding-bottom:11px}.service-list-card .service-badge{padding:.28rem .55rem;font-size:12px;font-weight:650}
.service-section-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.service-section-head h2{margin:0 0 3px!important;font-size:1rem}.service-section-head p{margin:0;color:#738097;font-size:13px}.service-type-grid>.card{border:1px solid #e1e7ef;border-radius:12px;box-shadow:0 3px 10px rgba(34,49,74,.04);padding:18px}.service-type-form .field{margin-bottom:14px}.service-type-form input[type=text],.service-type-form input:not([type]),.service-type-form input[name=nombre]{min-height:40px;border-color:#d8e1ed;border-radius:8px}.service-type-form-actions{display:flex;gap:8px;margin-top:16px}.service-type-list{padding:18px!important}.service-type-list table th{background:#f6f8fb;font-size:11px;color:#536079}.service-type-list table td{padding-top:11px;padding-bottom:11px}.service-type-list table td:first-child b{font-weight:650}.service-type-actions form{margin:0}
.service-interval-head{margin:4px 0 14px}.service-interval-reset{background:#fff!important;color:#294a78!important;border-color:#d7dfeb!important;box-shadow:none!important}.service-interval-info{padding:13px 16px;margin-bottom:14px;border-color:#e1e7ef;border-radius:12px;box-shadow:0 3px 10px rgba(34,49,74,.04);font-size:13px}.service-interval-info__icon{flex-basis:32px;width:32px;height:32px;font-size:18px;background:#eef4fb;color:#285a95}.service-interval-info strong{color:#285a95}.service-interval-card{border:1px solid #e1e7ef!important;border-radius:12px!important;box-shadow:0 3px 10px rgba(34,49,74,.04)!important}.service-interval-card h2{padding:18px 18px 12px;font-size:1rem}.service-interval-grid{grid-template-columns:1.22fr .86fr .68fr .68fr .5fr .34fr;column-gap:14px;padding:12px 18px}.service-interval-grid--head{background:#f6f8fb;border-color:#e8edf3;font-size:11px;color:#536079}.service-warning-head{background:#fff8df;color:#9b7115!important;padding:5px 7px}.service-interval-vehicle{gap:12px}.service-interval-vehicle__icon{width:58px;height:42px}.service-interval-vehicle__icon img{max-width:56px;max-height:40px}.service-interval-readonly,.service-interval-input{min-height:38px;padding:8px 10px;border-color:#d8e1ed;border-radius:8px}.service-warning-input{background:#fffdf7!important;border-color:#e8cf88!important;box-shadow:none!important}.service-interval-save{width:34px!important;height:34px!important;min-width:34px!important}.service-interval-warning{margin-top:14px;padding:14px 17px;border-radius:12px;font-size:13px}.service-interval-warning__icon{flex-basis:30px;width:30px;height:30px;font-size:18px}.service-interval-warning li{margin:3px 0}
@media(max-width:1050px){.service-interval-grid{column-gap:10px;padding-left:14px;padding-right:14px}.service-type-grid{grid-template-columns:1fr}}


/* === Entrega 20 · Services · correcciones finas de acciones, hover y densidad === */
/* La capa visual global aplica degradado a todos los button; estas reglas deben ganar por especificidad. */
body .service-icon-btn,
body button.service-icon-btn,
body summary.service-icon-btn{
  display:inline-grid!important;place-items:center!important;
  width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;
  padding:0!important;border:1px solid #d4dfec!important;border-radius:8px!important;
  background:#fff!important;background-image:none!important;color:#1d5b9f!important;
  box-shadow:none!important;transform:none!important;
}
body .service-icon-btn:hover,
body button.service-icon-btn:hover,
body summary.service-icon-btn:hover{
  background:#f5f8fc!important;background-image:none!important;color:#174f8c!important;
  border-color:#b9c9dc!important;box-shadow:none!important;transform:none!important;
}
body .service-icon-btn--danger,
body button.service-icon-btn--danger{color:#d74646!important;background:#fff!important}
body .service-icon-btn--danger:hover,
body button.service-icon-btn--danger:hover{color:#c93434!important;background:#fff7f7!important;border-color:#efc5c5!important}
body .service-icon-btn svg,body .service-icon-btn .icon{color:inherit!important;stroke:currentColor!important}

/* Botones secundarios: conservar texto y borde en hover; nunca quedar blancos sobre blanco. */
body .service-secondary,
body a.service-secondary,
body button.service-secondary{
  background:#fff!important;background-image:none!important;color:#294a78!important;
  border:1px solid #d4dfec!important;box-shadow:none!important;transform:none!important;
}
body .service-secondary:hover,
body a.service-secondary:hover,
body button.service-secondary:hover{
  background:#f5f8fc!important;background-image:none!important;color:#173f80!important;
  border-color:#b9c9dc!important;box-shadow:none!important;transform:none!important;
}
body .service-primary:hover,body a.service-primary:hover,body button.service-primary:hover{color:#fff!important}

/* Intervalos: misma información, menos altura para resolver la vista completa en 1080 px. */
.service-interval-page .ago-back-soft{margin-bottom:10px!important;padding:7px 12px!important;min-height:34px!important}
.service-interval-page .service-interval-head{margin:0 0 9px!important}
.service-interval-page .service-interval-reset{min-height:36px!important;padding:7px 12px!important}
.service-interval-page .service-interval-info{padding:9px 13px!important;margin-bottom:9px!important;min-height:auto!important}
.service-interval-page .service-interval-info__icon{flex-basis:28px!important;width:28px!important;height:28px!important}
.service-interval-page .service-interval-card h2{padding:13px 16px 9px!important}
.service-interval-page .service-interval-grid{padding:8px 16px!important;column-gap:12px!important}
.service-interval-page .service-interval-grid--head{padding-top:8px!important;padding-bottom:8px!important}
.service-interval-page .service-interval-vehicle{gap:9px!important}
.service-interval-page .service-interval-vehicle__icon{width:48px!important;height:34px!important}
.service-interval-page .service-interval-vehicle__icon img{max-width:46px!important;max-height:32px!important}
.service-interval-page .service-interval-readonly,
.service-interval-page .service-interval-input{min-height:34px!important;height:34px!important;padding:6px 9px!important}
.service-interval-page .service-interval-save{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important}
.service-interval-page .service-interval-warning{margin-top:9px!important;padding:9px 14px!important;font-size:12px!important}
.service-interval-page .service-interval-warning__icon{flex-basis:27px!important;width:27px!important;height:27px!important;font-size:16px!important}
.service-interval-page .service-interval-warning strong{margin-bottom:3px!important}
.service-interval-page .service-interval-warning li{margin:1px 0!important;line-height:1.3!important}

/* === Entrega 21 · ajuste acumulativo visual === */
/* Services: acciones claras, aviso previo amarillo y toolbar compacta */
body button.service-icon-btn,body .service-icon-btn,body summary.service-icon-btn{min-height:34px!important;width:34px!important;height:34px!important;padding:0!important;background:#fff!important;background-image:none!important;color:#1d5b9f!important;border:1px solid #d8e1ee!important;box-shadow:none!important}
body button.service-icon-btn:hover,body .service-icon-btn:hover,body summary.service-icon-btn:hover{background:#f5f8fc!important;background-image:none!important;color:#174d86!important;border-color:#bfcddd!important;box-shadow:none!important;transform:none!important}
body button.service-icon-btn--danger,body .service-icon-btn--danger{background:#fff!important;background-image:none!important;color:#d74646!important;border:1px solid #d8e1ee!important}
body button.service-icon-btn--danger:hover,body .service-icon-btn--danger:hover{background:#fff7f7!important;color:#c93434!important;border-color:#efc5c5!important}
body input.service-warning-input{background:#fff8df!important;border-color:#e5b942!important;box-shadow:inset 0 0 0 1px rgba(229,185,66,.08)!important}
body .service-toolbar{min-height:72px!important;padding:10px 14px!important;display:flex!important;align-items:center!important}
body .service-toolbar>.page-toolbar__actions{align-items:center!important;margin:0!important}
body .service-toolbar form.order-search-form{margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;align-items:flex-end!important}

/* Pedidos: azul como acción/sección principal; secundarios blancos */
body .ped-tabs a{background:#fff!important;color:#294a78!important;border:1px solid #d7dfeb!important;box-shadow:none!important}
body .ped-tabs a.active{background:#184b91!important;color:#fff!important;border-color:#184b91!important;box-shadow:none!important}
body .ped-tabs a:hover:not(.active){background:#f7f9fc!important;border-color:#bdcadb!important}
body .pedidos-main-action{background:#184b91!important;background-image:none!important;color:#fff!important;border:1px solid #184b91!important;box-shadow:none!important}
body .pedidos-secondary{background:#fff!important;background-image:none!important;color:#294a78!important;border:1px solid #d7dfeb!important;box-shadow:none!important}
body .pedidos-secondary:hover{background:#f7f9fc!important;color:#173f80!important;border-color:#bdcadb!important}

/* Reportes: navegación y acciones con paleta nueva */
body .report-nav-active,body .report-primary{background:#184b91!important;background-image:none!important;color:#fff!important;border:1px solid #184b91!important;box-shadow:none!important}
body .report-nav-secondary,body .report-secondary{background:#fff!important;background-image:none!important;color:#294a78!important;border:1px solid #d7dfeb!important;box-shadow:none!important}
body .report-nav-secondary:hover,body .report-secondary:hover{background:#f7f9fc!important;color:#173f80!important;border-color:#bdcadb!important}

/* === Entrega 22 · cierre visual Services + Reportes === */
/* Tipos de Service: acciones definitivamente claras, sin herencia violeta */
.service-type-list .service-type-actions button.service-icon-btn,
.service-type-list .service-type-actions form button.service-icon-btn{background:#fff!important;background-image:none!important;color:#1d5b9f!important;border:1px solid #d8e1ee!important;box-shadow:none!important;min-height:34px!important;width:34px!important;height:34px!important;padding:0!important}
.service-type-list .service-type-actions button.service-icon-btn--danger{background:#fff!important;background-image:none!important;color:#d74646!important}
.service-type-list .service-type-actions button.service-icon-btn:hover{background:#f5f8fc!important;color:#174d86!important;transform:none!important}
.service-type-list .service-type-actions button.service-icon-btn--danger:hover{background:#fff7f7!important;color:#c93434!important}
/* Reporte económico según referencia visual */
.report-filter-row{display:grid;grid-template-columns:1fr 1fr 1.15fr 1.35fr auto;gap:10px;align-items:end;margin-top:14px}
.report-filter-row .field{margin:0}.report-filter-row input,.report-filter-row select{height:42px}
.report-filter-submit button{white-space:nowrap;height:42px}
.report-summary{grid-template-columns:repeat(4,1fr)!important;gap:14px!important}
.report-summary .card{position:relative;padding:16px 16px 14px!important;margin:0!important;box-shadow:0 3px 10px rgba(23,63,128,.06)!important}
.report-summary .card:nth-child(1){border-left:4px solid #3d8ff0!important}.report-summary .card:nth-child(2){border-left:4px solid #36a66a!important}.report-summary .card:nth-child(3){border-left:4px solid #e6a72c!important}.report-summary .card:nth-child(4){border-left:4px solid #8b61d8!important}
.report-summary .card:nth-child(2) .kpi{color:#188b50!important}.report-summary .card:nth-child(3) .kpi{color:#c77b00!important}.report-summary .card:nth-child(4) .kpi{color:#7040c6!important}
.report-state{font-weight:500}.report-state--ingresada{color:#2876c8}.report-state--en_reparacion{color:#b27a00}.report-state--finalizada,.report-state--entregada,.report-state--cerrada{color:#23834f}.report-state--cancelada{color:#6f7785}
@media(max-width:1050px){.report-filter-row{grid-template-columns:repeat(2,1fr)}.report-filter-submit{grid-column:auto}.report-summary{grid-template-columns:repeat(2,1fr)!important}}

/* === Entrega 24 · corrección efectiva Intervalos === */
/* Mayor especificidad que las reglas globales de inputs/botones. */
html body .service-interval-page .service-interval-row input.service-warning-input{
  background:#fff8df!important;
  background-image:none!important;
  border:1px solid #e5b942!important;
  box-shadow:inset 0 0 0 1px rgba(229,185,66,.10)!important;
}
html body .service-interval-page .service-interval-row input.service-warning-input:focus{
  background:#fff8df!important;
  border-color:#d4a72f!important;
  box-shadow:0 0 0 3px rgba(229,185,66,.16)!important;
  outline:0!important;
}
html body .service-interval-page .service-interval-row button.service-interval-save{
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  min-height:32px!important;
  padding:0!important;
  background:#fff!important;
  background-image:none!important;
  color:#1d5b9f!important;
  border:1px solid #d8e1ee!important;
  border-radius:8px!important;
  box-shadow:none!important;
}
html body .service-interval-page .service-interval-row button.service-interval-save:hover,
html body .service-interval-page .service-interval-row button.service-interval-save:focus{
  background:#f5f8fc!important;
  background-image:none!important;
  color:#174d86!important;
  border-color:#bfcddd!important;
  box-shadow:none!important;
  transform:none!important;
}

/* === Entrega 26 · Configuración y Usuarios compactos === */
.config-modern{padding:0!important;overflow:hidden}.config-section{padding:20px 22px;border-bottom:1px solid #e3e9f1}.config-section h2{margin:0 0 4px;color:var(--accent-dark);font-size:18px}.config-section>p{margin:0 0 16px}.config-general-grid{display:grid;grid-template-columns:1.25fr .9fr 1.25fr .8fr .9fr;gap:12px}.config-switch-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.config-switch-grid--single{grid-template-columns:1fr 1fr}.config-switch-row{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #d9e2ee;border-radius:12px;padding:13px 15px;background:#fff;cursor:pointer}.config-switch-row span{min-width:0}.config-switch-row strong,.config-switch-row small{display:block}.config-switch-row small{margin-top:4px;color:#718099;font-size:12px;line-height:1.35}.config-switch-row input{position:absolute;opacity:0;pointer-events:none}.config-switch-row i{position:relative;flex:0 0 42px;width:42px;height:24px;border-radius:999px;background:#aeb9c8;transition:.2s}.config-switch-row i:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.18);transition:.2s}.config-switch-row input:checked+i{background:var(--accent)}.config-switch-row input:checked+i:after{transform:translateX(18px)}.config-save{display:flex;justify-content:flex-end;padding:14px 22px 16px}.config-save button{min-width:140px}.users-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.users-create-card{padding:16px!important}.users-create-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr 1.15fr auto;gap:10px;align-items:end}.users-create-grid .field{margin:0}.users-create-grid button{height:42px;white-space:nowrap}.users-mobile-check{height:42px;display:flex;align-items:center;gap:7px}.users-list-card{padding:0!important;overflow:hidden}.users-list-card h2{padding:16px 16px 6px;margin:0}.users-table td,.users-table th{vertical-align:middle}.users-table .status-badge{white-space:nowrap}.users-action-btn{width:34px;height:34px;min-width:34px;padding:0!important;display:inline-grid!important;place-items:center;background:#fff!important;color:#1d5b9f!important;border:1px solid #d8e1ee!important;box-shadow:none!important}.users-action-btn:hover{background:#f5f8fc!important;color:#174d86!important}.user-edit-dialog{width:min(650px,94vw);border:0;border-radius:16px;padding:0;box-shadow:0 24px 70px rgba(18,39,70,.28)}.user-edit-dialog::backdrop{background:rgba(20,39,65,.48)}.user-edit-dialog__body{padding:20px}.user-edit-dialog__head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #e1e7ef;padding-bottom:12px;margin-bottom:14px}.user-edit-dialog__head h2{margin:0}.user-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.user-edit-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid #e1e7ef}.user-edit-actions__right{display:flex;gap:8px}.user-structural{color:#69778d;font-size:12px}@media(max-width:1100px){.config-general-grid{grid-template-columns:repeat(2,1fr)}.users-create-grid{grid-template-columns:repeat(2,1fr)}.config-switch-grid{grid-template-columns:1fr}}@media(max-width:700px){.config-general-grid,.users-create-grid,.user-edit-grid{grid-template-columns:1fr}.config-switch-grid--single{grid-template-columns:1fr}}


/* 27 - Perfiles y permisos: grilla compacta 3 x 2 */
.profiles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px;align-items:start}
.profiles-grid .permission-card{margin-top:0!important;padding:16px!important;min-width:0}
.profiles-grid .permission-card h2{margin:0 0 4px;font-size:17px}
.profiles-grid .permission-card .muted{margin:0 0 10px;font-size:12px;min-height:18px}
.profiles-grid .permission-card .alert{margin:8px 0 0;padding:10px 12px;font-size:12px}
.profiles-grid .permission-card .table-wrap{overflow-x:auto}
.profiles-grid .permission-table{font-size:11px}
.profiles-grid .permission-table th,.profiles-grid .permission-table td{padding:7px 4px}
.profiles-grid .permission-table th:first-child,.profiles-grid .permission-table td:first-child{min-width:78px}
.profiles-grid .permission-check input{width:17px;height:17px}
.profiles-grid .permission-card button{width:100%;padding:9px 10px;font-size:12px}
@media(max-width:1250px){.profiles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.profiles-grid{grid-template-columns:1fr}}

/* Entrega 28 - Usuarios con tarjetas visuales */
.users-existing-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 10px}.users-existing-head h2{margin:0}.users-existing-head span{font-size:13px;color:#69778d}.users-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.user-profile-card{position:relative;min-height:190px;display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;padding:16px 16px 52px;background:#fff;border:1px solid #dce4ef;border-radius:14px;box-shadow:0 5px 15px rgba(20,51,87,.04)}.user-profile-avatar{text-align:center}.user-profile-avatar img{width:92px;height:92px;object-fit:contain;border-radius:50%;background:#f6f1ff;display:block;margin:0 auto 5px}.user-profile-avatar strong{display:block;color:var(--accent);font-size:13px;line-height:1.2}.user-profile-info{min-width:0}.user-profile-info h3{margin:4px 0 5px;font-size:16px;color:#102d55}.user-profile-info p{margin:3px 0;color:#60728e;font-size:13px}.user-profile-info .status-badge{display:inline-block;margin:6px 0 3px}.user-profile-info .user-mobile-line{margin-top:7px;color:#536985}.user-profile-actions{position:absolute;right:14px;bottom:13px;display:flex;align-items:center;gap:8px}.user-card-edit{height:34px;padding:0 13px!important;border:1px solid #d7c9fa!important;border-radius:9px!important;background:#fff!important;color:#174d86!important;box-shadow:none!important;font-size:13px;font-weight:700}.user-card-edit:hover{background:#f8f5ff!important}.users-create-card{margin-top:10px}.users-toolbar{margin-bottom:8px}@media(max-width:1200px){.users-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.users-card-grid{grid-template-columns:1fr}.user-profile-card{grid-template-columns:92px minmax(0,1fr)}.user-profile-avatar img{width:76px;height:76px}}

/* Entrega 29 - Usuarios: acciones limpias y sin duplicados */
html body .user-profile-card .user-profile-actions .user-card-edit{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;
  height:34px!important;min-height:34px!important;padding:0 12px!important;
  background:#fff!important;background-image:none!important;
  color:#174d86!important;border:1px solid #d8e1ee!important;border-radius:9px!important;
  box-shadow:none!important;transform:none!important;font-size:13px!important;font-weight:700!important;
}
html body .user-profile-card .user-profile-actions .user-card-edit:hover,
html body .user-profile-card .user-profile-actions .user-card-edit:focus{
  background:#f5f8fc!important;background-image:none!important;color:#123f7b!important;
  border-color:#bdcadd!important;box-shadow:none!important;transform:none!important;
}
.user-card-delete-form{margin:0!important;display:inline-flex}
html body .user-profile-card .user-profile-actions .user-card-delete{
  width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;padding:0!important;
  display:inline-grid!important;place-items:center!important;
  background:#fff!important;background-image:none!important;color:#df4b55!important;
  border:1px solid #efc9cd!important;border-radius:9px!important;box-shadow:none!important;transform:none!important;
  font-size:16px!important;font-weight:700!important;
}
html body .user-profile-card .user-profile-actions .user-card-delete:hover,
html body .user-profile-card .user-profile-actions .user-card-delete:focus{
  background:#fff5f6!important;background-image:none!important;color:#c93440!important;border-color:#e8aeb4!important;
  box-shadow:none!important;transform:none!important;
}

/* V6.5.2 · Identidad de empresa en Configuración y encabezado */
.company-logo-config{display:grid;grid-template-columns:128px minmax(0,1fr);gap:18px;align-items:center;margin-top:18px;padding-top:18px;border-top:1px solid #e3e9f1}
.company-logo-preview{width:128px;height:82px;border:1px solid #d9e2ee;border-radius:12px;background:#f8fafc;display:grid;place-items:center;overflow:hidden}
.company-logo-preview img{display:block;max-width:112px;max-height:66px;width:auto;height:auto;object-fit:contain}
.company-logo-placeholder{font-size:12px;font-weight:800;letter-spacing:.08em;color:#99a6b9}
.company-logo-fields{min-width:0;max-width:620px}.company-logo-fields .field{margin:0}.company-logo-fields input[type=file]{padding:7px 9px!important;height:42px!important}.company-logo-fields small{display:block;margin-top:5px;color:#718099;font-size:12px}
.company-logo-remove{display:inline-flex;align-items:center;gap:7px;margin-top:8px;font-size:12px;color:#687690}.company-logo-remove input{width:16px;height:16px}
.company-header-identity{display:flex;align-items:center;gap:10px;min-width:0;max-width:360px;padding-right:18px;border-right:1px solid #e2e8f0}
.company-header-logo{width:48px;height:42px;flex:0 0 48px;object-fit:contain;border-radius:8px;background:#fff}
.company-header-copy{min-width:0;line-height:1.15}.company-header-copy strong,.company-header-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-header-copy strong{font-size:13px;color:#102f57;font-weight:800;max-width:285px}.company-header-copy small{font-size:11px;color:#718099;margin-top:4px;max-width:285px}
@media(max-width:1250px){.company-header-identity{max-width:245px}.company-header-copy strong,.company-header-copy small{max-width:170px}.company-header-logo{width:42px;height:38px;flex-basis:42px}}
@media(max-width:1050px){.company-header-copy{display:none}.company-header-identity{padding-right:12px}.company-header-logo{width:40px;height:36px;flex-basis:40px}}
@media(max-width:760px){.company-header-identity{display:none}.company-logo-config{grid-template-columns:1fr}.company-logo-preview{width:100%;max-width:180px}}


/* AGO SIGFM 31 - Tema visual global controlado por Configuración > Color principal.
   Solo afecta identidad/interfaz; los colores semánticos de estados, avisos y alertas se conservan. */
input[type="checkbox"],input[type="radio"]{accent-color:var(--accent)}
body .menu-toggle{background:linear-gradient(135deg,var(--accent-dark),var(--accent))!important;color:#fff!important;border:0!important;box-shadow:0 5px 13px var(--accent-shadow)!important}
body .menu-toggle:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-dark) 88%,#000 12%),color-mix(in srgb,var(--accent) 88%,#000 12%))!important;box-shadow:0 7px 16px var(--accent-shadow)!important;transform:none!important}
.side-nav a.active:before{background:var(--accent)!important}
.product-title strong{color:var(--accent-dark)!important}
.user-chip>.icon{background:var(--accent)!important}
.config-section h2,.admin-card-copy h2{color:var(--accent-dark)!important}
.config-switch-row input:checked+i{background:var(--accent)!important}
.config-switch-row:has(input:checked){border-color:var(--accent-border)}
.service-interval-info strong{color:var(--accent-dark)!important}
.service-interval-info__icon{background:var(--accent)!important}
.service-interval-reset{background:linear-gradient(135deg,var(--accent-dark),var(--accent))!important;box-shadow:0 7px 16px var(--accent-shadow)!important}
.user-profile-avatar strong{color:var(--accent)!important}
/* Botones principales y pestañas activas: degradado derivado automáticamente del color elegido. */
body .btn:not(.secondary):not(.ghost):not(.danger):not(.action-icon):not(.users-action-btn):not(.user-card-edit),
body button[type=submit]:not(.secondary):not(.danger),body input[type=submit]{background:linear-gradient(135deg,var(--accent-dark),var(--accent))!important;box-shadow:0 6px 14px var(--accent-shadow)!important}
/* Secundarios siguen neutros; las acciones pequeñas no heredan el tema para preservar legibilidad. */
body .btn.ghost,body .ago-back-soft{color:var(--accent-dark)!important;border-color:var(--accent-border)!important;background:#fff!important}
/* Fondo y acentos de navegación derivados del mismo color, sin tocar estados funcionales. */
.sidebar{background:linear-gradient(180deg,var(--accent-darker),color-mix(in srgb,var(--accent-darker) 82%,#061426 18%))!important}
.side-nav a.active{color:var(--accent-dark)!important}
/* Pequeños acentos de interfaz que antes estaban fijados en violeta. */
.admin-visual-card:not(.admin-visual-card--locked){border-color:color-mix(in srgb,var(--accent) 18%,var(--line) 82%)}
.admin-visual-card:not(.admin-visual-card--locked):hover{border-color:color-mix(in srgb,var(--accent) 36%,var(--line) 64%)}

.admin-card-arrow{color:var(--accent-dark)!important;background:var(--accent-soft)!important}
.user-avatar-box:not(.user-access-card--superadmin *) span{color:var(--accent)!important}
.service-interval-save{background:#fff!important;color:var(--accent-dark)!important;border-color:var(--accent-border)!important;box-shadow:none!important}
.service-interval-save:hover{background:var(--accent-soft-2)!important}


/* AGO SIGFM 33 - Compatibilidad final del tema configurable.
   El color de empresa gobierna acciones principales, pero nunca destruye contraste ni colores semánticos. */
body .pedidos-secondary,
body a.pedidos-secondary,
body .report-nav-secondary,
body a.report-nav-secondary,
body .report-secondary,
body a.report-secondary,
body .service-secondary,
body a.service-secondary,
body button.service-secondary{
  background:#fff!important;background-image:none!important;
  color:var(--accent-dark)!important;border:1px solid var(--accent-border)!important;
  box-shadow:none!important;text-shadow:none!important;
}
body .pedidos-secondary:hover,body a.pedidos-secondary:hover,
body .report-nav-secondary:hover,body a.report-nav-secondary:hover,
body .report-secondary:hover,body a.report-secondary:hover,
body .service-secondary:hover,body a.service-secondary:hover,body button.service-secondary:hover{
  background:var(--accent-soft-2)!important;background-image:none!important;
  color:var(--accent-dark)!important;border-color:var(--accent)!important;box-shadow:none!important;
}
body .report-nav-active,body .report-primary,
body .service-primary,body .pedidos-main-action{
  background:linear-gradient(135deg,var(--accent-dark),var(--accent))!important;
  color:#fff!important;border-color:transparent!important;text-shadow:none!important;
  box-shadow:0 6px 14px var(--accent-shadow)!important;
}
body .report-nav-active *,body .report-primary *,body .service-primary *,body .pedidos-main-action *{color:#fff!important}
body .btn[disabled],body button[disabled],body input[type=submit][disabled],
body .btn.disabled,body .btn[aria-disabled="true"]{
  background:#e7ebf1!important;background-image:none!important;color:#778397!important;
  border:1px solid #d4dbe5!important;box-shadow:none!important;opacity:1!important;cursor:not-allowed!important;
}
/* Acciones destructivas: nunca heredan el color principal. */
html body .user-profile-card .user-profile-actions button.user-card-delete,
html body .user-profile-card .user-profile-actions .user-card-delete{
  width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;padding:0!important;
  display:inline-grid!important;place-items:center!important;
  background:#fff!important;background-image:none!important;color:#df4b55!important;
  border:1px solid #efc9cd!important;border-radius:9px!important;box-shadow:none!important;transform:none!important;
}
html body .user-profile-card .user-profile-actions button.user-card-delete:hover,
html body .user-profile-card .user-profile-actions button.user-card-delete:focus{
  background:#fff5f6!important;background-image:none!important;color:#c93440!important;
  border-color:#e8aeb4!important;box-shadow:none!important;transform:none!important;
}

/* AGO SIGFM 35 - cierre definitivo de contraste de botonera.
   Estas reglas deliberadamente tienen mayor especificidad que la capa global del tema. */
html body a.btn.pedidos-secondary,
html body a.btn.report-nav-secondary,
html body a.btn.report-secondary,
html body a.btn.service-secondary,
html body button.btn.service-secondary{
  background:#fff!important;background-image:none!important;
  color:var(--accent-dark)!important;
  border:1px solid var(--accent-border)!important;
  box-shadow:none!important;text-shadow:none!important;
}
html body a.btn.pedidos-secondary:hover,
html body a.btn.report-nav-secondary:hover,
html body a.btn.report-secondary:hover,
html body a.btn.service-secondary:hover,
html body button.btn.service-secondary:hover{
  background:var(--accent-soft-2)!important;background-image:none!important;
  color:var(--accent-dark)!important;border-color:var(--accent)!important;
}
html body .btn.report-nav-active,
html body a.btn.report-primary,
html body button.btn.report-primary,
html body a.btn.service-primary,
html body button.btn.service-primary,
html body a.btn.pedidos-main-action,
html body button.btn.pedidos-main-action{
  background:linear-gradient(135deg,var(--accent-dark),var(--accent))!important;
  color:#fff!important;border-color:transparent!important;text-shadow:none!important;
}
html body .btn.report-nav-active *,html body .btn.report-primary *,
html body .btn.service-primary *,html body .btn.pedidos-main-action *{color:#fff!important}
