:root {
    --myg-bg: #f5f7fb;
    --myg-surface: #ffffff;
    --myg-sidebar: #0b1220;
    --myg-sidebar-hover: #182033;
    --myg-sidebar-active: #1f8fff;
    --myg-primary: #1f8fff;
    --myg-primary-dark: #0f5fba;
    --myg-text: #1f2937;
    --myg-muted: #667085;
    --myg-border: #e5e7eb;
    --myg-success: #16a34a;
    --myg-warning: #f59e0b;
    --myg-danger: #dc2626;
    --myg-radius: 18px;
}

* {
    box-sizing: border-box;
}

body {
    margin: 0;
    background: var(--myg-bg);
    color: var(--myg-text);
    font-family: Inter, Arial, Helvetica, sans-serif;
}

/* LAYOUT */

.layout {
    display: flex;
    min-height: 100vh;
}

.sidebar {
    width: 280px;
    min-height: 100vh;
    background: linear-gradient(180deg, #0b1220 0%, #111827 100%);
    color: #fff;
    position: fixed;
    inset: 0 auto 0 0;
    display: flex;
    flex-direction: column;
    z-index: 1000;
    box-shadow: 8px 0 25px rgba(15, 23, 42, .18);
}

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

/* SIDEBAR */

.logo-area {
    padding: 28px 22px 22px;
    text-align: center;
    border-bottom: 1px solid rgba(255,255,255,.08);
}

.logo-software {
    width: 86px;
    height: 86px;
    object-fit: contain;
    background: #fff;
    border-radius: 22px;
    padding: 8px;
    margin-bottom: 14px;
    box-shadow: 0 10px 28px rgba(0,0,0,.22);
}

.logo-area h4 {
    margin: 0;
    font-size: 19px;
    font-weight: 800;
    letter-spacing: .5px;
}

.logo-area small {
    color: #cbd5e1;
}

.menu-laterale {
    padding: 18px 14px;
    flex: 1;
    overflow-y: auto;
}

.menu-laterale a {
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 12px 15px;
    color: #dbe4f0;
    text-decoration: none;
    border-radius: 14px;
    margin-bottom: 7px;
    font-size: 15px;
    font-weight: 500;
    transition: all .18s ease;
}

.menu-laterale a:hover {
    background: var(--myg-sidebar-hover);
    color: #fff;
    transform: translateX(4px);
}

.menu-laterale a.active {
    background: linear-gradient(135deg, var(--myg-primary), #55b7ff);
    color: #fff;
    box-shadow: 0 10px 24px rgba(31,143,255,.32);
}

.menu-laterale i {
    font-size: 19px;
    width: 22px;
    text-align: center;
}

.sidebar-footer {
    padding: 18px 20px;
    border-top: 1px solid rgba(255,255,255,.08);
    color: #cbd5e1;
    font-size: 13px;
}

.sidebar-footer .utente {
    display: flex;
    align-items: center;
    gap: 10px;
}

.sidebar-footer i {
    font-size: 26px;
}

/* TOPBAR */

.topbar {
    background: rgba(255,255,255,.92);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--myg-border);
    padding: 20px 30px;
    position: sticky;
    top: 0;
    z-index: 900;
}

.topbar h4 {
    font-weight: 800;
    color: #111827;
}

/* CARD */

.myg-card {
    background: var(--myg-surface);
    border: 1px solid var(--myg-border);
    border-radius: var(--myg-radius);
    box-shadow: 0 10px 25px rgba(15, 23, 42, .06);
    padding: 22px;
    min-height: 120px;
    transition: all .18s ease;
}

.myg-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 35px rgba(15, 23, 42, .10);
}

.myg-card-title {
    font-size: 14px;
    color: var(--myg-muted);
    font-weight: 600;
    margin-bottom: 8px;
}

.myg-card-number {
    font-size: 34px;
    font-weight: 850;
    color: #111827;
}

.kpi-success {
    border-left: 7px solid var(--myg-success);
}

.kpi-warning {
    border-left: 7px solid var(--myg-warning);
}

.kpi-danger {
    border-left: 7px solid var(--myg-danger);
}

.kpi-primary {
    border-left: 7px solid var(--myg-primary);
}

/* BUTTON */

