.monthly-report-page .section-header{flex-wrap:wrap;align-items:flex-end;gap:1rem}.monthly-report-page .page-subtitle{color:#666;margin:.25rem 0 0;font-size:.92rem}.monthly-report-page .monthly-filters{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.monthly-report-page .monthly-filters label{color:#555;flex-direction:column;gap:.25rem;font-size:.82rem;font-weight:600;display:flex}.monthly-report-page .monthly-filters select{border:1px solid var(--gray-200);border-radius:6px;min-width:120px;padding:.45rem .55rem;font-size:.95rem}.pl-toggle{flex-direction:row!important;align-items:center!important;gap:.45rem!important;font-weight:500!important}.pl-report-header{background:var(--white);border:1px solid var(--gray-200);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;margin-top:1.25rem;padding:1rem 1.25rem;display:flex}.pl-company{letter-spacing:.08em;font-size:1.2rem;font-weight:700}.pl-report-meta{color:#555;flex-wrap:wrap;gap:1rem;font-size:.9rem;display:flex}.pl-unit{font-weight:600}.pl-table-wrap{border:1px solid var(--gray-200);background:var(--white);border-radius:10px;max-height:calc(100vh - 220px);margin-top:1rem;overflow:auto}.pl-table{border-collapse:separate;border-spacing:0;min-width:1850px}.pl-table th,.pl-table td{white-space:nowrap;vertical-align:top;border-bottom:1px solid var(--gray-200)}.pl-table thead th{z-index:3;padding:.6rem .75rem;font-size:.85rem;font-weight:700;position:sticky;top:0}.pl-table thead th.pl-col-label,.pl-table thead th.pl-col-total,.pl-table thead th.pl-col-ratio{color:#1a202c;background:#cbd5e0}.pl-col-label{text-align:left;min-width:220px}.pl-col-total,.pl-col-ratio{text-align:right;min-width:108px}.pl-col-month{text-align:right;min-width:118px}.pl-table thead th.pl-col-month{text-align:center;letter-spacing:.02em;border-left:1px solid #ffffff59;padding:.7rem .85rem;font-size:.95rem;font-weight:800}.pl-table thead th.pl-col-month-other{color:#2d3748;background:#e2e8f0}.pl-table thead th.pl-col-month-current{background:var(--blue-dark);color:#fff;font-weight:800;box-shadow:inset 0 -3px #ffffff40}.pl-col-month-clickable{padding:0}.pl-month-header-inner{flex-direction:column;align-items:stretch;gap:.35rem;padding:.55rem .65rem .65rem;display:flex}.pl-month-header-btn,.pl-month-header-label{width:100%;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-align:center;background:0 0;border:none;margin:0;padding:.35rem .45rem;display:block}.pl-month-header-btn{cursor:pointer}.pl-month-exclude-toggle{color:#4a5568;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff8c;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;margin:0;padding:.2rem .35rem;font-size:.72rem;font-weight:600;display:inline-flex}.pl-table thead th.pl-col-month-current .pl-month-exclude-toggle{color:#fff;background:#ffffff2e}.pl-table thead th.pl-col-month-excluded .pl-month-exclude-toggle{color:#718096;background:#ffffffd9}.pl-month-exclude-toggle input{cursor:pointer;margin:0}.pl-table thead th.pl-col-month-excluded,.pl-table tbody td.pl-col-month-excluded{color:#a0aec0;background:#edf2f7!important}.pl-table thead th.pl-col-month-excluded{color:#718096;box-shadow:inset 0 -3px #71809659;background:#cbd5e0!important}.pl-table tbody td.pl-col-month-excluded .pl-amount,.pl-table tbody td.pl-col-month-excluded .pl-month-ratio{color:#a0aec0}.pl-table tbody tr:hover td.pl-col-month-excluded{background:#e2e8f0!important}.pl-month-header-btn:hover{filter:brightness(1.05)}.pl-table thead th.pl-col-month-other .pl-month-header-btn:hover{background:#0000000f}.pl-table thead th.pl-col-month-current .pl-month-header-btn:hover{background:#ffffff1f}.pl-table thead th.pl-col-month-selected{outline-offset:-2px;outline:2px solid #f6ad55}.pl-table tbody td.pl-col-month-other{background:#f8fafc}.pl-table tbody td.pl-col-month-current{background:var(--blue-pale)}.pl-table tbody tr:hover td.pl-col-month-other{background:#edf2f7}.pl-table tbody tr:hover td.pl-col-month-current{background:#dceaf7}.sticky-col{z-index:2;background:var(--white);box-shadow:1px 0 0 var(--gray-200);position:sticky;left:0}.sticky-col-2{z-index:2;background:var(--white);box-shadow:1px 0 0 var(--gray-200);position:sticky;left:220px}.sticky-col-3{z-index:2;background:var(--white);box-shadow:1px 0 0 var(--gray-200);position:sticky;left:316px}.pl-table thead .sticky-col,.pl-table thead .sticky-col-2,.pl-table thead .sticky-col-3{z-index:4;color:#1a202c;background:#cbd5e0}.pl-row-header td{background:#edf2f7;font-weight:700}.pl-row-spacer td{background:0 0;border-bottom:none;height:1.25rem;padding-top:.35rem;padding-bottom:.35rem}.pl-row-subtotal td,.pl-row-total td{background:#f0fff4}.pl-row-bold td{font-weight:700}.pl-indent-1 .pl-col-label{padding-left:1.5rem}.pl-amount{font-variant-numeric:tabular-nums;font-size:.92rem}.pl-month-ratio{color:#718096;margin-top:.15rem;font-size:.72rem}.pl-row-rate .pl-col-label{color:#555;font-style:italic}body.pl-drawer-open{overflow:hidden}.pl-drawer-root{z-index:200;pointer-events:none;position:fixed;inset:0}.pl-drawer-backdrop{cursor:pointer;pointer-events:auto;background:#11182773;border:none;position:absolute;inset:0}.pl-drawer{background:var(--white);pointer-events:auto;flex-direction:column;width:min(720px,100vw);height:100%;animation:.25s ease-out pl-drawer-slide-in;display:flex;position:absolute;top:0;right:0;transform:translate(0);box-shadow:-8px 0 32px #0000002e}@keyframes pl-drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.pl-drawer-header{border-bottom:1px solid var(--gray-200);background:var(--blue-dark);color:#fff;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex}.pl-drawer-title{margin:0;font-size:1.15rem;font-weight:700}.pl-drawer-subtitle{opacity:.85;margin:.35rem 0 0;font-size:.82rem}.pl-drawer-close{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:6px;flex-shrink:0;width:2.25rem;height:2.25rem;font-size:1.5rem;line-height:1}.pl-drawer-close:hover{background:#ffffff40}.pl-drawer-body{-webkit-overflow-scrolling:touch;flex:1;padding:1rem 1.25rem 1.5rem;overflow:auto}.pl-detail-section+.pl-detail-section{margin-top:1.75rem}.pl-detail-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.pl-detail-section-head h3{color:var(--blue-dark);margin:0;font-size:1.05rem}.pl-detail-subtotal{color:var(--blue-dark);font-size:.95rem;font-weight:700}.pl-detail-empty{background:var(--gray-100);color:#666;border-radius:8px;margin:0;padding:1rem;font-size:.9rem}.pl-detail-table-wrap{border-radius:8px;overflow-x:auto;box-shadow:0 1px 4px #00000014}.pl-detail-table{min-width:560px;font-size:.85rem}.pl-detail-table th,.pl-detail-table td{white-space:normal;word-break:break-word}.pl-detail-table .num{white-space:nowrap}@media (width<=768px){.pl-table-wrap{max-height:none}.pl-drawer{width:100vw}.pl-drawer-header{padding:.85rem 1rem}.pl-drawer-body{padding:.85rem .75rem 1.25rem}.pl-detail-table{min-width:520px;font-size:.8rem}.pl-detail-section-head{flex-direction:column;align-items:flex-start}}.monthly-cashflow-pdf-capture{z-index:-1;pointer-events:none;position:fixed;top:0;left:-12000px}.monthly-cashflow-pdf{--pdf-print-text:#222;--pdf-print-text-meta:#333;--pdf-print-text-heading:#1a365d;--pdf-print-text-danger:#9a0000;--pdf-print-text-success:#166534;box-sizing:border-box;min-height:var(--pdf-document-height,auto);height:var(--pdf-document-height,auto);color:var(--pdf-print-text);background:#fff;flex-direction:column;padding:4px 10px;font-family:游ゴシック,Meiryo,Yu Gothic,sans-serif;display:flex}.monthly-cashflow-pdf-header{margin-bottom:var(--pdf-header-margin-bottom,3px)}.monthly-cashflow-pdf-export-date{font-size:var(--pdf-export-date-font-size,8px);color:var(--pdf-print-text-meta);white-space:nowrap;text-align:right;margin-bottom:2px}.monthly-cashflow-pdf-project-block{flex-direction:column;gap:3px;display:flex}.monthly-cashflow-pdf-project-name{font-size:var(--pdf-project-name-font-size,16px);color:var(--pdf-print-text-heading);font-weight:700;line-height:1.2}.monthly-cashflow-pdf-client-name{font-size:var(--pdf-client-font-size,14px);color:var(--pdf-print-text-heading);font-weight:700;line-height:1.2}.monthly-cashflow-pdf-fiscal{font-size:var(--pdf-meta-font-size,10px);color:var(--pdf-print-text-meta)}.monthly-cashflow-pdf-footer{margin-top:var(--pdf-footer-gap,8px);flex:none;justify-content:center;align-items:center;padding-top:2px;display:flex}.monthly-cashflow-pdf-footer .monthly-cashflow-pdf-company{font-size:var(--pdf-company-font-size,11px);color:var(--pdf-print-text-heading);letter-spacing:.06em;text-align:center;font-weight:700}.monthly-cashflow-pdf-table-wrap{min-height:0;max-height:var(--pdf-table-max-height,var(--pdf-table-height,auto));background:#fff;border:1px solid #666;border-radius:6px;flex-direction:column;flex:1 1 0;display:flex;overflow:hidden}.monthly-cashflow-pdf-table{width:100%;max-width:100%;height:100%;max-height:var(--pdf-table-max-height,var(--pdf-table-height,auto));table-layout:fixed;border-collapse:collapse;border-spacing:0;font-size:var(--pdf-font-size,8px);min-width:0!important}.monthly-cashflow-pdf .monthly-cashflow-pdf-table.pl-table,.monthly-cashflow-pdf .monthly-cashflow-pdf-table.project-cashflow-table{border-collapse:collapse!important;border-spacing:0!important;min-width:0!important}.monthly-cashflow-pdf-table th,.monthly-cashflow-pdf-table td{box-sizing:border-box;height:var(--pdf-row-height,auto);vertical-align:middle;white-space:nowrap;font-size:inherit;color:var(--pdf-print-text);border-bottom:1px solid #555;line-height:1.2;overflow:visible;padding:var(--pdf-cell-padding-y,3px) var(--pdf-cell-padding-x,2px)!important}.monthly-cashflow-pdf-table thead th{text-align:center;font-weight:800;position:static!important;top:auto!important}.monthly-cashflow-pdf-table .pl-col-label{text-align:left;font-weight:600;width:var(--pdf-label-width,88px)!important;min-width:0!important;max-width:var(--pdf-label-width,88px)!important}.monthly-cashflow-pdf-table .pl-col-total{text-align:right;font-weight:700;width:var(--pdf-total-width,66px)!important;min-width:0!important;max-width:var(--pdf-total-width,66px)!important}.monthly-cashflow-pdf-table .pl-col-month{text-align:right;width:var(--pdf-month-width,110px)!important;min-width:0!important;max-width:var(--pdf-month-width,110px)!important}.monthly-cashflow-pdf-table thead th.pl-col-label{color:#111;background:#cbd5e0}.monthly-cashflow-pdf-table thead th.pl-col-total{color:#111;background:#b8c6d9}.monthly-cashflow-pdf-table thead th.pdf-col-month-even{color:#111;background:#fff}.monthly-cashflow-pdf-table thead th.pdf-col-month-alt{color:#111;background:#d6e8f7}.monthly-cashflow-pdf-table tbody td.pdf-col-month-even{background:#fff}.monthly-cashflow-pdf-table tbody td.pdf-col-month-alt{background:#e8f2fb}.monthly-cashflow-pdf-table tbody td.pl-col-label{background:#fff}.monthly-cashflow-pdf-table tbody td.pl-col-total{background:#eef2f7}.monthly-cashflow-pdf-table .pl-row-bold td{font-weight:700}.monthly-cashflow-pdf-table .pdf-extra-contract-text{color:var(--pdf-print-text-heading);font-weight:700}.monthly-cashflow-pdf-table .text-success{font-weight:700;color:var(--pdf-print-text-success)!important}.monthly-cashflow-pdf-table .text-danger{font-weight:700;color:var(--pdf-print-text-danger)!important}
