#appView{grid-template-rows:auto auto minmax(0,1fr)}
#platformView{max-width:1300px;margin:auto}#platformBar{grid-column:1/-1;padding:10px 20px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-bottom:1px solid var(--border,#ccd7e2)}#platformBar a{color:inherit}#platformBar small{margin-left:auto}#platformBar .brandImage{max-width:100px;max-height:38px}#platformBreadcrumb{font-size:12px;flex:1}#platformView .moduleGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px;margin:16px 0}#platformView .moduleCard{min-width:0;display:flex;flex-direction:column;gap:9px}#platformView .moduleCard h2{font-size:18px;margin:0}#platformView .moduleCard p{font-size:13px;margin:0;flex:1}#platformView .moduleCard .actions{align-items:center}#platformView .moduleIcon{font-size:23px;color:#4284cb}#platformView .platformFilters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}#platformView .platformFilters fieldset{min-width:0;flex:1;border:1px solid #b9c8d5;border-radius:8px;padding:8px}#platformView .platformFilters label{display:inline-flex;gap:5px;align-items:center;margin:5px;font-weight:400}#platformView input[type=checkbox]{width:auto}#platformView .platformMetrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:15px}#platformView .platformMetrics button{text-align:left;color:inherit;font:inherit;cursor:pointer}#platformView .platformMetrics strong{font-size:25px;display:block}#platformView .platformEmpty{padding:20px;border:1px dashed #93a9c0;border-radius:10px}#platformView .platformTask{margin-bottom:8px;overflow-wrap:anywhere}#platformView .platformTask small{display:block;margin:5px 0}#platformView .platformTask a{color:inherit}#platformView button:disabled{cursor:not-allowed}#platformView .platformState{font-size:12px;font-weight:700}#platformView .platformError{color:#b83232}#platformView .platformTable{overflow:auto}#platformView table{min-width:500px}@media(max-width:600px){#platformBar{padding:8px;gap:7px}#platformBar small{width:100%;margin:0}#platformView .platformFilters{flex-direction:column}#platformView .row{grid-template-columns:1fr}#platformView h1{font-size:24px}}@media print{#platformBar,#platformView{display:none!important}}

/* Todos os módulos utilizam o mesmo aside, tema e menu móvel do RH. */
#portalSidebar nav[hidden]{display:none!important}
#platformView{width:100%;min-width:0}
#moduleNav button.active{background:var(--active,#234568)}
#platformBack:disabled{opacity:.5;cursor:default}
#appView.platformMode .logisticsPanel>.logisticsTools{display:none}
@media(max-width:900px){#platformBar{position:relative}#platformScopeLabel{display:none}#platformBar .brandImage{display:none}#platformBar{padding:8px 12px}#platformBreadcrumb{min-width:110px}#platformView{margin:0}}
/* Central compacta e navegação comum sem barra superior adicional. */
#appView{grid-template-rows:auto minmax(0,1fr)}
#platformPageNavigation{margin:0 0 12px;text-align:left}
#platformPageNavigation #platformBack{font-size:11px;padding:7px 10px;min-height:32px}
#platformView .moduleGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#platformView .moduleCard{position:relative;padding:18px;min-height:215px;display:block}
#platformView .moduleCardLink{display:flex;flex-direction:column;gap:10px;color:inherit;text-decoration:none;min-height:175px}
#platformView .moduleCardLink:after{content:"";position:absolute;inset:0;border-radius:14px}
#platformView .moduleCard:has(.moduleCardLink:hover),#platformView .moduleCard:has(.moduleCardLink:focus-visible){border-color:var(--focus);box-shadow:0 0 0 1px var(--focus)}
#platformView .moduleCardLink:focus-visible{outline:none}
#platformView .moduleCard .moduleIcon{display:inline-flex;width:60px;height:60px;align-items:center;justify-content:center;border-radius:12px;background:var(--secondary);color:var(--focus)}
#platformView .moduleCard .moduleCardLink h2{font-size:18px;margin:0;padding-right:12px}
#platformView .moduleCard .moduleCardLink p{font-size:12px;line-height:1.5;margin:0;flex:1}
#platformView .moduleCard .platformState{margin-top:2px;font-size:11px;color:var(--muted)}
#platformView .moduleFavorite{position:absolute;top:9px;right:9px;width:36px;height:36px;z-index:2;display:flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}
#platformView .moduleFavorite svg{fill:none;stroke:currentColor;stroke-width:1.7}
#platformView .moduleFavorite[aria-pressed="true"]{color:#b17810}
#platformView .moduleFavorite[aria-pressed="true"] svg{fill:#ffc94a}
#platformView .moduleFavorite:hover,#platformView .moduleFavorite:focus-visible{background:var(--secondary);outline:2px solid var(--focus)}
#nav .rhLegacyRegistrations,#nav #parametersGroup68{display:none!important}
#appView.registrationMode #nav{display:none!important}
#appView.registrationMode #moduleNav{display:block}
.registrationGroup{margin:16px 0 22px}
.registrationGroup h2{font-size:16px;margin:0 0 10px}
.registrationGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.registrationCard{display:block;text-decoration:none;color:inherit;padding:14px}
.registrationCard strong{font-size:14px}.registrationCard p{font-size:12px;line-height:1.5;margin:6px 0 10px}
.registrationCard:hover,.registrationCard:focus-visible{border-color:var(--focus);outline:1px solid var(--focus)}
.registrationProposal table{font-size:13px}.registrationProposal p{font-size:12px;line-height:1.6}
#departmentCards{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:12px;margin-bottom:12px}
#departmentCards>.departmentCard610{padding:12px}
#departmentCards .departmentHeader610{gap:8px;align-items:center}
#departmentCards h2{font-size:15px;line-height:1.3;margin:0}
#departmentCards .structureActions610{gap:4px}
#departmentCards .structureActions610 .miniBtn{padding:5px 7px;font-size:10px}
#departmentCards>.departmentCard610>.note{margin:8px 0;font-size:11px}
#departmentCards .subdepartment610{margin-top:7px;padding:8px!important;font-size:12px}
#departmentCards .subdepartment610 .actions{gap:4px;margin-top:5px}
@media(max-width:1100px){#platformView .moduleGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.registrationGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#platformPageNavigation #platformBack{min-height:44px}.registrationGrid{grid-template-columns:1fr}#platformView .moduleFavorite{min-width:44px;min-height:44px}#platformView .moduleCard{padding:14px;min-height:210px}#platformView .moduleCardLink h2{font-size:16px}#departmentCards .structureActions610 .miniBtn{min-height:44px}#departmentCards .subdepartment610 .miniBtn{min-height:44px}}
@media(max-width:460px){#platformView .moduleGrid{grid-template-columns:1fr}}
@media print{#platformPageNavigation{display:none!important}}
#platformView .moduleCardLink:focus-visible:after{outline:2px solid var(--focus);outline-offset:1px}
#structure>.card{padding:12px}
#structure>.card>h2{font-size:16px;margin:5px 0 8px}
#structure>.card>p{font-size:12px;line-height:1.5;margin:8px 0}
#jobForm69>.row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px}
#jobForm69 label{margin:4px 0}
#jobForm69 input,#jobForm69 select{padding:7px;font-size:13px}
#structure>.card table{margin-top:10px;font-size:12px}
@media(max-width:800px){#jobForm69>.row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){#jobForm69>.row{grid-template-columns:1fr}#jobForm69 input,#jobForm69 select{font-size:16px;min-height:44px}}
