:root{--banners-height:calc(var(--env-banner-height, 0px) + var(--google-banner-height, 0px))}*,:after,:before{box-sizing:border-box;margin:0;padding:0}button,input,select,textarea{font-family:inherit}:where(a,button,summary,[role=button],[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--color-primary);outline-offset:var(--focus-offset)}html{font-size:16px;scroll-behavior:smooth}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-normal);color:var(--color-text-primary);text-rendering:optimizeLegibility;background-color:var(--color-bg);background-image:radial-gradient(1100px 600px at 100% -5%,rgba(37,119,179,.1),transparent 60%),radial-gradient(900px 500px at -5% 105%,rgba(2,70,187,.06),transparent 55%);background-attachment:fixed;line-height:1.6;transition:background-color var(--transition-normal),color var(--transition-normal)}.lucide{stroke-width:1.5px}h1,h2,h3{font-family:var(--font-heading);font-weight:var(--font-bold);line-height:1.2;letter-spacing:-.02em}h1,h2,h3,h4,h5,h6{color:var(--color-text-heading)}h4,h5,h6{font-family:var(--font-body);font-weight:var(--font-semibold);line-height:1.3}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{color:var(--color-text-secondary)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}.app-layout{display:flex;min-height:100vh;min-height:100dvh;width:100%;background:var(--shell-bg)}.app-main{flex:1 1;display:flex;flex-direction:column;min-width:0;width:calc(100% - var(--sidebar-width));margin-left:var(--sidebar-width);transition:margin-left var(--transition-normal),width var(--transition-normal)}.app-main.sidebar-collapsed{margin-left:var(--sidebar-width-collapsed);width:calc(100% - var(--sidebar-width-collapsed))}.app-main.no-sidebar{margin-left:0;width:100%}.top-subnav{position:fixed;top:calc(var(--header-height) + var(--banners-height, 0px));left:0;right:0;height:var(--header-height);background:var(--shell-bg);border-bottom:1px solid var(--shell-border);padding:0 var(--space-4);gap:var(--space-1);z-index:90;overflow:hidden;--color-text-primary:var(--shell-text);--color-text-secondary:var(--shell-text);--color-text-muted:var(--shell-text-dim);--color-text-heading:var(--shell-heading);--color-border:var(--shell-border);--color-primary:var(--shell-primary);--color-on-primary:var(--shell-bg);--color-primary-light:var(--shell-hover);--color-bg-subtle:var(--shell-hover);--color-text-placeholder:var(--color-text-muted);--focus-outline:2px solid var(--color-primary)}.top-subnav,.top-subnav-trilho{display:flex;align-items:center}.top-subnav-trilho{gap:inherit;flex:1 1;min-width:0;height:100%;overflow-x:auto;scrollbar-width:none}.top-subnav-trilho::-webkit-scrollbar{display:none}.top-subnav-seta{position:absolute;top:0;bottom:0;z-index:var(--z-base);width:48px;display:flex;align-items:center;border:none;cursor:pointer;color:var(--shell-text)}.top-subnav-seta:hover{color:var(--shell-heading)}.top-subnav-seta.esq{left:0;justify-content:flex-start;padding-left:var(--space-2);background:linear-gradient(to right,var(--shell-bg) 55%,transparent)}.top-subnav-seta.dir{right:0;justify-content:flex-end;padding-right:var(--space-2);background:linear-gradient(to left,var(--shell-bg) 55%,transparent)}.top-subnav-versao{margin-left:auto}.subnav-item{gap:var(--sp-6);padding:var(--sp-6) var(--sp-12);border-radius:var(--radius-md);color:var(--shell-text);font-size:var(--fs-ui);font-weight:var(--fw-medium);text-decoration:none;white-space:nowrap;transition:all var(--transition-fast);flex-shrink:0}.subnav-item,.subnav-item-icon{display:flex;align-items:center}.subnav-item-icon{color:var(--shell-text-dim)}.subnav-item:hover{background:var(--shell-hover);color:var(--shell-heading)}.subnav-item:hover .subnav-item-icon{color:var(--shell-text)}.subnav-item.active{background:var(--shell-active-calm);color:var(--shell-heading);font-weight:var(--fw-semibold)}.subnav-item.active .subnav-item-icon{color:var(--shell-primary)}.subnav-group{display:flex;flex-direction:column;justify-content:center;gap:2px;flex-shrink:0}.subnav-group.with-sep{align-self:stretch;margin:10px 0 10px var(--space-2);padding-left:var(--space-2);border-left:1px solid var(--shell-border)}.subnav-group-items{display:flex;align-items:center;gap:var(--space-1)}.subnav-group-label{height:var(--fs-label);line-height:var(--fs-label);padding-left:12px;font-size:var(--shell-group-fs);font-weight:var(--fw-label);letter-spacing:var(--shell-group-ls);text-transform:var(--label-transform);color:var(--shell-text-dim);white-space:nowrap}.page-content{flex:1 1;width:100%;padding:var(--pad-page);margin-top:calc(var(--header-height) + var(--banners-height, 0px));box-sizing:border-box;min-height:calc(100vh - var(--header-height) - var(--banners-height, 0px));min-height:calc(100dvh - var(--header-height) - var(--banners-height, 0px));border-radius:var(--radius-panel) 0 0 0;background:radial-gradient(900px 360px at 14% -8%,color-mix(in srgb,var(--color-primary) 10%,transparent),transparent 62%),radial-gradient(720px 320px at 94% -6%,color-mix(in srgb,var(--color-accent) 7%,transparent),transparent 58%),var(--color-bg)}.page-content.kanban-page{padding:var(--sp-24)}.nav-layout-superior .page-content{margin-top:calc(var(--header-height) * 2 + var(--banners-height, 0px))}.page-content .page-content.loading-shell{margin-top:0;min-height:400px;border-radius:0;background:none;padding:0}.app-main:before{content:"";position:fixed;top:calc(var(--header-height) + var(--banners-height, 0px));left:var(--sidebar-width);width:var(--radius-panel);height:var(--radius-panel);pointer-events:none;z-index:calc(var(--z-header) - 1);background:radial-gradient(circle at 100% 100%,transparent calc(var(--radius-panel) - .6px),var(--shell-bg) var(--radius-panel));transition:left var(--transition-normal)}.app-main.sidebar-collapsed:before{left:var(--sidebar-width-collapsed)}.app-main.no-sidebar:before{left:0}.nav-layout-superior .app-main:before{top:calc(var(--header-height) * 2 + var(--banners-height, 0px))}@media screen and (max-width:768px),screen and (pointer:coarse) and (max-width:932px){.app-main:before{display:none}}.nav-layout-superior .kanban-page{height:calc(100vh - var(--header-height) * 2 - var(--banners-height, 0px))!important}.fullheight-page{height:calc(100vh - var(--header-height) - var(--banners-height, 0px));height:calc(100dvh - var(--header-height) - var(--banners-height, 0px));display:flex;flex-direction:column;min-height:0}.nav-layout-superior .fullheight-page{height:calc(100vh - var(--header-height) * 2 - var(--banners-height, 0px))}.top-nav{position:fixed;top:var(--banners-height,0);left:0;right:0;height:var(--header-height);background:var(--shell-bg);border-bottom:1px solid transparent;display:flex;align-items:center;padding:0 var(--space-4);z-index:var(--z-header);--color-text-primary:var(--shell-text);--color-text-secondary:var(--shell-text);--color-text-muted:var(--shell-text-dim);--color-text-heading:var(--shell-heading);--color-border:var(--shell-border);--color-primary:var(--shell-primary);--color-on-primary:#0a1834;--color-primary-light:var(--shell-hover);--color-bg-subtle:var(--shell-hover);--color-text-placeholder:var(--color-text-muted);--focus-outline:2px solid var(--color-primary)}.top-nav .logo-light{display:none}.top-nav .logo-dark{display:block}.top-nav .menu{--color-surface:#ffffff;--color-text-primary:#414a59;--color-text-secondary:#58616f;--color-text-muted:#646e7f;--color-text-heading:#1c2434;--color-border:#e4ebf3;--color-primary:#0246bb;--color-on-primary:#ffffff;--color-primary-light:#eaf1fb;--color-bg-subtle:#edf2f8;--color-text-placeholder:var(--color-text-muted);--color-row-hover:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface));--focus-outline:2px solid var(--color-primary)}[data-theme=dark] .top-nav .menu{--color-surface:#132747;--color-text-primary:#d3dced;--color-text-secondary:#9fadc4;--color-text-muted:#8e9bb3;--color-text-heading:#eef4fb;--color-border:#1e3a63;--color-primary:#7aa9ea;--color-on-primary:#0a1834;--color-primary-light:rgba(45,110,210,0.18);--color-bg-subtle:#15294c}.logo-dark,[data-theme=dark] .logo-light{display:none}[data-theme=dark] .logo-dark{display:block}.brand-logo{height:auto;object-fit:contain;image-rendering:-webkit-optimize-contrast}.top-nav-logo-container{position:relative;display:flex;align-items:center;gap:var(--sp-4)}.top-nav-logo{display:flex;align-items:center;border-radius:var(--radius-md);text-decoration:none;transition:opacity var(--transition-fast)}.top-nav-logo:hover{opacity:.8}.top-nav .brand-logo{height:50px;width:auto}.top-nav-modulos{width:26px;height:26px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid color-mix(in srgb,var(--shell-heading) 16%,transparent);border-radius:var(--radius-md);background:var(--shell-hover);color:var(--shell-text);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.top-nav-modulos svg{width:var(--icon-sm);height:var(--icon-sm);transition:transform var(--transition-fast)}.top-nav-modulos.is-aberto,.top-nav-modulos:hover{background:color-mix(in srgb,var(--shell-heading) 14%,transparent);border-color:color-mix(in srgb,var(--shell-heading) 28%,transparent);color:var(--shell-heading)}.top-nav-modulos.is-aberto svg{transform:rotate(180deg)}.top-nav-modulos:focus-visible{outline:2px solid var(--shell-primary);outline-offset:2px}.sidebar{position:fixed;top:calc(var(--header-height) + var(--banners-height, 0px));left:0;bottom:0;width:var(--sidebar-width);background:var(--shell-bg);border-right:1px solid transparent;display:flex;flex-direction:column;z-index:var(--z-sticky);transition:width var(--transition-normal);overflow:hidden;--color-text-primary:var(--shell-text);--color-text-secondary:var(--shell-text);--color-text-muted:var(--shell-text-dim);--color-text-heading:var(--shell-heading);--color-border:var(--shell-border);--color-primary:var(--shell-primary);--color-on-primary:#0a1834;--color-primary-light:var(--shell-hover);--color-bg-subtle:var(--shell-hover);--color-text-placeholder:var(--color-text-muted);--focus-outline:2px solid var(--color-primary)}.app-layout.has-modal .sidebar{z-index:var(--z-sidebar-over-modal);top:var(--banners-height,0)}.sidebar-nav{flex:1 1;padding:var(--space-4) var(--space-3);overflow-y:auto;overflow-x:hidden}.sidebar-section-label{padding:var(--space-4) var(--space-3) var(--space-2)}.sidebar-group-label,.sidebar-section-label{font-size:var(--shell-group-fs);font-weight:var(--fw-label);text-transform:var(--label-transform);letter-spacing:var(--shell-group-ls);color:var(--shell-text-dim);white-space:nowrap}.sidebar-group-label{padding:10px calc(12px + var(--space-3)) 4px}.sidebar-group-sep{height:1px;margin:6px 16px;background:var(--color-border)}.sidebar-item{display:flex;align-items:center;gap:var(--space-3);margin:0 var(--sp-12);padding:var(--sp-8) var(--space-3);border-radius:var(--radius-md-plus);color:var(--shell-text);font-size:var(--fs-ui);font-weight:var(--fw-medium);cursor:pointer;transition:all var(--transition-fast);text-decoration:none;white-space:nowrap}.sidebar-item.com-estrela{margin-right:var(--sp-24)}.sidebar.collapsed .sidebar-item{justify-content:center;margin:0 var(--sp-8);padding-right:var(--space-3)}.sidebar-item:hover{background:var(--shell-hover);color:var(--shell-heading)}.sidebar.collapsed{width:var(--sidebar-width-collapsed)}.sidebar-item.active{background:var(--shell-active-calm);color:var(--shell-heading);font-weight:var(--fw-semibold)}.sidebar-item-icon{position:relative;width:20px;height:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-right:var(--sp-4);color:var(--shell-text-dim)}.sidebar.collapsed .sidebar-item-icon{margin-right:0}.sidebar-item:hover .sidebar-item-icon{color:var(--shell-text)}.sidebar-item.active .sidebar-item-icon{color:var(--shell-primary)}.sidebar-item-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.sidebar-item-label.com-contador{display:inline-flex;align-items:center;gap:var(--sp-8);overflow:visible}.sidebar-contador{min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-meta);font-weight:var(--fw-bold);font-feature-settings:var(--numeric);font-variant-numeric:var(--numeric);color:var(--shell-heading);background:color-mix(in srgb,var(--shell-heading) 16%,transparent)}.sidebar-contador.is-alerta{position:absolute;top:-7px;right:-9px;padding:0 3px;color:var(--color-on-solid);background:var(--color-danger-solid)}.sidebar-secao{margin-bottom:var(--sp-16)}.sidebar-secao-pessoal{margin-top:var(--sp-12)}.sidebar-secao .sidebar-section-label{margin-bottom:var(--sp-4)}.sidebar-topo{display:flex;justify-content:flex-end;padding:10px var(--sp-12);border-bottom:1px solid var(--color-border)}.sidebar.collapsed .sidebar-topo{justify-content:center}.sidebar-rodape{margin-top:auto;padding:var(--sp-12);border-top:1px solid var(--color-border);display:flex;align-items:center;gap:var(--sp-4)}.sidebar-rodape .sidebar-item,.sidebar.collapsed .sidebar-rodape .sidebar-item{flex:1 1;min-width:0;margin:0;padding-right:var(--sp-8)}.versao-selo{padding:2px var(--sp-6);border:0;border-radius:var(--radius-sm);background:none;cursor:pointer;font-family:inherit;font-size:var(--fs-meta);font-weight:var(--fw-semibold);font-feature-settings:var(--numeric);font-variant-numeric:var(--numeric);letter-spacing:.02em;white-space:nowrap;color:var(--shell-text-dim);transition:color var(--transition-fast)}.versao-selo:hover{color:var(--shell-heading)}.sidebar-item.sidebar-app{gap:10px}.sidebar.collapsed .sidebar-item.sidebar-app{gap:0}.sidebar-app-logo{position:relative;display:flex;align-items:center}.sidebar-app-ponto{position:absolute;top:-3px;right:-4px;width:9px;height:9px;border-radius:var(--radius-full);background:var(--color-danger-dot);border:1.5px solid var(--shell-bg)}.header{position:fixed;top:calc(var(--header-height) + var(--banners-height, 0px));right:0;left:var(--sidebar-width);height:var(--header-height);background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-4);z-index:90;transition:left var(--transition-normal)}.sidebar-collapsed .header{left:var(--sidebar-width-collapsed)}.page-header{margin-bottom:var(--space-6)}.page-breadcrumb{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-3)}.page-breadcrumb-item{display:inline-flex;align-items:center;gap:var(--space-2)}.page-breadcrumb a{color:var(--color-text-muted);text-decoration:none}.page-breadcrumb a:hover{color:var(--color-primary)}.page-breadcrumb [aria-current=page]{color:var(--color-text-secondary);font-weight:var(--font-medium)}.page-header-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap;min-height:40px}.page-header-main{display:flex;align-items:center;gap:var(--space-3);min-width:0}.page-header-back{flex-shrink:0;margin-left:var(--page-header-back-shift,0)}.page-header-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-primary)}.page-header-text{min-width:0}.page-header-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.page-header-extra{margin-top:var(--space-5)}.page-title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-bold);letter-spacing:-.02em;line-height:1.2;color:var(--color-text-heading);margin:0;overflow-wrap:anywhere}.page-subtitle{margin:2px 0 0;font-size:var(--text-sm);line-height:1.4;color:var(--color-text-muted)}.page-subtitle strong{color:var(--color-text-secondary);font-weight:var(--font-semibold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--btn-gap,var(--gap-inline));min-height:var(--control-md);padding:var(--control-py-md) var(--control-px);border-radius:var(--radius-control);font-family:var(--font-body);font-size:var(--fs-ui);font-weight:var(--fw-semibold);letter-spacing:.01em;border:1px solid transparent;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;line-height:1.2}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.btn-primary{background:var(--gradient-action);color:var(--color-on-solid)!important;box-shadow:var(--shadow-btn-primary)}.btn-primary:hover:not(:disabled){filter:brightness(1.04);color:var(--color-on-solid)!important;transform:translateY(-1px);box-shadow:var(--shadow-btn-primary-hover)}.btn-primary:active{transform:translateY(0);filter:brightness(.98)}.btn-outline{background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);box-shadow:var(--btn-outline-shadow,none)}.btn-outline:hover:not(:disabled){color:var(--btn-outline-hover-fg,var(--color-text-heading));border-color:var(--btn-outline-hover-border,var(--color-border-strong));background:var(--btn-outline-hover-bg,var(--color-surface));transform:var(--btn-outline-hover-transform,none);box-shadow:var(--btn-outline-hover-shadow,none)}.btn-secondary{background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-secondary:hover:not(:disabled){color:var(--btn-outline-hover-fg,var(--color-text-heading));border-color:var(--btn-outline-hover-border,var(--color-border-strong))}.btn-ghost{background:transparent;color:var(--color-text-secondary);border:1px solid transparent}.btn-ghost:hover:not(:disabled){background:var(--btn-ghost-hover-bg,var(--color-bg-subtle));color:var(--btn-ghost-hover-fg,var(--color-text-heading));transform:var(--btn-ghost-hover-transform,none)}.btn-danger{background:var(--color-danger-solid);color:var(--color-on-solid)}.btn-danger:hover:not(:disabled){background:var(--btn-danger-hover-bg,var(--color-danger-solid-hover));opacity:var(--btn-danger-hover-opacity,1);transform:var(--btn-danger-hover-transform,none)}[role=alertdialog] .btn-danger{background:var(--color-danger);color:var(--color-on-solid)}.btn-sm{min-height:var(--control-sm);padding:var(--control-py-sm) var(--control-px-sm);border-radius:var(--radius-control-sm);font-size:var(--btn-fs-sm,var(--fs-ui))}.btn-lg{min-height:var(--control-lg);padding:var(--control-py-lg) var(--control-px-lg);font-size:var(--fs-body)}.btn-primary.btn-lg{padding-inline:var(--control-px-lg-primary,calc(var(--control-px-lg) + var(--sp-4)))}.btn-icon{min-width:var(--btn-icon-min-w,var(--control-md));padding:var(--btn-icon-pad,0);border-radius:var(--radius-control)}.btn-icon.btn-sm{min-width:var(--btn-icon-min-w,var(--control-sm));border-radius:var(--radius-control-sm)}.btn-icon.btn-lg{min-width:var(--btn-icon-min-w,var(--control-lg))}.btn-ghost.btn-icon{background:var(--btn-icon-bg,var(--color-surface));border-color:var(--btn-icon-border,var(--color-border))}.btn-outline.btn-icon{color:var(--btn-icon-fg,var(--color-text-secondary))}.btn-ghost.btn-icon:hover:not(:disabled){color:var(--btn-ghost-hover-fg,var(--color-primary));background:var(--btn-ghost-hover-bg,var(--color-primary-light));border-color:var(--btn-ghost-hover-border,var(--color-primary))}.btn-outline.btn-icon:hover:not(:disabled){color:var(--btn-outline-hover-fg,var(--color-primary));background:var(--btn-outline-hover-bg,var(--color-primary-light));border-color:var(--btn-outline-hover-border,var(--color-primary))}td .btn{min-height:var(--control-sm)}td .btn-icon{min-width:var(--btn-icon-min-w,var(--control-sm));border-radius:var(--radius-control-sm)}.card{background:var(--color-surface);border:1px solid var(--card-border,var(--color-border));border-radius:var(--radius-card);padding:var(--pad-card-y) var(--pad-card-x) var(--sp-20);box-shadow:var(--shadow-card);transition:box-shadow var(--transition-normal),transform var(--transition-normal),border-color var(--transition-normal)}.card:hover{box-shadow:var(--card-hover-shadow,var(--shadow-card));border-color:var(--card-hover-border,var(--card-border,var(--color-border)));transform:var(--card-hover-transform,none)}a.card:hover{box-shadow:var(--shadow-pop);border-color:var(--color-border-strong)}.card-title{margin:0;font-family:var(--font-heading);font-size:var(--fs-section);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--ls-section);color:var(--color-text-heading)}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;align-items:flex-start;gap:var(--space-4);box-shadow:0 2px 8px var(--color-shadow);transition:all var(--transition-normal)}.form-group{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.form-label{font-size:var(--fs-label);font-weight:var(--fw-label);color:var(--color-text-secondary);text-transform:var(--label-transform);letter-spacing:var(--ls-label)}.form-label.required:after{content:" *";color:var(--color-danger-text)}.form-input,.form-select,.form-textarea{width:100%;min-height:var(--field-h);padding:var(--field-py) var(--field-px);background:transparent;border:1px solid transparent;border-bottom:1px solid var(--color-border-field);border-radius:var(--radius-field) var(--radius-field) 0 0;font-family:var(--font-body);font-size:var(--fs-ui);color:var(--color-text-primary);transition:all var(--transition-fast);outline:none}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-placeholder)}.form-input:hover,.form-select:hover,.form-textarea:hover{background:var(--color-bg-input);border-color:var(--color-border);border-radius:var(--radius-field)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-radius:var(--radius-field);border-color:var(--color-border-focus);box-shadow:var(--ring-primary);background:var(--color-surface)}.form-input.error,.form-input[aria-invalid=true],.form-select.error,.form-select[aria-invalid=true],.form-textarea.error,.form-textarea[aria-invalid=true]{border-bottom-color:var(--color-danger);border-bottom-width:2px}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{color:var(--field-disabled-fg,var(--color-text-placeholder));border-bottom-style:var(--field-disabled-line,dashed);border-bottom-color:var(--field-disabled-line-color,var(--color-border-strong));cursor:not-allowed}.form-input:disabled:hover:not(:focus),.form-select:disabled:hover:not(:focus),.form-textarea:disabled:hover:not(:focus){background:var(--field-disabled-hover-bg,transparent);border-color:var(--field-disabled-hover-border,transparent);border-bottom-color:var(--field-disabled-line-color,var(--color-border-strong))}.form-error{display:flex;align-items:center;gap:var(--sp-6);font-size:var(--fs-meta);font-weight:var(--fw-medium);line-height:var(--lh-snug);color:var(--color-danger-text)}.form-textarea,textarea.form-input{padding:var(--sp-8) var(--field-px);line-height:var(--field-multi-lh,var(--lh-text));background:var(--field-multi-bg,var(--color-bg-input));border-color:var(--field-multi-border,var(--color-border-field));border-bottom-color:var(--color-border-field);border-radius:var(--field-multi-radius,var(--radius-field));resize:vertical}.form-textarea{min-height:var(--field-multi-min,calc(var(--sp-64) + var(--sp-12)))}td .form-input,td .form-select{min-height:var(--control-sm)}.boxed-field,textarea.boxed-field{background:var(--color-bg-input)!important;border-color:var(--color-border-field)!important;border-radius:var(--radius-field)}.danger-hover{color:var(--color-text-muted)}.danger-hover:hover{color:var(--color-danger-text)}.btn-ghost.danger-hover:hover:not(:disabled){color:var(--color-danger-text);background:color-mix(in srgb,var(--color-danger) 10%,transparent)}.btn-ghost.btn-icon.danger-hover:hover:not(:disabled){border-color:var(--btn-ghost-hover-border,var(--color-danger))}.row-hover-actions .row-actions{opacity:0;transition:opacity .12s}.row-hover-actions tr:focus-within .row-actions,.row-hover-actions tr:hover .row-actions{opacity:1}@media (hover:none){.row-hover-actions .row-actions{opacity:1}}.search-input{width:100%;padding:9px 12px 9px 34px;background:var(--color-bg-input);border:1px solid var(--color-border-field);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-primary);outline:none;transition:all var(--transition-fast)}.search-input::placeholder{color:var(--color-text-muted)}.search-input:focus{border-color:transparent;box-shadow:var(--ring-primary);background:var(--color-surface)}.campo-busca::-webkit-search-cancel-button,.campo-busca::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.data-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.data-table thead th{text-align:left;padding:10px 14px;font-size:var(--fs-label);font-weight:var(--fw-label);text-transform:var(--label-transform);letter-spacing:var(--ls-label);color:var(--color-text-secondary);background:var(--color-bg-subtle)}.data-table tbody td,.data-table thead th{border-bottom:1px solid var(--color-border)}.data-table tbody td{padding:12px 14px;color:var(--color-text-primary)}.data-table tbody tr{transition:background var(--transition-fast)}.data-table tbody tr:hover{background:var(--color-bg-subtle)}.resizer{position:absolute;top:0;right:0;width:7px;height:100%;cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;background:transparent;transition:background var(--transition-fast)}.resizer:after{content:"";position:absolute;top:20%;right:3px;width:1px;height:60%;background:var(--color-border)}.resizer:active,.resizer:hover{background:color-mix(in srgb,var(--color-primary) 22%,transparent)}.data-table thead th{position:relative}body.is-resizing-col,body.is-resizing-col *{cursor:col-resize!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.col-menu{position:fixed;z-index:var(--z-dropdown);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md-plus);box-shadow:var(--shadow-pop);min-width:210px;padding:var(--space-2) 0;text-align:left;text-transform:none;font-weight:var(--font-normal)}.col-menu-title{padding:var(--space-2) var(--space-5);font-size:var(--fs-label);font-weight:var(--fw-heavy-frozen,var(--fw-label));text-transform:var(--label-transform);letter-spacing:var(--col-menu-title-ls,var(--ls-label));color:var(--label-fg-frozen,var(--color-text-secondary))}.col-menu-item{display:flex;align-items:center;gap:var(--space-3);padding:7px var(--space-5);cursor:pointer;font-size:var(--text-sm);color:var(--color-text-primary)}.col-menu-item:hover{background:var(--color-bg-subtle)}.col-menu-footer{border-top:1px solid var(--color-border);margin-top:var(--space-2);padding:var(--space-2) var(--space-5) 0}.badge{display:inline-flex;align-items:center;gap:var(--badge-gap);height:var(--badge-h);padding:var(--badge-py) var(--badge-px);border-radius:var(--radius-pill);font-size:var(--fs-meta);font-weight:var(--badge-fw,var(--fw-medium));letter-spacing:var(--badge-ls,var(--ls-normal));white-space:var(--badge-ws,nowrap)}.badge-primary{background:var(--color-primary-light);color:var(--color-primary)}.badge-danger,.badge-info,.badge-neutral,.badge-pink,.badge-purple,.badge-success,.badge-warning{color:var(--color-badge-fg);font-weight:var(--font-medium)}.badge-danger:before,.badge-info:before,.badge-neutral:before,.badge-pink:before,.badge-purple:before,.badge-success:before,.badge-warning:before{content:"";width:7px;height:7px;border-radius:var(--radius-full);flex:0 0 auto}.badge-success{background:var(--color-success-bg)}.badge-success:before{background:var(--color-success-dot)}.badge-warning{background:var(--color-warning-bg)}.badge-warning:before{background:var(--color-warning-dot)}.badge-danger{background:var(--color-danger-bg)}.badge-danger:before{background:var(--color-danger-dot)}.badge-info{background:var(--color-info-bg)}.badge-info:before{background:var(--color-info-dot)}.badge-neutral{background:var(--color-neutral-bg)}.badge-neutral:before{background:var(--color-neutral-dot)}.badge-purple{background:color-mix(in srgb,var(--color-cat-purple) 11%,transparent)}.badge-purple:before{background:var(--color-cat-purple)}.badge-pink{background:color-mix(in srgb,var(--color-cat-pink) 11%,transparent)}.badge-pink:before{background:var(--color-cat-pink)}.badge-outline{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border)}.table-container{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--color-border)}.table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.table th,.table thead tr{background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border)}.table th{padding:12px 14px;font-size:var(--fs-label);font-weight:var(--fw-label);color:var(--color-text-secondary);text-transform:var(--label-transform);letter-spacing:var(--ls-label)}.table td{padding:12px 14px;font-size:13px;border-bottom:1px solid color-mix(in srgb,var(--color-border) 65%,transparent)}.page-content table td,.page-content table th,.table td{vertical-align:middle}.table tbody tr{transition:background var(--transition-fast)}.table tbody tr:hover{background:var(--color-bg-subtle)}.table tbody tr:last-child td{border-bottom:none}.card:focus-within{position:relative;z-index:var(--z-base)}.stat-card{border-radius:var(--radius-xl)}.table-container{box-shadow:var(--shadow-card);background:var(--color-surface)}.data-table tbody tr:hover,.table tbody tr:hover{background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface))}.form-input:hover:not(:focus),.form-select:hover:not(:focus),.form-textarea:hover:not(:focus){border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border));border-bottom-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border-field))}.search-input:hover:not(:focus){border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border-field))}.theme-toggle{width:40px;height:22px;background:var(--color-border);border-radius:var(--radius-md);position:relative;cursor:pointer;transition:background var(--transition-normal);border:none;outline:none}.theme-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:var(--focus-offset)}.theme-toggle.active{background:var(--color-primary)}.theme-toggle-thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform var(--transition-normal);box-shadow:0 1px 3px rgba(0,0,0,.2)}.theme-toggle.active .theme-toggle-thumb{transform:translateX(18px)}.avatar{width:36px;height:36px;border-radius:50%;background:var(--color-primary);color:var(--color-on-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);flex-shrink:0}.avatar,.modal-overlay{display:flex;align-items:center;justify-content:center}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal);padding:var(--space-4);animation:fadeIn var(--transition-normal)}.modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:0 20px 60px rgba(0,0,0,.3);width:100%;max-width:540px;max-height:90vh;overflow-y:auto;animation:slideUp var(--transition-normal)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6);border-bottom:1px solid var(--color-border)}.modal-title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-bold)}.modal-body{padding:var(--space-6)}.modal-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);display:flex;gap:var(--space-3);justify-content:flex-end}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16) var(--space-6);text-align:center;gap:var(--space-4)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.flex,.flex-col{display:flex}.flex-col{flex-direction:column}.flex-1{flex:1 1}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.grid{display:grid}.grid-cols-1{grid-template-columns:1fr}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.col-span-2{grid-column:span 2}.w-full{width:100%}.w-1\/3{width:33.3333%}.h-2{height:8px}.h-32{height:128px}.h-64{height:256px}.no-spin::-webkit-inner-spin-button,.no-spin::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.no-spin{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.text-2xs{font-size:var(--text-2xs)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-center{text-align:center}.text-right{text-align:right}.uppercase{text-transform:uppercase}.tracking-wider{letter-spacing:.05em}.etiqueta{font-size:var(--fs-label);font-weight:var(--fw-label);letter-spacing:var(--ls-label);text-transform:var(--label-transform);color:var(--color-text-secondary)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.text-muted{color:var(--color-text-muted)}.text-primary{color:var(--color-primary)}.text-success{color:var(--color-success-text)}.text-warning{color:var(--color-warning-text)}.text-danger{color:var(--color-danger-text)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-1{margin-bottom:var(--space-1)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.p-3{padding:var(--space-3)}.pt-2{padding-top:var(--space-2)}.pt-4{padding-top:var(--space-4)}.pb-6{padding-bottom:var(--space-6)}.border-t{border-top:1px solid var(--color-border)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-full{border-radius:var(--radius-full)}.bg-subtle{background:var(--color-bg-subtle)}.hover\:underline:hover{text-decoration:underline}.glass{background:var(--color-surface);border:1px solid var(--glass-border)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px)){.glass{background:var(--glass-bg);backdrop-filter:blur(18px) saturate(1.12);-webkit-backdrop-filter:blur(18px) saturate(1.12)}}.hover-bg-subtle:hover{background:var(--color-bg-subtle)}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin,.spin{animation:spin .9s linear infinite}@keyframes email-envio-trilho{0%{left:-35%}to{left:100%}}.email-envio-trilho{animation:email-envio-trilho 1.4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.email-envio-trilho{animation:none;left:0;width:100%!important;opacity:.5}}.cnpj-lote-progresso{margin-bottom:1rem;padding:.85rem 1rem;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface);font-size:.85rem;color:var(--color-text-primary)}.cnpj-lote-topo{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cnpj-lote-topo>svg{color:var(--color-primary);flex-shrink:0}.cnpj-lote-pct{margin-left:auto;font-weight:700;color:var(--color-primary)}.cnpj-lote-barra{margin:.6rem 0;height:8px;border-radius:999px;background:var(--color-bg-subtle);overflow:hidden}.cnpj-lote-barra>div{height:100%;border-radius:999px;background:var(--gradient-brand);transition:width .3s ease}.cnpj-lote-rodape{display:flex;gap:6px 16px;flex-wrap:wrap;font-size:.78rem;color:var(--color-text-muted)}.cnpj-lote-atual{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cnpj-lote-erros{color:var(--color-danger-text)}.cnpj-lote-aviso{margin-bottom:.75rem;padding:.6rem 1rem;border-radius:10px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid var(--color-border);background:var(--color-bg-subtle);font-size:.82rem;color:var(--color-text-secondary)}.cnpj-lote-aviso>svg{color:var(--color-primary);flex-shrink:0}.cnpj-lote-aviso>span{min-width:0;flex:1 1 200px}.settings-hub{display:grid;grid-gap:var(--sp-24);gap:var(--sp-24)}.settings-hub-grp{margin:0 0 var(--sp-8)}.settings-hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:var(--gap-section);gap:var(--gap-section)}.settings-hub-card{display:flex;align-items:flex-start;gap:var(--sp-12);padding:var(--pad-card-y) var(--pad-card-x);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);color:inherit;text-decoration:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.settings-hub-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-pop)}.settings-hub-card:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.settings-hub-ico{display:inline-flex;flex-shrink:0;margin-top:var(--sp-2);color:var(--color-text-secondary)}.settings-hub-ico>svg{width:var(--icon-md);height:var(--icon-md)}.settings-hub-texto{display:flex;flex-direction:column;flex:1 1;min-width:0}.settings-hub-nome{font-size:var(--fs-ui);font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--color-text-heading)}.settings-hub-desc{margin:var(--sp-2) 0 0;font-size:var(--fs-meta);line-height:var(--lh-text);color:var(--color-text-secondary)}.settings-hub-selo{display:flex;margin-top:var(--sp-8)}.settings-versao{margin:var(--sp-32) 0 0;text-align:center;font-size:var(--fs-meta)}.settings-versao>a{color:var(--color-text-secondary);font-weight:var(--fw-semibold);text-decoration:none}.settings-versao>a:hover{text-decoration:underline}.settings-layout{display:flex;align-items:flex-start;gap:var(--sp-24)}.settings-rail{flex:0 0 var(--settings-rail);min-width:0;position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + var(--banners-height, 0px) + var(--space-4));display:flex;flex-direction:column;gap:var(--sp-2)}.nav-layout-superior .settings-rail{top:calc(var(--header-height) * 2 + var(--banners-height, 0px) + var(--space-4))}.settings-rail-item{display:flex;align-items:center;gap:calc(var(--sp-8) + var(--sp-2));width:100%;margin:0;padding:var(--sp-8) calc(var(--sp-8) + var(--sp-2));border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font:inherit;font-size:var(--fs-ui);line-height:var(--lh-snug);text-align:left;text-decoration:none;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.settings-rail-item>svg{flex-shrink:0;width:var(--icon-md);height:var(--icon-md)}.settings-rail-item:hover{background:var(--color-bg-subtle);color:var(--color-text-heading)}.settings-rail-item:focus-visible{outline:var(--focus-outline);outline-offset:calc(var(--focus-offset) * -1)}.settings-rail-item.active{background:var(--color-primary-light);color:var(--color-primary);font-weight:var(--fw-semibold)}.settings-rail-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-rail-item>svg.settings-rail-ico-lock{width:var(--icon-xs);height:var(--icon-xs);color:var(--color-text-muted)}.settings-rail-back{margin-bottom:var(--sp-8)}.settings-rail-grp{margin:0;padding:var(--sp-12) calc(var(--sp-8) + var(--sp-2)) var(--sp-4)}.settings-rail-back+.settings-rail-grp,.settings-rail-grp:first-child{padding-top:0}.settings-content{flex:1 1;min-width:0;max-width:var(--page-max-form)}.settings-content.is-tela{max-width:var(--page-max-detail)}.settings-layout.is-trilho-compacto .settings-rail{flex-basis:var(--control-lg)}.settings-layout.is-trilho-compacto .settings-rail-item{justify-content:center;padding:var(--sp-8) 0}.settings-layout.is-trilho-compacto .settings-rail-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.settings-layout.is-trilho-compacto .settings-rail-item>svg.settings-rail-ico-lock{display:none}.settings-layout.is-trilho-compacto .settings-rail-back{margin-bottom:0}.settings-layout.is-trilho-compacto .settings-rail-grp{height:1px;margin:var(--sp-8) var(--sp-6);padding:0;overflow:hidden;font-size:0;background:var(--color-border)}.rich-editor-area ol,.rich-editor-area ul{padding-left:20px;margin:10px 0}.activity-content ul,.compose-editor ul,.email-html-body ul,.fup-editor ul,.opp-editor ul{list-style:disc;padding-left:1.5em;margin:.4em 0}.activity-content ol,.compose-editor ol,.email-html-body ol,.fup-editor ol,.opp-editor ol{list-style:decimal;padding-left:1.5em;margin:.4em 0}.activity-content li,.compose-editor li,.email-html-body li,.fup-editor li,.opp-editor li{margin:.15em 0}@media screen and (max-width:768px),screen and (pointer:coarse) and (max-width:932px){.settings-layout{flex-direction:column;align-items:stretch;gap:var(--sp-16)}.settings-rail{position:static;flex:none;width:100%;flex-direction:row;overflow-x:auto;padding-bottom:var(--sp-4);scrollbar-width:none}.settings-rail::-webkit-scrollbar{display:none}.settings-rail-item{flex-shrink:0;width:auto;white-space:nowrap}.settings-rail-label{overflow:visible}.settings-rail-grp{display:none}.settings-rail-back{margin-bottom:0}.settings-rail-back .settings-rail-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.settings-rail-back>svg{width:var(--icon-lg);height:var(--icon-lg)}.settings-content,.settings-content.is-tela{max-width:none;width:100%}}.sidebar-overlay{display:none}.top-nav-hamburger{display:none;margin-right:var(--space-2);flex-shrink:0}.top-nav-espaco{flex:1 1}.top-nav-actions{display:flex;align-items:center;gap:var(--gap-actions)}.notif-ancora{position:relative;display:flex}.top-nav .btn-icon.tem-novas{color:var(--color-primary)}.notif-ponto{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-danger-dot);box-shadow:0 0 0 2px var(--shell-bg);pointer-events:none}.top-nav-usuario{position:relative;display:flex;align-items:center}.top-nav-usuario-btn{display:flex;align-items:center;gap:10px;padding:2px var(--sp-6) 2px 2px;border:0;border-radius:var(--radius-btn);background:none;color:inherit;font:inherit;cursor:pointer;transition:background var(--transition-fast)}.top-nav-usuario-btn:hover{background:var(--shell-hover)}.top-nav-avatar{width:32px;height:32px;overflow:hidden;font-size:var(--fs-meta);font-weight:var(--fw-semibold);box-shadow:0 0 0 2px color-mix(in srgb,var(--shell-heading) 16%,transparent)}.top-nav-avatar>img{width:100%;height:100%;object-fit:cover}.top-nav-user-text{display:flex;flex-direction:column;align-items:flex-start;line-height:var(--lh-snug)}.top-nav-user-nome{font-size:var(--fs-ui);font-weight:var(--fw-semibold);color:var(--shell-heading)}.top-nav-user-papel{font-size:var(--fs-meta);color:var(--shell-text-dim)}.menu-item>.menu-chave{display:inline-block;flex-shrink:0;margin-left:auto}.top-nav-desktop-only{display:contents}.top-nav-meu-trabalho{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;margin-left:var(--space-4);padding:5px 10px;border-radius:var(--radius-md);border:1px solid var(--color-border);font-size:var(--fs-meta);font-weight:var(--fw-semibold);color:var(--color-text-secondary);white-space:nowrap;text-decoration:none;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.top-nav-meu-trabalho>svg{width:var(--icon-sm);height:var(--icon-sm);flex-shrink:0}.top-nav-meu-trabalho:hover{color:var(--shell-heading);background:var(--shell-hover)}.top-nav-meu-trabalho.active{color:var(--shell-heading);background:var(--shell-active-calm);border-color:transparent}.top-nav-meu-trabalho-count{min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-2xs);font-weight:var(--font-bold);color:var(--shell-heading);background:color-mix(in srgb,var(--shell-heading) 16%,transparent)}.nav-favorites{display:flex;align-items:center;gap:6px;margin-left:var(--space-4);min-width:0;overflow:hidden}.nav-favorite-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--radius-md);font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--color-text-secondary);background:var(--color-bg-subtle);border:1px solid transparent;white-space:nowrap;text-decoration:none;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.nav-favorite-chip:hover{color:var(--shell-heading);background:color-mix(in srgb,var(--shell-heading) 10%,transparent)}.nav-favorite-chip.active{color:var(--shell-heading);background:var(--shell-active-calm);border-color:transparent}.nav-favorite-chip-icon{display:flex;align-items:center;flex-shrink:0}.nav-favorite-chip{min-width:0}.nav-favorite-chip-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.nav-favorite-chip:has(.nav-favorite-chip-stack){padding-top:3px;padding-bottom:3px}.nav-favorite-chip-stack{display:flex;flex-direction:column;min-width:0;line-height:1.15}.nav-favorite-chip-mod{font-size:var(--text-2xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis}.nav-favorite-chip{cursor:-webkit-grab;cursor:grab;position:relative}.nav-favorite-chip:active{cursor:-webkit-grabbing;cursor:grabbing}.nav-favorite-chip.dragging{opacity:.4}.nav-favorite-chip.drop-after:after,.nav-favorite-chip.drop-before:before{content:"";position:absolute;top:10%;bottom:10%;width:2px;border-radius:2px;background:var(--color-primary)}.nav-favorite-chip.drop-before:before{left:-4px}.nav-favorite-chip.drop-after:after{right:-4px}.sidebar-item-row{position:relative}.sidebar-fav-btn{position:absolute;right:var(--sp-2);top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:2px;color:var(--color-text-muted);opacity:0;display:flex;align-items:center;transition:opacity var(--transition-fast),color var(--transition-fast)}.sidebar-item-row:hover .sidebar-fav-btn{opacity:1}.sidebar-fav-btn.active,.sidebar-fav-btn:hover{color:var(--color-primary)}.sidebar-fav-btn.active{opacity:1}.subnav-item-wrap{flex-shrink:0}.subnav-fav-btn,.subnav-item-wrap{display:inline-flex;align-items:center}.subnav-fav-btn{justify-content:center;width:24px;height:24px;margin-left:2px;border:none;border-radius:var(--radius-sm);background:none;color:var(--color-text-muted);cursor:pointer}.subnav-fav-btn.active,.subnav-fav-btn:hover{color:var(--color-primary)}.th-sort-btn{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:none;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.data-table tbody tr[tabindex]:focus-visible,.th-sort-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;border-radius:var(--radius-sm)}.mention{display:inline;color:var(--color-primary);font-weight:600;background:rgba(79,70,229,.08);border-radius:4px;padding:0 3px}.top-nav-mobile-only{display:none}.canto-flutuante{position:fixed;right:24px;bottom:24px;z-index:var(--z-toast-host);width:380px;max-width:calc(100vw - 48px);display:flex;flex-direction:column;gap:10px;pointer-events:none}.canto-flutuante:empty{display:none}.canto-item{pointer-events:auto}.canto-balao{order:1}.canto-aviso{order:2}.canto-envio{order:3}.canto-desfazer{order:4}body:has(.crm-assistant) .canto-flutuante{right:calc(24px + 420px + 16px)}body:has([role=alertdialog][aria-modal=true]) .canto-sob-confirmacao{display:none}.crm-assistant{position:fixed;right:24px;bottom:24px;z-index:var(--z-modal);width:420px;max-width:calc(100vw - 56px);height:580px;max-height:calc(100vh - 80px);max-height:calc(100dvh - 80px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;box-shadow:0 20px 50px rgba(0,0,0,.25);display:flex;flex-direction:column;overflow:hidden}.opp-context-scrim{display:none}.opp-context-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 16px;border:none;background:none;cursor:pointer;font-size:12px;color:var(--color-text-primary);text-align:left;transition:background var(--transition-fast)}.opp-context-item:hover{background:var(--color-bg-subtle)}.activity-content blockquote,.opp-editor blockquote{border-left:3px solid var(--color-primary);background:color-mix(in srgb,var(--color-primary) 6%,transparent);margin:0 0 6px;padding:6px 10px;border-radius:0 8px 8px 0;color:var(--color-text-secondary);font-size:max(.8em,var(--fs-meta))}.combo-menu{position:absolute;left:0;top:calc(100% + 4px);min-width:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-menu);box-shadow:var(--shadow-pop);padding:4px;max-height:220px;overflow-y:auto;z-index:var(--z-dropdown)}.combo-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:8px 10px;border:0;background:none;border-radius:var(--radius-menu-item);font:inherit;font-size:var(--text-sm);color:var(--color-text-primary);text-align:left;cursor:pointer;white-space:nowrap}.combo-item.active,.combo-item:hover{background:var(--color-bg-subtle);color:var(--color-text-heading)}.combo-item.active{font-weight:var(--font-semibold)}.combo-item:disabled{opacity:.5;cursor:not-allowed;background:none}.combo-item .combo-hint{font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:var(--font-normal)}.date-time-range .combo-menu,.email-chips .combo-menu{border-radius:var(--radius-md)}.date-time-range .combo-item,.email-chips .combo-item{padding:7px 10px;border-radius:7px}.date-time-range .combo-item.active,.date-time-range .combo-item:hover,.email-chips .combo-item.active,.email-chips .combo-item:hover{background:var(--color-primary-light);color:var(--color-primary)}.date-time-range .combo-item .combo-hint,.email-chips .combo-item .combo-hint{color:var(--color-text-muted)}.quiet-field{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:38px;padding:6px 12px;cursor:text;background:transparent;border:1px solid transparent;border-bottom:1px solid var(--color-border-field);border-radius:var(--radius-md) var(--radius-md) 0 0;transition:all var(--transition-fast)}.quiet-field:hover{background:var(--color-bg-input);border-color:var(--color-border);border-radius:var(--radius-md);border-bottom-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border-field))}.quiet-field:focus-within{border-color:var(--color-primary);box-shadow:var(--ring-primary);background:var(--color-surface);border-radius:var(--radius-md)}.quiet-field input{flex:1 1;min-width:120px;border:0;outline:0;background:transparent;font:inherit;font-size:var(--text-sm);color:var(--color-text-primary);padding:2px 0}.quiet-field input::placeholder{color:var(--color-text-muted)}.quiet-action{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;font:inherit;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);cursor:pointer;text-decoration:none;transition:color var(--transition-fast)}.quiet-action:hover:not(:disabled){color:var(--color-text-primary)}.quiet-action:disabled{opacity:.5;cursor:default}.quiet-action.danger-hover:hover{color:var(--color-danger-text)}.os-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:-webkit-grab;cursor:grab;opacity:.55;transition:opacity var(--transition-fast),background var(--transition-fast)}.os-drag-handle:hover{opacity:1;background:var(--color-bg-subtle)}.os-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}tr.os-row-dragging{opacity:.35}tr.os-row-drop-before>td{box-shadow:inset 0 2px 0 0 var(--color-primary)}tr.os-row-drop-after>td{box-shadow:inset 0 -2px 0 0 var(--color-primary)}tr.os-row-selected>td{background:color-mix(in srgb,var(--color-primary) 7%,transparent)}.pill-tab .pill-tab-edit{display:none;align-items:center;margin-left:2px;color:var(--color-text-muted);background:none;border:none;padding:0;cursor:pointer}.pill-tab.active .pill-tab-edit{display:inline-flex}.pill-tab .pill-tab-edit:hover{color:var(--color-primary)}.mbx-overlay{position:fixed;inset:0;z-index:var(--z-modal-nested);background:rgba(15,23,42,.6);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:1rem;padding-top:calc(1rem + var(--env-banner-height, 0px))}.mbx-panel{width:100%;height:100%;max-width:1760px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 30px 70px -15px rgba(0,0,0,.55);color:var(--color-text-primary);font-size:var(--text-base)}.mbx-section-label{font-size:var(--fs-label);font-weight:var(--font-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary)}.mbx-header{height:64px;flex-shrink:0;padding:0 20px;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.mbx-header,.mbx-header-id{display:flex;align-items:center;gap:12px}.mbx-header-id{min-width:0}.mbx-header-icon{width:36px;height:36px;border-radius:10px;flex-shrink:0;background:var(--gradient-brand);color:#fff;display:flex;align-items:center;justify-content:center}.mbx-header-title{font-weight:var(--font-bold);font-size:15px;line-height:1.2}.mbx-header-sub{font-size:12px;color:var(--color-text-secondary);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mbx-iconbtn,.mbx-new{height:40px;border-radius:10px}.mbx-iconbtn{width:40px;flex-shrink:0;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color var(--transition-fast),border-color var(--transition-fast)}.mbx-iconbtn.is-sm{width:36px;height:36px;border-radius:9px}.mbx-iconbtn:hover{color:var(--color-primary);border-color:var(--color-primary)}.mbx-btn{height:34px;padding:0 12px;border-radius:9px;border:1px solid var(--color-border);background:var(--color-surface);font:inherit;font-size:13px;font-weight:var(--font-semibold);color:var(--color-text-primary);display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;white-space:nowrap;text-decoration:none;transition:color var(--transition-fast),border-color var(--transition-fast)}.mbx-btn:hover{color:var(--color-primary);border-color:var(--color-primary)}.mbx-btn svg{color:var(--color-text-secondary);flex-shrink:0}.mbx-btn:hover svg{color:currentColor}.mbx-ghost{height:32px;padding:0 10px;border-radius:8px;border:0;background:transparent;font:inherit;font-size:12px;font-weight:var(--font-bold);color:var(--color-text-secondary);display:inline-flex;align-items:center;gap:6px;cursor:pointer}.mbx-ghost:hover:not(:disabled){background:var(--color-bg-subtle);color:var(--color-text-primary)}.mbx-ghost:disabled{opacity:.5;cursor:default}.mbx-att:focus-visible,.mbx-btn:focus-visible,.mbx-collapsed:focus-visible,.mbx-ghost:focus-visible,.mbx-iconbtn:focus-visible,.mbx-item:focus-visible,.mbx-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.mbx-body{flex:1 1;display:flex;min-height:0}.mbx-list{width:380px;flex-shrink:0;background:var(--color-surface);border-right:1px solid var(--color-border)}.mbx-list,.mbx-list-top{display:flex;flex-direction:column}.mbx-list-top{padding:14px 16px 10px;gap:10px;border-bottom:1px solid var(--color-border)}.mbx-tabs.pill-tabs{display:flex;background:var(--color-bg-subtle);border-color:transparent}.mbx-tabs .pill-tab{flex:1 1;justify-content:center;padding:6px 8px;font-size:12px}.mbx-chip-row{display:flex;gap:6px;flex-wrap:wrap}.mbx-chip{height:28px;padding:0 10px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);font:inherit;font-size:12px;font-weight:var(--font-semibold);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap}.mbx-chip:hover{color:var(--color-text-primary);border-color:var(--color-border-strong)}.mbx-chip[aria-pressed=true]{background:var(--color-primary-light);color:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 35%,transparent);font-weight:var(--font-bold)}.mbx-chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.mbx-search{position:relative;flex:1 1 360px;max-width:620px;min-width:0;margin-left:8px;display:flex}.mbx-search .form-input{height:40px;border-radius:10px;background:var(--color-bg-subtle);border:1px solid var(--color-border-field)}.mbx-kbd{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;font:inherit;font-size:var(--fs-meta);font-weight:var(--font-bold);padding:2px 6px;border-radius:5px;background:var(--color-surface);border:1px solid var(--color-border)}.mbx-kbd,.mbx-sync{color:var(--color-text-secondary)}.mbx-sync{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 8px;border-radius:8px;border:0;background:transparent;font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.mbx-sync:hover:not(:disabled){background:var(--color-bg-subtle);color:var(--color-text-primary)}.mbx-sync:disabled{cursor:default}.mbx-sync .mbx-dot{width:8px;height:8px}.mbx-list-scroll{flex:1 1;overflow-y:auto;padding-bottom:8px}.mbx-group{padding:16px 16px 6px}.mbx-group:first-child{padding-top:12px}.mbx-item{margin:0 8px;width:calc(100% - 16px);padding:12px;border-radius:12px;display:flex;gap:12px;text-align:left;cursor:pointer;background:transparent;border:1px solid transparent;font:inherit;color:inherit}.mbx-item:hover{background:var(--color-bg-subtle)}.mbx-item[aria-current=true]{background:var(--color-primary-light);border-color:color-mix(in srgb,var(--color-primary) 30%,transparent)}.mbx-avatar{border-radius:50%;flex-shrink:0;color:#fff;font-weight:var(--font-bold);display:inline-flex;align-items:center;justify-content:center;line-height:1}.mbx-item-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.mbx-item-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.mbx-item-who{font-weight:var(--font-semibold);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mbx-item.is-unread .mbx-item-who,.mbx-item[aria-current=true] .mbx-item-who{font-weight:var(--font-bold)}.mbx-item-time{font-size:12px;color:var(--color-text-secondary);flex-shrink:0;display:inline-flex;align-items:center;gap:6px}.mbx-unread-dot{width:8px;height:8px;border-radius:50%;background:var(--color-primary)}.mbx-item-subject{font-size:13px;font-weight:var(--font-semibold);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mbx-item.is-unread .mbx-item-subject{font-weight:var(--font-bold)}.mbx-item-preview{font-size:12px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mbx-chips{display:flex;gap:4px;flex-wrap:wrap;margin-top:2px}.mbx-chips .badge,.mbx-collapsed .badge{padding:2px 7px;letter-spacing:0}.mbx-count{font-size:var(--fs-meta);font-weight:var(--font-semibold);line-height:1.6;padding:0 8px;border-radius:var(--radius-full);border:1px solid var(--color-border);color:var(--color-text-secondary);background:var(--color-surface)}.mbx-list-empty{padding:2.5rem 1.5rem;text-align:center;font-size:13px;display:flex;flex-direction:column;align-items:center;gap:6px}.mbx-list-empty,.mbx-list-note{color:var(--color-text-secondary);line-height:1.5}.mbx-list-note{margin:16px;padding:12px;border-radius:10px;border:1px dashed var(--color-border-strong);font-size:12px}.mbx-list-note strong{color:var(--color-text-primary)}.mbx-list-foot{height:40px;flex-shrink:0;border-top:1px solid var(--color-border);display:flex;align-items:center;gap:14px;padding:0 16px;font-size:var(--fs-meta);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden}.mbx-list-foot strong{color:var(--color-text-primary)}.mbx-main{flex:1 1;min-width:0;overflow:hidden;background:var(--color-bg)}.mbx-conv-head,.mbx-main{display:flex;flex-direction:column}.mbx-conv-head{padding:18px 28px 14px;background:var(--color-surface);border-bottom:1px solid var(--color-border);gap:12px;flex-shrink:0}.mbx-conv-title-row{display:flex;align-items:flex-start;gap:12px}.mbx-conv-title-wrap{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:6px}.mbx-conv-title{margin:0;font-size:20px;font-weight:var(--font-bold);letter-spacing:-.01em;line-height:1.3;color:var(--color-text-primary)}.mbx-conv-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--color-text-secondary)}.mbx-conv-meta .badge{padding:2px 8px}.mbx-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.mbx-sep{width:1px;height:22px;background:var(--color-border);margin:0 4px}.mbx-back{display:none;width:36px;height:36px;flex-shrink:0;border-radius:9px;border:1px solid var(--color-border);background:var(--color-bg-subtle);color:var(--color-text-secondary);cursor:pointer;align-items:center;justify-content:center}.mbx-menu-wrap{position:relative}.mbx-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:var(--z-modal-popover);min-width:220px;padding:4px;border-radius:10px;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 12px 30px var(--color-shadow-lg)}.mbx-menu.is-right{left:auto;right:0}.mbx-menu>a,.mbx-menu>button{width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:7px;border:0;background:transparent;font:inherit;font-size:13px;text-align:left;color:var(--color-text-primary);cursor:pointer;text-decoration:none}.mbx-menu>a:hover,.mbx-menu>button:hover{background:var(--color-bg-subtle)}.mbx-menu>.is-current{font-weight:var(--font-bold);color:var(--color-primary)}.mbx-conv-scroll{flex:1 1;min-height:0;overflow-y:auto;padding:20px 28px;display:flex;flex-direction:column;gap:12px}.mbx-collapsed{width:100%;flex-shrink:0;padding:12px 16px;border-radius:12px;background:var(--color-surface);border:1px solid var(--color-border);display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;font:inherit;color:inherit}.mbx-collapsed:hover{border-color:var(--color-border-strong)}.mbx-collapsed-who{font-weight:var(--font-bold);width:110px;flex-shrink:0}.mbx-collapsed-snippet,.mbx-collapsed-who{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mbx-collapsed-snippet{flex:1 1;min-width:0;color:var(--color-text-secondary)}.mbx-collapsed-date{font-size:12px;color:var(--color-text-secondary);flex-shrink:0;min-width:44px;text-align:right}.mbx-last{scroll-margin-top:20px}.mbx-msg{padding:18px 20px;border-radius:12px;background:var(--color-surface);border:1px solid var(--color-border);display:flex;flex-direction:column;gap:14px;flex-shrink:0}.mbx-msg-head{display:flex;align-items:center;gap:12px}.mbx-msg-head.is-button{width:100%;padding:0;border:0;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}.mbx-msg-from{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.mbx-msg-name{font-weight:var(--font-bold)}.mbx-msg-org{font-weight:var(--font-medium);color:var(--color-text-secondary)}.mbx-msg-to{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mbx-msg-date,.mbx-msg-to{font-size:12px;color:var(--color-text-secondary)}.mbx-msg-date{flex-shrink:0}.mbx-msg-body{font-size:14px;line-height:1.65;color:var(--color-text-primary);word-break:break-word;overflow-wrap:anywhere}.mbx-msg-body p{margin:0 0 10px}.mbx-msg-body p:last-child{margin-bottom:0}.mbx-msg-body img{max-width:100%;height:auto}.mbx-msg-body table{max-width:100%}.mbx-msg-erro{font-size:13px;color:var(--color-danger-text)}.mbx-atts{display:flex;flex-wrap:wrap;gap:8px}.mbx-att{display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:var(--color-bg-subtle);border:1px solid transparent;color:inherit;text-decoration:none;max-width:100%}.mbx-att:hover{border-color:var(--color-border-strong)}.mbx-att-ico{width:32px;height:38px;border-radius:5px;flex-shrink:0;background:var(--color-text-secondary);color:var(--color-surface);font-size:var(--fs-meta);font-weight:var(--font-bold);display:flex;align-items:center;justify-content:center}.mbx-att-ico.is-pdf{background:var(--color-danger-dark);color:#fff}.mbx-att-text{display:flex;flex-direction:column;gap:2px;min-width:0}.mbx-att-name{font-weight:var(--font-bold);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mbx-att-meta,.mbx-track{font-size:12px;color:var(--color-text-secondary)}.mbx-track{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;padding-top:12px;border-top:1px solid var(--color-border)}.mbx-track-item{display:inline-flex;align-items:center;gap:6px}.mbx-dot{width:7px;height:7px;border-radius:50%;background:var(--color-success-dot);flex-shrink:0}.mbx-dot.is-warn{background:var(--color-warning-dot)}.mbx-dot.is-muted{background:var(--color-text-muted)}.mbx-link{background:none;border:0;padding:0;font:inherit;font-weight:var(--font-bold);color:var(--color-primary);cursor:pointer}.mbx-link:hover{text-decoration:underline}.mbx-opens{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;font-size:12px}.mbx-opens li{display:flex;gap:10px;color:var(--color-text-secondary)}.mbx-opens strong{color:var(--color-text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mbx-reply-wrap{padding:14px 28px 18px;background:var(--color-bg);flex-shrink:0}.mbx-reply{border-radius:12px;background:var(--color-surface);border:1px solid var(--color-border-strong);box-shadow:0 4px 16px var(--color-shadow);display:flex;flex-direction:column}.mbx-reply:focus-within{border-color:var(--color-primary)}.mbx-reply-field{padding:12px 16px;display:flex;gap:8px;align-items:flex-start;cursor:text}.mbx-reply-to{font-weight:var(--font-bold);white-space:nowrap;line-height:1.5}.mbx-reply-field textarea{flex:1 1;min-width:0;border:0;outline:none;background:transparent;resize:none;padding:0;font:inherit;font-size:14px;line-height:1.5;color:var(--color-text-primary)}.mbx-reply-field textarea::placeholder{color:var(--color-text-secondary)}.mbx-reply-bar{display:flex;align-items:center;gap:4px;padding:8px 10px;border-top:1px solid var(--color-border)}.mbx-kbd-hint{font-size:var(--fs-meta);color:var(--color-text-secondary);margin-right:8px}.mbx-send{height:34px;padding:0 14px}.mbx-empty{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:2rem;text-align:center;color:var(--color-text-secondary);font-size:13px}.mbx-empty>svg{opacity:.35;margin-bottom:6px}.mbx-empty-title{font-size:15px;font-weight:var(--font-bold);color:var(--color-text-primary)}.mbx-empty .btn{margin-top:10px}.mbx-context{width:320px;flex-shrink:0;background:var(--color-surface);border-left:1px solid var(--color-border);padding:18px;display:flex;flex-direction:column;gap:18px;overflow-y:auto}.mbx-ctx-person{display:flex;gap:12px;align-items:center}.mbx-ctx-name{font-weight:var(--font-bold);font-size:15px}.mbx-ctx-sub{font-size:12px;color:var(--color-text-secondary);margin-top:2px}.mbx-ctx-actions{display:flex;gap:6px}.mbx-ctx-actions .mbx-btn{flex:1 1;height:32px;font-size:12px;padding:0 8px}.mbx-ctx-card{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:12px;background:var(--color-bg-subtle)}.mbx-stagebar{display:flex;gap:4px}.mbx-stagebar span{flex:1 1;height:6px;border-radius:3px;background:var(--color-border-strong)}.mbx-stagebar span.is-on{background:var(--color-primary)}.mbx-kv{display:flex;justify-content:space-between;gap:12px;font-size:13px}.mbx-kv span{color:var(--color-text-secondary)}.mbx-kv strong{text-align:right}.funil-board{display:flex;gap:16px;flex:1 1;min-height:0;overflow-x:auto;padding-bottom:8px}.funil-col{flex:1 1;min-width:0;border-radius:14px;background:var(--color-bg-subtle);display:flex;flex-direction:column;overflow:hidden;outline:2px dashed transparent;outline-offset:-2px;transition:outline-color var(--transition-fast)}.funil-col.is-drag-over{outline-color:var(--color-primary)}.funil-col-head{padding:var(--sp-12) var(--sp-16);display:flex;flex-direction:column;gap:var(--sp-4)}.funil-col-name{margin:0;line-height:var(--lh-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.funil-col-value{font-size:var(--fs-section);font-weight:var(--fw-bold);font-feature-settings:var(--numeric);font-variant-numeric:var(--numeric);color:var(--color-text-heading)}.funil-col-body{flex:1 1;min-height:0;overflow-y:auto;padding:0 10px 10px;display:flex;flex-direction:column;gap:8px}.funil-col.is-empty{flex:0 0 56px;align-items:center;padding:16px 0;gap:12px}.funil-col-vertical{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap}.funil-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.funil-card{position:relative;padding:12px 14px;border-radius:12px;background:var(--color-surface);border:1px solid var(--color-border);display:flex;flex-direction:column;gap:8px;color:var(--color-text-primary);cursor:-webkit-grab;cursor:grab;flex-shrink:0;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.funil-card:hover{border-color:var(--color-border-strong);box-shadow:0 4px 14px var(--color-shadow-lg)}.funil-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.funil-card-l1{display:flex;align-items:baseline;gap:12px}.funil-card-empresa{flex:1 1;min-width:0;font-weight:var(--font-semibold);overflow:hidden;text-overflow:ellipsis;margin:0}.funil-card-empresa,.funil-card-valor{font-size:15px;color:var(--color-text-heading);white-space:nowrap}.funil-card-valor{font-weight:var(--font-bold)}.funil-card-valor.is-empty{color:var(--color-text-muted);font-weight:var(--font-medium)}.funil-card-l2{display:flex;align-items:center;gap:8px;min-height:20px}.funil-card-sub{flex:1 1;min-width:0;font-size:13px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.funil-card-l3{display:flex;align-items:center;gap:var(--sp-6) var(--sp-8);flex-wrap:wrap;min-width:0}.funil-card-dir{margin-left:auto;gap:8px}.funil-card-dir,.funil-card-tempo{display:inline-flex;align-items:center}.funil-card-tempo{font-size:12px;white-space:nowrap;color:var(--color-text-secondary);gap:6px}.funil-card-tempo.is-parada{font-weight:var(--font-semibold);color:var(--color-warning-text)}.funil-card-menu{width:22px;height:22px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--color-text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;opacity:0;transition:opacity var(--transition-fast)}.funil-card-menu:hover{color:var(--color-text-heading);background:var(--color-bg-subtle)}.funil-card:focus-within .funil-card-menu,.funil-card:hover .funil-card-menu{opacity:1}@media (hover:none){.funil-card-menu{opacity:1;width:38px;height:38px}}.badge.funil-selo{max-width:100%;min-width:0}.funil-selo-txt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.funil-selo-ic{flex-shrink:0}.funil-ver-mais{height:36px;flex-shrink:0;border-radius:10px;border:1px dashed var(--color-border-strong);background:transparent;font-family:inherit;font-size:13px;font-weight:var(--font-semibold);color:var(--color-text-secondary);cursor:pointer}.funil-ver-mais:hover{color:var(--color-primary);border-color:var(--color-primary)}.funil-lista{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-radius:14px;background:var(--color-surface);border:1px solid var(--color-border)}.funil-lista-scroll{flex:1 1;min-height:0;overflow:auto}.funil-lista table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--color-bg-subtle);padding:10px 12px;border-bottom:1px solid var(--color-border);font-size:var(--fs-label);font-weight:var(--font-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-secondary);white-space:nowrap}.funil-lista table td{padding:12px;border-bottom:1px solid var(--color-border);vertical-align:middle}.funil-lista-grupo td{padding:8px 12px!important;background:var(--color-bg)}.funil-lista-grupo-btn{display:inline-flex;align-items:center;gap:10px;border:0;background:transparent;padding:2px 4px;font-family:inherit;color:var(--color-text-secondary);cursor:pointer;border-radius:6px}.funil-lista-grupo-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.funil-lista-grupo-nome{font-size:13px;font-weight:var(--font-bold);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-heading)}.funil-lista-grupo-meta{font-size:13px;color:var(--color-text-secondary)}.funil-lista-linha{cursor:pointer}.funil-lista-linha:hover td{background:color-mix(in srgb,var(--color-bg-subtle) 55%,transparent)}.funil-lista-linha.is-selected td{background:var(--color-primary-light)}.funil-lista-empresa{font-weight:var(--font-semibold);color:var(--color-text-heading);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.funil-lista-empresa:hover{color:var(--color-primary)}.funil-lista-sub{font-size:12px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.funil-lista-contato{font-size:13px;color:var(--color-text-heading)}.funil-lista-sinal{font-size:12px;font-weight:var(--font-semibold);color:var(--color-primary)}.funil-lista-valor{font-weight:var(--font-bold);color:var(--color-text-heading);white-space:nowrap}.funil-lista-valor.is-empty{font-weight:var(--font-medium);color:var(--color-text-muted)}.funil-lista-etapa{font-size:13px;color:var(--color-text-secondary);white-space:nowrap}.funil-lista-etapa.is-longa{font-weight:var(--font-semibold);color:var(--color-warning-text)}.funil-lista input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.funil-lista-acoes{display:inline-flex;gap:4px;justify-content:flex-end}.funil-acao{width:30px;height:30px;padding:0;border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.funil-acao:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-light)}.funil-acao.is-whatsapp:hover:not(:disabled){color:var(--color-success-text);border-color:var(--color-success);background:var(--color-success-bg)}.funil-acao.is-ghost{border-color:transparent;background:transparent}.funil-acao:disabled{opacity:.4;cursor:not-allowed}.funil-acao:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.row-hover-actions tr:focus-within .row-actions{opacity:1}.funil-massa{position:fixed;left:50%;bottom:32px;transform:translateX(-50%);z-index:var(--z-floating-bar);display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center;padding:8px 8px 8px 18px;border-radius:14px;background:var(--shell-bg);color:#fff;box-shadow:0 12px 32px color-mix(in srgb,var(--shell-bg) 30%,transparent);width:max-content;max-width:calc(100vw - 32px)}.funil-massa-n{margin-right:10px}.funil-massa-btn,.funil-massa-n{font-weight:var(--font-semibold);white-space:nowrap}.funil-massa-btn{height:34px;padding:0 12px;border-radius:9px;border:0;background:rgba(255,255,255,.1);font-family:inherit;font-size:13px;color:#fff;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.funil-massa-btn:hover:not(:disabled){background:rgba(255,255,255,.18)}.funil-massa-btn:disabled{opacity:.5;cursor:progress}.funil-massa-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.funil-massa-btn.is-danger:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger) 45%,transparent)}.funil-massa-btn.is-icon{width:34px;padding:0;justify-content:center;background:transparent}.funil-massa-menu{position:absolute;bottom:calc(100% + 8px);min-width:220px;max-height:320px;overflow-y:auto;background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:10px;box-shadow:var(--shadow-pop);padding:6px 0}.funil-massa-menu-titulo{padding:6px 14px;font-size:var(--fs-label);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}@media (max-width:768px),(pointer:coarse) and (max-width:932px){.funil-massa{bottom:calc(16px + env(safe-area-inset-bottom, 0px))}}.bulk-bar{position:fixed;left:50%;bottom:2rem;transform:translateX(-50%);z-index:var(--z-floating-bar);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;width:max-content;max-width:calc(100vw - 32px);box-sizing:border-box;padding:8px 8px 8px 18px;border-radius:14px;background:var(--gradient-action);color:var(--color-text-inverse);box-shadow:0 10px 30px color-mix(in srgb,var(--color-primary) 35%,transparent);animation:slideUp .25s ease}.bulk-bar-n{font-size:13px;font-weight:var(--font-bold);white-space:nowrap;margin-right:6px}.bulk-bar-sep{width:1px;height:20px;margin:0 6px;background:color-mix(in srgb,var(--color-text-inverse) 30%,transparent)}.bulk-bar-btn{height:32px;padding:0 12px;border-radius:9px;border:0;background:color-mix(in srgb,var(--color-text-inverse) 15%,transparent);color:inherit;font-family:inherit;font-size:13px;font-weight:var(--font-semibold);cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.bulk-bar-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-text-inverse) 25%,transparent)}.bulk-bar-btn:disabled{opacity:.5;cursor:progress}.bulk-bar-btn:focus-visible{outline:2px solid var(--color-text-inverse);outline-offset:2px}.bulk-bar-btn.is-ghost{background:transparent;opacity:.85}.bulk-bar-btn.is-ghost:hover:not(:disabled){opacity:1;background:color-mix(in srgb,var(--color-text-inverse) 12%,transparent)}@media (max-width:768px),(pointer:coarse) and (max-width:932px){.bulk-bar{bottom:calc(16px + env(safe-area-inset-bottom, 0px));padding:8px}.bulk-bar-sep{display:none}}@media (prefers-reduced-motion:reduce){.bulk-bar{animation:none}}