.financial-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:14px;margin:20px 0}.financial-metric{background:#edf3fc;border-radius:12px;padding:20px}.financial-metric span{display:block;font-weight:700;margin-bottom:10px}.financial-metric strong{display:block;font-size:clamp(1.5rem,3vw,2rem);overflow-wrap:anywhere}.financial-scroll{overflow-x:auto}.financial-scroll table{min-width:650px}.financial-scroll td{white-space:normal;min-width:100px}.financial-scroll td:first-child{min-width:200px}.financial-scroll th{font-size:14px}#financialReport p{line-height:1.6}#financialReport h3{font-size:1.25rem;margin-top:28px}

.monthly-sales-total .financial-metric:first-child{background:#173578;color:#fff}.monthly-sales-total .financial-metric span:last-child{margin:10px 0 0;font-weight:400}

.monthly-pending-total{padding:18px;margin:24px 0;border:1px solid #e6c36d;border-radius:12px;background:#fff8e8}

button.monthly-quote-name{background:transparent;color:#173578;padding:6px 0;border:0;text-decoration:underline;text-underline-offset:3px;font:inherit;font-weight:700;text-align:left;cursor:pointer}button.monthly-quote-name:hover{color:#c34b0e}button.monthly-quote-name:focus-visible{outline:3px solid #ec661a;outline-offset:4px}button.monthly-quote-name:disabled{opacity:.65;cursor:wait}

.monthly-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:18px 0}.monthly-status{padding:24px;border-radius:14px;background:#edf3fc;color:#173f73}.monthly-status strong{display:block;font-size:clamp(2.5rem,5vw,4rem);line-height:1.2}.monthly-status span{display:block;font-weight:800;margin-top:10px}.monthly-status.pending{background:#fff0da;color:#984000}.monthly-status.completed{background:#e8f7ed;color:#166534}.monthly-status.confirmed{background:#e8f2ff;color:#173578}.monthly-main-blocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.monthly-block{border:1px solid #c6d4e4;border-radius:14px;margin:18px 0;background:#fff;min-width:0;overflow:hidden}.monthly-block>summary{cursor:pointer;padding:22px;font-weight:800;background:#edf3fc;font-size:1.15rem}.monthly-block>summary:focus-visible{outline:3px solid #ed661c;outline-offset:-4px}.monthly-block>summary strong{display:block;font-size:clamp(1.8rem,3vw,2.5rem);margin-top:14px;overflow-wrap:anywhere}.monthly-block>summary small{display:block;font-size:.9rem;margin-top:10px;font-weight:500}.monthly-block.completed>summary{background:#e8f7ed;color:#166534}.monthly-block.quoted>summary{background:#fff0da;color:#984000}.monthly-block-body{padding:20px;min-width:0}.monthly-block-total{font-size:1.2rem;font-weight:850;border-top:2px solid #c6d4e4;padding-top:16px}.monthly-main-blocks .financial-scroll table{min-width:600px}@media(max-width:850px){.monthly-main-blocks{grid-template-columns:1fr}.monthly-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:400px){.monthly-status{padding:16px}.monthly-status span{font-size:.9rem}}

.monthly-status.total,.monthly-block.total>summary{background:#173f73;color:white}.monthly-status strong{font-size:clamp(1.6rem,3vw,2.5rem);overflow-wrap:anywhere;margin-top:14px}.monthly-status small{display:block;margin-top:10px}.monthly-block.confirmed>summary{background:#e8f2ff;color:#173578}

.monthly-search{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:20px 0 10px;padding:16px;background:#f1f5fa;border:1px solid #c6d4e4;border-radius:12px}.monthly-search label{flex:1 1 240px;min-width:0;font-weight:750}.monthly-search input{display:block;box-sizing:border-box;width:100%;min-width:0;margin-top:8px;padding:12px;border:1px solid #8d9fb4;border-radius:8px;font:inherit}.monthly-search button{flex-shrink:0}.monthly-search-status{font-weight:700;color:#173f73}
