.aics-budget{font:14px/1.5 system-ui,sans-serif;color:#163d32;background:#fff;border:1px solid #d6e4dc;border-radius:12px;margin:20px 0;padding:24px}.aics-budget h2{font-size:23px;margin:0 0 6px;color:#163d32}.aics-budget h3{font-size:17px;margin:12px 0}.aics-budget p{margin:6px 0 15px;color:#526b60}.aics-budget .ab-top{display:flex;justify-content:space-between;align-items:start;gap:16px}.aics-budget button{background:#163d32;color:#fff;border:0;border-radius:6px;padding:9px 14px;font:inherit;cursor:pointer}.aics-budget button:disabled{opacity:.5;cursor:wait}.aics-budget .ab-secondary{background:#edf4ef;color:#163d32}.aics-budget .ab-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.aics-budget .ab-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.aics-budget .ab-metric{padding:15px;background:#f4f7f2;border-radius:8px}.aics-budget .ab-metric small{display:block;font-size:11px;color:#526b60}.aics-budget .ab-metric strong{font-size:23px;display:block}.aics-budget .ab-card{border-top:1px solid #d6e4dc;padding:20px 0}.aics-budget .ab-card:first-child{border:0}.aics-budget .ab-status{display:inline-block;border-radius:20px;padding:3px 9px;background:#e8f2eb;font-size:12px;font-weight:700}.aics-budget .ab-warning{background:#fff1cb;color:#79520b}.aics-budget .ab-danger{background:#fce3df;color:#923322}.aics-budget .ab-track{height:9px;border-radius:10px;background:#e6ede7;overflow:hidden;margin:14px 0}.aics-budget .ab-fill{height:100%;background:#288056}.aics-budget .ab-fill.ab-danger{background:#bd4d35}.aics-budget .ab-form{background:#f5f7f3;padding:18px;border-radius:8px}.aics-budget .ab-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.aics-budget label{display:block;font-size:12px;font-weight:600}.aics-budget input,.aics-budget select,.aics-budget textarea{display:block;width:100%;margin-top:4px;border:1px solid #b9c9bf;border-radius:5px;padding:8px;background:#fff;color:#163d32;font:14px system-ui}.aics-budget label.ab-check{display:flex;align-items:center;gap:8px;margin-top:14px}.aics-budget input[type=checkbox]{width:auto;margin:0}.aics-budget .ab-table{overflow:auto}.aics-budget table{width:100%;border-collapse:collapse;margin:12px 0;font-size:13px;min-width:500px}.aics-budget th,.aics-budget td{padding:9px;text-align:left;border-bottom:1px solid #d6e4dc}.aics-budget th{font-size:11px;color:#526b60;background:#f4f7f2}.aics-budget .ab-alert{padding:14px;background:#fff5db;border-left:3px solid #c88b25;margin:10px 0}.aics-budget .ab-alert p{margin:4px 0}.aics-budget .ab-meta{font-size:12px;color:#526b60}.aics-budget [hidden]{display:none!important}.aics-budget .ab-forecast{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#f4f7f2;padding:12px;border-radius:8px}.aics-budget .ab-forecast strong{font-size:18px}.aics-budget summary{cursor:pointer;color:#526b60;font-size:12px}.aics-budget :focus-visible{outline:3px solid #3a9870;outline-offset:3px}@media(max-width:800px){.aics-budget .ab-grid,.aics-budget .ab-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.aics-budget{padding:16px}.aics-budget .ab-top{flex-direction:column}}@media(max-width:480px){.aics-budget .ab-fields{grid-template-columns:1fr}.aics-budget .ab-metric strong{font-size:19px}}
.aics-budget{font:14px/1.55 "Segoe UI",system-ui,sans-serif;color:#183d32;border-color:#dce3df;border-radius:8px;padding:24px;box-shadow:0 1px 4px #14372904;margin:28px 0}.aics-budget h2{font-size:24px;font-weight:600;letter-spacing:-.5px}.aics-budget h3{font-size:17px;font-weight:600}.aics-budget p{color:#61716a}.aics-budget button{border-radius:5px;font-size:13px;font-weight:600;background:#215d49;border:1px solid #215d49;padding:8px 13px}.aics-budget .ab-secondary{background:white;color:#215d49;border-color:#becdc4}.aics-budget .ab-secondary:hover{background:#edf4ef}.aics-budget .ab-top{padding-bottom:17px;border-bottom:1px solid #e3e9e5;margin-bottom:16px}.aics-budget .ab-actions{gap:8px;margin:8px 0}.aics-budget .ab-grid{gap:12px}.aics-budget .ab-metric{background:#fafcfb;border:1px solid #e3e9e5;border-radius:5px;padding:16px}.aics-budget .ab-metric small{font-size:12px;color:#61716a}.aics-budget .ab-metric strong{font-size:25px;font-weight:600;letter-spacing:-.5px;font-variant-numeric:tabular-nums;margin:4px 0}.aics-budget .ab-card{padding:24px 0;border-color:#e3e9e5}.aics-budget .ab-status{border-radius:4px;font-weight:600;padding:4px 8px;font-size:11px;border:1px solid #d6e5db}.aics-budget .ab-warning{border-color:#ecdfb8;background:#fff8e7;color:#7b5d19}.aics-budget .ab-danger{border-color:#efdbc9;background:#fff1e8;color:#99491a}.aics-budget .ab-track{height:7px;border-radius:3px;background:#edf2ee}.aics-budget .ab-fill{background:#739b7c}.aics-budget .ab-fill.ab-danger{background:#bd8758}.aics-budget .ab-alert{background:#fffbf1;border:1px solid #eee2c7;border-left:3px solid #bda063;padding:13px 16px;border-radius:4px;font-size:13px}.aics-budget .ab-meta{color:#61716a;font-size:12px}.aics-budget .ab-forecast{border:1px solid #e3e9e5;background:#f7faf8;border-radius:5px;padding:13px 16px}.aics-budget th{font-size:12px;font-weight:600;background:#f4f7f5;color:#51665a}.aics-budget th,.aics-budget td{padding:11px 12px;border-color:#e3e9e5}.aics-budget tbody tr:hover{background:#f8fbf9}.aics-budget table{font-variant-numeric:tabular-nums}.aics-budget input,.aics-budget select,.aics-budget textarea{border-color:#b8c8bf;border-radius:4px;font:13px "Segoe UI",system-ui;min-height:36px}.aics-budget input[type=checkbox]{min-height:0;accent-color:#215d49}.aics-budget .ab-form{background:#fafcfb;border:1px solid #dce3df;border-top:3px solid #86a88d;border-radius:6px}.aics-budget button:disabled{cursor:default}@media(max-width:800px){.aics-budget{padding:18px}.aics-budget .ab-top{gap:8px}.aics-budget .ab-grid{gap:9px}.aics-budget .ab-metric{padding:12px}}@media(max-width:480px){.aics-budget .ab-metric strong{font-size:22px}.aics-budget .ab-actions button{flex:1 1 auto}}
