/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-md:.375rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.\!start{inset-inline-start:var(--spacing)!important}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.table-row{display:table-row}.resize{resize:both}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--itamarati-red:#d50000;--itamarati-red-dark:#a80000;--itamarati-red-light:#fff0f0;--background:#f7f7f8;--surface:#fff;--surface-secondary:#f3f4f6;--text-primary:#202124;--text-secondary:#6b7280;--border:#e5e7eb;--success:#22854a;--success-light:#eaf8ee;--warning:#b96b00;--warning-light:#fff7e6;--info:#2469d8;--info-light:#edf4ff;--danger:#c62828;--danger-light:#fdeceb;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--shadow-card:0 4px 18px #1118270f;--red:var(--itamarati-red);--red-dark:var(--itamarati-red-dark)}.app-version-footer{right:10px;bottom:max(6px, env(safe-area-inset-bottom));z-index:50;color:#b9bec5;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:9px;font-weight:500;line-height:1;position:fixed}.driver-app .app-version-footer{left:50%;right:auto;bottom:calc(108px + env(safe-area-inset-bottom));transform:translate(-50%)}.settings-list button>span,.settings-list a>span{display:none}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;touch-action:auto;min-width:0;overflow-x:hidden}body{min-width:0;color:var(--text-primary);font-family:var(--font-geist-sans), "Segoe UI", sans-serif;background:var(--background);margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:2px;outline:3px solid #d5000047}a{color:inherit;text-decoration:none}.status-pill{letter-spacing:.03em;text-transform:none;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:11px;font-weight:800;display:inline-flex}.status-pill i{background:currentColor;border-radius:50%;width:6px;height:6px}.status-pill.pending{color:#a65f00;background:var(--warning-light)}.status-pill.info{color:var(--info);background:var(--info-light)}.status-pill.warning{color:#a85d00;background:#fff1df}.status-pill.success{color:var(--success);background:var(--success-light)}.status-pill.danger{color:var(--danger);background:var(--danger-light)}.app-logo{color:var(--itamarati-red);align-items:center;gap:12px;display:inline-flex}.app-logo img{object-fit:contain;flex:none;width:154px;height:auto}.app-logo>span{gap:2px;display:grid}.app-logo strong{letter-spacing:-.045em;text-transform:lowercase;flex-direction:column;font-size:22px;font-weight:800;line-height:.82;display:flex}.app-logo strong small{letter-spacing:0;font-size:8px;font-weight:700}.app-logo em{color:var(--text-secondary);font-size:12px;font-style:normal}.app-logo--inverse{color:#fff}.app-logo--inverse em{color:#ffffffb8}.app-logo--compact img{width:126px}.app-logo--compact strong{font-size:19px}.login-logo>img{object-fit:contain;width:min(240px,100%);height:auto}.login-card>button{color:#fff;background:var(--itamarati-red);cursor:pointer;border:0;border-radius:10px;min-height:50px;margin:6px 0 0;font-size:15px;font-weight:800;box-shadow:0 8px 22px #d5000033}.login-card>button:hover{background:var(--itamarati-red-dark)}@media (width<=767px){.login-page{background:#f4f5f7;min-height:100svh;padding:18px;overflow:auto}.login-panel{background:0 0;min-height:auto;padding:0}.login-card{border-radius:14px;margin:0;padding:32px 24px;box-shadow:0 14px 38px #181b211a}}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#121416;--surface:#1b1e22;--surface-secondary:#25292e;--text-primary:#f1f3f5;--text-secondary:#a4aab2;--border:#343a42;--itamarati-red-light:#35191d;--success-light:#173124;--warning-light:#382d15;--info-light:#182b42;--danger-light:#3a1c20;--shadow-card:0 5px 22px #00000038}html[data-theme=dark] body{background:var(--background)}html[data-theme=dark] .topbar h1,html[data-theme=dark] .executive-dashboard-heading h2,html[data-theme=dark] .panel header h3,html[data-theme=dark] .planning-kpi-main strong,html[data-theme=dark] .upcoming-vacation-row strong,html[data-theme=dark] .important-alert strong,html[data-theme=dark] .quick-actions-list strong{color:var(--text-primary)}html[data-theme=dark] .topbar p,html[data-theme=dark] .executive-dashboard-heading p,html[data-theme=dark] .panel header p{color:#9da4ad}html[data-theme=dark] .planning-kpi-card,html[data-theme=dark] .panel,html[data-theme=dark] .planning-notifications-popover,html[data-theme=dark] .bell,html[data-theme=dark] .theme-toggle,html[data-theme=dark] .search{border-color:var(--border);background:var(--surface);color:var(--text-secondary)}html[data-theme=dark] .planning-kpi-card{background:linear-gradient(145deg,#1d2024,#191c20)}html[data-theme=dark] .planning-kpi-card:hover,html[data-theme=dark] .planning-kpi-card.selected{border-color:#e04b55}html[data-theme=dark] .panel>header,html[data-theme=dark] .upcoming-vacation-row,html[data-theme=dark] .important-alert,html[data-theme=dark] .quick-actions-list button,html[data-theme=dark] .upcoming-vacations-panel>footer{border-color:#30363d}html[data-theme=dark] .conflict-range-selector button{color:#c3cbd5;background:#18202a;border-color:#3c4856}html[data-theme=dark] .conflict-range-selector button.active{color:#fff;background:#d7192b;border-color:#d7192b}html[data-theme=dark] .upcoming-vacation-filters button{color:#c3cbd5;background:#18202a;border-color:#3c4856}html[data-theme=dark] .upcoming-vacation-filters button.active{color:#fff;background:#d7192b;border-color:#d7192b}html[data-theme=dark] .availability-filters button{color:#c3cbd5;background:#18202a;border-color:#3c4856}html[data-theme=dark] .availability-filters button.active{color:#fff;background:#2b9561;border-color:#2b9561}html[data-theme=dark] .conflict-bar-row{color:#c3cbd5;background:repeating-linear-gradient(90deg,#0000 0 calc(25% - 1px),#303943 25%)}html[data-theme=dark] .conflict-bar-row strong,html[data-theme=dark] .conflict-detail h4,html[data-theme=dark] .conflict-detail article strong{color:#f1f3f5}html[data-theme=dark] .conflict-detail{background:var(--surface)}html[data-theme=dark] .conflict-detail>header,html[data-theme=dark] .conflict-detail article{border-color:#303943}html[data-theme=dark] .availability-row>div{color:#c3cbd5}html[data-theme=dark] .availability-row strong{color:#f1f3f5}html[data-theme=dark] .availability-row>i{background:#26342d}html[data-theme=dark] .highest-absence-icon{color:#f5c27a;background:#49321c}html[data-theme=dark] .highest-absence-content h4{color:#f1f3f5}html[data-theme=dark] .highest-absence-content>i{background:#3c292b}html[data-theme=dark] .highest-absence-item h4{color:#f1f3f5}html[data-theme=dark] .highest-absence-item span{color:#aeb8c4}html[data-theme=dark] .highest-absence-item>i{background:#3c292b}html[data-theme=dark] .critical-period-row{border-color:#303943}html[data-theme=dark] .critical-period-row strong{color:#f1f3f5}html[data-theme=dark] .critical-period-row span{color:#aeb8c4}html[data-theme=dark] .critical-period-row b.alto{color:#ff9d9d;background:#482328}html[data-theme=dark] .critical-period-row b.médio{color:#f5d27a;background:#493d1d}html[data-theme=dark] .critical-period-row b.baixo{color:#8ce0b1;background:#173b2a}html[data-theme=dark] .upcoming-vacations-panel>footer{background:#181b1f}html[data-theme=dark] .upcoming-avatar,html[data-theme=dark] .quick-actions-list button>span{color:#ff858c;background:#422126}html[data-theme=dark] .period-column>div{background:repeating-linear-gradient(0deg,#0000 0 50px,#2a2f35 51px);border-color:#3a4048}html[data-theme=dark] .period-column strong,html[data-theme=dark] .executive-status-list strong,html[data-theme=dark] .executive-donut strong{color:#f1f3f5}html[data-theme=dark] .important-alert p,html[data-theme=dark] .quick-actions-list small,html[data-theme=dark] .upcoming-vacation-row small{color:#9ba2aa}html[data-theme=dark] .status-pill{filter:saturate(.85)brightness(.9)}html[data-theme=dark] .state-card,html[data-theme=dark] .chart-empty{color:var(--text-secondary);background:var(--surface)}@media (width<=1200px){.executive-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.executive-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.executive-dashboard-heading{flex-direction:column;align-items:flex-start}.executive-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-dashboard-grid,.executive-dashboard-bottom{grid-template-columns:1fr}.request-status-panel{grid-column:auto}.conflict-range-selector{justify-content:flex-start}.request-status-body{grid-template-columns:125px minmax(0,1fr);padding-inline:14px}.executive-donut{width:122px}.important-alert{grid-template-columns:40px minmax(0,1fr)}.important-alert button{grid-column:2;justify-self:start}}.current-folguista-group{cursor:default}.current-folguista-group li{cursor:grab}.current-folguista-group li:active{cursor:grabbing;opacity:.65}.current-folguista-group li{grid-template-columns:1fr;align-items:center}.current-folguista-group li small{grid-column:1}.current-folguista-move{color:#24518a;max-width:190px;min-height:32px;font:inherit;background:#f8fbff;border:1px solid #cbd8e5;border-radius:6px;grid-area:1/2/span 2;padding:0 8px;font-size:11px}.current-folguista-actions>.secondary-action{color:#fff;background:#b60718;border:1px solid #b60718;border-radius:7px;min-height:34px;padding:0 14px;font-weight:700}.current-folguista-actions>.secondary-action:hover{background:#920512;border-color:#920512}.folgas-workspace[data-folgas-view=SEQUENCIAS] .folgas-table-toolbar>.secondary-action{color:#fff;background:#b60718;border:1px solid #b60718;border-radius:7px;min-height:34px;padding:0 14px;font-weight:700}.folgas-workspace[data-folgas-view=SEQUENCIAS] .folgas-table-toolbar>.secondary-action:hover{background:#920512;border-color:#920512}.folgas-workspace[data-folgas-view=SEQUENCIAS] .folguista-filter-bar{background:#fff;grid-template-columns:minmax(280px,1fr) minmax(220px,260px);gap:12px;padding:14px 20px}.folgas-workspace[data-folgas-view=SEQUENCIAS] .folguista-filter-bar input,.folgas-workspace[data-folgas-view=SEQUENCIAS] .folguista-filter-bar select{color:#263b51;background:#fff;border:1px solid #cbd8e5;border-radius:7px;outline:none;min-height:36px;padding:0 11px;font-size:12px}.folgas-workspace[data-folgas-view=SEQUENCIAS] .folguista-filter-bar input:focus,.folgas-workspace[data-folgas-view=SEQUENCIAS] .folguista-filter-bar select:focus{border-color:#7fa7d1;box-shadow:0 0 0 2px #7fa7d129}@media (width<=700px){.current-folguista-group li{grid-template-columns:1fr}.current-folguista-move{grid-area:auto/1;width:100%;max-width:none}}@media (width<=440px){.executive-kpis{grid-template-columns:1fr 1fr;gap:8px}.executive-kpis .planning-kpi-card{min-height:108px;padding:10px}.executive-kpis .planning-kpi-main{gap:7px}.executive-kpis .planning-kpi-icon{flex-basis:34px;width:34px;height:34px}.upcoming-vacation-row{grid-template-columns:30px minmax(0,1fr) 15px}.upcoming-period{display:none}}.history-heading{margin-bottom:18px}.history-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.history-summary article{background:#fff;border:1px solid #e0e3e8;border-radius:13px;gap:5px;min-height:108px;padding:17px 18px;display:grid;box-shadow:0 5px 18px #1f29370b}.history-summary span{color:#686d75;letter-spacing:.035em;text-transform:uppercase;font-size:10px;font-weight:800}.history-summary strong{color:#20242a;font-size:27px;line-height:1}.history-summary small{color:#9498a0;align-self:end;font-size:10px}.history-summary article:nth-child(2) strong{color:#2870bb}.history-summary article:nth-child(3) strong{color:#24804c}.history-summary article:nth-child(4) strong{color:#b12632}.history-summary article:nth-child(5) strong{color:#7356a1}.history-filter-panel{background:#fff;border:1px solid #dfe2e7;border-radius:13px;grid-template-columns:minmax(280px,1.5fr) repeat(2,minmax(150px,.7fr)) repeat(2,minmax(135px,.55fr)) auto;align-items:end;gap:10px;margin-bottom:14px;padding:16px;display:grid;box-shadow:0 4px 14px #1f293709}.history-filter-panel label{gap:7px;min-width:0;display:grid}.history-filter-panel label>span{color:#555b64;letter-spacing:.035em;text-transform:uppercase;font-size:10px;font-weight:800}.history-filter-panel input,.history-filter-panel select,.history-search>div{color:#30343a;width:100%;min-width:0;height:41px;font:inherit;background:#fff;border:1px solid #d6dae0;border-radius:9px;outline:none;padding:0 11px;font-size:11px}.history-filter-panel input:focus,.history-filter-panel select:focus,.history-search>div:focus-within{border-color:#d50000;box-shadow:0 0 0 3px #d5000014}.history-search>div{grid-template-columns:19px 1fr;align-items:center;gap:6px;padding-inline:11px;display:grid}.history-search>div svg{color:#858a93}.history-search>div input{height:39px;box-shadow:none;border:0;padding:0}.history-search>div input:focus{box-shadow:none}.clear-history-filters{color:#a9222b;width:auto;height:41px;min-height:41px;box-shadow:none;background:#fff7f7;border:1px solid #e2c5c7;border-radius:9px;margin:0;padding:0 14px;font-size:10px;font-weight:800}.history-list{gap:10px;display:grid}.history-card{background:#fff;border:1px solid #dfe2e7;border-radius:13px;overflow:hidden;box-shadow:0 5px 18px #1f29370b}.history-card.expanded{border-color:#d7bfc2;box-shadow:0 8px 24px #49181c12}.history-card-toggle{width:100%;min-height:84px;color:inherit;box-shadow:none;text-align:left;background:#fff;border:0;border-radius:0;grid-template-columns:42px minmax(0,1fr) auto 30px;align-items:center;gap:13px;margin:0;padding:14px 17px;display:grid}.history-card-toggle:hover{background:#fcfcfd}.history-type-icon{border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.history-type-icon.trade{color:#2870a8;background:#e9f3fb}.history-type-icon.vacation{color:#bd1922;background:#fdebed}.history-card-main{grid-template-columns:minmax(210px,.85fr) minmax(250px,1.15fr);gap:20px;min-width:0;display:grid}.history-card-title,.history-card-description,.history-card-meta{gap:5px;min-width:0;display:grid}.history-card-title strong{color:#20242a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.history-card-title small,.history-card-description small,.history-card-meta small{color:#858a93;font-size:10px;line-height:1.35}.history-card-description b{color:#444950;text-transform:uppercase;font-size:10px}.history-card-description small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-card-meta{justify-items:end;min-width:142px}.history-chevron{color:#71767e;background:#fafbfc;border:1px solid #e0e3e7;border-radius:8px;place-items:center;width:28px;height:28px;font-size:17px;display:grid}.history-details{background:#fbfbfc;border-top:1px solid #eceef1;padding:4px 24px 20px 75px}.history-timeline{gap:0;margin:0;padding:18px 0 8px;list-style:none;display:grid}.history-event{grid-template-columns:32px 1fr;gap:12px;padding-bottom:19px;display:grid;position:relative}.history-event:not(:last-child):before{content:"";background:#dce0e5;width:1px;position:absolute;top:28px;bottom:0;left:14px}.history-event-marker{z-index:1;color:#316fa6;background:#fff;border:2px solid #d2d9e4;border-radius:50%;place-items:center;width:29px;height:29px;font-size:10px;font-weight:800;display:grid}.history-event.audit .history-event-marker{color:#247249;background:#eff9f3;border-color:#b8dcca}.history-event-marker svg{width:13px;height:13px}.history-event-content{gap:6px;padding-top:3px;display:grid}.history-event-content header{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.history-event-content header strong{color:#25292f;font-size:12px}.history-event-content time{color:#858a93;white-space:nowrap;font-size:10px}.history-event-content p{color:#747982;margin:0;font-size:10px}.history-event-content p b{color:#4b5058}.history-event-content>small{color:#666b73;overflow-wrap:anywhere;background:#fff;border:1px solid #e5e7ea;border-radius:8px;max-width:950px;padding:9px 11px;font-size:10px;line-height:1.5}.history-event-status{align-items:center;gap:7px;font-size:9px;display:flex}.history-event-status span,.history-event-status strong{border-radius:6px;padding:4px 7px}.history-event-status span{color:#6c7179;background:#eceef1}.history-event-status strong{color:#246b46;background:#e9f6ef}.history-event-status i{color:#9ca0a7;font-style:normal}.history-request-details{border-top:1px solid #e3e6e9;grid-template-columns:1fr auto;gap:24px;padding:14px 0 0 44px;display:grid}.history-request-details span{color:#60656d;gap:4px;font-size:10px;display:grid}.history-request-details b{color:#8a8f97;letter-spacing:.04em;text-transform:uppercase;font-size:9px}.history-state{min-height:210px}.history-pagination{color:#747982;background:#fff;border:1px solid #dfe2e7;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:13px 16px;font-size:10px;display:flex}.history-pagination>div{align-items:center;gap:10px;display:flex}.history-pagination strong{color:#454a52;font-size:10px}.history-pagination button{color:#4d525a;width:32px;height:32px;min-height:32px;box-shadow:none;background:#fff;border:1px solid #d6dae0;border-radius:8px;place-items:center;margin:0;padding:0;font-size:17px;display:grid}.history-pagination button:disabled{color:#b7bbc2;cursor:not-allowed;background:#f2f3f5}@media (width<=1120px){.history-summary{grid-template-columns:repeat(3,1fr)}.history-filter-panel{grid-template-columns:minmax(240px,1fr) repeat(2,minmax(145px,.7fr))}.clear-history-filters{justify-self:start}}@media (width<=760px){.history-summary{grid-template-columns:1fr 1fr}.history-filter-panel{grid-template-columns:1fr}.clear-history-filters{width:100%}.history-card-toggle{grid-template-columns:42px 1fr 28px}.history-card-main{grid-template-columns:1fr;gap:8px}.history-card-meta{grid-column:2;justify-items:start}.history-chevron{grid-area:1/3/3}.history-details{padding-left:18px}.history-event-content header{flex-direction:column;align-items:flex-start;gap:4px}.history-request-details{grid-template-columns:1fr;padding-left:44px}.history-pagination{flex-direction:column;align-items:flex-start}.history-pagination>div{justify-content:space-between;width:100%}}.ui-icon{flex:none;display:block}.spinner{border:3px solid var(--border);border-top-color:var(--itamarati-red);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}.route-loading,.planning-section-loading{color:#163a5f;text-align:center;align-content:center;place-items:center;gap:10px;min-height:260px;display:grid}.route-loading{background:#f5f7fa;min-height:100vh}.route-loading small,.planning-section-loading small{color:#7b8794;font-size:12px}@keyframes planning-section-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.state-card{border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--text-secondary);text-align:center;background:#fff;place-items:center;gap:10px;padding:32px;display:grid}.state-card h3,.state-card p{margin:0}.state-card--error{color:var(--danger);background:var(--danger-light)}.state-card--warning{color:#7a4c00;background:var(--warning-light);border-color:#f0d49d;margin-bottom:14px}:is(html:has(.driver-app),body:has(.driver-app)){height:100%;overflow:hidden}.driver-app{--driver-canvas:#f1f3f5;--driver-border:#d4d8df;--driver-divider:#d9dde3;--driver-card-shadow:0 3px 12px #1f293714;background:var(--driver-canvas);width:100%;max-width:none;height:100dvh;min-height:0;box-shadow:none;border:0;flex-direction:column;margin:0 auto;padding:0;display:flex;overflow:hidden}.driver-loading-state{color:#697381;text-align:center;place-content:center;justify-items:center;gap:10px;min-height:420px;padding:32px 20px;display:grid}.driver-loading-state .spinner{border-width:3px;width:28px;height:28px}.driver-loading-state strong{color:#243447;font-size:16px}.driver-loading-state p{max-width:250px;margin:0;font-size:12px;line-height:1.45}.vacation-update-state{gap:8px}.vacation-update-state .secondary-action{width:auto;min-height:36px;margin-top:4px;padding:0 14px}.vacation-update-message{color:#287a4b;font-size:11px}.vacation-loading-message{color:#000}.driver-header{z-index:20;width:100%;min-height:calc(64px + env(safe-area-inset-top));height:auto;padding:env(safe-area-inset-top) clamp(16px,4vw,22px) 0;border-bottom:1px solid var(--border);border-radius:inherit inherit 0 0;color:#fff;background:var(--surface);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0;box-shadow:0 2px 10px #6e000729}.driver-header .app-logo{gap:9px}.driver-header .app-logo img{object-fit:contain;width:116px}.driver-header .app-logo em{font-size:11px}.driver-header .icon-button{flex:0 0 44px;place-items:center;width:44px;height:44px;min-height:44px;padding:0;line-height:0;display:grid}.driver-header .icon-button>.ui-icon{margin:0}.driver-logo{align-items:center;gap:12px;font-size:13px;display:flex}.driver-logo span{border:1.5px solid #fff;border-radius:9px 2px;place-items:center;width:32px;height:32px;font-size:12px;font-weight:900;display:grid}.icon-button{width:38px;height:38px;color:var(--text-secondary);background:var(--surface-secondary);box-shadow:none;border-radius:12px;margin:0;padding:0;font-size:12px;position:relative}.icon-button:hover{color:var(--itamarati-red);background:var(--itamarati-red-light)}.icon-button b{border:2px solid var(--red);width:17px;height:17px;color:var(--red);background:#fff;border-radius:50%;place-items:center;font-size:8px;display:grid;position:absolute;top:-4px;right:-3px}.driver-content{width:100%;min-height:0;padding:clamp(20px,5vw,26px) clamp(16px,4.5vw,22px) calc(24px + env(safe-area-inset-bottom));overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;background:var(--driver-canvas);flex:auto;margin:0;animation:.22s ease-out both driver-content-switch;overflow:hidden auto}@keyframes driver-content-switch{0%{opacity:.58;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.driver-content>*,.mobile-section>*{min-width:0}.hello p,.mobile-title p{color:#83868d;letter-spacing:.1em;margin:0 0 7px;font-size:11px;font-weight:800}.hello h1,.mobile-title h1{letter-spacing:-.04em;margin:0;font-size:28px}.hello>span{color:#666970;margin-top:7px;font-size:12px;line-height:1.5;display:block}.hero-vacation{color:#fff;background:linear-gradient(135deg,#b80000,#e00000);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;min-height:132px;margin-top:18px;padding:18px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 32px #d5000038}.hero-vacation>div:first-child{overflow-wrap:anywhere;flex:auto;min-width:0}.hero-vacation:after{content:"";border:22px solid #ffffff17;border-radius:50%;width:140px;height:140px;position:absolute;bottom:-65px;right:-42px}.hero-vacation p{letter-spacing:.11em;opacity:.82;margin:0 0 7px;font-size:11px;font-weight:800}.hero-vacation h2{letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-size:clamp(19px,5vw,22px);line-height:1.25}.hero-vacation span{opacity:.84;font-size:12px}.date-tile{z-index:1;text-align:center;background:#ffffff1c;border:1px solid #ffffff40;border-radius:13px;flex:0 0 64px;width:64px;min-width:64px;padding:10px;display:grid}.date-tile strong{white-space:nowrap;font-size:26px;line-height:1}.date-tile span{letter-spacing:.13em;font-weight:800;margin-top:5px!important;font-size:9px!important}.hero-vacation{border-radius:13px;min-height:104px;padding:14px 16px}.hero-vacation-content{gap:7px;min-width:0;display:grid}.hero-vacation-heading{align-items:center;gap:8px;display:flex}.hero-vacation-heading>div{gap:1px;display:grid}.hero-vacation-heading p{margin:0;font-size:10px}.hero-vacation-heading small{color:#ffffffc7;font-size:9px}.hero-vacation-icon{color:#fff;background:#ffffff29;border-radius:8px;place-items:center;width:25px;height:25px;margin:0;display:grid}.hero-vacation h2{white-space:nowrap;font-size:clamp(17px,4.4vw,21px)}.date-tile{background:#ffffff29;border:0;border-radius:8px;flex-basis:79px;gap:4px;width:79px;min-width:79px;padding:8px 7px}.date-tile span{color:#ffffffc7;letter-spacing:.02em;text-transform:none;margin:0!important;font-size:8px!important}.date-tile strong{font-size:16px;line-height:1.05}.section-title{justify-content:space-between;align-items:center;margin:20px 0 10px;display:flex}.section-title h2,.subheading{margin:0;font-size:17px}.section-title span,.section-title button{color:#85888f;font-size:12px}.section-title button{width:auto;height:auto;color:var(--red);box-shadow:none;background:0 0;margin:0;padding:0;font-size:12px}.metric-grid{gap:10px;display:grid}.metric-grid .metric-card{width:100%;min-width:0;height:auto;color:var(--text-primary);text-align:left;box-shadow:none;font-weight:inherit;background:#fff;border:1px solid #e7e7e8;border-radius:11px;align-items:center;min-height:72px;margin:0;padding:12px;display:flex}.metric-grid .metric-card:hover{color:var(--text-primary);background:snow;border-color:#d7b1b4}.metric-grid .metric-card:focus-visible{outline:2px solid var(--red);outline-offset:2px}.metric-icon{border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:grid}.metric-icon.green{color:#238059;background:#e5f5ed}.metric-icon.amber{color:#a26d14;background:#fff2d8}.metric-icon.blue{color:#266ea9;background:#e6f1fb}.metric-icon.red{color:#b12028;background:#fbe8e9}.metric-grid strong,.metric-grid small{display:block}.metric-grid strong{font-size:14px}.metric-grid small{color:#878a91;margin-top:3px;font-size:10px}.metric-grid--overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric-grid--overview .metric-card{flex-direction:column;align-items:flex-start;gap:10px;min-height:124px;padding:clamp(10px,3vw,14px)}.metric-grid--overview .metric-card>div{width:100%}.metric-grid--overview .metric-card strong,.metric-grid--overview .metric-card small{text-align:center}.metric-grid--overview .metric-card strong{overflow-wrap:anywhere;font-size:14px;line-height:1.25}.metric-grid--overview .metric-card small{overflow-wrap:anywhere;font-size:10px;line-height:1.35}.quick-actions{gap:12px;display:grid}.quick-actions button{width:100%;height:auto;min-height:88px;color:var(--text-primary);text-align:left;box-shadow:none;background:#fff;border:1px solid #e7e7e8;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:48px 1fr 24px;column-gap:14px;margin:0;padding:14px 16px;display:grid}.quick-actions button>span{width:46px;height:46px;color:var(--red);background:#fbeaec;border-radius:10px;grid-row:1/3;place-items:center;font-size:20px;display:grid}.quick-actions strong{overflow-wrap:anywhere;align-self:end;min-width:0;font-size:14px}.quick-actions small{color:#767980;overflow-wrap:anywhere;align-self:start;min-width:0;font-size:11px}.quick-actions i{color:#92959c;grid-area:1/3/3;align-self:center;font-size:22px;font-style:normal}.notification-list{box-shadow:var(--shadow-card);background:#fff;border-radius:14px;overflow:hidden}.notification-row{border-bottom:1px solid #eeeeef;position:relative}.notification-row:last-child{border-bottom:0}.notification-list .notification-item{text-align:left;grid-template-columns:40px 1fr!important;gap:12px!important;min-height:82px!important;padding:14px 56px 14px 14px!important;display:grid!important}.notification-list .notification-item>span{width:40px;height:40px;color:var(--itamarati-red);background:var(--itamarati-red-light);border-radius:12px;place-items:center;display:grid}.notification-list div{gap:3px;display:grid}.notification-list strong{font-size:12px!important}.notification-list small{line-height:1.45;font-size:10px!important}.notification-list time{font-size:9px!important}.notification-item>i{background:var(--itamarati-red);border-radius:50%;width:7px;height:7px;position:absolute;top:16px;right:50px}.notification-delete{z-index:2;color:#8b8e94;width:44px;height:44px;min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:9px;margin:0;padding:0;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.notification-delete:hover{color:var(--itamarati-red);background:var(--itamarati-red-light)}.notice-dot{color:#d5d6d8;font-size:9px}.notice-dot.unread{color:var(--red)}.bottom-nav{z-index:30;width:100%;min-height:calc(68px + env(safe-area-inset-bottom));height:auto;padding:7px 10px max(7px,env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);border-radius:0 0 inherit inherit;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:repeat(6,minmax(0,1fr));display:grid;position:sticky;bottom:0;box-shadow:0 -8px 24px #0000000f}.bottom-nav button{color:#777a81;min-width:0;height:100%;min-height:56px;box-shadow:none;white-space:nowrap;background:0 0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;margin:0;padding:7px 3px 5px;font-size:10px;font-weight:700;display:flex;position:relative}.bottom-nav button span{font-size:18px;line-height:1}.driver-app .bottom-nav button.active{color:var(--itamarati-red)}.driver-app .bottom-nav button.active:before{content:"";background:var(--itamarati-red);border-radius:2px;width:24px;height:2px;position:absolute;top:0}.bottom-nav button b{color:#fff;background:var(--red);border-radius:50%;place-items:center;width:14px;height:14px;font-size:7px;display:grid;position:absolute;top:6px;right:calc(50% - 18px)}.mobile-title{justify-content:space-between;align-items:flex-end;margin:2px 0 22px;display:flex}.mobile-title>button{border:1px solid var(--border);width:auto;height:44px;min-height:44px;color:var(--text-primary);background:#fff;border-radius:9px;margin:0;padding:0 13px;font-size:11px}.mobile-title>button.mobile-title-action{grid-template-rows:18px auto;place-items:center;gap:1px;padding:4px 12px 5px;display:grid}.mobile-title-action .ui-icon{width:16px;height:16px}.week-navigation button .ui-icon{width:17px;height:17px}.week-navigation button:first-child .ui-icon{transform:rotate(180deg)}.mobile-section{animation:.18s ease-out fade-in}.subheading{margin:25px 0 10px;font-size:14px}.worked-days-card{box-shadow:var(--shadow-card);background:linear-gradient(135deg,#fff,#fff5f5);border:1px solid #ead6d8;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;margin-bottom:14px;padding:18px;display:grid}.worked-days-card>div{gap:4px;min-width:0;display:grid}.worked-days-card small{color:var(--red);letter-spacing:.08em;font-size:11px;font-weight:800}.worked-days-card strong{font-size:24px;line-height:1.1}.worked-days-card>span{color:#4f5259;text-align:right;font-size:14px;font-weight:800}.worked-days-card footer{color:#73767d;border-top:1px solid #f0dfe0;grid-column:1/-1;padding-top:9px;font-size:11px}.worked-days-card--empty{border-color:var(--driver-border);background:#fff}.worked-days-card--empty strong{color:#555960;font-size:18px}.worked-days-card--empty>span{color:#8a8e95}.worked-days-card--empty footer{border-top-color:var(--driver-divider)}.vacation-card{box-shadow:var(--shadow-card);background:#fff;border:1px solid #e4e5e7;border-radius:15px;margin-bottom:12px;padding:18px}.card-top{justify-content:flex-end;align-items:center;margin-bottom:19px;display:flex}.vacation-card-badges{align-items:center;gap:8px;display:flex}.vacation-estimate-pill{color:#8a6208;letter-spacing:.04em;text-transform:uppercase;background:#fff8df;border:1px solid #ead39b;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.date-range{background:#f6f6f7;border-radius:11px;grid-template-columns:1fr 25px 1fr;align-items:center;margin-top:17px;padding:14px;display:grid}.date-range div{gap:3px;display:grid}.date-range small{color:#85888f;font-size:10px}.date-range b{overflow-wrap:anywhere;font-size:14px}.date-range>span{text-align:center;color:#aaacb0}.vacation-card footer{color:#6f7279;justify-content:space-between;margin-top:14px;font-size:10px;display:flex}.vacation-card{border-top:3px solid #ed171f;border-radius:13px;padding:14px}.vacation-card-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.vacation-card-heading{align-items:center;gap:9px;min-width:0;display:flex}.vacation-card-heading>div{gap:2px;min-width:0;display:grid}.vacation-card-heading h2{color:#1f2c3c;margin:0;font-size:13px}.vacation-card-heading small{color:#7d8794;white-space:nowrap;font-size:9px}.vacation-card-icon{color:#e00000;background:#fff0f0;border-radius:9px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.vacation-card-badges{flex:none;justify-items:end;gap:5px;display:grid}.vacation-card-badges .status-pill{min-height:22px;padding:0 8px;font-size:9px}.vacation-estimate-pill{min-height:21px;padding:0 8px;font-size:8px}.vacation-details{border-bottom:1px solid #e8ebef;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;display:grid}.vacation-details>div{border-right:1px solid #e8ebef;grid-template-rows:auto auto;grid-template-columns:30px minmax(0,1fr);align-items:center;column-gap:7px;min-width:0;padding:0 10px 12px 0;display:grid}.vacation-details>div+div{padding-left:10px}.vacation-details>div:last-child{border-right:0;padding-right:0}.vacation-detail-icon{border-radius:8px;grid-row:1/span 2;place-items:center;width:30px;height:30px;display:grid}.vacation-detail-icon--blue{color:#2d6b9f;background:#edf5fc}.vacation-detail-icon--amber{color:#bd7810;background:#fff4d9}.vacation-details small{color:#7d8794;font-size:8px}.vacation-details b{color:#1e2a38;white-space:nowrap;font-size:11px}.vacation-card footer{justify-content:flex-start;margin-top:10px}.vacation-card footer span{color:#7d8794;align-items:center;gap:6px;font-size:9px;display:inline-flex}.vacation-card footer svg{color:#7d8794}.calendar-strip{box-shadow:var(--shadow-card);background:#fff;border-radius:14px;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:16px;padding:7px;display:grid}.calendar-strip button{width:100%;min-width:0;height:60px;color:var(--text-secondary);box-shadow:none;background:0 0;border:0;border-radius:10px;place-items:center;gap:3px;margin:0;padding:6px 2px;display:grid;position:relative}.calendar-strip button span{font-size:13px;font-weight:800}.calendar-strip button b{font-size:8px}.calendar-strip button.active{color:#555b63;background:#f8f9fa;box-shadow:inset 0 0 0 2px}.calendar-strip button.today{color:#555b63;background:#f0f2f4}.calendar-strip button.has-day-off{color:#287a4b;background:#e6f5eb}.calendar-strip button.changed-day-off{color:#176b3b;background:#d9f3e3;box-shadow:inset 0 0 0 2px #46a76e}.calendar-strip button.trade-requested{color:#826000;background:#fff2bf}.calendar-strip button span,.calendar-strip button b,.calendar-strip button.active span,.calendar-strip button.active b{color:currentColor}.week-navigation{grid-template-columns:38px 1fr 38px;align-items:center;gap:8px;margin-bottom:9px;display:grid}.week-navigation>button{border:1px solid var(--border);width:44px;height:44px;min-height:44px;color:var(--text-secondary);box-shadow:none;background:#fff;border-radius:10px;place-items:center;margin:0;padding:0;font-size:20px;display:grid}.week-navigation>span{color:var(--text-secondary);text-align:center;font-size:10px;font-weight:700}.off-list{gap:9px;display:grid}.off-list button{width:100%;height:auto;color:var(--text-primary);text-align:left;background:#fff;border:1px solid #e4e5e7;border-radius:13px;grid-template-columns:55px minmax(0,1fr);align-items:center;gap:13px;min-height:78px;margin:0;padding:11px 13px;display:grid;box-shadow:0 4px 14px #232a340a}.off-list button.has-trade-marker{grid-template-columns:55px minmax(0,1fr) 18px}.off-list button:disabled{cursor:not-allowed;opacity:.62}.off-list button.is-traded,.off-list button.is-traded:disabled{opacity:1;background:#f0fbf4;border-color:#9dd8b5}.off-list button.is-traded .off-date{color:#176b3b;background:#e1f6e9;border-right-color:#bfe6ce}.off-list button.is-traded>span:last-child{color:#22854a;font-weight:900}.off-list button>div:nth-child(2){gap:4px;display:grid}.off-list button>div>strong{font-size:13px}.off-list small{color:#777a81;font-size:11px}.off-list em{color:#378160;font-size:11px;font-style:normal}.off-date{border-right:1px solid #eee;align-content:center;align-self:stretch;place-items:center;min-height:52px;padding:6px 4px;display:grid}.off-date strong{text-align:center;width:100%;font-size:19px;line-height:1.1;display:block}.off-date span{color:#919399;text-align:center;gap:1px;width:100%;display:grid}.off-date span b{white-space:nowrap;font-size:10px;font-weight:600;line-height:1.2}.off-list button{grid-template-columns:64px minmax(0,1fr);gap:11px}.off-date{box-sizing:border-box;border-right-color:#e1e5e9;justify-self:center;width:58px}.off-date strong{font-size:18px}.off-date span{line-height:1.1}.off-pagination{grid-template-columns:36px 1fr 36px;align-items:center;gap:10px;margin-top:12px;padding-top:2px;display:grid}.off-pagination button{border:1px solid var(--border);width:36px;height:36px;min-height:36px;color:var(--text-secondary);box-shadow:none;background:#fff;border-radius:9px;place-items:center;margin:0;padding:0;display:grid}.off-pagination button:first-child .ui-icon{transform:rotate(180deg)}.off-pagination button:disabled{cursor:not-allowed;opacity:.38}.off-pagination .ui-icon{width:15px;height:15px}.off-pagination span{color:var(--text-secondary);text-align:center;font-size:11px;font-weight:700}.request-tabs,.status-tabs{gap:5px;margin-bottom:14px;display:flex;overflow:auto}.request-tabs button,.status-tabs button{color:#676a71;width:auto;height:44px;min-height:44px;box-shadow:none;white-space:nowrap;background:#fff;border:1px solid #dddfe1;margin:0;padding:0 12px;font-size:11px}.request-tabs button.active,.status-tabs button.active{border-color:var(--red);color:var(--red);background:#fff}.request-tabs b,.status-tabs b{background:#f1f1f2;border-radius:5px;padding:2px 5px}.request-filter-panel{background:#fff;border:1px solid #dfe2e7;border-radius:13px;grid-template-columns:minmax(320px,1.4fr) minmax(180px,.6fr) minmax(190px,.65fr) auto;align-items:end;gap:12px;margin-bottom:14px;padding:17px;display:grid;box-shadow:0 5px 18px #1f29370b}.request-filter-panel label,.requests-table-toolbar label{color:#5f646d;letter-spacing:.045em;text-transform:uppercase;gap:7px;font-size:10px;font-weight:800;display:grid}.request-filter-panel label{text-transform:uppercase;font-weight:400}.requests-table-toolbar label{text-transform:none}.request-filter-panel input,.request-filter-panel select,.requests-table-toolbar select{color:#30343a;background:#fafbfc;border:1px solid #d7dbe1;border-radius:10px;outline:0;width:100%;height:36px;min-height:36px;padding:0 12px;font-size:12px}.request-filter-panel input,.request-filter-panel select,.request-filter-panel input::placeholder{font-weight:400}.request-filter-panel select:disabled{color:#6f747d;opacity:1;background:#f2f3f5}.request-search-field>div{background:#fafbfc;border:1px solid #d7dbe1;border-radius:10px;grid-template-columns:39px minmax(0,1fr);align-items:center;height:36px;min-height:36px;display:grid}.request-search-field>div svg{color:#8a8f98;justify-self:center}.request-search-field>div input{background:0 0;border:0;border-radius:0;height:34px;min-height:34px;padding-left:0}.request-filter-panel input:focus,.request-filter-panel select:focus,.requests-table-toolbar select:focus,.request-search-field>div:focus-within{border-color:var(--itamarati-red);box-shadow:0 0 0 3px #d5000014}.clear-request-filters{color:#5f646d;width:auto;min-height:44px;box-shadow:none;background:#fff;border:1px solid #d7dbe1;border-radius:10px;margin:0;padding:0 14px;font-size:11px;font-weight:800}.clear-request-filters:hover{border-color:var(--itamarati-red);color:var(--itamarati-red);background:#fff7f7}.request-status-tabs{gap:8px;margin:0 0 14px;padding:3px 1px}.request-status-tabs button{color:#656a73;background:#fff;border-color:#dfe2e7;border-radius:9px;height:38px;min-height:38px;padding:0 12px;font-size:10px;font-weight:700}.request-status-tabs button:hover{background:#f8f9fa;border-color:#bfc4cc}.request-status-tabs button.active{border-color:var(--itamarati-red);color:#fff;background:var(--itamarati-red);box-shadow:0 5px 13px #d5000029}.request-status-tabs button b{color:#555a63;background:#eef0f3;margin-left:4px}.request-status-tabs button.active b{color:var(--itamarati-red);background:#fff}.requests-table{overflow:hidden}.requests-table-toolbar{min-height:68px}.requests-table-toolbar label{grid-template-columns:auto 70px;align-items:center}.requests-table-toolbar select{background:#fff;min-height:36px;padding:0 8px}.requests-table-scroll{scrollbar-color:#b8bdc5 transparent;scrollbar-width:thin;max-height:650px;overflow:auto}.requests-table .data-table{min-width:0}.requests-table .table-row{grid-template-columns:minmax(215px,1.25fr) minmax(135px,.85fr) minmax(185px,1.35fr) minmax(105px,.65fr) minmax(170px,.9fr);gap:14px;min-height:82px;padding:12px 20px}.requests-table .table-row.header{z-index:2;border-bottom-color:#dfe2e7;min-height:44px;padding-block:0;position:sticky;top:0}.requests-table .table-row.header>span:first-child{display:block}.requests-table .table-row>span:last-child{min-width:0}.request-driver-cell{align-items:start!important}.request-drivers{min-width:0;display:grid}.request-drivers strong{color:#272b31;font-size:12px}.request-drivers small{color:#8a8f97}.match-label,.request-kind{color:#216d46;text-transform:uppercase;background:#e8f6ee;border-radius:999px;width:max-content;max-width:100%;margin:7px 0 5px;padding:3px 7px;font-size:8px;font-weight:800}.request-kind{color:#5d626b;background:#eef0f3}.matched-request{background:linear-gradient(90deg,#fbfffc,#fff);box-shadow:inset 3px 0 #37a365}.request-dates{min-width:0;padding-right:6px}.request-dates strong{color:#30343a;white-space:normal;line-height:1.35}.request-dates small{color:#7f848d;text-overflow:clip;white-space:normal;margin-top:6px;line-height:1.4;overflow:visible}.request-dates .request-created-at{color:#4d6b8a;font-weight:700}.request-rejection-backdrop{align-items:center;padding:24px}.request-rejection-modal{background:#fff;border:1px solid #e1e5ea;border-radius:16px;width:min(520px,100%);padding:22px;box-shadow:0 20px 60px #191f2838}.request-rejection-modal header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.request-rejection-modal header h2{color:#252a31;margin:3px 0 0;font-size:20px}.request-rejection-modal header button{color:#68717c;cursor:pointer;background:#f1f3f5;border:0;border-radius:8px;width:32px;height:32px;font-size:22px}.request-rejection-modal>p{color:#5c6570;margin:0 0 16px;font-size:13px;line-height:1.45}.request-rejection-modal label{color:#30363d;gap:6px;font-size:12px;font-weight:700;display:grid}.request-rejection-modal textarea{color:#252a31;min-height:110px;font:inherit;resize:vertical;border:1px solid #cfd6de;border-radius:9px;outline:none;padding:11px 12px;font-weight:400}.request-rejection-modal textarea:focus{border-color:#b60718;box-shadow:0 0 0 3px #b607181a}.request-rejection-modal footer{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.request-rejection-modal footer button{min-height:38px;font:inherit;padding:0 16px;font-size:12px;font-weight:700;line-height:1.2}.request-rejection-modal footer .table-action-button{color:#435466;cursor:pointer;background:#fff;border-color:#cfd8e3;font-weight:700}.request-rejection-modal footer .table-action-button:hover:not(:disabled){background:#f7f9fb;border-color:#aebdcc}.request-rejection-modal footer .reject-action{color:#fff;cursor:pointer;background:#b60718;border:1px solid #b60718;border-radius:8px;font-weight:700;box-shadow:0 4px 10px #b6071829}.request-rejection-modal footer .reject-action:hover:not(:disabled){background:#980514;border-color:#980514;box-shadow:0 6px 14px #b6071838}.request-rejection-modal footer button:focus-visible{outline-offset:2px;outline:3px solid #236aa440}.request-rejection-modal footer button:disabled{cursor:not-allowed;opacity:.62}.request-confirmation-modal{background:#fff;border:1px solid #e1e5ea;border-radius:16px;width:min(520px,100%);padding:22px;box-shadow:0 20px 60px #191f2838}.request-confirmation-modal header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.request-confirmation-modal header h2{color:#252a31;margin:3px 0 0;font-size:20px}.request-confirmation-modal header button{color:#68717c;cursor:pointer;background:#f1f3f5;border:0;border-radius:8px;width:32px;height:32px;font-size:22px}.request-confirmation-modal>p{color:#5c6570;margin:0 0 10px;font-size:13px;line-height:1.45}.request-confirmation-modal .request-forward-note{color:#7b8794;margin-bottom:0;font-size:12px}.request-confirmation-modal footer{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.request-confirmation-modal footer button{min-height:38px;font:inherit;padding:0 16px;font-size:12px;font-weight:700;line-height:1.2}.request-confirmation-modal footer .table-action-button{color:#435466;cursor:pointer;background:#fff;border-color:#cfd8e3;font-weight:700}.request-confirmation-modal footer .table-action-button:hover:not(:disabled){background:#f7f9fb;border-color:#aebdcc}.request-confirmation-modal footer .forward-action{color:#fff;cursor:pointer;background:#b60718;border:1px solid #b60718;border-radius:8px;font-weight:700;box-shadow:0 4px 10px #b6071829}.request-confirmation-modal footer .forward-action:hover:not(:disabled){background:#980514;border-color:#980514;box-shadow:0 6px 14px #b6071838}.request-confirmation-modal footer .reset-password-action{color:#fff;cursor:pointer;background:#b60718;border:1px solid #b60718;border-radius:8px;font-weight:700;box-shadow:0 4px 10px #b6071829}.request-confirmation-modal footer .reset-password-action:hover:not(:disabled){background:#980514;border-color:#980514;box-shadow:0 6px 14px #b6071838}.request-confirmation-modal footer .approval-action{color:#fff;cursor:pointer;background:#237247;border:1px solid #237247;border-radius:8px;font-weight:700;box-shadow:0 4px 10px #23724729}.request-confirmation-modal footer .approval-action:hover:not(:disabled){background:#1c603b;border-color:#1c603b;box-shadow:0 6px 14px #23724738}.request-confirmation-modal footer button:focus-visible{outline-offset:2px;outline:3px solid #236aa440}.request-confirmation-modal footer button:disabled{cursor:not-allowed;opacity:.62}.request-rejection-error{color:#b60718;margin-top:7px;font-size:12px;font-weight:700;display:block}.request-dates em{color:#4d525a;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:10px;font-style:italic;line-height:1.35;display:block;overflow:hidden}.request-actions{flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.request-actions button{width:100%;min-height:34px;box-shadow:none;background:#fff;border:1px solid #d8dce2;border-radius:8px;margin:0;padding:0 10px;font-size:9px;font-weight:800}.request-actions .reject-action{color:#b7212c}.request-actions .review-action{color:#236aa4;background:#f3f8fe;border-color:#b9d1ee}.request-actions .approve-action{color:#237247;background:#f0faf4;border-color:#b9dfc9}.request-actions button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 10px #1f293714}.request-actions button:disabled{color:#a8adb5;cursor:not-allowed;opacity:.75;background:#f4f5f6}.no-actions{color:#a1a5ac;text-align:center;width:100%}.requests-pagination{color:#737881;background:#fafbfc;border-top:1px solid #e3e6ea;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:10px 20px;font-size:11px;display:flex}.requests-pagination>div{align-items:center;gap:10px;display:flex}.requests-pagination strong{color:#454a52;font-size:11px}.requests-pagination button{color:#4d525a;width:34px;height:34px;min-height:34px;box-shadow:none;background:#fff;border:1px solid #d6dae0;border-radius:8px;place-items:center;margin:0;padding:0;font-size:18px;display:grid}.requests-pagination button:disabled{color:#b7bbc2;cursor:not-allowed;background:#f2f3f5}@media (width<=1050px){.request-filter-panel{grid-template-columns:minmax(280px,1fr) 180px 190px}.clear-request-filters{grid-column:1/-1;justify-self:start}}@media (width<=720px){.request-filter-panel{grid-template-columns:1fr}.clear-request-filters{width:100%}.requests-table-toolbar{align-items:flex-start;gap:10px}.requests-pagination{flex-direction:column;align-items:flex-start}.requests-pagination>div{justify-content:space-between;width:100%}}.request-card{box-shadow:var(--shadow-card);background:#fff;border:1px solid #e2e3e5;border-radius:15px;margin-bottom:11px;padding:18px}.request-card>div{justify-content:space-between;align-items:center;display:flex}.request-card>div>span{color:#777a81;letter-spacing:.08em;font-size:9px;font-weight:800}.request-card h2{margin:17px 0 5px;font-size:18px}.request-card p{color:#7f8289;margin:0;font-size:11px}.request-card ol{gap:11px;margin:17px 0 0;padding:0;list-style:none;display:grid}.request-card li{color:#878a91;padding-left:21px;font-size:11px;position:relative}.request-card li:before{content:"";border:2px solid #d7d8da;border-radius:50%;width:8px;height:8px;position:absolute;top:1px;left:2px}.request-card li.done:before{background:#32906a;border-color:#32906a}.request-card li.current{color:#34363b;font-weight:700}.request-card li.current:before{background:#fff0ce;border-color:#d59c36}.request-card>button{color:#8c252b;min-height:44px;box-shadow:none;background:#fff;border:1px solid #e0e1e3;margin-top:17px;font-size:11px}.request-card .cancel-request{width:100%;min-height:44px;color:var(--danger);box-shadow:none;background:#fff;border:1px solid #e5b8bb;margin:16px 0 0;font-size:11px}.request-card .cancel-request:hover{border-color:var(--danger);background:var(--danger-light)}.request-card--incoming{border-color:#efb4b8;box-shadow:0 10px 24px #d5000017}.request-card .trade-response-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.request-card .trade-response-actions button{min-height:44px;box-shadow:none;margin:0;font-size:11px}.request-card .accept-trade{color:#fff;background:#24865f;border:1px solid #24865f}.request-card .reject-trade{color:var(--danger);background:#fff;border:1px solid #e5b8bb}.request-card .trade-accepted-note{color:#24865f;margin-top:14px;font-size:11px;font-weight:700;display:block}.profile-summary{color:#fff;background:linear-gradient(125deg,#a81018,#cc252e);border-radius:14px;align-items:center;gap:13px;padding:16px;display:flex}.profile-summary>span{background:#ffffff2e;border-radius:12px;place-items:center;width:42px;height:42px;font-size:13px;font-weight:800;display:grid}.profile-summary div{gap:4px;display:grid}.profile-summary strong{font-size:13px}.profile-summary small{opacity:.76;font-size:9px}.profile-summary--details{grid-template-columns:48px 1fr;align-items:center;gap:14px;padding:20px;display:grid}.profile-summary--details>span{width:48px;height:48px;font-size:15px}.profile-summary--details>div strong{font-size:15px}.profile-summary--details>div small{font-size:10px}.profile-summary--details dl{border-top:1px solid #fff3;grid-column:1/-1;gap:0;width:100%;margin:5px 0 0;padding-top:8px;display:grid}.profile-summary--details dl>div{border-bottom:1px solid #ffffff21;grid-template-columns:105px 1fr;gap:12px;padding:10px 0;display:grid}.profile-summary--details dl>div:last-child{border-bottom:0}.profile-summary--details dt{opacity:.72;font-size:9px}.profile-summary--details dd{text-align:right;overflow-wrap:anywhere;margin:0;font-size:10px;font-weight:700}.settings-list{background:#fff;border:1px solid #e4e5e7;border-radius:13px;margin-top:16px;display:grid;overflow:hidden}.settings-list button,.settings-list a{color:#333;width:100%;height:48px;box-shadow:none;background:#fff;border:0;border-bottom:1px solid #eee;border-radius:0;justify-content:space-between;align-items:center;margin:0;padding:0 14px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.settings-list a{color:var(--red)}.settings-list button,.settings-list a{min-height:48px;font-size:12px}.modal-backdrop,.drawer-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#15161980;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.drawer-backdrop{justify-content:flex-end;align-items:stretch}.mobile-modal{background:#fff;border-radius:22px 22px 0 0;width:min(100%,520px);max-height:92dvh;padding:24px;overflow:auto}.mobile-modal header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.mobile-modal header p{color:var(--red);letter-spacing:.1em;margin:0 0 4px;font-size:9px;font-weight:800}.mobile-modal h2{margin:0;font-size:22px}.mobile-modal header button{color:#6c6f74;width:44px;height:44px;min-height:44px;box-shadow:none;background:#f0f0f1;border-radius:50%;flex:0 0 44px;place-items:center;margin:0;padding:0;font-size:22px;line-height:0;display:grid}.mobile-modal header button>.ui-icon{margin:0}.readonly-box{border-left:3px solid var(--red);background:#f7f7f8;border-radius:8px;gap:5px;margin-bottom:16px;padding:14px;display:grid}.readonly-box small{color:#999;font-size:8px}.readonly-box strong{font-size:12px}.readonly-box span{color:#777;font-size:9px}.mobile-modal form{gap:15px;display:grid}.mobile-modal label{color:#494b50;margin:0;font-size:12px}.mobile-modal input,.mobile-modal select,.mobile-modal textarea,.decision-box textarea{background:#fff;border:1px solid #dfe0e2;border-radius:9px;outline:none;width:100%;margin-top:7px;padding:12px;font-size:13px}.mobile-modal textarea{resize:vertical;height:82px}.mobile-modal input,.mobile-modal select,.mobile-modal textarea{min-height:46px;font-size:13px}.field-error{color:var(--danger);margin:-6px 0 0;font-size:11px;line-height:1.4}.form-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.checkbox{align-items:flex-start;gap:8px;line-height:1.45;display:flex}.checkbox input{width:auto;margin:2px 0}.mobile-modal form>button,.success-state button{height:44px;margin:0}.request-modal{width:min(100% - 24px,600px);max-height:none;padding:18px 20px;overflow:hidden auto}.trade-confirmation-card{width:min(100% - 24px,420px);padding:20px}.trade-confirmation-card>p{color:#526174;margin:14px 0 20px;line-height:1.45}.trade-confirmation-actions{justify-content:flex-end;gap:10px;display:flex}.trade-confirmation-actions button{min-height:40px;font:inherit;cursor:pointer;border-radius:7px;padding:0 14px;font-size:12px;font-weight:700}.trade-confirmation-actions .accept-trade,.trade-confirmation-actions .reject-trade{color:#fff;background:#087443;border:1px solid #087443}.schedule-trade-notice{color:#8a5a00;background:#fff8df;border:1px solid #f0cf69;border-radius:8px;margin:10px 0 0;padding:8px 10px;font-size:11px;font-weight:700}.request-modal header{margin-bottom:10px}.request-modal form{gap:8px}.request-modal input,.request-modal select,.request-modal textarea{min-height:38px;margin-top:4px;padding:8px 10px}.request-modal textarea{resize:none;height:50px}.origin-folga-picker{gap:4px;margin-top:4px;display:grid}.origin-folga-trigger{color:#34373c;width:100%;min-height:38px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe0e2;border-radius:9px;justify-content:space-between;align-items:center;margin:0;padding:8px 10px;font-size:12px;display:flex}.origin-folga-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.origin-folga-trigger>span:last-child{color:#747a83;flex:none;margin-left:8px;font-size:15px;line-height:1}.origin-folga-trigger:hover:not(:disabled),.origin-folga-trigger[aria-expanded=true]{border-color:#bfc6ce}.origin-folga-trigger:focus-visible{border-color:var(--itamarati-red);outline:none;box-shadow:0 0 0 3px #d5000014}.origin-folga-trigger:disabled{cursor:not-allowed;opacity:.62}.origin-folga-options{scrollbar-width:thin;background:#fff;border:1px solid #dfe1e4;border-radius:9px;max-height:168px;display:grid;overflow-y:auto;box-shadow:0 8px 18px #1f29371a}.origin-folga-options button{color:#34373c;width:100%;min-height:34px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eceef0;border-radius:0;margin:0;padding:7px 10px;font-size:12px}.origin-folga-options button:last-child{border-bottom:0}.origin-folga-options button:hover,.origin-folga-options button.selected{color:var(--itamarati-red);background:#fff3f3}.date-picker-field{position:relative}.date-picker-field>input{width:100%}.date-picker-field>button{cursor:pointer;background:0 0;border:0;width:100%;min-height:38px;padding:0;position:absolute;inset:4px 0 0}.request-date-picker{gap:4px;margin-top:4px;display:grid}.request-date-trigger{color:#34373c;width:100%;min-height:38px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe0e2;border-radius:9px;justify-content:space-between;align-items:center;margin:0;padding:8px 10px;font-size:12px;display:flex}.request-date-trigger>span{color:#34373c}.request-date-trigger>.ui-icon{color:#526174;flex:none}.request-date-trigger:hover,.request-date-trigger.is-open{border-color:#bfc6ce}.request-date-trigger:focus-visible{border-color:var(--itamarati-red);outline:none;box-shadow:0 0 0 3px #d5000014}.request-date-calendar{background:#fff;border:1px solid #dfe3e8;border-radius:12px;width:min(100%,286px);padding:10px;box-shadow:0 8px 18px #1f29371a}.request-date-calendar>header{border:0;justify-content:space-between;align-items:center;margin:0 0 8px;padding:0;display:flex}.request-date-calendar>header strong{color:#32353a;text-transform:capitalize;font-size:12px}.request-date-calendar>header>div{gap:4px;display:flex}.request-date-calendar>header button{color:#526174;width:26px;height:26px;min-height:26px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e1e5eb;border-radius:50%;place-items:center;margin:0;padding:0;font-size:18px;line-height:1;display:grid}.request-date-calendar>header button:hover{background:#f7f8fa;border-color:#bfc6ce}.request-date-weekdays,.request-date-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.request-date-weekdays{margin-bottom:4px}.request-date-weekdays span{color:#718096;text-align:center;font-size:9px;font-weight:800}.request-date-days button{color:#394553;min-width:0;height:30px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;margin:0;padding:0;font-size:11px;display:grid}.request-date-days button:hover{background:#f1f4f7}.request-date-days button.is-muted{color:#b7bec7}.request-date-days button.is-today{border-color:var(--itamarati-red)}.request-date-days button.is-selected{border-color:var(--itamarati-red);color:#fff;background:var(--itamarati-red)}.request-date-calendar>footer{border-top:1px solid #eef0f3;justify-content:space-between;align-items:center;margin-top:8px;padding-top:8px;display:flex}.request-date-calendar>footer>div{align-items:center;gap:4px;display:flex}.request-date-calendar>footer button{min-height:28px;color:var(--itamarati-red);font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0 9px;font-size:11px;font-weight:700}.request-date-calendar>footer button:hover{background:#fff3f3}.request-modal fieldset{border:1px solid #e1e3e6;border-radius:10px;min-width:0;margin:0;padding:7px 9px}.request-modal legend{color:#32353a;padding:0 5px;font-size:11px;font-weight:700}.request-modal fieldset .field-help{margin:5px 0 0}.request-modal .field-help{line-height:1.25}.request-modal .checkbox{align-items:center;gap:9px;min-height:28px;line-height:1.25;display:flex}.request-modal .checkbox input{width:16px;height:16px;min-height:16px;accent-color:var(--itamarati-red);flex:0 0 16px;margin:0;padding:0}.request-modal form>button.submit-request{border:1px solid var(--itamarati-red);color:#fff;background:var(--itamarati-red);border-radius:10px;width:100%;height:42px;margin-top:4px;font-size:13px;font-weight:800;box-shadow:0 8px 18px #d5000033}.request-modal form>button.submit-request:hover:not(:disabled){background:#b80000;border-color:#b80000}.request-modal form>button.submit-request:disabled{cursor:wait;opacity:.6}.candidate-picker{gap:5px;display:grid}.candidate-picker-heading{color:#494b50;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.candidate-picker-heading small{color:var(--success);font-size:9px;font-weight:800}.candidate-picker>p{color:var(--text-secondary);background:#fafbfc;border:1px dashed #dfe1e4;border-radius:9px;margin:0;padding:9px 10px;font-size:10px}.candidate-picker-select{width:100%;min-height:44px;color:var(--text-primary);background:#fff;border:1px solid #d7dbe1;border-radius:10px;outline:none;padding:0 38px 0 12px;font-size:12px}.candidate-picker-select:focus{border-color:var(--itamarati-red);box-shadow:0 0 0 3px #d5000014}.candidate-picker-list{scrollbar-width:thin;background:#fff;border:1px solid #dfe1e4;border-radius:10px;max-height:102px;display:grid;overflow-y:auto}.candidate-picker-list button{color:#34373c;min-height:46px;box-shadow:none;text-align:left;background:#fff;border:0;border-bottom:1px solid #eceef0;border-radius:0;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:8px 10px;display:flex}.candidate-picker-list button:last-child{border-bottom:0}.candidate-picker-list button.selected{color:var(--itamarati-red);background:#fff3f3}.candidate-picker-list button>span{gap:2px;min-width:0;display:grid}.candidate-picker-list button strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.candidate-picker-list button small{color:#7c8087;font-size:9px}.candidate-picker-list button i{flex:none;font-style:normal;font-weight:800}.candidate-quick-access{gap:5px;margin-top:2px;display:grid}.candidate-quick-access>span{color:#777b82;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:800}.candidate-quick-access>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.candidate-quick-access button{color:#34373c;text-align:left;background:#fff;border:1px solid #dfe3e8;border-radius:8px;gap:2px;min-width:0;padding:7px 8px;display:grid}.candidate-quick-access button:hover,.candidate-quick-access button.selected{border-color:var(--itamarati-red);color:var(--itamarati-red);background:#fff5f5}.candidate-quick-access button.blocked{background:#fff7f7;border-color:#e2b7b7}.candidate-quick-access button.blocked strong,.candidate-quick-access button.blocked small{color:#a52b2b}.candidate-quick-access button strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.candidate-quick-access button small{color:#7c8087;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.request-schedule-card{color:#234c78;background:#f4f8ff;border:1px solid #cfe0fa;border-radius:9px;gap:3px;margin:0;padding:9px 11px;font-size:10px;line-height:1.35;display:grid}.request-schedule-card strong{color:#173b63;font-size:10px}.request-schedule-card--missing{color:#7a5812;background:#fff9e9;border-color:#f0d9a0}.request-schedule-card--missing strong{color:#6c4b0e}.success-state{text-align:center;place-items:center;padding:25px;display:grid}.success-state>span{color:#fff;background:#2c9067;border-radius:50%;place-items:center;width:58px;height:58px;font-size:25px;display:grid}.success-state h3{margin:16px 0 5px}.success-state p{color:#74777d;margin:0 0 20px;font-size:11px}.calculated-days{color:var(--info);background:var(--info-light);border:1px solid #cfe0fa;border-radius:11px;align-items:center;gap:11px;padding:12px 14px;display:flex}.calculated-days>span{gap:2px;display:grid}.calculated-days small{letter-spacing:.08em;font-size:8px;font-weight:800}.calculated-days strong{font-size:13px}.schedule-source{border:1px solid var(--border);color:var(--text-secondary);background:#fff;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;font-size:10px;display:grid}.schedule-source span{color:var(--success);background:var(--success-light);border-radius:999px;padding:4px 7px;font-weight:800}.schedule-source strong{color:var(--text-primary);font-size:10px}.schedule-source small{text-align:right;font-size:9px}.driver-schedule-list{gap:10px;display:grid}.driver-schedule-card{border:1px solid var(--border);background:#fff;border-radius:13px;padding:12px 14px;box-shadow:0 4px 14px #232a340a}.driver-schedule-card header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.driver-schedule-card header strong{color:var(--text-primary);font-size:13px}.driver-schedule-card header span{color:var(--text-secondary);font-size:10px}.driver-schedule-card p{color:var(--text-secondary);justify-content:space-between;margin:5px 0 0;font-size:11px;display:flex}.driver-schedule-card p b{color:var(--text-primary);font-weight:700}.schedule-week-navigation{text-align:center;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:8px;margin:14px 0 10px;display:grid}.schedule-week-navigation button{border:1px solid var(--border);width:36px;height:36px;color:var(--text-primary);background:#fff;border-radius:9px;place-items:center;padding:0;display:grid}.schedule-week-navigation button:first-child .ui-icon{transform:rotate(180deg)}.schedule-week-navigation strong{font-size:12px}.schedule-week-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-bottom:12px;display:grid}.schedule-week-days button{border:1px solid var(--border);min-width:0;min-height:58px;color:var(--text-secondary);background:#fff;border-radius:10px;place-items:center;gap:2px;padding:6px 2px;font-size:9px;display:grid}.schedule-week-days button b{color:var(--text-primary);font-size:15px}.schedule-week-days button small{color:var(--red);font-size:7px;font-weight:800}.schedule-week-days button.active{color:var(--red);background:#fff5f5;border-color:#efb5b5}.driver-schedule-card--off{color:#176b3b;background:#f0fbf4;border-color:#bfe6ce}.weekly-schedule-grid{gap:10px;min-width:0;margin:14px 0;display:grid}.weekly-schedule-grid h2{color:var(--text-primary);align-items:center;gap:7px;margin:0 0 2px;font-size:14px;display:flex}.schedule-info-icon{color:#858b94;border:1px solid #9da3ac;border-radius:50%;place-items:center;width:13px;height:13px;font-size:9px;display:inline-grid}.schedule-notice{box-sizing:border-box;color:#5f6670;background:#fff7f7;border:1px solid #f4caca;border-radius:10px;align-items:center;gap:9px;width:100%;min-width:0;max-width:100%;margin:0 0 2px;padding:9px 11px;display:flex;overflow:hidden}.schedule-notice>span{width:26px;height:26px;color:var(--red);background:#ffe8e8;border-radius:50%;flex:0 0 26px;place-items:center;display:grid}.schedule-notice strong{color:#d90000;margin-bottom:2px;font-size:10px;display:block}.schedule-notice p{margin:0;font-size:10px;line-height:1.35}.schedule-summary{border:1px solid var(--border);background:#fff;border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;min-width:0;margin:12px 0 16px;padding:12px 6px;display:grid;overflow:hidden;box-shadow:0 6px 18px #232a340a}.schedule-summary span{text-align:center;border-right:1px solid #e8ebef;justify-items:center;gap:4px;min-width:0;padding:0 6px;display:grid;overflow:hidden}.schedule-summary span:last-child{border-right:0}.schedule-summary span i{width:32px;height:32px;color:var(--red);background:#fff0f0;border-radius:9px;place-items:center;font-style:normal;display:grid}.schedule-summary small{color:var(--text-secondary);text-transform:uppercase;font-size:8px}.schedule-summary b{width:100%;color:var(--text-primary);letter-spacing:-.15px;text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.schedule-summary span:last-child b{letter-spacing:-.25px;font-size:10px}.weekly-schedule-grid article{box-sizing:border-box;background:#fff;border:1px solid #eceef1;border-radius:16px;grid-template-columns:minmax(82px,96px) minmax(0,1.35fr) minmax(0,3fr);align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;min-height:126px;padding:18px 20px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 24px #232a340d}.weekly-schedule-grid article>*{min-width:0}.weekly-schedule-grid article header{text-align:left;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);align-items:center;gap:0 5px;display:grid}.weekly-schedule-grid article header .weekly-calendar-icon{grid-row:1/span 2}.weekly-schedule-grid article strong{color:var(--text-primary);font-size:11px}.weekly-schedule-grid article header small{color:var(--text-secondary);font-size:8px}.weekly-calendar-icon{width:22px;height:22px;color:var(--red);background:#fff0f0;border-radius:6px;place-items:center;display:grid}.weekly-schedule-grid article span{color:var(--text-secondary);font-size:11px}.weekly-hours{color:var(--text-primary);text-align:center;grid-template-rows:auto auto auto auto;justify-items:center;gap:2px;font-weight:700;display:grid}.weekly-hours small{color:var(--text-secondary);text-transform:uppercase;font-size:8px!important}.weekly-hours span{color:var(--text-primary)!important;font-size:13px!important}.weekly-hours em{color:var(--text-secondary);font-size:10px;font-style:normal;font-weight:500}.weekly-hours .schedule-line,.weekly-hours .schedule-car{text-align:center;width:100%;display:block}.weekly-hours .schedule-car{margin-top:4px}.weekly-schedule-grid article>.overnight-rest{color:#3b82b7;text-align:center;grid-area:2/3;justify-self:stretch;font-size:9px;font-style:normal;font-weight:500}.weekly-meta{flex-wrap:wrap;gap:4px 12px;display:flex}.weekly-schedule-grid article small{color:var(--text-secondary);font-size:9px}.weekly-schedule-grid .weekly-day-off{color:#278354;font-weight:800}.weekly-day-off small{margin-top:3px;font-weight:400;display:block}.weekly-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:2px;display:grid}.weekly-schedule-grid article .weekly-metrics{grid-column:3}.weekly-metrics span{background:#f7f8f9;border-radius:14px;align-content:center;gap:5px;min-width:0;padding:13px 12px;display:grid}.weekly-metrics small{font-size:9px!important}.weekly-metrics .overnight-rest{color:#596a80}.field-help{color:var(--text-secondary);margin:-7px 0 4px;font-size:10px;line-height:1.45}@media (width>=481px){.driver-app{border:1px solid var(--border);border-radius:16px;width:min(100% - 48px,520px);max-width:520px;height:calc(100dvh - 48px);min-height:0;margin:24px auto;box-shadow:0 18px 70px #00000014}.modal-backdrop{align-items:center;padding:24px}.mobile-modal{border-radius:16px}}@media (width<=480px){.driver-app{width:100%;height:100dvh;min-height:0;box-shadow:none;border:0;border-radius:8px;margin:0}.modal-backdrop{align-items:center;padding:12px}.mobile-modal{width:min(100%,440px);max-height:calc(100dvh - 24px);padding:18px;padding-bottom:max(18px,env(safe-area-inset-bottom));border-radius:18px}.request-modal{width:min(100%,440px);height:auto;max-height:calc(100dvh - 24px);padding:14px 16px max(14px,env(safe-area-inset-bottom));border-radius:18px;overflow-y:auto}.notification-modal{overflow:hidden}.notification-modal .notification-list.full{max-height:min(58dvh,430px);overflow-y:auto}.request-modal header{margin-bottom:7px}.request-modal header button{flex-basis:38px;width:38px;height:38px;min-height:38px}.request-modal h2{font-size:20px}.request-modal form{gap:6px}.request-modal label{font-size:11px}.request-modal input,.request-modal select,.request-modal textarea{min-height:35px;padding:7px 9px;font-size:12px}.request-modal textarea{height:42px}.request-modal fieldset{padding:6px 8px}.request-modal form>button{height:38px}}.planning-app.sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)}.sidebar{color:#d1d5db;background:linear-gradient(#1c1d20,#141517);flex-direction:column;height:100svh;padding:28px 18px 20px;transition:width .24s,padding .24s;display:flex;position:sticky;top:0}.planning-app .sidebar{z-index:30;color:#fff;background:linear-gradient(#d50000,#a90000);width:264px;height:100dvh;position:fixed;inset:0 auto 0 0;overflow-y:auto}.planning-app .sidebar nav button.active{color:#fff;background:#5b000061;font-weight:800;box-shadow:0 8px 18px #5b000033}.sidebar .app-logo,.admin-page>aside .app-logo{border-bottom:1px solid #ffffff14;flex-direction:column;align-items:flex-start;gap:7px;padding:0 8px 26px}.sidebar .app-logo img,.admin-page>aside .app-logo img{width:158px}.sidebar .app-logo em,.admin-page>aside .app-logo em{color:#9ca3af;letter-spacing:.08em;text-transform:uppercase;padding-left:2px;font-size:11px;font-weight:700}.sidebar nav,.admin-page>aside nav{gap:5px;margin-top:24px;display:grid}.sidebar nav button,.sidebar-bottom button,.sidebar-bottom a,.admin-page>aside a{color:#aeb1b7;width:100%;min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:10px;justify-content:flex-start;align-items:center;gap:12px;margin:0;padding:0 13px;font-size:13px;font-weight:600;text-decoration:none;transition:color .16s,background .16s;display:flex}.sidebar nav button:hover,.sidebar-bottom button:hover,.sidebar-bottom a:hover,.admin-page>aside a:hover{color:#fff;background:#ffffff0f}.sidebar nav button.active,.admin-page>aside a.active{color:#fff;background:var(--itamarati-red);box-shadow:0 8px 18px #d5000038}.sidebar nav button b{min-width:22px;height:22px;color:var(--itamarati-red);background:#fff;border-radius:999px;place-items:center;margin-left:auto;padding:0 6px;font-size:10px;display:grid}.sidebar-menu-group{gap:2px;display:grid}.sidebar-submenu{color:#ffffffc7!important;background:0 0!important;border-left:1px solid #ffffff4d!important;border-radius:0 8px 8px 0!important;min-height:34px!important;margin-left:28px!important;padding:0 12px!important;font-size:12px!important}.sidebar-submenu:hover,.sidebar-submenu.active{color:#fff!important;box-shadow:none!important;background:#5b00004d!important}.folgas-view-tabs,.folgas-workspace .folgas-view-tabs{display:none!important}.folgas-workspace[data-folgas-view=IMPORTACAO] .folgas-summary-cards,.folgas-workspace[data-folgas-view=IMPORTACAO] .folgas-workspace-panel,.folgas-workspace[data-folgas-view=IMPORTACAO] .folgas-history-panel,.folgas-workspace[data-folgas-view=TABELA] .folgas-history-panel,.folgas-workspace[data-folgas-view=HISTORICO] .folgas-summary-cards,.folgas-workspace[data-folgas-view=HISTORICO] .folgas-workspace-panel,.folgas-workspace[data-folgas-view=FOLGUISTAS] .folgas-summary-cards,.folgas-workspace[data-folgas-view=FOLGUISTAS] .folgas-workspace-panel,.folgas-workspace[data-folgas-view=FOLGUISTAS] .folgas-history-panel,.folgas-workspace[data-folgas-view=SEQUENCIAS] .folgas-summary-cards,.folgas-workspace[data-folgas-view=SEQUENCIAS] .folgas-workspace-panel,.folgas-workspace[data-folgas-view=SEQUENCIAS] .folgas-history-panel{display:none}.sidebar-bottom{border-top-color:#ffffff14;margin-top:auto;padding-top:15px}.sidebar-collapsed .sidebar .app-logo img{display:none}.sidebar-collapsed .sidebar nav button,.sidebar-collapsed .sidebar-bottom button,.sidebar-collapsed .sidebar-bottom a{justify-content:center;gap:0;padding:0}.sidebar-collapsed .sidebar nav button b{margin:0 auto}.sidebar-collapsed .sidebar nav button span,.sidebar-collapsed .sidebar nav button>span:last-child{display:none}.sidebar-collapsed .sidebar nav button:hover{justify-content:center}.admin-user-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:16px;display:grid}.admin-user-form label{color:#59616d;gap:7px;font-size:12px;font-weight:700;display:grid}.admin-user-form input,.admin-user-form select{color:#20252c;background:#fff;border:1px solid #d9dde3;border-radius:8px;min-height:40px;padding:0 11px}.admin-user-checkbox{grid-template-columns:auto 1fr;align-items:center;min-height:40px;gap:8px!important;display:flex!important}.admin-user-checkbox input{min-height:auto}.admin-user-actions{flex-wrap:wrap;gap:7px;display:flex}.admin-user-actions button{color:#7b1010;cursor:pointer;background:#fff;border:1px solid #d9dde3;border-radius:7px;padding:7px 9px;font-size:11px;font-weight:700}.admin-user-create-bar{background:#fff;border:1px solid #e0e5ea;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:18px 0 12px;padding:14px 18px;display:flex}.admin-user-create-bar>div{gap:3px;display:grid}.admin-user-create-bar strong{color:#28313b;font-size:13px}.admin-user-create-bar span{color:#788592;font-size:10px}.admin-user-create-bar button{width:auto;min-width:170px}.admin-user-create-panel,.admin-user-edit-panel{margin-bottom:16px}.admin-user-create-panel>header,.admin-user-edit-panel>header{padding:15px 20px}.admin-user-create-panel .admin-user-form,.admin-user-edit-panel .admin-user-form{padding:18px 20px 20px}.admin-user-form-actions{grid-column:1/-1;gap:8px;display:flex}.admin-user-form-actions button{width:auto;min-width:132px}.admin-user-edit-panel .icon-button{color:#6b7480;background:#fff;border:1px solid #d9dde3;border-radius:50%;width:30px;min-height:30px;padding:0;font-size:18px;line-height:1}.admin-user-table{margin-top:14px;overflow-x:auto}.admin-user-table .data-table{min-width:1120px}.admin-user-table .table-row{grid-template-columns:minmax(230px,1.55fr) minmax(130px,.75fr) minmax(110px,.6fr) minmax(135px,.8fr) minmax(380px,1.8fr);gap:12px;min-height:54px;padding:0 16px;font-size:11px}.admin-user-table .table-row.header{min-height:36px;font-size:9px}.admin-user-table .table-row>span:first-child{grid-template-columns:1fr;gap:2px;display:grid}.admin-user-table .table-row>span:first-child strong{color:#26313d;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-user-table .table-row>span:first-child small{color:#88939e;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.admin-user-table .admin-user-actions{flex-wrap:nowrap;align-items:center;gap:4px}.admin-user-table .admin-user-actions button{color:#40566b;white-space:nowrap;background:#fff;border-color:#dce2e8;border-radius:6px;min-height:28px;padding:5px 7px;font-size:9px}.admin-user-table .admin-user-actions button:hover{color:#b90016;background:#fff7f7;border-color:#b90016}.admin-user-table .admin-user-actions button.danger{color:#b40012}.admin-user-table .active-user,.admin-user-table .first-user{border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:700;display:inline-flex}.admin-user-table .active-user{color:#147755;background:#e8f7ef}.admin-user-table .first-user{color:#8a5b16;background:#fff2d9}.admin-user-table .first-access-label{color:#8a5b16;margin-top:3px;font-size:8px;display:block}.admin-user-kpis{margin-bottom:16px}.planning-users-module{gap:14px;display:grid}.planning-users-heading{justify-content:flex-end;align-items:flex-end;gap:18px;margin-bottom:2px;display:flex}.planning-users-heading button{width:auto;min-width:190px}.planning-users-tabs{background:#f7f9fb;border:1px solid #e1e6ec;border-radius:10px;align-self:flex-start;gap:6px;padding:4px;display:flex}.planning-users-tabs button{color:#526174;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;min-height:36px;padding:0 15px;font-size:11px;font-weight:700}.planning-users-tabs button.active{color:#fff;background:#b60718;border-color:#b60718}.planning-users-form-panel{margin:0}.planning-users-form-panel>header{justify-content:space-between;align-items:flex-start;gap:14px;padding:15px 20px;display:flex}.planning-users-form-panel>header h3{color:#25384b;margin:0;font-size:15px}.planning-users-form-panel>header p{color:#89939e;margin:4px 0 0;font-size:10px}.planning-users-form-panel .icon-button{color:#6b7480;background:#fff;border:1px solid #d9dde3;border-radius:50%;width:30px;min-height:30px;padding:0;font-size:18px;line-height:1}.planning-users-form{border-top:1px solid #e7ebf0;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px 20px 20px;display:grid}.planning-users-form label{color:#536477;gap:6px;font-size:10px;font-weight:700;display:grid}.planning-users-form input,.planning-users-form select{color:#24364b;background:#fff;border:1px solid #dce1e6;border-radius:8px;min-height:38px;padding:0 10px;font-size:11px}.planning-users-subarea-control{gap:6px;min-width:0;display:flex}.planning-users-subarea-control input{flex:1;min-width:0}.planning-users-subarea-control button{white-space:nowrap;border-radius:8px;min-height:38px;padding:0 12px}.planning-users-form input[readonly],.planning-users-form select:disabled{color:#40566b;cursor:not-allowed;opacity:1;background:#f4f7fa}.planning-user-lookup{color:#778695;grid-column:1/-1;min-height:16px;margin:0;font-size:10px;font-weight:500}.planning-user-lookup--found{color:#18794e}.planning-user-lookup--not-found,.planning-user-lookup--error{color:#b42318}.planning-users-form-actions{grid-column:1/-1;justify-content:flex-start;align-items:center;gap:8px;display:flex}.planning-users-form-actions button{border-radius:10px;justify-content:center;width:auto;min-width:0;height:42px;min-height:42px;padding:0 15px}.planning-users-form-actions .secondary-action{color:#334155;background:#fff;border-color:#d5dce5}.planning-users-form-actions .secondary-action:hover{color:#26384b;background:#f8fafc;border-color:#b9c5d2}.planning-users-table{margin:0;overflow-x:auto}.planning-users-table>header{padding:15px 20px}.planning-users-table>header h3{color:#25384b;margin:0;font-size:15px}.planning-users-table>header p{color:#89939e;margin:4px 0 0;font-size:10px}.planning-users-table .data-table{border-top:1px solid #e7ebf0;min-width:980px}.planning-users-table .table-row{grid-template-columns:minmax(220px,1.4fr) minmax(150px,1fr) minmax(115px,.65fr) minmax(140px,.8fr) minmax(250px,1.2fr);gap:12px;min-height:58px;padding:0 16px;font-size:11px}.planning-users-table .table-row.header{min-height:38px;font-size:9px}:is(.planning-users-tabs:has(>button:nth-child(2).active)+.planning-users-table .table-row:not(.header)>span:first-child small,.planning-users-tabs:has(>button:nth-child(2).active)+.planning-users-table .table-row:not(.header)>span:nth-child(4) small){display:none}.planning-users-table .table-row>span:first-child{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);align-items:start;gap:3px 0;display:grid}.planning-users-table .table-row>span:first-child strong,.planning-users-table .table-row>span:nth-child(4) strong{color:#26313d;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.planning-users-table .table-row>span:first-child small,.planning-users-table .table-row>span:nth-child(2) small,.planning-users-table .table-row>span:nth-child(4) small{color:#88939e;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.planning-users-actions{flex-wrap:nowrap;align-items:center;gap:5px;display:flex}.planning-users-actions button{color:#40566b;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dce2e8;border-radius:6px;min-height:29px;padding:5px 8px;font-size:9px;font-weight:700}.planning-users-actions button:hover{color:#b90016;background:#fff7f7;border-color:#b90016}.planning-users-actions button.danger{color:#b40012}@media (width<=900px){.planning-users-heading{flex-direction:column;align-items:stretch}.planning-users-heading button{width:100%}.planning-users-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.planning-users-form{grid-template-columns:1fr}.planning-users-form-actions{flex-direction:column;grid-column:auto;align-items:stretch}.planning-users-form-actions button{width:100%}}.first-access-modal{max-width:470px}.first-access-password-field{gap:6px;display:grid}.first-access-password-control{position:relative}.first-access-password-control>input{width:100%;padding-right:46px}.first-access-password-toggle{color:#647384;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:30px;height:30px;padding:0;transition:color .15s,background .15s;display:grid;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.first-access-password-toggle:hover{color:#25384b;background:#f3f6f9}.first-access-password-toggle:focus-visible{outline:2px solid var(--ring,#7e98b0);outline-offset:2px}.first-access-password-toggle svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.first-access-intro{color:#647384;margin:0 0 16px;font-size:12px;line-height:1.5}.first-access-modal .first-access-submit{letter-spacing:.01em;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:50px;margin-top:4px;font-size:14px;font-weight:800;transition:transform .2s,filter .2s,box-shadow .2s;display:flex}.first-access-modal .first-access-submit:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 10px 22px var(--primary)!important}@supports (color:color-mix(in lab, red, red)){.first-access-modal .first-access-submit:hover{box-shadow:0 10px 22px color-mix(in srgb, var(--primary) 24%, transparent)!important}}.first-access-modal .first-access-submit:disabled{cursor:wait;opacity:.7;transform:none}.password-change-modal{max-width:470px}.password-change-backdrop{overflow-y:auto;justify-content:center!important;align-items:center!important;padding:24px!important}.password-change-backdrop .password-change-modal{border-radius:16px;width:min(100%,470px);max-height:calc(100dvh - 48px);margin:auto}.password-change-modal form>button.primary{text-align:center;justify-content:center;width:100%}@media (width<=480px){.password-change-backdrop{padding:12px!important}.password-change-backdrop .password-change-modal{max-height:calc(100dvh - 24px)}}.admin-workspace .planning-content{max-width:none}.admin-user-preview{margin-top:24px}.admin-user-preview .modern-summary-row{grid-template-columns:1.2fr 1.8fr .8fr .7fr}.admin-dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-users-content>.modern-dashboard-heading,.admin-users-content .admin-user-kpis,.admin-overview-content>.modern-dashboard-heading{display:none}.admin-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.admin-dashboard-card{min-width:0;padding:22px}.admin-dashboard-card>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.admin-dashboard-card h3{color:#252b33;margin:0;font-size:16px}.admin-dashboard-card header p{color:#7b8490;margin:5px 0 0;font-size:12px}.dashboard-card-total{color:#9c111b;font-size:26px}.admin-bars{gap:16px;display:grid}.admin-bar-row>div:first-child{color:#59616d;justify-content:space-between;margin-bottom:7px;font-size:12px;display:flex}.admin-bar-row b{color:#242a32}.admin-bar-track,.admin-progress{background:#edf0f3;border-radius:99px;height:8px;overflow:hidden}.admin-bar-track i,.admin-progress i{border-radius:inherit;background:#c81723;height:100%;display:block}.admin-bar-track i.tone-blue{background:#2185c5}.admin-bar-track i.tone-green,.admin-progress i{background:#1b9a6c}.admin-dashboard-card footer{color:#737d89;gap:18px;margin-top:22px;font-size:11px;display:flex}.status-dot{background:#1b9a6c;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.status-dot.inactive{background:#cbd1d8}.admin-operational-stat{color:#59616d;justify-content:space-between;align-items:baseline;margin:28px 0 10px;font-size:13px;display:flex}.admin-operational-stat strong{color:#252b33;font-size:28px}.admin-operational-stat small{color:#929aa4;font-size:14px;font-weight:500}.admin-mini-metrics{color:#737d89;gap:28px;margin-top:20px;font-size:11px;display:flex}.admin-mini-metrics b{color:#252b33;font-size:18px;display:block}.admin-dashboard-wide{grid-column:span 2}.admin-dashboard-card>header a{color:#9c111b;font-size:12px;font-weight:700}.admin-information-panel{margin-top:22px;padding:22px}.admin-information-panel>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.admin-information-panel h3{color:#252b33;margin:5px 0 0;font-size:18px}.admin-information-panel header p{color:#7b8490;margin:5px 0 0;font-size:12px}.admin-file-button{cursor:pointer;white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.admin-health-badge{white-space:nowrap;border-radius:99px;padding:6px 10px;font-size:10px;font-weight:700}.admin-health-badge.healthy{color:#147755;background:#e8f7ef}.admin-health-badge.warning{color:#8a5b16;background:#fff2d9}.admin-information-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.admin-information-grid>div{background:#fbfcfd;border:1px solid #edf0f3;border-radius:10px;padding:14px}.admin-information-grid small,.admin-information-grid strong,.admin-information-grid p{display:block}.admin-information-grid small{color:#7b8490;font-size:10px;font-weight:700}.admin-information-grid strong{color:#252b33;text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:17px;overflow:hidden}.admin-information-grid p{color:#9aa2ab;margin:5px 0 0;font-size:10px}.admin-permission-strip{color:#66717c;border-top:1px solid #edf0f3;flex-wrap:wrap;align-items:center;gap:18px;margin-top:18px;padding-top:16px;font-size:11px;display:flex}.admin-permission-strip a{color:#9c111b;margin-left:auto;font-weight:700}.admin-activity-list,.admin-import-list{gap:1px;display:grid}.admin-activity-item{border-top:1px solid #edf0f3;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.activity-icon{color:#9c111b;background:#fff0f1;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.admin-activity-item strong,.admin-activity-item small{display:block}.admin-activity-item strong{color:#3d4650;font-size:12px}.admin-activity-item small,.admin-activity-item time{color:#8a939d;font-size:10px}.admin-import-item{color:#59616d;border-top:1px solid #edf0f3;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:12px 0;font-size:12px;display:grid}.admin-import-item strong{color:#252b33}.admin-import-item em{color:#8a5b16;background:#fff2d9;border-radius:99px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:700}.admin-import-item em.success{color:#147755;background:#e8f7ef}@media (width<=800px){.admin-user-form{grid-template-columns:1fr}.admin-user-create-bar{flex-direction:column;align-items:stretch}.admin-user-create-bar button{width:100%}}@media (width<=1100px){.admin-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.admin-dashboard-grid{grid-template-columns:1fr}.admin-dashboard-wide{grid-column:auto}.admin-dashboard-kpis{grid-template-columns:1fr}.admin-activity-item{grid-template-columns:30px 1fr}.admin-activity-item time{grid-column:2}}@media (width<=900px){.admin-information-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.admin-information-grid{grid-template-columns:1fr}.admin-permission-strip a{width:100%;margin-left:0}}.planning-main{grid-column:2;min-width:0}.topbar{z-index:20;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;justify-content:space-between;align-items:center;height:82px;padding:0 34px;display:flex;position:sticky;top:0}.topbar p{letter-spacing:.13em;font-size:10px}.topbar h1{font-size:21px}.top-actions{align-items:center;gap:10px;display:flex}.top-actions button{box-shadow:none;margin:0}.theme-toggle{display:none!important}.theme-toggle:hover{color:var(--itamarati-red);background:var(--itamarati-red-light)}.search{color:#7d828b;text-align:left;background:#fff;border:1px solid #d9dce1;border-radius:10px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;width:250px;height:44px;min-height:44px;padding:0 12px;font-size:10px;display:grid;box-shadow:inset 0 0 0 1px #ffffff80}.search:hover{background:#fafafa;border-color:#c8ccd3}.search>.ui-icon{justify-self:center;width:18px;height:18px;margin:0}.search span{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.2;overflow:hidden}.search kbd{color:#878b92;background:#f8f9fa;border:1px solid #d9dce1;border-radius:5px;justify-self:end;padding:3px 6px;font-size:8px;line-height:1}.bell,.icon-button{border:1px solid var(--border);width:44px;height:44px;min-height:44px;color:var(--text-secondary);box-shadow:none;background:#fff;border-radius:11px;flex:0 0 44px;place-items:center;margin:0;padding:0;display:grid;position:relative}.bell>.ui-icon,.icon-button>.ui-icon{width:20px;height:20px;margin:0}.bell:hover,.icon-button:hover{color:var(--itamarati-red);background:var(--itamarati-red-light)}.bell b{color:#fff;background:var(--red);border:2px solid #fff;border-radius:50%;place-items:center;width:15px;height:15px;font-size:7px;line-height:1;display:grid;position:absolute;top:3px;right:3px}.planning-notifications-anchor{position:relative}.planning-notifications-anchor .bell b{border-radius:999px;width:auto;min-width:15px;padding:0 3px}.planning-notifications-popover{z-index:50;background:#fff;border:1px solid #e0e2e6;border-radius:14px;width:min(390px,100vw - 28px);position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 20px 55px #191d232e}.planning-notifications-popover>header{border-bottom:1px solid #e8e9ec;justify-content:space-between;align-items:center;min-height:70px;padding:14px 16px;display:flex}.planning-notifications-popover>header>div{gap:3px;display:grid}.planning-notifications-popover>header strong{color:#24272d;font-size:15px}.planning-notifications-popover>header small{color:#858a92;font-size:10px}.planning-notifications-popover>header button{color:#777c84;background:#f3f4f5;border:0;border-radius:9px;place-items:center;width:36px;height:36px;min-height:36px;padding:0;display:grid}.planning-notifications-popover>header button:hover{color:var(--red);background:var(--itamarati-red-light)}.planning-notifications-popover .notification-list{max-height:min(430px,100vh - 180px);box-shadow:none;border-radius:0;overflow-y:auto}.planning-notifications-popover .notification-list .notification-item{padding-right:18px!important}.planning-notifications-popover>footer{text-align:right;background:#fafafa;border-top:1px solid #e8e9ec;padding:10px 14px}.planning-notifications-popover>footer button{width:auto;min-height:34px;color:var(--red);background:0 0;border:0;padding:0 10px;font-size:10px;font-weight:800}.planning-notifications-empty{color:#8a8e95;text-align:center;place-items:center;gap:7px;min-height:190px;padding:28px;display:grid}.planning-notifications-empty .ui-icon{color:#3a9a64;width:26px;height:26px}.planning-notifications-empty strong{color:#363a40;font-size:13px}.planning-notifications-empty span{font-size:10px}.avatar{color:#fff;background:linear-gradient(145deg,#a80000,#dc1d24);border-radius:12px;place-items:center;width:40px;height:40px;font-size:11px;font-weight:800;display:grid}.avatar.mini{grid-row:1/3;width:29px;height:29px;margin-right:9px}.user{gap:2px;display:grid}.user strong{font-size:12px}.user small{font-size:10px}@media (width<=900px){.topbar{padding-inline:18px}.search{width:min(240px,35vw)}.user{display:none}}@media (width<=620px){.search{grid-template-columns:1fr;place-items:center;width:44px;padding:0}.search span,.search kbd{display:none}}.planning-content,.admin-content{width:100%;margin:0 auto;padding:32px 34px 52px}.dash-heading{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.dash-heading h2{letter-spacing:-.025em;font-size:26px}.dash-heading p{color:#878a91;margin-top:7px;font-size:13px}.dash-heading>div:last-child{gap:7px;display:flex}.dashboard-filter-summary{color:#737780;align-items:center;gap:10px;font-size:11px;display:flex}.dashboard-filter-summary strong{color:var(--itamarati-red)}.dashboard-filter-summary button{height:32px;min-height:32px;color:var(--itamarati-red);background:#fff7f7;border:1px solid #e2c0c3;border-radius:8px;padding:0 10px;font-size:10px}.planning-content>.dash-heading{display:none}.dashboard-active-filter{color:#737780;justify-content:flex-end;align-items:center;gap:10px;margin:0 0 14px;font-size:11px;display:flex}.dashboard-active-filter strong{color:var(--itamarati-red)}.dashboard-active-filter button{height:32px;min-height:32px;color:var(--itamarati-red);background:#fff7f7;border:1px solid #e2c0c3;border-radius:8px;padding:0 10px;font-size:10px}.dash-heading button,.primary{color:#575a60;width:auto;height:42px;min-height:42px;box-shadow:none;background:#fff;border:1px solid #dedfe1;border-radius:10px;align-items:center;padding:0 15px;font-size:12px;display:inline-flex}.dash-heading button.primary,.primary{border-color:var(--red);color:#fff;background:var(--red)}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px;display:grid}.kpi-grid article,.stat-card{border:1px solid var(--border);border-radius:var(--radius-md);min-height:126px;box-shadow:var(--shadow-card);background:#fff;align-items:flex-start;gap:14px;padding:20px;display:flex;position:relative}.kpi-grid .kpi-icon{border-radius:12px;flex-basis:42px;place-items:center;width:42px;height:42px;font-size:13px;display:grid}.kpi-grid .kpi-icon.amber{color:#a66d10;background:#fff1d5}.kpi-grid .kpi-icon.purple{color:#7954a5;background:#f0eafa}.kpi-grid .kpi-icon.blue{color:#276fa7;background:#e6f1fa}.kpi-grid .kpi-icon.green{color:#2c8060;background:#e4f4ec}.kpi-grid .kpi-icon.red{color:var(--itamarati-red);background:var(--itamarati-red-light)}.kpi-grid article>div{display:grid}.kpi-grid small{color:#8d9096;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.kpi-grid strong{margin-top:6px;font-size:29px}.kpi-grid p{color:#999ba0;margin:3px 0 0;font-size:11px}.kpi-grid p b{color:#29805d}.kpi-grid article>i{color:#b7b9bd;font-style:normal;position:absolute;top:calc(50% - 8px);right:12px}.planning-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.planning-kpi-card{min-width:0;min-height:116px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:linear-gradient(145deg,#fff 0%,#fcfcfd 100%);border:1px solid #e7e9ed;border-radius:13px;flex-direction:column;justify-content:space-between;padding:14px;display:flex;box-shadow:0 5px 18px #1f29370e}.planning-kpi-card:hover{border-color:#d7b1b4;box-shadow:0 8px 22px #1f293717}.planning-kpi-card.selected{border-color:var(--itamarati-red);box-shadow:0 0 0 2px #d500001f,0 8px 22px #1f293717}.executive-dashboard-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:22px;display:flex}.ferias-period-picker{min-width:250px;position:relative}.ferias-period-trigger{color:#30343a;text-align:left;background:#fff;border:1px solid #d8dde3;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:42px;padding:7px 10px;display:flex}.ferias-period-trigger span{gap:2px;min-width:0;display:grid}.ferias-period-trigger small{color:#7d8793;letter-spacing:.1em;font-size:8px;font-weight:800}.ferias-period-trigger strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;overflow:hidden}.ferias-period-popover{z-index:20;background:#fff;border:1px solid #d8dde3;border-radius:12px;width:500px;padding:12px;position:absolute;top:calc(100% + 6px);left:0;right:auto;box-shadow:0 12px 28px #1b232d2e}.ferias-calendar-navigation{color:#5f6874;text-transform:capitalize;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:10px;display:flex}.ferias-calendar-navigation button{color:#59636f;background:#f4f6f8;border:0;border-radius:50%;width:24px;height:24px;padding:0;font-size:16px}.ferias-calendar-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ferias-calendar-month>strong{color:#343a42;text-align:center;text-transform:capitalize;margin-bottom:7px;font-size:10px;display:block}.ferias-calendar-week,.ferias-calendar-days{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.ferias-calendar-week{color:#9aa1aa;text-align:center;margin-bottom:3px;font-size:8px}.ferias-calendar-days button{color:#59636f;background:0 0;border:0;border-radius:6px;height:25px;padding:0;font-size:9px}.ferias-calendar-days button:hover,.ferias-calendar-days button.between{background:#eef1f4}.ferias-calendar-days button.outside{color:#bcc2c9}.ferias-calendar-days button.selected{color:#fff;background:var(--itamarati-red)}.ferias-period-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ferias-period-fields label{color:#68727e;gap:4px;font-size:9px;display:grid}.ferias-period-fields input{color:#30343a;background:#fff;border:1px solid #d8dde3;border-radius:8px;width:100%;padding:8px;font-size:10px}.ferias-period-actions{border-top:1px solid #edf0f2;justify-content:space-between;gap:8px;margin-top:14px;padding-top:10px;display:flex}.ferias-period-actions button{color:#65707d;background:#fff;border:1px solid #d8dde3;border-radius:8px;padding:6px 9px;font-size:10px}.ferias-period-actions span{gap:6px;display:flex}.ferias-period-actions button.primary{border-color:var(--itamarati-red);color:#fff;background:var(--itamarati-red)}.ferias-employee-picker{min-width:250px;position:relative}.ferias-employee-trigger{color:#30343a;text-align:left;background:#fff;border:1px solid #d8dde3;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:42px;padding:7px 10px;display:flex}.ferias-employee-trigger span:first-child{gap:2px;min-width:0;display:grid}.ferias-employee-trigger small{color:#7d8793;letter-spacing:.1em;font-size:8px;font-weight:800}.ferias-employee-trigger strong{text-overflow:ellipsis;white-space:nowrap;max-width:205px;font-size:10px;font-weight:500;overflow:hidden}.ferias-employee-popover{z-index:20;background:#fff;border:1px solid #d8dde3;border-radius:12px;width:290px;max-height:330px;padding:8px;position:absolute;top:calc(100% + 6px);right:0;overflow:auto;box-shadow:0 12px 28px #1b232d2e}.ferias-employee-popover input{width:100%;margin-bottom:5px}.ferias-employee-popover button{color:#4e5865;text-align:left;background:0 0;border:0;border-radius:7px;gap:2px;width:100%;padding:8px;display:grid}.ferias-employee-popover button:hover,.ferias-employee-popover button.selected{background:#fff0f1}.ferias-employee-popover button strong{font-size:10px}.ferias-employee-popover button small{color:#89929d;font-size:9px}@media (width<=760px){.ferias-period-popover{width:min(500px,100vw - 30px);right:-8px}.ferias-calendar-grid{gap:6px}}@media (width<=1100px){.ferias-filter-row{grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(130px,1fr))}.ferias-filter-row>.secondary-action,.ferias-filter-row>.clear-request-filters,.ferias-filter-actions{grid-area:auto}.ferias-filter-actions{margin-left:0}.ferias-search-filter{flex:240px!important}}@media (width<=700px){.ferias-filter-row{grid-template-columns:minmax(0,1fr)}.ferias-filter-row>*,.ferias-filter-row>.secondary-action,.ferias-filter-row>.clear-request-filters,.ferias-filter-actions{width:100%;grid-area:auto!important;min-width:0!important}.ferias-filter-actions{justify-content:stretch}.ferias-filter-actions>*{flex:1}}.dashboard-eyebrow,.panel-kicker{color:#a1a5ab;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.modern-dashboard{color:#263342;gap:18px;display:grid}.modern-dashboard-heading{justify-content:space-between;align-items:flex-end;gap:18px;padding:4px 2px 0;display:flex}.modern-dashboard-heading h2{color:#1f2d3d;letter-spacing:-.04em;margin-top:7px;font-size:28px}.modern-dashboard-heading p{color:#718096;margin-top:6px;font-size:12px}.dashboard-rule{color:#315d87;background:#f1f7fd;border:1px solid #d8e6f4;border-radius:9px;align-items:center;gap:8px;max-width:330px;padding:10px 12px;font-size:10px;line-height:1.4;display:flex}.dashboard-rule .ui-icon{color:#2871aa;flex:none}.modern-dashboard-filters{background:#fff;border:1px solid #e1e7ed;border-radius:12px;grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:10px;padding:14px;display:grid;box-shadow:0 4px 14px #1f29370a}.modern-dashboard-filters label{color:#687589;gap:5px;font-size:9px;font-weight:700;display:grid}.modern-dashboard-filters select{color:#263342;background:#fff;border:1px solid #d5dce5;border-radius:7px;min-height:36px;padding:0 9px;font-size:11px}.modern-dashboard-filters>button{color:#526273;cursor:pointer;background:#fff;border:1px solid #d5dce5;border-radius:7px;min-height:36px;padding:0 12px;font-size:10px}.modern-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.modern-kpi{background:#fff;border:1px solid #e2e7ed;border-radius:12px;align-items:flex-start;gap:10px;min-width:0;min-height:108px;padding:14px;display:flex;overflow:hidden;box-shadow:0 4px 14px #1f29370a}.modern-kpi>span{color:#b21e29;background:#fff0f1;border-radius:9px;flex:none;place-items:center;width:31px;height:31px;display:grid}.modern-kpi>div{flex:auto;width:0;min-width:0}.modern-kpi small{overflow-wrap:anywhere;color:#778494;font-size:9px;font-weight:700;line-height:1.25;display:block}.modern-kpi strong{color:#1f2d3d;overflow-wrap:anywhere;word-break:break-word;max-width:100%;margin-top:8px;font-size:clamp(17px,1.45vw,21px);line-height:1.08;display:block;white-space:normal!important}.modern-kpi p{overflow-wrap:anywhere;color:#8b96a3;margin-top:7px;font-size:9px}.modern-kpi.tone-blue>span{color:#256da2;background:#edf6fd}.modern-kpi.tone-green>span{color:#198052;background:#eaf8f0}.modern-kpi.tone-orange>span{color:#a9630b;background:#fff4e3}.modern-kpi.tone-purple>span{color:#7252a5;background:#f3effc}.modern-main-grid{grid-template-columns:minmax(0,1.45fr) minmax(360px,.85fr);gap:16px;display:grid}.modern-bottom-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.85fr) minmax(280px,.8fr);gap:16px;display:grid}.modern-panel{border-color:#e0e6ec;overflow:hidden}.modern-panel>header{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:flex-start;gap:12px;padding:17px 18px 13px;display:flex}.modern-panel h3{color:#263342;font-size:14px}.modern-panel header p{color:#8a96a3;margin-top:4px;font-size:10px}.modern-panel header button{color:#c90000;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;font-size:10px;display:inline-flex}.modern-legend{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.modern-legend span,.modern-branch-row em{white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:700}.on-target{color:#16734a;background:#e8f7ee}.attention{color:#9c6506;background:#fff4d8}.below-target{color:#b21e29;background:#ffebed}.modern-branch-table{overflow:auto}.modern-branch-row{border-bottom:1px solid #f0f2f4;grid-template-columns:minmax(125px,1.5fr) .55fr .65fr minmax(110px,1fr) .45fr minmax(90px,.8fr);align-items:center;gap:10px;min-height:49px;padding:0 18px;font-size:10px;display:grid}.modern-branch-row:last-child{border-bottom:0}.modern-branch-row strong{color:#304256;font-size:10px}.modern-branch-row span{color:#637284}.modern-branch-header{color:#8290a0;letter-spacing:.04em;text-transform:uppercase;background:#f8fafc;min-height:35px;font-size:8px;font-weight:800}.modern-branch-header span{color:inherit}.modern-progress{vertical-align:middle;background:#edf1f4;border-radius:99px;width:55px;height:7px;margin-right:7px;display:inline-block;overflow:hidden}.modern-progress b{border-radius:inherit;background:#2b9561;height:100%;display:block}.modern-empty{color:#8a96a3;text-align:center;padding:30px 18px;font-size:10px}.modern-priority-list{padding:3px 18px;display:grid}.modern-priority-list>button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #f0f2f4;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px 0;display:grid}.modern-priority-list>button:last-child{border-bottom:0}.modern-priority-list>button>b{color:#aeb8c3;font-size:10px}.modern-priority-list strong,.modern-priority-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.modern-priority-list strong{color:#304256;font-size:10px}.modern-priority-list small{color:#8b96a3;margin-top:3px;font-size:9px}.modern-priority-list em{border-radius:999px;padding:4px 6px;font-size:8px;font-style:normal;font-weight:700}.modern-priority-list .urgent{color:#b21e29;background:#ffebed}.modern-priority-list .next{color:#9c6506;background:#fff4d8}.modern-priority-list .safe{color:#16734a;background:#e8f7ee}.modern-panel>footer{color:#788696;background:#fbfcfd;border-top:1px solid #edf0f3;padding:11px 18px;font-size:9px;line-height:1.45}.modern-month-chart{align-items:flex-end;gap:8px;min-height:190px;padding:18px 18px 13px;display:flex}.modern-month-column{grid-template-rows:18px 1fr 18px;place-items:end center;width:100%;height:155px;display:grid}.modern-month-column strong{color:#657486;font-size:9px}.modern-month-column i{background:repeating-linear-gradient(0deg,#0000 0 38px,#f1f3f5 39px);border-bottom:1px solid #e8edf2;align-items:flex-end;width:100%;height:100%;display:flex}.modern-month-column b{background:#d7192b;border-radius:5px 5px 0 0;width:70%;min-height:3px;margin:0 auto;display:block}.modern-month-column span{color:#8995a2;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.modern-heatmap{grid-template-columns:repeat(6,1fr);gap:7px;padding:20px 18px;display:grid}.modern-heatmap>div{border-radius:8px;place-items:center;min-height:48px;display:grid}.modern-heatmap strong{font-size:13px}.modern-heatmap span{margin-top:3px;font-size:8px}.heat-low{color:#26714d;background:#e8f7ee}.heat-medium{color:#93620b;background:#fff1c9}.heat-high{color:#a7272d;background:#ffe0e3}.modern-actions-list{padding:4px 18px 14px;display:grid}.modern-actions-list>button{color:#c90000;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #f0f2f4;grid-template-columns:25px minmax(0,1fr) 15px;align-items:center;gap:8px;padding:13px 0;display:grid}.modern-actions-list>button>span{gap:3px;display:grid}.modern-actions-list strong{color:#304256;font-size:10px}.modern-actions-list small{color:#8b96a3;font-size:9px}.modern-calculation{color:#315d87;background:#f2f7fc;border:1px solid #dce8f3;border-radius:8px;gap:5px;margin-top:13px;padding:10px;font-size:9px;display:grid}.modern-calculation strong{font-size:9px}.modern-calculation span{font-size:10px}.modern-chart-legend{color:#7b8794;flex-wrap:wrap;gap:10px;font-size:8px;font-weight:700;display:flex}.modern-chart-legend span:before{content:"";vertical-align:-1px;border-radius:2px;width:8px;height:8px;margin-right:4px;display:inline-block}.modern-chart-legend .planned:before{background:#b9d4e9}.modern-chart-legend .programmed:before{background:#2b9561}.modern-month-column i{gap:3px}.modern-month-column i b{width:38%;margin:0}.modern-month-column i b.planned{background:#b9d4e9}.modern-month-column i b.programmed{background:#2b9561}.modern-month-chart{min-height:150px;padding:12px 18px 10px}.modern-month-column{height:120px}@media (width<=1200px){.modern-kpis{grid-template-columns:repeat(3,1fr)}.modern-bottom-grid{grid-template-columns:repeat(2,1fr)}.modern-actions-panel{grid-column:1/-1}}.modern-branch-more{color:#718096;background:#fff;border:1px solid #e1e7ed;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin:-6px 0 0;padding:9px 12px;font-size:10px;display:flex}.modern-branch-more button{color:#bd0000;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:700}@media (width<=820px){.modern-dashboard-heading{flex-direction:column;align-items:flex-start}.modern-dashboard-filters{grid-template-columns:1fr 1fr}.modern-dashboard-filters>button{grid-column:1/-1}.modern-main-grid,.modern-bottom-grid{grid-template-columns:1fr}.modern-actions-panel{grid-column:auto}}@media (width<=560px){.modern-kpis{grid-template-columns:1fr 1fr}.modern-dashboard-filters{grid-template-columns:1fr}.modern-dashboard-filters>button{grid-column:auto}.modern-branch-row{min-width:650px}.modern-branch-table{overflow-x:auto}.modern-dashboard-heading h2{font-size:23px}.modern-heatmap{grid-template-columns:repeat(4,1fr)}}.modern-branch-button,.modern-summary-row{width:100%;font:inherit;text-align:left;cursor:pointer;border:0}.modern-branch-button{background:#fff}.modern-branch-button:hover,.modern-summary-row:not(.modern-summary-header):hover{background:#fff8f8}.modern-extra-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:16px;display:grid}.modern-status-body{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:18px;padding:20px 18px;display:grid}.modern-donut{border-radius:50%;place-items:center;width:142px;height:142px;display:grid}.modern-donut:before{content:"";background:#fff;border-radius:50%;grid-area:1/1;width:94px;height:94px}.modern-donut>span{z-index:1;grid-area:1/1;place-items:center;display:grid}.modern-donut strong{color:#1f2d3d;font-size:20px}.modern-donut small{color:#8b96a3;font-size:9px}.modern-status-list{gap:10px;display:grid}.modern-status-list>div{color:#657486;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:10px;display:grid}.modern-status-list i{border-radius:50%;width:8px;height:8px}.modern-status-list strong{color:#304256}.modern-deadline-list{gap:15px;padding:20px 18px;display:grid}.modern-deadline-list>div>div{color:#657486;justify-content:space-between;gap:10px;font-size:10px;display:flex}.modern-deadline-list strong{color:#304256}.modern-deadline-list strong small{color:#8b96a3;font-size:9px;font-weight:600}.modern-deadline-list i{background:#edf1f4;border-radius:99px;height:8px;margin-top:7px;display:block;overflow:hidden}.modern-deadline-list b{border-radius:inherit;height:100%;display:block}.modern-deadline-list b.critical{background:#d7192b}.modern-deadline-list b.warning{background:#e4a52f}.modern-deadline-list b.info{background:#6ca6d8}.modern-deadline-list b.safe{background:#2b9561}.modern-branch-summary{overflow:hidden}.modern-summary-table{overflow:auto}.modern-summary-row{color:#637284;background:#fff;border-bottom:1px solid #f0f2f4;grid-template-columns:minmax(150px,1.5fr) .55fr .65fr .75fr .45fr minmax(110px,1fr) minmax(90px,.8fr);align-items:center;gap:10px;min-height:48px;padding:0 18px;font-size:10px;display:grid}.modern-summary-row:last-child{border-bottom:0}.modern-summary-row strong{color:#304256}.modern-summary-row em{white-space:nowrap;border-radius:999px;justify-self:start;padding:4px 7px;font-size:8px;font-style:normal;font-weight:700}.modern-summary-header{color:#8290a0;letter-spacing:.04em;text-transform:uppercase;background:#f8fafc;min-height:35px;font-size:8px;font-weight:800}.modern-summary-header span{color:inherit}@media (width<=820px){.modern-extra-grid{grid-template-columns:1fr}.modern-status-body{grid-template-columns:130px minmax(0,1fr)}}@media (width<=560px){.modern-summary-row{min-width:720px}.modern-summary-table{overflow-x:auto}.modern-status-body{grid-template-columns:1fr;justify-items:center}.modern-status-list{width:100%}}.executive-dashboard-heading h2{color:#24272c;letter-spacing:-.035em;margin-top:6px;font-size:27px}.executive-dashboard-heading p{color:#7d828a;margin-top:6px;font-size:12px}.executive-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.executive-kpis .planning-kpi-card{min-height:122px}.executive-kpis .planning-kpi-card:nth-child(4){background:snow;border-color:#f0d6d8}.executive-dashboard-grid{grid-template-columns:minmax(280px,1.15fr) minmax(280px,1fr) minmax(280px,.95fr);align-items:stretch;gap:16px;display:grid}.executive-dashboard-grid>.panel{min-height:392px}.executive-dashboard-bottom{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:16px;margin-top:16px;display:grid}.panel-kicker{margin-bottom:5px}.upcoming-vacations-panel,.vacation-period-panel,.request-status-panel,.important-alerts-panel,.quick-actions-panel{overflow:hidden}.conflicts-center-card{position:relative;overflow:hidden}.conflicts-center-card>header{align-items:flex-start}.conflicts-title{align-items:center;gap:6px;display:flex}.conflicts-title h3{margin:0}.info-tooltip{color:#89919c;cursor:help;display:inline-flex}.conflict-range-selector{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.conflict-range-selector button{color:#5f6874;cursor:pointer;font:inherit;background:#fff;border:1px solid #dfe3e8;border-radius:6px;padding:5px 7px;font-size:9px}.conflict-range-selector button.active{border-color:var(--itamarati-red);color:#fff;background:var(--itamarati-red)}.conflicts-bars{gap:13px;padding:22px 20px;display:grid}.conflict-bar-row{color:#4e5865;cursor:pointer;width:100%;font:inherit;text-align:left;background:repeating-linear-gradient(90deg,#0000 0 calc(25% - 1px),#f2f4f6 25%);border:0;grid-template-columns:minmax(105px,1.1fr) minmax(80px,2fr) 22px;align-items:center;gap:9px;padding:0;font-size:10px;display:grid}.conflict-bar-row:hover{color:var(--itamarati-red)}.conflict-bar-row i{background:#f3f4f5;border-radius:99px;height:10px;display:block;overflow:hidden}.conflict-bar-row b{border-radius:inherit;background:var(--itamarati-red);height:100%;display:block}.conflict-bar-row strong{color:#30343a;text-align:right}.conflicts-empty{color:#2c8a5b;text-align:center;justify-content:center;align-items:center;gap:9px;min-height:180px;padding:20px;font-size:11px;display:flex}.conflicts-footer{padding:0 20px 14px}.conflicts-footer button{color:var(--itamarati-red);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:10px;display:inline-flex}.conflict-detail{z-index:3;background:var(--surface);padding:16px 20px;position:absolute;inset:0;overflow:auto}.conflict-detail>header{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:flex-start;gap:12px;padding:0 0 12px;display:flex}.conflict-detail h4{color:#30343a;margin:0;font-size:15px}.conflict-detail p{color:#7d828a;margin-top:4px;font-size:10px}.conflict-detail>header button{color:#687589;cursor:pointer;background:0 0;border:0;padding:3px}.conflict-detail>div{gap:10px;padding-top:12px;display:grid}.conflict-detail article{border-bottom:1px solid #edf0f3;gap:3px;padding:9px 0;display:grid}.conflict-detail article strong{color:#30343a;font-size:11px}.conflict-detail article small,.conflict-detail article span{color:#7d828a;font-size:10px}.availability-center-card{overflow:hidden}.availability-center-card>header>.ui-icon{color:#2b9561}.availability-filters{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.availability-filters button{color:#5f6874;cursor:pointer;background:#fff;border:1px solid #dfe3e8;border-radius:6px;padding:5px 7px;font-size:9px}.availability-filters button.active{color:#fff;background:#2b9561;border-color:#2b9561}.availability-bars{gap:14px;padding:20px;display:grid}.availability-row{gap:5px;display:grid}.availability-row>div{color:#5f6874;justify-content:space-between;gap:10px;font-size:10px;display:flex}.availability-row strong{color:#30343a}.availability-row>i{background:#edf1ef;border-radius:99px;height:9px;display:block;overflow:hidden}.availability-row b{border-radius:inherit;background:#2b9561;height:100%;display:block}.highest-absence-card{overflow:hidden}.highest-absence-icon{color:#b45c0a;background:#fff1e4;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.highest-absence-content{gap:7px;padding:24px 20px;display:grid}.highest-absence-content>strong{color:#b21e29;font-size:28px;line-height:1}.highest-absence-content h4{color:#30343a;font-size:13px}.highest-absence-content>span{color:#7d828a;font-size:10px}.highest-absence-content>i{background:#f5e9e8;border-radius:99px;height:10px;display:block;overflow:hidden}.highest-absence-content>i b{border-radius:inherit;background:var(--itamarati-red);height:100%;display:block}.highest-absence-ranking{gap:13px;padding:16px 20px 20px}.highest-absence-item{gap:6px;display:grid}.highest-absence-item>div{grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:8px;display:grid}.highest-absence-item strong{color:#b21e29;font-size:16px}.highest-absence-item h4{color:#30343a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.highest-absence-item span{color:#7d828a;grid-column:2;font-size:9px}.highest-absence-item>i{background:#f5e9e8;border-radius:99px;height:8px;display:block;overflow:hidden}.highest-absence-item>i b{border-radius:inherit;background:var(--itamarati-red);height:100%;display:block}.critical-periods-card{overflow:hidden}.critical-periods-card>header>.ui-icon{color:#b45c0a}.critical-period-list{padding:4px 20px;display:grid}.critical-period-row{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:1px solid #f0f1f3;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.critical-period-row:hover{background:#fff7f7}.critical-period-row:last-child{border-bottom:0}.critical-period-row>div{gap:4px;min-width:0;display:grid}.critical-period-row strong{color:#30343a;font-size:11px}.critical-period-row span{color:#7d828a;font-size:10px}.critical-period-row b{text-transform:capitalize;border-radius:999px;flex:none;padding:5px 7px;font-size:9px}.critical-period-row b.alto{color:#b21e29;background:#fff0f1}.critical-period-row b.médio{color:#9b6700;background:#fff7df}.critical-period-row b.baixo{color:#087443;background:#e7f7ef}.upcoming-vacations-panel>header button,.request-status-panel>header button{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.upcoming-vacation-filters{background:#f7f8fa;border:1px solid #e1e5ea;border-radius:9px;align-items:center;gap:3px;padding:3px;display:inline-flex}.upcoming-vacation-filters button{color:#697482;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;min-height:27px;padding:4px 9px;font-size:10px;font-weight:600;transition:color .15s,background .15s,border-color .15s,box-shadow .15s}.upcoming-vacation-filters button:hover{color:#a90000;background:#fff;border-color:#f1c9cc}.upcoming-vacation-filters button.active{border-color:var(--itamarati-red);color:#fff;background:var(--itamarati-red);box-shadow:0 2px 5px #c900002e}.upcoming-vacation-filters button:nth-child(2),.upcoming-vacation-filters button:nth-child(3),.upcoming-vacation-filters button:nth-child(4){font-size:0}.upcoming-vacation-filters button:nth-child(2):after{content:"30 dias";font-size:10px}.upcoming-vacation-filters button:nth-child(3):after{content:"60 dias";font-size:10px}.upcoming-vacation-filters button:nth-child(4):after{content:"90 dias";font-size:10px}@media (width<=560px){.upcoming-vacation-filters{justify-content:stretch;width:100%}.upcoming-vacation-filters button{flex:1 1 0;padding-inline:5px}}.upcoming-vacations-list{max-height:390px;padding:4px 20px;display:grid;overflow-y:auto}.upcoming-vacation-row{width:100%;color:inherit;box-shadow:none;text-align:left;background:0 0;border:0;border-bottom:1px solid #f0f1f3;grid-template-columns:34px minmax(0,1fr) auto 15px;align-items:center;gap:10px;padding:14px 0;display:grid}.upcoming-vacation-row:hover{background:snow}.upcoming-vacation-row>span:nth-child(2),.upcoming-period{gap:3px;min-width:0;display:grid}.upcoming-vacation-row strong{color:#30343a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.upcoming-vacation-row small{color:#92969e;font-size:9px}.upcoming-period{text-align:right;justify-items:end}.upcoming-avatar{color:#a40f1a;background:#ffedef;border-radius:9px;place-items:center;width:32px;height:32px;font-size:9px;font-weight:800;display:grid}.upcoming-vacations-panel>footer{background:#fcfcfd;border-top:1px solid #f0f1f3;padding:12px 20px}.upcoming-vacations-panel>footer button{width:auto;color:var(--red);box-shadow:none;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:10px;display:inline-flex}.vacation-period-panel>header select{color:#656b73;background:#fff;border:1px solid #e4e6e9;border-radius:7px;width:auto;min-height:31px;padding:0 8px;font-size:9px}.vacation-period-chart{justify-content:space-around;align-items:flex-end;gap:10px;min-height:272px;padding:24px 22px 28px;display:flex}.period-column{grid-template-rows:18px 1fr 18px;place-items:end center;width:100%;height:230px;display:grid}.period-column strong{color:#6f747c;font-size:10px}.period-column>div{background:repeating-linear-gradient(0deg,#0000 0 50px,#f3f4f5 51px);border-bottom:1px solid #e9ebee;justify-content:center;align-items:flex-end;width:100%;height:100%;display:flex}.period-column i{background:var(--red);border-radius:5px 5px 0 0;width:24px;min-height:2px;display:block}.period-column span{color:#92969e;text-transform:capitalize;font-size:9px}.request-status-body{grid-template-columns:145px minmax(0,1fr);align-items:center;gap:16px;height:calc(100% - 80px);padding:22px 20px;display:grid}.executive-donut{aspect-ratio:1;border-radius:50%;place-items:center;width:142px;display:grid}.executive-donut>span{background:#fff;border-radius:50%;place-items:center;width:61%;height:61%;display:grid;box-shadow:0 0 0 1px #f1f2f3}.executive-donut strong{color:#30343a;font-size:25px;line-height:1}.executive-donut small{color:#93979e;margin-top:4px;font-size:9px}.executive-status-list{gap:15px;display:grid}.executive-status-list>div{grid-template-columns:8px 1fr auto;align-items:center;gap:8px;display:grid}.executive-status-list i{border-radius:50%;width:7px;height:7px}.executive-status-list span{color:#666b73;font-size:10px}.executive-status-list strong{color:#30343a;font-size:12px}.important-alerts-list{padding:4px 20px;display:grid}.important-alert{border-bottom:1px solid #f0f1f3;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px 0;display:grid}.important-alert:last-child{border-bottom:0}.alert-count{color:#b21e29;background:#fff0f1;border-radius:10px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:800;display:grid}.important-alert.warning .alert-count{color:#9b6700;background:#fff7df}.important-alert.attention .alert-count{color:#ad5e0a;background:#fff1e4}.important-alert strong{color:#363a40;font-size:11px}.important-alert p{color:#898e96;margin-top:4px;font-size:10px;line-height:1.4}.important-alert button{width:auto;color:var(--red);box-shadow:none;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;padding:7px 0;font-size:10px;display:inline-flex}.quick-actions-list{padding:6px 20px 14px;display:grid}.quick-actions-list button{width:100%;color:inherit;box-shadow:none;text-align:left;background:0 0;border:0;border-bottom:1px solid #f0f1f3;grid-template-rows:auto auto;grid-template-columns:34px 1fr 15px;align-items:center;column-gap:10px;padding:13px 0;display:grid}.quick-actions-list button:last-child{border-bottom:0}.quick-actions-list button>span{width:32px;height:32px;color:var(--red);background:#ffedef;border-radius:9px;grid-row:1/3;place-items:center;display:grid}.quick-actions-list strong{color:#363a40;font-size:11px}.quick-actions-list small{color:#92969e;font-size:9px}.quick-actions-list button>.ui-icon{color:#a2a6ad;grid-area:1/3/3}@media (width<=1200px){.executive-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.executive-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.executive-dashboard-heading{flex-direction:column;align-items:flex-start}.executive-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-dashboard-grid,.executive-dashboard-bottom{grid-template-columns:1fr}.request-status-panel{grid-column:auto}.request-status-body{grid-template-columns:125px minmax(0,1fr);padding-inline:14px}.executive-donut{width:122px}.important-alert{grid-template-columns:40px minmax(0,1fr)}.important-alert button{grid-column:2;justify-self:start}}@media (width<=440px){.executive-kpis{grid-template-columns:1fr 1fr;gap:8px}.executive-kpis .planning-kpi-card{min-height:108px;padding:10px}.executive-kpis .planning-kpi-main{gap:7px}.executive-kpis .planning-kpi-icon{flex-basis:34px;width:34px;height:34px}.upcoming-vacation-row{grid-template-columns:30px minmax(0,1fr) 15px}.upcoming-period{display:none}}.planning-kpi-main{align-items:flex-start;gap:11px;min-width:0;display:flex}.planning-kpi-main>div{gap:2px;min-width:0;display:grid}.planning-kpi-main strong{color:#25282d;font-size:22px;line-height:1}.planning-kpi-main small{color:#4e535b;font-size:10px;font-weight:700;line-height:1.25}.planning-kpi-icon{border-radius:9px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.planning-kpi-icon.red{color:#ef111f;background:#ffebed}.planning-kpi-icon.amber{color:#d98b00;background:#fff3d9}.planning-kpi-icon.blue{color:#1474df;background:#e7f1ff}.planning-kpi-icon.purple{color:#9b35df;background:#f5e9ff}.planning-kpi-icon.orange{color:#ed5e22;background:#fff0e9}.planning-kpi-trend{align-items:center;gap:4px;margin:13px 0 0;font-size:9px;font-weight:700;line-height:1.2;display:flex}.planning-kpi-trend b{font-size:12px;line-height:1}.planning-kpi-trend.up{color:#25803e}.planning-kpi-trend.down{color:#767b84}.planning-kpi-trend.neutral{color:#2d8b50}.planning-kpi-trend.alert{color:#df202a}.dashboard-grid{grid-template-columns:1.6fr 1fr;align-items:start;gap:16px;margin-top:16px;display:grid}.dashboard-grid.lower{grid-template-columns:1fr 1fr}.dashboard-insights{grid-template-columns:minmax(390px,1.45fr) minmax(280px,.9fr) minmax(280px,1fr);align-items:stretch;gap:16px;margin-top:16px;display:grid}.dashboard-insights>.panel{min-height:390px}.dashboard-operations{grid-template-columns:minmax(0,1fr)}.panel{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);background:#fff;overflow:hidden}.panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:19px 21px;display:flex}.panel header h3{font-size:15px}.panel header p{color:#9a9ca2;margin:4px 0 0;font-size:11px}.panel header button{width:auto;height:auto;color:var(--red);box-shadow:none;background:0 0;margin:0;padding:0;font-size:11px}.data-table{min-width:0}.table-row{color:#3d3f44;text-align:left;width:100%;min-height:68px;box-shadow:none;background:#fff;border:0;border-bottom:1px solid #eeeef0;border-radius:0;grid-template-columns:2.1fr 1.15fr .75fr 1.1fr 20px;align-items:center;gap:16px;margin:0;padding:0 20px;font-size:12px;display:grid}.table-row.header{color:#96989d;letter-spacing:.06em;background:#f7f7f8;min-height:42px;font-size:10px;font-weight:800}.table-row>span{min-width:0}.table-row>span:first-child{grid-template-rows:auto auto;grid-template-columns:34px 1fr;align-items:center;column-gap:9px;display:grid}.table-row>span:first-child>.type-icon{grid-row:1/3}.table-row strong,.table-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.table-row strong{font-size:12px}.table-row small{color:#999ba0;margin-top:3px;font-size:10px}.type-icon{border-radius:8px;place-items:center;width:36px;height:36px;font-size:12px;font-style:normal;display:grid}.type-icon.vacation{color:#a87820;background:#fff0d4}.type-icon.swap{color:#2a72a7;background:#e7f1fa}.recent-panel>header{background:linear-gradient(#fff,#fdfdfd)}.recent-panel>header button{border-radius:7px;padding:0 9px;font-weight:800}.recent-panel>header button:hover{color:#a90000;background:var(--itamarati-red-light)}.recent-panel .table-row{grid-template-columns:minmax(230px,2.1fr) minmax(125px,1.1fr) minmax(105px,.75fr) minmax(130px,1fr) 22px}.recent-panel .table-row.header{color:#74777e;background:#f7f7f8;min-height:46px}.recent-panel .table-row.header>span:first-child{display:block}.recent-panel button.table-row{min-height:68px;transition:background .16s,box-shadow .16s}.recent-panel button.table-row:hover{color:var(--text-primary);box-shadow:inset 3px 0 0 var(--itamarati-red);background:#fff7f7}.recent-panel button.table-row:focus-visible{z-index:1;outline-offset:-3px;background:#fff7f7;outline:3px solid #d500002e;position:relative}.recent-panel button.table-row:last-child{border-bottom:0}.recent-panel .table-row strong{color:var(--text-primary);font-weight:800}.recent-panel .table-row small{color:var(--text-secondary);margin-top:4px}.recent-panel .table-row>span:nth-child(2),.recent-panel .table-row>span:nth-child(3){color:#555960;font-weight:700}.recent-panel .table-row>span:last-child{color:var(--itamarati-red);text-align:right;font-size:19px;font-weight:400;transition:transform .16s}.calendar-panel{flex-direction:column;display:flex}.calendar-panel>header>div:last-child{align-items:center;gap:5px;display:flex}.calendar-panel>header button{color:#656a72;background:#fff;border:1px solid #e1e4e8;border-radius:7px;place-items:center;width:30px;min-width:30px;height:30px;padding:0;font-size:16px;display:grid}.mini-calendar{padding:14px 18px 8px}.mini-calendar .week,.mini-calendar .days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.mini-calendar .week{margin-bottom:6px}.mini-calendar .week span{color:#858a92;text-align:center;font-size:8px;font-weight:800}.mini-calendar .days{gap:5px 6px}.mini-calendar .days button{color:#3e4249;width:100%;min-width:0;height:40px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;margin:0;padding:0;font-size:10px;transition:color .15s,background .15s,border-color .15s;display:grid;position:relative}.mini-calendar .days button:hover{background:#f5f6f8}.mini-calendar .days button:focus-visible{outline-offset:1px;outline:2px solid #d500003d}.mini-calendar .days button span{border-radius:6px;place-items:center;width:26px;height:26px;display:grid}.mini-calendar .days button.muted{color:#c2c5ca}.mini-calendar .days button.event:after{background:var(--itamarati-red);content:"";border-radius:50%;width:4px;height:4px;position:absolute;bottom:2px}.mini-calendar .days button.event.day-off:after{background:#28a745}.mini-calendar .days button.event.warning:after{background:#f29919}.mini-calendar .days button.today{color:var(--itamarati-red);font-weight:800}.mini-calendar .days button.today span{color:#fff;background:var(--itamarati-red);box-shadow:0 3px 8px #d500002e}.mini-calendar .days button.selected{color:var(--itamarati-red);background:#fff5f5;border-color:#d500004d;font-weight:800}.mini-calendar .days button.today.selected{border-color:var(--itamarati-red)}.mini-calendar .days button b{color:#fff;background:#656a72;border-radius:999px;place-items:center;min-width:13px;height:13px;padding:0 3px;font-size:7px;display:grid;position:absolute;top:3px;right:4px}.calendar-legend{border-top:1px solid #f0f1f3;flex-wrap:wrap;gap:12px;margin-top:auto;padding:12px 18px 15px;display:flex}.calendar-legend span,.calendar-selection span{color:#6f747c;align-items:center;gap:6px;font-size:9px;display:inline-flex}.legend{background:#e3182d;border-radius:50%;width:7px;height:7px}.legend.purple{background:#28a745}.legend.yellow{background:#f29919}.calendar-panel footer{background:#fafbfc;border-top:1px solid #eceef1;padding:10px 18px}.calendar-selection{gap:5px;display:grid}.calendar-selection strong{font-size:10px}.status-chart-panel,.allocation-chart-panel{flex-direction:column;display:flex}.status-chart-content{flex:1;grid-template-columns:minmax(105px,.8fr) minmax(145px,1.2fr);align-items:center;gap:18px;padding:22px 20px;display:grid}.status-donut{aspect-ratio:1;border-radius:50%;place-items:center;width:min(140px,100%);margin:0 auto;display:grid}.status-donut>span{background:#fff;border-radius:50%;place-items:center;width:58%;height:58%;display:grid;box-shadow:0 0 0 1px #00000008}.status-donut strong{font-size:25px;line-height:1}.status-donut small{color:#8a8f97;margin-top:3px;font-size:9px}.status-chart-legend{gap:12px;display:grid}.status-chart-legend>button{width:100%;min-height:34px;color:inherit;box-shadow:none;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:8px minmax(0,1fr) auto auto 10px;align-items:center;gap:7px;margin:0;padding:5px 7px;display:grid}.status-chart-legend>button:hover{background:#f7f8fa;border-color:#e0e3e8}.status-chart-legend>button:focus-visible{outline-offset:1px;outline:2px solid #d5000038}.status-chart-legend i{border-radius:50%;width:7px;height:7px}.status-chart-legend span{color:#555a62;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.status-chart-legend strong{color:#30343a;font-size:10px}.status-chart-legend small{color:#8c9199;text-align:right;min-width:28px;font-size:8px}.status-chart-legend b{color:#a1a5ac;text-align:right;font-size:14px}.status-chart-legend p{color:#8a8f97;text-align:center;margin:0;font-size:10px}.allocation-chart-list{flex:1;align-content:start;gap:18px;padding:22px 21px;display:grid}.drivers-branch-panel{margin-top:16px}.drivers-branch-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;padding:22px;display:grid}.drivers-branch-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;min-width:0;display:grid}.drivers-branch-row>div:first-child{gap:3px;min-width:0;display:grid}.drivers-branch-row strong{color:#34383f;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.drivers-branch-row small{color:#92969e;font-size:9px}.drivers-branch-row>b{color:#34383f;text-align:right;grid-area:1/2;min-width:34px;font-size:11px}.drivers-branch-bar{background:#f0f1f3;border-radius:999px;grid-area:2/1/auto/-1;height:7px;overflow:hidden}.drivers-branch-bar i{border-radius:inherit;background:linear-gradient(90deg,#d50000,#ef3340);height:100%;display:block}.analysis-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#16191e8f;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.trade-analysis-modal{background:#f6f7f8;border:1px solid #dedfe3;border-radius:16px;width:min(1040px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 26px 80px #0e121847}.trade-analysis-modal>header{z-index:2;background:#fffffff7;border-bottom:1px solid #e1e3e6;justify-content:space-between;align-items:center;min-height:86px;padding:18px 22px;display:flex;position:sticky;top:0}.trade-analysis-modal>header>div:first-child{gap:3px;display:grid}.trade-analysis-modal>header p{color:var(--red);letter-spacing:.13em;font-size:9px;font-weight:900}.trade-analysis-modal>header h2{font-size:19px}.trade-analysis-modal>header span{color:#858a92;font-size:10px}.trade-analysis-modal>header>div:last-child{align-items:center;gap:10px;display:flex}.trade-analysis-modal>header button{color:#767b83;width:38px;height:38px;min-height:38px;box-shadow:none;background:#f1f2f4;border:0;border-radius:10px;place-items:center;margin:0;padding:0;display:grid}.analysis-identification{background:#fff;border:1px solid #e0e2e5;border-radius:13px;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:18px;padding:18px;display:grid}.analysis-identification article{gap:4px;min-width:0;display:grid}.analysis-identification small,.analysis-comparison small{color:#888d95;letter-spacing:.08em;font-size:9px;font-weight:900}.analysis-identification article strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.analysis-identification article span{color:#62676f;font-size:10px}.analysis-identification article em{color:#555b63;background:#f1f2f4;border-radius:6px;width:fit-content;padding:4px 7px;font-size:9px;font-style:normal}.analysis-identification>div{border-top:1px solid #eceef0;grid-column:1/-1;padding-top:12px}.analysis-identification>div p{color:#4f545c;margin-top:5px;font-size:11px;line-height:1.45}.analysis-swap-icon{color:var(--red);font-size:22px;font-weight:800}.analysis-comparison,.analysis-validations{background:#fff;border:1px solid #e0e2e5;border-radius:13px;margin:0 18px 18px;padding:18px}.analysis-weekly-hours{background:#f8fbfe;border:1px solid #d9e3ee;border-radius:13px;gap:14px;margin:0 18px 18px;padding:16px;display:grid}.analysis-weekly-hours__heading{align-items:center;gap:12px;display:flex}.analysis-weekly-hours__heading>div{gap:3px;display:grid}.analysis-weekly-hours__icon{color:#2b8df5;background:#e9f3ff;border-radius:11px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.analysis-weekly-hours h3{color:#152e53;margin:0;font-size:16px}.analysis-weekly-hours p{color:#7186a4;margin:0;font-size:10px}.analysis-weekly-hours__drivers{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.analysis-weekly-hours__drivers>span,.analysis-weekly-hours__drivers>article{background:#fff;border:1px solid #d9e3ee;border-radius:10px;min-width:0;padding:12px}.analysis-weekly-hours__drivers>article{gap:8px;display:grid}.analysis-weekly-hours__drivers>article>header{border-bottom:1px solid #edf1f5;align-items:center;gap:9px;padding-bottom:9px;display:flex}.analysis-weekly-hours__drivers>article>header>div{gap:3px;min-width:0;display:grid}.analysis-weekly-hours__avatar{color:#6880a2;background:#edf3f9;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.analysis-weekly-hours__drivers b{color:#142e53;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.analysis-weekly-hours__drivers>article>header small{color:#7186a4;font-size:10px}.analysis-weekly-hours__rows{gap:0;display:grid}.analysis-weekly-hours__rows>span{border-bottom:1px solid #edf1f5;grid-template-columns:72px 34px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:6px 0;display:grid}.analysis-weekly-hours__rows>span:last-child{border-bottom:0}.analysis-weekly-hours__rows strong{color:#1e3556;font-size:9px}.analysis-weekly-hours__rows>span>small{color:#7186a4;font-size:9px;font-weight:700}.analysis-weekly-hours__rows>span>span{color:#7186a4;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.analysis-weekly-hours__rows em{color:#2d4565;background:#eef4fa;border-radius:7px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:800}.analysis-weekly-hours__drivers>article>footer{color:#177644;background:#e8f8ed;border-radius:8px;align-items:center;gap:8px;margin-top:2px;padding:9px 10px;display:flex}.analysis-weekly-hours__drivers>article>footer .ui-icon{flex:none}.analysis-weekly-hours__drivers>article>footer span{font-size:11px}.analysis-weekly-hours__drivers>article>footer strong{color:#14753f;margin-left:auto;font-size:16px}.analysis-comparison h3,.analysis-metrics h3,.analysis-validations h3{color:#34383e;margin-bottom:13px;font-size:13px}.analysis-metrics>article>h3{align-items:center;gap:7px;display:flex;position:relative}.analysis-metrics>article>h3:after{color:#5d4500;cursor:help;background:#f2c94c;border:0;border-radius:6px;place-items:center;width:24px;height:24px;font-size:15px;font-style:normal;font-weight:900;display:inline-grid;position:relative;box-shadow:0 2px 6px #aa780040}.analysis-metrics>article:first-child>h3:after,.analysis-metrics>article:last-child>h3:after{content:"i"}.analysis-metrics>article>h3:before{z-index:5;color:#4a3a0a;letter-spacing:0;opacity:0;pointer-events:none;background:#fff5c9;border:2px solid #e4b94f;border-radius:10px;width:min(380px,100vw - 56px);padding:16px 18px;font-size:14px;font-style:normal;font-weight:600;line-height:1.55;transition:opacity .15s,transform .15s;position:absolute;top:36px;left:0;transform:translateY(-3px);box-shadow:0 12px 28px #75520033}.analysis-metrics>article:first-child>h3:before{content:"Soma das horas efetivamente trabalhadas nas pegadas importadas. As horas projetadas mostram o total considerado depois da troca. O limite semanal é de 44 horas."}.analysis-metrics>article:last-child>h3:before{content:"Compara o descanso entre jornadas com o mínimo semanal de 35 horas. Se aparecer não informado, o período ainda não foi calculado ou importado e precisa ser conferido."}.analysis-metrics>article>h3:hover:before,.analysis-metrics>article>h3:focus-within:before{opacity:1;transform:translateY(0)}.analysis-folguista-card{grid-column:1/-1;background:#fffdf2!important;border-color:#e4b94f!important}.analysis-folguista-card>h3{text-align:left;justify-content:flex-start;color:#6d5100!important}.analysis-folguista-card,.analysis-folguista-person,.analysis-folguista-person-header,.analysis-folguista-person-header>div{text-align:left}.analysis-folguista-person-header>div{justify-items:start}.analysis-folguista-card>div{grid-template-columns:1.4fr 1fr 1.5fr 1.2fr;align-items:center}.analysis-folguista-card>div em{justify-self:start}.analysis-folguista-card>div .analysis-folguista-new-schedule{color:#315c83;grid-column:1/-1;font-weight:700}.trade-hours-fields{background:#fff9e9;border:1px solid #f0cf8b;border-radius:8px;gap:8px;padding:10px 12px;display:grid}.trade-hours-fields .field-help{color:#87631d;margin:0}.trade-hours-fields>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.trade-hours-fields label{color:#4c5662;gap:5px;font-size:10px;font-weight:700;display:grid}.trade-hours-fields input{background:#fff;border:1px solid #d9dce1;border-radius:7px;min-height:34px;padding:0 8px}.analysis-comparison>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.analysis-comparison article{background:#fafbfb;border:1px solid #e7e8eb;border-radius:10px;gap:5px;padding:13px;display:grid}.analysis-comparison article:nth-child(2n){background:#f2fbf5;border-color:#b9dfc8}.analysis-comparison article strong{font-size:11px}.analysis-comparison article span{color:#5c6169;font-size:10px}.analysis-comparison article .analysis-comparison-schedule{color:#315c83;font-weight:700;line-height:1.35}.analysis-comparison article em{color:#288052;font-size:9px;font-style:normal;font-weight:800}.analysis-comparison>div.analysis-comparison-rows{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid}.analysis-comparison .analysis-comparison-row{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(130px,.75fr) minmax(0,1fr) 22px minmax(0,1fr);align-items:stretch;gap:10px;min-width:0;padding:0;display:grid}.analysis-comparison .analysis-comparison-row:nth-child(2n){background:0 0;border-color:#0000}.analysis-driver-summary{background:#fff;border:1px solid #e4e7eb;border-radius:10px;align-items:center;gap:10px;min-width:0;padding:14px;display:flex}.analysis-driver-summary>div{gap:3px;min-width:0;display:grid}.analysis-driver-summary strong{color:#142844;text-overflow:ellipsis;font-size:11px;overflow:hidden}.analysis-driver-summary span{color:#66758a;font-size:10px}.analysis-driver-summary em{color:#596b83;background:#f0f3f6;border-radius:999px;width:fit-content;margin-top:2px;padding:4px 7px;font-size:9px;font-style:normal}.analysis-driver-avatar{color:#173254;background:#eef1f5;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.analysis-comparison .analysis-comparison-panel{background:#f8fafb;border:1px solid #e0e4e9;border-radius:9px;align-content:center;gap:7px;min-width:0;padding:13px;display:grid}.analysis-comparison .analysis-comparison-panel.after{background:#f0faf4;border-color:#b9dfc8}.analysis-comparison-panel small{color:#5d6d82;letter-spacing:.08em;font-size:9px;font-weight:900}.analysis-comparison-panel.after small{color:#16824d}.analysis-comparison-panel strong,.analysis-comparison-panel span{color:#233c5e;align-items:center;gap:6px;font-size:10px;display:flex}.analysis-comparison-panel strong{overflow-wrap:anywhere}.analysis-comparison-panel span{overflow-wrap:anywhere;align-items:flex-start}.analysis-comparison-panel .ui-icon{color:#1e395e;flex:none}.analysis-comparison-panel em{color:#247548;background:#dff3e7;border-radius:999px;width:fit-content;margin-top:1px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:800}.analysis-comparison-arrow{color:var(--red);align-self:center;place-items:center;font-size:20px;font-weight:800;display:grid}.analysis-folguista-person{border-top:1px solid #efe4bd;gap:14px;padding:14px 0;display:grid}.analysis-folguista-person:first-of-type{border-top:0;padding-top:4px}.analysis-folguista-person-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.analysis-folguista-person-header>div{gap:3px;display:grid}.analysis-folguista-person-header>div:only-child{text-align:left;justify-items:start;width:100%}.analysis-folguista-person-header strong{color:#634b08;font-size:12px}.analysis-folguista-person-header span{color:#6e6651;font-size:10px}.analysis-folguista-person-header>div:last-child{justify-items:end}.analysis-folguista-person-header small{color:#766d58;font-size:9px}.analysis-folguista-status{color:#247548;background:#e8f6ed;border:1px solid #b9dfc8;border-radius:999px;width:fit-content;padding:5px 8px;font-size:9px;font-style:normal;font-weight:800}.analysis-folguista-timeline{border:0!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;padding:0!important;display:grid!important}.analysis-metrics .analysis-folguista-timeline article{background:#fff;border:1px solid #e2e5e9;border-radius:9px;gap:6px;min-width:0;padding:10px;display:grid}.analysis-metrics .analysis-folguista-timeline article.trade-day{background:#f0faf4;border-color:#b9dfc8}.analysis-folguista-timeline article>header{gap:2px;display:grid}.analysis-folguista-timeline article>header strong{color:#263b58;font-size:10px}.analysis-folguista-timeline article>header span{color:#78859a;text-transform:capitalize;font-size:9px}.analysis-folguista-timeline article>small{color:#6e7885;font-size:9px;font-weight:800}.analysis-metrics .analysis-folguista-timeline article>div{border:0;align-items:flex-start;gap:5px;padding:0;display:flex}.analysis-folguista-timeline article>div .ui-icon{color:#536b89;flex:none}.analysis-folguista-timeline article>div span{color:#304b6d;font-size:9px;line-height:1.35}.analysis-folguista-timeline article>em{color:#26794d;font-size:9px;font-style:normal;line-height:1.35}.analysis-folguista-subsection{gap:8px;display:grid}.analysis-folguista-subsection h4{color:#604b11;margin:0;font-size:10px}.analysis-folguista-table-wrap,.analysis-rest-table-wrap{background:#fff;border:1px solid #eadfb9;border-radius:8px;overflow-x:auto}.analysis-folguista-table,.analysis-rest-table{border-collapse:collapse;width:100%;font-size:9px}.analysis-folguista-table th,.analysis-folguista-table td,.analysis-rest-table th,.analysis-rest-table td{text-align:left;vertical-align:top;border-bottom:1px solid #f0eee7;padding:8px 9px}.analysis-folguista-table tr:last-child td,.analysis-rest-table tr:last-child td{border-bottom:0}.analysis-folguista-table th,.analysis-rest-table th{color:#746b54;letter-spacing:.04em;text-transform:uppercase;background:#fffaf0;font-size:8px;font-weight:900}.analysis-folguista-table td{color:#43536a}.analysis-folguista-table td:nth-child(2),.analysis-folguista-table td:nth-child(3){min-width:145px}.analysis-folguista-table td span,.analysis-rest-table td span{border-radius:999px;padding:3px 6px;font-size:8px;font-weight:800;display:inline-block}.analysis-folguista-table td span.warning{color:#87631d;background:#fff1c9}.analysis-folguista-table td span.neutral{color:#657184;background:#f0f2f5}.analysis-rest-table td{color:#43536a}.analysis-rest-table td:nth-child(2){white-space:nowrap;font-weight:800}.analysis-rest-table td:last-child{gap:4px;display:grid}.analysis-rest-table td span.success{color:#26794d;background:#e8f6ed}.analysis-rest-table td span.danger{color:#b51f2d;background:#fdecee}.analysis-rest-table td span.warning{color:#87631d;background:#fff1c9}.analysis-rest-table td small{color:#7a8390;font-size:8px;line-height:1.35}.analysis-rest-note{margin:0;color:#766d58!important;font-size:9px!important;line-height:1.4!important}.analysis-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 18px 18px;display:grid}.analysis-metrics>article{background:#fff;border:1px solid #e0e2e5;border-radius:13px;padding:18px}.analysis-metrics article>div{border-top:1px solid #eceef0;grid-template-columns:1fr 1fr;gap:4px 10px;padding:10px 0;display:grid}.analysis-metrics article>div strong{grid-column:1/-1;font-size:10px}.analysis-metrics article>div span{color:#6c7179;font-size:9px}.analysis-metrics article>div em{border-radius:5px;grid-column:1/-1;width:fit-content;margin-top:3px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:900}.analysis-metrics article>div em.success{color:#26794d;background:#e8f6ed}.analysis-metrics article>div em.danger{color:#b51f2d;background:#fdecee}.analysis-metrics article>p{color:#a33b43;font-size:10px;line-height:1.45}.analysis-metrics>article.analysis-folguista-card>.analysis-folguista-person{border-top:1px solid #efe4bd;grid-template-columns:1fr;align-items:stretch;gap:14px;padding:14px 0;display:grid}.analysis-metrics>article.analysis-folguista-card>.analysis-folguista-person:first-of-type{border-top:0;padding-top:4px}.analysis-metrics>article.analysis-folguista-card .analysis-folguista-person-header strong{color:#634b08;font-size:12px}.analysis-metrics>article.analysis-folguista-card .analysis-folguista-person-header span{color:#6e6651;font-size:10px}.analysis-metrics>article.analysis-folguista-card .analysis-folguista-person-header small{color:#766d58;font-size:9px}.analysis-metrics>article.analysis-folguista-card .analysis-folguista-person-header>div:only-child{width:100%;text-align:left!important;justify-items:start!important}.analysis-metrics>article.analysis-folguista-card .analysis-folguista-timeline{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0;display:grid}.analysis-metrics>article.analysis-folguista-card .analysis-folguista-timeline article>div{border:0;grid-template-columns:none;gap:5px;padding:0;display:flex}.analysis-metrics>article.analysis-folguista-card .analysis-folguista-timeline article>div span{color:#304b6d;font-size:9px}.analysis-validations>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.analysis-validations span{border:1px solid;border-radius:9px;grid-template-columns:22px 1fr;align-items:center;gap:2px 7px;min-height:55px;padding:9px;display:grid}.analysis-validations span i{border-radius:50%;grid-row:1/3;place-items:center;width:22px;height:22px;font-size:10px;font-style:normal;font-weight:900;display:grid}.analysis-validations span b{font-size:9px}.analysis-validations span em{font-size:8px;font-style:normal}.analysis-validations span.success{color:#287a4b;background:#f0faf4;border-color:#bde2ca}.analysis-validations span.success i{color:#fff;background:#2d925d}.analysis-validations span.warning{color:#886516;background:#fff9e9;border-color:#efdda9}.analysis-validations span.warning i{color:#fff;background:#bf8a17}.analysis-validations span.danger{color:#a92634;background:#fff2f3;border-color:#efb9bf}.analysis-validations span.danger i{color:#fff;background:#c62b3b}.analysis-result{border:1px solid;border-radius:12px;align-items:center;gap:11px;margin:0 18px 18px;padding:15px 17px;display:flex}.analysis-result .ui-icon{flex:none}.analysis-result>div{gap:3px;display:grid}.analysis-result strong{font-size:12px}.analysis-result span{font-size:9px}.analysis-result.allowed{color:#216c43;background:#eaf8ef;border-color:#91d2aa}.analysis-result.blocked{color:#9f2632;background:#fff0f1;border-color:#e7a8af}.analysis-result.recommendation-warning{color:#7b5a0d;background:#fff8df;border-color:#e4c36c}.analysis-actions{background:#fffffff7;border-top:1px solid #dfe1e5;justify-content:flex-end;gap:9px;padding:14px 18px;display:flex;position:sticky;bottom:0}.analysis-actions button{width:auto;min-height:39px;box-shadow:none;background:#fff;border:1px solid #d9dce1;border-radius:9px;margin:0;padding:0 14px;font-size:10px;font-weight:800}.analysis-actions .reject-action{color:#b5202e;background:#fff4f5;border-color:#efc2c7}.analysis-actions .approve-action{color:#fff;background:#23834e;border-color:#23834e}.analysis-actions .approve-action:disabled{cursor:not-allowed;color:#9398a0;background:#e7e9ec;border-color:#d2d5da}.bar-row{grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:7px 10px;display:grid}.bar-row>span{color:#4b5058;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.bar-row>div{background:#eef0f3;border-radius:999px;grid-column:1;height:7px;overflow:hidden}.bar-row>div i{border-radius:inherit;background:linear-gradient(90deg,#e3182d,#c90012);height:100%;display:block}.bar-row>strong{color:#3b3f46;text-align:right;grid-area:1/2/3;font-size:11px}.chart-empty{color:#8a8f97;text-align:center;place-items:center;min-height:210px;font-size:11px;display:grid}@media (width<=1260px){.dashboard-insights{grid-template-columns:minmax(380px,1.25fr) minmax(280px,.75fr)}.dashboard-insights .allocation-chart-panel{grid-column:1/-1;min-height:0}.allocation-chart-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.dashboard-insights,.dashboard-operations{grid-template-columns:1fr}.dashboard-insights .allocation-chart-panel{grid-column:auto}.dashboard-insights>.panel{min-height:0}.drivers-branch-list{grid-template-columns:1fr}.analysis-validations>div{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-comparison .analysis-comparison-row{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr)}.analysis-driver-summary{grid-column:1/-1}}@media (width<=560px){.allocation-chart-list{grid-template-columns:1fr}.status-chart-content{grid-template-columns:120px minmax(0,1fr);padding-inline:15px}.mini-calendar{padding-inline:10px}.calendar-legend{padding-inline:12px}.drivers-branch-list{padding:16px}.drivers-branch-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.drivers-branch-bar{grid-area:2/1/auto/-1}.analysis-modal-backdrop{padding:0}.trade-analysis-modal{border:0;border-radius:0;width:100%;max-height:100dvh}.analysis-identification{grid-template-columns:1fr}.analysis-swap-icon{transform:rotate(90deg)}.analysis-comparison>div,.analysis-metrics,.analysis-validations>div,.analysis-comparison .analysis-comparison-row,.analysis-weekly-hours__drivers{grid-template-columns:1fr}.analysis-weekly-hours__rows>span{grid-template-columns:68px 30px minmax(0,1fr) auto;gap:5px}.analysis-comparison-arrow{transform:rotate(90deg)}.analysis-folguista-timeline{grid-template-columns:1fr!important}.analysis-actions{grid-template-columns:1fr 1fr;display:grid}.analysis-actions button:first-child{grid-column:1/-1}}.driver-search{background:#fff;border:1px solid #e1e4e8;border-radius:13px;grid-template-columns:minmax(300px,1.7fr) minmax(190px,.65fr) auto;align-items:start;gap:12px;margin-bottom:16px;padding:17px;display:grid;box-shadow:0 4px 14px #1f29370a}.driver-search-main{gap:7px;display:grid}.driver-search label,.drivers-table>header label{color:#5f646d;letter-spacing:.04em;text-transform:uppercase;gap:7px;font-size:10px;font-weight:800;display:grid}.driver-search-main>div{background:#fafbfc;border:1px solid #d9dde3;border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;min-height:44px;display:grid}.driver-search-main>div>svg{color:#8b9098;justify-self:center}.driver-search input,.driver-search select,.drivers-table>header select{color:#33373e;background:#fafbfc;border:1px solid #d9dde3;border-radius:10px;outline:0;width:100%;min-height:44px;padding:0 12px;font-size:12px}.driver-search select,.driver-search select option{font-weight:400}.driver-search-main input{background:0 0;border:0;border-radius:0;min-height:42px;padding:0}.driver-search input:focus,.driver-search select:focus,.drivers-table>header select:focus,.driver-search-main>div:focus-within{border-color:var(--itamarati-red);box-shadow:0 0 0 3px #d5000014}.driver-search-main button,.clear-driver-filters{color:#fff;background:var(--itamarati-red);width:auto;min-height:36px;box-shadow:none;border:0;border-radius:8px;margin:3px;padding:0 14px;font-size:11px;font-weight:800}.clear-driver-filters{color:#5f646d;background:#fff;border:1px solid #d9dde3;min-height:44px;margin:0}.drivers-table>header label{grid-template-columns:auto 72px;align-items:center}.drivers-table>header select{background:#fff;min-height:36px;padding:0 8px}.drivers-table-scroll{scrollbar-color:#b9bec6 transparent;scrollbar-width:thin;max-height:590px;overflow:auto}.drivers-table .data-table{min-width:820px}.drivers-table .table-row{grid-template-columns:minmax(105px,.55fr) minmax(230px,1.5fr) minmax(180px,1fr) minmax(170px,.9fr) minmax(130px,.7fr);min-height:64px}.drivers-table .table-row.header{z-index:2;border-bottom-color:#dfe2e7;min-height:44px;position:sticky;top:0}.drivers-table .table-row.header>span:first-child{display:block}.drivers-table .driver-registration{color:#4d6b8a;font-size:11px;font-weight:700}.drivers-table .active-user,.drivers-table .first-user{color:#237248;background:#e8f6ee;border-radius:999px;justify-content:center;align-items:center;min-width:62px;padding:5px 9px;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}.drivers-table .first-user{color:#8a5b16;background:#fff2d9}.drivers-table .driver-operational-status{border-radius:999px;justify-content:center;align-items:center;min-width:86px;padding:5px 9px;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}.drivers-table .driver-operational-status--trabalhando{color:#237248;background:#e8f6ee}.drivers-table .driver-operational-status--folga{color:#7053aa;background:#f0eaff}.drivers-table .driver-operational-status--ferias{color:#9a6511;background:#fff2d9}.drivers-table .driver-operational-status--afastado{color:#b32635;background:#ffe8eb}.drivers-loading{min-height:210px}.folgas-workspace .planning-table-actions>.danger,.folgas-workspace .folgas-action-bar>span,.folgas-workspace .folgas-action-bar>.secondary-action{display:none}.folgas-workspace .planning-table thead tr:has(>th:first-child>input[type=checkbox])>:first-child{display:none}.folgas-workspace .planning-table tbody tr:has(>td:first-child>input[type=checkbox])>:first-child{display:none}.folgas-workspace .folgas-table thead tr:has(>th:first-child>input[type=checkbox])>:first-child{display:none}.folgas-workspace .folgas-table tbody tr:has(>td:first-child>input[type=checkbox])>:first-child{display:none}.drivers-pagination{color:#777c85;background:#fafbfc;border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:10px 20px;font-size:11px;display:flex}.drivers-pagination>div{align-items:center;gap:10px;display:flex}.drivers-pagination strong{color:#454a52;font-size:11px}.drivers-pagination button{color:#4e535b;width:34px;height:34px;min-height:34px;box-shadow:none;background:#fff;border:1px solid #d8dce2;border-radius:8px;place-items:center;margin:0;padding:0;font-size:18px;display:grid}.drivers-pagination button:disabled{color:#bbbfc6;cursor:not-allowed;background:#f3f4f6}@media (width<=980px){.driver-search{grid-template-columns:minmax(260px,1fr) 190px}.clear-driver-filters{grid-column:1/-1;justify-self:start}}@media (width<=700px){.driver-search{grid-template-columns:1fr}.clear-driver-filters{width:100%}.drivers-table>header{align-items:flex-start;gap:12px}.drivers-pagination{flex-direction:column;align-items:flex-start}.drivers-pagination>div{justify-content:space-between;width:100%}}@media (width<=1240px){.planning-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.planning-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.planning-kpis{grid-template-columns:1fr}}@media (width>=421px) and (width<=520px){.weekly-schedule-grid article{border-radius:11px;grid-template-columns:92px minmax(0,1.15fr) minmax(0,1.8fr);gap:8px;padding:11px 10px;overflow:hidden}.weekly-schedule-grid article .weekly-metrics{grid-column:3;min-width:0}.weekly-schedule-grid article .weekly-metrics>span{min-width:0;padding-inline:6px}.weekly-hours span{font-size:12px!important}}@media (width<=520px){.schedule-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.schedule-summary span{padding:0 8px 10px}.schedule-summary span:nth-child(n+3){border-top:1px solid #e8ebef;padding-top:10px}.schedule-summary span:nth-child(2n){border-right:0}.schedule-summary span:last-child{grid-column:1/-1}.weekly-schedule-grid article,.weekly-schedule-grid article header,.weekly-schedule-grid article .weekly-hours,.weekly-schedule-grid article .weekly-metrics{grid-area:auto/1}.weekly-schedule-grid article{border-radius:16px;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;min-height:0;padding:16px;display:grid;overflow:visible}.weekly-schedule-grid article header{grid-template-rows:auto auto;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:1px 9px;display:grid}.weekly-schedule-grid article header .weekly-calendar-icon{grid-row:1/span 2;width:32px;height:32px}.weekly-schedule-grid article strong{text-transform:none;font-size:14px}.weekly-schedule-grid article header small{font-size:10px}.weekly-hours{text-align:left;grid-template-rows:none;justify-items:start;gap:4px}.weekly-hours small{font-size:9px!important}.weekly-hours span{font-size:14px!important}.weekly-hours .schedule-line,.weekly-hours .schedule-car{text-align:left;width:auto}.weekly-hours .schedule-line{margin-top:3px}.weekly-hours .schedule-car{margin-top:0}.weekly-schedule-grid article .weekly-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;margin-top:0;display:grid}.weekly-metrics span{border-radius:11px;min-width:0;padding:10px}.weekly-metrics small{line-height:1.25;font-size:9px!important}.weekly-metrics b{font-size:15px}.weekly-metrics .overnight-rest{grid-column:1/-1}}@media (width>=521px){.weekly-schedule-grid{gap:10px;grid-template-columns:minmax(0,1fr)!important}.weekly-schedule-grid>h2,.weekly-schedule-grid>.schedule-notice{grid-column:1}.weekly-schedule-grid article{border-radius:16px;grid-column:1;grid-template-columns:minmax(105px,.85fr) minmax(160px,1.25fr) minmax(260px,2.4fr);align-items:center;gap:18px;min-height:126px;padding:16px 20px}.weekly-schedule-grid article header{border:0;grid-area:1/1;grid-template-rows:auto;grid-template-columns:1fr;gap:2px;padding:0;display:grid}.weekly-schedule-grid article header .weekly-calendar-icon{display:none}.weekly-schedule-grid article strong{font-size:16px}.weekly-schedule-grid article header small{font-size:9px}.weekly-schedule-grid article .weekly-hours{text-align:left;grid-area:1/2;justify-items:start;gap:3px}.weekly-hours small{font-size:9px!important}.weekly-hours span{line-height:1.18;font-size:16px!important}.weekly-hours .schedule-route{margin-top:3px;font-size:10px}.weekly-schedule-grid article .weekly-metrics{grid-area:1/3;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.weekly-metrics span{border-radius:14px;min-height:68px;padding:10px 12px}.weekly-metrics small{line-height:1.2;font-size:10px!important}.weekly-metrics b{font-size:16px}.weekly-metrics .overnight-rest{grid-column:auto}}@media (width<=520px){.driver-app .weekly-schedule-grid{grid-template-columns:minmax(0,1fr)!important;display:grid!important}.driver-app .weekly-schedule-grid article{grid-template-rows:auto!important;grid-template-columns:minmax(68px,.8fr) minmax(104px,1.2fr) minmax(118px,1.5fr)!important;gap:8px!important;min-height:92px!important;padding:12px 10px!important;display:grid!important}.driver-app .weekly-schedule-grid article>header{grid-area:1/1!important}.driver-app .weekly-schedule-grid article>.weekly-hours{grid-area:1/2!important}.driver-app .weekly-schedule-grid article>.weekly-metrics{grid-area:1/3!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;margin:0!important;display:grid!important}.driver-app .weekly-schedule-grid article>.weekly-metrics .overnight-rest{grid-column:auto!important}.driver-app .weekly-schedule-grid article{grid-template-columns:64px 110px minmax(0,1fr)!important;gap:8px!important}.driver-app .weekly-schedule-grid article>header{box-sizing:border-box;width:64px!important;padding-right:8px!important}.driver-app .weekly-schedule-grid article>.weekly-hours{width:110px!important}}@media (width<=380px){.driver-app .weekly-schedule-grid article{grid-template-columns:56px 100px minmax(0,1fr)!important;gap:5px!important;padding-inline:7px!important}.driver-app .weekly-schedule-grid article>header{width:56px!important}.driver-app .weekly-schedule-grid article>.weekly-hours{width:100px!important}}.planning-main .topbar{z-index:40!important;color:#1d2229!important;background:#f8fafc!important;border-bottom:1px solid #dfe3e8!important;height:56px!important;padding:0!important;display:flex!important;position:fixed!important;inset:0 0 auto!important;box-shadow:0 2px 8px #1822300f!important}.planning-main .topbar-brand{color:#fff;background:#e10c15;align-items:center;gap:12px;width:254px;min-width:254px;height:56px;margin:0 24px 0 0;padding:0 16px 0 21px;display:flex!important}.planning-main .topbar-brand .app-logo{flex:0 0 94px;gap:0;width:94px;display:flex!important}.planning-main .topbar-brand .app-logo img{object-fit:contain;max-height:30px;width:94px!important}.planning-main .topbar-brand>div:last-child{border-left:1px solid #fff6;gap:1px;min-width:0;padding-left:12px;display:grid}.planning-main .topbar-brand strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;font-weight:700;line-height:1.1;overflow:hidden}.planning-main .topbar-brand small{color:#ffffffd9;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;font-weight:500;line-height:1.1;overflow:hidden}.planning-main .topbar-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;margin:0;font-weight:700;line-height:1;overflow:hidden;color:#20252d!important;font-size:18px!important;display:block!important}.planning-main .top-actions{align-items:center;margin-left:auto;padding-right:20px;display:flex;gap:4px!important}.planning-main .topbar-updated{color:#66707b;white-space:nowrap;background:#ffffffa6;border:1px solid #dce2e9;border-radius:999px;align-items:center;height:26px;margin-right:8px;padding:0 11px;font-size:10px;font-weight:500;display:inline-flex}.planning-main .topbar-updated:first-line{font-variant-numeric:tabular-nums}.planning-main .top-actions .search{display:none}.planning-main .top-actions .theme-toggle,.planning-main .top-actions .bell{color:#27313c!important;background:0 0!important;border:0!important;border-radius:8px!important;width:32px!important;height:32px!important;min-height:32px!important}.planning-main .top-actions .theme-toggle:hover,.planning-main .top-actions .bell:hover{color:#e30613!important;background:#e9edf2!important}.planning-main .top-actions .avatar{margin-left:4px;color:#fff!important;background:#de0013!important;border-radius:50%!important;width:36px!important;height:36px!important;font-size:10px!important}.planning-main .top-actions .user{display:none}.planning-main .planning-notifications-anchor{display:contents}@media (width<=820px){.planning-main .topbar-updated{display:none}}@media (width<=639px){.planning-main .topbar-brand{width:194px;min-width:194px;margin-right:12px;padding-left:12px}.planning-main .topbar-brand .app-logo{flex-basis:78px;width:78px}.planning-main .topbar-brand .app-logo img{width:78px!important}.planning-main .topbar-brand>div:last-child{padding-left:8px}.planning-main .topbar-brand strong{font-size:8px}.planning-main .topbar-brand small{font-size:7px}.planning-main .topbar-title{font-size:15px!important}.planning-main .top-actions{padding-right:8px}}:root{--radius:1rem;--primary:#e30613;--primary-foreground:#fff5f6;--background:#eceff3;--foreground:#1d2229;--card:#fff;--card-foreground:#1d2229;--popover:#fff;--popover-foreground:#1d2229;--secondary:#f4f6f9;--secondary-foreground:#3b444f;--muted:#f4f6f9;--muted-foreground:#66707b;--accent:#e9edf2;--accent-foreground:#252b33;--destructive:#cf4b58;--destructive-foreground:#fff6f8;--border:#d4dae3;--input:#fff;--ring:#7e98b0;--chart-1:#e30613;--chart-2:#5f7084;--chart-3:#1fa06d;--chart-4:#ffaa14;--chart-5:#dc4152;--sidebar:#f8f9fb;--sidebar-foreground:#3b444f;--sidebar-primary:#e30613;--sidebar-accent:#58687c1f;--sidebar-accent-foreground:#273240;--sidebar-border:#d4dae3;--status-pending:#ffaa14;--status-adjustment:#2677ff;--status-completed:#1fa06d;--status-overdue:#dc4152;--status-neutral:#7f8995;--ease-out-smooth:cubic-bezier(.23,1,.32,1)}html,body{font-family:var(--font-manrope), Manrope, "Segoe UI", sans-serif;font-feature-settings:"cv11", "ss01", "ss03";-webkit-font-smoothing:antialiased}html{color:var(--foreground);background:var(--background)}body{color:var(--foreground);background:radial-gradient(circle at 12% 10%, var(--card), transparent 44%), radial-gradient(circle at 88% 84%, var(--muted-foreground), transparent 46%), repeating-linear-gradient(135deg, #1f242c04 0 2px, transparent 2px 10px), linear-gradient(140deg, #f9fafc, var(--background) 42%, #d9dde4)}@supports (color:color-mix(in lab, red, red)){body{background:radial-gradient(circle at 12% 10%, color-mix(in srgb, var(--card) 78%, transparent), transparent 44%), radial-gradient(circle at 88% 84%, color-mix(in srgb, var(--muted-foreground) 20%, transparent), transparent 46%), repeating-linear-gradient(135deg, #1f242c04 0 2px, transparent 2px 10px), linear-gradient(140deg, #f9fafc, var(--background) 42%, #d9dde4)}}body,button,input,select,textarea{letter-spacing:-.01em}button,a[href],select,input[type=checkbox],input[type=radio],[role=button]{cursor:pointer}body *,button,input,select,textarea{font-variant-numeric:tabular-nums}html.dark,html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--primary:#de0013;--primary-foreground:#fff6f7;--background:#0f1824;--foreground:#eaf0f8;--card:#172434;--card-foreground:#eaf0f8;--popover:#152233;--popover-foreground:#eaf0f8;--secondary:#1d2d40;--secondary-foreground:#d4deea;--muted:#1a293a;--muted-foreground:#9eb0c4;--accent:#24374d;--accent-foreground:#f5f8fd;--destructive:#ff6b7c;--destructive-foreground:#fff7f8;--border:#2f435a;--input:#132235;--ring:#94b0cd;--sidebar:#132031;--sidebar-foreground:#c3d2e5;--sidebar-primary:#de0013;--sidebar-accent:#94b0cd30;--sidebar-accent-foreground:#f6f9ff;--sidebar-border:#2b3e54;--status-pending:#ffb547;--status-adjustment:#67a8ff;--status-completed:#31c591;--status-overdue:#ff6678;--status-neutral:#9caec2}html.dark body,html[data-theme=dark] body{background:radial-gradient(circle at 10% 8%, #8aaacd33, transparent 42%), radial-gradient(circle at 86% 84%, #ff5c6a26, transparent 42%), repeating-linear-gradient(140deg, #ffffff05 0 2px, transparent 2px 11px), linear-gradient(145deg, #0c141f 0%, var(--background) 46%, #111d2b 100%)}.planning-app{background:0 0;grid-template-columns:256px minmax(0,1fr);min-height:100svh;display:grid}.planning-app:has(.sidebar.is-collapsed){grid-template-columns:68px minmax(0,1fr)}.planning-main{min-width:0;transition:margin-left .3s var(--ease-out-smooth);grid-column:2;margin-left:0}.sidebar{overflow-y:auto;z-index:40!important;width:256px!important;height:100dvh!important;color:var(--sidebar-foreground)!important;background:linear-gradient(180deg, var(--sidebar), var(--sidebar))!important;padding:0 12px 14px!important;position:fixed!important;inset:0 auto 0 0!important}@supports (color:color-mix(in lab, red, red)){.sidebar{background:linear-gradient(180deg, color-mix(in srgb, var(--sidebar) 94%, #fff), color-mix(in srgb, var(--sidebar) 85%, #eceff3))!important}}.sidebar{border-right:1px solid var(--sidebar-border);box-shadow:inset -1px 0 0 var(--sidebar-border)}@supports (color:color-mix(in lab, red, red)){.sidebar{box-shadow:inset -1px 0 0 color-mix(in srgb, var(--sidebar-border) 84%, transparent)}}.sidebar{transition:width .3s var(--ease-out-smooth), padding .3s var(--ease-out-smooth)}.sidebar-brand{color:#fff;background:#e10c15;border-bottom:1px solid #ffffff40;align-items:center;gap:10px;height:56px;margin:0 -12px;padding:0 16px;display:flex}.sidebar-brand .app-logo{flex:none;width:104px;border:0!important;padding:0!important}.sidebar-brand .app-logo img{object-fit:contain;max-height:48px;width:104px!important}.sidebar-brand-copy{gap:2px;min-width:0;line-height:1.1;display:grid}.sidebar-brand-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;font-weight:700;overflow:hidden}.sidebar-brand-copy small{color:#ffffffd9;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;font-weight:500;overflow:hidden}.sidebar nav{gap:4px;display:grid;margin-top:16px!important;padding:0!important}.sidebar nav button,.sidebar-bottom button,.sidebar-bottom a{border:0;border-radius:4px;justify-content:flex-start;align-items:center;gap:12px;width:100%;min-height:38px;padding:10px 12px;display:flex;position:relative;color:var(--sidebar-foreground)!important}@supports (color:color-mix(in lab, red, red)){.sidebar nav button,.sidebar-bottom button,.sidebar-bottom a{color:color-mix(in srgb, var(--sidebar-foreground) 70%, transparent)!important}}.sidebar nav button,.sidebar-bottom button,.sidebar-bottom a{font-size:14px;font-weight:500;transition:color .15s,background .15s;box-shadow:none!important;background:0 0!important}.sidebar nav button:hover,.sidebar-bottom button:hover,.sidebar-bottom a:hover{color:var(--sidebar-foreground)!important;background:var(--sidebar-accent)!important}.sidebar nav button.active{color:var(--sidebar-accent-foreground)!important;background:var(--sidebar-accent)!important}@supports (color:color-mix(in lab, red, red)){.sidebar nav button.active{background:color-mix(in srgb, var(--sidebar-accent) 55%, transparent)!important}}.sidebar nav button.active{font-weight:600}.sidebar nav button.active:before{background:var(--primary);content:"";border-radius:0 999px 999px 0;width:3px;position:absolute;inset:0 auto 0 0}.sidebar nav button b{border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:10px;font-weight:600;display:grid;color:#fff!important;background:#de0013!important}.sidebar nav button b.sidebar-alert-icon{border-radius:0;width:24px;min-width:24px;height:24px;padding:0;color:#de0013!important;background:0 0!important}.sidebar nav button b.sidebar-alert-icon .ui-icon{display:block}.sidebar-submenu{border-left:2px solid var(--sidebar-border)!important;min-height:32px!important;color:var(--sidebar-foreground)!important;border-radius:0 4px 4px 0!important;margin:4px 0 0 32px!important;padding:8px 12px!important}@supports (color:color-mix(in lab, red, red)){.sidebar-submenu{color:color-mix(in srgb, var(--sidebar-foreground) 60%, transparent)!important}}.sidebar-submenu{background:0 0!important;font-size:13px!important}.sidebar-submenu.active{border-left-color:var(--primary)!important;color:var(--sidebar-accent-foreground)!important;background:var(--sidebar-accent)!important}@supports (color:color-mix(in lab, red, red)){.sidebar-submenu.active{background:color-mix(in srgb, var(--sidebar-accent) 45%, transparent)!important}}.sidebar-submenu.active{font-weight:600}.sidebar-bottom{border-top:1px solid var(--sidebar-border);gap:4px;margin-top:auto;padding-top:14px;display:grid}.sidebar-bottom button svg{transform:rotate(180deg)}.sidebar.is-collapsed .sidebar-bottom button.sidebar-collapse-toggle svg,.sidebar-bottom .sidebar-sign-out svg{transform:none}.settings-list .sign-out-button{color:var(--red)}.sidebar.is-collapsed{width:68px!important;padding-inline:8px!important}.sidebar.is-collapsed .sidebar-brand{justify-content:center;margin-inline:-8px;padding:0}.sidebar.is-collapsed .sidebar-brand .app-logo{width:48px}.sidebar.is-collapsed .sidebar-brand .app-logo img{width:48px!important}.sidebar.is-collapsed .sidebar-brand-copy,.sidebar.is-collapsed nav button span,.sidebar.is-collapsed .sidebar-bottom button span,.sidebar.is-collapsed .sidebar-bottom a span{display:none}.sidebar.is-collapsed nav button,.sidebar.is-collapsed .sidebar-bottom button,.sidebar.is-collapsed .sidebar-bottom a{justify-content:center;padding-inline:10px}.sidebar.is-collapsed nav button b{width:8px;min-width:8px;height:8px;padding:0;font-size:0;position:absolute;top:3px;right:5px}.sidebar.is-collapsed nav button b.sidebar-alert-icon{width:22px;min-width:22px;height:22px;top:2px;right:2px}.sidebar.is-collapsed .sidebar-submenu{margin-left:0!important;padding-inline:10px!important}.sidebar.is-collapsed .sidebar-menu-group:has(.sidebar-submenu){position:relative}.topbar{z-index:30;border-bottom:1px solid var(--border);height:56px;padding:0 24px;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.topbar{border-bottom:1px solid color-mix(in srgb, var(--border) 82%, transparent)}}.topbar{background:linear-gradient(180deg, var(--card), var(--secondary))}@supports (color:color-mix(in lab, red, red)){.topbar{background:linear-gradient(180deg, color-mix(in srgb, var(--card) 90%, #f4f6f9), color-mix(in srgb, var(--secondary) 72%, #fff))}}.topbar{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 8px 18px #14181e0f}.topbar-brand .app-logo{display:none}.topbar-brand>div{gap:2px;display:grid}.topbar-brand h1{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;font-weight:700;line-height:1;overflow:hidden}.top-actions{gap:4px}.theme-toggle,.bell{width:32px;height:32px;min-height:32px;color:var(--muted-foreground);background:0 0;border:0;border-radius:8px}.theme-toggle:hover,.bell:hover{color:var(--primary);background:var(--accent)}.bell b{color:#fff;background:var(--destructive);border:0;width:auto;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:700;top:-2px;right:-2px}.avatar{color:#fff;letter-spacing:.04em;background:#de0013;border-radius:50%;width:36px;height:36px;font-size:10px;box-shadow:0 2px 8px #de00132e}.user{gap:1px}.user strong{font-size:12px;font-weight:700}.user small{color:var(--muted-foreground);font-size:10px}.planning-content,.admin-content{width:100%;max-width:none;margin:0;padding:15px 15px 32px}.planning-section-view{animation:pageEnter .3s var(--ease-out-smooth)}@keyframes pageEnter{0%{transform:translateY(8px)}to{transform:translateY(0)}}.panel,.planning-kpi-card,.modern-kpi,.state-card,.mobile-modal,.planning-notifications-popover,.trade-analysis-modal,.planning-edit-modal{border:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.panel,.planning-kpi-card,.modern-kpi,.state-card,.mobile-modal,.planning-notifications-popover,.trade-analysis-modal,.planning-edit-modal{border:1px solid color-mix(in srgb, var(--border) 76%, transparent)}}.panel,.planning-kpi-card,.modern-kpi,.state-card,.mobile-modal,.planning-notifications-popover,.trade-analysis-modal,.planning-edit-modal{color:var(--card-foreground);background:linear-gradient(180deg, var(--card), var(--secondary));border-radius:16px}@supports (color:color-mix(in lab, red, red)){.panel,.planning-kpi-card,.modern-kpi,.state-card,.mobile-modal,.planning-notifications-popover,.trade-analysis-modal,.planning-edit-modal{background:linear-gradient(180deg, color-mix(in srgb, var(--card) 96%, #fff), color-mix(in srgb, var(--secondary) 84%, #f4f6f9))}}.panel,.planning-kpi-card,.modern-kpi,.state-card,.mobile-modal,.planning-notifications-popover,.trade-analysis-modal,.planning-edit-modal{box-shadow:0 18px 55px #0f172a14}.panel>header,.planning-kpi-card>header{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.panel>header,.planning-kpi-card>header{border-color:color-mix(in srgb, var(--border) 70%, transparent)}}.planning-kpi-card:hover,.modern-kpi:hover{border-color:var(--ring);transform:translateY(-2px);box-shadow:0 12px 28px #0f172a1f}.primary,.btn-corporate{color:var(--primary-foreground)!important;background:linear-gradient(92deg, var(--primary), var(--primary))!important}@supports (color:color-mix(in lab, red, red)){.primary,.btn-corporate{background:linear-gradient(92deg, color-mix(in srgb, var(--primary) 86%, #7c0008), color-mix(in srgb, var(--primary) 94%, #ff6872))!important}}.primary,.btn-corporate{border:1px solid var(--primary)!important}@supports (color:color-mix(in lab, red, red)){.primary,.btn-corporate{border:1px solid color-mix(in srgb, var(--primary) 76%, transparent)!important}}.primary,.btn-corporate{box-shadow:0 4px 11px var(--primary)!important}@supports (color:color-mix(in lab, red, red)){.primary,.btn-corporate{box-shadow:0 4px 11px color-mix(in srgb, var(--primary) 16%, transparent)!important}}.primary:hover,.btn-corporate:hover{filter:brightness(1.06);transform:translateY(-1px)}input,select,textarea,.search{color:var(--foreground);background:var(--card)}@supports (color:color-mix(in lab, red, red)){input,select,textarea,.search{background:color-mix(in srgb, var(--card) 96%, #f4f5f7)}}input,select,textarea,.search{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){input,select,textarea,.search{border-color:color-mix(in srgb, var(--border) 78%, transparent)}}input:focus-visible,select:focus-visible,textarea:focus-visible,.search:focus-visible{border-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){input:focus-visible,select:focus-visible,textarea:focus-visible,.search:focus-visible{border-color:color-mix(in srgb, var(--ring) 66%, #9ea6b0)}}input:focus-visible,select:focus-visible,textarea:focus-visible,.search:focus-visible{box-shadow:0 0 0 2px var(--ring)}@supports (color:color-mix(in lab, red, red)){input:focus-visible,select:focus-visible,textarea:focus-visible,.search:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--ring) 20%, transparent)}}.status-pill{border-radius:999px;padding:2px 8px;font-size:10px;font-weight:600}.folgas-table,.planning-table{color:var(--foreground)}.folgas-table thead,.planning-table thead{background:var(--muted)}.folgas-table th,.planning-table th{color:var(--muted-foreground);letter-spacing:.08em;font-size:10px;font-weight:600}.folgas-table tbody tr:nth-child(2n),.planning-table tbody tr:nth-child(2n){background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.folgas-table tbody tr:nth-child(2n),.planning-table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--muted) 16%, transparent)}}.folgas-table tbody tr:hover,.planning-table tbody tr:hover{background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.folgas-table tbody tr:hover,.planning-table tbody tr:hover{background:color-mix(in srgb, var(--muted) 30%, transparent)}}.planning-badge{border-radius:999px;font-size:10px;font-weight:600}[data-tooltip]{position:relative}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after{z-index:110;width:max-content;max-width:min(420px,100vw - 2rem);color:var(--background);background:var(--foreground);content:attr(data-tooltip);white-space:normal;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500;line-height:1.25;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0f172a24}.login-page{background:radial-gradient(circle at 12% 10%, var(--card), transparent 44%), linear-gradient(140deg, #f9fafc, var(--background) 42%, #d9dde4);min-height:100svh;padding:clamp(14px,3.2vw,34px)}@supports (color:color-mix(in lab, red, red)){.login-page{background:radial-gradient(circle at 12% 10%, color-mix(in srgb, var(--card) 78%, transparent), transparent 44%), linear-gradient(140deg, #f9fafc, var(--background) 42%, #d9dde4)}}.login-card{background:linear-gradient(170deg,#fff,#f5f6f8);border-color:#d3d6dc;border-radius:20px;width:min(460px,100%);padding:clamp(18px,2.5vw,24px);box-shadow:0 14px 32px #16181e24}.login-card>label{color:var(--muted-foreground);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:500}.login-card .input-shell{border-radius:16px;height:36px;margin-bottom:14px}.login-card>button{background:linear-gradient(92deg,#d73337,#fc5855);border-radius:8px;min-height:44px}.quick-login button{color:var(--muted-foreground);background:var(--card);border-radius:8px}@media (width<=1023px){.planning-app{display:block}.sidebar{transition:transform .22s var(--ease-out-smooth);transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0)}.mobile-menu-toggle{z-index:50;border:1px solid var(--border);width:32px;height:32px;color:var(--foreground);background:var(--card);border-radius:12px;place-items:center;padding:0;display:grid;position:fixed;top:12px;left:12px;box-shadow:0 4px 12px #0f172a1f}.mobile-menu-backdrop{z-index:39;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;border:0;position:fixed;inset:0}.sidebar.is-collapsed{transform:translate(-100%);width:256px!important}.planning-main{margin-left:0}.topbar{padding-left:56px}}@media (width>=1024px){.mobile-menu-toggle,.mobile-menu-backdrop{display:none}.planning-app:has(.sidebar.is-collapsed) .sidebar{width:68px!important}}@media (width<=639px){.topbar{padding-right:12px}.topbar-brand h1{font-size:16px}.top-actions .search,.top-actions .user{display:none}.planning-content,.admin-content{padding:15px 10px 24px}}.overview-executive{gap:20px;padding:4px 0 24px}.overview-executive-heading{border-bottom:1px solid #e4ebf3;align-items:center;padding:8px 4px 16px}.overview-executive-heading h2{color:#122b52;margin-top:7px;font-size:clamp(26px,2.5vw,34px)}.overview-executive-heading p{font-size:14px}.overview-heading-actions{align-items:center}.overview-data-note{background:#f7fbff;border:1px solid #dbe6f1;border-radius:999px;padding:8px 10px;font-size:12px}.overview-filter-panel{border-color:#d6e1ee;padding:18px;box-shadow:0 10px 26px #2340650f}.overview-filter-grid{gap:12px}.overview-filter-grid label{color:#536984;gap:6px;font-size:11px}.overview-filter-grid input,.overview-filter-grid select{border-radius:10px;height:40px;font-size:13px}.overview-filter-footer{margin-top:16px;padding-top:15px}.overview-quick-filters{gap:7px;display:none!important}.overview-quick-filters>span{font-size:12px}.overview-quick-filters button,.overview-clear-filter,.overview-link-button{padding:8px 12px;font-size:12px}.overview-kpi-grid{background:#f7faff;border:1px solid #dfe7f1;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px}.overview-kpi{border-color:#dce6f0;border-radius:12px;align-items:center;min-height:94px;padding:14px;box-shadow:0 4px 12px #23406509}.overview-kpi>span{border-radius:10px;flex-basis:36px;width:36px;height:36px}.overview-kpi small{min-height:0;font-size:11px;line-height:1.25}.overview-kpi strong{margin-top:6px;font-size:26px}.overview-kpi p{margin-top:6px;font-size:11px}.overview-main-grid{gap:20px}.overview-card{border-color:#d8e3ef;border-radius:16px;padding:20px;box-shadow:0 8px 24px #2340650e}.overview-card>header{margin-bottom:18px}.overview-card h3{font-size:18px}.overview-card header p,.overview-card-footnote{font-size:12px}.overview-kicker{color:#59718f;font-size:11px}.overview-average-values>div{min-height:78px;padding:14px}.overview-average-values strong{font-size:30px}.overview-average-values span{font-size:11px}.overview-recommendation-list>div{padding:11px 12px}.overview-recommendation-list p{font-size:12px}.overview-folgas-grid button{min-height:74px;padding:11px}.overview-folgas-grid strong{font-size:23px}.overview-priority-head{font-size:10px}.overview-priority-row{padding:13px 9px}.overview-priority-row span{font-size:12px}.overview-priority-row small{font-size:11px}.overview-branch-list span,.overview-coverage-list strong{font-size:12px}.overview-branch-list small,.overview-coverage-list span{font-size:11px}.overview-matrix-row strong{font-size:12px}@media (width<=1100px){.overview-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=820px){.overview-executive-heading{flex-direction:column;align-items:flex-start}.overview-heading-actions{justify-content:space-between;width:100%}.overview-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.overview-executive{gap:14px}.overview-executive-heading{padding-inline:0}.overview-executive-heading p{font-size:13px}.overview-data-note{white-space:normal}.overview-filter-panel{padding:14px}.overview-kpi-grid{grid-template-columns:minmax(0,1fr);padding:12px}.overview-card{padding:15px}}.overview-kpi-only>section:nth-of-type(n+3):not(.overview-communication-card):not(.overview-priority-reference-card):not(.overview-status-distribution-card):not(.overview-risk-card):not(.overview-window-card){display:none}.overview-executive{color:#13284d;gap:16px;display:grid}.overview-executive-heading{justify-content:space-between;align-items:flex-end;gap:18px;padding:2px 2px 0;display:flex}.overview-executive-heading h2{letter-spacing:-.03em;margin:5px 0 3px;font-size:clamp(23px,2.2vw,31px)}.overview-executive-heading p{color:#71809a;margin:0;font-size:13px}.overview-heading-actions{align-items:center;gap:10px;display:flex}.overview-data-note{color:#6e7c92;white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:inline-flex}.overview-data-note svg{color:#238b65}.overview-filter-panel,.overview-card{background:#fff;border:1px solid #dae3ef;border-radius:15px;box-shadow:0 6px 20px #2340650b}.overview-filter-panel{padding:14px}.overview-crossfilter-heading{color:#315b87;align-items:center;gap:7px;margin:0 0 11px;font-size:11px;display:flex}.overview-crossfilter-heading svg{color:#2d86dc}.overview-crossfilter-heading strong{color:#1e4774;font-size:11px}.overview-crossfilter-heading span{color:#7b8da4;font-size:10px}.overview-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.overview-filter-grid label{color:#64748b;letter-spacing:.07em;text-transform:uppercase;gap:5px;font-size:10px;font-weight:400;display:grid}.overview-filter-grid input,.overview-filter-grid select{color:#1a3157;background:#fff;border:1px solid #ccd8e8;border-radius:8px;outline:none;width:100%;min-width:0;height:35px;padding:0 10px;font-size:12px;font-weight:400}.overview-filter-grid input:focus,.overview-filter-grid select:focus{border-color:#2d86dc;box-shadow:0 0 0 3px #2d86dc1f}.overview-filter-footer{border-top:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:12px;margin-top:13px;padding-top:12px;display:flex}.overview-quick-filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.overview-quick-filters>span{color:#71809a;margin-right:4px;font-size:11px;font-weight:400}.overview-quick-filters button,.overview-clear-filter,.overview-link-button{color:#355274;cursor:pointer;background:#fff;border:1px solid #d5dfec;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:400}.overview-quick-filters button:hover,.overview-quick-filters button.active{color:#1763aa;background:#edf6ff;border-color:#2b83da}.overview-clear-filter{white-space:nowrap;border-radius:8px}.overview-kpi-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;display:grid}.overview-kpi{background:#fff;border:1px solid #dfe7f1;border-radius:12px;align-items:flex-start;gap:9px;min-width:0;padding:13px 11px;display:flex}.overview-kpi-button{width:100%;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.overview-kpi-button:hover,.overview-kpi-button:focus-visible,.overview-kpi-button.active{border-color:#287ecc;outline:none;transform:translateY(-1px);box-shadow:0 6px 16px #287ecc29}.overview-kpi>span{color:#287ecc;background:#eef5fd;border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.overview-kpi>div{min-width:0}.overview-kpi small{color:#6b7a90;text-transform:uppercase;min-height:25px;font-size:10px;font-weight:800;line-height:1.2;display:block}.overview-kpi strong{color:#142b52;margin-top:2px;font-size:23px;line-height:1;display:block}.overview-kpi p{color:#8490a1;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:10px;overflow:hidden}.overview-kpi.tone-green>span{color:#218e60;background:#eaf8f0}.overview-kpi.tone-purple>span{color:#6856b7;background:#f1efff}.overview-kpi.tone-orange>span{color:#bd7c08;background:#fff4df}.overview-kpi.tone-red>span{color:#c72c3d;background:#ffedf0}.overview-status-distribution-card{width:min(100%,720px);padding:12px 16px;overflow:hidden}.overview-status-distribution-card>header{align-items:center;margin-bottom:8px}.overview-status-distribution-heading{align-items:center;gap:9px;min-width:0;display:flex}.overview-status-distribution-icon{color:#287ecc;background:#edf5ff;border-radius:8px;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.overview-status-distribution-card h3{margin:0 0 3px;font-size:18px}.overview-status-distribution-card header p{font-size:10px}.overview-status-distribution-list{gap:2px;display:grid}.overview-status-distribution-row{color:#2b4567;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:minmax(165px,1.1fr) minmax(120px,3fr) 58px;align-items:center;gap:12px;width:100%;padding:4px 6px;display:grid}.overview-status-distribution-row:hover,.overview-status-distribution-row.active{background:#f3f8fd}.overview-status-distribution-label{color:#324b6c;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.overview-status-distribution-track{background:#edf2f7;border-radius:999px;height:9px;display:block;overflow:hidden}.overview-status-distribution-track b{border-radius:inherit;min-width:3px;height:100%;transition:width .2s;display:block}.overview-status-distribution-row>strong{color:#1c365a;text-align:right;font-size:12px}.overview-status-distribution-card .overview-status-distribution-list{background:repeating-linear-gradient(0deg,#0000 0 39px,#d4e0ec6b 40px);border:1px solid #dfe9f3;border-radius:11px;grid-template-columns:repeat(auto-fit,minmax(78px,1fr));align-items:end;gap:8px;min-height:258px;padding:18px 8px 0;display:grid}.overview-status-distribution-card .overview-status-distribution-row{text-align:center;border-radius:8px;grid-template-rows:32px 178px auto;grid-template-columns:1fr;align-items:end;gap:0;min-width:0;padding:0 3px 10px;display:grid}.overview-status-distribution-card .overview-status-distribution-row:hover,.overview-status-distribution-card .overview-status-distribution-row.active{background:#f3f8fd}.overview-status-distribution-value{align-content:end;justify-items:center;line-height:1.05;display:grid}.overview-status-distribution-value strong{color:#17395f;font-size:14px}.overview-status-distribution-value small{color:#607795;font-size:9px}.overview-status-distribution-card .overview-status-distribution-track{background:0 0;border-radius:6px 6px 2px 2px;justify-self:center;align-items:flex-end;width:min(48px,62%);height:178px;display:flex;overflow:visible}.overview-status-distribution-card .overview-status-distribution-track b{border-radius:6px 6px 2px 2px;width:100%;min-height:3px;transition:height .2s;display:block}.overview-status-distribution-card .overview-status-distribution-label{color:#2f4c70;white-space:normal;min-height:30px;font-size:10px;font-weight:700;line-height:1.15;display:block;overflow:visible}.overview-status-distribution-card>.overview-card-footnote{margin-top:8px;font-size:10px}.overview-status-priority-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr);align-items:start;gap:16px;display:grid}.overview-status-priority-grid .overview-status-distribution-card,.overview-status-priority-grid .overview-priority-reference-card{width:100%;max-width:none}.overview-status-actions-grid{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);align-items:stretch;gap:16px;display:grid}.overview-status-actions-grid>.overview-status-distribution-card{width:100%;max-width:none}.overview-criticality-actions-card{box-shadow:none;background:0 0;border:0;padding:0;overflow:hidden}.overview-criticality-actions-list{gap:4px;padding:0;display:grid}.overview-criticality-action{color:#fff;text-align:center;cursor:pointer;border:0;border-radius:5px;justify-content:center;align-items:center;width:100%;min-height:29px;padding:4px 8px;transition:filter .16s,transform .16s,box-shadow .16s;display:flex}.overview-criticality-action:hover,.overview-criticality-action:focus-visible{filter:brightness(.96);outline:none;transform:translateY(-1px);box-shadow:0 4px 10px #182e4a24}.overview-criticality-action>span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;line-height:1.2;overflow:hidden}.overview-criticality-action.critical{background:#ed3e3e}.overview-criticality-action.next-month{color:#171717;background:#ffc400}.overview-criticality-action.next-60{background:#319044}.overview-criticality-action.schedule{background:#00a6bd}.ferias-cadastro-table .vacation-criticality-status{background:0 0;border-radius:0;justify-content:flex-start;min-width:0;padding:0;font-size:10px;font-weight:800}.ferias-status-option>i{width:9px;height:9px}@media (width<=900px){.overview-status-actions-grid{grid-template-columns:1fr}}.overview-risk-card{overflow:hidden}.overview-risk-card>header{align-items:center}.overview-risk-heading{align-items:center;gap:10px;min-width:0;display:flex}.overview-risk-icon{color:#d83548;background:#ffedf0;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.overview-risk-note{color:#71809a;align-items:flex-start;gap:8px;max-width:240px;font-size:10px;line-height:1.35;display:flex}.overview-risk-note svg{color:#7189a7;flex:none}.overview-risk-layout{grid-template-columns:minmax(0,1.35fr) minmax(285px,.8fr);gap:14px;display:grid}.overview-risk-chart,.overview-risk-insights{background:#fff;border:1px solid #e4ebf3;border-radius:11px;min-width:0}.overview-risk-chart{padding:14px 12px 12px}.overview-risk-chart-head{color:#74869f;grid-template-columns:minmax(150px,1fr) 72px;gap:10px;margin-bottom:8px;font-size:10px;font-weight:900;display:grid}.overview-risk-chart-head span:last-child{text-align:right}.overview-risk-row{border-top:1px solid #edf1f6;grid-template-columns:minmax(150px,1fr) minmax(120px,2.4fr) 55px;align-items:center;gap:10px;min-height:40px;display:grid}.overview-risk-row>strong:first-child{color:#294263;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.overview-risk-bar{background:#f1f4f8;border-radius:2px;height:22px;display:flex;overflow:hidden}.overview-risk-bar i{color:#fff;justify-content:center;align-items:center;min-width:3px;font-size:11px;font-style:normal;font-weight:900;display:flex}.overview-risk-bar i b{text-overflow:ellipsis;white-space:nowrap;padding-inline:5px;overflow:hidden}.overview-risk-total{color:#1a3157;text-align:right;font-size:14px}.overview-risk-legend{color:#71809a;flex-wrap:wrap;gap:8px 14px;margin-top:12px;font-size:10px;display:flex}.overview-risk-legend span{align-items:center;gap:5px;display:inline-flex}.overview-risk-legend i{border-radius:50%;width:9px;height:9px}.overview-risk-insights{padding:14px}.overview-risk-insights-title,.overview-risk-insight{align-items:flex-start;gap:10px;display:flex}.overview-risk-insights-title{border-bottom:1px solid #e8eef5;padding-bottom:12px}.overview-risk-insights-title>div,.overview-risk-insight>div{gap:3px;min-width:0;display:grid}.overview-risk-insights-title strong{color:#183359;font-size:14px}.overview-risk-insights-title span:last-child{color:#7890af;font-size:10px}.overview-risk-insights-icon{border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.overview-risk-insights-icon.blue{color:#247ee0;background:#eaf4ff}.overview-risk-insights-icon.red{color:#e34150;background:#ffe8eb}.overview-risk-insights-icon.orange{color:#ef791e;background:#fff0e5}.overview-risk-insight{border-bottom:1px solid #e8eef5;padding:12px 0}.overview-risk-insight:last-child{border-bottom:0;padding-bottom:0}.overview-risk-insight strong{color:#1a3157;font-size:12px}.overview-risk-insight b{color:#e34150;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.overview-risk-insight span:last-child{color:#7890af;font-size:10px;line-height:1.35}.overview-window-card{overflow:hidden}.overview-window-card>.overview-card-footnote{display:none}.overview-window-card>header{align-items:center}.overview-window-heading{align-items:center;gap:10px;min-width:0;display:flex}.overview-window-icon{color:#287ecc;background:#edf5ff;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.overview-window-note{color:#71809a;align-items:flex-start;gap:8px;max-width:220px;font-size:10px;line-height:1.35;display:flex}.overview-window-note svg{color:#7189a7;flex:none}.overview-window-legend{color:#405b7e;flex-wrap:wrap;align-items:center;gap:12px 24px;margin:2px 0 13px;padding-right:28px;font-size:11px;font-weight:800;display:flex;position:relative}.overview-window-legend span,.overview-window-legend button{align-items:center;gap:6px;display:inline-flex}.overview-window-legend button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:3px 5px}.overview-window-legend button:hover,.overview-window-legend button.active{color:#173b6b;background:#eef6fd;border-color:#cfe1f1}.overview-window-legend i{border-radius:50%;width:10px;height:10px}.overview-window-legend i.planejar{background:#f0a338}.overview-window-legend i.ferias-planejada{background:#607489}.overview-window-legend i.limite-comunicar{background:#388fe8}.overview-window-legend i.limite-ferias{background:#ef4b58}.overview-window-legend i.risco{background:#ffe8e7;border-radius:4px;width:24px}.overview-window-legend small{color:#7890af;font-size:10px;font-weight:500;display:none}.overview-window-legend:after{content:"i";color:#2178c9;cursor:help;background:linear-gradient(#fafdff 0%,#eaf5ff 100%);border:1px solid #a8d0f4;border-radius:50%;place-items:center;width:22px;height:22px;font-size:13px;font-style:normal;font-weight:900;display:grid;position:absolute;top:-2px;right:0;box-shadow:0 3px 8px #2074be29}.overview-window-legend:before{content:"COMO INTERPRETAR\a \a Planejar férias૚ta adequada para comunicar o DP.\a ¯érias planejadas\a Período adequado para iniciar as férias.\a \a Limite Comunicar DP૚ta limite para comunicar o DP.\a \a Limite Férias૚ta limite para sair de férias.\a \a Maior risco operacional૞manda acima da média.";z-index:5;color:#627895;opacity:0;pointer-events:none;transform-origin:100% 0;white-space:pre-line;background:linear-gradient(#fff 0%,#f7fbff 100%);border:1px solid #cfe0ef;border-radius:12px;width:min(330px,100vw - 40px);padding:14px 16px;font-size:10px;font-weight:500;line-height:1.35;transition:opacity .18s,transform .18s;position:absolute;top:29px;right:0;transform:translateY(-6px)scale(.98);box-shadow:0 14px 30px #183b692e,0 2px 5px #183b6914}.overview-window-legend:hover:before,.overview-window-legend:focus-within:before{opacity:1;transform:translateY(0)}.overview-window-legend:before,.overview-window-legend:after{display:none}.timeline-info-popover{flex:none;position:relative}.timeline-info-trigger{color:#2379c9;cursor:pointer;background:#f2f8ff;border:1px solid #b9d8f6;border-radius:50%;place-items:center;width:25px;height:25px;padding:0;display:grid}.timeline-info-trigger:hover,.timeline-info-trigger[aria-expanded=true]{background:#e5f2ff;border-color:#78b6ea;box-shadow:0 3px 9px #2074be29}.timeline-info-card{z-index:20;background:#fff;border:1px solid #d5e4f1;border-radius:14px;width:min(350px,100vw - 40px);max-height:calc(100vh - 120px);padding:12px;position:absolute;top:32px;right:0;overflow:auto;box-shadow:0 18px 38px #183b692e,0 3px 8px #183b6914}.timeline-info-card>header{border-bottom:1px solid #e4edf5;align-items:flex-start;gap:9px;margin:0 0 8px;padding:0 0 8px;display:flex}.timeline-info-book{color:#173b6b;background:#e9f4ff;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.timeline-info-card h4{color:#173b6b;margin:0 0 2px;font-size:16px}.timeline-info-card header p{color:#7186a4;margin:0;font-size:10px;line-height:1.3}.timeline-info-close{color:#7790ad;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0 3px;font-size:20px;line-height:1}.timeline-info-items{gap:0;display:grid}.timeline-info-item{border-bottom:1px solid #e8eff6;align-items:flex-start;gap:10px;padding:7px 0;display:flex}.timeline-info-item:last-child{border-bottom:0;padding-bottom:0}.timeline-info-item>i{border-radius:50%;flex:0 0 20px;width:20px;height:20px;margin-top:1px}.timeline-info-item>i.planejar{background:#f0a338}.timeline-info-item>i.ferias-planejada{background:#607489}.timeline-info-item>i.limite-comunicar{background:#388fe8}.timeline-info-item>i.limite-ferias{background:#ef4b58}.timeline-info-item>i.risco{background:#ffd4dc}.timeline-info-item strong,.timeline-info-item span{display:block}.timeline-info-item strong{color:#173b6b;font-size:11px}.timeline-info-item span{color:#7186a4;margin-top:2px;font-size:10px;line-height:1.3}.overview-window-chart{background:linear-gradient(#fbfdff 0%,#f7faff 100%);border:1px solid #e4ebf3;border-radius:11px;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;padding:12px 8px 8px;display:grid;position:relative}.overview-window-chart:before{content:"";z-index:2;right:8px;bottom:calc(34px + (var(--overview-goal-ratio,0) * 164px));pointer-events:none;border-top:2px dashed #d52f43b8;position:absolute;left:8px}.overview-window-month{border-radius:8px;grid-template-rows:164px 20px;gap:6px;min-width:0;padding:8px 3px 0;display:grid}.overview-window-month.risk{background:#fff1f0}.overview-window-bars{background:repeating-linear-gradient(0deg,#0000 0 32px,#d4e0ec6b 33px);border-bottom:1px solid #dce7f2;justify-content:center;align-items:flex-end;gap:3px;min-height:0;display:flex}.overview-window-bar{color:#fff;width:100%;max-width:24px;min-height:0;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px 5px 2px 2px;flex-direction:column;justify-content:flex-start;align-items:center;padding:0;font-size:10px;font-style:normal;font-weight:900;transition:height .2s,filter .15s,box-shadow .15s;display:flex;position:relative}.overview-window-bar:not(:disabled):hover,.overview-window-bar:not(:disabled):focus-visible{filter:brightness(.92);outline:none;box-shadow:0 0 0 2px #173b6b2e}.overview-window-bar:disabled{cursor:default}.overview-window-bar.planejar{background:#f0a338}.overview-window-bar.ferias-planejada{background:#607489}.overview-window-bar.limite-comunicar{background:#388fe8}.overview-window-bar.limite-ferias{background:#ef4b58}.overview-window-bar.ferias-planejada.exceeds-goal{background:#607489}.overview-window-bar b{text-shadow:0 1px 1px #0000001f;white-space:nowrap;padding-top:4px;overflow:hidden}.overview-window-bar.outside b{color:currentColor;text-shadow:none;padding-top:0;position:absolute;bottom:calc(100% + 3px);overflow:visible}.overview-window-bar.planejar.outside b{color:#c7831f}.overview-window-bar.ferias-planejada.outside b{color:#4f6277}.overview-window-bar.limite-comunicar.outside b{color:#2878c9}.overview-window-bar.limite-ferias.outside b{color:#d83d4a}.overview-window-goal{color:#405a77;align-items:center;gap:5px;margin-left:auto;font-size:10px;font-weight:800;display:inline-flex}.overview-window-goal>i{border-top:2px dashed #d52f43;width:18px;display:inline-block}.overview-window-month-label{color:#536b8d;width:100%;font:inherit;text-align:center;text-transform:capitalize;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;display:block}.overview-window-month-label:hover,.overview-window-month-label:focus-visible{color:#173b6b;outline:none;text-decoration:underline}.overview-main-grid{grid-template-columns:minmax(0,1.35fr) minmax(340px,.85fr);gap:16px;display:grid}.overview-card{min-width:0;padding:17px}.overview-card>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.overview-card>header>svg{color:#238b65;flex:none}.overview-card h3{color:#19325a;margin:4px 0;font-size:16px}.overview-card header p{color:#7a889b;margin:0;font-size:11px;line-height:1.4}.overview-kicker{color:#73849d;letter-spacing:.09em;font-size:10px;font-weight:900}.overview-average-values{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.overview-average-values>div{background:#f8fbfe;border:1px solid #e2e9f1;border-radius:10px;padding:12px}.overview-average-values strong{color:#19365f;font-size:27px;line-height:1;display:block}.overview-average-values span{color:#6d7d94;margin-top:6px;font-size:10px;display:block}.overview-average-values .warning{background:#fffaf0;border-color:#f0d58d}.overview-average-values .warning strong{color:#a96a00}.overview-average-values .safe{background:#f0fbf5;border-color:#c7ead7}.overview-average-values .safe strong{color:#198355}.overview-card-footnote{color:#7f8da1;margin:13px 0 0;font-size:11px;line-height:1.45}.overview-recommendation-list{gap:8px;display:grid}.overview-recommendation-list>div{color:#775314;background:#fffaf0;border-radius:9px;align-items:flex-start;gap:8px;padding:9px 10px;display:flex}.overview-recommendation-list>div>span{color:#fff;background:#efb232;border-radius:50%;flex:0 0 19px;place-items:center;height:19px;display:grid}.overview-recommendation-list p{margin:1px 0 0;font-size:11px;line-height:1.4}.overview-legend-inline{color:#71809a;white-space:nowrap;align-items:center;gap:9px;font-size:10px;display:flex}.overview-legend-inline i{border-radius:3px;width:9px;height:9px;display:inline-block}.overview-legend-inline .programmed{background:#42a876}.overview-legend-inline .needed{background:#c8d8e8}.overview-month-list{gap:5px;display:grid}.overview-month-row{color:#244263;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:62px minmax(120px,1fr) 45px 92px;align-items:center;gap:9px;width:100%;padding:6px 4px;display:grid}.overview-month-row:hover{background:#f5f9fd}.overview-month-label{text-transform:capitalize;font-size:11px;font-weight:800}.overview-month-bars{gap:4px;min-width:0;display:grid;position:relative}.overview-bar{border-radius:999px;min-width:2px;height:6px;display:block}.overview-bar.needed{background:#cbd9e8}.overview-bar.programmed{background:#3da271;margin-top:-10px}.overview-month-row>strong{color:#1d3d68;text-align:right;font-size:11px}.overview-month-row>em{text-align:right;font-size:10px;font-style:normal}.overview-month-row>em.safe{color:#20865b}.overview-month-row>em.warning{color:#b16c00}.overview-month-row>em.neutral{color:#8592a3}.overview-folgas-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.overview-folgas-grid button{color:#65758b;text-align:left;cursor:pointer;background:#f9fbfd;border:1px solid #e0e7f0;border-radius:9px;gap:4px;min-height:63px;padding:9px;display:grid}.overview-folgas-grid button:hover{background:#f1f8ff;border-color:#9dc8ec}.overview-folgas-grid strong{color:#1d3b63;font-size:20px;line-height:1}.overview-folgas-grid span{font-size:10px}.overview-priority-card{overflow:hidden}.overview-priority-table{overflow-x:auto}.overview-priority-head,.overview-priority-row{grid-template-columns:minmax(180px,1.35fr) minmax(145px,1fr) 108px 108px 45px 84px;align-items:center;gap:10px;min-width:760px;display:grid}.overview-priority-head{color:#8190a3;letter-spacing:.07em;text-transform:uppercase;padding:0 9px 8px;font-size:9px;font-weight:900}.overview-priority-row{color:#38516f;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf1f6;width:100%;padding:10px 9px}.overview-priority-row:hover{background:#f7fbff}.overview-priority-row span{min-width:0;font-size:11px}.overview-priority-row strong,.overview-priority-row small{display:block}.overview-priority-row strong{color:#183359;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overview-priority-row small{color:#8290a1;margin-top:3px;font-size:10px}.overview-priority-row em{border-radius:999px;justify-self:start;padding:4px 7px;font-size:9px;font-style:normal;font-weight:800}.overview-priority-row em.critical{color:#c32739;background:#ffebee}.overview-priority-row em.warning{color:#a46700;background:#fff3d7}.overview-priority-row em.safe{color:#1d8058;background:#e8f7ef}.overview-priority-row em.neutral{color:#69798c;background:#eef2f6}.overview-link-button{color:#1768ae;border-radius:8px;align-items:center;gap:4px;display:inline-flex}.overview-branch-list,.overview-coverage-list{gap:9px;display:grid}.overview-branch-list button{color:#294767;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(130px,1.25fr) minmax(80px,1fr) 28px 54px;align-items:center;gap:8px;width:100%;padding:4px 0;display:grid}.overview-branch-list button:hover span{color:#1768ae}.overview-branch-list span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.overview-branch-list i{background:#edf1f5;border-radius:99px;height:7px;overflow:hidden}.overview-branch-list i b{border-radius:inherit;background:#e2ab38;height:100%;display:block}.overview-branch-list strong{color:#274366;text-align:right;font-size:12px}.overview-branch-list small{color:#8190a0;text-align:right;font-size:10px}.overview-coverage-list>div{border:1px solid #e3eaf1;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.overview-coverage-list strong,.overview-coverage-list span{display:block}.overview-coverage-list strong{color:#1f3d62;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.overview-coverage-list span{color:#7c8999;margin-top:3px;font-size:10px}.overview-coverage-list em{color:#a16e12;white-space:nowrap;background:#fff5df;border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal}.overview-matrix-card{overflow:hidden}.overview-matrix-wrap{overflow-x:auto}.overview-matrix{min-width:650px}.overview-matrix-row{color:#445b78;text-align:center;background:0 0;border:0;border-top:1px solid #edf1f6;grid-template-columns:minmax(190px,1.8fr) repeat(6,minmax(55px,1fr));align-items:center;gap:7px;width:100%;padding:9px 6px;display:grid}.overview-matrix-row:first-child{border-top:0}.overview-matrix-row strong{color:#243f63;text-align:left;font-size:11px}.overview-matrix-row span{border-radius:6px;padding:5px 3px;font-size:10px}.overview-matrix-head{color:#7e8b9e;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:900}.overview-matrix-row:not(.overview-matrix-head){cursor:pointer}.overview-matrix-row:not(.overview-matrix-head):hover{background:#f7fbff}.overview-matrix-row .heat-0{color:#aab4c0;background:#f7f9fb}.overview-matrix-row .heat-1{color:#258159;background:#eaf7ef}.overview-matrix-row .heat-2{color:#9a6810;background:#fff3d6}.overview-matrix-row .heat-3,.overview-matrix-row .heat-4{color:#bf3c49;background:#ffe6e8}.overview-communication-card{overflow:hidden}.overview-priority-reference-card{width:100%;overflow:hidden}.overview-priority-reference-card>header{align-items:center}.overview-priority-reference-title{align-items:center;gap:10px;min-width:0;display:flex}.overview-priority-reference-alert{color:#d7192b;background:#fff0f1;border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.overview-priority-reference-table{border:1px solid #e5edf5;border-radius:9px;overflow:hidden}.overview-priority-reference-head,.overview-priority-reference-row{grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr) minmax(44px,.55fr) minmax(68px,.75fr) minmax(85px,.85fr);align-items:center;gap:8px;min-width:0;display:grid}.overview-priority-reference-head{color:#71839b;letter-spacing:.06em;text-transform:uppercase;background:#f4f8fc;padding:8px 11px;font-size:9px;font-weight:900}.overview-priority-reference-row{color:#3e5876;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf1f5;width:100%;padding:9px 11px}.overview-priority-reference-row:hover{background:#f8fbff}.overview-priority-reference-head>span,.overview-priority-reference-row>span,.overview-priority-reference-row>strong,.overview-priority-reference-row>em{text-overflow:ellipsis;min-width:0;overflow:hidden}.overview-priority-reference-row span{min-width:0;font-size:11px}.overview-priority-reference-row span:first-child{display:block}.overview-priority-reference-row strong{color:#1c365a;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.overview-priority-reference-row small{color:#8291a3;margin-top:3px;font-size:10px;display:block}.overview-priority-reference-row .critical-balance{color:#d7192b;font-size:12px}.overview-priority-reference-row em{white-space:nowrap;border-radius:999px;justify-self:start;max-width:100%;padding:5px 8px;font-size:9px;font-style:normal;font-weight:800}.overview-priority-reference-row em.critical{color:#c52639;background:#ffebee}.overview-priority-reference-row em.warning{color:#a46700;background:#fff2d7}.overview-priority-reference-row em.safe{color:#1d8058;background:#e7f7ee}.overview-priority-reference-row em.neutral{color:#6d7c8d;background:#eef2f6}.overview-communication-summary{flex-wrap:wrap;align-items:baseline;gap:8px;margin:-2px 0 15px;display:flex}.overview-communication-summary strong{color:#173967;font-size:25px;line-height:1}.overview-communication-summary span{color:#6f8098;font-size:11px}.overview-communication-summary em{color:#a66d08;background:#fff4df;border-radius:999px;margin-left:auto;padding:5px 8px;font-size:10px;font-style:normal}.overview-communication-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px;display:grid}.overview-communication-chart{background:linear-gradient(#fbfdff 0%,#f7faff 100%);border:1px solid #e6edf4;border-radius:11px;grid-template-columns:repeat(7,minmax(42px,1fr));grid-auto-rows:156px;align-items:stretch;gap:8px;padding:10px 8px 0;display:grid}.overview-communication-bar{color:#718198;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:8px 8px 0 0;grid-template-rows:17px minmax(0,1fr) 24px;gap:5px;min-width:0;padding:0 3px;display:grid}.overview-communication-bar:hover,.overview-communication-bar.active{color:#1e65a6;background:#eef6ff}.overview-communication-bar-value{color:#31557d;font-size:11px;font-weight:900}.overview-communication-bar i{background:repeating-linear-gradient(0deg,#0000 0 32px,#d4e0ec59 33px);border-bottom:1px solid #dfe8f2;justify-content:center;align-items:flex-end;min-height:0;display:flex}.overview-communication-bar i b{background:linear-gradient(#3b9bd2,#1768ae);border-radius:7px 7px 2px 2px;width:min(28px,72%);min-height:3px;transition:height .18s,background .18s;display:block}.overview-communication-bar.active i b{background:linear-gradient(#e2a735,#c7770a)}.overview-communication-bar small{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.overview-communication-details{background:#fff;border:1px solid #e6edf4;border-radius:11px;min-width:0;padding:10px}.overview-communication-details-heading{border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;margin-bottom:4px;padding:2px 2px 8px;display:flex}.overview-communication-details-heading strong,.overview-communication-details-heading span{display:block}.overview-communication-details-heading strong{color:#1d3b63;font-size:12px}.overview-communication-details-heading span{color:#8190a2;margin-top:3px;font-size:10px}.overview-communication-details>button{color:#49617d;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f0f3f6;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px 2px;display:flex}.overview-communication-details>button:hover{background:#f7fbff}.overview-communication-details>button span{min-width:0}.overview-communication-details>button strong,.overview-communication-details>button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.overview-communication-details>button strong{color:#203c61;font-size:11px}.overview-communication-details>button small{color:#8693a2;margin-top:3px;font-size:10px}.overview-communication-details>button em{color:#2c78ad;flex:none;font-size:10px;font-style:normal;font-weight:800}.overview-communication-more{color:#7d8b9e;padding:9px 2px 2px;font-size:10px;display:block}.overview-empty{color:#8996a8;text-align:center;padding:20px 8px;font-size:12px}@media (width<=1280px){.overview-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){.overview-executive-heading,.overview-filter-footer{flex-direction:column;align-items:flex-start}.overview-heading-actions{justify-content:space-between;width:100%}.overview-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-main-grid,.overview-status-priority-grid,.overview-communication-layout,.overview-risk-layout{grid-template-columns:minmax(0,1fr)}.overview-priority-reference-card{width:100%}.overview-window-chart{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width<=560px){.overview-filter-grid,.overview-kpi-grid{grid-template-columns:minmax(0,1fr)}.overview-kpi-grid{gap:8px}.overview-kpi{padding:11px}.overview-average-values,.overview-folgas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-month-row{grid-template-columns:55px minmax(80px,1fr) 38px}.overview-month-row>em{display:none}.overview-card{padding:13px}.overview-legend-inline{display:none}.overview-communication-chart{grid-template-columns:repeat(4,minmax(46px,1fr));gap:6px;padding-inline:5px}.overview-status-distribution-card>header,.overview-risk-card>header,.overview-window-card>header{align-items:flex-start}.overview-status-distribution-total{padding-top:2px}.overview-status-distribution-row{grid-template-columns:minmax(110px,.95fr) minmax(85px,1.65fr) 42px;gap:7px;padding-inline:4px}.overview-status-distribution-label{font-size:10px}.overview-status-distribution-row>strong{font-size:12px}.overview-risk-note,.overview-window-note{max-width:180px}.overview-risk-chart{padding-inline:7px}.overview-risk-chart-head,.overview-risk-row{grid-template-columns:minmax(105px,1fr) minmax(85px,1.7fr) 38px;gap:7px}.overview-risk-row>strong:first-child{font-size:10px}.overview-risk-bar{height:19px}.overview-risk-bar i{font-size:9px}.overview-risk-bar i b{padding-inline:3px}.overview-risk-total{font-size:12px}.overview-risk-legend{font-size:9px}.overview-window-legend{gap:8px 12px;font-size:10px}.overview-window-legend small{font-size:9px}.overview-window-chart{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.overview-window-month{grid-template-rows:130px 18px}.overview-window-bar{max-width:18px;font-size:9px}}.schedule-summary small{transform:translateY(3px)}.schedule-summary b{transform:translateY(-1px)}.schedule-covered-driver{color:#66758a;margin-top:3px;font-size:10px;font-weight:500;line-height:1.25;display:block}.weekly-schedule-grid article.schedule-day--traded{background:#eef6ff;border-color:#a9cbea;box-shadow:0 8px 24px #3070b11a}.weekly-schedule-grid article.schedule-day--traded .weekly-metrics span{background:#f7fbff;border-color:#d8e9f8}.schedule-trade-badge{margin-top:5px;font-weight:800;display:inline-block;color:#1f67a6!important;font-size:9px!important}.schedule-pagination{color:#66758a;justify-content:center;align-items:center;gap:12px;margin:12px 0 4px;font-size:12px;display:flex}.schedule-pagination button{color:#30425a;cursor:pointer;background:#fff;border:1px solid #d9e0e8;border-radius:8px;padding:6px 10px}.schedule-pagination button:disabled{cursor:not-allowed;opacity:.45}@media (width<=520px){.driver-app .weekly-schedule-grid article,.driver-app .weekly-schedule-grid article>.weekly-metrics{gap:4px!important}.driver-app .weekly-schedule-grid article{grid-template-columns:64px 96px minmax(0,1fr)!important;column-gap:0!important}.driver-app .weekly-schedule-grid article>.weekly-hours{width:96px!important}}@media (width<=380px){.driver-app .weekly-schedule-grid article{grid-template-columns:56px 88px minmax(0,1fr)!important}.driver-app .weekly-schedule-grid article>.weekly-hours{width:88px!important}}.driver-app .weekly-schedule-grid>.schedule-notice{display:none!important}.driver-app .schedule-info-icon{cursor:help;position:relative}.driver-app .schedule-info-icon:after{content:"A escala pode sofrer alterações. Você será avisado pelo sino de notificações. Em caso de dúvidas, converse com o Planejamento.";z-index:20;color:#5f6670;text-align:left;background:#fff7f7;border:1px solid #f4caca;border-radius:9px;width:min(280px,100vw - 48px);padding:9px 11px;font-size:10px;font-weight:500;line-height:1.35;display:none;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 6px 18px #232a341f}.driver-app .schedule-info-icon:hover:after,.driver-app .schedule-info-icon:active:after{display:block}.driver-app .schedule-info-icon{border-color:var(--red)!important;color:var(--red)!important}.overview-decision-dashboard{gap:16px;min-width:0;padding-bottom:12px;display:grid}.overview-dashboard-view-selector{justify-content:space-between;align-items:center;gap:12px;display:flex}.overview-dashboard-view-selector>span{color:#607795;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.overview-dashboard-view-selector>span svg{color:#2d89dc}.overview-dashboard-view-selector>div{background:#f7fafc;border:1px solid #dce7f0;border-radius:10px;gap:4px;padding:4px;display:inline-flex}.overview-dashboard-view-selector button{color:#607795;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 13px;font-size:11px;font-weight:800;transition:border-color .18s,background .18s,color .18s,box-shadow .18s;display:inline-flex}.overview-dashboard-view-selector button:hover{color:#173961;border-color:#c7d8e7}.overview-dashboard-view-selector button.active{color:#fff;background:#c90000;border-color:#c90000;box-shadow:0 3px 8px #c9000029}.overview-decision-heading{justify-content:space-between;align-items:flex-end;gap:18px;padding:2px 2px 0;display:flex}.overview-decision-heading h2{color:#142f57;letter-spacing:-.035em;margin:3px 0 4px;font-size:28px}.overview-decision-heading p{color:#72819a;margin:0;font-size:13px}.overview-decision-heading>small{color:#7f8da0;flex:none;font-size:11px}.overview-filter-panel--compact .overview-filter-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.overview-kpi-grid--executive{grid-template-columns:repeat(5,minmax(0,1fr))}.overview-kpi-grid--executive.overview-kpi-grid--single{grid-template-columns:minmax(260px,340px)}.overview-kpi-grid--executive .overview-kpi{align-items:flex-start;min-height:128px;padding:15px 14px}.overview-kpi-grid--executive .overview-kpi small{min-height:30px;line-height:1.3}.overview-kpi-grid--executive .overview-kpi p{white-space:normal;min-height:27px;line-height:1.3;display:none}.overview-folgas-dashboard{gap:16px;min-width:0;display:grid}.overview-kpi-grid--folgas-dashboard .overview-kpi{min-height:104px}.overview-folgas-command-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:16px;display:grid}.overview-folgas-command-grid--single{grid-template-columns:minmax(0,1fr)}.overview-kpi-grid--folgas-dashboard{grid-template-columns:repeat(5,minmax(0,1fr))}.overview-folgas-health-card,.overview-folgas-branch-card{background:#fff;border:1px solid #e1e8ef;border-radius:14px;min-width:0;padding:18px;box-shadow:0 8px 24px #1e3a5f0d}.overview-folgas-health-card{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;display:grid}.overview-folgas-health-icon{color:#1f8b64;background:#e5f6ed;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.overview-folgas-health-card.has-alerts{background:linear-gradient(135deg,#fffdf8,#fff8ed);border-color:#f0d2ad}.overview-folgas-health-card.has-alerts .overview-folgas-health-icon{color:#bc7212;background:#fff0d4}.overview-folgas-health-card h3,.overview-folgas-branch-card h3{color:#1c385b;margin:3px 0 0;font-size:15px}.overview-folgas-health-card p{color:#718198;margin:5px 0 0;font-size:11px;line-height:1.45}.overview-folgas-health-card button{color:#285d8b;cursor:pointer;background:#f7fbfe;border:1px solid #d9e4ed;border-radius:8px;align-items:center;gap:5px;min-height:34px;padding:0 11px;font-size:10px;font-weight:800;display:inline-flex}.overview-folgas-health-card button:hover{background:#edf7ff;border-color:#9fc5e3}.overview-folgas-branch-card>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.overview-folgas-branch-card>header>.ui-icon{color:#7890a9}.overview-folgas-branch-list{gap:10px;display:grid}.overview-folgas-branch-list>div,.overview-folgas-branch-list>button{width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:110px minmax(0,1fr) 24px;align-items:center;gap:9px;padding:0;display:grid}.overview-folgas-branch-list>button{cursor:pointer}.overview-folgas-branch-list>button:hover span{color:#285d8b}.overview-folgas-branch-list span{color:#60748b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.overview-folgas-branch-list i{background:#edf2f6;border-radius:99px;height:8px;display:block;overflow:hidden}.overview-folgas-branch-list i b{border-radius:inherit;background:linear-gradient(90deg,#edaa3d,#d85c3c);min-width:4px;height:100%;display:block}.overview-folgas-branch-list strong{color:#b45d19;text-align:right;font-size:12px}@media (width<=900px){.overview-folgas-command-grid{grid-template-columns:1fr}}@media (width<=1320px) and (width>=901px){.overview-kpi-grid--folgas-dashboard{grid-template-columns:repeat(3,minmax(0,1fr))}}.overview-decision-grid{grid-template-columns:minmax(0,1fr);gap:16px;width:100%;min-width:0;display:grid}.overview-decision-grid>.overview-decision-radar{grid-column:1;width:100%;min-width:0}.overview-decision-grid--monthly{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)}.overview-decision-grid--operational{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.overview-decision-dashboard .overview-card{background:#fff;border:1px solid #dfe8f1;border-radius:14px;box-shadow:0 10px 24px #1c3c630b}.overview-decision-dashboard .overview-card h3{margin-top:3px;font-size:17px}.overview-decision-dashboard .overview-card>header{margin-bottom:13px}.overview-radar-header-actions{align-items:flex-start;gap:7px;display:flex}.overview-radar-guide-trigger{color:#2d89dc;cursor:pointer;background:#f6faff;border:1px solid #dce9f5;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid}.overview-radar-guide-trigger:hover{color:#176eaf;background:#edf7ff;border-color:#a9cde9}.overview-radar-vertical-chart{min-height:338px;margin-top:5px}.overview-radar-vertical-plot{align-items:end;min-width:0;height:338px;padding:0 6px;display:grid}.overview-radar-vertical-plot>button{color:#234262;text-align:center;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px 7px 0 0;grid-template-rows:minmax(0,1fr) 45px;min-width:0;height:100%;padding:0 5px;transition:background .18s,box-shadow .18s;display:grid}.overview-radar-vertical-plot>button:hover,.overview-radar-vertical-plot>button.active{background:#eaf5ffb8;box-shadow:inset 0 0 0 1px #cce1f2}.overview-radar-vertical-stage{height:calc(100% - 26px);margin-top:26px;display:block;position:relative}.overview-radar-vertical-stage>i{display:block;position:absolute;inset:0}.overview-radar-vertical-stage>i>b{border-radius:4px 4px 0 0;min-height:3px;transition:height .28s;display:block;position:absolute;bottom:0;left:0;right:0;box-shadow:0 2px 5px #23426229}.overview-radar-vertical-stage>span{z-index:1;white-space:nowrap;justify-items:center;line-height:1.05;display:grid;position:absolute;left:50%;transform:translate(-50%)}.overview-radar-vertical-stage>span strong{color:#173961;font-size:13px;font-weight:900}.overview-radar-vertical-stage>span em{color:#607795;margin-top:2px;font-size:9px;font-style:normal}.overview-radar-vertical-plot>button>small{color:#365575;text-overflow:ellipsis;-webkit-line-clamp:3;-webkit-box-orient:vertical;align-self:start;font-size:9px;font-weight:800;line-height:1.18;display:-webkit-box;overflow:hidden}.overview-radar-legend{background:#f8fbfd;border:1px solid #e2ebf3;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 15px;margin-top:13px;padding:10px 12px;display:grid}.overview-radar-legend span{color:#506a89;align-items:center;gap:7px;min-width:0;font-size:10px;display:flex}.overview-radar-legend i{border-radius:50%;flex:none;width:10px;height:10px}.overview-status-guide-heading{align-items:center;gap:10px;min-width:0;display:flex}.overview-status-guide-icon{color:#2d88db;background:#edf6ff;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.overview-status-guide-table{border:1px solid #e1eaf2;border-radius:10px;overflow:hidden}.overview-status-guide-row{color:#5d7189;border-bottom:1px solid #edf1f5;grid-template-columns:minmax(160px,1.02fr) minmax(175px,1.1fr) minmax(210px,1.42fr) minmax(190px,1.28fr);align-items:center;gap:14px;padding:8px 11px;font-size:10px;line-height:1.32;display:grid}.overview-status-guide-row:last-child{border-bottom:0}.overview-status-guide-row:not(.overview-status-guide-head):hover{background:#f8fbff}.overview-status-guide-head{color:#708299;letter-spacing:.04em;text-transform:uppercase;background:#f4f8fc;font-size:9px;font-weight:900}.overview-status-guide-status{color:#244360;align-items:center;gap:7px;min-width:0;font-size:10px;font-weight:900;display:flex}.overview-status-guide-status i{border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 3px}@supports (color:color-mix(in lab, red, red)){.overview-status-guide-status i{box-shadow:0 0 0 3px color-mix(in srgb, currentColor 10%, transparent)}}.overview-status-guide-row>strong{color:#355d85;font-size:10px}.overview-status-guide-overlay{z-index:90;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.overview-status-guide-backdrop{cursor:default;background:#11263f61;border:0;position:absolute;inset:0}.overview-status-guide-dialog{z-index:1;background:#fff;border:1px solid #d9e6f0;border-radius:14px;width:min(1120px,100%);max-height:min(780px,100vh - 48px);padding:18px;position:relative;overflow:hidden;box-shadow:0 22px 65px #0d254247}.overview-status-guide-dialog>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:13px;display:flex}.overview-status-guide-dialog h3{color:#244361;margin:3px 0 0;font-size:18px}.overview-status-guide-dialog p{color:#71829a;margin:4px 0 0;font-size:10px}.overview-status-guide-close{color:#687c92;cursor:pointer;background:#fff;border:1px solid #dce6ef;border-radius:8px;flex:none;place-items:center;width:29px;height:29px;font-size:20px;line-height:1;display:grid}.overview-status-guide-close:hover{color:#264b74;background:#f4f9fe;border-color:#abcde6}.vacation-status-reference{border-color:#dfe8f1;border-radius:14px;margin-top:16px;overflow:hidden;box-shadow:0 8px 22px #1c3c630a}.vacation-status-reference>header{border-bottom:1px solid #e8eef4;padding:15px 18px 12px}.vacation-status-reference-heading{align-items:center;gap:10px;display:flex}.vacation-status-reference-heading>span{color:#2d89dc;background:#edf6ff;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.vacation-status-reference-heading p{color:#6d8098;letter-spacing:.08em;margin:0;font-size:9px;font-weight:900}.vacation-status-reference-heading h3{color:#244361;margin:3px 0 0;font-size:16px}.vacation-status-reference-heading small{color:#70829a;margin-top:3px;font-size:10px;display:block}.vacation-status-reference-scroll{overflow-x:auto}.vacation-status-reference-table{min-width:900px}.vacation-status-reference-row{color:#5d7189;border-bottom:1px solid #edf1f5;grid-template-columns:minmax(185px,1.02fr) minmax(215px,1.1fr) minmax(260px,1.42fr) minmax(240px,1.28fr);align-items:center;gap:14px;padding:8px 18px;font-size:10px;line-height:1.32;display:grid}.vacation-status-reference-row:last-child{border-bottom:0}.vacation-status-reference-row:not(.vacation-status-reference-head):hover{background:#f8fbff}.vacation-status-reference-head{color:#708299;letter-spacing:.04em;text-transform:uppercase;background:#f4f8fc;font-size:9px;font-weight:900}.vacation-status-reference-row>strong{color:#244360;align-items:center;gap:7px;font-size:10px;font-weight:900;display:flex}.vacation-status-reference-row>strong i{border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 3px}@supports (color:color-mix(in lab, red, red)){.vacation-status-reference-row>strong i{box-shadow:0 0 0 3px color-mix(in srgb, currentColor 10%, transparent)}}.vacation-status-reference-row>b{color:#355d85;font-size:10px}.overview-recommended-actions>div{gap:8px;display:grid}.overview-recommended-actions>div>button{color:#617087;text-align:left;cursor:pointer;background:#fbfdff;border:1px solid #e5ebf2;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:58px;padding:8px 9px;display:grid}.overview-recommended-actions>div>button:hover{background:#f4f9ff;border-color:#bcd6ec}.overview-recommended-actions>div>button>strong{color:#264b78;font-size:20px;line-height:1}.overview-recommended-actions>div>button>span{min-width:0}.overview-recommended-actions>div>button b,.overview-recommended-actions>div>button small{display:block}.overview-recommended-actions>div>button b{color:#263e62;font-size:11px}.overview-recommended-actions>div>button small{color:#7d8ba0;margin-top:3px;font-size:9px;line-height:1.25}.overview-recommended-actions>div>button>svg{color:#8a9ab0}.overview-recommended-actions>div>button.critical>strong{color:#cf3040}.overview-recommended-actions>div>button.warning>strong{color:#c78109}.overview-recommended-actions>div>button.orange>strong{color:#d76d19}.overview-recommended-actions>div>button.neutral>strong{color:#765ab4}.overview-priority-decision-card{overflow:hidden}.overview-priority-decision-actions{align-items:center;gap:8px;display:inline-flex}.overview-priority-decision-wrap{border:1px solid #e7edf4;border-radius:10px;overflow-x:auto}.overview-priority-decision-table{min-width:1120px}.overview-priority-decision-head,.overview-priority-decision-row{grid-template-columns:minmax(175px,1.25fr) minmax(110px,.85fr) minmax(145px,1fr) 76px 100px minmax(118px,.95fr);align-items:center;gap:10px;display:grid}.overview-priority-decision-head{color:#74869d;letter-spacing:.055em;text-transform:uppercase;background:#f4f8fc;padding:9px 11px;font-size:9px;font-weight:900}.overview-priority-decision-row{color:#49617d;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf1f5;width:100%;padding:9px 11px}.overview-priority-decision-row:hover{background:#f8fbff}.overview-priority-decision-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.overview-priority-decision-row>span:first-child strong,.overview-priority-decision-row>span:first-child small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.overview-priority-decision-row>span:first-child strong{color:#19385f;font-size:11px}.overview-priority-decision-row>span:first-child small{color:#8493a5;margin-top:3px;font-size:9px}.overview-priority-decision-row .critical-balance{color:#d82f40;font-size:12px}.overview-priority-decision-row em{text-overflow:ellipsis;white-space:nowrap;border-radius:999px;justify-self:start;max-width:100%;padding:4px 7px;font-size:9px;font-style:normal;font-weight:800;overflow:hidden}.overview-priority-decision-row em.critical{color:#c82b3c;background:#ffebee}.overview-priority-decision-row em.warning{color:#a86a00;background:#fff2d8}.overview-priority-decision-row em.safe{color:#24805b;background:#e8f7ef}.overview-priority-decision-row em.neutral{color:#647489;background:#edf1f5}.overview-six-month-card{overflow:hidden}.overview-six-month-total{color:#71839b;align-items:baseline;gap:5px;display:flex}.overview-six-month-total strong{color:#183860;font-size:25px;line-height:1}.overview-six-month-total span{font-size:10px}.overview-six-month-summary{border:1px solid #e5edf5;border-radius:9px;margin-bottom:12px;overflow:hidden}.overview-six-month-summary-head,.overview-six-month-summary-row{grid-template-columns:minmax(220px,1.5fr) 100px minmax(150px,.8fr);align-items:center;gap:10px;display:grid}.overview-six-month-summary-head{color:#71839b;letter-spacing:.06em;text-transform:uppercase;background:#f4f8fc;padding:8px 11px;font-size:9px;font-weight:900}.overview-six-month-summary-row{color:#3e5876;border-top:1px solid #edf1f5;padding:8px 11px;font-size:11px}.overview-six-month-summary-row strong{color:#1c365a}.overview-six-month-summary-row small{color:#74869d;font-size:10px}.overview-six-month-table{border:1px solid #e5edf5;border-radius:9px;overflow:hidden}.overview-six-month-head,.overview-six-month-row{grid-template-columns:minmax(220px,1.45fr) minmax(130px,.85fr) 110px 85px minmax(120px,.8fr);align-items:center;gap:10px;min-width:0;display:grid}.overview-six-month-head{color:#71839b;letter-spacing:.06em;text-transform:uppercase;background:#f4f8fc;padding:8px 11px;font-size:9px;font-weight:900}.overview-six-month-row{color:#3e5876;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf1f5;width:100%;padding:9px 11px}.overview-six-month-row:hover{background:#f8fbff}.overview-six-month-row>span,.overview-six-month-row>strong,.overview-six-month-row>em{text-overflow:ellipsis;min-width:0;overflow:hidden}.overview-six-month-row>span:first-child strong,.overview-six-month-row>span:first-child small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.overview-six-month-row>span:first-child strong{color:#1c365a;font-size:11px}.overview-six-month-row>span:first-child small{color:#8291a3;margin-top:3px;font-size:10px}.overview-six-month-row>span:not(:first-child){font-size:11px}.overview-six-month-row>strong{color:#315c83;font-size:12px}.overview-six-month-row>strong.critical-balance{color:#d7192b}.overview-six-month-row em{white-space:nowrap;border-radius:999px;justify-self:start;max-width:100%;padding:5px 8px;font-size:9px;font-style:normal;font-weight:800}.overview-six-month-row em.critical{color:#c52639;background:#ffebee}.overview-six-month-row em.warning{color:#a46700;background:#fff2d7}.overview-six-month-row em.safe{color:#1d8058;background:#e7f7ee}.overview-six-month-row em.neutral{color:#6d7c8d;background:#eef2f6}.overview-six-month-footer{color:#74869d;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;font-size:11px;display:flex}.ferias-six-month-rule{margin-bottom:16px}.ferias-six-month-rule>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.ferias-six-month-rule>header h3{color:#19385f;margin:4px 0;font-size:13px}.ferias-six-month-rule>header p{color:#74869d;margin:0;font-size:11px}.ferias-six-month-rule>header>strong{color:#19385f;font-size:25px}.ferias-six-month-chart{flex-direction:column;gap:7px;margin-top:18px;display:flex}.ferias-six-month-chart-row{color:#3e5876;width:100%;min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:minmax(170px,220px) minmax(120px,1fr) 44px;align-items:center;gap:12px;padding:6px 10px;font-size:11px;display:grid}.ferias-six-month-chart-row:hover,.ferias-six-month-chart-row.is-selected{background:#fff8ed;border-color:#e59a3b}.ferias-six-month-chart-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ferias-six-month-chart-row>i{background:#edf2f6;border-radius:2px;height:12px;display:block;overflow:hidden}.ferias-six-month-chart-row>i b{border-radius:inherit;background:linear-gradient(90deg,#ef9f2f,#d87919);min-width:3px;height:100%;display:block}.ferias-six-month-chart-row>strong{color:#d87919;text-align:right;font-size:13px}.overview-priority-pagination{color:#74869d;justify-content:space-between;align-items:center;gap:12px;padding:12px 2px 0;font-size:11px;display:flex}.overview-priority-pagination>div{align-items:center;gap:8px;display:flex}.overview-priority-pagination button{color:#315c83;cursor:pointer;background:#fff;border:1px solid #d5dfe9;border-radius:6px;width:28px;height:28px;font-size:17px;line-height:1}.overview-priority-pagination button:disabled{opacity:.4;cursor:not-allowed}.overview-priority-pagination strong{color:#49617d;font-size:11px}.overview-concentration-layout{display:block}.overview-concentration-chart{gap:10px;display:grid}.overview-concentration-chart>div{grid-template-columns:minmax(160px,.7fr) minmax(180px,2.8fr) 80px;align-items:center;gap:12px;display:grid}.overview-concentration-chart strong{color:#284563;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.overview-concentration-chart i{background:#edf2f6;border-radius:999px;height:13px;display:block;overflow:hidden}.overview-concentration-chart i b{border-radius:inherit;background:linear-gradient(90deg,#f0525f,#f98a51);min-width:3px;height:100%;display:block}.overview-concentration-chart span{color:#223e65;text-align:right;font-size:11px;font-weight:900}.overview-concentration-chart small{color:#8190a1;font-size:9px;font-weight:700}.overview-monthly-average-panel{overflow:hidden}.overview-monthly-average-panel>header{margin-bottom:12px}.overview-monthly-average-chart{border:1px solid #e2ebf3;border-radius:10px;overflow:hidden}.overview-monthly-average-row{border-bottom:1px solid #edf2f6;grid-template-columns:minmax(155px,1.15fr) minmax(170px,1.35fr) 125px;align-items:center;gap:14px;min-height:38px;padding:7px 12px;display:grid}.overview-monthly-average-row:last-child{border-bottom:0}.overview-monthly-average-row:not(.overview-monthly-average-head):hover{background:#f8fbff}.overview-monthly-average-head{color:#71839a;letter-spacing:.04em;text-transform:uppercase;background:#f4f8fc;min-height:32px;font-size:9px;font-weight:900}.overview-monthly-average-row>strong{color:#284563;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.overview-monthly-average-row>span{grid-template-columns:minmax(80px,1fr) 38px;align-items:center;gap:8px;display:grid}.overview-monthly-average-row>span>i{background:#edf2f6;border-radius:999px;height:11px;display:block;overflow:hidden}.overview-monthly-average-row>span>i b{border-radius:inherit;background:linear-gradient(90deg,#3d93e8,#76b4ee);min-width:3px;height:100%;display:block}.overview-monthly-average-row>span>b{color:#284563;text-align:right;font-size:11px}.overview-monthly-average-row>em{color:#27784f;text-align:center;background:#e9f8ef;border-radius:999px;justify-self:start;min-width:72px;padding:5px 9px;font-size:13px;font-style:normal;font-weight:900}.overview-monthly-average-row>em small{color:#51906e;margin-left:2px;font-size:9px;font-weight:800}.overview-branch-pressure-card{min-width:0}.overview-branch-pressure-card>header{align-items:center}.overview-branch-pressure-heading{align-items:center;gap:10px;min-width:0;display:flex}.overview-branch-pressure-icon{color:#e23548;background:#fff0f2;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.overview-branch-pressure-tabs{background:#fff;border:1px solid #dbe5ef;border-radius:8px;flex:none;display:inline-flex;overflow:hidden}.overview-branch-pressure-tabs button{color:#49627d;cursor:pointer;background:0 0;border:0;min-width:63px;padding:7px 12px;font-size:10px;font-weight:800}.overview-branch-pressure-tabs button:hover{background:#f6faff}.overview-branch-pressure-tabs button.active{color:#fff;background:#dd1832;box-shadow:0 2px 5px #be193033}.overview-branch-pressure-table{border:1px solid #e4ebf2;border-radius:9px;margin-top:4px;display:grid;overflow:hidden}.overview-branch-pressure-row{grid-template-columns:minmax(130px,1.15fr) minmax(92px,.72fr) minmax(62px,.55fr) minmax(180px,1.35fr);align-items:center;gap:12px;width:100%;display:grid}.overview-branch-pressure-head{color:#70839a;letter-spacing:.03em;text-transform:uppercase;background:#f5f8fc;border-bottom:1px solid #e4ebf2;padding:8px 12px;font-size:9px;font-weight:900}button.overview-branch-pressure-row{color:#50677f;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f5;padding:8px 12px}button.overview-branch-pressure-row:last-child{border-bottom:0}button.overview-branch-pressure-row:hover{background:#f8fbff}button.overview-branch-pressure-row>strong{color:#234361;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.overview-branch-pressure-count,.overview-branch-pressure-risk,.overview-branch-pressure-clear{text-align:center;font-size:11px;font-weight:900}.overview-branch-pressure-count,.overview-branch-pressure-risk{color:#df2741}.overview-branch-pressure-clear{color:#35a96e}.overview-branch-pressure-coverage{grid-template-columns:minmax(85px,1fr) 32px;align-items:center;gap:8px;display:grid}.overview-branch-pressure-coverage>i{background:#edf2f6;border-radius:999px;height:11px;display:block;overflow:hidden}.overview-branch-pressure-coverage>i b{border-radius:inherit;min-width:3px;height:100%;display:block}.overview-branch-pressure-coverage>i b.safe{background:linear-gradient(90deg,#2db56f,#59cb91)}.overview-branch-pressure-coverage>i b.attention{background:linear-gradient(90deg,#f3b326,#ffd25c)}.overview-branch-pressure-coverage>i b.critical{background:linear-gradient(90deg,#f04456,#ff795e)}.overview-branch-pressure-coverage em{color:#3e5875;text-align:right;font-size:10px;font-style:normal;font-weight:800}.overview-availability-comparison-card{width:calc(50% - 8px);overflow:hidden}.overview-availability-comparison-heading{align-items:center;gap:10px;min-width:0;display:flex}.overview-availability-comparison-icon{color:#df2942;background:#fff0f2;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.overview-availability-comparison-legend{color:#667a92;flex-wrap:wrap;gap:10px 20px;margin:3px 0 12px 44px;font-size:10px;display:flex}.overview-availability-comparison-legend span{align-items:center;gap:6px;display:inline-flex}.overview-availability-comparison-legend i{border-radius:3px;width:13px;height:8px;display:inline-block}.overview-availability-comparison-legend i.vacationing{background:#f4515e}.overview-availability-comparison-legend i.available{background:#cfd9e3}.overview-availability-comparison-legend i.demand{border-top:2px dashed #f5a51e;border-radius:0;width:18px;height:0}.overview-availability-comparison-chart{grid-template-columns:38px minmax(0,1fr);min-height:204px;display:grid}.overview-availability-axis{color:#667b94;text-align:right;grid-template-rows:repeat(3,1fr);align-items:start;padding:4px 7px 24px 0;font-size:9px;display:grid}.overview-availability-axis span:nth-child(2){align-self:center}.overview-availability-axis span:nth-child(3){align-self:end}.overview-availability-plot{background:repeating-linear-gradient(#0000 0 calc(50% - .5px),#eaf0f6 calc(50% - .5px) calc(50% + .5px),#0000 calc(50% + .5px) 100%);border-bottom:1px solid #bcd1e3;border-left:1px solid #bcd1e3;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;min-height:180px;display:grid;position:relative}.overview-availability-demand-line{z-index:3;pointer-events:none;width:100%;height:calc(100% - 24px);position:absolute;inset:0 0 24px;overflow:visible}.overview-availability-demand-line polyline{fill:none;stroke:#f5a51e;stroke-dasharray:2.5 2.5;stroke-width:1.4px;vector-effect:non-scaling-stroke}.overview-availability-month{z-index:2;grid-template-rows:1fr 24px;min-width:0;height:100%;padding:0 4px;display:grid;position:relative}.overview-availability-month>strong{color:#5f748d;text-align:center;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;align-self:end;font-size:9px;font-weight:800;overflow:hidden}.overview-availability-bars{height:100%;position:relative}.overview-availability-bars i{border-radius:3px 3px 0 0;display:block;position:absolute;bottom:0}.overview-availability-bars i.available{background:linear-gradient(#dce4eb,#cbd5df);width:min(60%,22px);left:50%;transform:translate(-50%)}.overview-availability-bars i.vacationing{z-index:1;background:linear-gradient(#f66a72,#eb394b);width:min(32%,11px);left:50%;transform:translate(-50%);box-shadow:0 1px 3px #cc233933}.overview-availability-bars i>b{color:#62758a;white-space:nowrap;font-size:9px;font-style:normal;font-weight:900;line-height:1;position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%)}.overview-availability-bars i.vacationing>b{z-index:2;color:#d53b4b;text-shadow:0 1px #fff;bottom:calc(100% + 4px)}.overview-deadline-distribution-card{max-width:640px}.overview-deadline-distribution-heading{align-items:center;gap:10px;min-width:0;display:flex}.overview-deadline-distribution-icon{color:#e22d46;background:#fff0f2;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.overview-deadline-distribution-chart{background:linear-gradient(#0000 49.5%,#eef3f7 50%,#0000 50.5%);border-bottom:1px solid #c8d9e7;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:12px;min-height:176px;margin-top:5px;padding:0 10px;display:grid}.overview-deadline-distribution-item{grid-template-rows:1fr 28px;min-width:0;height:176px;display:grid}.overview-deadline-distribution-bar-wrap{height:calc(100% - 23px);margin-top:23px;position:relative}.overview-deadline-distribution-bar-wrap>strong{z-index:1;color:#1e385b;white-space:nowrap;font-size:12px;font-weight:900;line-height:1;position:absolute;left:50%;transform:translate(-50%)}.overview-deadline-distribution-bar-wrap>i{display:block;position:absolute;inset:0}.overview-deadline-distribution-bar-wrap b{border-radius:5px 5px 0 0;min-height:3px;display:block;position:absolute;bottom:0;left:0;right:0;box-shadow:0 2px 5px #273f591f}.overview-deadline-distribution-item>span{color:#516b89;text-align:center;text-overflow:ellipsis;white-space:nowrap;align-self:end;font-size:10px;font-weight:800;overflow:hidden}.overview-decision-grid--impact{grid-template-columns:minmax(340px,.78fr) minmax(0,1.22fr)}.overview-impact-calendar-card{min-width:0}.overview-impact-calendar-heading{align-items:center;gap:10px;min-width:0;display:flex}.overview-impact-calendar-icon{color:#e32e46;background:#fff0f2;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.overview-impact-calendar-legend{color:#667a92;flex-wrap:wrap;justify-content:flex-end;gap:9px 18px;margin:-3px 0 10px;font-size:9px;display:flex}.overview-impact-calendar-legend span{align-items:center;gap:5px;display:inline-flex}.overview-impact-calendar-legend i{border-radius:50%;width:12px;height:12px}.overview-impact-calendar-legend i.low{background:#72cd91}.overview-impact-calendar-legend i.moderate{background:#f4d764}.overview-impact-calendar-legend i.high{background:#ff8a54}.overview-impact-calendar-legend i.critical{background:#ef4355}.overview-impact-calendar-grid{gap:4px;display:grid}.overview-impact-calendar-weekdays,.overview-impact-calendar-month{grid-template-columns:48px repeat(7,minmax(0,1fr));gap:3px;display:grid}.overview-impact-calendar-weekdays{color:#506780;text-align:center;padding:0 2px 2px;font-size:9px;font-weight:900}.overview-impact-calendar-month{align-items:stretch}.overview-impact-calendar-month>strong{color:#506780;text-overflow:ellipsis;white-space:nowrap;place-items:center start;font-size:10px;display:grid;overflow:hidden}.overview-impact-calendar-month>button{color:#0000;cursor:pointer;border:0;border-radius:4px;place-items:center;min-height:25px;padding:0;transition:transform .16s,box-shadow .16s;display:grid}.overview-impact-calendar-month>button:hover:not(:disabled),.overview-impact-calendar-month>button:focus-visible{z-index:1;color:#294462;outline:none;transform:scale(1.06);box-shadow:0 2px 8px #25425f2e}.overview-impact-calendar-month>button:disabled{cursor:default}.overview-impact-calendar-month>button.none{background:#f1f5f8}.overview-impact-calendar-month>button.low{background:linear-gradient(135deg,#b8e8c6,#74ce93)}.overview-impact-calendar-month>button.moderate{background:linear-gradient(135deg,#ffed97,#f4d764)}.overview-impact-calendar-month>button.high{background:linear-gradient(135deg,#ffb36c,#ff8553)}.overview-impact-calendar-month>button.critical{background:linear-gradient(135deg,#fb7180,#ef4355)}.overview-impact-calendar-month>button b{font-size:8px;font-weight:800}.overview-impact-calendar-card .overview-card-footnote{align-items:center;gap:6px;display:flex}.overview-impact-calendar-card .overview-card-footnote svg{color:#55708c;flex:none}.overview-need-capacity-card{min-width:0}.overview-month-average{color:#1d4977;justify-items:end;font-size:20px;line-height:1;display:grid}.overview-month-average small{color:#8090a5;margin-top:3px;font-size:9px;font-weight:700}.overview-month-target{color:#66809e;background:#f3f8fe;border-radius:7px;align-items:center;gap:6px;margin:-3px 0 9px;padding:5px 7px;font-size:9px;display:inline-flex}.overview-month-target svg{color:#2d8adb}.overview-month-target b{color:#31577f}.overview-need-month-list{gap:5px;display:grid}.overview-need-month-list button{color:#556d89;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:58px minmax(110px,1fr) 52px 72px;align-items:center;gap:8px;width:100%;padding:4px;display:grid}.overview-need-month-list button:hover,.overview-need-month-list button.risk{background:#fffaf1}.overview-need-month-list button>span{text-transform:capitalize;font-size:10px;font-weight:900}.overview-need-month-list button>i{gap:3px;min-height:13px;display:grid;position:relative}.overview-need-month-list button>i:before,.overview-need-month-list button>i:after{content:"";background:#edf2f6;border-radius:999px;height:5px;display:block}.overview-need-month-list button>i b{border-radius:999px;min-width:2px;height:5px;position:absolute;left:0}.overview-need-month-list button>i b.need{background:#f1b83b;top:0}.overview-need-month-list button>i b.programmed{background:#35ae73;top:8px}.overview-need-month-list button>i b.program-now{background:#ef8d26;top:8px}.overview-need-month-list button>strong{color:#294869;text-align:right;font-size:11px}.overview-need-month-list button>em{color:#8492a4;text-align:right;font-size:9px;font-style:normal}.overview-need-month-list button.risk>em{color:#b16f0b;font-weight:800}.overview-legend-dot{border-radius:99px;width:8px;height:8px;margin:0 4px 0 8px;display:inline-block}.overview-legend-dot.need{background:#f1b83b}.overview-legend-dot.programmed{background:#35ae73}.overview-legend-dot.program-now{background:#ef8d26}.overview-afastamento-metrics,.overview-folgas-executive-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.overview-afastamento-metrics>div,.overview-folgas-executive-metrics button{text-align:left;background:#f9fbfe;border:1px solid #e4ebf2;border-radius:9px;min-height:64px;padding:9px}.overview-afastamento-metrics strong,.overview-folgas-executive-metrics strong{color:#23466f;font-size:19px;line-height:1;display:block}.overview-afastamento-metrics span,.overview-folgas-executive-metrics span{color:#7c8b9f;margin-top:5px;font-size:9px;line-height:1.25;display:block}.overview-afastamento-list{gap:5px;margin-top:10px;display:grid}.overview-afastamento-list>div{border-top:1px solid #edf1f5;justify-content:space-between;gap:12px;padding-top:7px;display:flex}.overview-afastamento-list strong{color:#294764;font-size:10px}.overview-afastamento-list span{color:#7b8ba0;text-align:right;font-size:9px}.overview-folgas-executive-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.overview-folgas-executive-metrics button{color:inherit;cursor:pointer}.overview-folgas-executive-metrics button:hover{background:#f2f8ff;border-color:#b8d3eb}.overview-folgas-executive-metrics button:nth-child(3) strong,.overview-folgas-executive-metrics button:nth-child(4) strong{color:#c73d4d}.overview-folgas-executive-metrics button:nth-child(5) strong,.overview-folgas-executive-metrics button:nth-child(6) strong{color:#c27608}.overview-folgas-executive-metrics button:nth-child(7) strong{color:#9a6bdb}.overview-folgas-risk{border-top:1px solid #edf1f5;gap:6px;margin-top:11px;padding-top:10px;display:grid}.overview-folgas-risk>strong{color:#294665;font-size:10px}.overview-folgas-risk>div{grid-template-columns:minmax(115px,1fr) minmax(90px,2fr) 24px;align-items:center;gap:8px;display:grid}.overview-folgas-risk span{color:#6c7f96;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.overview-folgas-risk i{background:#edf2f6;border-radius:999px;height:7px;display:block;overflow:hidden}.overview-folgas-risk i b{border-radius:inherit;background:#ef8245;min-width:3px;height:100%;display:block}.overview-folgas-risk em{color:#a65e17;text-align:right;font-size:10px;font-style:normal;font-weight:900}.overview-decision-summary{background:linear-gradient(105deg,#f8fcff,#fff)!important;border-color:#d6e7f7!important}.overview-decision-summary>header>svg{color:#2e89dc}.overview-decision-summary ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:0;padding:0;list-style:none;display:grid}.overview-decision-summary li{color:#536c88;align-items:flex-start;gap:7px;font-size:11px;line-height:1.35;display:flex}.overview-decision-summary li svg{color:#2e89dc;flex:none;margin-top:1px}@media (width<=1320px){.overview-kpi-grid--executive{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-kpi-grid--executive.overview-kpi-grid--single{grid-template-columns:minmax(260px,340px)}.overview-decision-grid--monthly{grid-template-columns:minmax(0,1fr)}.overview-kpi-grid--folgas-dashboard{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=980px){.overview-decision-grid,.overview-decision-grid--operational{grid-template-columns:minmax(0,1fr)}.overview-filter-panel--compact .overview-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-decision-summary ul{grid-template-columns:minmax(0,1fr)}}@media (width<=620px){.overview-decision-heading{flex-direction:column;align-items:flex-start;gap:6px}.overview-decision-heading h2{font-size:24px}.overview-filter-panel--compact .overview-filter-grid,.overview-kpi-grid--executive,.overview-afastamento-metrics,.overview-kpi-grid--executive.overview-kpi-grid--single{grid-template-columns:minmax(0,1fr)}.overview-radar-vertical-chart,.overview-radar-vertical-plot{height:280px;min-height:280px}.overview-radar-vertical-plot{padding-inline:2px}.overview-radar-vertical-plot>button{grid-template-rows:minmax(0,1fr) 39px;padding-inline:1px}.overview-radar-vertical-stage>span strong{font-size:9px}.overview-radar-vertical-stage>span em,.overview-radar-vertical-plot>button>small{font-size:7px}.overview-radar-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px;padding:8px}.overview-radar-legend span{gap:5px;font-size:8px}.overview-radar-legend i{width:8px;height:8px}.overview-recommended-actions>div>button{grid-template-columns:30px minmax(0,1fr) auto}.overview-concentration-chart>div{grid-template-columns:minmax(105px,1fr) minmax(75px,1.3fr) 62px;gap:6px}.overview-folgas-executive-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-afastamento-list>div{flex-direction:column;align-items:flex-start;gap:3px}.overview-afastamento-list span{text-align:left}.overview-need-month-list button{grid-template-columns:48px minmax(80px,1fr) 42px}.overview-need-month-list button>em{display:none}.overview-availability-comparison-card{width:100%}.overview-dashboard-view-selector{flex-direction:column;align-items:flex-start}.overview-kpi-grid--folgas-dashboard{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.overview-status-guide-table{border:0}.overview-status-guide-head{display:none}.overview-status-guide-row{border:1px solid #e4ebf2;border-radius:9px;grid-template-columns:minmax(0,1fr);gap:4px;margin-bottom:7px;padding:9px}.overview-status-guide-row>span:not(.overview-status-guide-status):before,.overview-status-guide-row>strong:before{color:#8492a4;letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-size:8px;font-weight:900;display:block}.overview-status-guide-row>span:nth-child(2):before{content:"Faixa / condição"}.overview-status-guide-row>span:nth-child(3):before{content:"Significado"}.overview-status-guide-row>strong:before{content:"Ação recomendada"}}.overview-radar-horizontal-chart{gap:9px;margin-top:13px;display:grid}.overview-radar-horizontal-row{color:#244361;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:minmax(190px,1.05fr) minmax(160px,3fr) 56px 48px;align-items:center;gap:11px;width:100%;padding:5px 7px;display:grid}.overview-radar-horizontal-row:hover,.overview-radar-horizontal-row.active{background:#f3f8fd}.overview-radar-horizontal-label{color:#365575;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;min-width:0;font-size:10px;font-weight:800;display:flex;overflow:hidden}.overview-radar-horizontal-label i{border-radius:50%;flex:none;width:9px;height:9px}.overview-radar-horizontal-track{background:#edf2f7;border-radius:3px;height:17px;display:block;overflow:hidden}.overview-radar-horizontal-track b{border-radius:inherit;min-width:3px;height:100%;transition:width .28s;display:block}.overview-radar-horizontal-row>strong{color:#173961;text-align:right;font-size:12px;font-weight:900}.overview-radar-horizontal-row>em{color:#607795;text-align:right;font-size:9px;font-style:normal}.overview-radar-horizontal-chart{grid-template-columns:repeat(10,minmax(0,1fr));align-items:stretch;gap:8px;min-height:236px}.overview-radar-horizontal-row{border-radius:7px;min-width:0;height:226px;padding:0;display:block;position:relative}.overview-radar-horizontal-label{color:#365575;text-align:center;text-overflow:ellipsis;white-space:normal;flex-direction:column;align-items:center;gap:5px;font-size:9px;line-height:1.15;display:flex;position:absolute;bottom:0;left:2px;right:2px;overflow:hidden}.overview-radar-horizontal-label i{width:8px;height:8px}.overview-radar-horizontal-track{transform-origin:50%;width:150px;height:17px;position:absolute;bottom:35px;left:50%;transform:translate(-50%)rotate(-90deg)}.overview-radar-horizontal-track b{width:100%}.overview-radar-horizontal-row>strong{color:#173961;text-align:center;font-size:12px;position:absolute;top:2px;left:0;right:0}.overview-radar-horizontal-row>em{color:#607795;text-align:center;font-size:8px;position:absolute;top:19px;left:0;right:0}.overview-radar-columns{border-bottom:1px solid #dce7f3;grid-template-columns:repeat(10,minmax(0,1fr));align-items:stretch;gap:8px;min-height:240px;margin-top:13px;padding:8px 4px 0;display:grid}.overview-radar-column{min-width:0;height:232px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px 8px 0 0;flex-direction:column;align-items:center;padding:0 3px;display:flex;position:relative}.overview-radar-column:hover,.overview-radar-column.active{background:#f3f8fd}.overview-radar-column>strong{color:#173961;min-height:16px;font-size:12px;font-weight:900;line-height:1.1}.overview-radar-column>em{color:#607795;min-height:14px;font-size:8px;font-style:normal;line-height:1.1}.overview-radar-column-track{justify-content:center;align-items:flex-end;width:24px;height:160px;display:flex;position:absolute;bottom:34px;left:50%;right:50%;transform:translate(-50%)}.overview-radar-column-track b{border-radius:4px 4px 0 0;width:100%;min-height:2px;transition:height .25s;display:block}.overview-radar-column-label{color:#365575;text-align:center;flex-direction:column;align-items:center;gap:4px;min-height:26px;font-size:8px;font-weight:800;line-height:1.1;display:flex;position:absolute;bottom:3px;left:0;right:0}.overview-radar-column-label i{border-radius:50%;flex:none;width:7px;height:7px}.overview-decision-radar{min-height:100%;padding:18px 16px 16px}.overview-decision-radar .overview-radar-columns{background:repeating-linear-gradient(#0000 0 54px,#edf3f8 55px,#0000 56px);min-height:250px;margin-top:16px;padding:10px 8px 0;position:relative}.overview-decision-radar .overview-radar-columns:before{content:"";pointer-events:none;border-top:1px dashed #aebfd0;position:absolute;bottom:168px;left:8px;right:8px}.overview-decision-radar .overview-radar-columns:after{content:"//";color:#7d91a8;letter-spacing:1px;pointer-events:none;background:#fff;padding:0 5px;font-size:10px;font-weight:900;position:absolute;bottom:162px;left:50%;transform:translate(-50%)}.overview-decision-radar .overview-radar-column{height:242px;padding-inline:5px}.overview-decision-radar .overview-radar-column-track{width:32px;height:170px}.overview-decision-radar .overview-radar-column-track b{box-shadow:0 3px 7px #1c3b5f29}.overview-decision-radar .overview-radar-column-label{white-space:normal;word-break:normal;min-height:30px;font-size:10px;line-height:1.15;bottom:6px;left:1px;right:1px;overflow:visible}.overview-decision-radar .overview-radar-column-label i{width:8px;height:8px}.overview-decision-radar .overview-radar-column>strong{font-size:13px}.overview-decision-radar .overview-radar-column>em{font-size:9px}.overview-radar-column-track{position:relative}.overview-radar-column>strong{visibility:hidden}.overview-radar-column-inside-label{z-index:2;color:#fff;pointer-events:none;text-shadow:0 1px 2px #00000047;flex-direction:column;justify-content:flex-end;align-items:center;font-size:8px;font-weight:800;line-height:1.05;display:flex;position:absolute;bottom:3px;left:0;right:0}.overview-radar-column-inside-label b{color:inherit;font-size:9px;display:block;width:auto!important;min-height:0!important}.overview-radar-column-inside-label small{color:inherit;font-size:7px;display:block}.overview-radar-column .overview-radar-column-track>b{min-height:22px}.overview-radar-column.active{background:#f1f7fc;box-shadow:inset 0 -3px #2f92e2}@media (width<=900px){.overview-radar-columns{grid-template-columns:repeat(5,minmax(0,1fr));row-gap:10px}}@media (width<=560px){.overview-radar-columns{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.overview-radar-horizontal-chart{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=560px){.overview-radar-horizontal-chart{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=620px){.overview-radar-horizontal-row{grid-template-columns:minmax(120px,1fr) minmax(90px,1.5fr) 39px 35px;gap:6px;padding-inline:3px}.overview-radar-horizontal-label{font-size:8px}.overview-radar-horizontal-track{height:14px}.overview-radar-horizontal-row>strong{font-size:10px}.overview-radar-horizontal-row>em{font-size:8px}}.overview-vacation-goal-card{min-width:0}.overview-vacation-goal-columns-card{min-width:0;overflow:hidden}.overview-chart-pair{grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);align-items:stretch;gap:16px;display:grid}.overview-chart-pair:has(>.overview-vacation-goal-columns-card:only-child){grid-template-columns:minmax(0,1fr)}.overview-schedule-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.overview-schedule-comparison-card{min-width:0;overflow:hidden}.overview-schedule-comparison-card .overview-chart-legend{color:#607795;flex-wrap:wrap;gap:8px 12px;font-size:10px;font-weight:700;display:flex}.overview-schedule-comparison-card .overview-chart-legend span{align-items:center;gap:5px;display:inline-flex}.overview-schedule-comparison-card .overview-chart-legend span:before{content:"";border-radius:3px;width:9px;height:9px}.overview-schedule-comparison-card .overview-chart-legend .recommended:before{background:#607489}.overview-schedule-comparison-card .overview-chart-legend .programmed:before{background:#ef4b58}.overview-schedule-comparison-list{gap:11px;max-height:520px;margin-top:16px;padding-right:4px;display:grid;overflow-y:auto}.overview-schedule-comparison-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(115px,.9fr) minmax(100px,1.6fr) 36px;align-items:center;gap:8px;margin:0;padding:7px 8px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:grid}.overview-schedule-comparison-row:hover,.overview-schedule-comparison-row.is-filtered{background:#f4f9ff;border-color:#cce1f2;box-shadow:inset 0 0 0 1px #cce1f259}.overview-schedule-comparison-row>strong{color:#365575;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.overview-schedule-comparison-row>div{align-items:center;gap:7px;min-width:0;display:flex}.overview-schedule-comparison-row>div:nth-child(3){grid-column:2/3}.overview-schedule-comparison-row>div>i{background:#edf2f7;border-radius:999px;flex:1;height:10px;display:block;overflow:hidden}.overview-schedule-comparison-row>div>i>b{border-radius:inherit;min-width:3px;height:100%;display:block}.overview-schedule-comparison-row>div>i.recommended>b{background:#607489}.overview-schedule-comparison-row>div>i.programmed>b{background:#ef4b58}.overview-schedule-comparison-row>div>span{color:#526579;text-align:right;min-width:24px;font-size:10px;font-weight:800}@media (width<=900px){.overview-schedule-comparison-grid{grid-template-columns:minmax(0,1fr)}}.overview-feristas-branch-card{min-width:0;overflow:hidden}.overview-feristas-branch-chart{gap:7px;max-height:275px;margin-top:14px;padding-right:4px;display:grid;overflow-y:auto}.overview-feristas-branch-head,.overview-feristas-branch-row{grid-template-columns:minmax(110px,.9fr) minmax(80px,1.5fr) 38px;align-items:center;gap:9px;display:grid}.overview-feristas-branch-head{color:#8492a4;letter-spacing:.05em;text-transform:uppercase;padding:0 7px 2px;font-size:8px;font-weight:900}.overview-feristas-branch-row{color:#244361;text-align:left;border-radius:7px;width:100%;min-height:30px;padding:5px 7px}.overview-feristas-branch-row>strong{color:#365575;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.overview-feristas-branch-row>i{background:#edf2f7;border-radius:999px;height:10px;display:block;overflow:hidden}.overview-feristas-branch-row>i>b{border-radius:inherit;background:#ef9f2f;min-width:3px;height:100%;display:block}.overview-feristas-branch-row>span{color:#c77c16;text-align:right;font-size:11px;font-weight:800}@media (width<=900px){.overview-chart-pair{grid-template-columns:minmax(0,1fr)}}.overview-vacation-goal-columns-card .overview-kicker,.overview-vacation-goal-columns-card .overview-vacation-goal-current{display:none}.overview-chart-filter{color:#607795;white-space:nowrap;align-items:center;gap:7px;margin-left:auto;font-size:10px;font-weight:700;display:flex!important}.overview-chart-filter select{color:#244361;background:#fff;border:1px solid #d7e2ee;border-radius:7px;min-height:34px;padding:0 28px 0 9px;font-size:11px;font-weight:500}.overview-vacation-goal-columns-legend{color:#607795;flex-wrap:wrap;gap:8px 16px;margin-top:12px;font-size:10px;font-weight:700;display:flex}.overview-vacation-goal-columns-legend span{align-items:center;gap:5px;display:inline-flex}.overview-vacation-goal-columns-legend i{border-radius:3px;width:9px;height:9px}.overview-vacation-goal-columns-legend i.current-vacation{background:#2f8ee5}.overview-vacation-goal-columns-legend i.planned-vacation{background:#ef9f2f}.overview-vacation-goal-columns-legend i.scheduled{background:#ef4b58}.overview-vacation-goal-columns-legend i.recommended-vacation{background:#607489}.overview-vacation-goal-columns-legend i.goal{background:#2bb36d}.overview-vacation-goal-columns-legend i.gap{background:#ef4b58}.overview-vacation-goal-columns{background:repeating-linear-gradient(0deg,#0000 0 39px,#d4e0ec6b 40px);border:1px solid #dfe9f3;border-radius:11px;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));align-items:end;gap:8px;min-height:218px;margin-top:14px;padding:14px 8px 0;display:grid}.overview-vacation-goal-columns--single-line{grid-template-columns:none;grid-auto-columns:minmax(92px,1fr);grid-auto-flow:column;overflow-x:auto}.overview-vacation-goal-columns--period{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:initial;grid-auto-columns:auto;overflow:hidden}.overview-vacation-goal-columns--period .overview-vacation-goal-column{min-width:0}.overview-vacation-goal-columns--single-line .overview-vacation-goal-column>small{display:none}.overview-vacation-goal-columns--period{padding-bottom:18px}.overview-vacation-goal-columns--period .overview-vacation-goal-column{grid-template-rows:164px 26px;align-items:center;padding-bottom:0}.overview-vacation-goal-columns--period .overview-vacation-goal-period-label{justify-content:center;align-items:flex-start;height:26px;margin-top:0;line-height:18px;display:flex}.overview-vacation-goal-column{color:#244361;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-rows:164px auto auto;align-items:end;min-width:0;padding:0 3px 9px;display:grid}.overview-vacation-goal-column:hover{background:#f3f8fd}.overview-vacation-goal-column-bars{border-bottom:1px solid #dce7f2;justify-content:center;align-items:end;gap:4px;height:164px;display:flex}.overview-vacation-goal-column-bars i{color:#fff;border-radius:5px 5px 2px 2px;justify-content:center;align-items:flex-start;width:min(24px,27%);min-height:3px;font-style:normal;transition:height .2s,filter .15s;display:flex;position:relative}.overview-vacation-goal-column-bars i:hover{filter:brightness(.92)}.overview-vacation-goal-column-bars i.current-vacation{background:#2f8ee5}.overview-vacation-goal-column-bars i.planned-vacation{background:#ef9f2f}.overview-vacation-goal-column-bars i.scheduled{background:#ef4b58}.overview-vacation-goal-column-bars i.recommended-vacation{background:#607489}.overview-vacation-goal-column-bars i.goal{background:#2bb36d}.overview-vacation-goal-column-bars i.gap{background:#ef4b58}.overview-vacation-goal-column-bars i.is-zero{display:none}.overview-vacation-goal-column-bars b{white-space:nowrap;padding-top:4px;font-size:9px;line-height:1}.overview-vacation-goal-columns--single-line .overview-vacation-goal-column-bars i b{color:#365575;text-shadow:none;padding-top:0;position:absolute;bottom:calc(100% + 3px)}.overview-vacation-goal-columns--single-line .overview-vacation-goal-column-bars i.current-vacation b{color:#2878c9}.overview-vacation-goal-columns--single-line .overview-vacation-goal-column-bars i.planned-vacation b{color:#c77c16}.overview-vacation-goal-columns--single-line .overview-vacation-goal-column-bars i.scheduled b{color:#d83d4a}.overview-vacation-goal-columns--single-line .overview-vacation-goal-column-bars i.recommended-vacation b{color:#4f6277}.overview-vacation-goal-columns--single-line .overview-vacation-goal-column-bars i.goal b{color:#218c57}.overview-vacation-goal-column>strong{color:#365575;text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:10px;overflow:hidden}.overview-vacation-goal-column>small{color:#74869d;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.overview-vacation-goal-list{gap:7px;margin-top:13px;display:grid}.overview-vacation-goal-head,.overview-vacation-goal-row{grid-template-columns:minmax(110px,1.05fr) minmax(150px,2fr) 54px 42px;align-items:center;gap:11px;display:grid}.overview-vacation-goal-head{color:#8492a4;letter-spacing:.05em;text-transform:uppercase;padding:0 7px 2px;font-size:8px;font-weight:900}.overview-vacation-goal-row{color:#244361;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;width:100%;padding:6px 7px}.overview-vacation-goal-row:hover{background:#f3f8fd}.overview-vacation-goal-row>strong{color:#365575;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.overview-vacation-goal-row>span{align-items:center;gap:8px;min-width:0;display:flex}.overview-vacation-goal-row>span i{background:#edf2f7;border-radius:999px;flex:1;height:10px;display:block;overflow:hidden}.overview-vacation-goal-row>span i b{border-radius:inherit;background:#2cb56d;min-width:3px;height:100%;transition:width .25s;display:block}.overview-vacation-goal-row>span em{color:#607795;text-align:right;min-width:48px;font-size:9px;font-style:normal}.overview-vacation-goal-row>span.overview-vacation-goal-current-count{color:#2b9561;text-align:right;font-size:11px;font-weight:800}.overview-vacation-goal-row>b{color:#2cb56d;text-align:right;font-size:12px}.overview-vacation-goal-row>b.has-gap{color:#ed8e22}.overview-vacation-goal-help{color:#74869d;border-top:1px solid #edf1f5;flex-wrap:wrap;gap:5px 12px;margin-top:10px;padding:9px 10px;font-size:9px;line-height:1.35;display:flex}.overview-vacation-goal-help strong{color:#49617d}.overview-vacation-goal-current{color:#74869d;max-width:520px;margin-top:5px;font-size:9px;line-height:1.35;display:block}@media (width<=620px){.overview-vacation-goal-head,.overview-vacation-goal-row{grid-template-columns:minmax(82px,1fr) minmax(95px,1.5fr) 42px 30px;gap:6px;padding-inline:3px}.overview-vacation-goal-row>strong{font-size:9px}.overview-vacation-goal-row>span em{min-width:42px;font-size:8px}.overview-vacation-goal-row>span.overview-vacation-goal-current-count,.overview-vacation-goal-row>b{font-size:10px}.overview-branch-pressure-card>header{flex-direction:column;align-items:flex-start}.overview-branch-pressure-tabs{align-self:stretch}.overview-branch-pressure-tabs button{flex:1}.overview-branch-pressure-row{grid-template-columns:minmax(90px,1fr) 62px 48px minmax(100px,1.1fr);gap:6px}.overview-branch-pressure-head,button.overview-branch-pressure-row{padding-left:8px;padding-right:8px}.overview-branch-pressure-head{font-size:8px}.overview-branch-pressure-coverage{grid-template-columns:minmax(48px,1fr) 28px;gap:5px}.overview-branch-pressure-coverage>i{height:9px}.overview-availability-comparison-legend{gap:7px 12px;margin-left:0;font-size:9px}.overview-availability-comparison-chart{grid-template-columns:30px minmax(0,1fr);min-height:172px}.overview-availability-axis{padding-right:4px;font-size:8px}.overview-availability-plot{min-height:150px}.overview-availability-month{padding-inline:1px}.overview-availability-month>strong{letter-spacing:-.2px;font-size:7px}.overview-availability-bars i.available{width:min(75%,16px)}.overview-availability-bars i.vacationing{width:min(36%,7px)}.overview-deadline-distribution-card{max-width:none}.overview-deadline-distribution-chart{gap:5px;min-height:148px;padding-inline:4px}.overview-deadline-distribution-item{height:148px}.overview-deadline-distribution-bar-wrap>strong{font-size:10px}.overview-deadline-distribution-item>span{font-size:8px}.overview-impact-calendar-legend{justify-content:flex-start;gap:7px 12px}.overview-impact-calendar-weekdays,.overview-impact-calendar-month{grid-template-columns:38px repeat(7,minmax(0,1fr));gap:2px}.overview-impact-calendar-weekdays,.overview-impact-calendar-month>strong{font-size:8px}.overview-impact-calendar-month>button{border-radius:3px;min-height:21px}}@media (width<=520px){.driver-app .weekly-metrics span{min-height:54px;padding:5px 3px}.driver-app .weekly-metrics small{line-height:1.05;font-size:7px!important}.driver-app .weekly-metrics b{line-height:1.1;font-size:12px!important}}.driver-app .weekly-schedule-grid{grid-template-columns:minmax(0,1fr)!important;display:grid!important}.driver-app .weekly-schedule-grid article{grid-template-rows:auto!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr) minmax(0,2.4fr)!important;align-items:center!important;gap:14px!important;min-height:108px!important;padding:14px 18px!important;display:grid!important}.driver-app .weekly-schedule-grid article>header{grid-area:1/1!important}.driver-app .weekly-schedule-grid article>.weekly-hours{grid-area:1/2!important}.driver-app .weekly-schedule-grid article>.weekly-metrics{grid-area:1/3!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:0!important;display:grid!important}.driver-app .weekly-schedule-grid article>.weekly-metrics .overnight-rest{grid-column:auto!important}@media (width<=520px){.driver-app .schedule-summary{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;padding:8px 3px!important}.driver-app .schedule-summary span,.driver-app .schedule-summary span:nth-child(n+3){border-right:1px solid #e8ebef;min-width:0;border-top:0!important;padding:0 3px!important}.driver-app .schedule-summary span:last-child{border-right:0;grid-column:auto!important}.driver-app .schedule-summary span i{border-radius:8px;width:27px;height:27px}.driver-app .schedule-summary span i .ui-icon{width:17px;height:17px}.driver-app .schedule-summary small{font-size:7px}.driver-app .schedule-summary b,.driver-app .schedule-summary span:last-child b{letter-spacing:-.3px;font-size:8px}.driver-app .weekly-schedule-grid article{grid-template-columns:minmax(0,.78fr) minmax(0,1.15fr) minmax(0,1.45fr)!important;gap:7px!important;min-height:88px!important;padding:10px 8px!important;overflow:hidden!important}.driver-app .weekly-schedule-grid article>*{min-width:0!important;max-width:100%!important}.driver-app .weekly-schedule-grid article>.weekly-hours{min-width:0!important}.driver-app .weekly-hours span{overflow-wrap:anywhere;max-width:100%;line-height:1.15;white-space:normal!important;font-size:11px!important}.driver-app .weekly-hours .schedule-route{overflow-wrap:anywhere;max-width:100%;font-size:7px;line-height:1.15}.driver-app .weekly-schedule-grid article>.weekly-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;min-width:0!important}.driver-app .weekly-metrics span{max-width:100%;min-height:54px;padding:5px 3px;overflow:hidden;min-width:0!important}.driver-app .weekly-metrics small{overflow-wrap:anywhere;max-width:100%;line-height:1.05;display:block;font-size:6px!important}.driver-app .weekly-metrics b{overflow-wrap:anywhere;max-width:100%;font-size:10px;display:block}}.driver-app .weekly-schedule-grid article>header{justify-content:center;align-self:stretch;border-bottom:0!important;border-right:1px solid #e2e6eb!important;padding-right:14px!important}.driver-app .weekly-schedule-grid article>header strong{text-align:left}@media (width<=520px){.driver-app .weekly-schedule-grid article>header{padding-right:8px!important}.driver-app .weekly-schedule-grid article{grid-template-columns:64px 110px minmax(0,1fr)!important;gap:8px!important}.driver-app .weekly-schedule-grid article>header{box-sizing:border-box;width:64px}.driver-app .weekly-schedule-grid article>.weekly-hours{width:110px}}@media (width<=380px){.driver-app .weekly-schedule-grid article{grid-template-columns:56px 100px minmax(0,1fr)!important;gap:5px!important;padding-inline:7px!important}.driver-app .weekly-schedule-grid article>header{width:56px}.driver-app .weekly-schedule-grid article>.weekly-hours{width:100px}}@media (width<=520px){.weekly-schedule-grid{gap:8px;grid-template-columns:minmax(0,1fr)!important}.weekly-schedule-grid>h2,.weekly-schedule-grid>.schedule-notice{grid-column:1}.weekly-schedule-grid article{border-radius:12px;grid-column:1;grid-template-columns:minmax(70px,.8fr) minmax(105px,1.2fr) minmax(120px,1.5fr);align-items:center;gap:8px;min-height:92px;padding:12px 10px;overflow:hidden}.weekly-schedule-grid article header{text-align:left;border:0;grid-area:1/1;grid-template-rows:auto;grid-template-columns:1fr;gap:2px;padding:0;display:grid}.weekly-schedule-grid article header .weekly-calendar-icon{display:none}.weekly-schedule-grid article strong{font-size:12px}.weekly-schedule-grid article header small{font-size:8px}.weekly-schedule-grid article .weekly-hours{text-align:left;grid-area:1/2;justify-items:start;gap:2px}.weekly-hours small{font-size:7px!important}.weekly-hours span{white-space:nowrap;line-height:1.12;font-size:12px!important}.weekly-hours .schedule-route{margin-top:1px;font-size:8px}.weekly-schedule-grid article .weekly-metrics{grid-area:1/3;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0;display:grid}.weekly-metrics span{border-radius:8px;min-height:58px;padding:6px 5px}.weekly-metrics small{line-height:1.05;font-size:7px!important}.weekly-metrics b{font-size:12px}.weekly-metrics .overnight-rest{grid-column:auto}}@media (width>=521px) and (width<=699px){.weekly-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.weekly-schedule-grid>h2,.weekly-schedule-grid>.schedule-notice{grid-column:1/-1}.weekly-schedule-grid article{border-radius:12px;grid-column:auto;gap:8px;padding:12px}.weekly-schedule-grid article header{padding-bottom:7px}.weekly-schedule-grid article strong{font-size:14px}.weekly-hours{gap:3px}.weekly-hours small{font-size:8px!important}.weekly-hours span{line-height:1.15;font-size:15px!important}.weekly-hours .schedule-route{margin-top:1px;font-size:9px}.weekly-schedule-grid article .weekly-metrics{gap:6px}.weekly-metrics span{border-radius:8px;padding:7px}.weekly-metrics small{line-height:1.1;font-size:8px!important}.weekly-metrics b{font-size:14px}}@media (width>=521px){.weekly-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.weekly-schedule-grid>h2,.weekly-schedule-grid>.schedule-notice{grid-column:1/-1}.weekly-schedule-grid article{border-radius:11px;grid-column:auto;gap:6px;min-height:0;padding:9px 10px}.weekly-schedule-grid article header{padding-bottom:6px}.weekly-schedule-grid article strong{font-size:13px}.weekly-hours{gap:2px}.weekly-hours small{font-size:7px!important}.weekly-hours span{line-height:1.08;font-size:14px!important}.weekly-hours .schedule-route{margin-top:0;font-size:8px;line-height:1.15}.weekly-schedule-grid article .weekly-metrics{gap:5px}.weekly-metrics span{border-radius:7px;padding:6px}.weekly-metrics small{line-height:1.05;font-size:7px!important}.weekly-metrics b{font-size:12px}}@media (width>=700px){.weekly-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.weekly-schedule-grid>h2,.weekly-schedule-grid>.schedule-notice{grid-column:1/-1}.weekly-schedule-grid article{border-radius:14px;grid-column:auto;gap:9px;padding:14px}.weekly-schedule-grid article header{padding-bottom:8px}.weekly-schedule-grid article strong{font-size:16px}.weekly-hours{gap:3px}.weekly-hours small{font-size:9px!important}.weekly-hours span{line-height:1.15;font-size:17px!important}.weekly-hours .schedule-route{margin-top:2px;font-size:10px}.weekly-schedule-grid article .weekly-metrics{gap:7px}.weekly-metrics span{border-radius:9px;padding:8px}.weekly-metrics small{line-height:1.15;font-size:9px!important}.weekly-metrics b{font-size:16px}}@media (width>=521px) and (width<=699px){.weekly-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.weekly-schedule-grid>h2,.weekly-schedule-grid>.schedule-notice{grid-column:1/-1}.weekly-schedule-grid article{border-radius:12px;grid-column:auto;gap:8px;padding:12px}.weekly-schedule-grid article header{padding-bottom:7px}.weekly-schedule-grid article strong{font-size:14px}.weekly-hours{gap:3px}.weekly-hours small{font-size:8px!important}.weekly-hours span{line-height:1.15;font-size:15px!important}.weekly-hours .schedule-route{margin-top:1px;font-size:9px}.weekly-schedule-grid article .weekly-metrics{gap:6px}.weekly-metrics span{border-radius:8px;padding:7px}.weekly-metrics small{line-height:1.1;font-size:8px!important}.weekly-metrics b{font-size:14px}}@media (width>=700px){.weekly-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.weekly-schedule-grid>h2,.weekly-schedule-grid>.schedule-notice{grid-column:1/-1}.weekly-schedule-grid article{border-radius:14px;grid-column:auto;gap:11px;padding:16px}.weekly-schedule-grid article header{padding-bottom:10px}.weekly-schedule-grid article strong{font-size:16px}.weekly-hours{gap:4px}.weekly-hours small{font-size:10px!important}.weekly-hours span{font-size:17px!important}.weekly-hours .schedule-route{margin-top:2px;font-size:11px}.weekly-schedule-grid article .weekly-metrics{gap:8px}.weekly-metrics span{border-radius:10px;padding:10px}.weekly-metrics small{font-size:10px!important}.weekly-metrics b{font-size:16px}}@media (width<=420px){.driver-app .bottom-nav button{gap:3px;padding-inline:0;font-size:9px}.schedule-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-schedule-grid article{grid-template-columns:92px minmax(120px,1.35fr) minmax(82px,1fr) minmax(82px,1fr);gap:8px;padding:11px 10px}.weekly-schedule-grid article header{grid-area:1/1;align-self:center}.weekly-schedule-grid article .weekly-hours{grid-area:1/2}.weekly-schedule-grid article .weekly-metrics{display:contents}.weekly-schedule-grid article .weekly-metrics>span{align-self:center;min-width:0;padding:7px 6px}.weekly-hours span{font-size:12px!important}.driver-header .app-logo img{width:104px}.driver-content{padding-inline:14px}.hello h1,.mobile-title h1{font-size:clamp(23px,8vw,28px)}.hero-vacation{gap:10px;min-height:0;padding:16px}.hero-vacation h2{overflow-wrap:normal;word-break:normal;font-size:clamp(18px,5.2vw,21px)}.date-tile{flex:0 0 52px;width:52px;min-width:52px;height:62px;padding:8px 4px}.date-tile strong{font-size:22px}.mobile-title{align-items:flex-start;gap:12px}.mobile-title>button{flex:none;padding-inline:10px}.schedule-source{grid-template-columns:auto 1fr}.schedule-source small{text-align:left;grid-column:1/-1}.calendar-strip{gap:2px;padding:5px}.calendar-strip button{height:54px}.off-list button{grid-template-columns:48px minmax(0,1fr);gap:10px;padding:10px 11px}.off-list button.has-trade-marker{grid-template-columns:48px minmax(0,1fr) 16px}.request-tabs{margin-inline:-14px;padding-inline:14px}.profile-summary--details{grid-template-columns:42px minmax(0,1fr);padding:16px}.profile-summary--details dl>div{grid-template-columns:88px minmax(0,1fr)}.form-grid{grid-template-columns:1fr}}@media (width<=359px){.metric-grid--overview{gap:6px}.metric-grid--overview .metric-card{gap:8px;min-height:116px;padding:10px 7px}.metric-grid--overview .metric-icon{flex-basis:32px;width:32px;height:32px;font-size:12px}.metric-grid--overview .metric-card strong{font-size:13px}.metric-grid--overview .metric-card small{font-size:10px}}.driver-app .driver-header .app-logo em,.driver-app .hello p,.driver-app .mobile-title p{font-size:12px}.driver-app .hello h1,.driver-app .mobile-title h1{font-size:clamp(29px,7vw,32px)}.driver-app .hello>span{font-size:13px}.driver-app .hero-vacation p{font-size:12px}.driver-app .hero-vacation h2{font-size:clamp(21px,5.4vw,24px)}.driver-app .hero-vacation span{font-size:13px}.driver-app .section-title h2,.driver-app .subheading{font-size:18px}.driver-app .section-title span,.driver-app .section-title button{font-size:13px}.driver-app .quick-actions strong{font-size:16px}.driver-app .quick-actions small{font-size:13px}.driver-app .notification-list strong{font-size:14px!important}.driver-app .notification-list small{font-size:12px!important}.driver-app .notification-list time{font-size:11px!important}.driver-app .bottom-nav button,.driver-app .date-range small{font-size:11px}.driver-app .date-range b{font-size:15px}.driver-app .vacation-card footer{font-size:11px}.driver-app .metric-grid--overview .metric-card{gap:7px;min-height:104px;padding:9px 10px}.driver-app .metric-grid--overview .metric-icon{flex-basis:30px;width:30px;height:30px;font-size:13px}.driver-app .metric-grid--overview .metric-card strong{font-size:14px}.driver-app .metric-grid--overview .metric-card small{font-size:10px}.driver-app .metric-grid--overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.driver-app .calendar-strip button span{font-size:14px}.driver-app .calendar-strip button b{font-size:10px}.driver-app .week-navigation>span{font-size:12px}.driver-app .off-list button>div>strong{font-size:14px}.driver-app .off-list small,.driver-app .off-list em,.driver-app .off-date span b,.driver-app .request-tabs button,.driver-app .status-tabs button{font-size:12px}.driver-app .request-card>div>span{font-size:10px}.driver-app .request-card h2{font-size:20px}.driver-app .request-card p,.driver-app .request-card li,.driver-app .request-card>button,.driver-app .request-card .cancel-request{font-size:12px}.driver-app .off-date{text-align:center;flex-direction:column;justify-content:center;align-self:stretch;align-items:center;height:100%;min-height:0;margin:0;padding:0;display:flex;transform:translate(-12px)}.driver-app .off-date strong{text-align:center;width:auto;margin:0;line-height:1.1}.driver-app .off-date span{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:auto;margin:0;display:flex}.driver-app .off-date span b{text-align:center;line-height:1.2}.driver-app .profile-summary strong{font-size:15px}.driver-app .profile-summary small,.driver-app .profile-summary--details dt{font-size:11px}.driver-app .profile-summary--details dd{font-size:12px}.driver-app .settings-list button,.driver-app .settings-list a{font-size:13px}.driver-app :is(.metric-card,.quick-actions button,.vacation-card,.calendar-strip,.off-list button,.request-card,.settings-list,.schedule-source,.notification-list,.state-card){border-color:var(--driver-border);box-shadow:var(--driver-card-shadow)}.driver-app .worked-days-card{box-shadow:var(--driver-card-shadow);border-color:#dfbfc2}.driver-app .date-range{background:#eef0f3}.driver-app .mobile-title>button,.driver-app .request-tabs button,.driver-app .status-tabs button{border-color:#cfd3da}.driver-app .settings-list button,.driver-app .settings-list a{border-bottom-color:var(--driver-divider)}.driver-app .driver-header{border-bottom-color:#cfd3da}.driver-app .bottom-nav{border-top-color:#cfd3da}.driver-app .section-title{border-top:1px solid var(--driver-divider);margin-top:24px;padding-top:18px}.driver-app .mobile-title{border-bottom:1px solid var(--driver-divider);padding-bottom:16px}.driver-app .notification-row{border-bottom-color:var(--driver-divider)}.drive-folder-link{color:#4f535a;background:#fff;border:1px solid #d9dde3;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.drive-folder-link:hover{border-color:var(--itamarati-red);color:var(--itamarati-red)}.drive-sources-panel{overflow:hidden}.drive-source-list{gap:12px;padding:18px 20px 22px;display:grid}.drive-source-card{background:#fff;border:1px solid #e1e4e9;border-radius:12px;grid-template-columns:44px minmax(210px,1.2fr) minmax(190px,.8fr) auto;align-items:center;gap:14px;padding:16px;display:grid;box-shadow:0 4px 14px #1d21290a}.drive-source-icon{color:#177b43;background:#e9f7ee;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.drive-source-info,.drive-source-status{gap:4px;min-width:0;display:grid}.drive-source-info strong{color:#202328;font-size:13px}.drive-source-info a{color:#555b64;text-overflow:ellipsis;white-space:nowrap;font-size:12px;text-decoration:none;overflow:hidden}.drive-source-info a:hover{color:var(--itamarati-red);text-decoration:underline}.drive-source-info small,.drive-source-status small{color:#858a93;font-size:10px;line-height:1.4}.integration-status{color:#24794a;align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.integration-status i{background:#2eaa62;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #e4f6eb}.integration-status.pending{color:#946510}.integration-status.pending i{background:#d99a21;box-shadow:0 0 0 3px #fff2d8}.drive-source-card>button{color:#4c5159;background:#fff;border:1px solid #d9dde3;border-radius:9px;min-height:38px;padding:0 14px;font-size:11px;font-weight:800}.drive-source-card>button:hover:not(:disabled){border-color:var(--itamarati-red);color:var(--itamarati-red)}.drive-source-card>button:disabled{cursor:wait;opacity:.55}.import-layout{grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);align-items:start;gap:16px;display:grid}.import-form-body{gap:18px;padding:22px;display:grid}.import-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.import-form label{color:#4f535a;gap:7px;font-size:12px;font-weight:700;display:grid}.import-form input,.import-form textarea{width:100%;min-height:44px;color:var(--text-primary);background:#fff;border:1px solid #d9dde3;border-radius:10px;outline:none;padding:11px 12px;font-size:13px}.import-form textarea{resize:vertical;min-height:112px;line-height:1.5}.import-form input:focus,.import-form textarea:focus{border-color:var(--itamarati-red);box-shadow:0 0 0 3px #d5000017}.import-choice{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.import-choice legend{color:#4f535a;width:100%;margin-bottom:1px;font-size:12px;font-weight:700}.import-choice button{color:#666b73;width:auto;min-height:42px;box-shadow:none;background:#fff;border:1px solid #d9dde3;border-radius:10px;align-items:center;gap:7px;margin:0;padding:0 13px;font-size:12px;display:inline-flex}.import-choice button.active{border-color:var(--itamarati-red);color:var(--itamarati-red);box-shadow:inset 0 0 0 1px var(--itamarati-red);background:#fff4f4}.file-drop input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.file-drop>span{color:#656a72;cursor:pointer;background:#f8f9fa;border:1px dashed #c5cad2;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:82px;padding:16px;display:flex}.file-drop:hover>span{border-color:var(--itamarati-red);color:var(--itamarati-red);background:#fff7f7}.import-rule-note{color:#73510e;background:#fff9ed;border:1px solid #ecd39d;border-radius:11px;align-items:flex-start;gap:10px;padding:13px 14px;display:flex}.import-rule-note p{margin:0;font-size:11px;line-height:1.55}.import-form-body>.primary{justify-content:center;width:100%}.import-help>div{gap:0;padding:8px 20px 20px;display:grid}.import-help article{border-bottom:1px solid #eceef1;grid-template-columns:34px 1fr;align-items:start;gap:11px;padding:15px 0;display:grid}.import-help article:last-child{border-bottom:0}.import-help article>span{color:#fff;background:var(--itamarati-red);border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:grid}.import-help strong{font-size:12px}.import-help p{color:#747982;margin:4px 0 0;font-size:11px;line-height:1.5}.import-history{margin-top:16px}.import-history .table-row{grid-template-columns:minmax(210px,1.5fr) .65fr .9fr .75fr 1fr}.import-history .table-row>span:first-child{display:block}@media (width<=980px){.import-layout{grid-template-columns:1fr}.drive-source-card{grid-template-columns:44px minmax(0,1fr) auto}.drive-source-status{grid-column:2/-1}.import-history{overflow-x:auto}.import-history .data-table{min-width:760px}}@media (width<=620px){.import-fields{grid-template-columns:1fr}.drive-source-card{grid-template-columns:40px minmax(0,1fr)}.drive-source-icon{width:38px;height:38px}.drive-source-status,.drive-source-card>button{grid-column:1/-1}.drive-source-card>button{width:100%}}.login-page{background:#f4f5f7;grid-template-columns:minmax(0,1fr);place-items:center;width:100%;min-height:100svh;padding:24px;display:grid;overflow:auto}.login-panel{background:0 0;place-items:center;width:100%;min-height:auto;padding:0;display:grid}.login-card{background:#fff;border:1px solid #e2e4e8;border-radius:16px;width:min(100%,400px);margin:0;padding:40px;display:grid;box-shadow:0 18px 50px #181b211a}.login-logo{justify-content:center;margin-bottom:34px;display:flex}.login-logo .app-logo img{width:190px}.login-card>label{color:#36383d;margin-bottom:8px;font-size:13px;font-weight:700}.login-card .input-shell{background:#fff;border:1px solid #d9dce1;border-radius:10px;grid-template-columns:42px 1fr;height:50px;margin-bottom:20px;padding:0;display:grid}.login-card .input-shell:focus-within{border-color:var(--itamarati-red);box-shadow:0 0 0 3px #d500001a}.login-card .input-shell span{color:var(--itamarati-red);place-items:center;display:grid}.login-card .input-shell input{background:0 0;border:0;outline:0;width:100%;height:100%;padding:0 14px 0 0}.login-card>button{border-radius:10px;min-height:50px;margin:6px 0 0}.login-hint{color:#6f737b;text-align:center;border-top:1px solid #eceef1;margin-top:24px;padding-top:18px;font-size:11px;line-height:1.6}.login-hint strong{color:#41444a;margin-bottom:5px;font-size:11px;display:block}.login-hint p{margin:2px 0}.login-hint code{color:#a90000;background:#fff0f0;border-radius:4px;padding:2px 5px;font-family:inherit;font-weight:700}.login-error{margin:0 0 20px}html[data-theme=dark] .planning-app{background:var(--background)}html[data-theme=dark] .topbar{border-color:var(--border);background:#1b1e22f0}html[data-theme=dark] .planning-kpi-card{border-color:var(--border);background:linear-gradient(145deg,#1d2024,#191c20)}html[data-theme=dark] .executive-kpis .planning-kpi-card:nth-child(4){background:#281a1d;border-color:#6b373b}html[data-theme=dark] .panel,html[data-theme=dark] .planning-notifications-popover,html[data-theme=dark] .search,html[data-theme=dark] .bell,html[data-theme=dark] .theme-toggle{border-color:var(--border);background:var(--surface);color:var(--text-secondary)}html[data-theme=dark] .panel>header,html[data-theme=dark] .upcoming-vacation-row,html[data-theme=dark] .important-alert,html[data-theme=dark] .quick-actions-list button{border-color:#30363d}html[data-theme=dark] .planning-kpi-main strong,html[data-theme=dark] .executive-dashboard-heading h2,html[data-theme=dark] .panel header h3,html[data-theme=dark] .upcoming-vacation-row strong,html[data-theme=dark] .important-alert strong,html[data-theme=dark] .quick-actions-list strong{color:var(--text-primary)}html[data-theme=dark] .executive-dashboard-heading p,html[data-theme=dark] .panel header p,html[data-theme=dark] .upcoming-vacation-row small,html[data-theme=dark] .important-alert p,html[data-theme=dark] .quick-actions-list small{color:#9ba2aa}html[data-theme=dark] .upcoming-vacation-row:hover{background:#24282d}html[data-theme=dark] .upcoming-vacations-panel>footer{background:#181b1f;border-color:#30363d}.overview-heading,.drivers-module>.dash-heading{display:none}.dash-heading:has(+.request-filter-panel){display:none}.dash-heading:has(+.ferias-cadastro-toolbar){display:none}.overview-heading h2{color:#18283d;letter-spacing:-.04em;margin-top:5px;font-size:28px}.overview-heading p{color:#7b8592;margin-top:6px;font-size:12px}.last-updated{color:#8a929d;white-space:nowrap;font-size:10px}.overview-filters{background:#fff;border:1px solid #e2e6eb;border-radius:13px;align-items:flex-end;gap:12px;margin-bottom:18px;padding:13px 15px;display:flex;box-shadow:0 3px 12px #18283d0a}.overview-filters label{color:#77818d;gap:5px;min-width:170px;font-size:10px;font-weight:800;display:grid}.overview-filters select{color:#26364b;height:36px;font:inherit;background:#fbfcfd;border:1px solid #dce1e6;border-radius:8px;padding:0 10px;font-weight:700}.clear-overview-filters{color:#b20d18;width:auto;height:36px;min-height:36px;box-shadow:none;background:#fff7f7;border:1px solid #e6c6ca;border-radius:8px;align-items:center;gap:5px;padding:0 11px;font-size:10px;display:inline-flex}.section-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:10px;display:flex}.section-heading h3{color:#24364b;margin-top:4px;font-size:17px}.section-help{color:#8b949f;font-size:10px}.attention-section{display:none}.attention-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.attention-card{min-height:108px;color:inherit;text-align:left;background:#fff;border:1px solid #e6e9ed;border-radius:13px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding:15px;transition:transform .16s,box-shadow .16s;display:grid;box-shadow:0 4px 14px #18283d0d}.attention-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #18283d1a}.attention-icon{border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.attention-card>div{gap:3px;min-width:0;display:grid}.attention-card strong{color:#21344a;font-size:23px;line-height:1}.attention-card b{color:#35475a;font-size:11px}.attention-card small{color:#89939e;font-size:9px;line-height:1.35}.attention-action{color:#b20d18;white-space:nowrap;align-items:center;gap:4px;font-size:9px;font-weight:800;display:inline-flex}.attention-card.critical{background:snow;border-color:#f0d4d7}.attention-card.critical .attention-icon{color:#c51e2a;background:#ffe9eb}.attention-card.warning{background:#fffdf7;border-color:#f0e1b9}.attention-card.warning .attention-icon{color:#a66b00;background:#fff1cf}.attention-card.info{background:#fafdff;border-color:#d5e4f0}.attention-card.info .attention-icon{color:#2c6b9c;background:#e7f2fb}.overview-state{color:#46627b;background:#f7fbfe;border:1px solid #dce6ef;border-radius:12px;align-items:center;gap:12px;margin-bottom:16px;padding:15px 17px;display:flex}.overview-state>div{gap:3px;display:grid}.overview-state strong{font-size:12px}.overview-state span{color:#82909d;font-size:10px}.overview-state.error{color:#b21e29;background:#fff8f8;border-color:#efd4d7}.loading-dot{border:2px solid #d6e2ed;border-top-color:#2b6d9e;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite overview-spin}@keyframes overview-spin{to{transform:rotate(360deg)}}.planning-main-table{margin-bottom:16px;overflow:hidden}.planning-main-table .folgas-table-toolbar{border-bottom:1px solid #e7ebf0;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.planning-main-table .folgas-table-toolbar h3{color:#24364b;font-size:15px}.planning-main-table .folgas-table-toolbar p{color:#89939e;margin-top:4px;font-size:10px}.planning-main-table .folgas-table-toolbar input{border:1px solid #dce1e6;border-radius:8px;width:230px;min-height:36px;padding:0 10px}.planning-table-actions{align-items:center;gap:8px;display:flex}.planning-table th{color:#707b87;letter-spacing:.04em;background:#f7f9fb;font-size:9px}.planning-table td{color:#405064;vertical-align:middle;min-height:56px;font-size:11px}.planning-table td:nth-child(8),.planning-table td:nth-child(9),.planning-table td:nth-child(10),.planning-table td:nth-child(11){min-width:150px}.planning-badge{color:#9f1c27;background:#fff0f1;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.planning-badge.muted{color:#49677f;background:#edf4f8}.planning-times{color:#263b51;white-space:nowrap;font-size:10px;line-height:1.55;display:block}.planning-off{color:#71808c;background:#f0f2f4;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.folgas-workspace{flex-direction:column;display:flex}.folgas-workspace>.folgas-view-tabs{order:1}.folgas-workspace>.dash-heading{order:2}.folgas-workspace>.folgas-summary-cards{order:3}.folgas-workspace>.folgas-preview{order:4}.folgas-workspace>.planning-main-table{order:5}.folgas-workspace>.config-message{order:6}.folgas-workspace>.folgas-workspace-panel{order:7;display:none}.folgas-workspace>.folgas-history-panel{order:8}.planning-edit-backdrop{z-index:30;background:#141f2b73;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.planning-edit-modal{background:#fff;border:1px solid #e1e6eb;border-radius:14px;gap:14px;width:min(460px,100%);padding:22px;display:grid;box-shadow:0 20px 60px #141f2b3d}.planning-edit-modal header,.planning-edit-modal footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.planning-edit-modal h3{color:#24364b;margin:0}.planning-edit-modal p{color:#89939e;margin:4px 0 0;font-size:11px}.planning-edit-modal label{color:#536477;gap:6px;font-size:11px;font-weight:700;display:grid}.planning-edit-modal input{color:#24364b;background:#fff;border:1px solid #dce1e6;border-radius:8px;min-height:38px;padding:0 10px}.planning-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.planning-edit-modal input[readonly]{color:#7b8794;background:#f5f7f9}@media (width<=520px){.planning-edit-grid{grid-template-columns:1fr}}.planning-table-with-metrics tbody tr{cursor:pointer}.planning-table-with-metrics tbody tr:hover td{background:#f8fbff}.planning-current-with-metrics .planning-table th:nth-child(2),.planning-current-with-metrics .planning-table td:nth-child(2),.planning-current-with-metrics .planning-table th:nth-child(11),.planning-current-with-metrics .planning-table td:nth-child(11),.planning-current-with-metrics .planning-table th:nth-child(12),.planning-current-with-metrics .planning-table td:nth-child(12){min-width:190px}.planning-current-with-metrics .folgas-person-cell{min-width:0;display:block}.planning-current-with-metrics .folgas-person-cell>span{color:#405064;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:400;line-height:1.25;display:block;overflow:hidden}.planning-current-with-metrics .folgas-person-cell>small{color:#8996a4;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;font-weight:400;line-height:1.25;display:block;overflow:hidden}.planning-schedule-detail-backdrop{z-index:40;background:#141f2b7a;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.planning-schedule-detail-overlay{cursor:default;background:0 0;border:0;width:100%;min-height:100%;position:absolute;inset:0}.planning-schedule-detail-modal{color:#24364b;background:#fff;border:1px solid #dfe7ee;border-radius:12px;width:min(730px,100%);max-height:calc(100vh - 24px);padding:14px;position:relative;overflow:auto;box-shadow:0 24px 70px #141f2b47}.planning-schedule-detail-modal>header{border-bottom:1px solid #e7edf2;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;display:flex}.planning-schedule-detail-modal h2{color:#183a63;margin:3px 0 0;font-size:18px}.planning-schedule-detail-modal header p{color:#7d8b99;margin:4px 0 0;font-size:10px}.planning-schedule-detail-close{color:#5b6b7a;cursor:pointer;background:#fff;border:1px solid #d9e2e9;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;font-size:21px;line-height:1;display:grid}.planning-schedule-detail-close:hover{color:#a51621;background:#fff7f7;border-color:#e6b9be}.planning-schedule-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.planning-schedule-detail-metrics article{background:#f8fbfd;border:1px solid #dfe8ef;border-radius:8px;gap:3px;padding:10px;display:grid}.planning-schedule-detail-metrics article.is-alert{background:linear-gradient(135deg,#fff8f8,#fff0f0);border-color:#f4c9c9}.planning-schedule-detail-metrics article.is-ok{background:linear-gradient(135deg,#fbfdff,#f4f8fb);border-color:#dce7ef}.planning-schedule-detail-metrics span{color:#5e7285;font-size:13px;font-weight:700}.planning-schedule-detail-metrics strong{color:#183a63;font-size:22px;line-height:1.1}.planning-schedule-detail-metrics article.is-alert strong{color:#c51f2b}.planning-schedule-detail-metrics article.is-ok strong{color:#173d69}.planning-schedule-detail-metrics b{border-radius:999px;justify-self:start;padding:5px 10px;font-size:10px}.planning-schedule-detail-metrics .is-alert b{color:#b71d29;background:#ffd9d9}.planning-schedule-detail-metrics .is-ok b{color:#14775b;background:#ccefe4}.planning-schedule-detail-metrics small{color:#8796a3;font-size:11px}.planning-schedule-detail-days{border:1px solid #d9e5ef;border-radius:5px;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;display:grid;overflow-x:auto}.planning-schedule-detail-days article{box-sizing:border-box;background:#fff;border:0;border-right:1px solid #d9e5ef;border-radius:0;width:auto;min-width:0;height:76px;min-height:76px;padding:0}.planning-schedule-detail-days article:last-child{border-right:0}.planning-schedule-detail-days article>strong{color:#294763;text-align:center;background:#eef5fb;margin:0;padding:6px 2px;font-size:10px;display:block}.planning-schedule-detail-days .planning-times{white-space:normal}.planning-schedule-detail-days .planning-times>span{text-align:center;display:block}.planning-schedule-detail-days .planning-times{padding:5px 2px;font-size:10px;line-height:1.4}.planning-schedule-detail-footer{border-top:1px solid #e7edf2;justify-content:flex-end;margin-top:12px;padding-top:14px;display:flex}.ferias-cadastro-table tbody tr{cursor:pointer}.prev-ferias-details-backdrop{z-index:50;background:#141f2b7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.prev-ferias-details-overlay{cursor:default;background:0 0;border:0;width:100%;min-height:100%;position:absolute;inset:0}.prev-ferias-details-modal{color:#24364b;background:#fff;border:1px solid #dfe7ee;border-radius:16px;width:min(900px,100%);max-height:calc(100vh - 40px);padding:22px;position:relative;overflow:hidden;box-shadow:0 24px 70px #141f2b47}.prev-ferias-details-modal>header{border-bottom:1px solid #e7edf2;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.prev-ferias-details-modal h2{color:#183a63;margin:4px 0 0;font-size:20px}.prev-ferias-details-modal header p{color:#7d8b99;margin:6px 0 0;font-size:12px}.prev-ferias-details-close{color:#5b6b7a;cursor:pointer;background:#fff;border:1px solid #d9e2e9;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;font-size:21px;line-height:1;display:grid}.prev-ferias-details-table-wrap{border:1px solid #e0e7ed;border-radius:10px;margin-top:18px;overflow:hidden}.prev-ferias-details-table{table-layout:fixed;border-collapse:collapse;background:#f8fbfd;width:100%;min-width:0}.prev-ferias-details-table th,.prev-ferias-details-table td{text-align:left;vertical-align:middle;overflow-wrap:anywhere;word-break:break-word;border-bottom:1px solid #e0e7ed;min-width:0;padding:8px 10px}.prev-ferias-details-table thead th{color:#6c7d8e;text-transform:uppercase;background:#eef4f8;font-size:11px;font-weight:800;line-height:1.2}.prev-ferias-details-table tbody th{color:#6c7d8e;width:25%;font-size:10px;font-weight:700}.prev-ferias-details-table tbody td{color:#183a63;white-space:normal;font-size:12px;font-weight:700}.prev-ferias-details-table tbody tr:last-child th,.prev-ferias-details-table tbody tr:last-child td{border-bottom:0}.prev-ferias-details-modal>footer{border-top:1px solid #e7edf2;justify-content:flex-end;margin-top:16px;padding-top:14px;display:flex}.pt-qta10-modal{flex-direction:column;display:flex}.pt-qta10-table-wrap{border:1px solid #e0e7ed;border-radius:10px;min-height:0;margin-top:18px;overflow:auto}.pt-qta10-table{min-width:700px}.pt-qta10-table tbody td{font-weight:500}.pt-qta10-table tbody td:first-child,.pt-qta10-table tbody td:last-child{font-weight:700}.pt-qta10-feedback{color:#56687a;margin:22px 0;font-size:13px}.pt-qta10-feedback.error{color:#ae1525}.programacao-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:78px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.programacao-status.approved{color:#087a42;background:#e5f6ed}.programacao-status.pending{color:#8a5b16;background:#fff4d9}.programacao-status.empty{color:#657184;background:#eef1f4}.programacao-approved-label{color:#087a42;background:#e5f6ed;border-radius:7px;align-items:center;min-height:28px;padding:5px 7px;font-size:9px;font-weight:800;display:inline-flex}.prev-ferias-actions{min-width:170px}.prev-ferias-actions .save-row-button{min-height:28px;padding:5px 8px;font-size:9px;font-weight:700}.prev-ferias-programacao-backdrop{z-index:60;background:#141f2b7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.prev-ferias-programacao-overlay{cursor:default;background:0 0;border:0;width:100%;min-height:100%;position:absolute;inset:0}.prev-ferias-programacao-modal{color:#24364b;background:#fff;border:1px solid #dfe7ee;border-radius:16px;width:min(520px,100%);position:relative;overflow:hidden;box-shadow:0 24px 70px #141f2b47}.prev-ferias-programacao-modal>header{border-bottom:1px solid #e7edf2;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px;display:flex}.prev-ferias-programacao-modal h2{color:#183a63;margin:4px 0 0;font-size:20px}.prev-ferias-programacao-modal header p{color:#7d8b99;margin:6px 0 0;font-size:12px}.prev-ferias-programacao-body{gap:12px;padding:22px;display:grid}.prev-ferias-programacao-body label{color:#5f7183;gap:6px;font-size:11px;font-weight:700;display:grid}.prev-ferias-programacao-body input{color:#183a63;min-height:42px;font:inherit;background:#fff;border:1px solid #d5dfe7;border-radius:8px;padding:8px 10px}.prev-ferias-programacao-body p{color:#718294;margin:0;font-size:11px;line-height:1.45}.prev-ferias-programacao-modal>footer{border-top:1px solid #e7edf2;justify-content:space-between;align-items:center;gap:10px;padding:16px 22px;display:flex}.prev-ferias-programacao-modal>footer>span{gap:8px;display:flex}.prev-ferias-observation-backdrop{z-index:60;background:#141f2b7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.prev-ferias-observation-modal{color:#24364b;background:#fff;border:1px solid #dfe7ee;border-radius:16px;width:min(560px,100%);position:relative;overflow:hidden;box-shadow:0 24px 70px #141f2b47}.prev-ferias-observation-modal>header{border-bottom:1px solid #e7edf2;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px;display:flex}.prev-ferias-observation-modal h2{color:#183a63;margin:4px 0 0;font-size:20px}.prev-ferias-observation-modal header p{color:#7d8b99;margin:6px 0 0;font-size:12px}.prev-ferias-observation-body{gap:8px;padding:22px;display:grid}.prev-ferias-observation-body label{color:#5f7183;gap:6px;font-size:11px;font-weight:700;display:grid}.prev-ferias-observation-body textarea{color:#183a63;width:100%;min-height:130px;font:inherit;resize:vertical;background:#fff;border:1px solid #d5dfe7;border-radius:8px;padding:10px;font-size:13px;line-height:1.45}.prev-ferias-observation-body textarea:focus{border-color:#2d88db;outline:0;box-shadow:0 0 0 3px #2d88db29}.prev-ferias-observation-body>small{color:#7d8b99;text-align:right;font-size:11px}.prev-ferias-observation-error{color:#b42318;margin:4px 0 0;font-size:12px;line-height:1.4}.prev-ferias-observation-modal>footer{border-top:1px solid #e7edf2;justify-content:flex-end;align-items:center;gap:10px;padding:16px 22px;display:flex}.ferias-cadastro-table .ferias-observation-trigger{color:#7d8b99;cursor:pointer;width:100%;min-height:34px;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #d5dce5;border-radius:5px;padding:7px 8px;font-size:11px;line-height:1.35;display:block;overflow:hidden}.ferias-cadastro-table .ferias-observation-trigger.has-value{color:#263342}.ferias-cadastro-table .ferias-observation-trigger:hover{background:#f8fafc;border-color:#b8c7d6}.ferias-cadastro-table .ferias-observation-trigger:focus-visible{border-color:#2d88db;outline:0;box-shadow:0 0 0 3px #2d88db29}@media (width<=640px){.prev-ferias-details-modal{padding:16px}.prev-ferias-details-table th,.prev-ferias-details-table td{padding:8px 6px;font-size:9px}.prev-ferias-details-table tbody td{font-size:10px}}.ferias-cadastro-scroll{overflow-x:hidden}.ferias-cadastro-table{table-layout:fixed;width:100%;min-width:0;font-size:10px}.ferias-cadastro-table th{white-space:normal;padding:9px 7px;font-size:7.5px;line-height:1.2}.ferias-cadastro-table td{white-space:normal;overflow-wrap:anywhere;word-break:break-word;padding:10px 7px;line-height:1.25;min-width:0!important}.ferias-cadastro-table .status-text{white-space:normal;min-width:0;padding:4px 6px;font-size:8px}@media (width<=900px){.ferias-cadastro-table{font-size:9px}.ferias-cadastro-table th{padding:8px 5px;font-size:7px}.ferias-cadastro-table td{padding:8px 5px}}@media (width<=680px){.planning-schedule-detail-modal{padding:18px}.planning-schedule-detail-metrics{grid-template-columns:1fr}.planning-schedule-detail-days{grid-template-columns:repeat(7,96px)}}@media (width<=900px){.attention-grid{grid-template-columns:1fr 1fr}.overview-filters{flex-wrap:wrap}.overview-filters label{flex:180px}}@media (width<=620px){.attention-grid{grid-template-columns:1fr}.attention-card{grid-template-columns:38px minmax(0,1fr)}.attention-action{grid-column:2}.overview-filters{flex-direction:column;align-items:stretch}.overview-filters label{width:100%}}html[data-theme=dark] .executive-donut>span{background:#1b1e22;box-shadow:0 0 0 1px #343a42}@media (width<=767px){.login-page{background:#f4f5f7;min-height:100svh;padding:18px;display:grid;overflow:auto}.login-panel{background:0 0;min-height:auto;padding:0}.login-card{border-radius:14px;margin:0;padding:32px 24px;box-shadow:0 14px 38px #181b211a}}.calendar-page-heading{align-items:center}.calendar-page-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.calendar-page-kpi{align-items:center;gap:12px;padding:16px 18px;display:flex}.calendar-page-kpi strong{color:var(--text-primary);font-size:24px;display:block}.calendar-page-kpi small{color:var(--text-secondary);font-size:12px}.planning-kpi-icon.green{color:#1f8a57;background:#e4f5eb}.calendar-page-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:14px;display:grid}.calendar-page-upcoming,.calendar-page-months{overflow:hidden}.calendar-page-upcoming>header,.calendar-page-months>header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;padding:18px 20px 14px;display:flex}.calendar-page-upcoming>header>svg,.calendar-page-months>header>svg{color:var(--itamarati-red)}.calendar-page-list{display:grid}.calendar-page-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 20px;display:grid}.calendar-page-row:last-child{border-bottom:0}.calendar-page-row strong,.calendar-page-row small{display:block}.calendar-page-row strong{color:var(--text-primary);font-size:12px}.calendar-page-row small{color:var(--text-secondary);margin-top:3px;font-size:10px}.calendar-page-row>span:last-child{text-align:right}.calendar-month-list{gap:14px;padding:22px 20px;display:grid}.calendar-month-list>div{color:var(--text-secondary);grid-template-columns:30px minmax(0,1fr) 24px;align-items:center;gap:9px;font-size:12px;display:grid}.calendar-month-list i{background:var(--surface-muted);border-radius:99px;height:9px;display:block;overflow:hidden}.calendar-month-list b{border-radius:inherit;background:var(--itamarati-red);height:100%;display:block}.calendar-month-list strong{color:var(--text-primary);text-align:right}@media (width<=900px){.calendar-page-kpis,.calendar-page-grid{grid-template-columns:1fr}}.ferias-cadastro-toolbar{z-index:10;margin-bottom:14px;padding:0;display:block;position:relative;overflow:visible}.config-message{border:1px solid;border-radius:10px;align-items:flex-start;gap:9px;margin:0 0 12px;padding:12px 14px;font-size:11px;line-height:1.45;display:flex}.config-message:before{content:"!";border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:12px;font-weight:800;display:inline-grid}.config-message.error{color:#9f2430;background:#fff5f6;border-color:#f2c5ca}.config-message.error:before{color:#fff;background:#c90000}.config-message.success{color:#176b3b;background:#f1fbf5;border-color:#bfe6cf}.config-message.success:before{content:"✓";color:#fff;background:#26945a}.config-message-close{color:currentColor;cursor:pointer;opacity:.72;background:0 0;border:0;border-radius:6px;flex:0 0 24px;width:24px;height:24px;margin-left:auto;padding:0;font-size:20px;line-height:1}.config-message-close:hover{opacity:1;background:#0000000f}.config-message.warning{color:#7a5600;background:#fff9e8;border-color:#f1d58b}.config-message.warning:before{color:#fff;background:#d59b00}.ferias-import-confirm-backdrop{align-items:center;padding:24px}.ferias-import-confirm-card{background:#fff;border:1px solid #e1e5ea;border-radius:16px;width:min(620px,100%);padding:24px;box-shadow:0 20px 60px #191f2838}.ferias-import-confirm-card header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.ferias-import-confirm-card header h2{color:#252a31;margin:3px 0 0;font-size:20px}.ferias-import-confirm-card header button{color:#68717c;cursor:pointer;background:#f1f3f5;border:0;border-radius:8px;width:32px;height:32px;font-size:22px}.ferias-import-confirm-card>p{color:#5c6570;margin:0;font-size:13px;line-height:1.5}.ferias-import-confirm-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:22px;display:flex}.ferias-import-confirm-actions>span{gap:10px;display:flex}.ferias-import-confirm-actions button{min-height:38px;padding:0 14px}.ferias-cadastro-toolbar .ferias-period-picker{z-index:11}.ferias-toolbar-heading{border-bottom:1px solid #e5e9ee;justify-content:space-between;align-items:center;gap:12px;padding:18px 18px 14px;display:flex}.ferias-toolbar-heading h3{color:#263342;margin:0;font-size:15px}.ferias-toolbar-heading small{color:#657184;margin-top:5px;font-size:10px;display:block}.ferias-toolbar-heading>strong{color:#657184;white-space:nowrap;font-size:13px}.ferias-filter-row{grid-template-columns:minmax(280px,1.8fr) minmax(145px,1fr) minmax(160px,1fr) minmax(180px,1.15fr) minmax(125px,.85fr) minmax(150px,1fr) minmax(150px,1fr) minmax(90px,.7fr);align-items:center;gap:10px;padding:16px 14px;display:grid}.ferias-filter-actions{flex:none;grid-area:2/4/auto/-1;justify-content:flex-end;align-items:center;gap:8px;margin-left:0;display:flex}.ferias-filter-row>.secondary-action{grid-area:2/1;justify-self:start}.ferias-filter-row>.clear-request-filters{grid-area:2/2;justify-self:start}.ferias-filter-row>.ferias-period-picker{flex:0 0 174px;width:174px;min-width:174px}.ferias-filter-row>.ferias-status-filter{flex:0 0 150px;min-width:150px}.ferias-filter-row>.ferias-branch-filter{flex:0 0 160px;min-width:160px}.ferias-filter-row>.ferias-client-filter{flex:0 0 180px;min-width:180px}.ferias-filter-row>.ferias-year-filter{flex:0 0 125px;min-width:125px}.ferias-filter-row>.ferias-month-filter{flex:0 0 150px;min-width:150px}.ferias-filter-row>.ferias-day-filter{flex:0 0 90px;min-width:90px}.ferias-filter-row .ferias-period-trigger,.ferias-filter-row .ferias-status-filter select,.ferias-filter-row .ferias-branch-filter select,.ferias-filter-row .ferias-client-filter select,.ferias-filter-row .ferias-sector-filter select,.ferias-filter-row .ferias-month-filter select,.ferias-filter-row .ferias-day-filter select{min-height:46px}.ferias-filter-row .clear-request-filters,.ferias-filter-row .secondary-action{border-radius:7px;min-height:46px;padding-inline:14px}.ferias-filter-row .secondary-action.active,.ferias-filter-actions .import-planilha-action{color:#fff;background:#c90000;border-color:#c90000}.ferias-search-field{color:#8994a1;background:#fff;border:1px solid #d8dde3;border-radius:10px;flex:300px;align-items:center;gap:9px;min-width:240px;padding:0 10px;display:flex}.ferias-search-field .ferias-search-filter{min-width:0;box-shadow:none;border:0;outline:0}.ferias-search-field:focus-within{border-color:#c90000;box-shadow:0 0 0 3px #c900001a}.import-planilha-action{color:#fff;background:#c90000;border-color:#c90000}.import-planilha-action:hover{color:#fff;background:#a90000;border-color:#a90000}.ferias-import-alert{border-left:4px solid #c90000;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.ferias-import-alert:before{display:none}.ferias-import-alert>.ui-icon{color:#fff;background:#c90000;border-radius:50%;padding:9px}.ferias-import-alert strong{color:#8f1e2a;font-size:12px}.ferias-import-alert span{color:#4e5865;margin-top:3px;display:block}.ferias-import-alert>button{color:#c90000;cursor:pointer;background:0 0;border:0;font-size:24px;line-height:1}.ferias-current-page{color:#fff;background:#c90000;border-radius:7px;place-items:center;width:34px;height:30px;font-size:11px;display:grid}.ferias-history-backdrop{z-index:100;background:#161c2459;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ferias-history-modal{background:#fff;border:1px solid #dfe4ea;border-radius:14px;grid-template-rows:auto auto minmax(0,1fr);width:min(1100px,100%);max-height:85vh;display:grid;overflow:hidden;box-shadow:0 16px 40px #1f293733}.ferias-history-modal>header{border-bottom:1px solid #e5e9ee;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.ferias-history-modal h3{color:#263342;margin:0;font-size:16px}.ferias-history-modal header p{color:#657184;margin:4px 0 0;font-size:11px}.ferias-history-modal header button{color:#687589;cursor:pointer;background:0 0;border:0;font-size:24px;line-height:1}.ferias-history-list{border-bottom:1px solid #e5e9ee;max-height:180px;padding:8px 20px;display:grid;overflow:auto}.ferias-history-list button{color:#334155;text-align:left;background:#fff;border:0;border-bottom:1px solid #eef1f4;gap:3px;padding:10px;display:grid}.ferias-history-list button:hover,.ferias-history-list button.active{background:#fff5f6}.ferias-history-list strong{font-size:11px}.ferias-history-list span,.ferias-history-list p{color:#657184;font-size:10px}.ferias-history-preview{min-height:0;padding:14px 20px 20px;overflow:hidden}.ferias-history-preview>strong{color:#263342;margin-bottom:8px;font-size:12px;display:block}.ferias-history-preview>div{border:1px solid #e5e9ee;max-height:330px;overflow:auto}.ferias-history-preview table{border-collapse:collapse;width:100%;min-width:900px;font-size:10px}.ferias-history-preview th,.ferias-history-preview td{text-align:left;white-space:nowrap;border-bottom:1px solid #eef1f4;padding:8px}.ferias-history-preview th{color:#687589;text-transform:uppercase;background:#f5f7fa;font-size:9px}.ferias-history-clock-button{color:#263342;cursor:pointer;text-align:left;background:#fff;border:1px solid #d5dce5;border-radius:10px;align-items:center;gap:10px;min-height:52px;padding:7px 12px 7px 8px;display:inline-flex}.ferias-history-clock-button:hover{border-color:#c90000;box-shadow:0 0 0 3px #c9000014}.ferias-history-clock-button>span{color:#c90000;background:#fff1f2;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.ferias-history-clock-button strong,.ferias-history-clock-button small{display:block}.ferias-history-clock-button strong{font-size:12px}.ferias-history-clock-button small{color:#657184;margin-top:3px;font-size:10px}.ferias-history-heading-actions{align-items:center;gap:8px;display:flex}.ferias-history-heading-actions .secondary-action.danger{color:#b42318;background:#fff;border-color:#efb9bf;min-height:52px}.ferias-history-heading-actions .secondary-action.danger:hover:not(:disabled){color:#fff;background:#b42318;border-color:#b42318}.ferias-history-heading-actions .secondary-action.danger:disabled{color:#9da5af;cursor:not-allowed;background:#f7f8fa;border-color:#e2e6eb}.ferias-history-page-card{align-items:center;gap:16px;padding:24px;display:flex}.ferias-history-page-icon{color:#c90000;background:#fff1f2;border-radius:50%;flex:0 0 56px;place-items:center;width:56px;height:56px;display:grid}.ferias-history-page-card h3{color:#263342;margin:0;font-size:16px}.ferias-history-page-card p{color:#657184;margin:5px 0 0;font-size:12px}.ferias-history-page-card .secondary-action{margin-left:auto}.ferias-status-filter{min-width:145px;display:block;position:relative}.ferias-status-filter>span{z-index:1;color:#7d8793;letter-spacing:.1em;pointer-events:none;font-size:8px;font-weight:800;position:absolute;top:5px;left:9px}.ferias-status-filter select{color:#30343a;background:#fff;border:1px solid #d8dde3;border-radius:10px;width:100%;min-height:42px;padding:16px 24px 5px 9px;font-size:10px}.ferias-branch-filter{min-width:145px;display:block;position:relative}.ferias-branch-filter span{z-index:1;color:#7d8793;letter-spacing:.1em;pointer-events:none;font-size:8px;font-weight:800;position:absolute;top:5px;left:9px}.ferias-branch-filter select{color:#30343a;background:#fff;border:1px solid #d8dde3;border-radius:10px;width:100%;min-height:42px;padding:16px 24px 5px 9px;font-size:10px}.ferias-client-filter{min-width:145px;display:block;position:relative}.ferias-client-filter span{z-index:1;color:#7d8793;letter-spacing:.1em;pointer-events:none;font-size:8px;font-weight:800;position:absolute;top:5px;left:9px}.ferias-client-filter select{color:#30343a;background:#fff;border:1px solid #d8dde3;border-radius:10px;width:100%;min-height:42px;padding:16px 24px 5px 9px;font-size:10px}.ferias-sector-filter{min-width:145px;display:block;position:relative}.ferias-sector-filter span{z-index:1;color:#7d8793;letter-spacing:.1em;pointer-events:none;font-size:8px;font-weight:800;position:absolute;top:5px;left:9px}.ferias-sector-filter select{color:#30343a;background:#fff;border:1px solid #d8dde3;border-radius:10px;width:100%;min-height:42px;padding:16px 24px 5px 9px;font-size:10px}.ferias-year-filter{min-width:120px;display:block;position:relative}.ferias-year-filter span{z-index:1;color:#7d8793;letter-spacing:.1em;pointer-events:none;font-size:8px;font-weight:800;position:absolute;top:5px;left:9px}.ferias-year-filter select{color:#30343a;background:#fff;border:1px solid #d8dde3;border-radius:10px;width:100%;min-height:42px;padding:16px 24px 5px 9px;font-size:10px}.ferias-month-filter{min-width:145px;display:block;position:relative}.ferias-month-filter span{z-index:1;color:#7d8793;letter-spacing:.1em;pointer-events:none;font-size:8px;font-weight:800;position:absolute;top:5px;left:9px}.ferias-month-filter select{color:#30343a;background:#fff;border:1px solid #d8dde3;border-radius:10px;width:100%;min-height:42px;padding:16px 24px 5px 9px;font-size:10px}.ferias-day-filter{min-width:90px;display:block;position:relative}.ferias-day-filter span{z-index:1;color:#7d8793;letter-spacing:.1em;pointer-events:none;font-size:8px;font-weight:800;position:absolute;top:5px;left:9px}.ferias-day-filter select{color:#30343a;background:#fff;border:1px solid #d8dde3;border-radius:10px;width:100%;min-height:42px;padding:16px 24px 5px 9px;font-size:10px}.ferias-cadastro-toolbar input{flex:1;min-width:260px}.ferias-date-filter{color:#687589;white-space:nowrap;gap:3px;font-size:9px;display:grid}.ferias-date-filter input{min-width:132px;min-height:36px;padding:8px 9px}.ferias-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.secondary-action,.table-action-button{color:#334155;cursor:pointer;min-height:36px;font:inherit;background:#fff;border:1px solid #d5dce5;border-radius:7px;align-items:center;gap:6px;padding:8px 11px;font-size:12px;display:inline-flex}.table-action-button.danger{color:#b42318}.ferias-cadastro-table .ferias-row-actions{flex-wrap:nowrap;gap:5px}.ferias-cadastro-table .table-action-button,.ferias-cadastro-table .save-row-button{min-height:28px;padding:5px 8px;font-size:9px}.overview-calendar-insights{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px;margin-bottom:18px;display:grid}.calendar-insight-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.overview-calendar-insights .calendar-page-kpi{min-height:112px}.overview-vacations-by-month{min-height:244px}@media (width<=980px){.overview-calendar-insights{grid-template-columns:1fr}}@media (width<=620px){.calendar-insight-kpis{grid-template-columns:1fr}}.status-text{border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.status-text.ativo{color:#087443;background:#e7f7ef}.status-text.inativo{color:#9d2b2b;background:#fdeaea}html[data-theme=dark] .secondary-action,html[data-theme=dark] .table-action-button{color:#e6edf5;background:#18202a;border-color:#3c4856}html[data-theme=dark] .ferias-cadastro-toolbar{background:var(--surface);border-color:var(--border)}html[data-theme=dark] .ferias-cadastro-toolbar input,html[data-theme=dark] .ferias-cadastro-toolbar select{color:var(--text-primary);background:#151a20;border-color:#46515e}html[data-theme=dark] .ferias-cadastro-toolbar input::placeholder{color:#8f99a6}html[data-theme=dark] .ferias-date-filter{color:#aeb8c4}html[data-theme=dark] .ferias-cadastro-toolbar strong{color:#c3cbd5}html[data-theme=dark] .clear-request-filters,html[data-theme=dark] .ferias-pagination button{color:#e6edf5;background:#18202a;border-color:#3c4856}html[data-theme=dark] .ferias-cadastro-table{color:#e5eaf0;background:var(--surface)}html[data-theme=dark] .ferias-cadastro-table th{color:#b9c3cf;background:#242b34;border-bottom:1px solid #46515e}html[data-theme=dark] .ferias-sort-button:hover{color:#ff858c}html[data-theme=dark] .ferias-cadastro-table td{color:#dbe2ea;border-top-color:#303943}html[data-theme=dark] .ferias-cadastro-table tr:hover td{background:#202731}html[data-theme=dark] .status-text.ativo{color:#8ce0b1;background:#173b2a}html[data-theme=dark] .status-text.inativo{color:#ff9d9d;background:#482328}html[data-theme=dark] .table-action-button:hover,html[data-theme=dark] .secondary-action:hover{color:#fff;background:#2c2227;border-color:#e04b55}html[data-theme=dark] .table-action-button.danger{color:#ff9d9d}html[data-theme=dark] .ferias-cadastro-table input,html[data-theme=dark] .ferias-cadastro-table select{color:#f1f5f9;background:#151a20;border-color:#46515e}html[data-theme=dark] .ferias-cadastro-table input:focus,html[data-theme=dark] .ferias-cadastro-table select:focus,html[data-theme=dark] .ferias-cadastro-toolbar input:focus,html[data-theme=dark] .ferias-cadastro-toolbar select:focus{border-color:#e04b55;box-shadow:0 0 0 3px #e04b552e}html[data-theme=dark] .ferias-cadastro-scroll{scrollbar-color:#586575 #1b2027}html[data-theme=dark] .ferias-pagination{color:#c3cbd5;border-top-color:#303943}.ferias-cadastro-toolbar strong{color:#657184;white-space:nowrap}.ferias-cadastro-panel{border-color:#dfe4ea;border-radius:14px;overflow:hidden;box-shadow:0 4px 18px #1f29370f}.ferias-cadastro-scroll{background:#fff;max-height:calc(100vh - 260px);padding:0 14px;overflow:auto}.ferias-cadastro-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:0;font-size:11px}.ferias-cadastro-table th{z-index:1;color:#687589;text-transform:uppercase;letter-spacing:.05em;text-align:left;white-space:normal;background:#f5f7fa;border-bottom:1px solid #dfe5eb;padding:10px 9px;font-size:8.5px;font-weight:800;position:sticky;top:0}.ferias-sort-button{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;text-transform:inherit;letter-spacing:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:4px;padding:0;display:flex}.ferias-sort-button:hover{color:var(--itamarati-red)}.ferias-sort-button span{opacity:.65;flex:none;font-size:9px}.ferias-cadastro-table td{vertical-align:middle;overflow-wrap:anywhere;color:#263342;border-top:1px solid #e8edf2;padding:11px 9px;line-height:1.25}.ferias-cadastro-table th:first-child,.ferias-cadastro-table td:first-child{padding-left:14px}.ferias-cadastro-table tbody tr:nth-child(2n) td{background:#fbfcfd}.ferias-cadastro-table tbody tr:hover td{background:#fff7f7}.ferias-cadastro-table tbody tr.recommendation-capacity-exceeded td{color:#a91f2d;background:#fff0f1}.ferias-cadastro-table tbody tr.recommendation-capacity-exceeded td:nth-child(4){color:#c51f32;font-weight:800}.ferias-cadastro-table tbody tr.recommendation-capacity-exceeded:hover td{background:#ffe1e5}.ferias-cadastro-table input,.ferias-cadastro-table select{color:#182230;width:100%;min-width:0;min-height:30px;font:inherit;background:#fff;border:1px solid #d5dce5;border-radius:5px;padding:5px 6px}.ferias-cadastro-table .ferias-observation-input{min-width:150px}.ferias-cadastro-table .ferias-observation-input:focus{border-color:#c90000;outline:none;box-shadow:0 0 0 3px #c900001f}.ferias-pagination{color:#687589;border-top:1px solid #e8edf2;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:12px;display:flex}.ferias-pagination>div{align-items:center;gap:10px;display:flex}.ferias-pagination button{color:#334155;cursor:pointer;background:#fff;border:1px solid #d5dce5;border-radius:6px;width:30px;height:30px;font-size:18px;line-height:1}.ferias-pagination button:disabled{opacity:.45;cursor:not-allowed}.clear-request-filters{color:#334155;cursor:pointer;min-height:36px;font:inherit;white-space:nowrap;background:#fff;border:1px solid #d5dce5;border-radius:7px;padding:8px 11px;font-size:12px}.ferias-cadastro-toolbar .ferias-toolbar-heading{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px 12px;display:flex}.ferias-cadastro-toolbar .ferias-toolbar-heading h3{color:#1f2f43;margin:0;font-size:16px}.ferias-cadastro-toolbar .ferias-toolbar-heading small{color:#7b8795;margin-top:4px;font-size:11px;display:block}.ferias-cadastro-toolbar .ferias-toolbar-heading .ferias-filter-actions{justify-content:flex-end;align-items:center;gap:9px;margin:0;display:flex}.ferias-cadastro-toolbar .ferias-toolbar-heading .overview-radar-guide-trigger{display:none}.ferias-cadastro-toolbar .ferias-toolbar-heading .clear-request-filters,.ferias-cadastro-toolbar .ferias-toolbar-heading .secondary-action{border-radius:8px;min-height:42px;padding-inline:14px}.ferias-cadastro-toolbar .ferias-toolbar-heading .clear-request-filters{color:#d7192d;background:#fff;border-color:#d7192d}.ferias-cadastro-toolbar .ferias-toolbar-heading .clear-request-filters:hover{color:#a90000;background:#fff5f6;border-color:#a90000}.ferias-cadastro-toolbar .ferias-toolbar-heading .secondary-action{color:#fff;background:#c90000;border-color:#c90000;font-weight:700}.ferias-cadastro-toolbar .ferias-toolbar-heading .secondary-action:hover{color:#fff;background:#a90000;border-color:#a90000}.ferias-cadastro-toolbar .ferias-toolbar-heading .overview-radar-guide-trigger{color:#d7192d;background:#fff5f6;border-color:#f2b8bd;width:36px;height:36px}.ferias-cadastro-toolbar .ferias-filter-row{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.1fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,1fr) minmax(74px,.55fr);gap:12px;padding:14px 18px 18px}.ferias-cadastro-toolbar .ferias-filter-row>.ferias-search-field,.ferias-cadastro-toolbar .ferias-filter-row>.ferias-status-filter,.ferias-cadastro-toolbar .ferias-filter-row>.ferias-branch-filter,.ferias-cadastro-toolbar .ferias-filter-row>.ferias-client-filter,.ferias-cadastro-toolbar .ferias-filter-row>.ferias-sector-filter,.ferias-cadastro-toolbar .ferias-filter-row>.ferias-year-filter,.ferias-cadastro-toolbar .ferias-filter-row>.ferias-month-filter,.ferias-cadastro-toolbar .ferias-filter-row>.ferias-day-filter{flex:none;width:auto;min-width:0}.ferias-cadastro-toolbar .ferias-filter-row>*{min-width:0}.ferias-cadastro-toolbar .ferias-status-filter{z-index:2;min-width:0;position:relative}.ferias-cadastro-toolbar .ferias-status-filter.is-open{z-index:30}.ferias-status-trigger{color:#30343a;cursor:pointer;width:100%;min-height:46px;font:inherit;text-align:left;background:#fff;border:1px solid #d8dde3;border-radius:10px;justify-content:space-between;align-items:flex-end;gap:8px;padding:15px 10px 6px;font-size:10px;display:flex}.ferias-status-trigger:hover,.ferias-status-filter.is-open .ferias-status-trigger{border-color:#2d89dc;box-shadow:0 0 0 3px #2d89dc1a}.ferias-status-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ferias-status-trigger{padding-right:28px;position:relative}.ferias-status-trigger>b{color:#0000;border-bottom:1.5px solid #27313d;border-right:1.5px solid #27313d;width:7px;height:7px;font-size:0;line-height:0;position:absolute;top:50%;right:11px;transform:translateY(-65%)rotate(45deg)}.ferias-status-menu{background:#fff;border:1px solid #d6e0ea;border-radius:12px;width:max-content;min-width:300px;max-width:min(360px,100vw - 24px);max-height:320px;padding:6px;position:absolute;top:calc(100% + 7px);right:0;overflow-y:auto;box-shadow:0 14px 30px #1f37502e,0 2px 7px #1f375014}.ferias-status-option{color:#29384a;cursor:pointer;width:100%;min-height:35px;font:inherit;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:8px 10px;font-size:11px;display:flex}.ferias-status-option:hover,.ferias-status-option.is-selected{color:#123f72;background:#eef6ff}.ferias-status-option>i{border-radius:50%;flex:none;width:10px;height:10px;box-shadow:inset 0 0 0 1px #00000014}.ferias-status-option>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.ferias-status-option>b{color:#2d89dc;margin-left:auto;font-size:14px;font-weight:800}html[data-theme=dark] .ferias-status-trigger{color:var(--text-primary);background:#151a20;border-color:#46515e}html[data-theme=dark] .ferias-status-trigger>b{color:#e6edf5}html[data-theme=dark] .ferias-status-menu{background:#18202a;border-color:#46515e;box-shadow:0 14px 30px #00000059}html[data-theme=dark] .ferias-status-option{color:#e6edf5}html[data-theme=dark] .ferias-status-option:hover,html[data-theme=dark] .ferias-status-option.is-selected{color:#d7eaff;background:#203750}.ferias-cadastro-toolbar .ferias-search-field{box-sizing:border-box;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:8px;min-height:46px;padding:14px 10px 5px;display:grid;position:relative}.ferias-cadastro-toolbar .ferias-search-field>span{color:#7d8793;letter-spacing:.1em;pointer-events:none;font-size:8px;font-weight:800;position:absolute;top:5px;left:10px}.ferias-cadastro-toolbar .ferias-search-field>.ui-icon{margin-top:5px}.ferias-cadastro-toolbar .ferias-search-field .ferias-search-filter{width:100%;min-width:0;min-height:20px;padding:0;font-size:12px}.ferias-cadastro-toolbar .ferias-branch-filter:after,.ferias-cadastro-toolbar .ferias-client-filter:after,.ferias-cadastro-toolbar .ferias-sector-filter:after,.ferias-cadastro-toolbar .ferias-year-filter:after,.ferias-cadastro-toolbar .ferias-month-filter:after,.ferias-cadastro-toolbar .ferias-day-filter:after{content:"";z-index:1;pointer-events:none;border-bottom:1.5px solid #27313d;border-right:1.5px solid #27313d;width:7px;height:7px;position:absolute;top:50%;right:11px;transform:translateY(-65%)rotate(45deg)}.ferias-cadastro-toolbar .ferias-branch-filter select,.ferias-cadastro-toolbar .ferias-client-filter select,.ferias-cadastro-toolbar .ferias-sector-filter select,.ferias-cadastro-toolbar .ferias-year-filter select,.ferias-cadastro-toolbar .ferias-month-filter select,.ferias-cadastro-toolbar .ferias-day-filter select{appearance:none;padding-right:28px}.ferias-cadastro-toolbar .ferias-filter-row select{box-sizing:border-box;min-width:0;max-width:100%}@media (width<=1040px){.ferias-cadastro-toolbar .ferias-filter-row{grid-template-columns:repeat(3,minmax(0,1fr))}.ferias-cadastro-toolbar .ferias-filter-row>.ferias-search-field{grid-column:1/-1}}@media (width<=680px){.ferias-cadastro-toolbar .ferias-toolbar-heading{flex-direction:column;align-items:flex-start;gap:12px}.ferias-cadastro-toolbar .ferias-toolbar-heading .ferias-filter-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.ferias-cadastro-toolbar .ferias-filter-row{grid-template-columns:1fr;padding-inline:12px}.ferias-cadastro-toolbar .ferias-filter-row>.ferias-search-field{grid-column:auto}}@media (width<=1390px) and (width>=681px){.ferias-cadastro-toolbar .ferias-filter-row{grid-template-columns:repeat(4,minmax(0,1fr))}.ferias-cadastro-toolbar .ferias-filter-row>.ferias-search-field{grid-column:1/-1}}.request-filter-panel .clear-request-filters{align-self:end;height:36px;min-height:36px;padding:0 14px}.ferias-row-actions{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:5px;display:flex}.ferias-row-actions .table-action-button{color:#334155;cursor:pointer;background:#fff;border:1px solid #d5dce5;border-radius:7px;min-height:28px;padding:5px 8px;font-size:9px;font-weight:600}.ferias-row-actions .table-action-button:hover{color:#c90000;background:#fff7f7;border-color:#c90000}.ferias-row-actions .table-action-button.danger{color:#c90000;border-color:#f0c7ca}.ferias-row-actions .table-action-button.danger:hover{color:#fff;background:#c90000;border-color:#c90000}.prev-ferias-actions:has(.table-action-button.danger){white-space:normal;grid-template-columns:max-content max-content;grid-template-areas:"editar situacao""sem-programacao sem-programacao";justify-content:start;align-items:center;gap:5px;min-width:170px;display:grid}.prev-ferias-actions:has(.table-action-button.danger)>.table-action-button:first-child{grid-area:editar}:is(.prev-ferias-actions:has(.table-action-button.danger)>.programacao-approved-label,.prev-ferias-actions:has(.table-action-button.danger)>.save-row-button){grid-area:situacao}.prev-ferias-actions:has(.table-action-button.danger)>.table-action-button.danger{grid-area:sem-programacao;justify-self:start}.ferias-cadastro-table .status-text{border-radius:999px;justify-content:center;align-items:center;min-width:56px;padding:5px 9px;font-size:10px;font-weight:700;display:inline-flex}.ferias-cadastro-table .status-text.ativo{color:#087a42;background:#e5f6ed}.ferias-cadastro-table .status-text.inativo{color:#b4232f;background:#ffeaec}.ferias-cadastro-table th:nth-child(4),.ferias-cadastro-table td:nth-child(4){width:13%}.ferias-cadastro-table th:nth-child(5),.ferias-cadastro-table td:nth-child(5){width:8%}.ferias-cadastro-table th:nth-child(6),.ferias-cadastro-table td:nth-child(6){width:6%}.ferias-cadastro-table th:nth-child(7),.ferias-cadastro-table td:nth-child(7),.ferias-cadastro-table th:nth-child(8),.ferias-cadastro-table td:nth-child(8),.ferias-cadastro-table th:nth-child(9),.ferias-cadastro-table td:nth-child(9){width:9%}.ferias-cadastro-table th:nth-child(10),.ferias-cadastro-table td:nth-child(10){width:7%}.ferias-cadastro-table th:nth-child(11),.ferias-cadastro-table td:nth-child(11),.ferias-cadastro-table th:nth-child(12),.ferias-cadastro-table td:nth-child(12),.ferias-cadastro-table th:nth-child(13),.ferias-cadastro-table td:nth-child(13),.ferias-cadastro-table th:nth-child(14),.ferias-cadastro-table td:nth-child(14){width:4%}.ferias-cadastro-table th:nth-child(15),.ferias-cadastro-table td:nth-child(15){width:7%}.ferias-cadastro-table th:last-child,.ferias-cadastro-table td:last-child{white-space:nowrap;width:8%;min-width:112px}.save-row-button{color:#fff;cursor:pointer;white-space:nowrap;background:#c90000;border:0;border-radius:6px;padding:8px 12px}.save-row-button:disabled{opacity:.55;cursor:wait}.folgas-import-card{margin-bottom:14px}.folgas-import-card>header{padding:18px 20px 4px}.folgas-import-card form{align-items:end;gap:12px;padding:12px 20px 16px;display:flex}.folgas-import-actions{flex-wrap:wrap;align-items:center;gap:10px;padding:14px 20px 8px;display:flex}.folgas-import-actions .secondary-action{min-height:40px}.import-excel-label{color:#fff;cursor:pointer;background:#c90000;border-color:#c90000}.import-excel-label:hover{color:#fff;background:#a90000;border-color:#a90000}.folgas-import-help{color:#657184;padding:0 20px 16px;font-size:10px;display:block}.folgas-import-cancel,.folgas-batch-toolbar,.folgas-batch-discard-top{justify-content:flex-end;align-items:center;gap:10px;margin:8px 0;display:flex}.folgas-batch-discard-top{z-index:2;pointer-events:none;margin-bottom:-54px;padding-right:190px;position:relative}.folgas-batch-discard-top button{pointer-events:auto}.folgas-batch-toolbar{color:#657184;background:#fff;border:1px solid #e4e8ed;border-radius:10px;justify-content:space-between;padding:10px 14px;font-size:12px}.folgas-import-card label{color:#687589;flex:1;gap:6px;font-size:11px;font-weight:700;display:grid}.folgas-import-card input,.folgas-table-toolbar input{border:1px solid #d5dce5;border-radius:7px;min-height:38px;padding:8px 10px}.rest-rule-note{color:#7a5812;background:#fff7df;border-radius:7px;align-items:center;gap:8px;margin:0 20px 16px;padding:10px 12px;font-size:12px;display:flex}.request-rest-rule{margin:12px 0 16px;font-size:11px;line-height:1.4}html[data-theme=dark] .request-rest-rule{color:#f5d27a;background:#382d15;border:1px solid #6d5521}.folgas-table-panel{overflow:hidden}.folgas-main-actions{align-items:center;gap:10px;display:flex}.folgas-summary-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.folgas-summary-cards>div{background:#fff;border:1px solid #e1e6ec;border-radius:10px;padding:12px 16px}.folgas-summary-cards strong,.folgas-summary-cards span{display:block}.folgas-summary-cards strong{color:#1d2b3a;font-size:20px}.folgas-summary-cards span{color:#687589;margin-top:2px;font-size:11px}.folgas-summary-cards .pending{background:#fffaf0;border-color:#f2d58a}.folgas-summary-cards .saved{background:#f2fbf5;border-color:#bfe5cf}.folgas-summary-cards .error{background:#fff5f5;border-color:#f0c4c4}.folgas-preview{flex-direction:column;margin:12px 0;padding:14px 18px;display:flex}.folgas-preview header{justify-content:space-between;align-items:center;gap:12px;display:flex}.folgas-preview>header{border-bottom:1px solid #e5e9ee;order:1;padding-bottom:14px}.folgas-preview>.folgas-preview-switcher{order:2}.folgas-preview>.planning-preview-table-wrap,.folgas-preview>.folgas-sequence-preview,.folgas-preview>.folguistas-preview-list,.folgas-preview>.folgas-preview-row{order:3}.folgas-preview header>div:last-child{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.folgas-preview header>div:last-child button{white-space:nowrap;border-radius:8px;min-height:42px;padding:0 16px}.folgas-preview header>div:last-child .secondary-action{color:#526174;background:#fff;border-color:#d5dce5}.folgas-preview header>div:last-child .primary{min-width:154px}.folgas-preview header>div:last-child .primary,.folgas-preview header>div:last-child .primary:disabled{color:#fff;text-align:center;justify-content:center}.folgas-preview .info-action{color:#315c83;background:#eef6fd;border-color:#cbdceb;border-radius:50%;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;font-weight:800;display:inline-flex}.import-info-message{color:#315c83;background:#f4f9fd;border:1px solid #cbdceb;border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:11px}.folgas-preview-row{border-top:1px solid #edf0f3;grid-template-columns:1.5fr 2fr 1fr auto;align-items:center;gap:12px;padding:9px 0;font-size:12px;display:grid}.folgas-preview-switcher{border-top:1px solid #edf0f3;gap:8px;padding:12px 0;display:flex}.folgas-preview-switcher button{color:#526174;cursor:pointer;background:#fff;border:1px solid #d5dce5;border-radius:7px;min-height:36px;padding:0 14px;font-size:11px;font-weight:700}.folgas-preview-switcher button.active{color:#fff;background:#c90000;border-color:#c90000}.folguistas-preview-list{gap:14px;padding:4px 0 12px;display:grid}.folguistas-preview-file{gap:10px;display:grid}.folguistas-preview-file>strong{color:#263b51;font-size:11px}.folguistas-preview-grid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px;display:grid}.folguistas-preview-card{background:#fbfcfd;border:1px solid #e5e9ee;border-radius:9px;gap:8px;padding:12px;display:grid}.folguistas-preview-card>span{color:#263b51;font-size:11px;font-weight:800}.folguistas-preview-card p{border-top:1px solid #edf0f3;margin:0;padding-top:7px}.folguistas-preview-card p[draggable=true]{cursor:grab;-webkit-user-select:none;user-select:none}.folguistas-preview-card p[draggable=true]:active{cursor:grabbing;opacity:.65}.folguistas-preview-card:hover{border-style:dashed;border-color:#d71920;box-shadow:inset 0 0 0 1px #d719201f}.folgas-workspace[data-folgas-view=FOLGUISTAS] .folguistas-submenu{display:none}.current-folguista-group-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;padding:20px;display:grid}.current-folguista-group-grid:has(.current-folguista-group--new){grid-template-columns:repeat(3,minmax(0,1fr))}.current-folguista-group{background:#fff;border:1px solid #dce5ef;border-radius:10px;overflow:hidden}.current-folguista-group--wide{grid-column:1/-1}.current-folguista-group-grid .current-folguista-group--wide.current-folguista-group--has-new-neighbor{grid-column:span 2}.current-folguista-heading{align-items:flex-start;gap:7px;display:flex}.current-folguista-add-group{color:#52708d;cursor:pointer;background:#fff;border:1px solid #d5dfe9;border-radius:50%;place-items:center;width:24px;height:24px;margin-top:1px;padding:0;display:grid}.current-folguista-add-group:hover:not(:disabled),.current-folguista-add-group:focus-visible{color:#b60718;background:#fff5f6;border-color:#d7192d;outline:none}.current-folguista-add-group:disabled{color:#aeb9c5;cursor:not-allowed;background:#f7f9fb}.current-folguista-group>header{background:#f5f9fd;border-bottom:1px solid #e7edf3;gap:4px;padding:14px 52px 14px 14px;display:grid;position:relative}.current-folguista-group>header .current-folguista-add-group--card{border-radius:7px;width:28px;height:28px;margin:0;position:absolute;top:12px;right:14px}.current-folguista-group--new{background:#fbfdff;border-style:dashed;border-color:#9eb8d0}.current-folguista-group--new>header{background:#f1f7fc}.current-folguista-group>header strong{color:#173452;font-size:14px}.current-folguista-group>header span{color:#6b7c8f;font-size:11px}.current-folguista-actions{align-items:center;gap:8px;display:flex}.current-folguista-actions select{color:#263b51;background:#fff;border:1px solid #cbd8e5;border-radius:6px;min-width:190px;height:34px;padding:0 10px;font-size:12px}.current-folguista-members-columns{gap:0 18px;padding:0 14px;display:grid}.current-folguista-members-columns>ul{align-content:start;gap:0;min-width:0;margin:0;padding:0;list-style:none;display:grid}.current-folguista-group li{border-bottom:1px solid #edf1f5;gap:3px;padding:10px 0;display:grid}.folguistas-edit-hint{color:#795d1b;background:#fffaf0;border-bottom:1px solid #f0e2c0;margin:0;padding:10px 18px;font-size:11px}.current-folguista-group li:last-child{border-bottom:0}.current-folguista-group li b{color:#243c56;font-size:12px}.current-folguista-group li small{color:#74869a;font-size:10px}.current-folguista-group li[draggable=false]{cursor:default}.current-folguista-group li[draggable=true]{cursor:grab}.current-folguista-group li[draggable=true]:active{cursor:grabbing;opacity:.65}.current-folguista-group li.current-folguista-member{cursor:default;background:#f0f7ff;border-top:1px solid #d6e6f5;border-bottom:0;margin:0 -14px;padding:12px 14px}.current-folguista-member__label{color:#174f7e;background:#dceeff;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}.current-folguista-add-member{background:#fbfcfe;border-top:1px solid #edf1f5;gap:6px;padding:10px 14px 14px;display:flex}.current-folguista-add-member select{color:#334155;min-width:0;height:30px;font:inherit;background:#fff;border:1px solid #cbd8e5;border-radius:6px;flex:auto;padding:0 7px;font-size:10px}.current-folguista-add-member-button{color:#34506d;min-height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd8e5;border-radius:6px;flex:none;padding:0 9px;font-size:10px;font-weight:700}.current-folguista-add-member-button:hover:not(:disabled){color:#173452;background:#f3f8fc;border-color:#8aa8c4}.current-folguista-add-member-button:disabled{color:#aeb9c5;cursor:not-allowed;background:#f4f6f8}.current-folguista-group>header input{color:#173452;width:100%;min-height:34px;font:inherit;background:#fff;border:1px solid #cbd8e5;border-radius:6px;padding:6px 9px;font-size:13px;font-weight:700}.current-folguista-group>header input:focus{border-color:#79a6d1;outline:2px solid #2a6ead33}@media (width<=900px){.current-folguista-group-grid:has(.current-folguista-group--new){grid-template-columns:repeat(2,minmax(0,1fr))}.current-folguista-group-grid .current-folguista-group--wide.current-folguista-group--has-new-neighbor{grid-column:span 1}.current-folguista-members-columns{gap:0 12px;grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=560px){.current-folguista-group-grid:has(.current-folguista-group--new){grid-template-columns:1fr}.current-folguista-group-grid .current-folguista-group--wide.current-folguista-group--has-new-neighbor{grid-column:1}.current-folguista-members-columns{grid-template-columns:1fr!important}}.folguista-review-badge{white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:700;display:inline-flex}.folguista-review-badge.pending{color:#8a5d06;background:#fff3cf}.folguista-review-badge.approved{color:#286b37;background:#e5f5e8}.folguistas-preview-card b,.folguistas-preview-card small{display:block}.folguistas-preview-card b{color:#405064;font-size:11px}.folguistas-preview-card small{color:#89939e;margin-top:3px;font-size:10px}.folguistas-preview-warning{color:#a85b00!important}@media (width<=700px){.folguistas-preview-grid{grid-template-columns:1fr}.current-folguista-add-member{flex-direction:column}.current-folguista-add-member-button{width:100%}}.folgas-preview-editable{gap:14px;padding:4px 0 12px;display:grid}.folgas-preview-editable article{gap:8px;display:grid}.folgas-preview-editable article>strong{color:#263b51;font-size:11px}.folgas-preview-table-scroll{border:1px solid #e5e9ee;border-radius:8px;max-height:360px;overflow:auto}.folgas-preview-table-scroll table{border-collapse:collapse;width:max-content;min-width:100%;font-size:10px}.folgas-preview-table-scroll th,.folgas-preview-table-scroll td{white-space:nowrap;border-bottom:1px solid #edf0f3;padding:5px}.folgas-preview-table-scroll th{z-index:1;color:#687589;text-align:left;background:#f5f7fa;font-size:9px;position:sticky;top:0}.folgas-preview-table-scroll input{color:#263b51;width:110px;min-height:28px;font:inherit;background:#fff;border:1px solid #d5dce5;border-radius:5px;padding:4px 6px}.planning-preview-table-wrap{gap:12px;padding:4px 0 12px;display:grid}.planning-preview-file{gap:8px;display:grid}.planning-preview-file>strong{color:#263b51;font-size:11px}.planning-preview-scroll{border:1px solid #e5e9ee;border-radius:8px;max-height:430px;overflow:auto}.planning-preview-table{border-collapse:collapse;width:100%;min-width:1220px;font-size:10px}.planning-preview-table th{z-index:1;color:#687589;text-align:left;letter-spacing:.04em;background:#f5f7fa;padding:10px 9px;font-size:9px;position:sticky;top:0}.planning-preview-table td{color:#263b51;vertical-align:middle;white-space:nowrap;border-top:1px solid #edf0f3;padding:7px 9px}.planning-preview-table td:nth-child(7),.planning-preview-table td:nth-child(8),.planning-preview-table td:nth-child(9),.planning-preview-table td:nth-child(10){min-width:150px}.planning-preview-table input{color:#263b51;width:110px;min-height:30px;font:inherit;background:#fff;border:1px solid #d5dce5;border-radius:6px;padding:5px 7px}.folgas-sequence-preview{gap:12px;padding:4px 0 12px;display:grid}.folgas-sequence-preview article{gap:8px;display:grid}.folgas-sequence-preview article>strong{color:#263b51;font-size:11px}.folgas-sequence-scroll{border:1px solid #e5e9ee;border-radius:8px;max-height:280px;overflow:auto}.folgas-sequence-scroll table{border-collapse:collapse;width:100%;min-width:620px;font-size:10px}.folgas-sequence-scroll th,.folgas-sequence-scroll td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf0f3;padding:7px 9px}.folgas-sequence-scroll th{z-index:1;color:#687589;text-transform:uppercase;background:#f5f7fa;font-size:9px;position:sticky;top:0}.folgas-filter-grid{border-bottom:1px solid #e7ebf0;grid-template-columns:2fr repeat(5,minmax(130px,1fr));gap:8px;padding:14px;display:grid}.folgas-filter-grid input,.folgas-filter-grid select{background:#fff;border:1px solid #d5dce5;border-radius:7px;min-height:38px;padding:8px 10px}.folgas-action-bar{border-bottom:1px solid #e7ebf0;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:10px 14px;display:flex}.folgas-action-bar span{color:#687589;margin-right:auto;font-size:12px}.folgas-status-badge{color:#687589;background:#eef1f4;border-radius:999px;max-width:170px;padding:5px 8px;font-size:10px;line-height:1.25;display:inline-block}.folgas-status-badge.importado{color:#1263a0;background:#e8f3ff}.folgas-status-badge.pendente{color:#8a6510;background:#fff1c7}.folgas-status-badge.salvo_sucesso{color:#147a43;background:#e4f6eb}.folgas-status-badge.erro{color:#a31f1f;background:#ffe5e5}.folgas-status-badge.excluido{color:#6d737a;background:#e5e7e9}.folgas-table tr.is-pending{background:#fffaf0}.folgas-table tr.has-error{background:#fff5f5}.folgas-row-actions{flex-wrap:wrap;gap:5px;min-width:180px;display:flex}.folgas-row-actions .table-action-button{padding:6px 8px;font-size:10px}.folgas-workspace{gap:12px;display:grid}.folgas-view-tabs{background:#f7f9fb;border:1px solid #e1e6ec;border-radius:10px;gap:6px;padding:4px;display:flex}.folgas-view-tabs button{color:#526174;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:6px;min-height:38px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}.folgas-view-tabs button.active{color:#fff;background:#c90000;border-color:#c90000}.folgas-inner-tabs{background:#f7f9fb;border:1px solid #e1e6ec;border-radius:10px;gap:6px;padding:4px;display:flex}.folgas-inner-tabs button{color:#526174;cursor:pointer;min-height:36px;font:inherit;background:0 0;border:1px solid #0000;border-radius:7px;padding:0 14px;font-size:11px;font-weight:700}.folgas-inner-tabs button.active{color:#fff;background:#b60718;border-color:#b60718}.folgas-history-tabs{align-self:flex-start;margin:14px 24px 0}.folgas-workspace[data-folgas-view=TABELA][data-tabela-view=FOLGUISTAS_ESCALAS] .planning-main-table:not(.folguistas-escalas-panel),.folgas-workspace[data-folgas-view=TABELA][data-tabela-view=PLANEJAMENTO] .planning-main-table:not(.planning-current-with-metrics){display:none}.folgas-workspace[data-folgas-view=SEQUENCIAS]>.planning-main-table{visibility:visible!important;display:block!important}.folgas-workspace[data-folgas-view=SEQUENCIAS]>.planning-main-table .folgas-table th:last-child,.folgas-workspace[data-folgas-view=SEQUENCIAS]>.planning-main-table .folgas-table td:last-child{display:none}.folguistas-escalas-table{min-width:1550px}.folguistas-escalas-table td{vertical-align:middle}.folguistas-escalas-table td strong{font-weight:400}.folguistas-escalas-table td:first-child .planning-badge{color:#405064;background:0 0;border-radius:0;padding:0;font-weight:400}.current-folguista-actions>.secondary-action,.current-folguista-actions>.primary{box-sizing:border-box;border-radius:7px;height:34px;min-height:34px;padding:0 14px;font-weight:700}.current-folguista-actions>.secondary-action{color:#334155;background:#fff;border-color:#cbd8e5}.current-folguista-actions>.secondary-action:hover{color:#173452;background:#f3f8fc;border-color:#8aa8c4}.current-folguista-actions>.folguista-refresh-button,.current-folguista-actions>.folguista-edit-button,.current-folguista-actions>.folguista-cancel-button{white-space:nowrap}.current-folguista-actions>.folguista-edit-button{color:#b60718;background:#fff;border-color:#e4a1a8}.current-folguista-actions>.folguista-edit-button:hover{color:#920512;background:#fff7f8;border-color:#c87882}.folgas-workspace .current-folguista-actions>.folguista-edit-button{color:#b60718;background:#fff5f6;border-color:#d7192d;min-width:104px;font-weight:800;box-shadow:0 2px 7px #d7192d1a}.folgas-workspace .current-folguista-actions>.folguista-edit-button:hover:not(:disabled){color:#fff;background:#b60718;border-color:#b60718;transform:translateY(-1px)}.current-folguista-actions>.folguista-cancel-button{color:#a51f2d;background:#fbe5e7;border-color:#e8a2aa}.current-folguista-actions>.folguista-cancel-button:hover{color:#8f1724;background:#f6d2d6;border-color:#dc7f8a}.current-folguista-groups:has(.folguistas-edit-hint) .current-folguista-actions>.secondary-action:nth-of-type(2){color:#a51f2d;background:#fbe5e7;border-color:#e8a2aa}.current-folguista-groups:has(.folguistas-edit-hint) .current-folguista-actions>.secondary-action:nth-of-type(2):hover{color:#8f1724;background:#f6d2d6;border-color:#dc7f8a}html body .current-folguista-actions>.primary{color:#286b37;background:#dff2e2;border-color:#a8d6af}html body .current-folguista-actions>.primary:hover{color:#1f572c;background:#c9e9ce;border-color:#8fc99a}.current-folguista-actions>.primary{color:#286b37;background:#dff2e2;border-color:#a8d6af}.current-folguista-actions>.primary:hover{color:#1f572c;background:#c9e9ce;border-color:#8fc99a}.folgas-workspace .current-folguista-actions .planning-filter-field select{border-radius:7px;height:34px;min-height:34px;padding-top:0;padding-bottom:0;font-size:11px}.folguista-coverage-cell{white-space:normal;gap:3px;min-width:210px;display:grid}.folguista-coverage-cell strong{color:#263b51;font-size:11px}.folguista-coverage-cell small{color:#405064;font-size:11px;line-height:1.35}.planning-table-with-metrics{min-width:1500px}.planning-table-with-metrics th:nth-child(12),.planning-table-with-metrics th:nth-child(13),.planning-table-with-metrics td:nth-child(12),.planning-table-with-metrics td:nth-child(13){text-align:center;min-width:150px}.weekly-metrics-panel{margin-bottom:16px}.weekly-metrics-table{min-width:760px}.weekly-metrics-table th:nth-child(4),.weekly-metrics-table th:nth-child(5),.weekly-metrics-table td:nth-child(4),.weekly-metrics-table td:nth-child(5){text-align:center}.folgas-view-tabs button svg{width:15px;height:15px}[data-folgas-view=TABELA] .folgas-preview,[data-folgas-view=TABELA] .folgas-history-panel,[data-folgas-view=TABELA] .folgas-action-bar,[data-folgas-view=TABELA] .folgas-row-actions,[data-folgas-view=TABELA] .folgas-table th:first-child,[data-folgas-view=TABELA] .folgas-table td:first-child,[data-folgas-view=TABELA] .folgas-table th:last-child,[data-folgas-view=TABELA] .folgas-table td:last-child{display:none}[data-folgas-view=TABELA] .folgas-table td input,[data-folgas-view=TABELA] .folgas-table textarea{pointer-events:none;background:0 0;border-color:#0000}[data-folgas-view=TABELA] .folgas-table th:first-child,[data-folgas-view=TABELA] .folgas-table td:first-child{display:table-cell}[data-folgas-view=TABELA] .folgas-table th:first-child input[type=checkbox],[data-folgas-view=TABELA] .folgas-table td:first-child input[type=checkbox]{pointer-events:auto;width:14px;height:14px;display:inline-block}[data-folgas-view=TABELA] .planning-main-table .folgas-table th:last-child,[data-folgas-view=TABELA] .planning-main-table .folgas-table td:last-child{display:table-cell}[data-folgas-view=TABELA] .planning-main-table .table-action-button{display:inline-flex}[data-folgas-view=IMPORTACAO] .folgas-history-panel,[data-folgas-view=HISTORICO] .dash-heading,[data-folgas-view=HISTORICO] .folgas-summary-cards,[data-folgas-view=HISTORICO] .folgas-preview,[data-folgas-view=HISTORICO] .folgas-workspace-panel{display:none}.folgas-history-panel{overflow:hidden}.folgas-history-panel>header{border-bottom:1px solid #e7ebf0;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.folgas-history-filters{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.folgas-history-filters input,.folgas-history-filters select{color:#253244;background:#fff;border:1px solid #d5dce5;border-radius:7px;min-height:34px;padding:6px 9px}.folgas-history-list article{border-bottom:1px solid #edf0f3;grid-template-columns:1.3fr 1.4fr auto;align-items:center;gap:16px;padding:14px 18px;font-size:12px;display:grid}.folgas-history-list article>div{gap:4px;display:grid}.folgas-history-list article .folgas-history-description{color:#253244;font-weight:400}.folgas-history-list article span,.folgas-history-list article small{color:#687589}.folgas-history-list article button{white-space:nowrap}.folgas-history-panel>header{align-items:center;gap:12px;padding:20px 24px}.folgas-history-panel>header>.secondary-action{color:#b51f2a;white-space:nowrap;background:#fff;border-color:#efb9bf;border-radius:8px;flex:none;min-height:42px;padding:0 16px}.folgas-history-filters{flex:auto;align-items:center;gap:10px;min-width:0}.folgas-history-filter-field{gap:5px;min-width:0;display:grid}.folgas-history-filter-field>span{color:#718096;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800;line-height:1.2}.folgas-history-filters input,.folgas-history-filters select{box-sizing:border-box;color:#253244;background:#fff;border:1px solid #d5dce5;border-radius:8px;height:42px;min-height:42px;padding:0 12px;font-size:11px}.folgas-history-filter-field input{width:100%;min-width:0}.folgas-history-filter-field:first-child{min-width:0}.folgas-history-filters>.multi-select-filter{width:100%;min-width:0}.folgas-history-panel .folgas-history-tabs{box-sizing:border-box;background:#fff;border:0;border-top:1px solid #edf0f3;border-bottom:1px solid #e7ebf0;border-radius:0;width:100%;margin:0;padding:12px 24px;display:flex}.folgas-history-panel .folgas-history-tabs button{color:#637187;background:0 0;border:1px solid #0000;border-radius:8px;min-width:108px;min-height:36px;padding:0 18px;font-size:11px;font-weight:800}.folgas-history-panel .folgas-history-tabs button.active{color:#fff;background:#c90000;border-color:#c90000;box-shadow:0 4px 10px #c9000029}.folgas-history-panel>.state-card{min-height:160px;box-shadow:none;color:#536477;background:#fff;border:0;border-radius:0;align-content:center;place-items:center;gap:10px;margin:0;display:grid}.folgas-history-panel>.state-card p{margin:0;font-size:16px}.folgas-history-panel>.state-card:before{content:"▤";color:#718096;background:#eef2f6;border-radius:50%;place-items:center;width:48px;height:48px;font-size:25px;display:grid}.folgas-history-panel .folgas-history-list{background:#fff;min-height:160px}.folgas-history-pagination{color:#687589;background:#fff;border-top:1px solid #e7ebf0;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-size:11px;display:flex}.folgas-history-pagination>div{align-items:center;gap:10px;display:flex}.folgas-history-pagination button{color:#263b51;cursor:pointer;min-height:32px;font:inherit;background:#fff;border:1px solid #d5dce5;border-radius:7px;padding:0 12px}.folgas-history-pagination button:hover:not(:disabled){background:#f3f8fc;border-color:#8aa8c4}.folgas-history-pagination button:disabled{color:#aeb9c5;cursor:not-allowed;background:#f7f9fb}@media (width<=560px){.folgas-history-pagination{flex-wrap:wrap}}.folgas-history-panel>header{display:block}.folgas-history-panel .folgas-history-filters{box-sizing:border-box;grid-template-columns:minmax(240px,1fr) 190px 190px;justify-content:stretch;align-items:end;gap:12px;width:100%;display:grid}.folgas-history-panel .folgas-history-filters>.folgas-history-filter-field:nth-of-type(2){width:190px;min-width:190px}.folgas-history-panel .folgas-history-filters>.folgas-history-filter-field:nth-of-type(2) input[type=date]{box-sizing:border-box;color:#263b51;background:#fff;border:1px solid #d8dde3;border-radius:10px;width:190px;height:46px;min-height:46px;padding:0 12px;font-size:12px}.folgas-history-panel .folgas-history-filters>.multi-select-filter{grid-template-rows:auto 42px;gap:5px;width:190px;min-width:190px;display:grid}.folgas-history-panel .folgas-history-filters>.multi-select-filter>.multi-select-trigger{box-sizing:border-box;border:1px solid #d5dce5;border-radius:8px;width:190px;height:42px;min-height:42px;padding:0 12px;font-size:12px;font-weight:400}@media (width<=900px){.folgas-history-panel .folgas-history-filters{grid-template-columns:minmax(180px,1fr) 180px 180px}.folgas-history-panel .folgas-history-filters>.folgas-history-filter-field:nth-of-type(2),.folgas-history-panel .folgas-history-filters>.folgas-history-filter-field:nth-of-type(2) input[type=date],.folgas-history-panel .folgas-history-filters>.multi-select-filter,.folgas-history-panel .folgas-history-filters>.multi-select-filter>.multi-select-trigger{width:180px;min-width:180px}}@media (width<=680px){.folgas-history-panel .folgas-history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.folgas-history-panel .folgas-history-filters>.folgas-history-filter-field:nth-of-type(2),.folgas-history-panel .folgas-history-filters>.folgas-history-filter-field:nth-of-type(2) input[type=date],.folgas-history-panel .folgas-history-filters>.multi-select-filter,.folgas-history-panel .folgas-history-filters>.multi-select-filter>.multi-select-trigger{width:100%;min-width:0}.folgas-history-panel .folgas-history-filter-field:first-child{grid-column:1/-1}}html[data-theme=dark] .folgas-view-tabs{background:#18202a;border-color:#3c4856}html[data-theme=dark] .folgas-view-tabs button{color:#cbd5e1}html[data-theme=dark] .folgas-history-panel>header,html[data-theme=dark] .folgas-history-list article{border-color:#3c4856}html[data-theme=dark] .folgas-history-filters input,html[data-theme=dark] .folgas-history-filters select,html[data-theme=dark] .folgas-summary-cards>div,html[data-theme=dark] .folgas-preview,html[data-theme=dark] .folgas-filter-grid input,html[data-theme=dark] .folgas-filter-grid select{color:#f5f7fa;background:#18202a;border-color:#3c4856}html[data-theme=dark] .folgas-summary-cards strong{color:#f5f7fa}html[data-theme=dark] .folgas-action-bar{border-color:#3c4856}@media (width<=900px){.folgas-summary-cards,.folgas-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.folgas-filter-grid input{grid-column:1/-1}.folgas-main-actions{flex-wrap:wrap}}.folgas-table-toolbar{border-bottom:1px solid #e7ebf0;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.folgas-table-toolbar input{width:280px}.folgas-table-scroll{max-height:calc(100vh - 440px);overflow:auto}.folgas-table{border-collapse:collapse;width:100%;min-width:1000px;font-size:12px}.folgas-table th{z-index:1;color:#687589;text-align:left;text-transform:uppercase;letter-spacing:.05em;background:#f5f7fa;padding:11px 10px;font-size:10px;position:sticky;top:0}.folgas-table td{vertical-align:top;border-top:1px solid #edf0f3;padding:8px 10px}.sequence-date-lines{gap:3px;width:max-content;display:grid}.sequence-date-lines>div{white-space:nowrap;min-height:15px}.sequence-code-editor{align-items:center;gap:8px;min-width:210px;display:flex}.sequence-code-editor input{color:#263b51;background:#fff;border:1px solid #cbd8e5;border-radius:7px;width:86px;min-height:32px;padding:0 9px;font-size:12px;font-weight:700}.sequence-code-editor input:focus{border-color:#b60718;outline:0;box-shadow:0 0 0 2px #b607181f}.sequence-code-editor .save-row-button{min-height:32px;padding:0 10px}.folgas-table td input{border:1px solid #d5dce5;border-radius:5px;width:90px;min-height:30px;padding:5px}.folgas-table textarea{resize:vertical;width:190px;min-height:62px;font:inherit;border:1px solid #d5dce5;border-radius:5px;padding:6px;font-size:11px}html[data-theme=dark] .folgas-table th{background:#202832}html[data-theme=dark] .folgas-import-card input,html[data-theme=dark] .folgas-table-toolbar input,html[data-theme=dark] .folgas-table td input,html[data-theme=dark] .folgas-table textarea{color:#f5f7fa;background:#18202a;border-color:#3c4856}[data-theme=dark] .ferias-cadastro-table th{background:#202832}[data-theme=dark] .ferias-cadastro-table input,[data-theme=dark] .ferias-cadastro-table select{color:#f5f7fa;background:#18202a;border-color:#3c4856}.ferias-cadastro-scroll{overscroll-behavior:contain;scrollbar-width:thin;height:clamp(360px,100svh - 280px,680px);max-height:calc(100svh - 230px);padding:0 18px 10px;overflow:auto}.ferias-cadastro-table{table-layout:auto;min-width:1800px;font-size:12px}.ferias-cadastro-table th{min-height:46px;padding:13px;font-size:9px;line-height:1.35}.ferias-cadastro-table td{white-space:nowrap;overflow-wrap:normal;min-height:58px;padding:14px 13px;line-height:1.45}.ferias-cadastro-table th+th,.ferias-cadastro-table td+td{border-left:1px solid #f0f2f5}.ferias-cadastro-table tbody tr{height:58px}.ferias-cadastro-table input,.ferias-cadastro-table select{min-height:34px;padding:7px 8px}.ferias-cadastro-table td:nth-child(4),.ferias-cadastro-table td:nth-child(7),.ferias-cadastro-table td:nth-child(8),.ferias-cadastro-table td:nth-child(9),.ferias-cadastro-table td:nth-child(13),.ferias-cadastro-table td:nth-child(14),.ferias-cadastro-table td:nth-child(15){min-width:140px}.ferias-cadastro-table td:nth-child(3){min-width:110px}.ferias-cadastro-table td:nth-child(4){min-width:240px}.ferias-cadastro-table td:nth-child(10),.ferias-cadastro-table td:nth-child(12){min-width:115px}.ferias-cadastro-table th:nth-child(11),.ferias-cadastro-table td:nth-child(11){width:80px;min-width:80px}.ferias-cadastro-table td:nth-child(11) input[type=number]{text-align:center;appearance:textfield;width:64px;min-width:64px}.ferias-cadastro-table td:nth-child(11) input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ferias-cadastro-table td:nth-child(11) input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ferias-cadastro-table td:last-child{min-width:155px}.folgas-preview-table-scroll,.planning-preview-scroll,.folgas-sequence-scroll,.ferias-history-preview>div,.import-history,.folgas-table-scroll,.ferias-cadastro-scroll{scrollbar-width:thin;overflow-x:auto}.folgas-workspace>.folgas-summary-cards{display:none}.folgas-workspace>.folgas-view-tabs{order:0;align-self:stretch}.folgas-workspace>.planning-filial-filter{order:1}.planning-main-table{width:100%;min-height:420px}.planning-main-table.planning-current-with-metrics{min-height:0}.planning-current-with-metrics .planning-refresh-button{font-weight:400}.planning-main-table .folgas-table-scroll{max-height:calc(100vh - 260px)}.planning-table{min-width:1420px}.planning-main-table .table-action-button{width:32px;min-width:32px;padding:0;font-size:0;overflow:hidden}.planning-main-table .table-action-button:after{content:"⋯";font-size:22px;line-height:1}.planning-table td{padding-top:5px;padding-bottom:5px}.planning-table td:last-child{white-space:nowrap;padding-left:4px;padding-right:4px}.planning-main-table .table-action-button{border-radius:5px;width:26px;min-width:26px;height:26px;min-height:26px}.planning-main-table .table-action-button:after{font-size:18px}.planning-main-table .table-action-button{box-sizing:border-box;justify-content:center;align-items:center;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;line-height:1;display:inline-flex}.planning-main-table .table-action-button:after{content:"";background:radial-gradient(circle,#315c83 0 1.5px,#0000 1.6px) 0/5px 3px repeat-x;width:13px;height:3px;margin:0 auto;display:block;transform:translate(-1px)}.planning-main-table .folgas-table-scroll{overflow-x:auto}.planning-main-table .planning-table{table-layout:fixed;width:100%;min-width:0}.planning-main-table .planning-table th,.planning-main-table .planning-table td{white-space:normal;overflow-wrap:anywhere;padding-left:5px;padding-right:5px}.planning-main-table .planning-table td:nth-child(2){width:7%}.planning-main-table .planning-table td:nth-child(3){width:8%}.planning-main-table .planning-table td:nth-child(4){width:14%}.planning-main-table .planning-table td:nth-child(5){width:7%}.planning-main-table .planning-table td:nth-child(6),.planning-main-table .planning-table td:nth-child(7){width:8%}.planning-main-table .planning-table td:nth-child(8),.planning-main-table .planning-table td:nth-child(9),.planning-main-table .planning-table td:nth-child(10),.planning-main-table .planning-table td:nth-child(11){width:10%;min-width:0}.planning-main-table .planning-table td:nth-child(12){width:5%}.planning-main-table .planning-times{white-space:normal;overflow-wrap:anywhere}.planning-main-table .planning-table th:first-child,.planning-main-table .planning-table td:first-child{width:3%}.planning-main-table .planning-table th:nth-child(5),.planning-main-table .planning-table td:nth-child(5),.planning-main-table .planning-table th:nth-child(6),.planning-main-table .planning-table td:nth-child(6){width:6%}.planning-main-table .planning-table th:nth-child(8),.planning-main-table .planning-table td:nth-child(8),.planning-main-table .planning-table th:nth-child(9),.planning-main-table .planning-table td:nth-child(9),.planning-main-table .planning-table th:nth-child(10),.planning-main-table .planning-table td:nth-child(10),.planning-main-table .planning-table th:nth-child(11),.planning-main-table .planning-table td:nth-child(11){border-left:1px solid #e8edf2;width:11%;min-width:0;padding-left:7px;padding-right:7px}.planning-main-table .planning-table th:last-child,.planning-main-table .planning-table td:last-child{text-align:center;border-left:1px solid #dfe6ed;border-right:1px solid #dfe6ed;width:4%;min-width:42px}.planning-main-table .planning-table th:nth-child(2),.planning-main-table .planning-table td:nth-child(2),.planning-main-table .planning-table th:nth-child(3),.planning-main-table .planning-table td:nth-child(3){width:7%}.planning-main-table .planning-table th:nth-child(4),.planning-main-table .planning-table td:nth-child(4){width:20%}.planning-main-table .planning-table th:nth-child(5),.planning-main-table .planning-table td:nth-child(5){width:5%}.planning-main-table .planning-table th:nth-child(6),.planning-main-table .planning-table td:nth-child(6){width:6%}.planning-main-table .planning-table th:nth-child(7),.planning-main-table .planning-table td:nth-child(7){width:7%}.planning-main-table .planning-table th:nth-child(8),.planning-main-table .planning-table td:nth-child(8),.planning-main-table .planning-table th:nth-child(9),.planning-main-table .planning-table td:nth-child(9),.planning-main-table .planning-table th:nth-child(10),.planning-main-table .planning-table td:nth-child(10),.planning-main-table .planning-table th:nth-child(11),.planning-main-table .planning-table td:nth-child(11){width:10.5%}.planning-main-table .planning-table td:nth-child(4){white-space:nowrap;overflow:visible}.planning-main-table .planning-table td:nth-child(8),.planning-main-table .planning-table td:nth-child(9),.planning-main-table .planning-table td:nth-child(10),.planning-main-table .planning-table td:nth-child(11){letter-spacing:-.08px;white-space:normal;text-overflow:clip;font-size:7.5px;line-height:1.2;overflow:hidden}.planning-main-table .planning-table .planning-times{white-space:normal;word-break:normal;overflow-wrap:normal}.planning-table td:last-child input[type=checkbox]{vertical-align:middle;width:14px;height:14px;margin-right:4px}.planning-table th:first-child,.planning-table td:first-child{text-align:center;width:30px;min-width:30px;padding-left:8px;padding-right:4px}.planning-table th:first-child input[type=checkbox],.planning-table td:first-child input[type=checkbox]{width:12px;height:12px;margin:0}.folgas-workspace{position:relative}.planning-filial-filter{z-index:auto;align-items:center;margin:0;padding:0;display:flex;position:static}.planning-filial-filter label{color:#687589;align-items:center;gap:8px;font-size:11px;display:flex}.planning-filial-filter select{color:#334155;background:#fff;border:1px solid #d5dce5;border-radius:7px;min-height:32px;padding:0 28px 0 8px}.planning-main-table .planning-table-actions{padding-right:0}.planning-main-table .folgas-table-toolbar{padding-left:24px;padding-right:24px}.planning-main-table .planning-table-actions{gap:10px;padding-right:4px}.planning-main-table .planning-table-actions input{margin-left:0}.folgas-import-actions{justify-content:flex-end;margin:8px 0 16px;display:flex}.folgas-workspace{box-sizing:border-box;gap:24px;width:min(100%,1500px);margin:0 auto;padding:24px 32px 32px}.folgas-view-tabs{box-sizing:border-box;width:100%}.folgas-import-actions{justify-content:flex-end;width:100%;margin:0;padding:0}.folgas-import-actions .folgas-main-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.planning-main-table{border-radius:12px;width:100%;margin:0;box-shadow:0 4px 18px #1f2d3d0f}.planning-main-table .folgas-table-toolbar{gap:16px;min-width:0;padding:20px 24px}.planning-table-actions{flex:520px;justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.planning-table-actions input{box-sizing:border-box;flex:280px;width:auto;min-width:240px;min-height:42px}.planning-table-actions select{min-height:42px}.planning-table-actions .secondary-action{white-space:nowrap;min-height:42px}.planning-save-button{white-space:nowrap;min-width:112px;min-height:42px;padding:0 16px}.planning-main-table .planning-table-actions .planning-save-button{color:#fff;text-align:center;background:#c90000;border:1px solid #c90000;border-radius:8px;flex:0 0 100px;justify-content:center;align-items:center;width:100px;min-width:100px;height:42px;min-height:42px;padding:0 14px;line-height:1;display:inline-flex}.planning-main-table .planning-table-actions .planning-save-button:disabled{color:#fff;opacity:.72;background:#c90000;border-color:#c90000}.planning-filial-filter label{white-space:nowrap;font-size:0}.planning-filial-filter select{color:#29496d;cursor:pointer;background:#fff;border:1px solid #c8d8e8;border-radius:10px;min-width:200px;min-height:44px;padding:0 34px 0 13px;font-size:12px;font-weight:600;transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:0 2px 7px #1f45690f}.planning-filial-filter select:hover{background:#fbfdff;border-color:#9dbbd6}.planning-filial-filter select:focus{border-color:#2d88db;outline:none;box-shadow:0 0 0 3px #2d88db24}.folgas-main-actions .primary,.folgas-main-actions .secondary-action{white-space:nowrap;min-height:42px}.folgas-workspace>.config-message{box-sizing:border-box;order:3;width:100%;margin:0}@media (width<=900px){.folgas-workspace{gap:16px;padding:16px}.folgas-import-actions{justify-content:stretch}.folgas-import-actions .folgas-main-actions{justify-content:flex-start;width:100%}.planning-main-table .folgas-table-toolbar{flex-direction:column;align-items:stretch;padding:16px}.planning-table-actions{flex-wrap:wrap;flex:auto;justify-content:stretch;width:100%}.planning-table-actions select,.planning-table-actions input,.planning-table-actions .secondary-action{flex:100%;width:100%;min-width:0}}.planning-main .top-actions>.search,.planning-main .top-actions>.planning-notifications-anchor{display:none}.sequence-management-panel{overflow:hidden}.sequence-management-heading{border-bottom:1px solid #e7ebf0;justify-content:space-between;align-items:center;gap:20px;padding:24px 26px 20px;display:flex}.sequence-management-heading h3{color:#101b35;margin:0;font-size:26px;line-height:1.1}.sequence-management-heading p{color:#718096;margin:7px 0 0;font-size:14px}.sequence-management-panel .sequence-management-heading .sequence-new-button{color:#fff;cursor:pointer;background:#c90016;border:1px solid #c90016;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:auto;height:44px;min-height:44px;margin:0;padding:0 20px;font-size:14px;font-weight:800;display:inline-flex;box-shadow:0 4px 10px #c900161f}.sequence-new-button:hover:not(:disabled){background:#a90012;border-color:#a90012}.sequence-new-button:disabled{cursor:wait;opacity:.68}.sequence-new-button>span{font-size:25px;font-weight:400;line-height:1}.sequence-management-scroll{overflow-x:auto}.sequence-management-table{border-collapse:collapse;color:#1f2a40;width:100%;min-width:900px;font-size:13px}.sequence-management-table th{color:#687589;text-align:left;letter-spacing:.04em;white-space:nowrap;background:#f7f9fb;border-bottom:1px solid #e7ebf0;padding:14px 18px;font-size:11px;font-weight:800}.sequence-management-table td{vertical-align:middle;border-bottom:1px solid #edf0f3;padding:16px 18px}.sequence-management-table tbody tr:hover{background:#fbfcfe}.sequence-management-table tbody tr:last-child td{border-bottom:0}.sequence-management-table th:nth-child(2),.sequence-management-table td:nth-child(2),.sequence-management-table th:nth-child(5),.sequence-management-table td:nth-child(5){display:none}.sequence-code-cell{align-items:center;gap:8px;min-width:100px;display:flex}.sequence-code-cell>div{gap:4px;display:grid}.sequence-code-cell strong{color:#243047;font-size:14px;font-weight:700}.sequence-code-cell small,.sequence-updated small{color:#8491a3;font-size:12px}.sequence-code-badge{color:#152038;background:#f3f6f9;border:1px solid #dce3eb;border-radius:7px;justify-content:center;align-items:center;min-width:68px;min-height:42px;padding:0 12px;font-size:18px;font-weight:800;display:inline-flex}.sequence-code-status{color:#b60718;font-size:11px;font-weight:800}.sequence-count-pill{color:#34435a;white-space:nowrap;background:#f3f5f8;border-radius:999px;align-items:center;min-height:32px;padding:0 14px;font-size:13px;display:inline-flex}.sequence-updated{gap:4px;min-width:150px;display:grid}.sequence-updated strong{color:#273248;font-size:14px;font-weight:700}.sequence-row-actions{white-space:nowrap;align-items:center;gap:10px;display:flex}.sequence-action-button{color:#28364d;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d2dce8;border-radius:8px;padding:0 16px;font-size:13px;font-weight:700}.sequence-action-button.save{color:#fff;background:#c90016;border-color:#c90016}.sequence-action-button.save:hover:not(:disabled){background:#a90012;border-color:#a90012}.sequence-action-button:hover:not(:disabled){background:#f7f9fb;border-color:#aebdce}.sequence-action-button.danger{color:#b60718;border-color:#d83343}.sequence-action-button.danger:hover:not(:disabled){color:#fff;background:#b60718}.sequence-action-button:disabled{cursor:wait;opacity:.58}.sequence-expand-button{color:#687589;cursor:pointer;background:0 0;border:0;place-items:center;width:34px;height:34px;font-size:26px;line-height:1;display:grid}.sequence-expand-button:hover{color:#b60718}.sequence-management-table .sequence-code-editor{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.sequence-management-table .sequence-code-editor input{color:#263b51;width:110px;min-height:38px;font:inherit;background:#fff;border:1px solid #cbd8e5;border-radius:7px;padding:0 10px;font-weight:700}.sequence-management-table .sequence-code-editor input:focus{border-color:#b60718;outline:0;box-shadow:0 0 0 2px #b607181f}.sequence-management-table .sequence-code-editor .sequence-action-button{text-overflow:clip;white-space:nowrap;flex:none;justify-content:center;align-items:center;width:auto;min-width:76px;padding-inline:12px;display:inline-flex;overflow:visible}.sequence-management-table .sequence-code-editor .sequence-action-button.save{min-width:70px}.sequence-editing-hint{color:#687589;white-space:nowrap;font-size:12px}.sequence-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#151c2885;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.sequence-modal{background:#fff;border:1px solid #e0e5eb;border-radius:14px;width:min(720px,100%);max-height:min(760px,100dvh - 48px);padding:26px;overflow:auto;box-shadow:0 22px 70px #191f283d}.sequence-modal>header{border-bottom:1px solid #e7ebf0;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.sequence-modal-kicker{color:#b60718;letter-spacing:.1em;font-size:10px;font-weight:800}.sequence-modal h2{color:#18243b;margin:5px 0 0;font-size:24px}.sequence-modal header p{color:#7b8798;margin:6px 0 0;font-size:13px}.sequence-modal-close{color:#637287;cursor:pointer;background:#fff;border:1px solid #d5dde7;border-radius:50%;place-items:center;width:34px;height:34px;font-size:24px;line-height:1;display:grid}.sequence-modal-close:hover{color:#b60718;border-color:#b60718}.sequence-dates-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:22px 0 8px;display:grid}.sequence-dates-grid time{color:#31435d;background:#f8fafc;border:1px solid #e0e6ed;border-radius:7px;align-items:center;min-height:38px;padding:0 11px;font-size:13px;display:flex}.sequence-modal-empty{color:#718096;margin:22px 0;font-size:13px}.sequence-confirmation-content{color:#536174;padding:22px 0 2px;font-size:14px;line-height:1.55}.sequence-confirmation-content p{margin:0}.sequence-modal>footer{border-top:1px solid #e7ebf0;justify-content:flex-end;gap:12px;margin-top:20px;padding-top:18px;display:flex}.sequence-modal-cancel,.sequence-modal-submit{min-height:44px;font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 20px;font-size:13px;font-weight:700;transition:border-color .16s,background .16s,color .16s,box-shadow .16s;display:inline-flex}.sequence-modal-cancel{color:#46566d;background:#fff;border:1px solid #cbd6e2}.sequence-modal-cancel:hover:not(:disabled){color:#24354c;background:#f5f8fb;border-color:#9eafc2}.sequence-modal-submit{color:#fff;background:#c90016;border:1px solid #c90016;min-width:148px;box-shadow:0 4px 10px #c9001624}.sequence-modal-submit:hover:not(:disabled){background:#a90012;border-color:#a90012;box-shadow:0 6px 14px #c9001633}.sequence-modal-cancel:focus-visible,.sequence-modal-submit:focus-visible{outline-offset:2px;outline:3px solid #2d88db38}.sequence-modal-cancel:disabled,.sequence-modal-submit:disabled{cursor:wait;opacity:.62}.sequence-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:22px 0 4px;display:grid}.sequence-create-grid label{color:#445268;gap:7px;font-size:12px;font-weight:700;display:grid}.sequence-create-grid input{color:#263b51;min-height:40px;font:inherit;background:#fff;border:1px solid #cbd8e5;border-radius:7px;padding:0 11px;font-size:13px;font-weight:400}.sequence-create-grid input:focus{border-color:#b60718;outline:0;box-shadow:0 0 0 2px #b607181f}@media (width<=700px){.sequence-management-heading{flex-direction:column;align-items:stretch;padding:18px}.sequence-management-heading h3{font-size:22px}.sequence-new-button{width:100%}.sequence-management-table th,.sequence-management-table td{padding:12px}.sequence-row-actions{flex-direction:column;align-items:stretch}.sequence-dates-grid,.sequence-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sequence-modal>footer{flex-direction:column-reverse}.sequence-modal-cancel,.sequence-modal-submit{width:100%}.sequence-modal-backdrop{align-items:flex-end;padding:12px}.sequence-modal{border-radius:14px 14px 0 0;max-height:calc(100dvh - 24px);padding:20px}}@media (width>=901px){.folgas-workspace[data-folgas-view=IMPORTACAO]>.planning-filial-filter-legacy{z-index:2;margin:0;padding:0;position:absolute;top:182px;right:80px}.folgas-workspace[data-folgas-view=IMPORTACAO]>.planning-filial-filter-legacy select{min-height:42px}.folgas-workspace[data-folgas-view=IMPORTACAO] .planning-table-actions{padding-right:160px}}@media (width<=900px){.folgas-workspace[data-folgas-view=IMPORTACAO]>.planning-filial-filter-legacy{display:none}}.planning-main-table .folgas-table-toolbar{box-sizing:border-box;background:#f8fafc;align-items:center;gap:16px;width:100%;min-height:86px;padding:24px;display:flex;position:relative}.planning-main-table .planning-table-actions{box-sizing:border-box;flex:0 796px;align-items:center;gap:12px;width:100%;min-width:0;max-width:796px;margin-left:auto;padding-right:0;display:flex}[data-folgas-view=IMPORTACAO] .planning-main-table .planning-table-actions{flex:720px;gap:8px;max-width:none}.planning-main-table .planning-table-actions input{box-sizing:border-box;flex:auto;width:auto;min-width:220px;height:42px;min-height:42px}.planning-main-table .planning-table-actions .secondary-action{white-space:nowrap;color:#b51f2a;background:#fff;border-color:#efb9bf;flex:none;min-width:150px;height:42px;min-height:42px;padding:0 16px}.planning-main-table .planning-table-actions .secondary-action:disabled{color:#b5bbc3;opacity:1;background:#f5f6f7;border-color:#e1e5e9}.planning-main-table .planning-table-actions .planning-filial-filter{flex:none;align-items:center;margin:0;padding:0;display:flex;position:static}.planning-main-table .planning-table-actions .planning-filial-filter select{box-sizing:border-box;white-space:nowrap;width:200px;min-width:200px;height:44px;min-height:44px;padding:0 34px 0 13px}.planning-current-with-metrics .folgas-table-scroll{max-height:calc(100vh - 250px);overflow:auto}.planning-current-with-metrics .planning-table{table-layout:auto;width:max-content;min-width:2050px;font-size:12px}.planning-current-with-metrics .planning-table th{white-space:nowrap;vertical-align:middle;min-height:44px;padding:13px 12px;font-size:10px;line-height:1.25}.planning-current-with-metrics .planning-table td{white-space:nowrap;vertical-align:middle;min-height:62px;padding:12px;font-size:12px;line-height:1.4}.planning-current-with-metrics .planning-table td:nth-child(4){min-width:245px}.planning-current-with-metrics .planning-sequence-cell{min-width:125px}.folgas-workspace[data-folgas-view=IMPORTACAO]>.planning-filial-filter-legacy{z-index:3;top:200px;right:8px}.folgas-workspace[data-folgas-view=IMPORTACAO]>.planning-filial-filter-legacy select{white-space:nowrap;box-sizing:border-box;width:170px;min-width:170px;height:42px;min-height:42px;padding:0 32px 0 12px}@media (width<=900px){.planning-main-table .folgas-table-toolbar{flex-direction:column;align-items:stretch;gap:12px;min-height:0;padding:16px}.planning-main-table .planning-table-actions{flex-wrap:wrap;flex:auto;gap:12px;max-width:none;margin-left:0;padding-right:0}[data-folgas-view=IMPORTACAO] .planning-main-table .planning-table-actions{flex-basis:auto;max-width:none}.planning-main-table .planning-table-actions input{flex:100%;width:100%;min-width:100%}.planning-main-table .planning-table-actions .secondary-action,.planning-main-table .planning-table-actions .planning-save-button{flex:calc(50% - 6px);min-width:0}.planning-main-table .planning-table-actions .planning-filial-filter{flex:calc(50% - 6px)}.planning-main-table .planning-table-actions .planning-filial-filter select{width:100%;min-width:0}.folgas-workspace[data-folgas-view=IMPORTACAO]>.planning-filial-filter-legacy{display:flex;top:154px;right:16px}.folgas-workspace[data-folgas-view=IMPORTACAO]>.planning-filial-filter-legacy select{width:170px;min-width:170px}}.folguistas-submenu{margin-top:18px}.folguista-submenu-nav{margin-bottom:10px}.folguista-filter-bar{border-bottom:1px solid var(--border,#e5e7eb);grid-template-columns:minmax(280px,1fr) minmax(180px,240px) minmax(180px,240px);gap:12px;padding:18px 20px;display:grid}.folguista-filter-bar input,.folguista-filter-bar select{min-height:42px}.folguista-table td,.folguista-table th{white-space:nowrap}@media (width<=850px){.folguista-filter-bar{grid-template-columns:1fr}}.analysis-metrics>article{padding:14px}.analysis-metrics>article>h3{margin-bottom:8px;font-size:12px}.analysis-metrics>article>h3:after{width:20px;height:20px;box-shadow:none;border-radius:5px;font-size:12px}.analysis-metrics>article>h3:before{border:1px solid #e4b94f;border-radius:7px;width:min(300px,100vw - 48px);padding:10px 12px;font-size:12px;line-height:1.4;top:29px;box-shadow:0 6px 16px #75520024}.analysis-folguista-card{padding:12px 14px!important}.analysis-folguista-card>h3{margin:0 0 5px!important}.analysis-folguista-card>p{margin:0;font-size:10px!important;line-height:1.35!important}.analysis-metrics>article>h3:before,.analysis-metrics>article>h3:after{content:none!important}.analysis-info-help{color:#fff;cursor:help;background:#315b8d;border:1px solid #8eabd0;border-radius:5px;place-items:center;width:20px;height:20px;font-size:12px;font-style:normal;font-weight:800;display:inline-grid;position:relative}.analysis-info-help:after{z-index:10;color:#183452;content:attr(data-tooltip);white-space:pre-line;opacity:0;pointer-events:none;background:#edf5ff;border:1px solid #91afd2;border-radius:7px;width:min(300px,100vw - 48px);padding:11px 13px;font-size:12px;font-style:normal;font-weight:600;line-height:1.4;transition:opacity .15s,transform .15s;position:absolute;top:28px;left:0;transform:translateY(-3px);box-shadow:0 6px 16px #1f436c29}.analysis-info-help:hover:after,.analysis-info-help:focus:after{opacity:1;transform:translateY(0)}.analysis-info-help:after{white-space:normal;background:#edf5ff;border:1px solid #91afd2;border-radius:5px;width:min(270px,100vw - 40px);padding:8px 10px;font-size:10px;font-weight:600;line-height:1.3;top:26px;left:0;box-shadow:0 4px 10px #1f436c1f}.analysis-metrics>article:first-child .analysis-info-help:after{content:"O folguista cobre as folgas do grupo. A troca só pode continuar se a cobertura e o descanso mínimo forem preservados."}.analysis-metrics>article:nth-child(2) .analysis-info-help:after{content:"Soma das horas trabalhadas nas pegadas importadas. As horas projetadas mostram o total após a troca. O limite semanal é de 44 horas."}.analysis-metrics>article:nth-child(3) .analysis-info-help:after{content:"Compara o descanso entre jornadas com o mínimo de 35 horas. O descanso do folguista também deve ser preservado."}.analysis-info-help{color:#2b7956;background:#fff;border:1px solid #2b7956;border-radius:50%;width:16px;height:16px;font-size:10px;line-height:1}.analysis-info-help:after{color:#fff;background:#1f6245;border:0;border-radius:7px;width:min(312px,100vw - 40px);padding:10px;font-size:11px;font-weight:600;line-height:1.35;top:23px;left:-8px;box-shadow:0 6px 14px #18483333}.analysis-metrics>article:first-child .analysis-info-help:after{content:"O folguista cobre as folgas do grupo.\a \a A troca só pode continuar se a cobertura for preservada.\a \a O descanso mínimo de 35 horas também deve ser respeitado.";white-space:pre-line}.analysis-metrics>article:nth-child(2) .analysis-info-help:after{content:"Soma das horas trabalhadas nas pegadas importadas.\a \a As horas projetadas mostram o total após a troca.\a \a O limite semanal é de 44 horas.";white-space:pre-line}.analysis-metrics>article:nth-child(3) .analysis-info-help:after{content:"Compara o descanso entre jornadas com o mínimo semanal de 35 horas.\a \a Quando não há escala, o folguista cobre a folga.\a \a O descanso dele também deve ser preservado.";white-space:pre-line}.folguistas-preview-card>label{color:#315b8d;gap:5px;margin-bottom:8px;font-size:10px;font-weight:800;display:grid}.folguistas-preview-card>label input{color:#1f3550;min-height:30px;font:inherit;background:#f7fbff;border:1px solid #b9cbe0;border-radius:6px;padding:0 8px;font-weight:700}.folgas-preview:has(header button.secondary-action:nth-of-type(2)) .folguistas-preview-list{display:none}.planning-app{background:#f4f5f7;min-height:100svh;display:block}.planning-app .sidebar{z-index:30;color:#4e5968;background:#fff;border-right:1px solid #e1e4e8;width:248px;height:calc(100dvh - 68px);padding:20px 14px 18px;position:fixed;inset:68px auto 0 0}.planning-app .sidebar .app-logo{display:none}.planning-app .sidebar nav{gap:4px;margin-top:0}.planning-app .sidebar nav button,.planning-app .sidebar-bottom button,.planning-app .sidebar-bottom a{color:#526071;border-radius:9px;min-height:44px;font-size:13px;position:relative}.planning-app .sidebar nav button.active{color:#bb0014;box-shadow:none;background:#fff0f1;font-weight:800}.planning-app .sidebar nav button.active:before{content:"";background:#c90016;border-radius:0 4px 4px 0;width:4px;height:100%;position:absolute;top:0;left:-14px}.planning-app .sidebar-bottom{border-top:1px solid #e1e4e8}.planning-app .sidebar-submenu{color:#738092!important;border-left-color:#f0b8bd!important;margin-left:28px!important}.planning-app .sidebar-submenu:hover,.planning-app .sidebar-submenu.active{color:#b40012!important;background:#fff5f5!important}.planning-main{min-height:100svh;margin-left:248px;padding-top:68px;display:block}.planning-main .topbar{z-index:40;color:#fff;background:#b60718;border-bottom:0;height:68px;padding:0 24px;position:fixed;inset:0 0 auto;box-shadow:0 2px 8px #64000c29}.topbar-brand{align-items:center;gap:14px;min-width:0;display:flex}.topbar-brand .app-logo{flex:none;gap:0}.topbar-brand .app-logo img{width:128px}.topbar-brand>div:last-child{border-left:1px solid #ffffff52;padding-left:14px}.topbar-brand p{color:#ffffffc7;letter-spacing:.06em;margin:0 0 2px;font-size:10px;font-weight:800}.topbar-brand h1{color:#fff;margin:0;font-size:17px;line-height:1.1}.planning-main .top-actions{gap:10px}.planning-main .top-actions .search,.planning-main .top-actions .bell,.planning-main .top-actions .theme-toggle{color:#fff;background:#ffffff1a;border-color:#ffffff3d}.planning-main .top-actions .search:hover,.planning-main .top-actions .bell:hover,.planning-main .top-actions .theme-toggle:hover{background:#ffffff2e}.planning-main .top-actions .search kbd{color:#ffffffc7;background:#ffffff14;border-color:#ffffff3d}.planning-main .top-actions .avatar{color:#b60718;background:#fff}.planning-main .top-actions .user{color:#fff}.planning-main .top-actions .user small{color:#ffffffb8}.planning-content{max-width:1600px;padding:30px 58px 54px}.planning-content .panel,.planning-content .stat-card,.planning-content .kpi-grid article{border-color:#e0e3e8;border-radius:13px;box-shadow:0 4px 15px #1c25310e}.planning-content .dash-heading h2{color:#111b2a;font-size:28px}.planning-content .dash-heading p{color:#687588}.planning-content .panel>header{border-bottom-color:#e5e8ec}.planning-content input,.planning-content select,.planning-content textarea{background:#fff;border-color:#cfd6df;border-radius:8px}.planning-content button.primary,.planning-content .primary{background:#bd0719;border-color:#bd0719}.planning-content button.primary:hover,.planning-content .primary:hover{background:#a90013;border-color:#a90013}@media (width<=760px){.planning-app .sidebar{width:72px;padding-inline:8px}.planning-app .sidebar nav button,.planning-app .sidebar-bottom a{justify-content:center;gap:0;padding-inline:0;font-size:0}.planning-app .sidebar nav button b{display:none}.planning-app .sidebar nav button.active:before{left:-8px}.planning-main{margin-left:72px}.topbar-brand>div:last-child{display:none}.planning-main .topbar{padding-inline:14px}.topbar-brand .app-logo img{width:112px}.planning-content{padding:24px 16px 40px}}.planning-app .sidebar{color:#516274;background:#fff;border-right:1px solid #e3eaf2}.planning-app .sidebar .app-logo{border-bottom-color:#e3eaf2}.planning-app .sidebar .app-logo em{color:#8291a1}.planning-app .sidebar nav button,.planning-app .sidebar-bottom button,.planning-app .sidebar-bottom a{color:#526579}.planning-app .sidebar nav button:hover,.planning-app .sidebar-bottom button:hover,.planning-app .sidebar-bottom a:hover{color:#b40012;background:#fff1f2}.planning-app .sidebar nav button.active{color:#bb0014;box-shadow:none;background:#fff0f1}.planning-app .sidebar nav button b{color:#fff;background:#c90016}.planning-app .sidebar-bottom{border-top-color:#e3eaf2}.weekly-schedule-grid article{border-radius:11px;grid-template-columns:minmax(0,1fr);gap:6px;min-height:0;padding:9px 10px;display:grid}.weekly-schedule-grid article header,.weekly-schedule-grid article .weekly-hours,.weekly-schedule-grid article .weekly-metrics{grid-area:auto/1}.weekly-schedule-grid article header{text-align:left;border-bottom:1px solid #e2e6eb;grid-template-rows:auto;grid-template-columns:minmax(0,1fr);align-items:center;gap:0;padding-bottom:6px;display:grid}.weekly-schedule-grid article strong{text-transform:none;grid-area:auto/1;font-size:13px}.weekly-hours{text-align:left;grid-template-rows:none;justify-items:start;gap:2px}.weekly-hours small{font-size:7px!important}.weekly-hours span{line-height:1.08;font-size:14px!important}.weekly-hours .schedule-route{color:#748196;text-align:left;width:auto;margin-top:0;font-size:8px;font-style:normal;font-weight:500}.weekly-schedule-grid article .weekly-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;min-width:0;margin-top:0;display:grid}.weekly-metrics span{background:#f7fafc;border:1px solid #e6edf2;border-radius:7px;min-width:0;padding:6px}.weekly-metrics small{line-height:1.05;font-size:7px!important}.weekly-metrics b{font-size:12px}.weekly-metrics .worked{color:#239447}.weekly-metrics .rest{color:#1261b3}.weekly-metrics .overnight-rest{color:#304d78;background:#f4f7fb;grid-column:1/-1}@media (width<=900px){.weekly-schedule-grid article{border-radius:10px;grid-template-columns:minmax(0,1fr);gap:5px;min-height:0;padding:8px 10px;display:grid;overflow:hidden}.weekly-schedule-grid article header,.weekly-schedule-grid article .weekly-hours,.weekly-schedule-grid article .weekly-metrics{grid-area:auto/1}.weekly-schedule-grid article header{border-bottom:1px solid #e2e6eb;grid-template-rows:auto;grid-template-columns:minmax(0,1fr);align-items:center;gap:0;padding-bottom:5px;display:grid}.weekly-schedule-grid article header .weekly-calendar-icon{display:none}.weekly-schedule-grid article strong{text-transform:none;font-size:12px}.weekly-schedule-grid article header small{font-size:8px}.weekly-hours{text-align:left;grid-template-rows:none;justify-items:start;gap:2px}.weekly-hours small{font-size:7px!important}.weekly-hours span{line-height:1.1;font-size:13px!important}.weekly-hours .schedule-route{color:#748196;text-align:left;width:auto;margin-top:0;font-size:8px;font-style:normal;font-weight:500}.weekly-schedule-grid article .weekly-metrics{grid-template-columns:minmax(0,1fr);align-content:start;gap:5px;min-width:0;margin-top:0;display:grid}.weekly-metrics span{background:#f7fafc;border:1px solid #e6edf2;border-radius:7px;min-width:0;padding:5px 6px}.weekly-metrics small{line-height:1.05;font-size:7px!important}.weekly-metrics b{font-size:12px}.weekly-metrics .worked{color:#239447}.weekly-metrics .rest{color:#1261b3}.weekly-metrics .overnight-rest{color:#304d78;background:#f4f7fb;grid-column:1/-1}.weekly-schedule-grid article header{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);gap:0;padding-bottom:16px}.weekly-schedule-grid article strong{grid-area:auto/1}}@media (width<=520px){.weekly-schedule-grid article{border-radius:11px;grid-template-columns:minmax(0,1.15fr) minmax(105px,.85fr);gap:8px;min-height:0;padding:10px;overflow:hidden}.weekly-schedule-grid article header{grid-area:1/1/auto/-1}.weekly-schedule-grid article .weekly-hours{grid-area:2/1}.weekly-schedule-grid article .weekly-metrics{grid-area:2/2}.weekly-schedule-grid article header{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);align-items:center;gap:0;padding-bottom:6px}.weekly-schedule-grid article header .weekly-calendar-icon{display:none}.weekly-schedule-grid article strong{text-transform:none;font-size:13px}.weekly-schedule-grid article header small{font-size:8px}.weekly-hours{text-align:left;grid-template-rows:none;justify-items:start;gap:2px}.weekly-hours small{font-size:7px!important}.weekly-hours span{line-height:1.08;font-size:14px!important}.weekly-hours .schedule-line,.weekly-hours .schedule-car{text-align:left;width:auto;margin-top:0}.weekly-schedule-grid article .weekly-metrics{grid-template-columns:minmax(0,1fr);align-content:start;gap:5px;min-width:0;margin-top:0;display:grid}.weekly-metrics span{border-radius:7px;min-width:0;padding:6px}.weekly-metrics small{line-height:1.05;font-size:7px!important}.weekly-metrics b{font-size:12px}.weekly-metrics .overnight-rest{grid-column:1/-1}.driver-app .weekly-schedule-grid{grid-template-columns:minmax(0,1fr)!important;display:grid!important}.driver-app .weekly-schedule-grid article{grid-template-rows:auto!important;grid-template-columns:minmax(68px,.8fr) minmax(104px,1.2fr) minmax(118px,1.5fr)!important;gap:8px!important;min-height:92px!important;padding:12px 10px!important;display:grid!important}.driver-app .weekly-schedule-grid article>header{grid-area:1/1!important}.driver-app .weekly-schedule-grid article>.weekly-hours{grid-area:1/2!important}.driver-app .weekly-schedule-grid article>.weekly-metrics{grid-area:1/3!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;margin:0!important;display:grid!important}.driver-app .weekly-schedule-grid article>.weekly-metrics .overnight-rest{grid-column:auto!important}.driver-app .weekly-schedule-grid article{grid-template-columns:64px 110px minmax(0,1fr)!important;gap:8px!important}.driver-app .weekly-schedule-grid article>header{box-sizing:border-box;width:64px!important;padding-right:8px!important}.driver-app .weekly-schedule-grid article>.weekly-hours{width:110px!important}}@media (width<=380px){.driver-app .weekly-schedule-grid article{grid-template-columns:56px 100px minmax(0,1fr)!important;gap:5px!important;padding-inline:7px!important}.driver-app .weekly-schedule-grid article>header{width:56px!important}.driver-app .weekly-schedule-grid article>.weekly-hours{width:100px!important}}.folgas-operational-dashboard{gap:16px;margin-bottom:4px;display:grid}.folgas-dashboard-heading{justify-content:space-between;align-items:flex-start;gap:20px;padding:4px 2px 0;display:flex}.folgas-dashboard-heading h2{color:#142e50;margin:4px 0 0;font-size:25px;line-height:1.15}.folgas-dashboard-heading p{color:#6d7d91;margin:7px 0 0;font-size:13px}.folgas-dashboard-source{color:#2b7956;white-space:nowrap;background:#f5fbf7;border:1px solid #d7e5f2;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:11px;font-weight:800;display:inline-flex}.folgas-dashboard-filters{background:#fff;border:1px solid #e1e8f0;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px 16px;display:grid;box-shadow:0 4px 14px #1c36530a}.folgas-dashboard-filters label{color:#3d526b;gap:6px;font-size:11px;font-weight:800;display:grid}.folgas-dashboard-filters select{color:#203954;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #cdd9e5;border-radius:8px;padding:0 10px;font-size:12px}.folgas-dashboard-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.folgas-dashboard-kpis article{background:#fff;border:1px solid #e0e8f0;border-radius:13px;align-items:flex-start;gap:12px;min-width:0;min-height:94px;padding:16px;display:flex;box-shadow:0 4px 14px #1c36530b}.folgas-dashboard-kpi-icon{border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.folgas-dashboard-kpi-icon.blue{color:#2f80d4;background:#eaf4ff}.folgas-dashboard-kpi-icon.green{color:#299963;background:#eaf8f0}.folgas-dashboard-kpi-icon.purple{color:#7358c9;background:#f0edff}.folgas-dashboard-kpi-icon.red{color:#d93e49;background:#fff0f1}.folgas-dashboard-kpis article>div{gap:3px;min-width:0;display:grid}.folgas-dashboard-kpis strong{color:#122e53;font-size:25px;line-height:1}.folgas-dashboard-kpis span{color:#304762;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.folgas-dashboard-kpis small{color:#8795a5;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.folgas-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.folgas-dashboard-card{background:#fff;border:1px solid #e0e8f0;border-radius:13px;min-width:0;padding:18px;overflow:hidden;box-shadow:0 4px 14px #1c36530b}.folgas-dashboard-card>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.folgas-dashboard-card h3{color:#193556;margin:0;font-size:17px;line-height:1.2}.folgas-dashboard-card p{color:#78899d;margin:5px 0 0;font-size:11px;line-height:1.35}.folgas-priority-list{gap:11px;display:grid}.folgas-priority-list>button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(150px,1.15fr) minmax(100px,2fr) auto;align-items:center;gap:10px;padding:0;display:grid}.folgas-priority-list>button>span{gap:3px;min-width:0;display:grid}.folgas-priority-list strong{color:#2a405b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.folgas-priority-list small{color:#8391a1;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.folgas-priority-list i{background:#edf2f6;border-radius:999px;height:13px;display:block;overflow:hidden}.folgas-priority-list i b{border-radius:inherit;min-width:5px;height:100%;display:block}.folgas-priority-list i b.critical{background:#e74b50}.folgas-priority-list i b.attention{background:#f4bd27}.folgas-priority-list i b.adequate{background:#38aa6b}.folgas-priority-list em{color:#536b85;text-align:right;min-width:48px;font-size:11px;font-style:normal;font-weight:800}.folgas-priority-list em.critical{color:#d43f48}.folgas-priority-list em.attention{color:#bc8505}.folgas-coverage-chart{gap:13px;display:grid}.folgas-coverage-chart>div{gap:5px;display:grid}.folgas-coverage-chart>div>div{justify-content:space-between;gap:10px;display:flex}.folgas-coverage-chart strong{color:#334b66;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.folgas-coverage-chart b{color:#203b5c;font-size:13px}.folgas-coverage-chart i{background:#edf2f6;border-radius:999px;height:13px;display:block;overflow:hidden}.folgas-coverage-chart i span{border-radius:inherit;height:100%;display:block}.folgas-coverage-chart i span.safe{background:#32a965}.folgas-coverage-chart i span.attention{background:#f3be29}.folgas-coverage-chart i span.critical{background:#e94b50}.folgas-coverage-chart small{color:#8996a5;font-size:10px}.folgas-risk-map,.folgas-week-table{border:1px solid #e0e7ee;border-radius:8px;display:grid;overflow:auto}.folgas-risk-map-row,.folgas-week-row{border-bottom:1px solid #e3e8ed;grid-template-columns:minmax(130px,1.5fr) repeat(7,minmax(40px,1fr));align-items:center;min-width:450px;display:grid}.folgas-risk-map-row:last-child,.folgas-week-row:last-child{border-bottom:0}.folgas-risk-map-row>*,.folgas-week-row>*{border-right:1px solid #e3e8ed;place-items:center;min-height:34px;padding:7px 6px;font-size:10px;display:grid}.folgas-risk-map-row>:last-child,.folgas-week-row>:last-child{border-right:0}.folgas-risk-map-head,.folgas-week-head{color:#415a75;background:#f5f8fb;font-weight:800}.folgas-risk-map-row>strong,.folgas-week-row>strong{color:#314963;text-align:left;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.folgas-risk-cell,.folgas-week-row>span{font-weight:900}.folgas-risk-cell.adequate,.folgas-week-row>span.adequate{color:#fff;background:#38aa6b}.folgas-risk-cell.attention,.folgas-week-row>span.attention{color:#624800;background:#f8cf42}.folgas-risk-cell.critical,.folgas-week-row>span.critical{color:#fff;background:#e74b50}.folgas-risk-cell.off,.folgas-week-row>span.off{color:#637489;background:#edf1f5}.folgas-week-row{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e3e8ed;width:100%;padding:0}.folgas-week-row:hover{background:#f8fbfe}.folgas-week-row>strong{background:#fff}.folgas-dashboard-legend{color:#718197;flex-wrap:wrap;gap:12px;margin-top:11px;font-size:10px;display:flex}.folgas-dashboard-legend span{align-items:center;gap:5px;display:inline-flex}.folgas-dashboard-legend i,.folgas-consecutive-list i{border-radius:50%;width:11px;height:11px;display:inline-block}.folgas-dashboard-legend i.adequate{background:#38aa6b}.folgas-dashboard-legend i.attention{background:#f8cf42}.folgas-dashboard-legend i.critical{background:#e74b50}.folgas-dashboard-legend i.off{background:#dfe5eb}.folgas-dashboard-legend i.work{background:#dcecfb}.folgas-consecutive-card>header>strong{color:#17395e;font-size:20px}.folgas-consecutive-body{align-items:center;gap:24px;display:flex}.folgas-donut{border-radius:50%;flex:0 0 128px;place-items:center;width:128px;height:128px;display:grid}.folgas-donut:before{content:"";background:#fff;border-radius:50%;width:76px;height:76px}.folgas-donut>span{color:#17395e;place-items:center;display:grid;position:absolute}.folgas-donut>span strong{font-size:21px}.folgas-donut>span small{color:#72859a;font-size:10px}.folgas-consecutive-list{flex:1;gap:9px;display:grid}.folgas-consecutive-list>div{color:#546b83;grid-template-columns:12px minmax(80px,1fr) 24px;align-items:center;gap:7px;font-size:11px;display:grid}.folgas-consecutive-list i.green{background:#2da968}.folgas-consecutive-list i.lime{background:#8acb58}.folgas-consecutive-list i.yellow{background:#f5bf22}.folgas-consecutive-list i.orange{background:#ff8c32}.folgas-consecutive-list i.red{background:#e84a4f}.folgas-consecutive-list strong{color:#27435f;text-align:right}.folgas-consecutive-list small{color:#8795a5;font-size:10px;line-height:1.35}.folgas-dashboard-link{color:#1671cf;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:800}.folgas-dashboard-link:disabled{color:#a8b5c2;cursor:default}.folgas-trade-table{border:1px solid #e0e7ee;border-radius:8px;display:grid;overflow:auto}.folgas-trade-row{border-bottom:1px solid #e3e8ed;grid-template-columns:minmax(150px,1.5fr) minmax(80px,.7fr) minmax(125px,1fr) minmax(90px,.65fr);align-items:center;min-width:560px;display:grid}.folgas-trade-row:last-child{border-bottom:0}.folgas-trade-row>*{color:#5d7187;border-right:1px solid #e3e8ed;align-items:center;min-height:38px;padding:7px 9px;font-size:10px;display:flex}.folgas-trade-row>:last-child{border-right:0}.folgas-trade-row strong{color:#2e4964;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.folgas-trade-row strong small{color:#718399;font-size:10px;font-weight:700}.folgas-trade-head>*{color:#415a75;background:#f5f8fb;font-weight:800}.folgas-trade-row em{border:0;border-radius:6px;justify-content:center;min-height:24px;margin:5px;padding:4px 8px;font-style:normal;font-weight:800}.folgas-trade-row em.critical{color:#b72830;background:#ffe2e4}.folgas-trade-row em.attention{color:#9b6a00;background:#fff0bf}.folgas-trade-row em.adequate{color:#277747;background:#dff3e5}.folgas-dashboard-empty{color:#8594a4;text-align:center;padding:17px 10px;font-size:11px}@media (width<=1200px){.folgas-dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.folgas-dashboard-heading{flex-direction:column}.folgas-dashboard-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.folgas-dashboard-grid{grid-template-columns:1fr}.folgas-consecutive-body{align-items:flex-start}}@media (width<=560px){.folgas-dashboard-filters,.folgas-dashboard-kpis{grid-template-columns:1fr}.folgas-dashboard-heading h2{font-size:21px}.folgas-priority-list>button{grid-template-columns:minmax(115px,1fr) minmax(75px,1.2fr) auto}.folgas-dashboard-card{padding:14px}.folgas-consecutive-body{flex-direction:column;align-items:center}.folgas-consecutive-list{width:100%}}.overview-status-guide-dialog{width:min(980px,100% - 28px);max-height:min(650px,100vh - 56px);padding:14px}.overview-status-guide-dialog>header{margin-bottom:10px}.overview-status-guide-dialog h3{font-size:16px}.overview-status-guide-dialog .overview-status-guide-table{max-height:calc(min(650px,100vh - 56px) - 102px);overflow:hidden auto}.overview-status-guide-dialog .overview-status-guide-row{box-sizing:border-box;grid-template-columns:minmax(110px,.9fr) minmax(120px,1fr) minmax(145px,1.15fr) minmax(210px,1.6fr);align-items:start;width:100%;min-width:0}.overview-status-guide-dialog .overview-status-guide-row>*{overflow-wrap:anywhere;word-break:break-word;white-space:normal;min-width:0;overflow:visible}.overview-status-guide-dialog .overview-status-guide-row>strong{white-space:normal;min-width:0;line-height:1.35;display:block;overflow:visible}.overview-status-guide-dialog .overview-status-guide-close{border-radius:10px;width:40px;height:40px;font-size:28px;font-weight:700}.overview-status-guide-overlay{box-sizing:border-box;justify-content:center;align-items:center;width:calc(100% - 264px);display:flex;left:264px}.overview-status-guide-dialog{margin:auto}@media (width<=900px){.overview-status-guide-overlay{width:100%;padding:16px;left:0}}.folgas-overview-charts{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.overview-folgas-dashboard>.overview-decision-heading{display:none}.folgas-overview-chart-hint{color:#7186a4;grid-column:1/-1;font-size:11px}.folgas-overview-chart{background:#fff;border:1px solid #dce7f3;border-radius:12px;min-width:0;padding:16px}.folgas-overview-weekday-chart{order:-1;grid-column:1/-1}.folgas-overview-chart>header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.folgas-overview-chart h3{color:#173b6b;margin:0;font-size:13px}.folgas-overview-chart p{color:#7186a4;margin:4px 0 0;font-size:10px}.folgas-overview-chart>header>strong{color:#173b6b;font-size:20px}.folgas-overview-chart-list{gap:12px;display:grid}.folgas-overview-chart-row{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:minmax(75px,1fr) minmax(90px,1.7fr) 28px;align-items:center;gap:9px;width:100%;padding:4px 5px;display:grid}.folgas-overview-chart-row:hover,.folgas-overview-chart-row.is-selected{background:#eef5fb}.folgas-overview-chart-row>span{color:#526b8c;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.folgas-overview-chart-row>i{background:#edf2f7;border-radius:999px;height:10px;display:block;overflow:hidden}.folgas-overview-chart-row>i>b{border-radius:inherit;min-width:3px;height:100%;display:block}.folgas-overview-chart-row>i>b.red{background:linear-gradient(90deg,#e30613,#f16b73)}.folgas-overview-chart-row>i>b.blue{background:linear-gradient(90deg,#3d93e8,#76b4ee)}.folgas-overview-chart-row>i>b.green{background:linear-gradient(90deg,#2b9561,#72c994)}.folgas-overview-chart-row>strong{color:#173b6b;text-align:right;font-size:11px}.folgas-overview-chart-details{border-top:1px solid #dce7f3;grid-column:1/-1;padding:16px 0 0}.folgas-overview-chart-details>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.folgas-overview-chart-details h3{color:#173b6b;margin:2px 0 0;font-size:15px}.folgas-overview-chart-details p{color:#7186a4;margin:4px 0 0;font-size:11px}.folgas-overview-chart-driver-list{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.folgas-overview-chart-driver-list>span{color:#173b6b;border:1px solid #dce7f3;border-radius:8px;flex-direction:column;gap:2px;min-width:170px;padding:8px 10px;font-size:11px;display:flex}.folgas-overview-chart-driver-list small{color:#7186a4;font-size:10px}.folgas-overview-weekday-legend{color:#405b7e;align-items:center;gap:6px;margin:-5px 0 8px;font-size:10px;font-weight:800;display:flex}.folgas-overview-weekday-legend span{align-items:center;gap:6px;display:inline-flex}.folgas-overview-weekday-legend i{background:#4b9be6;border-radius:50%;width:10px;height:10px}.folgas-overview-weekday-chart .folgas-overview-chart-list{background:linear-gradient(#fbfdff 0%,#f7faff 100%);border:1px solid #e4ebf3;border-radius:11px;grid-template-columns:repeat(7,minmax(42px,1fr));align-items:end;gap:8px;min-height:172px;padding:12px 8px 0;display:grid}.folgas-overview-weekday-chart .folgas-overview-chart-row{border-radius:7px;min-width:0;height:164px;padding:0;display:block;position:relative}.folgas-overview-weekday-chart .folgas-overview-chart-row>small{color:#365575;text-align:center;font-size:9px;line-height:1.1;position:absolute;top:0;left:0;right:0}.folgas-overview-weekday-chart .folgas-overview-chart-row>span{color:#526b8c;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:10px;position:absolute;bottom:0;left:2px;right:2px;overflow:hidden}.folgas-overview-weekday-chart .folgas-overview-chart-row>i{background:0 0;border-radius:6px 6px 0 0;width:28px;display:block;position:absolute;bottom:28px;left:50%;right:auto;overflow:visible;transform:translate(-50%)}.folgas-overview-weekday-chart .folgas-overview-chart-row>i>strong{color:#173b6b;text-align:center;font-size:11px;font-style:normal;position:absolute;bottom:calc(100% + 5px);left:0;right:0}.folgas-overview-weekday-chart .folgas-overview-chart-row:after{content:"";background:#d7e4f0;height:1px;position:absolute;bottom:28px;left:8%;right:8%}.folgas-overview-weekday-chart .folgas-overview-chart-row>i>b{background:linear-gradient(#76b4ee,#3d93e8);border-radius:6px 6px 0 0;width:100%;min-width:3px;height:100%;display:block;box-shadow:0 2px 5px #273f591f}.folgas-overview-weekday-chart .folgas-overview-chart-row:hover{background:#eef5fb}@media (width<=900px){.folgas-overview-weekday-chart .folgas-overview-chart-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=560px){.folgas-overview-weekday-chart .folgas-overview-chart-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.folgas-overview-charts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.folgas-overview-charts{grid-template-columns:1fr}}.overview-folgas-priority-card{background:#fff;border:1px solid #dce7f3;border-radius:12px;margin-top:16px;padding:18px}.overview-folgas-priority-card>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.overview-folgas-priority-card h3{color:#173b6b;margin:0;font-size:16px}.overview-folgas-priority-card p{color:#7186a4;margin:4px 0 0;font-size:10px}.overview-folgas-priority-table{border:1px solid #e1eaf2;border-radius:9px;overflow:auto}.overview-folgas-priority-head,.overview-folgas-priority-row{grid-template-columns:minmax(190px,1.45fr) 78px minmax(100px,.8fr) minmax(125px,1fr) 120px 100px minmax(150px,1.2fr);align-items:center;gap:10px;min-width:980px;display:grid}.overview-folgas-priority-head{color:#71829a;letter-spacing:.04em;text-transform:uppercase;background:#f4f8fc;padding:8px 11px;font-size:9px;font-weight:900}.overview-folgas-priority-row{color:#526b8c;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf1f5;width:100%;padding:9px 11px}.overview-folgas-priority-row:hover{background:#f8fbff}.overview-folgas-priority-row>strong{color:#244360;gap:2px;font-size:11px;display:grid}.overview-folgas-priority-row>strong small{color:#8292a5;font-size:9px;font-weight:500}.overview-folgas-priority-row>span{font-size:10px}.overview-folgas-priority-row>span.alert{color:#d03543;font-weight:900}.overview-folgas-priority-row>em{border-radius:999px;width:fit-content;padding:4px 7px;font-size:9px;font-style:normal;font-weight:800}.overview-folgas-priority-row>em.attention{color:#9a6800;background:#fff1cb}.overview-folgas-priority-row>em.critical{color:#b52535;background:#ffe5e8}.overview-folgas-priority-row>em.safe{color:#277747;background:#dff3e5}@media (width<=620px){.overview-folgas-priority-card{padding:13px}.overview-folgas-priority-card>header{flex-direction:column;align-items:flex-start}.overview-folgas-priority-head,.overview-folgas-priority-row{grid-template-columns:minmax(160px,1.3fr) 70px 90px 115px 90px 80px 135px;gap:7px}}.overview-crossfilter-heading{display:none}.overview-window-month{cursor:pointer;width:100%;font:inherit;text-align:initial;background:0 0;border:0}.overview-window-month:hover,.overview-window-month.selected{background:#eef5fb;box-shadow:inset 0 -3px #2f8ee5}.folgas-workspace .planning-table-actions input,.folgas-workspace .planning-table-actions select,.folgas-workspace .current-folguista-actions select,.folgas-workspace .folguista-filter-bar input,.folgas-workspace .folguista-filter-bar select,.folgas-workspace .folgas-history-filters input,.folgas-workspace .folgas-history-filters select{box-sizing:border-box;color:#263b51;background:#fff;border:1px solid #d8dde3;border-radius:10px;height:46px;min-height:46px;padding:0 12px;font-size:12px}.folgas-workspace .planning-table-actions input:focus,.folgas-workspace .planning-table-actions select:focus,.folgas-workspace .current-folguista-actions select:focus,.folgas-workspace .folguista-filter-bar input:focus,.folgas-workspace .folguista-filter-bar select:focus,.folgas-workspace .folgas-history-filters input:focus,.folgas-workspace .folgas-history-filters select:focus{border-color:#c90000;outline:none;box-shadow:0 0 0 3px #c900001a}.folgas-workspace .planning-table-actions select,.folgas-workspace .current-folguista-actions select,.folgas-workspace .folguista-filter-bar select,.folgas-workspace .folgas-history-filters select{padding-right:30px}.folgas-workspace .folguista-filter-bar,.folgas-workspace .folgas-history-filters{gap:12px}.folgas-workspace[data-folgas-view=TABELA][data-tabela-view=PLANEJAMENTO]>.planning-main-table:not(.planning-current-with-metrics),.folgas-workspace[data-folgas-view=TABELA][data-tabela-view=PLANEJAMENTO]>.folgas-workspace-panel{display:none!important}.folgas-workspace .planning-current-with-metrics .folgas-table-scroll{max-height:calc(100vh - 250px);overflow:auto}.folgas-workspace .planning-current-with-metrics table.planning-table{font-family:inherit;table-layout:fixed!important;width:max-content!important;min-width:2030px!important}.folgas-workspace .planning-current-with-metrics table.planning-table th,.folgas-workspace .planning-current-with-metrics table.planning-table td{box-sizing:border-box;vertical-align:middle;border-right:1px solid #e4e9ee}.folgas-workspace .planning-current-with-metrics table.planning-table th{color:#415a75;letter-spacing:.04em;white-space:nowrap;height:42px;padding:11px 12px;font-size:10px;font-weight:800;line-height:1.2}.folgas-workspace .planning-current-with-metrics table.planning-table td{color:#17395e;white-space:normal;overflow-wrap:anywhere;min-height:60px;padding:12px;font-size:12px;font-weight:500;line-height:1.35}.folgas-workspace .planning-current-with-metrics table.planning-table th:nth-child(4),.folgas-workspace .planning-current-with-metrics table.planning-table th:nth-child(5),.folgas-workspace .planning-current-with-metrics table.planning-table th:nth-child(6),.folgas-workspace .planning-current-with-metrics table.planning-table th:nth-child(7),.folgas-workspace .planning-current-with-metrics table.planning-table th:nth-child(8),.folgas-workspace .planning-current-with-metrics table.planning-table th:nth-child(9),.folgas-workspace .planning-current-with-metrics table.planning-table th:nth-child(10),.folgas-workspace .planning-current-with-metrics table.planning-table td:nth-child(4),.folgas-workspace .planning-current-with-metrics table.planning-table td:nth-child(5),.folgas-workspace .planning-current-with-metrics table.planning-table td:nth-child(6),.folgas-workspace .planning-current-with-metrics table.planning-table td:nth-child(7),.folgas-workspace .planning-current-with-metrics table.planning-table td:nth-child(8),.folgas-workspace .planning-current-with-metrics table.planning-table td:nth-child(9),.folgas-workspace .planning-current-with-metrics table.planning-table td:nth-child(10){white-space:nowrap;width:165px;min-width:165px}.folgas-workspace .planning-current-with-metrics table.planning-table th:nth-child(11),.folgas-workspace .planning-current-with-metrics table.planning-table td:nth-child(11),.folgas-workspace .planning-current-with-metrics table.planning-table th:nth-child(12),.folgas-workspace .planning-current-with-metrics table.planning-table td:nth-child(12){white-space:nowrap;width:200px;min-width:200px}.folgas-workspace .planning-current-with-metrics .planning-table-actions .planning-filial-filter select{width:190px;min-width:190px;height:46px;min-height:46px;padding:0 30px 0 12px}.folgas-workspace .planning-current-with-metrics .planning-table-actions .planning-filial-filter select,.folgas-workspace .planning-current-with-metrics .planning-table-actions .planning-filial-filter select option{font-weight:400}.folgas-workspace .planning-current-with-metrics .planning-table-actions .planning-refresh-button,.folgas-workspace .planning-current-with-metrics .planning-table-actions>.primary{white-space:nowrap;flex:0 0 150px;justify-content:center;align-items:center;width:150px;min-width:150px;height:42px;min-height:42px;padding:0 12px;display:inline-flex}.folgas-workspace .planning-current-with-metrics .planning-table-actions>.primary{box-sizing:border-box;flex:none;width:max-content;min-width:154px;padding-inline:16px;overflow:visible}.folgas-workspace .planning-current-with-metrics .planning-table-actions .planning-filial-filter select{box-sizing:border-box;color:#334155;background:#fff;border-color:#d5dce5;border-radius:8px;height:42px;min-height:42px;font-size:12px;font-weight:400}.folgas-workspace .planning-current-with-metrics .planning-table-actions .planning-refresh-button{box-sizing:border-box;border-radius:8px;height:42px;min-height:42px}.folgas-workspace .planning-filter-actions{align-items:flex-end;gap:10px}.folgas-workspace .planning-filter-field{flex:none;gap:4px;min-width:190px;margin:0;padding:0;display:grid}.folgas-workspace .planning-filter-field.planning-filial-filter{align-items:initial;display:grid}.folgas-workspace .planning-filter-field>span:first-child{color:#7b8795;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800;line-height:1}.folgas-workspace .planning-filter-field>select{box-sizing:border-box;color:#263b51;background:#fff;border:1px solid #d8dde3;border-radius:10px;width:100%;min-width:190px;height:46px;min-height:46px;padding:0 30px 0 12px;font-size:12px}.folgas-workspace .planning-filter-search{flex:280px;min-width:250px}.folgas-workspace .planning-filter-control{box-sizing:border-box;color:#83909d;background:#fff;border:1px solid #d8dde3;border-radius:10px;align-items:center;min-height:46px;padding:0 12px;display:flex}.folgas-workspace .planning-filter-control:focus-within{border-color:#c90000;box-shadow:0 0 0 3px #c900001a}.folgas-workspace .planning-filter-control input{color:#263b51;width:100%;min-width:0;height:44px;min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 0 0 7px;font-size:12px}.folgas-workspace .planning-filter-control input:focus{box-shadow:none;border:0;outline:none}.folgas-workspace .planning-filter-actions>.secondary-action,.folgas-workspace .planning-filter-actions>.primary{flex:none;align-self:end}.folgas-workspace .planning-current-with-metrics .planning-filter-actions{flex:auto;align-items:end;gap:10px;max-width:none;margin-left:0}.folgas-workspace .planning-current-with-metrics .planning-filter-search{flex:280px}.folgas-workspace .planning-current-with-metrics .planning-filter-control,.folgas-workspace .planning-current-with-metrics .planning-filter-field>select,.folgas-workspace .planning-current-with-metrics .planning-refresh-button,.folgas-workspace .planning-current-with-metrics .planning-filter-actions>.filter-clear-icon{box-sizing:border-box;height:42px;min-height:42px}.folgas-workspace .planning-current-with-metrics .planning-filter-actions>.filter-clear-icon{border-radius:8px!important;width:42px!important;min-width:42px!important}.folgas-workspace .planning-current-with-metrics .planning-table-actions>.planning-filial-filter{align-items:initial;flex:0 0 190px;gap:4px;min-width:190px;margin:0;padding:0;display:grid}.folgas-workspace .planning-current-with-metrics .planning-table-actions>.planning-filial-filter>.multi-select-label{color:#7b8795;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:9px;font-weight:800;line-height:1;display:block}.folgas-workspace .planning-current-with-metrics .planning-table-actions>.planning-filial-filter>.multi-select-trigger{box-sizing:border-box;color:#334155;background:#fff;border-color:#d5dce5;border-radius:8px;width:100%;height:42px;min-height:42px;padding:0 12px;font-size:12px;font-weight:400}.folgas-workspace .planning-current-with-metrics .planning-table-actions>.planning-filial-filter>.multi-select-trigger:hover,.folgas-workspace .planning-current-with-metrics .planning-table-actions>.planning-filial-filter.is-open>.multi-select-trigger{background:#fff;border-color:#2d88db}.folgas-workspace .planning-current-with-metrics .planning-table-actions>.planning-filial-filter .multi-select-summary,.folgas-workspace .planning-current-with-metrics .planning-table-actions>.planning-filial-filter .multi-select-chevron{font-size:inherit;font-weight:400}.folgas-workspace .planning-current-with-metrics .planning-filter-control input{height:40px;min-height:40px}@media (width<=900px){.folgas-workspace .planning-current-with-metrics .planning-table-actions .planning-filial-filter,.folgas-workspace .planning-current-with-metrics .planning-table-actions .planning-filial-filter select{flex:100%;width:100%;min-width:0}.folgas-workspace .planning-current-with-metrics .planning-table-actions .planning-refresh-button,.folgas-workspace .planning-current-with-metrics .planning-table-actions>.primary{box-sizing:border-box;flex:calc(50% - 6px);width:auto;min-width:154px;padding-inline:16px}.folgas-workspace .planning-filter-actions{flex-wrap:wrap;align-items:stretch}.folgas-workspace .planning-filter-field,.folgas-workspace .planning-filter-search{flex:100%;min-width:0}.folgas-workspace .planning-filter-field>select{min-width:0}.folgas-workspace .planning-filter-control input{flex:auto;width:100%;min-width:0!important}.folgas-workspace .planning-filter-actions>.secondary-action,.folgas-workspace .planning-filter-actions>.primary{flex:calc(50% - 5px);align-self:stretch}}.ferias-cadastro-table{table-layout:fixed;min-width:1380px}.ferias-cadastro-table th:nth-child(3),.ferias-cadastro-table td:nth-child(3),.ferias-cadastro-table th:nth-child(4),.ferias-cadastro-table td:nth-child(4),.ferias-cadastro-table th:nth-child(5),.ferias-cadastro-table td:nth-child(5),.ferias-cadastro-table th:nth-child(6),.ferias-cadastro-table td:nth-child(6){width:10%}.ferias-cadastro-table td:nth-child(3),.ferias-cadastro-table td:nth-child(4),.ferias-cadastro-table td:nth-child(5),.ferias-cadastro-table td:nth-child(6),.ferias-cadastro-table td:nth-child(7){white-space:nowrap}.ferias-funcionario-cell{gap:3px;min-width:0;display:grid}.ferias-funcionario-cell>strong{color:#1d3552;overflow-wrap:anywhere;min-width:0;font-size:11px;font-weight:500;line-height:1.25;display:block}.ferias-funcionario-cell>small{color:#7b8795;white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:10px;font-weight:400;line-height:1.3;display:block}html[data-theme=dark] .ferias-funcionario-cell>strong{color:#e6edf5}html[data-theme=dark] .ferias-funcionario-cell>small{color:#aeb8c4}.ferias-cadastro-panel{max-width:100%;overflow:hidden}.ferias-cadastro-scroll{box-sizing:border-box;width:100%;max-width:100%;padding-left:0;padding-right:0;overflow-x:auto}.ferias-cadastro-table{table-layout:fixed;width:100%;min-width:0;max-width:100%}.ferias-cadastro-table th,.ferias-cadastro-table td{box-sizing:border-box}.ferias-cadastro-table th:last-child,.ferias-cadastro-table td:last-child{width:10%;min-width:0}.ferias-cadastro-table th:nth-child(4),.ferias-cadastro-table td:nth-child(4),.ferias-cadastro-table th:nth-child(5),.ferias-cadastro-table td:nth-child(5),.ferias-cadastro-table th:nth-child(6),.ferias-cadastro-table td:nth-child(6){width:10%}.ferias-cadastro-table th:nth-child(7),.ferias-cadastro-table td:nth-child(7){width:8%}.ferias-cadastro-table th:nth-child(8),.ferias-cadastro-table td:nth-child(8){width:14%}.ferias-cadastro-table th:last-child,.ferias-cadastro-table td:last-child{width:8%}.ferias-cadastro-table.ferias-cadastro-read-only th:last-child,.ferias-cadastro-table.ferias-cadastro-read-only td:last-child{display:none}.ferias-cadastro-table .vacation-criticality-status{text-align:center;background:0 0;border-radius:0;min-width:0;padding:0;font-size:10px;font-weight:800;line-height:1.2;display:inline}.ferias-cadastro-table .vacation-criticality-status.critical{color:#ed3e3e;background:0 0}.ferias-cadastro-table .vacation-criticality-status.next-month{color:#c18700;background:0 0}.ferias-cadastro-table .vacation-criticality-status.next-60{color:#319044;background:0 0}.ferias-cadastro-table .vacation-criticality-status.schedule{color:#008ca0;background:0 0}.ferias-cadastro-table tbody tr td.vacation-balance-cell,.ferias-cadastro-table tbody tr td.vacation-balance-cell.critical,.ferias-cadastro-table tbody tr td.vacation-balance-cell.next-month,.ferias-cadastro-table tbody tr td.vacation-balance-cell.next-60,.ferias-cadastro-table tbody tr td.vacation-balance-cell.schedule{color:inherit}.ferias-cadastro-table tbody tr>td.vacation-balance-cell.critical{color:#fff;background:#f44336!important}.ferias-cadastro-table tbody tr>td.vacation-balance-cell.next-month{color:#fff;background:#ffc107!important}.ferias-cadastro-table tbody tr>td.vacation-balance-cell.next-60{color:#fff;background:#43a047!important}.ferias-cadastro-table tbody tr>td.vacation-balance-cell.schedule{color:#fff;background:#00acc1!important}.profile-menu{align-items:center;display:flex;position:relative}.profile-menu-trigger{cursor:pointer;font:inherit;border:0;padding:0}.profile-menu-panel{z-index:80;color:#173254;background:#fff;border:1px solid #dce4ed;border-radius:12px;gap:6px;width:min(270px,100vw - 24px);padding:16px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 14px 32px #16273e2e}.profile-menu-panel strong{font-size:14px;line-height:1.25}.profile-menu-panel small{color:#64748b;overflow-wrap:anywhere;font-size:12px}.profile-menu-panel>span{color:#8794a5;font-size:11px}.profile-menu-panel>button{color:#fff;cursor:pointer;min-height:34px;font:inherit;background:#d60012;border:1px solid #d60012;border-radius:7px;margin-top:8px;padding:8px 12px;font-size:12px;font-weight:700}.profile-menu-panel>button:hover{background:#b90010}html[data-theme=dark] .profile-menu-panel{color:#f1f5f9;background:#202832;border-color:#46515e;box-shadow:0 14px 32px #00000059}html[data-theme=dark] .profile-menu-panel small{color:#b9c3cf}html[data-theme=dark] .profile-menu-panel>span{color:#aeb8c4}.planning-main{grid-column:2;width:100%;min-width:0}.planning-content{width:100%;max-width:1800px;margin-inline:auto;padding:clamp(18px,2.2vw,30px) clamp(16px,3.2vw,58px) clamp(36px,4vw,54px)}@media (width>=1024px){.planning-app:has(>.sidebar.is-collapsed){grid-template-columns:68px minmax(0,1fr)}.planning-app:has(>.sidebar.is-collapsed) .planning-main .topbar-brand{width:68px;min-width:68px;margin-right:24px;padding-inline:12px}.planning-app:has(>.sidebar.is-collapsed) .planning-main .topbar-brand .app-logo{flex-basis:44px;width:44px}.planning-app:has(>.sidebar.is-collapsed) .planning-main .topbar-brand .app-logo img{width:44px!important}.planning-app:has(>.sidebar.is-collapsed) .planning-main .topbar-brand>div:last-child{display:none}}@media (width<=1023px){.planning-main{margin-left:0}.planning-content{max-width:none}}@media (width<=760px){.planning-main{margin-left:0}.planning-content{padding-inline:12px}}@media (width>=1024px){.planning-app{--planning-sidebar-width:248px}.planning-app:has(>.sidebar.is-collapsed){--planning-sidebar-width:68px}.planning-main{box-sizing:border-box;width:auto;min-width:0;max-width:none;margin-left:var(--planning-sidebar-width);margin-right:0}.planning-content{box-sizing:border-box;width:100%;max-width:1720px;margin-inline:auto}}@media (width<=1023px){.planning-main{width:auto;max-width:none;margin-left:0}.planning-content{box-sizing:border-box;width:100%}}.overview-filter-grid>.ferias-status-filter{z-index:2;grid-template-rows:auto 35px;align-content:end;gap:5px;width:100%;min-width:0;display:grid}.overview-filter-grid>.ferias-status-filter.is-open{z-index:40}.overview-filter-grid>.ferias-status-filter>span{color:#64748b;letter-spacing:.07em;font-size:10px;font-weight:400;display:block;position:static}.overview-filter-grid>.ferias-status-filter .ferias-status-trigger{color:#1a3157;border-color:#ccd8e8;border-radius:8px;align-items:center;height:35px;min-height:0;padding:0 28px 0 10px;font-size:12px}.overview-filter-grid>.ferias-status-filter .ferias-status-menu{left:0;right:auto}.ferias-status-filter.is-neutral .ferias-status-option:hover,.ferias-status-filter.is-neutral .ferias-status-option.is-selected{color:#29384a;background:#f3f5f7}.ferias-status-filter.is-neutral .ferias-status-option>b{color:#526579}select{appearance:none;color:#304256;min-height:38px;font:inherit;background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#718096 50%),linear-gradient(135deg,#718096 50%,#0000 50%);background-position:calc(100% - 16px),calc(100% - 11px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;border:1px solid #d7e0ea;border-radius:9px;transition:border-color .16s,box-shadow .16s,background-color .16s;padding-right:32px!important}select:hover{background-color:#fbfdff;border-color:#aebfd1}select:focus-visible{border-color:#7ba7cf;outline:none;box-shadow:0 0 0 3px #4b89be24}.filter-clear-icon{place-items:center;line-height:1;position:relative;color:#526b83!important;background:#fff!important;border:1px solid #d6e0eb!important;border-radius:9px!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;display:inline-grid!important;box-shadow:0 2px 8px #2a41590f!important}.filter-clear-icon:hover{transform:translateY(-1px);color:#d7192d!important;background:#fff7f7!important;border-color:#d7192d!important}.filter-clear-icon:focus-visible{outline:none;border-color:#7ba7cf!important;box-shadow:0 0 0 3px #4b89be24!important}.filter-clear-icon .ui-icon{flex:none}.download-model-button{color:#b20d18!important;border-color:#e5c6ca!important}.download-model-button:hover{color:#d7192d!important;background:#fff7f7!important;border-color:#d7192d!important}.overview-crossfilter-panel{padding:10px;position:relative}.overview-crossfilter-panel .overview-filter-grid{gap:7px}.overview-crossfilter-panel .overview-filter-grid label{gap:3px;font-size:9px}.overview-crossfilter-panel .overview-filter-grid input,.overview-crossfilter-panel .overview-filter-grid select,.overview-crossfilter-panel .overview-filter-grid>.ferias-status-filter .ferias-status-trigger{border-radius:7px;height:31px;min-height:31px;font-size:11px}.overview-crossfilter-panel .overview-filter-footer{display:contents}.overview-crossfilter-panel .overview-quick-filters{display:none!important}.overview-crossfilter-panel .overview-filter-footer>.overview-clear-filter{position:absolute;bottom:10px;right:10px;border-radius:7px!important;width:31px!important;min-width:31px!important;height:31px!important;min-height:31px!important}.modern-progress b,.modern-month-column b,.modern-deadline-list i b,.overview-bar,.overview-communication-bar i b,.overview-branch-list i b,.folgas-priority-list i b,.folgas-coverage-chart i span,.folgas-overview-chart-row i b{transition:width .42s cubic-bezier(.22,1,.36,1),height .42s cubic-bezier(.22,1,.36,1)}.planning-content,.admin-content{max-width:none;padding:16px 18px 32px}@media (width>=1024px){.planning-content,.admin-content{max-width:none;padding-inline:20px}}@media (width<=1023px){.planning-content,.admin-content{padding-inline:12px}}@media (width<=620px){.planning-content,.admin-content{padding-inline:10px}}.ferias-cadastro-table td:nth-child(7),.ferias-cadastro-table td:nth-child(8){overflow-wrap:anywhere;word-break:break-word;overflow:hidden;white-space:normal!important;min-width:0!important}.ferias-cadastro-table td:nth-child(7) .programacao-status,.ferias-cadastro-table td:nth-child(8) .status-text{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;word-break:break-word;text-align:center;width:100%;min-width:0;max-width:100%;display:flex}.ferias-cadastro-table{min-width:1450px;max-width:none}.driver-vacation-screen{background:#f0f2f5;height:100dvh;min-height:100dvh;overflow:hidden}.driver-vacation-screen .driver-topbar{color:#fff;background:#c90016;flex:0 0 66px;align-items:center;gap:16px;min-height:66px;padding:0 clamp(18px,5vw,42px);display:flex;box-shadow:0 2px 9px #440b1329}.driver-vacation-screen .driver-topbar .app-logo{color:#fff;flex:none;gap:0}.driver-vacation-screen .driver-topbar .app-logo img{object-fit:contain;width:118px;max-height:34px}.driver-vacation-screen .driver-topbar-divider{background:#ffffff75;width:1px;height:27px}.driver-vacation-screen .driver-topbar>strong{color:#fff;font-size:14px;font-weight:700}.driver-vacation-content{flex:auto;width:min(100%,760px);margin:0 auto;padding:clamp(28px,7vh,58px) clamp(18px,5vw,38px) 30px;overflow:auto}.driver-vacation-heading{margin-bottom:23px}.driver-vacation-heading>span{color:#a33a44;font-size:10px;font-weight:800}.driver-vacation-heading h1{color:#202a35;margin:6px 0 0;font-size:25px;font-weight:750;line-height:1.15}.driver-vacation-periods{gap:12px;display:grid}.driver-vacation-period{width:100%;min-height:100px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7dde4;border-left:4px solid #c90016;border-radius:7px;align-items:center;gap:16px;padding:20px 22px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;box-shadow:0 4px 14px #1e29360e}.driver-vacation-period:hover{border-color:#c1cbd5 #c1cbd5 #c1cbd5 #c90016;transform:translateY(-1px);box-shadow:0 7px 20px #1e293617}.driver-vacation-period:focus-visible{outline-offset:3px;outline:3px solid #5f809a47}.driver-vacation-calendar{color:#a82432;background:#fff0f1;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.driver-vacation-period>div{gap:7px;min-width:0;display:grid}.driver-vacation-period>.ui-icon{color:#667b8c;flex:none;margin-left:auto}.driver-vacation-period small{color:#778390;font-size:9px;font-weight:800}.driver-vacation-period strong{color:#263543;font-variant-numeric:tabular-nums;font-size:18px;font-weight:750;line-height:1.35}.driver-vacation-period strong span{color:#85909b;padding:0 4px;font-size:12px;font-weight:500}.driver-vacation-period em{color:#647585;font-size:10px;font-style:normal;font-weight:650}.driver-vacation-state{color:#6d7a87;text-align:center;justify-items:center;gap:10px;max-width:470px;margin:0 auto;padding:45px 24px;display:grid}.driver-vacation-state .spinner{width:24px;height:24px}.driver-vacation-state>.ui-icon{color:#a43a45}.driver-vacation-state h2,.driver-vacation-state p{margin:0}.driver-vacation-state h2{color:#344352;font-size:16px;font-weight:700}.driver-vacation-state p{font-size:12px;line-height:1.55}.driver-vacation-empty-icon{color:#a43a45;background:#fff0f1;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.driver-vacation-footer{color:#9099a3;text-align:center;flex:none;padding:16px 20px 18px;font-size:9px;font-weight:750}.driver-vacation-state.is-error{color:#8d323b}.driver-vacation-status-backdrop{z-index:100}.driver-vacation-status-modal{border-radius:10px;width:min(100%,500px);max-height:min(82dvh,680px);margin:auto;box-shadow:0 18px 60px #0f19243d}.driver-vacation-status-modal>header{border-bottom:1px solid #e2e7ec;align-items:center;padding-bottom:14px}.driver-vacation-status-modal>header h2{color:#273542;font-size:19px}.driver-vacation-status-period{background:#f5f7f9;border-left:3px solid #c90016;gap:5px;margin:16px 0 4px;padding:12px 14px;display:grid}.driver-vacation-status-period span{color:#75818d;font-size:10px;font-weight:750}.driver-vacation-status-period strong{color:#2a3845;font-size:13px}.driver-vacation-status-list{gap:0;margin:0;padding:12px 0 2px;list-style:none;display:grid}.driver-vacation-status-list li{grid-template-columns:18px minmax(0,1fr);gap:10px;padding:10px 0;display:grid}.driver-vacation-status-dot{background:#fff;border:2px solid #b8811b;border-radius:50%;width:10px;height:10px;margin:4px 0 0 3px}.driver-vacation-status-list li.is-aprovada .driver-vacation-status-dot{background:#287a5c;border-color:#287a5c}.driver-vacation-status-list li.is-rejeitada .driver-vacation-status-dot{background:#bd3947;border-color:#bd3947}.driver-vacation-status-list li>div{gap:5px;display:grid}.driver-vacation-status-list li strong{color:#344454;font-size:12px}.driver-vacation-status-list li small{color:#71808d;font-size:10px}.driver-vacation-status-list li p,.driver-vacation-status-error{color:#853b42;margin:2px 0 0;font-size:11px;line-height:1.45}.driver-vacation-status-state{color:#6b7885;text-align:center;justify-items:center;gap:9px;padding:26px 14px;display:grid}.driver-vacation-status-state p{margin:0;font-size:12px}.driver-vacation-status-modal>footer{border-top:1px solid #e2e7ec;justify-content:flex-end;padding-top:14px;display:flex}.driver-vacation-status-modal>footer button{border-radius:5px;min-width:98px;min-height:38px;margin:0;font-size:12px}@media (width<=480px){.driver-vacation-screen .driver-topbar{flex-basis:60px;gap:12px;min-height:60px;padding-inline:16px}.driver-vacation-screen .driver-topbar .app-logo img{width:100px;max-height:30px}.driver-vacation-screen .driver-topbar>strong{font-size:13px}.driver-vacation-content{padding:30px 16px 24px}.driver-vacation-heading{margin-bottom:19px}.driver-vacation-heading h1{font-size:22px}.driver-vacation-period{gap:12px;min-height:88px;padding:16px 14px}.driver-vacation-calendar{flex-basis:36px;width:36px;height:36px}.driver-vacation-period strong{font-size:15px}.driver-vacation-period strong span{padding-inline:2px;font-size:11px}}.vacation-ops-app{min-height:100svh;display:block!important}.vacation-ops-app .planning-main{grid-column:1;min-height:100svh;margin-left:0;padding-top:56px}.vacation-ops-app .planning-content{width:min(100%,1160px);margin:0 auto;padding:34px 28px 64px}.vacation-operations{color:#202a35;gap:28px;display:grid}.vacation-ops-heading{border-bottom:1px solid #d8dee6;justify-content:space-between;align-items:flex-end;gap:24px;padding:4px 0 20px;display:flex}.vacation-ops-heading h2{color:#202a35;margin:5px 0 7px;font-size:25px;font-weight:750;line-height:1.16}.vacation-ops-heading p{color:#65717f;max-width:630px;margin:0;font-size:13px;line-height:1.55}.vacation-ops-kicker{color:#687789;font-size:10px;font-weight:800;line-height:1.2;display:block}.vacation-ops-refresh{color:#344352;background:#fff;border:1px solid #cbd4de;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-size:12px;font-weight:650;display:inline-flex}.vacation-ops-refresh:hover{background:#f7f9fb;border-color:#8d9aaa}.vacation-ops-refresh:disabled{opacity:.55;cursor:wait}.vacation-ops-alert{color:#792a34;background:#fff3f3;border-left:3px solid #bd3947;margin:-12px 0 0;padding:11px 13px;font-size:13px}.vacation-ops-alert.is-success{color:#205c46;background:#edf8f2;border-color:#287a5c}.vacation-document-reminder{color:#63440d;background:#fff9eb;border:1px solid #e6c78e;border-left:4px solid #c38619;border-radius:5px;align-items:center;gap:12px;padding:13px 15px;display:flex}.vacation-document-reminder-icon{color:#8a5d0a;background:#f7e9c8;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.vacation-document-reminder>div{flex:auto;gap:3px;min-width:0;display:grid}.vacation-document-reminder strong{color:#65480f;font-size:12px}.vacation-document-reminder small{color:#806d49;font-size:10px;line-height:1.4}.vacation-document-reminder button{color:#68490f;background:#fff;border:1px solid #c38619;border-radius:4px;flex:none;min-height:34px;padding:0 11px;font-size:10px;font-weight:750}.vacation-compose{background:#fff;border:1px solid #cfd7e0;border-top:3px solid #d70d1a;border-radius:7px;padding:20px 22px 18px;box-shadow:0 3px 12px #1c28360b}.vacation-compose-title{align-items:flex-start;gap:12px;margin-bottom:19px;display:flex}.vacation-compose-index{color:#fff;background:#263746;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:grid}.vacation-compose-title h3{color:#24313e;margin:0 0 4px;font-size:15px;font-weight:750}.vacation-compose-title p{color:#73808c;margin:0;font-size:12px;line-height:1.45}.vacation-compose form{grid-template-columns:minmax(180px,1fr) 34px minmax(180px,1fr) auto;align-items:end;gap:12px;display:grid}.vacation-field{gap:7px;min-width:0;display:grid}.vacation-field>span{color:#435161;font-size:11px;font-weight:750}.vacation-field select{color:#263442;background:#fff;border:1px solid #c7d0da;border-radius:5px;width:100%;min-height:42px;padding:0 11px;font-size:12px}.vacation-field select:focus{border-color:#576e82;outline:2px solid #576e822b}.vacation-field select:disabled{color:#85909b;background:#f3f5f7}.vacation-swap-arrow{color:#63758a;place-items:center;height:42px;font-size:19px;display:grid}.vacation-submit{color:#fff;white-space:nowrap;background:#d70d1a;border:1px solid #c90016;border-radius:5px;justify-content:center;align-items:center;gap:10px;min-height:42px;padding:0 16px;font-size:12px;font-weight:750;display:inline-flex}.vacation-submit:hover:not(:disabled){background:#b90014}.vacation-submit:disabled{color:#8b949e;cursor:not-allowed;background:#edf0f3;border-color:#d8dde3}.vacation-selection-note{color:#5e6c79;align-items:baseline;gap:10px;margin:13px 0 0 40px;font-size:11px;display:flex}.vacation-selection-note>span{color:#788592;font-size:9px;font-weight:800}.vacation-selection-note strong{color:#293746;font-weight:700}.vacation-selection-note time{color:#647383;font-variant-numeric:tabular-nums}.vacation-ops-section,.vacation-documents-section{min-width:0}.vacation-ops-section-heading{border-bottom:1px solid #d4dce4;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:12px;display:flex}.vacation-ops-section-heading h3{color:#263441;margin:5px 0 0;font-size:16px;font-weight:750}.vacation-ops-count{color:#596b7d;font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.vacation-ops-count.has-pending{color:#9a5d00}.vacation-ops-empty{color:#6d7a87;margin:0;padding:22px 2px;font-size:13px}.vacation-swap-row{border-bottom:1px solid #e0e5ea;grid-template-columns:minmax(150px,1fr) 34px minmax(150px,1fr) minmax(130px,.7fr) auto;align-items:center;gap:14px;min-height:83px;padding:13px 3px;display:grid}.vacation-person-period{gap:3px;min-width:0;display:grid}.vacation-person-period>span{color:#788591;font-size:9px;font-weight:800}.vacation-person-period strong{color:#253342;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.vacation-person-period small{color:#627181;font-variant-numeric:tabular-nums;font-size:11px}.vacation-row-arrow{color:#fff;background:#60778b;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.vacation-row-status{gap:4px;min-width:0;display:grid}.vacation-status{color:#41576b;font-size:10px;font-weight:800}.vacation-status.status-em_analise{color:#9a6500}.vacation-status.status-aprovada{color:#247552}.vacation-status.status-rejeitada{color:#a1333e}.vacation-row-status small{overflow-wrap:anywhere;color:#76828e;font-size:10px;line-height:1.35}.vacation-row-actions{gap:7px;display:flex}.vacation-row-actions button{color:#344b5d;background:#fff;border:1px solid #c5d0da;border-radius:4px;min-height:32px;padding:0 10px;font-size:11px;font-weight:700}.vacation-row-actions .vacation-approve{color:#fff;background:#287a5c;border-color:#287a5c}.vacation-row-actions .vacation-reject{color:#943540;border-color:#d4a4a8}.vacation-documents-list article{border-bottom:1px solid #e0e5ea;grid-template-columns:minmax(170px,.8fr) minmax(220px,1.6fr) minmax(130px,.7fr);align-items:start;gap:16px;padding:13px 2px;display:grid}.vacation-documents-list article>div{gap:4px;display:grid}.vacation-documents-list strong{color:#263442;font-size:12px}.vacation-documents-list small,.vacation-documents-list time{color:#72808d;font-size:10px}.vacation-documents-list p{color:#465666;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.vacation-document-details{gap:6px;display:grid}.vacation-document-deadline{font-weight:700;line-height:1.45;color:#80531e!important}.vacation-document-deadline.is-soon,.vacation-document-deadline.is-overdue{color:#a13b2d!important}.vacation-document-action{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px!important;display:flex!important}.vacation-document-status{color:#637383;text-align:right;font-size:10px;font-weight:750}.vacation-document-status.status-aberto{color:#9a6500}.vacation-document-status.status-enviado_dp{color:#247552}.vacation-document-status.status-recobrado{color:#687786}.vacation-document-action button{color:#fff;white-space:nowrap;background:#287a5c;border:1px solid #287a5c;border-radius:4px;min-height:32px;padding:0 10px;font-size:10px;font-weight:750}.vacation-document-action button:hover{background:#206548}@media (width<=760px){.vacation-ops-app .planning-content{padding:24px 16px 40px}.vacation-ops-heading{align-items:flex-start}.vacation-ops-heading h2{font-size:22px}.vacation-compose{padding:17px 15px}.vacation-compose form{grid-template-columns:minmax(0,1fr);gap:12px}.vacation-swap-arrow{display:none}.vacation-submit{width:100%}.vacation-selection-note{flex-wrap:wrap;margin-left:0}.vacation-swap-row{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);gap:8px;padding:14px 2px}.vacation-row-status{grid-column:1/3;padding-left:2px}.vacation-row-actions{grid-column:3;justify-content:flex-end}.vacation-documents-list article{grid-template-columns:minmax(0,1fr) auto;gap:8px 14px}.vacation-documents-list article>div:first-child{gap:4px;display:grid}.vacation-documents-list article>.vacation-document-details,.vacation-documents-list p{grid-area:2/1/auto/-1}.vacation-documents-list article>.vacation-document-action{grid-column:1/-1;justify-content:flex-start}.vacation-document-status{text-align:left}.vacation-document-reminder{flex-wrap:wrap;align-items:flex-start}.vacation-document-reminder>div{flex-basis:calc(100% - 46px)}.vacation-document-reminder button{margin-left:44px}}@media (width<=420px){.vacation-ops-app .planning-content{padding-inline:12px}.vacation-ops-app .planning-main .topbar-brand{gap:7px;width:170px;min-width:170px;margin-right:8px;padding-inline:8px}.vacation-ops-app .planning-main .topbar-brand .app-logo{flex-basis:62px;width:62px}.vacation-ops-app .planning-main .topbar-brand .app-logo img{width:62px!important}.vacation-ops-app .planning-main .topbar-brand>div:last-child{padding-left:7px}.vacation-ops-app .planning-main .topbar-brand strong{font-size:8px}.vacation-ops-app .planning-main .topbar-brand small{display:none}.vacation-ops-app .planning-main .topbar-title{display:none!important}.vacation-ops-app .planning-main .top-actions{padding-right:7px}.vacation-ops-heading{gap:10px}.vacation-ops-refresh{width:38px;padding:0}.vacation-ops-refresh span{display:none}.vacation-compose-title{margin-bottom:15px}.vacation-swap-row{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:6px}.vacation-person-period strong{font-size:11px}.vacation-row-actions{grid-column:1/-1;justify-content:flex-start}}.ferias-cadastro-table th:first-child,.ferias-cadastro-table td:first-child{width:7%}.ferias-cadastro-table th:nth-child(2),.ferias-cadastro-table td:nth-child(2){width:19%}.ferias-cadastro-table th:nth-child(3),.ferias-cadastro-table td:nth-child(3){width:6%}.ferias-cadastro-table th:nth-child(4),.ferias-cadastro-table td:nth-child(4),.ferias-cadastro-table th:nth-child(5),.ferias-cadastro-table td:nth-child(5),.ferias-cadastro-table th:nth-child(6),.ferias-cadastro-table td:nth-child(6),.ferias-cadastro-table th:nth-child(7),.ferias-cadastro-table td:nth-child(7),.ferias-cadastro-table th:nth-child(8),.ferias-cadastro-table td:nth-child(8){width:9%}.ferias-cadastro-table th:nth-child(9),.ferias-cadastro-table td:nth-child(9),.ferias-cadastro-table th:nth-child(10),.ferias-cadastro-table td:nth-child(10){width:8%}.ferias-cadastro-table th:nth-child(11),.ferias-cadastro-table td:nth-child(11){width:10%}.ferias-cadastro-table td:nth-child(9),.ferias-cadastro-table td:nth-child(10){white-space:normal;overflow-wrap:anywhere}.ferias-cadastro-table .vacation-criticality-status{font-weight:400;color:#1f2937!important}.ferias-cadastro-table:has(.prev-ferias-actions){table-layout:auto;min-width:1580px}:is(.ferias-cadastro-table:has(.prev-ferias-actions) th:last-child,.ferias-cadastro-table:has(.prev-ferias-actions) td:last-child){width:230px;min-width:230px}:is(.ferias-cadastro-table .prev-ferias-actions,.ferias-cadastro-table .prev-ferias-actions:has(.table-action-button.danger)){vertical-align:middle;white-space:normal;overflow-wrap:normal;word-break:normal;display:table-cell}.ferias-cadastro-table .prev-ferias-actions>button,.ferias-cadastro-table .prev-ferias-actions>.programacao-approved-label{vertical-align:middle;white-space:nowrap;overflow-wrap:normal;word-break:normal;justify-content:center;align-items:center;width:auto;min-width:max-content;max-width:100%;margin:2px 5px 2px 0;display:inline-flex}.ferias-cadastro-table tbody tr:nth-child(2n)>td.vacation-balance-cell{background:#fbfcfd}html[data-theme=dark] .ferias-cadastro-table tbody tr:nth-child(2n)>td.vacation-balance-cell{background:#202832}.ferias-cadastro-table tbody tr:hover>td:not(.vacation-balance-cell){background:#fff7f7!important}html[data-theme=dark] .ferias-cadastro-table tbody tr:hover>td:not(.vacation-balance-cell){background:#202731!important}.folgas-workspace .planning-current-with-metrics .planning-table-actions>.planning-refresh-button{border-radius:8px;flex:none;width:auto;min-width:0;height:42px;min-height:42px;padding:0 12px}.folgas-workspace .planning-current-with-metrics .planning-table-actions>.filter-clear-icon{border-radius:8px!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important}.folgas-workspace .planning-current-with-metrics .planning-table-actions>.filter-clear-icon[data-tooltip]:after{z-index:120;white-space:nowrap;inset:auto 0 calc(100% + 8px) auto;transform:none}@media (width<=900px){.folgas-workspace .planning-current-with-metrics .planning-table-actions>.planning-refresh-button{flex:calc(50% - 5px);min-width:154px}}.folgas-workspace .current-folguista-groups{overflow:visible}.folgas-workspace .current-folguista-actions>.folguista-branch-dropdown{z-index:2;flex:0 0 190px;grid-template-rows:auto 34px;gap:4px;width:190px;min-width:190px;display:grid}.folgas-workspace .current-folguista-actions>.folguista-branch-dropdown>span{color:#7b8795;letter-spacing:.1em;font-size:9px;font-weight:800;line-height:1;position:static}.folgas-workspace .current-folguista-actions>.folguista-branch-dropdown .ferias-status-trigger{color:#263b51;border:1px solid #cbd8e5;border-radius:7px;align-items:center;height:34px;min-height:34px;padding:0 28px 0 12px;font-size:11px}.folgas-workspace .current-folguista-actions>.folguista-branch-dropdown .ferias-status-menu{width:min(320px,100vw - 24px);min-width:100%;max-width:none;max-height:none;padding:8px;top:calc(100% + 7px);left:0;right:auto;overflow:visible}.folguista-branch-dropdown .portal-dropdown-search{color:#8090a0;background:#f8fafc;border:1px solid #d9e2ec;border-radius:7px;align-items:center;gap:8px;height:36px;padding:0 10px;display:flex}.folguista-branch-dropdown .portal-dropdown-search>svg{display:none}.folguista-branch-dropdown .portal-dropdown-search{gap:0}.folguista-branch-dropdown .portal-dropdown-search:focus-within{border-color:#8db6df;box-shadow:0 0 0 2px #2d89dc1a}.folguista-branch-dropdown .portal-dropdown-search input{color:#263b51;width:100%;min-width:0;height:100%;font:inherit;background:0 0;border:0;outline:0;flex:auto;padding:0;font-size:12px}.folguista-branch-dropdown .portal-dropdown-options{overscroll-behavior:contain;max-height:285px;margin-top:6px;overflow-y:auto}.folguista-branch-dropdown .ferias-status-option{min-height:34px;font-size:12px}.folgas-workspace .current-folguista-actions>.folguista-branch-dropdown .ferias-status-menu{background:#fff;border:1px solid #d9e3ee;border-radius:10px;width:320px;min-width:320px;padding:10px;box-shadow:0 10px 24px #1c375224}.folgas-workspace .current-folguista-actions>.folguista-branch-dropdown .ferias-status-option{color:#29384a;background:0 0;border-radius:7px;min-height:36px;padding:8px 10px;font-size:12px;font-weight:500}.folgas-workspace .current-folguista-actions>.folguista-branch-dropdown .ferias-status-option:hover,.folgas-workspace .current-folguista-actions>.folguista-branch-dropdown .ferias-status-option.is-selected{color:#123f72;background:#eef6ff}.portal-dropdown-empty{color:#718096;margin:0;padding:10px;font-size:11px}.portal-dropdown-filter .ferias-status-trigger:disabled{cursor:not-allowed;opacity:.6}@media (width<=900px){.folgas-workspace .current-folguista-actions>.folguista-branch-dropdown{flex:100%;width:auto;min-width:0}.folgas-workspace .current-folguista-actions>.folguista-branch-dropdown .ferias-status-menu{left:auto;right:0}}.folgas-workspace .current-folguista-actions .planning-filter-field>select{color:#334155;cursor:pointer;background-color:#fff;border:1px solid #cbd8e5;border-radius:7px;width:190px;min-width:190px;height:34px;min-height:34px;padding:0 32px 0 12px;font-size:11px;font-weight:500;transition:border-color .16s,box-shadow .16s,background-color .16s}.folgas-workspace .current-folguista-actions .planning-filter-field>select:hover{background-color:#f8fbfd;border-color:#8aa8c4}.folgas-workspace .current-folguista-actions .planning-filter-field>select:focus,.folgas-workspace .current-folguista-actions .planning-filter-field>select:focus-visible{border-color:#c90000;outline:none;box-shadow:0 0 0 3px #c900001a}@media (width<=900px){.folgas-workspace .current-folguista-actions .planning-filter-field>select{width:100%;min-width:0}}.folgas-workspace .current-folguista-actions>.folguista-branch-dropdown{align-items:initial;z-index:2;flex:0 0 190px;grid-template-rows:auto 34px;gap:4px;width:190px;min-width:190px;margin:0;padding:0;display:grid}.folgas-workspace .current-folguista-actions>.folguista-branch-dropdown.is-open{z-index:40}.folgas-workspace .current-folguista-actions>.folguista-branch-dropdown>.multi-select-label{color:#718096;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:9px;font-weight:800;line-height:1.2;display:block}.folgas-workspace .current-folguista-actions>.folguista-branch-dropdown>.multi-select-trigger{box-sizing:border-box;color:#334155;background:#fff;border:1px solid #cbd8e5;border-radius:7px;width:100%;height:34px;min-height:34px;padding:0 12px;font-size:11px;font-weight:400}.folgas-workspace .current-folguista-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:flex-end;margin-left:auto}.folgas-workspace .current-folguista-actions>.secondary-action,.folgas-workspace .current-folguista-actions>.primary{align-self:flex-end}@media (width<=900px){.folgas-workspace .current-folguista-actions>.folguista-branch-dropdown{flex:0 190px;width:190px;min-width:160px}}.folgas-workspace .planning-current-with-metrics table.planning-table{table-layout:fixed!important;width:100%!important;min-width:720px!important}.folgas-workspace .planning-current-with-metrics table.planning-table th:first-child,.folgas-workspace .planning-current-with-metrics table.planning-table td:first-child{width:16%;min-width:115px}.folgas-workspace .planning-current-with-metrics table.planning-table th:nth-child(2),.folgas-workspace .planning-current-with-metrics table.planning-table td:nth-child(2){width:34%;min-width:220px}.folgas-workspace .planning-current-with-metrics table.planning-table th:nth-child(3),.folgas-workspace .planning-current-with-metrics table.planning-table td:nth-child(3){text-align:center;white-space:nowrap;width:14%;min-width:90px}.folgas-workspace .planning-current-with-metrics table.planning-table th:nth-child(4),.folgas-workspace .planning-current-with-metrics table.planning-table td:nth-child(4),.folgas-workspace .planning-current-with-metrics table.planning-table th:nth-child(5),.folgas-workspace .planning-current-with-metrics table.planning-table td:nth-child(5){width:18%;min-width:145px}.folgas-workspace .planning-current-with-metrics table.planning-table td:nth-child(4),.folgas-workspace .planning-current-with-metrics table.planning-table td:nth-child(5){overflow:hidden}.folgas-workspace .planning-current-with-metrics table.planning-table td:nth-child(4) .folgas-person-cell,.folgas-workspace .planning-current-with-metrics table.planning-table td:nth-child(5) .folgas-person-cell{width:100%;min-width:0;max-width:100%;overflow:hidden}.folgas-workspace .planning-current-with-metrics table.planning-table td:nth-child(4) .folgas-person-cell>span,.folgas-workspace .planning-current-with-metrics table.planning-table td:nth-child(4) .folgas-person-cell>small,.folgas-workspace .planning-current-with-metrics table.planning-table td:nth-child(5) .folgas-person-cell>span,.folgas-workspace .planning-current-with-metrics table.planning-table td:nth-child(5) .folgas-person-cell>small{overflow-wrap:anywhere;white-space:normal;max-width:100%;overflow:hidden}.folgas-workspace .planning-current-with-metrics .current-folgas-clickable-row{cursor:pointer}.folgas-workspace .planning-current-with-metrics .current-folgas-clickable-row:hover>td,.folgas-workspace .planning-current-with-metrics .current-folgas-clickable-row:focus-visible>td{background:#f5f9fd}.folgas-workspace .planning-current-with-metrics .current-folgas-clickable-row:focus-visible{outline-offset:-2px;outline:2px solid #2b7de9}.current-folgas-detail-backdrop{z-index:45;background:#141f2b7a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.current-folgas-detail-overlay{cursor:default;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.current-folgas-detail-modal{color:#24364b;background:#fff;border:1px solid #dfe7ee;border-radius:14px;width:min(860px,100%);max-height:calc(100vh - 36px);padding:22px;position:relative;overflow:auto;box-shadow:0 24px 70px #141f2b47}.current-folgas-detail-modal>header{border-bottom:1px solid #e7edf2;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.current-folgas-detail-modal h2{color:#183a63;margin:3px 0 0;font-size:20px}.current-folgas-detail-modal header p{color:#7d8b99;margin:5px 0 0;font-size:11px}.current-folgas-detail-close{color:#5b6b7a;cursor:pointer;background:#fff;border:1px solid #d9e2e9;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;display:grid}.current-folgas-detail-close:hover{color:#a51621;background:#fff7f7;border-color:#e6b9be}.current-folgas-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.current-folgas-detail-field{background:#f8fbfd;border:1px solid #e0e8ef;border-radius:9px;align-content:start;gap:4px;min-width:0;padding:11px 12px;display:grid}.current-folgas-detail-field>span{color:#718096;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.current-folgas-detail-field>strong{overflow-wrap:anywhere;color:#254667;font-size:12px;font-weight:600;line-height:1.35}.current-folgas-detail-field--wide{grid-column:1/-1}.current-folgas-detail-person small{overflow-wrap:anywhere;color:#8996a4;font-size:10px;line-height:1.3}.current-folgas-detail-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.current-folgas-detail-days>div{background:#fff;border:1px solid #e2eaf0;border-radius:7px;gap:3px;min-width:0;padding:8px;display:grid}.current-folgas-detail-days>div>span{color:#718096;font-size:9px;font-weight:700}.current-folgas-detail-days>div>strong{overflow-wrap:anywhere;color:#254667;font-size:10px;font-weight:600;line-height:1.3}@media (width<=680px){.current-folgas-detail-backdrop{padding:10px}.current-folgas-detail-modal{max-height:calc(100vh - 20px);padding:16px}.current-folgas-detail-grid{grid-template-columns:1fr}.current-folgas-detail-field--wide{grid-column:auto}.current-folgas-detail-days{grid-template-columns:repeat(2,minmax(0,1fr))}}.folgas-workspace .folgas-inner-tabs button{min-height:36px;font-size:12px;font-weight:600}.folgas-workspace .sequence-management-heading{padding:20px 24px 18px}.folgas-workspace .sequence-management-heading h3{font-size:16px;font-weight:700}.folgas-workspace .sequence-management-heading p{margin-top:5px;font-size:10px}.folgas-workspace .sequence-management-panel .sequence-management-heading .sequence-new-button{height:42px;min-height:42px;padding:0 16px;font-size:12px;font-weight:700}.folgas-workspace .sequence-new-button>span{font-size:20px}.folgas-workspace .sequence-management-table{font-size:12px}.folgas-workspace .sequence-management-table th{letter-spacing:.06em;padding:11px 14px;font-size:10px;font-weight:700}.folgas-workspace .sequence-management-table td{padding:13px 14px;font-size:12px}.folgas-workspace .sequence-code-cell{gap:0;min-width:90px}.folgas-workspace .sequence-code-cell strong{font-size:12px;font-weight:600}.folgas-workspace .sequence-code-cell small,.folgas-workspace .sequence-updated small{font-size:10px}.folgas-workspace .sequence-code-badge{min-width:56px;min-height:36px;font-size:15px;font-weight:700}.folgas-workspace .sequence-count-pill{min-height:28px;padding:0 12px;font-size:11px}.folgas-workspace .sequence-updated strong{font-size:12px;font-weight:600}.folgas-workspace .sequence-action-button{min-height:36px;padding:0 14px;font-size:11px;font-weight:600}.folgas-workspace .sequence-expand-button{width:30px;height:30px;font-size:22px}.folgas-workspace .sequence-modal h2{font-size:20px;font-weight:700}.folgas-workspace .sequence-modal header p,.folgas-workspace .sequence-modal-empty{font-size:11px}.folgas-workspace .sequence-create-grid label{font-size:11px;font-weight:600}.folgas-workspace .sequence-create-grid input,.folgas-workspace .sequence-modal-cancel,.folgas-workspace .sequence-modal-submit{font-size:12px}.multi-select-filter{min-width:0;font-family:var(--font-manrope), Manrope, "Segoe UI", sans-serif;display:block;position:relative}.multi-select-label{color:var(--muted-foreground,#718096);letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:9px;font-weight:800;line-height:1.2;display:block}.multi-select-trigger{border:1px solid var(--border,#d4dae3);width:100%;min-width:0;min-height:42px;color:var(--popover-foreground,#1d2229);background:var(--popover,#fff);font:inherit;text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 11px;font-size:11px;transition:border-color .15s,box-shadow .15s;display:flex}.multi-select-trigger:hover,.multi-select-filter.is-open .multi-select-trigger{border-color:var(--ring,#7e98b0);box-shadow:0 0 0 3px var(--ring,#7e98b0)}@supports (color:color-mix(in lab, red, red)){.multi-select-trigger:hover,.multi-select-filter.is-open .multi-select-trigger{box-shadow:0 0 0 3px color-mix(in srgb, var(--ring,#7e98b0) 14%, transparent)}}.multi-select-filter.is-disabled .multi-select-trigger,.multi-select-trigger:disabled{cursor:not-allowed;opacity:.58}.multi-select-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.multi-select-chevron{color:var(--muted-foreground,#718096);flex:none;font-size:14px;line-height:1}.ferias-cadastro-toolbar .ferias-filter-row .multi-select-filter>.multi-select-label{z-index:auto;color:var(--muted-foreground,#718096);letter-spacing:.08em;pointer-events:none;text-transform:uppercase;margin:0 0 5px;padding:0;font-size:9px;font-weight:800;line-height:1.2;display:block;position:static}.ferias-cadastro-toolbar .ferias-filter-row .multi-select-filter .multi-select-summary,.ferias-cadastro-toolbar .ferias-filter-row .multi-select-filter .multi-select-chevron{z-index:auto;color:inherit;font-size:inherit;letter-spacing:normal;font-weight:400;line-height:inherit;pointer-events:auto;position:static;top:auto;left:auto;right:auto}.ferias-cadastro-toolbar .ferias-filter-row>.ferias-status-filter:after,.ferias-cadastro-toolbar .ferias-filter-row>.ferias-branch-filter:after,.ferias-cadastro-toolbar .ferias-filter-row>.ferias-client-filter:after,.ferias-cadastro-toolbar .ferias-filter-row>.ferias-sector-filter:after,.ferias-cadastro-toolbar .ferias-filter-row>.ferias-year-filter:after,.ferias-cadastro-toolbar .ferias-filter-row>.ferias-month-filter:after,.ferias-cadastro-toolbar .ferias-filter-row>.ferias-day-filter:after{content:none}.multi-select-menu{z-index:2147483000;border:1px solid var(--border,#d4dae3);min-width:180px;max-width:calc(100vw - 16px);color:var(--popover-foreground,#1d2229);background:var(--popover,#fff);font-family:var(--font-manrope), Manrope, "Segoe UI", sans-serif;border-radius:14px;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 16px 34px #1f375029,0 2px 8px #1f375014}.multi-select-search{border-bottom:1px solid var(--border,#d4dae3);flex:none;align-items:center;gap:7px;min-height:44px;padding:6px 8px;display:flex}.multi-select-search>span{color:var(--muted-foreground,#718096);flex:none;font-size:19px;line-height:1;transform:rotate(-20deg)}.multi-select-search input{min-width:0;height:32px;color:inherit;font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0 2px;font-size:13px}.multi-select-search input::placeholder{color:var(--muted-foreground,#718096)}.multi-select-search button{width:28px;height:28px;color:var(--muted-foreground,#718096);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 28px;padding:0;font-size:21px;line-height:1}.multi-select-search button:hover,.multi-select-search button:focus-visible{color:var(--popover-foreground,#1d2229);background:var(--muted-foreground,#718096)}@supports (color:color-mix(in lab, red, red)){.multi-select-search button:hover,.multi-select-search button:focus-visible{background:color-mix(in srgb, var(--muted-foreground,#718096) 12%, transparent)}}.multi-select-search button:hover,.multi-select-search button:focus-visible{outline:none}.multi-select-options{overscroll-behavior:contain;flex:auto;min-height:0;padding:6px;overflow-y:auto}.multi-select-option{width:100%;min-height:34px;color:var(--popover-foreground,#1d2229);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:7px 8px;font-size:13px;line-height:1.25;display:flex}.multi-select-option:hover,.multi-select-option.is-focused{background:var(--primary,#e30613)}@supports (color:color-mix(in lab, red, red)){.multi-select-option:hover,.multi-select-option.is-focused{background:color-mix(in srgb, var(--primary,#e30613) 8%, var(--popover,#fff))}}.multi-select-option:hover,.multi-select-option.is-focused{outline:none}.multi-select-option.is-selected{color:var(--popover-foreground,#1d2229)}.multi-select-option:disabled{cursor:not-allowed;opacity:.48}.multi-select-checkbox{border:1px solid var(--border,#d4dae3);color:#fff;background:var(--popover,#fff);border-radius:4px;flex:0 0 16px;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.multi-select-option.is-selected .multi-select-checkbox{border-color:var(--primary,#e30613);background:var(--primary,#e30613)}.multi-select-option-color{border-radius:50%;flex:0 0 9px;width:9px;height:9px}.multi-select-option-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.multi-select-empty{color:var(--muted-foreground,#718096);text-align:center;margin:0;padding:16px 10px;font-size:12px}.multi-select-footer{border-top:1px solid var(--border,#d4dae3);background:var(--popover,#fff);flex:0 0 48px;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.multi-select-footer button{border:1px solid var(--border,#d4dae3);min-width:64px;height:32px;color:var(--popover-foreground,#1d2229);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:0 11px;font-size:11px}.multi-select-footer button:last-child{border-color:var(--primary,#e30613)}@supports (color:color-mix(in lab, red, red)){.multi-select-footer button:last-child{border-color:color-mix(in srgb, var(--primary,#e30613) 45%, var(--border,#d4dae3))}}.multi-select-footer button:last-child{color:var(--primary,#e30613)}.multi-select-footer button:hover,.multi-select-footer button:focus-visible{border-color:var(--ring,#7e98b0);background:var(--primary,#e30613)}@supports (color:color-mix(in lab, red, red)){.multi-select-footer button:hover,.multi-select-footer button:focus-visible{background:color-mix(in srgb, var(--primary,#e30613) 7%, transparent)}}.multi-select-footer button:hover,.multi-select-footer button:focus-visible{outline:none}.folgas-history-user-filter .multi-select-summary,.folgas-history-user-filter .multi-select-chevron{color:#111827}.multi-select-menu--black .multi-select-option:hover,.multi-select-menu--black .multi-select-option.is-focused{background:#f3f4f6}.multi-select-menu--black .multi-select-option.is-selected .multi-select-checkbox{background:#111827;border-color:#111827}.multi-select-menu--black .multi-select-footer button:last-child{color:#111827;border-color:#111827}.multi-select-menu--black .multi-select-footer button:hover,.multi-select-menu--black .multi-select-footer button:focus-visible{background:#f3f4f6;border-color:#111827}html[data-theme=dark] .multi-select-menu{box-shadow:0 18px 36px #0000006b}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
