.app-form-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:60px;align-items:start}.app-route-options{display:grid;gap:14px;margin:18px 0 25px}.app-route{display:flex;align-items:flex-start;gap:15px;padding:23px;border:1px solid var(--line);border-radius:5px;background:#fff;cursor:pointer}.app-route:has(input:checked){background:#edf7f4;border-color:#0b766e;box-shadow:inset 3px 0 #0b766e}.app-route input{width:20px;height:20px;flex:0 0 20px;margin-top:3px;accent-color:#0b766e}.app-route strong{display:block;font-size:18px}.app-route span span{display:block;font-size:14px;color:var(--muted);margin:8px 0}.app-route b{font-size:14px;color:#075d64}.app-summary{padding:32px;background:#f0f5f4;border:1px solid #d5e3df;border-top:4px solid #0b766e;border-radius:5px;position:sticky;top:110px}.app-summary h2{font-size:30px;line-height:1.2}.app-summary h3{font-size:21px}.app-summary p{font-size:14px;line-height:1.7}.app-summary hr{border:0;border-top:1px solid #d1dedd;margin:27px 0}.app-summary .button{margin-top:14px}.app-summary>a{font-size:14px;font-weight:600}.app-fees{margin:28px 0}.app-fees>div{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #d5dfdf;font-size:14px}.app-fees dd{margin:0;white-space:nowrap;font-weight:600}.app-fees .app-fee-total{padding-top:23px;font-weight:600;font-size:18px;color:var(--navy);align-items:center}.app-fee-total dd{font-size:27px}.app-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.app-receipt{max-width:800px;margin:auto;padding:40px;border:1px solid var(--line);border-top:5px solid #0b766e;background:#fafcfb;border-radius:5px}.app-receipt h2{font-size:38px}.app-receipt p,.app-receipt li{font-size:16px;line-height:1.8}.app-receipt h3{margin-top:32px}.app-receipt ol{padding-left:24px}.app-details{margin:22px 0}.app-details>div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:16px;border-bottom:1px solid var(--line);padding:12px 0;font-size:14px}.app-details dt{color:var(--muted)}.app-details dd{margin:0;overflow-wrap:anywhere}.app-admin-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}.app-panel{padding:30px;border:1px solid var(--line);border-radius:5px;margin:0 0 28px;min-width:0}.app-panel h2{font-size:28px;margin-bottom:22px}.app-panel p,.app-panel li{font-size:15px;line-height:1.75;overflow-wrap:anywhere}.app-panel ol{padding-left:25px}.app-panel textarea{font-family:inherit}.app-statuses{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:25px 0 32px;font-size:14px}.app-filter{display:grid;grid-template-columns:2fr 1fr auto;align-items:end;gap:20px;padding:25px;background:var(--cream);margin:32px 0 20px}.app-filter .field{margin:0}.app-buttons{display:flex;gap:12px;flex-wrap:wrap}.app-action-form{margin-top:26px;padding-top:23px;border-top:1px solid var(--line)}.app-history{list-style:none;padding:0!important}.app-history li{display:grid;grid-template-columns:170px 1fr 80px;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.app-history time,.app-history small{color:var(--muted);font-size:12px}.app-dashboard{padding:24px 28px;background:#edf6f3;border:1px solid #cbded8;margin:25px 0;display:flex;align-items:center;justify-content:space-between;gap:24px}.app-dashboard p{margin:0}.app-dashboard a{font-weight:600}[hidden]{display:none!important}
@media(max-width:1000px){.app-form-layout{gap:30px;grid-template-columns:minmax(0,1.4fr) minmax(270px,1fr)}.app-summary,.app-panel{padding:24px}.app-form-layout .two-fields{grid-template-columns:1fr}.app-admin-grid{grid-template-columns:1fr}.app-summary{position:static}}
@media(max-width:760px){.app-form-layout{grid-template-columns:1fr}.app-form-layout>aside{grid-row:1}.app-summary{padding:24px}.app-summary h2{font-size:27px}.app-route{padding:19px}.app-filter{grid-template-columns:1fr}.app-filter .button{justify-self:start}.app-details>div{grid-template-columns:1fr;gap:4px}.app-history li{grid-template-columns:1fr;gap:5px}.app-receipt{padding:25px}.app-receipt h2{font-size:31px}.app-dashboard{display:block}.app-dashboard p{margin-bottom:15px}.app-panel h2{font-size:25px}.app-fee-total dd{font-size:24px}.app-statuses{gap:12px}}
