.detail-report{grid-column:1/-1;min-width:0}.detail-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px 22px;background:#fff;border:1px solid #e6e0ee;border-radius:12px 12px 0 0}.detail-toolbar h2{font-size:20px;margin:0 0 7px;color:#43364f}.detail-toolbar p{font-size:12px;margin:0;color:#8b7e96;line-height:1.8}.detail-toolbar>div:last-child{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.detail-toolbar a{text-decoration:none}.detail-caption{display:flex;gap:12px;flex-wrap:wrap;padding:12px 22px;background:#f0ebf9;color:#877397;font-size:10px;line-height:1.7}.detail-caption strong{color:#715d84}.detail-method{font-size:11px;line-height:1.9;padding:14px 20px;color:#97849f}.detail-method details{margin-top:5px}.detail-method summary{cursor:pointer;color:#78618e}.detail-calendar{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0 16px;font-size:12px;color:#7e6c8b}.detail-calendar>div{display:flex;gap:12px;align-items:center}.detail-calendar small{display:block;font-size:10px;margin-top:5px;color:#a18eaa}.detail-block{border:1px solid #e6e0ed;background:white;border-radius:11px;margin-bottom:18px;overflow:hidden;min-width:0}.detail-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 20px;background:#fcfaff;border-bottom:1px solid #ebe4f2}.detail-block h3{font-size:13px;margin:0;color:#796187;font-weight:600}.detail-scope-tag{font-size:10px;color:#a08dad;line-height:1.7}.detail-table-scroll{overflow:auto;max-height:680px;scrollbar-color:#c5b7d6 #f5f1fa;scrollbar-width:thin}.detail-table-scroll:focus-visible{outline:2px solid #a68ac6;outline-offset:-2px}.detail-matrix{border-collapse:separate;border-spacing:0;white-space:nowrap;width:100%;font-variant-numeric:tabular-nums;font-size:12px;color:#84718f}.detail-matrix th,.detail-matrix td{padding:12px 13px;min-width:74px;text-align:right;border-right:1px solid #eee8f4;border-bottom:1px solid #eee8f4;height:44px}.detail-matrix thead th{font-weight:550;font-size:11px;background:#f7f4fc;position:sticky;top:0;z-index:2}.detail-matrix th small{display:block;font-weight:400;font-size:9px;color:#a08cae;margin-top:3px}.detail-matrix .detail-label{text-align:left;min-width:220px;max-width:250px;white-space:normal;line-height:1.6;position:sticky;left:0;z-index:1;background:#fff;font-size:11px;font-weight:500;border-right:1px solid #ded3e9}.detail-matrix thead .detail-label{z-index:4;background:#f7f4fc}.detail-matrix .detail-total{position:sticky;right:0;min-width:110px;background:#f4effa;color:#6d5184;font-weight:650;border-left:1px solid #ded3e9;z-index:1}.detail-matrix thead .detail-total{z-index:3;background:#eae1f5}.detail-matrix .detail-weekend{background:#f3eff8;color:#a694b4}.detail-matrix .detail-zero{color:#c7bdcf}.detail-matrix tbody tr:hover td,.detail-matrix tbody tr:hover th{background:#f8f5fc}.detail-matrix .detail-kev-row .detail-label{color:#7950aa;background:#faf6ff}.detail-kev-badge{display:inline-block;margin-left:7px;font-size:9px;color:#8856bd;background:#eee3fc;border-radius:4px;padding:1px 5px}.detail-matrix .detail-money-row .detail-label{font-weight:600}.detail-plan-value{color:#9c88ab}.detail-met{color:#3f9b87}.detail-late{color:#d88d78}.detail-summary{font-size:11px!important;min-width:680px;font-variant-numeric:tabular-nums}.detail-summary th{font-size:10px!important;font-weight:500!important;white-space:normal!important;line-height:1.8}.detail-summary tbody th{text-align:left;color:#796487;min-width:170px}.detail-summary tbody th small{display:block;font-size:9px;color:#a390ae;font-weight:400}.detail-summary .text-button{text-align:left;font-size:11px;line-height:1.8}.detail-summary thead th{background:#f8f5fc;position:sticky;top:0;z-index:1}.detail-footnote{font-size:10px;line-height:1.9;color:#a08baa;padding:12px 20px;margin:0}.detail-bottom,.detail-availability{padding:20px}.detail-bottom dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:0}.detail-bottom dt{font-size:10px;color:#a08eab}.detail-bottom dd{font-size:18px;color:#7b618c;margin:7px 0}.detail-bottom .detail-footnote{padding:14px 0 0}.detail-availability{background:#fbf9fe}.detail-availability p{font-size:11px;line-height:1.9;color:#a08aaa;margin:10px 0 0}.detail-plan-group{margin:12px 0;border:1px solid #eee5f5;border-radius:8px;padding:12px}.detail-plan-group summary{font-size:12px;color:#8c739d;cursor:pointer}.detail-plan-group label{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px!important;line-height:1.7}.detail-plan-group input{width:145px!important}.detail-report .notice{margin:12px 0}.detail-report .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:850px){.detail-toolbar{flex-direction:column;padding:17px}.detail-toolbar>div:last-child{justify-content:flex-start}.detail-matrix .detail-label{min-width:175px;max-width:190px}.detail-matrix .detail-total{min-width:100px}.detail-section-heading{padding:14px 16px}.detail-bottom dl{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-caption{padding:12px 17px}}
.detail-matrix{color:#695675}.detail-matrix .detail-label{color:#65506f}.detail-toolbar p{color:#84718f}.detail-method{padding:9px 6px}.detail-method summary{font-size:11px}.detail-method p{margin-bottom:0}.detail-calendar{padding-top:6px}.detail-report .detail-block h3{color:#6f557f}
@media(max-width:480px){.detail-matrix .detail-label{min-width:125px;max-width:135px;font-size:10px}.detail-matrix th,.detail-matrix td{padding:10px 8px;min-width:62px;font-size:11px}.detail-matrix .detail-total{min-width:90px}.detail-calendar{font-size:10px}.detail-section-heading{flex-direction:column;align-items:flex-start;gap:4px}.detail-toolbar h2{font-size:18px}.detail-bottom dd{font-size:16px}}
