:root{--bg: #e9edf3;--surface: #ffffff;--surface-2: #f4f7fb;--ink: #15233b;--ink-soft: #5a6b84;--border: #dbe2ec;--brand: #13263f;--brand-2: #1c3a5e;--brand-ink: #e8f0fb;--accent: #0ea9b8;--accent-strong: #0b8a97;--accent-ink: #ffffff;--signal: #f2a541;--ok: #1f9d5b;--ok-bg: #e4f6ec;--warn: #9a6a12;--warn-bg: #fbefd6;--err: #c43b2f;--err-bg: #fbe7e4;--shadow-sm: 0 1px 2px rgb(19 38 63 / 6%), 0 1px 3px rgb(19 38 63 / 8%);--shadow-md: 0 6px 18px -8px rgb(19 38 63 / 22%), 0 2px 6px rgb(19 38 63 / 8%);--r: 14px;--r-sm: 10px;--tap: 44px;--font-display: "Space Grotesk", system-ui, sans-serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;color-scheme:light;font-family:var(--font-body)}@media(prefers-color-scheme:dark){:root{--bg: #0c131d;--surface: #141d2a;--surface-2: #1a2634;--ink: #e7edf5;--ink-soft: #9fb0c4;--border: #253546;--brand: #0d1a2b;--brand-2: #16304c;--brand-ink: #dce8f6;--accent: #27bccb;--accent-strong: #4fd0dc;--accent-ink: #06222a;--signal: #f0b45e;--ok: #5fcf8f;--ok-bg: #11301f;--warn: #e5b74a;--warn-bg: #33290c;--err: #ff8a7f;--err-bg: #3a1714;--shadow-sm: none;--shadow-md: 0 8px 24px -12px rgb(0 0 0 / 60%);color-scheme:dark}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-size:15.5px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);margin:0 0 .6rem;line-height:1.15;letter-spacing:-.01em}h2{font-size:1.5rem;font-weight:600}h3{font-size:1.15rem;font-weight:600}h4{font-size:1rem;font-weight:600}a{color:var(--accent-strong);text-decoration:none;font-weight:500}a:hover{text-decoration:underline}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;min-height:var(--tap);padding:.55rem .75rem;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);transition:border-color .15s,box-shadow .15s}textarea{min-height:auto}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 28%,transparent)}label{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem;font-weight:500;color:var(--ink-soft)}label small{font-weight:400}.em-linha,label.em-linha{flex-direction:row;align-items:center;gap:.45rem;display:flex}button{min-height:var(--tap);padding:.55rem 1.15rem;border:0;border-radius:var(--r-sm);cursor:pointer;background:var(--accent);color:var(--accent-ink);font-weight:600;white-space:nowrap;transition:background .15s,transform .05s}button:hover{background:var(--accent-strong)}button:active{transform:translateY(1px)}button:disabled{opacity:.55;cursor:default}button.secundario{background:transparent;color:var(--accent-strong);border:1.5px solid var(--border)}button.secundario:hover{background:var(--surface-2);border-color:var(--accent)}button.ligacao{background:none;color:inherit;min-height:auto;padding:.35rem .6rem;font-weight:600;border:1px solid transparent}button.ligacao:hover{background:#ffffff1f}.app{min-height:100vh}.topo{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:1.25rem;flex-wrap:nowrap;padding:.7rem clamp(1rem,3vw,1.75rem);padding-top:max(.7rem,env(safe-area-inset-top));background:linear-gradient(180deg,var(--brand),var(--brand-2));color:var(--brand-ink);box-shadow:0 1px #ffffff0f,var(--shadow-md);border-bottom:2px solid transparent;border-image:linear-gradient(90deg,var(--accent),var(--signal)) 1}.marca{font-family:var(--font-display);font-weight:700;font-size:1.15rem;letter-spacing:.01em;display:inline-flex;align-items:center;gap:.55rem;white-space:nowrap}.marca .sinal{width:.62rem;height:.62rem;border-radius:50%;background:var(--accent);box-shadow:0 0 color-mix(in srgb,var(--accent) 70%,transparent);animation:pulso 2.4s ease-out infinite}@keyframes pulso{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 60%,transparent)}70%{box-shadow:0 0 0 .5rem transparent}to{box-shadow:0 0 0 0 transparent}}.topo nav{display:flex;gap:.2rem;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.topo nav::-webkit-scrollbar{display:none}.topo nav a{display:inline-flex;align-items:center;min-height:40px;padding:.4rem .85rem;border-radius:999px;color:color-mix(in srgb,var(--brand-ink) 78%,transparent);font-weight:550;font-size:.95rem;white-space:nowrap}.topo nav a:hover{background:#ffffff1a;text-decoration:none}.topo nav a.active{background:var(--accent);color:var(--accent-ink)}.quem{display:flex;gap:.8rem;align-items:center;font-size:.9rem;color:color-mix(in srgb,var(--brand-ink) 82%,transparent);white-space:nowrap}.quem>span{display:none}main{padding:clamp(1rem,3vw,2rem);max-width:1500px;margin:0 auto}section>*+*{margin-top:1.1rem}.cartao{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:1.2rem;box-shadow:var(--shadow-sm)}.cabecalho{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.cabecalho h2,.cabecalho h3{margin:0}.nota{color:var(--ink-soft);font-size:.92rem;margin:.45rem 0}.sub{color:var(--ink-soft);font-size:.84rem}.vazio{color:var(--ink-soft);text-align:center;padding:2rem 1rem}.centro{text-align:center;margin-top:20vh;color:var(--ink-soft)}.erro{color:var(--err);background:var(--err-bg);padding:.7rem .9rem;border-radius:var(--r-sm);border:1px solid color-mix(in srgb,var(--err) 25%,transparent)}.sucesso{color:var(--ok);background:var(--ok-bg);padding:.7rem .9rem;border-radius:var(--r-sm);border:1px solid color-mix(in srgb,var(--ok) 25%,transparent)}.ok{color:var(--ok);font-weight:600}.alerta{color:var(--warn);font-weight:600}.ecra-auth{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(1200px 600px at 110% -10%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 60%),radial-gradient(900px 500px at -10% 120%,color-mix(in srgb,var(--brand-2) 24%,transparent),transparent 55%),var(--bg)}.auth{width:min(420px,100%);display:flex;flex-direction:column;gap:.9rem;box-shadow:var(--shadow-md);padding:1.6rem}.auth h1{font-family:var(--font-display);font-size:1.6rem;margin-bottom:.2rem}.grelha{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.1rem}.periodos{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.periodo{display:flex;flex-direction:column;gap:.25rem;padding:.8rem;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--border);border-left:4px solid var(--border)}.periodo .rotulo{font-size:.72rem;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.periodo .valor{font-family:var(--font-display);font-size:1.5rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.periodo .ponto{display:inline-block;width:.55rem;height:.55rem;border-radius:50%;background:var(--border)}.periodo .barra{height:6px;background:var(--border);border-radius:99px;overflow:hidden}.periodo .barra>div{height:100%;background:currentColor;border-radius:99px;transition:width .4s ease}.s-verde{border-left-color:var(--ok);color:var(--ok)}.s-verde .ponto{background:var(--ok)}.s-amarelo{border-left-color:var(--signal);color:var(--warn)}.s-amarelo .ponto{background:var(--signal)}.s-vermelho{border-left-color:var(--err);color:var(--err)}.s-vermelho .ponto{background:var(--err)}.periodo .valor,.periodo .sub{color:var(--ink)}.periodo .sub{color:var(--ink-soft)}.filtros{display:flex;flex-wrap:wrap;gap:.7rem;align-items:end}.filtros>input{flex:1 1 320px}.filtros>label{flex:0 0 auto;flex-direction:row;align-items:center}.filtros>label input,.filtros>select{width:auto}.tabela-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-sm);-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse}th,td{padding:.7rem .85rem;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}thead th{position:sticky;top:0;z-index:1;font-size:.74rem;color:var(--ink-soft);font-weight:600;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:var(--surface-2)}tbody tr:last-child td{border-bottom:0}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}tr.clicavel{cursor:pointer}tr.clicavel:hover,tr.selecionada{background:var(--surface-2)}input.dinheiro{width:7.5rem;text-align:right}.estado{display:inline-block;padding:.18rem .6rem;border-radius:999px;font-size:.8rem;font-weight:600;background:var(--surface-2);color:var(--ink-soft);white-space:nowrap}.e-realizada{background:var(--ok-bg);color:var(--ok)}.e-nao_realizada{background:var(--err-bg);color:var(--err)}.e-suspensa{background:var(--warn-bg);color:var(--warn)}.e-em_execucao{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent-strong)}.campos{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.8rem}.campos .largo{grid-column:1 / -1}fieldset{border:1px solid var(--border);border-radius:var(--r-sm);padding:1rem;margin:0}legend{padding:0 .4rem;font-weight:600;font-size:.9rem;font-family:var(--font-display);color:var(--accent-strong)}.acoes{display:flex;justify-content:flex-end;gap:.7rem;margin-top:.9rem;flex-wrap:wrap}.modal-fundo{position:fixed;inset:0;background:#0a121d8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:start center;padding:4vh 1rem;overflow-y:auto;z-index:40}.modal{width:min(920px,100%);display:flex;flex-direction:column;gap:.9rem;box-shadow:var(--shadow-md)}.resumo-rem{padding:.7rem .9rem;border-radius:var(--r-sm);font-weight:600}.resumo-rem.ok{background:var(--ok-bg);color:var(--ok)}.resumo-rem.alerta{background:var(--warn-bg);color:var(--warn)}.dividido{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.1rem;align-items:start}.ficha{display:grid;grid-template-columns:max-content 1fr;gap:.35rem 1rem;margin:0 0 1rem}.ficha dt{color:var(--ink-soft)}.ficha dd{margin:0}.historico{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.historico li{padding:.6rem .75rem;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--border)}@media(max-width:900px){.periodos,.grelha,.dividido{grid-template-columns:1fr}}@media(max-width:680px){body{font-size:15px}.topo{gap:.75rem;padding:.6rem .9rem}.marca{font-size:1.05rem}.quem .ligacao{border-color:#ffffff40}main{padding:1rem .9rem}th,td{padding:.6rem .7rem}}@media(hover:none)and (pointer:coarse){.topo nav a{min-height:var(--tap)}button,.topo nav a{touch-action:manipulation}}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
