:root{--ink: #0b1512;--pine-950: #06130f;--pine-900: #0a241c;--pine-800: #0e3327;--pine-700: #14503c;--pine-600: #1c6b50;--lime: #d7fa53;--lime-strong: #c2ef2e;--lime-dim: #e9fcae;--cream: #f6f3ea;--sand: #ebe5d3;--paper: #ffffff;--mist: #4d5b53;--mist-2: #637068;--red: #e5484d;--red-soft: #ffe5e5;--amber: #f2a71b;--amber-soft: #fff3d6;--ok: #23a866;--ok-soft: #dcf6e7;--sky: #2f67c7;--white: #ffffff;--focus: #0f7a57;--max-content: 1180px;--font-display: "Space Grotesk", "Segoe UI", sans-serif;--font-body: "Manrope", "Segoe UI", sans-serif;--font-mono: "Space Mono", ui-monospace, monospace;--fs-hero: clamp(2.6rem, 6.4vw, 5.2rem);--fs-h1: clamp(2rem, 4vw, 3rem);--fs-h2: clamp(1.45rem, 2.6vw, 2.1rem);--fs-h3: 1.15rem;--fs-body: 1rem;--fs-sm: .875rem;--fs-xs: .78rem;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: 4.5rem;--sp-9: 7rem;--r-sm: 10px;--r-md: 16px;--r-lg: 22px;--r-xl: 30px;--r-pill: 999px;--shadow-hard: 5px 5px 0 var(--ink);--shadow-hard-sm: 3px 3px 0 var(--ink);--shadow-soft: 0 10px 28px rgba(11,21,18,.08);--shadow-card: 0 1px 2px rgba(11,21,18,.05), 0 12px 32px -12px rgba(11,21,18,.14);--shadow-float: 0 24px 60px -20px rgba(6,19,15,.35);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-snap: cubic-bezier(.34, 1.56, .64, 1);--sidebar-w: 264px;--topbar-h: 68px}.theme-dark{--surface: var(--pine-900);--on-surface: #eef4ea;--muted-on-dark: #b8c8bd;--line-on-dark: rgba(215, 250, 83, .14)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--fs-body);line-height:1.65;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg{display:block;max-width:100%}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}a{color:inherit;text-decoration:none}a:not(.btn):hover{text-decoration-thickness:2px;text-underline-offset:3px}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}input,select,textarea{font:inherit;color:inherit}ul,ol{list-style:none}::selection{background:var(--lime);color:var(--ink)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.react-app-shell .file-picker-input{min-height:0}.file-picker-input:focus-visible+.file-picker-btn{outline:3px solid var(--pine-600);outline-offset:3px}.file-picker-name{max-width:100%;margin:.8rem auto 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem}.display{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1.04}.mono-label{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:700;letter-spacing:.18em;text-transform:uppercase;display:inline-flex;align-items:center;gap:.6em}.mono-label:before{content:"";width:8px;height:8px;background:var(--lime-strong);border-radius:2px;flex:none}.mono-label.plain:before{display:none}.theme-dark .mono-label{color:var(--lime)}body .mono-label{color:var(--pine-700)}.text-mist{color:var(--mist)}.container{width:min(1180px,100% - 2.5rem);margin-inline:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;font-family:var(--font-display);font-weight:700;font-size:.95rem;padding:.85rem 1.6rem;border-radius:var(--r-pill);border:2px solid var(--ink);transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out),background .18s;white-space:nowrap;-webkit-user-select:none;user-select:none}.btn i{font-size:1.15em;line-height:1}.btn-primary{background:var(--lime);color:var(--ink);box-shadow:var(--shadow-hard-sm)}.btn-primary:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--ink)}.btn-primary:active{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--ink)}.btn-dark{background:var(--ink);color:var(--lime);box-shadow:3px 3px #0b151240}.btn-dark:hover{transform:translate(-2px,-2px);box-shadow:5px 5px #0b151240}.btn-ghost{background:transparent;color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--lime)}.btn-soft{background:transparent;border-color:#0b15122e;box-shadow:none;font-weight:600}.btn-soft:hover{border-color:var(--ink);transform:none;box-shadow:none}.btn-danger{background:var(--red);border-color:var(--ink);color:#fff;box-shadow:var(--shadow-hard-sm)}.btn-danger:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--ink)}.btn-sm{padding:.45rem 1rem;font-size:.82rem}.btn-lg{padding:1.05rem 2.1rem;font-size:1.05rem}.btn[disabled]{background:#c0beb4;color:var(--ink);border-color:#a9a79e;cursor:not-allowed;pointer-events:none}.field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.field label{font-family:var(--font-display);font-weight:600;font-size:.9rem}.field input,.field select,.field textarea{width:100%;padding:.8rem 1rem;border:2px solid rgba(11,21,18,.16);border-radius:var(--r-md);background:var(--paper);transition:border-color .15s,box-shadow .15s}.field textarea{resize:vertical;min-height:110px}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--pine-600);box-shadow:0 0 0 4px #1c6b501f}.field .hint{font-size:var(--fs-xs);color:var(--mist)}.field.invalid input,.field.invalid textarea{border-color:var(--red)}.field .error-msg{font-size:var(--fs-xs);color:var(--red);display:none}.field.invalid .error-msg{display:block}.badge{display:inline-flex;align-items:center;gap:.35em;font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.28em .75em;border-radius:var(--r-pill);border:1.5px solid transparent;white-space:nowrap}.badge i{font-size:1.05em}.badge-ok{background:var(--ok-soft);color:#146c40;border-color:#b4e8cc}.badge-pending{background:var(--amber-soft);color:#8a5a00;border-color:#f3ddab}.badge-fail{background:var(--red-soft);color:#a1272b;border-color:#f5c1c3}.badge-neutral{background:var(--sand);color:var(--mist);border-color:#0b151214}.badge-lime{background:var(--lime-dim);color:var(--pine-800);border-color:var(--lime-strong)}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);transition-delay:var(--reveal-delay, 0s)}.reveal.in{opacity:1;transform:none}.marquee{overflow:hidden;white-space:nowrap;position:relative}.marquee-track{display:inline-flex;align-items:center;gap:3rem;padding-right:3rem;animation:marquee 26s linear infinite;will-change:transform}@keyframes marquee{to{transform:translate(-50%)}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#06130f8c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1.25rem;z-index:90;opacity:0;pointer-events:none;transition:opacity .22s var(--ease-out)}.modal-overlay.open{opacity:1;pointer-events:auto}.modal{width:min(560px,100%);max-height:min(86vh,720px);overflow-y:auto;background:var(--paper);border:2px solid var(--ink);border-radius:var(--r-lg);box-shadow:var(--shadow-hard);transform:translateY(14px) scale(.98);transition:transform .25s var(--ease-snap)}.modal-overlay.open .modal{transform:none}.modal.wide{width:min(720px,100%)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-bottom:2px dashed rgba(11,21,18,.14);position:sticky;top:0;background:var(--paper);z-index:1}.modal-head h3{font-family:var(--font-display);font-size:1.15rem;letter-spacing:-.01em}.modal-close{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;font-size:1.25rem;transition:background .15s,transform .15s}.modal-close:hover{background:var(--sand);transform:rotate(90deg)}.modal-body{padding:1.5rem}.toast-zone{position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:.6rem;z-index:120;width:min(420px,calc(100vw - 2rem))}.toast{display:flex;align-items:center;gap:.7rem;background:var(--ink);color:var(--cream);border-radius:var(--r-md);padding:.8rem 1.1rem;font-size:.92rem;font-weight:500;box-shadow:var(--shadow-float);animation:toast-in .35s var(--ease-snap);border-left:5px solid var(--lime)}.toast.err{border-left-color:var(--red)}.toast.ok{border-left-color:var(--ok)}.toast.warn{border-left-color:var(--amber)}.toast.info{border-left-color:var(--sky)}.toast.leaving{animation:toast-out .3s var(--ease-out) forwards}@keyframes toast-in{0%{opacity:0;transform:translateY(16px) scale(.96)}}@keyframes toast-out{to{opacity:0;transform:translateY(10px) scale(.97)}}.inline-alert{display:flex;align-items:flex-start;gap:.55rem;margin-top:.9rem;padding:.75rem .9rem;border-radius:var(--r-sm);border:1.5px solid transparent;font-size:.85rem;line-height:1.45}.inline-alert i{font-size:1rem;margin-top:.08rem;flex:none}.inline-alert.err{background:var(--red-soft);border-color:#f1c0c2;color:#9f2b30}.inline-alert.warn{background:var(--amber-soft);border-color:#f1dcae;color:#8a5a00}.inline-alert.ok{background:var(--ok-soft);border-color:#b9e8cd;color:#146b42}.flex{display:flex}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.hidden{display:none!important}:where(button,a,input,select,textarea){min-height:42px}label{line-height:1.35}.field input::placeholder,.field textarea::placeholder{color:#718078;opacity:1}.btn:focus-visible,.nav a:focus-visible,.side-nav a:focus-visible,.bottom-nav a:focus-visible{outline-offset:4px}.skip-link{position:fixed;left:1rem;top:1rem;z-index:200;transform:translateY(-150%);background:var(--ink);color:var(--lime);padding:.7rem 1rem;border-radius:10px;font-weight:700}.skip-link:focus{transform:none}.logo{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-display);font-weight:700;font-size:1.2rem;letter-spacing:-.02em}.logo-mark{width:38px;height:38px;flex:none}.logo em{font-style:normal}.row2{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}@media(max-width:520px){.row2{grid-template-columns:1fr}}.check-row{display:flex;align-items:center;gap:.6rem;font-size:.9rem;cursor:pointer;min-height:42px}.check-row input[type=checkbox]{width:18px;height:18px;min-height:0;flex:none;accent-color:var(--pine-600);margin:0}.cursor-dot{position:fixed;top:0;left:0;width:14px;height:14px;background:var(--lime-strong);border:2px solid var(--ink);border-radius:50%;pointer-events:none;z-index:200;transform:translate(-50%,-50%);transition:width .18s,height .18s,opacity .2s;mix-blend-mode:normal}.cursor-dot.hovering{width:34px;height:34px;opacity:.55}@media(hover:none),(max-width:820px){.cursor-dot{display:none}}.bg-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(11,21,18,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(11,21,18,.055) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(ellipse 90% 80% at 50% 20%,black 30%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse 90% 80% at 50% 20%,black 30%,transparent 78%);pointer-events:none;overflow:hidden}.nav{color:var(--ink);position:fixed;top:0;left:0;right:0;z-index:50;transition:background .25s,box-shadow .25s,backdrop-filter .25s}.nav.scrolled{background:#f6f3eadb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px #0b151217}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:76px;gap:1rem}.logo{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-display);font-weight:700;font-size:1.3rem;letter-spacing:-.02em}.logo-mark{width:38px;height:38px;flex:none;transition:transform .4s var(--ease-snap)}.logo:hover .logo-mark{transform:rotate(-10deg) scale(1.06)}.logo em{font-style:normal;color:var(--pine-600)}.nav-links{display:flex;align-items:center;gap:1.9rem;font-weight:600;font-size:.93rem}.nav-links a{position:relative;padding:.35rem 0;color:var(--ink);font-weight:700}.nav-links a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2.5px;background:var(--lime-strong);transform:scaleX(0);transform-origin:right;transition:transform .25s var(--ease-out)}.nav-links a:hover:after{transform:scaleX(1);transform-origin:left}.nav-cta{display:flex;gap:.7rem;align-items:center}.nav-burger{display:none;width:44px;height:44px;border:2px solid var(--ink);border-radius:12px;place-items:center;font-size:1.4rem;background:var(--paper)}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--ink);color:var(--cream);display:flex;flex-direction:column;padding:1.5rem;transform:translateY(-100%);transition:transform .4s var(--ease-out)}.mobile-menu.open{transform:none}.mobile-menu .top{display:flex;justify-content:space-between;align-items:center}.mobile-menu nav{margin:auto 0;display:flex;flex-direction:column;gap:1.4rem;text-align:center}.mobile-menu nav a{font-family:var(--font-display);font-size:1.9rem;font-weight:700;letter-spacing:-.02em}.mobile-menu nav a{color:var(--cream)}.mobile-menu nav a:hover,.mobile-menu nav a:focus-visible{color:var(--lime);text-decoration:none}.mobile-menu #closeMenu{color:var(--cream);width:44px;min-height:44px;border-radius:12px}.mobile-menu #closeMenu:hover{background:#f6f3ea14}.mobile-menu .actions{display:grid;gap:.8rem}.hero{position:relative;padding:calc(76px + var(--sp-7)) 0 var(--sp-8);overflow:clip}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:var(--sp-6)}.hero h1{font-size:var(--fs-hero);margin:var(--sp-4) 0 var(--sp-5)}.hero h1 .stroke{color:transparent;-webkit-text-stroke:2px var(--ink)}.hero h1 .hl{position:relative;white-space:nowrap;z-index:0}.hero h1 .hl:before{content:"";position:absolute;top:.08em;right:-.12em;bottom:.02em;left:-.12em;background:var(--lime);z-index:-1;border-radius:.18em;transform:rotate(-1.2deg)}.hero-sub{max-width:46ch;color:var(--mist);font-size:1.08rem;margin-bottom:var(--sp-5)}.hero-actions{display:flex;gap:.9rem;flex-wrap:wrap;margin-bottom:var(--sp-5)}.hero-proof{display:flex;align-items:center;gap:1rem;font-size:var(--fs-sm);color:var(--mist)}.avatars{display:flex}.avatars span{width:38px;height:38px;border-radius:50%;border:2.5px solid var(--cream);margin-left:-10px;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:.72rem;color:var(--ink)}.avatars span:first-child{margin-left:0}.avatars .a1{background:#ffd9a8}.avatars .a2{background:#b8e6c9}.avatars .a3{background:#f6b8c5}.avatars .a4{background:var(--lime)}.phone-stage{position:relative;display:flex;justify-content:center;padding:var(--sp-4) 0}.signal-rings{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:min(420px,90%);aspect-ratio:1;pointer-events:none}.signal-rings:before,.signal-rings:after,.signal-rings i:before,.signal-rings i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:120px;height:120px;border:2px dashed rgba(20,80,60,.35);border-radius:50%;animation:ring-pulse 3.2s var(--ease-out) infinite}.signal-rings i:before{animation-delay:.8s}.signal-rings i:after{animation-delay:1.6s}.signal-rings:after{animation-delay:2.4s}@keyframes ring-pulse{0%{transform:scale(.4);opacity:0}30%{opacity:1}to{transform:scale(3.2);opacity:0}}.phone{position:relative;width:min(300px,82vw);aspect-ratio:9/19;background:var(--ink);border-radius:42px;padding:12px;box-shadow:var(--shadow-float);transform:rotate(3deg);animation:phone-float 7s ease-in-out infinite;z-index:1}@keyframes phone-float{0%,to{transform:rotate(3deg) translateY(0)}50%{transform:rotate(2deg) translateY(-14px)}}.phone-screen{height:100%;background:var(--cream);border-radius:32px;overflow:hidden;display:flex;flex-direction:column}.phone-notch{position:absolute;top:22px;left:50%;transform:translate(-50%);width:92px;height:24px;background:var(--ink);border-radius:999px;z-index:2}.chat-head{background:var(--pine-800);color:var(--cream);padding:2.2rem .9rem .8rem;display:flex;align-items:center;gap:.6rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em}.chat-head .dot-live{width:8px;height:8px;background:var(--lime);border-radius:50%;animation:blink 1.4s infinite}@keyframes blink{50%{opacity:.25}}.chat-body{flex:1;padding:.9rem;display:flex;flex-direction:column;gap:.55rem;overflow:hidden;justify-content:flex-end}.bubble{max-width:88%;padding:.55rem .75rem;border-radius:16px;font-size:.74rem;line-height:1.45;animation:bubble-in .4s var(--ease-snap) backwards}@keyframes bubble-in{0%{opacity:0;transform:translateY(12px) scale(.9)}}.bubble.out{align-self:flex-end;background:var(--lime);border-bottom-right-radius:4px;color:var(--ink)}.bubble.in{align-self:flex-start;background:var(--paper);border:1.5px solid rgba(11,21,18,.12);border-bottom-left-radius:4px}.bubble .meta{display:block;text-align:right;font-family:var(--font-mono);font-size:.58rem;margin-top:.25rem;opacity:1;color:var(--ink)}.bubble .meta .tick-ok{color:#1479c2}.float-chip{position:absolute;z-index:3;background:var(--paper);border:2px solid var(--ink);border-radius:14px;box-shadow:var(--shadow-hard-sm);padding:.55rem .85rem;font-family:var(--font-mono);font-size:.68rem;font-weight:700;display:flex;align-items:center;gap:.45em;animation:chip-float 5s ease-in-out infinite}.float-chip.lime{background:var(--lime)}.chip-1{top:8%;left:-4%;animation-delay:.4s}.chip-2{bottom:16%;right:-6%;animation-delay:1.6s}@keyframes chip-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.strip{overflow:hidden;background:var(--ink);color:var(--lime);padding:.95rem 0;transform:none;font-family:var(--font-mono);font-size:.82rem;letter-spacing:.22em;text-transform:uppercase}.strip .marquee-track i{font-style:normal;color:var(--cream);opacity:.5}.section{padding:var(--sp-9) 0}.section-head{max-width:640px;margin-bottom:var(--sp-6)}.section-head h2{font-size:var(--fs-h1);margin-top:var(--sp-3)}.section-head p{color:var(--mist);margin-top:.8rem;font-size:1.04rem}.section-head.center{margin-inline:auto;text-align:center}.section-head.center .mono-label{justify-content:center}.stats-band{border-block:2px solid var(--ink);background:var(--paper)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stat-cell{padding:var(--sp-6) var(--sp-4);text-align:center;border-left:2px dashed rgba(11,21,18,.16)}.stat-cell:first-child{border-left:0}.stat-num{font-family:var(--font-display);font-weight:700;font-size:clamp(2rem,4vw,3.1rem);letter-spacing:-.03em;line-height:1}.stat-num sup{color:var(--pine-600);font-size:.55em}.stat-lbl{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mist);margin-top:.55rem}.bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(150px,auto);gap:1rem}.bento-card{background:var(--paper);border:2px solid var(--ink);border-radius:var(--r-lg);padding:1.4rem;position:relative;overflow:hidden;transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out)}.bento-card:hover{transform:translate(-3px,-3px);box-shadow:var(--shadow-hard)}.bc-a{grid-column:span 2;grid-row:span 2}.bc-b{grid-column:span 2}.bc-c,.bc-d{grid-column:span 1}.bc-e,.bc-f{grid-column:span 2}.bento-card.dark{background:var(--ink);color:var(--cream);border-color:var(--ink)}.bento-card.dark .bc-desc{color:#a7b8aa}.bento-card.limebg{background:var(--lime)}.bc-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;font-size:1.35rem;background:var(--lime-dim);border:1.5px solid var(--lime-strong);color:var(--pine-800);margin-bottom:.9rem}.bento-card.dark .bc-icon{background:var(--pine-800);border-color:var(--pine-600);color:var(--lime)}.bento-card h3{font-family:var(--font-display);font-size:1.12rem;letter-spacing:-.01em;margin-bottom:.35rem}.bc-desc{font-size:.88rem;color:var(--mist);max-width:40ch}.mini-csv{display:flex;flex-direction:column;gap:.45rem;margin-top:1rem}.mini-csv span{font-family:var(--font-mono);font-size:.66rem;background:var(--cream);border:1.5px solid var(--sand);border-radius:8px;padding:.35rem .6rem;display:flex;justify-content:space-between}.mini-csv span b{color:var(--ok);font-weight:700}.mini-csv span.rej{opacity:.6}.mini-csv span.rej b{color:var(--red)}.var-demo{margin-top:1rem;font-size:.84rem;background:var(--cream);border:1.5px solid var(--sand);border-radius:12px;padding:.8rem;line-height:1.6}.var-demo .tag{font-family:var(--font-mono);font-size:.7rem;background:var(--ink);color:var(--lime);border-radius:6px;padding:.1em .45em}.radar{position:relative;height:120px;margin-top:.6rem;overflow:hidden}.radar i{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:54px;height:54px;border:2px solid var(--lime);border-radius:50%;animation:ring-pulse 2.6s ease-out infinite}.radar i:nth-child(2){animation-delay:.85s}.radar i:nth-child(3){animation-delay:1.7s}.radar-core{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:46px;height:46px;background:var(--lime);border-radius:50%;display:grid;place-items:center;color:var(--ink);font-size:1.2rem;z-index:1}.code-chip{margin-top:1rem;font-family:var(--font-mono);font-size:.68rem;line-height:1.7;background:var(--pine-950);color:#b9e0c6;border-radius:12px;padding:.85rem 1rem;overflow-x:auto;white-space:pre}.code-chip .k{color:var(--lime)}.mini-bars{display:flex;align-items:flex-end;gap:6px;height:64px;margin-top:1rem}.mini-bars i{flex:1;background:var(--sand);border-radius:6px 6px 2px 2px;animation:bar-grow 1.4s var(--ease-out) backwards}.mini-bars i.hot{background:var(--lime-strong)}@keyframes bar-grow{0%{height:0!important}}.shield-list{margin-top:.9rem;display:grid;gap:.45rem;font-size:.8rem}.shield-list li{display:flex;align-items:center;gap:.5em;color:#a7b8aa}.shield-list li i{color:var(--lime)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;counter-reset:step}.step-card{position:relative;background:var(--paper);border:2px solid var(--ink);border-radius:var(--r-lg);padding:1.6rem 1.4rem;transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out)}.step-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hard)}.step-num{font-family:var(--font-mono);font-weight:700;font-size:2.6rem;color:transparent;-webkit-text-stroke:1.6px var(--pine-600);line-height:1;margin-bottom:.8rem}.step-card h3{font-family:var(--font-display);font-size:1.15rem;margin-bottom:.4rem}.step-card p{font-size:.9rem;color:var(--mist)}.step-tag{position:absolute;top:1.2rem;right:1.2rem}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;align-items:stretch}.plan{background:var(--paper);border:2px solid var(--ink);border-radius:var(--r-lg);padding:1.8rem 1.5rem;display:flex;flex-direction:column;position:relative;transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out)}.plan:hover{transform:translateY(-5px);box-shadow:var(--shadow-hard)}.plan.featured{background:var(--ink);color:var(--cream);transform:scale(1.03);z-index:1}.plan.featured:hover{transform:scale(1.03) translateY(-5px);box-shadow:6px 6px 0 var(--lime-strong)}.plan-flag{position:absolute;top:-14px;left:50%;transform:translate(-50%) rotate(-2deg);background:var(--lime);color:var(--ink);font-family:var(--font-mono);font-size:.62rem;font-weight:700;letter-spacing:.14em;padding:.35em 1em;border-radius:var(--r-pill);border:1.5px solid var(--ink)}.plan h3{font-family:var(--font-display);font-size:1.05rem}.plan .qty{font-family:var(--font-display);font-weight:700;font-size:2.5rem;letter-spacing:-.03em;line-height:1.1;margin:.6rem 0 .1rem}.plan .qty small{font-size:.4em;font-weight:600;color:inherit;opacity:.65}.plan .price{font-family:var(--font-mono);font-size:.95rem;margin-bottom:1.1rem}.plan.featured .price{color:var(--lime)}.plan ul{display:grid;gap:.5rem;font-size:.87rem;margin-bottom:1.5rem;flex:1}.plan li{display:flex;gap:.5em;align-items:baseline}.plan li i{color:var(--pine-600);font-size:1em;translate:0 2px}.plan.featured li i{color:var(--lime)}.plans-note{text-align:center;margin-top:1.4rem;font-size:var(--fs-xs);font-family:var(--font-mono);color:var(--mist)}.faq{max-width:760px;margin-inline:auto;display:grid;gap:.8rem}.faq-item{background:var(--paper);border:2px solid var(--ink);border-radius:var(--r-md);overflow:hidden;transition:box-shadow .2s}.faq-item[open]{box-shadow:var(--shadow-hard-sm)}.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;text-align:left;padding:1.05rem 1.3rem;font-family:var(--font-display);font-weight:600;font-size:.98rem}.faq-q i{transition:transform .3s var(--ease-out);flex:none;font-size:1.15rem}.faq-item[open] .faq-q i{transform:rotate(45deg)}.faq-a{padding:0 1.3rem 1.2rem;color:var(--mist);font-size:.92rem}.cta-final{margin:0 var(--sp-5) var(--sp-8);background:var(--ink);color:var(--cream);border-radius:var(--r-xl);padding:var(--sp-8) var(--sp-5);text-align:center;position:relative;overflow:hidden}.cta-final:before{content:"";position:absolute;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(215,250,83,.16),transparent 65%);top:-240px;right:-140px}.cta-final h2{font-size:var(--fs-h1);max-width:17ch;margin:var(--sp-3) auto var(--sp-4)}.cta-final .mono-label{color:var(--lime)}.cta-final p{color:#a7b8aa;max-width:52ch;margin:0 auto var(--sp-5)}.footer{border-top:2px solid var(--ink);padding:var(--sp-6) 0 var(--sp-5);background:var(--paper)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem;margin-bottom:var(--sp-6)}.footer p{color:var(--mist);font-size:.9rem;max-width:32ch;margin-top:.8rem}.footer h4{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--mist);margin-bottom:.9rem}.footer li{margin-bottom:.5rem;font-size:.92rem}.footer li a:hover{color:var(--pine-600);text-decoration:underline wavy var(--lime-strong)}.footer-base{border-top:1.5px dashed rgba(11,21,18,.18);padding-top:1.2rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-family:var(--font-mono);font-size:.7rem;color:var(--mist);letter-spacing:.06em}@media(max-width:1020px){.hero-grid{grid-template-columns:1fr}.phone-stage{margin-top:var(--sp-5)}.phone{transform:rotate(2deg)}.hero{padding-top:calc(76px + var(--sp-5));text-align:center}.hero-sub{margin-inline:auto}.hero-actions,.hero-proof{justify-content:center}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-cell:nth-child(3){border-left:0}.stat-cell:nth-child(n+3){border-top:2px dashed rgba(11,21,18,.16)}.steps{grid-template-columns:1fr}.plans{grid-template-columns:1fr;max-width:420px;margin-inline:auto}.plan.featured{transform:none;order:-1}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:820px){.nav-links,.nav-cta .btn-ghost{display:none}.nav-burger{display:grid}.section{padding:var(--sp-8) 0}.bento{grid-template-columns:1fr}.bc-a,.bc-b,.bc-c,.bc-d,.bc-e,.bc-f{grid-column:auto;grid-row:auto}.float-chip.chip-1{left:0}.float-chip.chip-2{right:0}}@media(max-width:520px){.container{width:calc(100% - 2rem)}.stats-grid{grid-template-columns:1fr 1fr}.hero h1 .hl{white-space:normal}.cta-final{margin-inline:.75rem;padding-inline:1.2rem}.footer-grid{grid-template-columns:1fr}}.public-page .page-hero{padding:clamp(7rem,12vw,10rem) 0 4.5rem;background:var(--ink);color:var(--cream);position:relative;overflow:hidden;border-bottom:2px solid var(--ink)}.public-page .page-hero:after{content:"";position:absolute;width:520px;height:520px;right:-160px;top:-180px;background:radial-gradient(circle,rgba(215,250,83,.18),transparent 68%);pointer-events:none}.public-page .page-hero .hero-copy{position:relative;z-index:1;max-width:780px}.public-page .page-hero h1{font-size:clamp(2.4rem,6vw,4.8rem);margin-top:.85rem}.public-page .page-hero p{max-width:65ch;color:#c8d5cc;font-size:1.05rem;margin-top:1rem}.public-page .crumb{color:#a7b8aa;font-size:.82rem;font-family:var(--font-mono);margin-bottom:.65rem}.public-page main section.section{scroll-margin-top:92px}.feature-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.info-card{background:var(--paper);border:2px solid var(--ink);border-radius:var(--r-lg);padding:1.5rem;box-shadow:var(--shadow-card)}.info-card h3{font-family:var(--font-display);margin:.7rem 0 .45rem;font-size:1.18rem}.info-card p{color:var(--mist)}.info-card .bc-icon{margin-bottom:0}.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.step-card{padding:1.6rem;border:2px solid var(--ink);border-radius:var(--r-lg);background:var(--paper);position:relative}.step-num{font-family:var(--font-mono);font-size:.72rem;color:var(--pine-700);letter-spacing:.16em}.step-card h3{margin:.65rem 0 .4rem;font-family:var(--font-display)}.price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:stretch}.price-card{background:var(--paper);border:2px solid var(--ink);border-radius:var(--r-lg);padding:1.5rem;display:flex;flex-direction:column;gap:.65rem;box-shadow:var(--shadow-card)}.price-card.featured{background:var(--lime);transform:translateY(-10px);box-shadow:var(--shadow-hard)}.price-card .price{font-family:var(--font-display);font-weight:700;font-size:2.4rem;letter-spacing:-.04em}.price-card .qty{color:var(--mist);font-family:var(--font-mono);font-size:.78rem}.price-card ul{margin:.5rem 0 1rem;display:grid;gap:.55rem;color:var(--mist)}.price-card li{display:flex;gap:.55rem;align-items:flex-start}.price-card li i{color:var(--pine-600);margin-top:.2rem}.faq-public{max-width:860px;margin-inline:auto}.faq-public .faq-item{background:var(--paper)}.public-cta{padding:4rem 0 5.5rem}.public-cta .cta-box{background:var(--ink);color:var(--cream);border-radius:var(--r-xl);padding:clamp(1.6rem,4vw,3rem);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;border:2px solid var(--ink)}.public-cta p{color:#b9c7bc;max-width:58ch;margin-top:.45rem}.public-cta h2{font-family:var(--font-display);font-size:clamp(1.7rem,3.5vw,2.5rem)}@media(max-width:900px){.feature-page-grid,.steps-grid,.price-grid{grid-template-columns:1fr}.price-card.featured{transform:none}}@media(max-width:520px){.container{width:min(100% - 1.25rem,var(--max-content))}.hero-actions .btn{width:100%}.public-page .page-hero{padding-top:6rem}}.public-page .nav:not(.scrolled){background:var(--ink);color:var(--cream);box-shadow:0 1px #f6f3ea14}.public-page .nav:not(.scrolled) .nav-links a{color:var(--cream)}.public-page .nav:not(.scrolled) .nav-cta .btn-ghost{color:var(--cream);border-color:#f6f3ea59}.public-page .nav:not(.scrolled) .nav-cta .btn-ghost:hover{background:var(--cream);color:var(--ink)}.public-page .nav:not(.scrolled) .nav-burger{border-color:#f6f3ea73;background:#f6f3ea14;color:var(--cream)}.public-page .nav.scrolled .nav-links a{color:var(--ink)}.public-page .nav.scrolled .nav-cta .btn-ghost{color:var(--ink);border-color:var(--ink)}.feature-flow{position:relative;padding:clamp(2rem,5vw,5rem) 0 clamp(4rem,8vw,7rem);--flow-progress: 0}.feature-flow-steps{position:relative;overflow:hidden;isolation:isolate}.feature-flow-intro{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(2rem,6vw,7rem);align-items:end;margin-bottom:clamp(2rem,6vw,5rem)}.feature-flow-intro h2{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.6rem);line-height:1.04;letter-spacing:-.035em;max-width:12ch}.feature-flow-intro p{color:var(--mist);max-width:60ch;font-size:1.03rem}.feature-flow-rail{position:absolute;overflow:hidden;top:1.5rem;bottom:1.5rem;left:50%;width:2px;transform:translate(-50%);background:#0b15121f;pointer-events:none}.flow-progress-line{position:absolute;left:0;top:0;width:100%;height:100%;transform-origin:top;transform:scaleY(var(--flow-progress));background:var(--pine-700)}.flow-progress-dot{position:sticky;top:38vh;display:block;width:14px;height:14px;margin-left:-6px;border-radius:50%;background:var(--lime);border:3px solid var(--ink);box-shadow:0 0 0 6px var(--cream)}.flow-step{min-height:min(92vh,760px);display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,1fr);gap:clamp(2rem,6vw,7rem);align-items:center;position:relative;isolation:isolate}.flow-step:nth-child(2n){grid-template-columns:minmax(300px,1fr) minmax(0,1fr)}.flow-step:nth-child(2n) .flow-copy{grid-column:2;grid-row:1}.flow-step:nth-child(2n) .flow-stage{grid-column:1;grid-row:1}.flow-copy{max-width:48ch}.flow-step:nth-child(odd) .flow-copy{padding-right:2rem}.flow-step:nth-child(2n) .flow-copy{padding-left:2rem}.flow-index{font-family:var(--font-mono);color:var(--pine-600);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;display:inline-flex;align-items:center;gap:.6rem}.flow-index:before{content:"";width:28px;height:2px;background:var(--lime-strong)}.flow-copy h3{margin:.75rem 0 .7rem;font-family:var(--font-display);font-size:clamp(2rem,3.3vw,3.1rem);line-height:1.02;letter-spacing:-.035em}.flow-copy p{color:var(--mist);font-size:1rem;max-width:54ch}.flow-note{margin-top:1.35rem;padding-top:1rem;border-top:1.5px dashed rgba(11,21,18,.18);font-family:var(--font-mono);font-size:.7rem;line-height:1.7;color:var(--mist);text-transform:uppercase;letter-spacing:.07em}.flow-stage{min-height:560px;display:grid;place-items:center;position:relative}.flow-stage:before{content:"";position:absolute;width:min(500px,92%);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(215,250,83,.25),transparent 66%);filter:blur(1px)}.flow-arrow{position:absolute;top:50%;color:var(--pine-600);font-size:1.45rem;z-index:3}.flow-step:nth-child(odd) .flow-arrow{left:calc(50% - 16px);transform:translate(-100%)}.flow-step:nth-child(2n) .flow-arrow{left:calc(50% + 16px)}.flow-step.is-active .flow-copy{animation:flow-copy-in .6s var(--ease-out) both}@keyframes flow-copy-in{0%{opacity:.35;transform:translateY(18px)}to{opacity:1;transform:none}}.flow-phone{position:relative;width:min(290px,74vw);aspect-ratio:9 / 19;border-radius:42px;padding:11px;background:var(--ink);box-shadow:12px 14px #0b151221,0 28px 70px #0b151229;transform:rotate(2.5deg);z-index:2}.flow-phone:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:1px solid rgba(215,250,83,.12);border-radius:36px;pointer-events:none}.flow-notch{position:absolute;top:18px;left:50%;transform:translate(-50%);width:82px;height:20px;background:#060b09;border-radius:14px;z-index:4}.flow-screen{height:100%;border-radius:33px;overflow:hidden;background:#f5f2e9;display:flex;flex-direction:column}.flow-status{padding:32px 15px 8px;font-family:var(--font-mono);font-size:.57rem;color:#6a796e;display:flex;justify-content:space-between}.flow-appbar{padding:8px 14px 12px;border-bottom:1px solid rgba(11,21,18,.08);display:flex;align-items:center;justify-content:space-between}.flow-appbar strong{font-family:var(--font-display);font-size:.76rem}.flow-step-visual{flex:1;display:flex;flex-direction:column;gap:8px;padding:14px}.flow-ui-title{font-family:var(--font-display);font-weight:700;font-size:.9rem}.flow-ui-sub{font-size:.65rem;color:#738177}.flow-input{border:1px solid #d8ddd7;background:#fff;border-radius:12px;min-height:58px;padding:9px 10px;font-size:.67rem;color:#556158}.flow-input.typing:after{content:"";display:inline-block;width:1px;height:1em;margin-left:2px;background:var(--ink);vertical-align:-.12em;animation:blink .9s steps(1) infinite}@keyframes blink{50%{opacity:0}}.flow-btn{margin-top:auto;border-radius:999px;border:1px solid var(--ink);background:var(--lime);color:var(--ink);padding:9px 11px;font-family:var(--font-display);font-size:.68rem;font-weight:700;text-align:center}.flow-list{display:grid;gap:6px}.flow-row{display:grid;grid-template-columns:24px 1fr auto;gap:7px;align-items:center;padding:8px;border:1px solid #dde2dd;background:#fff;border-radius:10px;font-size:.62rem}.flow-row i{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#e9eee9}.flow-row b{font-size:.62rem}.flow-row small{font-family:var(--font-mono);color:#78847b;font-size:.54rem}.flow-chipset{display:flex;gap:6px;flex-wrap:wrap}.flow-chip{padding:6px 8px;border:1px solid #d9ded9;border-radius:999px;font-family:var(--font-mono);font-size:.55rem;background:#fff}.flow-chip.active{background:var(--ink);color:var(--lime);border-color:var(--ink)}.flow-message{align-self:flex-end;max-width:86%;padding:9px 10px 7px;border-radius:14px 14px 4px;background:#dcebb9;color:#1d291f;font-size:.64rem;line-height:1.45}.flow-message small{display:block;margin-top:3px;text-align:right;color:#6d7b6d;font-family:var(--font-mono);font-size:.5rem}.flow-message.received{align-self:flex-start;border-radius:14px 14px 14px 4px;background:#fff;border:1px solid #dfe4df}.flow-meter{margin-top:4px;height:7px;border-radius:99px;background:#e2e7e1;overflow:hidden}.flow-meter span{display:block;height:100%;width:98%;background:var(--pine-600);border-radius:inherit}.flow-report{margin-top:4px;display:grid;gap:6px}.flow-report-row{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:.57rem}.flow-report-row b.ok{color:#237247}.flow-report-row b.fail{color:#a73a3a}.flow-phone .scene{display:none}.flow-phone[data-state=compose] .scene-compose,.flow-phone[data-state=import] .scene-import,.flow-phone[data-state=group] .scene-group,.flow-phone[data-state=send] .scene-send,.flow-phone[data-state=report] .scene-report{display:flex}.flow-phone[data-state=compose] .flow-appbar strong:after{content:" · nova campanha";color:#789078;font-weight:500}.flow-phone[data-state=import] .flow-appbar strong:after{content:" · contactos";color:#789078;font-weight:500}.flow-phone[data-state=group] .flow-appbar strong:after{content:" · público";color:#789078;font-weight:500}.flow-phone[data-state=send] .flow-appbar strong:after{content:" · envio";color:#789078;font-weight:500}.flow-phone[data-state=report] .flow-appbar strong:after{content:" · relatório";color:#789078;font-weight:500}.flow-phone[data-state=compose] .typing-text{animation:typing-copy 2.7s steps(31,end) forwards}.typing-text{display:block;overflow:hidden;white-space:nowrap;width:0}@keyframes typing-copy{to{width:100%}}.flow-phone[data-state=send] .flow-btn{animation:send-pulse 1.6s ease-in-out infinite}@keyframes send-pulse{50%{transform:translateY(-2px);box-shadow:0 4px 0 var(--ink)}}.flow-phone[data-state=report] .flow-report-row{animation:report-in .45s var(--ease-out) both}.flow-phone[data-state=report] .flow-report-row:nth-child(2){animation-delay:.08s}.flow-phone[data-state=report] .flow-report-row:nth-child(3){animation-delay:.16s}@keyframes report-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}.feature-benefits{border-top:2px solid var(--ink);padding-top:2rem;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.feature-benefit{padding-right:1.4rem;border-right:1px dashed rgba(11,21,18,.18)}.feature-benefit:last-child{border-right:0}.feature-benefit strong{font-family:var(--font-display);font-size:1.1rem}.feature-benefit p{margin-top:.35rem;color:var(--mist);font-size:.88rem}@media(max-width:900px){.feature-flow-intro{grid-template-columns:1fr}.feature-flow-rail{display:none}.flow-step,.flow-step:nth-child(2n){min-height:auto;grid-template-columns:1fr;gap:1.5rem;padding:4rem 0}.flow-step:nth-child(2n) .flow-copy,.flow-step:nth-child(2n) .flow-stage{grid-column:1;grid-row:auto}.flow-copy,.flow-step:nth-child(odd) .flow-copy,.flow-step:nth-child(2n) .flow-copy{padding:0}.flow-stage{min-height:500px;order:2}.flow-copy{order:1}.flow-arrow{display:none}.feature-benefits{grid-template-columns:1fr;gap:1rem}.feature-benefit{border-right:0;border-bottom:1px dashed rgba(11,21,18,.18);padding-bottom:1rem}}@media(max-width:520px){.flow-stage{min-height:440px}.flow-phone{width:min(260px,72vw)}}.landing-scene{position:relative;overflow:clip;isolation:isolate;scroll-margin-top:84px}.landing-scene:before{content:"";position:absolute;left:50%;top:0;width:min(92vw,1180px);height:1px;transform:translate(-50%) scaleX(.25);background:linear-gradient(90deg,transparent,rgba(11,21,18,.24),transparent);opacity:.35;transition:transform .8s cubic-bezier(.2,.8,.2,1),opacity .8s ease;z-index:-1}.landing-scene.scene-visible:before{transform:translate(-50%) scaleX(1);opacity:1}.landing-scene>.container{transition:transform .85s cubic-bezier(.2,.8,.2,1),opacity .85s ease}.landing-scene:not(.scene-visible)>.container{transform:translateY(28px);opacity:1}.landing-scene.scene-visible>.container{transform:translateY(0);opacity:1}.landing-scene-stats{border-block:1px solid rgba(11,21,18,.14)}.landing-scene-how{position:relative}.landing-scene-how:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgba(215,250,83,.05),transparent 18%,transparent 82%,rgba(11,21,18,.035));z-index:-1}@media(prefers-reduced-motion:reduce){.landing-scene>.container,.landing-scene:before{transition:none}.landing-scene:not(.scene-visible)>.container{transform:none;opacity:1}}.editorial-head{max-width:820px}.editorial-head p{max-width:68ch}.feature-list{margin-top:3rem;border-top:2px solid var(--ink)}.feature-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:clamp(2.5rem,6vw,6rem);align-items:center;padding:clamp(3.5rem,7vw,6.5rem) 0;border-bottom:1px dashed rgba(11,21,18,.22)}.feature-row-reverse{grid-template-columns:minmax(360px,.85fr) minmax(0,1fr)}.feature-row-reverse .feature-copy{grid-column:2;grid-row:1}.feature-row-reverse .feature-visual{grid-column:1;grid-row:1}.feature-copy{max-width:62ch}.feature-index{display:block;font:700 .7rem var(--font-mono);letter-spacing:.14em;color:var(--pine-600);margin-bottom:.8rem}.feature-copy h3{font:700 clamp(1.65rem,3vw,2.45rem) var(--font-display);letter-spacing:-.04em;margin-bottom:.75rem;max-width:18ch}.feature-copy p{color:var(--mist);max-width:58ch;line-height:1.8}.text-link{display:inline-flex;gap:.4rem;align-items:center;margin-top:1rem;font:700 .84rem var(--font-body);color:var(--pine-800);border-bottom:1.5px solid var(--pine-600);padding-bottom:.15rem}.text-link i{transition:transform .2s ease}.text-link:hover i{transform:translate(2px,-2px)}.feature-visual{min-height:310px;border:2px solid var(--ink);background:var(--paper);position:relative;overflow:hidden;padding:1.3rem;box-shadow:var(--shadow-card)}.feature-visual-dark{background:var(--ink);color:var(--cream);border-color:var(--ink)}.feature-visual-lime{background:var(--lime);border-color:var(--ink)}.visual-label{display:block;font:700 .63rem var(--font-mono);letter-spacing:.14em;text-transform:uppercase;opacity:.7}.visual-message{margin-top:3.2rem;max-width:31ch;font:700 clamp(1.2rem,2.4vw,1.8rem)/1.2 var(--font-display);letter-spacing:-.03em}.visual-send{position:absolute;left:1.3rem;bottom:1.3rem;display:flex;align-items:center;gap:.5rem;font:700 .78rem var(--font-mono);color:var(--lime)}.visual-table{display:grid;gap:.7rem;margin-top:3rem}.visual-table span{display:flex;justify-content:space-between;border-bottom:1px dashed rgba(11,21,18,.2);padding:.65rem 0;font:.82rem var(--font-mono)}.visual-table .is-muted{color:var(--mist-2)}.visual-choice{margin-top:4.1rem;display:grid;gap:.4rem}.visual-choice b{font:700 clamp(1.5rem,3vw,2.3rem) var(--font-display);letter-spacing:-.04em}.visual-choice span{color:#0b1512ad}.visual-chip{position:absolute;left:1.3rem;bottom:1.3rem;font:700 .7rem var(--font-mono);display:flex;align-items:center;gap:.4rem}.report-visual{padding-right:3rem}.report-line{display:flex;justify-content:space-between;align-items:center;margin-top:2.2rem;border-bottom:1px dashed rgba(255,255,255,.18);padding-bottom:.8rem;font:.8rem var(--font-mono)}.report-line+.report-line{margin-top:1rem}.report-line b{font-size:1.2rem;color:var(--lime)}.report-bar{margin-top:3rem;height:12px;border:1px solid rgba(215,250,83,.4);background:#d7fa5314}.report-bar i{display:block;width:98.4%;height:100%;background:var(--lime)}.how-editorial{background:var(--paper);border-block:2px solid var(--ink)}.how-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:3rem;align-items:end;margin-bottom:4rem}.how-intro h2{max-width:16ch;margin-top:.6rem}.how-intro p{color:var(--mist);line-height:1.8}.how-track{max-width:900px;margin:0 auto;border-left:2px solid var(--ink);padding-left:clamp(1.2rem,5vw,4rem);position:relative}.how-step{position:relative;display:grid;grid-template-columns:62px minmax(0,1fr);gap:1.5rem;padding:0 0 3.2rem}.how-step:before{content:"";position:absolute;left:-4rem;top:.3rem;width:14px;height:14px;background:var(--lime);border:2px solid var(--ink);border-radius:50%}.how-step span{font:700 .76rem var(--font-mono);color:var(--pine-600)}.how-step h3{font:700 1.25rem var(--font-display);margin-bottom:.35rem}.how-step p{color:var(--mist);line-height:1.75;max-width:62ch}.how-cta{margin:1rem auto 0;max-width:900px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:2rem;border-top:1px dashed rgba(11,21,18,.2)}.how-cta>span{color:var(--mist);font-size:.82rem}.package-list{margin-top:3rem;border-top:2px solid var(--ink)}.package-line{display:grid;grid-template-columns:56px minmax(0,1.3fr) minmax(150px,.55fr) minmax(160px,.7fr);gap:1.5rem;align-items:center;padding:2rem 0;border-bottom:1px dashed rgba(11,21,18,.22)}.package-line-featured{background:var(--lime);padding-inline:1rem;margin-inline:-1rem;border-bottom-color:var(--ink)}.package-number{font:700 1rem var(--font-mono);color:var(--pine-600)}.package-main h3{font:700 1.65rem var(--font-display);letter-spacing:-.03em;margin:.25rem 0 .45rem}.package-main p{color:var(--mist);max-width:52ch;font-size:.9rem;line-height:1.6}.package-price{display:grid;gap:.2rem}.package-price strong{font:700 1.35rem var(--font-display)}.package-price span{font:.72rem var(--font-mono);color:var(--mist)}.package-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.8rem;align-items:center}.package-actions .text-link{margin-top:0}.plans-note{margin-top:1.2rem;color:var(--mist);font:.72rem var(--font-mono)}.how-showcase-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:clamp(3rem,7vw,7rem);align-items:center;padding:clamp(3.8rem,8vw,7rem) 0;border-bottom:1px dashed rgba(11,21,18,.2)}.how-showcase-grid.reverse .how-copy{grid-column:2;grid-row:1}.how-showcase-grid.reverse .how-scene{grid-column:1;grid-row:1}.how-copy h2{font:700 clamp(2rem,4vw,3.2rem) var(--font-display);letter-spacing:-.045em;margin:.55rem 0 .9rem;max-width:16ch}.how-copy>p{color:var(--mist);line-height:1.85;max-width:58ch}.showcase-note{display:flex;gap:.6rem;align-items:flex-start;margin-top:1.4rem;font-size:.84rem;color:var(--pine-700)}.showcase-message{margin-top:1.4rem;padding:1rem 1.1rem;border-left:3px solid var(--pine-600);background:var(--cream);max-width:50ch;font:600 .9rem/1.6 var(--font-body)}.how-scene{min-height:340px;display:grid;place-items:center}.scene-window,.confirm-scene,.result-scene{width:min(100%,430px);background:var(--paper);border:2px solid var(--ink);box-shadow:var(--shadow-hard)}.scene-window-top{display:flex;gap:.35rem;padding:.7rem .85rem;border-bottom:2px solid var(--ink)}.scene-window-top span{width:8px;height:8px;border-radius:50%;background:var(--ink)}.scene-window-body{padding:1.3rem}.scene-big{font:700 4rem/1 var(--font-display);letter-spacing:-.06em;margin-top:.55rem}.scene-window-body p{color:var(--mist);margin:.35rem 0 1rem}.scene-list{display:grid;gap:.45rem}.scene-list span{padding:.7rem .8rem;border:1px solid var(--sand);font:.78rem var(--font-mono)}.scene-list span:first-child{background:var(--lime-dim);border-color:var(--lime-strong)}.mini-phone{width:230px;aspect-ratio:9/17;background:var(--ink);border:6px solid var(--ink);border-radius:30px;box-shadow:var(--shadow-hard);padding:8px;position:relative}.mini-phone-notch{position:absolute;top:6px;left:50%;transform:translate(-50%);width:70px;height:14px;background:var(--ink);border-radius:0 0 14px 14px;z-index:2}.mini-phone-screen{background:var(--cream);height:100%;border-radius:22px;padding:38px 12px 12px;display:flex;flex-direction:column;gap:.55rem;font-size:.68rem}.mini-phone-screen small{font:700 .62rem var(--font-mono)}.mini-bubble{margin-top:1.4rem;background:var(--lime);padding:.8rem;border-radius:14px 14px 4px;font-size:.72rem;line-height:1.5}.mini-phone-screen>span{color:var(--mist);font:.6rem var(--font-mono);text-align:right}.confirm-scene,.result-scene{padding:1.3rem}.confirm-title{font:700 1.55rem var(--font-display);letter-spacing:-.03em;margin:3rem 0 2rem;max-width:13ch}.confirm-button{background:var(--lime);padding:.95rem 1rem;font-weight:700;display:flex;justify-content:space-between;align-items:center}.confirm-line{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.3rem}.confirm-line span{padding:.5rem .65rem;background:var(--cream);border:1px solid var(--sand);font:.7rem var(--font-mono)}.result-row{display:flex;justify-content:space-between;margin-top:2rem;padding-bottom:.75rem;border-bottom:1px dashed rgba(11,21,18,.2);font:.75rem var(--font-mono)}.result-row b{color:var(--pine-700)}.result-meter{height:16px;margin-top:2rem;background:var(--sand)}.result-meter i{display:block;width:98.4%;height:100%;background:var(--pine-700)}.how-safe{background:var(--cream)}.safe-band{display:flex;justify-content:space-between;gap:2rem;align-items:center;padding:clamp(2rem,4vw,3.5rem);background:var(--ink);color:var(--cream)}.safe-band h2{margin:.55rem 0 .65rem;font:700 clamp(1.7rem,3.6vw,2.8rem) var(--font-display);letter-spacing:-.04em;max-width:18ch}.safe-band p{color:#b6c6bc;max-width:64ch;line-height:1.8}.package-detail-row{display:grid;grid-template-columns:70px minmax(0,1.4fr) minmax(190px,.55fr);gap:2rem;align-items:center;padding:clamp(2.2rem,5vw,4.2rem) 0;border-bottom:1px dashed rgba(11,21,18,.22)}.package-detail-row.featured{background:var(--lime);padding-inline:1.25rem;margin-inline:-1.25rem;border-bottom-color:var(--ink)}.package-detail-num{font:700 .9rem var(--font-mono);color:var(--pine-600)}.package-detail-copy h2{font:700 clamp(2rem,4vw,3.1rem) var(--font-display);letter-spacing:-.05em;margin:.45rem 0 .65rem}.package-detail-copy p{color:var(--mist);max-width:62ch;line-height:1.8}.detail-points{display:flex;flex-wrap:wrap;gap:.6rem 1rem;margin-top:1rem}.detail-points span{font:.7rem var(--font-mono);color:var(--pine-700)}.package-detail-price{display:grid;gap:.3rem;justify-items:start}.package-detail-price strong{font:700 1.7rem var(--font-display)}.package-detail-price span{font:.7rem var(--font-mono);color:var(--mist);margin-bottom:.8rem}.acquisition-section{border-top:2px solid var(--ink)}.acquisition-head{max-width:780px}.acquisition-head h2{margin:.55rem 0 .75rem}.acquisition-head p{color:var(--mist);max-width:62ch}.acquisition-track{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:3.3rem;border-top:2px solid var(--ink)}.acquisition-step{position:relative;padding:2rem 1.3rem 0 0}.acquisition-step:not(:last-child){border-right:1px dashed rgba(11,21,18,.2);margin-right:1.3rem;padding-right:1.3rem}.acquisition-step span{font:700 .74rem var(--font-mono);color:var(--pine-600)}.acquisition-step h3{font:700 1.1rem var(--font-display);margin:.7rem 0 .45rem}.acquisition-step p{color:var(--mist);font-size:.84rem;line-height:1.7;max-width:30ch}.acquisition-actions{display:flex;gap:1.2rem;flex-wrap:wrap;align-items:center;margin-top:2.2rem}.acquisition-actions .text-link{margin-top:0}.purchase-trust{background:var(--paper);border-top:1px dashed rgba(11,21,18,.2)}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.trust-grid h3{font:700 1.2rem var(--font-display);margin:.5rem 0 .35rem}.trust-grid p{color:var(--mist);line-height:1.7;font-size:.86rem}@media(max-width:820px){.feature-row,.feature-row-reverse,.how-showcase-grid,.how-showcase-grid.reverse{grid-template-columns:1fr;gap:2rem}.feature-row-reverse .feature-copy,.feature-row-reverse .feature-visual,.how-showcase-grid.reverse .how-copy,.how-showcase-grid.reverse .how-scene{grid-column:auto;grid-row:auto}.feature-copy h3,.how-copy h2{max-width:none}.feature-visual{min-height:250px}.how-intro{grid-template-columns:1fr;gap:1rem}.how-cta,.safe-band{align-items:flex-start;flex-direction:column}.package-line{grid-template-columns:40px minmax(0,1fr);gap:.9rem 1rem}.package-price,.package-actions{grid-column:2;justify-content:flex-start}.package-actions .btn{flex:0 0 auto}.package-detail-row{grid-template-columns:44px minmax(0,1fr);gap:.8rem 1rem}.package-detail-price{grid-column:2}.acquisition-track{grid-template-columns:1fr 1fr}.acquisition-step:not(:last-child){border-right:0;margin-right:0;padding-right:0}.trust-grid{grid-template-columns:1fr}}@media(max-width:520px){.feature-row{padding-block:3rem}.feature-visual{min-height:220px;box-shadow:3px 3px 0 var(--ink)}.visual-message{margin-top:2.2rem}.scene-big{font-size:3.2rem}.how-step{grid-template-columns:42px minmax(0,1fr);gap:.8rem}.how-step:before{left:-2.45rem}.how-track{padding-left:1rem}.how-cta>span{display:none}.package-line-featured,.package-detail-row.featured{margin-inline:0;padding-inline:.8rem}.package-actions .text-link{width:100%}.acquisition-track{grid-template-columns:1fr}.confirm-line{display:grid}.safe-band{padding:1.4rem}}.about-flow{border-top:2px solid var(--ink)}.about-flow-item{display:grid;grid-template-columns:160px minmax(0,1fr);gap:2rem;padding:clamp(2.5rem,6vw,5rem) 0;border-bottom:1px dashed rgba(11,21,18,.2)}.about-flow-item h2{font:700 clamp(1.8rem,3.5vw,2.8rem) var(--font-display);letter-spacing:-.04em;max-width:19ch}.about-flow-item p{grid-column:2;color:var(--mist);line-height:1.8;max-width:65ch;margin-top:-1.1rem}@media(max-width:700px){.about-flow-item{grid-template-columns:1fr;gap:.8rem}.about-flow-item p{grid-column:auto;margin-top:0}}@media(max-width:640px){.float-chip,.signal-rings,.sms-float{display:none!important}.hero-proof{display:none}.section{padding:4.2rem 0}.feature-row{padding:3.2rem 0}.feature-visual{min-height:250px}.package-line{grid-template-columns:38px minmax(0,1fr);gap:.8rem}.package-price,.package-actions{grid-column:2;justify-content:flex-start}.package-actions{flex-direction:column;align-items:flex-start}}.feature-flow-steps{position:relative;overflow:clip}.feature-flow-steps .feature-flow-rail{top:1.5rem;bottom:1.5rem;overflow:hidden;z-index:0}@media(max-width:380px){.nav-inner{gap:.5rem}.nav-cta .btn-primary{display:none}.nav-cta{gap:.4rem}}.marquee{overflow:hidden;max-width:100vw}.auth-wrap{min-height:100vh;display:grid;grid-template-columns:minmax(400px,560px) 1fr}.auth-form-side{overflow-y:auto;display:flex;flex-direction:column;padding:var(--sp-5) clamp(1.4rem,4vw,3.5rem);background:var(--cream)}.auth-top{margin-bottom:auto;padding-bottom:var(--sp-6)}.auth-main{max-width:460px;width:100%;margin:0 auto;padding-block:var(--sp-4)}.auth-main h1{font-size:var(--fs-h1);margin:.9rem 0 .5rem}.auth-main>p{color:var(--mist);margin-bottom:var(--sp-5)}.auth-form .row2{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.form-note{display:flex;gap:.7rem;background:var(--amber-soft);border:1.5px solid #f0d8a0;border-radius:var(--r-md);padding:.85rem 1rem;font-size:.84rem;color:#6b4a05;margin-bottom:1.2rem}.form-note i{font-size:1.25rem;flex:none;color:var(--amber)}.auth-alt{text-align:center;font-size:.9rem;color:var(--mist);margin-top:1.4rem}.auth-alt a{font-weight:700;color:var(--pine-700);text-decoration:underline wavy var(--lime-strong);text-underline-offset:3px;display:inline-block;padding:14px 2px;margin:-14px -2px}.demo-hint{margin-top:1.2rem;border:1.5px dashed rgba(11,21,18,.25);border-radius:var(--r-md);padding:.8rem 1rem;font-size:.8rem;color:var(--mist);display:flex;align-items:center;justify-content:space-between;gap:.8rem}.demo-hint code{font-family:var(--font-mono);font-size:.72rem;background:var(--paper);border:1px solid var(--sand);border-radius:6px;padding:.15em .5em}.auth-brand-side{position:relative;background:linear-gradient(160deg,var(--pine-900) 0%,var(--pine-950) 100%);color:var(--cream);overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(1.6rem,3.5vw,3.2rem)}.auth-brand-side:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(215,250,83,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(215,250,83,.06) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse at 70% 30%,black 20%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 70% 30%,black 20%,transparent 75%)}.brand-quote{position:relative;max-width:46ch;margin-top:auto}.brand-quote blockquote{font-family:var(--font-display);font-weight:600;font-size:clamp(1.35rem,2.2vw,1.9rem);line-height:1.3;letter-spacing:-.015em}.brand-quote blockquote em{font-style:normal;background:var(--lime);color:var(--ink);border-radius:.16em;padding:0 .14em;white-space:nowrap}.brand-quote figcaption{margin-top:1.2rem;display:flex;align-items:center;gap:.8rem;font-size:.88rem;color:#a7b8aa}.brand-quote figcaption b{color:var(--cream)}.brand-stats{position:relative;display:flex;gap:2.4rem;margin-top:var(--sp-6);flex-wrap:wrap}.brand-stats div strong{font-family:var(--font-display);font-size:1.65rem;letter-spacing:-.02em;color:var(--lime);display:block;line-height:1.1}.brand-stats div span{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:#93a89b}.broadcast-anim{position:absolute;inset:4% 2% auto 2%;height:66%;min-height:220px;z-index:0;pointer-events:none}.broadcast-svg{width:100%;height:100%;overflow:visible;display:block}.msg-path{fill:none;stroke:#d7fa5324;stroke-width:1;stroke-dasharray:1 5;stroke-linecap:round}.hub-halo{fill:url(#hubGlow);animation:hub-halo-pulse 4.4s ease-in-out infinite;transform-origin:66px 178px}@keyframes hub-halo-pulse{0%,to{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.hub-ring{fill:none;stroke:var(--lime);stroke-width:1.3;opacity:0;transform-origin:66px 178px;animation:hub-ring-out 3.3s cubic-bezier(.25,.7,.3,1) infinite}@keyframes hub-ring-out{0%{r:14;opacity:.55}to{r:92;opacity:0}}.hub-core{fill:var(--lime);filter:drop-shadow(0 0 6px rgba(215,250,83,.75))}.recipient-ring{fill:none;stroke:#d7fa5359;stroke-width:1.2}.recipient-dot{fill:#d7fa538c}.recipient{transform-box:fill-box;transform-origin:center}.msg-dot{opacity:0}.msg-dot-glow{fill:#d7fa5359}.msg-dot-core{fill:#f3ffcf}@media(prefers-reduced-motion:reduce){.hub-halo,.hub-ring{animation:none}.hub-ring{opacity:0}}@media(max-width:900px){.broadcast-anim{display:none}}.sms-float{position:absolute;font-family:var(--font-mono);font-size:.68rem;background:#f6f3ea12;border:1px solid rgba(215,250,83,.25);color:#cfe3cf;border-radius:12px;padding:.5em .9em;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:chip-float 6s ease-in-out infinite}.sms-float.f1{top:12%;right:12%;animation-delay:.3s}.sms-float.f2{top:34%;right:32%;animation-delay:2s;opacity:.75}.sms-float.f3{top:58%;right:10%;animation-delay:3.4s;opacity:.55}.pending-panel{text-align:center;padding-block:var(--sp-6)}.pending-icon{width:86px;height:86px;margin:0 auto var(--sp-4);border-radius:50%;background:var(--lime);border:2px solid var(--ink);box-shadow:var(--shadow-hard-sm);display:grid;place-items:center;font-size:2.4rem;animation:pop-in .5s var(--ease-snap)}@keyframes pop-in{0%{transform:scale(.4);opacity:0}}.pending-panel h2{font-family:var(--font-display);margin-bottom:.6rem}.pending-panel p{color:var(--mist);font-size:.95rem;max-width:38ch;margin:0 auto 1.4rem}.pending-steps{text-align:left;max-width:320px;margin:0 auto var(--sp-5);display:grid;gap:.7rem;font-size:.88rem}.pending-steps li{display:flex;gap:.7em;align-items:baseline}.pending-steps i{color:var(--pine-600);translate:0 2px}@media(max-width:900px){.auth-wrap{grid-template-columns:1fr}.auth-brand-side{display:none}.auth-form-side{overflow-y:auto;min-height:100vh}.auth-top{padding-bottom:var(--sp-5);margin-bottom:0}}@media(max-width:480px){.auth-form .row2{grid-template-columns:1fr}}.auth-main .btn{min-height:48px}.auth-alt a:hover{color:var(--ink)}.field input,.field select,.field textarea{min-height:48px}@media(max-height:760px)and (min-width:901px){.auth-form-side{padding-top:1rem;padding-bottom:1rem}.auth-top{padding-bottom:1rem}.auth-main{padding-block:1rem}}.compact-verify-field{margin-top:-.2rem}.compact-verify-line{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;min-height:34px}.compact-verify-label{font-family:var(--font-display);font-size:.9rem;font-weight:600;margin-right:.15rem}.compact-check{display:inline-flex;align-items:center;gap:.32rem;padding:.25rem .45rem;border:1px solid rgba(11,21,18,.13);border-radius:999px;background:var(--paper);font-size:.78rem;font-weight:600;cursor:pointer}.compact-check input{width:13px;height:13px;margin:0;accent-color:var(--pine-600)}.compact-check:has(input:checked){border-color:var(--pine-600);background:var(--lime-dim)}.compact-verify-field .hint{margin-top:-.1rem}@media(max-width:520px){.compact-verify-line{gap:.5rem}.compact-verify-label{width:100%}}.register-progress{display:flex;align-items:center;gap:.6rem;margin:0 0 1.35rem;font:700 .66rem var(--font-mono);color:var(--mist-2)}.register-progress-item{display:flex;align-items:center;gap:.4rem;white-space:nowrap}.register-progress-item b{width:26px;height:26px;border:1.5px solid rgba(11,21,18,.16);border-radius:50%;display:grid;place-items:center;font-size:.62rem}.register-progress-item.is-active{color:var(--pine-800)}.register-progress-item.is-active b,.register-progress-item.is-done b{background:var(--lime);border-color:var(--ink);color:var(--ink)}.register-progress-line{flex:1;height:1px;background:#0b151224;min-width:14px}.register-step-heading{margin-bottom:1.25rem}.register-step-heading h2{font:700 clamp(1.35rem,2.5vw,1.8rem) var(--font-display);letter-spacing:-.03em;margin:.4rem 0}.register-step-heading p{color:var(--mist);font-size:.88rem;line-height:1.6}.wizard-actions{display:flex;justify-content:space-between;gap:.8rem;margin-top:1.35rem}.wizard-actions-end{justify-content:flex-end}.verification-choice{margin:1.1rem 0 1.2rem;padding:1rem 1.05rem;border:1.5px solid rgba(11,21,18,.15);background:var(--paper)}.verification-choice h3{margin:.35rem 0 .25rem;font:700 1rem var(--font-display)}.verification-choice p{color:var(--mist);font-size:.8rem}.verification-options{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.9rem}.verification-option{display:flex;cursor:pointer}.verification-option input{position:absolute;opacity:0;pointer-events:none}.verification-option>span{width:100%;display:grid;grid-template-columns:auto 1fr;column-gap:.55rem;align-items:center;border:1.5px solid rgba(11,21,18,.13);padding:.75rem .8rem;border-radius:12px;background:var(--cream)}.verification-option i{grid-row:1 / span 2;font-size:1.15rem;color:var(--mist)}.verification-option b{font-size:.82rem}.verification-option small{color:var(--mist);font-size:.68rem;overflow:hidden;text-overflow:ellipsis}.verification-option.is-selected>span{border-color:var(--pine-600);background:var(--lime-dim);box-shadow:inset 0 0 0 1px #0b15120d}.verification-option.is-selected i{color:var(--pine-700)}@media(max-width:620px){.register-progress{gap:.35rem}.register-progress-item{font-size:0}.register-progress-item b{width:24px;height:24px}.verification-options{grid-template-columns:1fr}.wizard-actions{flex-wrap:wrap}.wizard-actions .btn{flex:1}}.app-shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:linear-gradient(175deg,var(--pine-900),var(--pine-950));color:#dce8dc;display:flex;flex-direction:column;padding:1.3rem 1rem;z-index:40}.sidebar .logo{color:var(--cream);font-size:1.2rem;padding:.2rem .5rem 1.2rem}.side-nav{display:grid;gap:.25rem;flex:1;align-content:start}.side-nav a{display:flex;align-items:center;gap:.8rem;padding:.72rem .9rem;border-radius:13px;font-weight:600;font-size:.93rem;color:#a9bcaa;position:relative;transition:background .16s,color .16s}.side-nav a i{font-size:1.25rem}.side-nav a:hover{background:#d7fa5314;color:var(--cream)}.side-nav a.active{background:var(--lime);color:var(--ink);box-shadow:0 4px 12px #d7fa531f}.side-nav a.active i{color:var(--ink)}.sidebar-foot{margin-top:auto;display:grid;gap:.8rem}.credit-card{background:#d7fa5317;border:1.5px solid rgba(215,250,83,.3);border-radius:var(--r-md);padding:.9rem 1rem}.credit-card .cc-label{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:#a9bcaa}.credit-card strong{font-family:var(--font-display);font-size:1.55rem;letter-spacing:-.02em;color:var(--lime);display:block;line-height:1.15}.credit-card small{font-size:.72rem;color:#93a89b}.side-user{display:flex;align-items:center;gap:.7rem;padding:.7rem .4rem 0;border-top:1px solid rgba(215,250,83,.14)}.avatar-circle{width:38px;height:38px;border-radius:50%;background:var(--lime);color:var(--ink);display:grid;place-items:center;font-family:var(--font-display);font-weight:700;flex:none}.side-user div{min-width:0}.side-user b{display:block;font-size:.85rem;color:var(--cream);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-user>div span{font-size:.68rem;font-family:var(--font-mono);color:#b8c8bd}.side-user button{margin-left:auto;color:#93a89b;font-size:1.2rem;padding:.35rem;border-radius:10px;transition:color .15s,background .15s}.side-user button:hover{color:var(--red);background:#e5484d1f}.app-main{min-width:0;display:flex;flex-direction:column;background:radial-gradient(1200px 500px at 85% -10%,rgba(215,250,83,.16),transparent 60%),var(--cream)}.topbar{position:sticky;top:0;z-index:30;height:var(--topbar-h);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 clamp(1rem,3vw,2.2rem);background:#f6f3ead1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1.5px solid rgba(11,21,18,.08)}.topbar h1{font-family:var(--font-display);font-size:1.25rem;letter-spacing:-.01em;display:flex;align-items:baseline;gap:.7rem}.topbar h1 small{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.14em;color:var(--mist);text-transform:uppercase}.topbar-right{display:flex;align-items:center;gap:.8rem}.topbar-nova-campanha{flex:0 0 auto}@media(max-width:860px){.topbar-nova-campanha{display:none}}.topbar-balance{display:inline-flex;align-items:center;gap:.5em;font-family:var(--font-mono);font-weight:700;font-size:.78rem;background:var(--ink);color:var(--lime);border-radius:var(--r-pill);padding:.45em 1em}.icon-btn{width:42px;height:42px;border-radius:13px;border:1.5px solid rgba(11,21,18,.15);background:var(--paper);display:none;place-items:center;font-size:1.3rem}.view-zone{padding:clamp(1.25rem,3vw,2.25rem);flex:1;max-width:1500px;width:100%;margin-inline:auto}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#06130f8c;z-index:39;opacity:0;pointer-events:none;transition:opacity .25s}.scrim.show{opacity:1;pointer-events:auto}.bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;z-index:45;background:var(--ink);padding:.4rem .5rem calc(.4rem + env(safe-area-inset-bottom));justify-content:space-around}.bottom-nav a{display:grid;place-items:center;gap:.1rem;color:#93a89b;font-family:var(--font-mono);font-size:.56rem;letter-spacing:.08em;text-transform:uppercase;padding:.35rem .7rem;border-radius:12px;min-width:60px}.bottom-nav a i{font-size:1.35rem}.bottom-nav a.active{color:var(--ink);background:var(--lime)}@media(max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:0;top:0;bottom:0;width:min(300px,84vw);transform:translate(-105%);transition:transform .32s var(--ease-out);box-shadow:var(--shadow-float)}.sidebar.open{transform:none}.icon-btn,.burger-btn{display:grid}.topbar-balance{font-size:.7rem}.bottom-nav{display:flex}.view-zone{padding-bottom:calc(1rem + 76px)}}.app-shell[data-app-page] .side-nav a[href]:not(.active){color:#a9bcaa}.app-shell[data-app-page] .side-nav a.active{background:var(--lime);color:var(--ink)}@media(max-width:980px){.topbar{min-height:var(--topbar-h)}.topbar h1{min-width:0}.topbar h1 small{display:none}.topbar-right .topbar-balance{max-width:42vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:520px){.view-zone{padding:1rem .85rem calc(1rem + 82px)}.bottom-nav a{min-width:52px;padding-inline:.3rem}}.side-nav a,.bottom-nav a,.admin-nav-btn,.btn,.icon-btn,.pick-item{-webkit-tap-highlight-color:transparent}@media(max-width:980px){.topbar{padding-inline:.9rem}.view-zone{padding-top:1rem}.view-toolbar{align-items:stretch}.view-toolbar>.btn,.toolbar-actions>.btn{min-height:46px}}@media(max-width:640px){.topbar-right{gap:.4rem}.topbar-balance{padding:.42rem .7rem}.view-zone{padding-inline:.85rem}.view-toolbar{display:grid;grid-template-columns:1fr;gap:.7rem}.view-toolbar p{font-size:.82rem;line-height:1.5}.view-toolbar>.btn,.view-toolbar .toolbar-actions>.btn{width:100%}.view-toolbar .toolbar-actions{width:100%}.panel-head{align-items:flex-start}.panel-head h3{line-height:1.25}.bottom-nav a{min-height:48px;padding-top:.28rem;padding-bottom:.28rem}.modal-overlay{align-items:flex-end;padding:0}.modal,.modal.wide{width:100%;max-height:min(92vh,760px);border-radius:var(--r-xl) var(--r-xl) 0 0;border-bottom:0;box-shadow:0 -18px 50px -24px #06130f59}.modal-head{padding:1rem 1rem .9rem}.modal-body{padding:1rem}.wiz-steps{margin-bottom:1rem}.pick-grid{max-height:42vh;padding-bottom:.15rem}.pick-scroll{max-height:42vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.search-box+.pick-scroll{margin-top:.2rem}.pick-item{min-height:62px;padding:.72rem .75rem}.pick-item .pi{font-size:1.15rem}.pick-item small{max-width:none}.review-box{padding:.9rem}.review-box .r-row{align-items:flex-start}.review-box .r-row>*:last-child{max-width:62%;text-align:right}#wizAvancar,#btnDisparar{min-height:48px}}@media(max-width:640px){html,body{overflow-x:clip}.view-zone{width:100%;max-width:100%}.panel{min-width:0}.table-wrap{-webkit-overflow-scrolling:touch;scrollbar-width:thin}.topbar{padding-top:env(safe-area-inset-top);min-height:calc(var(--topbar-h) + env(safe-area-inset-top))}}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;margin-bottom:1.3rem}.kpi{background:var(--paper);border:2px solid var(--ink);border-radius:var(--r-lg);padding:1.15rem 1.25rem;transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out)}.kpi:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-hard-sm)}.kpi .k-top{display:flex;justify-content:space-between;align-items:flex-start;min-height:36px;margin-bottom:.7rem}.kpi .k-label{overflow-wrap:normal;word-break:keep-all;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mist)}.kpi .k-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;font-size:1.15rem;background:var(--lime-dim);color:var(--pine-800);border:1.5px solid var(--lime-strong)}.kpi strong{font-family:var(--font-display);font-size:1.85rem;letter-spacing:-.03em;line-height:1}.kpi .k-sub{font-size:.74rem;color:var(--mist);margin-top:.4rem;display:flex;gap:.45em;align-items:center}.kpi .k-sub .up{color:var(--ok);font-weight:700}.kpi .k-sub .down{color:var(--red);font-weight:700}.panel{background:var(--paper);border:2px solid var(--ink);border-radius:var(--r-lg);overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.05rem 1.3rem;border-bottom:2px dashed rgba(11,21,18,.12);flex-wrap:wrap}.panel-head h3{font-family:var(--font-display);font-size:1.02rem}.list-row{display:flex;flex-direction:column}.list-row-main{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.05rem 1.3rem}.list-row-id{min-width:0}.list-row-id h3{font-family:var(--font-display);font-size:1.02rem;overflow-wrap:anywhere}.list-row-id .text-mist{margin-top:.2rem}.list-row-main .badge{flex:0 0 auto}.list-row-foot{padding:.7rem 1.3rem;border-top:2px dashed rgba(11,21,18,.12);background:var(--cream)}@media(max-width:560px){.list-row-main{flex-direction:column;gap:.6rem}.list-row-foot .row-actions{justify-content:stretch}.list-row-foot .btn{flex:1 1 auto}}.grid-2{display:grid;grid-template-columns:1.6fr 1fr;gap:1rem;margin-bottom:1.3rem;align-items:start}.stack{display:grid;gap:1rem}.view-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.3rem;flex-wrap:wrap}.view-toolbar p{color:var(--mist);font-size:.9rem}.toolbar-actions{display:flex;gap:.7rem;flex-wrap:wrap}.table-wrap{overflow-x:auto}.pick-scroll{max-height:44vh;overflow-y:auto;-webkit-overflow-scrolling:touch;border:1.5px solid rgba(11,21,18,.12);border-radius:var(--r-md);padding:.3rem;background:var(--paper)}.cell-sub{display:block;font-size:.74rem;color:var(--mist);margin-top:.15rem}.field-wrap{display:grid;gap:.75rem}table.data{width:100%;border-collapse:collapse;font-size:.88rem;min-width:540px}table.data.tabela-campanhas{min-width:720px}table.data th{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mist);text-align:left;padding:.8rem 1.1rem;border-bottom:1.5px solid rgba(11,21,18,.1);white-space:nowrap}table.data td{padding:.78rem 1.1rem;border-bottom:1px dashed rgba(11,21,18,.1);vertical-align:middle}table.data tbody tr{transition:background .12s}table.data tbody tr:hover{background:var(--cream)}.cell-main{font-weight:700;font-family:var(--font-display)}.mono{font-family:var(--font-mono);font-size:.8rem}.row-actions{display:flex;gap:.3rem;justify-content:flex-end;align-items:center;flex-wrap:wrap}.row-actions-spread>.btn{flex:1 1 0;justify-content:center}@media(max-width:560px){.row-actions-spread{flex-direction:column;align-items:stretch}.row-actions-spread>.btn{width:100%}}.icon-act{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;font-size:1.05rem;color:var(--mist);transition:background .14s,color .14s}.icon-act:hover{background:var(--sand);color:var(--ink)}.icon-act.danger:hover{background:var(--red-soft);color:var(--red)}.empty-state{text-align:center;padding:2.6rem 1rem;color:var(--mist)}.empty-state i{font-size:2.4rem;color:var(--mist-2);display:block;margin-bottom:.6rem}.empty-state b{font-family:var(--font-display);color:var(--ink);display:block;margin-bottom:.2rem}.empty-state small{font-size:.82rem}.search-box{position:relative;flex:1;max-width:340px}.search-box i{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);color:var(--mist-2)}.search-box input{width:100%;padding:.65rem 1rem .65rem 2.6rem;border:2px solid rgba(11,21,18,.15);border-radius:var(--r-pill);background:var(--paper);font-size:.9rem}.search-box input:focus{outline:none;border-color:var(--pine-600)}.progress-track{height:8px;background:var(--sand);border-radius:99px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--lime-strong),var(--lime));border-radius:99px;transition:width .35s var(--ease-out)}.progress-meta{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.64rem;color:var(--mist);margin-top:.35rem}.donut-wrap{display:flex;flex-direction:column;align-items:center;gap:.8rem;padding:1.2rem}.donut{position:relative;width:150px;height:150px}.donut svg{transform:rotate(-90deg)}.donut circle{fill:none;stroke-width:16;stroke-linecap:round}.donut .track{stroke:var(--sand)}.donut .val{stroke:var(--pine-700);stroke-dasharray:408;stroke-dashoffset:408;transition:stroke-dashoffset 1.2s var(--ease-out)}.donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center}.donut-center strong{font-family:var(--font-display);font-size:1.7rem;letter-spacing:-.02em;line-height:1}.donut-center span{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.14em;color:var(--mist);text-transform:uppercase}.legend{display:grid;gap:.4rem;font-size:.78rem;width:100%}.legend li{display:flex;justify-content:space-between;gap:1rem}.legend li b:first-child{display:flex;align-items:center;gap:.5em;font-weight:600}.dot{width:10px;height:10px;border-radius:3px;flex:none}.model-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.model-card{background:var(--paper);border:2px solid var(--ink);border-radius:var(--r-lg);padding:1.2rem;display:flex;flex-direction:column;gap:.7rem;transition:transform .2s,box-shadow .2s}.model-card:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-hard-sm)}.model-card .m-text{background:var(--cream);border:1.5px solid var(--sand);border-radius:var(--r-md);padding:.8rem .95rem;font-size:.86rem;line-height:1.55;flex:1}.model-card .tag-var{font-family:var(--font-mono);font-size:.68rem;background:var(--ink);color:var(--lime);border-radius:6px;padding:.08em .45em}.model-foot{display:flex;justify-content:space-between;align-items:center}.model-foot .meta{font-family:var(--font-mono);font-size:.62rem;color:var(--mist);letter-spacing:.06em}.editor-live{background:var(--cream);border:2px solid var(--ink);border-radius:var(--r-md);padding:.85rem 1rem;min-height:72px;max-height:30vh;overflow-y:auto;font-size:.95rem;line-height:1.6}.editor-live .ph-name{background:var(--lime);border-bottom:2px solid var(--ink);font-family:var(--font-mono);font-size:.82em;padding:0 .2em;border-radius:4px 4px 0 0}.sms-meter{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:.7rem;color:var(--mist);margin-top:.5rem}.seg-pips{display:inline-flex;gap:3px}.seg-pips i{width:16px;height:6px;border-radius:3px;background:var(--sand)}.seg-pips i.on{background:var(--pine-600)}.seg-pips i.warn{background:var(--amber)}.wiz-steps{display:flex;gap:.4rem;margin-bottom:1.4rem}.wiz-steps span{flex:1;height:7px;border-radius:99px;background:var(--sand);transition:background .3s}.wiz-steps span.on{background:var(--lime-strong)}.pick-grid{display:grid;gap:.6rem;max-height:250px;overflow-y:auto;padding-right:.2rem}.pick-item{display:flex;align-items:center;gap:.8rem;text-align:left;width:100%;border:2px solid rgba(11,21,18,.14);border-radius:var(--r-md);padding:.75rem .9rem;background:var(--paper);transition:border-color .15s,background .15s}.pick-item:hover{border-color:var(--ink)}.pick-item.sel{border-color:var(--ink);background:var(--lime-dim);box-shadow:var(--shadow-hard-sm)}.pick-item i.pi{font-size:1.3rem;color:var(--pine-700);flex:none}.pick-item b{font-family:var(--font-display);font-size:.92rem;display:block}.pick-item small{color:var(--mist);font-size:.76rem;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.pick-item .check{margin-left:auto;font-size:1.25rem;color:var(--pine-600);opacity:0}.pick-item.sel .check{opacity:1}.review-box{background:var(--cream);border:2px solid var(--ink);border-radius:var(--r-md);padding:1rem 1.1rem;display:grid;gap:.55rem;font-size:.9rem;margin-bottom:1rem}.review-box .r-row{display:flex;justify-content:space-between;gap:1rem}.review-box .r-row b{font-family:var(--font-mono);font-size:.82rem}.review-box hr{border:none;border-top:1.5px dashed rgba(11,21,18,.2)}.cost-total b{color:var(--pine-700);font-size:1rem!important}.sim-panel{text-align:center;padding:1.6rem 1rem}.sim-radar{width:110px;height:110px;margin:0 auto 1.2rem;position:relative}.sim-radar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:2.5px solid var(--lime-strong);border-top-color:transparent;border-radius:50%;animation:spin 1.1s linear infinite}.sim-radar i{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:54px;height:54px;background:var(--lime);border-radius:50%;display:grid;place-items:center;font-size:1.5rem;color:var(--ink);animation:pulse-soft 1.1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-soft{50%{transform:scale(.88)}}.sim-counts{display:flex;justify-content:center;gap:1.6rem;font-family:var(--font-mono);font-size:.72rem;color:var(--mist);margin-top:1rem;flex-wrap:wrap}.sim-counts b{display:block;font-size:1.15rem;color:var(--ink)}.sim-counts .c-ok b{color:var(--ok)}.sim-counts .c-fail b{color:var(--red)}.balance-hero{background:var(--ink);color:var(--cream);border-radius:var(--r-xl);padding:1.8rem 1.6rem;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-bottom:1.3rem;position:relative;overflow:hidden}.balance-hero:after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;background:radial-gradient(circle,rgba(215,250,83,.22),transparent 70%);border-radius:50%}.balance-hero .bh-label{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:#93a89b}.balance-hero strong{font-family:var(--font-display);font-size:clamp(2.2rem,5vw,3.2rem);letter-spacing:-.03em;color:var(--lime);line-height:1.05;display:block}.balance-hero p{font-size:.8rem;color:#a7b8aa;margin-top:.3rem}.plan-app-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.3rem}.plan-app{background:var(--paper);border:2px solid var(--ink);border-radius:var(--r-lg);padding:1.3rem 1.2rem;display:flex;flex-direction:column;gap:.4rem;position:relative;transition:transform .2s,box-shadow .2s}.plan-app:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-hard-sm)}.plan-app.featured{background:var(--lime)}.plan-app h4{font-family:var(--font-display);font-size:.95rem}.plan-app .p-qty{font-family:var(--font-display);font-weight:700;font-size:1.9rem;letter-spacing:-.02em;line-height:1.1}.plan-app .p-qty small{font-size:.42em;opacity:.65}.plan-app .p-price{font-family:var(--font-mono);font-size:.82rem;margin-bottom:.7rem}.plan-app .save-flag{position:absolute;top:-11px;right:12px;font-family:var(--font-mono);font-size:.56rem;font-weight:700;letter-spacing:.1em;background:var(--ink);color:var(--lime);border-radius:99px;padding:.3em .8em}.tx-in{color:var(--ok);font-weight:700}.tx-out{color:var(--red);font-weight:700}.api-key-row{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.key-chip{flex:1;min-width:220px;font-family:var(--font-mono);font-size:.84rem;background:var(--cream);border:2px dashed rgba(11,21,18,.3);border-radius:var(--r-md);padding:.75rem 1rem;letter-spacing:.04em;word-break:break-all}.doc-block{background:var(--pine-950);color:#b9e0c6;border-radius:var(--r-md);padding:1.1rem 1.2rem;font-family:var(--font-mono);font-size:.74rem;line-height:1.8;overflow-x:auto;white-space:pre}.doc-block .c{color:#6f8f79}.doc-block .k{color:var(--lime)}.doc-block .s{color:#ffd9a8}.panel-pad{padding:1.2rem 1.3rem}@media(max-width:900px){.grid-2,.plan-app-grid{grid-template-columns:1fr}}@media(max-width:820px){.grid-2,.model-grid{grid-template-columns:1fr}.stack{gap:.8rem}.balance-hero{padding:1.25rem 1.1rem}}@media(max-width:640px){.model-card,.panel,.kpi{border-radius:var(--r-md)}.search-box{max-width:none;width:100%}.pick-grid{gap:.5rem}.pick-item{border-width:1.5px}.review-box .r-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,.9fr);gap:.75rem}.sim-counts{gap:1rem}}.paginacao{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.7rem;padding:.8rem 1.1rem;border-top:2px dashed rgba(11,21,18,.12);background:var(--cream);border-radius:0 0 var(--r-lg) var(--r-lg)}.paginacao-contagem{font-size:.8rem;color:var(--mist)}.paginacao-contagem b{color:var(--ink)}.paginacao-botoes{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.paginacao-atual{font-size:.78rem;font-family:var(--font-mono);color:var(--mist)}@media(max-width:560px){.paginacao{flex-direction:column;align-items:stretch}.paginacao-botoes{justify-content:space-between}.paginacao-botoes .btn{flex:1 1 0;justify-content:center}}.two-factor-qr{display:flex;justify-content:center;padding:1rem;background:var(--paper);border:1.5px solid var(--sand);border-radius:var(--r-md)}.recovery-codes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem}.recovery-codes li{background:var(--cream);border:1.5px dashed rgba(11,21,18,.2);border-radius:var(--r-sm);padding:.5rem .6rem;text-align:center}.recovery-codes code{font-family:var(--font-mono);font-size:.92rem;letter-spacing:.04em}@media(max-width:480px){.recovery-codes{grid-template-columns:1fr 1fr}}.integracao-card{background:var(--paper);border:1.5px solid var(--sand);border-left:5px solid var(--mist-2);border-radius:var(--r-md);padding:1rem 1.2rem;display:flex;flex-direction:column;gap:.8rem}.integracao-card-head{display:flex;gap:.8rem;align-items:flex-start}.integracao-card h2{font-size:1.05rem;margin:0 0 .15rem;line-height:1.3}.integracao-card p{margin:0;color:var(--mist);font-size:var(--fs-sm)}.integracao-icone{flex:0 0 auto;width:40px;height:40px;border-radius:var(--r-pill);display:grid;place-items:center;background:var(--cream);color:var(--mist)}.integracao-aviso{display:flex;gap:.5rem;align-items:flex-start;background:var(--cream);border-radius:var(--r-sm);padding:.6rem .75rem;font-size:var(--fs-xs);color:var(--ink)}.integracao-aviso span{flex:1 1 auto}.integracao-meta{font-size:var(--fs-xs);color:var(--mist)}.integracao-meta strong{color:var(--ink)}.integracao-card.is-pronta{border-left-color:var(--ok)}.integracao-card.is-pronta .integracao-icone{background:var(--ok-soft);color:var(--ok)}.integracao-card.is-a-aguardar{border-left-color:var(--amber)}.integracao-card.is-a-aguardar .integracao-icone{background:var(--amber-soft);color:#8a5a00}.integracao-card.is-a-verificar{border-left-color:var(--sky)}.integracao-card.is-a-verificar .integracao-icone{background:#e4edfb;color:var(--sky)}.integracao-card.is-rejeitada{border-left-color:var(--red)}.integracao-card.is-rejeitada .integracao-icone{background:var(--red-soft);color:var(--red)}.integracao-card.is-erro,.integracao-card.is-erro-leitura{border-left-color:var(--red)}.integracao-card.is-erro .integracao-icone,.integracao-card.is-erro-leitura .integracao-icone{background:var(--red-soft);color:var(--red)}.integracao-card.is-nao-configurada{border-left-color:var(--mist-2)}.integracao-card.is-a-carregar{border-left-color:var(--sand)}.integracao-card .btn{align-self:flex-start}.legal-doc{max-width:820px;margin-inline:auto}.legal-doc .lead{font-size:1.08rem;color:var(--mist);line-height:1.7}.legal-doc .updated{font-family:var(--font-mono);font-size:.74rem;color:var(--mist-2);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.6rem;display:block}.legal-doc h2{font-family:var(--font-display);font-size:clamp(1.4rem,2.4vw,1.9rem);letter-spacing:-.02em;margin:2.6rem 0 .8rem}.legal-doc h3{font-family:var(--font-display);font-size:1.12rem;margin:1.5rem 0 .5rem}.legal-doc p{color:var(--mist);line-height:1.72;margin-bottom:1rem}.legal-doc ul{display:grid;gap:.55rem;margin:0 0 1.1rem;padding:0;list-style:none}.legal-doc ul li{position:relative;padding-left:1.5rem;color:var(--mist);line-height:1.65}.legal-doc ul li:before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;background:var(--lime-strong);border:1.5px solid var(--ink);border-radius:3px}.legal-doc a{color:var(--pine-700);text-decoration:underline;text-decoration-color:var(--lime-strong);text-underline-offset:3px}.legal-doc a:hover{color:var(--pine-800)}.legal-doc strong{color:var(--ink)}.legal-doc .callout{background:var(--cream);border:2px solid var(--ink);border-radius:var(--r-md);padding:1rem 1.2rem;margin:1.3rem 0;font-size:.95rem;color:var(--ink);line-height:1.6}.legal-doc .callout i{color:var(--pine-700);margin-right:.4rem}.legal-toc{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.4rem 0 2rem}.legal-toc a{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;padding:.4rem .8rem;border:1.5px solid var(--sand);border-radius:var(--r-pill);color:var(--mist);text-decoration:none}.legal-toc a:hover{border-color:var(--ink);color:var(--ink)}body.theme-dark-admin{background:var(--ink);color:var(--cream);min-height:100vh}.admin-shell{display:grid;grid-template-columns:270px 1fr;min-height:100vh}.admin-side{background:#08100d;border-right:1.5px solid rgba(215,250,83,.14);padding:1.5rem 1.2rem;display:flex;flex-direction:column;gap:1.2rem;position:sticky;top:0;height:100vh}.logo-admin{color:var(--cream);font-size:1.25rem}.logo-admin em{color:var(--lime)}.admin-tag{color:var(--lime);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;opacity:.8}.admin-nav{display:flex;flex-direction:column;gap:.35rem;margin-top:.4rem}.admin-nav-btn{display:flex;align-items:center;gap:.7rem;width:100%;text-align:left;background:transparent;border:1.5px solid transparent;border-radius:12px;padding:.8rem .9rem;color:#c4d3c8;font-family:var(--font-display);font-weight:600;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.admin-nav-btn i{font-size:1.2rem;opacity:.8}.admin-nav-btn:hover{background:#d7fa5314;color:var(--cream)}.admin-nav-btn.active{background:var(--lime);color:var(--ink);border-color:var(--lime)}.admin-nav-btn.active i{opacity:1}.nav-count{margin-left:auto;background:var(--ink);color:var(--lime);font-family:var(--font-mono);font-size:.68rem;font-weight:700;border-radius:999px;padding:.1em .6em}.admin-nav-btn.active .nav-count{background:var(--ink);color:var(--lime)}.admin-side-foot{margin-top:auto;display:grid;gap:.3rem;border-top:1.5px dashed rgba(215,250,83,.18);padding-top:1rem}.admin-link{display:flex;align-items:center;gap:.6rem;background:transparent;border:0;color:#9fb3a4;font-size:.85rem;padding:.5rem .4rem;border-radius:8px;cursor:pointer;text-decoration:none;font-family:var(--font-body)}.admin-link:hover{color:var(--lime);background:#d7fa530f}.admin-main{padding:2rem clamp(1.2rem,3vw,2.6rem);max-width:1180px}.admin-top{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.8rem;flex-wrap:wrap}.admin-top h1{font-size:clamp(1.7rem,3vw,2.4rem);letter-spacing:-.02em;margin-top:.3rem}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.6rem}.kpi{background:#0e1c17;border:1.5px solid rgba(215,250,83,.16);border-radius:var(--r-lg);padding:1.3rem 1.2rem;position:relative;overflow:hidden}.kpi:after{content:"";position:absolute;right:-20px;top:-20px;width:80px;height:80px;background:radial-gradient(circle,rgba(215,250,83,.16),transparent 70%)}.kpi-label{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;color:#93a89b}.kpi-val{font-family:var(--font-display);font-weight:700;font-size:2rem;letter-spacing:-.03em;line-height:1.1;margin-top:.5rem}.kpi-val.lime{color:var(--lime)}.kpi-sub{font-size:.78rem;color:#93a89b;margin-top:.3rem}.admin-main .panel{background:#0e1c17;border:1.5px solid rgba(215,250,83,.16);border-radius:var(--r-lg);margin-bottom:1.4rem}.admin-main .panel-head h3{color:var(--cream)}.admin-main .data{color:#d9e4dc}.admin-main .data thead th{color:#93a89b;border-bottom-color:#d7fa5329}.admin-main .data td{border-bottom-color:#ffffff0f}.admin-main .data tbody tr:hover{background:#d7fa530a}.admin-main .table-wrap{margin-inline:0;padding:0 1rem 1rem}table.data td{white-space:normal}.empty-state{text-align:center;padding:2.4rem 1rem;color:#93a89b;font-family:var(--font-display);font-weight:600}.empty-state i{display:block;font-size:2rem;color:var(--lime);margin-bottom:.6rem}.admin-main .badge-ok{background:#2dd47824;color:#6ee7a0;border-color:#2dd4784d}.admin-main .badge-warn{background:#f5b43c24;color:#f5c45a;border-color:#f5b43c4d}.admin-main .badge-mut{background:#ffffff14;color:#9fb3a4;border-color:#ffffff1f}.btn-lime{background:var(--lime);color:var(--ink);border-color:var(--lime)}.btn-lime:hover{background:var(--lime-strong)}.btn-ghost-lime{background:transparent;color:var(--lime);border:1.5px solid rgba(215,250,83,.4)}.btn-ghost-lime:hover{background:#d7fa531a}.btn-danger-soft{background:transparent;color:#ff8a8a;border:1.5px solid rgba(255,120,120,.35)}.btn-danger-soft:hover{background:#ff78781f}.row-actions{display:flex;gap:.5rem;justify-content:flex-end}.ta-right{text-align:right}.admin-shell .modal{color:var(--ink)}@media(max-width:900px){.admin-shell{grid-template-columns:1fr}.admin-side{position:static;height:auto;flex-direction:row;align-items:center;flex-wrap:wrap;gap:.8rem}.admin-nav{flex-direction:row;flex-wrap:wrap;margin:0}.admin-nav-btn{width:auto}.admin-side-foot{margin:0 0 0 auto;border:0;padding:0;flex-direction:row}.kpi-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.kpi-grid{grid-template-columns:1fr}.admin-nav-btn span.nav-count{margin-left:.4rem}}body.theme-dark-admin{background:var(--cream);color:var(--ink)}.admin-shell{grid-template-columns:var(--sidebar-w) minmax(0,1fr)}.admin-side{background:linear-gradient(175deg,var(--pine-900),var(--pine-950));border-right:0;padding:1.15rem .95rem}.admin-main{width:100%;max-width:1500px;padding:clamp(1rem,3vw,2.25rem);margin-inline:auto;background:radial-gradient(1000px 420px at 85% -10%,rgba(215,250,83,.14),transparent 62%),var(--cream)}.admin-top{min-height:68px;align-items:center;margin-bottom:1.4rem}.admin-top h1{color:var(--ink)}.admin-top .mono-label{color:var(--pine-700)!important}.admin-main .panel{background:var(--paper);border:2px solid var(--ink);border-radius:var(--r-lg);box-shadow:0 1px 2px #0b15120a,0 10px 28px -18px #0b15122e}.kpi{background:var(--paper);border:2px solid var(--ink);border-radius:var(--r-lg);box-shadow:var(--shadow-card)}.kpi-label,.kpi-sub{color:var(--mist)}.kpi-val,.admin-main .panel-head h3,.admin-main .data{color:var(--ink)}.admin-main .data thead th{color:var(--mist);border-bottom-color:#0b15121a}.admin-main .data td{border-bottom-color:#0b15121a}.admin-main .data tbody tr:hover{background:var(--cream)}.admin-main .badge-ok{background:var(--ok-soft);color:#146b42;border-color:#23a86647}.admin-main .badge-warn{background:var(--amber-soft);color:#8a5600;border-color:#f2a71b4d}.admin-main .badge-mut{background:#eef0ed;color:var(--mist);border-color:#0b15121a}.admin-main .empty-state{color:var(--mist);font-weight:400}.admin-main .modal{color:var(--ink)}@media(max-width:900px){.admin-shell{display:block}.admin-side{position:sticky;top:0;z-index:60;height:auto;min-height:64px;padding:.7rem .85rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem}.admin-side .logo-admin{padding:0;font-size:1.05rem}.admin-tag{display:none}.admin-nav{min-width:0;display:flex;overflow-x:auto;flex-wrap:nowrap;gap:.35rem;margin:0;scrollbar-width:none}.admin-nav::-webkit-scrollbar{display:none}.admin-nav-btn{flex:0 0 auto;width:auto;padding:.62rem .75rem;border-radius:11px;font-size:.82rem;white-space:nowrap}.admin-nav-btn i{font-size:1.05rem}.admin-side-foot{margin:0;border:0;padding:0;display:flex;gap:.25rem}.admin-side-foot .admin-link{font-size:0;width:38px;height:38px;justify-content:center;padding:0}.admin-side-foot .admin-link i{font-size:1.1rem}.admin-main{min-height:calc(100vh - 64px);padding:1rem .85rem 1.4rem}.admin-top{margin-bottom:1rem}.admin-top-right{width:100%}.admin-top-right .badge{width:100%;justify-content:center}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.kpi{padding:1rem}.kpi-val{font-size:1.55rem}}@media(max-width:560px){.admin-side{grid-template-columns:1fr auto}.admin-nav{grid-column:1 / -1;grid-row:2}.admin-side-foot{position:absolute;right:.8rem;top:.78rem}.kpi-grid{grid-template-columns:1fr 1fr}.admin-top h1{font-size:1.7rem}.panel-head{padding:.9rem 1rem}.admin-main .panel-head .btn{width:100%}table.data{min-width:650px}}@media(max-width:560px){.admin-main{overflow-x:hidden}.admin-top{gap:.75rem}.admin-top-right{width:100%}.admin-top-right .badge{min-height:40px}.admin-main .panel{overflow:hidden}.admin-main .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-main table.data{min-width:680px}.row-actions{flex-wrap:wrap}.row-actions .btn{min-height:42px}}.list-filters{display:flex;gap:.75rem;flex-wrap:wrap;align-items:flex-end;padding:0 1.2rem 1rem}.field-inline{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1 1 260px}.field-inline>span{font-size:var(--fs-xs);color:var(--mist);letter-spacing:.06em;text-transform:uppercase}.field-inline input[type=search]{width:100%;min-height:44px;padding:.55rem .75rem;font:inherit;color:var(--ink);background:var(--paper);border:1.5px solid var(--sand);border-radius:var(--r-sm)}.field-inline input[type=search]:focus-visible{outline:2px solid var(--focus);outline-offset:1px}@media(max-width:560px){.list-filters{padding:0 1rem .85rem}.field-inline{flex:1 1 100%}}@media(max-width:700px){table.data,table.data.tabela-campanhas{min-width:0}table.data thead{display:none}table.data,table.data tbody,table.data tr,table.data td{display:block;width:100%}table.data tr{border:1.5px solid var(--sand);border-radius:var(--r-sm);padding:.35rem .6rem;margin-bottom:.6rem;background:var(--paper)}table.data td{border-bottom:none;padding:.4rem 0;display:block}table.data td[data-label]{display:grid;grid-template-columns:minmax(6.5rem,38%) 1fr;gap:.5rem;align-items:baseline}table.data td[data-label]:before{content:attr(data-label);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--mist)}table.data td.ta-right,table.data td[colspan]{display:block}table.data td.ta-right:before{content:none}.row-actions{flex-wrap:wrap}.row-actions .btn{flex:1 1 8rem;justify-content:center;min-height:44px}}:root{color-scheme:light}.react-public-page,.react-app-shell,.react-admin-shell,.auth-layout{min-height:100vh}.react-public-page,.react-app-shell,.react-admin-shell,.auth-layout{min-height:100vh;min-height:100dvh;height:auto;overflow:visible}.react-admin-shell .admin-side,.react-app-shell .sidebar{height:100vh;height:100dvh;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain}.brand{gap:.55rem;min-width:max-content}.brand-mark{color:var(--ink)}.brand-wordmark{font-family:var(--font-display);font-size:1.2rem;font-weight:800;letter-spacing:-.04em}.brand-full-name{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.06em;line-height:1.1;max-width:8.5rem;text-transform:uppercase}.brand-compact .brand-wordmark{font-size:1.05rem}.public-header{position:relative;z-index:50}.public-header .nav-inner{min-height:76px}.public-header .nav-links a.active{color:var(--pine-700)}.public-header .mobile-menu{display:none}.public-footer .brand{margin-bottom:.8rem}.public-footer .footer-grid p{max-width:34ch;color:var(--mist);font-size:.86rem}.public-footer .footer-grid a{display:inline-flex;align-items:center;gap:.25rem}.public-footer .footer-base{color:var(--mist)}.auth-layout-form{min-width:0}.auth-layout-content{width:100%}.auth-layout-brand-copy{position:relative;z-index:1;max-width:42ch;margin-top:auto}.auth-layout-brand-copy h1{color:var(--cream);font-size:clamp(2rem,4vw,3.4rem);margin:.7rem 0}.auth-layout-brand-copy p{color:#b9d0bf;font-size:1rem}.auth-layout-brand .brand-stats{position:relative;z-index:1}.react-app-shell .scrim{border:0;padding:0}.app-sidebar .brand{color:var(--cream);padding:.2rem .5rem 1.2rem}.app-sidebar .brand-mark{color:var(--ink)}.app-sidebar .side-nav a{min-height:44px}.app-topbar .topbar-leading{display:flex;align-items:center;gap:.75rem;min-width:0}.app-topbar h1{min-width:0}.app-topbar h1 span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-bottom-nav a{min-height:48px}.react-admin-shell .admin-side{min-width:0}.react-admin-shell .admin-nav-btn{min-height:44px}.react-admin-shell .admin-side .brand{color:var(--cream)}.react-admin-shell .admin-side .brand-mark{color:var(--pine-900)}.react-admin-shell .admin-link{min-height:42px}.loading-screen{display:grid;place-items:center;align-content:center;gap:.7rem;min-height:45vh;padding:2rem;color:var(--mist);font-family:var(--font-mono);font-size:.78rem;text-align:center}.loading-screen-compact{min-height:8rem}.loading-spinner{color:var(--pine-600);animation:react-spin 1s linear infinite}.error-state .btn{margin-top:1rem}.search-box>svg{position:absolute;left:.9rem;top:50%;color:var(--mist);pointer-events:none;transform:translateY(-50%)}.empty-state>svg{color:var(--mist-2);margin:0 auto .65rem}.react-public-page .empty-state,.react-app-shell .empty-state{color:var(--mist);font-weight:400}.modal-overlay{opacity:1;pointer-events:auto}.modal:focus{outline:none}.modal-foot{display:flex;justify-content:flex-end;gap:.7rem;padding:0 1.5rem 1.5rem}.toast-region{pointer-events:none}.toast-region .toast{pointer-events:auto}.toast-close{margin-left:auto;color:#a9bcaa;font-size:1.2rem;line-height:1;padding:.2rem .35rem}.toast-close:hover,.toast-close:focus-visible{color:var(--lime)}.cookie-banner{position:fixed;inset:auto 0 0;z-index:10000;padding:1rem 1.25rem;color:var(--cream);background:var(--ink);border-top:2px solid var(--lime);box-shadow:0 -16px 40px -22px #06130fb3;font-family:var(--font-body)}.cookie-inner{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem}.cookie-copy{display:flex;align-items:flex-start;gap:.7rem;color:#cdd9ce;font-size:.88rem}.cookie-copy svg{color:var(--lime);flex:none;margin-top:.15rem}.cookie-copy p{max-width:76ch}.cookie-copy b{color:var(--lime)}.cookie-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.cookie-actions .btn-ghost{color:var(--cream);border-color:#f6f3ea66}.cookie-settings{grid-column:1 / -1;display:grid;gap:.65rem;padding-top:.85rem;border-top:1px solid rgba(246,243,234,.16)}.cookie-setting{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:42px}.cookie-setting span{display:grid;gap:.15rem}.cookie-setting b{color:var(--cream);font-size:.86rem}.cookie-setting small{color:#aebdb2;font-size:.76rem}.cookie-setting input{width:20px;height:20px;accent-color:var(--lime)}.not-found-page{min-height:100vh;display:grid;place-items:center;padding:2rem;background:var(--cream)}.not-found-page .empty-state{width:min(560px,100%)}.not-found-page h1{font-size:clamp(2rem,5vw,3.5rem);margin-bottom:.7rem}.not-found-page p{margin-bottom:1.2rem}.route-missing{min-height:45vh}@keyframes react-spin{to{transform:rotate(360deg)}}@media(max-width:900px){.public-header .nav-links{display:none}.public-header .mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;align-content:start;gap:1.5rem;padding:1.2rem;background:var(--pine-950);color:var(--cream);transform:translate(105%);transition:transform .25s var(--ease-out)}.public-header .mobile-menu.open{transform:none}.public-header .mobile-menu .top{display:flex;align-items:center;justify-content:space-between}.public-header .mobile-menu .top .brand{color:var(--cream)}.public-header .mobile-menu .top .brand-mark{color:var(--ink)}.public-header .mobile-menu nav{display:grid;gap:.25rem}.public-header .mobile-menu nav a{padding:.8rem;border-bottom:1px solid rgba(215,250,83,.15)}.public-header .mobile-menu .actions{display:flex;gap:.7rem;flex-wrap:wrap}.public-header .mobile-menu .btn-ghost{color:var(--lime);border-color:var(--lime)}.cookie-inner{grid-template-columns:1fr}.cookie-actions{justify-content:flex-start}}@media(max-width:640px){.brand-full-name{display:none}.public-header .nav-inner{min-height:68px}.auth-layout-form{padding:1rem}.auth-layout-content{padding-block:.5rem}.cookie-banner{padding:.9rem}.cookie-actions .btn{min-height:42px}.cookie-setting{align-items:flex-start}}@media(prefers-reduced-motion:reduce){.public-header .mobile-menu,.loading-spinner{transition:none;animation:none}}:root{--mobile-gutter: clamp(.85rem, 3.2vw, 1.25rem);--touch-target: 44px}*,*:before,*:after{box-sizing:border-box}button,input,select,textarea{font:inherit}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--focus);outline-offset:3px}:where(button,.btn,.icon-act,.modal-close,.admin-nav-btn){touch-action:manipulation}.react-app-shell,.react-admin-shell,.app-main,.admin-main,.view-zone,.panel,.panel-head,.view-toolbar,.grid-2,.kpis,.kpi-grid{min-width:0}.react-app-shell .view-zone>*,.react-admin-shell .admin-main>*{max-width:100%}.react-app-shell .btn,.react-admin-shell .btn,.react-app-shell input,.react-app-shell select,.react-app-shell textarea,.react-admin-shell input,.react-admin-shell select,.react-admin-shell textarea{min-height:var(--touch-target)}.react-app-shell .icon-act,.react-admin-shell .icon-act,.react-app-shell .modal-close{min-width:var(--touch-target);min-height:var(--touch-target)}.react-app-shell .app-topbar .topbar-leading,.react-app-shell .app-topbar .topbar-right{min-width:0}.react-app-shell .app-topbar h1{overflow:hidden;text-overflow:ellipsis}.react-app-shell .app-topbar .topbar-balance{white-space:nowrap;max-width:min(38vw,220px);overflow:hidden;text-overflow:ellipsis}.modal-overlay{overscroll-behavior:contain}.modal{display:flex;flex-direction:column;overflow:hidden;max-height:min(88vh,760px);max-height:min(88dvh,760px)}.modal-head,.modal-foot{flex:0 0 auto}.modal-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.modal-foot{padding-top:.9rem;border-top:1px solid rgba(11,21,18,.1);background:var(--paper)}.admin-mobile-head,.admin-menu-toggle,.admin-nav-scrim{display:none}@media(max-width:980px){.react-app-shell .sidebar{height:100vh;height:100dvh;overflow-y:auto;overscroll-behavior:contain;padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.react-app-shell .app-sidebar .side-nav a{min-height:46px}.react-app-shell .app-bottom-nav{padding-bottom:calc(.4rem + env(safe-area-inset-bottom))}.react-app-shell .view-zone{padding-bottom:calc(5.8rem + env(safe-area-inset-bottom))}.react-admin-shell .admin-side{position:fixed;inset:0 auto 0 0;z-index:100;display:flex;flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:1rem;width:min(340px,88vw);height:100vh;height:100dvh;min-height:0;padding:max(1rem,env(safe-area-inset-top)) 1rem calc(1rem + env(safe-area-inset-bottom));overflow-y:auto;background:linear-gradient(175deg,var(--pine-900),var(--pine-950));box-shadow:var(--shadow-float);transform:translate(-105%);transition:transform .24s var(--ease-out),visibility .24s;visibility:hidden;overscroll-behavior:contain}.react-admin-shell .admin-side.mobile-open{transform:translate(0);visibility:visible}.react-admin-shell .admin-mobile-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.react-admin-shell .admin-mobile-head .brand{min-width:0}.react-admin-shell .admin-desktop-brand{display:none}.react-admin-shell .admin-menu-toggle{display:grid;place-items:center;flex:0 0 auto;width:var(--touch-target);height:var(--touch-target);border:1px solid rgba(215,250,83,.25);border-radius:12px;background:#ffffff0f;color:var(--cream);font-size:1.4rem;cursor:pointer}.react-admin-shell .admin-nav{display:grid;grid-template-columns:1fr;gap:.35rem;min-width:0;margin:0;overflow:visible}.react-admin-shell .admin-nav-btn{width:100%;min-height:48px;padding:.75rem .85rem;white-space:normal}.react-admin-shell .admin-side-foot{display:grid;gap:.35rem;margin:auto 0 0;padding-top:.9rem;border-top:1px solid rgba(215,250,83,.18)}.react-admin-shell .admin-side-foot .admin-link{width:100%;min-height:46px;justify-content:flex-start;padding:.65rem .5rem;font-size:.875rem}.react-admin-shell .admin-nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;border:0;padding:0;background:#06130f94;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}.react-admin-shell .admin-nav-scrim.is-open{opacity:1;visibility:visible;pointer-events:auto}.react-admin-shell .admin-main{width:100%;min-height:100vh;padding:1.1rem var(--mobile-gutter) calc(1.5rem + env(safe-area-inset-bottom))}}@media(max-width:640px){.react-app-shell .topbar{gap:.5rem;padding-inline:var(--mobile-gutter)}.react-app-shell .app-topbar h1{font-size:1.05rem}.react-app-shell .app-topbar .topbar-leading{gap:.5rem}.react-app-shell .app-topbar .topbar-balance{max-width:35vw;padding:.45rem .6rem;font-size:.68rem}.react-app-shell .view-zone{padding-inline:var(--mobile-gutter)}.react-app-shell .kpis,.react-admin-shell .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.react-app-shell .kpi,.react-admin-shell .kpi{padding:.9rem;border-radius:16px}.react-app-shell .kpi strong,.react-admin-shell .kpi-val{font-size:clamp(1.25rem,6vw,1.65rem);overflow-wrap:anywhere}.react-app-shell .kpi .k-label,.react-admin-shell .kpi-label{font-size:.6rem;letter-spacing:.08em}.react-app-shell .grid-2{grid-template-columns:minmax(0,1fr)}.react-app-shell .view-toolbar,.react-admin-shell .admin-top{align-items:stretch}.react-app-shell .toolbar-actions,.react-admin-shell .row-actions{max-width:100%}.react-app-shell .table-wrap,.react-admin-shell .table-wrap{max-width:100%;overscroll-behavior-x:contain}.react-app-shell .modal-overlay,.react-admin-shell .modal-overlay{align-items:flex-end;padding:0}.react-app-shell .modal,.react-app-shell .modal.wide,.react-admin-shell .modal,.react-admin-shell .modal.wide{width:100%;max-width:none;max-height:92vh;max-height:92dvh;border-radius:22px 22px 0 0;border-bottom:0;box-shadow:0 -18px 50px -24px #06130f59}.react-app-shell .modal-head,.react-admin-shell .modal-head{padding:1rem var(--mobile-gutter) .85rem}.react-app-shell .modal-body,.react-admin-shell .modal-body{padding:1rem var(--mobile-gutter)}.react-app-shell .modal-foot,.react-admin-shell .modal-foot{display:flex;flex-wrap:wrap;padding:.85rem var(--mobile-gutter) calc(.85rem + env(safe-area-inset-bottom))}.react-app-shell .modal-foot>.btn,.react-admin-shell .modal-foot>.btn{flex:1 1 100%;justify-content:center}.react-admin-shell .admin-top h1{overflow-wrap:anywhere}.react-admin-shell .admin-main .panel-head{align-items:flex-start;gap:.75rem}}@media(max-width:360px){.react-app-shell .app-topbar .topbar-balance{max-width:30vw;font-size:.62rem}.react-app-shell .kpis,.react-admin-shell .kpi-grid{gap:.5rem}.react-app-shell .kpi,.react-admin-shell .kpi{padding:.75rem}}@media(max-height:520px)and (max-width:980px){.react-app-shell .sidebar,.react-admin-shell .admin-side{padding-top:max(.65rem,env(safe-area-inset-top));gap:.55rem}.react-app-shell .sidebar-foot{margin-top:.6rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.admin-mobile-toolbar{display:none}@media(max-width:980px){.react-admin-shell .admin-mobile-toolbar{display:flex;align-items:center;gap:.75rem;margin:-.1rem 0 1rem}.react-admin-shell .admin-mobile-toolbar .admin-menu-toggle{display:grid;place-items:center;flex:0 0 auto;width:var(--touch-target);height:var(--touch-target);border:1px solid rgba(11,21,18,.16);border-radius:12px;background:var(--paper);color:var(--ink);font-size:1.3rem;cursor:pointer}.react-admin-shell .admin-mobile-title{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em}}@media(max-width:640px){.react-app-shell table.data.mobile-cards{display:block;width:100%;min-width:0;border-collapse:separate;border-spacing:0}.react-app-shell table.data.mobile-cards thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.react-app-shell table.data.mobile-cards tbody{display:grid;gap:.75rem;padding:.75rem}.react-app-shell table.data.mobile-cards tbody tr{display:grid;gap:.15rem;padding:.7rem .8rem;border:1px solid rgba(11,21,18,.12);border-radius:14px;background:var(--paper);box-shadow:0 2px 8px #0b151209}.react-app-shell table.data.mobile-cards tbody td{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0;padding:.45rem 0;border-bottom:1px solid rgba(11,21,18,.07);overflow-wrap:anywhere;text-align:right}.react-app-shell table.data.mobile-cards tbody td:first-child{justify-content:flex-start;text-align:left;padding-top:.15rem;padding-bottom:.65rem;font-size:.98rem}.react-app-shell table.data.mobile-cards tbody td:before{content:attr(data-label);flex:0 0 auto;color:var(--mist);font-family:var(--font-mono);font-size:.64rem;font-weight:700;letter-spacing:.035em;text-align:left;text-transform:uppercase}.react-app-shell table.data.mobile-cards tbody td:first-child:before,.react-app-shell table.data.mobile-cards tbody td:empty:before{display:none}.react-app-shell table.data.mobile-cards tbody td:last-child{border-bottom:0;padding-bottom:.1rem}.react-app-shell table.data.mobile-cards tbody td[data-label=Ações] .row-actions{justify-content:flex-end}.react-app-shell table.data.mobile-cards tbody td[data-label=Progresso]{flex-wrap:wrap}.react-app-shell table.data.mobile-cards tbody td[data-label=Progresso] progress{max-width:100%}}:root{--painel-raio: 14px;--painel-linha: rgba(11, 21, 18, .12)}.admin-bottom-nav{display:none}@media(max-width:980px){.react-app-shell .app-topbar{position:sticky;top:0;z-index:40;padding-top:max(.5rem,env(safe-area-inset-top));background:var(--cream);border-bottom:1px solid var(--painel-linha)}.react-admin-shell .admin-mobile-toolbar{position:sticky;top:0;z-index:40;margin:-1.1rem calc(-1 * var(--mobile-gutter)) 1rem;padding:max(.6rem,env(safe-area-inset-top)) var(--mobile-gutter) .6rem;background:var(--cream);border-bottom:1px solid var(--painel-linha)}.react-admin-shell .admin-mobile-title{flex:1 1 auto;min-width:0;overflow:hidden;font-size:1.05rem;text-overflow:ellipsis;white-space:nowrap}.react-admin-shell .admin-top{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.app-topbar h1 small{display:none}.app-topbar .topbar-balance{display:inline-flex;align-items:center;gap:.35rem;min-height:var(--touch-target);padding:0 .8rem;border:1.5px solid var(--ink);border-radius:999px;background:var(--lime);color:var(--ink);font-weight:700;text-decoration:none}.react-app-shell .view-zone{padding-top:1rem}.react-admin-shell .admin-mobile-toolbar{margin-bottom:1.25rem}.react-app-shell .sidebar{padding-bottom:calc(6.4rem + env(safe-area-inset-bottom))}.react-admin-shell .admin-side-foot{position:sticky;top:auto;right:auto;bottom:0;margin-top:auto;background:var(--pine-950);padding-bottom:calc(.4rem + env(safe-area-inset-bottom))}.react-admin-shell .admin-side-foot .admin-link{justify-content:flex-start;text-align:left}.react-app-shell .side-user>div{order:2;flex:1 1 auto;min-width:0}.react-app-shell .side-user>button{order:1;margin-left:0}.app-bottom-nav,.admin-bottom-nav{position:fixed;inset:auto 0 0;z-index:60;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.2rem;padding:.4rem .5rem calc(.4rem + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--painel-linha)}:is(.app-bottom-nav,.admin-bottom-nav) :is(a,button){display:grid;align-content:center;justify-items:center;gap:.15rem;min-height:52px;padding:.3rem .1rem;border:0;border-radius:12px;background:transparent;color:var(--mist);font-size:.68rem;font-weight:600;line-height:1.1;text-decoration:none;cursor:pointer}:is(.app-bottom-nav,.admin-bottom-nav) :is(a,button).active{background:var(--ink);color:var(--lime)}.react-admin-shell .admin-main{padding-bottom:calc(5.8rem + env(safe-area-inset-bottom))}:is(.react-app-shell .view-zone,.react-admin-shell .admin-main) .view-toolbar{display:grid;gap:.75rem}:is(.react-app-shell .view-zone,.react-admin-shell .admin-main) .panel-head .mono-label{flex:1 1 100%;letter-spacing:.08em}:is(.react-app-shell .view-zone,.react-admin-shell .admin-main) .shield-list li{display:block}:is(.react-app-shell .view-zone,.react-admin-shell .admin-main) .toolbar-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem;width:100%}:is(.react-app-shell .view-zone,.react-admin-shell .admin-main) .toolbar-actions .btn{justify-content:center}:is(.react-app-shell .view-zone,.react-admin-shell .admin-main) .panel-head{flex-wrap:wrap;align-items:flex-start;gap:.35rem .75rem}:is(.react-app-shell .view-zone,.react-admin-shell .admin-main) .panel-head .hint{flex:1 1 100%}:is(.react-app-shell .view-zone,.react-admin-shell .admin-main) :is(.list-filters,.field-inline,.search-box){display:grid;gap:.35rem;width:100%}:is(.react-app-shell .view-zone,.react-admin-shell .admin-main) :is(.list-filters,.field-inline,.search-box) :is(input,select){width:100%}:is(.react-app-shell .view-zone,.react-admin-shell .admin-main) :is(.btn-lime,.badge-lime){border:1.5px solid var(--ink);color:var(--ink);font-weight:700}:is(.react-app-shell .view-zone,.react-admin-shell .admin-main) .btn-ghost-lime{border-color:var(--pine-700);color:var(--pine-700);font-weight:700}}@media(max-width:640px){.app-topbar .topbar-nova-campanha{width:var(--touch-target);padding:0;justify-content:center}.app-topbar .topbar-nova-campanha-texto,.app-topbar .topbar-balance-texto{display:none}:is(.react-app-shell .view-zone,.react-admin-shell .admin-main) :is(.pick-grid,.plan-app-grid,.model-grid){grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){:is(.react-app-shell,.react-admin-shell) .table-wrap{overflow:visible;border:0;background:transparent}:is(.react-app-shell,.react-admin-shell) table.data{display:block;width:100%;min-width:0;border-collapse:separate;border-spacing:0}:is(.react-app-shell,.react-admin-shell) table.data thead{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}:is(.react-app-shell,.react-admin-shell) table.data tbody{display:grid;gap:.75rem;padding:.75rem 0}:is(.react-app-shell,.react-admin-shell) table.data tbody tr{display:grid;padding:.7rem .85rem;border:1px solid var(--painel-linha);border-radius:var(--painel-raio);background:var(--paper)}:is(.react-app-shell,.react-admin-shell) table.data tbody td{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0;padding:.5rem 0;border:0;border-bottom:1px solid rgba(11,21,18,.07);overflow-wrap:anywhere;text-align:right}:is(.react-app-shell,.react-admin-shell) table.data tbody td:before{content:attr(data-label);flex:0 0 auto;max-width:45%;color:var(--mist);font-size:.72rem;font-weight:600;text-align:left}:is(.react-app-shell,.react-admin-shell) table.data tbody td:first-child{justify-content:flex-start;padding-top:.15rem;font-size:1rem;text-align:left}:is(.react-app-shell,.react-admin-shell) table.data tbody td:is(:first-child,[data-label=""]):before{display:none}:is(.react-app-shell,.react-admin-shell) table.data tbody td:last-child{border-bottom:0;padding-bottom:.1rem}:is(.react-app-shell,.react-admin-shell) table.data tbody td:last-child .row-actions{display:flex;flex-wrap:wrap;gap:.5rem;width:100%}:is(.react-app-shell,.react-admin-shell) table.data tbody td:last-child .row-actions .btn{flex:1 1 calc(50% - .5rem);justify-content:center}:is(.react-app-shell,.react-admin-shell) table.data tbody tr:has(td[colspan]){padding:0;border:0;background:transparent}:is(.react-app-shell,.react-admin-shell) table.data tbody td[colspan]{display:block;padding:1.5rem .5rem;border:0;text-align:center}:is(.react-app-shell,.react-admin-shell) table.data tbody td[colspan]:before{display:none}}
