
/* APIM CRM V10.3 RAPORLAMA */
.v103-report-shell{display:grid;gap:16px}
.v103-report-head{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fff;border:1px solid #dce5ec;border-radius:14px;padding:18px 20px}
.v103-report-head h2{margin:3px 0 4px;font-size:22px}.v103-report-head p{margin:0;color:#617486}.v103-logo{width:210px;max-height:72px;object-fit:contain}
.v103-report-tabs{display:flex;gap:8px}.v103-report-tab{border:1px solid #cfdbe5;background:#fff;border-radius:9px;padding:10px 15px;font-weight:700;cursor:pointer}.v103-report-tab.active{background:#176fae;color:#fff;border-color:#176fae}
.v103-report-panel{display:none;background:#fff;border:1px solid #dce5ec;border-radius:14px;padding:16px}.v103-report-panel.active{display:block}
.v103-toolbar{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.v103-toolbar label{display:grid;gap:5px;font-size:11px;font-weight:700}.v103-toolbar input,.v103-toolbar select{min-width:155px}
.v103-check{display:flex!important;grid-auto-flow:column!important;align-items:center;gap:6px!important;padding:0 8px 9px}.v103-check input{min-width:auto}
.v103-hint{margin:10px 0;color:#607486;font-size:11px}
.v103-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0}.v103-summary>div{border:1px solid #d8e3eb;background:#f7fafc;border-radius:9px;padding:10px}.v103-summary span{display:block;font-size:10px;color:#657989;font-weight:700}.v103-summary strong{display:block;margin-top:4px;font-size:15px}
.v103-table-wrap{overflow:auto}.v103-table{width:100%;border-collapse:collapse;font-size:12px}.v103-table th{background:#edf3f7;text-align:left;padding:8px;border-bottom:1px solid #cedae3;white-space:nowrap}.v103-table td{padding:8px;border-bottom:1px solid #e2e9ee;vertical-align:top}.v103-table td small{display:block;color:#697c8b;margin-top:3px}.v103-table .num{text-align:right;white-space:nowrap}.v103-table tr.v103-overdue{background:#fff2f0}
.v103-nav-icon{font-size:16px;margin-right:4px}
.v10-accrual-section-title{font-size:11px;font-weight:800;color:#536a7c;margin:12px 0 6px;padding:7px 9px;background:#edf3f7;border-radius:7px}
@media(max-width:900px){.v103-report-head{align-items:flex-start}.v103-logo{width:150px}.v103-summary{grid-template-columns:1fr 1fr}}


/* APIM CRM V10.4 PORTRAIT REPORT PREVIEW */
.v104-dialog{padding:0;border:0;background:transparent}
.v104-modal-card{width:min(860px,96vw);max-height:95vh;overflow:auto}
.v104-paper{width:min(720px,100%);min-height:1018px;margin:8px auto 14px;background:#fff;border:1px solid #d5dee6;box-shadow:0 2px 10px rgba(16,38,56,.08);padding:28px 30px;color:#101820}
.v104-paper-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #21364f;padding-bottom:10px}
.v104-paper-head img{width:190px;height:auto;max-height:62px;object-fit:contain}
.v104-paper-head>div{text-align:right;max-width:300px}.v104-paper-head strong{display:block;font-size:15px}.v104-paper-head small{display:block;margin-top:3px;color:#64778a}
.v104-paper h1{text-align:center;font-size:18px;margin:18px 0 5px}.v104-meta{text-align:center;font-size:11px;color:#596f81;margin-bottom:15px}
.v104-preview-table{width:100%;border-collapse:collapse;font-size:10.5px;table-layout:fixed}
.v104-preview-table th,.v104-preview-table td{border:1px solid #8c99a4;padding:6px 5px;vertical-align:top;overflow-wrap:anywhere}
.v104-preview-table th{background:#edf2f6;font-size:9.5px}
.v104-preview-table th:nth-child(1){width:5%}.v104-preview-table th:nth-child(2){width:11%}.v104-preview-table th:nth-child(3){width:24%}.v104-preview-table th:nth-child(4){width:14%}.v104-preview-table th:nth-child(5){width:12%}.v104-preview-table th:nth-child(6){width:14%}.v104-preview-table th:nth-child(7){width:20%}
.v104-preview-table .num{text-align:right;white-space:nowrap}
.v104-preview-summary{width:48%;margin:16px 0 0 auto;border-collapse:collapse;font-size:11px}
.v104-preview-summary td{border:1px solid #7e8b96;padding:6px;font-weight:700}
.v104-preview-summary td:last-child{text-align:right}
.v104-approvals{display:grid;grid-template-columns:1fr 1fr;gap:40px;text-align:center;font-weight:700;font-size:11px;margin-top:34px;min-height:80px}
.v104-foot{text-align:right;color:#64778a;font-size:9px;margin-top:10px}
.v104-preview-actions{display:flex;justify-content:flex-end;gap:8px;position:sticky;bottom:0;background:#fff;padding:10px 0 0;border-top:1px solid #e0e7ed}
@media(max-width:700px){.v104-paper{padding:18px 14px;min-height:900px}.v104-paper-head img{width:140px}.v104-preview-table{font-size:9px}}
