@charset "UTF-8";:root{--ci-bg:#0b1020;--ci-surface:#ffffff;--ci-ink:#0f172a;--ci-muted:#64748b;--ci-line:#e6e8ef;--ci-primary:#4f46e5;--ci-primary-600:#4338ca;--ci-primary-050:#eef2ff;--ci-accent:#f59e0b;--ci-ok:#16a34a;--ci-warn:#d97706;--ci-danger:#dc2626;--ci-radius:14px;--ci-shadow:0 1px 2px rgba(16,24,40,.04),0 8px 24px rgba(16,24,40,.06)}*{box-sizing:border-box}body{font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ci-ink);background:#f6f7fb;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,.display,.brand-mark{font-family:'Sora','Inter',system-ui,sans-serif;letter-spacing:-.01em}a{color:var(--ci-primary);text-decoration:none}a:hover{color:var(--ci-primary-600)}.app-shell{display:flex;min-height:100vh}.app-sidebar{width:248px;flex:0 0 248px;background:#0f1530;color:#cdd3e6;padding:22px 16px;position:sticky;top:0;height:100vh;height:100dvh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}.app-sidebar::-webkit-scrollbar{width:8px}.app-sidebar::-webkit-scrollbar-track{background:transparent}.app-sidebar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:8px}.app-sidebar::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}.app-main{flex:1;min-width:0;padding:26px clamp(16px,4vw,38px)}.brand{display:flex;align-items:center;gap:10px;margin-bottom:26px;color:#fff}.brand-logo{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--ci-primary),#7c75f0);display:grid;place-items:center;color:#fff;font-weight:700;font-family:'Sora',sans-serif}.brand-name{font-weight:600;font-size:15px;line-height:1.1}.nav-link-ci{display:flex;align-items:center;gap:11px;color:#aab2cf;padding:10px 12px;border-radius:10px;font-size:14.5px;margin-bottom:3px}.nav-link-ci:hover{background:rgba(255,255,255,.06);color:#fff}.nav-link-ci.active{background:var(--ci-primary);color:#fff}.nav-sep{height:1px;background:rgba(255,255,255,.08);margin:14px 4px}.card-ci{background:var(--ci-surface);border:1px solid var(--ci-line);border-radius:var(--ci-radius);box-shadow:var(--ci-shadow)}.card-ci .card-body{padding:20px}.muted{color:var(--ci-muted)}.saldo-card{background:linear-gradient(135deg,#1e1b4b,#4f46e5);color:#fff;border:none}.saldo-num{font-family:'Sora',sans-serif;font-size:40px;font-weight:700;line-height:1}.atalho{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:var(--ci-radius);border:1px solid var(--ci-line);background:#fff;transition:.15s;height:100%}.atalho:hover{border-color:var(--ci-primary);box-shadow:var(--ci-shadow);transform:translateY(-1px)}.atalho .ico{width:42px;height:42px;border-radius:11px;flex:0 0 42px;display:grid;place-items:center;background:var(--ci-primary-050);color:var(--ci-primary);font-size:20px}.btn-ci{background:var(--ci-primary);border:none;color:#fff;border-radius:10px;padding:11px 18px;font-weight:600;font-size:14.5px}.btn-ci,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;cursor:pointer;line-height:1.25;text-align:center}.btn-ci.w-100,.btn-ghost.w-100{display:flex}.btn-ci:hover{background:var(--ci-primary-600);color:#fff}.btn-ci:disabled{opacity:.65}.btn-ghost{background:#fff;border:1px solid var(--ci-line);color:var(--ci-ink);border-radius:10px;padding:11px 18px;font-weight:600}.btn-ghost:hover{border-color:var(--ci-primary);color:var(--ci-primary)}.badge-ci{font-size:12px;font-weight:600;border-radius:999px;padding:4px 10px}.badge-gerado{background:#dcfce7;color:#166534}.badge-rascunho{background:#fef9c3;color:#854d0e}.badge-erro{background:#fee2e2;color:#991b1b}.badge-modulo{background:var(--ci-primary-050);color:var(--ci-primary-600)}.tabela-ci,.table-ci{width:100%;border-collapse:collapse}.tabela-ci th,.table-ci th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--ci-muted);text-align:left;padding:10px 12px}.tabela-ci td,.table-ci td{padding:13px 12px;border-top:1px solid var(--ci-line);font-size:14.5px;vertical-align:middle}.tabela-ci td,.tabela-ci th,.table-ci td,.table-ci th{overflow-wrap:anywhere;min-width:0}.auth-wrap{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.auth-aside{background:linear-gradient(160deg,#0f1530 0%,#312e81 60%,#4f46e5 100%);color:#fff;padding:54px;display:flex;flex-direction:column;justify-content:space-between}.auth-aside h2{font-size:30px;line-height:1.18;max-width:24ch}.auth-aside .feat{display:flex;gap:12px;align-items:flex-start;margin-top:16px;color:#dfe3f5}.auth-aside .feat .dot{width:8px;height:8px;border-radius:50%;background:var(--ci-accent);margin-top:7px;flex:0 0 8px}.auth-form{display:flex;align-items:center;justify-content:center;padding:40px 22px;background:#fff;min-width:0}.auth-card{width:100%;max-width:400px;min-width:0}.auth-brand-mobile{display:none;align-items:center;gap:10px;margin:0 0 18px;color:var(--ci-ink);text-decoration:none}.auth-brand-mobile .brand-logo{width:38px;height:38px}.auth-brand-mobile .brand-name{font-family:'Sora','Inter',sans-serif;font-weight:700;font-size:17px}.form-label{font-weight:600;font-size:13.5px;margin-bottom:6px}.form-control,.form-select{border-radius:10px;border:1px solid var(--ci-line);padding:11px 13px;font-size:14.5px}.form-control:focus,.form-select:focus{border-color:var(--ci-primary);box-shadow:0 0 0 3px var(--ci-primary-050)}.alert-inline{display:none;border-radius:10px;padding:11px 13px;font-size:14px;margin-bottom:6px}.alert-inline.erro{display:block;background:#fee2e2;color:#991b1b}.alert-inline.ok{display:block;background:#dcfce7;color:#166534}.dropzone{border:1.5px dashed var(--ci-line);border-radius:12px;padding:22px;text-align:center;cursor:pointer;transition:.15s;background:#fafbff}.dropzone:hover{border-color:var(--ci-primary);background:var(--ci-primary-050)}.dropzone .preview{max-height:74px;border-radius:8px;margin-top:8px}.impersonate-bar{background:#b45309;color:#fff;padding:8px 16px;font-size:14px;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.impersonate-bar a{color:#fff;text-decoration:underline;font-weight:600}.topbar-mobile{display:none}.topbar-burger{width:42px;height:42px;border:1px solid var(--ci-line);background:#fff;border-radius:10px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer}.topbar-burger span{display:block;width:20px;height:2px;background:var(--ci-ink);border-radius:2px;transition:.2s}.topbar-brand{display:flex;align-items:center;gap:10px;font-weight:600}.sidebar-close{display:none;margin-left:auto;background:none;border:none;color:#cdd3e6;font-size:26px;line-height:1;cursor:pointer}.sidebar-overlay{position:fixed;inset:0;background:rgba(10,15,35,.5);z-index:1040;opacity:0;transition:opacity .2s ease}body.menu-open{overflow:hidden}@media (max-width:991px){.auth-wrap{grid-template-columns:1fr;min-height:100vh;min-height:100dvh}.auth-aside{display:none}.auth-form{align-items:flex-start;padding:22px 18px 40px}.auth-card{max-width:440px;margin:0 auto}.auth-brand-mobile{display:flex}}@media (max-width:860px){.app-shell{flex-direction:column}.topbar-mobile{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#fff;border-bottom:1px solid var(--ci-line);position:sticky;top:0;z-index:1030}.app-sidebar{position:fixed;top:0;left:0;bottom:0;height:100vh;height:100dvh;width:280px;max-width:86vw;z-index:1050;transform:translateX(-100%);transition:transform .25s ease,visibility 0s linear .25s;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(22px + env(safe-area-inset-bottom,0px));visibility:hidden}.app-sidebar.is-open{transform:translateX(0);box-shadow:0 0 40px rgba(0,0,0,.35);visibility:visible;transition:transform .25s ease,visibility 0s}.app-sidebar:target{transform:translateX(0);visibility:visible}.sidebar-close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px}.sidebar-close:hover{background:rgba(255,255,255,.08);color:#fff}.nav-link-ci{margin-bottom:3px;white-space:normal;padding:12px 12px;min-height:44px}.app-main{padding:18px 14px}.tabela-ci thead,.table-ci thead{display:none}.tabela-ci,.tabela-ci tbody,.tabela-ci tr,.tabela-ci td,.table-ci,.table-ci tbody,.table-ci tr,.table-ci td{display:block;width:100%}.tabela-ci tr,.table-ci tr{border:1px solid var(--ci-line);border-radius:12px;margin-bottom:10px;padding:6px 4px;background:#fff}.tabela-ci td,.table-ci td{border:none;padding:7px 12px;text-align:left !important;white-space:normal !important}.tabela-ci td::before,.table-ci td::before{content:attr(data-label);display:block;font-size:11px;text-transform:uppercase;color:var(--ci-muted);letter-spacing:.04em;margin-bottom:2px}.tabela-ci td:not([data-label])::before,.table-ci td:not([data-label])::before{display:none}.tabela-ci td:empty,.table-ci td:empty{display:none}.tabela-ci td .btn-ci,.tabela-ci td .btn-ghost,.table-ci td .btn-ci,.table-ci td .btn-ghost{margin:4px 6px 4px 0}}.pacotes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.pacote{position:relative;display:block;cursor:pointer;margin:0}.pacote input{position:absolute;opacity:0;pointer-events:none}.pacote .box{border:1.5px solid var(--ci-line);border-radius:var(--ci-radius);background:#fff;padding:20px;height:100%;transition:.15s}.pacote:hover .box{border-color:var(--ci-primary)}.pacote input:checked + .box{border-color:var(--ci-primary);box-shadow:0 0 0 3px var(--ci-primary-050)}.pacote .creditos{font-family:'Sora',sans-serif;font-size:34px;font-weight:700;line-height:1}.pacote .preco{font-size:20px;font-weight:600;margin-top:6px}.pacote .preco small{font-size:13px;color:var(--ci-muted);font-weight:500}.pacote .selo{position:absolute;top:-10px;right:14px;background:var(--ci-accent);color:#3a2a02;font-size:11px;font-weight:700;border-radius:999px;padding:3px 10px}.pacote .unit{color:var(--ci-muted);font-size:12.5px;margin-top:8px}.mov-in{color:var(--ci-ok);font-weight:600}.mov-out{color:var(--ci-danger);font-weight:600}.doc-text{white-space:pre-wrap;word-wrap:break-word;font-family:'Inter',system-ui,sans-serif;font-size:14.5px;line-height:1.7;color:#1f2937;background:#fafbff;border:1px solid var(--ci-line);border-radius:12px;padding:22px;max-height:70vh;overflow:auto}.site-wrap{max-width:1080px;margin:0 auto;padding:0 24px}.site-header{background:#fff;border-bottom:1px solid var(--ci-line);padding:14px 0;position:sticky;top:0;z-index:10}.hero{padding:64px 0 40px;background:radial-gradient(1200px 400px at 70% -10%,#eef2ff 0%,#f6f7fb 60%)}.hero-tag{display:inline-block;background:var(--ci-primary-050);color:var(--ci-primary-600);font-weight:600;font-size:12.5px;border-radius:999px;padding:5px 12px;margin-bottom:14px}.hero-title{font-family:'Sora',sans-serif;font-size:clamp(28px,5vw,46px);line-height:1.12;max-width:18ch;margin-bottom:14px}.hero-sub{font-size:17px;color:var(--ci-muted);max-width:56ch;margin-bottom:22px}.site-footer{background:#0f1530;color:#aab2cf;padding:26px 0;margin-top:30px}.site-footer p{color:#cdd3e6}.app-footer{margin-top:32px;padding-top:16px;border-top:1px solid var(--ci-line);color:var(--ci-muted);font-size:12.5px}.ci-progress-track{height:10px;border-radius:999px;background:var(--ci-line);overflow:hidden}.ci-progress-bar{height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,var(--ci-primary-600),var(--ci-primary));transition:width .25s ease}.ci-progress-meta{display:flex;justify-content:space-between;align-items:center;margin-top:6px;font-size:13px;color:var(--ci-muted)}.ci-progress-meta .ci-progress-pct{font-weight:600;color:var(--ci-primary-600)}.doc-html{color:#2b2b2b;line-height:1.6;font-size:14.5px}.doc-html h1,.doc-html h2,.doc-html h3{color:var(--ci-primary-600);line-height:1.25;margin:18px 0 8px}.doc-html h1{font-size:20px}.doc-html h2{font-size:17px;border-bottom:2px solid #e7e3d4;padding-bottom:4px}.doc-html h2::after{content:"";display:block;width:54px;height:2px;background:#C2A24A;margin-top:4px}.doc-html h3{font-size:15px}.doc-html p{margin:8px 0}.doc-html ul,.doc-html ol{margin:8px 0;padding-left:22px}.doc-html li{margin:4px 0}.doc-html strong{color:#1f2937}.doc-html .cbx{color:var(--ci-primary-600);font-weight:700}.doc-html table{width:100%;border-collapse:collapse;margin:12px 0;font-size:13.5px}.doc-html th{background:#0B1F3A;color:#fff;text-align:left;padding:8px 10px;font-size:12px;text-transform:uppercase;letter-spacing:.3px}.doc-html td{border:1px solid #e5e7eb;padding:7px 10px;vertical-align:top}.doc-html tr:nth-child(even) td{background:#f7f7f9}.doc-html hr{border:none;border-top:1px solid #eee;margin:16px 0}.doc-html code{background:#f1f1f4;padding:1px 5px;border-radius:4px;font-size:13px}.cad-box{background:var(--ci-primary-050);border:1px solid #e4e4f5;border-radius:12px;padding:14px 16px}.esteira{display:flex;gap:6px;flex-wrap:wrap;align-items:flex-start}.esteira-step{flex:1 1 0;min-width:80px;text-align:center;position:relative}.esteira-step .dot{display:block;width:16px;height:16px;border-radius:50%;margin:0 auto 6px;background:#d7d7e0;border:2px solid #d7d7e0}.esteira-step .lbl{font-size:11.5px;color:#8a8a99;line-height:1.2;display:block}.esteira-step.on .dot{background:var(--ci-primary-600);border-color:var(--ci-primary-600)}.esteira-step.on .lbl{color:var(--ci-primary-600);font-weight:600}.esteira-step:not(:last-child)::after{content:"";position:absolute;top:7px;left:50%;width:100%;height:2px;background:#e4e4ee;z-index:-1}.esteira-step.on:not(:last-child)::after{background:var(--ci-primary-600)}.badge-rascunho{background:#eef0f4;color:#555}.ci-progress{margin-top:14px;max-width:420px}.ci-progress-track{height:12px;background:#eef1f6;border-radius:999px;overflow:hidden}.ci-progress-fill{height:100%;width:0;border-radius:999px;background:var(--ci-primary);transition:width .25s ease;background-image:linear-gradient(90deg,var(--ci-primary),color-mix(in srgb,var(--ci-primary) 55%,#000))}.ci-progress-label{font-size:13px;color:var(--ci-muted);margin-top:7px;font-variant-numeric:tabular-nums}.ci-progress-pct{font-weight:700;color:var(--ci-primary)}.badge-proc{background:#ede9fe;color:#5b21b6}html,body{max-width:100%;overflow-x:clip}img,video,canvas,svg{max-width:100%;height:auto}pre,code{white-space:pre-wrap;word-break:break-word}.card-ci,.box-info{min-width:0}.row>*,.painel>*,.app-main>*{min-width:0}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#c9cede transparent}.table-responsive::-webkit-scrollbar{height:8px}.table-responsive::-webkit-scrollbar-thumb{background:#c9cede;border-radius:8px}@media (max-width:1200px){.painel{grid-template-columns:1fr !important}}@media (max-width:860px){.form-control,.form-select,textarea,input[type="text"],input[type="number"],input[type="date"],input[type="search"],input[type="email"],input[type="password"]{font-size:16px;min-height:44px}textarea{min-height:96px}.btn-ci,.btn-ghost,.btn,button[type="submit"]{min-height:44px}.btn-ci,.btn-ghost{width:auto}.app-main>.d-flex{flex-wrap:wrap}h1,.h4{font-size:20px}h2,.h5{font-size:17px}.pacotes-grid{grid-template-columns:1fr}.esteira{gap:4px}.esteira-step{min-width:64px}.esteira-step .lbl{font-size:10.5px}.ci-progress{max-width:100%}.app-footer{font-size:12px}}@media (max-width:520px){.app-main{padding:14px 11px}.card-ci .card-body{padding:14px}.kpi{grid-template-columns:1fr 1fr}.table-responsive{margin-left:-11px;margin-right:-11px;padding-left:11px;padding-right:11px}}@media print{.app-sidebar,.topbar-mobile,.sidebar-overlay,.impersonate-bar,.btn-ci,.btn-ghost,form[data-ajax] button,.ci-progress{display:none !important}.app-shell{display:block}.app-main{padding:0}.card-ci,.box-info{border:none;box-shadow:none}}.pag-ci{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:14px}.pag-btn{display:inline-grid;place-items:center;min-width:38px;height:38px;padding:0 10px;border:1px solid var(--ci-line);border-radius:10px;background:#fff;color:var(--ci-ink);font-size:14px;font-weight:600;text-decoration:none}.pag-btn:hover{border-color:var(--ci-primary);color:var(--ci-primary)}.pag-btn.on{background:var(--ci-primary);border-color:var(--ci-primary);color:#fff}.pag-btn.off{opacity:.4;pointer-events:none}.pag-gap{color:var(--ci-muted);padding:0 2px}.pag-total{margin-left:auto;font-size:12.5px;color:var(--ci-muted)}@media (max-width:520px){.pag-total{margin-left:0;width:100%}}.cart-res{margin-top:6px;font-size:12.5px;color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:9px;padding:8px 10px;line-height:1.5}.cart-res.erro{color:#7f1d1d;background:#fef2f2;border-color:#fecaca}.cart-op{display:block;width:100%;text-align:left;margin-top:6px;padding:7px 9px;font-size:12.5px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer;color:#0f172a}.cart-op:hover{border-color:#0B1F3A;background:#f8fafc}:root{--g1:#1D4ED8;--g2:#0E8A6A;--g3:#B45309;--g4:#7C3AED;--g-grade:#EDEFF3;--g-eixo:#8A94A6}.mt-grade{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.mt{border:1px solid #E6E8EE;border-radius:14px;background:#fff;padding:15px 17px;display:flex;gap:13px;align-items:flex-start}.mt-ic{flex:none;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#F3F5F9;color:var(--ci-primary)}.mt-ic svg{width:19px;height:19px;stroke-width:1.7}.mt-corpo{min-width:0}.mt-val{font-family:'Sora',system-ui,sans-serif;font-size:25px;font-weight:700;line-height:1.1;color:#0F172A;font-variant-numeric:tabular-nums}.mt-rot{font-size:12.5px;color:#64748B;margin-top:1px}.mt-sub{font-size:11.5px;color:#94A3B8;margin-top:3px}.mt.destaque .mt-ic{background:rgba(14,138,106,.10);color:var(--g2)}.mt.custo .mt-ic{background:rgba(180,83,9,.10);color:var(--g3)}.gr{border:1px solid #E6E8EE;border-radius:14px;background:#fff;padding:17px 18px;height:100%}.gr-topo{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:2px}.gr-tit{font-size:14px;font-weight:600;color:#0F172A;margin:0}.gr-nota{font-size:11.5px;color:#94A3B8}.gr-num{font-family:'Sora',system-ui,sans-serif;font-size:28px;font-weight:700;color:#0F172A;line-height:1.15;margin:6px 0 1px;font-variant-numeric:tabular-nums}.gr-num.verde{color:var(--g2)}.gr-num.ambar{color:var(--g3)}.gr-legenda{font-size:12px;color:#64748B;margin-bottom:12px}.gr-tela{position:relative;margin-top:10px}.vazio{display:flex;gap:11px;align-items:flex-start;border:1px dashed #D8DDE6;border-radius:11px;padding:14px 15px;background:#FAFBFC;margin-top:10px}.vazio svg{flex:none;width:18px;height:18px;color:#A9B2C1;margin-top:1px}.vazio p{margin:0;font-size:13px;color:#64748B;line-height:1.55}.vazio p b{display:block;color:#334155;font-weight:600;margin-bottom:1px}.filtros{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.filtros .campo{position:relative;flex:1 1 240px;min-width:180px}.filtros .campo svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#94A3B8;pointer-events:none}.filtros .campo input{width:100%;padding:9px 12px 9px 34px;border:1px solid #DFE3EA;border-radius:10px;font-size:14px;background:#fff;color:#0F172A}.filtros select{padding:9px 30px 9px 12px;border:1px solid #DFE3EA;border-radius:10px;font-size:14px;background:#fff;color:#0F172A;appearance:none;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.filtros input:focus,.filtros select:focus{outline:2px solid var(--ci-primary);outline-offset:1px;border-color:transparent}.filtros .aplicar{padding:9px 16px;border-radius:10px;border:1px solid var(--ci-primary);background:var(--ci-primary);color:#fff;font-size:14px;font-weight:500;cursor:pointer}.filtros .limpar{padding:9px 14px;border-radius:10px;border:1px solid #DFE3EA;background:#fff;color:#475569;font-size:14px;text-decoration:none}.filtros .limpar:hover{border-color:#C3CAD6}.av{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:none;background:#EEF2FA;color:var(--ci-primary);font-weight:700;font-size:13px;letter-spacing:.02em}.av.master{background:rgba(124,58,237,.12);color:var(--g4)}.cel-nome{display:flex;align-items:center;gap:11px}.cel-nome a{font-weight:600;color:#0F172A;text-decoration:none}.cel-nome a:hover{text-decoration:underline}.cel-nome .em{display:block;font-size:12px;color:#94A3B8;font-weight:400}.num{font-variant-numeric:tabular-nums}.pt{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;border-radius:999px;padding:3px 10px}.pt.on{background:#F0FDF4;color:#15803D}.pt.off{background:#FEF2F2;color:#B91C1C}.pt i{width:6px;height:6px;border-radius:50%;background:currentColor;display:block}.nav-ic{width:18px;height:18px;flex:none;opacity:.85}.nav-link-ci.active .nav-ic{opacity:1}.nav-link-ci span{min-width:0}.tabela-ci td,.table-ci td,.table td,.table th,.card-ci .card-body,.alert-inline,.list-group-item,.doc-html td,.mt-corpo,.cel-nome,.gr,.form-text,.muted,.app-main a,.app-main code{overflow-wrap:anywhere}.tabela-ci td a,.table td a{overflow-wrap:anywhere;word-break:break-word}.table-responsive{max-width:100%;min-width:0}.table-responsive>.table{margin-bottom:0}.table-responsive>.table th{white-space:nowrap}.table-responsive>.table td{min-width:0}.app-main>.table,.card-body>.table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.page-head{min-width:0}.page-head>*{min-width:0}.page-head h1{overflow-wrap:anywhere}.app-main img,.app-main canvas,.app-main iframe,.app-main video{max-width:100%}.gr-tela canvas{max-width:100% !important}.modal-body{overflow-wrap:anywhere}.modal-footer{flex-wrap:wrap;gap:6px}.modal-footer>*{margin:0}.btn-sm{min-height:0}@media (max-width:860px){.topbar-mobile{padding-top:calc(10px + env(safe-area-inset-top,0px))}.topbar-brand{min-width:0;flex:1}.topbar-brand .brand-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-burger{flex:none;min-width:44px;min-height:44px}.topbar-burger:focus-visible{outline:2px solid var(--ci-primary);outline-offset:2px}.page-head{flex-direction:column;align-items:flex-start !important}.page-head>.d-flex,.page-head>.btn-ci,.page-head>.btn-ghost,.page-head>form{width:100%}.page-head>.d-flex{flex-wrap:wrap}.page-head>.d-flex>.btn-ci,.page-head>.d-flex>.btn-ghost{flex:1 1 auto}.btn,.btn-ci,.btn-ghost,.pag-btn,.filtros .aplicar,.filtros .limpar,.form-select,select,input[type="file"]{min-height:44px}.btn-sm,.btn-ghost.btn-sm,.btn-ci.btn-sm{min-height:40px}.form-check-input{width:1.2em;height:1.2em}.input-group>.form-control,.input-group>.form-select,.input-group>.btn{min-height:44px}a.nav-link-ci,.nav-link-ci{min-height:44px}.row>[class*="col-"]:not(.col-auto):not([class*="col-md"]):not([class*="col-sm"]):not([class*="col-lg"]):not([class*="col-xl"]):not([class*="col-12"]){flex:0 0 100%;max-width:100%;width:100%}.form-group,.mb-3{min-width:0}.input-group{flex-wrap:wrap}.d-flex.gap-2>.form-control,.d-flex.gap-2>.form-select{min-width:0;flex:1 1 160px}.app-main .d-flex.gap-2,.app-main .d-flex.gap-3{flex-wrap:wrap}.card-body>.d-flex.justify-content-between{flex-wrap:wrap;gap:8px}.card-body>.d-flex.justify-content-end{flex-wrap:wrap;gap:8px}.card-body>.d-flex.justify-content-end>.btn-ci,.card-body>.d-flex.justify-content-end>.btn-ghost{flex:1 1 auto}.filtros{flex-direction:column;align-items:stretch;gap:8px}.filtros .campo{flex:1 1 auto;min-width:0;width:100%}.filtros select,.filtros input,.filtros .aplicar,.filtros .limpar{width:100%;text-align:center}.filtros .campo input{text-align:left}.filtros form,.filtros .d-flex{flex-direction:column;align-items:stretch;width:100%}.mt-grade{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mt{padding:12px 13px;gap:10px}.mt-val{font-size:21px}.mt-ic{width:32px;height:32px}.gr{padding:14px 13px;height:auto}.gr-num{font-size:22px}.gr-tela{min-height:0}.painel,.prov-grade,.sim,.pacotes-grid{grid-template-columns:1fr !important}.prov-linhas{grid-template-columns:1fr 1fr}.row.g-3>[class*="col-lg"],.row.g-4>[class*="col-lg"],.row>[class*="col-xl"]{flex:0 0 100%;max-width:100%}.gaveta-cx{width:100% !important}.dl{grid-template-columns:1fr !important;gap:2px 0 !important}.dl dt{margin-top:8px}.lead-msg{white-space:normal !important;max-width:none !important}.saldo-num{font-size:32px}.atalho{padding:14px}.card-ci .card-body{padding:16px}.cad-box{padding:12px}.doc-text{padding:14px;max-height:60vh}.doc-html{font-size:14px}.doc-html table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.impersonate-bar{font-size:13px;padding:8px 12px;text-align:center}.alert,.alert-inline{overflow-wrap:anywhere}.nav-tabs,.nav-pills{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.nav-tabs::-webkit-scrollbar,.nav-pills::-webkit-scrollbar{display:none}.nav-tabs .nav-link,.nav-pills .nav-link{white-space:nowrap}.pag-ci{justify-content:center}.modal-dialog{margin:.5rem auto;max-width:calc(100% - 1rem)}.modal-dialog:not(.modal-dialog-scrollable) .modal-content{max-height:calc(100vh - 1rem);max-height:calc(100dvh - 1rem);overflow:auto}}@media (max-width:480px){.mt-grade{grid-template-columns:1fr}.kpi{grid-template-columns:1fr}.prov-linhas{grid-template-columns:1fr}.app-main{padding:12px 10px}.card-ci .card-body{padding:13px}.tabela-ci td,.table-ci td{padding:6px 10px;font-size:14px}h1,.h4{font-size:19px}.brand-name{font-size:14px}.page-head .btn-ci,.page-head .btn-ghost{width:100%}.btn-group{display:flex;flex-wrap:wrap}.btn-group>.btn{flex:1 1 auto}.esteira-step{min-width:56px}.esteira-step .lbl{font-size:10px}.auth-form{padding:18px 14px 32px}}@media (max-width:860px) and (max-height:480px){.topbar-mobile{padding-top:6px;padding-bottom:6px}.app-sidebar{padding-top:12px}.nav-link-ci{padding:8px 12px;min-height:40px}}@media (prefers-reduced-motion:reduce){.app-sidebar,.sidebar-overlay,.topbar-burger span,.atalho{transition:none !important}}[data-pwa-install]:not(.is-on){display:none !important}[data-pwa-install].is-on{display:flex}.pwa-hint{position:fixed;left:12px;right:12px;bottom:12px;z-index:2000;background:#0f172a;color:#fff;padding:14px 16px;border-radius:14px;font-size:14px;line-height:1.45;box-shadow:0 12px 30px rgba(15,23,42,.35);display:none}.pwa-hint.is-on{display:block}.pwa-hint button{float:right;background:transparent;border:0;color:#fff;font-size:20px;line-height:1;margin-left:10px}