:root{--bg: #f1f4f7;--surface: #ffffff;--branco: #ffffff;--surface-2: #f4f7f9;--surface-3: #e8eef3;--border: #dde5ec;--border-strong: #c6d2dd;--text: #12263a;--text-dim: #5f7284;--text-faint: #8a9bab;--accent: #18a999;--accent-hover: #128f81;--accent-dim: #e1f4f1;--accent-text: #117a6e;--green: #17a673;--green-dim: #e2f6ee;--amber: #d98a00;--amber-dim: #fdf1dc;--red: #e5484d;--red-dim: #fdeaea;--blue: #3a7afe;--blue-dim: #e7f0ff;--green-text: #0e7d56;--amber-text: #9c6200;--red-text: #b9353a;--blue-text: #2a63d6;--marinho: #12263a;--marinho-2: #1a3350;--marinho-3: #224064;--marinho-fundo: #0b1626;--teal: #18a999;--teal-2: #128f81;--teal-t: #117a6e;--teal-c: #5fd6c6;--lima: #d8f171;--lima-2: #c3dd4f;--faixa-marca: linear-gradient(90deg, var(--teal) 0%, var(--teal) 62%, var(--lima) 100%);--sb-bg: #12263a;--sb-bg-2: #1a3350;--sb-text: #e8eef4;--sb-dim: #9fb1c2;--sb-active-bg: #1b3d4f;--sb-active-text: #5fd6c6;--sb-border: #1f3a55;--radius: 12px;--radius-sm: 8px;--shadow-sm: 0 1px 2px rgba(18, 38, 58, .06);--shadow: 0 2px 8px rgba(18, 38, 58, .07), 0 1px 2px rgba(18, 38, 58, .05);--shadow-lg: 0 12px 32px rgba(18, 38, 58, .16);--sidebar-w: 240px}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--bg: #0b1626;--surface: #12263a;--surface-2: #1a3350;--surface-3: #224064;--border: #1f3a57;--border-strong: #2d4f73;--text: #e8eef4;--text-dim: #a3b5c6;--text-faint: #6f8498;--accent: #18a999;--accent-hover: #22bfae;--accent-dim: #15384a;--accent-text: #5fd6c6;--green: #35d29a;--green-dim: #123a33;--amber: #ffb020;--amber-dim: #3a2d12;--red: #ff6369;--red-dim: #3a1b22;--blue: #5b8dff;--blue-dim: #16284a;--green-text: #35d29a;--amber-text: #ffb020;--red-text: #ff6369;--blue-text: #5b8dff;--sb-bg: #0e1f33;--sb-bg-2: #1a3350;--sb-border: #1f3a57;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow: 0 2px 12px rgba(0, 0, 0, .35);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .55)}}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--bg: #0b1626;--surface: #12263a;--surface-2: #1a3350;--surface-3: #224064;--border: #1f3a57;--border-strong: #2d4f73;--text: #e8eef4;--text-dim: #a3b5c6;--text-faint: #6f8498;--accent: #18a999;--accent-hover: #22bfae;--accent-dim: #15384a;--accent-text: #5fd6c6;--green: #35d29a;--green-dim: #123a33;--amber: #ffb020;--amber-dim: #3a2d12;--red: #ff6369;--red-dim: #3a1b22;--blue: #5b8dff;--blue-dim: #16284a;--green-text: #35d29a;--amber-text: #ffb020;--red-text: #ff6369;--blue-text: #5b8dff;--sb-bg: #0e1f33;--sb-bg-2: #1a3350;--sb-border: #1f3a57;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow: 0 2px 12px rgba(0, 0, 0, .35);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .55)}*{box-sizing:border-box}body{margin:0;font-family:Sora,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--accent-text)}button{font-family:inherit;cursor:pointer}.shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh}.sidebar{background:var(--sb-bg);border-right:1px solid var(--sb-border);color:var(--sb-text);display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.sidebar:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--faixa-marca);pointer-events:none}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:18px 18px 16px;font-weight:700;font-size:15px;color:var(--sb-text)}.marca{display:inline-flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-.2px}.marca-img{object-fit:contain;flex:none}.marca-texto{white-space:nowrap}.marca-dfe{color:var(--teal)}.sidebar-brand .marca-texto{color:var(--sb-text)}.sidebar-nav{display:flex;flex-direction:column;gap:2px;padding:8px 12px;flex:1}.nav-item{display:flex;align-items:center;gap:11px;padding:10px 12px;border:none;background:transparent;color:var(--sb-dim);border-radius:var(--radius-sm);font-size:14px;font-weight:500;text-align:left;transition:background .12s,color .12s}.nav-item:hover{background:var(--sb-bg-2);color:var(--sb-text)}.nav-item.active{background:var(--sb-active-bg);color:var(--sb-active-text);font-weight:600}.nav-item:focus-visible{outline:none;box-shadow:0 0 0 2px var(--sb-active-text)}.nav-icon{font-size:16px;width:18px;text-align:center}.sidebar-user{display:flex;align-items:center;gap:10px;padding:14px 16px;border-top:1px solid var(--sb-border);color:var(--sb-text)}.avatar{width:34px;height:34px;border-radius:50%;background:var(--sb-active-bg);color:var(--sb-active-text);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0}.sidebar-user-info{overflow:hidden}.sidebar-user-info .nome{font-size:13px;font-weight:600;color:var(--sb-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user .muted{color:var(--sb-dim)}.sidebar-user .linkbtn{color:var(--sb-active-text)}.main-col{display:flex;flex-direction:column;min-width:0}.topbar{display:flex;align-items:center;gap:16px;padding:0 28px;height:62px;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.page-title{font-size:18px;font-weight:700;margin:0;letter-spacing:-.3px}.spacer{flex:1}.empresa-select{display:flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 10px 4px 12px}.tema-toggle{width:38px;height:38px;padding:0;font-size:16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.tema-toggle:hover{background:var(--surface-3)}.empresa-ico{font-size:14px}.empresa-select select{border:none;background:transparent;min-width:190px;padding:4px 0;font-weight:600;font-size:13px;color:var(--text)}.content{padding:28px;max-width:1400px;width:100%}select,input[type=text],input[type=date],input[type=search],input[type=email],input[type=password],input[type=number],input[type=file],textarea{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);padding:9px 11px;border-radius:var(--radius-sm);font-size:14px;outline:none;transition:border-color .12s,box-shadow .12s;width:100%}select:focus,input:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}input::placeholder,textarea::placeholder{color:var(--text-faint)}label.field{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--text-dim);font-weight:600}.btn{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);padding:8px 14px;border-radius:var(--radius-sm);font-size:13.5px;font-weight:600;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:all .12s;box-shadow:var(--shadow-sm)}.btn:hover{background:var(--surface-2);border-color:var(--border-strong)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--branco);font-weight:700}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn.ghost{background:transparent;border-color:transparent;box-shadow:none}.btn.ghost:hover{background:var(--surface-2)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.sm{padding:6px 10px;font-size:12.5px}.btn.ativo{color:var(--amber-text);border-color:var(--amber)}.linkbtn{background:none;border:none;color:var(--accent-text);font-size:12px;cursor:pointer;padding:0}.linkbtn:hover{text-decoration:underline}.nav{display:flex;gap:4px;flex-wrap:wrap}.nav button{background:transparent;border:1px solid transparent;color:var(--text-dim);padding:8px 14px;border-radius:var(--radius-sm);font-size:14px;font-weight:600}.nav button.active{background:var(--surface);border-color:var(--border);color:var(--text);box-shadow:var(--shadow-sm)}.nav button:hover:not(.active){color:var(--text)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.card.pad{padding:20px}.panel-title{font-size:12.5px;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;margin:0 0 14px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin-bottom:20px}.indic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:20px}.indic{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow-sm)}.indic-ico{font-size:20px;line-height:1}.indic-value{font-size:22px;font-weight:800;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.indic-label{font-size:11.5px;color:var(--text-dim);font-weight:600;margin-top:2px}.indic.amber{border-color:var(--amber);background:var(--amber-dim)}.indic.red{border-color:var(--red);background:var(--red-dim)}.indic.blue{border-color:var(--blue);background:var(--blue-dim)}.indic.amber .indic-label,.indic.red .indic-label,.indic.blue .indic-label{color:var(--text)}.indic.mute{opacity:.7}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow);position:relative;overflow:hidden}.stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);opacity:.85}.stat .label{color:var(--text-dim);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.stat .value{font-size:26px;font-weight:800;margin-top:8px;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:880px){.dash-grid{grid-template-columns:1fr}}.bar-row{display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:center;margin-bottom:13px}.bar-row .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.bar-row .val{font-variant-numeric:tabular-nums;font-weight:700;font-size:13px}.bar-track{grid-column:1 / -1;height:7px;background:var(--surface-3);border-radius:999px;overflow:hidden}.bar-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--lima-2));border-radius:999px;box-shadow:inset 0 0 0 1px #12263a24}.columns{display:flex;align-items:flex-end;gap:10px;height:210px;padding-top:12px}.col{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end}.col .col-bar{width:100%;max-width:46px;background:linear-gradient(180deg,var(--accent),var(--teal-2));border-radius:6px 6px 0 0;min-height:3px;transition:height .25s ease}.col .col-label{font-size:11px;color:var(--text-dim)}.col .col-val{font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.filtros{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;margin-bottom:18px}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-dim);padding:6px 13px;border-radius:999px;font-size:12.5px;font-weight:600;transition:all .12s}.chip:hover{color:var(--text);border-color:var(--accent)}.chip.on{background:var(--accent);border-color:var(--accent);color:var(--branco);font-weight:700}.table-wrap{overflow-x:auto;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow)}table{width:100%;border-collapse:collapse;font-size:13px}thead th{text-align:left;padding:11px 14px;background:var(--surface-2);color:var(--text-dim);font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-bottom:1px solid var(--border);position:sticky;top:0}tbody td{padding:11px 14px;border-bottom:1px solid var(--border);vertical-align:middle}tbody tr:last-child td{border-bottom:none}tbody tr{transition:background .1s}tbody tr:hover{background:var(--surface-2)}.num{text-align:right;font-variant-numeric:tabular-nums}.actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:nowrap;align-items:center}.actions .btn.sm{padding:5px 9px}.btn-stack{display:flex;flex-direction:column;gap:3px}.btn.xs{padding:3px 8px;font-size:11px;font-weight:600;line-height:1.4;min-width:58px;justify-content:flex-start}tbody td{white-space:nowrap}tbody td.emitente{white-space:normal;min-width:180px}tbody tr{cursor:pointer}th.ord{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}th.ord:hover{color:var(--text)}th.ord.ativo{color:var(--accent-text)}.ord-seta{font-size:9px;margin-left:4px;opacity:.9}th.acoes,td.acoes{position:sticky;right:0;z-index:2;background:var(--surface);box-shadow:-8px 0 10px -8px #12263a2e;text-align:right}th.acoes,tbody tr:hover td.acoes{background:var(--surface-2)}tbody tr.sel td.acoes{background:var(--accent-dim)}tbody tr.cancelada td.acoes{background:var(--red-dim)}tbody tr.menu-aberto td.acoes{background:var(--surface-3)}.kebab{position:relative}.kebab .dot-ind{position:absolute;top:2px;right:2px;width:7px;height:7px;border-radius:50%;background:var(--amber);border:1.5px solid var(--surface)}.row-menu{position:fixed;z-index:120;min-width:240px;max-width:260px;max-height:calc(100vh - 16px);overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);padding:6px;display:flex;flex-direction:column}.row-menu button{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:8px 10px;border:none;background:transparent;color:var(--text);border-radius:6px;font-size:13.5px;font-weight:500}.row-menu button:hover{background:var(--surface-2)}.row-menu .cnt{margin-left:auto;color:var(--text-dim);font-size:12px}.row-menu-head{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);padding:6px 10px 4px}.row-menu-empty{font-size:12px;color:var(--text-dim);padding:2px 10px 8px}.row-menu-sep{height:1px;background:var(--border);margin:6px 4px}.etq-item{justify-content:flex-start}.etq-item .badge{pointer-events:none}.etq-item .check{margin-left:auto;color:var(--green-text);font-weight:800}.etq-item.on{background:var(--surface-2)}.menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110}tbody tr.sel{background:var(--accent-dim)}tbody tr.cancelada td{background:var(--red-dim)}tbody tr.cancelada td:first-child{box-shadow:inset 3px 0 0 var(--red)}tbody tr.prazo-risco td:first-child{box-shadow:inset 3px 0 0 var(--amber)}tbody tr.prazo-expirado td:first-child{box-shadow:inset 3px 0 0 var(--red)}.prazo-tag{margin-top:5px}.saude-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px 20px;margin-top:6px}.code-block{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;font-family:ui-monospace,monospace;font-size:12px;line-height:1.6;overflow-x:auto;white-space:pre;margin:0}.wizard-steps{display:flex;align-items:center;gap:10px;padding:0 20px 4px}.wizard-step{font-size:12.5px;font-weight:600;color:var(--text-dim);padding:4px 10px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border)}.wizard-step.on{color:var(--branco);background:var(--accent);border-color:var(--accent);font-weight:700}.wizard-step.done{color:var(--green-text);border-color:var(--green);background:var(--green-dim)}.wizard-sep{flex:1;height:1px;background:var(--border)}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;background:#0b162673;display:flex;justify-content:flex-end}.drawer{width:min(860px,94vw);height:100%;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:drawerIn .18s ease-out}@keyframes drawerIn{0%{transform:translate(24px);opacity:.6}to{transform:none;opacity:1}}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.drawer-title{font-size:16px;font-weight:700;display:flex;align-items:center}.drawer-body{padding:20px;overflow-y:auto}.det-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 20px;margin-bottom:12px}.det-campo .muted,.det-total .muted{font-size:11px;text-transform:uppercase;letter-spacing:.03em;font-weight:600}.det-campo>div:last-child{font-size:14px;font-weight:500;margin-top:2px}.chave-line{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px;font-size:12px;word-break:break-all}.det-totais{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-top:14px}.det-total{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px}.det-total-val{font-size:17px;font-weight:800;margin-top:3px;font-variant-numeric:tabular-nums}.det-itens th,.det-itens td{font-size:12px;padding:7px 9px}.det-itens tbody tr{cursor:default}.det-desc{white-space:normal;min-width:200px;max-width:340px}.det-desc-nome{display:flex;align-items:flex-start;gap:6px;justify-content:space-between}.det-cod{font-size:10.5px;margin-top:2px}.det-buscar-prod{flex:0 0 auto;border:none;background:transparent;cursor:pointer;font-size:12px;padding:0 2px;opacity:0;transition:opacity .1s;line-height:1}.det-itens tbody tr:hover .det-buscar-prod{opacity:.7}.det-buscar-prod:hover{opacity:1!important}.badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap;line-height:1.5}.badge.green{background:var(--green-dim);color:var(--green-text)}.badge.amber{background:var(--amber-dim);color:var(--amber-text)}.badge.red{background:var(--red-dim);color:var(--red-text)}.badge.gray{background:var(--surface-2);color:var(--text-dim)}.badge.blue{background:var(--blue-dim);color:var(--blue-text)}.etq-inline{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.badge.etq-mini{padding:1px 7px;font-size:10px}.timeline{list-style:none;margin:0;padding:4px 0}.timeline-item{position:relative;display:flex;gap:12px;padding:0 0 16px 4px}.timeline-item:not(:last-child):before{content:"";position:absolute;left:9px;top:14px;bottom:-2px;width:2px;background:var(--border)}.timeline-dot{flex:0 0 auto;width:12px;height:12px;margin-top:3px;border-radius:50%;background:var(--accent);border:2px solid var(--surface);box-shadow:0 0 0 1px var(--border);z-index:1}.timeline-body{flex:1}.timeline-title{font-weight:600;font-size:13.5px}.timeline-desc{font-size:12.5px;color:var(--text-dim);margin:2px 0}.bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px;margin-bottom:14px;background:var(--accent-dim);border:1px solid var(--accent);border-radius:var(--radius);font-weight:600}.pagination{display:flex;align-items:center;gap:12px;justify-content:flex-end;margin-top:14px;color:var(--text-dim)}.dropzone{border:2px dashed var(--border-strong);border-radius:var(--radius);padding:52px 24px;text-align:center;color:var(--text-dim);transition:all .15s;background:var(--surface)}.dropzone.over{border-color:var(--accent);background:var(--accent-dim);color:var(--text)}.dropzone h3{margin:10px 0 4px;color:var(--text)}.file-list{margin-top:16px;display:flex;flex-direction:column;gap:6px}.file-row{display:flex;align-items:center;gap:10px;padding:9px 13px;background:var(--surface-2);border-radius:var(--radius-sm);font-size:13px}.file-row .size{color:var(--text-dim);margin-left:auto}.progress{height:7px;background:var(--surface-3);border-radius:999px;overflow:hidden;margin-top:12px}.progress .fill{height:100%;background:var(--accent);transition:width .2s ease}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b162680;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:520px;box-shadow:var(--shadow-lg);overflow:hidden}.modal header{padding:18px 22px;border-bottom:1px solid var(--border);font-weight:700;font-size:15px}.modal .body{padding:22px;display:flex;flex-direction:column;gap:14px}.modal footer{padding:15px 22px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px}.evento-option{display:flex;gap:10px;padding:13px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;transition:all .12s}.evento-option.selected{border-color:var(--accent);background:var(--accent-dim)}.evento-option .desc{font-size:12px;color:var(--text-dim);margin-top:3px}.alerta-cert{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 28px;background:var(--amber-dim);border-bottom:1px solid var(--amber);font-size:13px;font-weight:500;flex-wrap:wrap;color:var(--text)}.alerta-plataforma{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 28px;background:var(--accent-dim);border-bottom:1px solid var(--accent);font-size:13px;font-weight:500;flex-wrap:wrap;color:var(--text)}.prazo-alert{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;margin-bottom:12px;font-size:13px;color:var(--text);background:var(--amber-dim);border:1px solid var(--amber);border-radius:var(--radius-sm)}.prazo-alert>span:nth-child(2){flex:1;min-width:220px}.prazo-alert-ico{font-size:16px}.login-wrap{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;color:var(--sb-text);background:radial-gradient(700px 360px at 85% -10%,rgba(24,169,153,.35),transparent 70%),linear-gradient(160deg,var(--marinho-fundo),var(--marinho) 55%,#163247)}.login-brand{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:18px;text-align:center}.login-brand .marca{gap:12px;font-size:24px;color:var(--branco)}.login-brand .marca-dfe{color:var(--teal)}.login-slogan{margin:0;font-size:13.5px;color:var(--sb-dim);font-weight:500}.login-card{width:100%;max-width:400px;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:28px;display:flex;flex-direction:column;gap:9px}.login-card .field{margin-bottom:2px}.login-links{display:flex;justify-content:center;gap:16px;margin-top:16px;flex-wrap:wrap}.empty{padding:56px;text-align:center;color:var(--text-dim)}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.muted{color:var(--text-dim)}.row{display:flex;gap:12px;align-items:center}.intermediario{padding:4px 12px;text-align:center;font-size:10px}.spin{width:15px;height:15px;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:fixed;bottom:24px;right:24px;z-index:200;display:flex;flex-direction:column;gap:10px}.toast .item{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--accent);padding:13px 16px;border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);max-width:380px;font-size:13px}.toast .item.error{border-left-color:var(--red)}.toast .item.success{border-left-color:var(--green)}.nfse-emitir{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}.nfse-resumo{position:sticky;top:16px;display:grid;gap:12px}.nfse-passo{display:flex;align-items:center;gap:10px;margin-bottom:10px}.nfse-passo .num{display:inline-flex;width:26px;height:26px;border-radius:50%;align-items:center;justify-content:center;font-weight:700;font-size:13px;background:var(--accent);color:var(--branco)}.nfse-passo h3{margin:0}.nfse-pend{border-left:3px solid var(--amber);padding:8px 10px;border-radius:6px;font-size:13px}.nfse-pend ul{margin:4px 0 0 16px;padding:0}@media(max-width:1100px){.nfse-emitir{grid-template-columns:1fr}.nfse-resumo{position:static}}.seletor{position:relative;display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--text-dim);font-weight:600;min-width:0}.seletor .seletor-entrada{display:flex;gap:6px;align-items:center}.seletor .seletor-entrada input{flex:1;min-width:0;text-overflow:ellipsis}.seletor-lista{position:absolute;top:100%;left:0;right:0;z-index:130;margin-top:4px;max-height:320px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);padding:6px}.seletor-grupo{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);padding:6px 10px 4px}.seletor-item{display:flex;gap:8px;align-items:baseline;width:100%;text-align:left;padding:7px 10px;border:none;background:transparent;color:var(--text);border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;line-height:1.3}.seletor-item:hover,.seletor-item.ativo{background:var(--accent-dim)}.seletor-item .mono{flex:none;color:var(--text-dim);font-size:12px}.seletor-vazio{font-size:12px;color:var(--text-dim);padding:6px 10px;font-weight:500}details.acc{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}details.acc>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;font-weight:700;font-size:14px;color:var(--text)}details.acc>summary::-webkit-details-marker{display:none}details.acc>summary:after{content:"⌄";font-size:18px;color:var(--accent);transition:transform .15s}details.acc[open]>summary:after{transform:rotate(180deg)}details.acc>summary .acc-resumo{font-weight:500;font-size:12px;margin-left:auto;margin-right:10px}details.acc .acc-corpo{padding:4px 18px 16px;border-top:1px dashed var(--border)}.acc-sub{margin:14px 0 8px;font-size:15px;font-weight:700;color:var(--text);padding-bottom:6px;border-bottom:1px dotted var(--border)}input.ro{background:var(--surface-2);color:var(--text-dim)}.tabela-uf td,.tabela-uf th{padding:5px 8px;white-space:nowrap}.tabela-uf tr.preenchida td{background:var(--accent-dim)}.tabela-uf input,.tabela-uf select{padding:4px 6px;font-size:12px}.itens-nota td,.itens-nota th{padding:7px 10px;vertical-align:middle}.itens-nota td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.itens-nota tr.editando td{background:var(--accent-dim)}.totais-nota{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.totais-nota .tot{background:var(--surface-2);border-radius:var(--radius-sm);padding:8px 10px;font-size:12px;color:var(--text-dim)}.totais-nota .tot strong{display:block;font-size:14px;color:var(--text);margin-top:2px;font-variant-numeric:tabular-nums}.totais-nota .tot.grande{grid-column:1 / -1;background:var(--accent-dim);color:var(--accent-text)}.totais-nota .tot.grande strong{font-size:20px}input:not([type]),input[type=tel],input[type=datetime-local],input[type=time],input[type=url]{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);padding:9px 11px;border-radius:var(--radius-sm);font-size:14px;outline:none;width:100%;transition:border-color .12s,box-shadow .12s}select,input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea{font-family:inherit}select,input:not([type=checkbox]):not([type=radio]):not([type=file]){min-height:38px}label.field>span.rot,.seletor>span.rot{display:block}label.field .ajuda,.seletor .ajuda{font-size:11px;font-weight:500;color:var(--text-dim);line-height:1.3}label.field.check{flex-direction:row;align-items:center;gap:8px;min-height:38px;font-weight:500;color:var(--text)}label.field.check input{width:16px;height:16px;min-height:0;margin:0;accent-color:var(--accent)}.igrp{display:flex;align-items:stretch;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:38px;overflow:hidden}.igrp:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.igrp>span{display:flex;align-items:center;padding:0 10px;font-size:12px;font-weight:600;color:var(--text-dim);background:var(--surface-2);border-right:1px solid var(--border);white-space:nowrap}.igrp>span.suf{border-right:none;border-left:1px solid var(--border)}.igrp>input,.igrp>input:focus{border:none!important;box-shadow:none!important;border-radius:0;min-height:36px;text-align:right;font-variant-numeric:tabular-nums}.igrp.ro{background:var(--surface-2)}.igrp.ro>input{background:transparent;color:var(--text);font-weight:600}.fgrid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px 12px;align-items:end}.fgrid+.fgrid{margin-top:12px}.fgrid>*{min-width:0}.c1{grid-column:span 1}.c2{grid-column:span 2}.c3{grid-column:span 3}.c4{grid-column:span 4}.c5{grid-column:span 5}.c6{grid-column:span 6}.c7{grid-column:span 7}.c8{grid-column:span 8}.c9{grid-column:span 9}.c10{grid-column:span 10}.c12{grid-column:span 12}@media(max-width:1100px){.c1,.c2,.c3{grid-column:span 4}.c4,.c5{grid-column:span 6}.c6,.c7,.c8,.c9,.c10{grid-column:span 12}}@media(max-width:640px){.c1,.c2,.c3,.c4,.c5{grid-column:span 6}}.fnote{font-size:11.5px;color:var(--text-dim);line-height:1.4}.fgrid>.fnote{align-self:center;padding-bottom:8px}.sec{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px 20px}.sec-head{display:flex;align-items:center;gap:10px;margin:0 0 14px}.sec-head .num{display:inline-flex;width:26px;height:26px;border-radius:50%;align-items:center;justify-content:center;font-weight:700;font-size:12.5px;background:var(--accent-dim);color:var(--accent-text);flex:none}.sec-head h3{margin:0;font-size:15px;font-weight:700;color:var(--text);letter-spacing:0;text-transform:none}.sec-head .sub{font-size:12px;color:var(--text-dim);font-weight:500}.sec-head .acoes{margin-left:auto;display:flex;gap:6px;align-items:center}.sec-info{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px;color:var(--text-dim);background:var(--surface-2);border-radius:var(--radius-sm);padding:8px 12px;margin-top:12px;line-height:1.4}.sec-info b{color:var(--text);font-weight:600}.sec-sub{background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);padding:14px 16px;margin-top:12px}.sec-sub .sec-sub-head{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:13.5px;font-weight:700;color:var(--text)}.sec-sub .sec-sub-head .acoes{margin-left:auto;display:flex;gap:6px;align-items:center}.linha-acoes{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}.tabs{display:inline-flex;gap:2px;padding:3px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap}.tabs button{background:transparent;border:none;color:var(--text-dim);padding:7px 13px;border-radius:7px;font-size:13.5px;font-weight:600;cursor:pointer;line-height:1.2}.tabs button:hover:not(.active){color:var(--text)}.tabs button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.emitir-lado{position:sticky;top:16px;display:grid;gap:12px;align-content:start}@media(max-width:1100px){.emitir-lado{position:static}}.itens-nota tbody tr:hover td{background:var(--surface-2)}.itens-nota tr.editando td{background:var(--accent-dim)!important}.tot-total{background:var(--accent-dim);border-radius:var(--radius-sm);padding:12px 14px;margin-top:8px}.tot-total .rot{font-size:12px;font-weight:600;color:var(--accent-text)}.tot-total .val{font-size:24px;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums;line-height:1.2}.totais-nota .grp{grid-column:1 / -1;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);margin-top:6px}.totais-nota .grp:first-child{margin-top:0}.totais-nota{grid-template-columns:repeat(2,minmax(0,1fr))}.totais-nota .tot{padding:7px 10px}.totais-nota .tot strong{font-size:13.5px}.nfse-emitir>*,.sec,details.acc,details.acc .acc-corpo,.sec-sub,.fgrid>.c12{min-width:0;max-width:100%}.nfse-emitir form,.nfse-emitir>div{min-width:0}.table-wrap{max-width:100%;overflow-x:auto}.tabela-uf{width:max-content;min-width:100%}.tabela-uf th:first-child,.tabela-uf td:first-child{position:sticky;left:0;background:var(--surface);z-index:1;box-shadow:1px 0 0 var(--border)}.tabela-uf thead th{position:sticky;top:0;background:var(--surface-2);z-index:2}.tabela-uf thead th:first-child{z-index:3}.tabela-uf tr.preenchida td:first-child{background:var(--accent-dim)}.modal{max-height:calc(100vh - 40px);display:flex;flex-direction:column;min-width:0}.modal>header,.modal>footer{flex:none}.modal .body{overflow:auto;min-height:0;flex:1 1 auto}.modal .body>*{flex:none;min-width:0;max-width:100%}.modal .body .table-wrap{overflow-x:auto}.modal .body table td{vertical-align:middle}.xml-modal{max-width:900px}.xml-box{margin:0;padding:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;line-height:1.5;white-space:pre;overflow:auto;max-height:55vh;-moz-tab-size:2;tab-size:2}.nfse-rejeitada{border-left:3px solid var(--red)}.nfse-rejeitada .cod{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700}.nfse-incerta{border-left:3px solid var(--amber)}.nfse-cab{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 18px 18px;border-radius:var(--radius);background:var(--sb-bg);color:var(--sb-text);box-shadow:var(--shadow);min-width:0;max-width:100%}.nfse-cab:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--faixa-marca)}.nfse-cab-marca{display:grid;gap:2px;min-width:0;flex:1 1 220px}.nfse-cab-nome{font-size:20px;font-weight:700;letter-spacing:-.4px;line-height:1.2}.nfse-cab-nome b{color:var(--teal-c);font-weight:700}.nfse-cab-sub{font-size:12px;color:var(--sb-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nfse-cab-chips{display:flex;gap:6px;flex-wrap:wrap}.nfse-chip{font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px;white-space:nowrap;background:#ffffff14;color:var(--sb-text);border:1px solid rgba(255,255,255,.14)}.nfse-chip.ok,.nfse-chip.prod{background:var(--lima);color:var(--marinho);border-color:transparent}.nfse-chip.homol{background:#ffb0202e;color:#ffd27a;border-color:#ffb02066}.nfse-chip.off{color:var(--sb-dim)}.nfse-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:14px;min-width:0}.nfse-kpi{display:grid;gap:2px;text-align:left;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);border-left:3px solid var(--border-strong);background:var(--surface-2);color:var(--text)}.nfse-kpi .r{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.4px}.nfse-kpi .v{font-size:20px;font-weight:700;line-height:1.2}.nfse-kpi .x{font-size:11px;color:var(--text-dim)}.nfse-kpi.ok{border-left-color:var(--teal)}.nfse-kpi.alerta{border-left-color:var(--amber)}.nfse-kpi.erro{border-left-color:var(--red)}.nfse-kpi:hover{border-color:var(--border-strong)}.nfse-kpi.ativo{background:var(--accent-dim);border-color:var(--accent)}@media(max-width:640px){.nfse-cab{padding:12px 14px 16px}.nfse-cab-nome{font-size:18px}}.menu-toggle,.menu-cortina{display:none}.sidebar-menu{display:contents}.so-celular,.field.so-celular{display:none}.filtros-mais,.filtros-acoes{display:contents}.btn.filtros-toggle{display:none}@media(max-width:860px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:sticky;top:0;z-index:40;height:56px;min-height:56px;flex-direction:row;align-items:center;gap:8px;padding:3px 6px 0 12px;border-right:none;border-bottom:1px solid var(--sb-border)}.sidebar-brand{padding:0;flex:1;min-width:0;font-size:15px}.sidebar-brand .marca-img{width:30px;height:30px}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--sb-text);flex:none;cursor:pointer}.menu-toggle:hover{background:var(--sb-bg-2)}.menu-toggle:focus-visible{outline:none;box-shadow:0 0 0 2px var(--sb-active-text)}.menu-toggle-ico,.menu-toggle-ico:before,.menu-toggle-ico:after{display:block;width:20px;height:2px;border-radius:2px;background:currentColor;transition:transform .18s,opacity .18s}.menu-toggle-ico{position:relative}.menu-toggle-ico:before,.menu-toggle-ico:after{content:"";position:absolute;left:0}.menu-toggle-ico:before{top:-6px}.menu-toggle-ico:after{top:6px}.shell.menu-aberto .menu-toggle-ico{background:transparent}.shell.menu-aberto .menu-toggle-ico:before{transform:translateY(6px) rotate(45deg)}.shell.menu-aberto .menu-toggle-ico:after{transform:translateY(-6px) rotate(-45deg)}.sidebar-menu{display:flex;flex-direction:column;position:fixed;top:56px;left:0;bottom:0;z-index:45;width:min(300px,86vw);background:var(--sb-bg);color:var(--sb-text);border-right:1px solid var(--sb-border);box-shadow:var(--shadow-lg);transform:translate(-105%);visibility:hidden;transition:transform .2s ease-out,visibility 0s linear .2s;overflow-y:auto}.shell.menu-aberto .sidebar-menu{transform:none;visibility:visible;transition:transform .2s ease-out,visibility 0s}.sidebar-nav{flex-direction:column;flex:1;padding:10px 12px;gap:2px;overflow:visible}.nav-item{padding:12px;font-size:15px;min-height:46px;white-space:nowrap}.sidebar-user{border-top:1px solid var(--sb-border);padding:14px 16px}.sidebar-user .linkbtn{font-size:14px;padding:10px 0;min-height:44px;display:inline-flex;align-items:center}.menu-cortina{display:block;position:fixed;top:56px;right:0;bottom:0;left:0;z-index:39;background:#0b16268c}body.menu-travado{overflow:hidden}.topbar{position:static;height:auto;padding:10px 16px;flex-wrap:wrap;gap:8px 10px}.page-title{font-size:17px;flex:1;min-width:0}.spacer{display:none}.empresa-select{flex:1 1 100%;min-width:0;order:10}.empresa-select select{min-width:0;width:100%}.alerta-cert,.alerta-plataforma{padding:10px 16px}.content{padding:14px 12px 40px}.content .card,.content .sec,.content .stat,.content .indic,.content details.acc,.content>div>*,.content form,.content .table-wrap{min-width:0;max-width:100%}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.row,.linha-acoes,.sec-head,.drawer-head{flex-wrap:wrap}.pagination{justify-content:center;flex-wrap:wrap}.drawer{width:100vw}.drawer-body{padding:14px}.modal-backdrop{padding:10px}.modal .body,.modal header,.modal footer{padding-left:16px;padding-right:16px}.modal{max-height:calc(100vh - 20px)}.modal footer{flex-wrap:wrap}.empty{padding:36px 16px}.stat-grid,.indic-grid{grid-template-columns:1fr 1fr;gap:10px}.stat{padding:14px}.stat .value{font-size:22px}.indic{padding:12px;gap:10px}.login-wrap{padding:16px}}@media(max-width:640px){.content input:not([type=checkbox]):not([type=radio]),.content select,.content textarea,.login-card input,.modal input:not([type=checkbox]):not([type=radio]),.modal select,.drawer input,.drawer select,.empresa-select select{font-size:16px}.chip{padding:8px 13px}.filtros>label.field,.filtros>div.field,.filtros>.field,.filtros>.seletor,.filtros>div[style*=flex]{flex:1 1 100%!important;min-width:0!important}.filtros>label.field:has(>input[type=date]){flex:1 1 calc(50% - 6px)!important}.filtros>.btn{flex:1 1 auto;justify-content:center}.filtros-notas{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end}.filtros-notas>*,.filtros-notas .filtros-mais>*{min-width:0}.filtros-notas .filtros-mais>label.field>input{width:100%!important}.so-celular,.field.so-celular{display:flex}.so-celular select{min-width:0;max-width:100%}.filtros-notas .tipo-chips,.filtros-acoes,.filtros-notas>label.field[style*=min-width],.filtros-notas .filtros-mais>label.field[style*=min-width],.filtros-notas .filtros-mais>div.field{grid-column:1 / -1}.filtros-notas .filtros-mais{display:none}.filtros-notas .filtros-mais.aberto{display:contents}.filtros-acoes{display:flex;gap:8px;align-items:center}.filtros-acoes .btn.primary{flex:1;justify-content:center}.btn.filtros-toggle{display:inline-flex;margin-left:auto}.row.notas-ferramentas{display:grid;grid-template-columns:1fr 1fr;width:100%}.notas-ferramentas .btn{justify-content:center;min-width:0;white-space:normal;text-align:center;line-height:1.25}.notas-tabela thead{display:none}.notas-tabela,.notas-tabela tbody{display:block;width:100%}.notas-tabela tbody tr{display:grid;grid-template-columns:26px minmax(0,1fr) auto;grid-template-areas:"chk tipo sit" "chk emit emit" "chk num data" "chk valor tom" "chk cfop manif" "chk acoes acoes";gap:6px 10px;padding:12px 12px 12px 10px;border-bottom:1px solid var(--border);align-items:start}.notas-tabela tbody tr:last-child{border-bottom:none}.notas-tabela tbody td{display:block;padding:0;border:none;white-space:normal;min-width:0;background:transparent!important;box-shadow:none!important}.notas-tabela tbody td:nth-child(1){grid-area:chk;padding-top:2px}.notas-tabela tbody td:nth-child(1) input{width:20px;height:20px;margin:0;accent-color:var(--accent)}.notas-tabela tbody td:nth-child(2){grid-area:tipo}.notas-tabela tbody td:nth-child(3){grid-area:data;text-align:right}.notas-tabela tbody td:nth-child(4){grid-area:num}.notas-tabela tbody td:nth-child(5){grid-area:emit}.notas-tabela tbody td:nth-child(6){grid-area:valor;text-align:left;font-weight:700;font-size:15px}.notas-tabela tbody td:nth-child(7){grid-area:tom;text-align:right}.notas-tabela tbody td:nth-child(8){grid-area:cfop}.notas-tabela tbody td:nth-child(9){grid-area:sit;text-align:right}.notas-tabela tbody td:nth-child(10){grid-area:manif;text-align:right}.notas-tabela tbody td:nth-child(11){grid-area:acoes;position:static;margin-top:4px}.notas-tabela td[data-rotulo]:before{content:attr(data-rotulo);display:block;font-size:11px;font-weight:700;letter-spacing:.04em;font-family:Sora,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;text-transform:uppercase;color:var(--text-dim);margin-bottom:1px}.notas-tabela td.emitente{min-width:0}.notas-tabela td.emitente>div:first-child{font-weight:600}.notas-tabela td.acoes .actions{justify-content:flex-start;flex-wrap:wrap;gap:6px}.notas-tabela td.acoes .btn-stack{flex-direction:row;gap:6px}.notas-tabela td.acoes .btn.xs{min-width:0;padding:6px 10px;font-size:12px}.notas-tabela td.acoes .btn{min-height:38px}.notas-tabela td.acoes .kebab{min-width:44px;justify-content:center}.toast{left:12px;right:12px;bottom:12px}.toast .item{max-width:none}.notas-tabela tbody tr.sel{background:var(--accent-dim)}.notas-tabela tbody tr.cancelada{background:var(--red-dim);box-shadow:inset 3px 0 0 var(--red)}.notas-tabela tbody tr.prazo-risco{box-shadow:inset 3px 0 0 var(--amber)}.notas-tabela tbody tr.prazo-expirado{box-shadow:inset 3px 0 0 var(--red)}}
