[hidden]{display:none!important}#appContent{min-width:0}.wa-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.wa-actions button{max-width:100%;white-space:normal}.wa-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:18px 0;flex-wrap:wrap}.wa-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.wa-filters .field{min-width:130px;max-width:240px;margin:0}.wa-search{min-width:180px;flex:1}.wa-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.wa-tabs button{border:1px solid var(--border,#e8e8e5);padding:10px 16px;border-radius:12px;background:var(--panel,#fff);font-weight:600;white-space:normal}.wa-tabs button.active{background:var(--accent,#98e561);color:#18221b}.wa-table{width:100%;border-collapse:collapse;font-size:13px}.wa-table th{font-size:12px;font-weight:600;white-space:nowrap;text-align:left;background:var(--bg,#f7f6f5);padding:14px 16px;color:var(--muted,#707773)}.wa-table td{padding:16px;border-top:1px solid var(--border,#eceee8);max-width:320px;vertical-align:middle;overflow-wrap:anywhere;white-space:normal;line-height:1.5}.wa-table td.wa-money{white-space:nowrap;overflow-wrap:normal;text-align:right;font-variant-numeric:tabular-nums;font-size:13px}.wa-table .wa-row-actions{display:flex;gap:6px;flex-wrap:wrap;min-width:76px}.wa-icon{padding:8px 10px;background:var(--bg,#f5f5f3);border:0;border-radius:9px;cursor:pointer}.wa-table button{font-size:13px}.wa-code{display:inline-block;max-width:100%;border-radius:7px;background:var(--bg,#f4f6f2);padding:4px 8px;font-weight:600;overflow-wrap:anywhere}.wa-status{display:inline-flex;padding:4px 10px;border-radius:30px;background:#eff1eb;font-size:12px;white-space:normal;min-width:72px}.wa-status.good{background:#e5f6d8;color:#2e5e2a}.wa-pagination{padding:18px;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.wa-pagination button{padding:8px 13px;border:1px solid var(--border,#ddd);border-radius:8px;background:var(--panel,#fff)}.wa-pagination select{width:auto}.wa-muted,.wa-pagination{color:var(--muted,#777);font-size:13px}.wa-empty{text-align:center;padding:52px 16px;color:var(--muted,#72786d)}.wa-empty>i{font-size:36px}.wa-empty h3{font-size:17px;margin:12px 0 8px}.wa-error{display:flex;gap:12px;padding:16px;border:1px solid #efb9b9;background:#fff5f3;border-radius:12px;color:#9b2929;line-height:1.5;margin:12px 0;overflow-wrap:anywhere}.wa-error small{display:block;margin-top:5px}.wa-loading{display:flex;align-items:center;justify-content:center;gap:12px;min-height:180px;color:var(--muted,#777)}.wa-loading>span{width:20px;height:20px;border:2px solid #e3e8df;border-top-color:#5e9d43;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.wa-dialog{border:none;padding:0;border-radius:22px;max-width:min(920px,calc(100vw - 32px));width:820px;max-height:calc(100dvh - 40px);background:var(--panel,#fff);color:var(--text,#202921);box-shadow:0 20px 100px #0003}.wa-dialog::backdrop{background:#14211e77;backdrop-filter:blur(3px)}.wa-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 26px;border-bottom:1px solid var(--border,#eee);position:sticky;top:0;z-index:2;background:var(--panel,#fff)}.wa-dialog-head h2{font-size:22px;margin:0;overflow-wrap:anywhere}.wa-dialog-head button{flex-shrink:0;border:none;background:transparent;font-size:22px;padding:6px;border-radius:8px}#dialogBody{padding:24px}.wa-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.wa-form-grid>.wa-wide{grid-column:1/-1}.wa-form-grid .field{margin:0;min-width:0}.wa-form-grid label{display:block;font-weight:600;font-size:13px;margin:0 0 7px}.wa-form-grid input,.wa-form-grid select,.wa-form-grid textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.wa-form-grid textarea{min-height:90px;resize:vertical}.wa-form-grid fieldset{min-width:0;border:1px solid var(--border,#e7e9e3);padding:17px;border-radius:12px}.wa-form-grid legend{float:none;width:auto;font-size:14px;font-weight:700;margin-bottom:12px;padding:0 5px}.wa-field-help{font-size:12px;line-height:1.5;color:var(--muted,#737a70);margin-top:6px;overflow-wrap:anywhere}.wa-form-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;flex-wrap:wrap}.wa-required{color:#b54a35}.wa-presence{font-weight:400!important;color:var(--muted,#70786c);font-size:12px!important;display:flex!important;align-items:center;gap:6px}.wa-presence input{width:auto!important}.wa-array-row{position:relative;padding:16px;border-radius:10px;background:var(--bg,#f6f7f3);margin-bottom:12px}.wa-array-remove{float:right;margin-bottom:10px}.wa-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0}.wa-details>div{min-width:0;overflow-wrap:anywhere}.wa-details>.wa-wide{grid-column:1/-1}.wa-details dt{font-weight:500;font-size:12px;color:var(--muted,#71786d);margin-bottom:5px}.wa-details dd{font-size:14px;margin:0;line-height:1.6}.wa-detail-array{padding:16px;border:1px solid var(--border,#e6e7e2);border-radius:12px;margin:10px 0}.wa-detail-array>h4{font-size:12px;color:var(--muted,#777);margin-bottom:14px}.wa-detail-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.wa-kpi{padding:22px;border-radius:18px;background:var(--panel,#fff);border:1px solid var(--border,#e5e8df);min-width:0}.wa-kpi p{font-size:13px;color:var(--muted,#777);margin:0 0 10px}.wa-kpi strong{font-size:clamp(19px,2vw,29px);font-variant-numeric:tabular-nums;white-space:nowrap;display:block}.wa-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0}.wa-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.wa-panel{border:1px solid var(--border,#e4e7df);border-radius:18px;background:var(--panel,#fff);padding:22px;min-width:0}.wa-panel h3{font-size:17px;margin-bottom:18px}.wa-note{padding:13px 16px;background:#f5f5ed;border:1px solid #e2e6d4;border-radius:10px;color:#626954;font-size:13px;line-height:1.6;margin:14px 0}.wa-filter-toggle{white-space:nowrap}.wa-chart{display:flex;align-items:flex-end;gap:8px;height:180px;padding-top:15px;overflow:hidden}.wa-chart-bar{flex:1;min-width:3px;background:var(--accent,#98e561);border-radius:5px 5px 0 0;position:relative}.wa-chart-bar:hover{background:#6eb847}.wa-financial{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.wa-money{font-variant-numeric:tabular-nums}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,[role=button]:focus-visible,a:focus-visible{outline:3px solid #6eaa45;outline-offset:3px}.auth-error{display:block}.table-wrap{max-width:100%}.wa-confirm{font-size:14px;line-height:1.65}.wa-file{word-break:break-word}.wa-screen-reader{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:1000px){.wa-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.wa-grid{grid-template-columns:1fr}.wa-financial{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.wa-form-grid,.wa-details{grid-template-columns:1fr}.wa-filters{width:100%}.wa-filters .field{flex:1;max-width:100%;min-width:120px}.wa-dialog{max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:16px}.wa-dialog-head,#dialogBody{padding:18px}.wa-dialog-head h2{font-size:19px}.wa-kpi{padding:15px}.wa-kpi strong{font-size:20px}.wa-actions{gap:8px}.wa-table td{min-width:110px}.wa-table td:first-child{min-width:45px}.wa-toolbar{margin:14px 0}.wa-form-footer button{flex:1}.wa-panel{padding:16px}.wa-kpis{gap:10px}.wa-details .wa-wide{grid-column:auto}}@media(max-width:350px){.wa-kpis,.wa-financial{grid-template-columns:1fr}.wa-filters .field{min-width:100%}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

[hidden]{display:none!important}

.wa-kpi{container-type:inline-size}.wa-kpi strong{white-space:normal;overflow-wrap:anywhere}.wa-kpi strong.wa-money{white-space:nowrap;font-size:clamp(12px,7cqw,29px)}.wa-check-grid{display:flex;gap:12px;flex-wrap:wrap}.wa-check-option{display:flex!important;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border,#e4e7df);border-radius:9px;font-weight:400!important}.wa-check-option input{width:auto!important;margin:0}.wa-kpi p{min-height:20px}[hidden]{display:none!important}

.wa-chart-labels{display:flex;gap:8px;font-size:11px;margin-top:8px;color:var(--muted,#777)}.wa-chart-labels span{flex:1;min-width:0;text-align:center;overflow-wrap:anywhere}.wa-lookup-error{color:#a33}.wa-kpi strong:not(.wa-money){font-size:clamp(15px,6cqw,25px)}

.wa-child-row{background:var(--bg,#f7f8f5)}.wa-child-row .wa-code{margin-left:8px}.wa-table [data-toggle-children]{font-size:11px;min-width:72px}
