.custom-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--field-height);padding:0 var(--space-4);border-radius:var(--radius);background-color:var(--primary-color);color:#fff;white-space:nowrap;font-size:var(--text-sm);border:1px solid var(--primary-color);box-sizing:border-box;font-family:inherit;font-weight:500;display:inline-flex}.custom-button--sm{min-height:32px;padding:0 var(--space-3);font-size:var(--text-xs)}.custom-button--block{width:100%}.custom-button:hover{background-color:var(--hover-color);border-color:var(--hover-color);cursor:pointer}.custom-button--danger{background-color:var(--danger);border-color:var(--danger)}.custom-button--danger:hover{background-color:var(--danger-text);border-color:var(--danger-text)}.custom-button--secondary{background-color:var(--surface);color:var(--primary-color);border:1px solid var(--primary-color)}.custom-button--secondary:hover{background-color:var(--primary-wash);border-color:var(--primary-color);color:var(--primary-color)}.custom-button--quiet{background-color:var(--surface);color:var(--text-color);border:1px solid var(--border-color)}.custom-button--quiet:hover{background-color:var(--surface);border-color:var(--text-subtle);color:var(--text-color)}.custom-button--danger-outline{background-color:var(--surface);color:var(--danger-text);border:1px solid var(--danger)}.custom-button--danger-outline:hover{background-color:var(--danger-bg);border-color:var(--danger-text);color:var(--danger-text)}.custom-button--success{background-color:var(--success);border-color:var(--success)}.custom-button--success:hover{background-color:#12662f;border-color:#12662f}.custom-button:disabled{opacity:.6;cursor:not-allowed}.custom-button{position:relative}.custom-button-label{transition:opacity .15s ease-out}.custom-button.is-busy .custom-button-label{opacity:0;transition-delay:.12s}.custom-button.is-done .custom-button-label{opacity:0}.custom-button.is-busy:disabled{opacity:1;cursor:progress}.custom-button.is-done:disabled{opacity:1}.custom-button-spinner,.custom-button-check{margin:auto;position:absolute;inset:0}.custom-button-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite button-spin,.15s ease-out .12s both fade-in}.custom-button-check{width:1em;height:1em;font-size:var(--text-md);line-height:1;animation:.2s ease-out both check-in}@keyframes button-spin{to{transform:rotate(360deg)}}@keyframes check-in{0%{opacity:0;transform:scale(.4)}}.input-suggestions-container{width:100%;position:relative}.radio-group-container{flex-direction:column;gap:8px;display:flex}.radio-label{font-size:var(--text-sm);cursor:pointer;align-items:center;display:flex}.radio-input{cursor:pointer;margin-right:8px}.file-link{font-size:var(--text-xl)}.preview-file,.file-input{border-radius:var(--radius-sm);width:100%;height:100%;font-size:var(--text-md);color:#333;background-color:#f0f0f0;border:2px dashed #ccc;justify-content:center;align-items:center;padding:10px;display:flex}.suggestions-list{border-radius:var(--radius-sm);z-index:10;background-color:#fff;border:1px solid #ccc;max-height:150px;margin:0;padding:0;font-weight:400;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.suggestion-item{cursor:pointer;padding:10px}.suggestion-item:hover,.suggestion-item.active{background-color:#f0f0f0}.suggestion-list p{padding:10px}.grid-label{font-size:var(--text-base);color:var(--text-color);margin:var(--space-2) 0 var(--space-3);text-align:left;align-items:center;gap:var(--space-2);font-weight:600;display:flex}.grid-container-wrapper+.grid-container-wrapper,.grid-container-wrapper+.form-section,.form-section+.grid-container-wrapper{margin-top:var(--space-4)}.grid-container{gap:var(--space-4) var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.grid-item{text-align:left}.grid-item p{margin:6px 0;font-weight:600}.span-1{grid-column:span 1}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.left-align-header{text-align:left!important}.req{color:var(--primary-color);margin-left:2px}.input-field-container{flex-direction:column;margin:0;display:flex}.input-label,.op-field label,.pr-field label,.cp-field label,.pd-ms-field label,.pd-modal-field label,.rp-id-form label{font-weight:500;font-size:var(--text-sm);color:var(--text-color);text-align:left;align-items:center;gap:.2rem;min-height:20px;margin-bottom:6px;display:flex}.input-field,.op-field input,.op-field textarea,.pr-field input,.pr-field select,.pr-field textarea,.cp-field input,.cp-field select,.cp-field textarea,.pd-ms-field input,.pd-ms-field select,.pd-modal-field input,.rp-id-form input,.rp-filters select{padding:var(--field-padding);font-size:var(--text-sm);color:var(--text-color);background-color:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius);box-sizing:border-box;width:100%;min-height:var(--field-height);outline:none;font-family:inherit;font-weight:400;line-height:1.5;transition:border .2s}.input-field:focus,.op-field input:focus,.op-field textarea:focus,.pr-field input:focus,.pr-field select:focus,.pr-field textarea:focus,.cp-field input:focus,.cp-field select:focus,.cp-field textarea:focus,.pd-ms-field input:focus,.pd-ms-field select:focus,.pd-modal-field input:focus,.rp-id-form input:focus,.rp-filters select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-tint)}.input-field[readonly],.input-field:disabled,.field-readonly{background-color:var(--readonly-bg);border-color:var(--border-subtle);color:var(--text-color);-webkit-text-fill-color:var(--text-color);opacity:1;cursor:default;padding-right:2.25rem;font-weight:500}.input-field[readonly]::placeholder{color:var(--text-muted);-webkit-text-fill-color:var(--text-muted);font-weight:400}.input-field-container:has(>.input-field[readonly],>.input-field:disabled,>.field-readonly){position:relative}.input-field-container:has(>.input-field[readonly],>.input-field:disabled,>.field-readonly):after{content:"";right:var(--space-3);font-family:FontAwesome;font-size:var(--text-xs);color:var(--text-subtle);pointer-events:none;position:absolute;bottom:11px}.input-field[readonly]:focus,.input-field:disabled:focus{border-color:var(--border-subtle);box-shadow:none}.recommendation-field{flex-wrap:wrap;align-items:center;row-gap:8px;margin-bottom:10px;display:flex}.recommendation-field strong{margin-right:var(--space-3);font-weight:600}.options{gap:15px;font-weight:400;display:flex}label{cursor:pointer;align-items:center;display:flex}input[type=radio]{margin-right:5px}input[type=radio]:disabled:checked:before{content:"";background-color:var(--primary-color);border-radius:50%;width:14px;height:14px;display:block;position:absolute}input:disabled:hover,button:disabled:hover,select:disabled:hover,textarea:disabled:hover,fieldset:disabled:hover,label:disabled:hover{cursor:not-allowed}.counter-field-container{flex-direction:column;align-items:center;margin:10px 0;display:flex}.counter-label{font-size:var(--text-sm);margin-bottom:5px;font-weight:700}.counter-field{border-radius:var(--radius-sm);border:1px solid #ccc;align-items:center;display:flex;overflow:hidden}.counter-button{width:30px;height:30px;font-size:var(--text-xl);cursor:pointer;background-color:#f5f5f5;border:none;justify-content:center;align-items:center;transition:background-color .2s;display:flex}.counter-button:disabled{cursor:not-allowed;color:#aaa}.counter-button:not(:disabled):hover{background-color:#e0e0e0}.counter-value{font-size:var(--text-md);text-align:center;width:40px;padding:0 10px;font-weight:700}.cp-milestone-table input,.cp-milestone-table select,.cp-budget-input,.pd-budget-edit-input,.pd-sanction-edit input{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:100%;font-size:var(--text-sm);color:var(--text-color);box-sizing:border-box;outline:none;padding:.4rem .6rem;font-family:inherit}.cp-milestone-table input:focus,.cp-milestone-table select:focus,.cp-budget-input:focus,.pd-budget-edit-input:focus,.pd-sanction-edit input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-tint)}.examiner-remove{cursor:pointer;color:#777;background:0 0;border:none;padding:.2rem .35rem}.examiner-remove:hover{color:var(--primary-color)}.custom-button:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.custom-button--secondary:focus-visible,.custom-button--danger:focus-visible{outline-offset:3px}@media (width<=768px){.grid-container{grid-template-columns:1fr}.span-1,.span-2,.span-3{grid-column:span 1}.counter-field-container{align-items:flex-start}.grid-item{min-width:0}}
