:root{--paper: #faf8f1;--paper-2: #f2efe5;--paper-3: #e9e5d8;--card: #ffffff;--ink: #171610;--ink-2: #56544a;--ink-3: #8d8a7c;--line: rgba(23, 22, 16, .09);--line-strong: rgba(23, 22, 16, .16);--sol: #ffd21e;--sol-2: #ffe566;--sol-3: #fff4c2;--sol-ink: #6b5500;--ok: #237a4b;--ok-bg: #e2f3e8;--pendente: #b45d0e;--pendente-bg: #fdead2;--revisao: #3b5fc0;--revisao-bg: #e4eafb;--risco: #bb3a30;--risco-bg: #fbe5e2;--registro: #6b5500;--registro-bg: #fff4c2;--registro-forte: #ffd21e;--insight: #3b5fc0;--insight-bg: #e4eafb;--insight-forte: #3b5fc0;--ocorrencia: #bb3a30;--ocorrencia-bg: #fbe5e2;--ocorrencia-forte: #bb3a30;--font-display: "Bricolage Grotesque", "Instrument Sans", ui-sans-serif, system-ui, sans-serif;--font-sans: "Instrument Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--r-card: 22px;--r-campo: 14px;--shadow-soft: 0 1px 2px rgba(23, 22, 16, .04), 0 8px 24px -12px rgba(23, 22, 16, .12);--shadow-pop: 0 2px 6px rgba(23, 22, 16, .06), 0 20px 48px -16px rgba(23, 22, 16, .24);--ease: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{background:var(--paper);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0;min-height:100vh;min-height:100dvh;color:var(--ink);font-family:var(--font-sans);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased;background:radial-gradient(1000px 460px at 85% -12%,rgba(255,210,30,.17),transparent 62%),radial-gradient(800px 380px at -10% 108%,rgba(255,229,102,.12),transparent 60%),var(--paper);background-attachment:fixed;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}body:before{content:"";position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}::selection{background:var(--sol-2);color:var(--ink)}h1,h2,h3,.display{font-family:var(--font-display);letter-spacing:-.02em;margin:0;line-height:1.08}p{margin:0}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none;padding:0;touch-action:manipulation}button:disabled{cursor:default}img,video{display:block;max-width:100%}a{color:inherit}[hidden]{display:none!important}.tabular{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono)}.kicker{font-family:var(--font-mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--ink-3)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:6px}.logo{font-family:var(--font-display);font-weight:700;font-size:19px;letter-spacing:-.03em;white-space:nowrap}.logo b{font-weight:700;background:var(--sol);border-radius:6px;padding:0 5px 1px;margin-left:1px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-soft)}.card-ink{background:var(--ink);color:#fff;border-radius:var(--r-card);box-shadow:var(--shadow-pop);position:relative;overflow:hidden}.card-ink:after{content:"";position:absolute;width:260px;height:260px;right:-90px;top:-120px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ffd21e8c,#ffd21e00 68%);pointer-events:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 18px;border-radius:var(--r-campo);font-weight:700;font-size:15px;transition:transform .12s var(--ease),background-color .2s,opacity .2s,box-shadow .2s;user-select:none;-webkit-user-select:none}.btn:active:not(:disabled){transform:scale(.985)}.btn:disabled{opacity:.45}.btn svg{width:18px;height:18px;flex:none}.btn-ink{background:var(--ink);color:#fff}.btn-sol{background:var(--sol);color:var(--ink)}.btn-risco{background:var(--risco);color:#fff}.btn-insight{background:var(--insight);color:#fff}.btn-ghost{background:#fff;color:var(--ink-2);border:1px solid var(--line-strong)}.btn-quiet{background:transparent;color:var(--ink-2)}.btn-quiet:hover{background:var(--paper-2)}.btn-block{width:100%}.btn-sm{min-height:36px;padding:0 12px;font-size:13px;border-radius:11px}.btn-sm svg{width:15px;height:15px}.btn-icone{width:40px;min-height:40px;padding:0;border-radius:12px}.campo{width:100%;min-height:50px;padding:12px 15px;border-radius:var(--r-campo);border:1px solid var(--line-strong);background:#fff;font-size:16px;outline:none;transition:border-color .15s,box-shadow .15s;-webkit-appearance:none;appearance:none}.campo::placeholder{color:var(--ink-3)}.campo:focus{border-color:#17161073;box-shadow:0 0 0 4px #ffd21e59}.campo.erro{border-color:var(--risco);box-shadow:0 0 0 4px #bb3a301f}textarea.campo{resize:none;line-height:1.45}.rotulo{display:block;font-size:12.5px;font-weight:700;color:var(--ink-2);margin:0 0 6px 2px}.dica{font-size:12.5px;color:var(--ink-3);margin:6px 2px 0}.msg-erro{font-size:13px;font-weight:600;color:var(--risco)}.com-prefixo{position:relative}.com-prefixo>span:first-child{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--ink-3);font-weight:600;pointer-events:none}.com-prefixo>.campo{padding-left:34px}.com-prefixo>.estado-campo{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex}.estado-campo svg{width:18px;height:18px}.chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:99px;font-size:11.5px;font-weight:700;white-space:nowrap;background:var(--paper-2);color:var(--ink-2)}.chip svg{width:12px;height:12px}.chip-registro{background:var(--registro-bg);color:var(--registro)}.chip-insight{background:var(--insight-bg);color:var(--insight)}.chip-ocorrencia{background:var(--ocorrencia-bg);color:var(--ocorrencia)}.chip-ok{background:var(--ok-bg);color:var(--ok)}.chip-pendente{background:var(--pendente-bg);color:var(--pendente)}.ponto{width:8px;height:8px;border-radius:50%;flex:none;display:inline-block}.avatar{width:36px;height:36px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:13.5px;letter-spacing:-.02em;color:var(--ink);background:var(--sol-3)}.veu{position:fixed;inset:0;z-index:70;background:#1716106b;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;align-items:flex-end;justify-content:center;animation:aparece .2s ease both}.sheet{width:100%;max-width:560px;max-height:92dvh;overflow:auto;background:var(--paper);border-radius:26px 26px 0 0;padding:10px 18px calc(18px + env(safe-area-inset-bottom));box-shadow:var(--shadow-pop);animation:sobe .32s var(--ease) both;overscroll-behavior:contain}.sheet:before{content:"";display:block;width:40px;height:5px;border-radius:9px;background:var(--line-strong);margin:0 auto 14px}.sheet-titulo{font-family:var(--font-display);font-weight:700;font-size:21px;letter-spacing:-.02em}@media (min-width: 720px){.veu.centro{align-items:center}.veu.centro .sheet{border-radius:26px;padding-bottom:22px}.veu.centro .sheet:before{display:none}}.saindo{animation:some .18s ease both!important}.saindo .sheet{animation:desce .2s ease both!important}@keyframes aparece{0%{opacity:0}}@keyframes some{to{opacity:0}}@keyframes sobe{0%{transform:translateY(40px);opacity:0}}@keyframes desce{to{transform:translateY(30px);opacity:0}}@keyframes entra{0%{opacity:0;transform:translateY(10px)}}@keyframes pulso{0%,to{box-shadow:0 0 #237a4b73}50%{box-shadow:0 0 0 5px #237a4b00}}@keyframes gira{to{transform:rotate(360deg)}}.gira{animation:gira .9s linear infinite}.toasts{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:95;display:flex;flex-direction:column;gap:8px;align-items:center;width:min(92vw,420px);pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:16px;background:var(--ink);color:#fff;font-size:14px;font-weight:600;box-shadow:var(--shadow-pop);animation:sobe .3s var(--ease) both;max-width:100%}.toast svg{width:18px;height:18px;flex:none}.toast.risco{background:var(--risco)}.toast.ok svg{color:var(--sol)}.pin{display:flex;justify-content:center;gap:12px;margin:6px 0 4px}.pin i{width:52px;height:60px;border-radius:16px;border:1.5px solid var(--line-strong);background:#fff;display:flex;align-items:center;justify-content:center;transition:border-color .15s,transform .15s var(--ease),background-color .15s}.pin i.cheio:after{content:"";width:14px;height:14px;border-radius:50%;background:var(--ink);animation:entra .18s var(--ease) both}.pin i.atual{border-color:var(--ink);box-shadow:0 0 0 4px #ffd21e66}.pin.erro i{border-color:var(--risco);background:var(--risco-bg)}.pin.treme{animation:treme .4s}@keyframes treme{20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}.teclado{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.teclado button{height:60px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:0 1px #1716100d;font-family:var(--font-display);font-size:25px;font-weight:600;display:flex;align-items:center;justify-content:center;transition:transform .08s,background-color .12s;user-select:none;-webkit-user-select:none}.teclado button:active{transform:scale(.95);background:var(--sol-3)}.teclado button.vazio{visibility:hidden}.teclado button.acao{background:transparent;border-color:transparent;box-shadow:none}.teclado button svg{width:24px;height:24px}.carregando{min-height:70dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--ink-3);font-size:13px}.carregando svg{width:26px;height:26px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
