.landing{--r: 22px;--r-sm: 14px;font-family:Nunito,sans-serif;color:var(--ink);background:var(--cream);line-height:1.55}.landing .wrap{max-width:1200px;margin:0 auto;padding:0 40px}.landing h1,.landing h2,.landing h3{font-family:Fredoka,sans-serif;font-weight:600;line-height:1.04;letter-spacing:-.01em}.landing .btn{font-family:Fredoka,sans-serif;font-weight:500;font-size:17px;border:none;cursor:pointer;border-radius:999px;padding:15px 28px;display:inline-flex;align-items:center;gap:9px;transition:transform .15s cubic-bezier(.16,1,.3,1),box-shadow .15s,background .15s}.landing .btn-primary{background:var(--green);color:#fff;box-shadow:0 8px 22px -8px #16a34a99}.landing .btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px -10px #16a34ab3}.landing .btn-ghost{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 2px var(--line)}.landing .btn-ghost:hover{box-shadow:inset 0 0 0 2px var(--green);color:var(--green-700)}.landing nav{position:sticky;top:0;z-index:50;background:#fff8eedb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.landing .nav-in{display:flex;align-items:center;justify-content:space-between;height:74px}.landing .brand{display:flex;align-items:center;gap:10px;font-family:Fredoka,sans-serif;font-weight:600;font-size:23px;letter-spacing:-.02em}.landing .brand .dot{color:var(--coral)}.landing .brand-mark{width:42px;height:42px;border-radius:50%;background:var(--cream-2);object-fit:cover;flex:0 0 auto}.landing .foot-brand .brand-mark{background:#f1e7d6}.landing .nav-links{display:flex;gap:34px;font-weight:700;font-size:15.5px;color:var(--ink-soft)}.landing .nav-links a:hover{color:var(--green-700)}.landing .nav-cta{display:flex;align-items:center;gap:14px}.landing .nav-cta .login{font-weight:700;font-size:15.5px;color:var(--ink-soft)}.landing .hero{position:relative;overflow:hidden;padding:78px 0 90px}.landing .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.landing .pill{display:inline-flex;align-items:center;gap:8px;background:var(--cream-2);color:var(--green-700);font-weight:800;font-size:13.5px;padding:8px 15px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.landing .pill .ic{width:16px;height:16px}.landing h1.hero-h{font-size:62px;margin:22px 0 18px}.landing h1.hero-h .hl{position:relative;color:var(--green);white-space:nowrap}.landing h1.hero-h .hl svg{position:absolute;left:0;bottom:-10px;width:100%;height:14px}.landing .hero-sub{font-size:20px;color:var(--ink-soft);max-width:480px;margin-bottom:30px}.landing .hero-cta{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.landing .hero-note{display:flex;align-items:center;gap:8px;margin-top:20px;font-weight:700;font-size:14.5px;color:var(--ink-soft)}.landing .hero-note .ck{width:20px;height:20px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center}.landing .blob{position:absolute;border-radius:50%;filter:blur(2px);z-index:0}.landing .phone-stage{position:relative;display:grid;place-items:center}.landing .hero-capi{position:absolute;left:-116px;bottom:-46px;width:236px;z-index:3;filter:drop-shadow(0 18px 26px rgba(12,61,35,.22));pointer-events:none}.landing .phone{position:relative;width:312px;background:#0b141a;border-radius:42px;padding:11px;box-shadow:0 40px 80px -30px #0c3d238c,0 0 0 2px #0000000d;z-index:2}.landing .phone-screen{background:#e9e2d8;border-radius:32px;overflow:hidden;height:600px;display:flex;flex-direction:column}.landing .wa-top{background:#075e54;color:#fff;padding:14px 14px 12px;display:flex;align-items:center;gap:11px}.landing .wa-ava{width:40px;height:40px;border-radius:50%;background:#fff8ee;display:grid;place-items:center;flex:0 0 auto;overflow:hidden}.landing .wa-name{font-family:Fredoka,sans-serif;font-weight:600;font-size:15.5px;line-height:1.1}.landing .wa-status{font-size:11.5px;opacity:.8;font-weight:600}.landing .wa-body{flex:1;background:#ece5dd;background-image:radial-gradient(rgba(0,0,0,.025) 1px,transparent 1px);background-size:14px 14px;padding:16px 13px;display:flex;flex-direction:column;gap:9px;overflow:hidden}.landing .bub{max-width:80%;padding:9px 12px;border-radius:13px;font-size:13.5px;line-height:1.42;box-shadow:0 1px 1px #00000014;position:relative}.landing .bub .t{display:block;font-size:10px;color:#667;text-align:right;margin-top:3px;font-weight:700}.landing .bub.in{background:#fff;align-self:flex-start;border-top-left-radius:3px}.landing .bub.out{background:#dcf8c6;align-self:flex-end;border-top-right-radius:3px}.landing .slots{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.landing .slot{background:#fff;border:1.5px solid #c9e7c0;color:#11823b;font-weight:800;font-size:12px;padding:5px 10px;border-radius:9px}.landing .slot.pick{background:#16a34a;color:#fff;border-color:#16a34a}.landing .wa-input{background:#f0f0f0;padding:9px 12px;display:flex;align-items:center;gap:9px}.landing .wa-field{flex:1;background:#fff;border-radius:999px;padding:8px 13px;font-size:12.5px;color:#9aa}.landing .wa-send{width:36px;height:36px;border-radius:50%;background:#075e54;display:grid;place-items:center;flex:0 0 auto}.landing .strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.landing .strip-in{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:26px 0}.landing .strip-label{font-weight:800;font-size:14px;color:var(--ink-soft);max-width:160px}.landing .strip-stats{display:flex;gap:54px;flex:1;justify-content:flex-end}.landing .stat .n{font-family:Fredoka,sans-serif;font-weight:600;font-size:34px;color:var(--green);line-height:1}.landing .stat .l{font-weight:700;font-size:13.5px;color:var(--ink-soft);margin-top:4px}.landing section.pad{padding:96px 0}.landing .sec-head{text-align:center;max-width:620px;margin:0 auto 56px}.landing .sec-tag{font-weight:800;font-size:14px;color:var(--coral);text-transform:uppercase;letter-spacing:.06em}.landing .sec-head h2{font-size:46px;margin:14px 0}.landing .sec-head p{font-size:19px;color:var(--ink-soft)}.landing .feat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.landing .feat{background:#fff;border-radius:var(--r);padding:32px;border:1px solid var(--line);transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s}.landing .feat:hover{transform:translateY(-4px);box-shadow:0 22px 44px -24px #0c3d2352}.landing .feat-ic{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;margin-bottom:18px}.landing .feat h3{font-size:24px;margin-bottom:9px}.landing .feat p{font-size:16px;color:var(--ink-soft)}.landing .how{background:var(--green-900);color:#fff;border-radius:36px;padding:70px 56px;position:relative;overflow:hidden}.landing .how .sec-head h2{color:#fff}.landing .how .sec-head p{color:#bfe6cd}.landing .how .sec-tag{color:var(--leaf)}.landing .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative}.landing .step{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:26px 22px}.landing .step .num{font-family:Fredoka,sans-serif;font-weight:600;font-size:15px;width:36px;height:36px;border-radius:50%;background:var(--leaf);color:var(--green-900);display:grid;place-items:center;margin-bottom:16px}.landing .step h3{font-size:20px;margin-bottom:8px}.landing .step p{font-size:15px;color:#bfe6cd}.landing .lgpd{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:50px}.landing .lgpd h2{font-size:40px;margin-bottom:16px}.landing .lgpd p{font-size:18px;color:var(--ink-soft);margin-bottom:14px}.landing .lgpd ul{list-style:none;display:flex;flex-direction:column;gap:12px;margin-top:18px}.landing .lgpd li{display:flex;gap:11px;align-items:flex-start;font-weight:700;font-size:16px}.landing .lgpd li .ck{flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:#e6f6ec;color:var(--green);display:grid;place-items:center}.landing .shield{display:grid;place-items:center}.landing .shield-box{width:100%;aspect-ratio:1;max-width:340px;background:linear-gradient(160deg,#e6f6ec,#fdefd9);border-radius:30px;display:grid;place-items:center;position:relative;overflow:hidden}.landing .cta{background:linear-gradient(155deg,var(--green),var(--green-700));border-radius:36px;padding:74px 56px;text-align:center;color:#fff;position:relative;overflow:hidden}.landing .cta h2{font-size:50px;margin-bottom:16px}.landing .cta p{font-size:20px;opacity:.92;max-width:520px;margin:0 auto 30px}.landing .cta .btn-primary{background:#fff;color:var(--green-700);box-shadow:0 12px 30px -10px #00000059}.landing .cta .btn-ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 2px #ffffff80}.landing footer{padding:60px 0 40px}.landing .foot-in{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:36px;padding-bottom:36px;border-bottom:1px solid var(--line)}.landing .foot-brand p{font-size:15px;color:var(--ink-soft);margin-top:14px;max-width:260px}.landing .foot-col h4{font-family:Fredoka,sans-serif;font-weight:600;font-size:15px;margin-bottom:14px}.landing .foot-col a{display:block;font-weight:700;font-size:14.5px;color:var(--ink-soft);margin-bottom:9px}.landing .foot-col a:hover{color:var(--green-700)}.landing .foot-bottom{display:flex;justify-content:space-between;padding-top:24px;font-weight:700;font-size:13.5px;color:var(--ink-soft)}@media (max-width: 900px){.landing .hero-grid,.landing .lgpd,.landing .feat-grid{grid-template-columns:1fr}.landing .steps{grid-template-columns:repeat(2,1fr)}.landing h1.hero-h{font-size:44px}.landing .strip-in{flex-direction:column;align-items:flex-start}.landing .strip-stats{flex-wrap:wrap;gap:24px;justify-content:flex-start}.landing .foot-in{grid-template-columns:1fr 1fr}}.painel{--paper: #f7f3eb;--ink-soft: #5b6a60;--ink-faint: #8a968d;--line: #ece0cc;--line-2: #e4d7bf;--confirmed: #16a34a;--confirmed-bg: #e6f6ec;--completed: #2a6fcb;--completed-bg: #e4eefb;--cancelled: #de2450;--cancelled-bg: #fce4ea;--pending: #c77a12;--pending-bg: #fbefd7;--reserved: #c77a12;--reserved-bg: #fbefd7;--avail: #16a34a;--avail-bg: #e6f6ec;--booked: #2a6fcb;--booked-bg: #e4eefb;--r: 16px;--r-sm: 10px;font-family:Nunito,sans-serif;color:var(--ink);background:var(--paper);font-size:14px;line-height:1.5}.painel h1,.painel h2,.painel h3,.painel h4{font-family:Fredoka,sans-serif;font-weight:600;line-height:1.1;letter-spacing:-.01em}.painel button{font-family:inherit;cursor:pointer;border:none;background:none}.painel ::-webkit-scrollbar{width:10px;height:10px}.painel ::-webkit-scrollbar-thumb{background:#e0d4be;border-radius:6px;border:3px solid var(--paper)}.painel .app{display:grid;grid-template-columns:248px 1fr;height:100vh;overflow:hidden}.painel .side{background:var(--green-900);color:#bfe6cd;display:flex;flex-direction:column;padding:18px 14px;overflow-y:auto}.painel .side-logo{display:flex;align-items:center;gap:10px;padding:6px 8px 20px;font-family:Fredoka,sans-serif;font-weight:600;font-size:21px;color:#fff;letter-spacing:-.02em}.painel .side-logo .dot{color:var(--coral)}.painel .side-logo .av{width:36px;height:36px;border-radius:50%;background:var(--cream);display:grid;place-items:center;flex:0 0 auto;overflow:hidden}.painel .nav-group{margin-bottom:6px}.painel .nav-group .gl{font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#5c8a6f;padding:14px 10px 7px}.painel .nav-item{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:10px;color:#a9d3b6;font-weight:700;font-size:14px;width:100%;text-align:left;transition:background .15s,color .15s;position:relative}.painel .nav-item:hover{background:#ffffff0f;color:#e7f6ec}.painel .nav-item.on{background:#22c55e2e;color:#fff}.painel .nav-item.on:before{content:"";position:absolute;left:-14px;top:9px;bottom:9px;width:4px;border-radius:0 4px 4px 0;background:var(--leaf)}.painel .nav-item .ic{width:19px;height:19px;flex:0 0 auto}.painel .nav-item .cnt{margin-left:auto;background:#ffffff1f;color:#e7f6ec;font-size:11px;font-weight:800;padding:1px 8px;border-radius:999px}.painel .nav-item.locked{opacity:.45;cursor:not-allowed}.painel .side-foot{margin-top:auto;padding-top:14px}.painel .num-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:12px}.painel .num-card .t{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;color:#cdebd6}.painel .num-card .ph{font-family:Fredoka,sans-serif;font-size:15px;color:#fff;margin:6px 0 2px}.painel .num-card .meta{font-size:11.5px;color:#7faf8d}.painel .qbadge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;color:#22c55e;margin-top:7px}.painel .qbadge .d{width:7px;height:7px;border-radius:50%;background:#22c55e}.painel .main{display:flex;flex-direction:column;overflow:hidden}.painel .topbar{height:64px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:18px;padding:0 26px;flex:0 0 auto}.painel .topbar h1{font-size:21px}.painel .topbar .crumb{font-size:12.5px;color:var(--ink-faint);font-weight:700}.painel .search{margin-left:8px;flex:1;max-width:380px;display:flex;align-items:center;gap:9px;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:8px 13px;color:var(--ink-faint)}.painel .search input{border:none;background:none;outline:none;font:inherit;font-size:13.5px;color:var(--ink);width:100%}.painel .top-right{margin-left:auto;display:flex;align-items:center;gap:14px}.painel .icon-btn{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:var(--ink-soft);position:relative;transition:background .15s}.painel .icon-btn:hover{background:var(--paper)}.painel .icon-btn .dotred{position:absolute;top:8px;right:9px;width:7px;height:7px;border-radius:50%;background:var(--coral);border:2px solid #fff}.painel .role-pick{display:flex;align-items:center;gap:8px;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:5px 6px 5px 12px}.painel .role-pick label{font-size:11px;font-weight:800;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em}.painel .role-pick select{border:none;background:#fff;border-radius:7px;padding:5px 8px;font:inherit;font-size:12.5px;font-weight:700;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.painel .me{display:flex;align-items:center;gap:9px;padding-left:6px}.painel .me .av{width:36px;height:36px;border-radius:50%;background:var(--cream-2);display:grid;place-items:center;font-family:Fredoka,sans-serif;font-weight:600;color:var(--green-700);font-size:14px}.painel .me .nm{font-weight:800;font-size:13px;line-height:1.2;white-space:nowrap}.painel .me .rl{font-size:11px;color:var(--ink-faint);font-weight:700;white-space:nowrap}.painel .content{flex:1;overflow-y:auto;padding:26px}.painel .view-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:20px}.painel .view-head h2{font-size:25px}.painel .view-head p{font-size:14px;color:var(--ink-soft);margin-top:4px}.painel .btn{display:inline-flex;align-items:center;gap:8px;border-radius:10px;padding:10px 16px;font-weight:700;font-size:13.5px;transition:transform .12s,box-shadow .12s,background .12s}.painel .btn-primary{background:var(--green);color:#fff;box-shadow:0 6px 16px -8px #16a34ab3}.painel .btn-primary:hover{transform:translateY(-1px);background:var(--green-700)}.painel .btn-ghost{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2)}.painel .btn-ghost:hover{box-shadow:inset 0 0 0 1px var(--green);color:var(--green-700)}.painel .btn-sm{padding:6px 11px;font-size:12.5px;border-radius:8px}.painel .btn-danger{background:var(--cancelled-bg);color:var(--cancelled)}.painel .btn-danger:hover{background:#f9d4dd}.painel .btn:disabled{opacity:.5;cursor:not-allowed}.painel .card{background:#fff;border:1px solid var(--line);border-radius:var(--r)}.painel .grid-kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.painel .kpi{padding:18px;position:relative;overflow:hidden}.painel .kpi .ic{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:11px;display:grid;place-items:center}.painel .kpi .l{font-size:12.5px;font-weight:800;color:var(--ink-soft)}.painel .kpi .v{font-family:Fredoka,sans-serif;font-weight:600;font-size:34px;margin:8px 0 2px;letter-spacing:-.02em}.painel .kpi .d{font-size:12px;font-weight:800}.painel .kpi .d.up{color:var(--green)}.painel .kpi .d.flat{color:var(--ink-faint)}.painel .grid-2{display:grid;grid-template-columns:1.5fr 1fr;gap:16px}.painel .panel-h{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line)}.painel .panel-h h3{font-size:16px}.painel .panel-h .lnk{font-size:12.5px;font-weight:800;color:var(--green-700)}.painel .panel-b{padding:18px}.painel .chart{display:flex;align-items:flex-end;gap:14px;height:170px;padding-top:10px}.painel .chcol{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;height:100%;justify-content:flex-end}.painel .chbar{width:100%;max-width:30px;border-radius:7px 7px 4px 4px;background:linear-gradient(180deg,var(--leaf),var(--green));transition:height .3s cubic-bezier(.16,1,.3,1)}.painel .chcol .cl{font-size:11px;font-weight:800;color:var(--ink-faint)}.painel .chcol .cv{font-size:11px;font-weight:800;color:var(--ink-soft)}.painel .rows{display:flex;flex-direction:column}.painel .row{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.painel .row:last-child{border-bottom:none}.painel .av-sm{width:34px;height:34px;border-radius:50%;background:var(--cream-2);display:grid;place-items:center;font-family:Fredoka,sans-serif;font-weight:600;color:var(--green-700);font-size:13px;flex:0 0 auto;overflow:hidden}.painel .row .nm{font-weight:800;font-size:13.5px}.painel .row .sub{font-size:12px;color:var(--ink-faint);font-weight:600}.painel .tbl-wrap{overflow-x:auto}.painel table{width:100%;border-collapse:collapse;font-size:13.5px}.painel thead th{text-align:left;font-family:Nunito;font-weight:800;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);padding:13px 16px;border-bottom:1px solid var(--line);white-space:nowrap}.painel tbody td{padding:13px 16px;border-bottom:1px solid var(--line);vertical-align:middle}.painel tbody tr:last-child td{border-bottom:none}.painel tbody tr:hover{background:var(--cream)}.painel td .pname{font-weight:800}.painel td .mono{font-family:ui-monospace,SF Mono,monospace;font-size:12px;color:var(--ink-soft)}.painel .cellflex{display:flex;align-items:center;gap:10px}.painel .last4-btn{font-family:ui-monospace,monospace;font-size:12px;font-weight:800;color:var(--completed);display:inline-flex;align-items:center;gap:5px}.painel .last4-btn:hover{text-decoration:underline}.painel .pill{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:11.5px;padding:4px 10px;border-radius:999px;white-space:nowrap}.painel .pill .d{width:7px;height:7px;border-radius:50%}.painel .pill.confirmed{background:var(--confirmed-bg);color:var(--confirmed)}.painel .pill.completed{background:var(--completed-bg);color:var(--completed)}.painel .pill.cancelled{background:var(--cancelled-bg);color:var(--cancelled)}.painel .pill.active{background:var(--confirmed-bg);color:var(--confirmed)}.painel .pill.awaiting_consent{background:var(--pending-bg);color:var(--pending)}.painel .pill.collecting_cpf,.painel .pill.collecting_name{background:var(--completed-bg);color:var(--completed)}.painel .pill.available{background:var(--avail-bg);color:var(--avail)}.painel .pill.reserved{background:var(--reserved-bg);color:var(--reserved)}.painel .pill.booked{background:var(--booked-bg);color:var(--booked)}.painel .pill.trial{background:var(--pending-bg);color:var(--pending)}.painel .pill.inactive{background:#eee9e0;color:#8a968d}.painel .tag{display:inline-flex;background:var(--cream-2);color:var(--green-700);font-weight:800;font-size:11px;padding:3px 9px;border-radius:999px;margin:2px 3px 2px 0}.painel .chips{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.painel .chip{background:#fff;border:1px solid var(--line-2);border-radius:999px;padding:7px 14px;font-weight:800;font-size:12.5px;color:var(--ink-soft);transition:all .12s}.painel .chip:hover{border-color:var(--green);color:var(--green-700)}.painel .chip.on{background:var(--green-900);color:#fff;border-color:var(--green-900)}.painel .chip .n{opacity:.7;margin-left:5px}.painel .spacer{flex:1}.painel .api-hint{font-size:12px;font-weight:700;color:var(--ink-faint)}.painel .conv{display:grid;grid-template-columns:330px 1fr;gap:16px;height:calc(100vh - 116px)}.painel .conv-list{overflow-y:auto}.painel .conv-item{display:flex;gap:11px;padding:13px 16px;border-bottom:1px solid var(--line);cursor:pointer;transition:background .12s;align-items:flex-start;width:100%;text-align:left}.painel .conv-item:hover{background:var(--cream)}.painel .conv-item.on{background:var(--cream);box-shadow:inset 3px 0 0 var(--green)}.painel .conv-item .nm{font-weight:800;font-size:13.5px}.painel .conv-item .last{font-size:12px;color:var(--ink-soft);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.painel .conv-item .tm{font-size:11px;color:var(--ink-faint);font-weight:700;margin-left:auto;white-space:nowrap}.painel .conv-detail{display:flex;flex-direction:column;overflow:hidden}.painel .cd-head{padding:14px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:11px}.painel .cd-head .sub{font-size:12px;color:var(--ink-faint)}.painel .cd-body{flex:1;overflow-y:auto;padding:18px;background:var(--cream);display:flex;flex-direction:column;gap:9px}.painel .cbub{max-width:74%;padding:9px 13px;border-radius:13px;font-size:13px;line-height:1.45;box-shadow:0 1px 1px #0000000d}.painel .cbub.in{background:#fff;align-self:flex-start;border-top-left-radius:3px}.painel .cbub.out{background:#dcf8c6;align-self:flex-end;border-top-right-radius:3px}.painel .cbub.out.op{background:#c7ecff}.painel .cbub.sys{align-self:center;background:var(--cream-2);color:var(--green-700);font-weight:800;font-size:11.5px;border-radius:999px;padding:5px 13px}.painel .cbub .who{display:block;font-size:9.5px;font-weight:800;color:var(--completed);margin-bottom:2px}.painel .cbub .tm{display:block;font-size:9.5px;color:#8aa;text-align:right;margin-top:3px;font-weight:700}.painel .op-banner{align-self:center;background:var(--completed-bg);color:var(--completed);font-weight:800;font-size:11.5px;border-radius:999px;padding:5px 14px;display:inline-flex;align-items:center;gap:6px}.painel .cd-foot{padding:12px 16px;border-top:1px solid var(--line);display:flex;gap:10px;align-items:center;background:#fff}.painel .cd-foot .fld{flex:1;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:9px 15px;color:var(--ink-faint);font-size:13px}.painel .cd-foot input.fld{color:var(--ink);outline:none}.painel .cd-foot input.fld:focus{border-color:var(--green)}.painel .takeover{background:var(--green-900);color:#fff;font-weight:700;font-size:13px;padding:9px 15px;border-radius:999px}.painel .takeover.release{background:var(--cancelled-bg);color:var(--cancelled)}.painel .send-btn{width:40px;height:40px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;flex:0 0 auto}.painel .ov,.modal-ov{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c3d2373;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;z-index:100;padding:24px}.painel .modal,.modal-ov .modal{background:#fff;border-radius:18px;width:100%;max-width:460px;box-shadow:0 30px 70px -25px #0006;overflow:hidden}.modal-h{padding:22px 24px 0}.modal-h h3{font-family:Fredoka,sans-serif;font-weight:600;font-size:20px}.modal-b{padding:16px 24px 0;font-size:14px;color:var(--ink-soft)}.modal-f{padding:20px 24px;display:flex;gap:10px;justify-content:flex-end}.field{margin-bottom:14px}.field label{display:block;font-size:12.5px;font-weight:800;margin-bottom:6px}.field input,.field select{width:100%;border:1px solid #e4d7bf;border-radius:9px;padding:10px 12px;font:inherit;font-size:13.5px;outline:none;background:#fff}.field input:focus,.field select:focus{border-color:var(--green);box-shadow:0 0 0 3px #16a34a1f}.warn{display:flex;gap:11px;background:#fce4ea;border-radius:11px;padding:13px;margin-top:6px}.warn .ic{flex:0 0 auto;color:#de2450}.warn p{font-size:12.5px;color:#9a2740;font-weight:600}.painel .empty{text-align:center;padding:60px 20px;color:var(--ink-faint)}.painel .empty .e-ic{margin:0 auto 14px;width:64px;height:64px;border-radius:18px;background:var(--cream-2);display:grid;place-items:center}.painel .empty h3{font-size:18px;color:var(--ink);margin-bottom:6px}.painel .empty p{font-size:14px;margin-bottom:16px}.painel .lgpd-note{display:flex;gap:9px;align-items:center;background:var(--cream);border:1px dashed var(--line-2);border-radius:11px;padding:11px 14px;font-size:12.5px;font-weight:700;color:var(--green-700);margin-bottom:16px}.painel .loading{padding:40px;text-align:center;color:var(--ink-faint);font-weight:700}:root{--green: #16a34a;--green-700: #11823b;--green-900: #0c3d23;--leaf: #22c55e;--cream: #fff8ee;--cream-2: #fdefd9;--ink: #15281c;--ink-soft: #4b5e52;--line: #ecdcc4;--coral: #ff7a59}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Nunito,sans-serif;color:var(--ink);background:var(--cream);line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(1200px 600px at 70% -10%,#e6f6ec,var(--cream))}.login-card{width:100%;max-width:410px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:40px 36px;box-shadow:0 40px 80px -40px #0c3d2366}.login-brand{display:flex;align-items:center;gap:11px;font-family:Fredoka,sans-serif;font-weight:600;font-size:26px;letter-spacing:-.02em;margin-bottom:6px}.login-brand .dot{color:var(--coral)}.login-brand img{width:44px;height:44px;border-radius:50%;background:var(--cream-2);object-fit:cover}.login-card h1{font-family:Fredoka,sans-serif;font-weight:600;font-size:22px;margin:18px 0 4px}.login-card .sub{color:var(--ink-soft);font-size:14.5px;margin-bottom:22px}.login-field{margin-bottom:14px}.login-field label{display:block;font-size:12.5px;font-weight:800;margin-bottom:6px}.login-field input{width:100%;border:1px solid var(--line);border-radius:11px;padding:12px 14px;font:inherit;font-size:14.5px;outline:none;transition:border-color .15s,box-shadow .15s}.login-field input:focus{border-color:var(--green);box-shadow:0 0 0 3px #16a34a1f}.login-btn{width:100%;border:none;border-radius:999px;background:var(--green);color:#fff;font-family:Fredoka,sans-serif;font-weight:500;font-size:17px;padding:14px;margin-top:8px;box-shadow:0 10px 24px -10px #16a34ab3;transition:transform .15s,background .15s}.login-btn:hover:not(:disabled){transform:translateY(-1px);background:var(--green-700)}.login-btn:disabled{opacity:.6;cursor:default}.login-error{background:#fce4ea;color:#9a2740;font-weight:700;font-size:13px;border-radius:11px;padding:11px 13px;margin-bottom:16px}.login-foot{margin-top:20px;text-align:center;font-size:13px;color:var(--ink-soft);font-weight:700}.login-foot a{color:var(--green-700)}
