:root{--cad-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--cad-control-h:38px}:root[data-theme=dark]{--cad-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2398a2b3' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--cad-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2398a2b3' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}}.cad-campo input:not([type=checkbox]):not([type=radio]):not([type=file]):not([role=combobox]),.cad-campo select,.cad-campo textarea,.cad-drawer input:not([type=checkbox]):not([type=radio]):not([type=file]):not([role=combobox]),.cad-drawer select,.cad-drawer textarea,.cad-table select,.cad-toolbar select,.esteira-carteira-cell select,.sol-painel-titulo select{-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box;width:100%;min-height:var(--cad-control-h);padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background-color:var(--input-bg);color:var(--ink);font:inherit;font-size:.875rem;line-height:1.2;box-shadow:var(--shadow-xs);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.cad-campo select,.cad-drawer select,.cad-table select,.cad-toolbar select,.esteira-carteira-cell select,.sol-painel-titulo select{padding-right:34px;background-image:var(--cad-chevron);background-repeat:no-repeat;background-position:right 11px center;background-size:12px;cursor:pointer;text-overflow:ellipsis}.cad-campo textarea,.cad-drawer textarea{min-height:84px;padding:10px 12px;line-height:1.5;resize:vertical}.cad-drawer input:not([type=checkbox]):not([type=radio]):hover,.cad-drawer select:hover,.cad-drawer textarea:hover,.cad-table select:hover,.cad-toolbar select:hover,.esteira-carteira-cell select:hover,.sol-painel-titulo select:hover{border-color:var(--faint)}.cad-campo input:not([type=checkbox]):not([type=radio]):focus,.cad-campo select:focus,.cad-campo textarea:focus,.cad-drawer input:not([type=checkbox]):not([type=radio]):focus,.cad-drawer select:focus,.cad-drawer textarea:focus,.cad-table select:focus,.cad-toolbar select:focus,.esteira-carteira-cell select:focus,.sol-painel-titulo select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.cad-drawer input:disabled,.cad-drawer select:disabled,.cad-drawer textarea:disabled,.cad-table select:disabled{background-color:var(--surface-2);color:var(--muted);cursor:not-allowed;box-shadow:none}.cad-campo .filter-combo,.cad-drawer .filter-combo{width:100%}.cad-campo .filter-combo input,.cad-drawer .filter-combo input{min-height:var(--cad-control-h);font-size:.875rem}.cad-page{gap:18px}.cad-header{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:14px 24px;padding-bottom:2px}.cad-header__texto{min-width:0;flex:1 1 420px}.cad-header__crumb{display:inline-flex;align-items:center;gap:6px;font-size:.7rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink)}.cad-header__crumb:before{content:"";width:14px;height:2px;border-radius:2px;background:var(--accent)}.cad-header h1{margin:6px 0;font-size:clamp(1.45rem,2vw,1.75rem);font-weight:680;letter-spacing:-.025em;line-height:1.15}.cad-header p{margin:0;max-width:76ch;color:var(--muted);font-size:.9rem;line-height:1.55}.cad-header__contexto{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.cad-header__acoes{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.cad-btn-novo{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 16px;box-shadow:0 1px 2px rgba(16,24,40,.08),inset 0 1px 0 rgba(255,255,255,.12)}.cad-ind{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.cad-ind__toggle{all:unset;box-sizing:border-box;width:100%;display:flex;align-items:center;gap:12px;padding:13px 18px;cursor:pointer;font-weight:650;font-size:.86rem;color:var(--ink);border-bottom:1px solid transparent}.cad-ind:not(.is-fechado) .cad-ind__toggle{border-bottom-color:var(--line)}.cad-ind__toggle:before{content:"";width:8px;height:8px;border-radius:2px;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft-2)}.cad-ind__toggle:hover{background:var(--row-hover)}.cad-ind__toggle:focus-visible{outline:2px solid var(--accent-ring);outline-offset:-2px}.cad-ind__resumo{font-weight:400;color:var(--muted);font-size:.82rem}.cad-ind__chevron{margin-left:auto;color:var(--muted);transition:transform .18s ease}.cad-ind.is-fechado .cad-ind__chevron{transform:rotate(-90deg)}.cad-ind__vazio{padding:18px;color:var(--muted);font-size:.85rem}.cad-ind__corpo{padding:16px 18px 18px;display:flex;flex-direction:column;gap:16px;background:linear-gradient(180deg,var(--surface-2),var(--surface) 140px);transition:opacity .15s}.cad-ind__corpo.is-busy{opacity:.6}.cad-ind__quant{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px}.cad-kpi{all:unset;box-sizing:border-box;position:relative;display:flex;flex-direction:column;gap:4px;padding:14px 16px 13px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-xs);min-width:0;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.cad-kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent}.cad-kpi--ok:before{background:var(--ok)}.cad-kpi--warn:before{background:var(--warn)}.cad-kpi--danger:before{background:var(--danger)}.cad-kpi--info:before{background:var(--info)}.cad-kpi.is-clicavel{cursor:pointer}.cad-kpi.is-clicavel:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.cad-kpi:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.cad-kpi.is-ativo{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--shadow-md);background:var(--accent-soft)}.cad-kpi__label{font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cad-kpi__valor{font-family:var(--font-display);font-size:1.65rem;font-weight:680;letter-spacing:-.03em;line-height:1.1;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cad-kpi--ok .cad-kpi__valor{color:var(--ok)}.cad-kpi--warn .cad-kpi__valor{color:var(--warn)}.cad-kpi--danger .cad-kpi__valor{color:var(--danger)}.cad-kpi--info .cad-kpi__valor{color:var(--info)}.cad-kpi__sub{font-size:.74rem;color:var(--muted);line-height:1.35}.cad-ind__grade{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-auto-flow:dense;grid-gap:12px;gap:12px;align-items:stretch}.cad-ind__grade>.cad-qual{grid-column:span 2;grid-row:span 2}.cad-dist ul{max-height:232px;overflow-y:auto;margin-right:-6px;padding-right:6px}.cad-dist,.cad-qual{border:1px solid var(--line);border-radius:var(--radius);padding:14px 14px 10px;background:var(--surface);box-shadow:var(--shadow-xs);min-width:0}.cad-dist>strong{display:block;margin:0 2px 10px;font-size:.78rem;font-weight:650;letter-spacing:.02em;color:var(--ink-soft)}.cad-qual__topo{display:flex;gap:14px;align-items:center;padding:2px 2px 12px;margin-bottom:6px;border-bottom:1px dashed var(--line)}.cad-qual__topo strong{font-size:.92rem}.cad-qual__topo p{margin:3px 0 0;font-size:.78rem;line-height:1.45}.cad-score{position:relative;width:76px;height:76px;flex:none}.cad-score svg{display:block}.cad-score__trilho{fill:none;stroke:var(--surface-3);stroke-width:7}.cad-score__valor{fill:none;stroke-width:7;stroke-linecap:round;stroke:var(--ok);transition:stroke-dasharray .4s ease}.cad-score--warn .cad-score__valor{stroke:var(--warn)}.cad-score--danger .cad-score__valor{stroke:var(--danger)}.cad-score__num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;line-height:1;font-family:var(--font-display);font-weight:700;font-size:1.15rem;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cad-score__num small{font-size:.62rem;font-weight:600;margin-left:1px;color:var(--muted)}.cad-dist ul,.cad-qual__lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.cad-dist__item,.cad-qual__item{all:unset;box-sizing:border-box;width:100%;display:grid;grid-template-columns:1fr auto;grid-gap:5px 10px;gap:5px 10px;padding:7px 8px;border-radius:var(--radius-sm);font-size:.8rem;cursor:default;transition:background .12s ease}.cad-dist__item:not(:disabled),.cad-qual__item:not(:disabled){cursor:pointer}.cad-dist__item:not(:disabled):hover,.cad-qual__item:not(:disabled):hover{background:var(--surface-2)}.cad-dist__item:focus-visible,.cad-qual__item:focus-visible{outline:2px solid var(--accent-ring)}.cad-dist__item.is-ativo,.cad-qual__item.is-ativo{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.cad-dist__label,.cad-qual__label{display:inline-flex;align-items:center;gap:6px;color:var(--ink-soft);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cad-qual__icone--danger{color:var(--danger);flex:none}.cad-qual__icone--warn{color:var(--warn);flex:none}.cad-qual__icone--ok{color:var(--muted);flex:none}.cad-dist__valor,.cad-qual__num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;font-weight:600}.cad-qual__num em{padding:1px 7px;border-radius:999px;background:var(--danger-bg);color:var(--danger);font-size:.72rem;font-weight:650}.cad-dist__pct,.cad-qual__num em{font-style:normal;margin-left:8px}.cad-dist__pct{font-weight:500;display:inline-block;min-width:3.4em;text-align:right;color:var(--muted);font-size:.74rem}.cad-barra{grid-column:1/-1;height:4px;border-radius:4px;background:var(--surface-3);overflow:hidden}.cad-barra__valor{display:block;height:100%;border-radius:4px;background:var(--accent);transition:width .35s ease}.cad-barra__valor--ok{background:var(--ok)}.cad-barra__valor--warn{background:var(--warn)}.cad-barra__valor--danger{background:var(--danger)}.cad-lista{padding:0;overflow:hidden;border-radius:var(--radius-lg);box-shadow:var(--shadow)}.cad-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--surface)}.cad-toolbar select{width:auto;max-width:230px}.cad-toolbar .filter-combo input{min-height:var(--cad-control-h)}.cad-busca{display:flex;align-items:center;gap:8px;flex:1 1 260px;max-width:400px;height:var(--cad-control-h);padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--faint);box-shadow:var(--shadow-xs);transition:border-color .15s ease,box-shadow .15s ease}.cad-busca:hover{border-color:var(--faint)}.cad-busca:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);color:var(--accent-ink)}.cad-busca input{all:unset;flex:1 1;min-width:0;font-size:.875rem;color:var(--ink)}.cad-busca input::placeholder{color:var(--faint)}.cad-busca button{all:unset;cursor:pointer;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;color:var(--muted)}.cad-busca button:hover{background:var(--surface-3)}.cad-chip-filtro{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 6px 0 11px;border-radius:999px;background:var(--accent-soft-2);border:1px solid var(--accent-ring);color:var(--accent-ink);font-size:.78rem;font-weight:650;max-width:100%}.cad-chip-filtro button{all:unset;cursor:pointer;display:grid;place-items:center;width:20px;height:20px;border-radius:50%}.cad-chip-filtro button:hover{background:var(--surface)}.cad-toolbar__conta{margin-left:auto;font-size:.78rem;font-weight:600;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.cad-tabela-wrap{overflow-x:auto}.cad-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.86rem}.cad-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--surface-2);text-align:left;font-size:.7rem;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:10px 14px;white-space:nowrap}.cad-table td,.cad-table th{border-bottom:1px solid var(--line)}.cad-table td{padding:12px 14px;vertical-align:middle;color:var(--ink-soft)}.cad-table tbody tr:last-child td{border-bottom:0}.cad-table td.num,.cad-table th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cad-table tbody tr{transition:background .12s ease}.cad-table tbody tr.is-clicavel{cursor:pointer}.cad-table tbody tr:hover{background:var(--surface-2)}.cad-table tbody tr.is-inativo td{color:var(--faint)}.cad-table tbody tr.is-sub td{background:var(--surface-2);font-size:.92em;padding-top:6px;padding-bottom:6px}.cad-table tbody tr.is-inativo .cad-principal{color:var(--muted)}.cad-table tbody tr:focus-visible{outline:2px solid var(--accent-ring);outline-offset:-2px}.cad-principal{font-weight:620;color:var(--ink)}.cad-sec{display:block;font-size:.76rem;color:var(--muted);margin-top:2px}.cad-table code{font-family:var(--font-mono);font-size:.78rem;padding:1px 6px;border-radius:5px;background:var(--surface-3);color:var(--ink-soft)}.cad-table td.cad-acoes{width:1%;white-space:nowrap;text-align:right}.cad-table td.cad-acoes>*{vertical-align:middle}.cad-table tbody tr .cad-icone-btn{opacity:.45}.cad-table tbody tr:focus-within .cad-icone-btn,.cad-table tbody tr:hover .cad-icone-btn{opacity:1}.cad-th{all:unset;cursor:pointer;display:inline-flex;gap:5px;align-items:center}.cad-th span{opacity:.4;font-size:.68rem}.cad-th.is-ativo,.cad-th:hover{color:var(--ink)}.cad-th.is-ativo span{opacity:1;color:var(--accent-ink)}.cad-th:focus-visible{outline:2px solid var(--accent-ring)}.cad-icone-btn{all:unset;box-sizing:border-box;cursor:pointer;display:inline-grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-sm);color:var(--muted);transition:background .12s ease,color .12s ease,opacity .12s ease}.cad-icone-btn:hover{background:var(--surface-3);color:var(--ink)}.cad-icone-btn:focus-visible{outline:2px solid var(--accent-ring);opacity:1}.cad-link-btn{all:unset;cursor:pointer;font-size:.8rem;font-weight:650;color:var(--accent-ink);padding:5px 9px;border-radius:var(--radius-sm);transition:background .12s ease}.cad-link-btn:hover{background:var(--accent-soft-2)}.cad-link-btn:focus-visible{outline:2px solid var(--accent-ring)}.cad-pill{display:inline-flex;align-items:center;gap:6px;font-size:.73rem;font-weight:650;line-height:1;padding:4px 9px;border-radius:999px;background:var(--surface-3);color:var(--ink-soft);white-space:nowrap}.cad-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.75}.cad-pill--ok{background:var(--ok-bg);color:var(--ok)}.cad-pill--warn{background:var(--warn-bg);color:var(--warn)}.cad-pill--danger{background:var(--danger-bg);color:var(--danger)}.cad-pill--info{background:var(--info-bg);color:var(--info)}.cad-pill--violet{background:var(--violet-bg);color:var(--violet)}.cad-tags{display:flex;flex-wrap:wrap;gap:4px}.cad-tag{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:550;line-height:1;padding:4px 8px;border-radius:6px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-soft);white-space:nowrap}.cad-pend{gap:5px;width:-moz-fit-content;width:fit-content;margin-top:5px;padding:2px 8px 2px 6px;border-radius:999px;background:var(--warn-bg);font-size:.7rem;font-weight:600;color:var(--warn)}.cad-pend,.cad-vazio{display:flex;align-items:center}.cad-vazio{padding:48px 16px;text-align:center;flex-direction:column;gap:8px;color:var(--ink-soft)}.cad-vazio:before{content:"";width:44px;height:44px;border-radius:14px;background:var(--surface-3) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%2398a2b3' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") center /22px no-repeat;margin-bottom:4px}.cad-vazio strong{font-size:.95rem;color:var(--ink)}.cad-vazio p{margin:0;font-size:.84rem}.cad-lista .pagination{padding:10px 16px;border-top:1px solid var(--line);background:var(--surface)}.cad-arvore{color:var(--faint);margin-right:6px}.cad-drawer-host{position:fixed;inset:0;z-index:1000}.cad-drawer-fundo{position:absolute;inset:0;background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:cad-fade .16s ease-out}.cad-drawer{position:absolute;top:8px;right:8px;bottom:8px;width:min(720px,calc(100vw - 16px));background:var(--surface-2);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-xl);display:flex;flex-direction:column;overflow:hidden;animation:cad-slide .2s cubic-bezier(.2,.8,.2,1)}@keyframes cad-fade{0%{opacity:0}}@keyframes cad-slide{0%{transform:translateX(28px);opacity:0}}@media (prefers-reduced-motion:reduce){.cad-drawer,.cad-drawer-fundo,.cad-toast{animation:none}}.cad-drawer__cab{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 16px 22px;background:var(--surface);border-bottom:1px solid var(--line);position:relative}.cad-drawer__cab:before{content:"";position:absolute;left:0;top:18px;bottom:16px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.cad-drawer__cab h2{margin:0;font-size:1.12rem;font-weight:680;letter-spacing:-.015em}.cad-drawer__cab p{margin:4px 0 0;font-size:.82rem;color:var(--muted)}.cad-drawer__form{min-height:0}.cad-drawer__corpo,.cad-drawer__form{flex:1 1;display:flex;flex-direction:column}.cad-drawer__corpo{overflow-y:auto;padding:16px 16px 24px;gap:12px}.cad-drawer__corpo>.cad-campo,.cad-drawer__corpo>.cad-switch{padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-xs)}.cad-drawer__rodape{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 18px;border-top:1px solid var(--line);background:var(--surface)}.cad-drawer__rodape .btn{min-height:38px;padding:0 16px}.cad-drawer__espaco{flex:1 1}.cad-drawer__erro{display:flex;align-items:center;gap:6px;color:var(--danger);font-size:.8rem;font-weight:600;flex:1 1 100%;padding:8px 10px;border-radius:var(--radius-sm);background:var(--danger-bg)}.cad-drawer__confirmar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:100%;font-size:.86rem;font-weight:650}.cad-drawer__confirmar span{flex:1 1}.cad-secao{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:0;padding:14px 16px 16px;min-width:0;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-xs)}.cad-secao legend{float:left;width:100%;padding:0 0 10px;margin:0 0 2px;border-bottom:1px solid var(--line);font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.cad-secao legend+*{clear:both}.cad-secao__desc{margin:0;font-size:.8rem;line-height:1.45;color:var(--muted)}.cad-grade{display:grid;grid-gap:14px 14px;gap:14px 14px}.cad-grade--1{grid-template-columns:1fr}.cad-grade--2{grid-template-columns:repeat(2,minmax(0,1fr))}.cad-grade--3{grid-template-columns:repeat(3,minmax(0,1fr))}.cad-grade--4{grid-template-columns:repeat(4,minmax(0,1fr))}.cad-span-2{grid-column:span 2}.cad-span-3{grid-column:span 3}.cad-span-4{grid-column:1/-1}.cad-campo{display:flex;flex-direction:column;gap:6px;min-width:0}.cad-campo__label{font-size:.78rem;font-weight:620;color:var(--ink-soft)}.cad-campo__label b{color:var(--danger);font-weight:700}.cad-campo__dica{font-size:.74rem;color:var(--muted);line-height:1.4}.cad-campo__erro{display:inline-flex;align-items:center;gap:5px;font-size:.74rem;color:var(--danger);font-weight:620}.cad-campo__erro:before{content:"!";display:inline-grid;place-items:center;width:14px;height:14px;border-radius:50%;background:var(--danger);color:var(--on-danger);font-size:.62rem;font-weight:800}.cad-campo.has-erro input,.cad-campo.has-erro select,.cad-campo.has-erro textarea{border-color:var(--danger)!important}.cad-campo.has-erro input:focus,.cad-campo.has-erro select:focus{box-shadow:0 0 0 3px var(--danger-bg)!important}.cad-switch{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:.86rem;position:relative}.cad-switch input{position:absolute;opacity:0;width:1px;height:1px}.cad-switch__trilho{width:38px;height:22px;border-radius:999px;background:var(--line-strong);position:relative;flex:none;transition:background .18s ease}.cad-switch__trilho span{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.25);transition:transform .18s ease}.cad-switch input:checked+.cad-switch__trilho{background:var(--accent)}.cad-switch input:checked+.cad-switch__trilho span{transform:translateX(16px)}.cad-switch input:focus-visible+.cad-switch__trilho{box-shadow:0 0 0 3px var(--accent-ring)}.cad-switch strong{font-weight:620;color:var(--ink)}.cad-switch small{display:block;margin-top:2px;font-size:.76rem}.cad-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cad-chip{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 13px;border-radius:999px;border:1px solid var(--line-strong);font-size:.82rem;font-weight:550;color:var(--ink-soft);background:var(--surface);box-shadow:var(--shadow-xs);transition:background .12s ease,border-color .12s ease,color .12s ease}.cad-chip:hover{border-color:var(--accent);color:var(--ink)}.cad-chip.is-on{background:var(--accent-soft-2);border-color:var(--accent);color:var(--accent-ink);font-weight:650}.cad-chip.is-on:before{content:"";width:12px;height:12px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5 10 17.5 19 7'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5 10 17.5 19 7'/%3E%3C/svg%3E") center /contain no-repeat}.cad-chip:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.cad-chips__vazio{font-size:.76rem;color:var(--muted);margin-left:4px}.cad-seg{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border-radius:10px;background:var(--surface-3);border:1px solid var(--line);width:-moz-fit-content;width:fit-content;max-width:100%}.cad-seg button{all:unset;box-sizing:border-box;cursor:pointer;padding:7px 13px;border-radius:7px;font-size:.82rem;font-weight:550;color:var(--muted);white-space:nowrap;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.cad-seg button:hover{color:var(--ink)}.cad-seg button.is-on{background:var(--surface);color:var(--ink);font-weight:650;box-shadow:0 1px 2px rgba(16,24,40,.1),0 0 0 1px var(--line)}.cad-seg button:focus-visible{outline:2px solid var(--accent-ring)}.cad-picker{border:1px solid var(--line);border-radius:var(--radius-sm);max-height:240px;overflow-y:auto;padding:4px;background:var(--surface)}.cad-picker label{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;font-size:.86rem;color:var(--ink);cursor:pointer;transition:background .12s ease}.cad-picker label:hover{background:var(--surface-2)}.cad-picker label:has(input:checked){background:var(--accent-soft);font-weight:600}.cad-picker label.is-sub{padding-left:30px}.cad-picker input[type=checkbox]{width:16px;height:16px}.cad-picker__sub{margin-left:auto;font-size:.72rem;font-weight:500;color:var(--muted)}.cad-info{border:1px solid var(--info-line);background:var(--info-bg);border-radius:var(--radius-sm)}.cad-alerta,.cad-info{color:var(--ink-soft);padding:11px 13px;font-size:.82rem;line-height:1.45}.cad-alerta{border:1px solid var(--warn-line);background:var(--warn-bg);border-radius:var(--radius-sm)}.cad-toast{position:fixed;right:20px;bottom:20px;z-index:1100;display:flex;align-items:center;gap:10px;max-width:min(440px,calc(100vw - 32px));padding:12px 12px 12px 16px;border-radius:var(--radius);box-shadow:var(--shadow-lg);font-size:.86rem;font-weight:550;background:var(--surface);border:1px solid var(--line);color:var(--ink);animation:cad-slide .2s ease-out}.cad-toast:before{content:"✓";display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;background:var(--ok-bg);color:var(--ok);font-size:.75rem;font-weight:800}.cad-toast--erro:before{content:"!";background:var(--danger-bg);color:var(--danger)}.cad-toast button{all:unset;cursor:pointer;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:var(--muted)}.cad-toast button:hover{background:var(--surface-3)}@media (max-width:760px){.cad-grade--2,.cad-grade--3,.cad-grade--4{grid-template-columns:1fr}.cad-span-2,.cad-span-3{grid-column:auto}.cad-ind__grade{grid-template-columns:1fr}.cad-ind__grade>.cad-qual{grid-column:auto;grid-row:auto}.cad-toolbar__conta{margin-left:0;flex-basis:100%}.cad-busca{max-width:none}.cad-toolbar select{flex:1 1 140px;max-width:none}.cad-drawer{top:0;right:0;bottom:0;width:100vw;border-radius:0}}.filters select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:34px;background-color:var(--input-bg);background-image:var(--cad-chevron);background-repeat:no-repeat;background-position:right 11px center;background-size:12px;cursor:pointer;text-overflow:ellipsis}.filters input:not([type=checkbox]):not([type=radio]),.filters select{min-height:var(--cad-control-h)}.filters input[placeholder*="…"],.filters input[placeholder*=Buscar],.filters input[placeholder*=buscar],.filters input[type=search]{padding-left:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2398a2b3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:11px;background-size:15px}.filters .filter-combo input{padding-left:11px;background-image:none}.filters .filter-check{min-height:var(--cad-control-h);padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--input-bg);box-shadow:var(--shadow-xs);font-size:.85rem;cursor:pointer}.filters .filter-check:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.cad-page>.page-header h1{font-size:clamp(1.45rem,2vw,1.75rem);font-weight:680;letter-spacing:-.025em;margin-bottom:6px}.cad-page>.page-header p{font-size:.9rem;line-height:1.55}.cad-page .esteira-actions .btn{min-height:38px}.cad-page .dfe-kpi{position:relative;border-radius:var(--radius);box-shadow:var(--shadow-xs);padding:14px 16px 13px;gap:4px;overflow:hidden}.cad-page .dfe-kpi__label{font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.cad-page .dfe-kpi__value{font-family:var(--font-display);font-size:1.65rem;font-weight:680;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cad-page .dfe-kpi:has(.dfe-kpi__value--warn):before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--warn)}.cad-page .dfe-kpi__sub{font-size:.74rem}.cad-page .panel{box-shadow:var(--shadow)}.cad-page .filters,.cad-page .panel{border-radius:var(--radius-lg)}.cad-page .dfe-table th{font-size:.7rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:var(--surface-2)}.cad-page .dfe-table td{padding-top:11px;padding-bottom:11px}.cad-table tr.is-selecionado td{background:var(--accent-soft)}.cad-table tr.is-selecionado td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.sis-barra{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid var(--line)}.sis-chevron{vertical-align:middle;margin-right:6px;color:var(--muted);transform:rotate(-90deg);transition:transform .15s ease}.sis-chevron.is-aberto{transform:rotate(0deg);color:var(--accent)}.cad-table tr.sis-expandido>td{padding:14px 16px 18px;background:var(--surface-2);cursor:default}.cad-table tr.sis-expandido:hover>td{background:var(--surface-2)}.cad-checks{display:flex;flex-wrap:wrap;gap:8px 18px}.carga-linha{list-style:none;margin:4px 0;padding:0 0 0 14px;border-left:2px solid var(--line);display:grid;grid-gap:10px;gap:10px}.carga-dia{position:relative;display:grid;grid-template-columns:64px 1fr;grid-gap:12px;gap:12px;align-items:start}.carga-dia:before{content:"";position:absolute;left:-20px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--surface);border:2px solid var(--line-strong)}.carga-dia.is-hoje:before{border-color:var(--warn);background:var(--warn)}.carga-dia.is-atrasado:before{border-color:var(--danger);background:var(--danger)}.carga-dia.is-feito:before{border-color:var(--ok);background:var(--ok)}.carga-dia__data{display:flex;flex-direction:column;line-height:1.2}.carga-dia__data span{color:var(--muted);font-size:.8em}.carga-dia.is-hoje .carga-dia__data strong{color:var(--warn)}.carga-dia.is-atrasado .carga-dia__data strong{color:var(--danger)}.carga-dia__total{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-weight:600;margin-bottom:4px}.carga-dia__tipos{display:flex;flex-wrap:wrap;gap:6px}.carga-chip{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:2px 10px;font:inherit;font-size:.9em;cursor:pointer}.carga-chip:hover{border-color:var(--accent)}.carga-chip b{color:var(--accent)}.prod-grafico svg{width:100%;height:auto;display:block}.prod-grafico__topo{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:6px}.prod-legenda{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.85em}.prod-legenda i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-left:8px;background:var(--accent)}.prod-legenda i.is-atraso{background:var(--danger)}.prod-legenda i.is-media{height:0;border-top:2px dashed var(--muted);border-radius:0;background:none}.prod-barra{fill:var(--accent)}.prod-barra.is-atraso{fill:var(--danger)}.prod-grade{stroke:var(--line);stroke-width:1}.prod-media{stroke:var(--muted);stroke-width:1.5;stroke-dasharray:4 4}.prod-cursor{stroke:var(--line-strong);stroke-width:1}.prod-eixo{fill:var(--muted);font-size:11px}.prod-tooltip{position:absolute;top:0;transform:translateX(-50%);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-xs);border-radius:var(--radius-sm);padding:6px 10px;display:flex;flex-direction:column;font-size:.85em;pointer-events:none;white-space:nowrap}.prod-spark{width:90px;height:22px;display:block}.prod-spark rect{fill:var(--accent)}.cad-table tbody tr.is-selecionado td{background:var(--surface-2)}.prod-ociosos{margin:0 0 12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm)}.prod-ociosos ol{margin:6px 0 0;padding-left:20px;display:grid;grid-gap:4px;gap:4px}.ativ-agora{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border-left:4px solid var(--info)}.ativ-agora>div:first-child{display:flex;flex-direction:column;gap:2px}.ativ-agora__rotulo{font-size:.75em;text-transform:uppercase;letter-spacing:.04em;color:var(--info);font-weight:600}.ativ-agora__acoes{display:flex;gap:8px;flex-wrap:wrap}.ativ-tag{margin-left:6px;white-space:nowrap;text-decoration:none}.ativ-acoes{white-space:nowrap;display:flex;gap:10px}.ativ-docs{display:inline-flex;gap:4px;white-space:nowrap}.ativ-docs-lista{margin-bottom:18px}.ativ-docs-lista h3{font-size:.95em;margin:0 0 8px}.ativ-docs-lista ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.ativ-docs-lista li{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--line);border-radius:8px}.ativ-docs-lista li .cad-link-btn{text-align:left}.ativ-docs-enviar{align-self:flex-start;margin-top:4px;font-size:.85em;font-weight:600;color:var(--accent);cursor:pointer}.ativ-docs-enviar input{display:none}.ativ-docs-enviar.is-enviando{color:var(--muted);cursor:progress}.ativ-docs-lista__cab{display:flex;justify-content:space-between;align-items:center;gap:8px}.cad-table tbody tr.is-pendencia td:first-child{box-shadow:inset 3px 0 0 var(--warn)}.cad-table tbody tr.is-andamento td:first-child{box-shadow:inset 3px 0 0 var(--info)}.bonif-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:12px;gap:12px}.bonif-card{gap:10px}.bonif-card,.bonif-card header{display:flex;flex-direction:column}.bonif-card header{gap:4px;align-items:flex-start}.bonif-card dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px 12px;gap:6px 12px;margin:0}.bonif-card dt{color:var(--muted);font-size:.8em}.bonif-card dd{margin:0;font-weight:600;font-size:1.1em}.bonif-card footer{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto}.bonif-avisos,.bonif-dias{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-gap:6px;gap:6px}.bonif-dias li{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.bonif-avisos li{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:6px 0;border-bottom:1px solid var(--line)}.bonif-avisos li.is-novo span:first-child{font-weight:600}.bonif-legenda{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:.85em}.bonif-cal td.bonif-cal__dia,.bonif-cal th{text-align:center;padding:4px 2px;min-width:26px}.bonif-cal th small{display:block;color:var(--muted);font-weight:400}.bonif-cal th.is-fds{color:var(--faint)}.bonif-cal th.is-feriado{color:var(--danger)}.bonif-cal__marca{border:0;border-radius:4px;padding:2px 4px;font-size:.7em;font-weight:700;cursor:pointer;background:var(--surface-3);color:var(--ink)}.bonif-cal__marca.is-coletivo_mensal{background:var(--ok-bg);color:var(--ok)}.bonif-cal__marca.is-coletivo_semanal{background:var(--info-bg);color:var(--info)}.bonif-cal__marca.is-manual{background:var(--warn-bg);color:var(--warn)}.cad-cnpj-campo{display:flex;gap:6px}.cad-cnpj-campo input{flex:1 1;min-width:0}.cad-cnpj-btn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.cad-cnpj{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted);font-size:.82rem}.cad-cnpj--erro{border-color:var(--danger-line);background:var(--danger-bg);color:var(--danger)}.cad-cnpj__topo{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.cad-cnpj__fonte{margin-left:auto;font-size:.74rem;color:var(--muted)}.cad-cnpj__dados{display:grid;grid-template-columns:auto 1fr;grid-gap:2px 10px;gap:2px 10px;margin:0}.cad-cnpj__dados dt{color:var(--muted)}.cad-cnpj__dados dd{margin:0;color:var(--ink-soft)}.cad-cnpj__alerta{background:var(--warn-bg);color:var(--warn)}.cad-cnpj__alerta,.cad-cnpj__info{margin:0;padding:6px 10px;border-radius:8px;font-weight:600}.cad-cnpj__info{background:var(--info-bg);color:var(--info)}.ativ-docs-zip{align-self:flex-start;margin:2px 0 4px;font-size:.8rem;padding:4px 10px}.confi-lote{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 10px;padding:10px 12px;border:1px solid var(--accent-ring);border-radius:12px;background:var(--accent-soft);font-size:.84rem}.cad-table tr.confi-anexos td{background:var(--surface-muted)}.confi-anexos__cab{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px}.confi-anexos__lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:2px 16px;gap:2px 16px;max-height:320px;overflow-y:auto;margin:0;padding:0;list-style:none;font-size:.8rem}.confi-anexos__lista .cad-link-btn{text-align:left;word-break:break-all}:root{--sol-abertas:#2563eb;--sol-concluidas:#0d9488;--sol-procedentes:#d97706}:root[data-theme=dark]{--sol-abertas:#5b8def;--sol-concluidas:#22a596;--sol-procedentes:#cf7f0c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--sol-abertas:#5b8def;--sol-concluidas:#22a596;--sol-procedentes:#cf7f0c}}.sol-abas{display:flex;gap:4px;flex-wrap:wrap;padding:10px 14px 0;border-bottom:1px solid var(--line)}.sol-aba{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;font-size:.86rem;font-weight:600;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}.sol-aba:hover{color:var(--ink)}.sol-aba.is-on{color:var(--accent-ink);border-bottom-color:var(--accent)}.sol-aba:focus-visible{outline:2px solid var(--accent-ring)}.sol-aba span{font-size:.72rem;padding:1px 7px;border-radius:999px;background:var(--surface-3);color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sol-aba.is-on span{background:var(--accent-soft-2);color:var(--accent-ink)}.sol-aba--alerta span{background:var(--danger-bg);color:var(--danger)}.sol-table tbody tr td:first-child{position:relative;padding-left:16px}.sol-table tbody tr td:first-child:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:4px;border-radius:0 3px 3px 0;background:transparent}.sol-table tbody tr.prio-urgente td:first-child:before{background:var(--danger)}.sol-table tbody tr.prio-alta td:first-child:before{background:var(--warn)}.sol-table tbody tr.is-atrasada{background:var(--danger-bg)}.sol-titulo{font-weight:600;color:var(--ink);text-decoration:none}.sol-titulo:hover{text-decoration:underline}.sol-num{color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-right:6px;font-size:.8rem}.sol-nova{margin-left:6px}.sol-prazo{font-size:.8rem;white-space:nowrap;color:var(--ink-soft)}.sol-prazo--perto{color:var(--warn);font-weight:600}.sol-prazo--atrasada{color:var(--danger);font-weight:600}.sol-prazo--ok{color:var(--ok)}.sol-tag-ret{border-color:var(--warn-line);background:var(--warn-bg);color:var(--warn)}.sol-auto{font-size:.7rem;color:var(--muted)}.sol-painel-titulo{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:.82rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-ink)}.sol-painel-titulo select{height:30px;width:auto;font-size:.8rem;text-transform:none;letter-spacing:0}.sol-aging{display:flex;height:10px;border-radius:5px;overflow:hidden;background:var(--surface-3);gap:2px}.sol-aging span{display:block;height:100%}.sol-aging-legenda{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px;font-size:.76rem;color:var(--ink-soft)}.sol-aging-legenda i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:5px;vertical-align:-1px}.sol-evo{position:relative}.sol-evo svg{display:block;width:100%;height:auto}.sol-evo .grid-line{stroke:var(--line)}.sol-evo .axis-label{fill:var(--muted);font-size:10px}.sol-evo .hit{fill:transparent}.sol-evo .hit:hover{fill:var(--row-hover)}.sol-legenda{display:flex;gap:14px;font-size:.78rem;color:var(--ink-soft);margin-bottom:6px}.sol-legenda i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.sol-linha-tempo{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px;gap:10px}.sol-marco{border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;background:var(--surface-2)}.sol-marco>span{display:block;font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.sol-marco strong{display:block;font-size:.92rem;margin-top:2px}.sol-marco small{display:block;color:var(--muted);font-size:.76rem}.sol-marco--alerta{border-color:var(--danger-line);background:var(--danger-bg)}.sol-dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px 18px;gap:12px 18px;margin:0}.sol-dl dt{font-size:.72rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.sol-dl dd{margin:3px 0 0;font-size:.88rem}.sol-resultado{border-radius:var(--radius);padding:12px 14px;border:1px solid var(--line)}.sol-resultado--procedente{border-color:var(--danger-line);background:var(--danger-bg)}.sol-resultado--improcedente{background:var(--surface-2)}.sol-acoes{display:flex;gap:8px;flex-wrap:wrap;align-items:center}