input,select,textarea,button{font:inherit;letter-spacing:inherit}.pm-field{gap:4px;min-width:0;display:grid}.pm-field__control{gap:var(--pm-label-gap);min-width:0;display:grid}.pm-field__label{color:var(--pm-text-muted);font-size:var(--pm-label-size);font-weight:var(--pm-label-weight);letter-spacing:var(--pm-label-tracking);text-transform:uppercase}.ui-dialog .pm-field__label{color:var(--pm-text);font-size:var(--pm-field-font-size);letter-spacing:normal;text-transform:none;font-weight:500}.ui-dialog .pm-project-contact-create .pm-field__label{color:var(--pm-text-muted);font-size:var(--pm-label-size);font-weight:var(--pm-label-weight);letter-spacing:var(--pm-label-tracking);text-transform:uppercase}.pm-field--required .pm-field__label:after{color:var(--pm-status-urgent);content:" *"}.pm-field__help,.pm-field__error{font-size:var(--pm-label-size);margin:0;line-height:1.45}.pm-field__help{color:var(--pm-text-muted)}.pm-field__error{color:var(--pm-status-urgent-ink);font-weight:500}.pm-field--invalid input,.pm-field--invalid select,.pm-field--invalid textarea{box-shadow:inset 0 0 0 1px var(--pm-status-urgent)}.pm-field--invalid input:focus,.pm-field--invalid select:focus,.pm-field--invalid textarea:focus{box-shadow:inset 0 0 0 1px var(--pm-status-urgent), var(--pm-focus-ring)}.pm-field__control>input:not([type=checkbox]):not([type=radio]),.pm-field__control>select,.pm-field__control>textarea{appearance:none;background:var(--pm-surface);border-radius:var(--pm-field-radius);box-shadow:inset 0 0 0 1px var(--pm-border);color:var(--pm-text);font-size:var(--pm-field-font-size);padding:0 var(--pm-field-padding-x);border:none;outline:none;width:100%}.pm-field__control>input:not([type=checkbox]):not([type=radio]),.pm-field__control>select{height:var(--pm-field-height)}.pm-field__control>textarea{min-height:4.5rem;padding:var(--pm-field-padding-y) var(--pm-field-padding-x);resize:vertical;line-height:1.5}.pm-field__control>input:focus,.pm-field__control>select:focus,.pm-field__control>textarea:focus{box-shadow:inset 0 0 0 1px var(--pm-border-focus), var(--pm-focus-ring)}.pm-field__control>input::placeholder,.pm-field__control>textarea::placeholder{color:var(--pm-text-muted)}.pm-field__control>:disabled{background:var(--pm-surface-muted);color:var(--pm-text-muted)}.pm-field-row{gap:var(--pm-field-row-gap) var(--pm-field-column-gap);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.pm-field-row--wide{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.pm-dialog-field-stack{gap:var(--pm-field-row-gap);min-width:0;display:grid}.pm-field--full{grid-column:1/-1}@media (max-width:720px){.pm-field-row,.pm-field-row--wide{grid-template-columns:minmax(0,1fr)}}.pm-form{gap:var(--pm-form-block-gap);border-bottom:1px solid var(--pm-border);background:var(--pm-surface-muted);padding:16px 20px;display:grid}.pmd-dialog .pm-form,.pmd-dialog .pm-form--inset{background:0 0;border:0;width:auto;margin:0;padding:0}.pmd-dialog .pm-form-actions{justify-content:flex-end}.pmd-dialog .pm-customer-dashboard,.pmd-dialog .pm-project-activity,.pmd-dialog .pm-project-change-orders,.pmd-dialog .pm-project-contact-create,.pmd-dialog .pm-project-contacts,.pmd-dialog .pm-project-handoff-command,.pmd-dialog .pm-project-property{background:0 0;border:0;border-radius:0;margin:0;padding:0;overflow:visible}.pmd-dialog .pm-change-order,.pmd-dialog .pm-project-change-orders__header,.pmd-dialog .pm-project-contact-card,.pmd-dialog .pm-project-contacts__group,.pmd-dialog .pm-project-property__body,.pmd-dialog .pm-project-property__error{padding-left:0;padding-right:0}.pmd-dialog .pm-project-activity__filters,.pmd-dialog .pm-project-activity__footer,.pmd-dialog .pm-project-activity__head,.pmd-dialog .pm-project-activity-item__detail,.pmd-dialog .pm-project-activity-item__row{padding-left:12px;padding-right:12px}.pmd-dialog .pm-project-activity__filters{padding-top:0;padding-bottom:6px}.pmd-dialog .pm-project-activity__footer{justify-content:center}.pmd-dialog .pm-customer-dashboard__actions,.pmd-dialog .pm-project-contact-create__heading,.pmd-dialog .pm-project-contact-create__submit,.pmd-dialog .pm-project-contacts__header,.pmd-dialog .pm-project-handoff-command__heading,.pmd-dialog .pm-project-handoff-command__submit{justify-content:flex-end}.pm-form fieldset{border:0;min-width:0;margin:0;padding:0}.pm-form>p{margin:0}.pm-form--inset{border-top:1px solid var(--pm-border);border-bottom:0;width:calc(100% + 24px);margin:2px -12px -12px;padding:12px}.pm-form__hint{color:var(--pm-text-secondary);font-size:12px}.pm-form__error{color:var(--pm-status-urgent-ink);gap:4px;font-size:12px;display:grid}.pm-form__error p{margin:0}.pm-form__alert{border:1px solid var(--pm-status-urgent);border-radius:var(--pm-radius-sm);background:var(--pm-status-urgent-soft);color:var(--pm-status-urgent-ink);font-size:var(--pm-field-font-size);justify-items:start;gap:8px;margin:0;padding:10px 12px;line-height:1.45;display:grid}.pm-form__alert p,.pm-form__alert ul{margin:0}.pm-form__alert-title{font-weight:600}.pm-form__alert--success{border-color:var(--pm-status-ok);background:var(--pm-status-ok-soft);color:var(--pm-status-ok-ink)}.pm-form__alert--warning{border-color:var(--pm-status-blocked);background:var(--pm-status-blocked-soft);color:var(--pm-status-blocked-ink)}.pm-form__alert--info{border-color:var(--pm-status-info);background:var(--pm-status-info-soft);color:var(--pm-status-info-ink)}.pm-form-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pm-picker{gap:8px;min-width:0;display:grid}.pm-picker__search{display:block;position:relative}.pm-picker__search-icon{top:50%;left:var(--pm-field-padding-x);color:var(--pm-text-muted);pointer-events:none;position:absolute;transform:translateY(-50%)}.pm-picker__search input{appearance:none;width:100%;height:var(--pm-field-height);border-radius:var(--pm-field-radius);background:var(--pm-surface);box-shadow:inset 0 0 0 1px var(--pm-border);color:var(--pm-text);font-size:var(--pm-field-font-size);padding:0 var(--pm-field-padding-x) 0 calc(var(--pm-field-padding-x) * 2 + 16px);border:none;outline:none}.pm-picker__search input:focus{box-shadow:inset 0 0 0 1px var(--pm-border-focus), var(--pm-focus-ring)}.pm-picker__search input::placeholder{color:var(--pm-text-muted)}.pm-picker__search input::-webkit-search-decoration{appearance:none}.pm-picker__search input::-webkit-search-cancel-button{appearance:none}.pm-picker__list{border:1px solid var(--pm-border);border-radius:var(--pm-field-radius);background:var(--pm-surface);max-height:264px;overflow-y:auto}.pm-picker__option{border:none;border-bottom:1px solid var(--pm-border);width:100%;color:inherit;cursor:pointer;padding:8px var(--pm-field-padding-x);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;display:flex}.pm-picker__option:last-child{border-bottom:none}.pm-picker__option:hover:not(:disabled){background:var(--pm-surface-hover)}.pm-picker__option:focus-visible{box-shadow:inset 0 0 0 1px var(--pm-border-focus), inset var(--pm-focus-ring);outline:none}.pm-picker__option--selected{background:var(--pm-surface-muted)}.pm-picker__option:disabled{cursor:default;color:var(--pm-text-secondary)}.pm-picker__text{gap:2px;min-width:0;display:grid}.pm-picker__name{font-size:var(--pm-field-font-size);font-weight:500}.pm-picker__detail{color:var(--pm-text-secondary);font-size:12px}.pm-picker__note{color:var(--pm-text-muted);flex-shrink:0;align-items:center;gap:4px;font-size:12px;display:inline-flex}input:disabled,select:disabled,textarea:disabled{background:var(--pm-surface-muted);color:var(--pm-text-muted);cursor:not-allowed;opacity:.7}input[type=checkbox],input[type=radio]{accent-color:var(--pm-selected);cursor:pointer;width:16px;height:16px;margin:0}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:not-allowed}:is(label:not(.ui-checkbox):has(>input[type=checkbox]),label:not(.ui-checkbox):has(>input[type=radio])){cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}legend{border-bottom:1px solid var(--pm-border);color:var(--pm-text-muted);font-size:var(--pm-label-size);font-weight:var(--pm-label-weight);letter-spacing:var(--pm-label-tracking);text-transform:uppercase;width:100%;margin-bottom:10px;padding-bottom:6px}.pm-field-row>.ui-btn{min-height:var(--pm-field-height)}:has(>.pm-field)>.ui-btn{min-height:var(--pm-field-height)}
