.ap-page{color:#234338;min-width:0;max-width:1800px;margin:auto}.ap-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:10px}.ap-head h1{font-size:23px;margin:0;letter-spacing:-.6px}.ap-head p,.ap-note{color:#6a7e73;font-size:11px;margin:5px 0}.ap-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.ap-page .button{font-size:12px;min-height:33px;padding:7px 11px}.ap-context{display:flex;gap:12px;align-items:center;flex-wrap:wrap;border-bottom:1px solid #dce7e0;padding:8px 0 12px;margin-bottom:14px}.ap-context button{border:0;background:transparent;color:#397358;font:inherit;font-size:12px;cursor:pointer}.ap-status{padding:4px 8px;background:#e8f2ec;color:#286846;border-radius:5px;font-size:11px;white-space:nowrap}.ap-summary{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 15px}.ap-summary>div{padding:10px 12px;border:1px solid #d9e5dc;border-radius:7px;background:#fff;flex:1;min-width:135px}.ap-summary span{display:block;font-size:11px;color:#6b7f72}.ap-summary strong{font-size:19px;display:block;margin-top:5px;font-variant-numeric:tabular-nums}.ap-summary button{color:inherit;background:none;border:0;cursor:pointer;text-align:left;padding:0}.ap-section{margin:14px 0}.ap-section h2{font-size:15px;margin:0 0 8px}.ap-scroll{overflow:auto;max-width:100%;border:1px solid #dce5df;border-radius:7px;max-height:65vh}.ap-page table,.ap-dialog table{border-collapse:collapse;width:100%;background:#fff;font-size:12px}.ap-page th,.ap-dialog th{background:#edf4ef;color:#527061;text-align:left;font-size:11px;white-space:nowrap;position:sticky;top:0;z-index:1}.ap-page td,.ap-page th,.ap-dialog td,.ap-dialog th{padding:9px 10px;border-bottom:1px solid #e5ece7}.ap-page tr:hover td{background:#f7fbf8}.ap-num{text-align:right!important;white-space:nowrap;font-variant-numeric:tabular-nums}.ap-link{font:inherit;border:0;padding:0;background:none;color:#227052;cursor:pointer;text-align:left}.ap-link:hover{text-decoration: none}.ap-small{display:block;font-size:10px;color:#7c8e82}.ap-filters,.ap-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0}.ap-fields label,.ap-filters label,.ap-dialog label{display:flex;flex-direction:column;font-size:12px;gap:5px;color:#547260}.ap-page input:not([type=checkbox]),.ap-page select,.ap-page textarea,.ap-dialog input:not([type=checkbox]),.ap-dialog select,.ap-dialog textarea{border:1px solid #cadcd0;background:#fff;color:#284b39;border-radius:5px;padding:8px;min-height:34px;width:100%;min-width:0;font:inherit}.ap-page input[type=checkbox]{accent-color:#227052;width:15px;height:15px}.ap-page .ap-amount{width:105px;min-width:90px;text-align:right}.ap-company-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:12px 0}.ap-company-choices label{display:flex;flex-direction:row;align-items:center;gap:9px;border:1px solid #dbe6de;border-radius:6px;padding:10px}.ap-full{grid-column:1/-1}.ap-error{color:#983b2f;background:#fff3ee;padding:10px;border-radius:5px;font-size:12px;margin:10px 0}.ap-welcome{background:#fff;border:1px solid #dbe6df;padding:24px;border-radius:8px;color:#637969}.ap-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;margin:10px 0}.ap-metadata{display:flex;gap:20px;flex-wrap:wrap;padding:10px 0;font-size:12px}.ap-metadata strong{display:block;color:#254f38;margin-top:4px}.ap-page details{margin:12px 0}.ap-page summary{cursor:pointer;padding:8px 0;color:#446d57;font-size:12px}.ap-history{padding-left:18px;font-size:12px;line-height:1.8}.ap-dialog .ap-actions{margin-top:16px}.ap-dialog small{font-size:11px}.ap-grid-line{display:grid;grid-template-columns:1fr 120px;gap:10px;align-items:center;margin-bottom:8px}.ap-balance-warning{color:#976329}.ap-page .ap-editor-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#edf5ef;border:1px solid #d0e3d5;padding:12px;border-radius:7px;margin:14px 0;flex-wrap:wrap}.ap-subtotal{font-size:16px;font-weight:650;font-variant-numeric:tabular-nums}dialog:has(.ap-dialog){width:min(1080px,94vw);max-height:90dvh}main:has(>.ap-page){padding:18px 20px}.ap-recon{margin-bottom:16px}.ap-dialog .ap-scroll{max-height:55vh}.ap-config-row{display:grid;grid-template-columns:80px 140px 100px 1fr auto;gap:8px;align-items:end;margin:10px 0}.ap-page .ap-rule-delete{min-width:70px}.ap-inline-check{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important}.ap-filter-badge{background:#edf5ef;border:1px solid #d7e6dc;padding:3px 7px;border-radius:5px;font-size:11px;color:#527562}
@media(max-width:800px){.ap-fields,.ap-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-config-row{grid-template-columns:1fr 1fr}.ap-summary>div{min-width:130px}.ap-head{align-items:flex-start}}
@media(max-width:460px){.ap-fields,.ap-filters{grid-template-columns:1fr}.ap-head h1{font-size:21px}.ap-actions{width:100%}.ap-summary>div{min-width:110px}.ap-grid-line{grid-template-columns:1fr 90px}main:has(>.ap-page){padding:12px}.ap-pager{flex-wrap:wrap}.ap-context{gap:6px}.ap-editor-bar .button{width:100%}}
@media(pointer:coarse){.ap-page input,.ap-page select,.ap-dialog input,.ap-dialog select{font-size:16px!important}.ap-page .button,.ap-dialog .button{min-height:44px}}
