/* Shared font faces for standalone pages, including production maps. */
@font-face{font-family:Favorit;src:url(/fonts/Favorit-Regular.otf) format("opentype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Favorit;src:url(/fonts/Favorit-Bold.otf) format("opentype");font-style:normal;font-weight:700;font-display:swap}
/* Text sizes only: no dimensions, positioning, padding, margins, or footer geometry. */
html:root body :is(.sheet,.upa-panel,.vac-modal,.salary-settings-sheet,.employee-settings,.modal-card,.disk-action-modal,dialog.budget-dialog,#budget-new-dialog,#budget-settings-dialog,#salary-settings,#employee-sheet-form-root,#budget-association-dialog) :is(h1,h2){font-size:19px!important}
html:root body :is(.sheet,.upa-panel,.vac-modal,.salary-settings-sheet,.employee-settings,.modal-card,.disk-action-modal,dialog.budget-dialog,#budget-new-dialog,#budget-settings-dialog,#salary-settings,#employee-sheet-form-root,#budget-association-dialog) :is(p,li,dd):not(footer *){font-size:13px!important}
html:root body :is(.sheet,.upa-panel,.vac-modal,.salary-settings-sheet,.employee-settings,.modal-card,.disk-action-modal,dialog.budget-dialog,#budget-new-dialog,#budget-settings-dialog,#salary-settings,#employee-sheet-form-root,#budget-association-dialog) :is(label>span,legend,small,.eyebrow,.form-help,.field-help,.accounting-callout,.accounting-value-note,.budget-dialog-copy,.budget-settings-help,.vac-form-info,.category-manager-intro,.people-note,.upa-intro,.upa-user-form .upa-form-message):not(footer *){font-size:11px!important}
html:root body :is(.sheet,.upa-panel,.vac-modal,.salary-settings-sheet,.employee-settings,.modal-card,.disk-action-modal,dialog.budget-dialog,#budget-new-dialog,#budget-settings-dialog,#salary-settings,#employee-sheet-form-root,#budget-association-dialog)>header :is(p,small,span),html:root body .employee-settings .page-heading .eyebrow,html:root body dialog.budget-dialog>form>header p{font-size:11px!important}
html:root body :is(.sheet,.upa-panel,.vac-modal,.salary-settings-sheet,.employee-settings,.modal-card,.disk-action-modal,dialog.budget-dialog,#budget-new-dialog,#budget-settings-dialog,#salary-settings,#employee-sheet-form-root,#budget-association-dialog) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){font-size:13px!important}
html:root body :is(.sheet,.upa-panel,.vac-modal,.salary-settings-sheet,.employee-settings,.modal-card,.disk-action-modal,dialog.budget-dialog,#budget-new-dialog,#budget-settings-dialog,#salary-settings,#employee-sheet-form-root,#budget-association-dialog) :is(.primary-button,.secondary-button,.primary,.secondary,.people-item button,.people-create button),html:root body .upa-layer .upa-panel .upa-body .upa-user-form footer>button,html:root body .employee-settings .employee-settings-actions :is(button,a),html:root body #salary-settings .salary-settings-actions button{font-size:13px!important}
html:root body :is(.sheet,.upa-panel,.vac-modal,.salary-settings-sheet,.employee-settings,.modal-card,.disk-action-modal,dialog.budget-dialog,#budget-new-dialog,#budget-settings-dialog,#salary-settings,#employee-sheet-form-root,#budget-association-dialog) label:has(>input[type=checkbox]){font-size:11px!important}
html:root body .sheet .detail-grid dt{font-size:11px!important}
html:root body .sheet .detail-grid dd{font-size:13px!important}
html:root body .people-manager-sheet .people-item strong,html:root body .upa-user-toggle b,html:root body .upa-section-toggle b{font-size:13px!important}
/* Page notes and explanatory text share the secondary scale. */
html:root body :is(.dashboard-shortcut-card small,.digital-upload-help,.digital-report-hint,.inventory-bag-card small,.service-card-count,.budget-settings-help,.employee-reserve-form label>span,.salary-summary small,.result small){font-size:11px!important}
html:root body :is(.digital-list-tools .digital-kind-filter button,.digital-list-tools .digital-kind-filter button span,.digital-list-tools .digital-sort-field select,.digital-list-tools .digital-search-field input){font-size:13px!important}
/* Normal page and section headings retain the existing hierarchy. */
html:root body :is(.employees-grid h3,.employees-list h3,.employee-card h3){font-size:19px!important}
html:root body :is(.accounting-filters,.inventory-control-row,.report-fields,.return-controls) :is(input:not([type=checkbox]):not([type=radio]),select){font-size:13px!important}
html:root body .clock-input{font-size:13px!important}
@media(max-width:700px){
html:root body :is(.sheet,.upa-panel,.vac-modal,.salary-settings-sheet,.employee-settings,.modal-card,.disk-action-modal,dialog.budget-dialog,#budget-new-dialog,#budget-settings-dialog,#salary-settings,#employee-sheet-form-root,#budget-association-dialog) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){font-size:16px!important}
html:root body :is(.accounting-filters,.inventory-control-row,.report-fields,.return-controls,.digital-list-tools) :is(input:not([type=checkbox]):not([type=radio]),select){font-size:16px!important}
html:root body :is(.clock-input,.employee-reserve-form input){font-size:16px!important}
html:root body :is(.page-heading,.employees-heading,.budget-heading,.maps-header,.top-heading) h1,html:root body .employee-page>header h1{font-size:28px!important}
html:root body :is(.dashboard-section h2,.stat-card h2,.project-card h2,.disk-card h2,.dispatch-card h2,.dashboard-card h2){font-size:19px!important}
html:root body .dashboard-shortcut-card b{font-size:13px!important}
}
/* Existing dense budget/payment typography is intentionally preserved. */
html body.budget-body #budget-app table.budget-table tr[data-line-row] td .budget-paid-details>small>i.budget-empty-movements{font-size:9px!important}
html body.budget-body #budget-app .budget-paid-details>small>i.budget-empty-movements{font-size:9px!important}

html:root body .meal-days-input{font-size:13px!important}
html:root body :is(.digital-kind-filter button,.digital-kind-filter button span){font-size:13px!important}
@media(max-width:700px){html:root body .meal-days-input{font-size:16px!important}html:root body .summary strong{font-size:26px!important}}
html:root body:not(.budget-body) h2{font-size:19px!important}
html:root body :is(.avatar,.inventory-bag-card b,.project-card-main dd,.service-card-main strong){font-size:13px!important}
html:root body .digital-workflow-card small,html:root body .digital-summary small{font-size:11px!important}
html:root body .accounting-filters summary{font-size:13px!important}
html:root body .employee-settings .employee-settings-actions button,html:root body #employee-sheet-form-root .employee-settings-actions button,html.employee-sheet-desktop:root body #employee-sheet-form-root .employee-settings-actions button{font-size:13px!important}
@media(max-width:700px){
html:root body:not(.budget-body) h1{font-size:28px!important}
html:root body :is(.sheet,.upa-panel,.vac-modal,.employee-settings,.salary-settings-sheet,.modal-card,.disk-action-modal,dialog.budget-dialog,#budget-new-dialog,#budget-settings-dialog,#salary-settings,#employee-sheet-form-root,#budget-association-dialog) :is(h1,h2){font-size:19px!important}
html:root body :is(.stat-card strong,.stat-block strong,.vac-stat strong){font-size:26px!important}
html:root body .salary-table :is(td strong,td input,.readonly-money){font-size:13px!important}
html:root body .salary-month-row :is(.salary-month-name,strong){font-size:16px!important}
html:root body .budget-card-title{font-size:19px!important}
html:root body .dashboard-shortcut-card small{font-size:11px!important}
}
/* Employee form iframes are narrow on desktop too; host explicitly marks desktop. */
html.employee-sheet-desktop:root body #employee-sheet-form-root :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){font-size:13px!important}
/* Remaining page-specific exceptions found by the rendered-page audit. */
html:root body :is(.page-heading p,.employees-heading p,.accounting-callout,.digital-subnav small,.digital-subnav button small,.disk-preview-name,.live-pill,.expense-month-options span){font-size:11px!important}
html:root body :is(.filter-chip,.project-inline-editor button,.project-edit-actions button,.service-editor-footer button,.empty-state h3,.digital-subnav button span){font-size:13px!important}
html:root body .report-grid .report-card .report-actions>:is(a,button){font-size:13px!important}
html:root body .digital-quarter-grid article>strong{font-size:19px!important}
html:root body .digital-quarter-grid article>small b{font-size:11px!important}
html:root body .digital-quarter-grid h3{font-size:13px!important}
html:root body .dashboard-recent-list strong{font-size:13px!important}
html:root body .salary-table tr[data-month] td>strong,html:root body .salary-table tr[data-month] .readonly-money{font-size:13px!important}
@media(max-width:700px){html:root body .salary-table tr[data-month] td:first-child>strong{font-size:16px!important}html:root body .vac-stats strong{font-size:26px!important}}

/* Financial tables keep the same text size for equivalent values. */
html:root body :is(#pedro-app,#carolina-app,#marcio-app,#employee-app) table.salary-table #salary-rows tr td :is(strong,.readonly-money){font-size:13px!important}
@media(max-width:700px){html:root body :is(#pedro-app,#carolina-app,#marcio-app,#employee-app) table.salary-table #salary-rows tr td:first-child>strong{font-size:16px!important}}

/* Preserve existing mobile inventory footer wrapping and bar height. */
@media(max-width:700px){html:root body :is(.sheet,#budget-new-dialog)>footer .primary-button{font-size:14px!important}}

/* Mobile page exceptions consolidated after checking rendered styles. */
@media(max-width:700px){
html:root body :is(.production-deadline-card h3,.production-deadline-item b,.quick-add-button,.accounting-table-row,.accounting-table-row>strong,.accounting-entity b,.digital-summary strong,.digital-quarter-year h3,.inventory-mode-actions button,.dispatch-card p,.dispatch-card dd){font-size:13px!important}
html:root body :is(.production-deadlines-head span,.production-deadlines-head small,.accounting-observations,.accounting-observations b,.empty-state p,.service-list-intro,.service-list-intro b){font-size:11px!important}
html:root body :is(.quarter-grid strong,.service-card-date b){font-size:19px!important}
html:root body .vac-balance-grid strong{font-size:26px!important}
}

@media(max-width:700px){
html:root body :is(.panel-head .text-button,.expense-filtered-summary>strong,.accounting-list-footer>button){font-size:13px!important}
html:root body .stat-card small{font-size:11px!important}
}

@media(max-width:700px){
html:root body :is(.annual-year strong,.category-line span,.category-line strong,.account-project-list b,.account-project-list strong,.annual-total strong,.annual-quarter b,.annual-change b){font-size:13px!important}
html:root body :is(.quarter-grid article>span,.quarter-grid small,.annual-year small,.annual-quarter small,.annual-change small){font-size:11px!important}
}

@media(max-width:700px){
html:root body :is(.digital-list-heading strong,.digital-validated-entity b,.digital-validated-row strong,.digital-dropzone strong,.equipment-identity b,.equipment-row .availability){font-size:13px!important}
html:root body :is(.digital-privacy-note,.digital-privacy-note b,.equipment-identity small){font-size:11px!important}
}

/* Interior names and section captions are body text, not panel titles. */
html:root body :is(.sheet,.upa-panel,.vac-modal,.salary-settings-sheet,.employee-settings,.modal-card,.disk-action-modal,#salary-settings,#employee-sheet-form-root) :is(h3,b,strong):not(h1 *):not(h2 *):not(footer *){font-size:13px!important}
html:root body :is(.sheet,.upa-panel,.vac-modal,.salary-settings-sheet,.employee-settings,.modal-card,.disk-action-modal,#salary-settings,#employee-sheet-form-root) :is(label,small,.field-help,.form-help) :is(b,strong){font-size:inherit!important}

html:root body .sheet :is(.picker-info,.location-main,.location-select,.picker-mode-bar button,.stepper button,.stepper span){font-size:13px!important}
html:root body .sheet :is(.picker-head>div>span,.picker-mode-bar>span,.picker-info em,.location-count){font-size:11px!important}
html:root body .upa-panel .upa-presets button{font-size:13px!important}
html:root body .modal-card>header :is(p,small,span){font-size:11px!important}
html:root body .sheet .global-search-results :is(b,strong){font-size:13px!important}

/* Month names and day values use one shared size in every employee table. */
html:root body :is(#pedro-app,#carolina-app,#marcio-app,#employee-app){--salary-month-type:13px}
@media(max-width:700px){html:root body :is(#pedro-app,#carolina-app,#marcio-app,#employee-app){--salary-month-type:16px}}
html:root body :is(#pedro-app,#carolina-app,#marcio-app,#employee-app) table.salary-table #salary-rows tr[data-month] :is(td:first-child>strong,.meal-days-input){font-family:Favorit,Arial,sans-serif!important;font-size:var(--salary-month-type)!important;font-weight:400!important}
html:root body .disk-action-modal>header span{font-size:11px!important}
html:root body :is(.disk-new-form,.disk-detail-grid) :is(input,select,textarea){font-size:13px!important}
html:root body :is(.disk-new-form,.disk-detail-grid) label>span{font-size:11px!important}
@media(max-width:700px){html:root body :is(.disk-new-form,.disk-detail-grid) :is(input,select,textarea){font-size:16px!important}}

/* Map export option names use body type; descriptions keep the help size. */
html:root body #export-choice .choice-option>span{font-size:13px!important}
html:root body #export-choice .choice-option>span>small{font-size:11px!important}

@media(min-width:701px){html:root body #new-map-modal .map-picker>summary{font:400 13px Favorit,Arial,sans-serif!important}}

/* Budget creation choices follow the common body/help hierarchy. */
html:root body #budget-new-dialog .budget-template-option>span>b{font:400 13px/1.4 Favorit,Arial,sans-serif!important}
html:root body #budget-new-dialog .budget-template-option>span>small{font:400 11px/1.4 Favorit,Arial,sans-serif!important}

/* Salary bonus explanatory text follows the existing conditions note. */
html:root body #salary-settings :is(.salary-bonus-preview,.salary-bonus-help){font:400 11px/1.45 Favorit,Arial,sans-serif!important;color:var(--muted)!important}

html:root body .upa-panel .upa-check :is(b,small){font:400 11px/1.4 Favorit,Arial,sans-serif!important}
html:root body .upa-panel .upa-check small{letter-spacing:0!important;text-transform:none!important;color:var(--muted)!important}
html:root body .sheet .trash-list>article>button{font:400 11px/1.4 Favorit,Arial,sans-serif!important}
html:root body :is(.sheet,#salary-settings) .trash-list>article>button{font:400 11px/1.4 Favorit,Arial,sans-serif!important}

/* Inline project editing follows desktop field and action sizes. */
html:root body .project-inline-editor :is(input,select,textarea){font-size:13px!important}
html:root body .project-inline-editor label>span{font-size:11px!important}
@media(max-width:700px){html:root body .project-inline-editor :is(input,select,textarea){font-size:16px!important}}

/* Action labels keep the same scale, including equipment returns. */
html:root body .sheet>footer button{font:400 13px Favorit,Arial,sans-serif!important}

/* Reports use the desktop action scale; mobile keeps readable action labels. */
html:root body .report-grid .report-card .report-actions>:is(a,button){font-size:11px!important}
@media(max-width:700px){html:root body .report-grid .report-card .report-actions>:is(a,button){font-size:13px!important}}

@media(min-width:701px){html:root body .report-grid .report-fields :is(input:not([type=checkbox]):not([type=radio]),select,.clock-input){font:400 11px Favorit,Arial,sans-serif!important}}
html:root body .sheet.people-manager-sheet .people-list .people-item button[data-person]{height:auto!important;min-height:0!important;line-height:16px!important;padding:0!important;font-size:11px!important;min-width:0!important}
html:root body .sheet.people-manager-sheet .people-list .people-item strong{font-size:13px!important}
html:root body #accounting-people-sheet.people-manager-sheet .people-item button[data-person]{height:auto!important;min-height:0!important;font:400 11px/16px Favorit,Arial,sans-serif!important;padding:0!important}
html:root body :is(.sheet,#salary-settings) .location-grid .location-card button.location-select{font-size:11px!important;min-height:32px!important;height:32px!important}
html:root body :is(.sheet,#salary-settings) .stable-picker-modes button{font-size:11px!important}
@media(max-width:700px){
 html:root body .accounting-filters .expense-month-filter>summary{font:400 16px/1.3 Favorit,Arial,sans-serif!important}
 html:root body .accounting-table-row :is(.accounting-entity,.accounting-entity b,.amount-cell,.accounting-date){font:400 13px/1.4 Favorit,Arial,sans-serif!important}
 html:root body .accounting-table-row :is(.notes,.expense-notes,.accounting-notes){font:400 11px/1.4 Favorit,Arial,sans-serif!important}
 html:root body .new-category-form>button{font:400 13px Favorit,Arial,sans-serif!important}
}
@media(max-width:700px){
 html:root body .accounting-table-row .accounting-observations,html:root body .accounting-table-row .accounting-observations b{font:400 11px/1.4 Favorit,Arial,sans-serif!important}
 html:root body .accounting-table-row .expense-edit-button{font:400 13px/1.3 Favorit,Arial,sans-serif!important}
}
/* 3.6.171: field text for the fixed display link. */
html:root body #display-link{font:400 13px Favorit,Arial,sans-serif!important;color:#0b0500;letter-spacing:0}
@media(max-width:700px){html:root body #display-link{font-size:16px!important}}

/* 3.6.171: mobile-only expense search and equipment modes. */
@media(max-width:700px){
 html:root body .accounting-filters{border:1px solid #0b0500!important;background:#fff!important;padding:14px!important;gap:14px 12px!important;margin-top:18px!important;margin-bottom:14px!important;box-sizing:border-box!important}
 html:root body :is(.sheet,#salary-settings) .stable-picker-modes button{font:400 11px/1.35 Favorit,Arial,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important}
 html:root body .sheet .picker-head>div>span{font:400 11px/1.35 Favorit,Arial,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important}
}
/* Mobile reservation forms: one grid, no nested cell borders or grey stripes. */
@media(max-width:700px){
 html:root body :is(#marcio-app,#carolina-app,#pedro-app) :is(.movement-editor-row,.reserve-editor){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;border:1px solid #d8d6d4!important;padding:14px!important;background:#fff!important;margin:12px 0!important;min-width:0!important}
 html:root body :is(#marcio-app,#carolina-app,#pedro-app) :is(.is-new-movement,.is-new-reserve){border-color:#0b0500!important}
 html:root body :is(#marcio-app,#carolina-app,#pedro-app) :is(.movement-editor-row,.reserve-editor)>td{display:block!important;position:static!important;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;background:transparent!important;padding:0!important;margin:0!important;border:0!important;grid-area:auto!important;box-shadow:none!important;overflow:visible!important}
 html:root body #marcio-app .movement-editor-row>td:first-child{grid-column:1/-1!important}
 html:root body #marcio-app .movement-editor-row>td:nth-child(4),html:root body #marcio-app .movement-editor-row>td:last-child{grid-column:1/-1!important}
 html:root body :is(#carolina-app,#pedro-app) .reserve-editor>td{grid-column:1/-1!important}
 html:root body :is(#marcio-app,#carolina-app,#pedro-app) :is(.movement-editor-row,.reserve-editor) :is(input,select){width:100%!important;min-width:0!important;height:43px!important;box-sizing:border-box!important;font:400 16px Favorit,Arial,sans-serif!important;border:1px solid #d8d6d4!important;border-radius:0!important;background:#fff!important;padding:0 10px!important}
 html:root body :is(#marcio-app,#carolina-app,#pedro-app) :is(.movement-editor-row,.reserve-editor) .inline-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important;justify-content:flex-end!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important}
 html:root body :is(#marcio-app,#carolina-app,#pedro-app) :is(.movement-editor-row,.reserve-editor) .inline-actions button{flex:1 1 0!important;width:auto!important;min-width:0!important;height:42px!important;min-height:42px!important;margin:0!important;padding:0 10px!important;border:1px solid #d8d6d4!important;background:#efeeed!important;font:400 13px Favorit,Arial,sans-serif!important;text-decoration:none!important;text-transform:uppercase!important}
 html:root body :is(#marcio-app,#carolina-app,#pedro-app) :is(.movement-editor-row,.reserve-editor) .inline-actions button[data-delete]{flex-basis:100%!important;border:0!important;background:transparent!important;color:#9f2f2f!important;height:32px!important;min-height:32px!important}
 html:root body :is(#marcio-app,#carolina-app,#pedro-app) .inline-error:empty{display:none!important}
 html:root body #marcio-app #movement-rows:has(.movement-editor-row:not(.is-new-movement))>.is-new-movement{display:none!important}
 html:root body :is(#carolina-app,#pedro-app) #reserve-rows:has(.reserve-editor:not(.is-new-reserve))>.is-new-reserve{display:none!important}
 html:root body #marcio-app #movements-view tr.movement-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px 12px!important;align-items:center!important}
 html:root body #marcio-app #movements-view tr.movement-row>td{position:static!important;margin:0!important;padding:0!important;min-width:0!important;height:auto!important;border:0!important;grid-area:auto!important;background:transparent!important}
 html:root body #marcio-app #movements-view tr.movement-row>td:nth-child(1){grid-area:1/1/auto/3!important;font:400 13px/1.4 Favorit,Arial,sans-serif!important}
 html:root body #marcio-app #movements-view tr.movement-row>td:nth-child(2){grid-area:2/1!important;font:400 11px Favorit,Arial,sans-serif!important;color:#6f6d6b!important}
 html:root body #marcio-app #movements-view tr.movement-row>td:nth-child(3){grid-area:3/1!important;align-self:center!important}
 html:root body #marcio-app #movements-view tr.movement-row>td:nth-child(4){grid-area:3/2!important;text-align:right!important;align-self:center!important}
 html:root body #marcio-app #movements-view tr.movement-row>td:nth-child(5){grid-area:4/1/auto/3!important;border-top:1px solid #efeeed!important;padding-top:10px!important;text-align:right!important}
 html:root body #marcio-app .movement-row .status{display:inline-flex!important;align-items:center!important;gap:6px!important;font:400 11px/1.3 Favorit,Arial,sans-serif!important;padding:0!important;white-space:normal!important}
 html:root body #marcio-app .movement-row .status::before{position:static!important;display:block!important;flex:none!important;margin:0!important;width:8px!important;height:8px!important}
 html:root body #marcio-app .movement-row .movement-value{font:400 13px/1.3 Favorit,Arial,sans-serif!important;white-space:nowrap!important}
}
/* 3.6.171: collapsed creation/filter blocks apply exclusively on mobile. */
.mobile-fold-toggle,.mobile-filter-summary{display:none}
@media(max-width:700px){
 html:root body .mobile-fold-first{position:relative!important}
 html:root body .mobile-fold-toggle{position:absolute!important;right:1px!important;bottom:1px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:40px!important;min-width:40px!important;height:41px!important;min-height:41px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#0b0500!important;font:400 20px Favorit,Arial,sans-serif!important;z-index:1!important}
 html:root body .mobile-fold-first input{padding-right:43px!important}
 html:root body .accounting-filters.mobile-fold:not(.mobile-fold-open)>:not(.wide-search):not(.mobile-filter-summary){display:none!important}
 html:root body :is(.is-new-movement,.is-new-reserve).mobile-fold:not(.mobile-fold-open)>td:not(:first-child){display:none!important}
 html:root body .accounting-filters.mobile-fold:not(.mobile-fold-open)>.mobile-filter-summary:not([hidden]){display:block!important;grid-column:1/-1!important;order:-1;font:400 11px/1.4 Favorit,Arial,sans-serif!important;color:#6f6d6b!important}
 html:root body .mobile-fold-open>.mobile-filter-summary{display:none!important}
}
@media(max-width:700px){
 html:root body :is(#marcio-app,#carolina-app,#pedro-app) :is(.is-new-movement,.is-new-reserve).mobile-fold:not(.mobile-fold-open)>td:not(:first-child){display:none!important}
 html:root body :is(#marcio-app,#carolina-app,#pedro-app) :is(.movement-editor-row,.reserve-editor) .inline-actions button{color:#0b0500!important}
 html:root body :is(#marcio-app,#carolina-app,#pedro-app) :is(.movement-editor-row,.reserve-editor) .inline-actions button[data-delete]{color:#9f2f2f!important}
}
@media(max-width:700px){
 html:root body :is(#marcio-app,#carolina-app,#pedro-app) .mobile-fold>.mobile-fold-first{position:relative!important}
 html:root body :is(#marcio-app,#carolina-app,#pedro-app) .mobile-fold .mobile-fold-first>.mobile-fold-toggle{position:absolute!important;right:1px!important;bottom:1px!important;width:40px!important;min-width:40px!important;height:41px!important;min-height:41px!important;max-height:41px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;color:#0b0500!important;font:400 20px Favorit,Arial,sans-serif!important;display:flex!important;align-items:center!important;justify-content:center!important}
}
@media(max-width:700px){
 html:root body :is(#marcio-app,#carolina-app,#pedro-app) .mobile-fold .mobile-fold-first>.mobile-fold-toggle{top:var(--fold-toggle-top,50%)!important;bottom:auto!important;transform:translateY(-50%)!important;line-height:1!important}
 html:root body :is(#marcio-app,#carolina-app,#pedro-app) .mobile-fold:not(.mobile-fold-open)>.mobile-fold-first{border-bottom:0!important}
 html:root body :is(#marcio-app,#carolina-app,#pedro-app) :is(.movement-editor-row,.reserve-editor) .inline-actions button[data-delete]{background:transparent!important;border:0!important;box-shadow:none!important;color:#9f2f2f!important;font:400 13px/1.4 Favorit,Arial,sans-serif!important;min-height:36px!important;padding:8px 0!important;text-decoration:underline!important;text-underline-offset:3px!important}
}
/* Dispatch navigation follows the equipment section label on both screen sizes. */
html:root body .sheet .picker-head>div>span,
html:root body .sheet .picker-mode-bar.stable-picker-modes>button{font:400 11px/1.35 Favorit,Arial,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important}

html:root body :is(.side-nav,.equipment-subnav,.mobile-profile-menu) button[hidden]{display:none!important}

@media(max-width:820px){html:root body :is(.map-card h3,.budget-card-title,.employee-card h3){font:400 18px/1.12 Favorit,Arial,sans-serif!important;letter-spacing:-.02em!important}}

@media(min-width:821px){html:root body .employee-card h3:not(#kinema-card-unused){font:400 16px/1.12 Favorit,Arial,sans-serif!important;letter-spacing:-.02em!important}}

html:root body #salary-settings-toggle:is(:hover,:focus-visible){text-decoration:underline!important;text-underline-offset:4px!important;text-decoration-thickness:1px!important}

/* One header year selector scale for maps, budgets and employee payments. */
html:root body :is(.portfolio-year-picker,.year-picker):not(#year-scale-a):not(#year-scale-b):not(#year-scale-c):not(#year-scale-d):not(#year-scale-e):not(#year-scale-f)>select{box-sizing:border-box!important;font-family:Favorit,Arial,sans-serif!important;font-weight:400!important;letter-spacing:normal!important;appearance:auto!important;-webkit-appearance:auto!important;background:#fff!important;background-image:none!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;outline:0!important}
@media(min-width:821px){html:root body :is(.portfolio-year-picker,.year-picker):not(#year-scale-a):not(#year-scale-b):not(#year-scale-c):not(#year-scale-d):not(#year-scale-e):not(#year-scale-f){box-sizing:border-box!important;display:flex!important;align-items:center!important;width:auto!important;height:28px!important;min-height:28px!important;margin:0!important;padding:0!important;border:0!important}
html:root body :is(.portfolio-year-picker,.year-picker):not(#year-scale-a):not(#year-scale-b):not(#year-scale-c):not(#year-scale-d):not(#year-scale-e):not(#year-scale-f)>select{width:72px!important;min-width:72px!important;max-width:none!important;height:28px!important;min-height:28px!important;font-size:13px!important;line-height:28px!important;text-align:left!important}
html:root body :is(.portfolio-year-picker,.year-picker):not(#year-scale-a):not(#year-scale-b):not(#year-scale-c):not(#year-scale-d):not(#year-scale-e):not(#year-scale-f)>select:has(option[value=""]:checked){width:116px!important}}
@media(max-width:820px){html:root body :is(.portfolio-year-picker,.year-picker):not(#year-scale-a):not(#year-scale-b):not(#year-scale-c):not(#year-scale-d):not(#year-scale-e):not(#year-scale-f){box-sizing:border-box!important;display:flex!important;align-items:center!important;width:100%!important;height:42px!important;min-height:42px!important;border:1px solid var(--line)!important;border-radius:0!important;padding:0 10px!important;margin:0!important;background:#fff!important}
html:root body :is(.portfolio-year-picker,.year-picker):not(#year-scale-a):not(#year-scale-b):not(#year-scale-c):not(#year-scale-d):not(#year-scale-e):not(#year-scale-f)>select{width:100%!important;min-width:0!important;max-width:none!important;height:40px!important;min-height:40px!important;font-size:16px!important;line-height:40px!important;text-align:left!important}}

/* Discreet year action: no arrow, same hover underline as other header actions. */
html:root body :is(.portfolio-year-picker,.year-picker):not(#year-scale-a):not(#year-scale-b):not(#year-scale-c):not(#year-scale-d):not(#year-scale-e):not(#year-scale-f):not(#year-no-arrow)>select{-webkit-appearance:none!important;appearance:none!important;background-image:none!important;cursor:pointer!important;text-underline-offset:4px;text-decoration-thickness:1px}
html:root body :is(.portfolio-year-picker,.year-picker):not(#year-scale-a):not(#year-scale-b):not(#year-scale-c):not(#year-scale-d):not(#year-scale-e):not(#year-scale-f):not(#year-no-arrow)>select:is(:hover,:focus-visible){text-decoration-line:underline!important}

html:root body :is(.portfolio-year-picker,.year-picker):not(#year-scale-a):not(#year-scale-b):not(#year-scale-c):not(#year-scale-d):not(#year-scale-e):not(#year-scale-f):not(#year-no-arrow)>select{font-size:11px!important}

@media(min-width:821px){
html:root body :is(.portfolio-year-picker,.year-picker):not(#year-scale-a):not(#year-scale-b):not(#year-scale-c):not(#year-scale-d):not(#year-scale-e):not(#year-scale-f):not(#year-no-arrow)>select{field-sizing:content!important;width:4ch!important;min-width:0!important;max-width:none!important;flex:none!important}
html:root body :is(.portfolio-year-picker,.year-picker):not(#year-scale-a):not(#year-scale-b):not(#year-scale-c):not(#year-scale-d):not(#year-scale-e):not(#year-scale-f):not(#year-no-arrow)>select:has(option[value=""]:checked){width:12ch!important}
html:root body :is(.page-heading-actions,.budget-heading-actions):has(>.year-picker){column-gap:22px!important;justify-content:flex-end!important}
}

@media(max-width:820px){html:root body :is(.portfolio-year-picker,.year-picker):not(#year-scale-a):not(#year-scale-b):not(#year-scale-c):not(#year-scale-d):not(#year-scale-e):not(#year-scale-f):not(#year-no-arrow)>select{font:400 11px/40px Favorit,Arial,sans-serif!important;text-align:center!important;text-align-last:center!important;-webkit-text-size-adjust:100%;text-size-adjust:100%}}

@media(min-width:821px){
html:root body :is(.page-heading-actions,.budget-heading-actions):has(>.year-picker){align-items:center!important}
html:root body :is(.page-heading-actions,.budget-heading-actions):has(>.year-picker)>button:not(#year-scale-a):not(#year-scale-b):not(#year-scale-c):not(#year-scale-d):not(#year-scale-e):not(#year-scale-f),html:root body :is(.portfolio-year-picker,.year-picker):not(#year-scale-a):not(#year-scale-b):not(#year-scale-c):not(#year-scale-d):not(#year-scale-e):not(#year-scale-f):not(#year-no-arrow)>select{box-sizing:border-box!important;font:400 11px/28px Favorit,Arial,sans-serif!important;letter-spacing:normal!important;height:28px!important;min-height:28px!important;padding:0!important;margin:0!important;vertical-align:middle!important}
}

@media(min-width:821px){
html:root body :is(.page-heading:has(.page-heading-actions>.year-picker),.budget-heading:has(.portfolio-year-picker),.page-heading.heading-vouchers){align-items:last baseline!important}
html:root body :is(.page-heading-actions:has(>.year-picker),.budget-heading-actions:has(>.year-picker),.advance-heading-actions){display:flex!important;align-items:baseline!important;justify-content:flex-end!important;gap:22px!important;margin-left:auto!important}
html:root body .advance-heading-actions>button{box-sizing:border-box!important;height:28px!important;min-height:28px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;font:400 11px/28px Favorit,Arial,sans-serif!important;letter-spacing:normal!important}
}

@media(min-width:821px){
html:root body :is(.page-heading,.budget-heading){align-items:last baseline!important}
html:root body :is(.page-heading,.budget-heading)>:last-child:not(:first-child){align-self:last baseline!important}
html:root body :is(.page-heading-actions,.budget-heading-actions,.advance-heading-actions,.expense-toolbar-actions,.project-heading-actions,.service-heading-actions){align-items:baseline!important;column-gap:22px!important}
}

@media(max-width:820px){html:root body :is(.portfolio-year-picker,.year-picker):not(#year-scale-a):not(#year-scale-b):not(#year-scale-c):not(#year-scale-d):not(#year-scale-e):not(#year-scale-f):not(#year-no-arrow)>select{font-size:12px!important}}
/* One type style for equipment categories and the adjacent view controls. */
html:root body #root .inventory-control-row :is(.filter-scroll>.filter-chip,.inventory-mode-actions .view-switch>button,.inventory-mode-actions>.organize-button){font:400 11px/1.3 Favorit,Arial,sans-serif!important;letter-spacing:0!important;text-transform:uppercase!important;-webkit-text-size-adjust:100%!important;text-size-adjust:100%!important}
/* Rounded icon tiles match inventory photo thumbnails. */
html:root body :is(.inventory-bag-icon,.location-icon){border-radius:8px!important;overflow:hidden!important}

html:root body .report-fields select.salary-report-employee{font:400 11px/1.3 Favorit,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;height:43px!important;min-height:43px!important}
@media(max-width:700px){html:root body .report-fields select.salary-report-employee{font-size:16px!important}}
