@charset "UTF-8";*{margin:0;padding:0;box-sizing:border-box}body{display:flex;width:100%;height:100vh;overflow-x:hidden;overflow-y:hidden;margin:0;padding:0}:root{--cor-background: #ffffff;--cor-primaria: #033398;--cor-secundaria: #FF9C14;--cor-hover: rgba(241, 217, 151, .233);--cor-texto-input: #161616;--cor-texro-valor-input: #000;--cor-texto-label: #fff;--cor-texto-titulos: #fff;--cor-texto-botoes: #fff;--cor-texto-info: #000;--cor-vermelho-pedente: #971818;--cor-verde-concluido: #03980F;--cor-laranja-iniciar: #FF9C14;--cor-update: #2D9CDB;--cor-create: #27AE60;--cor-delete: #EB5757;--cor-default: #828282;--verde-pe: #28A745;--roxo-pe: #6F42C1;--azul-principal-pe: #033398;--padding-container-horizontal: 2.5%;--padding-container-vertical: 30px;--padding-form-horizontal: 2.5%;--sb-azul: #033398;--sb-azul-12: #0a3aa3;--sb-azul-24: #1a4bb4;--sb-azul-tint: #eef1fa;--sb-laranja: #ff9c14;--sb-laranja-tint: #fff3e0;--bg: #f7f7f5;--surface: #ffffff;--surface-2: #fbfbf9;--border: #e6e6e3;--border-strong: #d3d3cf;--ink: #0f1a2e;--ink-2: #2a3142;--muted: #6b7280;--muted-2: #98a0ad;--green: #0f8a50;--green-tint: #e6f4ec;--red: #c2272d;--red-tint: #fdecec;--amber: #b56b00;--amber-tint: #fff3df;--violet: #6f42c1;--violet-tint: #efe9fa;--teal: #0d6e7d;--teal-tint: #e4f1f3;--rosa: #a8386b;--rosa-tint: #fbe9f1;--amber-ink: #965900;--green-ink: #0d7443;--sh-1: 0 1px 0 rgba(15,26,46,.04), 0 1px 2px rgba(15,26,46,.04);--sh-2: 0 1px 0 rgba(15,26,46,.04), 0 4px 12px rgba(15,26,46,.06);--sh-3: 0 1px 0 rgba(15,26,46,.04), 0 12px 40px rgba(15,26,46,.1);--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 22px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--font: var(--font-sans);--mono: var(--font-mono)}body{font-family:var(--font-sans);background-color:var(--cor-background)}body.tema-escuro{--cor-background: #fff;--cor-primaria: #fff;--cor-secundaria: #FF9C14}@font-face{font-family:Fonte primaria;src:local("Inter Bold"),local("Inter-Bold"),url("./media/OpenSans-Bold-OFXPEYFS.ttf") format("truetype");font-weight:500 800;font-style:normal;font-display:swap}@font-face{font-family:Fonte primaria links;src:local("Inter Medium"),local("Inter-Medium"),url("./media/OpenSans-Bold-OFXPEYFS.ttf") format("truetype");font-weight:100 500;font-style:normal;font-display:swap}@font-face{font-family:Fonte primaria links;src:local("Inter Medium"),local("Inter-Medium"),url("./media/OpenSans-Medium-4WSMVEEP.ttf") format("truetype");font-weight:500 700;font-style:normal;font-display:swap}@font-face{font-family:Fonte primaria no-bold;src:local("Inter"),local("Inter-Regular"),url("./media/OpenSans-Regular-HNUH2EYG.ttf") format("truetype");font-weight:100 500;font-style:normal;font-display:swap}.suporte-scroll{overflow-y:scroll!important}button app-svg .svg-container svg path,button app-svg .svg-container svg circle,button app-svg .svg-container svg rect,button app-svg .svg-container svg polygon,button app-svg .svg-container svg polyline,button app-svg .svg-container svg line{fill:currentColor!important;stroke:currentColor!important}.campo-input{width:100%;display:flex;flex-direction:column;min-height:70px;justify-content:center;align-items:center;padding-inline:12px;margin-block:8px}.campo-input label{margin-right:auto;font-family:var(--font-sans);color:var(--ink-2);font-size:12px;font-weight:500;letter-spacing:.005em;margin-bottom:6px}.campo-input label span{color:var(--amber-ink);font-size:12px}.campo-input label span:first-child{color:var(--red);font-size:14px;font-weight:700;margin-left:4px}.campo-input .input-padrao{padding:10px 12px;width:100%;min-height:42px;max-height:42px;border-radius:var(--r-md);border:1.5px solid var(--border);background:var(--surface);color:var(--ink);font-family:var(--font-sans);font-size:13px;font-weight:500;transition:border-color .15s ease,box-shadow .15s ease}.campo-input .input-padrao:focus{outline:none;border-color:var(--sb-azul);box-shadow:0 0 0 4px var(--sb-azul-tint)}.campo-input .input-padrao::placeholder{font-family:var(--font-sans);color:var(--muted-2);font-weight:400}.campo-input .textarea-padrao{min-height:100px!important;max-height:400px!important;resize:vertical!important;overflow-y:auto;line-height:1.5;padding-top:10px;padding-bottom:10px}.campo-input .avisos-input{font-family:var(--font-sans);margin-right:auto}.campo-input .mensagem-erro{color:var(--red);font-size:12px;font-family:var(--font-sans);font-weight:500;margin-left:4px;font-style:normal}.campo-invalido{border:1.5px solid var(--red)!important;background-color:var(--red-tint)!important}.campo-invalido:focus{outline:none;border-color:var(--red)!important;box-shadow:0 0 0 4px #c2272d26}.form-tela{margin-block:4px!important}.form-tela label{color:var(--ink-2)}.form-tela .input-padrao{border:1.5px solid var(--border)!important;max-height:42px!important;min-height:42px}.form-padrao{margin-bottom:30px;display:flex;flex-wrap:wrap;width:100%;padding-inline:var(--padding-form-horizontal);height:auto}.form-padrao .container-titulo-form{min-width:100%;max-width:100%;display:flex;justify-content:start;height:auto}.form-padrao .container-titulo-form h2{font-family:var(--font-sans);color:var(--ink);font:700 20px/1.2 var(--font-sans);letter-spacing:-.01em}.checkbox-container{display:flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:10px 0}.input-checkbox{opacity:0;width:0;height:0;position:absolute;cursor:pointer}.label-checkbox{position:relative;padding-left:50px;font:500 13px/1.4 var(--font-sans);cursor:pointer;color:var(--ink-2)}.label-checkbox:before{content:"";position:absolute;top:50%;left:0;transform:translateY(-50%);width:38px;height:22px;background-color:var(--border-strong);cursor:pointer;border-radius:999px;transition:background-color .2s ease}.label-checkbox:after{content:"";position:absolute;top:50%;left:2px;transform:translateY(-50%);width:18px;height:18px;background-color:#fff;cursor:pointer;border-radius:50%;box-shadow:0 1px 3px #0f1a2e33;transition:transform .2s ease}.input-checkbox:checked+.label-checkbox:before{background-color:var(--sb-azul)}.input-checkbox:checked+.label-checkbox:after{transform:translate(16px,-50%)}.form-unico{min-width:100%;max-width:100%}.form-dois-a-dois-iguais{max-width:50%!important;min-width:50%!important}.form-setenta-porcento{min-width:70%;max-width:70%}.form-trinta-porcento{max-width:30%;min-width:30%}.form-tres-a-tres-iguais{max-width:33.33%;min-width:33.33%}@media screen and (max-width: 1000px){.form-padrao{flex-direction:column}.form-unico,.form-dois-a-dois-iguais,.form-setenta-porcento,.form-trinta-porcento,.form-tres-a-tres-iguais{max-width:100%!important;min-width:100%!important}}.menu-lateral-aberto{overflow-x:visible!important}app-root.menu-content-offset>app-cabecalho~*:not(.loading-container){margin-left:300px;max-width:calc(100% - 300px)}.menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:9998;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width: 768px){body{background-color:#fff!important;margin:0!important;padding:0!important}app-root{background-color:#fff!important;min-height:100vh;margin:0!important;padding:0!important}app-cabecalho{display:block;width:100%;background-color:#fff;position:sticky;top:0;z-index:1000}.menu-lateral-aberto,[class*=container-rs].menu-lateral-aberto,[class*=container-cadastro].menu-lateral-aberto,[class*=container-listagem].menu-lateral-aberto,[class*=container-dashboard].menu-lateral-aberto,.container-cadastro-global.menu-lateral-aberto{width:100%!important;max-width:100%!important;margin-left:0!important}app-root>router-outlet+*:not(app-rs001-login):not(app-rs011-esqueceu-senha):not(app-rs012-resetar-senha){padding-left:12px!important;padding-right:12px!important;width:100%!important;box-sizing:border-box!important}.container-cadastro-global,.container-listagem,.container-dashboard,.container-tela,.container-principal{width:100%!important;max-width:100%!important;margin-left:0!important;padding-left:12px!important;padding-right:12px!important;box-sizing:border-box!important}app-root>router-outlet+* [class*=container-rs]:not(.container-rs001-login),app-root>router-outlet+* [class*=container-cadastro]{width:100%!important;max-width:100%!important;margin-left:0!important;padding-left:12px!important;padding-right:12px!important;box-sizing:border-box!important}.table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:8px}.table-padrao{min-width:600px}app-root>router-outlet+*:not(app-rs001-login):not(app-rs011-esqueceu-senha):not(app-rs012-resetar-senha){height:auto!important;min-height:100%!important;overflow:visible!important;overflow-y:auto!important;padding-bottom:calc(150px + env(safe-area-inset-bottom,0px))!important}app-root>router-outlet+* [class*=container-rs]:not(.container-rs001-login),app-root>router-outlet+* [class*=container-cadastro],.container-listagem,.container-dashboard{height:auto!important;min-height:100vh!important;overflow-y:auto!important;padding-bottom:80px!important;box-sizing:border-box!important}}.botao-importar{height:40px;padding:0 16px;border-radius:var(--r-md);border:1px solid var(--border);font-size:13px;font-weight:600;background-color:var(--surface);color:var(--ink-2);font-family:var(--font-sans);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.botao-importar:hover{background-color:var(--sb-azul-tint);border-color:var(--sb-azul);color:var(--sb-azul)}.botao-adicionar{background-color:var(--sb-azul);color:#fff;width:36px;height:36px;border-radius:var(--r-md);display:flex;justify-content:center;align-items:center;cursor:pointer;font-size:16px;flex-shrink:0;margin-left:auto;box-shadow:var(--sh-1);transition:background-color .15s ease}.botao-adicionar:hover{background-color:var(--sb-azul-24)}.container-cadastro-global{width:100%;min-height:100vh;display:flex;flex-direction:column;overflow-y:auto;padding-bottom:80px}.form-padrao-global{flex:1;padding:0 var(--padding-form-horizontal);margin-bottom:20px}.container-botao-confirmar{margin-top:30px;margin-bottom:60px;padding:30px 0;flex-shrink:0;width:100%;height:auto;display:flex;justify-content:center;align-items:center}.container-botao-confirmar .botao-confirmar{width:500px;min-height:48px;max-width:90%;border-radius:var(--r-md);border:1px solid transparent;background-color:var(--sb-azul);color:#fff;font-family:var(--font-sans);font-size:15px;font-weight:600;letter-spacing:-.005em;margin-block:30px;cursor:pointer;box-shadow:var(--sh-1);transition:background-color .15s ease,box-shadow .15s ease}.container-botao-confirmar .botao-confirmar:hover{background-color:var(--sb-azul-24);box-shadow:var(--sh-2)}.container-botao-confirmar .botao-confirmar.disabled{opacity:.55;cursor:not-allowed;background-color:var(--muted-2);box-shadow:none}.container-botao-confirmar .botao-confirmar.disabled:hover{background-color:var(--muted-2);transform:none;box-shadow:none}.botao-clonar{width:auto;height:auto;min-height:36px;padding:0 14px;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);color:var(--ink-2);font:600 13px/1 var(--font-sans);margin-left:auto;margin-right:20px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.botao-clonar:hover{background-color:var(--sb-azul-tint);border-color:var(--sb-azul);color:var(--sb-azul)}tr{position:relative}.tbl-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--border-strong) var(--surface-2)}.tbl-scroll::-webkit-scrollbar{height:10px}.tbl-scroll::-webkit-scrollbar-track{background:var(--surface-2);border-radius:999px}.tbl-scroll::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px;border:2px solid var(--surface-2)}.tbl-scroll::-webkit-scrollbar-thumb:hover{background:var(--muted-2)}.table-padrao{width:100%;border-collapse:collapse;font-family:var(--font-sans);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;margin-bottom:30px;box-shadow:var(--sh-1)}.table-padrao thead.cabecalho-table-padrao{background-color:var(--surface-2);color:var(--muted);text-align:left}.table-padrao thead.cabecalho-table-padrao .th-table-padrao{padding:12px 14px;font:600 11px/1 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);border-right:0}.table-padrao thead.cabecalho-table-padrao .th-table-padrao:last-child{border-right:none}.table-padrao tbody.corpo-table-padrao .linha-table-padrao{background-color:var(--surface);transition:background-color .15s ease;font-family:var(--font-sans);border:0}.table-padrao tbody.corpo-table-padrao .linha-table-padrao:hover{background-color:var(--surface-2);cursor:pointer;color:var(--ink)}.table-padrao tbody.corpo-table-padrao .linha-table-padrao .td-table-padrao{padding:14px;font:500 13px/1.3 var(--font-sans);color:var(--ink-2);border:0;border-bottom:1px solid var(--border);vertical-align:middle}.table-padrao tbody.corpo-table-padrao .linha-table-padrao .td-table-padrao:last-child{border-right:none}.table-padrao tbody.corpo-table-padrao .linha-table-padrao:last-child .td-table-padrao{border-bottom:0}.acoes{text-align:center;justify-content:center;align-items:center;background-color:var(--surface);border:1px solid var(--border)!important;color:var(--muted);border-radius:8px;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.acoes:hover{background-color:var(--sb-azul-tint);border-color:var(--sb-azul)!important;color:var(--sb-azul);opacity:1}.btn-acao,.row-actions .ia{width:30px!important;height:30px!important;padding:0!important;border-radius:8px!important;background:transparent!important;border:1px solid transparent!important;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.btn-acao:hover,.row-actions .ia:hover{background:var(--surface-2)!important;border-color:var(--border)!important}.btn-acao.btn-deletar:hover,.row-actions .ia-del:hover,.row-actions .ia.del:hover{color:var(--red)}.btn-acao app-svg,.btn-acao app-svg .svg-container,.btn-acao app-svg svg,.row-actions .ia app-svg,.row-actions .ia app-svg .svg-container,.row-actions .ia app-svg svg{width:15px!important;height:15px!important}.btn-acao.btn-editar app-svg svg *,.btn-acao.btn-deletar app-svg svg *,.row-actions .ia-edit app-svg svg *,.row-actions .ia-del app-svg svg *,.row-actions .ia.del app-svg svg *,.action-buttons app-svg svg *{fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round;stroke-linejoin:round}.danger-icon app-svg svg *{fill:none!important;stroke:var(--red)!important;stroke-width:2!important;stroke-linecap:round;stroke-linejoin:round}.col-cnpj{width:130px!important;min-width:130px!important;max-width:130px!important}.col-cpf{width:120px!important;min-width:120px!important;max-width:120px!important}.col-cep{width:90px!important;min-width:90px!important;max-width:90px!important}.col-numero{width:70px!important;min-width:70px!important;max-width:70px!important;text-align:center!important}.col-acoes,.col-data{width:100px!important;min-width:100px!important;max-width:100px!important}.col-status{width:110px!important;min-width:110px!important;max-width:110px!important}.col-texto{width:auto!important;min-width:120px!important}.col-texto-pequeno{width:140px!important;min-width:140px!important;max-width:180px!important}.col-mantidas{width:200px!important;min-width:190px!important}@media screen and (min-width: 1400px){:root{--padding-container-horizontal: 2.5%;--padding-form-horizontal: 2.5%}}@media screen and (max-width: 1399px) and (min-width: 1000px){:root{--padding-container-horizontal: 2%;--padding-form-horizontal: 2%}}@media screen and (max-width: 999px){:root{--padding-container-horizontal: 1.5%;--padding-form-horizontal: 1.5%}.col-cnpj,.col-cep,.col-numero,.col-data,.col-status{width:auto!important;min-width:80px!important;max-width:none!important}}.btn{font-family:var(--font-sans);font:600 13px/1 var(--font-sans);border-radius:var(--r-md);padding:9px 14px;border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.btn svg{width:14px;height:14px}.btn.primary{background:var(--sb-azul);color:#fff;border-color:var(--sb-azul);box-shadow:var(--sh-1)}.btn.primary:hover{background:var(--sb-azul-24);border-color:var(--sb-azul-24)}.btn.ghost{background:var(--surface);color:var(--ink-2);border-color:var(--border)}.btn.ghost:hover{background:var(--sb-azul-tint);border-color:var(--sb-azul);color:var(--sb-azul)}.btn.accent{background:var(--sb-laranja-tint);color:var(--amber-ink);border-color:transparent}.btn.accent:hover{background:#ffe3b8}.btn.danger{background:var(--red);color:#fff;border-color:var(--red)}.btn.danger:hover{background:#a51d23;border-color:#a51d23}.btn:disabled,.btn.is-disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.tag{display:inline-flex;align-items:center;gap:6px;font:600 11px/1 var(--font-sans);padding:5px 9px;border-radius:999px;letter-spacing:-.005em}.tag.t-azul{background:var(--sb-azul-tint);color:var(--sb-azul)}.tag.t-lar{background:var(--sb-laranja-tint);color:var(--amber-ink)}.tag.t-vd{background:var(--green-tint);color:var(--green-ink)}.tag.t-vio{background:var(--violet-tint);color:var(--violet)}.tag.t-vm{background:var(--red-tint);color:var(--red)}.tag.t-gry{background:var(--surface-2);color:var(--muted);border:1px solid var(--border)}.status{display:inline-flex;align-items:center;gap:6px;font:600 11px/1 var(--font-sans);padding:5px 10px;border-radius:999px}.status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status.s-progress{background:var(--sb-azul-tint);color:var(--sb-azul)}.status.s-pending{background:var(--amber-tint);color:var(--amber-ink)}.status.s-done{background:var(--green-tint);color:var(--green-ink)}.status.s-late{background:var(--red-tint);color:var(--red)}.status.s-cancelled{background:var(--surface-2);color:var(--muted);border:1px solid var(--border);text-decoration:line-through}.status.s-draft{background:var(--surface-2);color:var(--muted);border:1px solid var(--border)}.count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:30px;padding:3px 9px;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;font:600 12px/1 var(--font-mono);color:var(--ink-2)}.pri{font:700 11px/1 var(--font-sans);padding:5px 9px;border-radius:6px;text-transform:uppercase;letter-spacing:.04em}.pri.high{background:var(--red-tint);color:var(--red)}.pri.med{background:var(--amber-tint);color:var(--amber-ink)}.pri.low{background:var(--surface-2);color:var(--muted);border:1px solid var(--border)}.alert{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:10px;border:1px solid;background:var(--surface)}.alert .ic-wrap{width:20px;height:20px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.alert .ic-wrap svg{width:12px;height:12px}.alert .body{flex:1;font-family:var(--font-sans)}.alert .body .ttl{font:600 13px/1.2 var(--font-sans);color:var(--ink);margin-bottom:2px}.alert .body .msg{font:500 12px/1.4 var(--font-sans);color:var(--muted)}.alert .close{font-size:18px;line-height:1;color:var(--muted);cursor:pointer;padding-inline:4px}.alert .close:hover{color:var(--ink)}.alert.info{border-color:#c7d4ee;background:var(--sb-azul-tint)}.alert.info .ic-wrap{background:var(--sb-azul)}.alert.info .body .ttl{color:var(--sb-azul)}.alert.success{border-color:#b8e3c9;background:var(--green-tint)}.alert.success .ic-wrap{background:var(--green)}.alert.success .body .ttl{color:var(--green-ink)}.alert.warn{border-color:#f3d9b3;background:var(--amber-tint)}.alert.warn .ic-wrap{background:var(--amber)}.alert.warn .body .ttl{color:var(--amber-ink)}.alert.danger{border-color:#f3c7c7;background:var(--red-tint)}.alert.danger .ic-wrap{background:var(--red)}.alert.danger .body .ttl{color:var(--red)}.av{border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font:600 11px/1 var(--font-sans);color:var(--sb-azul);background:var(--sb-azul-tint);border:2px solid var(--surface);flex-shrink:0}.av.xs{width:22px;height:22px;font-size:9px}.av.sm{width:28px;height:28px;font-size:10px}.av.md{width:36px;height:36px;font-size:12px}.av.lg{width:48px;height:48px;font-size:14px}.av.az{background:var(--sb-azul-tint);color:var(--sb-azul)}.av.la{background:var(--sb-laranja-tint);color:var(--amber-ink)}.av.gr{background:var(--green-tint);color:var(--green-ink)}.av.vi{background:var(--violet-tint);color:var(--violet)}.av.vm{background:var(--red-tint);color:var(--red)}.av.tl{background:var(--teal-tint);color:var(--teal)}.av.ro{background:var(--rosa-tint);color:var(--rosa)}.av.ne{background:var(--border);color:var(--ink-2)}.av.solid{background:var(--sb-azul);color:#fff}.av.extra{background:var(--surface);color:var(--ink-2);border:1px dashed var(--border-strong);font-weight:600}.av-stack{display:inline-flex;align-items:center}.av-stack .av+.av{margin-left:-8px}.prog{width:100%;height:6px;background:var(--border);border-radius:999px;overflow:hidden;display:flex}.prog>i{display:block;height:100%;background:var(--sb-azul);border-radius:999px}.prog.split{gap:3px;background:transparent}.prog.split>i{border-radius:3px}.seg{display:inline-flex;gap:2px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:3px}.seg .it{font:500 12px/1 var(--font-sans);padding:7px 12px;border-radius:7px;color:var(--muted);cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.seg .it:hover{color:var(--ink-2)}.seg .it.on{background:var(--surface);color:var(--ink);box-shadow:var(--sh-1)}.tabs{display:inline-flex;gap:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:3px}.tabs .tab{font:500 12px/1 var(--font-sans);padding:7px 10px;border-radius:7px;color:var(--muted);cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.tabs .tab:hover{color:var(--ink-2)}.tabs .tab.on{background:var(--surface);color:var(--ink);box-shadow:var(--sh-1)}.bc{font:500 13px/1.2 var(--font-sans);color:var(--muted);display:inline-flex;align-items:center;gap:6px}.bc i{font-style:normal;color:var(--muted-2);font-size:11px}.bc b{color:var(--ink);font-weight:600}.bc a{color:var(--muted);text-decoration:none;cursor:pointer}.bc a:hover{color:var(--sb-azul)}.pag{display:inline-flex;gap:4px}.pag button{min-width:32px;height:32px;padding:0 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--ink-2);font:600 12px/1 var(--font-sans);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.pag button:hover:not(.dis):not(.on){background:var(--sb-azul-tint);border-color:var(--sb-azul);color:var(--sb-azul)}.pag button.on{background:var(--sb-azul);border-color:var(--sb-azul);color:#fff}.pag button.dis{opacity:.4;cursor:not-allowed}.empty{background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--r-lg);padding:32px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.empty .ic-big{width:56px;height:56px;border-radius:16px;background:var(--surface-2);color:var(--muted);display:flex;align-items:center;justify-content:center;margin-bottom:8px}.empty .ic-big svg{width:28px;height:28px}.empty .t{font:600 16px/1.2 var(--font-sans);color:var(--ink)}.empty .s{font:400 13px/1.5 var(--font-sans);color:var(--muted);max-width:360px}.skel{display:block;background:linear-gradient(90deg,var(--surface-2) 25%,var(--border) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:skel-pulse 1.6s ease-in-out infinite;border-radius:6px}.skel.t-circ{width:36px;height:36px;border-radius:50%}.skel.t-h{width:80%;height:14px}.skel.t-l{width:60%;height:10px}@keyframes skel-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.uploader{border:2px dashed var(--border-strong);border-radius:var(--r-lg);padding:28px 20px;text-align:center;background:var(--surface-2);cursor:pointer;transition:border-color .15s ease,background .15s ease;display:flex;flex-direction:column;align-items:center;gap:8px}.uploader:hover{border-color:var(--sb-azul);background:var(--sb-azul-tint)}.uploader .ic{width:44px;height:44px;border-radius:12px;background:var(--surface);color:var(--sb-azul);display:flex;align-items:center;justify-content:center;margin-bottom:4px}.uploader .ic svg{width:20px;height:20px}.uploader .t{font:600 13px/1.3 var(--font-sans);color:var(--ink)}.uploader .t b{color:var(--sb-azul);font-weight:600}.uploader .s{font:500 11px/1.3 var(--font-sans);color:var(--muted)}.uploader-file{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md)}.uploader-file .ic{width:36px;height:36px;border-radius:8px;background:var(--red-tint);color:var(--red);font:700 10px/1 var(--font-sans);display:flex;align-items:center;justify-content:center}.uploader-file .n{font:600 13px/1.2 var(--font-sans);color:var(--ink)}.uploader-file .meta{font:500 11px/1 var(--font-sans);color:var(--muted);margin-top:4px}.uploader-file .x{color:var(--muted);font-size:18px;cursor:pointer;padding:4px 8px}.uploader-file .x:hover{color:var(--red)}.tt-demo{position:relative;font:500 12px/1 var(--font-sans);color:var(--ink-2);cursor:help}.tt-demo .tt-bubble{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--ink);color:#fff;padding:6px 10px;font:500 11px/1.2 var(--font-sans);border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:100}.tt-demo .tt-bubble:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:var(--ink)}.tt-demo:hover .tt-bubble{opacity:1}.card-padrao{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-1);padding:16px}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:14px 16px;box-shadow:var(--sh-1);display:flex;flex-direction:column;gap:6px}.kpi .label{font:600 11px/1 var(--font-sans);color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.kpi .value{font:700 28px/1 var(--font-sans);color:var(--ink);letter-spacing:-.025em}.kpi .delta{font:500 11px/1 var(--font-sans);color:var(--green-ink)}.kpi .delta.down{color:var(--red)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px;flex-wrap:wrap}.page-head .pt-eyebrow{font:600 11px/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.page-head h1{font:700 28px/1.15 var(--font-sans);letter-spacing:-.018em;color:var(--ink);margin:8px 0 0}.page-head p{font:400 14px/1.5 var(--font-sans);color:var(--muted);margin:6px 0 0}.page-head p b{color:var(--ink);font-weight:600}.page-head .actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.panel-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:22px;box-shadow:var(--sh-1)}.panel-card .panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:12px}.panel-card .panel-head h3{font:600 16px/1.2 var(--font-sans);color:var(--ink);margin:0;letter-spacing:-.005em}.proc-list{display:flex;flex-direction:column;gap:10px}.proc-row{display:grid;grid-template-columns:36px 1fr auto minmax(140px,200px) auto;gap:16px;align-items:center;padding:14px 16px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md)}.proc-row .ic{width:36px;height:36px;background:var(--sb-azul-tint);color:var(--sb-azul);border-radius:10px;display:flex;align-items:center;justify-content:center;font:700 13px/1 var(--font-sans)}.proc-row .tt{font:600 14px/1.3 var(--font-sans);color:var(--ink)}.proc-row .meta{font:500 12px/1 var(--font-sans);color:var(--muted);margin-top:4px}.proc-row .pbar{display:flex;align-items:center;gap:10px}.proc-row .pbar .track{flex:1;height:6px;background:var(--border);border-radius:999px;overflow:hidden}.proc-row .pbar .track>i{display:block;height:100%;background:var(--sb-azul);border-radius:999px}.proc-row .pbar .pct{font:600 12px/1 var(--font-mono);color:var(--ink-2)}.proc-row .actn{font:600 12px/1 var(--font-sans);color:var(--muted);padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.proc-row .actn:hover{background:var(--sb-azul-tint);border-color:var(--sb-azul);color:var(--sb-azul)}.act-list{display:flex;flex-direction:column;gap:10px}.act-list .act-row{display:grid;grid-template-columns:auto 1fr auto auto auto;gap:14px;align-items:center;padding:14px 16px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md)}.act-list .type{font:600 11px/1 var(--font-sans);padding:6px 10px;border-radius:8px;display:inline-flex;align-items:center;gap:6px}.act-list .type svg{width:12px;height:12px}.act-list .type.form{background:var(--sb-azul-tint);color:var(--sb-azul)}.act-list .type.anex{background:var(--sb-laranja-tint);color:var(--amber-ink)}.act-list .type.evid{background:var(--green-tint);color:var(--green-ink)}.act-list .ttl{font:600 13px/1.3 var(--font-sans);color:var(--ink)}.act-list .sub{font:500 12px/1.3 var(--font-sans);color:var(--muted);margin-top:4px}.act-list .due{font:500 12px/1 var(--font-sans);color:var(--muted);display:flex;align-items:center;gap:6px}.act-list .due.late{color:var(--red);font-weight:600}.bar-chart{width:100%;height:220px;display:flex;align-items:flex-end;gap:10px}.bar-chart .bar-grp{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px}.bar-chart .bars{width:100%;height:200px;display:flex;gap:4px;align-items:flex-end;justify-content:center}.bar-chart .bars>i{display:block;width:12px;border-radius:4px 4px 0 0}.bar-chart .bars>i.a{background:var(--sb-azul)}.bar-chart .bars>i.b{background:var(--sb-laranja)}.bar-chart .bars>i.c{background:var(--sb-azul-tint)}.bar-chart .lbl{font:500 11px/1 var(--font-sans);color:var(--muted)}.chart-legend{display:flex;gap:16px;margin-top:10px;flex-wrap:wrap}.chart-legend .lg{display:inline-flex;align-items:center;gap:6px;font:500 11px/1 var(--font-sans);color:var(--muted)}.chart-legend .lg .sw{width:10px;height:10px;border-radius:3px}.donut-wrap{display:grid;grid-template-columns:200px 1fr;gap:24px;align-items:center}.donut-wrap .donut{width:200px;height:200px;border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center}.donut-wrap .donut:after{content:"";position:absolute;inset:30px;background:var(--surface);border-radius:50%}.donut-wrap .donut .center{position:relative;z-index:1;text-align:center}.donut-wrap .donut .center .v{font:800 32px/1 var(--font-sans);color:var(--ink);letter-spacing:-.02em}.donut-wrap .donut .center .l{font:500 11px/1 var(--font-sans);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:6px}.donut-wrap .donut-list{display:flex;flex-direction:column;gap:12px}.donut-wrap .donut-list .dlr{display:flex;align-items:center;gap:10px;font:500 13px/1 var(--font-sans);color:var(--ink-2)}.donut-wrap .donut-list .dlr .sw{width:10px;height:10px;border-radius:3px}.donut-wrap .donut-list .dlr .nm{flex:1}.donut-wrap .donut-list .dlr .vl{font:700 13px/1 var(--font-sans);color:var(--ink)}.hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.hub-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:22px;display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden;cursor:pointer;box-shadow:var(--sh-1);transition:box-shadow .15s ease}.hub-card:hover{box-shadow:var(--sh-2)}.hub-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--sb-azul);border-radius:var(--r-lg) var(--r-lg) 0 0}.hub-card.c-laranja:before{background:var(--sb-laranja)}.hub-card.c-verde:before{background:var(--green)}.hub-card.c-roxo:before{background:var(--violet)}.hub-card.c-azul:before{background:var(--sb-azul)}.hub-card .ic{width:40px;height:40px;border-radius:12px;background:var(--sb-azul-tint);color:var(--sb-azul);display:flex;align-items:center;justify-content:center}.hub-card .ic svg{width:20px;height:20px}.hub-card.c-laranja .ic{background:var(--sb-laranja-tint);color:var(--amber-ink)}.hub-card.c-verde .ic{background:var(--green-tint);color:var(--green-ink)}.hub-card.c-roxo .ic{background:var(--violet-tint);color:var(--violet)}.hub-card h4{font:600 16px/1.2 var(--font-sans);color:var(--ink);margin:0}.hub-card p{font:400 13px/1.5 var(--font-sans);color:var(--muted);margin:0}.hub-card .mini-stats{display:flex;gap:14px;margin-top:auto;padding-top:8px;border-top:1px dashed var(--border);flex-wrap:wrap}.hub-card .mini-stats .ms{display:flex;flex-direction:column;gap:2px}.hub-card .mini-stats .ms .v{font:700 16px/1 var(--font-sans);color:var(--ink);letter-spacing:-.01em}.hub-card .mini-stats .ms .l{font:500 10px/1 var(--font-sans);color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.hub-card.disabled{opacity:.55;cursor:not-allowed}.hub-card .badge-soon{position:absolute;top:14px;right:14px;font:600 10px/1 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;padding:5px 8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--muted)}.view-toggle{display:inline-flex;gap:2px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:3px}.view-toggle .vt{font:500 12px/1 var(--font-sans);padding:7px 10px;border-radius:7px;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .15s,color .15s,box-shadow .15s}.view-toggle .vt svg{width:14px;height:14px}.view-toggle .vt:hover{color:var(--ink-2)}.view-toggle .vt.on{background:var(--surface);color:var(--ink);box-shadow:var(--sh-1)}.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,1fr);gap:14px;overflow-x:auto;padding-bottom:8px}.kcol{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:12px;display:flex;flex-direction:column;gap:10px}.kcol .khead{display:flex;align-items:center;justify-content:space-between}.kcol .khead .title{font:600 12px/1 var(--font-sans);color:var(--ink-2);display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.04em}.kcol .khead .title:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--sb-azul)}.kcol .khead .ct{font:700 11px/1 var(--font-mono);color:var(--muted);background:var(--surface);padding:4px 8px;border-radius:999px;border:1px solid var(--border)}.kcol.c-aguardando .khead .title:before{background:var(--amber)}.kcol.c-andamento .khead .title:before{background:var(--sb-azul)}.kcol.c-revisao .khead .title:before{background:var(--violet)}.kcol.c-atrasado .khead .title:before{background:var(--red)}.kcol.c-concluido .khead .title:before{background:var(--green)}.kcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:12px;display:flex;flex-direction:column;gap:8px;cursor:pointer;box-shadow:var(--sh-1);transition:box-shadow .15s ease}.kcard:hover{box-shadow:var(--sh-2)}.kcard .kc-tag{font:600 10px/1 var(--font-sans);padding:4px 8px;border-radius:6px;align-self:flex-start;text-transform:uppercase;letter-spacing:.04em;background:var(--sb-azul-tint);color:var(--sb-azul)}.kcard.t-azul .kc-tag{background:var(--sb-azul-tint);color:var(--sb-azul)}.kcard.t-lar .kc-tag{background:var(--sb-laranja-tint);color:var(--amber-ink)}.kcard.t-vd .kc-tag{background:var(--green-tint);color:var(--green-ink)}.kcard.t-vio .kc-tag{background:var(--violet-tint);color:var(--violet)}.kcard .kc-t{font:600 13px/1.3 var(--font-sans);color:var(--ink)}.kcard .kc-m{font:500 11px/1 var(--font-sans);color:var(--muted)}.kcard .kc-prog{display:flex;align-items:center;gap:8px}.kcard .kc-prog .kc-bar{flex:1;height:4px;background:var(--border);border-radius:999px;overflow:hidden}.kcard .kc-prog .kc-bar>i{display:block;height:100%;background:var(--sb-azul);border-radius:999px}.kcard .kc-prog .kc-pct{font:700 10px/1 var(--font-mono);color:var(--ink-2)}.kcard .kc-foot{display:flex;align-items:center;justify-content:space-between;margin-top:2px}.kcard .kc-foot .kc-due{font:500 11px/1 var(--font-sans);color:var(--muted);display:inline-flex;align-items:center;gap:5px}.kcard .kc-foot .kc-due svg{width:11px;height:11px}.kcard .kc-foot .kc-due.late{color:var(--red);font-weight:600}.kc-add{font:600 12px/1 var(--font-sans);color:var(--muted);background:transparent;border:1px dashed var(--border-strong);border-radius:var(--r-sm);padding:10px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.kc-add:hover{background:var(--sb-azul-tint);border-color:var(--sb-azul);color:var(--sb-azul)}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.entity-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px;display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden;cursor:pointer;box-shadow:var(--sh-1);transition:box-shadow .15s ease}.entity-card:hover{box-shadow:var(--sh-2)}.entity-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--sb-azul)}.entity-card.c-1:before{background:var(--sb-azul)}.entity-card.c-2:before{background:var(--sb-laranja)}.entity-card.c-3:before{background:var(--green)}.entity-card.c-4:before{background:var(--violet)}.entity-card .ec-h{display:flex;align-items:flex-start;gap:12px}.entity-card .ec-logo{width:44px;height:44px;border-radius:12px;background:var(--sb-azul-tint);color:var(--sb-azul);font:700 15px/44px var(--font-sans);text-align:center;flex-shrink:0}.entity-card.c-1 .ec-logo{background:var(--sb-azul-tint);color:var(--sb-azul)}.entity-card.c-2 .ec-logo{background:var(--sb-laranja-tint);color:var(--amber-ink)}.entity-card.c-3 .ec-logo{background:var(--green-tint);color:var(--green-ink)}.entity-card.c-4 .ec-logo{background:var(--violet-tint);color:var(--violet)}.entity-card .ec-n{font:700 15px/1.2 var(--font-sans);color:var(--ink);letter-spacing:-.005em}.entity-card .ec-l{font:500 11px/1 var(--font-sans);color:var(--muted);margin-top:4px;display:inline-flex;align-items:center;gap:4px}.entity-card .ec-cnpj{font:500 12px/1 var(--font-mono);color:var(--muted-2);padding:4px 8px;border-radius:6px;background:var(--surface-2);align-self:flex-start;border:1px solid var(--border)}.entity-card .ec-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:10px;border-top:1px solid var(--border)}.entity-card .ec-stats .ec-s .v{font:700 18px/1 var(--font-sans);color:var(--ink);letter-spacing:-.02em}.entity-card .ec-stats .ec-s .vl{font:500 10px/1 var(--font-sans);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-top:5px}.entity-card .ec-foot{display:flex;justify-content:space-between;align-items:center;gap:8px}.entity-card .ec-foot .ec-rep{font:500 11px/1.3 var(--font-sans);color:var(--muted)}.entity-card .ec-foot .ec-rep b{color:var(--ink-2);font-weight:600}.filter-chips{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.filter-chips .chip{font:600 13px/1 var(--font-sans);padding:8px 12px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);color:var(--ink-2);cursor:pointer;transition:background .15s,border-color .15s,color .15s;display:inline-flex;align-items:center;gap:6px}.filter-chips .chip .ct{font-weight:500;color:var(--muted)}.filter-chips .chip:hover,.filter-chips .chip.on{background:var(--sb-azul-tint);border-color:var(--sb-azul);color:var(--sb-azul)}.filter-chips .chip.on .ct{color:var(--sb-azul)}.stat-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px 18px;box-shadow:var(--sh-1);display:flex;flex-direction:column}.stat-card .l{font:500 11px/1 var(--font-sans);color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.stat-card .v{font:800 28px/1 var(--font-sans);color:var(--ink);margin-top:8px;letter-spacing:-.02em}.stat-card .v small{font:500 12px/1 var(--font-sans);color:var(--muted-2);margin-left:4px;letter-spacing:0}.stat-card .sub{font:500 12px/1 var(--font-sans);color:var(--muted);margin-top:6px}.stat-card .sub.warn{color:var(--amber-ink)}.stat-card .sub.bad{color:var(--red)}.stat-card.ok .v{color:var(--green-ink)}.stat-card.warn .v{color:var(--amber-ink)}.stat-card.bad .v{color:var(--red)}@media screen and (max-width: 1100px){.stat-cards{grid-template-columns:repeat(2,1fr)}}.wstep-rail{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:22px;box-shadow:var(--sh-1)}.wstep-rail>h4{font:600 11px/1 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 16px}.wstep-rail .wstep{display:grid;grid-template-columns:28px 1fr;gap:12px;padding:10px 0;position:relative;cursor:pointer}.wstep-rail .wstep+.wstep:before{content:"";position:absolute;top:-10px;left:13px;width:2px;height:16px;background:var(--border)}.wstep-rail .wstep.done+.wstep:before{background:var(--sb-azul)}.wstep-rail .wstep .wn{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font:700 12px/1 var(--font-sans);background:var(--surface-2);border:1.5px solid var(--border);color:var(--muted)}.wstep-rail .wstep .wn svg{width:12px;height:12px}.wstep-rail .wstep.done .wn{background:var(--sb-azul);border-color:var(--sb-azul);color:#fff}.wstep-rail .wstep.active .wn{background:var(--surface);border-color:var(--sb-azul);color:var(--sb-azul)}.wstep-rail .wstep .wt{font:600 13px/1.2 var(--font-sans);color:var(--ink);padding-top:5px}.wstep-rail .wstep.active .wt{color:var(--sb-azul)}.wstep-rail .wstep .ws{font:500 11px/1.3 var(--font-sans);color:var(--muted);margin-top:4px}.wstep-rail .wstep.disabled{cursor:not-allowed}.wstep-rail .wstep.disabled .wn,.wstep-rail .wstep.disabled .wt{color:var(--muted-2)}@media (max-width: 1100px){.kpi-grid,.hub-grid,.card-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 700px){.kpi-grid,.hub-grid,.card-grid{grid-template-columns:1fr}.proc-row{grid-template-columns:36px 1fr;row-gap:8px}.act-list .act-row{grid-template-columns:auto 1fr;row-gap:8px}.page-head{align-items:flex-start}}
