.lp{--ink:#0c1b3d;--ink-2:#334155;--muted:#5b6b82;--line:#e5e9f0;--soft:#f6f8fc;--blue:#13285a;--blue-dark:#0c1b40;--blue-soft:#e5f7f5;--sky:#03b9aa;--teal:#03b9aa;--teal-dark:#04877c;--violet:#0891b2;--green:#16a34a;--wa:#25d366;--radius:18px;--shadow:0 1px 2px #0f172a0a, 0 8px 24px -12px #0f172a1f;--shadow-lg:0 40px 80px -30px #13285a59;--ease:cubic-bezier(.22, 1, .36, 1);color:var(--ink);background:#fff;font-family:Inter,system-ui,sans-serif;line-height:1.6;overflow-x:clip}.lp h1,.lp h2,.lp h3,.lp h4,.lp-logo,.lp-price,.lp-metric strong{letter-spacing:-.02em;font-family:Plus Jakarta Sans,Inter,sans-serif}.lp p{margin:0}.lp a{text-decoration:none}html:has(.lp){scroll-behavior:smooth;scroll-padding-top:80px}.lp-wrap{max-width:1180px;margin:0 auto;padding:0 24px}.lp-narrow{max-width:780px}.lp-reveal{opacity:0}.lp-reveal.is-visible{opacity:1;animation:lp-rise .8s var(--ease) backwards;animation-delay:var(--d,0s)}.lp-enter{opacity:0;animation:lp-rise .9s var(--ease) forwards;animation-delay:var(--d,0s)}@keyframes lp-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.lp-btn{background:var(--blue);color:#fff;border:1px solid var(--blue);height:42px;transition:background .2s, transform .2s var(--ease), box-shadow .2s;white-space:nowrap;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:.94rem;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #13285a4d,inset 0 1px #ffffff26}.lp-btn:hover{background:var(--blue-dark);transform:translateY(-2px);box-shadow:0 10px 24px -10px #13285ab3}.lp-btn svg{transition:transform .2s var(--ease)}.lp-btn:hover svg{transform:translate(3px)}.lp-btn.ghost{color:var(--ink);border-color:var(--line);background:#fff;box-shadow:0 1px 2px #0f172a0d}.lp-btn.ghost:hover{background:var(--soft);box-shadow:0 8px 20px -12px #0f172a40}.lp-btn.lg{border-radius:14px;height:52px;padding:0 24px;font-size:1rem}.lp-btn.block{width:100%}.lp-btn.white{color:var(--blue);background:#fff;border-color:#fff}.lp-btn.white:hover{background:#f1f6ff}.lp-btn.glass{color:#fff;box-shadow:none;background:#ffffff1f;border-color:#ffffff4d}.lp-btn.glass:hover{background:#fff3}.lp-nav{z-index:30;border-bottom:1px solid #0000;transition:background .25s,box-shadow .25s,border-color .25s;position:sticky;top:0}.lp-nav.scrolled,.lp-nav.menu-open{-webkit-backdrop-filter:saturate(180%)blur(14px);backdrop-filter:saturate(180%)blur(14px);border-bottom-color:var(--line);background:#ffffffd9;box-shadow:0 6px 20px -16px #0f172a4d}.lp-nav-inner{align-items:center;gap:28px;height:72px;display:flex}.lp-logo{color:var(--ink);align-items:center;gap:10px;font-size:1.2rem;font-weight:800;display:inline-flex}.lp-logo-mark{color:#fff;background:linear-gradient(135deg, var(--sky), var(--blue));border-radius:10px;place-items:center;width:34px;height:34px;font-size:1rem;display:grid;box-shadow:0 6px 14px -6px #13285acc}.lp-nav-links{gap:4px;margin-left:auto;display:flex}.lp-nav-links a{color:var(--muted);border-radius:10px;padding:8px 12px;font-size:.93rem;font-weight:500;transition:color .2s,background .2s}.lp-nav-links a:hover{color:var(--ink);background:var(--soft)}.lp-nav-cta{gap:8px;display:flex}.lp-burger{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);cursor:pointer;background:#fff;border-radius:12px;place-items:center;margin-left:auto;display:none}.lp-mobile-menu{display:none}.lp-hero{margin-top:-72px;padding:136px 0 96px;position:relative;overflow:hidden}.lp-hero-bg{z-index:0;pointer-events:none;background:linear-gradient(#f1faf9 0%,#fff 85%);position:absolute;inset:0}.lp-hero-bg .blob{filter:blur(60px);opacity:.55;border-radius:50%;animation:16s ease-in-out infinite alternate lp-drift;position:absolute}.lp-hero-bg .b1{background:#b6ebe5;width:480px;height:480px;top:-120px;right:-80px}.lp-hero-bg .b2{background:#d7e1f5;width:380px;height:380px;animation-delay:-6s;bottom:-120px;left:-100px}@keyframes lp-drift{to{transform:translate(-40px,30px)scale(1.08)}}.lp-hero-grid{z-index:1;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);align-items:center;gap:64px;display:grid;position:relative}.lp-eyebrow{color:var(--teal-dark);background:#fff;border:1px solid #bfe9e3;border-radius:999px;align-items:center;gap:10px;margin-bottom:22px;padding:7px 14px;font-size:.85rem;font-weight:600;display:inline-flex;box-shadow:0 4px 14px -8px #13285a73}.lp-eyebrow .dot{background:var(--green);border-radius:50%;width:8px;height:8px;animation:2s infinite lp-ping;box-shadow:0 0 #16a34a80}@keyframes lp-ping{70%{box-shadow:0 0 0 8px #16a34a00}to{box-shadow:0 0 #16a34a00}}.lp-hero h1{margin:0 0 22px;font-size:clamp(2.3rem,5vw,3.7rem);font-weight:800;line-height:1.06}.grad{background:linear-gradient(100deg, var(--blue) 0%, var(--teal) 50%, var(--blue) 100%);color:#0000;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:6s linear infinite lp-shine}@keyframes lp-shine{to{background-position:200%}}.lp-lead{color:var(--muted);max-width:540px;font-size:1.16rem;margin-bottom:32px!important}.lp-hero-cta{flex-wrap:wrap;gap:12px;display:flex}.lp-hero-cta.center{justify-content:center}.lp-checks{color:var(--muted);flex-wrap:wrap;gap:10px 22px;margin:28px 0 0;padding:0;font-size:.92rem;list-style:none;display:flex}.lp-checks li{align-items:center;gap:7px;display:inline-flex}.lp-checks svg{color:var(--green)}.lp-hero-visual{position:relative}.lp-demo{padding:24px 0;position:relative}.lp-demo-window{border:1px solid var(--line);box-shadow:var(--shadow-lg);background:#fff;border-radius:20px;animation:7s ease-in-out infinite lp-float;overflow:hidden}@keyframes lp-float{50%{transform:translateY(-10px)}}.lp-demo-bar{border-bottom:1px solid var(--line);color:var(--muted);background:#f7f9fc;align-items:center;gap:6px;padding:13px 16px;font-size:.8rem;display:flex}.lp-demo-bar i{background:#dfe5ee;border-radius:50%;width:10px;height:10px}.lp-demo-bar i:first-child{background:#ff8a80}.lp-demo-bar i:nth-child(2){background:#ffd180}.lp-demo-bar i:nth-child(3){background:#9ae6b4}.lp-demo-bar span{margin-left:10px;font-weight:500}.lp-demo-body{flex-direction:column;gap:14px;padding:18px;display:flex}.lp-demo-rec{background:var(--soft);border:1px solid var(--line);border-radius:14px;align-items:center;gap:12px;padding:10px 14px;transition:background .3s,border-color .3s;display:flex}.lp-demo-rec.live{background:#fff5f5;border-color:#fecaca}.lp-demo-mic{background:var(--blue);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;transition:background .3s;display:grid}.lp-demo-rec.live .lp-demo-mic{background:#ef4444;animation:1.4s infinite lp-mic}@keyframes lp-mic{70%{box-shadow:0 0 0 10px #ef444400}0%{box-shadow:0 0 #ef444473}}.lp-wave{flex:1;align-items:center;gap:3px;height:28px;display:flex;overflow:hidden}.lp-wave b{background:#c7d4ea;border-radius:3px;flex:1;min-width:2px;height:20%;transition:background .3s}.lp-demo-rec.live .lp-wave b{background:#f87171;animation:.9s ease-in-out infinite alternate lp-wave}@keyframes lp-wave{0%{height:15%}to{height:95%}}.lp-demo-time{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.85rem;font-weight:700}.lp-demo-rec.live .lp-demo-time{color:#dc2626}.lp-demo-transcript{min-height:104px;color:var(--ink-2);flex-direction:column;gap:6px;font-size:.86rem;font-style:italic;display:flex}.lp-demo-transcript p{animation:lp-type .5s var(--ease);border-left:2px solid #c7d4ea;padding-left:10px}@keyframes lp-type{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translate(-8px)}to{opacity:1;clip-path:inset(0);transform:none}}.lp .placeholder{color:#a3b0c2;font-style:italic;border:none!important;padding:0!important}.lp-demo-output{border:1px solid var(--line);border-radius:14px;min-height:168px;padding:14px;transition:border-color .3s,box-shadow .3s;position:relative}.lp-demo-output.generating{border-color:#c7d7fe;box-shadow:0 0 0 4px #13285a14}.lp-demo-tabs{color:var(--muted);border-bottom:1px solid var(--line);gap:16px;margin-bottom:12px;padding-bottom:8px;font-size:.8rem;display:flex}.lp-demo-tabs b,.lp-demo-tabs span{align-items:center;gap:5px;display:inline-flex}.lp-demo-tabs b{color:var(--blue);position:relative}.lp-demo-tabs b:after{content:"";background:var(--blue);border-radius:2px;height:2px;position:absolute;bottom:-9px;left:0;right:0}.lp-demo-sections{flex-direction:column;gap:5px;font-size:.84rem;display:flex}.lp-demo-sections p{animation:lp-rise .5s var(--ease)}.lp-demo-sections em,.lp-doc em{letter-spacing:.03em;color:var(--muted);font-size:.74rem;font-style:normal;font-weight:700}.lp-shimmer{flex-direction:column;gap:10px;padding-top:4px;display:flex}.lp-shimmer i{background:linear-gradient(90deg,#eef2f8 0%,#dbe5f6 40%,#eef2f8 80%) 0 0/200% 100%;border-radius:6px;height:12px;animation:1s linear infinite lp-shimmer}.lp-shimmer i:nth-child(2){width:85%}.lp-shimmer i:nth-child(3){width:65%}@keyframes lp-shimmer{to{background-position:-200% 0}}.lp-float{border:1px solid var(--line);opacity:0;transition:opacity .5s var(--ease), transform .5s var(--ease);background:#fff;border-radius:14px;align-items:center;gap:10px;padding:10px 14px;font-size:.82rem;display:flex;position:absolute;transform:translateY(12px)scale(.96);box-shadow:0 18px 40px -16px #0f172a59}.lp-float.show{opacity:1;transform:none}.lp-float strong{font-size:.86rem;display:block}.lp-float small{color:var(--muted)}.lp-float .ic{color:#fff;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.lp-float .ic.green{background:var(--green)}.lp-float .ic.wa{background:var(--wa)}.lp-float-a{top:0;right:-18px}.lp-float-b{transition-delay:.25s;bottom:0;left:-26px}.lp-metrics{padding:8px 0 24px}.lp-metrics-grid{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;max-width:1132px;padding:0;display:grid}.lp-metric{text-align:center;border-right:1px solid var(--line);padding:26px 20px}.lp-metric:last-child{border-right:none}.lp-metric strong{color:var(--blue);font-variant-numeric:tabular-nums;font-size:2.2rem;font-weight:800;line-height:1.1;display:block}.lp-metric span{color:var(--muted);font-size:.9rem}.lp-metrics-note{text-align:center;color:#94a3b8;font-size:.8rem;margin-top:12px!important}.lp-section{padding:104px 0}.lp-section.alt{background:var(--soft);border-top:1px solid #eef1f6;border-bottom:1px solid #eef1f6}.lp-head{text-align:center;max-width:720px;margin:0 auto 56px}.lp-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--teal-dark);margin-bottom:12px;font-size:.8rem;font-weight:700;display:inline-block}.lp-head h2{margin:0 0 12px;font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:800;line-height:1.15}.lp-head p{color:var(--muted);font-size:1.08rem}.lp-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.lp-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.lp-card{border:1px solid var(--line);border-radius:var(--radius);transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s;background:#fff;padding:26px;box-shadow:0 1px 2px #0f172a08}.lp-card.is-visible:hover{border-color:#d5e0f5;transform:translateY(-6px);box-shadow:0 24px 48px -24px #13285a4d}.lp-card h3{margin:18px 0 8px;font-size:1.1rem;font-weight:700}.lp-card p{color:var(--muted);font-size:.95rem}.lp-ic{background:var(--blue-soft);width:46px;height:46px;color:var(--blue);transition:transform .35s var(--ease);border-radius:13px;place-items:center;display:grid}.lp-ic.red{color:#e5484d;background:#fff1f1}.lp-card:hover .lp-ic{transform:scale(1.08)rotate(-4deg)}.lp-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid;position:relative}.lp-steps-ecg{pointer-events:none;width:68%;height:80px;position:absolute;top:-4px;left:16%;right:16%;overflow:visible}.lp-steps-ecg path{fill:none;stroke:var(--teal);stroke-linecap:round;stroke-linejoin:round}.lp-steps-ecg .track{stroke-width:2px;opacity:.22}.lp-steps-ecg .pulse{stroke-width:3px;stroke-dasharray:130 870;stroke-dashoffset:1000px;filter:drop-shadow(0 0 5px #03b9aacc);animation:3s linear infinite lp-ecg-sweep}.lp-step-ic{animation:3s ease-out infinite lp-heartbeat}.lp-step:nth-child(3) .lp-step-ic{animation-delay:1.5s}.lp-step:nth-child(4) .lp-step-ic{animation-delay:2.9s}@keyframes lp-heartbeat{0%,22%,to{box-shadow:0 16px 30px -14px #13285acc, 0 0 0 8px var(--soft);transform:scale(1)}5%{box-shadow:0 16px 30px -14px #13285acc, 0 0 0 8px var(--soft), 0 0 0 16px #03b9aa2e;transform:scale(1.1)}11%{transform:scale(1)}15%{transform:scale(1.05)}}.lp-step{text-align:center;padding:0 12px;position:relative}.lp-step-ic{color:#fff;background:linear-gradient(135deg, var(--sky), var(--blue));width:72px;height:72px;box-shadow:0 16px 30px -14px #13285acc, 0 0 0 8px var(--soft);border-radius:22px;place-items:center;margin-bottom:20px;display:inline-grid;position:relative}.lp-step-n{width:26px;height:26px;color:var(--blue);background:#fff;border-radius:50%;place-items:center;font-size:.8rem;font-weight:800;display:grid;position:absolute;top:-8px;right:-8px;box-shadow:0 4px 10px -4px #0f172a4d}.lp-step h3{margin:0 0 8px;font-size:1.15rem}.lp-step p{color:var(--muted);max-width:300px;margin:0 auto;font-size:.96rem}.lp-showcase{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);align-items:center;gap:28px;display:grid}.lp-showcase-tabs{flex-direction:column;gap:10px;display:flex}.lp-showcase-tabs button{text-align:left;cursor:pointer;font:inherit;color:inherit;background:0 0;border:1px solid #0000;border-radius:16px;align-items:flex-start;gap:14px;padding:18px;transition:background .25s,border-color .25s,box-shadow .25s;display:flex}.lp-showcase-tabs button:hover{background:var(--soft)}.lp-showcase-tabs button.active{background:#fff;border-color:#d5e0f5;box-shadow:0 16px 36px -20px #13285a59}.lp-showcase-tabs .ic{background:var(--soft);width:42px;height:42px;color:var(--muted);border-radius:12px;flex-shrink:0;place-items:center;transition:background .25s,color .25s;display:grid}.lp-showcase-tabs button.active .ic{background:var(--teal);color:#fff}.lp-showcase-tabs strong{margin-bottom:2px;font-size:1.02rem;display:block}.lp-showcase-tabs small{color:var(--muted);font-size:.9rem}.lp-showcase-stage{background:radial-gradient(circle at 80% 10%, #d8f4f0, transparent 55%), radial-gradient(circle at 10% 90%, #fdeee4, transparent 50%), var(--soft);border:1px solid var(--line);min-height:400px;animation:lp-stage .5s var(--ease);border-radius:24px;place-items:center;padding:32px;display:grid}@keyframes lp-stage{0%{opacity:.4}}.lp-doc{border:1px solid var(--line);width:100%;max-width:520px;box-shadow:var(--shadow-lg);animation:lp-rise .5s var(--ease);background:#fff;border-radius:16px;flex-direction:column;gap:9px;padding:22px;font-size:.9rem;display:flex}.lp-doc>p{animation:lp-rise .5s var(--ease) both}.lp-doc-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;padding-bottom:12px;font-size:.9rem;font-weight:700;display:flex}.lp-pill{background:var(--blue);color:#fff;border-radius:8px;padding:5px 10px;font-size:.75rem;font-weight:600}.lp-rx{border:1px solid var(--line);border-radius:12px;gap:12px;padding:14px;display:flex}.lp-rx .n{width:28px;height:28px;color:var(--violet);background:#f3efff;border-radius:8px;flex-shrink:0;place-items:center;font-size:.85rem;font-weight:700;display:grid}.lp-rx strong{display:block}.lp-rx small{color:var(--muted)}.lp-rx small.warn{color:#b45309;align-items:center;gap:5px;font-weight:600;display:inline-flex}.lp-rx-note{color:#92400e;background:#fffbeb;border:1px solid #fcd68a;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-size:.85rem;display:flex}.lp-phone{width:100%;max-width:330px;box-shadow:var(--shadow-lg);animation:lp-rise .5s var(--ease);background:#0b1324;border-radius:30px;padding:10px}.lp-phone-head{color:#fff;background:#075e54;border-radius:22px 22px 0 0;align-items:center;gap:10px;padding:14px;display:flex}.lp-phone-head .avatar{background:#f59e0b;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.lp-phone-head strong{font-size:.9rem;display:block}.lp-phone-head small{opacity:.8;font-size:.75rem}.lp-phone-body{background:#ece5dd;border-radius:0 0 22px 22px;min-height:300px;padding:16px 12px 22px}.lp-bubble{color:#1f2937;animation:lp-bubble .6s var(--ease);transform-origin:100% 0;background:#dcf8c6;border-radius:12px 0 12px 12px;flex-direction:column;gap:8px;margin-left:18px;padding:10px 12px 22px;font-size:.84rem;line-height:1.45;display:flex;position:relative;box-shadow:0 1px 1px #00000014}@keyframes lp-bubble{0%{opacity:0;transform:scale(.85)}}.lp-bubble .time{color:#6b7280;align-items:center;gap:3px;font-size:.7rem;display:inline-flex;position:absolute;bottom:5px;right:10px}.lp-bubble .time svg{color:#34b7f1}.lp-roi{border:1px solid var(--line);max-width:940px;box-shadow:var(--shadow);background:#fff;border-radius:24px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:28px;margin:0 auto;padding:36px;display:grid}.lp-roi-inputs{flex-direction:column;gap:26px;display:flex}.lp-roi-inputs label{color:var(--ink-2);flex-direction:column;gap:12px;font-size:.95rem;font-weight:500;display:flex}.lp-roi-inputs label span{justify-content:space-between;display:flex}.lp-roi-inputs label strong{color:var(--blue);font-size:1.05rem}.lp-roi-inputs input[type=range]{appearance:none;background:linear-gradient(90deg, var(--blue) var(--p), #e6ebf3 var(--p));cursor:pointer;border-radius:999px;outline:none;width:100%;height:8px}.lp-roi-inputs input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:3px solid var(--blue);background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .15s;box-shadow:0 4px 10px -2px #13285a80}.lp-roi-inputs input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}.lp-roi-inputs input[type=range]::-moz-range-thumb{border:3px solid var(--blue);background:#fff;border-radius:50%;width:18px;height:18px}.lp-roi-note{color:#94a3b8;font-size:.82rem}.lp-roi-result{background:linear-gradient(150deg, #13285a, var(--blue) 60%, #03b9aa);color:#fff;text-align:center;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:28px;display:flex;position:relative;overflow:hidden}.lp-roi-result:after{content:"";background:#ffffff14;border-radius:50%;width:220px;height:220px;position:absolute;top:-90px;right:-70px}.lp-roi-result svg{opacity:.85;margin-bottom:6px}.lp-roi-result strong{animation:lp-pop .35s var(--ease);font-family:Plus Jakarta Sans,sans-serif;font-size:3.4rem;font-weight:800;line-height:1.05}@keyframes lp-pop{0%{opacity:.5;transform:scale(.9)}}.lp-roi-result span{color:#dbeafe}.lp-feature h3{margin-top:18px}.lp-plans{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:22px;display:grid}.lp-plan{border:1px solid var(--line);transition:transform .35s var(--ease), box-shadow .35s var(--ease);background:#fff;border-radius:22px;flex-direction:column;padding:30px;display:flex;position:relative}.lp-plan.is-visible:hover{transform:translateY(-6px);box-shadow:0 30px 60px -30px #13285a59}.lp-plan.featured{color:#fff;background:linear-gradient(160deg,#0b1324,#13285a);border-color:#13285a;box-shadow:0 30px 60px -28px #13285ab3}.lp-plan.featured h3,.lp-plan.featured .lp-price{color:#fff}.lp-plan.featured .lp-plan-desc,.lp-plan.featured .lp-price small{color:#a9bce0}.lp-plan.featured li{color:#dbe6ff}.lp-plan.featured li:before{color:#7ee0d6;background-color:#03b9aa33}.lp-badge{background:linear-gradient(90deg, var(--sky), var(--violet));color:#fff;border-radius:999px;padding:5px 12px;font-size:.75rem;font-weight:700;position:absolute;top:-13px;left:30px;box-shadow:0 8px 18px -8px #7c3aedcc}.lp-plan h3{margin:0;font-size:1.15rem}.lp-plan-desc{color:var(--muted);font-size:.9rem;margin-top:4px!important}.lp-price{font-size:2.4rem;font-weight:800;line-height:1;margin:18px 0 22px!important}.lp-price small{color:var(--muted);letter-spacing:0;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600}.lp-plan ul{color:var(--ink-2);flex-direction:column;flex:1;gap:12px;margin:0 0 28px;padding:0;font-size:.94rem;list-style:none;display:flex}.lp-plan li{align-items:flex-start;gap:10px;display:flex}.lp-plan li:before{content:"✓";width:20px;height:20px;color:var(--green);background:#e9f9ef;border-radius:50%;flex-shrink:0;place-items:center;margin-top:1px;font-size:.7rem;font-weight:800;display:grid}.lp-faq{flex-direction:column;gap:12px;display:flex}.lp-faq-item{border:1px solid var(--line);background:#fff;border-radius:16px;transition:border-color .25s,box-shadow .25s}.lp-faq-item.open{border-color:#cddcfb;box-shadow:0 14px 34px -22px #13285a59}.lp-faq-item button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;font-size:1.02rem;font-weight:600;display:flex}.lp-faq-item button svg{color:var(--muted);transition:transform .3s var(--ease), color .3s;flex-shrink:0}.lp-faq-item.open button svg{color:var(--blue);transform:rotate(180deg)}.lp-faq-answer{transition:grid-template-rows .35s var(--ease);grid-template-rows:0fr;display:grid}.lp-faq-item.open .lp-faq-answer{grid-template-rows:1fr}.lp-faq-answer>div{overflow:hidden}.lp-faq-answer p{color:var(--muted);padding:0 22px 20px}.lp-final{color:#fff;text-align:center;background:linear-gradient(135deg,#0c1b3d 0%,#13285a 55%,#047d73 100%);padding:104px 0;position:relative;overflow:hidden}.lp-final-bg .ring{border:1px solid #ffffff1f;border-radius:50%;animation:40s linear infinite lp-spin-slow;position:absolute}.lp-final-bg .r1{border-style:dashed;width:520px;height:520px;top:-260px;left:-120px}.lp-final-bg .r2{background:radial-gradient(circle,#03b9aa40,#0000 65%);width:380px;height:380px;animation-direction:reverse;bottom:-200px;right:-80px}@keyframes lp-spin-slow{to{transform:rotate(360deg)}}.lp-final-inner{position:relative}.lp-final h2{color:#fff;margin:0 0 14px;font-size:clamp(1.9rem,3.8vw,2.8rem);font-weight:800}.lp-final p{color:#c7d7fe;max-width:560px;font-size:1.12rem;margin:0 auto 32px!important}.lp-footer{color:var(--muted);background:#fff;padding:56px 0 28px;font-size:.9rem}.lp-footer-grid{border-bottom:1px solid var(--line);grid-template-columns:2fr 1fr 1fr;gap:32px;padding-bottom:32px;display:grid}.lp-footer-grid p{max-width:320px;margin-top:12px!important}.lp-footer h4{color:var(--ink);margin:0 0 12px;font-size:.9rem}.lp-footer-grid a{color:var(--muted);padding:4px 0;transition:color .2s;display:block}.lp-footer-grid a:hover{color:var(--blue)}.lp-footer-bottom{flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:22px;font-size:.82rem;display:flex}@media (width<=1080px){.lp-nav-links{display:none}.lp-nav-cta{margin-left:auto}.lp-hero-grid{grid-template-columns:minmax(0,1fr);gap:48px}.lp-hero-copy{text-align:center}.lp-lead{margin-left:auto;margin-right:auto}.lp-hero-cta,.lp-checks{justify-content:center}.lp-hero-visual{width:100%;max-width:560px;margin:0 auto}.lp-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-showcase{grid-template-columns:minmax(0,1fr)}.lp-showcase-tabs{scrollbar-width:none;flex-direction:row;overflow-x:auto}.lp-showcase-tabs button{flex:1;min-width:200px}.lp-plans{grid-template-columns:minmax(0,1fr);max-width:520px;margin:0 auto}}@media (width<=860px){.lp-nav-cta{display:none}.lp-burger{display:grid}.lp-mobile-menu{max-height:0;transition:max-height .4s var(--ease), padding .4s var(--ease);flex-direction:column;padding:0 24px;display:flex;overflow:hidden}.lp-nav.menu-open .lp-mobile-menu{max-height:480px;padding-bottom:20px}.lp-mobile-menu a:not(.lp-btn){color:var(--ink);border-bottom:1px solid var(--line);padding:13px 4px;font-weight:600}.lp-mobile-cta{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.lp-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-metric:nth-child(2){border-right:none}.lp-metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.lp-grid-3,.lp-steps{grid-template-columns:minmax(0,1fr)}.lp-steps{gap:40px}.lp-steps-ecg{display:none}.lp-step:nth-child(3) .lp-step-ic{animation-delay:.3s}.lp-step:nth-child(4) .lp-step-ic{animation-delay:.6s}.lp-roi{grid-template-columns:minmax(0,1fr);padding:24px}.lp-footer-grid{grid-template-columns:1fr 1fr}.lp-footer-grid>div:first-child{grid-column:span 2}}@media (width<=560px){.lp-wrap{padding:0 16px}.lp-mobile-menu{padding-left:16px;padding-right:16px}.lp-hero{padding-top:108px;padding-bottom:64px}.lp-hero-cta .lp-btn{width:100%}.lp-section{padding:72px 0}.lp-head{margin-bottom:40px}.lp-grid-4{grid-template-columns:minmax(0,1fr)}.lp-float-a{top:-6px;right:8px}.lp-float-b{bottom:-6px;left:8px}.lp-metric strong{font-size:1.8rem}.lp-metric{padding:20px 12px}.lp-showcase-stage{min-height:0;padding:18px}.lp-showcase-tabs button{min-width:170px;padding:14px}.lp-showcase-tabs small{display:none}.lp-roi-result strong{font-size:2.8rem}.lp-final{padding:80px 0}.lp-footer-bottom{flex-direction:column}}@media (prefers-reduced-motion:reduce){.lp *,.lp :before,.lp :after{transition:none!important;animation:none!important}.lp-reveal,.lp-enter{opacity:1!important;transform:none!important}html:has(.lp){scroll-behavior:auto}}.lp-presence{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:72px;display:grid}.lp-presence-media{padding:18px 18px 26px 0;position:relative}.lp-presence-media:before{content:"";background:linear-gradient(150deg,#d3f3ef,#dfe6f5);border-radius:28px;position:absolute;inset:0 0 0 36px;transform:rotate(-3deg)}.lp-photo-frame{aspect-ratio:4/3.4;box-shadow:var(--shadow-lg);background:#e8eef8;border-radius:24px;position:relative;overflow:hidden}.lp-photo-frame img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease);display:block;transform:scale(1.04)}.lp-presence-media.is-visible .lp-photo-frame img{transform:scale(1)}.lp-photo-chip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);background:#fffffff2;border-radius:14px;align-items:center;gap:10px;padding:10px 14px;font-size:.84rem;font-weight:600;animation:6s ease-in-out infinite lp-float;display:flex;position:absolute;box-shadow:0 18px 40px -16px #0f172a59}.lp-photo-chip.rec{color:#b91c1c;top:40px;left:-18px}.lp-photo-chip.rec .dot{background:#ef4444;border-radius:50%;width:9px;height:9px;animation:1.6s infinite lp-ping-red}@keyframes lp-ping-red{0%{box-shadow:0 0 #ef444480}70%{box-shadow:0 0 0 8px #ef444400}to{box-shadow:0 0 #ef444400}}.lp-photo-chip.ok{animation-delay:-3s;bottom:0;right:-8px}.lp-photo-chip.ok .ic{color:#fff;background:var(--green);border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.lp-photo-chip strong{display:block}.lp-photo-chip small{color:var(--muted);font-weight:500}.lp-presence-copy h2{margin:0 0 16px;font-size:clamp(1.8rem,3.4vw,2.5rem);font-weight:800;line-height:1.15}.lp-presence-lead{color:var(--muted);font-size:1.08rem;margin-bottom:28px!important}.lp-bullets{flex-direction:column;gap:20px;margin:0;padding:0;list-style:none;display:flex}.lp-bullets li{align-items:flex-start;gap:14px;display:flex}.lp-bullets strong{margin-bottom:2px;display:block}.lp-bullets p{color:var(--muted);font-size:.95rem}.lp-ic.small{border-radius:11px;flex-shrink:0;width:36px;height:36px}.lp-photo-card{border:1px solid var(--line);border-radius:var(--radius);transition:transform .35s var(--ease), box-shadow .35s var(--ease);background:#fff;overflow:hidden}.lp-photo-card.is-visible:hover{transform:translateY(-6px);box-shadow:0 28px 56px -28px #13285a66}.lp-photo-card-media{aspect-ratio:16/11;background:#e8eef8;position:relative;overflow:hidden}.lp-photo-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease);display:block}.lp-photo-card:hover .lp-photo-card-media img{transform:scale(1.06)}.lp-photo-card-media:after{content:"";background:linear-gradient(#0000 55%,#0b132459);position:absolute;inset:0}.lp-photo-tag{z-index:1;color:var(--blue);background:#fff;border-radius:999px;padding:5px 11px;font-size:.78rem;font-weight:700;position:absolute;bottom:14px;left:14px;box-shadow:0 6px 16px -8px #0f172a80}.lp-photo-card-body{padding:22px 24px 26px}.lp-photo-card-body h3{margin:0 0 8px;font-size:1.12rem;font-weight:700}.lp-photo-card-body p{color:var(--muted);font-size:.95rem}.lp-footer-bottom a{color:var(--muted);text-underline-offset:2px;text-decoration:underline}.lp-footer-bottom a:hover{color:var(--blue)}@media (width<=1080px){.lp-presence{grid-template-columns:minmax(0,1fr);gap:48px}.lp-presence-media{width:100%;max-width:600px;margin:0 auto}}@media (width<=560px){.lp-presence-media{padding:12px 8px 20px 0}.lp-presence-media:before{inset:0 0 0 20px}.lp-photo-chip.rec{top:24px;left:8px}.lp-photo-chip.ok{right:0}}@media (prefers-reduced-motion:reduce){.lp-photo-frame img{transform:none!important}}.lp-brand{align-items:center;gap:14px;display:inline-flex}.lp-brand img{width:auto;display:block}.lp-brand-main{height:46px}.lp-brand-arka{height:36px}.lp-brand-sep{background:#cfd6e2;width:1px;height:30px}.lp-brand.sm .lp-brand-main{height:36px}.lp-brand.sm .lp-brand-arka{height:30px}.lp-ecg{width:100%;height:100%;position:absolute;inset:0}.lp-ecg-line path{fill:none;stroke-linecap:round;stroke-linejoin:round}.lp-ecg-line .track{stroke-width:2px;opacity:.16}.lp-ecg-line .pulse{stroke-width:3px;stroke-dasharray:180 820;stroke-dashoffset:1000px;opacity:.85;animation:5s linear infinite lp-ecg-sweep}.lp-ecg-line.soft .track{opacity:.1}.lp-ecg-line.soft .pulse{stroke-width:2px;opacity:.45;animation-duration:7s;animation-delay:-2.5s}@keyframes lp-ecg-sweep{to{stroke-dashoffset:0}}.lp-demo-transcript p{align-items:baseline;gap:8px;font-style:normal;display:flex;border-left:none!important;padding-left:0!important}.lp-demo-transcript p b{letter-spacing:.02em;text-align:center;border-radius:999px;flex-shrink:0;min-width:52px;padding:2px 8px;font-size:.7rem;font-weight:700}.lp-demo-transcript p.doctor b{color:var(--teal-dark);background:#e5f7f5}.lp-demo-transcript p.parent b{color:#b4541a;background:#fdf1e7}.lp-demo-transcript .placeholder{font-style:italic}@media (width<=560px){.lp-brand{gap:10px}.lp-brand-main{height:34px}.lp-brand-arka{height:27px}.lp-brand-sep{height:24px}}@media (width<=360px){.lp-brand-arka,.lp-brand-sep{display:none}}:root{--bg:#eef2f5;--surface:#fff;--surface-2:#f6f8fa;--border:#dde3ea;--border-strong:#c9d2dd;--text:#13285a;--text-2:#3b4a63;--muted:#5d6b82;--subtle:#8b97a9;--primary:#13285a;--primary-hover:#0c1b40;--primary-soft:#eaf0f9;--primary-ring:#03b9aa4d;--accent:#03b9aa;--accent-dark:#04877c;--accent-soft:#e5f7f5;--success:#15803d;--success-soft:#ecfdf3;--warning:#8a5300;--warning-soft:#fff3d6;--warning-border:#f2c877;--danger:#dc2626;--danger-soft:#fef2f2;--info:#0369a1;--info-soft:#f0f9ff;--violet:#7c3aed;--violet-soft:#f5f3ff;--whatsapp:#1fad55;--sidebar-bg:#0c1b3d;--sidebar-text:#cdd6e8;--sidebar-muted:#8394b8;--sidebar-hover:#15285a;--radius-sm:8px;--radius:6px;--radius-lg:10px;--shadow-sm:none;--shadow:none;--shadow-lg:0 24px 48px -16px #13285a59;--font-ui:"Atkinson Hyperlegible Next", system-ui, -apple-system, "Segoe UI", sans-serif;--font-doc:"Source Serif 4", Georgia, "Times New Roman", serif;font-family:var(--font-ui);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:15px}*,:before,:after{box-sizing:border-box}body{background:var(--bg);margin:0}button{font:inherit;cursor:pointer}a{color:var(--accent-dark);text-decoration:none}h1,h2,h3,h4{color:var(--text);letter-spacing:-.01em;margin:0}p{margin:0}svg{flex-shrink:0}.app-shell{grid-template-columns:256px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--sidebar-bg);height:100vh;color:var(--sidebar-text);flex-direction:column;gap:18px;padding:18px 14px;display:flex;position:sticky;top:0}.sidebar-brand{align-items:center;gap:10px;padding:6px 6px 2px;display:flex}.sidebar-clinic{color:var(--sidebar-text);background:#ffffff0d;border:1px solid #ffffff12;border-radius:10px;align-items:center;gap:8px;min-width:0;margin:-6px 0 0;padding:8px 10px;font-size:.8rem;font-weight:500;display:flex}.sidebar-clinic svg{color:#5fd8cc}.sidebar-clinic span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.brand-logos{align-items:center;gap:12px;min-width:0;display:inline-flex}.brand-logos img{width:auto;display:block}.brand-main{height:40px}.brand-arka{height:32px}.brand-sep{background:#d3d9e3;width:1px;height:28px}.brand-logos.light .brand-sep{background:#ffffff40}.brand-logos.sm{gap:9px}.brand-logos.sm .brand-main{height:32px}.brand-logos.sm .brand-arka{height:26px}.brand-logos.sm .brand-sep{height:22px}.brand-logos.lg{gap:18px}.brand-logos.lg .brand-main{height:54px}.brand-logos.lg .brand-arka{height:44px}.brand-logos.lg .brand-sep{height:38px}.auth-mobile-brand{display:none}.sidebar-close{color:var(--sidebar-text);background:0 0;border:none;border-radius:8px;margin-left:auto;padding:6px;display:none}.nav-section{text-transform:none;letter-spacing:0;color:var(--sidebar-muted);margin-bottom:-10px;padding:0 10px;font-size:.7rem}.sidebar nav{flex-direction:column;gap:2px;display:flex}.nav-link{color:var(--sidebar-text);border-radius:9px;align-items:center;gap:11px;padding:9px 10px;font-size:.92rem;font-weight:500;transition:background .15s,color .15s;display:flex}.nav-link:hover{background:var(--sidebar-hover);color:#fff}.nav-link.active{color:#fff;box-shadow:inset 3px 0 0 var(--accent);background:#03b9aa24}.nav-link.active svg{color:#5fd8cc}.sidebar-user{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:12px;align-items:center;gap:4px;margin-top:auto;padding:6px;display:flex}.sidebar-account{border-radius:9px;flex:1;align-items:center;gap:10px;min-width:0;padding:4px;transition:background .15s;display:flex}.sidebar-account:hover,.sidebar-account:focus-visible{background:var(--sidebar-hover)}.sidebar-account.active{background:#03b9aa24;box-shadow:inset 0 0 0 1px #5fd8cc59}.sidebar-user .who{flex:1;min-width:0}.sidebar-user .who strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;display:block;overflow:hidden}.sidebar-user .who small{color:var(--sidebar-muted);font-size:.76rem}.sidebar-user .logout{color:var(--sidebar-muted);background:0 0;border:none;border-radius:8px;place-items:center;padding:6px;display:grid}.sidebar-user .logout:hover{color:#fff;background:var(--sidebar-hover)}.sidebar-backdrop,.topbar{display:none}.main{min-width:0}.main-inner{flex-direction:column;gap:20px;max-width:1320px;margin:0 auto;padding:28px 32px 48px;display:flex}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.page-header h1{font-size:1.55rem;font-weight:700}.page-header .subtitle{color:var(--muted);margin-top:4px;font-size:.93rem}.back-link{color:var(--muted);align-items:center;gap:6px;margin-bottom:8px;font-size:.86rem;font-weight:500;display:inline-flex}.back-link:hover{color:var(--text)}.btn{white-space:nowrap;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;height:38px;padding:0 15px;font-size:.9rem;font-weight:600;line-height:1;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s,color .15s;display:inline-flex}.btn:focus-visible{box-shadow:0 0 0 3px var(--primary-ring);outline:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 1px 2px #13285a59}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-secondary{background:var(--surface);color:var(--text-2);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.btn-secondary:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.btn-ghost{color:var(--text-2);background:0 0}.btn-ghost:hover:not(:disabled){background:#eef1f6}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-danger-ghost{color:var(--danger);background:0 0}.btn-danger-ghost:hover:not(:disabled){background:var(--danger-soft)}.btn-whatsapp{background:var(--whatsapp);color:#fff}.btn-whatsapp:hover{background:#178f46}.btn-sm{border-radius:8px;height:32px;padding:0 11px;font-size:.83rem}.btn-lg{border-radius:11px;height:46px;padding:0 20px;font-size:.97rem}.btn-block{width:100%}.btn-icon{width:36px;padding:0}.btn-icon.btn-sm{width:32px}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0}.card-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.card-header.plain{border-bottom:none;padding-bottom:4px}.card-title{align-items:center;gap:10px;font-size:1rem;font-weight:650;display:flex}.card-title svg{color:var(--muted)}.card-subtitle{color:var(--muted);margin-top:2px;font-size:.84rem}.card-body{flex-direction:column;gap:16px;padding:20px;display:flex}.card-body.flush{padding:0}.card-footer{border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 var(--radius-lg) var(--radius-lg);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.grid-main-side{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:20px;display:grid}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);align-items:flex-start;gap:14px;padding:18px;display:flex}.stat-icon{border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.tone-blue{background:var(--primary-soft);color:var(--primary)}.tone-green{background:var(--success-soft);color:var(--success)}.tone-amber{background:var(--warning-soft);color:var(--warning)}.tone-violet{background:var(--violet-soft);color:var(--violet)}.tone-red{background:var(--danger-soft);color:var(--danger)}.stat-card .label{color:var(--muted);font-size:.82rem;font-weight:500}.stat-card .value{letter-spacing:-.02em;margin-top:2px;font-size:1.45rem;font-weight:700}.stat-card .hint{color:var(--subtle);margin-top:2px;font-size:.78rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.col-span-2{grid-column:span 2}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field-label{color:var(--text-2);font-size:.82rem;font-weight:600}.field-hint{color:var(--subtle);font-size:.78rem}.req-mark{color:var(--danger);font-weight:700}.import-error{color:var(--danger);font-size:.85rem}.import-summary{flex-direction:column;gap:10px;display:flex}.import-errors{border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 14px;font-size:.86rem}.import-errors summary{cursor:pointer;color:var(--text-2);align-items:center;gap:6px;font-weight:600;display:flex}.import-errors ul{flex-direction:column;gap:4px;max-height:260px;margin:10px 0 0;padding-left:18px;display:flex;overflow-y:auto}.voice-hint{color:var(--accent-dark);align-items:center;gap:4px;font-weight:600;display:inline-flex}.field:has(:is(input,select,textarea):required)>.field-label:after{content:" *";color:var(--danger);font-weight:700}.form-legend{color:var(--subtle);margin:0 0 -4px;font-size:.78rem}.input,.select,.textarea{width:100%;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:9px;height:40px;padding:0 12px;font-size:.93rem;transition:border-color .15s,box-shadow .15s}.textarea{resize:vertical;height:auto;padding:10px 12px;line-height:1.55}.textarea.mono{font-size:.9rem}.input:focus,.select:focus,.textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring);outline:none}.input:disabled,.select:disabled,.textarea:disabled{background:var(--surface-2);color:var(--text-2)}.input-group{position:relative}.input-group>svg{color:var(--subtle);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.input-group>svg~.input{padding-left:38px}.input-group:has(.input-suffix:not([style])) .input{padding-right:40px}.input-suffix{color:var(--subtle);pointer-events:none;font-size:.85rem;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.form-error{color:var(--danger);background:var(--danger-soft);border:1px solid #fecaca;border-radius:9px;align-items:center;gap:8px;padding:9px 12px;font-size:.87rem;display:flex}.segmented{background:#eef1f6;border-radius:10px;gap:2px;padding:3px;display:inline-flex}.segmented button{color:var(--muted);background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.84rem;font-weight:600;display:inline-flex}.segmented button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.segmented.full{display:flex}.segmented.full button{flex:1;justify-content:center}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:.9rem}.table th{text-align:left;text-transform:none;letter-spacing:0;color:var(--muted);background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 20px;font-size:.74rem;font-weight:600}.table td{border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text-2);padding:13px 20px}.table tr:last-child td{border-bottom:none}.table tbody tr.clickable{cursor:pointer}.table tbody tr.clickable:hover td{background:#f9fbff}.table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.table .actions-cell{text-align:right;white-space:nowrap;width:1%}.cell-main{align-items:center;gap:12px;min-width:0;display:flex}.cell-main strong{color:var(--text);font-weight:600;display:block}.cell-main small{color:var(--muted);font-size:.8rem}.badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:.74rem;font-weight:600;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.badge.no-dot:before{display:none}.badge-neutral{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.badge-warning{background:var(--warning-soft);color:var(--warning);border-color:#fde6b3}.badge-success{background:var(--success-soft);color:var(--success);border-color:#c7efd6}.badge-info{background:var(--primary-soft);color:var(--primary);border-color:#d6e3ff}.badge-violet{background:var(--violet-soft);color:var(--violet);border-color:#e4dcfd}.badge-danger{background:var(--danger-soft);color:var(--danger);border-color:#fecaca}.meta-row{color:var(--muted);flex-wrap:wrap;gap:6px 16px;font-size:.88rem;display:flex}.meta-row span{align-items:center;gap:6px;display:inline-flex}.avatar{color:#fff;letter-spacing:.02em;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:.82rem;font-weight:700;display:grid}.avatar-sm{width:32px;height:32px;font-size:.75rem}.avatar-lg{width:64px;height:64px;font-size:1.3rem}.alert{border-radius:var(--radius);border:1px solid;gap:12px;padding:14px 16px;font-size:.9rem;display:flex}.alert h4{margin-bottom:4px;font-size:.92rem}.alert ul{flex-direction:column;gap:4px;margin:6px 0 0;padding-left:18px;display:flex}.alert-warning{background:var(--warning-soft);border-color:var(--warning-border);color:#78350f}.alert-warning h4,.alert-warning svg{color:var(--warning)}.alert-danger{background:var(--danger-soft);color:#7f1d1d;border-color:#fecaca}.alert-danger svg{color:var(--danger)}.alert-info{background:var(--info-soft);color:#0c4a6e;border-color:#bae6fd}.list{flex-direction:column;display:flex}.list-item{border-bottom:1px solid var(--border);color:inherit;align-items:center;gap:12px;min-width:0;padding:13px 20px;display:flex}.list-item:last-child{border-bottom:none}a.list-item:hover{background:#f9fbff}.list-item .grow{flex:1;min-width:0}.list-item strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:600;display:block;overflow:hidden}.list-item small{color:var(--muted);font-size:.8rem}.list-item .end{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.empty-state{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:8px;padding:40px 24px;display:flex}.empty-state .icon{background:var(--accent-soft);width:52px;height:52px;color:var(--accent-dark);border-radius:14px;place-items:center;margin-bottom:6px;display:grid}.empty-state h3{font-size:1rem}.empty-state p{max-width:380px;font-size:.9rem}.empty-state .btn{margin-top:10px}.page-loader{min-height:50vh;color:var(--muted);place-items:center;display:grid}.full-loader{min-height:100vh;color:var(--muted);place-items:center;display:grid}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;place-items:center;padding:16px;animation:.15s fade-in;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border-radius:var(--radius-lg);width:100%;max-width:580px;max-height:calc(100vh - 32px);box-shadow:var(--shadow-lg);flex-direction:column;animation:.18s pop-in;display:flex}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.modal-header h2{font-size:1.08rem}.modal-body{padding:20px;overflow-y:auto}.modal-body:has(.modal-actions){padding-bottom:0;overflow-x:hidden}.modal-actions{z-index:2;background:var(--surface);border-top:1px solid var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg);justify-content:flex-end;margin:4px -20px 0;padding:12px 20px;position:sticky;bottom:0}@media (height>=700px) and (width>=721px){.modal-body .form-grid{gap:10px 16px}}@keyframes fade-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}.tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:4px;padding:0 12px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{color:var(--muted);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:14px 10px 12px;font-size:.88rem;font-weight:600;display:inline-flex}.tab:hover{color:var(--text)}.tab.active{color:var(--accent-dark);border-bottom-color:var(--accent)}.tab .count{color:var(--muted);background:#eef1f6;border-radius:999px;padding:1px 7px;font-size:.72rem}.tab.active .count{background:var(--accent-soft);color:var(--accent-dark)}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.toolbar .hint{color:var(--muted);align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.btn-row{flex-wrap:wrap;gap:8px;display:flex}.toast-stack{z-index:60;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.toast{color:#fff;box-shadow:var(--shadow-lg);background:#0f172a;border-radius:10px;align-items:center;gap:10px;padding:11px 16px;font-size:.88rem;font-weight:500;animation:.18s pop-in;display:flex}.toast.error{background:var(--danger)}.toast svg{color:#4ade80}.toast.error svg{color:#fff}.desk-head{border-bottom:1px solid var(--border-strong);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:20px;display:flex}.desk-head h1{font-size:1.85rem;font-weight:700;line-height:1.15}.desk-head p{color:var(--muted);margin-top:4px}.desk-body{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:40px;margin-top:28px;display:grid}.desk-body>.ledger:only-child{grid-column:1/-1;max-width:520px}.queue h2,.recent h2,.ledger h2{align-items:center;gap:8px;font-size:1rem;font-weight:700;display:flex}.queue-count{background:var(--warning-soft);min-width:26px;height:22px;color:var(--warning);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 8px;font-size:.8rem;display:inline-grid}.queue-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:12px 0 0;padding:0;list-style:none;overflow:hidden}.queue-list li+li{border-top:1px solid var(--border)}.queue-row{border-left:4px solid var(--border-strong);color:var(--text);grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:16px;padding:16px 18px 16px 16px;display:grid}.queue-row.is-generated{border-left-color:#e0a526}.queue-row:hover{background:var(--surface-2)}.queue-row:focus-visible{outline:2px solid var(--accent-dark);outline-offset:-2px}.queue-who{min-width:0}.queue-who strong{white-space:nowrap;text-overflow:ellipsis;font-size:1.06rem;display:block;overflow:hidden}.queue-who span{color:var(--muted);margin-top:2px;font-size:.9rem;display:block}.queue-row time,.recent time{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.88rem}.queue-row svg{color:var(--subtle)}.queue-empty{border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--text-2);max-width:62ch;margin-top:12px;padding:20px}.recent{margin-top:36px}.recent ul{margin:8px 0 12px;padding:0;list-style:none}.recent li a{border-bottom:1px solid var(--border);color:var(--text-2);grid-template-columns:minmax(0,1fr) auto auto;gap:16px;padding:10px 0;display:grid}.recent li a:hover span:first-child{color:var(--text);text-decoration:underline}.recent-meta{color:var(--muted);font-size:.88rem}.ledger{border-left:1px solid var(--border-strong);flex-direction:column;gap:28px;padding-left:28px;display:flex}.ledger dl{flex-direction:column;gap:14px;margin:10px 0 0;display:flex}.ledger dt{color:var(--muted);font-size:.88rem}.ledger dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:1.6rem;font-weight:700;line-height:1.2}.ledger dd.is-due{color:var(--warning)}.ledger .text-link{margin-top:12px;display:inline-block}.text-link{color:var(--accent-dark);font-size:.92rem;font-weight:600}.text-link:hover{text-decoration:underline}@media (width<=900px){.desk-body{grid-template-columns:1fr;gap:32px}.ledger{border-left:none;border-top:1px solid var(--border-strong);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding-top:24px;padding-left:0;display:grid}.desk-head h1{font-size:1.5rem}}@media (width<=520px){.desk-head .btn{justify-content:center;width:100%}.queue-row{grid-template-columns:minmax(0,1fr) 18px;row-gap:6px}.queue-row time{grid-area:2/1}.recent li a{grid-template-columns:minmax(0,1fr) auto}.recent-meta{display:none}}.btn-white{color:var(--primary);background:#fff}.btn-white:hover{background:#eff6ff}.btn-glass{color:#fff;background:#ffffff24;border-color:#ffffff40}.btn-glass:hover{background:#ffffff38}.profile{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.profile .grow{flex:1;min-width:220px}.profile h1{font-size:1.45rem}.info-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;display:grid}.info-list dt{color:var(--muted);text-transform:none;letter-spacing:0;margin-bottom:4px;font-size:.76rem;font-weight:600}.info-list dd{color:var(--text);margin:0;font-size:.93rem}.info-list .full{grid-column:span 2}.consult-head{flex-wrap:wrap;align-items:center;gap:16px;padding:18px 20px;display:flex}.consult-head .grow{flex:1;min-width:220px}.consult-head h1{font-size:1.3rem}.stepper{border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 var(--radius-lg) var(--radius-lg);align-items:center;gap:8px;padding:12px 20px;display:flex;overflow-x:auto}.step{color:var(--subtle);white-space:nowrap;align-items:center;gap:8px;font-size:.84rem;font-weight:600;display:inline-flex}.step .dot{border:2px solid var(--border-strong);background:var(--surface);border-radius:50%;place-items:center;width:24px;height:24px;font-size:.75rem;display:grid}.step.done{color:var(--success)}.step.done .dot{background:var(--success);border-color:var(--success);color:#fff}.step.current{color:var(--primary)}.step.current .dot{border-color:var(--primary);color:var(--primary)}.step-line{background:var(--border);flex:1;min-width:24px;height:2px}.consult-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:20px;display:grid}.capture-card{position:sticky;top:20px}.recorder{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);align-items:center;gap:18px;padding:18px 20px;display:flex}.recorder.live{background:#effaf8;border-color:#9fe1d9}.mic-btn{background:var(--accent-dark);color:#fff;border:none;border-radius:50%;flex-shrink:0;place-items:center;width:60px;height:60px;transition:transform .15s,background .15s;display:grid}.mic-btn:hover:not(:disabled){background:#036e65}.mic-btn:active:not(:disabled){transform:scale(.96)}.mic-btn:focus-visible{outline:3px solid var(--primary-ring);outline-offset:3px}.mic-btn:disabled{opacity:.45;cursor:not-allowed}.mic-btn.live{background:var(--primary)}.mic-btn.live:hover{background:var(--primary-hover)}.recorder-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.recorder .status{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.recorder .status strong{font-size:1rem}.recorder small{color:var(--muted);font-size:.84rem}.voice-ribbon{width:100%;height:40px;display:block}.voice-ribbon rect{fill:var(--border-strong)}.voice-ribbon.is-live rect{fill:var(--accent-dark)}.timer{font-variant-numeric:tabular-nums;color:var(--text);align-items:center;gap:7px;font-weight:700;display:inline-flex}.rec-dot{background:var(--danger);border-radius:50%;width:9px;height:9px;animation:1.4s steps(2,jump-none) infinite rec-blink}@keyframes rec-blink{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.rec-dot{animation:none}}.textarea.doc-text{font-family:var(--font-doc);color:#1c2940;border-color:var(--border-strong);border-radius:var(--radius);background:#fff;padding:22px 26px;font-size:1.04rem;line-height:1.65}.textarea.doc-text:disabled{color:#1c2940;background:var(--surface-2)}.save-state{color:var(--subtle);align-items:center;gap:5px;font-size:.78rem;display:inline-flex}.save-state.error{color:var(--danger)}.interim{color:var(--muted);align-items:center;gap:6px;padding:0 2px;font-size:.87rem;font-style:italic;display:flex}.rx-table td.pending{color:var(--warning);font-weight:600}.rx-list{flex-direction:column;gap:10px;display:flex}.rx-item{border:1px solid var(--border);border-radius:var(--radius);gap:12px;padding:14px;display:flex}.rx-item .n{background:var(--violet-soft);width:28px;height:28px;color:var(--violet);border-radius:8px;place-items:center;font-size:.85rem;font-weight:700;display:grid}.rx-item strong{color:var(--text);display:block}.rx-item .dose{color:var(--text-2);margin-top:3px;font-size:.9rem}.rx-item .pending{color:var(--warning);font-weight:600}.payment-row{border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.payment-row strong{font-size:1rem}.divider-label{color:var(--muted);text-transform:none;letter-spacing:0;align-items:center;gap:10px;font-size:.78rem;font-weight:600;display:flex}.divider-label:after{content:"";background:var(--border);flex:1;height:1px}.month-nav{background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-sm);border-radius:10px;align-items:center;gap:4px;padding:3px;display:inline-flex}.month-nav span{text-align:center;min-width:150px;font-size:.9rem;font-weight:600}.amount-in{color:var(--success);font-weight:600}.amount-out{color:var(--danger);font-weight:600}.bar-list{flex-direction:column;gap:14px;display:flex}.bar-row .top{color:var(--text-2);justify-content:space-between;margin-bottom:6px;font-size:.87rem;display:flex}.bar-row .top strong{color:var(--text);font-variant-numeric:tabular-nums}.bar{background:#eef1f6;border-radius:999px;height:8px;overflow:hidden}.bar>i{border-radius:inherit;background:var(--accent);height:100%;display:block}.bar.out>i{background:#f87171}.status-toggle{background:0 0;border:none;padding:0}.member-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;display:grid}.member{flex-direction:column;display:flex;overflow:hidden}.member-body{flex-direction:column;flex:1;gap:14px;padding:18px;display:flex}.member-head{align-items:center;gap:12px;min-width:0;display:flex}.member-id{flex:1;min-width:0}.member-id strong,.member-id small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.member-id small{color:var(--muted);font-size:.83rem}.member-you{flex-shrink:0}.member-delete{width:32px;height:32px;color:var(--subtle);flex-shrink:0;margin:-4px -6px 0 0}.member-delete:hover:not(:disabled){color:var(--danger);background:#fef2f2}.member-tags{flex-wrap:wrap;gap:6px;display:flex}.member-actions{border-top:1px solid var(--border);background:var(--surface-2);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.member-actions .btn{border-radius:0;width:100%;height:44px}.member-actions .btn+.btn{border-left:1px solid var(--border)}.member.inactive .member-body{opacity:.6}.auth-split{background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;display:grid}.auth-brand{isolation:isolate;color:#dbeafe;background:linear-gradient(150deg,#0c1b3d,#13285a);flex-direction:column;gap:24px;padding:48px;display:flex;position:relative;overflow:hidden}.auth-photo{object-fit:cover;object-position:54% 20%;z-index:-2;width:100%;height:88%;animation:1.4s cubic-bezier(.22,1,.36,1) both auth-photo-in;position:absolute;top:12%;left:0}@keyframes auth-photo-in{0%{opacity:0;transform:scale(1.06)}}.auth-overlay{z-index:-1;background:linear-gradient(#0c1b3d 0% 12%,#0c1b3d1a 26%,#0c1b3d59 48%,#0c1b3deb 74%,#0c1b3d 100%),linear-gradient(90deg,#047d7340,#0000 60%);position:absolute;inset:0}.auth-copy{margin-top:auto}.auth-photo-chip{color:var(--text);background:#fffffff2;border-radius:14px;align-items:center;gap:10px;padding:10px 14px;font-size:.84rem;animation:6s ease-in-out infinite auth-chip;display:flex;position:absolute;top:46%;right:32px;box-shadow:0 18px 40px -16px #00000080}.auth-photo-chip .ic{color:#fff;background:var(--accent-dark);border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.auth-photo-chip strong{display:block}.auth-photo-chip small{color:var(--muted)}@keyframes auth-chip{50%{transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.auth-photo,.auth-photo-chip{animation:none}}.auth-brand .brand{color:#fff;align-items:center;gap:10px;font-size:1.15rem;font-weight:700;display:flex}.auth-brand h2{color:#fff;max-width:460px;font-size:2rem;line-height:1.2}.auth-brand ul{flex-direction:column;gap:14px;margin:24px 0 0;padding:0;list-style:none;display:flex}.auth-brand li{align-items:flex-start;gap:12px;display:flex}.auth-brand li svg{color:#5fd8cc;margin-top:2px}.auth-brand footer{color:#93a5c8;font-size:.82rem}.auth-panel{place-items:center;padding:32px 24px;display:grid}.auth-form{flex-direction:column;gap:16px;width:100%;max-width:400px;display:flex}.auth-form h1{font-size:1.6rem}.auth-form .subtitle{color:var(--muted);margin-top:-8px}.auth-form .switch{text-align:center;color:var(--muted);font-size:.9rem}.auth-options{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:-4px;display:flex}.checkbox{color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:.88rem;display:inline-flex}.checkbox input{width:17px;height:17px;accent-color:var(--accent-dark);cursor:pointer;margin:0}.auth-link{color:var(--accent-dark);font-size:.88rem;font-weight:600}.auth-link:hover{text-decoration:underline}.auth-icon{width:52px;height:52px;color:var(--accent-dark);background:#03b9aa1f;border-radius:14px;place-items:center;display:grid}.form-success{color:#047857;background:#ecfdf5;border-radius:9px;align-items:center;gap:8px;padding:10px 12px;font-size:.88rem;display:flex}.auth-home{color:var(--muted);align-self:flex-start;align-items:center;gap:6px;font-size:.86rem;font-weight:500;display:inline-flex}.auth-home:hover{color:var(--text)}.password-field{position:relative}.password-field .input{padding-right:42px}.password-field button{color:var(--subtle);background:0 0;border:none;border-radius:8px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.password-field button:hover{color:var(--text)}.small{font-size:.84rem}.show-sm{display:none!important}@media (width<=1180px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-main-side{grid-template-columns:minmax(0,1fr)}}@media (width<=1080px){.consult-grid{grid-template-columns:minmax(0,1fr)}.capture-card{position:static}}@media (width<=960px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:40;width:280px;box-shadow:var(--shadow-lg);transition:transform .22s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar.open{transform:none}.sidebar-close{display:grid}.auth-mobile-brand{margin-bottom:4px;display:block}.sidebar-backdrop.open{z-index:30;background:#0f172a73;display:block;position:fixed;inset:0}.topbar{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);background:#ffffffeb;align-items:center;gap:10px;height:58px;padding:0 12px;display:flex;position:sticky;top:0}.topbar strong{font-size:1rem}.topbar .avatar{margin-left:auto}.main-inner{gap:16px;padding:20px 16px 40px}.grid-2,.auth-split{grid-template-columns:minmax(0,1fr)}.auth-brand{display:none}}@media (width<=720px){:root{font-size:14.5px}.page-header{align-items:stretch}.page-header>.btn-row,.page-header>.btn{width:100%}.page-header>.btn-row .btn{flex:1}.form-grid{grid-template-columns:minmax(0,1fr)}.col-span-2{grid-column:auto}.info-list{grid-template-columns:minmax(0,1fr)}.info-list .full{grid-column:auto}.card-header,.card-body,.list-item{padding-left:16px;padding-right:16px}.hide-sm{display:none!important}.show-sm{display:revert!important}.table.responsive thead{display:none}.table.responsive,.table.responsive tbody,.table.responsive tr,.table.responsive td{width:100%;display:block}.table.responsive tr{border-bottom:1px solid var(--border);padding:12px 16px}.table.responsive tr:last-child{border-bottom:none}.table.responsive td{text-align:right;border:none;justify-content:space-between;gap:12px;padding:4px 0;display:flex}.table.responsive td[data-label]:before{content:attr(data-label);color:var(--muted);text-align:left;font-size:.8rem;font-weight:500}.table.responsive td.primary-cell{text-align:left;padding-bottom:8px}.table.responsive td.primary-cell:before{display:none}.table.responsive td.num,.table.responsive td.actions-cell{width:100%}.table.responsive td.actions-cell{justify-content:flex-end}.toast-stack{bottom:16px;left:16px;right:16px}.modal-backdrop{place-items:end center;padding:0}.modal{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-width:none;max-height:92vh}.month-nav{justify-content:space-between;width:100%}.consult-head .btn-row{width:100%}.consult-head .btn-row .btn{flex:1}.consult-head,.profile{align-items:flex-start;gap:12px}.consult-head .avatar-lg,.profile .avatar-lg{width:48px;height:48px;font-size:1rem}.consult-head .grow,.profile .grow{flex:1;min-width:0}.consult-head h1,.profile h1{font-size:1.2rem}.profile>.btn-row{width:100%}.profile>.btn-row .btn{flex:1}.form-grid.keep-2-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.keep-2-cols>.col-span-2{grid-column:span 2}}@media (width<=480px){.stepper{gap:6px;padding:10px 14px}.step{gap:6px;font-size:.78rem}.step .dot{width:22px;height:22px}.step-line{min-width:10px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-card{flex-direction:column;gap:8px;padding:12px}.stat-icon{border-radius:9px;width:34px;height:34px}.stat-icon svg{width:17px;height:17px}.stat-card .value{overflow-wrap:anywhere;font-size:1.12rem}.stat-card .hint{display:none}}.age-cell strong,.guardian-cell span{color:var(--text);font-weight:600;display:block}.age-cell small,.guardian-cell small{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:5px;margin-top:2px;font-size:.84rem;display:flex}.timeline{margin:0;padding:8px 0;list-style:none;position:relative}.timeline:before{content:"";background:var(--border);width:2px;position:absolute;top:22px;bottom:22px;left:27px}.timeline-item{position:relative}.timeline-item:before{content:"";background:var(--primary);width:12px;height:12px;box-shadow:0 0 0 4px var(--surface);z-index:1;border-radius:50%;margin-top:-6px;position:absolute;top:50%;left:22px}.timeline-item.is-urgencia:before{background:var(--surface);border:2px solid var(--primary)}.timeline-row{color:var(--text);grid-template-columns:minmax(150px,max-content) minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 20px 12px 52px;display:grid}a.timeline-row:hover{background:var(--surface-2)}a.timeline-row:focus-visible{outline:2px solid var(--accent-dark);outline-offset:-2px}.timeline-age{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.timeline-body strong{font-weight:600;display:block}.timeline-body small{color:var(--muted);font-size:.86rem}@media (width<=560px){.timeline-row{grid-template-columns:minmax(0,1fr) auto;row-gap:2px}.timeline-age{grid-column:1/-1}}.statement{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:stretch;gap:0;display:flex}.statement-sum{flex-wrap:wrap;flex:520px;align-items:flex-end;gap:20px;padding:20px 24px;display:flex}.statement span:not(.statement-op),.statement-due span{color:var(--muted);font-size:.88rem;display:block}.statement strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.55rem;font-weight:700;line-height:1.25;display:block}.statement-op{color:var(--subtle);padding-bottom:1px;font-size:1.5rem;line-height:1.25}.statement-total{border-left:2px solid var(--text);padding-left:20px}.statement-due{border-left:1px solid var(--border);background:var(--surface-2);flex:0 240px;padding:20px 24px}.statement-due strong{color:var(--warning)}.statement-due small{color:var(--muted);margin-top:4px;font-size:.84rem;display:block}@media (width<=640px){.statement-sum{flex-direction:column;align-items:flex-start;gap:6px}.statement-op{display:none}.statement-total{border-left:none;border-top:2px solid var(--text);width:100%;padding-top:8px;padding-left:0}.statement-due{border-left:none;border-top:1px solid var(--border);flex-basis:100%}}.rx-item strong,.rx-item .dose{font-family:var(--font-doc)}.rx-item strong{font-size:1.05rem;font-weight:600}.rx-item .dose{font-size:1rem}.cell-stack strong{display:block}.cell-stack small{color:var(--muted);margin-top:1px;font-size:.84rem;display:block}.table td.nowrap{white-space:nowrap}.table td.primary-cell{min-width:170px}.actions-cell .btn-danger-ghost{color:var(--subtle)}.actions-cell .btn-danger-ghost:hover:not(:disabled),.actions-cell .btn-danger-ghost:focus-visible{color:var(--danger)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nav-arka{border-top:1px solid #ffffff14;flex-direction:column;gap:2px;margin-top:18px;padding-top:14px;display:flex}.nav-arka-title{color:var(--sidebar-muted);padding:0 10px 6px;font-size:.78rem}.nav-count{color:#2b1a00;font-variant-numeric:tabular-nums;background:#e0a526;border-radius:999px;place-items:center;min-width:22px;height:20px;margin-left:auto;padding:0 6px;font-size:.74rem;font-weight:700;display:inline-grid}.review-tabs{margin:4px 0 16px}.tab-count{font-variant-numeric:tabular-nums;color:var(--muted);margin-left:6px}.review-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:0;list-style:none;overflow:hidden}.review-row{border-left:4px solid var(--border-strong);align-items:center;gap:20px;padding:16px 18px 16px 16px;display:flex}.review-row+.review-row{border-top:1px solid var(--border)}.review-row.is-pending{border-left-color:#e0a526}.review-row.is-active{border-left-color:var(--primary)}.review-row.is-suspended,.review-row.is-rejected{border-left-color:var(--danger)}.review-who{flex:1;min-width:0}.review-who strong{font-size:1.05rem;display:block}.review-who span{color:var(--text-2);text-overflow:ellipsis;margin-top:2px;font-size:.92rem;display:block;overflow:hidden}.review-who small{color:var(--muted);margin-top:2px;font-size:.84rem;display:block}.review-actions{flex-shrink:0;gap:8px;display:flex}@media (width<=640px){.review-row{flex-direction:column;align-items:stretch;gap:12px}.review-actions .btn{flex:1;justify-content:center}}.perm-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.perm-table th,.perm-table td{text-align:center;vertical-align:middle}.perm-table th:first-child{text-align:left;min-width:200px}.perm-table thead th{padding-top:14px;padding-bottom:14px}.perm-col{color:var(--text);font-size:.9rem;font-weight:700;display:block}.perm-table thead small{color:var(--muted);margin-top:2px;font-size:.78rem;font-weight:400;display:block}.perm-table tbody th{color:var(--text);font-size:.95rem;font-weight:700}.perm-table tbody th small{color:var(--muted);align-items:center;gap:5px;margin-top:2px;font-size:.8rem;font-weight:400;display:flex}.perm-table tr.is-locked{background:var(--surface-2)}.perm-check{width:20px;height:20px;accent-color:var(--primary);cursor:pointer}.perm-check:disabled{cursor:not-allowed;opacity:.55}.perm-check:focus-visible{outline:2px solid var(--accent-dark);outline-offset:2px}.perm-note{max-width:72ch;margin-top:12px}.settings-block{max-width:760px}.settings-body{flex-direction:column;gap:16px;display:flex}.settings-status{border-radius:var(--radius);align-items:flex-start;gap:10px;padding:12px 14px;font-size:.93rem;display:flex}.settings-status svg{flex-shrink:0;margin-top:1px}.settings-status.is-ok{background:var(--success-soft);color:#14532d}.settings-status.is-off{background:var(--warning-soft);color:var(--warning)}.key-tail{font-variant-numeric:tabular-nums;letter-spacing:.04em}.settings-form{flex-direction:column;gap:14px;max-width:560px;display:flex}.settings-form .field-hint{max-width:64ch}.perm-table{table-layout:fixed;width:100%;min-width:620px}.perm-table th,.perm-table td{white-space:normal}.perm-table th:first-child{width:30%;min-width:0}.module-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.module-chip{border:1px dashed var(--border-strong);color:var(--subtle);border-radius:999px;padding:2px 8px;font-size:.76rem;text-decoration:line-through}.module-chip.is-on{background:var(--primary-soft);color:var(--text);border-style:solid;border-color:#b9c6dc;text-decoration:none}.module-list{flex-direction:column;gap:4px;display:flex}.module-option{border-radius:var(--radius);cursor:pointer;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.module-option:hover{background:var(--surface-2)}.module-option .perm-check{flex-shrink:0;margin-top:2px}.module-option strong{font-size:.95rem;display:block}.module-option small{color:var(--muted);font-size:.84rem}.role-perms{margin-top:24px}.review-who .module-chips{margin-top:8px;display:flex}.review-who .module-chip{color:var(--subtle);margin-top:0;font-size:.76rem;display:inline-block}.review-who .module-chip.is-on{color:var(--text)}.review-name{color:var(--text);font-size:1.05rem;font-weight:700;display:block}.review-name:hover{text-decoration:underline}.company-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,1fr);align-items:start;gap:20px;display:grid}.company-modules{margin:0;padding:6px 0;list-style:none}.company-module{cursor:pointer;align-items:center;gap:14px;padding:12px 20px;display:flex}.company-module:hover{background:var(--surface-2)}.company-module-icon{color:var(--subtle);flex-shrink:0}.company-module.is-on .company-module-icon{color:var(--primary)}.company-module-text strong{font-size:.97rem;display:block}.company-module-text small{color:var(--muted);font-size:.85rem}.company-module:not(.is-on) .company-module-text strong{color:var(--muted)}.toggle-switch{flex-shrink:0;width:40px;height:23px;position:relative}.toggle-switch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.toggle-switch span{background:var(--border-strong);pointer-events:none;border-radius:999px;transition:background .15s;position:absolute;inset:0}.toggle-switch span:after{content:"";background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #13285a4d}.toggle-switch input:checked+span{background:var(--primary)}.toggle-switch input:checked+span:after{transform:translate(17px)}.toggle-switch input:focus-visible+span{outline:2px solid var(--accent-dark);outline-offset:2px}@media (prefers-reduced-motion:reduce){.toggle-switch span,.toggle-switch span:after{transition:none}}.menu-preview{border-radius:var(--radius-lg);background:var(--sidebar-bg);flex-direction:column;gap:2px;max-width:280px;margin:16px 0 10px;padding:14px;display:flex}.menu-preview-clinic{color:var(--sidebar-muted);white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #ffffff14;margin-bottom:6px;padding:4px 10px 10px;font-size:.8rem;overflow:hidden}.menu-preview-item{color:var(--sidebar-text);border-radius:8px;align-items:center;gap:10px;padding:7px 10px;font-size:.88rem;display:flex}.menu-preview-item.is-account{color:var(--sidebar-muted);border-top:1px solid #ffffff14;border-radius:0;margin-top:10px;padding-top:12px}@media (width<=900px){.company-grid{grid-template-columns:1fr}}@media (width<=720px){.auth-panel{place-items:start center;min-height:100dvh;padding:28px 20px 40px}.auth-form{gap:14px}.auth-form h1{font-size:1.45rem}.auth-options{row-gap:10px}}@media (width<=360px){.auth-panel{padding:20px 14px 32px}.auth-mobile-brand .brand-main{height:34px}}.agenda-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.agenda-title h1{font-size:1.6rem}.agenda-title p{color:var(--muted);margin-top:2px}.agenda-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.agenda-nav{gap:6px;display:flex}.agenda-filter{width:auto;min-width:200px}.st-scheduled{--ev-bg:#fff;--ev-border:var(--primary);--ev-text:var(--text)}.st-confirmed{--ev-bg:var(--primary-soft);--ev-border:var(--primary);--ev-text:var(--text)}.st-arrived{--ev-bg:#fff3d6;--ev-border:#e0a526;--ev-text:#6b4300}.st-done{--ev-bg:var(--surface-2);--ev-border:var(--border-strong);--ev-text:var(--muted)}.st-canceled,.st-no_show{--ev-bg:transparent;--ev-border:var(--border-strong);--ev-text:var(--subtle)}.st-no_show{--ev-border:#f0a3a3}.time-grid{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-height:calc(100dvh - 200px);overflow:auto}.tg-head,.tg-body{grid-template-columns:56px repeat(var(--cols), minmax(110px, 1fr));min-width:calc(56px + var(--cols) * 110px);display:grid}.tg-head{z-index:3;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0}.tg-day{text-align:center;border-left:1px solid var(--border);padding:8px 4px}.tg-day small{color:var(--muted);text-transform:capitalize;font-size:.78rem;display:block}.tg-day strong{font-variant-numeric:tabular-nums;font-size:1.15rem}.tg-day.is-today strong{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;display:inline-grid}.tg-body{position:relative}.tg-hours span{color:var(--subtle);text-align:right;font-variant-numeric:tabular-nums;padding:0 8px;font-size:.74rem;display:block;transform:translateY(-7px)}.tg-col{border-left:1px solid var(--border);background-image:repeating-linear-gradient(to bottom, var(--border) 0 1px, transparent 1px 26px, #eef1f5 26px 27px, transparent 27px 52px);cursor:copy;position:relative}.tg-col.is-today{background-color:#f7f9fc}.tg-event{z-index:1;text-align:left;border:1px solid var(--ev-border);background:var(--ev-bg);color:var(--ev-text);cursor:pointer;font:inherit;border-left-width:4px;border-radius:6px;padding:3px 6px;line-height:1.2;position:absolute;overflow:hidden}.tg-event:hover,.tg-event:focus-visible{z-index:2;outline:none;box-shadow:0 4px 12px -4px #13285a59}.tg-event strong{white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;display:block;overflow:hidden}.tg-event span{opacity:.85;white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-size:.74rem;display:block;overflow:hidden}.tg-event.st-canceled strong,.tg-event.st-no_show strong{text-decoration:line-through}.tg-past{z-index:0;pointer-events:none;background:repeating-linear-gradient(135deg,#64748b12 0 6px,#64748b08 6px 12px);position:absolute;top:0;left:0;right:0}.tg-now{background:var(--danger);z-index:2;pointer-events:none;height:2px;position:absolute;left:0;right:0}.tg-now:before{content:"";background:var(--danger);border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:-5px}.day-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.day-row{text-align:left;background:var(--ev-bg,#fff);border:1px solid var(--border);border-left:4px solid var(--ev-border,var(--primary));border-radius:var(--radius);width:100%;color:var(--text);font:inherit;cursor:pointer;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 16px;display:grid}.day-row:hover{box-shadow:0 4px 12px -6px #13285a59}.day-row.is-past:not(.st-arrived){opacity:.7}.day-row time strong{font-variant-numeric:tabular-nums;font-size:1.05rem;display:block}.day-row time small,.day-who small{color:var(--muted);font-size:.84rem}.day-who strong{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.day-row.st-canceled .day-who strong,.day-row.st-no_show .day-who strong{color:var(--muted);text-decoration:line-through}.appt-badge{border:1px solid var(--ev-border);color:var(--ev-text);background:var(--ev-bg);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:.76rem;font-weight:600}.agenda-empty{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.month-grid{grid-template-columns:repeat(var(--cols,5), minmax(0, 1fr));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:grid;overflow:hidden}.mg-weekday{color:var(--muted);text-align:center;text-transform:capitalize;border-bottom:1px solid var(--border);padding:8px;font-size:.78rem}.mg-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;gap:2px;min-width:0;min-height:104px;padding:4px 6px 6px;display:flex}.mg-cell:nth-child(7n+7){border-right:none}.mg-cell.is-outside{background:var(--surface-2)}.mg-cell.is-outside .mg-date{color:var(--subtle)}.mg-date{font:inherit;color:var(--text);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:none;border-radius:50%;align-self:flex-start;width:26px;height:26px;font-size:.86rem;font-weight:700}.mg-date:hover{background:var(--surface-2)}.mg-cell.is-today .mg-date{background:var(--primary);color:#fff}.mg-chip{text-align:left;width:100%;font:inherit;border:none;border-left:3px solid var(--ev-border);background:var(--ev-bg);color:var(--ev-text);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:4px;padding:2px 6px;font-size:.76rem;display:block;overflow:hidden}.mg-chip span{font-variant-numeric:tabular-nums;font-weight:600}.mg-more{font:inherit;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:none;padding:0 6px;font-size:.74rem}.mg-more:hover{color:var(--text);text-decoration:underline}.appt-detail{flex-direction:column;gap:14px;display:flex}.appt-when{align-items:flex-start;gap:10px;display:flex}.appt-when svg{color:var(--muted);flex-shrink:0;margin-top:2px}.appt-when strong{display:block}.appt-when small{color:var(--muted);font-size:.86rem}.appt-alert{color:var(--danger);align-items:center;gap:6px;font-size:.88rem;font-weight:600;display:flex}.appt-notes{background:var(--surface-2);border-radius:var(--radius);padding:10px 12px;font-size:.9rem}.appt-steps{border:1px solid var(--border-strong);border-radius:var(--radius-sm);grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.appt-step{background:var(--surface);font:inherit;color:var(--muted);cursor:pointer;border:none;padding:9px 6px;font-size:.86rem;font-weight:600}.appt-step+.appt-step{border-left:1px solid var(--border-strong)}.appt-step:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.appt-step.is-current{background:var(--primary);color:#fff;cursor:default}.appt-actions{flex-wrap:wrap;gap:8px;display:flex}.appt-secondary{border-top:1px solid var(--border);flex-wrap:wrap;gap:6px;padding-top:10px;display:flex}.appt-delete{margin-left:auto}@media (width<=760px){.agenda-tools{width:100%}.agenda-tools .segmented{flex:1}.agenda-filter{flex:100%;min-width:0}.agenda-tools>.btn-primary{flex:100%;justify-content:center}.mg-cell{min-height:64px}.mg-chip{height:6px;padding:0;font-size:0}.day-row{grid-template-columns:52px minmax(0,1fr)}.day-row .appt-badge{grid-column:2;justify-self:start}.appt-actions .btn{flex:100%;justify-content:center}}.tg-event.is-short{align-items:center;padding-top:0;padding-bottom:0;display:flex}.tg-event .tg-time{font-variant-numeric:tabular-nums;opacity:.8;font-weight:600;display:inline}.tg-hours span:first-child{transform:none}.stack{flex-direction:column;gap:20px;min-width:0;display:flex}.card-foot{margin:0;padding:12px 20px 16px}.chip{border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);border-radius:999px;padding:5px 12px;font-size:.84rem}.chip:hover{border-color:var(--border-strong);color:var(--text)}.select-sm,.input-sm{width:auto;height:32px;padding-top:4px;padding-bottom:4px;font-size:.86rem}.search-input{width:min(280px,100%)}.kind-violet{--kind:#6d3fd6;--kind-soft:#f1ecfd}.kind-blue{--kind:#2458c9;--kind-soft:#e9f0fd}.kind-green{--kind:#13875c;--kind-soft:#e5f5ee}.kind-teal{--kind:#0b7a8f;--kind-soft:#e2f3f6}.kind-pink{--kind:#bd3c78;--kind-soft:#fbeaf2}.kind-orange{--kind:#c2410c;--kind-soft:#fdede4}.kind-slate{--kind:#5f6b7d;--kind-soft:#eff1f4}.kind-indigo{--kind:#4338ca;--kind-soft:#eceafd}.kind-brown{--kind:#8a5a2b;--kind-soft:#f6eee5}.kind-block{--kind:#8b97a9;--kind-soft:#f3f5f8}.tg-event,.mg-chip,.day-row{--ev-bg:var(--kind-soft,#fff);--ev-border:var(--kind,var(--primary));--ev-text:var(--text)}.tg-event.st-arrived,.day-row.st-arrived{box-shadow:0 0 0 2px #e0a526}.tg-event.st-done,.mg-chip.st-done,.day-row.st-done{opacity:.62}.tg-event.st-canceled,.tg-event.st-no_show,.mg-chip.st-canceled,.mg-chip.st-no_show,.day-row.st-canceled,.day-row.st-no_show{--ev-bg:transparent;opacity:.7;border-style:dashed}.tg-mark{margin-right:3px;font-size:.72rem;font-weight:700}.tg-mark.st-arrived{color:#b77900}.tg-mark.st-confirmed,.tg-mark.st-done{color:var(--success)}.kind-legend{color:var(--text-2);flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;font-size:.82rem;list-style:none;display:flex}.kind-legend li,.kind-tag,.kind-picker button{align-items:center;gap:6px;display:inline-flex}.kind-legend i,.kind-tag i,.kind-picker i{background:var(--kind-soft);border:2px solid var(--kind);border-radius:3px;flex:none;width:12px;height:12px}.kind-block i{background:repeating-linear-gradient(45deg,#dfe4eb 0 3px,#f6f8fa 3px 6px);border-color:#b6c0cd}.kind-tag{color:var(--kind);background:var(--kind-soft);border-radius:999px;align-self:flex-start;padding:3px 10px;font-size:.82rem;font-weight:600}.kind-picker{flex-wrap:wrap;gap:6px;display:flex}.kind-picker button{border:1px solid var(--border);background:var(--surface);color:var(--text-2);border-radius:999px;padding:6px 12px;font-size:.86rem}.kind-picker button:hover{border-color:var(--kind)}.kind-picker button.is-on{background:var(--kind-soft);border-color:var(--kind);color:var(--text);box-shadow:0 0 0 1px var(--kind) inset;font-weight:600}.agenda-aside{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px;margin-bottom:12px;display:flex}.tg-block{z-index:0;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:repeating-linear-gradient(45deg,#8b97a933 0 6px,#f6f8fab3 6px 12px);border:1px solid #c9d2dd;border-left:none;border-right:none;align-items:flex-start;padding:4px 6px;font-size:.76rem;display:flex;position:absolute;left:0;right:0;overflow:hidden}.tg-block span{background:#ffffffe6;border-radius:4px;flex-direction:column;gap:1px;padding:2px 6px;font-weight:600;display:inline-flex}.tg-block span svg{vertical-align:-2px;display:inline}.tg-block small{font-weight:400}.day-block{text-align:left;border-radius:var(--radius);width:100%;color:var(--text-2);font:inherit;background:repeating-linear-gradient(45deg,#eef1f5 0 6px,#f8f9fb 6px 12px);border:1px dashed #b6c0cd;align-items:center;gap:10px;margin-bottom:8px;padding:10px 14px;display:flex}.mg-cell.is-blocked{background:repeating-linear-gradient(45deg,#f1f3f7 0 6px,#fafbfc 6px 12px)}.mg-block{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;padding:0 6px;font-size:.72rem;font-weight:600;display:block;overflow:hidden}.appt-reply,.appt-waiting{border-radius:var(--radius-sm);align-items:center;gap:8px;margin:0;padding:8px 12px;font-size:.88rem;display:flex}.appt-reply.is-ok{background:var(--success-soft);color:var(--success)}.appt-reply.is-no{background:var(--danger-soft);color:var(--danger)}.appt-waiting{background:var(--warning-soft);color:var(--warning);font-weight:600}.confirm-request{flex-direction:column;gap:14px;display:flex}.confirm-link{color:var(--muted);align-items:flex-start;gap:8px;margin:0;font-size:.86rem;display:flex}.btn.is-disabled{pointer-events:none;opacity:.5}.waiting-room{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:20px;padding:14px 18px}.waiting-room.is-compact{flex-wrap:wrap;flex:100%;align-items:center;gap:6px 10px;margin-bottom:0;padding:8px 12px;display:flex}.waiting-room.is-compact h2,.waiting-room.is-compact h3{margin:0}.waiting-room.is-compact h3{margin-left:6px}.waiting-room.is-compact .wr-list{flex-flow:wrap}.waiting-room.is-compact .wr-row{gap:8px;width:auto;padding:4px 6px 4px 10px}.waiting-room.is-compact .wr-who small{display:none}.waiting-room h2{align-items:center;gap:8px;margin:0 0 8px;font-size:1rem;display:flex}.waiting-room h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:12px 0 6px;font-size:.8rem}.wr-empty{color:var(--muted);margin:0;font-size:.88rem}.wr-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.wr-row{border:1px solid var(--border);border-left:4px solid var(--kind,var(--primary));border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}button.wr-row:hover{border-color:var(--border-strong);border-left-color:var(--kind,var(--primary))}.wr-who{flex-direction:column;min-width:0;display:flex}.wr-who strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wr-who small{color:var(--muted);font-size:.82rem}.wr-time{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--warning);background:var(--warning-soft);border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:.86rem;font-weight:700;display:inline-flex}.wr-time.is-long{color:#fff;background:#c2410c}.wr-time.is-next{color:var(--text-2);background:var(--surface-2);font-weight:600}.draft-card{border-left:4px solid var(--warning-border);min-width:0}.draft-card .card-header{border-bottom:none;flex-wrap:nowrap;align-items:flex-start;padding-bottom:8px}.draft-card .card-header>div{min-width:0}.draft-card .card-header .save-state{white-space:nowrap;flex:none;padding-top:3px}.draft-card .card-body{padding-top:0}.draft-text{resize:vertical;field-sizing:content;background:#fffdf5;width:100%;min-height:76px;max-height:320px;display:block}@media (width<=720px){.draft-card .card-header{padding:12px 14px 6px}.draft-card .card-body{padding:0 14px 14px}.draft-card .card-title{font-size:.98rem}.draft-card .card-subtitle{font-size:.8rem}.draft-card .save-state{gap:0;font-size:0}.draft-text{min-height:88px;font-size:16px}}.draft-previous{color:var(--warning);background:var(--warning-soft);border-radius:var(--radius-sm);margin-bottom:10px;padding:8px 12px;font-size:.88rem}.bmi-readout{align-items:baseline;gap:6px;min-height:40px;padding:8px 0;font-size:.9rem;display:flex}.bmi-readout strong{font-variant-numeric:tabular-nums;font-size:1.15rem}.iclinic-fields{flex-direction:column;gap:14px;display:flex}.iclinic-field-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.ask-row{gap:8px;display:flex}.ask-row .input{flex:1;min-width:0}.ask-examples{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.ask-answer{flex-direction:column;gap:8px;margin-top:14px;display:flex}.ask-q{color:var(--text-2);margin:0;font-weight:600}.ask-a{white-space:pre-wrap;font-family:var(--font-doc);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;font-size:1rem;line-height:1.55}.vaccine-list{flex-direction:column;gap:12px;display:flex}.vaccine-group h4{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 6px;font-size:.78rem}.vaccine-group ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.vaccine-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;display:flex}.vaccine-name{flex-direction:column;flex:180px;min-width:0;display:flex}.vaccine-name small{color:var(--muted);font-size:.8rem}.vaccine-row.is-future{opacity:.6}.vaccine-edit{gap:6px;display:inline-flex}.overdue-list{margin:0;padding:0;list-style:none}.overdue-list li{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 20px;display:flex}.overdue-who{color:var(--text);flex-direction:column;flex:200px;display:flex}.overdue-who small{color:var(--muted)}.overdue-doses{flex-wrap:wrap;flex:2 260px;gap:4px;display:flex}.chat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:280px minmax(0,1fr);height:calc(100dvh - 120px);min-height:420px;display:grid;overflow:hidden}.chat-contacts{border-right:1px solid var(--border);flex-direction:column;gap:2px;padding:14px 10px;display:flex;overflow-y:auto}.chat-contacts h1{margin:2px 8px 12px;font-size:1.15rem}.chat-contact{border-radius:var(--radius-sm);text-align:left;width:100%;color:var(--text);background:0 0;border:none;align-items:center;gap:10px;padding:8px;display:flex}.chat-contact:hover{background:var(--surface-2)}.chat-contact.is-on{background:var(--primary-soft)}.chat-contact .who{flex-direction:column;flex:1;min-width:0;display:flex}.chat-contact .who strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-contact .who small{color:var(--muted);font-size:.8rem}.chat-contact .nav-count{margin-left:auto}.chat-team-icon{background:var(--accent-soft);width:32px;height:32px;color:var(--accent-dark);border-radius:50%;flex:none;place-items:center;display:grid}.chat-thread{flex-direction:column;min-width:0;min-height:0;display:flex}.chat-thread-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:12px 16px;display:flex}.chat-back{display:none}.chat-messages{background:var(--bg);flex-direction:column;flex:1;gap:6px;padding:16px;display:flex;overflow-y:auto}.chat-empty{color:var(--muted);margin:auto}.chat-day{text-align:center;color:var(--muted);margin:10px 0 4px;font-size:.76rem}.chat-day:first-letter{text-transform:uppercase}.chat-msg{background:var(--surface);border:1px solid var(--border);border-radius:12px 12px 12px 4px;width:fit-content;max-width:min(78%,560px);padding:7px 11px 5px}.chat-msg.is-mine{background:var(--primary);border-color:var(--primary);color:#fff;border-radius:12px 12px 4px;margin-left:auto}.chat-msg p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.chat-msg time{text-align:right;opacity:.7;margin-top:2px;font-size:.7rem;display:block}.chat-author{color:var(--accent-dark);font-size:.76rem;font-weight:700;display:block}.chat-compose{border-top:1px solid var(--border);align-items:flex-end;gap:8px;padding:10px 12px;display:flex}.chat-compose .textarea{resize:vertical;flex:1;min-height:42px;max-height:140px}@media (width<=760px){.chat{grid-template-columns:minmax(0,1fr);height:calc(100dvh - 96px)}.chat.has-open .chat-contacts{display:none}.chat-back{display:inline-flex}}.finance-views{align-self:flex-start;max-width:100%;overflow-x:auto}.recon{flex-direction:column;gap:20px;display:flex}.recon-drop{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.recon-drop>div{flex-direction:column;flex:280px;gap:2px;display:flex}.recon-drop small{color:var(--muted)}.recon-result{color:var(--text-2);margin:12px 0 0;font-size:.9rem}.recon-list{margin:0;padding:0;list-style:none}.recon-line{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 20px;display:flex}.recon-info{flex:320px;align-items:center;gap:14px;min-width:0;display:flex}.recon-amount{font-variant-numeric:tabular-nums;min-width:110px;font-weight:700}.recon-desc{flex-direction:column;min-width:0;display:flex}.recon-desc strong{overflow-wrap:anywhere;font-weight:600}.recon-desc small{color:var(--muted)}.recon-hint{color:var(--accent-dark);background:var(--accent-soft);border-radius:999px;padding:2px 8px;font-size:.8rem}.recon-actions{flex-wrap:wrap;flex:100%;gap:6px;display:flex}.recon-create{flex-wrap:wrap;gap:6px;display:inline-flex}.recon-status{color:var(--muted);font-size:.86rem}.dre-kpis{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dre-kpis>div{flex-direction:column;gap:2px;padding:14px 20px;display:flex}.dre-kpis>div+div{border-left:1px solid var(--border)}.dre-kpis span{color:var(--muted);font-size:.82rem}.dre-kpis strong{font-variant-numeric:tabular-nums;font-size:1.2rem}.dre-table th,.dre-table td{white-space:nowrap;font-size:.84rem}.dre-table tbody th{text-align:left;background:var(--surface);font-weight:400;position:sticky;left:0}.dre-table .dre-section th{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--surface-2);font-size:.74rem;font-weight:700}.dre-table .dre-subtotal th,.dre-table .dre-subtotal td,.dre-table .dre-total{font-weight:700}.dre-table .dre-result th,.dre-table .dre-result td{border-top:2px solid var(--text);font-weight:700}@media (width<=720px){.dre-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dre-kpis>div:nth-child(3){border-left:none}}.nps-summary{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;gap:20px;padding:18px 22px;display:flex}.nps-score{border-radius:var(--radius);background:var(--surface-2);flex-direction:column;justify-content:center;align-items:center;min-width:140px;padding:8px 16px;display:flex}.nps-score span{letter-spacing:.08em;color:var(--muted);font-size:.78rem;font-weight:700}.nps-score strong{font-variant-numeric:tabular-nums;font-size:2.6rem;line-height:1.1}.nps-score small{font-weight:600}.nps-score.is-great strong,.nps-score.is-great small,.nps-score.is-good strong,.nps-score.is-good small{color:var(--success)}.nps-score.is-mid strong,.nps-score.is-mid small{color:var(--warning)}.nps-score.is-bad strong,.nps-score.is-bad small{color:var(--danger)}.nps-split{flex-direction:column;flex:320px;justify-content:center;gap:12px;display:flex}.nps-bar{background:var(--surface-2);border-radius:999px;height:12px;display:flex;overflow:hidden}.nps-bar .is-high,.nps-pill.is-high,.nps-n.is-high.is-on{background:var(--success)}.nps-bar .is-mid,.nps-pill.is-mid,.nps-n.is-mid.is-on{background:#b77900}.nps-bar .is-low,.nps-pill.is-low,.nps-n.is-low.is-on{background:var(--danger)}.nps-split dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.nps-split dt{color:var(--muted);font-size:.78rem}.nps-split dd{margin:0;font-size:1.1rem;font-weight:700}.nps-split dd small{color:var(--muted);font-size:.8rem;font-weight:400}.nps-responses,.nps-tosend{margin:0;padding:0;list-style:none}.nps-responses li{border-bottom:1px solid var(--border);gap:12px;padding:12px 20px;display:flex}.nps-responses small{color:var(--muted);font-size:.8rem;display:block}.nps-responses p{font-family:var(--font-doc);margin:4px 0 0}.nps-pill{color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.nps-tosend li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:10px 20px;display:flex}.nps-tosend span{flex-direction:column;display:flex}.nps-tosend small{color:var(--muted)}@media (width<=720px){.nps-split dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.public-page{background:var(--bg);place-items:start center;min-height:100dvh;padding:32px 16px;display:grid}.public-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:16px;width:min(480px,100%);padding:24px;display:flex}.public-brand{color:var(--muted);border-bottom:1px solid var(--border);flex-direction:column;gap:6px;padding-bottom:12px;font-size:.88rem;display:flex}.public-card h1{margin:0;font-size:1.4rem}.public-when{flex-direction:column;margin:0;font-size:1.05rem;display:flex}.public-when span{color:var(--text-2)}.public-actions{flex-direction:column;gap:10px;display:flex}.public-actions .btn{justify-content:center}.public-done,.public-error{border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-2);align-items:flex-start;gap:10px;margin:0;padding:12px 14px;display:flex}.public-done.is-ok{background:var(--success-soft);color:var(--success)}.public-error{background:var(--danger-soft);color:var(--danger)}.public-question{color:var(--text-2);margin:0}.nps-scale{grid-template-columns:repeat(11,minmax(0,1fr));gap:4px;display:grid}.nps-n{aspect-ratio:1;border:1px solid var(--border-strong);background:var(--surface);min-height:34px;color:var(--text);border-radius:8px;padding:0;font-weight:700}.nps-n:hover{border-color:var(--text)}.nps-n.is-on{color:#fff;border-color:#0000}.nps-ends{color:var(--muted);justify-content:space-between;margin-top:-8px;font-size:.78rem;display:flex}@media (width<=420px){.nps-scale{grid-template-columns:repeat(6,minmax(0,1fr))}}.chat-widget{z-index:60;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:20px;right:20px}.chat-fab{background:var(--primary);color:#fff;border:none;border-radius:50%;place-items:center;width:56px;height:56px;transition:transform .15s,background .15s;display:grid;position:relative;box-shadow:0 10px 24px -8px #13285a8c}.chat-fab:hover{background:var(--primary-hover);transform:translateY(-2px)}.chat-fab:focus-visible{outline:3px solid var(--primary-ring);outline-offset:2px}.chat-fab-count{background:var(--danger);color:#fff;border:2px solid var(--bg);border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.74rem;font-weight:700;display:grid;position:absolute;top:-4px;right:-4px}.chat-popup{background:var(--surface);border:1px solid var(--border);width:360px;height:min(540px,100dvh - 120px);box-shadow:var(--shadow-lg);border-radius:14px;flex-direction:column;animation:.16s ease-out chat-pop;display:flex;overflow:hidden}@keyframes chat-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}}.chat-popup-head{background:var(--primary);color:#fff;align-items:center;gap:8px;padding:10px 10px 10px 14px;display:flex}.chat-popup-head strong{flex:1}.chat-popup-head .btn{color:#fff}.chat-popup-head .btn:hover{background:#ffffff24}.chat.is-compact{border:none;border-radius:0;flex:1;grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.chat.is-compact.has-open .chat-contacts{display:none}.chat.is-compact .chat-contacts{border-right:none}.chat.is-compact .chat-back{display:inline-flex}.chat.is-compact .chat-thread-head{padding:6px 10px}.chat.is-compact .chat-messages{padding:12px}.chat.is-compact .chat-msg{max-width:85%}.chat-loading{color:var(--muted);flex:1;place-items:center;display:grid}@media (width<=520px){.chat-widget{bottom:12px;right:12px}.chat-popup{width:auto;height:calc(100dvh - 150px);position:fixed;inset:auto 8px 80px}}.chat-msg{cursor:default;transition:box-shadow .2s;position:relative}.chat-msg.is-deleted p{opacity:.7;font-style:italic}.chat-msg.is-flash{box-shadow:0 0 0 3px var(--accent)}.chat-msg.is-editing{background:var(--surface);width:min(85%,460px);max-width:none;color:var(--text);border-color:var(--warning-border);box-shadow:0 0 0 2px var(--warning-border)}.chat-quote{text-align:left;border:none;border-left:3px solid var(--accent);width:100%;color:inherit;font:inherit;cursor:pointer;background:#13285a0f;border-radius:6px;flex-direction:column;margin:2px 0 5px;padding:4px 8px;font-size:.8rem;display:flex}.chat-msg.is-mine .chat-quote{background:#ffffff24;border-left-color:#7fe3d9}.chat-quote strong{font-size:.76rem}.chat-quote span{opacity:.85;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.chat-actions{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:2px;padding:2px;display:none;position:absolute;top:-14px;right:6px;box-shadow:0 4px 12px -6px #13285a66}.chat-msg:not(.is-mine) .chat-actions{left:6px;right:auto}.chat-msg:hover .chat-actions,.chat-msg.is-selected .chat-actions,.chat-msg:focus-within .chat-actions{display:flex}.chat-actions button{width:28px;height:26px;color:var(--text-2);background:0 0;border:none;border-radius:6px;place-items:center;display:grid}.chat-actions button:hover{background:var(--surface-2);color:var(--text)}.chat-actions button.is-danger:hover{color:var(--danger);background:var(--danger-soft)}.chat-compose-context{border-top:1px solid var(--border);background:var(--surface-2);color:var(--text-2);align-items:center;gap:8px;padding:8px 10px 8px 14px;display:flex}.chat-compose-context span{border-left:3px solid var(--accent);flex-direction:column;flex:1;min-width:0;padding-left:8px;display:flex}.chat-compose-context strong{font-size:.8rem}.chat-compose-context small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.chat-compose-context+.chat-compose{border-top:none}.patient-picker{flex-direction:column;gap:6px;display:flex}.patient-options{border:1px solid var(--border);border-radius:var(--radius-sm);max-height:208px;margin:0;padding:4px;list-style:none;overflow-y:auto}.patient-options li.muted{padding:8px 10px}.patient-options button{text-align:left;width:100%;color:var(--text);font:inherit;background:0 0;border:none;border-radius:6px;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 10px;display:flex}.patient-options button:hover,.patient-options button:focus-visible{background:var(--primary-soft);outline:none}.patient-options small,.patient-picked small{color:var(--muted);font-size:.82rem}.patient-picked{border:1px solid var(--accent);background:var(--accent-soft);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.patient-picked span{flex-direction:column;min-width:0;display:flex}.appt-ends{align-items:center;gap:6px;margin:-4px 0 0;display:flex}.types-list{margin:0 0 8px;padding:0;list-style:none}.type-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 0;display:flex}.type-row.is-new{border-bottom:none}.type-row.is-inactive .type-fields{opacity:.55}.type-fields{flex-wrap:wrap;flex:420px;align-items:center;gap:8px;min-width:0;display:flex}.type-name{flex:160px;min-width:0}.type-swatch{background:var(--kind-soft);border:3px solid var(--kind);border-radius:4px;flex:none;width:14px;height:14px}.color-picker{gap:4px;display:flex}.color-picker button{border:2px solid var(--surface);background:var(--kind);width:20px;height:20px;box-shadow:0 0 0 1px var(--border);border-radius:50%;padding:0}.color-picker button.is-on{box-shadow:0 0 0 2px var(--kind)}.type-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.chat-inline-edit{flex-direction:column;gap:6px;display:flex}.chat-inline-edit .textarea{resize:vertical;min-height:56px;font-size:.92rem}.chat-inline-actions{align-items:center;gap:6px;display:flex}.chat-inline-actions small{color:var(--muted);flex:1;font-size:.72rem}.chat-msg.has-image{padding:4px 4px 5px}.chat-msg.has-image p,.chat-msg.has-image time,.chat-msg.has-image .chat-author,.chat-msg.has-image .chat-quote{padding-left:7px;padding-right:7px}.chat-msg.has-image .chat-quote{width:calc(100% - 6px);margin:3px}.chat-photo{cursor:zoom-in;background:0 0;border:none;border-radius:9px;padding:0;display:block;overflow:hidden}.chat-photo img{object-fit:cover;background:var(--surface-2);width:240px;max-width:100%;height:auto;max-height:300px;display:block}.chat-msg.has-image p{margin-top:5px}.chat-quote span svg{vertical-align:-2px}.chat-photo-preview{object-fit:cover;border-radius:6px;flex:none;width:44px;height:44px}.chat-attach{color:var(--muted);flex:none}.chat-attach:hover{color:var(--text)}.photo-viewer{z-index:100;cursor:zoom-out;background:#080f21e0;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.photo-viewer img{cursor:default;border-radius:8px;max-width:100%;max-height:100%}.photo-viewer-close{color:#fff;background:#ffffff24;position:absolute;top:14px;right:14px}.company-tabs{margin-bottom:18px}.billing-panel{flex-direction:column;gap:18px;display:flex}.billing-empty{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.billing-empty>svg{color:var(--subtle);flex-shrink:0}.billing-empty>div{flex:1;min-width:220px}.billing-empty p{margin:4px 0 0}.billing-current .card-header{flex-wrap:wrap;gap:12px}.billing-current .card-title .badge{vertical-align:middle;margin-left:8px}.billing-current.is-expired{border-color:#f3b4b4}.billing-current.is-grace,.billing-current.is-due_soon,.billing-current.is-installment_late{border-color:var(--warning-border)}.billing-facts dd small{margin-top:2px;display:block}.installment-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.installment-list li{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);flex-direction:column;gap:2px;padding:10px 12px;font-size:.88rem;display:flex}.installment-list li strong{color:var(--text);font-size:.93rem}.installment-list li.is-paid{background:var(--success-soft);color:var(--success);border-color:#b7e4c7}.installment-list li.is-late{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning)}.past-plans{margin:0;padding:0 20px 16px;list-style:none}.past-plans li{border-bottom:1px solid var(--border);color:var(--muted);flex-wrap:wrap;gap:10px;padding:10px 0;font-size:.9rem;display:flex}.past-plans li:last-child{border-bottom:none}.past-plans strong{color:var(--text)}.input-prefix{color:var(--subtle);pointer-events:none;font-size:.88rem;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.input-group:has(.input-prefix) .input{padding-left:38px}.plan-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.plan-option{text-align:left;font:inherit;color:var(--text-2);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 14px;display:flex}.plan-option strong{color:var(--text);font-size:1rem}.plan-option span{font-size:.9rem}.plan-option small{color:var(--muted);font-size:.78rem}.plan-option:hover{border-color:var(--accent)}.plan-option.is-on{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 2px var(--primary-ring)}.plan-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.field-inline{align-self:end;padding-bottom:10px}.field-static{padding:9px 0}.billing-hint{border-radius:var(--radius);background:var(--info-soft);color:var(--info);align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:.88rem;display:flex}.billing-hint svg{flex-shrink:0;margin-top:1px}.billing-table .cell-sub,.cell-sub{color:var(--muted);margin-top:3px;font-size:.8rem;display:block}.muted{color:var(--subtle)}.billing-banner{border:1px solid var(--warning-border);border-radius:var(--radius);background:var(--warning-soft);color:var(--warning);align-items:flex-start;gap:10px;margin-bottom:18px;padding:12px 16px;font-size:.93rem;display:flex}.billing-banner svg{flex-shrink:0;margin-top:1px}.review-billing{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:6px;display:flex}.review-billing small{color:var(--muted);font-size:.8rem}.ai-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ai-mode{border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;color:var(--muted);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.ai-mode input{accent-color:var(--accent-dark);margin-top:3px}.ai-mode>svg{color:var(--subtle);flex-shrink:0;margin-top:1px}.ai-mode span{flex-direction:column;gap:3px;display:flex}.ai-mode strong{color:var(--text)}.ai-mode small{font-size:.8rem;line-height:1.35}.ai-mode.is-on{border-color:var(--accent);background:var(--accent-soft)}.ai-mode.is-on>svg{color:var(--accent-dark)}.ai-modes.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-label{color:var(--text-2);margin-bottom:-6px;font-size:.82rem;font-weight:600}.ai-fallback{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);flex-direction:column;gap:12px;padding:14px;display:flex}.ai-fallback .field-hint{margin-top:-4px}.member-who{flex-direction:column;min-width:0;display:flex}.member-who strong{color:var(--text)}.member-who small{color:var(--muted);overflow-wrap:anywhere;font-size:.8rem}.table tr.is-muted td{opacity:.65}@media (width<=760px){.plan-picker,.ai-modes,.ai-modes.is-two{grid-template-columns:1fr}.company-tabs{overflow-x:auto}}.chart-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:20px;display:grid}.chart-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-grid .span-2{grid-column:span 2}.chart-card{min-width:0;container-type:inline-size}.chart-card .card-header{flex-wrap:wrap;gap:10px}.chart-card .card-title svg{vertical-align:-3px}.chart-body{padding-top:10px}.chart-empty{text-align:center;color:var(--muted);background:var(--surface-2);border-radius:var(--radius);margin:0;padding:36px 12px;font-size:.92rem}.chart-skeleton{border-radius:var(--radius);background:linear-gradient(90deg, var(--surface-2) 0%, #eef2f6 50%, var(--surface-2) 100%);background-size:200% 100%;width:100%;animation:1.4s ease-in-out infinite chart-shimmer}@keyframes chart-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.chart-skeleton{animation:none}}.chart-card .recharts-surface:focus,.chart-card .recharts-wrapper:focus,.chart-card .recharts-sector:focus{outline:none}.donut-wrap{min-width:0;container-type:inline-size}.donut{grid-template-columns:minmax(140px,190px) minmax(0,1fr);align-items:center;gap:18px;display:grid}.donut-chart{min-width:0;position:relative}.donut-center{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;padding:0 24%;display:flex;position:absolute;inset:0}.donut-center strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:1rem;line-height:1.15}.donut-center span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.74rem;overflow:hidden}.donut-legend{flex-direction:column;gap:2px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.donut-legend li{cursor:default;border-radius:6px;grid-template-columns:10px minmax(0,1fr) auto 38px;align-items:center;gap:8px;padding:6px 4px;font-size:.88rem;display:grid}.donut-legend li:hover{background:var(--surface-2)}.donut-legend i{border-radius:3px;width:10px;height:10px}.donut-name{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.donut-legend strong{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.donut-legend small{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}@container (width<=400px){.donut{grid-template-columns:1fr}.donut-chart{width:min(200px,100%);margin:0 auto}}.panorama{margin-top:28px}.panorama-title{margin:0 0 12px;font-size:1.05rem}.finance-trend{margin-bottom:20px}.dre-charts{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:18px;padding:4px 20px 18px;display:grid;container-type:inline-size}.dre-chart{min-width:0;container-type:inline-size}.dre-chart h3{color:var(--text-2);margin:0 0 8px;font-size:.9rem}.growth-tabs{max-width:100%;margin-bottom:12px;overflow-x:auto}@media (width<=1100px){.chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-grid .span-2{grid-column:1/-1}}@media (width<=760px){.chart-grid,.chart-grid-2,.dre-charts{grid-template-columns:1fr}.chart-grid .span-2{grid-column:auto}.dre-charts{padding:4px 14px 14px}}.growth-now{border-radius:var(--radius);background:var(--surface-2);color:var(--text-2);flex-wrap:wrap;gap:4px 10px;margin:0 0 10px;padding:9px 12px;font-size:.88rem;display:flex}.growth-now strong{color:var(--text)}.growth-now.is-ok{background:var(--success-soft)}.growth-now.is-ok span:last-child strong{color:var(--success)}.growth-now.is-warn{background:var(--warning-soft)}.growth-now.is-warn span:last-child strong{color:var(--warning)}.growth-now.is-alert{background:var(--danger-soft)}.growth-now.is-alert span:last-child strong{color:var(--danger)}.growth-tip{background:var(--surface);border:1px solid var(--border);max-width:260px;color:var(--text-2);border-radius:8px;flex-direction:column;gap:3px;padding:9px 11px;font-size:.82rem;display:flex;box-shadow:0 8px 24px -12px #13285a59}.growth-tip strong{color:var(--text);font-size:.95rem}.growth-tip small{color:var(--muted);font-size:.76rem}.growth-tip-class{font-weight:600}.growth-tip-class.is-ok{color:var(--success)}.growth-tip-class.is-warn{color:var(--warning)}.growth-tip-class.is-alert{color:var(--danger)}.growth-legend{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin:8px 0 0;padding:0;font-size:.8rem;list-style:none;display:flex}.growth-legend li{align-items:center;gap:6px;display:inline-flex}.growth-legend i{border-top:2px solid;width:18px;height:0;display:inline-block}.growth-legend .is-child{border-top:3px solid #13285a}.growth-legend .is-median{border-color:#15803d}.growth-legend .is-sd2{border-top:2px dashed #d98a00}.growth-legend .is-sd3{border-top:2px dashed #dc5050}.growth-source{color:var(--subtle);margin:6px 0 0;font-size:.75rem}.card-empty{text-align:center;color:var(--muted);background:var(--surface-2);border-radius:var(--radius);margin:16px 20px 20px;padding:22px 16px;font-size:.92rem}@media (width<=760px){.billing-current .card-header{flex-direction:column;align-items:stretch}.billing-current .card-header .btn-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.billing-current .card-header .btn-row .btn-primary{grid-column:1/-1}.billing-current .card-header .btn{justify-content:center}.billing-panel .card-header{flex-wrap:wrap;gap:10px}.billing-facts{grid-template-columns:1fr;gap:14px}.billing-facts .full{grid-column:auto}.past-plans{padding:0 16px 12px}.past-plans li{flex-direction:column;gap:2px}.card-empty{margin:12px 16px 16px}.table.responsive .billing-status-cell{flex-wrap:wrap}.table.responsive .cell-sub{text-align:right;flex-basis:100%}.company-tabs{scrollbar-width:none;width:100%;display:flex;overflow-x:auto}.company-tabs button{flex-shrink:0}}.tg-event.is-draggable,.mg-chip.is-draggable{cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.time-grid.is-dragging,.time-grid.is-dragging *,.month-grid.is-dragging,.month-grid.is-dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.tg-event.is-dragging,.mg-chip.is-dragging{opacity:.35}.tg-ghost{z-index:4;border:2px dashed var(--kind,var(--primary));background:color-mix(in srgb, var(--kind-soft,#eaf0f9) 85%, transparent);color:var(--text);pointer-events:none;border-radius:6px;flex-direction:column;gap:1px;padding:3px 7px;font-size:.78rem;line-height:1.2;display:flex;position:absolute;left:2px;right:2px;overflow:hidden;box-shadow:0 10px 24px -14px #13285a99}.tg-ghost strong{color:var(--kind,var(--primary));font-size:.82rem}.tg-ghost span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tg-col.is-weekend{background:repeating-linear-gradient(45deg,#0000 0 6px,#13285a06 6px 12px)}.mg-cell.is-drop-target{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.mg-float{z-index:70;border-left:3px solid var(--kind,var(--primary));background:var(--kind-soft,#fff);color:var(--text);white-space:nowrap;pointer-events:none;border-radius:6px;padding:4px 9px;font-size:.8rem;font-weight:600;position:fixed;transform:translate(-50%,-130%);box-shadow:0 12px 28px -12px #13285a8c}.toast-action{color:#fff;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:6px;margin-left:6px;padding:4px 10px;font-weight:700}.toast-action:hover,.toast-action:focus-visible{background:#ffffff24}.charge-card.is-late{border-color:#f3b4b4}.charge-card .card-header{flex-wrap:wrap;gap:10px}.charge-total{border-radius:var(--radius);background:var(--danger-soft);color:#7f1d1d;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px;padding:12px 14px;display:flex}.charge-total strong{color:var(--danger);font-variant-numeric:tabular-nums;font-size:1.45rem}.charge-lines{margin:12px 0 0;padding:0;list-style:none}.charge-lines li{border-bottom:1px solid var(--border);color:var(--text-2);justify-content:space-between;align-items:flex-start;gap:12px;padding:9px 2px;font-size:.9rem;display:flex}.charge-lines li:last-child{border-bottom:none}.charge-lines li span{flex-direction:column;gap:2px;display:flex}.charge-lines small{color:var(--muted);font-size:.78rem}.charge-lines strong{color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums}.charge-card .settings-status{margin-top:12px}.charge-rates{grid-template-columns:1fr 1fr;gap:12px;display:grid}.charge-history{margin:0;padding:4px 20px 14px;list-style:none}.charge-history li{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.charge-history li:last-child{border-bottom:none}.charge-channel{background:var(--primary-soft);width:30px;height:30px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.charge-channel.is-whatsapp{color:var(--whatsapp);background:#e3f6ea}.charge-history-main{flex-direction:column;gap:2px;min-width:0;font-size:.9rem;display:flex}.charge-history-main small{color:var(--muted);overflow-wrap:anywhere;font-size:.8rem}.charge-message{font-size:.9rem;line-height:1.5}.charge-markers{flex-wrap:wrap;gap:6px;display:flex}.charge-markers button{border:1px solid var(--border);background:var(--surface-2);color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:.76rem;display:inline-flex}.charge-markers button:hover{border-color:var(--accent);color:var(--text)}.charge-markers code{color:var(--primary);font-weight:700}.charge-actions{justify-content:flex-end}@media (width<=760px){.charge-form,.charge-rates{grid-template-columns:1fr}.charge-actions{grid-template-columns:1fr 1fr;display:grid}.charge-actions .btn-primary{grid-area:1/1/auto/-1}.charge-actions .btn{justify-content:center}.charge-history{padding:4px 16px 12px}}.billing-filters{scrollbar-width:none;max-width:100%;overflow-x:auto}.billing-filters button{flex-shrink:0}.plan-summary{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px 18px;margin:0 0 14px;padding:11px 16px;font-size:.9rem;display:flex}.plan-summary strong{color:var(--text)}
