/* ============================================================================
   VTAX — portal no design system (design-system/, Setembro/2026)
   Tokens idênticos a design-system/tokens/*.css. Ao mudar um token, mudar nos dois.
   Fontes e ícones servidos do próprio domínio (a CSP bloqueia CDN/Google Fonts).
   ========================================================================== */
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;
  src:url("/static/fonts/inter-latin-wght-normal.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;
  src:url("/static/fonts/inter-latin-ext-wght-normal.woff2") format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;
  src:url("/static/fonts/ibm-plex-mono-latin-500-normal.woff2") format("woff2")}

:root{
  --bg:#F4EFE6; --surface:#FFFFFF; --surface2:#FBF7EF; --line:#E9E0D0; --line2:#E0D5C2;
  --ink:#2A1B10; --ink2:#3A2516; --muted:#7A6A54; --muted2:#9A8A73;
  --gold:#C8923D; --gold-l:#E8B167; --gold-d:#9A6E1E;
  --green:#2F7A47; --green-bg:#E6F1E9; --amber:#A8781F; --amber-bg:#F7EDD6;
  --red:#B0453A; --red-bg:#F7E2DD; --teal:#33796A; --teal-bg:rgba(51,121,106,.12);
  --relogio-bg:#231811; --relogio-line:#4A3522; --relogio-ok:#5FBF7F; --ok-line:#B9D8C3; --ok-ink:#1F4D30;
  --veil:rgba(21,14,7,.55);
  --sbg1:#170F08; --sbg2:#0D0906; --sline:#33261A; --smuted:#A08C71; --sink:#F3E9D8;
  --grad-gold:linear-gradient(135deg,var(--gold-l),var(--gold-d));
  --grad-sidebar:linear-gradient(180deg,var(--sbg1),var(--sbg2));
  --glow-gold:0 6px 16px rgba(200,146,61,.28);
  --page-glow:radial-gradient(1100px 500px at 100% -8%,rgba(200,146,61,.07),transparent 60%);
  --font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --mono:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;   /* números: Inter + tabular-nums */
  --code:"IBM Plex Mono",ui-monospace,Consolas,monospace;                 /* só <code> */
  --r:10px; --r-lg:16px; --r-sm:8px; --r-pill:20px;
  --sh:0 1px 3px rgba(58,37,22,.06); --sh2:0 10px 30px rgba(58,37,22,.12);
  --dur:.16s; --ease:cubic-bezier(.2,.8,.2,1);
  --sidebar-w:238px; --gutter:16px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{background:var(--bg);background-image:var(--page-glow);color:var(--ink);font:14px/1.55 var(--font);-webkit-font-smoothing:antialiased}
a{color:var(--gold-d);text-decoration:none;transition:color var(--dur)}
a:hover{color:var(--ink)}
:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(200,146,61,.30);border-radius:var(--r)}
h1,h2,h3{color:var(--ink2);letter-spacing:-.01em;margin:0}
h1{font-size:23px;font-weight:600}
h2{font-size:17px;font-weight:600}
p{margin:0}
code{background:var(--surface2);border:1px solid var(--line);padding:1px 6px;border-radius:6px;color:var(--gold-d);font:500 .9em var(--code)}
.mono,.num{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:0}
.num{text-align:right;white-space:nowrap}
.muted{color:var(--muted)}
.hidden{display:none!important}
[hidden]{display:none!important}
.ico{flex-shrink:0;display:block}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---- Shell: sidebar + coluna (topbar + main) ---- */
.app{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh}
.side{background:var(--grad-sidebar);border-right:1px solid var(--sline);padding:22px 16px;display:flex;flex-direction:column;gap:5px;
  color:var(--sink);position:sticky;top:0;height:100vh}
.brand{display:flex;align-items:center;gap:13px;padding:2px 4px 22px;margin-bottom:14px;border-bottom:1px solid var(--sline)}
.brand svg,.tb-brand svg,.auth-brand svg{fill:var(--gold-l);filter:drop-shadow(0 4px 11px rgba(200,146,61,.40));display:block}
.brand svg{width:46px;height:51px;flex-shrink:0}
.brand b{display:block;color:var(--sink);font-size:28px;letter-spacing:.5px;line-height:1}
.brand small{display:block;color:var(--smuted);font-size:9px;letter-spacing:1.2px;text-transform:uppercase;margin-top:4px;white-space:nowrap}
.nav{display:flex;flex-direction:column;gap:2px}
.nav + .nav{margin-top:18px;padding-top:14px;border-top:1px solid var(--sline)}
.nav a{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:var(--r);color:var(--smuted);font:500 14px var(--font);
  position:relative;transition:var(--dur)}
.nav a:hover{background:rgba(255,255,255,.05);color:var(--sink)}
.nav a.on{background:linear-gradient(90deg,rgba(200,146,61,.18),rgba(200,146,61,.03));color:var(--gold-l)}
.nav a.on::before{content:"";position:absolute;left:-16px;width:3px;height:20px;background:var(--gold);border-radius:0 3px 3px 0}
/* topo da lateral: marca + botão de recolher */
.side-topo{display:flex;align-items:flex-start;gap:10px;padding:2px 2px 16px;margin-bottom:12px;border-bottom:1px solid var(--sline)}
.side-topo .brand{padding:0;margin:0;border:none;flex:1;min-width:0}
.side-topo .brand > span{display:block;min-width:0;overflow:hidden}
.side-topo .brand svg{width:40px;height:44px}
.side-topo .brand b{font-size:25px}
.side-topo .brand small{white-space:normal;line-height:1.3;font-size:8.5px;letter-spacing:.9px;max-width:100%}
.side-toggle{flex-shrink:0;margin-top:5px;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;
  background:transparent;border:1px solid var(--sline);color:var(--smuted);cursor:pointer;transition:var(--dur)}
