/* Shared navigation and responsive shell; module behavior remains in its own files. */
html.navigation-organized{background:#f4f6f8}
.navigation-organized .sidebar{background:#fff;color:#243247;border-right:1px solid #dee4ea;gap:10px}
.navigation-organized .sidebar .brand{padding:0 12px 18px;color:#245c70}
.navigation-organized .brand-mark.brand-dfinan{background:transparent;color:#245c70;padding:0;justify-content:start}
.navigation-organized .sidebar a.nav:is([href="#painel"],[href="#painel-resumos"],[href="#esta-empresa"]){box-shadow:none;color:#47536b;font-size:14px}
.navigation-organized .sidebar a.nav.active:is([href="#painel"],[href="#painel-resumos"],[href="#esta-empresa"]){color:#245c70}
.navigation-organized .cloud-login-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap;width:100%}
.navigation-organized .cloud-login-form>label{display:flex;flex-direction:column;gap:6px;min-width:180px;font-size:13px;color:#59667e}
.navigation-organized .cloud-login-form>label>input{padding:10px 12px;border:1px solid #dce2ed;border-radius:8px;color:#243247}
.navigation-organized .cloud-login-form .password-field{min-width:180px;font-size:13px;color:#59667e}
.navigation-organized .sidebar .nav{color:#47536b;box-shadow:none;border:0;font-weight:400;font-size:14px;justify-content:flex-start;padding:11px 12px;gap:8px;overflow-wrap:anywhere}
.navigation-organized .sidebar .nav span{display:block}
.navigation-organized .sidebar .nav.active{background:#e8f1f5;color:#245c70;font-weight:600}
.navigation-organized .sidebar .nav:hover{background:#edf4f7;color:#245c70}
.navigation-organized .module-number{display:none}
.navigation-group>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;padding:13px 12px;border-radius:8px;font-size:14px;color:#34425c;cursor:pointer}
.navigation-group>summary::-webkit-details-marker{display:none}
.navigation-group>summary::after{content:'›';font-size:20px;color:#6d7890}
.navigation-group[open]>summary{background:#f4f6f8;font-weight:600}
.navigation-group[open]>summary::after{transform:rotate(90deg)}
.navigation-organized .navigation-group .nav{margin:3px 0 3px 12px;padding:10px 12px;border-left:1px solid #dee4ea;border-radius:0 8px 8px 0;font-size:13px}
.navigation-favorites{padding-bottom:16px;border-bottom:1px solid #dee4ea}
.navigation-favorites h2{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:#6a758c;margin:4px 12px 9px}
.navigation-favorite{display:block;width:100%;border:0;background:none;padding:10px 12px;text-align:left;color:#47536b;font-size:13px;border-radius:8px}
.navigation-favorite:hover{background:#edf4f7;color:#245c70}
.navigation-organized #entry-modules{display:none}
.navigation-hub{margin-top:30px}
.navigation-hub h2{font-size:17px;margin:0 0 15px}
.navigation-hub .navigation-areas-title{margin-top:30px}
.navigation-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.navigation-card{display:flex;align-items:start;min-width:0;border:1px solid #dee4ea;background:#fff;border-radius:11px}
.navigation-card:hover{border-color:#8eb4c2}
.navigation-card-open{display:flex;flex-direction:column;gap:12px;flex:1;min-width:0;text-align:left;padding:20px 6px 20px 18px;border:0;background:none;color:#243247;overflow-wrap:anywhere}
.navigation-card-open strong{font-size:15px;font-weight:600}
.navigation-card-open small{font-size:12px;color:#6a758c}
.navigation-star{flex-shrink:0;border:0;background:none;color:#245c70;padding:10px;min-height:44px;min-width:44px;font-size:21px;border-radius:9px}
.navigation-star[aria-pressed="true"]{color:#245c70}
.navigation-hint{color:#647188;line-height:1.6}
.navigation-area{border:1px solid #dee4ea;border-radius:10px;background:#fff;margin-bottom:12px}
.navigation-area>summary{display:flex;align-items:center;gap:14px;padding:17px 18px;cursor:pointer;color:#34425c;font-size:14px;list-style:none}
.navigation-area>summary::-webkit-details-marker{display:none}
.navigation-area>summary::after{content:'+';margin-left:auto;font-size:19px}
.navigation-area[open]>summary::after{content:'−'}
.navigation-area>summary small{font-size:12px;color:#6a758c}
.navigation-area>.navigation-cards{padding:0 16px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}
.navigation-organized .topbar{height:auto;min-height:76px;gap:18px;flex-wrap:wrap;padding:14px 28px}
.navigation-breadcrumb{color:#647188;font-size:12px}
.navigation-search{position:relative;flex:1;min-width:210px;max-width:520px}
.navigation-search-label{display:block;font-size:11px;color:#66738a;margin-bottom:4px}
.navigation-search input{width:100%;border:1px solid #dce2ed;border-radius:9px;background:#f8f9fc;padding:10px 12px;color:#243247;font-size:14px}
.navigation-search-results{position:absolute;top:100%;left:0;right:0;z-index:950;background:#fff;padding:8px;border:1px solid #dce2ed;border-radius:10px;box-shadow:0 12px 32px #18233b20;max-height:60dvh;overflow:auto}
.navigation-result{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;text-align:left;border:0;border-radius:6px;padding:12px;background:#fff;color:#243247;font-size:14px}
.navigation-result:hover,.navigation-result:focus-visible{background:#e8f1f5}
.navigation-result small{color:#67738a;font-size:11px}
.navigation-search-results>p{padding:14px;color:#647188}
.navigation-search-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.navigation-organized :is(#entry-modules,#module-window-body) .panel.entries,.navigation-organized #painel-resumos :is(.panel,.metric,.metrics){box-shadow:none;border-left-width:1px;border-color:#dee4ea}
.navigation-organized :is(#entry-modules,#module-window-body) .panel.entries::before{display:none}
.navigation-organized :is(input,select,textarea,button,a,summary):focus-visible{outline:2px solid #245c70;outline-offset:3px}
.navigation-organized .module-window-content{min-width:0}
.navigation-organized :is(.form-grid,.so-fields,.so-number-fields,.detail-fields,.panel-head,.heading)>*{min-width:0}
.navigation-organized .table-wrap{max-width:100%;overscroll-behavior-x:contain}
.navigation-organized :is(.panel-head,.heading) :is(h1,h2,p){overflow-wrap:anywhere}
html.navigation-organized[data-layout="tablet"]:not(.mobile-menu-open) .sidebar{width:230px;padding:24px 12px}
html.navigation-organized[data-layout="tablet"] .brand-mark{max-width:100%}
html.navigation-organized[data-layout="tablet"] .navigation-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
html.navigation-organized:not([data-layout="mobile"]).mobile-menu-open .shell::before{width:242px}
html.navigation-organized[data-layout="tablet"].mobile-menu-open .shell::before{width:230px}
html.navigation-organized #mobile-menu-toggle{box-shadow:none}
html.navigation-organized[data-layout="mobile"] .topbar{padding:12px;gap:10px}
html.navigation-organized[data-layout="mobile"] .navigation-search{order:3;flex-basis:100%;min-width:0;max-width:none}
html.navigation-organized[data-layout="mobile"] .top-actions{margin-left:auto;flex:1;justify-content:flex-end}
html.navigation-organized[data-layout="mobile"] .top-date{display:none}
html.navigation-organized[data-layout="mobile"] .navigation-cards,html.navigation-organized[data-layout="mobile"] .navigation-area>.navigation-cards{grid-template-columns:minmax(0,1fr)}
html.navigation-organized[data-layout="mobile"] .navigation-hub{margin-top:24px}
html.navigation-organized[data-layout="mobile"] .navigation-result{flex-wrap:wrap}
html.navigation-organized[data-layout="mobile"] .navigation-result small{flex-basis:100%}
html.navigation-organized[data-layout="mobile"] .sidebar .brand{padding-bottom:12px}
html.navigation-organized[data-layout="mobile"] .sidebar :is(summary,.navigation-favorite,.nav){min-height:44px}
html.navigation-organized[data-layout="mobile"] .sidebar .nav{font-size:14px}
html.navigation-organized[data-layout="mobile"] .navigation-search input{font-size:16px;min-height:44px}
html.navigation-organized[data-layout="mobile"] #module-window .module-window-content{padding:12px}
html.navigation-organized[data-layout="mobile"] dialog:not(.deletion-confirmation)[open]{width:100%!important;max-width:100%!important}
html.navigation-organized[data-layout="mobile"] :is(.catalog-filters,.report-filters,.detail-fields,.so-header-fields,.so-finishing-compact,.so-commission-notes){grid-template-columns:minmax(0,1fr)!important}
html.navigation-organized[data-layout="mobile"] :is(.catalog-filters,.report-filters,.detail-fields)>*{min-width:0;grid-column:1/-1!important}
html.navigation-organized[data-layout="mobile"] :is(.list-actions,.entry-controls){flex-direction:row;flex-wrap:wrap}
html.navigation-organized[data-layout="mobile"] :is(.list-actions,.entry-controls)>button{flex:1 1 140px;white-space:normal}
html.navigation-organized[data-layout="mobile"] :is(.dashboard-tabs,.type-switch){flex-wrap:wrap}
html.navigation-organized[data-layout="mobile"] .dialog-actions{padding-bottom:max(12px,env(safe-area-inset-bottom))}
@media(prefers-reduced-motion:reduce){html.navigation-organized{scroll-behavior:auto}}
