/* SIGMA Produtividade PWA | Telas de celular e tablet. Somente presentation; zero alteração de dados. */
:root{--sigma-safe-bottom:env(safe-area-inset-bottom,0px)}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{overscroll-behavior-x:none}
button,input,select,textarea{touch-action:manipulation}
#sigma-pwa-install{min-width:44px;min-height:44px;align-items:center;justify-content:center;gap:7px;border:1px solid #d4e0ef;border-radius:13px;background:#f1f7ff;color:#17477d;font-family:inherit;font-size:14px;font-weight:700;padding:9px 12px}
#sigma-pwa-install svg{height:19px;width:19px;flex:none}
#sigma-pwa-install[hidden]{display:none!important}
.sigma-pwa-nav,.sigma-pwa-backdrop{display:none}
.sigma-pwa-dialog{position:fixed;inset:0;z-index:210;display:grid;place-items:center;background:rgba(15,35,65,.48);padding:18px}
.sigma-pwa-dialog[hidden]{display:none!important}
.sigma-pwa-modal{position:relative;background:#fff;width:min(480px,100%);border-radius:22px;box-shadow:0 30px 90px #0b2b465c;padding:25px;color:#193450}
.sigma-pwa-modal h2{font-size:22px;margin:0 40px 9px 0}
.sigma-pwa-modal p{font-size:16px;line-height:1.65;margin:0 0 16px;color:#526580}
.sigma-pwa-modal ol{padding-left:22px;line-height:1.65;font-size:15px;color:#2e4562}
.sigma-pwa-modal li+li{margin-top:6px}
.sigma-pwa-close{position:absolute;right:16px;top:14px;min-width:42px;min-height:42px;border:1px solid #d7e2ef;border-radius:12px;background:#f8fbff;font-size:24px;color:#324861}
.sigma-pwa-primary{min-height:45px;background:var(--primary,#3559D5);color:#fff;padding:10px 20px;border:none;border-radius:12px;font-weight:750}
.sigma-pwa-nav button:focus-visible,#sigma-pwa-install:focus-visible,.sigma-pwa-close:focus-visible{outline:3px solid var(--secondary,#13a9a0);outline-offset:2px}
@media(min-width:768px) and (max-width:1180px){
  body[data-view="app"] .content{padding:22px;max-width:100%}
  body[data-view="app"] .topbar{padding:12px 20px}
  body[data-view="app"] .sidebar{max-width:230px}
  body[data-view="app"] .pagehead{gap:16px;flex-wrap:wrap}
  body[data-view="app"] .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body[data-view="app"] .columns{grid-template-columns:1fr}
  body[data-view="app"] .table-wrap{max-width:100%;overflow-x:auto}
}
@media(max-width:767px){
 html,body{min-width:0}
 body[data-view="app"] .shell,body[data-view="account"] .shell{width:100%;min-width:0}
 body[data-view="app"] .workspace,body[data-view="account"] .workspace{min-width:0;max-width:100%;padding-bottom:calc(77px + var(--sigma-safe-bottom));}
 body[data-view="app"] .topbar,body[data-view="account"] .topbar{position:sticky;top:0;z-index:40;padding:calc(9px + env(safe-area-inset-top,0px)) 12px 9px;gap:9px;min-height:62px;box-shadow:0 3px 18px #1528480d}
 body[data-view="app"] .topbar>div:first-of-type,body[data-view="account"] .topbar>div:first-of-type{min-width:0}
 body[data-view="app"] .topbar strong{font-size:17px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:block}
 body[data-view="app"] .top-actions{gap:6px;flex:0 0 auto}
 body[data-view="app"] #support-top{display:none}
 body[data-view="app"] #quick-add{padding:10px;font-size:14px;min-height:44px;white-space:nowrap}
 body[data-view="app"] #open-profile{width:41px;height:41px;flex:none}
 body[data-view="app"] .hamburger{display:none}
 body[data-view="app"] .content,body[data-view="account"] .content{padding:16px 12px 28px;max-width:100%;min-width:0}
 body[data-view="app"] .pagehead{align-items:flex-start;flex-wrap:wrap;gap:12px}
 body[data-view="app"] .pagehead h1{font-size:24px}
 body[data-view="app"] .pagehead .btn{min-height:44px}
 body[data-view="app"] .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 body[data-view="app"] .card{min-width:0}
 body[data-view="app"] .columns,body[data-view="app"] .form-grid,body[data-view="app"] .grid-cards{grid-template-columns:1fr}
 body[data-view="app"] .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
 body[data-view="app"] input:not([type="checkbox"]):not([type="radio"]),body[data-view="app"] select,body[data-view="app"] textarea{font-size:16px}
 body[data-view="app"] button,body[data-view="account"] button{min-height:40px}
 body[data-view="app"] .sidebar,body[data-view="account"] .sidebar{position:fixed;top:0;left:0;bottom:0;width:min(315px,87vw)!important;max-width:87vw!important;height:100dvh;transform:translateX(-105%)!important;transition:transform .22s ease;z-index:181;box-shadow:14px 0 44px #10234035}
 body[data-view="app"] .sidebar.open,body[data-view="account"] .sidebar.open{transform:translateX(0)!important}
 body[data-view="app"] .sidebar .sidebar-content{overflow-y:auto}
 .sigma-pwa-backdrop{display:block;position:fixed;inset:0;background:rgba(12,28,50,.43);z-index:180;border:0;padding:0}
 .sigma-pwa-backdrop[hidden]{display:none!important}
 .sigma-pwa-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:170;align-items:stretch;justify-content:space-around;background:#fff;border-top:1px solid #e1e8f2;padding:5px 4px calc(5px + var(--sigma-safe-bottom));box-shadow:0 -5px 24px rgba(16,49,92,.1)}
 .sigma-pwa-nav button{flex:1;min-width:0;min-height:62px;border:0;background:none;color:#61748d;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;padding:5px 2px;border-radius:12px;font-family:inherit;font-size:12px;font-weight:650}
 .sigma-pwa-nav button svg{width:23px;height:23px;stroke-width:1.9}
 .sigma-pwa-nav button.active{color:var(--primary,#3559d5);background:color-mix(in srgb,var(--primary,#3559d5) 10%,white)}
 .sigma-pwa-nav button:active{background:#e8f0fc}
 .sigma-pwa-nav button span{white-space:nowrap}
 body[data-view="app"] .planner-columns{max-width:100%;overflow-x:auto}
 body[data-view="app"] #mural-frame{max-width:100%;min-height:calc(100dvh - 180px)!important}
 body[data-view="app"] .sigma-search-input-wrap{min-width:0}
 body[data-view="app"] .sigma-search-input-wrap input{min-width:0;font-size:16px}
 body[data-view="app"] .sigma-home-search{max-width:100%}
 .support-panel{width:100%!important;bottom:calc(77px + var(--sigma-safe-bottom))!important}
}
@media(max-width:390px){body[data-view="app"] .topbar{gap:5px;padding-left:8px;padding-right:8px}body[data-view="app"] #quick-add{font-size:12px;padding:8px}body[data-view="app"] .topbar strong{font-size:15px}}
@media(prefers-reduced-motion:reduce){.sigma-pwa-nav,.sidebar{transition:none!important}}
