.report-tools{display:grid;grid-template-columns:1fr auto 1fr auto;gap:.6rem;align-items:end;margin:1rem 0}.report-tools label{margin:0}.report-calendar{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.7rem}.report-week{text-align:left;display:flex;flex-direction:column;gap:.25rem}.report-week.published{border-left:6px solid #2e7d4f}.report-week.draft{border-left:6px solid #d59a28}.report-week span{font-size:.78rem}.report-head{text-align:center;border-bottom:2px solid #173e2d;margin-bottom:1rem}.report-head h2{margin-bottom:.25rem}.report-status{display:inline-block;padding:.35rem .7rem;border-radius:999px;background:#fff0c7;margin-bottom:.8rem}.report-status.published{background:#daf0df}.report-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.6rem;margin:1rem 0}.report-metrics>div{background:#edf3ef;border-radius:10px;padding:.8rem}.report-metrics b,.report-metrics small{display:block}.report-metrics b{font-size:1.25rem}.report-summary>div{padding:.7rem;border-bottom:1px solid #dce3de}.report-summary small{display:block}.report-table-wrap{overflow:auto}.report-table{width:100%;border-collapse:collapse;font-size:.86rem}.report-table th,.report-table td{border:1px solid #d8dfda;padding:.4rem;white-space:nowrap}.report-table th{background:#173e2d;color:#fff}.report-warnings{background:#fff3cd;border:1px solid #e5bf55;border-radius:10px;padding:.7rem}.client-preview{display:inline-block;margin:0 0 12px 8px;padding:7px 11px;border-radius:999px;background:#e7f2ff;color:#174d7b;font-weight:700}.report-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem}@media(max-width:700px){.report-tools{grid-template-columns:1fr auto}.report-table{font-size:.78rem}}@media print{body{background:#fff}.app>header,.app>.content>h1,.grid,.no-print,footer,#companyNotice,#notice{display:none!important}.content,.panel{max-width:none!important;margin:0!important;padding:0!important;box-shadow:none!important}#productionReport{display:block!important}.report-table{font-size:9pt}}
