.operations-heading .page-intro{min-width:0}.operations-heading .period-controls{justify-content:flex-end}.operations-table-card .table-section-heading .muted{margin-top:6px}.operations-table-card .table-scroll{max-height:560px;overflow:auto;scrollbar-width:thin;scrollbar-color:#617184 var(--surface)}.operations-table{min-width:1000px;border-collapse:separate;border-spacing:0}.operations-table thead{position:sticky;top:0;background:var(--surface-raised);z-index:2}.operations-table td{vertical-align:middle}.operations-table th{background:var(--surface-raised);white-space:nowrap}.pagination-buttons{display:flex;gap:9px}.pagination-buttons .button{font-size:12px;min-height:36px;padding:8px 12px}.pagination-buttons button:disabled{cursor:not-allowed;opacity:.4}
.import-history{margin-top:22px}.import-history>summary{padding:20px 24px;font-size:14px;font-weight:600;color:var(--muted);cursor:pointer}.import-history[open]>summary{border-bottom:1px solid var(--border);color:var(--accent)}.import-history table{min-width:700px}.import-history .table-scroll{max-height:330px;overflow:auto}.history-empty{padding:0 24px 24px}.import-dialog{width:min(960px,calc(100vw - 40px));max-width:960px;padding:30px;max-height:90vh;overflow:auto}.import-dialog>.muted{max-width:760px}.import-upload{display:flex;align-items:center;flex-direction:column;gap:8px;margin-top:24px;padding:25px 20px;border:1px dashed #477362;border-radius:14px;background:#193e3633;color:var(--accent)}.import-upload span{font-size:12px;color:var(--muted);text-align:center}.import-upload input{margin-top:8px;width:100%;background:var(--surface);color:var(--text);padding:12px;border:1px solid var(--border);border-radius:9px;font-size:13px}.import-upload input::file-selector-button{padding:7px 12px;border:1px solid var(--primary-border);border-radius:6px;background:var(--primary);color:white;margin-right:12px;font:inherit;cursor:pointer}.import-upload-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:15px 0 20px}.import-upload-actions>.muted{overflow-wrap:anywhere;font-size:12px}.import-period-row{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:24px 0 18px}.import-period-row .period-select{min-width:250px}
.import-issues{font-size:13px;color:#d9c697;line-height:1.65}.import-issues details,.import-errors{border:1px solid #5e573e;border-radius:12px;padding:14px 17px;background:#56452a21;margin:16px 0}.import-errors{color:#f4b3b3;border-color:#714242;background:#73363621}.import-issues ul{padding-left:20px;margin:10px 0 0}.import-issues li+li{margin-top:5px}.import-issues summary{cursor:pointer;font-weight:600}.import-samples{border:1px solid var(--border);border-radius:12px;padding:15px;margin:16px 0 18px}.import-samples summary{font-size:13px;cursor:pointer;color:var(--accent);font-weight:600}.import-samples .table-scroll{margin-top:14px}.import-samples table{min-width:950px}.import-samples td,.import-samples th{padding:10px;font-size:12px}.import-dialog .dialog-footer{position:sticky;bottom:-30px;margin-top:20px;background:var(--surface);padding:18px 0 8px;z-index:2}.import-dialog .field-help{line-height:1.7}.import-dialog progress{width:100%;accent-color:var(--accent);height:12px;margin-bottom:12px}.import-dialog #import-progress-message{font-size:13px;color:var(--accent);line-height:1.7}.import-dialog button:disabled{cursor:not-allowed}
@media(max-width:1200px){.operations-heading{flex-wrap:wrap}.operations-heading .period-controls{justify-content:flex-start}}@media(max-width:620px){.operations-table-card .table-scroll{max-height:480px}.import-dialog{padding:20px;width:calc(100vw - 20px)}.import-dialog .dialog-footer{bottom:-20px}.import-upload-actions{flex-direction:column;align-items:stretch}.import-period-row{gap:9px}.operations-table-card .table-footer{gap:12px}}
.dashboard-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-divisions{flex-wrap:wrap}.dashboard-summary{margin-bottom:22px}.dashboard-summary table{min-width:750px}.dashboard-summary .field-help{padding:0 25px 16px}.dashboard-range>span:last-child{font-weight:600;border-left:1px solid var(--border);padding:0 10px}.manual-invoices{margin-top:22px}.manual-invoices>summary{cursor:pointer;padding:20px 25px;color:var(--muted);font-size:14px;font-weight:600}.manual-invoices-controls{padding:0 24px 20px}.manual-invoices #tagihan{border-radius:0;border-left:0;border-right:0}.manual-invoices .footnote{padding:0 15px}#dashboard-loading{margin-bottom:15px}
.warning-location-details{margin:10px 0 15px}.warning-location-details>p{margin:6px 0;font-size:12px}.warning-location-details .table-scroll{max-height:230px;border:1px solid #5e573e;border-radius:8px;scrollbar-width:thin}.warning-location-details table{min-width:430px}.warning-location-details th,.warning-location-details td{padding:9px 12px;font-size:12px}.warning-location-details th{color:#d9c697}.warning-location-details td{color:#dce5f4}
.composition-card .composition-content{min-height:235px;padding:24px 0;gap:22px}
.composition-card .donut-wrap{width:180px;max-width:42%}
.composition-card .donut-wrap svg{transform:none;overflow:visible}
.donut-label{pointer-events:none}
.composition-card .donut-label strong{font-size:clamp(17px,1.25vw,21px);letter-spacing:-.7px;line-height:1.2;font-variant-numeric:tabular-nums}
.composition-segment{transition:transform .24s cubic-bezier(.2,.8,.2,1),opacity .2s ease;outline:none}
.composition-segment.is-highlighted{transform:translate(var(--offset-x),var(--offset-y))}
.composition-segment.is-muted{opacity:.22}
.composition-segment:focus-visible{stroke:var(--text);stroke-width:1.5px}
.composition-card .contribution strong:before{background:var(--division-color,var(--graph))}
.composition-card .contribution{background:color-mix(in srgb,var(--division-color) 8%,var(--surface-raised));border-color:var(--border);border-left:3px solid var(--division-color);padding:14px 15px}
.composition-card .composition-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:22px 0 27px}
.composition-detail{min-width:0;padding:16px 15px 15px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface-raised) 42%,var(--surface));transition:opacity .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease;outline:none}
.composition-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:17px}
.composition-detail h3{display:flex;align-items:center;gap:7px;margin:0;font-size:13px;font-weight:600;color:var(--text);line-height:1.4}
.composition-detail .legend-dot{background:var(--division-color);flex-shrink:0;width:8px;height:8px}
.composition-percentage{padding:3px 6px;border-radius:6px;background:var(--surface);color:var(--muted);font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}
.composition-detail-amount{display:block;font-size:16px;font-weight:650;color:var(--text);overflow-wrap:anywhere;letter-spacing:-.2px;font-variant-numeric:tabular-nums}
.composition-progress{height:5px;margin-top:12px;background:#10192355;border-radius:5px;overflow:hidden}
.composition-progress>span{display:block;height:100%;background:var(--division-color);border-radius:5px}
.composition-detail.is-highlighted,.composition-detail:focus-visible{border-color:var(--division-color);background:color-mix(in srgb,var(--division-color) 9%,var(--surface));box-shadow:0 0 0 1px var(--division-border),0 5px 20px #00000015}
.composition-detail.is-muted{opacity:.42}
@media(max-width:620px){.composition-card .composition-content{gap:14px;min-height:210px}.composition-card .donut-wrap{width:145px;min-width:115px}.composition-card .composition-legend{gap:10px;padding:18px 0}.composition-detail{padding:13px 11px}.composition-detail-heading{gap:5px;margin-bottom:14px}.composition-detail h3{font-size:12px;gap:5px}.composition-detail-amount{font-size:14px}.composition-percentage{font-size:11px;padding:3px 4px}}
@media(max-width:620px){.dashboard-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-divisions{gap:4px}.dashboard-divisions .analysis-tab{flex:auto}.dashboard-range{min-height:45px}.dashboard-range>span:last-child{padding:0 4px;font-size:12px}.dashboard-summary .field-help{padding:0 18px 16px}}
