.catalog-filter{margin-bottom:24px}.catalog-filter .field{max-width:420px}.catalog-grid{grid-template-columns:1fr 1fr}.new-card{border:2px dashed var(--cyan)}.quote-form{max-width:1050px}.quote-form table input,.quote-paper input{width:100%;padding:10px;border:1px solid var(--line);border-radius:7px}.quote-meta{margin-top:24px}.quote-paper{box-shadow:none}.status-sent,.status-quoted{background:#fff4d8;color:#875900}.status-accepted,.status-on_hold{background:#e8f8e8;color:#18743a}.status-declined{background:#fee4e2;color:#b42318}.list-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid var(--line)}.list-row:last-child{border-bottom:0}.list-row span{display:flex;align-items:center;gap:10px}.list-row span:first-child{align-items:flex-start;flex-direction:column;gap:2px}.list-row small{color:var(--muted)}.task-check,.link-danger{border:0;background:transparent;cursor:pointer;font:inherit}.task-check{font-size:1.5rem;color:var(--blue)}.link-danger{color:var(--danger);font-weight:700}.task-title{flex:1!important}.task-title.done{text-decoration:line-through;opacity:.6}.task-form{margin-top:22px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.calendar-day{min-height:150px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px}.calendar-day>strong{display:flex;justify-content:space-between;color:var(--muted);font-size:.75rem;text-transform:uppercase}.calendar-day>strong span{font-size:1rem;color:var(--ink)}.calendar-event{display:block;margin-top:8px;padding:8px;background:#eaf0ff;border-left:3px solid var(--blue);border-radius:6px;font-size:.78rem}.calendar-event small{display:block;color:var(--muted);margin-top:2px}@media(max-width:1000px){.catalog-grid{grid-template-columns:1fr}.calendar-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.calendar-grid{grid-template-columns:1fr}.calendar-day{min-height:auto}.list-row{align-items:flex-start;flex-wrap:wrap}}

.payment-entry{display:grid;gap:2px;padding:12px 0;border-bottom:1px solid var(--line)}.payment-entry strong{font-size:1.05rem}.payment-entry span{font-size:.84rem}.payment-entry small{color:var(--muted)}.payment-form{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}#onsite-booking-form>.actions{margin-bottom:40px}
