.mobile-menu-trigger,.mobile-sidebar-backdrop,.mobile-bottom-nav,.mobile-only-table-view,.fluxo-movement-mobile{display:none}@media (max-width:1023px){.login-page{background:radial-gradient(circle at 12% 4%, #10895a1a, transparent 34%), radial-gradient(circle at 92% 96%, #7fd3ab29, transparent 36%), var(--bg);min-height:100dvh}.login-form-panel{min-height:100dvh;padding:24px}.login-form-card{border:1px solid color-mix(in srgb, var(--brand) 10%, var(--line));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-radius:20px;padding:28px;box-shadow:0 22px 60px #0f26201a;max-width:430px!important}.login-mobile-brand{margin-bottom:34px!important}.company-gate-shell{width:min(100% - 40px,900px);padding-block:38px 52px}.company-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px}}@media (max-width:767px){:root{--app-sidebar-width:0px;--app-shell-inline:10px;--app-topbar-block-start:9px;--app-topbar-block-end:8px;--app-content-block-start:4px;--app-content-block-end:calc(70px + env(safe-area-inset-bottom));--app-screen-gap:9px;--app-kpi-gap:8px;--app-kpi-height:70px;--app-toolbar-gap:8px;--app-control-height:34px}html{scrollbar-gutter:auto}.app{width:100%;min-width:0;position:relative}.mobile-menu-trigger{top:max(9px, env(safe-area-inset-top));z-index:140;border:1px solid var(--line-2);background:var(--surface);width:36px;height:36px;color:var(--ink);box-shadow:var(--shadow-sm);border-radius:10px;justify-content:center;align-items:center;padding:0;transition:left .22s cubic-bezier(.2,.7,.3,1),color .16s,background .16s;display:none;position:fixed;left:12px}.mobile-menu-trigger svg{width:19px;height:19px}.mobile-menu-trigger[aria-expanded=true]{color:#fff;box-shadow:none;background:#ffffff14;border-color:#ffffff1f;display:inline-flex;left:min(88vw - 50px,290px)}.mobile-sidebar-backdrop{z-index:118;opacity:0;visibility:hidden;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#05140f85;border:0;padding:0;transition:opacity .2s,visibility 0s linear .2s;display:block;position:fixed;inset:0}.mobile-sidebar-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.sidebar,.sidebar.collapsed{z-index:120;width:min(88vw,340px);height:100dvh;padding:max(14px, env(safe-area-inset-top)) 12px max(14px, env(safe-area-inset-bottom));visibility:hidden;transition:transform .22s cubic-bezier(.2,.7,.3,1),visibility 0s linear .22s;position:fixed;inset:0 auto 0 0;transform:translate(-104%);box-shadow:22px 0 54px #0418113d}.sidebar.mobile-open,.sidebar.collapsed.mobile-open{visibility:visible;transition-delay:0s;transform:translate(0)}.sidebar .sb-top,.sidebar.collapsed .sb-top{justify-content:flex-start;min-height:38px;padding-right:40px;display:flex}.sidebar .sb-brand,.sidebar.collapsed .sb-brand{display:flex}.sidebar .sb-collapse{display:none}.sidebar .sb-switch,.sidebar.collapsed .sb-switch{justify-content:flex-start;gap:10px;margin:10px 2px 4px;padding:7px 8px}.sidebar .sb-switch .nm,.sidebar .sb-switch .sw,.sidebar .navlabel,.sidebar .nav-tx,.sidebar .nav-pro,.sidebar .nav-soon,.sidebar.collapsed .sb-switch .nm,.sidebar.collapsed .sb-switch .sw,.sidebar.collapsed .navlabel,.sidebar.collapsed .nav-tx,.sidebar.collapsed .nav-pro,.sidebar.collapsed .nav-soon{opacity:1;pointer-events:auto}.sidebar .nav-item,.sidebar.collapsed .nav-item{border-radius:11px;justify-content:flex-start;gap:11px;min-height:44px;margin-left:0;padding:10px 12px;font-size:13.5px}.sidebar .navlabel,.sidebar.collapsed .navlabel{min-height:32px;padding-inline:10px;font-size:10.5px}.sidebar .side-foot,.sidebar.collapsed .side-foot{grid-template-columns:minmax(0,1fr) 34px;justify-items:stretch;gap:8px}.sidebar .side-foot .side-account,.sidebar.collapsed .side-foot .side-account{grid-template-columns:34px minmax(0,1fr);min-height:50px;padding:7px 9px}.sidebar .side-foot .info,.sidebar.collapsed .side-foot .info{display:flex}.main{width:100%}.topbar{min-height:58px;padding-left:var(--app-shell-inline);padding-top:max(var(--app-topbar-block-start), env(safe-area-inset-top));flex-wrap:nowrap;align-items:center;gap:7px}.topbar .tt{flex:auto;min-width:0}.topbar .tt h1{text-overflow:ellipsis;white-space:nowrap;font-size:19px;overflow:hidden}.topbar .tt p{display:none}.topbar-actions{gap:6px;width:auto;max-width:62%;margin-left:auto}.env-badge{display:none!important}.center-selector{min-width:0;margin-left:0}.center-selector-trigger{min-height:40px;min-width:0!important;max-width:112px!important;padding-inline:10px!important}.content{overscroll-behavior:contain}.operational-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-bottom-nav{z-index:110;min-height:calc(58px + env(safe-area-inset-bottom));padding:5px 8px max(5px, env(safe-area-inset-bottom));border:0;border-top:1px solid color-mix(in srgb, var(--brand) 11%, var(--line));background:color-mix(in srgb, var(--surface) 97%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -10px 28px #05231914,inset 0 1px #ffffffe6}.mobile-bottom-nav a,.mobile-bottom-nav button{all:unset;min-width:0;min-height:48px;color:var(--muted);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:relative}.mobile-bottom-nav .is-active{color:var(--brand-strong);box-shadow:none;background:0 0}.mobile-bottom-nav .is-active:before{content:"";background:var(--brand);border-radius:0 0 999px 999px;width:28px;height:3px;position:absolute;top:-5px;left:50%;transform:translate(-50%)}.mobile-bottom-icon{border-radius:10px;place-items:center;width:34px;height:27px;display:grid}.mobile-bottom-nav .is-active .mobile-bottom-icon{background:color-mix(in srgb, var(--brand-soft) 82%, var(--surface))}.mobile-bottom-nav svg{stroke-width:1.9px;width:20px;height:20px}.mobile-bottom-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10.5px;font-weight:720;line-height:1;overflow:hidden}.mobile-bottom-pending{background:var(--brand);opacity:0;border-radius:999px;width:5px;height:5px;position:absolute;top:5px;right:calc(50% - 17px)}.mobile-bottom-pending[data-pending=true]{opacity:1}.operational-toolbar{flex-direction:column;align-items:stretch}.operational-toolbar-filters{scrollbar-width:none;overscroll-behavior-inline:contain;flex-wrap:nowrap;width:100%;padding-bottom:2px;overflow-x:auto}.operational-toolbar-filters::-webkit-scrollbar{display:none}.operational-toolbar-filters>*{flex:none}.operational-toolbar-actions,.operational-toolbar-actions>*{width:100%}.operational-toolbar-actions .btn{width:100%;min-height:44px}.mobile-record-shell{min-height:220px;box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible!important}.mobile-only-table-view{display:block}.desktop-table-view{display:none!important}.mobile-record-list{flex-direction:column;gap:8px;padding-bottom:2px;display:flex}.mobile-record-group{min-width:0;color:var(--text-soft);align-items:center;gap:7px;padding:7px 3px 2px;display:flex}.mobile-record-group strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:760;overflow:hidden}.mobile-record-group small{flex:none;font-size:10px}.mobile-record-group-value{color:var(--text-soft);font-family:var(--fn);white-space:nowrap;margin-left:auto;font-size:10.5px}.mobile-record-card{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:0 5px 16px #0730220b, inset 3px 0 0 var(--mobile-record-accent,color-mix(in srgb, var(--brand) 54%, transparent));border-radius:15px;padding:13px 13px 12px 15px;position:relative}.mobile-record-main{all:unset;box-sizing:border-box;cursor:pointer;-webkit-tap-highlight-color:transparent;width:100%;min-width:0;display:block}div.mobile-record-main{cursor:default}.mobile-record-heading{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;padding-right:30px;display:flex}.mobile-record-heading>span:first-child{flex:1;min-width:0}.mobile-record-heading .mobile-record-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:740;line-height:1.3;display:block;overflow:hidden}.mobile-record-subtitle{color:var(--muted);margin-top:3px;font-size:10.5px;display:block}.mobile-record-status{border-radius:999px;flex:none;padding:4px 8px;font-size:10px;font-weight:760}.mobile-record-status.is-positive{color:var(--brand-strong);background:var(--brand-soft)}.mobile-record-status.is-muted{color:var(--muted);background:var(--surface-2)}.mobile-record-tags{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.mobile-record-main>.mobile-record-meta{flex-wrap:wrap;gap:4px 10px;display:flex}.mobile-record-main>.mobile-record-meta>span{min-width:0;max-width:100%;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;line-height:1.35;overflow:hidden}.mobile-record-main>.mobile-record-values{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-record-main>.mobile-record-values span{min-width:0}.mobile-record-main>.mobile-record-values small{color:var(--muted);font-size:9.5px;display:block}.mobile-record-main>.mobile-record-values strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;display:block;overflow:hidden}.mobile-record-actions,.mobile-record-menu{z-index:2;position:absolute;top:8px;right:7px}.mobile-record-card[data-inactive=true]{opacity:.62}.mobile-record-card.is-child{background:color-mix(in srgb, var(--surface-2) 52%, var(--surface));box-shadow:inset 2px 0 0 color-mix(in srgb, var(--mobile-record-accent,var(--brand)) 42%, transparent);margin-left:18px;padding-block:11px}.mobile-record-card.is-future{border-style:dashed}.mobile-record-card-main{all:unset;cursor:pointer;-webkit-tap-highlight-color:transparent;width:100%;min-width:0;display:block}.mobile-record-card-main:focus-visible{box-shadow:0 0 0 3px var(--btn-primary-focus);border-radius:8px}.mobile-record-head{align-items:flex-start;gap:8px;min-width:0;display:flex}.mobile-record-title{flex:1;min-width:0}.mobile-record-title strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:730;line-height:1.3;display:block;overflow:hidden}.mobile-record-title span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10.5px;line-height:1.3;display:block;overflow:hidden}.mobile-record-menu{flex:none;position:absolute;top:9px;right:8px}.mobile-record-expand{border:0;border-top:1px solid var(--line);width:100%;color:var(--brand-strong);font-family:var(--fb);text-align:left;cursor:pointer;background:0 0;margin-top:9px;padding:8px 0 0;font-size:10.5px;font-weight:700}.mobile-record-expand:disabled{color:var(--muted);cursor:default}.mobile-record-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 13px;min-width:0;margin-top:11px;display:grid}.mobile-record-meta-item{min-width:0}.mobile-record-meta-item span,.mobile-record-value span{color:var(--muted);margin-bottom:2px;font-size:9.5px;font-weight:650;line-height:1.2;display:block}.mobile-record-meta-item strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:620;line-height:1.35;display:block;overflow:hidden}.mobile-record-values{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:11px;padding-top:10px;display:grid}.mobile-record-value{min-width:0}.mobile-record-value:not(:first-child){text-align:right}.mobile-record-value strong{color:var(--ink);font-family:var(--fn);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:720;line-height:1.3;display:block;overflow:hidden}.mobile-record-value strong.is-in{color:var(--in)}.mobile-record-value strong.is-out{color:var(--out)}.mobile-record-value strong.is-muted{color:var(--muted)}.mobile-record-pills{align-items:center;gap:6px;margin-top:8px;display:flex;overflow:hidden}.mobile-record-empty{border:1px solid var(--line);background:var(--surface);min-height:180px;color:var(--muted);text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:28px 20px;display:flex}.mobile-record-empty>span{background:var(--brand-soft);width:38px;height:38px;color:var(--brand-strong);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.mobile-record-empty svg{width:19px;height:19px}.mobile-record-empty p,.mobile-record-loading{color:var(--text-soft);margin:0;font-size:12px;line-height:1.45}.mobile-record-loading{text-align:center;padding:10px}.mobile-record-end{height:1px}.operational-table .sa-bar-x{opacity:.72}.operational-table .sa-viewport{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.finance-module-tabs{grid-template-columns:repeat(2,minmax(0,1fr));min-height:50px;display:grid;overflow:visible}.finance-module-tabs::-webkit-scrollbar{display:none}.finance-module-tabs button{width:100%;min-width:0;min-height:40px;padding-inline:8px;font-size:12px}.finance-toolbar{flex-direction:row;align-items:stretch;gap:8px;min-height:44px}.finance-toolbar>div{flex:0 0 132px;width:auto}.finance-toolbar .finance-primary-action{flex:auto;width:auto;min-height:44px}.finance-empty{flex:none;min-height:285px;padding:28px 20px}.finance-empty-icon{width:50px;height:50px}.finance-empty h2{max-width:280px;margin-top:14px;font-size:19px;line-height:1.2}.finance-empty p{margin:7px 0 16px;font-size:12px;line-height:1.45}.finance-empty .btn{min-height:44px}.finance-account-card,.credit-card-tile{max-width:none;height:190px}.fluxo-toolbar{width:100%;min-height:var(--app-control-height);scrollbar-width:none;align-items:center;gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.fluxo-toolbar::-webkit-scrollbar{display:none}.fluxo-toolbar>*{flex:none}.fluxo-panel{min-height:340px!important;padding:12px!important}.fluxo-movement-desktop{display:none!important}.fluxo-movement-mobile{flex-direction:column;gap:8px;display:flex}.fluxo-movement-mobile>button{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:left;border-radius:14px;padding:12px;box-shadow:0 5px 16px #0730220a}.fluxo-mobile-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.fluxo-mobile-head strong{font-size:12px}.fluxo-mobile-head svg{width:14px;color:var(--muted)}.fluxo-mobile-values{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin-top:10px;padding-top:9px;display:grid}.fluxo-mobile-values small,.fluxo-mobile-values b{display:block}.fluxo-mobile-values small{color:var(--muted);font-size:9px}.fluxo-mobile-values b{font:680 11px var(--fn);margin-top:2px}.fluxo-mobile-values .is-in{color:var(--in)}.fluxo-mobile-values .is-out{color:var(--out)}.login-form-panel{padding:max(18px, env(safe-area-inset-top)) 14px max(18px, env(safe-area-inset-bottom));align-items:center}.login-form-card{border-radius:18px;padding:22px 18px;max-width:420px!important}.login-mobile-brand{margin-bottom:30px!important;font-size:23px!important}.login-form-card .field input,.login-form-card .btn-block{min-height:46px}.company-gate-top{min-height:calc(58px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0}.company-gate-shell{width:100%;padding:24px 16px max(38px, env(safe-area-inset-bottom))}.company-brand-stage{display:none}.company-gate-hero{margin:0 0 18px}.company-gate-hero h1{font-size:26px}.company-gate-hero p{margin-top:7px;font-size:14px}.company-grid{grid-template-columns:minmax(0,1fr);gap:12px;max-width:none}.company-card{border-radius:15px;min-height:148px}.company-empty-copy,.company-create-form{padding:22px 18px}.company-empty-copy h2{margin-top:16px;font-size:22px}.pc-row{min-width:0;min-height:64px;padding:8px!important}.pc-toolbar{scrollbar-width:none;padding-bottom:2px;overflow-x:auto;flex-wrap:nowrap!important}.pc-toolbar::-webkit-scrollbar{display:none}.pc-toolbar>input{flex:none;min-width:190px;width:min(58vw,230px)!important}.pc-tree-header{padding-inline:10px!important}.pc-internal-code{display:none!important}.pc-account-cell{gap:6px;padding-left:0!important}.pc-account-cell[data-depth="1"]{padding-left:10px!important}.pc-account-cell[data-depth="2"]{padding-left:20px!important}.pc-account-cell[data-depth="3"]{padding-left:30px!important}.pc-account-cell[data-depth="4"]{padding-left:38px!important}.pc-tree-vertical,.pc-tree-elbow{display:none}.pc-tree-code{font-size:10px;min-width:46px!important}.pc-account-name{font-size:13px}.pc-account-meta{max-width:100%;font-size:10px}.pc-account-meta>span:nth-child(n+3){display:none}.pc-acts{width:52px!important}}@media (max-width:380px){.topbar-actions{max-width:54%}.center-selector-trigger{max-width:82px!important}.app-kpi-card{padding-inline:10px}.app-kpi-value{font-size:16px}}@media (prefers-reduced-motion:reduce){.mobile-menu-trigger,.mobile-sidebar-backdrop,.sidebar{transition:none!important}}@media (max-width:767px){.content{overflow-x:hidden}.operational-kpis .app-kpi-card{border-radius:14px;grid-template-columns:29px minmax(0,1fr);column-gap:8px;min-width:0;height:78px;padding:9px 8px 9px 13px}.operational-kpis .app-kpi-card:before{width:3px;top:14px;bottom:14px}.operational-kpis .app-kpi-icon{border-radius:9px;flex-basis:29px;width:29px;height:29px}.operational-kpis .app-kpi-icon svg{width:16px;height:16px}.operational-kpis .app-kpi-copy{gap:2px}.operational-kpis .app-kpi-label{font-size:9.5px;line-height:1.2}.operational-kpis .app-kpi-value{font-size:17px}.operational-kpis .app-kpi-hint,.operational-kpis .app-kpi-prev{font-size:9.5px}.operational-kpis .app-kpi-meta,.operational-kpis .app-kpi-chips{gap:4px}.operational-kpis .app-kpi-trend,.operational-kpis .app-kpi-chip{min-width:0;height:19px;padding-inline:6px;font-size:9.5px}.lancamentos-toolbar .operational-toolbar-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0;display:grid;overflow:visible}.lancamentos-toolbar .operational-toolbar-filters>*,.lancamentos-toolbar .operational-toolbar-filters .toolbar-dd-trigger,.lancamentos-toolbar .operational-toolbar-filters .inline-switch{width:100%!important;min-width:0!important}.lancamentos-toolbar .operational-toolbar-filters .toolbar-count,.lancamentos-toolbar .operational-toolbar-filters .operational-loading{grid-column:1/-1;justify-content:flex-start;padding-inline:2px}.lancamentos-toolbar .operational-toolbar-actions .btn{border-radius:11px;font-size:13px}.finance-filter{width:100%;min-height:44px}}
