@font-face{font-family:Nohemi;src:url(/brand/fonts/Nohemi-Bold.otf) format("opentype");font-weight:700;font-display:swap}@font-face{font-family:Circular;src:url(/brand/fonts/circular.ttf) format("truetype");font-weight:400 700;font-display:swap}:root{color-scheme:light;--orange: #ff642e;--brown: #6b4d35;--amber: #ffaa2e;--green: #397a52;--sage: #bac2ab;--cream: #f7f1ea;--bg: var(--cream);--panel: #ffffff;--border: #e3dccd;--text: #2a1e14;--muted: #6b4d35;--primary: var(--orange);--on-primary: #1f140c;--red: #b3391b;--font-title: "Nohemi", "Circular", system-ui, sans-serif;font-family:Circular,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}h1,h2,h3,.stat-card .value{font-family:var(--font-title);font-weight:700;letter-spacing:.01em}.layout{display:flex;min-height:100vh}.sidebar{width:68px;flex-shrink:0;position:relative;z-index:30}.sidebar-inner{position:sticky;top:0;height:100vh;width:68px;background:var(--brown);color:var(--cream);padding:16px 10px;display:flex;flex-direction:column;overflow:hidden;transition:width .18s ease,box-shadow .18s ease}.sidebar:hover .sidebar-inner,.sidebar:focus-within .sidebar-inner,.sidebar.aberto .sidebar-inner{width:276px;box-shadow:8px 0 28px #2a1e1447}.brand-row{display:flex;align-items:center;height:44px;margin:0 0 14px 2px;position:relative}.logo-mini{width:36px;height:36px;object-fit:contain}.brand-logo{display:none;width:150px;height:auto}.menu-toggle{display:none;margin-left:auto;background:transparent;color:var(--cream);padding:6px}.sidebar:hover .logo-mini,.sidebar:focus-within .logo-mini,.sidebar.aberto .logo-mini{display:none}.sidebar:hover .brand-logo,.sidebar:focus-within .brand-logo,.sidebar.aberto .brand-logo{display:block}.sidebar nav{flex:1;overflow-y:auto;overflow-x:hidden}.nav-item,.nav-sub{display:flex;align-items:center;gap:12px;height:42px;padding:0 12px;border-radius:10px;color:var(--cream);text-decoration:none;font-size:14px;margin-bottom:4px;white-space:nowrap}.nav-ico{width:22px;height:22px;flex-shrink:0}.nav-item:hover,.nav-sub:hover{background:#ffffff1f}.nav-item.active{background:var(--orange);color:var(--on-primary);font-weight:700}.nav-sub{height:34px;margin:-2px 0 6px 34px;padding:0 12px;font-size:13px;color:var(--sage);border-left:2px solid rgba(186,194,171,.45);border-radius:0 8px 8px 0}.nav-sub.active{color:var(--amber);font-weight:700;border-left-color:var(--amber)}.nav-grupo{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--sage);margin:16px 0 6px 12px;height:14px;white-space:nowrap;overflow:hidden}.sidebar:not(:hover):not(:focus-within):not(.aberto) .nav-label{visibility:hidden}.sidebar:not(:hover):not(:focus-within):not(.aberto) .nav-sub,.sidebar:not(:hover):not(:focus-within):not(.aberto) .nav-grupo{visibility:hidden}.sidebar:not(:hover):not(:focus-within):not(.aberto) .nav-grupo{margin:8px 0 0}.nav-rodape{border-top:1px solid rgba(247,241,234,.2);padding-top:12px}.nav-usuario{display:flex;align-items:center;gap:12px;padding:0 8px 10px;white-space:nowrap}.avatar{width:26px;height:26px;border-radius:50%;flex-shrink:0;background:var(--amber);color:var(--brown);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-title);font-size:13px}.nav-usuario .nav-label{display:flex;flex-direction:column;font-size:13px;line-height:1.2}.nav-usuario small{color:var(--sage);font-size:11px}.sidebar-sair{display:flex;align-items:center;gap:12px;width:100%;height:40px;padding:0 12px;white-space:nowrap}.content{flex:1;padding:28px 32px;max-width:1100px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:28px}.stat-card{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:16px 18px}.stat-card .label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.stat-card .value{font-size:26px;margin-top:6px}.card{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:18px 20px;margin-bottom:16px}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.card-header h3{margin:0;font-size:16px}.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:3px 10px;border-radius:999px;font-weight:600}.badge.online{background:var(--green);color:#fff}.badge.offline{background:var(--brown);color:var(--amber)}.badge.mock{background:var(--amber);color:var(--brown)}.badge.vmpay{background:var(--sage);color:var(--brown)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 700px){.grid-2{grid-template-columns:1fr}.layout{flex-direction:column}.sidebar{width:auto}.sidebar-inner{position:static;height:auto;width:auto;overflow:visible;padding:12px 14px}.sidebar:hover .sidebar-inner,.sidebar:focus-within .sidebar-inner,.sidebar.aberto .sidebar-inner{width:auto;box-shadow:none}.logo-mini{display:none}.brand-logo{display:block;width:130px}.menu-toggle{display:inline-flex}.sidebar:not(.aberto) nav,.sidebar:not(.aberto) .nav-rodape{display:none}.content{padding:20px 16px}}.machine-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--border);font-size:14px}.machine-row:last-child{border-bottom:none}form.form{display:flex;flex-direction:column;gap:12px;max-width:420px}form.form label{font-size:13px;color:var(--muted);display:flex;flex-direction:column;gap:4px}form.form input{padding:9px 12px;border:1px solid var(--border);border-radius:10px;font-size:14px;font-family:inherit;background:#fff}input:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--orange);outline-offset:2px}button{cursor:pointer;background:var(--primary);color:var(--on-primary);border:none;border-radius:10px;padding:9px 16px;font-size:14px;font-weight:700;font-family:inherit;transition:filter .15s}button:hover:not(:disabled){filter:brightness(1.06)}button:disabled{opacity:.55;cursor:not-allowed}button.secondary{background:transparent;color:var(--cream);border:1px solid rgba(247,241,234,.5)}button.secondary:hover{background:#ffffff1a;filter:none}.muted{color:var(--muted);font-size:13px}.link-list a{color:var(--brown);font-weight:700;text-decoration:none}.link-list a:hover{color:var(--orange)}.login-page{min-height:100vh;display:flex;flex-direction:column;background:var(--cream)}.login-faixa{height:120px;background:url(/brand/padrao.png) center 30% / cover no-repeat}.login-wrap{flex:1;display:flex;align-items:center;justify-content:center;padding:24px 16px 40px}.login-card{width:100%;max-width:380px;display:flex;flex-direction:column;gap:14px;padding:28px;margin:0;position:relative}.login-logo{width:190px;max-width:70%;height:auto}.login-mascote{position:absolute;top:-44px;right:18px;width:78px;height:auto}.login-card .muted{margin:0 0 2px;font-size:14px}.login-card label{display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--muted)}.login-card input{padding:10px 12px;border:1px solid var(--border);border-radius:10px;font-size:15px;font-family:inherit;background:#fff;color:var(--text)}.login-erro{color:var(--red);background:#fbe9e3;border-radius:10px;padding:8px 12px;font-size:13px}.financeiro-frame{width:100%;height:calc(100vh - 2px);border:0;display:block}.content:has(.financeiro-frame){padding:0;max-width:none}.content a{color:var(--brown);font-weight:700;text-decoration:none}.content a:hover{color:var(--orange);text-decoration:underline}.aviso-ok{color:var(--green);background:#e6f1ea;border-radius:10px;padding:8px 12px;font-size:13px;margin:8px 0}.sub-titulo{margin:18px 0 8px;font-size:14px}.intro{margin:0 0 16px;max-width:720px}.nota{margin-top:20px;max-width:760px;line-height:1.5}.dicas{margin:8px 0 0;padding-left:18px;font-size:13px;line-height:1.7;color:var(--muted)}.tabela-scroll{overflow-x:auto}.tabela{width:100%;border-collapse:collapse;font-size:14px}.tabela th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--border)}.tabela td{padding:10px;border-bottom:1px solid var(--border);vertical-align:middle}.tabela .acoes{text-align:right;white-space:nowrap}.tabela .acoes button{margin-left:6px}.reset-linha{display:inline-flex;gap:6px;align-items:center}.reset-linha input{padding:7px 10px;border:1px solid var(--border);border-radius:8px;font-family:inherit;font-size:13px}button.ghost{background:transparent;color:var(--brown);border:1px solid var(--border);padding:6px 12px;font-weight:600}button.ghost:hover:not(:disabled){background:var(--cream);filter:none}button.ghost.perigo{color:var(--red);border-color:#e7c3b8}form.form-linha{max-width:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end;gap:12px}form.form select,.vinculo select{padding:9px 12px;border:1px solid var(--border);border-radius:10px;font-size:14px;font-family:inherit;background:#fff;color:var(--text)}.vinculo{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted);min-width:200px}.stat-grid.compacto{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:14px}.stat-grid.compacto .value{font-size:20px}.value.verde{color:var(--green)}.value.ambar{color:#a35f00}.progresso-topo{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin:6px 0}.progresso-topo strong{color:var(--text)}.progresso{height:10px;border-radius:99px;background:var(--cream);overflow:hidden;margin-bottom:14px}.progresso>div{height:100%;background:var(--green);border-radius:99px;transition:width .4s}.barras{display:flex;gap:6px;align-items:flex-end;height:190px;padding-top:6px;overflow-x:auto}.barra-col{flex:1;min-width:34px;height:100%;display:flex;flex-direction:column;align-items:center}.barra-valor{font-size:10px;color:var(--muted);height:14px;white-space:nowrap}.barra-trilho{flex:1;width:100%;display:flex;align-items:flex-end}.barra{width:100%;min-height:2px;background:var(--orange);border-radius:6px 6px 0 0}.barra-rotulo{font-size:11px;color:var(--muted);margin-top:6px}.premissas{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px 16px;margin-bottom:10px}.premissas label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--muted)}.num-campo{display:flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:10px;background:#fff;padding:0 10px;height:40px}.num-campo:focus-within{outline:2px solid var(--orange);outline-offset:1px}.num-campo input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:15px;color:var(--text);text-align:right}.num-campo em{font-style:normal;color:var(--muted);font-size:13px}.check{display:flex;flex-direction:row!important;align-items:flex-start;gap:8px!important;font-size:13px!important;margin:6px 0 0}.check input{margin-top:3px;accent-color:var(--orange)}.fixas{display:flex;flex-direction:column;gap:8px;max-width:620px}.fixa{display:grid;grid-template-columns:1fr 170px 40px;gap:8px;align-items:center}.fixa-nome{padding:0 12px;height:40px;border:1px solid var(--border);border-radius:10px;font:inherit;font-size:14px;background:#fff;color:var(--text)}.fixas>button{align-self:flex-start}.tabela.dre th small{display:block;font-weight:400;text-transform:none;letter-spacing:0;margin-top:2px}.tabela .num{text-align:right;font-variant-numeric:tabular-nums}.tabela .forte{font-weight:700}.tabela tr.grupo td{background:var(--cream);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700;padding:6px 10px}.tabela tr.subtotal td{background:#faf6f0}.tabela tr.destaque td{background:#fff3ec}.tabela tr.resultado td{background:var(--sage);color:var(--text);font-size:15px}.tabela tr.fora td{color:#a89b8d;text-decoration:line-through}.tabela td.negativo{color:var(--red)}@media (max-width: 700px){.fixa{grid-template-columns:1fr 130px 40px}}.campo-wrap{display:flex;flex-direction:column;gap:3px;min-width:0}.num-campo.invalido{border-color:var(--red);background:#fdf1ed}.calc{font-size:11px;color:var(--muted);text-align:right;padding-right:4px;font-variant-numeric:tabular-nums}.calc.erro{color:var(--red)}.fixa .campo-wrap{min-width:0}.ficticio{margin-bottom:8px;max-width:360px}.ficticio label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--muted)}code{background:var(--cream);padding:1px 6px;border-radius:6px;font-size:12px;color:var(--brown)}.acoes-topo{display:flex;align-items:center;gap:12px}
