:root{--background:hsl(220 20% 97%);--foreground:hsl(220 25% 12%);--card:hsl(0 0% 100%);--muted:hsl(220 15% 94%);--muted-foreground:hsl(220 10% 46%);--primary:hsl(215 70% 42%);--accent-color:var(--primary);--primary-foreground:hsl(0 0% 100%);--accent:hsl(215 60% 95%);--border:hsl(220 15% 88%);--destructive:hsl(0 72% 51%);--success:hsl(152 60% 40%);--warning:hsl(38 92% 50%);--info:hsl(205 80% 56%);--sidebar-background:hsl(220 26% 12%);--sidebar-muted:hsl(214 15% 72%);--radius-lg:18px;--radius-md:14px;--radius-sm:10px;--shadow-sm:0 10px 30px rgba(15,23,42,0.06);--shadow-xs:0 2px 10px rgba(15,23,42,0.04);--font-sans:Inter,"Segoe UI Variable Text","Segoe UI",sans-serif;--font-mono:"JetBrains Mono","Cascadia Code",Consolas,monospace}*{box-sizing:border-box}body,html{margin:0;min-height:100%;padding:0}body{background:linear-gradient(180deg,rgba(255,255,255,.92) 0,rgba(243,246,251,.98) 22%,var(--background) 100%);color:var(--foreground);font-family:var(--font-sans);text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3,p{margin:0}p{line-height:1.5}.mono,code{font-family:var(--font-mono)}code,kbd{background:hsl(220 18% 94%);border:1px solid var(--border);border-radius:8px;color:var(--foreground);font-size:.85rem;padding:.15rem .4rem}.eyebrow{color:var(--muted-foreground);font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.button{align-items:center;border:1px solid transparent;border-radius:12px;cursor:pointer;display:inline-flex;gap:.55rem;justify-content:center;min-height:2.8rem;padding:.75rem 1rem;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.55}.button-full{width:100%}.button-with-icon svg{height:1rem;width:1rem}.button-primary{background:var(--primary);box-shadow:var(--shadow-xs);color:var(--primary-foreground)}.button-secondary{background:var(--card);border-color:var(--border);color:var(--foreground)}.button-danger{background:hsl(0 84% 96%);border-color:hsl(0 84% 90%);color:hsl(0 72% 43%)}.icon-button{align-items:center;background:transparent;border:1px solid var(--border);border-radius:10px;color:var(--muted-foreground);cursor:pointer;display:inline-flex;height:2.5rem;justify-content:center;transition:background-color .16s ease,border-color .16s ease,color .16s ease;width:2.5rem}.icon-button:hover{background:var(--accent);border-color:hsl(215 40% 84%);color:var(--foreground)}.icon-button svg{height:1rem;width:1rem}.badge{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:700;gap:.35rem;letter-spacing:.01em;min-height:1.75rem;padding:0 .7rem;white-space:nowrap}.badge-neutral{background:var(--muted);border-color:var(--border);color:var(--foreground)}.badge-primary{background:hsl(215 80% 95%);border-color:hsl(215 70% 88%);color:var(--primary)}.badge-success{background:hsl(152 50% 94%);border-color:hsl(152 40% 86%);color:hsl(152 60% 30%)}.badge-warning{background:hsl(40 100% 94%);border-color:hsl(40 95% 86%);color:hsl(30 92% 38%)}.badge-danger{background:hsl(0 85% 95%);border-color:hsl(0 84% 90%);color:hsl(0 72% 43%)}.badge-info{background:hsl(205 85% 95%);border-color:hsl(205 85% 88%);color:hsl(205 80% 42%)}.standalone-stage{align-items:center;display:grid;min-height:100vh;padding:2rem}.state-panel{background:var(--card);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow-sm);display:grid;grid-gap:1rem;gap:1rem;justify-self:center;max-width:520px;padding:2rem;text-align:center}.state-panel h1{font-size:clamp(2rem,3vw,2.6rem);line-height:1.05}.state-panel-visual{display:flex;justify-content:center}.state-icon{align-items:center;background:var(--accent);border-radius:999px;color:var(--primary);display:inline-flex;height:3.8rem;justify-content:center;width:3.8rem}.state-icon svg{height:1.45rem;width:1.45rem}.state-panel-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.loading-orbit{animation:spin .9s linear infinite;border-radius:999px;border:4px solid hsl(215 30% 90%);border-top:4px solid var(--primary);height:3.8rem;width:3.8rem}.app-shell{--shell-sidebar-width:220px;--shell-topbar-height:74px;display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh}.app-shell[data-sidebar-collapsed=true]{--shell-sidebar-width:190px;grid-template-columns:190px minmax(0,1fr)}.shell-sidebar{background:linear-gradient(180deg,rgba(28,37,54,.98),rgba(18,25,38,.98)),var(--sidebar-background);color:hsl(210 20% 94%);display:flex;flex-direction:column;gap:1rem;min-height:100vh;padding:1rem .9rem;position:-webkit-sticky;position:sticky;top:0}.sidebar-foot,.sidebar-head{border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:.85rem}.sidebar-foot{border-bottom:0;border-top:1px solid rgba(255,255,255,.08);margin-top:auto;padding-bottom:0;padding-top:.85rem}.brand-lockup{display:grid;grid-gap:.2rem;gap:.2rem}.brand-mark{font-size:1.05rem;font-weight:700;letter-spacing:-.02em}.brand-caption,.context-card p,.field-hint,.section-card-header p,.table-primary small,.table-summary span,.topbar-context p{color:var(--muted-foreground)}.brand-caption{color:var(--sidebar-muted);font-size:.8rem}.desktop-toggle{margin-left:auto}.sidebar-head{align-items:center;display:flex;gap:.6rem}.sidebar-nav{display:grid;grid-gap:.45rem;gap:.45rem}.sidebar-sections{display:grid;grid-gap:.85rem;gap:.85rem}.sidebar-section{display:grid;grid-gap:.45rem;gap:.45rem}.sidebar-section-head{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.sidebar-section-status{color:var(--sidebar-muted);font-size:.73rem;line-height:1.3;max-width:120px;text-align:right}.sidebar-context-row{display:grid;grid-gap:.18rem;gap:.18rem}.sidebar-context-row+.sidebar-context-row{margin-top:.6rem}.sidebar-context-row span{color:var(--sidebar-muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}.sidebar-context-row strong{font-size:.9rem}.nav-group-trigger,.nav-item,.nav-subitem{border-radius:12px;color:inherit;display:flex;gap:.65rem;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.nav-group-trigger,.nav-item{align-items:center;background:transparent;border:1px solid transparent;cursor:pointer;padding:.68rem .75rem;text-align:left;width:100%}.nav-group-trigger:hover,.nav-item:hover,.nav-subitem:hover{background:rgba(255,255,255,.06);transform:translateX(2px)}.nav-group-active>.nav-group-trigger,.nav-item-active,.nav-subitem-active{background:rgba(103,168,255,.14);border-color:rgba(103,168,255,.24)}.nav-group-pending>.nav-group-trigger,.nav-item-pending,.nav-subitem-pending{border-color:rgba(255,206,112,.18)}.nav-icon{align-items:center;display:inline-flex;flex:0 0 auto;justify-content:center}.nav-icon svg{height:1rem;width:1rem}.nav-copy{align-items:center;display:flex;flex:1 1;min-width:0}.nav-copy strong,.nav-subitem span{font-size:.9rem;font-weight:600}.group-chevron{flex:0 0 auto;height:1rem;transition:transform .16s ease;width:1rem}.group-chevron-open{transform:rotate(180deg)}.nav-subitems{display:grid;grid-gap:.3rem;gap:.3rem;margin-left:.45rem;padding-top:.2rem}.nav-subitem{background:rgba(255,255,255,.03);border:1px solid transparent;overflow:hidden;padding:.55rem .7rem}.nav-subitem span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-main{display:flex;flex-direction:column;min-width:0;overflow:visible}.topbar{box-sizing:border-box;-webkit-backdrop-filter:none;backdrop-filter:none;background:#f8fafd;border-bottom:2px solid hsl(220 18% 84%);min-height:var(--shell-topbar-height);justify-content:space-between;isolation:isolate;overflow:hidden;padding:.85rem 1.25rem;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:40}.dialog-actions,.page-actions,.page-actions-inline,.search-trigger,.table-pagination,.table-summary,.tag-list,.topbar,.topbar-actions,.topbar-leading,.user-chip{align-items:center;display:flex;gap:.75rem}.topbar-leading{flex:1 1;min-width:0}.topbar-context{display:grid;grid-gap:.22rem;gap:.22rem}.topbar-standalone-title{color:var(--muted-foreground);font-size:1rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-context-badges{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.topbar-actions{align-items:center;flex-wrap:nowrap;justify-content:flex-end;min-width:max-content}.topbar-module-action-slot{align-items:center;display:flex}.topbar-module-action-slot:empty{display:none}.client-context-switcher{align-items:center;border:1px solid var(--border);border-radius:12px;display:grid;grid-gap:.3rem;gap:.3rem;min-width:min(100%,320px);padding:.35rem .45rem}.client-context-switcher-head,.context-card-top{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.client-context-switcher-label{color:var(--muted-foreground);font-size:.76rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.context-select-shell{flex:1 1;min-width:190px}.context-select-shell .field-input{min-height:2.2rem;padding:.45rem .7rem}.search-trigger{background:var(--card);border:1px solid var(--border);border-radius:12px;color:var(--muted-foreground);min-height:2.8rem;padding:0 .85rem}.search-trigger svg{height:1rem;width:1rem}.user-chip{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:.25rem .45rem}.user-chip-toggle{cursor:pointer;gap:.55rem}.user-avatar,.user-chip-toggle{align-items:center;display:inline-flex}.user-avatar{background:var(--accent);border-radius:999px;color:var(--primary);font-size:.85rem;font-weight:700;height:2rem;justify-content:center;width:2rem}.user-avatar svg{height:1.05rem;width:1.05rem}.user-chip strong{font-size:.88rem}.shell-content{display:grid;grid-gap:1.2rem;gap:1.2rem;overflow:visible;padding:1.25rem}.breadcrumb,.breadcrumb-item{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.breadcrumb{color:var(--muted-foreground);font-size:.84rem}.breadcrumb-separator{height:.85rem;width:.85rem}.page-stack{display:grid;grid-gap:1rem;gap:1rem;overflow-y:visible}.bancos-create-row{display:flex;justify-content:flex-end}.topbar-quick-create{min-height:2.3rem;padding:.45rem .82rem}.filter-bar,.login-hero,.login-panel,.module-card,.page-header,.section-card,.settings-nav,.stat-card,.table-shell{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.page-header{align-items:flex-start;display:flex;gap:.85rem;justify-content:space-between;padding:1rem 1.1rem}.page-header-copy{display:grid;grid-gap:.3rem;gap:.3rem}.page-header h1{font-size:clamp(1.55rem,2vw,2rem);letter-spacing:-.03em}.page-title-row{align-items:center;gap:.55rem}.page-meta,.page-title-row{display:flex;flex-wrap:wrap}.page-meta{gap:.4rem}.page-header-copy>p{color:var(--muted-foreground);font-size:.95rem}.stat-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card{display:grid;grid-gap:.55rem;gap:.55rem;padding:1.2rem}.stat-card-top{align-items:center;display:flex;justify-content:space-between}.field-label,.stat-card span,.stat-card-top p{color:var(--muted-foreground);font-size:.84rem}.stat-card strong{font-size:1.45rem;letter-spacing:-.04em}.stat-card-icon{color:var(--primary);height:1rem;width:1rem}.stat-card-accent{background:linear-gradient(180deg,rgba(235,243,255,.85),rgba(255,255,255,1)),var(--card)}.stat-card-success{background:linear-gradient(180deg,rgba(231,248,241,.9),rgba(255,255,255,1)),var(--card)}.stat-card-warning{background:linear-gradient(180deg,rgba(255,247,226,.95),rgba(255,255,255,1)),var(--card)}.section-card{display:grid;grid-gap:.85rem;gap:.85rem;padding:1rem 1.1rem}.section-card-header{align-items:flex-start;display:flex;gap:.8rem;justify-content:space-between}.section-card-header h2{font-size:1rem}.content-grid{display:grid;grid-gap:1rem;gap:1rem}.clientes-base-search-content{align-content:start}.clientes-base-search-filters{align-items:start}.clientes-base-search-filters .field-shell,.fornecedores-base-search-content{align-content:start}.fornecedores-base-search-filters{align-items:start}.fornecedores-base-search-filters .field-shell{align-content:start}.content-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.credit-card-audit-grid,.credit-card-audit-grid .section-card{align-content:start}.credit-card-audit-fields{align-items:start}.workspace-layout{grid-template-columns:minmax(0,1.6fr) minmax(260px,.85fr)}.workspace-main{min-width:0}.filter-bar{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:.8rem .95rem}.filter-actions{align-items:flex-end;display:flex;gap:.55rem}.filter-bar-sticky{position:-webkit-sticky;position:sticky;top:calc(var(--shell-topbar-height) + .45rem);z-index:20}.filter-fields{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(3,minmax(180px,1fr));min-width:min(100%,700px)}.movement-picker-row{align-items:center;display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:minmax(0,1fr) auto}.movement-lookup-filterbar .filter-fields{grid-template-columns:repeat(2,minmax(180px,1fr));min-width:0;width:100%}.treasury-movements-filterbar .filter-fields,.treasury-reconciliations-filterbar .filter-fields{grid-template-columns:repeat(6,minmax(140px,1fr));min-width:0;width:100%}.ap-list-filterbar{flex-wrap:nowrap}.ap-list-filterbar .filter-fields{grid-template-columns:minmax(240px,1.8fr) repeat(4,minmax(130px,1fr));min-width:0;width:100%}.servicos-filterbar{flex-wrap:nowrap}.servicos-filterbar .filter-fields{grid-template-columns:repeat(4,minmax(160px,1fr));min-width:0;width:100%}.orcamentos-filterbar{flex-wrap:nowrap}.orcamentos-filterbar .filter-fields{grid-template-columns:minmax(260px,1.8fr) repeat(3,minmax(160px,1fr));min-width:0;width:100%}.relatorios-page{gap:.625rem;margin-top:0}.relatorios-hub-filterbar{flex-wrap:nowrap;overflow-x:auto}.relatorios-hub-filterbar.filter-bar-sticky{top:calc(var(--shell-topbar-height) + .1rem);z-index:24}.relatorios-hub-filterbar .filter-fields{grid-template-columns:minmax(260px,1.8fr) repeat(2,minmax(170px,1fr)) auto;min-width:980px;width:100%}.relatorios-hub-filterbar .field-label{font-size:.78rem}.relatorios-hub-filterbar .field-input{font-size:.92rem;min-height:2.15rem;padding:.4rem .62rem}.reports-menu-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.reports-menu-column{background:linear-gradient(180deg,hsl(220 30% 98%),hsl(0 0% 100%));border:1px solid hsl(220 18% 88%);border-radius:10px;overflow:hidden}.reports-menu-column-head{background:linear-gradient(180deg,hsl(210 32% 90%),hsl(210 30% 84%));border-bottom:1px solid hsl(210 26% 74%);padding:.55rem .7rem}.reports-menu-column-head h3{font-size:.9rem;font-weight:700;margin:0}.reports-menu-list{list-style:none;margin:0;padding:0}.reports-menu-item{border-top:1px solid hsl(220 18% 91%);display:grid;grid-gap:.2rem;gap:.2rem;min-height:3.25rem;padding:.56rem .7rem;transition:background-color .16s ease,border-color .16s ease}.reports-menu-list li:first-child .reports-menu-item{border-top:0}.reports-menu-item span{font-size:.92rem;font-weight:700}.reports-menu-item small{color:var(--muted-foreground);font-size:.79rem;line-height:1.35}.reports-menu-item-active{cursor:pointer}.reports-menu-item-active:hover{background:hsl(209 52% 91%)}.reports-menu-item-disabled{cursor:not-allowed;opacity:.85}.reports-back-link{display:flex}.reports-feedback,.reports-observation,.reports-placeholder{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.reports-filterbar{flex-wrap:nowrap;overflow-x:auto}.reports-filterbar .filter-fields{grid-template-columns:minmax(220px,1.45fr) repeat(5,minmax(140px,1fr));min-width:1180px;width:100%}.relatorios-contas-pagar-filterbar.filter-bar-sticky{top:calc(var(--shell-topbar-height) + .1rem);z-index:24}.relatorios-contas-pagar-filterbar .filter-fields{grid-template-columns:minmax(260px,1.9fr) repeat(8,minmax(145px,1fr)) minmax(310px,1.15fr);min-width:1780px;width:100%}.relatorios-contas-pagar-filterbar .field-label{font-size:.78rem}.relatorios-contas-pagar-filterbar .field-input{font-size:.92rem;min-height:2.15rem;padding:.4rem .62rem}.reports-generate-wrap{align-items:flex-end;display:flex;gap:.45rem}.reports-columns-area{display:grid;grid-gap:.5rem;gap:.5rem}.reports-columns-list{display:flex;flex-wrap:wrap;gap:.45rem}.reports-criteria-card .section-card-header{border-bottom:1px solid hsl(220 20% 85%);margin-bottom:.55rem;padding-bottom:.45rem}.reports-criteria-grid{display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:minmax(360px,1.15fr) minmax(300px,1fr)}.reports-criteria-left,.reports-criteria-right{display:grid;grid-gap:.5rem;gap:.5rem}.reports-criteria-row{align-items:center;display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:120px minmax(0,1fr)}.reports-criteria-row>span{color:hsl(220 22% 22%);font-size:.88rem;font-weight:600}.reports-selector-field{display:grid;grid-gap:.4rem;gap:.4rem}.reports-selector-actions{display:flex;gap:.4rem}.reports-selected-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.4rem}.reports-selected-chip{align-items:center;background:hsl(209 68% 92%);border:1px solid hsl(209 40% 72%);border-radius:999px;color:hsl(213 42% 20%);cursor:pointer;display:inline-flex;font-size:.75rem;gap:.35rem;max-width:100%;padding:.18rem .52rem}.reports-selected-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports-selected-chip strong{font-size:.88rem;line-height:1}.reports-selection-hint{color:var(--muted-foreground);font-size:.78rem;margin:0 0 .35rem}.reports-picker-toolbar{align-items:center;display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:minmax(0,1fr) auto;margin-bottom:.55rem}.reports-picker-toolbar span{color:var(--muted-foreground);font-size:.82rem;font-weight:600}.reports-picker-footer{display:flex;gap:.5rem;justify-content:flex-end;width:100%}.reports-date-range{align-items:center;display:grid;grid-gap:.45rem;gap:.45rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.reports-date-range>span{color:var(--muted-foreground);font-size:.82rem}.reports-criteria-fieldset{border:1px solid hsl(220 20% 80%);border-radius:8px;margin:0;min-height:0;padding:.45rem .55rem .55rem}.reports-criteria-fieldset legend{font-size:.85rem;font-weight:700;padding:0 .3rem}.reports-radio-grid{display:grid;grid-gap:.25rem .7rem;gap:.25rem .7rem;grid-template-columns:repeat(2,minmax(0,1fr))}.reports-radio-grid label{align-items:center;display:inline-flex;gap:.4rem}.reports-radio-grid label span{font-size:.86rem}.reports-radio-grid input{accent-color:var(--primary)}.reports-options-grid{display:grid;grid-gap:.4rem;gap:.4rem}.reports-criteria-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.25rem}.bancos-filterbar{flex-wrap:nowrap;overflow-x:auto}.bancos-filterbar .filter-fields{grid-template-columns:minmax(260px,1.7fr) repeat(3,minmax(180px,1fr));min-width:980px;width:100%}.veiculos-filterbar .filter-fields{grid-template-columns:minmax(260px,1.8fr) repeat(4,minmax(165px,1fr));min-width:1240px;width:100%}.pessoas-filterbar{flex-wrap:nowrap;overflow-x:auto}.pessoas-filterbar .filter-fields{grid-template-columns:minmax(260px,1.6fr) repeat(4,minmax(160px,1fr));min-width:1120px;width:100%}.clientes-filterbar{flex-wrap:nowrap;overflow-x:auto}.clientes-filterbar .filter-fields{grid-template-columns:minmax(260px,1.6fr) repeat(4,minmax(160px,1fr));min-width:1120px;width:100%}.fornecedores-filterbar{flex-wrap:nowrap;overflow-x:auto}.fornecedores-filterbar .filter-fields{grid-template-columns:minmax(260px,1.6fr) repeat(4,minmax(160px,1fr));min-width:1120px;width:100%}.usuarios-filterbar{flex-wrap:nowrap;overflow-x:auto}.usuarios-filterbar .filter-fields{grid-template-columns:minmax(260px,1.6fr) repeat(4,minmax(160px,1fr));min-width:1120px;width:100%}.contas-pagar-filterbar{flex-wrap:nowrap;overflow-x:auto}.contas-pagar-filterbar.filter-bar-sticky{top:calc(var(--shell-topbar-height) + .1rem);z-index:24}.contas-pagar-filterbar .filter-fields{grid-template-columns:minmax(260px,1.9fr) repeat(5,minmax(150px,.95fr));min-width:1380px;width:100%}.contas-pagar-filterbar .field-label{font-size:.78rem}.contas-pagar-filterbar .field-input{font-size:.92rem;min-height:2.15rem;padding:.4rem .62rem}.cp-columns-modal-list{display:grid;grid-gap:.55rem;gap:.55rem;max-height:min(68vh,520px);overflow-y:auto;padding:.15rem .2rem}.cp-columns-option{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:12px;display:flex;gap:.55rem;font-size:.92rem;padding:.55rem .7rem}.cp-columns-option input{accent-color:var(--primary)}.contas-pagar-page,.documentos-pessoais-page{gap:.625rem;margin-top:0}.documentos-pessoais-filterbar{flex-wrap:nowrap;overflow-x:auto}.documentos-pessoais-filterbar .filter-fields{grid-template-columns:minmax(260px,1.9fr) repeat(6,minmax(140px,.95fr)) minmax(300px,1.45fr);min-width:1560px;width:100%}.documentos-pessoais-filterbar .field-label{font-size:.78rem}.documentos-pessoais-filterbar .field-input{font-size:.92rem;min-height:2.15rem;padding:.4rem .62rem}.cp-subtotal-strip{align-items:center;background:hsl(220 28% 98%);border:1px solid hsl(220 16% 88%);border-radius:10px;display:flex;flex-wrap:wrap;gap:.55rem 1rem;padding:.42rem .7rem}.cp-subtotal-item{color:hsl(220 18% 34%);font-size:.9rem;white-space:nowrap}.cp-subtotal-item strong{color:hsl(220 28% 20%);font-size:.95rem}.cp-subtotal-item-highlight strong{color:hsl(30 88% 34%)}.dp-subtotal-strip{align-items:center;background:hsl(220 28% 98%);border:1px solid hsl(220 16% 88%);border-radius:10px;display:flex;flex-wrap:wrap;gap:.55rem 1rem;padding:.42rem .7rem}.dp-subtotal-item{color:hsl(220 18% 34%);font-size:.9rem;white-space:nowrap}.dp-subtotal-item strong{color:hsl(220 28% 20%);font-size:.95rem}.dp-subtotal-item-highlight strong{color:hsl(30 88% 34%)}.page-toolbar-compact{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:minmax(0,1fr) auto auto;max-height:48px;min-height:44px;padding:.2rem .85rem}.page-toolbar-compact-title{display:grid;grid-gap:0;gap:0;min-width:0}.page-toolbar-compact-eyebrow{color:var(--muted-foreground);font-size:.62rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.page-toolbar-compact-title h1{font-size:1.2rem;letter-spacing:-.02em;line-height:1;margin:0}.page-toolbar-compact-meta{align-items:center;display:flex;gap:.35rem;min-width:0;overflow:hidden}.page-toolbar-compact-meta .badge{white-space:nowrap}.page-toolbar-compact-meta .badge:first-child{max-width:280px;overflow:hidden;text-overflow:ellipsis}.page-toolbar-compact-action{min-height:2rem;padding:.35rem .7rem}.bancos-table-grid{overflow-x:auto;overflow-y:visible}.contas-pagar-page .bancos-table-grid.contas-pagar-grid-highlight{margin-top:.55rem}.protocolos-participantes-row{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(2,minmax(420px,1fr));overflow-x:auto}.protocolos-participante-field{align-items:end;display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:minmax(220px,1fr) auto auto}.protocolos-participantes-card{padding-top:.75rem}.protocolos-participantes-inline{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(2,minmax(420px,1fr));overflow-x:auto}.protocolos-participante-inline{align-items:center;display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:auto minmax(220px,1fr) auto auto}.protocolos-inline-label{color:var(--muted-foreground);font-size:.9rem;font-weight:600;white-space:nowrap}.protocolos-party-field{display:grid;grid-gap:.55rem;gap:.55rem;min-width:0}.protocolos-party-actions{align-items:center;display:flex;gap:.55rem;flex-wrap:wrap}.protocolos-lookup-trigger{min-height:2.45rem;padding:.45rem .8rem}.protocolos-lookup-trigger svg{height:1rem;width:1rem}.bancos-table-grid .data-table tbody td+td,.bancos-table-grid .data-table thead th+th{border-left:1px solid hsl(220 16% 90%)}.bancos-table-grid .data-table thead th{letter-spacing:.02em;text-transform:none!important;white-space:nowrap}.bancos-table-grid .data-table tbody td{white-space:nowrap}.ap-grid-highlight-cell{background:hsl(40 100% 93%);border:1px solid hsl(33 95% 82%);border-radius:999px;color:hsl(26 88% 34%);display:inline-flex;font-weight:700;min-width:5.4rem;justify-content:center;padding:.2rem .45rem}.contas-pagar-grid-highlight .data-table{min-width:1120px;width:100%;table-layout:fixed}.contas-pagar-grid-highlight .table-scroll{height:auto;max-height:none;min-height:0;overflow-x:visible;overflow-y:visible}.contas-pagar-grid-highlight .table-scroll::-webkit-scrollbar{height:12px;width:12px}.contas-pagar-grid-highlight .table-scroll::-webkit-scrollbar-thumb{background:hsl(220 12% 58%);border:2px solid hsl(220 20% 92%);border-radius:999px}.contas-pagar-grid-highlight .data-table thead th:nth-child(6),.contas-pagar-grid-highlight .data-table thead th:nth-child(8){color:hsl(30 88% 36%);font-weight:800}.contas-pagar-grid-highlight .data-table tbody td,.contas-pagar-grid-highlight .data-table thead th{padding:.58rem .55rem;white-space:nowrap}.contas-pagar-grid-highlight .data-table tbody td:first-child,.contas-pagar-grid-highlight .data-table tbody td:nth-child(2),.contas-pagar-grid-highlight .data-table thead th:first-child,.contas-pagar-grid-highlight .data-table thead th:nth-child(2){width:6%}.contas-pagar-grid-highlight .data-table tbody td:nth-child(3),.contas-pagar-grid-highlight .data-table thead th:nth-child(3){width:8%}.contas-pagar-grid-highlight .data-table tbody td:nth-child(4),.contas-pagar-grid-highlight .data-table thead th:nth-child(4){width:13%}.contas-pagar-grid-highlight .data-table tbody td:nth-child(5),.contas-pagar-grid-highlight .data-table thead th:nth-child(5){width:11%}.contas-pagar-grid-highlight .data-table tbody td:nth-child(6),.contas-pagar-grid-highlight .data-table thead th:nth-child(6){width:9%}.contas-pagar-grid-highlight .data-table tbody td:nth-child(7),.contas-pagar-grid-highlight .data-table thead th:nth-child(7){width:5%}.contas-pagar-grid-highlight .data-table tbody td:nth-child(8),.contas-pagar-grid-highlight .data-table thead th:nth-child(8){width:8%}.contas-pagar-grid-highlight .data-table tbody td:nth-child(9),.contas-pagar-grid-highlight .data-table thead th:nth-child(9){min-width:74px;width:6%}.contas-pagar-grid-highlight .data-table tbody td:nth-child(10),.contas-pagar-grid-highlight .data-table thead th:nth-child(10){width:8%}.contas-pagar-grid-highlight .data-table thead th{background:hsl(220 20% 98%);font-size:12px;letter-spacing:.02em;text-align:center;position:-webkit-sticky;position:sticky;top:0;z-index:4}.contas-pagar-grid-highlight .cp-col-filter-head{display:grid;grid-gap:.28rem;gap:.28rem}.contas-pagar-grid-highlight .cp-col-filter-title{font-weight:700;line-height:1.1}.contas-pagar-grid-highlight .cp-col-filter-input{background:var(--card);border:1px solid var(--border);border-radius:8px;color:var(--foreground);font-size:.72rem;min-height:1.55rem;padding:.2rem .35rem;width:100%}.contas-pagar-grid-highlight .cp-col-filter-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px hsl(215 70% 42%/.18);outline:none}.contas-pagar-grid-highlight .data-table tbody td{font-size:13px;line-height:1.3}.contas-pagar-grid-highlight .data-table tbody td:nth-child(3),.contas-pagar-grid-highlight .data-table tbody td:nth-child(4),.contas-pagar-grid-highlight .data-table tbody td:nth-child(5){overflow:hidden;text-overflow:ellipsis}.contas-pagar-grid-highlight .data-table tbody td:nth-child(9) .badge{font-size:.68rem;min-height:1.5rem;padding:0 .45rem}.contas-pagar-grid-highlight .cp-actions-col{position:relative;right:auto;z-index:1}.contas-pagar-grid-highlight .cp-actions-col-head{background:hsl(220 20% 98%);box-shadow:-1px 0 0 hsl(220 16% 90%)}.contas-pagar-grid-highlight .cp-actions-col-head .cp-col-filter-head{display:grid;grid-gap:.28rem;gap:.28rem;justify-items:center}.contas-pagar-grid-highlight .cp-actions-col-head .cp-col-filter-title{color:hsl(220 22% 39%);display:block;font-weight:700;line-height:1.1;margin:0 auto;text-align:center;width:100%}.contas-pagar-grid-highlight .cp-actions-col-head .cp-col-filter-head:after{border:1px solid transparent;border-radius:8px;content:"";height:1.55rem;width:100%}.contas-pagar-grid-highlight .cp-actions-col-cell{background:var(--card);box-shadow:-1px 0 0 hsl(220 16% 90%);overflow:hidden}.contas-pagar-grid-highlight .cp-actions-col-cell .button{font-size:12px;min-height:2.1rem;padding:.35rem .55rem}.contas-pagar-grid-highlight .data-table tbody tr:hover .cp-actions-col-cell{background:hsl(220 40% 98%)}.documentos-pessoais-grid-highlight .data-table{min-width:0;table-layout:fixed;width:100%}.documentos-pessoais-grid-highlight .data-table tbody td,.documentos-pessoais-grid-highlight .data-table thead th{padding:.58rem .55rem}.documentos-pessoais-grid-highlight .data-table thead th{background:hsl(220 20% 98%);font-size:12px;letter-spacing:.02em;text-align:center}.documentos-pessoais-grid-highlight .data-table tbody td:nth-child(2),.documentos-pessoais-grid-highlight .data-table tbody td:nth-child(3),.documentos-pessoais-grid-highlight .data-table tbody td:nth-child(4){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documentos-pessoais-grid-highlight .data-table tbody td:first-child,.documentos-pessoais-grid-highlight .data-table thead th:first-child{width:11%}.documentos-pessoais-grid-highlight .data-table tbody td:nth-child(2),.documentos-pessoais-grid-highlight .data-table thead th:nth-child(2){width:16%}.documentos-pessoais-grid-highlight .data-table tbody td:nth-child(3),.documentos-pessoais-grid-highlight .data-table thead th:nth-child(3){width:17%}.documentos-pessoais-grid-highlight .data-table tbody td:nth-child(4),.documentos-pessoais-grid-highlight .data-table tbody td:nth-child(5),.documentos-pessoais-grid-highlight .data-table tbody td:nth-child(6),.documentos-pessoais-grid-highlight .data-table thead th:nth-child(4),.documentos-pessoais-grid-highlight .data-table thead th:nth-child(5),.documentos-pessoais-grid-highlight .data-table thead th:nth-child(6){width:11%}.documentos-pessoais-grid-highlight .data-table tbody td:nth-child(7),.documentos-pessoais-grid-highlight .data-table thead th:nth-child(7){width:10%}.documentos-pessoais-grid-highlight .data-table tbody td:nth-child(8),.documentos-pessoais-grid-highlight .data-table thead th:nth-child(8){width:13%}.documentos-unificados-grid .data-table tbody td:first-child,.documentos-unificados-grid .data-table thead th:first-child{width:8%}.documentos-unificados-grid .data-table tbody td:nth-child(2),.documentos-unificados-grid .data-table thead th:nth-child(2){width:10%}.documentos-unificados-grid .data-table tbody td:nth-child(3),.documentos-unificados-grid .data-table thead th:nth-child(3){width:20%}.documentos-unificados-grid .data-table tbody td:nth-child(4),.documentos-unificados-grid .data-table thead th:nth-child(4){width:16%}.documentos-unificados-grid .data-table tbody td:nth-child(5),.documentos-unificados-grid .data-table tbody td:nth-child(6),.documentos-unificados-grid .data-table thead th:nth-child(5),.documentos-unificados-grid .data-table thead th:nth-child(6){width:9%}.documentos-unificados-grid .data-table tbody td:nth-child(7),.documentos-unificados-grid .data-table thead th:nth-child(7){white-space:nowrap;width:10%}.documentos-unificados-grid .data-table tbody td:nth-child(8),.documentos-unificados-grid .data-table tbody td:nth-child(9),.documentos-unificados-grid .data-table thead th:nth-child(8),.documentos-unificados-grid .data-table thead th:nth-child(9){white-space:nowrap;width:9%}.documentos-unificados-grid .data-table{min-width:0;table-layout:fixed;width:100%}.documentos-unificados-grid .data-table tbody td,.documentos-unificados-grid .data-table thead th{padding:.58rem .55rem}.documentos-unificados-grid .data-table thead th{background:hsl(220 20% 98%);font-size:12px;letter-spacing:.02em;text-align:center}.documentos-unificados-grid .data-table tbody td:nth-child(3),.documentos-unificados-grid .data-table tbody td:nth-child(4){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documentos-unificados-grid .data-table tbody td:nth-child(2){overflow:visible;text-overflow:clip;white-space:nowrap}.veiculos-anexos-grid .data-table,.veiculos-documentos-grid .data-table,.veiculos-eventos-grid .data-table{min-width:0;table-layout:fixed;width:100%}.veiculos-anexos-grid .data-table tbody td,.veiculos-anexos-grid .data-table thead th,.veiculos-documentos-grid .data-table tbody td,.veiculos-documentos-grid .data-table thead th,.veiculos-eventos-grid .data-table tbody td,.veiculos-eventos-grid .data-table thead th{padding:.58rem .55rem}.veiculos-eventos-grid .data-table tbody td:first-child,.veiculos-eventos-grid .data-table thead th:first-child{width:10%}.veiculos-eventos-grid .data-table tbody td:nth-child(2),.veiculos-eventos-grid .data-table thead th:nth-child(2){width:11%}.veiculos-eventos-grid .data-table tbody td:nth-child(3),.veiculos-eventos-grid .data-table thead th:nth-child(3){width:10%}.veiculos-eventos-grid .data-table tbody td:nth-child(4),.veiculos-eventos-grid .data-table thead th:nth-child(4){width:24%}.veiculos-eventos-grid .data-table tbody td:nth-child(5),.veiculos-eventos-grid .data-table thead th:nth-child(5){width:15%}.veiculos-eventos-grid .data-table tbody td:nth-child(6),.veiculos-eventos-grid .data-table thead th:nth-child(6){width:12%}.veiculos-eventos-grid .data-table tbody td:nth-child(7),.veiculos-eventos-grid .data-table thead th:nth-child(7){width:18%}.veiculos-eventos-grid .data-table tbody td:nth-child(4){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.veiculos-documentos-grid .data-table tbody td:first-child,.veiculos-documentos-grid .data-table thead th:first-child{width:10%}.veiculos-documentos-grid .data-table tbody td:nth-child(2),.veiculos-documentos-grid .data-table thead th:nth-child(2){width:12%}.veiculos-documentos-grid .data-table tbody td:nth-child(3),.veiculos-documentos-grid .data-table tbody td:nth-child(4),.veiculos-documentos-grid .data-table tbody td:nth-child(5),.veiculos-documentos-grid .data-table thead th:nth-child(3),.veiculos-documentos-grid .data-table thead th:nth-child(4),.veiculos-documentos-grid .data-table thead th:nth-child(5){width:11%}.veiculos-documentos-grid .data-table tbody td:nth-child(6),.veiculos-documentos-grid .data-table thead th:nth-child(6){width:14%}.veiculos-documentos-grid .data-table tbody td:nth-child(7),.veiculos-documentos-grid .data-table thead th:nth-child(7){width:11%}.veiculos-documentos-grid .data-table tbody td:nth-child(8),.veiculos-documentos-grid .data-table thead th:nth-child(8){width:20%}.veiculos-anexos-grid .data-table tbody td:first-child,.veiculos-anexos-grid .data-table thead th:first-child{width:28%}.veiculos-anexos-grid .data-table tbody td:nth-child(2),.veiculos-anexos-grid .data-table thead th:nth-child(2){width:27%}.veiculos-anexos-grid .data-table tbody td:nth-child(3),.veiculos-anexos-grid .data-table thead th:nth-child(3){width:10%}.veiculos-anexos-grid .data-table tbody td:nth-child(4),.veiculos-anexos-grid .data-table thead th:nth-child(4){width:15%}.veiculos-anexos-grid .data-table tbody td:nth-child(5),.veiculos-anexos-grid .data-table thead th:nth-child(5){width:20%}.veiculos-anexos-grid .data-table tbody td:first-child,.veiculos-anexos-grid .data-table tbody td:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.du-days-negative{color:hsl(0 70% 45%);font-weight:700}.cp-code-link{color:var(--accent-color);cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:2px}.contas-receber-filterbar{flex-wrap:nowrap;overflow-x:auto}.contas-receber-filterbar.filter-bar-sticky{top:calc(var(--shell-topbar-height) + .1rem);z-index:24}.contas-receber-filterbar .filter-fields{grid-template-columns:minmax(260px,1.9fr) repeat(7,minmax(145px,.95fr));min-width:1740px;width:100%}.contas-receber-filterbar .field-label{font-size:.78rem}.contas-receber-filterbar .field-input{font-size:.92rem;min-height:2.15rem;padding:.4rem .62rem}.contas-receber-grid-highlight .data-table{min-width:1120px;table-layout:fixed;width:100%}.contas-receber-grid-highlight .table-scroll{height:auto;max-height:none;min-height:0;overflow-x:visible;overflow-y:visible}.contas-receber-grid-highlight .data-table tbody td,.contas-receber-grid-highlight .data-table thead th{padding:.58rem .55rem;white-space:nowrap}.contas-receber-grid-highlight .data-table tbody td:first-child,.contas-receber-grid-highlight .data-table tbody td:nth-child(2),.contas-receber-grid-highlight .data-table thead th:first-child,.contas-receber-grid-highlight .data-table thead th:nth-child(2){width:6%}.contas-receber-grid-highlight .data-table tbody td:nth-child(3),.contas-receber-grid-highlight .data-table thead th:nth-child(3){width:8%}.contas-receber-grid-highlight .data-table tbody td:nth-child(4),.contas-receber-grid-highlight .data-table thead th:nth-child(4){width:13%}.contas-receber-grid-highlight .data-table tbody td:nth-child(5),.contas-receber-grid-highlight .data-table thead th:nth-child(5){width:11%}.contas-receber-grid-highlight .data-table tbody td:nth-child(6),.contas-receber-grid-highlight .data-table thead th:nth-child(6){width:9%}.contas-receber-grid-highlight .data-table tbody td:nth-child(7),.contas-receber-grid-highlight .data-table thead th:nth-child(7){width:5%}.contas-receber-grid-highlight .data-table tbody td:nth-child(8),.contas-receber-grid-highlight .data-table thead th:nth-child(8){width:8%}.contas-receber-grid-highlight .data-table tbody td:nth-child(9),.contas-receber-grid-highlight .data-table thead th:nth-child(9){min-width:74px;width:6%}.contas-receber-grid-highlight .data-table tbody td:nth-child(10),.contas-receber-grid-highlight .data-table thead th:nth-child(10){width:8%}.contas-receber-grid-highlight .data-table thead th{background:hsl(220 20% 98%);font-size:12px;letter-spacing:.02em;position:-webkit-sticky;position:sticky;text-align:center;text-transform:none!important;top:0;z-index:4}.contas-receber-grid-highlight .cp-col-filter-head{display:grid;grid-gap:.28rem;gap:.28rem}.contas-receber-grid-highlight .cp-col-filter-title{font-weight:700;line-height:1.1}.contas-receber-grid-highlight .cp-col-filter-input{background:var(--card);border:1px solid var(--border);border-radius:8px;color:var(--foreground);font-size:.72rem;min-height:1.55rem;padding:.2rem .35rem;width:100%}.contas-receber-grid-highlight .cp-col-filter-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px hsl(215 70% 42%/.18);outline:none}.contas-receber-grid-highlight .data-table tbody td{font-size:13px;line-height:1.3}.contas-receber-grid-highlight .data-table tbody td:nth-child(3),.contas-receber-grid-highlight .data-table tbody td:nth-child(4),.contas-receber-grid-highlight .data-table tbody td:nth-child(5){overflow:hidden;text-overflow:ellipsis}.contas-receber-grid-highlight .data-table tbody td:nth-child(9) .badge{font-size:.68rem;min-height:1.5rem;padding:0 .45rem}.contas-receber-grid-highlight .cp-actions-col{position:relative;right:auto;z-index:1}.contas-receber-grid-highlight .cp-actions-col-head{background:hsl(220 20% 98%);box-shadow:-1px 0 0 hsl(220 16% 90%)}.contas-receber-grid-highlight .cp-actions-col-head .cp-col-filter-head{display:grid;grid-gap:.28rem;gap:.28rem;justify-items:center}.contas-receber-grid-highlight .cp-actions-col-head .cp-col-filter-title{color:hsl(220 22% 39%);display:block;font-weight:700;line-height:1.1;margin:0 auto;text-align:center;width:100%}.contas-receber-grid-highlight .cp-actions-col-head .cp-col-filter-head:after{border:1px solid transparent;border-radius:8px;content:"";height:1.55rem;width:100%}.contas-receber-grid-highlight .cp-actions-col-cell{background:var(--card);box-shadow:-1px 0 0 hsl(220 16% 90%);overflow:hidden}.contas-receber-grid-highlight .cp-actions-col-cell .button{font-size:12px;min-height:2.1rem;padding:.35rem .55rem}.contas-receber-grid-highlight .data-table tbody tr:hover .cp-actions-col-cell{background:hsl(220 40% 98%)}.contas-pagar-grid-highlight.cp-hide-col-1 .data-table tbody td:first-child,.contas-pagar-grid-highlight.cp-hide-col-1 .data-table thead th:first-child,.contas-pagar-grid-highlight.cp-hide-col-10 .data-table tbody td:nth-child(10),.contas-pagar-grid-highlight.cp-hide-col-10 .data-table thead th:nth-child(10),.contas-pagar-grid-highlight.cp-hide-col-11 .data-table tbody td:nth-child(11),.contas-pagar-grid-highlight.cp-hide-col-11 .data-table thead th:nth-child(11),.contas-pagar-grid-highlight.cp-hide-col-12 .data-table tbody td:nth-child(12),.contas-pagar-grid-highlight.cp-hide-col-12 .data-table thead th:nth-child(12),.contas-pagar-grid-highlight.cp-hide-col-13 .data-table tbody td:nth-child(13),.contas-pagar-grid-highlight.cp-hide-col-13 .data-table thead th:nth-child(13),.contas-pagar-grid-highlight.cp-hide-col-2 .data-table tbody td:nth-child(2),.contas-pagar-grid-highlight.cp-hide-col-2 .data-table thead th:nth-child(2),.contas-pagar-grid-highlight.cp-hide-col-3 .data-table tbody td:nth-child(3),.contas-pagar-grid-highlight.cp-hide-col-3 .data-table thead th:nth-child(3),.contas-pagar-grid-highlight.cp-hide-col-4 .data-table tbody td:nth-child(4),.contas-pagar-grid-highlight.cp-hide-col-4 .data-table thead th:nth-child(4),.contas-pagar-grid-highlight.cp-hide-col-5 .data-table tbody td:nth-child(5),.contas-pagar-grid-highlight.cp-hide-col-5 .data-table thead th:nth-child(5),.contas-pagar-grid-highlight.cp-hide-col-6 .data-table tbody td:nth-child(6),.contas-pagar-grid-highlight.cp-hide-col-6 .data-table thead th:nth-child(6),.contas-pagar-grid-highlight.cp-hide-col-7 .data-table tbody td:nth-child(7),.contas-pagar-grid-highlight.cp-hide-col-7 .data-table thead th:nth-child(7),.contas-pagar-grid-highlight.cp-hide-col-8 .data-table tbody td:nth-child(8),.contas-pagar-grid-highlight.cp-hide-col-8 .data-table thead th:nth-child(8),.contas-pagar-grid-highlight.cp-hide-col-9 .data-table tbody td:nth-child(9),.contas-pagar-grid-highlight.cp-hide-col-9 .data-table thead th:nth-child(9){display:none}.protocolos-table-grid .data-table{table-layout:fixed}.protocolos-table-grid .data-table tbody td:first-child,.protocolos-table-grid .data-table thead th:first-child{width:9%}.protocolos-table-grid .data-table tbody td:nth-child(2),.protocolos-table-grid .data-table thead th:nth-child(2){width:11%}.protocolos-table-grid .data-table tbody td:nth-child(3),.protocolos-table-grid .data-table thead th:nth-child(3){width:10%}.protocolos-table-grid .data-table tbody td:nth-child(4),.protocolos-table-grid .data-table tbody td:nth-child(5),.protocolos-table-grid .data-table thead th:nth-child(4),.protocolos-table-grid .data-table thead th:nth-child(5){width:20%}.protocolos-table-grid .data-table tbody td:nth-child(6),.protocolos-table-grid .data-table thead th:nth-child(6){width:12%}.protocolos-table-grid .data-table tbody td:nth-child(7),.protocolos-table-grid .data-table thead th:nth-child(7){width:20%}.protocolos-table-grid .data-table tbody td:nth-child(-n+5),.protocolos-table-grid .data-table thead th:nth-child(-n+5){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-shell{display:grid;grid-gap:.35rem;gap:.35rem;min-width:0}.field-input{background:var(--card);border:1px solid var(--border);border-radius:12px;color:var(--foreground);max-width:100%;min-height:2.45rem;min-width:0;padding:.65rem .8rem;width:100%}.field-input:focus{border-color:hsl(215 70% 68%);box-shadow:0 0 0 4px rgba(43,110,217,.12);outline:none}.field-textarea{min-height:7rem;resize:vertical}.field-error,.form-error{color:hsl(0 72% 43%);font-size:.84rem;font-weight:600}.table-shell{border:1px solid var(--border);border-radius:16px;overflow:hidden}.table-scroll{overflow-x:auto}.lookup-table-scroll{max-height:min(46vh,420px);overflow-x:auto;overflow-y:auto;overscroll-behavior:contain}.data-table{border-collapse:collapse;min-width:100%;width:100%}.data-table thead th{background:hsl(220 20% 98%);color:var(--muted-foreground);font-size:12px;font-weight:700;letter-spacing:.02em;padding:.72rem .85rem;text-align:left;text-transform:none}.data-table tbody td{border-top:1px solid hsl(220 16% 94%);font-size:13px;padding:.75rem .85rem;vertical-align:middle}.data-table tbody tr:hover{background:hsl(220 40% 98%)}.table-row-clickable{cursor:pointer}.table-sort-button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:.28rem;letter-spacing:inherit;padding:0;text-transform:inherit}.table-sort-indicator{color:var(--primary);font-size:.65rem;line-height:1}.selection-cell{text-align:center;width:52px}.selection-cell input{accent-color:var(--primary)}.align-right{text-align:right}.align-center{text-align:center}.cell-muted{color:var(--muted-foreground)}.cell-nowrap{white-space:nowrap}.table-primary{display:grid;grid-gap:.12rem;gap:.12rem}.table-footer{background:hsl(220 20% 98%);border-top:1px solid var(--border);padding:.72rem .85rem}.table-summary{justify-content:space-between}.table-pagination{flex-wrap:wrap}.ged-grid-pagination{align-items:center;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:1fr auto 1fr;width:100%}.ged-grid-pagination-side{align-items:center;display:flex;gap:.28rem}.ged-grid-pagination-side-right{justify-content:flex-end}.ged-grid-page-size{background:#fff;border:1px solid hsl(220 18% 80%);border-radius:.35rem;color:var(--foreground);font:inherit;height:2rem;padding:0 .5rem}.ged-grid-columns-button,.ged-grid-page-button{align-items:center;background:linear-gradient(180deg,#fff,hsl(220 16% 94%));border:1px solid hsl(220 16% 80%);border-radius:.35rem;color:var(--foreground);display:inline-flex;font:inherit;height:2rem;justify-content:center;min-width:2rem;padding:0 .55rem}.ged-grid-page-button:disabled{color:hsl(220 12% 70%);cursor:not-allowed;opacity:.55}.ged-grid-columns-button{font-size:.78rem;letter-spacing:-.01em;min-width:5.4rem}.ged-grid-pagination-text{color:var(--foreground);font-size:.86rem;text-align:center;white-space:nowrap}.table-empty{padding:2rem}.empty-state{align-items:center;display:grid;grid-gap:1rem;gap:1rem;justify-items:center;text-align:center}.empty-state-icon{align-items:center;background:var(--accent);border-radius:999px;color:var(--primary);display:inline-flex;height:3.5rem;justify-content:center;width:3.5rem}.empty-state-icon svg{height:1.3rem;width:1.3rem}.empty-state-copy{display:grid;grid-gap:.4rem;gap:.4rem;max-width:440px}.bullet-list,.definition-list,.timeline-list{display:grid;grid-gap:.85rem;gap:.85rem}.timeline-item{display:grid;grid-gap:.45rem;gap:.45rem}.overlay-shell{inset:0;position:fixed;z-index:50}.overlay-backdrop{background:rgba(15,23,42,.36);border:0;inset:0;position:absolute;width:100%}.drawer-sheet{background:var(--card);border-left:1px solid var(--border);box-shadow:-24px 0 60px rgba(15,23,42,.12);display:grid;grid-template-rows:auto 1fr auto;height:100%;margin-left:auto;max-width:min(480px,100vw);position:relative;width:100%}.drawer-sheet-wide{max-width:min(640px,100vw)}.drawer-sheet-xwide{max-width:min(920px,calc(100vw - 1.5rem))}.drawer-sheet-centered{border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-sm);height:min(96vh,calc(100vh - .6rem));left:50%;margin-left:0;max-width:min(980px,calc(100vw - 1.5rem));overflow:hidden;position:absolute;top:50%;transform:translate(-50%,-50%)}.drawer-sheet-centered.drawer-sheet-wide{max-width:min(1120px,calc(100vw - 1.5rem))}.drawer-sheet-centered.drawer-sheet-xwide{max-width:min(1280px,calc(100vw - 1.5rem))}.drawer-sheet-centered .drawer-footer,.drawer-sheet-centered .drawer-header{padding:.7rem .9rem}.drawer-sheet-centered .drawer-content{gap:.55rem;overflow-y:scroll;padding:.55rem .9rem}.drawer-sheet-centered .drawer-header h2{font-size:1.05rem}.drawer-sheet-centered .drawer-header p{display:none}.drawer-sheet-centered .icon-button{height:2.15rem;width:2.15rem}.drawer-sheet-centered .button{min-height:2.35rem;padding:.52rem .82rem}.dialog-card,.drawer-footer,.drawer-header{padding:1.4rem 1.5rem}.drawer-header{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;justify-content:space-between}.drawer-content{display:grid;grid-gap:1rem;gap:1rem;overflow-y:auto;scrollbar-gutter:stable;padding:1.4rem 1.5rem}.drawer-content .field-shell,.drawer-content .form-grid,.drawer-content>*{min-width:0}.drawer-footer{border-top:1px solid var(--border);display:flex;gap:.75rem;justify-content:flex-end}.dialog-card{background:var(--card);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-sm);display:grid;grid-gap:1.25rem;gap:1.25rem;left:50%;max-width:min(480px,calc(100vw - 2rem));position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.dialog-header{align-items:flex-start;display:flex;gap:1rem}.dialog-icon{align-items:center;border-radius:999px;display:inline-flex;flex:0 0 auto;height:2.75rem;justify-content:center;width:2.75rem}.dialog-icon-danger{background:hsl(0 85% 95%);color:hsl(0 72% 43%)}.dialog-icon-primary{background:hsl(205 85% 95%);color:hsl(205 80% 42%)}.settings-layout{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(190px,210px) minmax(0,1fr)}.settings-nav{display:grid;grid-gap:.45rem;gap:.45rem;padding:.75rem;position:-webkit-sticky;position:sticky;top:4.3rem}.settings-tab{background:transparent;border:1px solid transparent;border-radius:14px;cursor:pointer;display:flex;padding:.7rem .8rem;text-align:left}.settings-tab-active{background:var(--accent);border-color:hsl(215 55% 86%)}.form-grid,.settings-content{display:grid;grid-gap:1rem;gap:1rem}.form-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.protocolos-dados-card .section-card-content{gap:.65rem}.protocolos-dados-card .form-grid{gap:.7rem}.protocolos-dados-card .field-textarea{min-height:84px}.moedas-drawer-section-card{gap:.35rem}.moedas-drawer-section-card .section-card-header{margin-bottom:0}.moedas-drawer-form,.moedas-drawer-section-card .form-grid{align-content:start}.moedas-nome-row{grid-column:1/-1}.form-footer{display:flex;gap:.75rem;justify-content:flex-end}.form-footer-sticky{background:rgba(255,255,255,.92);border:1px solid var(--border);border-radius:16px;bottom:1rem;padding:.7rem;position:-webkit-sticky;position:sticky}.company-section-card{scroll-margin-top:5.5rem}.company-section-active{border-color:hsl(215 55% 84%);border-radius:var(--radius-lg);box-shadow:0 0 0 1px rgba(43,110,217,.12),var(--shadow-xs)}.file-cover-page{max-width:1240px}.file-cover-page .field-textarea{resize:vertical}.file-cover-page .reports-feedback{border:1px solid var(--border);border-radius:var(--radius-md);padding:.75rem .9rem}.file-cover-page .reports-feedback-success{background:rgba(25,135,84,.08);border-color:rgba(25,135,84,.25);color:#12633f}.file-cover-page .reports-feedback-danger{background:rgba(190,43,43,.08);border-color:rgba(190,43,43,.24);color:#8f2424}.file-cover-search{align-items:center;display:flex;gap:.5rem;min-width:min(420px,50vw)}.file-cover-search .field-input{min-width:0}.file-cover-reference{color:var(--muted-foreground);display:block;font-size:.76rem;margin-top:.18rem}@media (max-width:720px){.file-cover-search{align-items:stretch;flex-direction:column;min-width:100%}}.ged-filterbar{flex-wrap:nowrap;overflow-x:auto}.ged-filterbar.filter-bar-sticky{top:calc(var(--shell-topbar-height) + .1rem);z-index:24}.ged-filterbar .filter-fields{grid-template-columns:minmax(280px,1.8fr) repeat(5,minmax(150px,1fr)) auto;min-width:1320px;width:100%}.ged-search-actions{align-items:flex-end;display:flex;gap:.5rem;min-height:100%;padding-bottom:.05rem}.ged-filterbar .field-label{font-size:.78rem}.ged-filterbar .field-input{font-size:.92rem;min-height:2.15rem;padding:.4rem .62rem}.ged-list-heading{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between;padding:.15rem .1rem 0}.ged-list-heading>div{display:grid;grid-gap:.12rem;gap:.12rem}.ged-list-heading strong{color:var(--foreground);font-size:1rem}.ged-list-heading span{color:var(--muted-foreground);font-size:.84rem}.ged-documents-grid,.ged-dossiers-grid,.ged-movements-grid{overflow-x:auto}.ged-documents-grid .data-table,.ged-dossiers-grid .data-table{min-width:1180px}.ged-movements-grid .data-table{min-width:1080px}.ged-movement-workspace{display:grid;grid-gap:1rem;gap:1rem}.ged-movement-meta{align-items:center;background:linear-gradient(180deg,rgba(247,250,253,.96),rgba(255,255,255,1));border:1px solid var(--border);border-radius:16px;display:flex;flex-wrap:wrap;gap:.75rem;min-height:100%;padding:.9rem 1rem}.ged-movement-dual-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ged-movement-stack{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:1fr}.ged-movement-panel{background:linear-gradient(180deg,rgba(247,250,253,.94),rgba(255,255,255,1)),var(--card);border:1px solid var(--border);border-radius:20px;display:grid;grid-gap:.9rem;gap:.9rem;padding:1rem}.ged-movement-panel-included{background:linear-gradient(180deg,rgba(239,246,255,.9),rgba(255,255,255,1)),var(--card);border-color:rgba(43,110,217,.2)}.ged-movement-panel .ged-list-heading{align-items:center;display:flex;gap:1rem;justify-content:space-between}.ged-movement-panel .ged-list-heading div{display:grid;grid-gap:.2rem;gap:.2rem}.ged-row-selected td{background:rgba(43,110,217,.08)}.ged-workspace-tabs{align-items:center;background:color-mix(in srgb,var(--card) 92%,var(--primary) 8%);border:1px solid var(--border);border-radius:16px;display:flex;gap:.35rem;padding:.35rem}.ged-workspace-tab{background:transparent;border:0;border-radius:12px;color:var(--muted-foreground);cursor:pointer;font:inherit;font-weight:700;padding:.7rem 1rem}.ged-workspace-tab-active{background:var(--card);box-shadow:var(--shadow-xs);color:var(--primary)}.ged-map-filterbar .filter-fields{grid-template-columns:minmax(320px,2fr) minmax(190px,1fr);width:100%}.ged-boxes-grid .data-table,.ged-withdrawals-grid .data-table{min-width:1180px}.company-callout{padding:0}.company-callout .section-card-header{padding-bottom:0}.company-callout-success{background:linear-gradient(180deg,rgba(236,249,242,.96),rgba(255,255,255,1)),var(--card);border-color:hsl(152 34% 84%)}.company-callout-warning{background:linear-gradient(180deg,rgba(255,247,226,.92),rgba(255,255,255,1)),var(--card);border-color:hsl(40 85% 84%)}.company-callout-danger{background:linear-gradient(180deg,rgba(254,241,241,.96),rgba(255,255,255,1)),var(--card);border-color:hsl(0 72% 88%)}.company-feedback-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.definition-row{align-items:center;border-bottom:1px solid hsl(220 16% 94%);display:flex;gap:1rem;justify-content:space-between;padding-bottom:.75rem}.definition-row:last-child{border-bottom:0;padding-bottom:0}.repeatable-card,.repeatable-stack{display:grid;grid-gap:.85rem;gap:.85rem}.repeatable-card{background:linear-gradient(180deg,rgba(247,250,253,.96),rgba(255,255,255,1));border:1px solid var(--border);border-radius:16px;padding:.95rem}.repeatable-card-head{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.repeatable-card-title{font-size:.96rem;font-weight:600}.repeatable-card-copy{color:var(--muted-foreground);font-size:.9rem}.segment-tabs{display:flex;flex-wrap:wrap;gap:.75rem}.segment-tab{align-items:center;background:hsl(220 20% 98%);border:1px solid var(--border);border-radius:14px;cursor:pointer;display:inline-flex;gap:.55rem;min-height:2.9rem;padding:.7rem .95rem;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.segment-tab:hover{border-color:hsl(215 50% 82%);transform:translateY(-1px)}.segment-tab-active{background:linear-gradient(180deg,rgba(235,243,255,.92),rgba(255,255,255,1));border-color:hsl(215 60% 80%);box-shadow:0 0 0 1px rgba(43,110,217,.08)}.ap-editor-layout{display:grid;grid-gap:.5rem;gap:.5rem;grid-template-rows:auto minmax(0,1fr)}.ap-editor-top-tabs{background:var(--card);border:1px solid var(--border);border-radius:14px;box-sizing:border-box;display:grid;align-items:stretch;grid-gap:.3rem;gap:.3rem;grid-template-columns:repeat(5,minmax(120px,1fr));overflow-x:hidden;padding:.24rem;position:relative;top:auto;width:100%;z-index:2;min-height:46px;height:46px;max-height:46px}.ap-editor-top-tabs-four{grid-template-columns:repeat(4,minmax(120px,1fr))}.ap-editor-top-tabs-three{grid-template-columns:repeat(3,minmax(120px,1fr))}.ap-editor-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:hsl(220 20% 98%);border:1px solid var(--border);box-shadow:none;box-sizing:border-box;border-radius:12px;color:var(--foreground);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:600;line-height:1;height:38px;min-height:38px;max-height:38px;padding:0 .55rem;white-space:nowrap;text-align:center;text-overflow:ellipsis;overflow:hidden;width:100%;outline:none;transition:none}.ap-editor-tab:hover:not(:disabled){border-color:hsl(215 52% 82%)}.ap-editor-tab-active{background:hsl(214 100% 97%);border-color:hsl(215 60% 80%);box-shadow:inset 0 0 0 1px rgba(43,110,217,.08)}.ap-editor-tab:disabled{cursor:not-allowed;opacity:.5}.ap-editor-tab:focus,.ap-editor-tab:focus-visible{outline:none;box-shadow:none}.ap-editor-content{display:grid;grid-gap:.5rem;gap:.5rem;min-height:0}.ap-editor-content .section-card{gap:.45rem;min-height:0;padding:.62rem .72rem}.ap-editor-content form>.section-card{min-height:0}.ap-editor-content .section-card-header{gap:.35rem}.ap-editor-content .section-card-header h2{font-size:.88rem}.ap-editor-content .section-card-header p{font-size:.79rem}.ap-editor-content .form-grid{gap:.48rem}.ap-editor-content .field-shell{gap:.16rem}.ap-editor-content .field-label{font-size:.74rem}.ap-editor-content .field-input{border-radius:9px;font-size:.9rem;min-height:1.92rem;padding:.3rem .55rem}.ap-supplier-lookup-field .ap-supplier-lookup-control{align-items:center;display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:minmax(0,1fr) auto}.ap-supplier-lookup-field .button{min-height:1.92rem;white-space:nowrap}.ap-supplier-lookup-field{position:relative}.ap-supplier-inline-results{background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-sm);left:0;margin-top:.35rem;max-height:220px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:55}.ap-supplier-inline-list{display:grid;grid-gap:0;gap:0;list-style:none;margin:0;padding:0}.ap-supplier-inline-item{background:transparent;border:0;border-bottom:1px solid hsl(220 16% 94%);color:var(--foreground);cursor:pointer;padding:.48rem .62rem;text-align:left;width:100%}.ap-supplier-inline-item:hover{background:hsl(220 40% 98%)}.ap-supplier-inline-list li:last-child .ap-supplier-inline-item{border-bottom:0}.ap-supplier-inline-status{color:var(--muted-foreground);font-size:.82rem;margin:0;padding:.55rem .62rem}@media (max-width:900px){.ap-supplier-lookup-field .ap-supplier-lookup-control{grid-template-columns:minmax(0,1fr)}}.ap-editor-content .field-textarea{min-height:4.2rem}@media (max-width:1100px){.ap-editor-top-tabs{display:grid;grid-gap:.2rem;gap:.2rem;grid-template-columns:repeat(3,minmax(0,1fr));height:auto;max-height:none;overflow-x:hidden}.ap-editor-tab{width:100%}.ap-editor-content,.ap-editor-content .section-card,.ap-editor-content form>.section-card{min-height:0}}.ap-title-section .section-card-header p{display:none}.ap-title-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:1180px){.ap-title-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.checkbox-field{align-items:center;display:inline-flex;gap:.6rem}.checkbox-field input{accent-color:var(--primary);height:1rem;width:1rem}.upload-shell{display:grid;grid-gap:.65rem;gap:.65rem}.module-card-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.client-context-grid{display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.client-context-panel{display:grid;grid-gap:.65rem;gap:.65rem}.client-context-panel-head{display:grid;grid-gap:.2rem;gap:.2rem}.client-context-panel-head h3{font-size:.99rem;margin:0}.client-context-panel-head p{color:var(--muted-foreground);font-size:.95rem;margin:0}.context-card{background:var(--card);border:1px solid var(--border);border-radius:12px;cursor:pointer;display:grid;grid-gap:.4rem;gap:.4rem;padding:.75rem;text-align:left;transition:border-color .16s ease,box-shadow .16s ease}.context-card:hover:not(:disabled){border-color:hsl(215 50% 82%);box-shadow:var(--shadow-xs)}.context-card:disabled{cursor:not-allowed;opacity:.65}.context-card-active{border-color:hsl(215 55% 76%);box-shadow:0 0 0 1px rgba(43,110,217,.12),var(--shadow-xs)}.context-card strong{font-size:1rem;line-height:1.25}.context-card p{font-size:.94rem;line-height:1.35;margin:0}.tenant-required-copy{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.module-card{display:grid;grid-gap:1rem;gap:1rem;padding:1.15rem;transition:border-color .16s ease,transform .16s ease}.module-card:hover{border-color:hsl(215 50% 82%);transform:translateY(-2px)}.module-card-foot,.module-card-top{align-items:center;display:flex;justify-content:space-between}.module-card h3{font-size:1rem;margin-bottom:.35rem}.module-card-foot{color:var(--muted-foreground);font-size:.85rem}.print-page-shell{max-width:1100px}.print-budget-v2-shell{--print-gold-100:hsl(40 88% 94%);--print-gold-300:hsl(38 72% 72%);--print-brown-900:hsl(24 68% 20%);--print-brown-800:hsl(24 72% 26%);--print-brown-700:hsl(28 70% 30%);--print-ink:hsl(210 14% 14%);--print-grid:hsl(25 22% 84%)}.print-budget-v2-a4{background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-xs);color:var(--print-ink);display:grid;grid-gap:3mm;gap:3mm;margin:0 auto;max-width:210mm;min-height:293mm;padding:5mm 4.2mm}.print-budget-v2-header{align-items:start;display:grid;grid-gap:2.2mm;gap:2.2mm;grid-template-columns:minmax(0,1.72fr) minmax(208px,.84fr)}.print-budget-v2-branding{background:linear-gradient(120deg,var(--print-brown-900),var(--print-brown-800) 48%,var(--print-brown-700));border-radius:3mm;color:#fff;display:grid;grid-gap:2.1mm;gap:2.1mm;grid-template-columns:16mm minmax(0,1fr);align-items:start;align-self:start;height:-moz-fit-content;height:fit-content;padding:2.6mm 2.8mm}.print-budget-v2-logo{align-items:center;display:inline-flex;height:16mm;justify-content:center;width:16mm}.print-budget-v2-logo img{display:block;height:100%;object-fit:contain;width:100%}.print-budget-v2-office{display:grid;grid-gap:.7mm;gap:.7mm;align-content:start}.print-budget-v2-office h1{font-size:15px;letter-spacing:.02em;line-height:1.02;margin:0;text-transform:uppercase}.print-budget-v2-tagline{color:var(--print-gold-300);font-size:16px;font-weight:700;margin:0;text-transform:uppercase}.print-budget-v2-office ul{display:grid;grid-gap:.45mm;gap:.45mm;list-style:none;margin:0;padding:0}.print-budget-v2-office li{font-size:11px;line-height:1.12}.print-budget-v2-meta{border:1px solid var(--print-grid);border-radius:3mm;display:grid;grid-gap:1mm;gap:1mm;padding:1.6mm 1.9mm}.print-budget-v2-meta h2{border-bottom:1px solid var(--print-gold-300);font-size:16px;font-weight:800;letter-spacing:.01em;line-height:1;margin:0;padding-bottom:.4mm;text-transform:uppercase}.print-budget-v2-code{background:linear-gradient(120deg,var(--print-brown-900),var(--print-brown-800) 48%,var(--print-brown-700));border-radius:2mm;color:var(--print-gold-300);font-size:16px;font-weight:700;letter-spacing:.03em;margin:0;padding:.9mm 1.4mm;text-align:center}.print-budget-v2-meta p{font-size:10px;margin:0}.print-budget-v2-status{border-radius:999px;display:inline-flex;font-size:10px;font-weight:700;justify-content:center;margin-top:.2mm;padding:.55mm 1.5mm;width:-moz-fit-content;width:fit-content}.print-budget-v2-status.active{background:hsl(137 35% 90%);color:hsl(145 55% 28%)}.print-budget-v2-status.inactive{background:hsl(37 45% 90%);color:hsl(26 68% 30%)}.print-budget-v2-section{border:1px solid var(--print-grid);border-radius:3mm;display:grid;grid-gap:1.5mm;gap:1.5mm;padding:2.3mm}.print-budget-v2-section h3{background:linear-gradient(120deg,var(--print-brown-900),var(--print-brown-800) 48%,var(--print-brown-700));border-radius:2mm;color:var(--print-gold-300);font-size:17px;margin:0;padding:1.2mm 1.8mm;text-transform:uppercase}.print-budget-v2-client-section{gap:1.1mm;padding:1.8mm 2mm}.print-budget-v2-client-section h3{font-size:14px;padding:1mm 1.6mm}.print-budget-v2-client-grid{display:grid;grid-gap:.8mm;gap:.8mm}.print-budget-v2-client-grid p{font-size:12px;margin:0}.print-budget-v2-services-section{display:grid;grid-gap:1.5mm;gap:1.5mm;grid-template-rows:minmax(0,1fr) auto;min-height:118mm;padding-top:2mm}.print-budget-v2-services-section .print-budget-v2-table{align-self:start;height:100%}.print-budget-v2-services-section .print-budget-v2-table tbody td{vertical-align:top}.print-budget-v2-table{border-collapse:collapse;table-layout:fixed;width:100%}.print-budget-v2-table td,.print-budget-v2-table th{border:1px solid var(--print-grid);font-size:12px;padding:1.8mm 2mm;vertical-align:middle}.print-budget-v2-table th{background:linear-gradient(120deg,var(--print-brown-900),var(--print-brown-800) 48%,var(--print-brown-700));color:var(--print-gold-300);font-weight:700;text-transform:uppercase}.print-budget-v2-table td:first-child,.print-budget-v2-table th:first-child{width:48%}.print-budget-v2-table td:nth-child(2),.print-budget-v2-table td:nth-child(3),.print-budget-v2-table th:nth-child(2),.print-budget-v2-table th:nth-child(3){width:17%}.print-budget-v2-table td:nth-child(4),.print-budget-v2-table th:nth-child(4){width:18%}.print-budget-v2-table.payment td:first-child,.print-budget-v2-table.payment th:first-child{width:15%}.print-budget-v2-table.payment td:nth-child(2),.print-budget-v2-table.payment th:nth-child(2){width:22%}.print-budget-v2-table.payment td:nth-child(3),.print-budget-v2-table.payment th:nth-child(3){width:43%}.print-budget-v2-table.payment td:nth-child(4),.print-budget-v2-table.payment th:nth-child(4){width:20%}.print-budget-v2-table .number{text-align:right}.print-budget-v2-totals{display:grid;grid-gap:.8mm;gap:.8mm;justify-items:end}.print-budget-v2-totals p{align-items:center;display:inline-flex;font-size:12px;gap:2mm;margin:0}.print-budget-v2-totals p span{font-weight:700}.print-budget-v2-totals .grand-total{background:linear-gradient(120deg,var(--print-brown-900),var(--print-brown-800) 48%,var(--print-brown-700));border-radius:1.6mm;color:var(--print-gold-100);font-size:14px;padding:.9mm 1.7mm}.print-budget-v2-footer p{font-size:12px;margin:0;min-height:12mm;white-space:pre-wrap}.print-budget-v2-thanks{align-items:baseline;border-top:1px solid var(--print-grid);display:flex;flex-wrap:wrap;gap:1.8mm;justify-content:flex-end;padding-top:2mm}.print-budget-v2-thanks span{font-size:12px;font-weight:600}.print-budget-v2-thanks strong{color:var(--print-brown-700);font-size:14px;font-weight:700}.print-protocol-v2-shell{--print-brown-900:hsl(24 68% 20%);--print-brown-800:hsl(24 72% 26%);--print-brown-700:hsl(28 70% 30%);--print-ink:hsl(210 14% 14%);--print-grid:hsl(25 22% 84%)}.print-protocol-v2-a4{background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-xs);display:grid;grid-gap:.75rem;gap:.75rem;margin:0 auto;max-width:210mm;padding:5.5mm}.print-protocol-v2-slip{color:var(--print-ink);display:grid;grid-gap:2.4mm;gap:2.4mm;break-inside:avoid;page-break-inside:avoid}.print-protocol-v2-header{align-items:center;background:linear-gradient(120deg,var(--print-brown-900),var(--print-brown-800) 48%,var(--print-brown-700));border-radius:2mm;color:#fff;display:grid;grid-gap:3mm;gap:3mm;grid-template-columns:16mm minmax(0,1fr) auto;height:16mm;min-height:16mm;overflow:hidden;padding:1.2mm 2.2mm}.print-protocol-v2-logo{align-items:center;border:0;display:inline-flex;justify-content:center}.print-protocol-v2-logo,.print-protocol-v2-logo img{background:transparent;border-radius:0;height:13mm;width:13mm}.print-protocol-v2-logo img{display:block;object-fit:contain}.print-protocol-v2-brand{display:grid;grid-gap:.45mm;gap:.45mm}.print-protocol-v2-brand p{color:rgba(255,255,255,.88);font-size:12px;font-weight:500;letter-spacing:.01em;margin:0;text-transform:none}.print-protocol-v2-brand h2{font-size:4.6mm;letter-spacing:.01em;line-height:1;margin:0;text-transform:uppercase}.print-protocol-v2-via{font-size:3.55mm;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.print-protocol-v2-code-date{display:grid;grid-gap:1.2mm;gap:1.2mm;justify-items:end}.print-protocol-v2-code-date strong{font-size:4.9mm;letter-spacing:.02em}.print-protocol-v2-code-date span{font-size:3.35mm;font-weight:600}.print-protocol-v2-party-grid{display:grid;grid-gap:1.2mm;gap:1.2mm;grid-template-columns:1fr;margin-top:0}.print-protocol-v2-party-grid article{border:1px solid var(--print-grid);border-radius:2mm;display:grid;grid-gap:.6mm;gap:.6mm;min-height:9mm;padding:1.1mm 1.8mm}.print-protocol-v2-party-line{align-items:baseline;display:grid;grid-gap:1.4mm;gap:1.4mm;grid-template-columns:auto minmax(0,1fr)}.print-protocol-v2-party-grid small{color:hsl(210 8% 33%);font-size:12px;font-weight:700;letter-spacing:.04em;margin:0;text-transform:uppercase}.print-protocol-v2-party-grid strong{font-size:12px;font-weight:700;line-height:1.1}.print-protocol-v2-table{border-collapse:collapse;table-layout:fixed;width:100%}.print-protocol-v2-table td,.print-protocol-v2-table th{border:1px solid var(--print-grid);font-size:12px;height:8.6mm;padding:1.5mm 2mm;text-align:left;vertical-align:middle}.print-protocol-v2-table tbody tr{height:8.6mm}.print-protocol-v2-table tbody td{line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.print-protocol-v2-table th{background:linear-gradient(120deg,var(--print-brown-900),var(--print-brown-800) 48%,var(--print-brown-700));color:#fff;font-size:12px;font-weight:700}.print-protocol-v2-table td:first-child,.print-protocol-v2-table th:first-child{width:13%}.print-protocol-v2-table td:nth-child(2),.print-protocol-v2-table th:nth-child(2){width:44%}.print-protocol-v2-table td:nth-child(3),.print-protocol-v2-table td:nth-child(4),.print-protocol-v2-table th:nth-child(3),.print-protocol-v2-table th:nth-child(4){width:10%}.print-protocol-v2-table td:nth-child(5),.print-protocol-v2-table th:nth-child(5){width:23%}.print-protocol-v2-signatures{display:grid;grid-gap:2.4mm;gap:2.4mm;grid-template-columns:repeat(2,minmax(0,1fr))}.print-protocol-v2-signatures article{border:1px solid var(--print-grid);border-radius:2mm;display:grid;grid-gap:1.2mm;gap:1.2mm;min-height:24mm;padding:2.2mm}.print-protocol-v2-signatures h3{font-size:16px;font-weight:700;margin:0}.print-protocol-v2-signatures p{font-size:16px;font-weight:700;margin:auto 0 0}.print-protocol-v2-cut-line{align-self:stretch;margin:0;min-height:4mm;padding:0;position:relative}.print-protocol-v2-cut-line:before{border-top:1px dashed hsl(210 8% 45%);content:"";left:0;position:absolute;right:0;top:50%;transform:translateY(-50%)}.recibos-preview{display:grid;grid-gap:.9rem;gap:.9rem}.receipt-a4-sheet{background:#fff;border:1px solid var(--border);border-radius:16px;margin:0 auto;max-width:210mm;min-height:297mm;padding:7mm}.recibo-via{background:#fff;border:1px solid hsl(220 12% 80%);border-radius:10px;display:grid;grid-gap:.75rem;gap:.75rem;min-height:128mm;padding:.75rem .9rem}.receipt-copy-branding{align-items:center;display:flex;justify-content:space-between}.receipt-copy-brand-logo{height:18mm;object-fit:contain;width:18mm}.receipt-copy-system-logo{height:15mm;max-width:90mm;object-fit:contain}.receipt-copy-head{align-items:flex-end;border-bottom:1px solid hsl(220 20% 75%);display:flex;justify-content:space-between;padding-bottom:.22rem}.receipt-copy-head h2{color:hsl(220 18% 18%);font-size:1.95rem;letter-spacing:.02em;line-height:1}.receipt-copy-head strong{color:hsl(220 16% 28%);font-size:1.15rem}.receipt-copy-amount{color:hsl(220 14% 34%);font-size:1.75rem;font-weight:700;text-align:right}.recibo-via p{font-size:1.06rem;line-height:1.35;margin:0}.recibo-via footer{display:grid;grid-gap:.55rem;gap:.55rem;margin-top:auto}.recibo-signatures-row{display:grid;grid-gap:1.2rem;gap:1.2rem;grid-template-columns:repeat(2,minmax(0,1fr))}.recibo-signatures-row span{color:hsl(220 15% 30%);display:block;font-size:.86rem;margin-top:.2rem;text-align:center}.recibo-via footer small{color:hsl(220 12% 42%);font-size:.78rem}.recibo-signature-line{border-top:1px solid hsl(220 15% 34%);width:100%}.recibo-cut-line{border-top:1px dashed hsl(220 14% 56%);margin:1mm 0}@media (max-width:980px){.print-budget-v2-branding,.print-budget-v2-header{grid-template-columns:1fr}.print-budget-v2-logo{height:18mm;width:18mm}.print-budget-v2-office h1{font-size:16px}.print-budget-v2-tagline{font-size:12px}.print-protocol-v2-header{grid-template-columns:1fr}.print-protocol-v2-code-date{justify-items:start}.print-protocol-v2-party-grid,.print-protocol-v2-signatures{grid-template-columns:1fr}}@media print{.print-budget-v2-shell,.print-budget-v2-shell *,.print-protocol-v2-shell,.print-protocol-v2-shell *{-webkit-print-color-adjust:exact;color-adjust:exact;print-color-adjust:exact}.breadcrumb,.print-hide,.shell-sidebar,.topbar{display:none!important}.print-page-shell,.shell-content,.shell-main{padding:0!important}.recibos-page>:not(.recibos-preview){display:none!important}.recibos-page .section-card:first-child{border:0!important;box-shadow:none!important;margin:0 0 .4rem!important;padding:0!important}.recibos-page .section-card:first-child .field-hint,.recibos-page .section-card:first-child .field-root,.recibos-page .section-card:first-child .page-actions-inline,.recibos-page .section-card:first-child .print-hide,.recibos-page .section-card:first-child .section-card-header{display:none!important}.recibos-preview{display:block!important;gap:2.2mm!important;margin:0!important;width:100%!important}.receipt-a4-sheet{border:0!important;border-radius:0!important;box-shadow:none!important;max-width:210mm!important;min-height:287mm!important;padding:2.6mm 3.2mm!important}.recibo-via{border:1px solid hsl(220 12% 75%)!important;border-radius:4px!important;box-shadow:none!important;min-height:132mm;page-break-inside:avoid}.receipt-copy-brand-logo{height:16mm!important;width:16mm!important}.receipt-copy-system-logo{height:13mm!important;max-width:86mm!important}.receipt-copy-head h2{font-size:27px!important}.receipt-copy-head strong{font-size:17px!important}.recibo-via p{font-size:.95rem!important;line-height:1.26!important}.recibo-cut-line{margin:.5mm 0!important}.print-protocol-v2-a4{min-height:auto;padding:3.5mm 6mm}.print-budget-v2-a4,.print-protocol-v2-a4{border:0;border-radius:0;box-shadow:none;gap:3mm;max-width:210mm;break-inside:avoid;page-break-inside:avoid}.print-budget-v2-a4{min-height:293mm;padding:3.2mm 4.2mm}.print-budget-v2-header{align-items:start!important;grid-template-columns:minmax(0,1.72fr) minmax(208px,.84fr)!important}.print-budget-v2-branding{grid-template-columns:16mm minmax(0,1fr)!important;align-self:start!important;height:-moz-fit-content!important;height:fit-content!important}.print-budget-v2-logo{height:16mm!important;width:16mm!important}.print-budget-v2-office h1{font-size:15px!important}.print-budget-v2-branding,.print-budget-v2-code,.print-budget-v2-section h3,.print-budget-v2-table th,.print-budget-v2-totals .grand-total,.print-protocol-v2-header{background-color:var(--print-brown-900)!important;background-image:linear-gradient(120deg,var(--print-brown-900),var(--print-brown-800) 48%,var(--print-brown-700))!important}.print-protocol-v2-header{grid-template-columns:16mm minmax(0,1fr) auto!important}.print-protocol-v2-code-date{justify-items:end!important}.print-protocol-v2-party-grid{grid-template-columns:1fr!important}.print-protocol-v2-signatures{grid-template-columns:repeat(2,minmax(0,1fr))!important}.print-protocol-v2-shell .section-card{border:0!important;box-shadow:none!important;margin:0!important;padding:0!important}@page{margin:2mm 4mm;size:A4 portrait}}.login-template{--login-blue-primary:#1e40af;--login-blue-dark:#1e3a8a;--login-white:#ffffff;--login-gray-600:#4b5563;--login-gray-400:#9ca3af;--login-border:#1e40af;background:linear-gradient(135deg,var(--login-blue-primary) 0,var(--login-blue-dark) 100%);min-height:100vh;overflow:hidden;position:relative}.login-template-page-wrapper{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:1.25rem}.login-template-container{align-items:center;display:flex;gap:3.75rem;justify-content:space-between;max-width:1200px;position:relative;width:100%;z-index:10}.login-template-card-form{align-items:center;background:var(--login-white);border:3px solid rgba(255,255,255,.3);border-radius:50%;box-shadow:0 20px 60px rgba(0,0,0,.2);display:flex;flex:0 0 auto;flex-direction:column;height:520px;justify-content:center;padding:3.75rem 3.15rem;position:relative;width:520px}.login-template-card-form:before{background:rgba(255,255,255,.15);border-radius:50%;bottom:-6px;content:"";left:-6px;position:absolute;right:-6px;top:-6px;z-index:-1}.login-template-form-header{margin-bottom:1.2rem;text-align:center}.login-template-logo{display:block;height:auto;margin:0 auto 1rem;width:270px}.login-template-form-header h1{color:var(--login-gray-600);font-size:1.1rem;font-weight:400;letter-spacing:.02em}.login-template-form{transform:translateY(-26px);width:100%}.login-template-form-group{margin-bottom:.9rem}.login-template-form-group label{color:var(--login-gray-600);display:block;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.login-template-input-wrapper{align-items:center;display:flex;position:relative}.login-template-input-wrapper svg{height:18px;left:14px;pointer-events:none;position:absolute;stroke:var(--login-gray-400);stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:18px}.login-template-input-wrapper input{background:var(--login-white);border:2px solid var(--login-border);border-radius:8px;color:var(--login-gray-600);font-size:.95rem;height:48px;outline:none;padding:0 44px;transition:all .2s ease;width:100%}.login-template-input-wrapper input[type=password]::-ms-clear,.login-template-input-wrapper input[type=password]::-ms-reveal{display:none}.login-template-input-wrapper input::placeholder{color:var(--login-gray-400)}.login-template-input-wrapper input:focus{border-color:var(--login-blue-primary);box-shadow:0 0 0 3px rgba(30,64,175,.1)}.login-template-toggle-password{align-items:center;background:none;border:0;cursor:pointer;display:flex;justify-content:center;padding:0;position:absolute;right:14px}.login-template-toggle-password svg{left:auto;pointer-events:auto;position:static;transition:stroke .2s}.login-template-toggle-password:hover svg{stroke:var(--login-blue-primary)}.login-template-btn-login{background:var(--login-blue-primary);border:0;border-radius:8px;color:var(--login-white);cursor:pointer;font-size:1rem;font-weight:600;height:48px;letter-spacing:.02em;display:block;margin:.6rem auto 0;transition:all .2s ease;width:84%}.login-template-btn-login:hover:not(:disabled){background:#1e3a8a;box-shadow:0 4px 12px rgba(30,64,175,.3)}.login-template-btn-login:active:not(:disabled){transform:scale(.98)}.login-template-btn-login:disabled{cursor:not-allowed;opacity:.7}.login-template-form-error{margin-top:.5rem}.login-template-forgot-link{margin-top:.5rem;text-align:center}.login-template-forgot-link a{color:var(--login-blue-primary);font-size:.85rem;font-weight:500;text-decoration:none;transition:color .2s}.login-template-forgot-link a:hover{color:#1e3a8a;text-decoration:underline}.login-template-welcome-section{color:var(--login-white);flex:1 1;max-width:400px}.login-template-welcome-section h2{font-size:2.2rem;font-weight:700;letter-spacing:-.02em;line-height:1.3;margin-bottom:1.25rem}.login-template-welcome-section p{font-size:1.05rem;line-height:1.6;opacity:.95}.login-template-footer{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,.1);bottom:0;color:rgba(255,255,255,.85);display:flex;font-size:.85rem;justify-content:space-between;left:0;padding:1.25rem 2.5rem;position:fixed;right:0;z-index:5}.login-template-footer a{color:rgba(255,255,255,.95);text-decoration:none;transition:opacity .2s}.login-template-footer a:hover{opacity:.8;text-decoration:underline}@media (max-width:1024px){.login-template-container{flex-direction:column;gap:2.5rem}.login-template-welcome-section{max-width:100%;text-align:center}.login-template-welcome-section h2{font-size:1.8rem}.login-template-card-form{height:420px;padding:3.1rem 2.5rem;width:420px}}@media (max-width:768px){.login-template{overflow:auto}.login-template-page-wrapper{min-height:auto;padding:1.25rem}.login-template-card-form{border-radius:20px;height:auto;padding:2.5rem 1.9rem;width:100%}.login-template-card-form:before{display:none}.login-template-welcome-section h2{font-size:1.5rem}.login-template-welcome-section p{font-size:.95rem}.login-template-footer{flex-direction:column;gap:.6rem;position:static;text-align:center}}@media (max-width:480px){.login-template-card-form{padding:1.9rem 1.25rem}.login-template-logo{width:190px}.login-template-form-header h1{font-size:1rem}.login-template-welcome-section{display:none}}.mobile-toggle{display:none}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:1200px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-layout{grid-template-columns:1fr}}@media (max-width:960px){.app-shell,.app-shell[data-sidebar-collapsed=true]{grid-template-columns:1fr}.shell-main{padding-top:0}.shell-sidebar{inset:0 auto 0 0;max-width:320px;position:fixed;transform:translateX(-102%);transition:transform .18s ease;width:min(86vw,320px);z-index:40}.shell-sidebar-open{transform:translateX(0)}.mobile-toggle{display:inline-flex}.desktop-toggle{display:none}.topbar{align-items:flex-start;flex-direction:column;height:auto;left:auto;position:-webkit-sticky;position:sticky;right:auto}.page-actions,.page-header,.topbar-actions{width:100%}.page-header{flex-direction:column}.content-grid-2,.filter-fields,.form-grid-three,.form-grid-two,.reports-menu-grid,.settings-layout{grid-template-columns:1fr}.settings-nav{position:static}}@media (max-width:720px){.login-template-page-wrapper,.shell-content,.standalone-stage{padding:1rem}.stat-grid{grid-template-columns:1fr}.dialog-actions,.drawer-footer,.page-actions,.page-actions-inline,.search-trigger,.state-panel-actions,.table-summary,.topbar-actions,.user-chip{align-items:stretch;flex-direction:column}.button,.client-context-switcher,.search-trigger,.user-chip{width:100%}.login-hero,.login-panel{padding:1.3rem}.filter-bar{padding:.9rem}.ap-list-filterbar{flex-wrap:wrap}.ap-list-filterbar .filter-fields{grid-template-columns:repeat(3,minmax(160px,1fr))}.reports-filterbar{flex-wrap:wrap}.reports-filterbar .filter-fields{grid-template-columns:repeat(2,minmax(160px,1fr));min-width:0}.reports-criteria-grid,.reports-criteria-row{grid-template-columns:1fr}.reports-criteria-actions{flex-wrap:wrap;justify-content:stretch}.reports-criteria-actions .button{flex:1 1}.pessoas-filterbar{flex-wrap:wrap}.pessoas-filterbar .filter-fields{grid-template-columns:repeat(3,minmax(160px,1fr));min-width:0}.clientes-filterbar{flex-wrap:wrap}.clientes-filterbar .filter-fields{grid-template-columns:repeat(3,minmax(160px,1fr));min-width:0}.fornecedores-filterbar{flex-wrap:wrap}.fornecedores-filterbar .filter-fields{grid-template-columns:repeat(3,minmax(160px,1fr));min-width:0}.usuarios-filterbar{flex-wrap:wrap}.usuarios-filterbar .filter-fields{grid-template-columns:repeat(3,minmax(160px,1fr));min-width:0}.servicos-filterbar{flex-wrap:wrap}.servicos-filterbar .filter-fields{grid-template-columns:repeat(2,minmax(160px,1fr));min-width:0}.orcamentos-filterbar{flex-wrap:wrap}.orcamentos-filterbar .filter-fields{grid-template-columns:repeat(2,minmax(160px,1fr));min-width:0}.protocolos-participantes-row{grid-template-columns:1fr;overflow-x:visible}.protocolos-participante-field{grid-template-columns:1fr}.protocolos-participantes-inline{grid-template-columns:1fr;overflow-x:visible}.protocolos-participante-inline{grid-template-columns:1fr;align-items:stretch}.segment-tabs{flex-direction:column}.ged-movement-dual-grid{grid-template-columns:1fr}.ged-movement-panel .ged-list-heading{align-items:stretch;flex-direction:column}}