.select2-container{min-width:0;max-width:100%;box-sizing:border-box;font-size:13px}.select2-container .select2-selection--single{min-height:40px;height:auto;border-color:#cbd5e1;border-radius:7px}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:38px;padding-left:10px;padding-right:28px}.select2-container--default .select2-selection--single .select2-selection__arrow{height:38px}.select2-container .select2-selection--multiple{min-height:40px;border-color:#cbd5e1}.select2-container .select2-search__field{min-width:0;max-width:100%;box-sizing:border-box}.select2-container--open{z-index:2147483000}.select2-results__option{font-size:13px;overflow-wrap:anywhere}.expense-proposal-form .expense-bank-row[hidden],.expense-proposal-form #expense-bank-fields[hidden],.expense-proposal-form #expense-cash-recipient[hidden]{display:none!important}.expense-proposal-form #expense-cash-recipient:not([hidden]){grid-template-columns:170px minmax(0,1fr);align-items:center;gap:12px}.expense-note-card textarea{width:100%;box-sizing:border-box;min-height:80px;margin-bottom:8px}.reward-report-table th,.reward-report-table td,.reward-report-table b,.reward-report-table strong{font-weight:400!important}

/* Compact create popups; full-page forms retain their existing spacing. */
:is(.customer-modal,.task-create-modal,.reward-modal) form :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),select):not(.smart-select-native):not(.select2-hidden-accessible):not(.expense-picker-native){min-height:38px!important;height:38px!important;padding:8px 9px!important;font-size:13px!important;line-height:20px!important;box-sizing:border-box!important}
:is(.customer-modal,.task-create-modal,.reward-modal) form textarea{min-height:56px!important;height:64px;padding:6px 9px!important;font-size:13px!important;line-height:1.35!important;box-sizing:border-box!important}
:is(.customer-modal,.task-create-modal,.reward-modal) form label{margin-top:0!important;margin-bottom:3px!important;font-size:13px!important;line-height:1.3!important}
:is(.customer-modal,.task-create-modal,.reward-modal) form :is(.grid,.grid2,.task-modal-grid){gap:8px!important}
.customer-modal .customer-modal-body{padding:14px 18px!important}
.customer-modal .expense-proposal-form{padding:2px!important;margin:0!important}
.customer-modal .expense-proposal-form #expense-main-row>div:not(.expense-bank-row),.customer-modal .expense-proposal-form #expense-text-row>div,.customer-modal .expense-proposal-form .expense-form-row{margin-bottom:6px!important;column-gap:10px!important;row-gap:4px!important}
.customer-modal .expense-proposal-form .expense-bank-row{margin:6px 0!important;gap:10px!important}
:is(.customer-modal,.task-create-modal,.reward-modal) form .smart-select-button,:is(.customer-modal,.task-create-modal,.reward-modal) form .expense-picker-button{min-height:38px!important;height:auto!important;padding:8px 28px 8px 9px!important;font-size:13px!important;line-height:20px!important}
:is(.customer-modal,.task-create-modal,.reward-modal) form .expense-picker-button:after{top:8px!important}
:is(.customer-modal,.task-create-modal,.reward-modal) form .select2-selection--single{min-height:38px!important;height:38px!important}
:is(.customer-modal,.task-create-modal,.reward-modal) form .select2-selection--single .select2-selection__rendered{line-height:36px!important}
:is(.customer-modal,.task-create-modal,.reward-modal) form .select2-selection--single .select2-selection__arrow{height:36px!important}
:is(.customer-modal,.task-create-modal,.reward-modal) form .select2-selection--multiple{min-height:38px!important;padding-bottom:2px!important}
:is(.customer-modal,.task-create-modal,.reward-modal) form .select2-selection--multiple .select2-selection__choice{margin-top:3px!important;line-height:20px!important}
:is(.customer-modal,.task-create-modal,.reward-modal) form .select2-selection--multiple .select2-search__field{height:24px!important;min-height:24px!important;padding:2px 5px!important;margin-top:2px!important}
:is(.customer-modal,.task-create-modal,.reward-modal) form p.muted{margin:6px 0!important;font-size:12px!important;line-height:1.3!important}
.task-create-modal .task-create-modal-head{margin-bottom:10px!important}.task-create-modal .task-modal-actions{margin-top:10px!important}
[data-reward-modal] .reward-create-form .reward-preview-one-row .reward-control-cell,[data-reward-modal] .reward-create-form .reward-preview-one-row tr:nth-child(2) td{height:42px!important;min-height:0!important;padding-top:4px!important;padding-bottom:4px!important}
[data-reward-modal] .reward-create-form .reward-preview-one-row .reward-control-cell>input,[data-reward-modal] .reward-create-form .reward-preview-one-row .reward-control-cell>select,[data-reward-modal] .reward-create-form .reward-preview-one-row .reward-control-cell .smart-select-button{height:38px!important;min-height:38px!important;max-height:38px!important;padding:8px 9px!important;font-size:13px!important;line-height:20px!important}

/* Editable project date range retains the existing calendar and presets. */
form.projects-list-filters [data-time-filter-toggle]{display:none!important}form.projects-list-filters .project-date-input{width:100%!important;min-width:0!important;height:40px;font-size:12px;padding:7px 8px;box-sizing:border-box;cursor:text}form.projects-list-filters .time-filter-panel{z-index:1100;max-width:calc(100vw - 40px)}

/* Editable report/reward ranges; preserve the existing picker and calendars. */
form.legal-report-filter [data-time-filter-toggle],form.reward-list-filters [data-time-filter-toggle]{display:none!important}
form.legal-report-filter .project-date-input,form.reward-list-filters .project-date-input{width:100%;min-width:0;height:40px;font:inherit;padding:7px 8px;box-sizing:border-box;cursor:text}
form.legal-report-filter .time-filter-wrap,form.reward-list-filters .time-filter-wrap{min-width:230px}
[data-time-calendar] select{visibility:visible!important;opacity:1!important;pointer-events:auto!important}

/* STT uses the same font as its table, with compact horizontal padding. */
body .entity-list-table .stt-col,body .customer-list-table .customer-stt-col,body .expense-list-table .expense-stt,body .project-expense-table .project-expense-stt,body .project-expense-stt,body .receivable-other-debts .receivable-other-stt,body .tasks-list-table .task-stt,body .employee-list-card .employee-list-table .employee-stt,body .contacts-list-table .contacts-stt,body .contract-receivables-table .debt-stt{font-size:inherit!important;padding-left:1px!important;padding-right:1px!important}
body table .role-stt,body table .report-stt,body table .debt-stt{font-size:inherit!important;padding-left:1px!important;padding-right:1px!important}
