*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100%;overflow-x:hidden}a{color:inherit;text-decoration:none}.dash-layout{min-height:100vh;display:flex}.dash-main{background:#faf9f6;flex:1;min-width:0;padding:32px 36px;overflow-y:auto}.metrics-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px;display:grid}.dash-two-col{grid-template-columns:1fr 1fr;gap:20px;display:grid}.dash-three-col{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.dash-page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.mobile-topbar,.mobile-bottom-nav{display:none}.sidebar-wrapper{background:#fff;border-right:1px solid #f0ede6;flex-direction:column;flex-shrink:0;width:220px;min-height:100vh;padding:24px 0;display:flex}.sidebar-close-btn,.sidebar-overlay{display:none}.auth-layout{min-height:100vh;display:flex}.auth-panel-left{flex-shrink:0;width:420px;min-height:100vh}.auth-panel-right{flex:1;justify-content:center;align-items:center;padding:48px 40px;display:flex}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.proj-header{padding:24px 36px}.proj-tab-bar{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding:0 36px;display:flex;overflow-x:auto}.proj-tab-bar::-webkit-scrollbar{display:none}.proj-tab-bar button{white-space:nowrap;flex-shrink:0}.abas-filtro-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.abas-filtro-scroll::-webkit-scrollbar{display:none}.proj-content{padding:28px 36px}.proj-banner{padding:12px 36px}@media (max-width:900px){.metrics-grid,.dash-three-col{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.mobile-topbar{z-index:90;background:#fff;border-bottom:1px solid #f0ede6;justify-content:space-between;align-items:center;height:56px;padding:0 16px;display:flex;position:sticky;top:0}.hamburger-btn{cursor:pointer;color:#2c2c2a;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;display:flex}.sidebar-wrapper{z-index:200;width:280px;height:100vh;min-height:unset;transition:transform .28s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:4px 0 24px #0000001f}.sidebar-wrapper.sidebar-open{transform:translate(0)}.sidebar-close-btn{cursor:pointer;color:#888780;z-index:1;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;display:flex;position:absolute;top:14px;right:14px}.sidebar-overlay{z-index:150;background:#00000073;display:block;position:fixed;inset:0}.dash-layout{flex-direction:column}input,select,textarea{font-size:16px!important}.dash-main{padding:20px 16px 88px!important}.mobile-bottom-nav{z-index:100;height:64px;padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid #f0ede6;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.metrics-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}.dash-two-col{grid-template-columns:1fr;gap:16px}.dash-three-col{grid-template-columns:1fr}.dash-page-header{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:20px}.dash-page-header button,.dash-page-header a{align-self:flex-start}.proj-header{padding:16px}.proj-tab-bar{padding:0 16px}.proj-content{padding:20px 16px}.proj-banner{padding:12px 16px}.auth-panel-left{display:none}.auth-panel-right{padding:40px 24px}.auth-layout{display:block}}@media (max-width:400px){.metrics-grid{grid-template-columns:1fr}}.filtros-status-scroll{flex-wrap:wrap;gap:6px;display:flex}.mobile-cards{display:none}@media (max-width:640px){.mobile-cards{flex-direction:column;gap:8px;display:flex}.desktop-only{display:none!important}.task-drawer{width:100vw!important}.nova-tarefa-grid{grid-template-columns:1fr!important}.filtros-status-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.filtros-status-scroll::-webkit-scrollbar{display:none}.filtros-status-scroll button{white-space:nowrap;flex-shrink:0}}
