.opsds-dashboard{background:#fff;border:1px solid #d9e2e7;border-radius:14px;padding:22px;margin:24px 0;box-shadow:0 8px 24px rgba(0,0,0,.06);font-family:inherit}.opsds-dashboard h2{margin-top:0;color:#00587C}.opsds-dashboard h3{color:#1f2937;margin-top:24px}.opsds-table-wrap{overflow-x:auto;margin:14px 0}.opsds-table{width:100%;border-collapse:collapse;background:white}.opsds-table th{background:#00587C;color:#fff;text-align:left;padding:10px;border:1px solid #e5e7eb;white-space:nowrap}.opsds-table td{padding:9px 10px;border:1px solid #e5e7eb}.opsds-table tr:nth-child(even):not(.opsds-group):not(.opsds-total){background:#f8fafc}.opsds-group td{background:#e8f3f7;font-weight:700;color:#00587C}.opsds-total td{background:#edf7ed;font-weight:700}.opsds-chart-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:14px 0}.opsds-chart-controls select{min-width:260px;padding:6px}.opsds-chart-total{font-weight:700;color:#00587C;margin:8px 0}.opsds-chart{max-height:420px;margin:10px 0 24px}.opsds-checkboxes,.opsds-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;margin:14px 0}.opsds-checkboxes label,.opsds-checkbox-grid label{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:8px}.opsds-toggle{background:#00587C;color:#fff;border:none;border-radius:8px;padding:8px 12px;cursor:pointer}.opsds-top-list{columns:1;margin-top:10px}.opsds-admin-card{background:#fff;border:1px solid #ccd0d4;padding:16px;margin:16px 0;border-radius:8px}.opsds-admin-subcard{background:#f6f7f7;border:1px solid #dcdcde;padding:12px;margin:12px 0;border-radius:8px}.opsds-admin input[type=number]{max-width:130px}.opsds-admin h1{color:#00587C}.opsds-admin-card h2{margin-top:0}.opsds-admin label{display:inline-block;margin-right:14px;margin-bottom:8px}

.opsds-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:16px 0 24px}.opsds-kpi{background:#fff;border:1px solid #dcdcde;border-left:5px solid #00587C;border-radius:10px;padding:14px;box-shadow:0 1px 2px rgba(0,0,0,.04)}.opsds-kpi-label{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#57606a;font-weight:700}.opsds-kpi-value{font-size:24px;font-weight:800;color:#00587C;margin-top:6px;line-height:1.2}.opsds-kpi-note{font-size:12px;color:#646970;margin-top:6px}.opsds-summary-actions{margin:10px 0 18px}@media print{#adminmenumain,#wpadminbar,.opsds-summary-actions,.update-nag,.notice{display:none!important}#wpcontent{margin-left:0!important}.opsds-dashboard{box-shadow:none!important;border:0!important}.opsds-chart{page-break-inside:avoid}}


/* Print controls */
.opsds-print-actions {
    margin: 16px 0 24px;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

@media print {
    .opsds-print-actions,
    .opsds-print-actions *,
    button,
    .button {
        display: none !important;
    }

    body.opsds-print-summary-mode * {
        visibility: hidden !important;
    }

    body.opsds-print-summary-mode .opsds-summary,
    body.opsds-print-summary-mode .opsds-summary * {
        visibility: visible !important;
    }

    body.opsds-print-summary-mode .opsds-summary {
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.opsds-print-full-mode .opsds-dashboard,
    body.opsds-print-full-mode .opsds-dashboard * {
        visibility: visible !important;
    }
}