.btn-myg {
    background: linear-gradient(135deg, var(--myg-primary), #55b7ff);
    color: #fff;
    border: 0;
    border-radius: 12px;
    padding: 10px 16px;
    text-decoration: none;
    font-weight: 700;
    display: inline-block;
    box-shadow: 0 8px 18px rgba(31,143,255,.25);
}

.btn-myg:hover {
    color: #fff;
    background: linear-gradient(135deg, var(--myg-primary-dark), var(--myg-primary));
}

/* TABLE */

.table-myg {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
}

.table-myg th {
    background: #f8fafc;
    color: #344054;
    font-weight: 800;
}

.table-myg td,
.table-myg th {
    vertical-align: middle;
}

/* FOOTER */

.myg-footer {
    margin-top: 42px;
    padding: 18px 30px;
    background: #ffffff;
    border-top: 1px solid var(--myg-border);
    color: #6b7280;
    font-size: 14px;
}

/* RESPONSIVE */

@media (max-width: 992px) {
    .sidebar {
        width: 240px;
    }

    .main-content {
        margin-left: 240px;
        width: calc(100% - 240px);
    }
}

@media (max-width: 768px) {
    .layout {
        flex-direction: column;
    }

    .sidebar {
        position: relative;
        width: 100%;
        min-height: auto;
    }

    .main-content {
        margin-left: 0;
        width: 100%;
    }

    .menu-laterale {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
}
/*****************************************************************
 * DASHBOARD 2.2 RC
 *****************************************************************/

.myg-dashboard {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.myg-hero {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: linear-gradient(135deg, #ffffff 0%, #eef7ff 100%);
    border: 1px solid var(--myg-border);
    border-radius: 24px;
    padding: 30px;
    box-shadow: 0 18px 40px rgba(15, 23, 42, .08);
}

.myg-eyebrow {
    color: var(--myg-primary);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.myg-hero h1 {
    font-size: 34px;
    font-weight: 850;
    margin: 0;
    color: #111827;
}

.myg-hero p {
    margin: 8px 0 0;
    color: var(--myg-muted);
    font-size: 16px;
}

.myg-hero-date {
    text-align: right;
    background: #fff;
    border: 1px solid var(--myg-border);
    padding: 16px 20px;
    border-radius: 18px;
}

.myg-hero-date span {
    display: block;
    color: var(--myg-muted);
    font-size: 13px;
}

.myg-panel {
    background: rgba(255,255,255,.94);
    border: 1px solid var(--myg-border);
    border-radius: 24px;
    padding: 24px;
    box-shadow: 0 14px 34px rgba(15, 23, 42, .07);
}

.setup-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.setup-header h3,
.panel-title h3 {
    margin: 0;
    font-size: 22px;
    font-weight: 850;
}

.setup-header p,
.panel-title p {
    margin: 6px 0 0;
    color: var(--myg-muted);
}

.setup-score {
    font-size: 34px;
    font-weight: 900;
    color: var(--myg-primary);
}

.setup-progress {
    width: 100%;
    height: 14px;
    background: #e5e7eb;
    border-radius: 999px;
    overflow: hidden;
    margin: 20px 0;
}

.setup-progress div {
    height: 100%;
    background: linear-gradient(90deg, var(--myg-primary), #55b7ff);
    border-radius: 999px;
}

.setup-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
}

.setup-item {
    display: flex;
    align-items: center;
    gap: 12px;
    background: #f8fafc;
    border: 1px solid var(--myg-border);
    border-radius: 18px;
    padding: 16px;
}

.setup-item.done {
    border-color: rgba(22, 163, 74, .35);
    background: #f0fdf4;
}

.setup-item.todo {
    border-color: rgba(245, 158, 11, .35);
    background: #fffbeb;
}

.setup-icon {
    width: 38px;
    height: 38px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    background: #fff;
    font-weight: 900;
}

.setup-item.done .setup-icon {
    color: var(--myg-success);
}

.setup-item.todo .setup-icon {
    color: var(--myg-warning);
}

.setup-item div:nth-child(2) {
    flex: 1;
}

.setup-item strong {
    display: block;
}

.setup-item span {
    display: block;
    color: var(--myg-muted);
    font-size: 13px;
}

.setup-item a {
    text-decoration: none;
    font-weight: 800;
    color: var(--myg-primary);
}
.myg-kpi-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.myg-kpi-card {
    display: flex;
    align-items: center;
    gap: 16px;
    background: #fff;
    border: 1px solid var(--myg-border);
    border-radius: 22px;
    padding: 22px;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .07);
}

.kpi-icon {
    width: 52px;
    height: 52px;
    border-radius: 18px;
    display: grid;
    place-items: center;
    font-size: 24px;
    color: #fff;
}

.kpi-blue .kpi-icon { background: #1f8fff; }
.kpi-orange .kpi-icon { background: #f59e0b; }
.kpi-red .kpi-icon { background: #dc2626; }
.kpi-green .kpi-icon { background: #16a34a; }

.myg-kpi-card span {
    display: block;
    color: var(--myg-muted);
    font-size: 13px;
    font-weight: 700;
}

.myg-kpi-card strong {
    display: block;
    font-size: 30px;
    font-weight: 900;
    color: #111827;
}

.myg-kpi-card small {
    color: var(--myg-muted);
}

.myg-main-grid {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 22px;
}

.quick-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}

.quick-card {
    text-decoration: none;
    color: var(--myg-text);
    background: #f8fafc;
    border: 1px solid var(--myg-border);
    border-radius: 18px;
    padding: 18px;
    transition: all .18s ease;
}

.quick-card:hover {
    background: #eef7ff;
    transform: translateY(-2px);
    color: var(--myg-text);
}

.quick-card i {
    font-size: 26px;
    color: var(--myg-primary);
}

.quick-card strong {
    display: block;
    margin-top: 10px;
}

.quick-card span {
    display: block;
    color: var(--myg-muted);
    font-size: 13px;
    margin-top: 4px;
}

.system-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.system-row {
    display: flex;
    justify-content: space-between;
    padding: 13px 0;
    border-bottom: 1px solid var(--myg-border);
}

.system-row strong.ok {
    color: var(--myg-success);
}

.system-row strong.warn {
    color: var(--myg-warning);
}

.ai-panel {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: linear-gradient(135deg, #101828 0%, #1f2937 100%);
    color: #fff;
}

.ai-panel p {
    color: #d1d5db;
    margin-bottom: 0;
}

.ai-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 999px;
    padding: 7px 12px;
    margin-bottom: 12px;
    font-weight: 800;
}

.roadmap-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
}

.roadmap-item {
    display: flex;
    align-items: center;
    gap: 12px;
    background: #f8fafc;
    border: 1px solid var(--myg-border);
    border-radius: 18px;
    padding: 16px;
}

.roadmap-item i {
    font-size: 22px;
    color: #9ca3af;
}

.roadmap-item.completed i {
    color: var(--myg-success);
}

.roadmap-item.current i {
    color: var(--myg-warning);
}

.roadmap-item strong {
    display: block;
}

.roadmap-item small {
    color: var(--myg-muted);
}

@media (max-width: 1200px) {
    .myg-kpi-grid,
    .roadmap-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .myg-main-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .myg-hero,
    .setup-header,
    .ai-panel {
        flex-direction: column;
        align-items: flex-start;
        gap: 18px;
    }

    .setup-grid,
    .myg-kpi-grid,
    .quick-grid,
    .roadmap-grid {
        grid-template-columns: 1fr;
    }
}
/* ==============================================================
   MY GESTIONAL 5.1.0-alpha2 — Modulo Analisi SGSL
   ============================================================== */
.analysis-layout {
    align-items: stretch;
}

.analysis-layout > .myg-panel,
.analysis-layout > aside {
    min-width: 0;
}

.event-source-card {
    display: grid;
    grid-template-columns: minmax(160px, 220px) 1fr;
    gap: 18px;
    border: 1px solid var(--myg-border);
    background: #f8fafc;
    border-radius: 16px;
    padding: 18px;
}

.event-source-card > div:first-child {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.event-source-label {
    color: var(--myg-muted);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
}

.event-source-body {
    line-height: 1.6;
}

.copilot-inline-panel,
.copilot-suggestions-panel {
    background: linear-gradient(180deg, #101828 0%, #1f2937 100%);
    color: #fff;
}

.copilot-inline-panel p,
.copilot-suggestions-panel p {
    color: #d1d5db;
}

.copilot-suggestions-panel .panel-title {
    border-color: rgba(255,255,255,.12);
}

.copilot-suggestions-panel h4 {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: #cbd5e1;
}

.copilot-note {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 20px;
    padding: 16px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 14px;
}

.copilot-note span {
    color: #e5e7eb;
    font-size: 14px;
}

.suggestion-list {
    display: flex;
    flex-direction: column;
    gap: 9px;
}

.suggestion-item {
    width: 100%;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    text-align: left;
    color: #f8fafc;
    background: rgba(255,255,255,.07);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 12px;
    padding: 12px 13px;
    transition: background .15s ease, border-color .15s ease, transform .15s ease;
}

button.suggestion-item:hover,
button.suggestion-item:focus {
    background: rgba(255,255,255,.13);
    border-color: rgba(255,255,255,.25);
    transform: translateY(-1px);
}

.suggestion-item.selected {
    background: rgba(25,135,84,.25);
    border-color: rgba(25,135,84,.65);
}

.suggestion-item.static {
    cursor: default;
}

.suggestion-item i {
    flex: 0 0 auto;
    margin-top: 2px;
}

.risk-preview {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    min-height: 48px;
    padding: 10px 14px;
    border: 1px solid transparent;
    border-radius: 10px;
    font-weight: 800;
}

.risk-preview small {
    font-weight: 700;
    opacity: .75;
}

.risk-basso {
    color: #0f5132;
    background: #d1e7dd;
    border-color: #a3cfbb;
}

.risk-medio {
    color: #664d03;
    background: #fff3cd;
    border-color: #ffecb5;
}

.risk-alto {
    color: #842029;
    background: #f8d7da;
    border-color: #f1aeb5;
}

.risk-critico {
    color: #fff;
    background: #212529;
    border-color: #000;
}

.analysis-actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
    position: sticky;
    bottom: 12px;
    z-index: 20;
    box-shadow: 0 12px 35px rgba(15, 23, 42, .13);
}

.analysis-actions > div:first-child {
    display: flex;
    flex-direction: column;
}

.analysis-actions span {
    color: var(--myg-muted);
    font-size: 14px;
}

@media (max-width: 768px) {
    .event-source-card {
        grid-template-columns: 1fr;
    }

    .analysis-actions {
        position: static;
        flex-direction: column;
        align-items: stretch;
    }
}

/* ==============================================================
   MY GESTIONAL 5.1.0-alpha3 — Modulo Decisione SGSL
   ============================================================== */
.decision-layout {
    align-items: stretch;
}

.decision-layout > .myg-panel,
.decision-layout > aside {
    min-width: 0;
}

.decision-analysis-summary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 18px;
}

.decision-analysis-summary > div {
    background: #f8fafc;
    border: 1px solid var(--myg-border);
    border-radius: 16px;
    padding: 16px;
}

.decision-analysis-summary span,
.copilot-recommendation span {
    display: block;
    margin-bottom: 8px;
    color: var(--myg-muted);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .08em;
}

.decision-analysis-summary p {
    margin: 0;
    line-height: 1.55;
}

.decision-options {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.decision-option {
    position: relative;
    display: flex;
    gap: 14px;
    align-items: flex-start;
    min-height: 132px;
    padding: 18px;
    cursor: pointer;
    background: #f8fafc;
    border: 2px solid var(--myg-border);
    border-radius: 18px;
    transition: border-color .15s ease, background .15s ease, transform .15s ease, box-shadow .15s ease;
}

.decision-option:hover {
    transform: translateY(-1px);
    border-color: rgba(31,143,255,.45);
}

.decision-option.selected {
    background: #eef7ff;
    border-color: var(--myg-primary);
    box-shadow: 0 10px 25px rgba(31,143,255,.13);
}

.decision-option input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.decision-option-icon {
    flex: 0 0 auto;
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    background: #fff;
    color: var(--myg-primary);
    border: 1px solid var(--myg-border);
    font-size: 21px;
}

.decision-option-copy strong,
.decision-option-copy small {
    display: block;
}

.decision-option-copy strong {
    margin-bottom: 7px;
    color: #111827;
}

.decision-option-copy small {
    color: var(--myg-muted);
    line-height: 1.45;
}

.decision-route-preview {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    margin-top: 18px;
    padding: 16px;
    border: 1px solid #bfdbfe;
    border-radius: 16px;
    background: #eff6ff;
}

.decision-route-preview > i {
    color: var(--myg-primary);
    font-size: 24px;
}

.decision-route-preview strong,
.decision-route-preview span {
    display: block;
}

.decision-route-preview span {
    margin-top: 3px;
    color: var(--myg-muted);
    font-size: 13px;
}

.decision-copilot-panel {
    display: flex;
    flex-direction: column;
}

.copilot-recommendation {
    margin-top: 14px;
    padding: 16px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 15px;
    background: rgba(255,255,255,.08);
}

.copilot-recommendation span {
    color: #cbd5e1;
}

.copilot-recommendation strong {
    font-size: 18px;
}

.decision-linked-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.decision-linked-grid > div {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 16px;
    border: 1px solid var(--myg-border);
    border-radius: 16px;
    background: #f8fafc;
}

.decision-linked-grid span {
    font-size: 14px;
}

@media (max-width: 992px) {
    .decision-analysis-summary,
    .decision-options,
    .decision-linked-grid {
        grid-template-columns: 1fr;
    }
}

/* ==============================================================
   MY GESTIONAL 5.1.0-alpha4 — Gestione NC / Azioni
   ============================================================== */
.action-phase-overview {
    overflow: hidden;
}

.action-phase-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 18px;
}

.action-phase-stat {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-height: 118px;
    padding: 18px;
    border: 1px solid #fecaca;
    border-radius: 17px;
    background: #fff7f7;
}

.action-phase-stat.done {
    border-color: #a7f3d0;
    background: #ecfdf5;
}

.action-phase-stat span {
    color: var(--myg-muted);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .08em;
}

.action-phase-stat strong {
    color: #111827;
    font-size: 32px;
    line-height: 1.1;
}

.action-phase-stat small {
    color: var(--myg-muted);
    line-height: 1.35;
}

.action-phase-layout {
    grid-template-columns: minmax(0, 2fr) minmax(300px, .8fr);
    align-items: start;
}

.action-phase-layout > div,
.action-phase-layout > aside {
    min-width: 0;
}

.action-record-card {
    margin-top: 16px;
    overflow: hidden;
    border: 1px solid var(--myg-border);
    border-radius: 18px;
    background: #fff;
}

.action-record-card[open] {
    box-shadow: 0 10px 28px rgba(15, 23, 42, .07);
}

.action-record-card > summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    padding: 17px 19px;
    cursor: pointer;
    list-style: none;
    background: #f8fafc;
}

.action-record-card > summary::-webkit-details-marker {
    display: none;
}

.action-record-card > summary > div {
    min-width: 0;
}

.action-record-card > summary strong,
.action-record-card > summary span {
    display: block;
}

.action-record-card > summary strong {
    margin-bottom: 3px;
    color: #111827;
}

.action-record-card > summary span:not(.badge) {
    overflow: hidden;
    color: var(--myg-muted);
    font-size: 13px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.action-record-form {
    padding: 20px;
    border-top: 1px solid var(--myg-border);
}

.action-copilot-panel {
    position: sticky;
    top: 18px;
}

.action-copilot-panel h4 {
    margin-top: 22px;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: .02em;
}

.action-copilot-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 12px 0 0;
    padding: 0;
    list-style: none;
}

.action-copilot-list li {
    position: relative;
    padding: 12px 12px 12px 36px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 13px;
    background: rgba(255,255,255,.07);
    font-size: 13px;
    line-height: 1.45;
}

.action-copilot-list li::before {
    position: absolute;
    top: 12px;
    left: 13px;
    content: "✓";
    color: #34d399;
    font-weight: 900;
}

@media (max-width: 1100px) {
    .action-phase-layout {
        grid-template-columns: 1fr;
    }

    .action-copilot-panel {
        position: static;
    }
}

@media (max-width: 768px) {
    .action-phase-grid {
        grid-template-columns: 1fr;
    }

    .action-record-card > summary {
        align-items: flex-start;
    }
}

/* ===== MY GESTIONAL 5.1 Alpha 5 — Verifica efficacia ===== */
.verification-layout{grid-template-columns:minmax(0,1.75fr) minmax(300px,.75fr);align-items:start}
.verification-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.verification-outcome{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid #dce3eb;border-radius:14px;background:#fff;cursor:pointer;transition:.2s ease}
.verification-outcome:hover,.verification-outcome.selected{border-color:#2f8df5;box-shadow:0 0 0 3px rgba(47,141,245,.10);background:#f7fbff}
.verification-outcome input{margin:0 0 4px}
.verification-outcome small{color:#667085;line-height:1.35}
.risk-result-box{min-height:38px;border:1px solid #dce3eb;border-radius:10px;padding:7px 12px;background:#f8fafc;display:flex;align-items:center;justify-content:space-between;gap:12px}
.risk-result-box strong{font-size:1.05rem}
.risk-result-box small{color:#667085}
.verification-copilot-panel{position:sticky;top:18px}
.print-menu .dropdown-menu{min-width:260px}
@media(max-width:1100px){.verification-layout{grid-template-columns:1fr}.verification-copilot-panel{position:static}.verification-outcomes{grid-template-columns:1fr}}

/* ==============================================================
   MY GESTIONAL 5.1.0-alpha7 — Dashboard direzionale e KPI
   ============================================================== */
.alpha7-kpi-hero{align-items:center}
.alpha7-kpi-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:18px}
.alpha7-kpi-card{position:relative;display:flex;flex-direction:column;gap:5px;min-height:132px;padding:18px;border:1px solid var(--myg-border);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.05);overflow:hidden}
.alpha7-kpi-card::before{position:absolute;inset:0 auto 0 0;width:5px;content:"";background:#64748b}
.alpha7-kpi-card.primary::before{background:#2563eb}.alpha7-kpi-card.danger::before{background:#dc2626}.alpha7-kpi-card.success::before{background:#059669}.alpha7-kpi-card.warning::before{background:#d97706}.alpha7-kpi-card.purple::before{background:#7c3aed}.alpha7-kpi-card.neutral::before{background:#334155}
.alpha7-kpi-card span{color:var(--myg-muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.alpha7-kpi-card strong{color:#0f172a;font-size:34px;line-height:1.05}
.alpha7-kpi-card small{margin-top:auto;color:var(--myg-muted);line-height:1.35}
.alpha7-dashboard-grid{display:grid;gap:18px;margin-bottom:18px}
.alpha7-grid-priority{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}
.alpha7-grid-analytics{grid-template-columns:repeat(3,minmax(0,1fr))}
.alpha7-grid-tables{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}
.alpha7-alert-list,.alpha7-recent-list{display:flex;flex-direction:column;gap:10px}
.alpha7-alert-item{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;border:1px solid var(--myg-border);border-radius:14px;color:inherit;text-decoration:none;background:#fff;transition:.18s ease}
.alpha7-alert-item:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(15,23,42,.07)}
.alpha7-alert-item i{font-size:20px}.alpha7-alert-item div{min-width:0}.alpha7-alert-item strong,.alpha7-alert-item span{display:block}.alpha7-alert-item span{margin-top:2px;color:var(--myg-muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alpha7-alert-item small{color:var(--myg-muted);font-weight:700;white-space:nowrap}
.alpha7-alert-item.danger{border-color:#fecaca;background:#fff7f7}.alpha7-alert-item.danger i{color:#dc2626}.alpha7-alert-item.warning{border-color:#fde68a;background:#fffbeb}.alpha7-alert-item.warning i{color:#d97706}.alpha7-alert-item.info{border-color:#bfdbfe;background:#eff6ff}.alpha7-alert-item.info i{color:#2563eb}
.alpha7-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:180px;padding:24px;text-align:center;border:1px dashed #a7f3d0;border-radius:16px;background:#ecfdf5}.alpha7-empty-state i{margin-bottom:10px;color:#059669;font-size:34px}.alpha7-empty-state span{margin-top:4px;color:var(--myg-muted)}
.alpha7-bars{display:flex;flex-direction:column;gap:13px}.alpha7-bar-row{display:flex;flex-direction:column;gap:6px}.alpha7-bar-label{display:flex;justify-content:space-between;gap:12px;font-size:13px}.alpha7-bar-label span{color:#334155}.alpha7-bar-label strong{color:#0f172a}.alpha7-bar-track{height:9px;border-radius:999px;background:#e2e8f0;overflow:hidden}.alpha7-bar-track>div{height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#38bdf8)}.alpha7-bar-track.secondary>div{background:linear-gradient(90deg,#7c3aed,#c084fc)}
.alpha7-risk-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.alpha7-risk-card{display:flex;flex-direction:column;align-items:center;gap:3px;padding:14px 8px;border:1px solid var(--myg-border);border-radius:14px;background:#f8fafc;text-align:center}.alpha7-risk-card span{font-size:12px;font-weight:800;text-transform:uppercase}.alpha7-risk-card strong{font-size:26px}.alpha7-risk-card small{color:var(--myg-muted)}.alpha7-risk-card.success{border-color:#a7f3d0;background:#ecfdf5}.alpha7-risk-card.warning{border-color:#fde68a;background:#fffbeb}.alpha7-risk-card.danger{border-color:#fecaca;background:#fff1f2}.alpha7-risk-card.dark{border-color:#cbd5e1;background:#e2e8f0}
.alpha7-trend{display:grid;grid-template-columns:repeat(12,minmax(26px,1fr));align-items:end;gap:9px;height:260px;padding:12px 8px 0;border-bottom:1px solid var(--myg-border)}.alpha7-trend-column{display:flex;flex-direction:column;align-items:center;height:100%;gap:8px}.alpha7-trend-bars{display:flex;align-items:flex-end;justify-content:center;gap:4px;width:100%;height:220px}.alpha7-trend-bars>div{position:relative;width:34%;min-height:4px;border-radius:7px 7px 2px 2px;transition:.2s ease}.alpha7-trend-bars>div:hover{filter:brightness(.95)}.alpha7-trend-bars .opened{background:#2563eb}.alpha7-trend-bars .closed{background:#10b981}.alpha7-trend-bars span{position:absolute;top:-19px;left:50%;transform:translateX(-50%);font-size:10px;font-weight:800}.alpha7-trend-column>small{color:var(--myg-muted);font-size:11px}.alpha7-legend{display:flex;justify-content:center;gap:20px;margin-top:12px;color:var(--myg-muted);font-size:12px}.alpha7-legend span{display:flex;align-items:center;gap:6px}.alpha7-legend i{display:inline-block;width:12px;height:12px;border-radius:3px}.alpha7-legend i.opened{background:#2563eb}.alpha7-legend i.closed{background:#10b981}
.alpha7-recent-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:13px 14px;border:1px solid var(--myg-border);border-radius:14px;color:inherit;text-decoration:none;background:#fff}.alpha7-recent-item:hover{border-color:#93c5fd;background:#f8fbff}.alpha7-recent-item>div{min-width:0}.alpha7-recent-item strong,.alpha7-recent-item span,.alpha7-recent-item b,.alpha7-recent-item small{display:block}.alpha7-recent-item span{margin-top:3px;color:var(--myg-muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alpha7-recent-item b{color:#2563eb}.alpha7-recent-item small{margin-top:2px;color:var(--myg-muted);font-size:11px}
.alpha7-generated{margin:6px 0 2px;color:var(--myg-muted);font-size:11px;text-align:right}
@media(max-width:1400px){.alpha7-kpi-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.alpha7-grid-analytics{grid-template-columns:1fr 1fr}.alpha7-grid-analytics>.myg-panel:last-child{grid-column:1/-1}}
@media(max-width:1050px){.alpha7-grid-priority,.alpha7-grid-tables{grid-template-columns:1fr}.alpha7-kpi-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.alpha7-trend{overflow-x:auto;grid-template-columns:repeat(12,minmax(54px,1fr))}}
@media(max-width:720px){.alpha7-kpi-cards,.alpha7-grid-analytics{grid-template-columns:1fr}.alpha7-grid-analytics>.myg-panel:last-child{grid-column:auto}.alpha7-risk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.alpha7-alert-item{grid-template-columns:28px minmax(0,1fr)}.alpha7-alert-item small{grid-column:2}.alpha7-kpi-hero{align-items:flex-start}}
@media print{.alpha7-kpi-dashboard .btn,.alpha7-kpi-dashboard .sidebar,.alpha7-kpi-dashboard .topbar{display:none!important}.alpha7-kpi-dashboard .myg-panel,.alpha7-kpi-card{box-shadow:none!important;break-inside:avoid}.alpha7-kpi-cards{grid-template-columns:repeat(3,1fr)}.alpha7-grid-priority,.alpha7-grid-analytics,.alpha7-grid-tables{grid-template-columns:1fr 1fr}.alpha7-trend{height:210px}.alpha7-trend-bars{height:175px}}

/* ==============================================================
   MY GESTIONAL 5.1.0-alpha8 — Copilota SGSL e lezioni apprese
   ============================================================== */
.myg-panel .progress{background:#e2e8f0}
.myg-panel .progress-bar{background:linear-gradient(90deg,#2563eb,#38bdf8)}
@media print{
  .no-print,.sidebar,.topbar,.myg-footer{display:none!important}
  .main-content{margin-left:0!important;width:100%!important}
  .container-fluid{padding:0!important}
  .myg-hero,.myg-panel,.myg-kpi-card{box-shadow:none!important;break-inside:avoid}
  .myg-dashboard{background:#fff!important}
  a{color:#000!important;text-decoration:none!important}
}

/* ==============================================================
   MY GESTIONAL 5.1.0-alpha10 — Scadenze e notifiche operative
   ============================================================== */
.myg-notification-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;color:#2563eb;text-decoration:none;transition:.18s ease}
.myg-notification-bell:hover{transform:translateY(-1px);background:#dbeafe;color:#1d4ed8}
.myg-notification-bell.has-critical{border-color:#fecaca;background:#fff1f2;color:#dc2626}
.myg-notification-bell>span{position:absolute;top:-7px;right:-7px;display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:#dc2626;color:#fff;font-size:10px;font-weight:900;line-height:1}
.menu-laterale a{position:relative}
.sidebar-notification-count{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-width:23px;height:23px;padding:0 7px;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;font-weight:900}
.alpha10-hero{align-items:center}
.alpha10-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:18px}
.alpha10-kpi-card{position:relative;display:flex;flex-direction:column;gap:5px;min-height:125px;padding:18px 18px 16px;border:1px solid var(--myg-border);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.05);overflow:hidden}
.alpha10-kpi-card::before{position:absolute;inset:0 auto 0 0;width:5px;content:"";background:#64748b}
.alpha10-kpi-card.danger::before{background:#dc2626}.alpha10-kpi-card.warning::before{background:#d97706}.alpha10-kpi-card.primary::before{background:#2563eb}.alpha10-kpi-card.dark::before{background:#334155}.alpha10-kpi-card.success::before{background:#059669}
.alpha10-kpi-card span{color:var(--myg-muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.alpha10-kpi-card strong{color:#0f172a;font-size:34px;line-height:1.05}
.alpha10-kpi-card small{margin-top:auto;color:var(--myg-muted);line-height:1.35}
.alpha10-alert-list{display:flex;flex-direction:column;gap:11px}
.alpha10-alert-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px;border:1px solid var(--myg-border);border-left-width:5px;border-radius:16px;background:#fff;transition:.18s ease}
.alpha10-alert-row:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(15,23,42,.07)}
.alpha10-alert-row.danger{border-left-color:#dc2626;background:#fffafa}.alpha10-alert-row.warning{border-left-color:#d97706;background:#fffdf7}.alpha10-alert-row.info{border-left-color:#2563eb;background:#fbfdff}
.alpha10-alert-row.is-unread{box-shadow:0 0 0 2px rgba(37,99,235,.07)}
.alpha10-alert-row.is-resolved{opacity:.72;border-left-color:#059669;background:#f8fffb}
.alpha10-alert-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:13px;background:#f1f5f9;color:#334155;font-size:20px}
.alpha10-alert-row.danger .alpha10-alert-icon{background:#fee2e2;color:#dc2626}.alpha10-alert-row.warning .alpha10-alert-icon{background:#fef3c7;color:#d97706}.alpha10-alert-row.info .alpha10-alert-icon{background:#dbeafe;color:#2563eb}.alpha10-alert-row.is-resolved .alpha10-alert-icon{background:#d1fae5;color:#059669}
.alpha10-alert-content{min-width:0}.alpha10-alert-content p{margin:0;color:#475569;line-height:1.45}.alpha10-alert-content strong{color:#0f172a;font-size:15px}
.alpha10-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:8px;color:#64748b;font-size:12px}.alpha10-meta span{display:inline-flex;align-items:center;gap:5px}
.alpha10-alert-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.alpha10-alert-actions form{margin:0}
.alpha10-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px;padding:30px;text-align:center;border:1px dashed #a7f3d0;border-radius:18px;background:#ecfdf5}.alpha10-empty i{margin-bottom:12px;color:#059669;font-size:38px}.alpha10-empty strong{color:#065f46;font-size:18px}.alpha10-empty span{margin-top:5px;color:#64748b}
@media(max-width:1250px){.alpha10-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.alpha10-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.alpha10-alert-row{grid-template-columns:40px minmax(0,1fr)}.alpha10-alert-actions{grid-column:2;justify-content:flex-start}}
@media(max-width:560px){.alpha10-kpi-grid{grid-template-columns:1fr}.alpha10-alert-row{grid-template-columns:1fr}.alpha10-alert-icon{width:38px;height:38px}.alpha10-alert-actions{grid-column:1}.alpha10-meta{flex-direction:column;gap:5px}}
@media print{.alpha10-alert-dashboard .no-print,.alpha10-alert-dashboard form,.myg-notification-bell{display:none!important}.alpha10-kpi-grid{grid-template-columns:repeat(5,1fr);gap:8px}.alpha10-kpi-card{min-height:90px;padding:10px;box-shadow:none}.alpha10-kpi-card strong{font-size:24px}.alpha10-alert-row{break-inside:avoid;box-shadow:none;transform:none!important}.alpha10-list-panel{box-shadow:none!important}}


/* ==============================================================
   MY GESTIONAL 5.1.0-alpha11 — Registro attrezzature e impianti
   ============================================================== */
.alpha11-hero{align-items:center}
.alpha11-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:18px}
.alpha11-kpi-card{position:relative;display:flex;flex-direction:column;gap:5px;min-height:124px;padding:18px;border:1px solid var(--myg-border);border-radius:18px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 8px 24px rgba(15,23,42,.05);overflow:hidden;transition:.18s ease}
.alpha11-kpi-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(15,23,42,.09)}
.alpha11-kpi-card::before{position:absolute;inset:0 auto 0 0;width:5px;content:"";background:#64748b}
.alpha11-kpi-card.primary::before{background:#2563eb}.alpha11-kpi-card.success::before{background:#059669}.alpha11-kpi-card.danger::before{background:#dc2626}.alpha11-kpi-card.warning::before{background:#d97706}.alpha11-kpi-card.neutral::before{background:#475569}
.alpha11-kpi-card span{color:var(--myg-muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.alpha11-kpi-card strong{color:#0f172a;font-size:34px;line-height:1.05}.alpha11-kpi-card small{margin-top:auto;color:var(--myg-muted);line-height:1.35}
.alpha11-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.alpha11-summary-card{display:flex;flex-direction:column;gap:5px;min-height:112px;padding:17px;border:1px solid var(--myg-border);border-radius:17px;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.04)}.alpha11-summary-card span{color:var(--myg-muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.alpha11-summary-card strong{font-size:22px;color:#0f172a}.alpha11-summary-card small{margin-top:auto;color:var(--myg-muted)}
.alpha11-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-bottom:18px}
.alpha11-upload-box{padding:16px;border:1px dashed #93c5fd;border-radius:16px;background:#eff6ff}
.alpha11-link-list{display:flex;flex-direction:column;gap:9px}.alpha11-link-list a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 13px;border:1px solid var(--myg-border);border-radius:13px;color:inherit;text-decoration:none;background:#fff}.alpha11-link-list a:hover{border-color:#93c5fd;background:#f8fbff}.alpha11-link-list span{overflow:hidden;color:var(--myg-muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.alpha11-link-list small{color:var(--myg-muted);font-weight:700}
.alpha11-timeline{display:flex;flex-direction:column;gap:0}.alpha11-timeline>div{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;position:relative;padding-bottom:18px}.alpha11-timeline>div:not(:last-child)::before{position:absolute;top:14px;bottom:0;left:6px;width:2px;content:"";background:#dbeafe}.alpha11-timeline i{position:relative;z-index:1;color:#2563eb;font-size:12px}.alpha11-timeline section{display:flex;flex-direction:column;gap:2px}.alpha11-timeline span,.alpha11-timeline small{color:var(--myg-muted);font-size:12px}
.alpha11-intervention-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(310px,.65fr);gap:18px;align-items:start}.alpha11-intervention-layout>aside{position:sticky;top:18px}.alpha11-safety-panel{border-top:4px solid #d97706}
.alpha11-category-list{display:flex;flex-direction:column;gap:9px;max-height:660px;overflow:auto}.alpha11-category-list a{display:flex;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid var(--myg-border);border-radius:14px;color:inherit;text-decoration:none;background:#fff}.alpha11-category-list a:hover,.alpha11-category-list a.active{border-color:#60a5fa;background:#eff6ff}.alpha11-category-list strong,.alpha11-category-list span{display:block}.alpha11-category-list span{margin-top:2px;color:var(--myg-muted);font-size:12px}.alpha11-category-list small{text-align:right;color:var(--myg-muted);white-space:nowrap}
@media(max-width:1350px){.alpha11-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.alpha11-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1050px){.alpha11-detail-grid,.alpha11-intervention-layout{grid-template-columns:1fr}.alpha11-intervention-layout>aside{position:static}}
@media(max-width:720px){.alpha11-kpi-grid,.alpha11-summary-grid{grid-template-columns:1fr}.alpha11-link-list a{grid-template-columns:1fr}.alpha11-link-list span{white-space:normal}}
@media print{.alpha11-assets-dashboard .no-print,.alpha11-asset-sheet .no-print{display:none!important}.alpha11-kpi-grid{grid-template-columns:repeat(3,1fr)}.alpha11-kpi-card,.alpha11-summary-card,.alpha11-assets-dashboard .myg-panel,.alpha11-asset-sheet .myg-panel{box-shadow:none!important;break-inside:avoid}}

/* ==============================================================
   ALPHA 12 — PRESIDI E REGISTRO ANTINCENDIO
   ============================================================== */
.alpha12-fire-hero{background:linear-gradient(135deg,#7f1d1d 0%,#b91c1c 52%,#ea580c 100%);color:#fff}
.alpha12-fire-hero .myg-eyebrow,.alpha12-fire-hero p{color:rgba(255,255,255,.86)}
.alpha12-fire-hero .btn-outline-secondary,.alpha12-fire-hero .btn-outline-dark{border-color:rgba(255,255,255,.7);color:#fff;background:rgba(255,255,255,.08)}
.alpha12-fire-hero .btn-outline-secondary:hover,.alpha12-fire-hero .btn-outline-dark:hover{background:#fff;color:#7f1d1d}
.alpha12-kpi-grid,.alpha12-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:18px 0}
.alpha12-kpi-card,.alpha12-summary-card{display:flex;flex-direction:column;gap:5px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:18px;text-decoration:none;color:#111827;box-shadow:0 8px 24px rgba(15,23,42,.05)}
.alpha12-kpi-card{border-top:4px solid #64748b}.alpha12-kpi-card.primary{border-top-color:#2563eb}.alpha12-kpi-card.success{border-top-color:#16a34a}.alpha12-kpi-card.warning{border-top-color:#f59e0b}.alpha12-kpi-card.danger{border-top-color:#dc2626}
.alpha12-kpi-card span,.alpha12-summary-card span{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.alpha12-kpi-card strong,.alpha12-summary-card strong{font-size:1.7rem}.alpha12-kpi-card small,.alpha12-summary-card small{color:#6b7280}
.alpha12-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.alpha12-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}
.alpha12-control-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:20px;align-items:start}
.alpha12-control-layout>aside{position:sticky;top:20px}.alpha12-safety-panel{border-top:4px solid #dc2626}
.alpha12-checklist{display:grid;gap:10px}.alpha12-check-row{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #e5e7eb;border-radius:12px;padding:12px 14px;background:#f8fafc}.alpha12-check-row>div:first-child{flex:1}
@media(max-width:1200px){.alpha12-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.alpha12-control-layout,.alpha12-detail-grid{grid-template-columns:1fr}.alpha12-control-layout>aside{position:static}.alpha12-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.alpha12-kpi-grid,.alpha12-summary-grid{grid-template-columns:1fr}.alpha12-check-row{align-items:flex-start;flex-direction:column}}
.alpha12-fire-dashboard,.alpha12-fire-sheet,.alpha12-control-page,.alpha12-register-page,.alpha12-types-page{--alpha12-accent:#b91c1c}

/* ==============================================================
   MY GESTIONAL 5.1.0 Alpha 13 — Prove di emergenza
   ============================================================== */
.alpha13-emergency-hero {
    background: linear-gradient(135deg, #0f3d5e 0%, #176b87 58%, #1e8aa6 100%);
    color: #fff;
}
.alpha13-emergency-hero .myg-eyebrow,
.alpha13-emergency-hero p { color: rgba(255,255,255,.84); }
.alpha13-kpi-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(150px, 1fr));
    gap: 14px;
    margin-bottom: 24px;
}
.alpha13-kpi-card {
    display: flex;
    min-height: 130px;
    flex-direction: column;
    justify-content: space-between;
    padding: 18px;
    border: 1px solid #dfe7ee;
    border-radius: 16px;
    background: #fff;
    color: #24384a;
    text-decoration: none;
    box-shadow: 0 8px 24px rgba(15,61,94,.08);
    transition: transform .15s ease, box-shadow .15s ease;
}
.alpha13-kpi-card:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(15,61,94,.13); }
.alpha13-kpi-card span { font-size: .83rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.alpha13-kpi-card strong { font-size: 2rem; line-height: 1; }
.alpha13-kpi-card small { color: #6c7c89; }
.alpha13-kpi-card.primary { border-top: 4px solid #176b87; }
.alpha13-kpi-card.info { border-top: 4px solid #0d6efd; }
.alpha13-kpi-card.success { border-top: 4px solid #198754; }
.alpha13-kpi-card.warning { border-top: 4px solid #f0ad4e; }
.alpha13-kpi-card.danger { border-top: 4px solid #dc3545; }
.alpha13-emergency-form .myg-panel,
.alpha13-register-page .myg-panel,
.alpha13-scenarios-page .myg-panel { border-top: 3px solid rgba(23,107,135,.24); }
.alpha13-emergency-form textarea { resize: vertical; }
.alpha13-emergency-form .sticky-save-bar {
    position: sticky;
    bottom: 14px;
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-top: 24px;
    padding: 15px 18px;
    border: 1px solid rgba(23,107,135,.25);
    border-radius: 14px;
    background: rgba(255,255,255,.96);
    box-shadow: 0 14px 38px rgba(15,61,94,.18);
    backdrop-filter: blur(8px);
}
.alpha13-emergency-form .sticky-save-bar span { display: block; color: #6c757d; font-size: .9rem; }
@media (max-width: 1300px) { .alpha13-kpi-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 768px) {
    .alpha13-kpi-grid { grid-template-columns: repeat(2, 1fr); }
    .alpha13-emergency-form .sticky-save-bar { position: static; align-items: stretch; flex-direction: column; }
}

/* ==============================================================
   MY GESTIONAL 5.1.0 Alpha 14 — Checklist e verifiche aziendali
   ============================================================== */
.alpha14-checks-hero{background:linear-gradient(135deg,#312e81 0%,#4f46e5 55%,#0ea5e9 100%);color:#fff}
.alpha14-checks-hero .myg-eyebrow,.alpha14-checks-hero p{color:rgba(255,255,255,.86)}
.alpha14-checks-hero .btn-outline-light{border-color:rgba(255,255,255,.72)}
.alpha14-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:14px;margin:18px 0 24px}
.alpha14-kpi-card{display:flex;min-height:128px;flex-direction:column;justify-content:space-between;padding:18px;border:1px solid #dfe7ee;border-radius:16px;background:#fff;color:#24384a;text-decoration:none;box-shadow:0 8px 24px rgba(49,46,129,.08);border-top:4px solid #64748b;transition:.16s ease}
.alpha14-kpi-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(49,46,129,.14)}
.alpha14-kpi-card.primary{border-top-color:#4f46e5}.alpha14-kpi-card.info{border-top-color:#0ea5e9}.alpha14-kpi-card.success{border-top-color:#16a34a}.alpha14-kpi-card.warning{border-top-color:#f59e0b}.alpha14-kpi-card.danger{border-top-color:#dc2626}
.alpha14-kpi-card span{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.alpha14-kpi-card strong{font-size:2rem;line-height:1}.alpha14-kpi-card small{color:#64748b}
.alpha14-verification-form .myg-panel,.alpha14-models-page .myg-panel,.alpha14-register-page .myg-panel{border-top:3px solid rgba(79,70,229,.22)}
.alpha14-score{display:flex;align-items:flex-end;flex-direction:column}.alpha14-score strong{font-size:1.65rem;color:#312e81}.alpha14-score span{font-size:.75rem;color:#64748b;text-transform:uppercase;font-weight:800}
.alpha14-checklist-table td{vertical-align:middle}.alpha14-check-row{transition:.15s ease}.alpha14-row-success{background:#f0fdf4!important}.alpha14-row-warning{background:#fffbeb!important}.alpha14-row-danger{background:#fff1f2!important}
.alpha14-legend{display:flex;gap:18px;flex-wrap:wrap;margin-top:12px;color:#64748b;font-size:.82rem}.alpha14-legend span{display:flex;align-items:center;gap:7px}.alpha14-legend i{width:11px;height:11px;border-radius:50%;display:inline-block}
.alpha14-verification-form .sticky-save-bar{position:sticky;bottom:14px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;padding:15px 18px;border:1px solid rgba(79,70,229,.24);border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 14px 38px rgba(49,46,129,.17);backdrop-filter:blur(8px)}
.alpha14-verification-form .sticky-save-bar span{display:block;color:#64748b;font-size:.9rem}
.alpha14-model-list{display:flex;flex-direction:column;gap:9px;max-height:780px;overflow:auto}.alpha14-model-list a{display:flex;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid #e2e8f0;border-radius:14px;color:inherit;text-decoration:none;background:#fff}.alpha14-model-list a:hover,.alpha14-model-list a.active{border-color:#818cf8;background:#eef2ff}.alpha14-model-list strong,.alpha14-model-list span{display:block}.alpha14-model-list span{margin-top:3px;color:#64748b;font-size:.78rem}.alpha14-model-list small{text-align:right;color:#64748b;white-space:nowrap}
@media(max-width:1300px){.alpha14-kpi-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:768px){.alpha14-kpi-grid{grid-template-columns:repeat(2,1fr)}.alpha14-verification-form .sticky-save-bar{position:static;align-items:stretch;flex-direction:column}.alpha14-checklist-table{min-width:900px}}
@media(max-width:520px){.alpha14-kpi-grid{grid-template-columns:1fr}}
@media print{.alpha14-checks-dashboard .no-print,.alpha14-register-page .no-print{display:none!important}.alpha14-kpi-grid{grid-template-columns:repeat(3,1fr)}.alpha14-kpi-card,.alpha14-checks-dashboard .myg-panel,.alpha14-register-page .myg-panel{box-shadow:none!important;break-inside:avoid}}

/* ==============================================================
   MY GESTIONAL 5.1.0 Alpha 15 — Cruscotto tecnico integrato
   ============================================================== */
.alpha15-technical-dashboard{--a15-blue:#0f4c81;--a15-cyan:#0ea5a8;--a15-red:#c0392b;--a15-amber:#d97706;--a15-slate:#475569}
.alpha15-hero{background:linear-gradient(135deg,#0b3954 0%,#0f4c81 52%,#0ea5a8 100%);color:#fff}
.alpha15-hero .myg-eyebrow,.alpha15-hero p{color:rgba(255,255,255,.86)}
.alpha15-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(145px,1fr));gap:14px;margin:18px 0 24px}
.alpha15-kpi-card{display:flex;min-height:126px;flex-direction:column;justify-content:space-between;padding:17px;border:1px solid #dce6ed;border-top:4px solid var(--a15-slate);border-radius:16px;background:#fff;color:#203242;text-decoration:none;box-shadow:0 8px 24px rgba(15,76,129,.08);transition:.16s ease}
.alpha15-kpi-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(15,76,129,.14)}
.alpha15-kpi-card.primary{border-top-color:var(--a15-blue)}.alpha15-kpi-card.danger{border-top-color:var(--a15-red)}.alpha15-kpi-card.warning{border-top-color:var(--a15-amber)}.alpha15-kpi-card.neutral{border-top-color:#64748b}
.alpha15-kpi-card span{font-size:.76rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase;color:#64748b}.alpha15-kpi-card strong{font-size:2rem;line-height:1}.alpha15-kpi-card small{color:#64748b}
.alpha15-module-grid{display:grid;grid-template-columns:repeat(4,minmax(210px,1fr));gap:14px;margin-bottom:24px}
.alpha15-module-card{display:grid;grid-template-columns:48px 1fr auto;gap:13px;align-items:center;padding:17px;border:1px solid #dce6ed;border-radius:16px;background:#fff;color:#24384a;text-decoration:none;box-shadow:0 7px 22px rgba(15,76,129,.07)}
.alpha15-module-card:hover{border-color:#74a8c7;background:#f8fcff}.alpha15-module-card>i{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;background:#e8f3fa;color:var(--a15-blue);font-size:1.35rem}.alpha15-module-card.fire>i{background:#fff0ed;color:#c0392b}.alpha15-module-card strong,.alpha15-module-card span{display:block}.alpha15-module-card span{margin-top:3px;color:#64748b;font-size:.82rem}.alpha15-module-card>b{display:grid;min-width:34px;height:34px;place-items:center;border-radius:50%;background:#eef2f6;color:#334155}
.alpha15-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}
.alpha15-source-list{display:flex;flex-direction:column;gap:9px}.alpha15-source-list a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:13px;color:inherit;text-decoration:none}.alpha15-source-list a:hover{background:#f7fbfd;border-color:#87b4cf}.alpha15-source-list strong,.alpha15-source-list span{display:block}.alpha15-source-list span{color:#64748b;font-size:.8rem;margin-top:2px}.alpha15-source-list b{font-size:1.35rem;color:var(--a15-blue)}
.alpha15-calendar{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.alpha15-calendar>div{padding:14px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}.alpha15-calendar span,.alpha15-calendar strong,.alpha15-calendar small{display:block}.alpha15-calendar span{font-size:.78rem;font-weight:800;text-transform:uppercase;color:#64748b}.alpha15-calendar strong{font-size:1.7rem;color:#173a63}.alpha15-calendar small{color:#64748b}
.alpha15-technical-dashboard .table td{vertical-align:middle}.alpha15-technical-dashboard .table small{line-height:1.25}
@media(max-width:1400px){.alpha15-kpi-grid{grid-template-columns:repeat(3,1fr)}.alpha15-module-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.alpha15-dashboard-grid{grid-template-columns:1fr}.alpha15-calendar{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.alpha15-kpi-grid,.alpha15-module-grid{grid-template-columns:1fr}.alpha15-calendar{grid-template-columns:1fr}.alpha15-module-card{grid-template-columns:44px 1fr auto}}
@media print{.alpha15-technical-dashboard .no-print{display:none!important}.alpha15-kpi-grid{grid-template-columns:repeat(3,1fr)}.alpha15-module-grid{grid-template-columns:repeat(2,1fr)}.alpha15-kpi-card,.alpha15-module-card,.alpha15-technical-dashboard .myg-panel{box-shadow:none!important;break-inside:avoid}}

/* ==============================================================
   MY GESTIONAL 5.1.0 Alpha 16 — Formazione e abilitazioni
   ============================================================== */
.alpha16-formazione-dashboard,.alpha16-worker-page,.alpha16-courses-page,.alpha16-edition-page,.alpha16-register-page{--a16-indigo:#4338ca;--a16-violet:#7c3aed;--a16-teal:#0f766e;--a16-red:#dc2626;--a16-amber:#d97706}
.alpha16-hero{background:linear-gradient(135deg,#312e81 0%,#4338ca 52%,#0f766e 100%);color:#fff}
.alpha16-hero .myg-eyebrow,.alpha16-hero p{color:rgba(255,255,255,.86)}
.alpha16-hero .btn-outline-secondary,.alpha16-hero .btn-outline-dark,.alpha16-hero .btn-outline-primary{border-color:rgba(255,255,255,.72);color:#fff;background:rgba(255,255,255,.08)}
.alpha16-hero .btn-outline-secondary:hover,.alpha16-hero .btn-outline-dark:hover,.alpha16-hero .btn-outline-primary:hover{background:#fff;color:#312e81}
.alpha16-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(145px,1fr));gap:14px;margin:18px 0 24px}
.alpha16-kpi-card{display:flex;min-height:126px;flex-direction:column;justify-content:space-between;padding:17px;border:1px solid #e2e8f0;border-top:4px solid #64748b;border-radius:16px;background:#fff;color:#1e293b;text-decoration:none;box-shadow:0 8px 24px rgba(49,46,129,.08);transition:.16s ease}
.alpha16-kpi-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(49,46,129,.14)}
.alpha16-kpi-card.primary{border-top-color:var(--a16-indigo)}.alpha16-kpi-card.success{border-top-color:var(--a16-teal)}.alpha16-kpi-card.warning{border-top-color:var(--a16-amber)}.alpha16-kpi-card.danger{border-top-color:var(--a16-red)}
.alpha16-kpi-card span{font-size:.76rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase;color:#64748b}.alpha16-kpi-card strong{font-size:2rem;line-height:1}.alpha16-kpi-card small{color:#64748b}
.alpha16-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}
.alpha16-alert-list,.alpha16-edizioni-list{display:flex;flex-direction:column;gap:9px}.alpha16-alert-item,.alpha16-edizioni-list>a{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid #e2e8f0;border-radius:14px;color:inherit;text-decoration:none;background:#fff}.alpha16-alert-item:hover,.alpha16-edizioni-list>a:hover{border-color:#a5b4fc;background:#f8f9ff}.alpha16-alert-item i{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:#eef2ff;color:var(--a16-indigo)}.alpha16-alert-item.warning i{background:#fff7ed;color:var(--a16-amber)}.alpha16-alert-item.danger i{background:#fef2f2;color:var(--a16-red)}.alpha16-alert-item strong,.alpha16-alert-item span,.alpha16-edizioni-list strong,.alpha16-edizioni-list span,.alpha16-edizioni-list small{display:block}.alpha16-alert-item span,.alpha16-edizioni-list span,.alpha16-edizioni-list small{color:#64748b;font-size:.82rem}.alpha16-alert-item small{text-align:right;color:#64748b;white-space:nowrap}.alpha16-edizioni-list>a{grid-template-columns:minmax(0,1fr) auto}.alpha16-edizioni-list b{color:var(--a16-indigo)}
.alpha16-empty{display:flex;min-height:165px;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px dashed #c7d2fe;border-radius:16px;background:#f8faff;color:#64748b}.alpha16-empty i{margin-bottom:10px;color:var(--a16-teal);font-size:34px}.alpha16-empty strong,.alpha16-empty span{display:block}.alpha16-empty strong{color:#334155}
.alpha16-role-badges{display:flex;flex-wrap:wrap;gap:4px}.alpha16-role-badges span{padding:3px 7px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:.7rem;font-weight:700}
.alpha16-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.alpha16-check-grid label{display:flex;align-items:center;gap:8px;padding:11px 13px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}
.alpha16-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.alpha16-summary>div{padding:16px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}.alpha16-summary span,.alpha16-summary strong{display:block}.alpha16-summary span{font-size:.76rem;font-weight:800;text-transform:uppercase;color:#64748b}.alpha16-summary strong{margin-top:4px;color:#312e81;font-size:1.45rem}
.alpha16-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.alpha16-tabs a{padding:10px 15px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#475569;text-decoration:none;font-weight:700}.alpha16-tabs a.active,.alpha16-tabs a:hover{border-color:#4338ca;background:#4338ca;color:#fff}
.alpha16-worker-page .myg-panel,.alpha16-courses-page .myg-panel,.alpha16-edition-page .myg-panel,.alpha16-register-page .myg-panel{border-top:3px solid rgba(67,56,202,.2)}
@media(max-width:1350px){.alpha16-kpi-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:950px){.alpha16-dashboard-grid{grid-template-columns:1fr}.alpha16-check-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.alpha16-kpi-grid,.alpha16-check-grid,.alpha16-summary{grid-template-columns:1fr}.alpha16-alert-item{grid-template-columns:38px 1fr}.alpha16-alert-item small{grid-column:2;text-align:left}}
@media print{.alpha16-formazione-dashboard .no-print,.alpha16-register-page .no-print{display:none!important}.alpha16-kpi-grid{grid-template-columns:repeat(3,1fr)}.alpha16-kpi-card,.alpha16-formazione-dashboard .myg-panel,.alpha16-register-page .myg-panel{box-shadow:none!important;break-inside:avoid}}

/* =============================================================
   ALPHA 17 — DPI, MAGAZZINO E CONSEGNE
   ============================================================= */
.alpha17-dpi-dashboard,.alpha17-catalog-page,.alpha17-store-page,.alpha17-delivery-page,.alpha17-worker-page,.alpha17-register-page{--a17-navy:#17324d;--a17-blue:#2f6fa3;--a17-soft:#eef5fa;--a17-border:#d9e5ee;}
.alpha17-hero{background:linear-gradient(135deg,#f7fbfe 0%,#eaf3f9 100%);border:1px solid var(--a17-border);}
.alpha17-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:22px;}
.alpha17-kpi-card{display:flex;flex-direction:column;gap:3px;padding:18px;border:1px solid var(--a17-border);border-radius:16px;background:#fff;text-decoration:none;color:inherit;box-shadow:0 8px 24px rgba(23,50,77,.05);}
.alpha17-kpi-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(23,50,77,.09);}
.alpha17-kpi-card span{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:#61788b;font-weight:700}.alpha17-kpi-card strong{font-size:2rem;line-height:1;color:var(--a17-navy)}.alpha17-kpi-card small{color:#718597}.alpha17-kpi-card.danger{border-top:4px solid #c43b45}.alpha17-kpi-card.warning{border-top:4px solid #d89614}.alpha17-kpi-card.success{border-top:4px solid #368b65}.alpha17-kpi-card.primary{border-top:4px solid var(--a17-blue)}
.alpha17-dashboard-grid,.alpha17-detail-grid,.alpha17-dossier-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:22px;margin-bottom:22px}.alpha17-detail-grid,.alpha17-dossier-grid{grid-template-columns:1fr 1fr}
.alpha17-alert-list{display:flex;flex-direction:column;gap:10px}.alpha17-alert-item{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;padding:12px 14px;border-radius:12px;text-decoration:none;color:inherit;background:#f5f8fa;border-left:4px solid #5b89ad}.alpha17-alert-item.warning{background:#fff8e8;border-left-color:#d89614}.alpha17-alert-item.danger{background:#fff0f1;border-left-color:#c43b45}.alpha17-alert-item i{font-size:1.2rem}.alpha17-alert-item div{display:flex;flex-direction:column}.alpha17-alert-item span,.alpha17-alert-item small{color:#6e8190}
.alpha17-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;padding:28px;color:#61788b}.alpha17-empty i{font-size:2rem;color:#368b65}
.alpha17-quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.alpha17-quick-grid a{display:grid;grid-template-columns:38px 1fr;column-gap:10px;padding:14px;border:1px solid var(--a17-border);border-radius:12px;text-decoration:none;color:inherit}.alpha17-quick-grid a i{grid-row:1/3;font-size:1.5rem;color:var(--a17-blue);align-self:center}.alpha17-quick-grid a strong,.alpha17-quick-grid a span{display:block}.alpha17-quick-grid a span{font-size:.85rem;color:#718597}
.alpha17-check-stack{display:flex;flex-direction:column;gap:8px}.alpha17-check-stack label{display:flex;gap:8px;align-items:flex-start}.alpha17-data-list{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:16px 0 0}.alpha17-data-list div{padding:12px;border-bottom:1px solid #edf1f4}.alpha17-data-list dt{font-size:.76rem;color:#6f8190;text-transform:uppercase;letter-spacing:.05em}.alpha17-data-list dd{margin:3px 0 0;font-weight:600;color:#243b4d}
.alpha17-requirements-list{display:flex;flex-direction:column;gap:10px}.alpha17-requirement{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;padding:12px;border-radius:12px;background:#f2f8f5;border:1px solid #d9ebe1}.alpha17-requirement.missing{background:#fff0f1;border-color:#f0ccd0}.alpha17-requirement.ok i{color:#2f8b60}.alpha17-requirement.missing i{color:#c43b45}.alpha17-requirement div{display:flex;flex-direction:column}.alpha17-requirement span{font-size:.82rem;color:#6e8190}
.alpha17-tabs{display:flex;gap:8px;margin:0 0 20px}.alpha17-tabs a{padding:10px 15px;border:1px solid var(--a17-border);border-radius:999px;text-decoration:none;color:#415d72;background:#fff}.alpha17-tabs a.active{background:var(--a17-navy);border-color:var(--a17-navy);color:#fff}
@media(max-width:1400px){.alpha17-kpi-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.alpha17-kpi-grid{grid-template-columns:repeat(2,1fr)}.alpha17-dashboard-grid,.alpha17-detail-grid,.alpha17-dossier-grid{grid-template-columns:1fr}}@media(max-width:560px){.alpha17-kpi-grid{grid-template-columns:1fr}.alpha17-quick-grid,.alpha17-data-list{grid-template-columns:1fr}}


/* Alpha 19 - Sostanze chimiche e SDS */
.alpha19-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:18px 0}.alpha19-kpi-card{display:flex;flex-direction:column;padding:18px;border-radius:16px;background:#fff;border:1px solid #e5e7eb;text-decoration:none;color:#1f2937;box-shadow:0 8px 24px rgba(15,23,42,.06)}.alpha19-kpi-card span{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.alpha19-kpi-card strong{font-size:2rem;line-height:1.1;margin:.35rem 0}.alpha19-kpi-card small{color:#64748b}.alpha19-kpi-card.primary{border-top:4px solid #2563eb}.alpha19-kpi-card.danger{border-top:4px solid #dc2626}.alpha19-kpi-card.warning{border-top:4px solid #f59e0b}.alpha19-dashboard-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:18px;margin:18px 0}.alpha19-alert-list{display:grid;gap:8px}.alpha19-alert-item{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #e5e7eb;border-radius:12px;text-decoration:none;color:inherit}.alpha19-alert-item div{display:flex;flex-direction:column;flex:1}.alpha19-alert-item.danger{border-left:5px solid #dc2626}.alpha19-alert-item.warning{border-left:5px solid #f59e0b}.alpha19-alert-item.info{border-left:5px solid #2563eb}.alpha19-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.alpha19-quick-grid a{padding:15px;border:1px solid #e5e7eb;border-radius:12px;text-decoration:none;color:inherit;display:grid;grid-template-columns:auto 1fr;column-gap:10px}.alpha19-quick-grid a i{font-size:1.4rem;grid-row:1/3}.alpha19-quick-grid a span{font-size:.8rem;color:#64748b}.alpha19-empty{text-align:center;padding:35px;color:#64748b;display:flex;flex-direction:column;gap:6px}.alpha19-three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.alpha19-ghs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.alpha19-ghs-grid label{border:1px solid #e5e7eb;border-radius:10px;padding:10px;display:grid;grid-template-columns:auto auto 1fr;gap:8px;align-items:center}.alpha19-ghs-grid span{color:#64748b;font-size:.85rem}@media(max-width:1200px){.alpha19-kpi-grid{grid-template-columns:repeat(3,1fr)}.alpha19-three-grid{grid-template-columns:1fr}.alpha19-dashboard-grid{grid-template-columns:1fr}}@media(max-width:700px){.alpha19-kpi-grid{grid-template-columns:repeat(2,1fr)}.alpha19-ghs-grid{grid-template-columns:1fr}.alpha19-quick-grid{grid-template-columns:1fr}}

/* Alpha 20 — Ditte esterne, appalti e DUVRI */
.alpha20-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:18px 0}.alpha20-kpi-card{display:flex;flex-direction:column;padding:18px;border-radius:16px;background:#fff;border:1px solid #e5e7eb;text-decoration:none;color:#1f2937;box-shadow:0 8px 24px rgba(15,23,42,.06)}.alpha20-kpi-card span{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.alpha20-kpi-card strong{font-size:2rem;line-height:1.1;margin:.35rem 0}.alpha20-kpi-card small{color:#64748b}.alpha20-kpi-card.primary{border-top:4px solid #2563eb}.alpha20-kpi-card.success{border-top:4px solid #16a34a}.alpha20-kpi-card.warning{border-top:4px solid #f59e0b}.alpha20-kpi-card.danger{border-top:4px solid #dc2626}.alpha20-dashboard-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:18px;margin:18px 0}.alpha20-two-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.alpha20-alert-list{display:grid;gap:8px}.alpha20-alert-item{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #e5e7eb;border-radius:12px;text-decoration:none;color:inherit}.alpha20-alert-item div{display:flex;flex-direction:column;flex:1}.alpha20-alert-item.danger{border-left:5px solid #dc2626}.alpha20-alert-item.warning{border-left:5px solid #f59e0b}.alpha20-alert-item.info{border-left:5px solid #2563eb}.alpha20-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.alpha20-quick-grid a{padding:15px;border:1px solid #e5e7eb;border-radius:12px;text-decoration:none;color:inherit;display:grid;grid-template-columns:auto 1fr;column-gap:10px}.alpha20-quick-grid a i{font-size:1.4rem;grid-row:1/3}.alpha20-quick-grid a span{font-size:.8rem;color:#64748b}.alpha20-empty{text-align:center;padding:35px;color:#64748b;display:flex;flex-direction:column;gap:6px}.alpha20-company-card{height:100%;display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid #e5e7eb;border-radius:14px;text-decoration:none;color:inherit;background:#fff}.alpha20-company-card>div{display:flex;flex-direction:column}.alpha20-company-card small,.alpha20-company-card span{color:#64748b}.alpha20-company-card .badge{align-self:flex-start;color:#fff}@media(max-width:1200px){.alpha20-kpi-grid{grid-template-columns:repeat(3,1fr)}.alpha20-dashboard-grid,.alpha20-two-grid{grid-template-columns:1fr}}@media(max-width:700px){.alpha20-kpi-grid{grid-template-columns:repeat(2,1fr)}.alpha20-quick-grid{grid-template-columns:1fr}}

/* Alpha 21 - Documenti SGSL */
.alpha21-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:18px 0}.alpha21-kpi-card{display:flex;flex-direction:column;padding:18px;border-radius:16px;background:#fff;border:1px solid #e5e7eb;text-decoration:none;color:#1f2937;box-shadow:0 8px 24px rgba(15,23,42,.06)}.alpha21-kpi-card span{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.alpha21-kpi-card strong{font-size:2rem;line-height:1.1;margin:.35rem 0}.alpha21-kpi-card small{color:#64748b}.alpha21-kpi-card.primary{border-top:4px solid #2563eb}.alpha21-kpi-card.info{border-top:4px solid #0891b2}.alpha21-kpi-card.warning{border-top:4px solid #f59e0b}.alpha21-kpi-card.danger{border-top:4px solid #dc2626}.alpha21-dashboard-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:18px;margin:18px 0}.alpha21-two-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.alpha21-alert-list{display:grid;gap:8px}.alpha21-alert-item{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #e5e7eb;border-radius:12px;text-decoration:none;color:inherit}.alpha21-alert-item>div{display:flex;flex-direction:column;flex:1}.alpha21-alert-item.danger{border-left:5px solid #dc2626}.alpha21-alert-item.warning{border-left:5px solid #f59e0b}.alpha21-alert-item.info{border-left:5px solid #2563eb}.alpha21-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.alpha21-quick-grid a{padding:15px;border:1px solid #e5e7eb;border-radius:12px;text-decoration:none;color:inherit;display:grid;grid-template-columns:auto 1fr;column-gap:10px}.alpha21-quick-grid a i{font-size:1.4rem;grid-row:1/3}.alpha21-quick-grid a span{font-size:.8rem;color:#64748b}.alpha21-empty{text-align:center;padding:35px;color:#64748b;display:flex;flex-direction:column;gap:6px}.alpha21-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:18px 0}.alpha21-summary-grid>div{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:14px;display:flex;flex-direction:column}.alpha21-summary-grid span:first-child{font-size:.76rem;text-transform:uppercase;color:#64748b}.alpha21-summary-grid strong{font-size:1.08rem;margin-top:4px}.alpha21-form-box{border:1px solid #dbe3ed;border-radius:14px;background:#f8fafc;padding:14px}.alpha21-form-box summary{font-weight:700;cursor:pointer;color:#1d4ed8}.alpha21-timeline{display:grid;gap:12px}.alpha21-timeline>div{display:flex;gap:10px;align-items:flex-start;padding-bottom:10px;border-bottom:1px solid #e5e7eb}.alpha21-timeline>div>span{display:flex;flex-direction:column}.alpha21-timeline small{color:#64748b}code{font-size:.78rem}@media(max-width:1250px){.alpha21-kpi-grid{grid-template-columns:repeat(3,1fr)}.alpha21-summary-grid{grid-template-columns:repeat(3,1fr)}.alpha21-dashboard-grid,.alpha21-two-grid{grid-template-columns:1fr}}@media(max-width:700px){.alpha21-kpi-grid,.alpha21-summary-grid{grid-template-columns:repeat(2,1fr)}.alpha21-quick-grid{grid-template-columns:1fr}}
