/* AVITEA v51.4.16 – restrained responsive monthly report styles. */
#page-monthly-report{max-width:1200px}
.month-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:16px}
.month-toolbar .form-group{margin:0;min-width:170px}
.month-toolbar input[type=month]{width:100%;min-width:170px;min-height:44px;background:#20283b;color:#f2f4ff;border:1px solid #3d4666;border-radius:12px;padding:8px 12px;color-scheme:dark;font-size:16px}
.month-toolbar .btn{min-height:44px;margin:0}
.month-toolbar .btn:disabled{opacity:.42;cursor:not-allowed}
.month-help-title{display:flex;align-items:center;gap:10px}
.month-help-title .app-help-trigger{margin:0}
.month-status{padding:11px 14px;border-radius:10px;background:#20283c;color:#bfcbe8;margin:12px 0 16px;font-size:.91rem}
.month-status.month-error{background:#3b222c;color:#ffcfda}
.month-status.month-success{background:#172f2b;color:#b4e5d4}
.month-empty{padding:44px 16px;border:1px dashed #454e6d;border-radius:14px;text-align:center;color:#abb7d0}
.month-state{border:1px solid #555d7b;border-radius:13px;padding:14px 17px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 15px;margin:16px 0}
.month-state strong{font-size:1rem}.month-state span{color:#bdc7db;font-size:.86rem}
.month-ready{background:#122d28;border-color:#2f8e77}.month-open{background:#302a1e;border-color:#8c702c}.month-preliminary{background:#222b41;border-color:#455985}
.month-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:16px 0}
.month-metric{border:1px solid #35405c;border-radius:14px;background:#1b2334;padding:17px;display:flex;flex-direction:column;gap:6px;min-width:0}
.month-metric span{color:#b6c2da;font-size:.9rem}.month-metric strong{font-size:clamp(1.2rem,3vw,1.7rem);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.month-metric small{color:#a0b0c8;line-height:1.4}
.month-brief,.month-reference{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:12px;margin:12px 0}
.month-brief>div,.month-reference>div{display:flex;flex-direction:column;gap:4px;padding:13px;border:1px solid #35415b;border-radius:10px}
.month-brief strong,.month-reference strong{font-size:1.3rem;overflow-wrap:anywhere}
.month-brief small,.month-reference small{color:#adb9d0;line-height:1.45}
.month-stock-panel{padding:19px;border:1px solid #3d4869;border-radius:15px;margin:16px 0;background:#172131}
.month-stock-panel h3{margin:0 0 5px}.month-stock-panel p{margin:6px 0 10px;line-height:1.5}.month-stock-value{font-size:clamp(1.45rem,4vw,2.1rem);font-weight:750;display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-variant-numeric:tabular-nums}
.month-footnote{padding:12px 0;color:#aebcd5;font-size:.85rem;line-height:1.5}
.month-export-info{padding:11px 13px;border-left:3px solid #726bfe;border-radius:6px;color:#bec8e0;font-size:.88rem;margin:13px 0}
.month-section{margin:20px 0;padding:17px;background:#182030;border:1px solid #35415c;border-radius:15px}
.month-section h2{font-size:1.13rem;margin:0 0 12px;line-height:1.4}
.month-table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #35415a;border-radius:10px}
.month-table{width:100%;border-collapse:collapse;min-width:630px;font-size:.87rem;text-align:left}
.month-table th,.month-table td{padding:10px 12px;border-bottom:1px solid #35415a;vertical-align:top;line-height:1.43}
.month-table th{color:#d3daf0;background:#20293d;white-space:nowrap;font-size:.83rem}
.month-table td{overflow-wrap:anywhere}.month-table small{color:#aebad0}.month-table tr:last-child>td{border-bottom:0}
.month-table strong{font-variant-numeric:tabular-nums}.month-expanded>td{padding:5px 12px 12px;background:#1a2438}
.month-expanded summary,.month-more summary,.month-stock-detail summary{cursor:pointer;color:#c3bcff;font-weight:650;padding:9px;min-height:40px}
.month-inner-table{font-size:.81rem}.month-more{margin-top:10px}.month-stock-detail{margin:15px 0;border:1px solid #35415b;border-radius:10px;padding:4px 12px}
.month-missing{color:#ffc8a2}
@media(max-width:650px){#page-monthly-report .page-header{display:block}.month-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:9px}.month-toolbar .form-group{grid-column:1/-1}.month-toolbar #monthly-report-refresh{grid-column:1/-1}.month-toolbar button{padding:10px 8px;white-space:normal;font-size:.87rem}.month-metrics{grid-template-columns:1fr 1fr;gap:8px}.month-metric{padding:12px}.month-metric strong{font-size:1.16rem}.month-section{padding:13px 10px}.month-state{padding:13px}.month-table{font-size:.81rem}.month-table th,.month-table td{padding:9px 10px}}