.side-toggle:hover{background:rgba(255,255,255,.06);color:var(--sink)}

/* lateral recolhida: só os ícones (a escolha fica no navegador) */
.app{transition:grid-template-columns .2s var(--ease)}
.app.menu-off{--sidebar-w:72px}
.app.menu-off .side{padding:22px 10px}
.app.menu-off .side-topo{flex-direction:column;gap:12px;padding-bottom:14px}
.app.menu-off .brand{justify-content:center}
.app.menu-off .brand svg{width:34px;height:38px}
.app.menu-off .brand span,.app.menu-off .nav a span,.app.menu-off .mod-nome,
.app.menu-off .mod-sel summary > svg:last-child,.app.menu-off .mod-lista a span,
.app.menu-off .nav-sec,.app.menu-off .who,.app.menu-off .side-foot .icon-btn{display:none}
.app.menu-off .nav a,.app.menu-off .mod-sel summary,.app.menu-off .mod-lista a{justify-content:center;padding:9px}
.app.menu-off .nav a.on::before{left:-10px}
.app.menu-off .side-foot{justify-content:center}
.app.menu-off .side-toggle svg{transform:rotate(180deg)}

/* seletor de módulo: mostra onde você está e abre a lista dos liberados */
.mod-sel{margin-bottom:4px}
.mod-sel summary{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:var(--r);cursor:pointer;
  background:rgba(255,255,255,.05);border:1px solid var(--sline);color:var(--sink);list-style:none;transition:var(--dur)}
.mod-sel summary::-webkit-details-marker{display:none}
.mod-sel summary::marker{content:""}
.mod-sel summary:hover{background:rgba(255,255,255,.09);border-color:var(--gold-d)}
.mod-ico{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;flex-shrink:0;
  background:var(--grad-gold);color:#231603}
.mod-nome{flex:1;min-width:0;font:600 13.5px var(--font);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mod-nome small{display:block;color:var(--smuted);font:500 9.5px var(--font);text-transform:uppercase;letter-spacing:.8px;margin-top:3px}
.mod-sel summary > svg:last-child{color:var(--smuted);flex-shrink:0;transition:var(--dur)}
.mod-sel[open] summary > svg:last-child{transform:rotate(180deg)}
.mod-lista{display:flex;flex-direction:column;gap:2px;padding:6px 0 2px}
.mod-lista a{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:var(--r);
  color:var(--smuted);font:500 13.5px var(--font);transition:var(--dur)}
.mod-lista a:hover{background:rgba(255,255,255,.05);color:var(--sink)}
.mod-lista hr{border:none;border-top:1px solid var(--sline);margin:5px 12px;width:100%}

/* listas das telas de módulo em construção */
.lista-check{list-style:none;display:flex;flex-direction:column;gap:10px}
.lista-check li{display:flex;gap:10px;align-items:flex-start;color:var(--ink);font-size:13.5px;line-height:1.5}
.lista-check svg{flex-shrink:0;color:var(--gold-d);margin-top:2px}
.esteira{list-style:none;display:flex;flex-direction:column;margin:0;padding:0}
.esteira li{display:flex;align-items:center;gap:12px;padding:9px 0;color:var(--ink);font-size:13.5px;position:relative}
.esteira li + li::before{content:"";position:absolute;left:11px;top:-9px;height:18px;width:2px;background:var(--line2)}
.esteira .n{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;
  background:var(--surface2);border:1px solid var(--line2);color:var(--gold-d);font:600 11px var(--mono)}
.nav-sec{display:block;padding:2px 12px 7px;color:var(--smuted);font:600 9.5px var(--font);text-transform:uppercase;letter-spacing:1px;opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tb-back{color:var(--gold-l);font-weight:600;transition:var(--dur)}
.previa{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-height:40px;
  padding:8px 20px;background:var(--amber-bg);color:var(--amber);border-bottom:1px solid var(--gold);font:500 12.5px var(--font)}
.previa b{color:var(--gold-d)}
.previa svg{flex-shrink:0}
.previa form{margin-left:auto}
.previa .btn{background:var(--surface);border-color:var(--gold);color:var(--gold-d)}
.faixa-vitrine{display:flex;align-items:center;gap:8px;justify-content:center;min-height:32px;padding:6px 20px;
  background:var(--amber-bg);color:var(--amber);border-bottom:1px solid var(--gold);font:600 12px var(--font)}
.faixa-vitrine svg{flex-shrink:0}
.desativado{opacity:.45;pointer-events:none;filter:grayscale(.35)}
.col.com-previa .topbar{top:40px}
/* ficha da pessoa (Equipe e acessos) */
.dados{list-style:none;display:flex;flex-direction:column;margin-top:4px}
.dados li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:9px 0;
  border-top:1px solid var(--line);font-size:13.5px;color:var(--muted)}
.dados li:first-child{border-top:none}
.dados b{color:var(--ink2);font:600 14px var(--mono);font-variant-numeric:tabular-nums;text-align:right}
.mod-checks{display:flex;flex-direction:column;gap:10px;margin-top:10px;padding:12px 14px;
  background:var(--surface2);border:1px solid var(--line);border-radius:var(--r)}
.mod-checks .check{gap:10px;flex-wrap:wrap}
.mod-checks .check svg{color:var(--gold-d);flex-shrink:0}
.mod-checks .check small{margin-left:auto;color:var(--muted2);font-size:11px;text-transform:uppercase;letter-spacing:.5px}
.sep{border:none;border-top:1px solid var(--line);margin:16px 0}
.dt tbody tr.inativa{opacity:.55}
.dt tbody tr.inativa:hover{opacity:1}
.papel-form{display:flex;align-items:center;gap:8px}
.previa-form{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}
.previa-form .select{width:auto;min-width:170px}
.papel-form .select{width:auto;min-width:150px;padding:6px 30px 6px 10px;font-size:12.5px}
.tb-back:hover{color:var(--sink)}
.nav .count{margin-left:auto;font:600 11px var(--mono);font-variant-numeric:tabular-nums;background:rgba(200,146,61,.18);color:var(--gold-l);padding:1px 7px;border-radius:var(--r-pill)}
.side-foot{margin-top:auto;padding-top:16px;border-top:1px solid var(--sline);display:flex;align-items:center;gap:10px}
.who{flex:1;min-width:0}
.who b{display:block;font-size:13px;color:var(--sink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.who small{color:var(--smuted);font-size:11px}

.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font:600 12px var(--font);
  background:var(--surface2);border:1px solid var(--line2);color:var(--gold-d)}
.avatar.dark{background:linear-gradient(135deg,#2b3d55,#1b2637);border:none;color:#cdd7e6}
.avatar.sm{width:30px;height:30px;font-size:11px}

.col{min-width:0;display:flex;flex-direction:column}
.topbar{display:flex;align-items:center;gap:16px;padding:12px 20px;background:var(--grad-sidebar);border-bottom:1px solid var(--sline);
  position:sticky;top:0;z-index:20;min-height:58px}
.tb-brand{display:none;align-items:center;gap:9px;color:var(--sink)}
.tb-brand svg{width:24px;height:26px}
.tb-brand b{font-size:17px;letter-spacing:.4px}
.tb-ctx{color:var(--smuted);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.tb-ctx b{color:var(--sink);font-weight:600}
.tb-right{margin-left:auto;display:flex;align-items:center;gap:14px;flex-shrink:0}
.tb-user{display:flex;align-items:center;gap:9px;line-height:1.25}
.tb-user b{display:block;font:600 12.5px var(--font);color:var(--sink)}
.tb-user small{color:var(--smuted);font-size:10.5px}
.main{padding:28px 36px 40px;width:100%;max-width:2200px;margin-inline:auto}   /* ocupa a tela; o teto só segura monitor ultrawide */
.mnav{display:none}

/* ---- Cabeçalho de página ---- */
.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:24px}
.page-head .sub{color:var(--muted);font-size:13.5px;margin-top:6px}
.page-head .sub strong{color:var(--ink2);font-weight:600}
.crumbs{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);margin-bottom:10px}
.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--gold-d)}
.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.stack{display:flex;flex-direction:column;gap:var(--gutter)}
.stack-sm{display:flex;flex-direction:column;gap:12px}
.msgs{display:flex;flex-direction:column;gap:12px;margin-bottom:var(--gutter)}   /* mensagens da sessão (base.html) */
.grid-2{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--gutter);align-items:start}
.grid-side{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--gutter);align-items:start}
.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}

