.panel-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.4rem;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}
.panel-form label{display:grid;gap:.5rem;font-size:.91rem;font-weight:700}.panel-form input,.panel-form select,.panel-form textarea,.dialog textarea{width:100%;padding:.8rem 1rem;border:1px solid #d7d0ce;border-radius:12px;background:#fff;font:inherit}.panel-form textarea,.dialog textarea{min-height:90px;resize:vertical}.wide-field{grid-column:1/-1}.restricted-area{margin-top:2.5rem}.sub-head{margin-bottom:1rem}.wide-dialog{width:min(760px,calc(100% - 2rem))}.wide-dialog form{grid-template-columns:repeat(2,minmax(0,1fr))}.wide-dialog .dialog-head,.wide-dialog .form-error,.wide-dialog .dialog-actions{grid-column:1/-1}.invoice-list{white-space:normal;max-width:260px;color:var(--muted);font-size:.85rem}@media(max-width:700px){.panel-form,.wide-dialog form{grid-template-columns:1fr}.wide-field,.wide-dialog .dialog-head,.wide-dialog .form-error,.wide-dialog .dialog-actions{grid-column:auto}}
