:root{--ink:#102a2c;--muted:#71888a;--line:#d8e8e6;--paper:#f4f8f7;--mint:#38c5b4;--mint-dark:#078e83;--mint-soft:#e6f8f5;--amber:#c78625;--sidebar:#f8fcfb;--shadow:0 14px 35px rgba(29,70,70,.055)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Manrope,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:14px;line-height:1.45}.global-header{height:78px;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);display:flex;align-items:center;position:sticky;top:0;z-index:20}.brand-lockup{width:232px;height:100%;display:flex;align-items:center;gap:12px;padding-left:32px;border-right:1px solid var(--line);text-decoration:none;color:var(--ink)}.brand-mark{width:46px;height:46px;background:linear-gradient(145deg,#47cbb9,#2fb8ab);border-radius:13px;display:grid;place-items:center;box-shadow:0 7px 16px rgba(56,197,180,.19)}.brand-mark svg{width:30px;height:30px;fill:none;stroke:#fff;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.brand-lockup strong{display:block;font-size:16px;letter-spacing:-.035em}.brand-lockup small{display:block;margin-top:2px;font-size:10px;font-weight:650;color:var(--muted)}.operation-empty{margin:auto;width:300px;min-height:42px;padding:7px 14px;border:1px dashed #b7dcd7;border-radius:10px;background:#f8fcfb}.operation-empty span{display:block;color:#6d898b;font-size:9px;font-weight:850;letter-spacing:.1em}.operation-empty b{display:block;margin-top:2px;color:#3e6062;font-size:11px}.header-actions{width:232px;display:flex;justify-content:flex-end;align-items:center;gap:13px;padding-right:32px}.header-icon{width:41px;height:41px;border:1px solid var(--line);border-radius:11px;background:#fbfdfd;color:#177f75;font:inherit;font-size:16px;font-weight:850;cursor:pointer}.header-profile{display:flex;align-items:center;gap:8px}.profile-avatar{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:#e0f7f3;color:#00756c;font-size:10px;font-weight:850}.header-profile b{display:block;font-size:11px}.header-profile small{display:block;margin-top:2px;color:var(--muted);font-size:8px;letter-spacing:.06em}.app-shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:calc(100vh - 78px)}.sidebar{border-right:1px solid var(--line);background:var(--sidebar);padding:20px 14px;display:flex;flex-direction:column}.nav-head{padding:0 6px 13px}.nav-head b,.nav-group{display:block;color:var(--mint-dark);font-size:10px;font-weight:850;letter-spacing:.12em}.nav-head span{display:block;margin-top:5px;color:var(--muted);font-size:10px}.nav-list{display:flex;flex-direction:column;gap:2px}.nav-group{padding:17px 7px 5px;color:#92a9aa;font-size:9px}.nav-item{height:39px;width:100%;display:flex;align-items:center;gap:9px;padding:0 10px;border:1px solid transparent;border-radius:10px;background:transparent;color:#526c6e;font:inherit;font-size:12px;font-weight:650;cursor:pointer;text-align:left}.nav-item:hover{background:#eff8f6;color:#167c72}.nav-item.active{border-color:#b9e7e0;background:#e8faf7;color:#076e67;box-shadow:0 5px 13px rgba(33,149,137,.06)}.nav-item.active:before{content:"";width:4px;height:21px;margin-left:-10px;border-radius:0 8px 8px 0;background:var(--mint)}.nav-icon{width:17px;text-align:center;color:#7e999a;font-size:14px}.nav-item i{margin-left:auto;border-radius:6px;padding:2px 5px;background:#e7f5f2;color:#2d9085;font-size:9px;font-style:normal}.nav-item small{margin-left:auto;color:#9aaeb0;font-size:9px;font-weight:700}.waiting{color:#7c9193}.sidebar-footer{margin:18px 4px 0;padding:13px 11px;border:1px solid #d6ebe8;border-radius:12px;background:#f0fbf9;display:flex;gap:8px;align-items:flex-start}.system-dot{width:8px;height:8px;margin-top:4px;border-radius:50%;background:#38c5b4;box-shadow:0 0 0 4px rgba(56,197,180,.13)}.sidebar-footer b{display:block;font-size:10px}.sidebar-footer small{display:block;margin-top:2px;color:#769092;font-size:9px}.main-content{max-width:1350px;width:100%;margin:0 auto;padding:52px 64px 64px}.context-line{display:flex;justify-content:space-between;align-items:center;color:var(--mint-dark);font-size:10px;font-weight:850;letter-spacing:.12em}.context-state{display:flex;align-items:center;gap:6px;color:#5c7476;font-size:10px;letter-spacing:0;font-weight:650}.context-state i{width:7px;height:7px;border-radius:50%;background:#d8a33e;box-shadow:0 0 0 3px #fff1d8}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:15px 0 26px;border-bottom:1px solid #cfe6e2}.page-heading h1{margin:0;color:#10292b;font-size:44px;line-height:1;letter-spacing:-.06em}.page-heading p{max-width:625px;margin:11px 0 0;color:#637b7e;font-size:15px;line-height:1.55}.primary-button,.secondary-button{border-radius:11px;padding:11px 15px;font:inherit;font-size:12px;font-weight:780;cursor:pointer}.primary-button{border:1px solid var(--mint);background:var(--mint);color:#063b3a;box-shadow:0 10px 18px rgba(56,197,180,.17)}.secondary-button{border:1px solid var(--line);background:#fff;color:#38575a}.setup-banner{display:flex;gap:15px;align-items:flex-start;margin-top:24px;padding:20px 22px;border:1px solid #c9e9e4;border-radius:17px;background:linear-gradient(105deg,#fbffff,#ecfaf7);box-shadow:0 10px 28px rgba(29,76,71,.025)}.setup-symbol{width:39px;height:39px;display:grid;place-items:center;flex:none;border-radius:12px;background:#dff7f2;color:#0b9385;font-weight:850}.setup-banner span,.section-eyebrow,.step-label{display:block;color:#15968a;font-size:9px;font-weight:850;letter-spacing:.11em}.setup-banner h2{margin:4px 0 3px;font-size:16px;letter-spacing:-.03em}.setup-banner p{margin:0;color:#668083;font-size:12px;line-height:1.55}.step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:17px}.step-card{position:relative;display:flex;gap:14px;min-height:186px;padding:20px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:var(--shadow)}.step-card.current{border-color:#aee4dc;background:linear-gradient(145deg,#fff,#effbf9)}.step-number{width:31px;height:31px;display:grid;place-items:center;flex:none;border-radius:9px;background:#edf3f2;color:#6a8486;font-size:10px;font-weight:850}.current .step-number{background:#dff7f2;color:#0b9385}.step-card h2{margin:5px 0 7px;font-size:16px;letter-spacing:-.03em}.step-card p{margin:0;color:#708789;font-size:11px;line-height:1.55}.step-card button{position:absolute;bottom:18px;left:20px;border:0;background:transparent;color:#0d8e82;font:inherit;font-size:11px;font-weight:820;cursor:pointer}.foundation-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;margin-top:16px}.panel{border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:var(--shadow);overflow:hidden}.panel-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:20px}.panel-heading h2{margin:4px 0 0;font-size:16px;letter-spacing:-.035em}.panel-heading p{margin:4px 0 0;color:#7a9091;font-size:11px}.status-pill{border-radius:99px;padding:5px 8px;background:#fff3de;color:#aa751e;font-size:9px;font-weight:800}.role-map{display:flex;align-items:center;justify-content:space-between;padding:8px 25px 20px}.role-map i{height:1px;flex:1;background:#d5e8e5}.role-node{position:relative;z-index:1;min-width:74px;padding:8px 5px;border:1px solid var(--line);border-radius:10px;background:#fff;text-align:center}.role-node b{display:block;font-size:10px}.role-node span{display:block;margin-top:2px;color:#7a9293;font-size:8px}.role-node.dev{border-color:#a9dfd8;background:#eafaf7;color:#087a70}.role-node.master{border-color:#c9e2f1;background:#f0f8fd;color:#377fae}.role-node.sector{border-color:#f0dfc1;background:#fffaf1;color:#a67324}.empty-note{margin:0 20px 20px;padding:12px;border-radius:10px;background:#f7faf9;color:#72898b;font-size:10px}.empty-note span{margin-right:5px;color:#9db0b1}.empty-list{padding:0 20px 17px}.empty-list>div{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #e4efed}.empty-list>div span{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:#f0f5f4;color:#7c9797;font-size:10px;font-weight:850}.empty-list p{margin:0}.empty-list b{display:block;font-size:11px}.empty-list small{display:block;margin-top:2px;color:#7b9294;font-size:9px}.next-panel{display:flex;align-items:center;gap:15px;margin-top:16px;padding:20px}.next-icon{width:41px;height:41px;display:grid;place-items:center;flex:none;border-radius:12px;background:#e0f7f3;color:#0b9184;font-size:22px}.next-panel h2{margin:4px 0;font-size:16px;letter-spacing:-.03em}.next-panel p{margin:0;color:#748b8d;font-size:11px}.next-panel .secondary-button{margin-left:auto;white-space:nowrap}@media(max-width:1050px){.main-content{padding:42px 34px}.foundation-grid,.step-grid{grid-template-columns:1fr}.header-actions{width:auto;padding-right:24px}.operation-empty{margin-left:auto}}@media(max-width:720px){.global-header{height:68px}.brand-lockup{width:auto;padding-left:16px;border:0}.brand-mark{width:38px;height:38px}.operation-empty{display:none}.header-actions{padding-right:14px}.header-profile>span:last-child{display:none}.app-shell{grid-template-columns:1fr}.sidebar{display:none}.main-content{padding:28px 16px}.context-state{display:none}.page-heading{align-items:flex-start;flex-direction:column}.page-heading h1{font-size:36px}.next-panel{align-items:flex-start;flex-wrap:wrap}.next-panel .secondary-button{margin-left:56px}.role-map{gap:4px;padding:8px 12px 20px}.role-node{min-width:58px;padding:7px 2px}.role-node span{font-size:7px}}
.nav-item.development{color:#8a9b9d;cursor:not-allowed}.nav-item.development:hover{background:transparent;color:#8a9b9d}.nav-item.development .nav-icon{color:#a9b7b8}.nav-item.development small{max-width:80px;color:#b18039;font-size:8px;line-height:1.2;text-align:right}.nav-item:disabled{opacity:1}.step-card.development{border-color:#dce9e7;background:#fbfcfc;box-shadow:none}.development .step-number{background:#f0f3f3;color:#90a1a2}.development .step-label{color:#b0803a}.step-card button:disabled{color:#9aa9aa;cursor:not-allowed}
.header-logout{padding:10px 13px;border:1px solid var(--line);border-radius:11px;background:#fff;color:#38575a;font-size:11px;font-weight:780;text-decoration:none}.header-logout:hover{border-color:#aedbd5;background:#f1fbf9;color:#0a7a70}

/* Navegação única e acesso móvel em todas as telas. */
@media(min-width:721px){.sidebar{position:sticky;top:78px;align-self:start;height:calc(100dvh - 78px);overflow-y:auto;overscroll-behavior:contain}.menu-toggle,.sidebar-overlay{display:none}}
@media(max-width:720px){body{overflow-x:hidden}.global-header{height:64px;z-index:80}.brand-lockup{width:auto;padding-left:14px;border:0}.brand-mark{width:36px;height:36px}.brand-lockup strong{font-size:14px}.operation-empty{display:none}.header-actions{width:auto;padding-right:12px;gap:8px}.header-profile>span:last-child{display:none}.header-actions .header-icon:not(.menu-toggle),.header-logout{display:none}.menu-toggle{display:grid!important;place-items:center;text-decoration:none}.app-shell{display:block;min-height:calc(100dvh - 64px)}.sidebar{display:flex;position:fixed;top:64px;left:0;z-index:70;width:min(310px,86vw);height:calc(100dvh - 64px);padding:20px 14px;overflow-y:auto;overscroll-behavior:contain;transform:translateX(-105%);transition:transform .2s ease;box-shadow:18px 0 38px rgba(17,56,55,.15)}.sidebar.is-open{transform:translateX(0)}.sidebar-overlay{display:block;position:fixed;inset:64px 0 0;z-index:60;width:100%;height:calc(100dvh - 64px);padding:0;border:0;background:rgba(7,35,36,.36);opacity:0;pointer-events:none;transition:opacity .2s ease}.sidebar-overlay.is-visible{opacity:1;pointer-events:auto}body.sidebar-open{overflow:hidden}.main-content,.engineering-main,.notifications-main,.activities-main,.branding-main,.users-main{width:100%;min-width:0}.primary-button,.secondary-button{min-height:42px}.header-profile{flex:none}}

/* Links do menu nunca usam o estado visual de link visitado. */
.nav-list a.nav-item,.nav-list a.nav-item:visited{text-decoration:none;color:#526c6e}.nav-list a.nav-item.active,.nav-list a.nav-item.active:visited{color:#076e67}

/* Cabeçalho móvel: navegação à esquerda e marca centralizada. */
@media(max-width:720px){.global-header{justify-content:center}.brand-lockup{position:absolute;left:50%;z-index:1;height:64px;padding:0;transform:translateX(-50%)}.header-actions{position:absolute;inset:0;z-index:2;width:100%;padding:0 12px;pointer-events:none}.header-actions .menu-toggle,.header-actions .header-profile{pointer-events:auto}.menu-toggle{margin-right:auto}.header-profile{margin-left:0}}

/* Menu da conta: o avatar é o ponto único de acesso ao login atual. */
.header-profile{cursor:pointer}.header-profile:focus-visible{outline:2px solid #15968a;outline-offset:4px;border-radius:12px}.profile-menu{position:absolute;top:68px;right:32px;z-index:100;width:238px;overflow:hidden;border:1px solid #cfe5e1;border-radius:14px;background:#fff;box-shadow:0 18px 38px rgba(21,63,63,.16)}.profile-menu[hidden]{display:none}.profile-menu-identity{display:flex;align-items:center;gap:10px;padding:15px;border-bottom:1px solid #e2efed}.profile-menu-identity b{display:block;color:#15383a;font-size:12px}.profile-menu-identity small{display:block;margin-top:3px;color:#72898b;font-size:9px;font-weight:780;letter-spacing:.06em}.profile-menu-actions{display:grid;padding:7px}.profile-menu-actions a{padding:10px;border-radius:9px;color:#36575a;font-size:11px;font-weight:780;text-decoration:none}.profile-menu-actions a:hover{background:#eff9f7;color:#087d73}.profile-menu-actions .profile-menu-logout{color:#a64c47}@media(max-width:720px){.profile-menu{top:56px;right:12px;width:min(238px,calc(100vw - 24px))}}
/* Interface objetiva: o caminho da página permanece; status e apresentações repetidos não. */
.operation-empty,.context-state{display:none!important}.global-header .header-actions{margin-left:auto}.context-line{justify-content:flex-start}.dashboard-heading,.dashboard-welcome,.notifications-heading,.notification-rules-summary,.activities-heading,.activities-principles,.profile-heading{display:none!important}.users-heading,.branding-heading,.rh-heading{min-height:0;padding:0;border:0;margin:0 0 18px}.users-heading>div,.branding-heading>div,.rh-heading>div{display:none}.users-heading{justify-content:flex-end}.branding-heading,.rh-heading{display:none!important}.dashboard-main,.activities-main,.notifications-main,.users-main,.branding-main,.rh-main,.engineering-main{padding-top:30px!important}
.nav-notification-badge{display:grid;place-items:center;min-width:17px;height:17px;margin-left:auto;padding:0 4px;border-radius:99px;background:#d85750;color:#fff;font-size:8px;font-weight:900;line-height:1;box-shadow:0 0 0 3px #fff;animation:wc-notification-pulse 1.35s ease-in-out infinite}.nav-notification-badge[hidden]{display:none!important}.nav-item.has-notifications .nav-label{color:#9f3732;font-weight:850}.nav-item.has-notifications:not(.active){border-color:#f0cfcc;background:#fffafa}.wc-live-notification-alert{position:fixed;right:20px;bottom:20px;z-index:150;max-width:min(360px,calc(100vw - 40px));padding:13px 15px;border:1px solid #e6aaa5;border-radius:12px;background:#fff7f6;color:#9f3732;box-shadow:0 16px 34px rgba(111,38,34,.22);font-size:12px;font-weight:820;text-decoration:none;animation:wc-notification-pulse 1.2s ease-in-out infinite}@keyframes wc-notification-pulse{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(214,81,73,.28)}50%{transform:scale(1.025);box-shadow:0 0 0 7px rgba(214,81,73,0)}}@media(max-width:720px){.dashboard-main,.activities-main,.notifications-main,.users-main,.branding-main,.rh-main,.engineering-main{padding-top:22px!important}.wc-live-notification-alert{right:12px;bottom:12px;max-width:calc(100vw - 24px)}}

/* Hierarquia visual fixa: módulos filhos não deslocam os demais itens. */
.nav-item.nav-child{height:33px;padding-left:28px;font-size:11px}.nav-item.nav-grandchild{height:31px;padding-left:43px;font-size:10px}.nav-item.nav-child .nav-icon,.nav-item.nav-grandchild .nav-icon{width:10px;color:#aabbbc}.nav-item.nav-child:before,.nav-item.nav-grandchild:before{display:none}

/* Submenus só aparecem após selecionar/abrir o módulo-pai. */
.nav-item[hidden]{display:none!important}.nav-expand{margin-left:auto;color:#6d9691;font-size:15px;font-weight:900;line-height:1;transition:transform .18s ease}.nav-item.active .nav-expand,.nav-parent-toggle[aria-expanded="true"] .nav-expand{transform:rotate(180deg)}.nav-parent-toggle:not(:disabled){cursor:pointer}.nav-parent-toggle.active,.nav-parent-toggle.active:hover{border-color:#8edfd2;background:#d7f7f1;color:#006f66}.nav-item.active,.nav-list a.nav-item.active,.nav-list a.nav-item.active:visited{border-color:#8edfd2;background:#d7f7f1;color:#006f66;box-shadow:0 6px 15px rgba(23,151,137,.10)}.nav-item.active:before{background:#078e83}.nav-item.active .nav-icon{color:#087d73}.user-link-missing{color:#b06c42!important}
