.agreement-module{margin:24px 0}.dpp-limit{padding:20px;border:1px solid #deddeb;border-radius:10px;margin-bottom:24px;background:#f7f7fc}.dpp-limit progress{display:block;width:100%;height:12px;margin:16px 0;accent-color:#363178}.dpp-limit--critical,.dpp-limit--warning{background:#fcf6e9;border-color:#a77e22;color:#60450b}.dpp-limit--exceeded,.dpp-limit--reached{background:#fff0f0;border-color:#bd3434;color:#8f1c1c}.dpp-limit--exceeded progress,.dpp-limit--reached progress{accent-color:#bd3434}.agreement-module>summary,.agreement-settings>summary{cursor:pointer;font-size:18px;font-weight:600;margin-bottom:16px}.agreement-fields{display:flex;flex-wrap:wrap;gap:16px;align-items:end;border:0;padding:0;margin:16px 0}.agreement-fields .field{flex:1 1 220px;margin:0}.agreement-fields p{flex-basis:100%}.agreement-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0}.agreement-metrics span{display:block;color:var(--muted)}.agreement-metrics strong{display:block;font-size:26px;margin-top:6px}.agreement-settings{border-top:1px solid #deddeb;padding:20px 0;margin-top:16px}.agreement-warning{padding:12px;border-left:3px solid #a77e22;background:#fcf6e9;color:#60450b}.agreement-editor h3{font-size:22px;margin:24px 0 12px}.agreement-editor td,.agreement-editor th{padding:14px;text-align:left}.agreement-editor input,.agreement-module select{min-width:0}.agreement-summary h3{margin-top:0}.agreement-summary{container-type:inline-size}@container (max-width: 600px){.agreement-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 320px){.agreement-metrics{grid-template-columns:1fr}}.agreement-vacation-credit{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:20px;background:var(--soft,#f4f3fa);border-radius:10px;margin:20px 0}.agreement-vacation-credit span{display:block;color:var(--muted);margin-top:4px}.agreement-vacation-credit>strong{font-size:24px}.agreement-vacation-credit p{flex-basis:100%;margin:0}.agreement-help{margin:20px 0}.agreement-help summary{cursor:pointer;font-weight:600}.agreement-help li{margin:10px 0}.agreement-legacy-label{display:block;font-size:13px;color:#785816}.agreement-confirm{display:flex;gap:10px;align-items:center;flex-basis:100%}.agreement-confirm input{width:auto}