: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%);--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{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh}.app-shell[data-sidebar-collapsed=true]{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}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(255,255,255,.84);border-bottom:1px solid rgba(15,23,42,.06);justify-content:space-between;padding:.75rem 1.25rem;position:-webkit-sticky;position:sticky;top:0;z-index:30}.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{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}.topbar-context-badges{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.topbar-actions{align-items:center;flex-wrap:wrap;justify-content:flex-end}.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;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}.bancos-create-row{display:flex;justify-content:flex-end}.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))}.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-bar-sticky{position:-webkit-sticky;position:sticky;top:4.3rem;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%}.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%}.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%}.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}.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:10%}.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:.72rem;font-weight:700;letter-spacing:.08em;padding:.72rem .85rem;text-align:left;text-transform:uppercase}.data-table tbody td{border-top:1px solid hsl(220 16% 94%);font-size:.93rem;padding:.75rem .85rem;vertical-align:middle}.data-table tbody tr:hover{background:hsl(220 40% 98%)}.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}.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))}.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)}.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-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-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:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.context-card{background:linear-gradient(180deg,rgba(245,248,252,.92),rgba(255,255,255,1));border:1px solid var(--border);border-radius:16px;cursor:pointer;display:grid;grid-gap:.55rem;gap:.55rem;padding:.85rem;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.context-card:hover:not(:disabled){border-color:hsl(215 50% 82%);box-shadow:var(--shadow-xs);transform:translateY(-1px)}.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)}.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-protocol-sheet{background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-xs);display:grid;grid-gap:1rem;gap:1rem;padding:1.2rem}.print-protocol-header{align-items:flex-start;border-bottom:1px dashed var(--border);display:flex;justify-content:space-between;gap:1rem;padding-bottom:.8rem}.print-protocol-header h1{font-size:1.35rem;margin:0}.print-protocol-meta{display:grid;grid-gap:.25rem;gap:.25rem;justify-items:end;text-align:right}.print-protocol-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.print-protocol-grid div{border:1px solid var(--border);border-radius:10px;display:grid;grid-gap:.25rem;gap:.25rem;padding:.55rem .65rem}.print-protocol-grid strong{color:var(--muted-foreground);font-size:.76rem;text-transform:uppercase}.print-protocol-block{border:1px solid var(--border);border-radius:10px;display:grid;grid-gap:.55rem;gap:.55rem;padding:.65rem}.print-protocol-block h2{font-size:.95rem}.print-protocol-table{border-collapse:collapse;width:100%}.print-protocol-table td,.print-protocol-table th{border:1px solid var(--border);font-size:.86rem;padding:.45rem .5rem;text-align:left;vertical-align:top}.print-protocol-signature{display:grid;grid-gap:1.2rem;gap:1.2rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.print-protocol-signature div{border-top:1px solid hsl(220 20% 35%);min-height:3.25rem;padding-top:.35rem}.print-protocol-signature span{color:var(--muted-foreground);font-size:.84rem}@media print{.breadcrumb,.print-hide,.shell-sidebar,.topbar{display:none!important}.print-page-shell,.shell-content,.shell-main{padding:0!important}.print-protocol-sheet{border:0;border-radius:0;box-shadow:none;padding:0}}.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-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}.page-actions,.page-header,.topbar-actions{width:100%}.page-header{flex-direction:column}.content-grid-2,.filter-fields,.form-grid-two,.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))}.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}.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}}