.report-page{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;max-width:900px;margin:0 auto;padding:20px 30px 60px;color:#1a1a1a;line-height:1.5}.report-controls{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap;padding:14px 18px;background:#f0f4f1;border-radius:8px;margin-bottom:24px}.control-group{display:flex;flex-direction:column;gap:4px}.control-group label{font-size:12px;font-weight:600;text-transform:uppercase;color:#555;letter-spacing:.5px}.ytd-range{font-size:.7em;font-weight:400;color:#7f8c8d;margin-left:8px;text-transform:none;letter-spacing:0}.control-group select,.control-group input[type=number]{font:inherit;font-size:15px;padding:8px 10px;border:1px solid #ccc;border-radius:6px;background:#fff;min-width:140px}.btn-print{margin-left:auto;background:#2d8a4e;color:#fff;border:none;padding:10px 22px;border-radius:6px;font-size:15px;font-weight:600;cursor:pointer}.btn-print:hover{background:#246f3e}.report-loading{text-align:center;color:#888;padding:12px}.report-error{color:#b1402c;background:#fff0ee;padding:10px 14px;border-radius:6px;margin-bottom:16px}.report-header{text-align:center;padding:30px 0 20px;border-bottom:3px solid #2d8a4e;margin-bottom:30px}.report-header h1{color:#2d8a4e;font-size:28px;margin:0 0 4px}.report-subtitle{font-size:20px;color:#333;font-weight:500}.report-prepared{font-size:13px;color:#888;margin-top:6px}.report-section{margin-bottom:32px}.report-section h2{color:#2d8a4e;font-size:18px;border-bottom:2px solid #e0e8e2;padding-bottom:6px;margin:0 0 14px}.report-section h3{font-size:15px;color:#555;margin:18px 0 8px}.chart-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:28px}.chart-box{background:#fff;border:1px solid #e0e8e2;border-radius:8px;padding:16px}.chart-box h2{font-size:14px;color:#333;margin:0 0 8px;padding:0;border:none}@media(max-width:768px){.chart-row{grid-template-columns:1fr}}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.stat-card{background:#f7faf8;border:1px solid #e0e8e2;border-radius:8px;padding:14px 12px;text-align:center}.stat-card .stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#666;margin-bottom:4px}.stat-card .stat-value{font-size:22px;font-weight:700;color:#2d8a4e}.stat-card .stat-value.good{color:#1a7a30}.stat-card .stat-value.ok{color:#b1822c}.stat-card .stat-value.bad{color:#b1402c}.report-table{width:100%;border-collapse:collapse;font-size:14px;margin-bottom:10px}.report-table th,.report-table td{border:1px solid #ddd;padding:8px 10px;text-align:center}.report-table th{background:#f0f4f1;color:#333;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.3px}.report-table .highlight-row{background:#e8f5ec;font-weight:600}.report-table .total-row{background:#f0f4f1;font-weight:600}.report-table .good{color:#1a7a30;font-weight:600}.report-table .ok{color:#b1822c;font-weight:600}.report-table .bad{color:#b1402c;font-weight:600}.summary-textarea{width:100%;font:inherit;font-size:14px;line-height:1.6;padding:12px 14px;border:1px solid #ddd;border-radius:6px;background:#fafcfa;resize:vertical;min-height:100px;white-space:pre-wrap;word-wrap:break-word}.summary-textarea:focus{border-color:#2d8a4e;background:#fff;outline:none}.work-table td{padding:4px 6px}.cell-input{font:inherit;font-size:14px;border:1px solid transparent;background:transparent;padding:6px 8px;width:100%;border-radius:4px}.cell-input:focus{border-color:#2d8a4e;background:#fff;outline:none}.cell-input-wide{width:100%;resize:vertical;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;min-height:36px;line-height:1.4;font-family:inherit}.empty-row{color:#999;font-style:italic}.empty-msg{color:#888;font-style:italic}.btn-add{background:#e8f5ec;color:#2d8a4e;border:1px dashed #2d8a4e;padding:6px 16px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;margin-top:6px}.btn-add:hover{background:#d4edda}.btn-delete{background:none;border:none;color:#b1402c;font-size:20px;cursor:pointer;padding:2px 8px;border-radius:4px}.btn-delete:hover{background:#fff0ee}.report-footer{text-align:center;color:#999;font-size:13px;padding-top:16px;border-top:1px solid #eee}@media print{@page{size:A4 portrait;margin:15mm 12mm}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.no-print{display:none!important}body *{visibility:hidden}.report-page,.report-page *{visibility:visible}.report-page{position:absolute;left:0;top:0;width:100%;margin:0;padding:0}.report-page{max-width:100%;padding:0;font-size:11pt}.report-header{padding:10px 0 12px;margin-bottom:18px}.report-header h1{font-size:22pt}.report-subtitle{font-size:14pt}.report-section{page-break-inside:avoid;margin-bottom:18px}.chart-row{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px;page-break-inside:avoid}.chart-box{border:1px solid #ccc;padding:10px;box-shadow:none}.chart-box h2{font-size:10pt}.report-section h2{font-size:13pt;margin-bottom:8px}.stat-grid{gap:8px}.stat-card{padding:8px 6px;border-color:#ccc}.stat-card .stat-value{font-size:16pt}.report-table th,.report-table td{padding:5px 6px;font-size:9pt}.cell-input{border:none;padding:2px 0;font-size:9pt;white-space:pre-wrap;word-wrap:break-word;overflow:visible;resize:none;height:auto}.summary-textarea{border:none;background:transparent;padding:0;font-size:10pt;line-height:1.5;resize:none;overflow:visible;height:auto;white-space:pre-wrap;word-wrap:break-word}.report-table,.report-table th,.report-table td{border:1px solid #999}.report-table th{background:#e8e8e8!important}.report-table .highlight-row{background:#d8eedd!important}.report-table .total-row{background:#e8e8e8!important}}