/* ---- Botões ---- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;font:600 13.5px var(--font);padding:9px 15px;border-radius:var(--r);
  cursor:pointer;white-space:nowrap;transition:var(--dur);border:1px solid var(--line2);background:var(--surface);color:var(--ink2);line-height:1.2}
.btn:hover{border-color:var(--gold);box-shadow:var(--sh);transform:translateY(-1px);color:var(--ink2)}
.btn .ico{width:16px;height:16px}
.btn-primary{background:var(--grad-gold);border:1px solid transparent;color:#231603;box-shadow:var(--glow-gold)}
.btn-primary:hover{box-shadow:0 9px 22px rgba(200,146,61,.42);color:#231603;border-color:transparent}
.btn-outline{background:transparent}
.btn-outline:hover{color:var(--gold-d);box-shadow:none;transform:none}
.btn-ghost{background:transparent;border-color:transparent;color:var(--gold-d)}
.btn-ghost:hover{background:var(--surface2);color:var(--ink2);border-color:transparent;box-shadow:none;transform:none}
.btn-danger{background:var(--red);border-color:var(--red);color:#fff}
.btn-danger:hover{background:#93382E;border-color:#93382E;color:#fff}
.btn-sm{padding:6px 11px;font-size:12.5px;border-radius:var(--r-sm)}
.btn-sm .ico{width:14px;height:14px}
.btn-lg{padding:11px 18px;font-size:14px}
.btn-block{width:100%}
.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}
.btn.ok:hover{border-color:var(--green);color:var(--green)}
.btn.del:hover{border-color:var(--red);color:var(--red)}
.icon-btn{width:30px;height:30px;display:grid;place-items:center;cursor:pointer;border:1px solid var(--line);border-radius:var(--r-sm);
  background:var(--surface);color:var(--muted);transition:var(--dur)}
.icon-btn .ico{width:15px;height:15px}
.icon-btn:hover{background:var(--surface2);color:var(--ink2)}
.icon-btn.danger:hover{background:var(--red-bg);color:var(--red)}
.icon-btn.on-dark{border-color:transparent;background:transparent;color:var(--smuted)}
.icon-btn.on-dark:hover{background:rgba(255,255,255,.05);color:var(--gold-l)}
.sair-form{display:contents}   /* o "Sair" é um formulário POST, mas o botão ocupa o lugar do antigo link */

