/* Shared visual language from the technical attendance PDF. */
:root,body.ms-library-page{--ms-navy:#17334d;--ms-navy-deep:#102b42;--ms-teal:#07828d;--ms-cyan:#05b0bf;--ms-pale:#f2fafa;--ms-page:#f3f7f8;--ms-line:#d5e3e8;--ms-muted:#596f84;--blue:var(--ms-teal);--border:var(--ms-line);--background:var(--ms-page);--foreground:var(--ms-navy);--primary:var(--ms-navy);--primary-foreground:#fff;--secondary:#eaf5f6;--secondary-foreground:var(--ms-navy);--muted:var(--ms-muted);--muted-foreground:var(--ms-muted);--accent:#e5f5f6;--accent-foreground:var(--ms-navy);--input:var(--ms-line);--ring:var(--ms-cyan);--card:#fff;--card-foreground:var(--ms-navy);--popover:#fff;--popover-foreground:var(--ms-navy)}
html{background:var(--ms-page)}body,body.ms-library-page{font-family:Arial,Helvetica,sans-serif;color:var(--ms-navy);background:var(--ms-page);font-size:14px;line-height:1.5}.ms-library-page .shell{background:var(--ms-page);color:var(--ms-navy)}
main{max-width:1600px}main h1,main h2,main h3,main h4,.workspace h1,.workspace h2,.workspace h3{color:var(--ms-navy);font-family:Arial,Helvetica,sans-serif;letter-spacing:-.2px}main h1{font-size:30px;font-weight:700;line-height:1.2}main h2{font-size:20px;line-height:1.35}main h3{font-size:15px;line-height:1.4}main p,.helper,.card-foot,.details dt{color:var(--ms-muted)}a{color:var(--ms-teal)}a:hover{color:var(--ms-navy)}.eyebrow{color:var(--ms-teal);font-weight:700;letter-spacing:1.5px}
header.topbar,header.ms-unified-header,header.users-standard-header,header.ms-topbar.ms-unified-header,.home-page header.ms-unified-header,.ms-library-page header.ms-unified-header{background:var(--ms-navy);border-top:3px solid var(--ms-cyan);border-bottom:1px solid var(--ms-navy-deep);box-shadow:0 4px 16px #17334d18;color:#fff}
header.ms-unified-header .brand,header.topbar .brand,header.ms-unified-header .account,header.ms-unified-header .ms-account{color:#fff}header.ms-unified-header .brand small,header.topbar .brand small,header.ms-unified-header .account small{color:#b8d9e0}.ms-unified-header .mundo-logo,header.topbar .mundo-logo{background:#fff;border-radius:8px;overflow:hidden;flex-shrink:0}
header.ms-unified-header .ms-system-menu>a,header.ms-unified-header .ms-menu-group>button,.ms-library-page header.ms-unified-header .ms-system-menu>a,.ms-library-page header.ms-unified-header .ms-menu-group>button{color:#f1f8fb;background:transparent;border-radius:7px;font-weight:600;transition:background-color .15s,color .15s}header.ms-unified-header .ms-system-menu>a:hover,header.ms-unified-header .ms-menu-group>button:hover,header.ms-unified-header .ms-system-menu>a[aria-current=page],header.ms-unified-header .ms-menu-group.is-open>button{background:#ffffff14;color:#89e7ec}
header.ms-unified-header .ms-submenu{background:#fff;border-color:var(--ms-line);box-shadow:0 12px 30px #17334d25;padding:8px}header.ms-unified-header .ms-submenu a,.ms-library-page header.ms-unified-header .ms-submenu a{color:var(--ms-navy);font-weight:400;border-radius:6px}header.ms-unified-header .ms-submenu a:hover,header.ms-unified-header .ms-submenu a[aria-current=page]{background:#eaf7f8;color:#075963}
header.ms-unified-header .ms-account button,header.ms-unified-header .ms-mobile-toggle,header.topbar .account button{border:1px solid #628297;background:#ffffff0b;color:#fff;border-radius:7px}header.ms-unified-header .ms-account button:hover,header.ms-unified-header .ms-mobile-toggle:hover{background:#ffffff1c}
main button,main .home-return,main .tabs a,dialog button{font-family:Arial,Helvetica,sans-serif;border-color:var(--ms-line);border-radius:7px;color:var(--ms-navy);box-shadow:none}main button:hover,dialog button:hover{border-color:var(--ms-teal);background:#f0f8f9;color:#075963}main button.primary,main a.primary,dialog button.primary,main button[type=submit].primary{background:var(--ms-navy);border-color:var(--ms-navy);color:#fff;font-weight:600}main button.primary:hover,dialog button.primary:hover{background:#224963;border-color:#224963;color:#fff}.home-return,main .tabs a[aria-current=page]{background:#eaf5f6;border-color:#c9e3e7;color:#075963}
main button.danger,dialog button.danger{background:#fff3f2;border-color:#edc9c5;color:#a4342c}main button.danger:hover,dialog button.danger:hover{background:#fbe7e4;color:#8b2e27}main button:disabled,dialog button:disabled{cursor:default}button:focus-visible,a:focus-visible{outline:3px solid #05b0bf99;outline-offset:3px}
main input:not([type=checkbox]):not([type=radio]),main select,main textarea,dialog input:not([type=checkbox]):not([type=radio]),dialog select,dialog textarea{border-color:#c5d6de;border-radius:7px;color:var(--ms-navy);background:#fff;font-family:Arial,Helvetica,sans-serif;box-shadow:none}main input:focus,main select:focus,main textarea:focus,dialog input:focus,dialog select:focus,dialog textarea:focus{outline:2px solid #05b0bf50;outline-offset:1px;border-color:var(--ms-teal)}input::placeholder,textarea::placeholder{color:#6c7f8d;opacity:1}input[type=checkbox],input[type=radio]{accent-color:var(--ms-teal)}input[readonly],fieldset:disabled input,fieldset:disabled textarea{background:#f5f8f9!important;color:#50697c!important}
.panel,.home-calendar,.team-panel,.manual-card,.central-login .panel{background:#fff;border-color:var(--ms-line);border-radius:10px;box-shadow:0 3px 14px #17334d06}.panel-heading,.calendar-heading{background:var(--ms-pale);border-bottom:1px solid var(--ms-line)}.panel-heading h2,.calendar-heading h2{color:var(--ms-navy)}.form-section{border-top-color:#e0eaee}.form-section>h3,.form-section>.section-heading>h3,.section-heading>div>h3,.system-permission-heading h3,.details-card h3{border-left:4px solid var(--ms-cyan);padding-left:10px;color:var(--ms-navy)}.form-section>p,.form-section>label small{color:var(--ms-muted)}
.details-card,.crm-contact,.access-equipment,.stop,.system-permissions,.entry-row,.question,.record dl,.estimate{background:var(--ms-pale);border-color:var(--ms-line);border-radius:9px}.details-card{padding:22px}.question{padding:18px 14px;margin:10px 0;border:1px solid #e1ebef}.estimate{border-left:4px solid var(--ms-cyan);color:var(--ms-navy)}.estimate strong{font-size:20px;color:var(--ms-navy)}.editor-footer{background:#f9fcfc;border-color:var(--ms-line)}.route-attendance-toolbar{background:#fff;border-color:var(--ms-line)}.route-attendance-toolbar #add-stop{background:var(--ms-navy);color:#fff;border-color:var(--ms-navy)}
main table th{background:#edf5f6;color:var(--ms-navy);font-weight:700;border-bottom:1px solid #cddfe4;font-size:12px;letter-spacing:.2px;padding-top:15px;padding-bottom:15px}main table td{border-bottom-color:#e4edf0;color:var(--ms-navy);line-height:1.5}main table tbody tr:nth-child(even){background:#fbfdfd}main table tbody tr:hover{background:#f0f8f9}main table small{color:var(--ms-muted)}.route-link,.crm-table button{color:var(--ms-navy)}
.metric{background:#fff;border-color:var(--ms-line);border-radius:10px;box-shadow:0 2px 10px #17334d04;border-top:3px solid #b6dfe4}.metric strong,.area strong{color:var(--ms-navy)}.metric p,.metric small{color:var(--ms-muted)}.metric:first-child{border-top-color:var(--ms-cyan)}.crm-column,.kanban-column{background:#edf4f6;border-color:var(--ms-line)}.crm-column h3,.kanban-heading h3{color:var(--ms-navy)}.crm-card,.kanban-card{background:#fff;border-color:#d2e2e8;border-radius:9px;box-shadow:0 2px 6px #17334d04}.crm-card:hover,.kanban-card:hover,.manual-card:hover{border-color:var(--ms-teal)}.crm-card small,.crm-card span,.kanban-details dt{color:var(--ms-muted)}.kanban-card .kanban-equipment{background:#eaf5f6;color:#075963}
.home-calendar{margin-top:16px}.calendar-heading h2{font-size:21px}.calendar-weekday{background:#edf5f6;color:var(--ms-navy);font-weight:700}.calendar-day{border-color:#e0eaee}.calendar-day.today{background:#edfafa}.calendar-navigation button,.calendar-system{color:#075963}.calendar-event{border-radius:5px}.status-draft{background:#fff4cc;color:#765b14}.status-open{background:#dcecff;color:#285781}.status-closed{background:#def0df;color:#2d653b}.status-cancelled{background:#fbe4e1;color:#9b3d34}
.ms-library-page .workspace{max-width:1600px}.ms-library-page .category,.ms-library-page .count,.ms-library-page .file-icon{background:#eaf5f6;color:#075963}.ms-library-page .upload-zone{background:var(--ms-pale);border-color:#9bcbd0}.ms-library-page .manual-card,.ms-library-page .team-panel{border-color:var(--ms-line)}.ms-library-page .workspace p{color:var(--ms-muted)}

/* Biblioteca com o mesmo desenho dos módulos operacionais. */
.ms-library-page .shell{min-height:100dvh;background:var(--ms-page)}
.ms-library-page header.ms-unified-header{min-height:72px;padding:10px 24px!important;background:var(--ms-navy)!important;border-top-color:var(--ms-cyan)!important;border-bottom-color:var(--ms-navy-deep)!important}
.ms-library-page header.ms-unified-header .mundo-logo{width:104px;background:#fff}
.ms-library-page header.ms-unified-header .ms-account{color:#fff}
.ms-library-page .workspace{width:100%;max-width:none;margin:0;padding:24px 28px 80px;box-sizing:border-box}
.ms-library-page .heading{margin:0 0 18px;padding:0 2px;align-items:flex-end}
.ms-library-page .heading h1{margin:4px 0 5px;font-size:30px}
.ms-library-page .heading .count{min-width:170px;padding:10px 16px;border:1px solid var(--ms-line);border-left:4px solid var(--ms-cyan);border-radius:9px;background:#fff}
.ms-library-page .heading .count strong{font-size:30px;color:var(--ms-navy)}
.ms-library-page .navigation{margin:0 0 16px;padding:10px;border:1px solid var(--ms-line);border-radius:10px;background:#fff;box-shadow:0 2px 10px #17334d05}
.ms-library-page .navigation [role=tablist]{padding:3px;background:#edf4f6;border:1px solid #dce8ec;border-radius:8px}
.ms-library-page .navigation [role=tab]{min-height:40px;padding:8px 13px;border-radius:6px;color:var(--ms-navy);font-weight:600}
.ms-library-page .navigation [role=tab][data-state=active]{background:var(--ms-navy);color:#fff;box-shadow:none}
.ms-library-page .toolbar{margin:0 0 18px;padding:14px;border:1px solid var(--ms-line);border-radius:10px;background:#fff;box-shadow:0 2px 10px #17334d05}
.ms-library-page .classification-summary,.ms-library-page .team-panel{margin-bottom:16px;padding:18px 20px;box-shadow:0 2px 10px #17334d05}
.ms-library-page .section-title{margin:20px 2px 12px}
.ms-library-page .manual-grid{gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}
.ms-library-page .manual-card{padding:18px;border-radius:10px;box-shadow:0 2px 10px #17334d05}
.ms-library-page .manual-card:hover{border-color:var(--ms-teal);box-shadow:0 5px 18px #17334d10}
.ms-library-page .manual-card .document-actions button{width:100%;background:var(--ms-navy);border-color:var(--ms-navy);color:#fff;font-weight:600}
.ms-library-page .manual-card .document-actions button:hover{background:#224963;border-color:#224963;color:#fff}
.ms-library-page .workspace>footer{margin-top:28px;padding:18px;border-top:1px solid var(--ms-line);color:var(--ms-muted)}
@media(max-width:700px){.ms-library-page header.ms-unified-header{min-height:0;padding:8px 10px!important}.ms-library-page .workspace{padding:16px 12px 90px}.ms-library-page .heading{align-items:flex-start}.ms-library-page .navigation,.ms-library-page .toolbar{padding:10px}.ms-library-page .navigation [role=tablist]{width:100%;display:grid;grid-template-columns:1fr 1fr}.ms-library-page .navigation [role=tab]{width:100%;justify-content:center}.ms-library-page .heading .count{display:none}.ms-library-page .manual-grid{grid-template-columns:minmax(0,1fr)}}
dialog{border-color:var(--ms-line);border-radius:12px;box-shadow:0 18px 60px #17334d25;color:var(--ms-navy);font-family:Arial,Helvetica,sans-serif}dialog::backdrop{background:#102b4266}.report-modal .panel-heading,.access-profile-modal .panel-heading{background:var(--ms-pale)}
#ms-chat{color:var(--ms-navy)}#ms-chat button#chat-toggle,#ms-chat button#chat-send,#ms-chat button#chat-create-save{background:var(--ms-navy);border-color:var(--ms-navy);color:#fff}#ms-chat section .chat-heading{background:var(--ms-pale);border-bottom:1px solid var(--ms-line)}#ms-chat section .chat-heading strong{color:var(--ms-navy)}#ms-chat #chat-messages .chat-mine{background:#eaf7f8;border-color:#b5dbe0}#ms-chat #chat-messages{background:var(--ms-page)}#ms-chat .chat-conversation b{background:var(--ms-teal)}#ms-chat #chat-messages .chat-message strong{color:#075963}
@media(max-width:700px){header.ms-unified-header>.ms-system-menu,.ms-library-page header.ms-unified-header>.ms-system-menu{background:#fff;border-color:var(--ms-line);box-shadow:0 12px 30px #17334d28}header.ms-unified-header>.ms-system-menu>a,header.ms-unified-header .ms-menu-group>button,.ms-library-page header.ms-unified-header>.ms-system-menu>a,.ms-library-page header.ms-unified-header .ms-menu-group>button{color:var(--ms-navy)}header.ms-unified-header>.ms-system-menu>a:hover,header.ms-unified-header .ms-menu-group>button:hover,header.ms-unified-header>.ms-system-menu>a[aria-current=page]{background:#eaf7f8;color:#075963}main h1{font-size:26px}main h2{font-size:19px}.details-card{padding:18px 14px}.home-calendar{margin-top:8px}}
@media(prefers-reduced-motion:reduce){header.ms-unified-header .ms-system-menu>a,header.ms-unified-header .ms-menu-group>button{transition:none}}

/* Leitor de manuais em tela inteira para evitar páginas cortadas. */
.ms-library-page .reader-dialog{
 position:fixed!important;inset:0!important;top:0!important;left:0!important;translate:none!important;transform:none!important;
 width:100vw!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;
 margin:0!important;padding:6px 8px!important;border-radius:0!important;box-sizing:border-box!important;overflow:hidden!important;
 display:flex!important;flex-direction:column!important;gap:4px!important
}
.ms-library-page .reader-dialog>button{position:absolute;top:6px;right:8px;z-index:5;background:#fff;border:1px solid #dce5ee;border-radius:8px;padding:7px}
.ms-library-page .reader-dialog [data-slot=dialog-header]{padding:0 46px 0 4px;flex:0 0 auto;gap:0}
.ms-library-page .reader-dialog [data-slot=dialog-description]{display:none}
.ms-library-page .reader-dialog .manual-reader{flex:1;min-height:0}
.ms-library-page .reader-dialog .manual-reader-controls{position:relative;z-index:3;flex:0 0 auto;padding:4px 46px 4px 6px;background:#fff;border:1px solid #dce5ee;border-radius:7px;box-shadow:0 2px 8px #102b4210}
.ms-library-page .reader-dialog .manual-reader-pages{position:relative;min-height:0;padding:8px;background:#dfe8ed;border:1px solid #d2dde5;border-radius:7px;overscroll-behavior:contain;overflow:auto;display:block;scroll-behavior:smooth}
.ms-library-page .reader-dialog .manual-reader-page{position:relative;display:flex;align-items:flex-start;justify-content:center;margin:0 auto 12px;max-width:100%;background:#d7e2e8;border-radius:4px}
.ms-library-page .reader-dialog .manual-reader-page canvas{display:block;max-width:100%!important;width:auto!important;height:auto!important;object-fit:contain;background:#fff;box-shadow:0 2px 10px #102b4220}
.ms-library-page .reader-dialog .manual-reader-pages>p{position:sticky;top:8px;z-index:2}
@media(max-width:700px){.ms-library-page .reader-dialog{padding:4px!important}.ms-library-page .reader-dialog .manual-reader-controls{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-right:42px}.ms-library-page .reader-dialog .manual-reader-controls>*{flex:none}.ms-library-page .reader-dialog .manual-reader-pages{padding:2px}}

/* Compact, centered touch navigation shared by every system. */
@media(max-width:700px){
header.ms-unified-header>.ms-system-menu,.ms-library-page header.ms-unified-header>.ms-system-menu{width:280px;max-width:calc(100vw - 28px);padding:12px;gap:8px;box-sizing:border-box;align-items:stretch;justify-content:flex-start;border-radius:14px;border:1px solid #d5e3e8;background:#fff;box-shadow:0 14px 36px #102b4230;max-height:calc(100dvh - 110px)}
header.ms-unified-header>.ms-system-menu>a,header.ms-unified-header .ms-menu-group>button,.ms-library-page header.ms-unified-header>.ms-system-menu>a,.ms-library-page header.ms-unified-header .ms-menu-group>button{display:flex;align-items:center;justify-content:center;text-align:center;width:100%;min-height:50px;height:auto;flex:0 0 auto;box-sizing:border-box;padding:12px 10px;margin:0;background:#f2f7f9;border:1px solid #e0eaef;border-radius:10px;color:#17334d;font:600 15px/1.4 Arial,Helvetica,sans-serif;white-space:normal;transition:background .15s,border-color .15s}
header.ms-unified-header .ms-menu-group{width:100%;flex:0 0 auto;margin:0}
header.ms-unified-header>.ms-system-menu>a[aria-current=page],header.ms-unified-header .ms-menu-group.is-open>button,header.ms-unified-header>.ms-system-menu>a:hover,header.ms-unified-header .ms-menu-group>button:hover{background:#07828d;color:#fff;border-color:#07828d;box-shadow:0 3px 8px #07828d20}
header.ms-unified-header .ms-menu-group .ms-submenu{margin:8px 0 0;padding:6px;background:#f2fafa;border:1px solid #cde4e7;border-radius:10px;min-width:0;box-shadow:none}
header.ms-unified-header .ms-submenu a,.ms-library-page header.ms-unified-header .ms-submenu a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:44px;padding:10px 8px;font:500 14px/1.4 Arial,Helvetica,sans-serif;white-space:normal;border-radius:7px;color:#17334d}
header.ms-unified-header .ms-submenu a+a{border-top:1px solid #dcebed}
header.ms-unified-header>.ms-mobile-toggle[aria-expanded=true]{background:#07828d;border-color:#75d6de;color:#fff}
}

body.ms-library-page{--muted:#f0f6f7}main label,dialog label,.filters label,.users-search-bar label{color:var(--ms-muted)}

/* Requisições e reembolso: mesmo padrão dos módulos principais. */
body:has(header.ms-topbar){--ms-ink:var(--ms-navy);--ms-blue:var(--ms-navy);--ms-soft:var(--ms-page);--ms-surface:#fff;--ms-tint:var(--ms-pale);background:var(--ms-page)!important;font-family:Arial,Helvetica,sans-serif!important}
body:has(header.ms-topbar) .workspace{width:100%;max-width:1600px;box-sizing:border-box;margin:0 auto;padding:24px 5% 80px!important}
body:has(header.ms-topbar) .workspace>.heading{padding:0 0 18px!important;margin:0 0 20px!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--ms-line)!important;border-radius:0!important;box-shadow:none!important;overflow:visible}
body:has(header.ms-topbar) .workspace>.heading::after{display:none!important}
body:has(header.ms-topbar) .heading h1{font:700 30px/1.2 Arial,Helvetica,sans-serif!important;color:var(--ms-navy)!important;margin:5px 0 8px}
body:has(header.ms-topbar) .heading .actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
body:has(header.ms-topbar) .ms-systems-link{display:none!important}
body:has(header.ms-topbar) .metrics{gap:14px;margin-bottom:20px}
body:has(header.ms-topbar) .metrics article{min-height:110px;padding:18px 20px;border:1px solid var(--ms-line)!important;border-radius:10px!important;background:#fff;box-shadow:0 3px 14px #17334d06!important}
body:has(header.ms-topbar) .metrics article::before{width:3px;background:var(--ms-cyan)}
body:has(header.ms-topbar) .metrics article strong{font:700 28px/1.2 Arial,sans-serif;color:var(--ms-navy)}
body:has(header.ms-topbar) .metrics article svg{color:var(--ms-teal);background:#eaf5f6}
body:has(header.ms-topbar) .workspace .panel{background:#fff;border:1px solid var(--ms-line)!important;border-radius:10px!important;box-shadow:0 3px 14px #17334d06!important}
body:has(header.ms-topbar) .list-heading{padding:18px 20px;background:var(--ms-pale)!important;border-bottom:1px solid var(--ms-line);gap:12px}
body:has(header.ms-topbar) .column-labels{padding:14px 20px;background:#edf5f6!important;color:var(--ms-navy);border-bottom:1px solid var(--ms-line)}
body:has(header.ms-topbar) .request{padding:18px 20px;background:#fff;border-bottom:1px solid #e4edf0!important}
body:has(header.ms-topbar) .request:hover{background:#f0f8f9}
body:has(header.ms-topbar) .request-title{font:600 16px/1.4 Arial,sans-serif;color:var(--ms-navy)}
body:has(header.ms-topbar) .category-icon{background:#eaf5f6;color:var(--ms-teal);border-radius:9px}
body:has(header.ms-topbar) .identity-note{background:var(--ms-pale);border:1px solid var(--ms-line);border-left:4px solid var(--ms-cyan);border-radius:9px;padding:16px}
body:has(header.ms-topbar) .workspace button,body:has(header.ms-topbar) [data-slot=dialog-content] button,body:has(header.ms-topbar) [data-slot=sheet-content] button{font-family:Arial,Helvetica,sans-serif;border-radius:7px;box-shadow:none!important;transform:none!important;min-height:40px}
body:has(header.ms-topbar) .heading .actions>button:not(.secondary){background:var(--ms-navy)!important;color:#fff!important;border-color:var(--ms-navy)!important}
body:has(header.ms-topbar) button.secondary{background:#fff!important;border:1px solid var(--ms-line)!important;color:var(--ms-navy)!important}
body:has(header.ms-topbar) .list-heading button[data-state=active]{background:var(--ms-navy)!important;color:#fff!important}
body:has(header.ms-topbar) [data-slot=dialog-content],body:has(header.ms-topbar) [data-slot=sheet-content],body:has(header.ms-topbar) [data-slot=select-content]{font-family:Arial,Helvetica,sans-serif;color:var(--ms-navy);background:#fff;border-color:var(--ms-line);border-radius:12px}
body:has(header.ms-topbar) input:not([type=checkbox]):not([type=radio]),body:has(header.ms-topbar) textarea,body:has(header.ms-topbar) .native-select,body:has(header.ms-topbar) [data-slot=select-trigger]{font-family:Arial,Helvetica,sans-serif;color:var(--ms-navy);background:#fff;border:1px solid #c5d6de!important;border-radius:7px!important;padding:10px 12px;min-height:42px}
body:has(header.ms-topbar) .dynamic-group,body:has(header.ms-topbar) .admin-editor,body:has(header.ms-topbar) .identity-summary{background:var(--ms-pale);border-color:var(--ms-line);border-radius:9px}
body:has(header.ms-topbar) footer{color:var(--ms-muted);padding:18px}
@media(max-width:700px){body:has(header.ms-topbar) .workspace{padding:20px 14px 100px!important}body:has(header.ms-topbar) .heading h1{font-size:26px!important}body:has(header.ms-topbar) .heading{gap:12px}body:has(header.ms-topbar) .heading .actions{width:100%}body:has(header.ms-topbar) .heading .actions>*{flex:1 1 140px}body:has(header.ms-topbar) .metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body:has(header.ms-topbar) .metrics article{padding:14px;min-height:100px}body:has(header.ms-topbar) .metrics article strong{font-size:24px}body:has(header.ms-topbar) .list-heading,body:has(header.ms-topbar) .request{padding:16px 14px}body:has(header.ms-topbar) .column-labels{padding:14px}body:has(header.ms-topbar) input,body:has(header.ms-topbar) textarea,body:has(header.ms-topbar) .native-select,body:has(header.ms-topbar) [data-slot=select-trigger]{font-size:16px;max-width:100%}}

/* Agenda compacta da Home: mantém todas as rotas com rolagem por dia. */
.home-page .home-calendar{margin-top:8px;border-radius:10px}
.home-page .home-calendar .calendar-heading{padding:8px 16px;gap:12px;flex-direction:row;align-items:center}
.home-page .home-calendar .calendar-heading h2{font-size:19px;margin:0 0 4px}
.home-page .home-calendar .calendar-heading p{font-size:12px}
.home-page .home-calendar .calendar-toolbar{padding:0 16px 10px;gap:10px}
.home-page .home-calendar .calendar-summary{padding:7px 16px;gap:10px}
.home-page .home-calendar .calendar-summary h3{font-size:16px}
.home-page .home-calendar .calendar-legend{gap:6px;font-size:11px}
.home-page .home-calendar .calendar-legend>span:not(#calendar-count){padding:4px 7px}
.home-page .home-calendar .calendar-weekday{padding:7px 5px;font-size:11px}
.home-page .home-calendar .calendar-day{height:56px;min-height:56px;max-height:56px;padding:4px 6px;box-sizing:border-box}
.home-page .home-calendar .calendar-day-number{width:20px;height:20px;font-size:11px;margin-bottom:3px}
.home-page .home-calendar .calendar-day-events{max-height:24px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;display:grid;gap:3px}
.home-page .home-calendar .calendar-event{padding:3px 5px!important;margin:0!important;height:21px!important;min-height:21px!important;border-radius:4px;font-size:11px!important;line-height:1.2;box-sizing:border-box}
.home-page .home-calendar .calendar-event strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-page .home-calendar .calendar-event small{display:none}
.home-page #calendar-message{padding:0 16px 10px;font-size:12px}
@media(max-width:700px){.home-page .home-calendar .calendar-heading{flex-wrap:wrap}.home-page .home-calendar .calendar-toolbar,.home-page .home-calendar .calendar-summary{padding-left:12px;padding-right:12px}.home-page .home-calendar .calendar-day{padding:4px}.home-page .home-calendar .calendar-day-events{max-height:24px}.home-page .home-calendar .calendar-event{height:22px!important;min-height:22px!important}}

.home-page .home-calendar .calendar-toolbar input,.home-page .home-calendar .calendar-toolbar select{min-height:36px;padding:7px 10px;margin-top:3px;font-size:13px}
.home-page .home-calendar .calendar-navigation button{min-height:36px;padding:7px 11px;font-size:13px}

/* Cabeçalho azul integral com assinatura Mundo Service branca. */
header.topbar,header.ms-unified-header,header.users-standard-header,header.ms-topbar.ms-unified-header,.home-page header.ms-unified-header,.ms-library-page header.ms-unified-header{background:#17334d!important;color:#fff!important;border-top-color:#05b0bf!important;border-bottom-color:#102b42!important}
header .mundo-logo,header.ms-unified-header .mundo-logo,.ms-library-page header.ms-unified-header .mundo-logo{background:transparent!important;border-radius:0!important;box-shadow:none!important}
header .mundo-logo img,header.ms-unified-header .mundo-logo img,.ms-library-page header.ms-unified-header .mundo-logo img{filter:brightness(0) invert(1);opacity:1}
header.topbar .brand,header.topbar .brand small,header.ms-unified-header .brand,header.ms-unified-header .brand small{color:#fff!important}
