.report-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.report-option{min-height:153px}
.report-option:last-child{background:#1b2b21;color:#f4fff0;border-color:#1b2b21}
.report-option:last-child svg{color:#b6ff32}
.report-option:last-child span{color:#c5d6c4}
.report-option:last-child:hover,.report-option:last-child.active{background:#253b2b;border-color:#76ae54}
.custom-report-panel{margin-top:18px}
.custom-report-panel>.toolbar{display:flex;align-items:end;justify-content:space-between;gap:15px;padding:0 0 15px}
.custom-report-panel>.toolbar h2{font-size:18px}
.custom-report-panel>.toolbar p{font-size:12px;color:var(--muted);margin-top:4px}
.custom-report-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(290px,.85fr);gap:14px;align-items:stretch}
.custom-report-studio{min-width:0}
.custom-report-controls{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:10px}
.custom-report-controls .form-field{min-width:200px;max-width:270px;flex:1}
.custom-report-controls .btn{min-height:35px}
.custom-code-window{overflow:hidden;border:1px solid #395443;background:#142119;color:#e5f5dc}
.custom-code-title{display:flex;align-items:center;gap:12px;min-height:39px;padding:0 13px;border-bottom:1px solid #36503d;background:#1b2b20;font-size:12px}
.custom-code-title>span{display:flex;gap:5px}
.custom-code-title i{width:7px;height:7px;border-radius:50%;background:#ff8278}
.custom-code-title i:nth-child(2){background:#f2cb64}
.custom-code-title i:nth-child(3){background:#b6ff32}
.custom-code-title strong{font-weight:600;color:#e8f4e6}
.custom-code-title em{margin-left:auto;font-style:normal;font-size:12px;color:#b6ff32}
.custom-code-body{display:grid;grid-template-columns:40px minmax(0,1fr);height:374px;min-width:0}
.custom-line-numbers{overflow:hidden;white-space:pre;margin:0;padding:15px 9px 15px 0;border-right:1px solid #36503d;color:#78917c;text-align:right;font:12px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;user-select:none}
#report-code{display:block;width:100%;height:100%;min-width:0;resize:none;margin:0;padding:15px 14px;border:0;border-radius:0;outline:none;background:transparent;color:#d8f4db;caret-color:#b6ff32;font:12px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre;tab-size:2}
#report-code:focus-visible{box-shadow:inset 0 0 0 2px #b6ff32}
.custom-report-disclaimer{display:flex;align-items:flex-start;gap:8px;margin-top:10px;color:#536652;font-size:12px;line-height:1.5}
.custom-report-disclaimer svg{width:15px;height:15px;flex:none;color:#487c43}
.custom-report-result{min-width:0;display:flex;flex-direction:column;border:1px solid #cfdccc;background:#fff}
.custom-result-head{display:flex;flex-direction:column;gap:5px;padding:18px;border-bottom:1px solid #e1e9de}
.custom-result-head span{font-size:12px;font-weight:700;color:#5f8953}
.custom-result-head strong{font-size:18px;color:#1f3927}
.custom-result-head small{font-size:12px;color:#6a7e68}
.custom-report-result .table-scroll{margin:0 15px;overflow-x:auto}
.custom-report-result .data-table{min-width:390px}
.custom-report-result .data-table td,.custom-report-result .data-table th{font-size:12px}
.custom-result-foot{display:flex;gap:8px;align-items:center;margin-top:auto;padding:13px 17px;border-top:1px solid #e1e9de;color:#5c705a;font-size:12px;line-height:1.4}
.custom-result-foot svg{width:15px;height:15px;flex:none;color:#4c7c43}
@media(max-width:1200px){.report-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.custom-report-layout{grid-template-columns:1fr}}
@media(max-width:680px){.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-option{min-height:143px}.custom-report-panel>.toolbar{align-items:flex-start;flex-direction:column}.custom-report-controls{align-items:stretch}.custom-report-controls .form-field{min-width:0}}
@media(max-width:430px){.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-option{min-height:150px;padding:13px}.report-option:last-child{grid-column:1/-1;min-height:118px}.custom-code-body{height:330px}.custom-code-title em{display:none}}
