/* Identidade corporativa: superfícies neutras, bordas discretas e cantos curtos. */
:root{--corp-primary:#344454;--corp-primary-hover:#263442;--corp-nav:#27323c;--corp-nav-strong:#1d262e;--corp-radius:4px;--corp-radius-sm:3px;--primary:#344454;--accent:#344454}
html:root:root:root:root body .card,html:root:root:root:root body .panel,html:root:root:root:root body .management-page-shell,html:root:root:root:root body .management-inner-card,html:root:root:root:root body .custom-modal-card,html:root:root:root:root body .modal-card,html:root:root:root:root body .user-card,html:root:root:root:root body .bio-admin-card,html:root:root:root:root body .rh-notice-card,html:root:root:root:root body .page-intro{border-radius:4px!important;background-image:none!important;box-shadow:0 1px 2px #1822300a!important}
html:root:root:root:root body .btn-primary,html:root:root:root:root body .btn-ghost,html:root:root:root:root body .btn-danger,html:root:root:root:root body button,html:root:root:root:root body input:not([type=checkbox]):not([type=radio]),html:root:root:root:root body select,html:root:root:root:root body textarea{border-radius:3px!important}
html:root:root:root:root body .btn-primary,html:root:root:root:root body button.btn-primary{background:#344454!important;border-color:#344454!important;box-shadow:none!important}
html:root:root:root:root body .page-intro-icon,html:root:root:root:root body .page-kicker,html:root:root:root:root body .section-heading,html:root:root:root:root body .stat-icon{color:var(--corp-text,#344454)!important;background-image:none!important}
html:root:root:root:root body .page-intro-icon,html:root:root:root:root body .stat-icon{background:var(--corp-surface-muted,#edf0f3)!important;border-radius:4px!important}
html:root:root:root:root body .sidebar a,html:root:root:root:root body .sidebar button{border-radius:3px!important}
html:root:root:root:root body.enf-page-home .card,html:root:root:root:root body.enf-page-home .home-welcome,html:root:root:root:root body.enf-page-home .home-card{background:var(--corp-surface,#fff)!important;background-image:none!important;border:1px solid var(--corp-border,#d7dde5)!important;border-radius:4px!important}
html:root:root:root:root body .home-border-glow::before,html:root:root:root:root body .home-border-glow::after,html:root:root:root:root body .card::before{animation:none!important}
html:root:root:root:root body.login-body{background:#edf0f3!important;background-image:none!important}
html:root:root:root:root body.login-body::before,html:root:root:root:root body.login-body::after,.login-background,.login-bg-canvas,#loginBackground,canvas.login-background{display:none!important}
html:root:root:root:root body.login-body .login-card{background:#fff!important;border:1px solid #cfd6dd!important;border-radius:4px!important;box-shadow:0 3px 16px #17212b0c!important;color:#25313d!important}
html:root:root:root:root body.login-body .login-brand-mark{background:#344454!important;border-radius:4px!important;box-shadow:none!important}
html:root:root:root:root body.login-body .login-brand-mark svg{fill:#fff!important}
html:root:root:root:root body.login-body .login-status{background:#edf0f3!important;color:#4b5763!important;border-radius:3px!important}
html:root:root:root:root body.login-body .login-heading h1{color:#25313d!important}
html:root:root:root:root body.login-body .login-subtitle,html:root:root:root:root body.login-body .login-security{color:#596571!important}
html:root:root:root:root body.login-body .login-input-wrap{background:#fff!important;border:1px solid #cfd6dd!important;border-radius:3px!important}
html:root:root:root:root body.login-body .login-input-wrap input{color:#25313d!important;background:transparent!important}
.shared-header-notification-slot{display:flex;align-items:center;flex:none}.enf-task-center{position:relative;align-self:center;flex:none}
html:root:root:root:root body .enf-task-bell{display:flex;align-items:center;justify-content:center;position:relative;width:40px;height:40px;border:1px solid rgba(255,255,255,.12)!important;background:rgba(255,255,255,.055)!important;color:#dbe3ea!important;padding:8px!important;border-radius:3px!important;cursor:pointer}
html:root:root:root:root body .enf-task-bell:hover,html:root:root:root:root body .enf-task-bell[aria-expanded=true]{background:rgba(255,255,255,.1)!important;color:#fff!important}
.enf-task-bell svg{width:20px;height:20px}.enf-task-badge{position:absolute;right:-5px;top:-5px;min-width:17px;height:17px;display:grid;place-items:center;font-size:9px;font-weight:800;line-height:1;background:#9b2e2e;color:white;padding:0 4px;border:2px solid #27323c;border-radius:999px}.enf-task-badge[hidden],.enf-task-feed[hidden]{display:none!important}
.enf-task-feed{position:absolute;z-index:12080;right:0;top:48px;width:min(440px,calc(100vw - 24px));max-height:min(640px,76vh);overflow:hidden;background:#27323c;color:#edf2f6;border:1px solid #44515d;border-radius:4px;box-shadow:0 16px 38px rgba(10,18,26,.32)}
.enf-task-feed>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 15px;border-bottom:1px solid #44515d;background:#1f2932}.enf-task-feed>header>div{display:grid;gap:1px}.enf-task-feed>header small{color:#9eabb6;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.enf-task-feed>header strong{font-size:14px;color:#f5f7f9}.enf-task-feed>header button{padding:5px 7px!important;border:1px solid #52606c!important;background:#313d48!important;color:#dce4ea!important;font-size:10px!important;text-decoration:none!important}
.enf-task-feed-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #44515d;background:#222d36}.enf-task-feed-tabs button{min-height:38px;border:0!important;border-radius:0!important;background:transparent!important;color:#9eabb6!important;font-size:11px!important;font-weight:800!important;letter-spacing:.02em;cursor:pointer}.enf-task-feed-tabs button+button{border-left:1px solid #3d4a55!important}.enf-task-feed-tabs button.is-active{background:#2d3944!important;color:#f6f8fa!important;box-shadow:inset 0 -2px #9cacb8}.enf-task-feed-tabs button span{margin-left:3px;color:#bac5ce;font-size:10px}.enf-task-feed-list,.enf-task-action-list{max-height:min(520px,61vh);overflow:auto;background:#27323c}.enf-task-feed-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid #3c4853;color:inherit;text-decoration:none;background:#2b3741}.enf-task-feed-row:last-child{border-bottom:0}.enf-task-feed-row:hover{background:#34424e}.enf-task-feed-row[data-read=false]{background:#33414d;box-shadow:inset 3px 0 #91a4b4}.enf-task-feed-copy{min-width:0;display:grid;gap:3px}.enf-task-feed-copy strong{overflow:hidden;color:#f3f6f8;font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.enf-task-feed-copy small{overflow:hidden;color:#b1bdc7;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.enf-task-feed-row time{color:#93a2ae;font-size:9px;white-space:nowrap}.enf-task-status-dot{width:7px;height:7px;border-radius:50%;background:#788590}.enf-task-feed-row[data-status=running] .enf-task-status-dot{background:#356d9a;box-shadow:0 0 0 3px #356d9a1c}.enf-task-feed-row[data-status=done] .enf-task-status-dot{background:#377a55}.enf-task-feed-row[data-status=warning] .enf-task-status-dot{background:#a47624}.enf-task-feed-row[data-status=error] .enf-task-status-dot,.enf-task-feed-row[data-status=interrupted] .enf-task-status-dot{background:#a33a3a}.enf-task-empty{margin:0;padding:28px 18px;color:#a9b5bf;text-align:center;font-size:12px;background:#27323c}.enf-task-action-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 14px;border-bottom:1px solid #3c4853;background:#2b3741}.enf-task-action-row:last-child{border-bottom:0}.enf-task-action-row:hover{background:#313e49}.enf-task-action-spinner{width:14px;height:14px;border:2px solid #607280;border-top-color:#d6e0e7;border-radius:50%;animation:enf-task-spin .8s linear infinite}.enf-task-action-copy{min-width:0;display:grid;gap:3px}.enf-task-action-copy strong{overflow:hidden;color:#f3f6f8;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.enf-task-action-copy small{overflow:hidden;color:#b2bec8;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.enf-task-action-copy em{overflow:hidden;color:#8796a2;font-size:9px;font-style:normal;text-transform:capitalize;text-overflow:ellipsis;white-space:nowrap}.enf-task-action-open{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 9px;border:1px solid #60707e;border-radius:3px;background:#344454;color:#f4f7f9!important;text-decoration:none!important;font-size:10px;font-weight:800;white-space:nowrap}.enf-task-action-open:hover{background:#405261}.enf-task-reattach{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;align-items:flex-start;margin:0 0 16px;padding:14px 16px;border:1px solid #c8d1d8;border-left:3px solid #344454;border-radius:4px;background:#f7f9fa;color:#2c3945;box-shadow:0 2px 8px rgba(15,23,42,.06)}.enf-task-reattach .enf-task-action-spinner{margin-top:3px;border-color:#c0cbd3;border-top-color:#344454}.enf-task-reattach>div{display:grid;gap:3px}.enf-task-reattach small{color:#74818c;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.enf-task-reattach strong{font-size:13px}.enf-task-reattach p{margin:0;color:#52606c;font-size:11px}.enf-task-reattach em{color:#7a8791;font-size:10px;font-style:normal}@keyframes enf-task-spin{to{transform:rotate(360deg)}}
.enf-delete-dialog{width:min(420px,calc(100vw - 32px));padding:24px;border:1px solid var(--corp-border,#cfd6dd);border-radius:4px;background:var(--corp-surface,#fff);color:var(--corp-text,#25313d)}
.enf-delete-dialog::backdrop{background:#10182070}.enf-delete-dialog h3{margin:0 0 14px}.enf-delete-dialog small{display:block;color:var(--corp-muted,#667085);margin-bottom:20px}.enf-delete-dialog>div{display:flex;justify-content:flex-end;gap:10px}
.enf-delete-dialog button{padding:10px 14px;border:1px solid #cfd6dd;cursor:pointer}
html:root:root:root:root body .enf-hold-button{--hold:0;position:relative;background:linear-gradient(90deg,#8f2929 calc(var(--hold)*100%),#344454 calc(var(--hold)*100%))!important;color:white!important;min-width:180px;touch-action:none;user-select:none}
.enf-hold-button:focus-visible{outline:3px solid #8f292970;outline-offset:3px}
.enf-toast-stack{position:fixed;bottom:24px;right:24px;z-index:999999;display:flex;flex-direction:column;gap:10px;width:min(390px,calc(100vw - 32px))}
.enf-swipe-toast{position:relative;display:flex;align-items:center;gap:12px;padding:16px;background:#27323c;color:#f5f5f5;border-radius:4px;overflow:hidden;box-shadow:0 4px 14px #0002;animation:enf-toast-in .3s ease;touch-action:pan-x;cursor:pointer}
.enf-swipe-toast>div{min-width:0;flex:1}.enf-swipe-toast strong{font-size:13px}.enf-swipe-toast p{font-size:12px;opacity:.75;margin:3px 0 0}
.enf-swipe-toast a{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:7px 11px;border:1px solid #60707e;background:#344454;color:#f4f7f9;text-decoration:none;font-size:11px;font-weight:800;line-height:1;white-space:nowrap;border-radius:3px;box-shadow:inset 0 1px rgba(255,255,255,.05);transition:background .16s ease,border-color .16s ease,transform .16s ease}.enf-swipe-toast a:hover{background:#3d4f5f;border-color:#748594}.enf-swipe-toast a:active{transform:translateY(1px)}.enf-swipe-toast a:focus-visible{outline:2px solid #b8c5cf;outline-offset:2px}
.enf-swipe-toast button{border:0;background:none;color:inherit;font-size:19px;padding:0 2px}
.enf-swipe-toast i{position:absolute;left:0;right:0;bottom:0;height:2px;background:#b6c0cb;transform-origin:left;animation:enf-toast-fuse 8s linear forwards}
.enf-swipe-toast.is-closing{opacity:0;transform:translateY(35px);transition:.22s}
@keyframes enf-toast-in{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes enf-toast-fuse{to{transform:scaleX(0)}}
.enf-task-result{padding:20px;margin-bottom:20px;scroll-margin-top:90px}
.enf-task-result dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 20px}
.enf-task-result dd{margin:0}.enf-task-result details{margin-top:16px;border:1px solid var(--corp-border,#ddd);padding:10px}
.enf-result-scroll{max-height:55vh;overflow:auto}.enf-task-result table{width:100%;border-collapse:collapse;font-size:12px}
.enf-task-result th,.enf-task-result td{padding:8px;border:1px solid var(--corp-border,#ddd);max-width:360px;overflow-wrap:anywhere;text-align:left}
.enf-task-result th{position:sticky;top:0;background:var(--corp-surface-muted,#edf0f3)}
.enf-result-pagination{display:flex;align-items:center;gap:15px;justify-content:flex-end;padding-top:12px}
.enf-result-pagination button{padding:6px 12px}
.rh-notice-images{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.rh-notice-images img{width:88px;height:62px;object-fit:cover;border:1px solid var(--corp-border,#ddd);border-radius:3px}.home-notice-images{display:flex;gap:5px;flex-wrap:wrap;margin:5px 0}.home-notice-images img{width:64px;height:44px;object-fit:cover;border:1px solid var(--corp-border,#ddd);border-radius:3px}.home-notice-images img,#rhNoticesList .rh-notice-images img{cursor:zoom-in;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.home-notice-images img:hover,#rhNoticesList .rh-notice-images img:hover{transform:translateY(-1px);border-color:#738493;box-shadow:0 4px 12px rgba(15,23,42,.18)}.notice-image-modal-open{overflow:hidden}.notice-image-lightbox{position:fixed;inset:0;z-index:16000;display:grid;place-items:center;padding:34px;background:rgba(9,14,20,.88)}.notice-image-lightbox-stage{position:absolute;inset:0;display:grid;place-items:center;padding:56px 34px 34px;cursor:zoom-out}.notice-image-lightbox-stage img{display:block;max-width:min(94vw,1500px);max-height:calc(100vh - 100px);width:auto;height:auto;object-fit:contain;border:1px solid rgba(255,255,255,.18);border-radius:4px;background:#111820;box-shadow:0 24px 70px rgba(0,0,0,.55);cursor:default}.notice-image-lightbox-close{position:absolute;z-index:2;top:18px;right:20px;width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.28)!important;border-radius:4px!important;background:rgba(24,32,40,.92)!important;color:#fff!important;font-size:26px!important;line-height:1!important;cursor:pointer}.notice-image-lightbox-close:hover{background:#344454!important}.notice-image-lightbox-close:focus-visible{outline:2px solid #d8e2ea;outline-offset:2px}@media(max-width:600px){.notice-image-lightbox{padding:12px}.notice-image-lightbox-stage{padding:62px 12px 20px}.notice-image-lightbox-stage img{max-width:calc(100vw - 24px);max-height:calc(100vh - 88px)}.notice-image-lightbox-close{top:12px;right:12px}}
.enf-bell-toggle{display:inline-flex!important;align-items:center;gap:8px;background:#edf0f3!important;border:1px solid #cfd6dd!important;color:#344454!important;padding:10px 14px;cursor:pointer}.rh-section-heading-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.rh-section-heading-row .section-heading{margin:0}.rh-section-heading-row .enf-bell-toggle{flex:none}
.enf-bell-toggle svg{width:18px;height:18px;transform-origin:50% 15%}.enf-bell-toggle[aria-pressed=true]{background:#344454!important;color:white!important}
.enf-bell-toggle[aria-pressed=true] svg{animation:enf-bell-ring .82s ease}
@keyframes enf-bell-ring{15%{transform:rotate(-17deg)}35%{transform:rotate(13deg)}55%{transform:rotate(-9deg)}75%{transform:rotate(5deg)}100%{transform:rotate(0)}}
@media(prefers-reduced-motion:reduce){.enf-bell-toggle svg,.enf-swipe-toast{animation:none!important}.enf-swipe-toast.is-closing{transition:none!important}}
.shared-profile-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.shared-profile-actions button{min-height:40px;margin:0!important}.shared-profile-notifications-btn{border:1px solid rgba(255,255,255,.14)!important;background:rgba(255,255,255,.07)!important;color:#eef2ff!important;font-weight:800}.shared-notification-settings{position:fixed;inset:0;z-index:14000;display:grid;place-items:center;padding:20px}.shared-notification-settings-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.58)}.shared-notification-settings-card{position:relative;width:min(760px,100%);max-height:min(760px,calc(100vh - 40px));display:flex;flex-direction:column;overflow:hidden;border:1px solid #cfd6dd;border-radius:4px;background:#fff;color:#25313d;box-shadow:0 18px 55px rgba(15,23,42,.24)}.shared-notification-settings-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid #dce2e7;background:#f7f8f9}.shared-notification-settings-card>header small{display:block;margin-bottom:2px;color:#71808c;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.shared-notification-settings-card h2{margin:0;color:#263442;font-size:20px}.shared-notification-settings-card>header p{margin:5px 0 0;color:#6b7782;font-size:12px}.shared-notification-settings-card>header button{width:32px;height:32px;border:1px solid #cfd6dd!important;background:#fff!important;color:#53606b!important;font-size:20px}.shared-notification-device{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:16px 22px 0;padding:12px 14px;border:1px solid #d4dae0;border-radius:4px;background:#f7f9fa}.shared-notification-device>div:first-child{display:grid;gap:3px}.shared-notification-device strong{color:#2c3945;font-size:12px}.shared-notification-device small{max-width:620px;color:#6c7984;font-size:10px;line-height:1.4}.shared-notification-device-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.shared-notification-device-actions span{color:#66747f;font-size:10px;text-align:right}.shared-notification-device-actions button{white-space:nowrap}.shared-notification-settings-table{min-height:0;display:flex;flex-direction:column;padding:0 22px 16px;overflow:hidden}.shared-notification-settings-head,.shared-notification-setting-row{display:grid;grid-template-columns:minmax(0,1fr) 90px 90px;align-items:center;gap:10px}.shared-notification-settings-head{padding:12px 10px 8px;border-bottom:1px solid #dce2e7;color:#77838e;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.shared-notification-settings-head span:nth-child(n+2){text-align:center}.shared-notification-settings-rows{overflow:auto}.shared-notification-settings-rows>p{padding:24px 10px;color:#6d7882;text-align:center}.shared-notification-setting-row{min-height:52px;padding:8px 10px;border-bottom:1px solid #e7eaed;cursor:default}.shared-notification-setting-row:hover{background:#f8f9fa}.shared-notification-setting-copy{min-width:0;display:grid;gap:2px}.shared-notification-setting-copy strong{color:#2c3945;font-size:12px}.shared-notification-setting-copy small{color:#7a8691;font-size:10px}.shared-notification-setting-row input[type=checkbox]{justify-self:center;width:17px;height:17px;accent-color:#344454}.shared-notification-settings-card>footer{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:12px 22px;border-top:1px solid #dce2e7;background:#f7f8f9}.shared-notification-settings-card>footer>span{color:#66727d;font-size:11px}.shared-notification-settings-card>footer button{min-width:90px;padding:9px 12px!important}
@media(max-width:600px){.enf-toast-stack{bottom:16px;right:16px}.enf-task-feed{position:fixed;top:68px;right:10px;left:10px;width:auto}.enf-task-feed-row{grid-template-columns:9px minmax(0,1fr)}.enf-task-feed-row time{display:none}.enf-task-action-row{grid-template-columns:16px minmax(0,1fr);}.enf-task-action-open{grid-column:2;width:max-content;margin-top:3px}.rh-section-heading-row{align-items:stretch;flex-direction:column}.shared-notification-settings{padding:10px}.shared-notification-settings-card{max-height:calc(100vh - 20px)}.shared-notification-device{align-items:stretch;flex-direction:column;margin:12px 14px 0}.shared-notification-device-actions{justify-content:space-between}.shared-notification-device-actions span{text-align:left}.shared-notification-settings-head,.shared-notification-setting-row{grid-template-columns:minmax(0,1fr) 68px 68px}.shared-notification-settings-card>footer{grid-template-columns:1fr 1fr}.shared-notification-settings-card>footer>span{grid-column:1/-1}}