/* ---- Card ---- */
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;box-shadow:var(--sh)}
.card.pad-sm{padding:18px 20px}
.card.accent-teal{border-left:3px solid var(--teal)}
.card.accent-gold{border-left:3px solid var(--gold)}
.card-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px}
.card-head.has-sub{margin-bottom:6px}
.card-sub{color:var(--muted);font-size:13px;margin:0 0 16px}

/* ---- KPIs ---- */
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--gutter)}
.kpi{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:8px;background:var(--surface);border:1px solid var(--line);
  border-radius:var(--r-lg);padding:18px 20px;box-shadow:var(--sh);transition:var(--dur)}
.kpi:hover{box-shadow:var(--sh2);transform:translateY(-2px)}
.kpi-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.kpi-label{color:var(--muted);font:600 11.5px var(--font);text-transform:uppercase;letter-spacing:.6px}
.kpi-top .ico{color:var(--gold-d);opacity:.85}
.kpi-val{font:600 27px var(--mono);font-variant-numeric:tabular-nums;letter-spacing:0;color:var(--ink2);white-space:nowrap;line-height:1.2}
.kpi-val.long{font-size:22px}.kpi-val.xlong{font-size:19px}
.kpi.green .kpi-val{color:var(--green)}.kpi.amber .kpi-val{color:var(--amber)}
.kpi.hl{background:linear-gradient(180deg,#fff,#FDF7EC);border-color:var(--gold)}
.kpi.hl .kpi-val{color:var(--gold-d);font-size:30px}
.kpi.hl .kpi-val.long{font-size:23px}.kpi.hl .kpi-val.xlong{font-size:20px}
.kpi.hl::after{content:"";position:absolute;right:-40px;top:-40px;width:130px;height:130px;background:conic-gradient(from 200deg,var(--gold-l),var(--gold),transparent 60%);opacity:.12;filter:blur(6px)}
.kpi-foot{font:500 11.5px var(--font);color:var(--muted)}
.kpi-foot.up{color:var(--green)}.kpi-foot.warn{color:var(--red)}

/* ---- Badges / tags / rating / money ---- */
.badge{display:inline-flex;align-items:center;gap:6px;font:600 11px var(--font);padding:4px 11px;border-radius:var(--r-pill);white-space:nowrap;
  background:var(--line);color:var(--ink2)}
.badge::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.85;flex-shrink:0}
.badge.green{background:var(--green-bg);color:var(--green)}
.badge.amber{background:var(--amber-bg);color:var(--amber)}
.badge.gold{background:var(--amber-bg);color:var(--gold-d)}
.badge.red{background:var(--red-bg);color:var(--red)}
.badge.teal{background:var(--teal-bg);color:var(--teal)}
.badge.pulse::before{animation:pulse 1.4s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}
.tag{display:inline-flex;align-items:center;gap:6px;padding:3px 11px;border-radius:var(--r-pill);font:500 12.5px var(--mono);font-variant-numeric:tabular-nums;
  background:var(--surface);border:1px solid var(--line);color:var(--ink2);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.tag.gold{background:var(--amber-bg);border-color:#E7CE93;color:var(--gold-d)}
.rating{display:inline-block;font:700 13px var(--mono);padding:2px 8px;border-radius:6px;background:var(--green-bg);color:var(--green)}
.rating.rC{background:var(--amber-bg);color:var(--gold-d)}
.rating.rD{background:var(--red-bg);color:var(--red)}
.money{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:0;font-weight:500;white-space:nowrap;color:var(--ink2)}
.money.green{color:var(--green)}.money.amber{color:var(--amber)}.money.gold{color:var(--gold-d)}.money.muted{color:var(--muted)}
.money.bold{font-weight:700}

/* ---- Alertas ---- */
.alert{display:flex;gap:11px;padding:13px 16px;border-radius:var(--r);font-size:13.5px;line-height:1.55;
  background:var(--amber-bg);border:1px solid #E7CE93;border-left:3px solid var(--gold);color:#6B4A1C}
.alert > .ico{margin-top:2px}
.alert > div{flex:1;min-width:0}
.alert strong{color:var(--ink2)}
.alert ul{margin:6px 0 0;padding-left:17px}.alert li{margin:3px 0}
.alert .alert-title{display:block;margin-bottom:3px}
.alert.warning{border-left-color:var(--amber)}
.alert.error{background:var(--red-bg);border-color:#E4B4AC;border-left-color:var(--red);color:#8A2D22}
.alert.success{background:var(--green-bg);border-color:#BEDCC7;border-left-color:var(--green);color:#1F5A33}

/* ---- Formulários ---- */
.field{display:flex;flex-direction:column;gap:7px;font:600 13.5px var(--font);color:var(--ink2)}
.field .req{color:var(--gold-d)}
.field .hint{color:var(--muted);font:400 12.5px var(--font);line-height:1.5}
.input,.select{width:100%;background:var(--surface2);border:1px solid var(--line);border-radius:var(--r);color:var(--ink);
  padding:11px 13px;font:400 14px var(--font);transition:var(--dur);outline:none}
.input:focus,.select:focus{background:var(--surface);border-color:var(--gold);box-shadow:0 0 0 3px rgba(200,146,61,.15)}
.input.mono{font:500 14px var(--mono);font-variant-numeric:tabular-nums}
.input-icon{position:relative;display:flex;align-items:center}
.input-icon > .ico{position:absolute;left:12px;color:var(--muted2);pointer-events:none}
.input-icon .input{padding-left:36px}
.select{appearance:none;-webkit-appearance:none;padding-right:34px;cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239A8A73' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 12px center}
.check{display:flex;align-items:center;gap:9px;font:500 13.5px var(--font);color:var(--ink2);cursor:pointer}
.check input{width:16px;height:16px;accent-color:var(--gold);cursor:pointer}
/* a mesma caixa, solta na célula das listas de arquivos */
.select-sm{padding:5px 26px 5px 9px;font-size:12.5px;height:auto;background-position:right 8px center}
.dt input[type=checkbox]{width:16px;height:16px;accent-color:var(--gold);cursor:pointer;vertical-align:middle}
.form-stack{display:flex;flex-direction:column;gap:18px}

.dropzone{position:relative;border:1px dashed var(--line2);background:var(--surface2);border-radius:var(--r);padding:18px 16px;
  display:flex;flex-direction:column;gap:10px;transition:var(--dur)}
.dropzone.over,.dropzone:focus-within{border-color:var(--gold);background:var(--amber-bg)}
.dropzone input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.dz-row{display:flex;align-items:center;gap:11px}
.dz-ico{width:34px;height:34px;border-radius:50%;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;color:var(--gold-d);flex-shrink:0}
.dz-txt{flex:1;min-width:0}
.dz-txt b{display:block;font:600 13.5px var(--font);color:var(--ink2)}
.dz-txt small{color:var(--muted);font:400 12.5px var(--font)}
.dz-files{display:flex;flex-direction:column;gap:4px;margin-top:10px}
.dz-files:empty{display:none}
.dz-cab{font:600 12.5px var(--font);color:var(--gold-d);margin-bottom:2px}
.dz-file{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:8px;
  background:var(--surface2);border:1px solid var(--line)}
.dz-nome{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  font:500 12.5px var(--font);color:var(--ink2)}
.dz-tam{font:500 12px var(--mono);color:var(--muted);white-space:nowrap}
.dz-x{border:0;background:transparent;color:var(--muted);font-size:17px;line-height:1;
  padding:0 4px;cursor:pointer;border-radius:6px}
.dz-x:hover{color:var(--red);background:var(--red-bg)}
.dz-btn{pointer-events:none}

/* ---- Abas / filtros ---- */
.tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);overflow-x:auto;overflow-y:hidden}
.tabs a,.tabs button{background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;padding:0 0 10px;margin-bottom:-1px;
  font:500 13.5px var(--font);color:var(--muted);white-space:nowrap;display:flex;align-items:center;gap:7px;transition:var(--dur)}
.tabs a:hover,.tabs button:hover{color:var(--ink2)}
.tabs .on{border-bottom-color:var(--gold);color:var(--gold-d);font-weight:600}
.tabs .count{font:600 11px var(--mono);font-variant-numeric:tabular-nums;background:var(--surface2);color:var(--muted);padding:1px 7px;border-radius:var(--r-pill)}
.tabs .on .count{background:var(--amber-bg);color:var(--gold-d)}
.filters{display:grid;grid-template-columns:1.6fr 1fr 1fr auto;gap:12px;align-items:end}

/* ---- Tabela ---- */
.table-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh);overflow:hidden}
.table-scroll{overflow-x:auto}
.dt{width:100%;border-collapse:separate;border-spacing:0}
.dt th{background:var(--surface2);color:var(--muted2);font:600 10.5px var(--font);text-transform:uppercase;letter-spacing:.6px;text-align:left;
  padding:12px 18px;border-bottom:1px solid var(--line);white-space:nowrap}
.dt th.r,.dt td.r{text-align:right}
.dt td{padding:13px 18px;border-top:1px solid var(--line);font-size:13.5px;color:var(--ink);vertical-align:middle}
.dt.compact th{padding:12px 14px}.dt.compact td{padding:12px 14px}
.dt tbody tr:first-child td{border-top:none}
.dt tbody tr{transition:background .13s}
.dt tbody tr:hover{background:var(--surface2)}
.dt .cli{font:600 13.5px var(--font);color:var(--gold-d);white-space:nowrap}
.dt .cli:hover{color:var(--ink)}
.recent-cases{table-layout:fixed}
.recent-cases th,.recent-cases td{padding-left:12px;padding-right:12px}
.recent-cases th:first-child{width:54px}
.recent-cases th:nth-child(3){width:152px}
.recent-cases th:last-child{width:116px}
.recent-cases .cli{white-space:normal;overflow-wrap:anywhere}
.recent-cases .sub{overflow-wrap:anywhere}
.dt .sub{display:block;font:500 11.5px var(--mono);font-variant-numeric:tabular-nums;color:var(--muted2)}
.dt .cap{text-transform:capitalize}
.row-actions{display:flex;gap:8px;justify-content:flex-end;align-items:center}
.table-foot{padding:12px 18px;border-top:1px solid var(--line);color:var(--muted);font-size:12.5px}
.empty{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:64px 16px;color:var(--muted)}
.empty-ico{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--surface2);border:1px solid var(--line);color:var(--gold-d)}
.empty b{font:600 17px var(--font);color:var(--ink2)}
.empty p{max-width:380px;font-size:13.5px;line-height:1.6}
.mcards{display:none}

/* ---- Gráficos (SVG desenhado no servidor) ---- */
.chart{display:flex;gap:12px}
.chart-y{display:flex;flex-direction:column;justify-content:space-between;font:500 10.5px var(--mono);font-variant-numeric:tabular-nums;color:var(--muted2);text-align:right;white-space:nowrap}
.chart-body{flex:1;min-width:0}
.chart-plot{position:relative;border-bottom:1px solid var(--line)}
.chart-plot .gl{position:absolute;left:0;right:0;border-top:1px dashed var(--line)}
.chart-plot svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.chart-x{display:flex;gap:10px;margin-top:7px}
.chart-x span{flex:1;text-align:center;font:500 11px var(--font);color:var(--muted)}
.chart-x.abs{position:relative;height:17px;display:block}
.chart-x.abs span{position:absolute;top:0;transform:translateX(-50%);white-space:nowrap}
.chart-x.abs span:first-child{transform:none}.chart-x.abs span:last-child{transform:translateX(-100%)}
.chart-legend{display:flex;gap:18px;margin-top:12px;flex-wrap:wrap}
.chart-legend span{display:flex;align-items:center;gap:7px;font:500 12px var(--font);color:var(--ink2)}
.chart-legend i{width:14px;height:3px;border-radius:2px;display:block}
.bars{position:absolute;inset:0;display:flex;align-items:flex-end;gap:10px}
.bars > div{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px}
.bars b{font:600 10.5px var(--mono);font-variant-numeric:tabular-nums;color:var(--ink2)}
.bars i{display:block;width:100%;max-width:34px;background:var(--gold);border-radius:4px 4px 0 0}
.donut{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.donut-fig{position:relative;flex-shrink:0}
.donut-fig svg{transform:rotate(-90deg);display:block}
.donut-center{position:absolute;inset:0;display:grid;place-items:center;text-align:center}
.donut-center b{display:block;font:600 20px var(--mono);font-variant-numeric:tabular-nums;color:var(--ink2)}
.donut-center small{color:var(--muted);font:500 10.5px var(--font);text-transform:uppercase;letter-spacing:.6px}
.donut ul{list-style:none;display:flex;flex-direction:column;gap:11px;min-width:190px;flex:1}
.donut li{display:flex;align-items:center;gap:9px;font:500 13px var(--font);color:var(--ink2)}
.donut li i{width:10px;height:10px;border-radius:3px;flex-shrink:0}
.donut li span{flex:1}
.donut li em{font:500 13px var(--mono);font-style:normal;font-variant-numeric:tabular-nums;color:var(--muted)}
.chart-note{color:var(--muted);font-size:12.5px;margin-top:10px}

/* ---- Feed de atividade ---- */
.feed{list-style:none}
.feed li{display:flex;align-items:flex-start;gap:12px;padding:13px 0;border-top:1px solid var(--line)}
.feed li:first-child{border-top:none;padding-top:0}
.feed .f-ico{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:var(--surface2);color:var(--muted)}
.feed .f-ico.gold{background:var(--amber-bg);color:var(--gold-d)}.feed .f-ico.green{background:var(--green-bg);color:var(--green)}
.feed .f-ico.red{background:var(--red-bg);color:var(--red)}.feed .f-ico.teal{background:var(--teal-bg);color:var(--teal)}
.feed .f-txt{flex:1;min-width:0;font:500 13.5px var(--font);color:var(--ink)}
.feed .f-txt small{display:block;color:var(--muted);font:400 12px var(--font)}
.feed time{color:var(--muted2);font:400 11.5px var(--font);white-space:nowrap}

/* ---- Revisão ---- */
.empresa-tag{display:inline-block;background:var(--teal);color:#fff;font:600 10.5px var(--font);padding:3px 11px;border-radius:var(--r-pill);
  text-transform:uppercase;letter-spacing:.5px;margin-bottom:14px}
.empresa-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px 26px}
.empresa-grid span{display:block;color:var(--muted2);font:500 11px var(--font);text-transform:uppercase;letter-spacing:.4px}
.empresa-grid b{color:var(--ink2);font:600 14.5px var(--font);overflow-wrap:anywhere}
.regime{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:13.5px}
.regime strong{color:var(--ink2);font-weight:600}
.bloco-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;border-bottom:2px solid var(--line);padding-bottom:8px;margin-bottom:12px}
.bloco-head h3{font:700 14px var(--font);text-transform:uppercase;letter-spacing:.4px}
.bloco-soma{font:700 16px var(--mono);font-variant-numeric:tabular-nums;color:var(--gold-d);white-space:nowrap}
.bloco-soma.fora{color:var(--muted);font-weight:500;font-size:13px}
.bloco-verde_conf .bloco-head{border-color:var(--green)}
.bloco-verde_pend .bloco-head,.bloco-amarelo .bloco-head{border-color:var(--gold)}
.bloco-potencial .bloco-head{border-color:var(--teal)}
.bloco-nao_recup .bloco-head{border-color:var(--red)}
.review{min-width:860px;table-layout:fixed}
.review .motor .sub{white-space:nowrap}
.review .status-cell{display:flex;justify-content:flex-end;margin-bottom:8px}
.review td{vertical-align:top}
.review .rel{font:600 13.5px var(--mono);font-variant-numeric:tabular-nums;color:var(--gold-d);white-space:nowrap}
.review .tit{color:var(--ink);overflow-wrap:anywhere}
.review .obs{display:flex;gap:5px;margin-top:4px;color:var(--muted);font:400 12px var(--font);line-height:1.5}
.review .obs .ico{margin-top:2px}
.review tbody tr:hover{background:transparent}
.rev-buttons{display:flex;gap:6px;justify-content:flex-end;flex-wrap:nowrap}
.rev-edit{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap;justify-content:flex-end}
.rev-edit .input{max-width:170px;padding:7px 10px;font-size:13px}
.review tr.st-confirmado{background:var(--green-bg)!important;box-shadow:inset 3px 0 0 var(--green)}
.review tr.st-ajustado{background:var(--amber-bg)!important;box-shadow:inset 3px 0 0 var(--gold)}
.review tr.st-descartado td{opacity:.5}
.reproc{display:grid;grid-template-columns:minmax(180px,220px) 1fr minmax(240px,300px);gap:18px;align-items:start}
.reproc .reproc-acoes{grid-column:1/-1;align-items:flex-start}
.reproc .input-pct{max-width:140px}
.reproc .check-tema69{margin-top:8px}
.regime-rows{display:flex;flex-direction:column;gap:6px}
.regime-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.regime-row .input{width:96px;padding:8px 10px}
.regime-row .select{width:auto;padding:8px 32px 8px 10px}
.ia-render{border-top:1px solid var(--line);padding-top:16px;font-size:14px;line-height:1.7;color:var(--ink);overflow-x:auto}
.ia-render h1{font-size:20px;margin:16px 0 8px}.ia-render h2{font-size:16px;margin:16px 0 6px}.ia-render h3{font-size:14.5px;margin:14px 0 4px;color:var(--gold-d)}
.ia-render p,.ia-render ul,.ia-render ol{margin:8px 0}.ia-render ul,.ia-render ol{padding-left:22px}
.ia-render table{border-collapse:collapse;margin:12px 0;font-size:13px}
.ia-render th,.ia-render td{border:1px solid var(--line);padding:6px 11px;text-align:left}
.ia-render th{background:var(--surface2);color:var(--ink2);font-weight:600}
.ia-render td:last-child{font-family:var(--mono);font-variant-numeric:tabular-nums}
.ia-render hr{border:none;border-top:1px solid var(--line);margin:16px 0}
.ia-render blockquote{border-left:3px solid var(--gold);margin:12px 0;padding:4px 16px;color:var(--muted)}
.steps{margin:0;padding-left:18px;color:var(--muted);font-size:13px;line-height:1.75}
.kv{display:grid;grid-template-columns:auto 1fr;gap:10px 22px;font-size:13.5px;align-items:center}
.kv dt{color:var(--muted2);font:600 10.5px var(--font);text-transform:uppercase;letter-spacing:.6px}
.kv dd{color:var(--ink2);margin:0}

/* ---- Processando ---- */
.proc{text-align:center;padding:56px 24px}
.proc h2{font-size:20px;margin:20px 0 8px}
.proc p{max-width:460px;margin:0 auto 12px;font-size:13.5px;line-height:1.6;color:var(--muted)}
.spinner{width:44px;height:44px;margin:0 auto;border:3px solid var(--line);border-top-color:var(--gold);border-radius:50%;animation:spin .9s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

/* ---- Login split-screen ---- */
.auth{display:flex;min-height:100vh;background:var(--bg)}
.auth-left{flex:0 0 46%;position:relative;overflow:hidden;color:var(--sink);padding:56px 54px;display:flex;flex-direction:column;
  background:radial-gradient(900px 600px at 80% -5%,rgba(200,146,61,.20),transparent 55%),linear-gradient(150deg,#0B0906,#1A130B 45%,#2E1A0C)}
.auth-left::before{content:"";position:absolute;right:-120px;bottom:-140px;width:520px;height:520px;
  background:conic-gradient(from 210deg,rgba(232,177,103,.55),rgba(154,110,30,.15),transparent 55%);filter:blur(8px);opacity:.5}
.auth-left::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:44px 44px;-webkit-mask-image:radial-gradient(600px 500px at 30% 20%,#000,transparent 70%);mask-image:radial-gradient(600px 500px at 30% 20%,#000,transparent 70%)}
.auth-brand{display:flex;align-items:center;gap:15px;position:relative;z-index:2}
.auth-brand svg{width:56px;height:61px}
.auth-brand b{display:block;font-size:32px;letter-spacing:.6px;line-height:1;color:var(--sink)}
.auth-brand small{display:block;font-size:11px;color:#B79B78;letter-spacing:2px;text-transform:uppercase;margin-top:4px}
.auth-mid{margin-top:auto;position:relative;z-index:2}
.auth-mid h2{font:600 30px/1.25 var(--font);max-width:420px;color:var(--sink)}
.auth-mid h2 em{font-style:normal;color:var(--gold-l)}
.auth-mid p{color:#C6B393;margin-top:16px;max-width:400px;font-size:14.5px;line-height:1.6}
.auth-pts{display:flex;gap:26px;margin-top:30px;flex-wrap:wrap}
.auth-pts span{font-size:13px;color:#CDBB9C;display:flex;align-items:center;gap:8px}
.auth-pts span::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold-l);box-shadow:0 0 10px var(--gold-l)}
.auth-foot{position:relative;z-index:2;margin-top:34px;color:#8B775C;font-size:12px}
.auth-right{flex:1;display:flex;align-items:center;justify-content:center;padding:40px}
.auth-form{width:100%;max-width:380px;display:flex;flex-direction:column;gap:18px;animation:up .6s var(--ease) both}
.auth-form h1{font-size:26px}
.auth-form .lead{color:var(--muted);margin-top:6px;font-size:14px}
.auth-form .foot{margin-top:14px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted2);font-size:11.5px;line-height:1.7}
.auth-mobile-brand{display:none;align-items:center;gap:10px;color:var(--ink2)}
.auth-mobile-brand svg{width:30px;height:33px;fill:var(--gold)}
.auth-mobile-brand b{font-size:22px;letter-spacing:.5px}
@keyframes up{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

/* ---- Responsivo ---- */
@media (max-width:1100px){
  .grid-2,.grid-side{grid-template-columns:1fr}
  .filters{grid-template-columns:1fr 1fr}
  .reproc{grid-template-columns:1fr}
}
@media (max-width:900px){
  .app{grid-template-columns:1fr}
  .side{display:none}
  .topbar{padding:10px 16px;padding-top:calc(10px + env(safe-area-inset-top,0px));min-height:0}
  .tb-brand{display:flex}
  .tb-ctx,.tb-user div,.tb-new{display:none}
  .main{padding:18px 16px calc(92px + env(safe-area-inset-bottom,0px))}
  .page-head{margin-bottom:16px}
  h1{font-size:19px}
  .mnav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--grad-sidebar);border-top:1px solid var(--sline);
    padding:8px 6px calc(8px + env(safe-area-inset-bottom,0px));gap:2px}
  .mnav a{flex:1;min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px 2px;
    color:var(--smuted);font:500 10.5px var(--font)}
  .mnav a .ico{width:19px;height:19px}
  .mnav a.on{color:var(--gold-l)}
  .kpis{grid-template-columns:1fr 1fr;gap:10px}
  .kpi{padding:14px}
  .kpi-val,.kpi.hl .kpi-val,.kpi-val.long,.kpi-val.xlong{font-size:17px!important;white-space:normal}
  .kpi-label{font-size:10.5px}
  .filters{grid-template-columns:1fr}
  .auth-left{display:none}
  .auth-right{padding:28px 20px}
  .auth-mobile-brand{display:flex}
  .table-card.to-cards{display:none}
  .mcards{display:flex;flex-direction:column;gap:10px}
  .mcard{display:block;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:13px 14px;box-shadow:var(--sh);color:var(--ink)}
  .mcard:hover{color:var(--ink)}
  .mcard-top{display:flex;justify-content:space-between;gap:8px;align-items:center}
  .mcard-top b{font:600 13.5px var(--font);color:var(--ink2)}
  .mcard small{display:block;font:500 11.5px var(--mono);color:var(--muted2);margin-top:3px}
  .mcard-foot{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}
  .mcard-foot span{font:600 10.5px var(--font);text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}
  .card{padding:16px}
}
@media (max-width:900px){.previa{position:static}.col.com-previa .topbar{top:0}}
@media (max-width:520px){.kpis{grid-template-columns:1fr}.actions > .btn{flex:1 1 auto}}
@media (max-width:520px){
  .dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dashboard-kpis .kpi{padding:12px;min-width:0}
  .dashboard-kpis .kpi-val{overflow-wrap:anywhere;font-size:15px!important}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}
  .spinner{animation-duration:1.2s!important}}

/* ---- Relógio de trabalho (Gestão Interna): faixa do topo, faixa verde da página, aviso e pergunta ---- */
.relogio-faixa{display:flex;align-items:center;gap:10px;background:var(--relogio-bg);border:1px solid var(--relogio-line);border-radius:var(--r-pill);
  padding:5px 6px 5px 14px;font-size:13px;color:var(--sink);min-width:0}
.relogio-faixa > span:not(.relogio-ponto){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:32ch}
.relogio-faixa b{color:var(--sink);font-weight:600}
.relogio-ponto{width:8px;height:8px;border-radius:50%;background:var(--relogio-ok);flex-shrink:0}
.relogio-sair{background:var(--sink);color:var(--ink);border:0;border-radius:14px;padding:5px 12px;font:600 12px var(--font);cursor:pointer}
.relogio-sair:hover{background:var(--surface)}
.relogio-aviso{background:var(--amber-bg);color:var(--amber);border-bottom:1px solid var(--line2);padding:8px 20px;font-size:13px}
.relogio-aviso .relogio-sair{margin-left:8px}
.gi-trabalhando{display:flex;flex-wrap:wrap;align-items:center;gap:12px;background:var(--green-bg);border:1px solid var(--ok-line);
  border-radius:12px;padding:12px 16px;font-size:14px;color:var(--ok-ink);margin-bottom:var(--gutter)}
.gi-trabalhando .btn{margin-left:auto}
.gi-trabalhar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:var(--gutter)}
.relogio-veu{position:fixed;inset:0;background:var(--veil);display:flex;align-items:center;justify-content:center;padding:20px;z-index:100}
.relogio-veu[hidden]{display:none}
.relogio-dlg{background:var(--surface);border-radius:var(--r-lg);padding:22px 24px;max-width:440px;box-shadow:var(--sh2);
  display:flex;flex-direction:column;gap:14px}
.relogio-dlg p{font-size:15px;line-height:1.5}
.relogio-acoes{display:flex;gap:10px;flex-wrap:wrap}
@media (max-width:900px){.relogio-faixa > span:not(.relogio-ponto){max-width:16ch}}
.relogio-faixa-parada .relogio-ponto{background:var(--muted2)}
