.apl{max-width:1180px;margin:25px auto;padding:20px;color:#17343b;font:15px/1.65 system-ui,sans-serif}.apl h1{font-size:38px;line-height:1.1}.apl h2{font-size:25px}.apl h3{font-size:19px}.apl-eyebrow{text-transform:uppercase;letter-spacing:2px;color:#145c50;font-size:12px;font-weight:750}.apl-card{background:#fff;border:1px solid #dce3d5;border-radius:12px;padding:24px;margin:22px 0}.apl-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.apl label{display:block;font-size:14px;font-weight:600;margin:14px 0}.apl input:not([type=checkbox]),.apl select,.apl textarea{display:block;width:100%;max-width:none;margin-top:6px;padding:12px;border:1px solid #bacbbf;border-radius:6px;background:#fafbf7;color:#17343b;box-sizing:border-box;font:16px system-ui}.apl input[type=file]{min-height:54px;cursor:pointer}.apl input[type=file]::file-selector-button{background:#145c50;color:white;padding:10px;border:0;border-radius:5px}.apl button,.apl-button{display:inline-block;background:#145c50!important;color:white!important;border:0!important;border-radius:6px;padding:10px 17px!important;text-decoration:none!important;font-size:14px;cursor:pointer;margin:5px 0}.apl-button.secondary{background:#e8eee2!important;color:#17343b!important}.apl-warning{background:#fff1d3;border-left:4px solid #c99429;padding:17px;margin:20px 0}.apl-good{background:#e2f1d9;padding:17px}.apl-badge{display:inline-block;font-size:12px;padding:3px 9px;border-radius:15px;background:#e9eedc}.apl-badge.warning{background:#fff0ce}.apl table{border-collapse:collapse;width:100%;font-size:14px}.apl td,.apl th{text-align:left;padding:13px 10px;border-bottom:1px solid #dfe5da;vertical-align:top}.apl small{display:block;color:#5a6f68;font-size:12px}.apl-scroll{overflow:auto;background:white}.apl-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;margin:25px 0}.apl-stats>div{background:#edf2df;padding:20px;border-radius:10px}.apl-stats strong{display:block;font-size:clamp(19px,2vw,26px)}.apl-event,.apl-file{padding:15px;border:1px solid #dfe5da;border-radius:7px;margin:12px 0;overflow-wrap:anywhere}.apl-file a{display:inline-block;margin-left:15px}.apl-danger{background:#a42f30!important}.apl details summary{cursor:pointer}.apl-estimate{background:#edf2df;padding:15px}.apl form{margin-bottom:20px}@media(max-width:750px){.apl-fields,.apl-stats{grid-template-columns:1fr}.apl{padding:12px}.apl-card{padding:17px}.apl h1{font-size:30px}}@media print{body *{visibility:hidden!important}#apl-payment,#apl-payment *{visibility:visible!important}#apl-payment{position:absolute!important;left:0;top:0;width:95%;border:0}#apl-payment button{display:none!important}}
