:root{--navy: #122A4C;--navy-2: #1B3A66;--teal: #26A4A2;--teal-2: #1F8E8C;--green: #0E6A42;--radius: 20px;--head: "Manrope", system-ui, sans-serif;--body: "Inter", system-ui, sans-serif;color-scheme:light;--bg: #DFE7F0;--paper: #fff;--side-bg: #EFF3F8;--page-glow: rgba(27, 58, 102, .14);--surface: #fff;--surface-2: #F1F5F9;--soft: #E9F6F2;--soft-2: #D9F0EC;--heading: #122A4C;--ink: #0F1E33;--muted: #5B6B7F;--line: #CDD8E5;--line-strong: #CBD6E2;--accent: #1F8E8C;--danger: #B42318;--danger-bg: #FEF3F2;--warn: #B54708;--warn-bg: #FFF4E5;--grad-end: #49C2A0;--btn-bg: #1A7B79;--btn-bg-hover: #166B69;--btn-ink: #fff;--btn-shadow: 0 10px 24px -10px rgba(18, 42, 76, .6);--pbtn-bg: #E9F6F2;--pbtn-bg-hover: #DCF0EA;--pbtn-line: #1F8E8C;--pbtn-ink: #122A4C;--hero-tint: rgba(18, 42, 76, .1);--shadow: 0 1px 2px rgba(18, 42, 76, .06), 0 12px 32px -12px rgba(18, 42, 76, .18);--shadow-lg: 0 30px 80px -24px rgba(18, 42, 76, .35)}:root[data-theme=dark]{color-scheme:dark;--bg: #0B1626;--paper: #0B1626;--side-bg: #12223A;--page-glow: rgba(38, 164, 162, .08);--surface: #12223A;--surface-2: #0F1D31;--soft: rgba(56, 196, 192, .12);--soft-2: rgba(56, 196, 192, .2);--heading: #EEF3F9;--ink: #DCE5EF;--muted: #9DAEC3;--line: #22344F;--line-strong: #34496A;--accent: #5FD0CC;--danger: #FDA29B;--danger-bg: rgba(240, 68, 56, .12);--warn: #F5C27A;--warn-bg: rgba(240, 162, 59, .14);--grad-end: #7FE0C4;--btn-bg: #1E6F72;--btn-bg-hover: #23807F;--btn-ink: #EAF6F5;--btn-shadow: 0 10px 24px -12px rgba(0, 0, 0, .7);--pbtn-bg: #1A3349;--pbtn-bg-hover: #20405A;--pbtn-line: #5FD0CC;--pbtn-ink: #EEF3F9;--hero-tint: rgba(95, 208, 204, .06);--shadow: 0 1px 2px rgba(0, 0, 0, .25), 0 12px 32px -12px rgba(0, 0, 0, .55);--shadow-lg: 0 30px 80px -24px rgba(0, 0, 0, .7)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--body);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}html.theme-anim body,html.theme-anim body *{transition:background-color .35s ease,border-color .35s ease,color .35s ease!important}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--head);margin:0;letter-spacing:-.02em}p{margin:0}button{font:inherit}.logo-dark{display:none!important}:root[data-theme=dark] .logo-light{display:none!important}:root[data-theme=dark] .logo-dark{display:block!important}.wrap{width:min(1180px,100% - 48px);margin-inline:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;font-weight:600;font-family:var(--head);transition:transform .2s,box-shadow .2s,background .2s,border-color .2s,color .2s;white-space:nowrap;cursor:pointer;border:0}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.btn-sm{padding:10px 18px;font-size:14px}.btn-lg{padding:16px 28px;font-size:16px}.btn-primary{background:var(--pbtn-bg);color:var(--pbtn-ink);border:1.5px solid var(--pbtn-line)}.btn-primary:hover:not(:disabled){background:var(--pbtn-bg-hover)}.btn-ghost{color:var(--heading);border:1.5px solid var(--line-strong);background:transparent}.btn-ghost:hover{border-color:var(--teal);color:var(--accent)}.g-logo{width:20px;height:20px;background:#fff;border-radius:50%;padding:2px;flex:none}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(900px 520px at 85% 15%,rgba(38,164,162,.2),transparent 60%),radial-gradient(700px 500px at 5% 90%,var(--hero-tint),transparent 60%),linear-gradient(180deg,var(--surface-2),var(--bg) 85%)}.eyebrow{display:inline-block;font-family:var(--head);font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:18px}h1{font-size:clamp(40px,5.2vw,64px);line-height:1.04;font-weight:800;color:var(--heading);letter-spacing:-.025em}.grad{background:linear-gradient(90deg,var(--accent),var(--teal) 60%,var(--grad-end));-webkit-background-clip:text;background-clip:text;color:transparent}:root[data-theme=dark] .grad{background-image:linear-gradient(90deg,#4CC6C2,var(--accent) 50%,var(--grad-end))}.lead{font-size:19px;line-height:1.65;color:var(--muted);margin-top:22px;max-width:560px}.ico{width:52px;height:52px;border-radius:15px;background:linear-gradient(135deg,var(--soft),var(--soft-2));display:grid;place-items:center;flex:none}.ico svg{width:26px;height:26px;fill:none;stroke:var(--accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.theme-toggle{flex:none;width:42px;height:42px;border-radius:50%;border:1.5px solid var(--line-strong);background:transparent;color:var(--heading);display:grid;place-items:center;cursor:pointer;transition:border-color .2s,color .2s,transform .2s}.theme-toggle:hover{border-color:var(--teal);color:var(--accent);transform:rotate(-12deg)}.theme-toggle:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.theme-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media (prefers-reduced-motion: reduce){html.theme-anim body,html.theme-anim body *{transition:none!important}}.wa-logo{flex:none;fill:currentColor;stroke:none}.side-item .wa-logo{color:#1fa855;fill:currentColor;stroke:none;width:22px;height:22px}.wa-fab{position:fixed;right:22px;bottom:22px;z-index:40;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;box-shadow:0 8px 22px #122a4c47;transition:transform .15s ease,box-shadow .15s ease}.wa-fab:hover{transform:translateY(-2px);box-shadow:0 12px 28px #122a4c57}.wa-fab:focus-visible{outline:3px solid var(--teal);outline-offset:3px}@media (max-width: 560px){.wa-fab{right:16px;bottom:16px;width:52px;height:52px}}.wa-fab{border:0;cursor:pointer}.wa-fab.mail{background:var(--teal-2, #1F8E8C)}.sup-mail{flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}.sup-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:16px;background:#08122073}.sup-card{width:min(380px,100%);display:grid;gap:10px;padding:24px 22px 18px;border-radius:22px;background:var(--surface, #fff);color:var(--ink, #1C2B3A);border:1px solid var(--line, #D2E3E0);box-shadow:0 18px 50px #0812204d}.sup-card h3{margin:0;font:800 18px var(--head, inherit);color:var(--heading, #122A4C)}.sup-card>p{margin:0 0 4px;font-size:14px;color:var(--muted, #5B6B7A)}.sup-opt{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;border:1.5px solid var(--line, #D2E3E0);color:var(--heading, #122A4C);text-decoration:none}.sup-opt:hover{border-color:var(--teal, #26A4A2)}.sup-opt.wa .wa-logo{color:#1fa855}.sup-opt span{display:grid;gap:1px;min-width:0}.sup-opt b{font-size:15px}.sup-opt small{font-size:13px;color:var(--muted, #5B6B7A);overflow-wrap:anywhere}.sup-close{justify-self:center;margin-top:4px;padding:8px 18px;border:0;background:none;color:var(--muted, #5B6B7A);font:inherit;font-weight:600;cursor:pointer;border-radius:10px}.sup-close:hover{color:var(--heading, #122A4C)}.sub-form{display:grid;gap:16px;margin-top:18px;text-align:left}.sub-form>.btn,.sub-box>.btn{width:100%}.sub-box{display:grid;gap:12px;justify-items:center;text-align:center;margin-top:14px}.sub-title{font:800 20px var(--head);color:var(--heading);margin:0}.sub-founder{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:14px;background:var(--soft);color:var(--ink);font-size:13.5px;line-height:1.45}.sub-founder .icon{flex:none;color:var(--accent);margin-top:1px}.sub-founder b{color:var(--heading)}.sub-coupon{display:flex;gap:10px;align-items:flex-start;padding:10px 14px;border-radius:14px;background:var(--soft);color:var(--ink);font-size:13.5px;line-height:1.45}.sub-coupon .icon{flex:none;color:var(--accent);margin-top:1px}.sub-coupon b{color:var(--heading)}.sub-coupon.off{background:var(--surface-2);color:var(--muted)}.sub-coupon.off .icon{color:var(--muted)}.sub-plans{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sub-plan{display:grid;gap:4px;align-content:start;text-align:left;padding:14px;border-radius:16px;cursor:pointer;background:var(--surface);border:1.5px solid var(--line-strong);color:var(--ink);font:inherit}.sub-plan:hover{border-color:var(--teal)}.sub-plan.on{border-color:var(--teal);background:var(--soft);box-shadow:0 0 0 1px var(--teal) inset}.sub-plan>b{font:800 15px var(--head);color:var(--heading)}.sub-price{font:800 20px var(--head);color:var(--heading)}.sub-price small{font:600 12.5px var(--body, inherit);color:var(--muted)}.sub-plan s{font-size:12.5px;color:var(--muted)}.sub-plan>small{font-size:12.5px;line-height:1.4;color:var(--muted)}.sub-group{display:grid;gap:10px}.sub-group>span{font-size:13px;font-weight:700;color:var(--heading)}.sub-methods{display:flex;flex-wrap:wrap;gap:8px}.sub-chip{flex:1 1 140px;padding:10px 12px;border-radius:12px;cursor:pointer;font:700 14px var(--head);background:transparent;color:var(--heading);border:1.5px solid var(--line-strong)}.sub-chip:hover{border-color:var(--teal)}.sub-chip.on{border-color:var(--teal);background:var(--soft);color:var(--accent)}.sub-hint{font-size:12.5px;line-height:1.45;color:var(--muted)}.sub-hint.center{text-align:center}.fld-box select{flex:1;min-width:0;height:100%;border:0;border-radius:0;background:transparent;color:var(--ink);font:inherit;padding:0;outline:none;box-shadow:none;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.fld-box select:focus,.fld-box select:focus-visible{outline:none;box-shadow:none}.fld-box .sel-arrow{position:relative;z-index:1;display:grid;place-items:center;pointer-events:none;color:var(--muted);margin-right:-2px}.fld-box:has(.sel-arrow) select{margin-right:-40px;padding-right:40px}.fld-box:has(.sel-arrow){padding-right:14px}.fld-box .sel-arrow .icon{transform:rotate(90deg)}.fld-box select option{background:var(--surface);color:var(--ink)}.fld-box select option:checked{background:var(--btn-bg);color:var(--btn-ink)}.sub-qr{width:220px;height:220px;padding:10px;border-radius:16px;background:#fff;border:1px solid var(--line)}.sub-qr svg{width:100%;height:100%;display:block}.sub-wait{display:flex;gap:10px;align-items:center;justify-content:center;font-size:13px;line-height:1.45;color:var(--muted)}.sub-wait .spinner{flex:none;width:18px;height:18px;border-color:color-mix(in srgb,var(--teal) 25%,transparent);border-top-color:var(--teal)}.sub-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:16px;background:#0812218c;overflow-y:auto}.sub-card{width:min(940px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;padding:26px 24px 22px;border-radius:22px;background:var(--surface);border:1px solid var(--line);box-shadow:0 24px 60px #08122159}.sub-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.sub-card>header h2{font:800 21px var(--head);color:var(--heading);margin:0}.top-stack{position:sticky;top:0;z-index:20}.top-stack .topbar{position:static}.trial-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 14px;padding:8px 16px;font-size:13.5px;color:var(--ink);background:linear-gradient(var(--soft),var(--soft)),var(--bg);border-bottom:1px solid var(--line)}.trial-bar .icon{color:var(--accent);vertical-align:-3px;margin-right:6px}@media (max-width: 420px){.sub-plans{grid-template-columns:1fr}.sub-card{padding:22px 16px 18px}}.sub-card-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sub-card-fields .fld.wide{grid-column:1 / -1}.sub-hint .icon{vertical-align:-2px}@media (max-width: 380px){.sub-card-fields{grid-template-columns:1fr}}.sub-col{display:grid;gap:16px;align-content:start;min-width:0}@media (min-width: 860px){.sub-card .sub-form{grid-template-columns:1fr 1fr;gap:16px 28px}.sub-card .sub-founder{grid-column:1 / -1}.sub-card .sub-col.pay{padding-left:28px;border-left:1px solid var(--line)}.sub-card .sub-col.plan{display:flex;flex-direction:column;justify-content:space-between}.sub-card .sub-col.pay.solo{align-content:center}.sub-card{padding:20px 24px 18px}.sub-card .sub-form{margin-top:12px;gap:12px 28px}.sub-card .sub-col,.sub-card .sub-group{gap:10px}.sub-card .fld{gap:4px}.sub-card .fld-box{height:42px}.sub-card .sub-plan{padding:12px}.sub-card .sub-founder{padding:9px 14px}.sub-card .sub-chip{padding:8px 12px}}.sub-card .sub-box{max-width:460px;margin-inline:auto}.sub-pending{align-items:center;grid-column:1 / -1}.sub-pending>span{flex:1}.sub-pending .link{padding:0 4px;white-space:nowrap}.sub-timer{margin:0;font-size:14px;color:var(--muted)}.sub-timer b{font:800 16px var(--head);color:var(--heading);font-variant-numeric:tabular-nums}.trial-bar.overdue{background:linear-gradient(var(--warn-bg),var(--warn-bg)),var(--bg)}.trial-bar.overdue .icon{color:var(--warn)}.sub-card.fix{width:min(520px,100%)}.fix-form{display:grid;gap:16px;margin-top:14px;text-align:left}.fix-form>.btn{width:100%}.fix-form>.sub{margin:0}.icon{flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.btn-md{padding:12px 20px;font-size:14.5px}.btn-sm,.btn-md{box-sizing:border-box;flex-shrink:0;width:208px;height:44px;padding:0 14px;font-size:14.5px}.confirm-actions .btn{width:auto}.btn .icon{margin-left:-2px}.shell{--side: 268px;min-height:100%;display:grid;grid-template-columns:var(--side) 1fr;background:radial-gradient(900px 520px at 100% 0%,var(--page-glow),transparent 60%),var(--bg)}.side{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:20px 16px 16px;background:var(--side-bg);border-right:1px solid var(--line)}.side-top{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 22px}.side-logo{background:none;border:0;padding:0;cursor:pointer}.side .side-close{display:none}.side-nav{flex:1;overflow-y:auto}.side-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.side-item{width:100%;display:flex;align-items:center;gap:14px;padding:12px 14px;border:0;border-radius:14px;background:none;cursor:pointer;text-align:left;font:600 15px var(--head);color:var(--muted);transition:background .2s,color .2s}.side-item:hover{background:var(--surface-2);color:var(--heading)}.side-item:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.side-item.on{background:linear-gradient(135deg,var(--soft),var(--soft-2));color:var(--heading)}.side-item.on .icon{color:var(--accent)}.side-badge{margin-left:auto;min-width:22px;height:22px;padding:0 7px;border-radius:999px;display:grid;place-items:center;font:700 12px var(--head);font-style:normal;background:var(--teal);color:#fff}.side-label{display:block;margin:24px 14px 8px;font:700 11.5px var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);opacity:.8}.side-user{display:flex;align-items:center;gap:12px;margin-top:16px;padding:14px 10px 4px;border-top:1px solid var(--line)}.side-user .who{flex:1;min-width:0}.side-user b{display:block;font:700 14.5px var(--head);color:var(--heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-user small{display:block;font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avatar{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font:700 14px var(--head);color:#fff;background:linear-gradient(135deg,var(--teal),var(--navy-2))}.avatar.lg{width:56px;height:56px;font-size:19px}.avatar.sm{width:36px;height:36px;font-size:13px}.icon-btn{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;border:0;background:none;color:var(--muted);cursor:pointer;transition:background .2s,color .2s,border-color .2s}.icon-btn:hover{background:var(--surface-2);color:var(--heading)}.icon-btn:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.icon-btn.ring{width:42px;height:42px;border-radius:50%;border:1.5px solid var(--line-strong);color:var(--heading)}.icon-btn.ring:hover,.icon-btn.ring.on{border-color:var(--teal);color:var(--accent);background:none}.main{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:saturate(1.6) blur(14px);backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid var(--line)}.topbar-in{display:flex;align-items:center;gap:18px;height:76px;padding:0 36px;max-width:1480px;margin:0 auto}.burger{display:none}.top-title{font-size:22px;font-weight:800;color:var(--heading);white-space:nowrap}.search{flex:1;max-width:440px;margin-left:auto;display:flex;align-items:center;gap:10px;height:44px;padding:0 16px;border-radius:999px;background:var(--surface);border:1.5px solid var(--line);color:var(--muted);transition:border-color .2s,box-shadow .2s}.search:focus-within{border-color:var(--teal);box-shadow:0 0 0 4px #26a4a224}.search input{flex:1;min-width:0;border:0;outline:0;background:none;font:15px var(--body);color:var(--ink)}.search input::placeholder{color:var(--muted);opacity:.85}.top-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.sync{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px;margin-right:4px;border-radius:999px;font:600 13px var(--head);color:var(--accent);background:var(--soft)}.content{flex:1;padding:32px 36px 48px;width:100%;max-width:1480px;margin:0 auto}.coming{max-width:520px;margin:8vh auto 0;text-align:center;padding:48px 36px;border-radius:28px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.coming .ico.big{width:68px;height:68px;border-radius:20px;margin:0 auto 20px;color:var(--accent)}.coming .ico.big .icon{stroke:var(--accent)}.coming h2{font-size:28px;font-weight:800;color:var(--heading)}.coming p{margin:10px 0 26px;color:var(--muted);line-height:1.6}.scrim{display:none}@media (max-width: 1100px){.shell{grid-template-columns:1fr}.side{position:fixed;z-index:60;inset:0 auto 0 0;width:min(300px,86vw);height:100%;transform:translate(-102%);transition:transform .3s ease;box-shadow:var(--shadow-lg)}.drawer-open .side{transform:none}.side .side-close{display:grid}.scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#060e1a73;opacity:0;pointer-events:none;transition:opacity .3s}.drawer-open .scrim{opacity:1;pointer-events:auto}.burger{display:grid;margin-left:-8px}.sync span{display:none}.sync{width:36px;padding:0;justify-content:center;margin-right:0}.topbar-in{padding:0 24px;gap:12px}.content{padding:28px 24px 44px}}@media (max-width: 760px){.topbar-in{height:64px;padding:0 12px 0 16px;gap:6px}.top-title{font-size:19px}.search{display:none}.top-actions{margin-left:auto;gap:6px}.sync span,.top-actions .icon-btn.ring[aria-label="Bloquear agora"]{display:none}.sync{width:36px;padding:0;justify-content:center;margin-right:0}.top-actions .theme-toggle,.icon-btn.ring{width:38px;height:38px}.content{padding:20px 16px 40px}.coming{padding:36px 22px;margin-top:4vh}}@media (prefers-reduced-motion: reduce){.side,.scrim{transition:none}}@media (max-width: 760px){.btn-sm,.btn-md{width:auto}}.readonly-note{display:flex;align-items:flex-start;gap:10px;margin:0 0 20px;padding:12px 16px;border-radius:14px;background:var(--soft);border:1px solid color-mix(in srgb,var(--teal) 35%,var(--line));font-size:13.5px;line-height:1.5;color:var(--ink)}.readonly-note .icon{flex:none;color:var(--accent);margin-top:1px}.readonly-note b{color:var(--heading)}.sync.bad{background:var(--danger-bg);color:var(--danger)}.bell,.bell .icon-btn{position:relative}.bell-count{position:absolute;top:-4px;right:-4px;min-width:19px;height:19px;padding:0 5px;box-sizing:border-box;border-radius:999px;background:#e5383b;color:#fff;font:800 11px/19px var(--head);text-align:center;box-shadow:0 0 0 2px var(--surface)}.bell-panel{position:absolute;right:0;top:calc(100% + 10px);z-index:90;width:min(380px,calc(100vw - 32px));max-height:70vh;overflow:auto;padding:12px;border-radius:18px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg)}.bell-panel header{display:flex;align-items:center;justify-content:space-between;padding:2px 6px 10px}.bell-panel header b{font:800 16px var(--head);color:var(--heading)}.bell-sound{border:0;background:none;color:var(--accent);font:600 13px var(--head);cursor:pointer}.bell-panel ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.bell-panel li button{width:100%;display:flex;gap:12px;align-items:flex-start;padding:10px;border:0;border-radius:12px;background:none;text-align:left;cursor:pointer;color:var(--ink)}.bell-panel li button:hover{background:var(--surface-2)}.bell-panel li button.new{background:var(--soft)}.bell-ico{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,#16A34A 16%,transparent);color:#16a34a}.bell-txt{display:grid;gap:2px;min-width:0}.bell-txt b{font:700 14px var(--head);color:var(--heading)}.bell-txt span{font-size:13px}.bell-txt small{font-size:12px;color:var(--muted)}.bell-tools{display:flex;align-items:center;gap:14px}.bell-panel li{position:relative}.bell-panel li button:first-child{padding-right:38px}.bell-panel li button.bell-del{position:absolute;top:8px;right:8px;width:28px;height:28px;padding:0;display:grid;place-items:center;border-radius:50%;color:var(--muted);opacity:0;transition:opacity .15s}.bell-panel li:hover button.bell-del,.bell-panel li button.bell-del:focus-visible{opacity:1}.bell-panel li button.bell-del:hover{background:var(--surface);color:var(--heading)}@media (hover: none){.bell-panel li button.bell-del{opacity:1}}.bell-empty{margin:0;padding:6px 8px 8px;font-size:13.5px;color:var(--muted);line-height:1.5}.top-clock{display:flex;align-items:center;gap:12px;padding-left:18px;border-left:1px solid var(--line);line-height:1;white-space:nowrap}.top-clock b{font:800 20px var(--head);color:var(--heading);font-variant-numeric:tabular-nums;letter-spacing:.03em}.top-clock b span{color:var(--accent)}.top-clock small{font-size:13.5px;color:var(--muted)}@media (max-width: 1180px){.top-clock small{display:none}}@media (max-width: 760px){.top-clock{display:none}}.bell-ico.warn{background:color-mix(in srgb,#E08A1E 18%,transparent);color:#e08a1e}.lock-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:24px 16px;background:radial-gradient(120% 90% at 50% 0%,#1b3a66,#122a4c 55%,#0b1626);animation:fade .2s ease}.lock-box{width:min(380px,100%);display:grid;justify-items:center;gap:10px;text-align:center;color:#fff}.lock-box>img{margin-bottom:18px}.lock-ico{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#5fd0cc29;color:#5fd0cc}.lock-box h2{margin-top:6px;font:800 24px var(--head);color:#fff}.lock-box>p{color:#c9d6e5;font-size:15px}.lock-form{margin-top:10px;display:grid;justify-items:center;gap:14px;width:100%}.lock-form .pin-input{background:#ffffff14;border-color:#ffffff47;color:#fff}.lock-form .pin-input:focus{border-color:#5fd0cc}.lock-msg{min-height:20px;font-size:13.5px;color:#ffb4ab}.btn-link{background:none;border:0;padding:6px 10px;border-radius:8px;cursor:pointer;font:600 14px var(--head);color:#d0f0de}.btn-link:hover{text-decoration:underline}.btn-link:focus-visible{outline:2px solid #5FD0CC;outline-offset:2px}.lock-screen .confirm-back.fixed{z-index:110}.pin-input{width:208px;height:52px;box-sizing:border-box;border-radius:14px;border:1.5px solid var(--line-strong);background:var(--surface);color:var(--ink);text-align:center;font:700 24px var(--body);letter-spacing:.5em;padding-left:.5em;outline:none;transition:border-color .2s}.pin-input:focus{border-color:var(--teal)}.pin-dialog .pin-input{margin-top:8px}.pin-err{min-height:18px;font-size:13px;color:var(--danger)}.btn-text{background:none;border:0;color:var(--muted)}.btn-text:hover{color:var(--heading);background:var(--surface-2)}.pdfd{width:min(480px,100%);max-height:calc(100vh - 40px);overflow-y:auto;display:grid;gap:12px;padding:24px;border-radius:24px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);animation:pop .2s ease}.pdfd>.confirm-ico,.pdfd>h3{justify-self:center}.confirm-ico.big{width:56px;height:56px}.pdfd h3{font:800 19px var(--head);color:var(--heading);text-align:center}.pdfd-l{margin-top:2px;font:600 14px var(--body);color:var(--heading)}.pdf-incl{list-style:none;margin:0;padding:0;display:grid;gap:8px}.pdf-incl li{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--muted)}.pdf-incl .icon{flex:none;color:var(--accent)}.pdfd-actions{display:grid;gap:10px;margin-top:4px}.pay-who{text-align:center;font-size:14px;line-height:1.5;color:var(--ink)}.pay-who b{color:var(--heading)}.pay-value{text-align:center;font:800 17px var(--head);color:var(--accent)}.pay-note{font-size:12.5px;color:var(--muted)}.note-desc{display:grid;gap:3px;padding:12px 14px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line)}.note-desc span{font-size:12.5px;color:var(--muted)}.note-desc b{font:700 14px var(--head);color:var(--heading)}.note-desc small{font-size:12.5px;color:var(--muted)}.confirm-ico.warn{background:var(--warn-bg);color:var(--warn)}.note-chip{justify-self:center;padding:4px 12px;border-radius:999px;font:700 12.5px var(--head);background:var(--soft);color:var(--accent)}.note-chip.off,.note-chip.bad{background:var(--warn-bg);color:var(--warn)}.note-comp{display:inline-block;margin-left:8px;padding:2px 9px;border-radius:999px;font:700 11.5px var(--head);background:var(--warn-bg, #fff4e0);color:var(--warn, #b26a00);vertical-align:1px}.loose-two{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}@media (max-width: 480px){.loose-two{grid-template-columns:1fr}}.comp-line{min-height:38px;margin-top:-4px;font-size:13px;line-height:19px;color:var(--muted)}.comp-line p{margin:0}.comp-open{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer;text-align:left}.comp-open:hover{color:var(--ink, inherit);text-decoration:underline}.comp-fld{position:relative}.code-area{display:grid;gap:2px;margin-top:-2px;font-size:13px;line-height:19px;color:var(--muted)}.code-area p{margin:0;min-height:57px}.code-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:30px}.code-in{width:92px;height:28px;padding:0 8px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:600 13px var(--body, inherit)}.code-in:focus{outline:2px solid var(--accent);outline-offset:0}.code-back{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:999px;border:1.5px solid var(--warn, #b26a00);background:var(--warn-bg, transparent);color:var(--warn, #b26a00);font:700 12.5px var(--head);cursor:pointer;white-space:nowrap}.code-back:hover{filter:brightness(1.1)}.comp-fld .fld-box input{color-scheme:light dark}.comp-x{position:absolute;top:0;right:0;display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:999px;background:none;color:var(--muted, inherit);cursor:pointer}.comp-x:hover{background:var(--soft)}.note-data{display:grid;gap:10px;padding:12px 14px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line)}.note-data div{display:grid;gap:2px;min-width:0}.note-data dt{font-size:12.5px;color:var(--muted)}.note-data dd{margin:0;font:600 14px var(--body);color:var(--heading);overflow-wrap:anywhere}.note-key{display:flex;align-items:center;gap:8px}.note-key .cfg-mono{flex:1;min-width:0}.note-key .icon-btn{flex:none;color:var(--accent)}.pdfd .btn.danger-ink{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,var(--line))}.pdf-hide{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:var(--surface-2);cursor:pointer}.pdf-hide>span{flex:1;min-width:0;display:grid;gap:2px}.pdf-hide b{font:700 14px var(--body);color:var(--heading)}.pdf-hide small{font-size:12px;color:var(--muted)}.sw{flex:none;position:relative;width:46px;height:26px;border-radius:999px;border:1.5px solid var(--line-strong);background:var(--surface);cursor:pointer;transition:background .2s,border-color .2s}.sw i{position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:var(--muted);transition:transform .2s,background .2s}.sw.on{background:var(--pbtn-bg);border-color:var(--pbtn-line)}.sw.on i{transform:translate(20px);background:var(--pbtn-line)}.sw:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.pdfd.send{width:min(520px,100%)}.pdfd-head{display:flex;align-items:center;gap:12px}.pdfd-head .confirm-ico{width:40px;height:40px}.pdfd-head h3{text-align:left;font-size:18px}.pdfd-head small{font-size:12.5px;color:var(--muted)}.pdfd-intro{font-size:13.5px;line-height:1.5;color:var(--ink)}.send-card{display:grid;gap:10px;padding:14px;border-radius:16px;background:var(--surface-2);border:1px solid var(--line)}.send-card.main{background:color-mix(in srgb,var(--soft) 55%,var(--surface));border-color:color-mix(in srgb,var(--teal) 35%,var(--line))}.send-card .pdf-hide{background:var(--surface);padding:8px 12px}.send-t{display:flex;align-items:center;gap:8px;font:700 14.5px var(--head);color:var(--heading)}.send-t .icon{color:var(--accent)}.send-t.teal .icon{color:var(--teal)}.send-card>p{font-size:12.5px;color:var(--muted)}.pdfd-cancel{justify-self:end;width:auto}.pdfv{position:fixed;top:0;right:0;bottom:0;left:0;z-index:96;display:grid;grid-template-rows:auto 1fr;background:#5f6368;animation:fade .15s ease}.pdfv-head{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--surface);border-bottom:1px solid var(--line)}.pdfv-title{flex:1;min-width:0}.pdfv-title h3{font:800 17px var(--head);color:var(--heading)}.pdfv-title small{display:block;font-size:12.5px;color:var(--accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdfv-head .icon-btn.ring{width:44px;height:44px}.pdfv-head .icon-btn:disabled{opacity:.4;cursor:not-allowed}.pdfv-body{min-height:0;overflow:auto;display:grid}.pdfv-pages{display:grid;justify-items:center;align-content:start;gap:14px;padding:16px;min-width:min-content}.pdfv-page{margin:0;display:grid;justify-items:center;gap:6px}.pdfv-page img{display:block;width:var(--pw);max-width:none;height:auto;background:#fff;box-shadow:0 2px 10px #00000059}.pdfv-page figcaption{font-size:11.5px;color:#ffffffd9}.pdfv-msg{place-self:center;display:grid;justify-items:center;gap:14px;padding:24px;color:#fff;text-align:center;font-size:15px}.pdfv-msg .spin{width:28px;height:28px;border-radius:50%;border:3px solid rgba(255,255,255,.35);border-top-color:#fff;animation:spin .8s linear infinite}@media (max-width: 760px){.pdfd{padding:20px 16px}.send-card .btn-lg{padding:14px 16px;font-size:14.5px;white-space:normal}}@media (prefers-reduced-motion: reduce){.pdfd,.pdfv{animation:none}.pdfv-msg .spin{animation-duration:2s}}.pdfv-zoom{display:flex;align-items:center;gap:2px;height:44px;padding:0 4px;border-radius:999px;border:1.5px solid var(--line)}.pdfv-zoom .icon-btn{width:36px;height:36px}.pdfv-zoom .icon-btn:disabled{opacity:.35;cursor:not-allowed}.pdfv-pct{min-width:56px;height:36px;border:0;border-radius:10px;background:none;font:700 14px var(--head);color:var(--heading);cursor:pointer}.pdfv-pct:hover{background:var(--surface-2)}@media (max-width: 760px){.pdfv-zoom{display:none}.pdfv-pages{padding:10px;min-width:0}.pdfv-page{width:100%}.pdfv-page img{width:100%;max-width:var(--pw)}}.wa-target{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px 12px}.wa-target>span{font:600 13.5px var(--body);color:var(--heading)}.wa-target .seg button{padding:8px 6px}.wa-target small{grid-column:1 / -1;font-size:12px;color:var(--muted)}.pdfd.loose-note{position:relative;width:min(620px,100%)}.loose-x{position:absolute;top:14px;right:14px}.send-tip{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;border:1px dashed var(--line-strong)}.send-tip .wa-logo{flex:none;fill:var(--accent)}.send-tip p{flex:1;min-width:0;font-size:12.5px;line-height:1.45;color:var(--muted)}.send-tip .btn{flex:none;width:auto}.glp{display:grid;gap:14px}.glp-med{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:var(--surface-2);border:1px solid var(--line)}.glp-med>div{flex:1;min-width:0}.glp-edit{flex:none}.glp-med b{display:block;font:800 16px var(--head);color:var(--heading)}.glp-med small{font-size:13px;color:var(--muted)}.glp-ico{flex:none;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--teal-bg);color:var(--teal-t)}.tile b.glp-doc{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.glp-sub{display:block;margin-bottom:8px;font:700 13.5px var(--head);color:var(--heading)}.glp-doses ol{list-style:none;margin:0;padding:0 0 0 4px;display:grid;gap:0}.glp-doses li{position:relative;display:flex;align-items:baseline;gap:10px;padding:6px 0 6px 20px}.glp-doses li:before{content:"";position:absolute;left:5px;top:0;bottom:0;width:2px;background:var(--line)}.glp-doses li:first-child:before{top:50%}.glp-doses li:last-child:before{bottom:50%}.glp-doses li:only-child:before{display:none}.glp-doses li i{position:absolute;left:0;top:50%;width:12px;height:12px;margin-top:-6px;border-radius:50%;background:var(--surface);border:2px solid var(--line-strong)}.glp-doses li.now i{background:var(--teal);border-color:var(--teal)}.glp-doses li span{font:700 14px var(--head);color:var(--heading);min-width:64px}.glp-doses li small{font-size:12.5px;color:var(--muted)}.tile.glp-bad{background:var(--danger-bg)}.tile.glp-bad small,.tile.glp-bad .icon{color:var(--danger)}.glp-split{display:grid;gap:8px}.glp-bar{position:relative;display:flex;gap:2px;height:14px;border-radius:999px;background:var(--surface-2);overflow:visible}.glp-bar span{height:100%}.glp-bar span:first-child{border-radius:999px 0 0 999px}.glp-bar span:last-of-type{border-radius:0 999px 999px 0}.glp-bar .fat,.glp-legend i.fat{background:var(--green)}.glp-bar .lean,.glp-legend i.lean{background:var(--citrus)}.glp-bar .lean.bad,.glp-legend i.lean.bad{background:var(--danger)}.glp-bar>i{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;border-radius:2px;background:var(--heading);opacity:.55}.glp-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;color:var(--muted)}.glp-legend span{display:inline-flex;align-items:center;gap:6px}.glp-legend i{width:10px;height:10px;border-radius:3px}.glp-legend .lim{margin-left:auto}.glp-select select{flex:1;min-width:0;height:100%;border:0;outline:0;background:none;font:15px var(--body);color:var(--ink);cursor:pointer}.glp-select select option,.glp-select select optgroup{background:var(--surface);color:var(--ink)}.glp-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line);cursor:pointer}.glp-toggle b{display:block;font:700 14.5px var(--head);color:var(--heading)}.glp-toggle small{font-size:12.5px;color:var(--muted)}@media (max-width: 760px){.glp-legend .lim{margin-left:0}}.glp-goals{display:grid;gap:8px;padding:14px 16px;margin-top:16px;border-radius:16px;background:var(--soft);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.glp-goals-t{display:flex;align-items:center;gap:8px;font:800 14.5px var(--head);color:var(--heading)}.glp-goals-t .icon{color:var(--accent)}.glp-goals ul{margin:0;padding-left:20px;display:grid;gap:3px;font-size:13.5px;line-height:1.5;color:var(--ink)}.glp-goals ul b{color:var(--heading)}.glp-goals-sw{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:6px;border-top:1px solid var(--line);font:600 13.5px var(--head);color:var(--heading);cursor:pointer}.glp-att{list-style:none;margin:0;padding:0;display:grid;gap:8px}.glp-att li{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line)}.glp-att li.on{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.glp-att-main{flex:1;min-width:0;display:grid;gap:6px}.glp-att-main b{display:flex;align-items:center;gap:8px;font:700 14.5px var(--head);color:var(--heading)}.glp-att-tags{display:flex;flex-wrap:wrap;gap:6px}.glp-tag{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font:600 12.5px var(--body);line-height:1.35}.glp-tag.warn{background:var(--warn-bg);color:var(--warn)}.glp-tag.bad{background:var(--danger-bg);color:var(--danger)}.glp-att li .btn{flex:none}.modal-back.form-back{padding:24px}.form-dialog{position:relative;width:min(1120px,100%);height:min(860px,100%);display:flex;flex-direction:column;overflow:hidden;border-radius:28px;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-lg);animation:pop .22s ease}.form-head{display:flex;align-items:center;gap:14px;padding:16px 22px;background:var(--surface);border-bottom:1px solid var(--line)}.form-title{flex:1;min-width:0}.form-title h2{font:800 20px/1.2 var(--head);color:var(--heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.form-title p{margin-top:2px;font:600 13.5px var(--body);color:var(--accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.form-hint{font-size:13px;color:var(--muted);text-align:right}.form-confirm{min-width:148px}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn-danger{background:var(--danger);color:#fff}:root[data-theme=dark] .btn-danger{color:#2a0b08}.form-main{flex:1;min-height:0;display:grid;grid-template-columns:270px minmax(0,1fr)}.form-main.solo{grid-template-columns:minmax(0,1fr)}.form-dialog:has(.form-main.solo){width:min(880px,100%)}.form-steps{display:flex;flex-direction:column;gap:4px;padding:22px 14px;border-right:1px solid var(--line);background:var(--surface);overflow-y:auto}.form-steps button{display:flex;align-items:center;gap:12px;padding:11px 12px;border:0;border-radius:14px;background:none;cursor:pointer;text-align:left;color:var(--ink);font:600 14px/1.3 var(--head);transition:background .2s,color .2s}.form-steps button:hover{background:var(--surface-2)}.form-steps button.on{background:var(--soft);color:var(--heading)}.form-steps button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.step-n{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font:800 13px var(--head);color:var(--muted);border:1.5px solid var(--line-strong);background:var(--surface);transition:all .2s}.form-steps button.on .step-n{border-color:var(--teal);color:var(--accent)}.step-n.done,.form-steps button.on .step-n.done{background:var(--teal);border-color:var(--teal);color:#fff}:root[data-theme=dark] .step-n.done{color:#0b1626}.form-body{overflow-y:auto;scroll-behavior:smooth;padding:22px 28px 40px;display:flex;flex-direction:column;gap:18px}.form-sec{display:flex;flex-direction:column;gap:16px;padding:22px 24px 24px;border-radius:22px;background:var(--surface);border:1px solid var(--line);scroll-margin-top:12px}.form-sec-t{font:800 16px var(--head);color:var(--accent)}.form-intro{margin-bottom:-4px;padding:0 4px;font-size:14px;color:var(--muted)}.form-note{margin-top:-4px;font-size:13px;color:var(--muted)}.form-sub{margin-top:4px;font:800 14px var(--head);color:var(--heading)}.form-end{display:grid;gap:10px;width:100%;max-width:440px;margin:0 auto}.fgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;align-items:start}.span2{grid-column:span 2}.fld{display:flex;flex-direction:column;gap:6px;min-width:0}.fld>label{font:700 13px var(--head);color:var(--heading)}.fld-box{display:flex;align-items:center;gap:10px;height:48px;padding:0 14px;border-radius:14px;background:var(--surface);border:1.5px solid var(--line-strong);color:var(--muted);transition:border-color .2s,box-shadow .2s}.fld-box:focus-within{border-color:var(--teal);box-shadow:0 0 0 4px #26a4a224;color:var(--accent)}.fld-box input{flex:1;min-width:0;height:100%;border:0;outline:0;background:none;font:15px var(--body);color:var(--ink)}.fld input::placeholder,.fld textarea::placeholder{color:var(--muted);opacity:.8}.fld-suffix{font:600 13px var(--head);color:var(--muted)}.fld textarea{width:100%;resize:none;overflow:hidden;min-height:48px;padding:12px 14px;border-radius:14px;background:var(--surface);border:1.5px solid var(--line-strong);font:15px/1.5 var(--body);color:var(--ink);outline:0;transition:border-color .2s,box-shadow .2s}.fld textarea:focus{border-color:var(--teal);box-shadow:0 0 0 4px #26a4a224}.fld-note{font-size:12.5px;color:var(--muted)}.fld.err .fld-box,.fld.err .fld-box:focus-within{border-color:var(--danger);box-shadow:none}.fld.err .fld-note{color:var(--danger);font-weight:600}.fgroup{display:flex;flex-direction:column;gap:8px}.fgroup-l{font:700 13px var(--head);color:var(--heading)}.opts{display:flex;flex-wrap:wrap;gap:8px}.opts.goals{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.opt{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:8px 16px 8px 10px;border-radius:12px;cursor:pointer;text-align:left;border:1.5px solid var(--line-strong);background:var(--surface);color:var(--ink);font:600 14px var(--head);transition:border-color .2s,background .2s,color .2s}.opt:hover{border-color:color-mix(in srgb,var(--teal) 55%,var(--line-strong))}.opt:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.opt.on{border-color:var(--teal);background:var(--soft);color:var(--heading)}.opt-dot{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--line-strong);color:#fff}.opt.on .opt-dot{background:var(--teal);border-color:var(--teal)}:root[data-theme=dark] .opt.on .opt-dot{color:#0b1626}.recall-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rcard{padding:12px 14px 14px;border-radius:16px;background:var(--surface);border:1.5px solid var(--line);transition:border-color .2s}.rcard.filled{border-color:color-mix(in srgb,var(--teal) 50%,var(--line))}.rcard:focus-within{border-color:var(--teal)}.rcard-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.rcard-head label{flex:1;min-width:0;font:700 14.5px var(--head);color:var(--heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rcard-ico{flex:none;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--soft);color:var(--accent)}.rtime{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 6px 0 10px;border-radius:10px;border:1.5px solid var(--line-strong);color:var(--accent)}.rtime:focus-within{border-color:var(--teal)}.rtime input{border:0;outline:0;background:none;font:700 14px var(--head);color:var(--heading);width:64px}.rtime input::-webkit-calendar-picker-indicator{display:none}.fld textarea.ruled,textarea.ruled{width:100%;resize:none;overflow:hidden;border:0;outline:0;padding:0;border-radius:0;box-shadow:none;min-height:72px;font:14.5px/24px var(--body);color:var(--ink);background:transparent repeating-linear-gradient(180deg,transparent 0 23px,var(--line-strong) 23px 24px);background-attachment:local}textarea.ruled::placeholder{color:var(--muted);opacity:.8}.confirm-back{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;padding:20px;background:#060e1a73;animation:fade .15s ease}.confirm{width:min(420px,100%);display:grid;justify-items:center;gap:8px;padding:26px 24px 22px;text-align:center;border-radius:24px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);animation:pop .2s ease}.confirm-ico{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--danger-bg);color:var(--danger)}.confirm h3{margin-top:4px;font:800 18px var(--head);color:var(--heading)}.confirm p{font-size:14px;color:var(--muted)}.confirm-actions{margin-top:10px;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px}.notice{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:14px;font-size:13.5px;line-height:1.5;color:var(--ink)}.notice.warn{background:var(--warn-bg);border:1px solid color-mix(in srgb,var(--warn) 35%,transparent)}.notice.warn .icon{color:var(--warn);flex:none}.fld-note .ok{color:var(--accent)}.fld-note .warn{color:var(--warn)}:root{--ai: #5E35B1}:root[data-theme=dark]{--ai: #B39DDB}.notice.ai{background:color-mix(in srgb,var(--ai) 8%,transparent);border:1px solid color-mix(in srgb,var(--ai) 35%,transparent)}.notice.ai .icon{color:var(--ai);flex:none}.notice.okbox{background:var(--soft);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}.notice.okbox .icon{color:var(--accent);flex:none}.fld-note .ai{color:var(--ai)}.fld-note .icon{vertical-align:-2px}.form-note.warn{color:var(--warn)}.exam-choice{display:grid;gap:6px;margin-top:2px}.exam-choice-row{display:flex;flex-wrap:wrap;gap:8px}.exam-choice-row .fchip{font-weight:700}.exam-choice-row .fchip .icon{color:var(--ai)}.exam-choice-row .fchip+.fchip .icon{color:var(--accent)}.exam-choice-detail{white-space:pre-line;color:var(--muted)}.notice.lock{background:var(--surface-2);border:1px solid var(--line);color:var(--muted)}.notice.lock .icon{color:var(--accent);flex:none}.rx.notes .rx-text{-webkit-line-clamp:6}.form-note.top{margin-top:-8px}.tpl-row{display:flex;flex-wrap:wrap;gap:8px}.tpl{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;border-radius:10px;cursor:pointer;border:1.5px solid var(--line-strong);background:var(--surface);color:var(--heading);font:600 13.5px var(--head);transition:border-color .2s,background .2s}.tpl .icon{color:var(--accent)}.tpl:hover{border-color:var(--teal);background:var(--soft)}.tpl:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.fld textarea.rx-area{min-height:260px;resize:vertical;overflow:auto;font:15px/1.6 var(--body)}.info-box{padding:12px 16px;border-radius:14px;background:var(--surface);border:1px dashed var(--line-strong);font-size:13.5px;line-height:1.55;color:var(--muted)}.calc-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:14px;background:var(--soft);color:var(--heading);font-size:14px}.calc-bar b{font:800 15px var(--head);color:var(--accent)}.chart-check{display:inline-flex;align-items:center;gap:8px;width:fit-content;margin-top:2px;padding:4px 2px;cursor:pointer;font-size:12.5px;color:var(--muted);-webkit-user-select:none;user-select:none}.chart-check input{position:absolute;opacity:0;width:1px;height:1px}.chart-check .ck{width:18px;height:18px;border-radius:5px;display:grid;place-items:center;border:1.5px solid var(--line-strong);color:#fff;transition:all .15s}.chart-check input:checked+.ck{background:var(--teal);border-color:var(--teal)}:root[data-theme=dark] .chart-check input:checked+.ck{color:#0b1626}.chart-check input:focus-visible+.ck{outline:2px solid var(--teal);outline-offset:2px}.chart-check:hover{color:var(--heading)}.fld>.chart-check{font:500 12.5px var(--body);color:var(--muted)}.fld>.chart-check:hover{color:var(--heading)}.eval-hist{border-radius:16px;background:var(--soft);border:1px solid color-mix(in srgb,var(--teal) 25%,var(--line))}.eval-hist-head{width:100%;display:flex;align-items:center;gap:10px;padding:12px 16px;border:0;background:none;cursor:pointer;color:var(--accent);text-align:left;border-radius:16px}.eval-hist-head b{flex:1;font:700 14px var(--head);color:var(--heading)}.caret{transition:rotate .2s;rotate:90deg}.caret.up,.eval-hist.open .eval-hist-head .caret{rotate:-90deg}.eval-hist ul{list-style:none;margin:0;padding:0 8px 8px}.eval-hist li{border-top:1px solid color-mix(in srgb,var(--teal) 18%,var(--line))}.eval-row{width:100%;display:flex;align-items:center;gap:10px;padding:10px 8px;border:0;background:none;cursor:pointer;text-align:left;color:var(--muted);border-radius:10px}.eval-row:hover{background:color-mix(in srgb,var(--surface) 60%,transparent)}.eval-row>span{flex:1;min-width:0}.eval-row b{display:block;font:700 14px var(--head);color:var(--heading)}.eval-row b em{font-style:normal;font-weight:600;color:var(--accent)}.eval-row small{display:block;font-size:12.5px}.eval-detail{display:grid;gap:8px;padding:0 8px 12px}.eval-detail p{font-size:13px;line-height:1.6;color:var(--ink)}.eval-detail .btn{justify-self:end}.fld-label{font:700 13px var(--head);color:var(--heading)}.dev{position:relative}.dev-btn{width:100%;cursor:pointer;text-align:left;font:15px var(--body);color:var(--ink)}.dev-btn>span{flex:1}.dev-btn .muted{color:var(--muted)}.dev-btn .icon:first-child{color:var(--accent)}.dev-menu{position:absolute;z-index:5;top:calc(100% + 6px);left:0;right:0;list-style:none;margin:0;padding:6px;display:grid;gap:2px;border-radius:16px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);animation:pop .15s ease}.dev-menu li{display:flex;align-items:center;gap:4px}.dev-menu li.sep{height:1px;margin:4px 6px;background:var(--line)}.dev-opt{flex:1;display:flex;align-items:center;gap:12px;min-height:44px;padding:6px 12px;border:0;border-radius:10px;background:none;cursor:pointer;text-align:left;font:500 14.5px var(--body);color:var(--ink)}.dev-opt:hover{background:var(--surface-2)}.dev-opt.on{font-weight:700;color:var(--heading);background:var(--soft)}.dev-opt.add{color:var(--accent);font-weight:700}.dev-opt img{width:26px;height:36px;object-fit:contain}.dev-del{color:var(--danger);opacity:.75}.dev-del:hover{opacity:1;background:var(--danger-bg);color:var(--danger)}.dev-card{display:flex;align-items:center;gap:14px;padding:10px 16px;border-radius:16px;background:var(--surface-2);border:1px solid var(--line)}.dev-card img{width:60px;height:92px;object-fit:contain}.dev-card b{display:block;font:700 15.5px var(--head);color:var(--heading)}.dev-card small{font-size:13px;color:var(--muted)}.dev-add{display:flex;align-items:flex-start;gap:12px}.dev-add .fld{flex:1}.dev-add .btn{margin-top:25px;height:48px}@media (max-width: 1020px){.form-main{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.form-steps{flex-direction:row;gap:6px;padding:10px 14px;border-right:0;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.form-steps button{flex:none;padding:7px 12px 7px 7px;border-radius:999px}.form-steps .step-l{white-space:nowrap;font-size:13px}.form-steps button:not(.on) .step-l{display:none}.form-hint{display:none}}@media (max-width: 760px){.modal-back.form-back{padding:0}.form-dialog{width:100%;height:100%;border-radius:0;border:0}.form-head{gap:8px;padding:10px 12px}.form-title h2{font-size:16.5px;white-space:normal;line-height:1.2}.form-title p{font-size:12.5px}.form-confirm{min-width:0;padding:10px 16px}.form-confirm .icon{display:none}.form-body{padding:14px 12px 28px;gap:14px}.form-sec{padding:16px 14px 18px;border-radius:18px;gap:14px}.fgrid,.recall-grid{grid-template-columns:minmax(0,1fr)}.span2{grid-column:auto}.opts.goals{grid-template-columns:minmax(0,1fr)}.opts:not(.goals) .opt{flex:1}.confirm-actions{grid-template-columns:1fr}.dev-add{flex-direction:column;align-items:stretch}.dev-add .btn{margin-top:0}}@media (prefers-reduced-motion: reduce){.form-dialog,.confirm,.confirm-back{animation:none}.form-body{scroll-behavior:auto}}.confirm-back.fixed{position:fixed;z-index:95}.confirm-ico.info{background:var(--soft);color:var(--accent)}.confirm-text{font-size:14px;line-height:1.55;color:var(--muted)}.confirm-text p+p{margin-top:8px}.form-main.solo{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.wh-kind{display:flex;gap:10px;flex-wrap:wrap}.wh-days{display:grid;gap:6px}.wh-day{display:flex;align-items:center;gap:12px;min-height:46px;padding:4px 12px;border-radius:12px;border:1px solid var(--line)}.wh-day.on{border-color:color-mix(in srgb,var(--teal) 45%,var(--line));background:var(--soft)}.wh-check{display:flex;align-items:center;gap:10px;width:130px;font:700 14px var(--head);color:var(--heading);cursor:pointer}.wh-check input{width:18px;height:18px;accent-color:var(--teal)}.wh-times{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13.5px}.wh-times input{height:38px;padding:0 10px;border-radius:10px;border:1.5px solid var(--line-strong);background:var(--surface);color:var(--ink);font:600 14px var(--body)}.wh-off{font-size:13.5px;color:var(--muted)}.city-pick{display:grid;grid-template-columns:96px 1fr;gap:8px}.city-pick .fld-box.uf{padding:0 8px}.city-pick select{flex:1;min-width:0;height:100%;border:0;outline:0;background:none;font:15px var(--body);color:var(--ink);cursor:pointer}.city-pick select option{background:var(--surface);color:var(--ink)}.city-pick input:disabled{cursor:not-allowed}.scp{position:relative;display:flex;flex:1;min-width:0;height:100%}.scp .scp-in{flex:1;min-width:0;height:100%;border:0;outline:0;background:none;font:15px var(--body);color:var(--ink)}.scp.compact{flex:0 0 auto;width:150px;height:28px}.scp.compact .scp-in{height:28px;padding:0 8px;border-radius:8px;border:1px solid var(--line);background:var(--surface);font:600 13px var(--body)}.scp.compact .scp-in:focus{outline:2px solid var(--accent)}.scp-list{position:absolute;z-index:20;left:-14px;top:calc(100% + 8px);width:min(460px,86vw);max-height:280px;overflow-y:auto;display:grid;padding:6px;border-radius:14px;border:1px solid var(--line);background:var(--surface);box-shadow:0 14px 34px #00000047}.scp.compact .scp-list{left:0}.scp-list.up{top:auto;bottom:calc(100% + 8px)}.scp-list button{display:grid;grid-template-columns:72px 1fr;column-gap:8px;padding:7px 10px;border:0;border-radius:9px;background:none;text-align:left;cursor:pointer;font:13px/1.35 var(--body);color:var(--ink)}.scp-list button:hover,.scp-list button.on{background:var(--soft)}.scp-list em{grid-column:1 / -1;margin:6px 0 4px;font:700 11.5px var(--head);font-style:normal;color:var(--accent);text-transform:uppercase;letter-spacing:.03em}.scp-list b{font:700 13px var(--head)}.scp-empty{padding:10px;font-size:13px;color:var(--muted)}.agenda{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}.ag-info{display:flex;align-items:center;gap:14px;padding:16px 20px;border-radius:18px;background:var(--pbtn-bg);border:1px solid color-mix(in srgb,var(--teal) 30%,var(--line))}.ag-info>.icon{flex:none;color:var(--accent)}.ag-info b{font:700 14.5px var(--head);color:var(--heading)}.ag-info p{margin-top:2px;font-size:13.5px;line-height:1.45;color:var(--muted)}.ag-sec{display:grid;gap:12px}.ag-sec h3{font:800 17px var(--head);color:var(--heading)}.ag-empty{font-size:14px;color:var(--muted)}.ag-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.ag-card{display:flex;flex-direction:column;gap:6px;padding:18px 20px;border-radius:20px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);min-width:0}.ag-card.cancelled{opacity:.88}.ag-body{display:flex;flex-direction:column;gap:6px;min-width:0}.ag-grid>.ag-card:last-child:nth-child(odd){grid-column:1 / -1;flex-direction:row;align-items:stretch;gap:24px}.ag-grid>.ag-card:last-child:nth-child(odd) .ag-body{flex:1}.ag-grid>.ag-card:last-child:nth-child(odd) .ag-actions{width:min(500px,50%);margin-top:0;padding-top:0;align-content:end}.ag-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.ag-top b{font:800 16px var(--head);color:var(--heading);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-chip{flex:none;padding:3px 9px;border-radius:8px;font:700 12px var(--head);background:var(--soft);color:var(--accent)}.ag-chip.off{background:var(--danger-bg);color:var(--danger)}.ag-when{display:flex;align-items:center;gap:7px;font:700 14px var(--head);color:var(--accent)}.ag-title{font:600 14px var(--body);color:var(--ink)}.ag-price{font:700 13.5px var(--head);color:var(--accent)}.ag-notes{font-size:13px;color:var(--muted)}.ag-actions{margin-top:auto;padding-top:10px;display:grid;gap:10px}.ag-row{display:flex;justify-content:space-between;gap:10px}.ag-pay{align-items:center}.ag-pay>span{min-width:0;font:700 13.5px var(--head)}.ag-pay .paid{color:var(--accent)}.ag-pay .due{color:#e65100}:root[data-theme=dark] .ag-pay .due{color:#ffb74d}.sch-result{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:14px;border:1.5px solid var(--line);background:var(--surface-2);color:var(--accent);cursor:pointer;text-align:left;transition:border-color .2s}.sch-result:hover{border-color:var(--teal)}.sch-result>span{flex:1;min-width:0;display:grid;gap:2px}.sch-result b{font:700 14.5px var(--head);color:var(--heading)}.sch-result small{font-size:12.5px;color:var(--muted)}.sch-result em{font:700 13px var(--head);font-style:normal;color:var(--accent)}.sch-picked{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;background:var(--soft);color:var(--accent)}.sch-picked>span{flex:1;min-width:0;display:grid;gap:2px}.sch-picked b{font:700 15px var(--head);color:var(--heading)}.sch-picked small{font-size:12.5px;color:var(--muted)}.sch-back{justify-self:start;width:auto}.sch-warn{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:12px;font-size:13.5px;line-height:1.45;color:var(--ink);background:color-mix(in srgb,#E65100 10%,var(--surface));border:1px solid color-mix(in srgb,#E65100 40%,var(--line))}.sch-warn .icon{flex:none;color:#e65100;margin-top:1px}.sch-warn.err{background:var(--danger-bg);border-color:color-mix(in srgb,var(--danger) 40%,var(--line))}.sch-warn.err .icon{color:var(--danger)}.sch-final{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:14px;background:var(--soft)}.sch-final span{font:600 14px var(--body);color:var(--heading)}.sch-final b{font:800 18px var(--head);color:var(--accent)}.fld-box input[type=date],.fld-box input[type=time]{color-scheme:light}:root[data-theme=dark] .fld-box input[type=date],:root[data-theme=dark] .fld-box input[type=time]{color-scheme:dark}@media (max-width: 1100px){.ag-grid{grid-template-columns:minmax(0,1fr)}.ag-grid>.ag-card:last-child:nth-child(odd){flex-direction:column;gap:6px}.ag-grid>.ag-card:last-child:nth-child(odd) .ag-actions{width:auto;margin-top:auto;padding-top:10px}}@media (max-width: 760px){.agenda{gap:16px}.ag-card{padding:16px}.ag-row .btn{flex:1}.ag-info{padding:14px}}.slots{display:flex;flex-wrap:wrap;gap:8px}.slot{min-width:72px;height:38px;padding:0 12px;border-radius:12px;border:1.5px solid var(--line-strong);background:var(--surface);color:var(--heading);font:700 14px var(--head);font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color .2s,background .2s}.slot:hover{border-color:var(--teal)}.slot.on{border-color:var(--teal);background:var(--soft);color:var(--accent)}.ag-view{display:inline-flex;gap:4px;padding:4px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line);justify-self:start}.ag-view button{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 18px;border:0;border-radius:10px;background:transparent;color:var(--muted);font:700 14px var(--head);cursor:pointer}.ag-view button.on{background:var(--surface);color:var(--accent);box-shadow:0 1px 3px #0000001f}.wk,.lk-list{--wk-free-d: var(--surface);--wk-appt-d: linear-gradient(160deg, #2DB5B2, #1F8E8C);--wk-appt-ink-d: #fff;--wk-busy-d: var(--surface-2);--wk-off-d: color-mix(in srgb, var(--muted) 16%, var(--surface-2))}.wk{display:grid;gap:10px;min-width:0}:root[data-theme=dark] :is(.wk,.lk-list){--wk-appt-d: linear-gradient(160deg, #4FD3CF, #2BA8A5);--wk-appt-ink-d: #0B1626}.wk-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.wk-nav>b{font:800 16px var(--head);color:var(--heading);min-width:150px;text-align:center}.wk-legend{margin-left:auto;display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}.wk-legend span{display:inline-flex;align-items:center;gap:6px}.wk-legend i{width:12px;height:12px;border-radius:4px;border:1px solid var(--line-strong)}.wk-legend i.lv{background:var(--wk-free, var(--wk-free-d))}.wk-legend i.lc{background:var(--wk-appt, var(--wk-appt-d));border-color:transparent}.wk-legend i.lb{background:repeating-linear-gradient(45deg,var(--wk-busy, var(--wk-busy-d)) 0 3px,var(--line-strong) 3px 4px)}.wk-legend i.lo{background:var(--wk-off, var(--wk-off-d))}.wk-note{font-size:13px;color:var(--muted)}.wk-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow)}.wk-grid{position:relative;display:grid;gap:3px;padding:10px 12px 12px}.wk-today{z-index:0;margin:-4px -2px;border-radius:14px;background:color-mix(in srgb,var(--teal) 9%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--teal) 30%,transparent);pointer-events:none}.wk-day{z-index:1;display:grid;justify-items:center;gap:1px;padding:6px 0 10px;font:800 13.5px var(--head);color:var(--heading);letter-spacing:.02em}.wk-day small{font:600 12px var(--body);color:var(--muted)}.wk-day.today,.wk-day.today small{color:var(--accent)}.wk-time{align-self:start;margin-top:-7px;font:700 12px var(--body);color:var(--muted);text-align:right;padding-right:8px;font-variant-numeric:tabular-nums}.wk-time.half{font-weight:500;opacity:.6}.wk-cell{position:relative;z-index:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border-radius:9px;border:0;padding:0 8px;font:600 12px var(--body);text-align:center;overflow:hidden;white-space:nowrap}.wk-cell>*{max-width:100%;overflow:hidden;text-overflow:ellipsis}.wk-txt{color:var(--muted)}.wk-cell.free{background:var(--wk-free, var(--wk-free-d));box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;transition:background .18s,box-shadow .18s,transform .18s}.wk-wm{color:var(--accent);font:600 11.5px var(--body);letter-spacing:.04em;opacity:0;transition:opacity .18s}.wk-cell.free:hover,.wk-cell.free:focus-visible{outline:none;background:color-mix(in srgb,var(--teal) 10%,var(--wk-free, var(--wk-free-d)));box-shadow:inset 0 0 0 1.5px var(--teal),0 4px 14px -6px color-mix(in srgb,var(--teal) 60%,transparent)}.wk-cell.free:hover .wk-wm,.wk-cell.free:focus-visible .wk-wm,.wk-cell.free.show .wk-wm{opacity:.7}.wk-cell.past{background:transparent}.wk-cell.off{background:var(--wk-off, var(--wk-off-d))}.wk-cell.off .wk-txt{font-size:11.5px;opacity:.8;letter-spacing:.02em}.wk-cell.busy{background:repeating-linear-gradient(45deg,var(--wk-busy, var(--wk-busy-d)) 0 7px,color-mix(in srgb,var(--line-strong) 70%,transparent) 7px 8px);box-shadow:inset 0 0 0 1px var(--line);cursor:default}.wk-cell.busy .wk-txt{padding:2px 10px;border-radius:999px;background:var(--surface);font-size:11.5px}.wk-cell.appt{background:var(--wk-appt, var(--wk-appt-d));color:var(--wk-appt-ink, var(--wk-appt-ink-d));cursor:pointer;border-radius:11px;gap:2px;box-shadow:0 6px 16px -8px #00000073,inset 0 1px #ffffff2e;transition:transform .18s,box-shadow .18s}.wk-cell.appt:hover,.wk-cell.appt:focus-visible{outline:none;transform:translateY(-1px);box-shadow:0 10px 22px -8px #0000008c,inset 0 0 0 2px #ffffff59}.wk-cell.appt b{font:800 13px var(--head)}.wk-cell.appt small{font-size:11.5px;opacity:.88}.wk-cell.appt .wk-when{font-weight:700;opacity:.75;font-variant-numeric:tabular-nums}.wk-cell.appt.one b{font-size:12.5px}.wk-now{z-index:3;align-self:start;height:2px;margin-left:-4px;background:#e5484d;border-radius:2px;pointer-events:none;box-shadow:0 0 0 1px color-mix(in srgb,#E5484D 30%,transparent)}.wk-now:before{content:"";position:absolute;left:-4px;top:-4px;width:10px;height:10px;border-radius:50%;background:#e5484d}.wk-now{position:relative}@media (prefers-reduced-motion: reduce){.wk-cell{transition:none}.wk-cell.appt:hover{transform:none}}.ag-quick-when{font-size:14px;color:var(--muted);text-align:center}.ag-quick-when b{color:var(--heading)}.lk-list{display:grid;gap:12px}.lk-row{display:grid;grid-template-columns:170px 1fr;gap:14px;align-items:center}.lk-prev{height:44px;pointer-events:none}.lk-pick{display:grid;gap:6px}.lk-pick b{font:700 14px var(--head);color:var(--heading)}.lk-sw{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.lk-dot{position:relative;width:28px;height:28px;border-radius:50%;border:0;display:grid;place-items:center;cursor:pointer;box-shadow:inset 0 0 0 1px #0000001f}.lk-dot.on{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--teal)}.lk-dot.def{background:var(--surface-2);color:var(--accent);box-shadow:inset 0 0 0 1.5px var(--line-strong)}.lk-dot.def.on{box-shadow:inset 0 0 0 1.5px var(--line-strong),0 0 0 2px var(--surface),0 0 0 4px var(--teal)}.lk-any{background:conic-gradient(#e5484d,#e08a1e,#2fa45a,#26a4a2,#2e7dd7,#7c5cdb,#d6458b,#e5484d);color:#fff;overflow:hidden}.lk-any input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.lk-toggle{display:flex;gap:10px;align-items:center;font-size:14px;color:var(--ink, var(--heading));cursor:pointer}.lk-toggle input{width:18px;height:18px;accent-color:var(--teal)}.lk-vol{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--muted)}.lk-vol input{flex:1;max-width:280px;accent-color:var(--teal)}@media (max-width: 640px){.lk-row{grid-template-columns:1fr}}.ag-quick-status{display:grid;gap:2px;justify-items:center;font-size:13.5px;font-weight:600;text-align:center}.ag-quick-status .paid{color:var(--accent)}.ag-quick-status .due{color:#e65100}:root[data-theme=dark] .ag-quick-status .due{color:#ffb74d}.ag-hist-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:0;border:0;background:none;cursor:pointer;text-align:left}.ag-hist-toggle>span{display:inline-flex;align-items:center;gap:6px;font:600 14px var(--head);color:var(--accent)}.ag-hist-toggle[aria-expanded=true] .icon{transform:rotate(90deg)}.ag-hist-toggle .icon{transition:transform .2s}.ag-month{display:flex;align-items:center;gap:14px}.ag-month b{font:700 15px var(--head);color:var(--heading);min-width:190px;text-align:center}.chg-link{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font:13px var(--body)}.chg-pix{resize:none;word-break:break-all;font-size:12px;line-height:1.4}.chg-qr{display:block;margin:0 auto;width:180px;height:180px;border-radius:12px;background:#fff;padding:6px;image-rendering:pixelated}.ag-chips{display:inline-flex;gap:6px;flex:none}.ag-chip.paid{display:inline-flex;align-items:center;gap:4px;background:color-mix(in srgb,#16A34A 16%,transparent);color:#0e6a42}:root[data-theme=dark] .ag-chip.paid,:root[data-theme=dark] .ag-big-chip.paid{color:#4ade80}.ag-big-chip{justify-self:center;display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:999px;font:800 14px var(--head)}.ag-big-chip.paid{background:color-mix(in srgb,#16A34A 16%,transparent);color:#0e6a42}.ag-big-chip.due{background:color-mix(in srgb,#E65100 14%,transparent);color:#e65100}:root[data-theme=dark] .ag-big-chip.due{color:#ffb74d}.import-bar{position:sticky;top:0;z-index:30;display:grid;gap:6px;margin:0 0 16px}.import-row{display:flex;align-items:center;gap:10px;min-height:46px;padding:4px 6px 4px 14px;border-radius:14px;font-size:14px;font-weight:600;box-shadow:0 6px 18px #0a1e3c1a}.import-row.reading{background:var(--surface-2);color:var(--heading);border:1px solid var(--line)}.import-row.ready{background:var(--soft);color:var(--heading);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent)}.import-row.ready .icon{color:var(--accent)}.import-row.failed{background:var(--danger-bg);color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent)}.import-main{flex:1;min-width:0;display:flex;align-items:center;gap:10px;background:none;border:0;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.import-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.import-act{background:none;border:0;padding:8px 10px;border-radius:10px;color:inherit;font:800 13px var(--body, inherit);cursor:pointer;white-space:nowrap}.import-act:hover,.import-x:hover{background:color-mix(in srgb,currentColor 10%,transparent)}.import-x{width:34px;height:34px;color:inherit}.import-row .spin{flex:none;width:16px;height:16px;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--teal);animation:spin .8s linear infinite}@media (prefers-reduced-motion: reduce){.import-row .spin{animation-duration:2s}}.ai-consent{max-width:460px;text-align:left}.ai-consent p{text-align:left}.confirm-ico.ai{background:color-mix(in srgb,var(--ai) 12%,transparent);color:var(--ai)}.ai-consent-check{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--ink);cursor:pointer;align-self:flex-start}.ai-consent-check input{width:18px;height:18px;accent-color:var(--accent)}.consultorio{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.consultorio{--green: #0E6A42;--green-bg: rgba(14, 106, 66, .09);--teal-t: #1A7472;--teal-bg: rgba(38, 164, 162, .11);--citrus: #A35A00;--citrus-bg: rgba(240, 162, 59, .13);--brown: #7A5646;--brown-bg: rgba(141, 110, 99, .13);--water: #0277BD;--water-bg: #E6F4FC;--appt: #5B2A86;--appt-bg: #F4ECFA;--appt-chip: #E6D4F3;--warn: #B54708;--warn-bg: #FFF4E5}:root[data-theme=dark] .consultorio{--green: #6FDDA8;--green-bg: rgba(46, 196, 132, .13);--teal-t: #7FDCD8;--teal-bg: rgba(95, 208, 204, .13);--citrus: #F5C27A;--citrus-bg: rgba(240, 162, 59, .14);--brown: #D9B8A8;--brown-bg: rgba(190, 150, 130, .14);--water: #7CCBF2;--water-bg: rgba(79, 195, 247, .12);--appt: #E3CCF2;--appt-bg: rgba(156, 111, 191, .16);--appt-chip: rgba(156, 111, 191, .3);--warn: #F5C27A;--warn-bg: rgba(240, 162, 59, .14)}.banner{--d: 118px;position:relative;height:150px;border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}.banner-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:right 30%}.banner-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0a182cbd,#0a182c66 34%,#0a182c00 56%)}.banner-text{position:absolute;z-index:1;left:32px;bottom:26px;color:#fff}.banner-text b{display:block;font:800 clamp(17px,1.7vw,24px)/1.15 var(--head);white-space:nowrap;letter-spacing:-.01em}.banner-text span{display:block;margin-top:6px;font-size:clamp(11.5px,1vw,14.5px);color:#ffffffe6}.bcards{position:absolute;z-index:1;right:16px;top:16px;bottom:16px;left:40%;display:flex;gap:12px}.bcard{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;gap:calc(var(--d) * .09);padding:0 calc(var(--d) * .14);border-radius:calc(var(--d) * .16);background:#fffffff2;border:1px solid rgba(255,255,255,.95);box-shadow:0 10px 24px -12px #122a4c73}.bcard.evo{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:calc(var(--d) * .04);padding-top:calc(var(--d) * .12);padding-bottom:calc(var(--d) * .1)}.b-col{display:flex;flex-direction:column;gap:calc(var(--d) * .045);min-width:0}.b-lab{font:700 calc(var(--d) * .105)/1 var(--head);color:#4e6177;white-space:nowrap}.b-val{font:800 calc(var(--d) * .2)/1 var(--head);color:#122a4c;letter-spacing:-.02em;white-space:nowrap}.b-val small,.b-sub{font:600 calc(var(--d) * .09)/1 var(--body);color:#1f8e8c;letter-spacing:0;white-space:nowrap}.b-spark{flex:1;min-height:0;width:100%;display:block}.b-spark .area{fill:#26a4a22e}.b-spark .ln{fill:none;stroke:#1f8e8c;stroke-width:2.6;vector-effect:non-scaling-stroke;stroke-linecap:round}.b-ring{flex:none;width:calc(var(--d) * .56);height:calc(var(--d) * .56);display:block}.b-ring circle{fill:none}.b-ring .track{stroke:#122a4c1a}.b-ring .arc{stroke:#26a4a2}.b-ring text{font:800 12.5px var(--head);fill:#122a4c}.b-ring .m1{stroke:#0e6a42}.b-ring .m2{stroke:#26a4a2}.b-ring .m3{stroke:#f0a23b}:root[data-theme=dark] .bcard{background:#122a4cd6;border-color:#ffffff24;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}:root[data-theme=dark] .b-lab{color:#b8c6da}:root[data-theme=dark] .b-val{color:#fff}:root[data-theme=dark] .b-val small,:root[data-theme=dark] .b-sub{color:#7fdcd8}:root[data-theme=dark] .b-spark .area{fill:#7fdcd833}:root[data-theme=dark] .b-spark .ln{stroke:#7fdcd8}:root[data-theme=dark] .b-ring .track{stroke:#ffffff24}:root[data-theme=dark] .b-ring .arc,:root[data-theme=dark] .b-ring .m2{stroke:#5fd0cc}:root[data-theme=dark] .b-ring .m1{stroke:#4fc08d}:root[data-theme=dark] .b-ring .m3{stroke:#f5b85c}:root[data-theme=dark] .b-ring text{fill:#fff}.incare{display:flex;align-items:center;gap:18px;padding:20px 24px;border-radius:24px;background:var(--surface);border:1.5px solid color-mix(in srgb,var(--teal) 40%,var(--line));box-shadow:var(--shadow)}.incare-id{flex:1;min-width:0}.tag-live{display:inline-flex;align-items:center;gap:7px;font:700 12px var(--head);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.tag-live i{width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px #26a4a233}.incare-id b{display:block;margin-top:4px;font:800 22px var(--head);color:var(--heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.incare-id small{display:block;margin-top:2px;font-size:14.5px;color:var(--muted)}.incare-actions{display:flex;align-items:center;gap:10px}.incare{flex-wrap:wrap}.incare-pay{flex-basis:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid var(--line)}.incare-pay>span{min-width:0;font:700 14.5px var(--head);color:var(--heading)}.patients{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.sec-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 25px}.sec-row h3{font-size:20px;font-weight:800;color:var(--heading)}.field-search{display:flex;align-items:center;gap:10px;height:48px;padding:0 18px;border-radius:16px;background:var(--surface);border:1.5px solid var(--line);color:var(--accent);transition:border-color .2s,box-shadow .2s}.field-search:focus-within{border-color:var(--teal);box-shadow:0 0 0 4px #26a4a224}.field-search input{flex:1;min-width:0;border:0;outline:0;background:none;font:15px var(--body);color:var(--ink)}.field-search input::placeholder{color:var(--muted);opacity:.85}.chips-wrap{position:relative}.chips{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;padding:4px 2px 8px;scrollbar-width:thin}.chip-card{flex:0 0 260px;scroll-snap-align:start;display:grid;gap:6px;text-align:left;padding:16px;border-radius:18px;cursor:pointer;background:var(--surface);border:1.5px solid var(--line);color:var(--ink);transition:border-color .2s,box-shadow .2s,transform .2s}.chip-card:hover{border-color:color-mix(in srgb,var(--teal) 50%,var(--line));transform:translateY(-2px);box-shadow:var(--shadow)}.chip-card:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.chip-card.on{border-color:var(--teal);background:linear-gradient(135deg,var(--soft),var(--surface) 70%);box-shadow:var(--shadow)}.chip-top{display:flex;align-items:center;gap:10px;min-width:0}.chip-top b{font:700 15.5px var(--head);color:var(--heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip-line{font-size:13.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip-sub{font-size:12.5px;color:var(--muted)}.scroll-btn{position:absolute;top:50%;z-index:2;translate:0 -60%;background:var(--surface)!important;box-shadow:var(--shadow)}.scroll-btn.left{left:-18px}.scroll-btn.right{right:-18px}.panel{padding:12px 24px 24px;border-radius:24px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);min-width:0}.panel.closed{padding-bottom:8px}.panel.closed{cursor:pointer;transition:border-color .2s,box-shadow .2s}.panel.closed:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.panel-top{display:flex;justify-content:flex-end;height:32px}.panel-head{display:flex;align-items:center;gap:12px;min-height:52px}.panel-toggle{flex:none;width:32px;height:32px;border-radius:10px;border:1.5px solid var(--line);background:none;color:var(--muted);display:grid;place-items:center;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.panel-toggle:hover{background:var(--surface-2);color:var(--heading);border-color:var(--teal)}.panel-toggle .icon{transform:rotate(-90deg);transition:transform .25s}.panel.closed .panel-toggle .icon{transform:rotate(90deg)}.panel-title{flex:1;min-width:0}.panel-title h3{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:800;color:var(--heading)}.panel-title p{margin-top:2px;font-size:13.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.panel-actions .icon-btn.ring{width:38px;height:38px}.panel-body{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding-top:8px}.badge-360{font:800 11px var(--head);padding:3px 8px;border-radius:7px;background:var(--soft-2);color:var(--accent)}.status{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:132px;height:36px;padding:0 12px;border-radius:10px;font:700 13px var(--head)}.status.ok{background:var(--green-bg);color:var(--green);border:1px solid color-mix(in srgb,var(--green) 45%,transparent)}.status.review{background:var(--warn-bg);color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 45%,transparent)}.step{font:800 14.5px var(--head);color:var(--accent);margin-top:6px}.plain{font:700 15px var(--head);color:var(--heading)}.step-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px}.step-row .step{margin-top:0}.accent{color:var(--accent);font-weight:600;font-size:13px}.accent.strong{font-weight:700}.muted{color:var(--muted);font-size:13.5px}.link{display:inline-flex;align-items:center;gap:4px;border:0;background:none;cursor:pointer;font:700 14px var(--head);color:var(--accent);padding:6px 4px;border-radius:8px;justify-self:start}.link:hover{text-decoration:underline;text-underline-offset:3px}.full{width:100%}.empty{display:flex;align-items:center;gap:10px;padding:16px;border-radius:14px;background:var(--surface-2);color:var(--muted);font-size:14px;line-height:1.5}.empty .icon{color:var(--accent)}.note{font-size:12.5px;color:var(--muted);margin-top:-6px}.bar{display:block;height:7px;border-radius:6px;background:color-mix(in srgb,var(--water) 22%,transparent);overflow:hidden}.bar i{display:block;height:100%;border-radius:6px;background:var(--water);transition:width .4s ease}.bar.green{background:var(--green-bg)}.bar.green i{background:var(--green)}.pill{display:inline-block;padding:5px 11px;border-radius:999px;font:700 12px var(--head);white-space:nowrap}.pill.ok{background:var(--green-bg);color:var(--green)}.pill.wait{background:var(--warn-bg);color:var(--warn)}.tiles3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tiles2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tile,.mini{display:flex;flex-direction:column;gap:3px;padding:14px;border-radius:16px;min-width:0}.tile-head,.mini-head{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:13px;color:var(--muted)}.tile b,.mini b{font:800 19px var(--head);color:var(--heading)}.mini b{font-size:16px}.tile small{font:700 12.5px var(--body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini small{font-size:12.5px;color:var(--muted);margin-top:auto;padding-top:4px}.tile.green{background:var(--green-bg)}.tile.green small,.tile.green .icon{color:var(--green)}.tile.teal{background:var(--teal-bg)}.tile.teal small,.tile.teal .icon{color:var(--teal-t)}.tile.citrus{background:var(--citrus-bg)}.tile.citrus small,.tile.citrus .icon{color:var(--citrus)}.mini.exam{background:var(--surface-2);border:1px solid var(--line)}.mini.exam .icon{color:#c2185b}:root[data-theme=dark] .mini.exam .icon{color:#f48fb1}.mini.water{background:var(--water-bg)}.mini.water .mini-head{color:var(--water);justify-content:flex-start}.mini.water b,.mini.water .accent{color:var(--water)}.mini.water small{color:var(--water);opacity:.85}.water-btns{margin-left:auto;display:flex;gap:6px}.water-add{border:0;cursor:pointer;padding:4px 9px;border-radius:8px;font:700 12px var(--head);background:var(--water);color:#fff;transition:transform .15s}:root[data-theme=dark] .water-add{color:#0b1626}.water-add:hover:not(:disabled){transform:scale(1.05)}.water-add:disabled{opacity:.45;cursor:default}.appt{display:grid;gap:6px;padding:16px;border-radius:16px;background:var(--appt-bg);color:var(--appt)}.appt-top{display:flex;align-items:center;gap:10px}.appt-top b{flex:1;font:800 15px var(--head)}.appt-ico{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#9c6fbf;color:#fff}.appt-chip{padding:3px 9px;border-radius:8px;background:var(--appt-chip);font:700 12px var(--head)}.appt-title{font-weight:600;font-size:14px}.appt-sync{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--green)}.appt small{font-size:13px;opacity:.85}.appt .btn{margin-top:8px}.appt-empty{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:16px;background:var(--surface-2)}.appt-empty b{display:block;font:700 14.5px var(--head);color:var(--heading)}.appt-empty small{display:block;font-size:13px;color:var(--muted)}.plan-sum{display:grid;gap:12px;padding:16px;border-radius:16px;background:var(--surface-2);border:1px solid var(--line)}.plan-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.plan-top b{display:block;font:800 16px var(--head);color:var(--heading)}.plan-top small{display:block;margin-top:2px;font-size:13px;color:var(--muted)}.macros4{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.macro{display:grid;justify-items:center;gap:1px;padding:10px 6px;border-radius:12px;text-align:center}.macro small{font:700 12px var(--head)}.macro b{font:800 15px var(--head);color:var(--heading)}.macro span{font-size:11.5px;color:var(--muted)}.macro.green{background:var(--green-bg)}.macro.green small{color:var(--green)}.macro.teal{background:var(--teal-bg)}.macro.teal small{color:var(--teal-t)}.macro.citrus{background:var(--citrus-bg)}.macro.citrus small{color:var(--citrus)}.macro.brown{background:var(--brown-bg)}.macro.brown small{color:var(--brown)}.adh{display:flex;justify-content:space-between;gap:10px;font-size:13.5px;color:var(--muted)}.adh b{color:var(--green)}.quick{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:4px}.q{display:grid;justify-items:center;gap:6px;padding:14px 6px;border:0;border-radius:16px;cursor:pointer;font:700 14px var(--head);transition:transform .2s,filter .2s}.q:hover{transform:translateY(-2px);filter:brightness(.98)}.q:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.q.green{background:var(--green-bg);color:var(--green)}.q.teal{background:var(--teal-bg);color:var(--teal-t)}.q.citrus{background:var(--citrus-bg);color:var(--citrus)}.badges{display:flex;flex-wrap:wrap;gap:8px}.cbadge{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:10px;font:600 13.5px var(--body)}.cbadge.ok{background:var(--green-bg);color:var(--green)}.cbadge.warn{background:var(--warn-bg);color:var(--warn)}.pref{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:12px;background:var(--surface-2);font-size:13.5px;line-height:1.5;color:var(--muted)}.pref .icon{color:var(--accent);margin-top:2px}.recall{list-style:none;margin:0;padding:6px 14px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line)}.recall li{display:grid;grid-template-columns:56px 130px 1fr;gap:10px;padding:10px 0;font-size:13.5px;align-items:baseline}.recall li+li{border-top:1px solid var(--line)}.recall .r-time{font:700 13px var(--head);color:var(--accent)}.recall b{font-weight:600;color:var(--heading)}.recall .r-foods{color:var(--muted);line-height:1.5}.recall li.blank .r-foods,.recall li.blank .r-time{opacity:.6;font-style:italic}.recall-notes{margin-top:-4px;padding:0 4px;font-size:13px;line-height:1.5;color:var(--muted)}.box{padding:12px 14px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line);font-size:14px;line-height:1.6;color:var(--muted)}.toggles{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.t-label{font-size:13px;color:var(--muted);margin-right:2px}.tchip{--c: var(--teal);display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border-radius:999px;cursor:pointer;font:600 13px var(--head);background:transparent;color:var(--muted);border:1.5px solid var(--line-strong);transition:background .2s,color .2s,border-color .2s}.tchip i{width:9px;height:9px;border-radius:50%;background:var(--c);opacity:.45}.tchip.on{color:var(--heading);border-color:var(--c);background:color-mix(in srgb,var(--c) 12%,transparent)}.tchip.on i{opacity:1}.tchip.solo.on{background:var(--c);color:#fff}:root[data-theme=dark] .tchip.solo.on{color:#0b1626;background:color-mix(in srgb,var(--c) 70%,#fff)}.chart{width:100%;height:auto;display:block}.chart .grid{stroke:var(--line);stroke-width:1}.chart .tick{fill:var(--muted);font:500 11.5px var(--body)}.chart .band{fill:var(--green-bg)}.chart .line{fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.chart .dot{fill:var(--surface);stroke:currentColor;stroke-width:2.4}.bio-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.bio-head b{display:block;font:700 15px var(--head);color:var(--heading)}.bio-head small{display:block;margin-top:2px;font-size:13px;color:var(--muted)}.bio-head{padding:10px 14px;border-radius:14px;background:var(--surface-2)}.pill.bad{background:var(--danger-bg);color:var(--danger)}.bio-actions{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.bio-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.bio-chips .tchip{flex:none}.bio-empty{flex-direction:column;justify-content:center;min-height:160px;text-align:center}.bio-chart .bio-val{font:700 13px var(--head)}.with-ico{display:flex;align-items:center;gap:8px}.with-ico .icon{color:var(--accent)}.exam-list{list-style:none;margin:0;padding:0;overflow-y:auto;display:grid;gap:8px}.exam-list li{display:flex;align-items:flex-start;gap:8px;padding:12px 8px 12px 14px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line)}.exam-list li>div{flex:1;min-width:0}.exam-list b{font:700 14px var(--head);color:var(--heading)}.exam-list p{margin-top:3px;font-size:13px;line-height:1.55;color:var(--muted)}.exam-list small{display:block;margin-top:3px;font-size:12px;color:var(--muted);opacity:.85}.exam-list small.obs{color:var(--accent);opacity:1}.exam-list .del{color:var(--danger)}.exam-list .del:hover{background:var(--danger-bg);color:var(--danger)}.modal-foot{display:flex;justify-content:flex-end}.mtable{display:grid;border-radius:14px;border:1px solid var(--line);overflow-x:auto;scrollbar-width:thin}.mrow{display:grid;align-items:center;gap:6px;min-width:max-content;padding:6px 8px 6px 14px;font-size:13.5px;color:var(--ink)}.mrow>span:not(.d):not(.row-act){text-align:right;white-space:nowrap}.mrow.head>span{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;white-space:nowrap}.mrow.head>span:first-child{justify-content:flex-start}.mrow.head i{width:6px;height:6px;border-radius:50%;flex:none}.mrow+.mrow{border-top:1px solid var(--line)}.mrow.head{background:var(--surface-2);font:700 12px var(--head);color:var(--muted)}.mrow .d{font-weight:600;color:var(--heading)}.row-act{display:flex;justify-content:flex-end;gap:2px}.row-act .icon-btn{width:32px;height:32px;border-radius:9px}.row-menu{position:fixed;z-index:70;translate:-100% 0;min-width:150px;display:grid;padding:6px;border-radius:14px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);animation:pop .15s ease}.row-menu button{display:flex;align-items:center;gap:10px;padding:9px 12px;border:0;border-radius:10px;background:none;cursor:pointer;font:600 14px var(--head);color:var(--heading);text-align:left}.row-menu button .icon{color:var(--accent)}.row-menu button:hover{background:var(--surface-2)}.row-menu button.danger,.row-menu button.danger .icon{color:var(--danger)}.legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px}.legend li{display:inline-flex;align-items:center;gap:6px;font:600 13px var(--body);color:var(--ink)}.legend li.off{color:var(--muted)}.legend i{width:16px;height:3px;border-radius:2px}.share-row{display:flex;justify-content:flex-end}.last-m{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line)}.last-m img{width:38px;height:58px;object-fit:contain;flex:none}.last-m b{display:block;font:700 13.5px var(--head);color:var(--heading)}.last-m b.sub{margin-top:6px}.last-m p{margin-top:2px;font-size:13px;line-height:1.55;color:var(--muted)}.link.center{justify-self:center;align-self:center}.rx{list-style:none;margin:0;padding:0;display:grid;gap:10px}.rx li{display:grid;gap:4px;padding:6px 6px 14px 16px;border-radius:16px;background:var(--surface-2);border:1px solid var(--line)}.rx li.latest{background:color-mix(in srgb,var(--soft) 70%,var(--surface));border-color:color-mix(in srgb,var(--teal) 25%,var(--line))}.rx-top{display:flex;align-items:center;gap:8px;min-width:0}.rx-top>.icon{color:var(--accent);flex:none}.rx-id{flex:1;min-width:0}.rx-id b{display:block;font:700 14px var(--head);color:var(--heading)}.rx-id b em{font-style:normal;font-weight:600;color:var(--accent)}.rx-id small{display:block;font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rx-actions{display:flex;align-items:center;gap:2px;flex:none}.rx-actions .icon-btn{color:var(--accent)}.rx-actions .icon-btn:last-of-type{color:var(--muted)}.rx-body{display:grid;gap:4px;padding:0 12px 0 0;border:0;background:none;cursor:pointer;text-align:left;color:inherit;font:inherit}.rx-text{white-space:pre-line;font-size:14.5px;line-height:1.55;color:var(--ink);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.rx li.open .rx-text{-webkit-line-clamp:unset;display:block}.rx-more{font:600 12.5px var(--head);color:var(--accent)}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:20px;background:#060e1a80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade .2s ease}.modal{width:min(520px,100%);max-height:min(640px,90vh);display:flex;flex-direction:column;gap:14px;padding:22px;border-radius:26px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);animation:pop .22s ease}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.modal-head h3{font-size:19px;font-weight:800;color:var(--heading)}.modal-head p{margin-top:3px;font-size:13.5px;color:var(--muted)}.pick-list{list-style:none;margin:0;padding:0;overflow-y:auto;display:grid;gap:4px}.pick-list button{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;border:1.5px solid transparent;border-radius:14px;background:none;cursor:pointer;text-align:left;color:inherit;font:inherit}.pick-list button:hover{background:var(--surface-2)}.pick-list button.on{border-color:var(--teal);background:var(--soft)}.pick-id{flex:1;min-width:0}.pick-id b{display:block;font:700 15px var(--head);color:var(--heading)}.pick-id small{display:block;font-size:13px;color:var(--muted)}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(8px) scale(.98)}}.toast{position:fixed;z-index:90;left:50%;bottom:28px;translate:-50% 0;display:flex;align-items:center;gap:10px;max-width:calc(100% - 32px);padding:14px 20px;border-radius:16px;background:var(--heading);color:var(--paper);font:600 14.5px var(--body);box-shadow:var(--shadow-lg);animation:pop .25s ease}.toast .icon{color:var(--teal);flex:none}@media (max-width: 1280px){.two{grid-template-columns:minmax(0,1fr)}}@media (max-width: 760px){.consultorio{gap:16px}.incare-pay{flex-wrap:wrap}.incare-pay>span{flex-basis:100%}.incare-pay>.btn{margin-left:auto}.banner{--d: 56px;height:124px;border-radius:16px}.banner-shade{background:linear-gradient(0deg,#0a182cc7,#0a182c6b 34%,#0a182c00 58%)}.banner-text{left:14px;right:14px;bottom:10px;max-width:none}.banner-text b{font-size:15px;white-space:normal}.banner-text span{margin-top:2px;font-size:10.5px}.bcards{left:10px;right:10px;top:10px;bottom:auto;height:var(--d);gap:6px}.bcard{padding:0 7px;gap:5px;border-radius:10px}.bcard.evo{padding:7px 8px 6px;gap:2px}.b-lab{font-size:8px}.b-val{font-size:12.5px}.b-val small,.b-sub{font-size:7.5px}.b-ring{width:30px;height:30px}.incare{flex-wrap:wrap;padding:16px;gap:12px 14px;border-radius:20px}.incare .avatar.lg{width:48px;height:48px;font-size:16px}.incare-id b{font-size:18px}.incare-actions{width:100%;display:grid;grid-template-columns:42px 1fr 1fr}.incare-actions .btn{padding:11px 10px}.sec-row{padding:0 14px}.sec-row h3{font-size:18px}.sec-row .btn{padding:10px 14px;font-size:14px}.chips-wrap .scroll-btn{display:none}.chip-card{flex-basis:78%}.panel{padding:4px 14px 16px;border-radius:20px}.panel-head{flex-wrap:wrap;min-height:58px;row-gap:6px;padding-top:6px}.panel-title{flex:1 1 100%}.panel-actions{width:100%;justify-content:flex-start;padding-left:0}.panel-title h3{font-size:17px}.status{min-width:0;height:32px}.tiles3{grid-template-columns:1fr 1fr}.tiles3 .tile:first-child{grid-column:span 2}.tiles2{grid-template-columns:1fr}.macros4{grid-template-columns:1fr 1fr}.plan-top{flex-direction:column;align-items:flex-start}.appt-empty{flex-direction:column;align-items:stretch}.recall li{grid-template-columns:48px 1fr;row-gap:2px}.recall .r-foods{grid-column:2}.mtable{overflow-x:auto}.bio-head{flex-direction:column;align-items:flex-start}.modal{padding:18px;border-radius:22px}}@media (prefers-reduced-motion: reduce){.modal-back,.modal,.toast{animation:none}}.two.even{align-items:stretch}.two.even:has(>.panel.closed){align-items:start}.two.even>.panel:not(.closed){display:flex;flex-direction:column}.two.even>.panel>.panel-body{flex:1;display:flex;flex-direction:column}.two.even>.panel>.panel-body>.to-bottom{margin-top:auto}.two.even>.panel>.panel-body>.grow{flex:1}.bev{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.bev-chart,.bev-data{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;min-width:0}@media (max-width: 1280px){.two.even{align-items:start}.two.even>.panel>.panel-body>.to-bottom{margin-top:0}.two.even>.panel>.panel-body>.grow{flex:none}.bev{grid-template-columns:minmax(0,1fr)}}.row-hint{margin:8px 0 0;font-size:13px;color:var(--muted)}.modal>.field-search,.modal>.modal-head{flex-shrink:0}.modal>.pick-list{flex:1 1 auto;min-height:0}.pacientes{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.pacientes .fin-empty{font-size:13.5px;color:var(--muted)}.pac-list{list-style:none;margin:0;padding:0;display:grid}.pac-row{display:flex;align-items:center;gap:12px;padding:12px 6px;border-top:1px solid var(--line)}.pac-row:first-child{border-top:0}.pac-row.on{background:var(--soft);border-radius:14px}.pac-main{flex:1;min-width:0;display:grid;gap:3px}.pac-main b{display:flex;align-items:center;gap:8px;font:700 15px var(--head);color:var(--heading);min-width:0}.pac-main small{display:flex;align-items:center;gap:5px;font-size:12.5px;color:var(--muted)}.pac-main small.pac-next{color:var(--accent)}.pac-actions{flex:none;display:grid;grid-template-columns:repeat(3,208px);gap:8px}@media (max-width: 1280px){.pac-row{flex-wrap:wrap}.pac-actions{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.pac-actions .btn{width:100%}}@media (max-width: 560px){.pac-actions{grid-template-columns:minmax(0,1fr)}}.az-bar{display:flex;flex-wrap:wrap;gap:5px;margin:12px 0 4px}.az-bar .az:first-child{flex:0 0 auto;padding:0 12px}.az{flex:1 1 0;min-width:30px;height:34px;padding:0 4px;border-radius:10px;border:1px solid var(--line);background:transparent;color:var(--ink);font:600 13.5px var(--head);cursor:pointer}.az:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.az.on{background:var(--pbtn-bg);border-color:var(--pbtn-line);color:var(--pbtn-ink)}.az:disabled{opacity:.35;cursor:default}.pac-pages{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 6px 2px;border-top:1px solid var(--line)}.pac-pages>span{font-size:13.5px;color:var(--muted)}.pac-pages>div{display:flex;gap:10px}.pac-del:hover:not(:disabled){color:var(--danger, #e5484d);background:color-mix(in srgb,var(--danger, #e5484d) 12%,transparent)}.pac-del:disabled{opacity:.35;cursor:default}.pac-view{margin:12px 0 0;max-width:420px}.pac-view-note{margin:8px 0 0}.pac-arch:hover{color:var(--accent)}.calc{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;--protein: #E64A19;--carbs: #E07000;--fat: #00897B;--fiber: #7E57C2;--water: #1976D2}:root[data-theme=dark] .calc{--protein: #FF8A65;--carbs: #FFB74D;--fat: #4DB6AC;--fiber: #B39DDB;--water: #64B5F6}.calc-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:stretch}.calc-col.left{grid-template-rows:1fr auto}.calc-col.right{grid-template-rows:auto 1fr}.calc-grid:has(.panel.closed){align-items:start}.calc-grid:has(.panel.closed) .calc-col{grid-template-rows:none}.calc-col{display:grid;gap:20px;min-width:0}.calc-inputs{display:grid;grid-template-columns:1fr 1fr .8fr;gap:12px}.calc-inputs .fld-box .icon,.calc-inputs input[readonly]{color:var(--muted)}.calc-l{display:block;margin-top:4px;font-size:13.5px;color:var(--muted)}.imc{--c: #2E7D32;--bg: #E8F5E9;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:16px;background:var(--paper);border:1px solid color-mix(in srgb,var(--c) 35%,transparent);color:var(--c)}.imc-low{--c: #1976D2;--bg: #E3F2FD}.imc-over{--c: #C25100;--bg: #FFF3E0}.imc-ob1{--c: #C2185B;--bg: #FCE4EC}.imc-ob2{--c: #B71C1C;--bg: #FFEBEE}.imc-ob3{--c: #7F0000;--bg: #FFCDD2}:root[data-theme=dark] .imc{--bg: color-mix(in srgb, var(--c) 16%, var(--surface));--c: #81C784}:root[data-theme=dark] .imc-low{--c: #64B5F6}:root[data-theme=dark] .imc-over{--c: #FFB74D}:root[data-theme=dark] .imc-ob1{--c: #F48FB1}:root[data-theme=dark] .imc-ob2{--c: #EF9A9A}:root[data-theme=dark] .imc-ob3{--c: #FF8A80}.imc>div{display:grid;gap:2px;min-width:0}.imc-t{display:inline-flex;align-items:center;gap:6px;font:800 12px var(--head);letter-spacing:.02em}.imc-v{font:800 32px/1.1 var(--head)}.imc-v small{font-size:14px;font-weight:700}.imc-s{font-size:12.5px;font-weight:500;opacity:.9}.imc-pill{flex:none;padding:8px 12px;border-radius:10px;background:var(--c);color:#fff;font:700 13px var(--head);text-align:center}:root[data-theme=dark] .imc-pill{color:#0b1626}.chips-flow{display:flex;flex-wrap:wrap;gap:8px}.fchip{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:10px;cursor:pointer;border:1.5px solid var(--line-strong);background:var(--surface);color:var(--ink);font:600 13.5px var(--head);transition:all .2s}.fchip:hover{border-color:var(--teal)}.fchip.on{background:var(--soft-2);border-color:transparent;color:var(--heading)}.fchip .icon{color:var(--accent)}.fchip:focus-visible,.preset:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.preset{height:40px;border-radius:10px;cursor:pointer;border:1.5px solid var(--line-strong);background:transparent;color:var(--ink);font:600 13.5px var(--head);white-space:nowrap;transition:all .2s}.preset:hover{border-color:var(--teal)}.preset.on{background:var(--btn-bg);border-color:var(--btn-bg);color:var(--btn-ink)}.slider-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:14px;color:var(--muted)}.slider-row b{font:800 15px var(--head)}.slider-row b.neg{color:var(--danger)}.slider-row b.pos{color:var(--green, #2E7D32)}:root[data-theme=dark] .slider-row b.pos{color:#81c784}.slider-row .mac{color:var(--c);font-weight:700}.slider-row span.mac{font:700 14.5px var(--head)}.range{--c: var(--accent);--p: 50%;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:26px;margin:-4px 0 4px;background:transparent;cursor:pointer}.range::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(90deg,var(--c) var(--p),var(--line-strong) var(--p))}.range::-moz-range-track{height:6px;border-radius:999px;background:linear-gradient(90deg,var(--c) var(--p),var(--line-strong) var(--p))}.range::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;margin-top:-8px;border-radius:50%;background:var(--c);border:3px solid var(--surface);box-shadow:0 2px 8px #00000040}.range::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--c);border:3px solid var(--surface);box-shadow:0 2px 8px #00000040}.range:focus-visible{outline:2px solid var(--teal);outline-offset:4px;border-radius:8px}.energy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ecard{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:18px;color:var(--heading)}.ecard.soft{background:var(--soft)}.ecard.soft2{background:var(--soft-2)}.ecard-t{display:flex;align-items:center;justify-content:space-between;font:600 14px var(--head);color:var(--muted)}.ecard-t .icon{color:var(--heading)}.ecard-v{font:800 30px/1.1 var(--head)}.ecard-v small{font-size:15px;font-weight:700}.ecard-s{margin-top:auto;font-size:13px;color:var(--muted)}.badges2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.b2{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px}.b2>span{display:grid}.b2 small{font-size:12px}.b2 b{font:800 14px var(--head)}.b2.fiber{background:color-mix(in srgb,var(--fiber) 12%,var(--surface));color:var(--fiber)}.b2.water{background:color-mix(in srgb,var(--water) 12%,var(--surface));color:var(--water)}.calc-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.btn.full{width:100%}.btn-soft{background:var(--pbtn-bg);color:var(--pbtn-ink);border:1.5px solid var(--pbtn-line)}.btn-soft:hover{background:var(--soft-2)}@media (max-width: 1280px){.calc-grid{grid-template-columns:minmax(0,1fr);align-items:start}.calc-col.left,.calc-col.right{grid-template-rows:none}.calc-actions{grid-template-columns:minmax(0,1fr);gap:10px}}@media (max-width: 760px){.calc{gap:16px}.calc-inputs{grid-template-columns:1fr 1fr}.calc-inputs .fld:last-child{grid-column:span 2}.imc{flex-direction:column;align-items:flex-start}.presets,.energy{grid-template-columns:1fr 1fr}.energy .ecard:last-child{grid-column:span 2}.ecard-v{font-size:26px}.badges2{grid-template-columns:1fr}}.fd-name b{flex:1;min-width:0}.mf-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.btn.mf-danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,var(--line-strong))}.btn.mf-danger:hover{border-color:var(--danger);color:var(--danger)}.mf-ings{list-style:none;margin:0;padding:0;display:grid;gap:8px}.mf-ing{display:flex;align-items:center;gap:10px;padding:10px 10px 10px 14px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line)}.mf-ing-t{flex:1;min-width:0;display:grid;gap:3px}.mf-ing-t b{font:700 14px var(--head);color:var(--heading)}.mf-ing-t small{font-size:12.5px;color:var(--muted)}.mf-err{color:var(--danger)!important}.mf-note{font-style:italic;color:var(--muted)}.mf-method{display:inline-flex;align-items:center;gap:6px;font:700 12.5px var(--head);color:var(--accent)}.mf-method select{max-width:100%;height:30px;padding:0 8px;border-radius:8px;border:1.5px solid var(--line-strong);background:var(--surface);font:600 12.5px var(--body);color:var(--ink);cursor:pointer}.mf-method select:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.mf-grams{flex:none;width:104px}.mf-grams input{text-align:right}.mf-check{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--ink);cursor:pointer}.mf-check input{margin-top:2px;width:18px;height:18px;accent-color:var(--teal)}.mf-nutri{display:grid;gap:4px;padding:14px 16px;border-radius:16px;background:var(--soft);border:1px solid color-mix(in srgb,var(--teal) 30%,var(--line))}.mf-nutri b{font:800 15px var(--head);color:var(--heading)}.mf-nutri span{font-size:13.5px;color:var(--ink)}.mf-nutri small{font-size:12.5px;line-height:1.5;color:var(--muted)}.mf-nutri .mf-ret{color:var(--accent);font-style:italic}@media (max-width: 560px){.mf-ing{flex-wrap:wrap}.mf-ing-t{flex-basis:100%}.mf-grams{margin-left:auto}.mf-actions .btn{width:100%}}.pd-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pd-slot{display:grid;justify-items:center;align-content:start;gap:4px;padding:12px;border-radius:16px;background:var(--surface-2);border:1px solid var(--line);text-align:center;min-width:0}.pd-slot b{font:700 13px var(--head);color:var(--heading)}.pd-slot small{font-size:12px;color:var(--muted)}.pd-thumb{width:100%;aspect-ratio:3 / 4;max-height:200px;display:grid;place-items:center;overflow:hidden;border-radius:12px;cursor:pointer;border:1.5px dashed var(--line-strong);background:var(--surface);color:var(--muted);padding:0}.pd-thumb:hover{border-color:var(--teal);color:var(--accent)}.pd-thumb img{width:100%;height:100%;object-fit:cover}.pd-wait{font-size:12.5px}.pd-slot-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 8px}.pd-slot-actions .link{font-size:13px}.pd-err{color:var(--danger)!important}.link.pd-reg{font-size:13px;padding:2px 4px}.pd-viewer{z-index:120;padding:16px}.pd-viewer-box{width:min(900px,100%);max-height:94vh;display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:var(--surface);box-shadow:var(--shadow-lg)}.pd-viewer-box header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px 10px 18px;border-bottom:1px solid var(--line)}.pd-viewer-box header b{font:800 15px var(--head);color:var(--heading)}.pd-viewer-img{overflow:auto}.pd-viewer-img img{display:block;width:100%;height:auto}@media (max-width: 760px){.pd-photos{grid-template-columns:minmax(0,1fr)}.pd-thumb{max-height:160px;aspect-ratio:auto;height:160px}}.cardapio{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;--protein: #E64A19;--carbs: #E07000;--fat: #00897B}:root[data-theme=dark] .cardapio{--protein: #FF8A65;--carbs: #FFB74D;--fat: #4DB6AC}.muted-s{font-size:13px;line-height:1.55;color:var(--muted)}.muted-s.pad{padding:8px 0}.clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.plan-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:0 25px}.plan-head h2{font:800 24px var(--head);color:var(--heading)}.plan-head p{margin-top:2px;font-size:14px;color:var(--muted)}.plan-head-actions{display:flex;align-items:center;gap:10px}.plan-top{align-items:stretch}.plan-top .plan-left{grid-template-rows:1fr auto}.plan-top .card-box{align-content:start}@media (min-width: 1281px){.plan-top .plan-left{order:2}}.plan-left{display:grid;gap:16px}.card-box{display:grid;gap:12px;padding:20px 24px;border-radius:22px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.box-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.box-head h3{font:800 17px var(--head);color:var(--heading)}.box-head p{margin-top:2px;font-size:13px;color:var(--muted)}.kcal-pill{flex:none;padding:6px 12px;border-radius:10px;background:var(--soft);color:var(--heading);font:800 14px var(--head)}.approval{display:flex;align-items:center;gap:12px;padding:16px 24px;border-radius:20px;border:1.5px solid}.approval b{flex:1;font:800 15.5px var(--head);color:var(--heading)}.approval.pending{background:#fff8e1;border-color:#ffb300}.approval.pending .icon{color:#e65100}.approval.ok{background:var(--soft);border-color:var(--teal)}.approval.ok .icon{color:var(--accent)}:root[data-theme=dark] .approval.pending{background:#3a2f0b;border-color:#c79100}:root[data-theme=dark] .approval.pending .icon{color:#ffb74d}.mbar{display:grid;gap:6px}.mbar-t{display:flex;justify-content:space-between;font:700 14.5px var(--head);color:var(--heading)}.mbar-t b{color:var(--c)}.mbar-t b.over{color:var(--danger)}.mbar-track{position:relative;height:10px;border-radius:999px;background:color-mix(in srgb,var(--c) 18%,var(--surface-2))}.mbar-track i{position:absolute;inset:0 auto 0 0;border-radius:999px;background:var(--c)}.mbar-track em{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--heading);opacity:.35;border-radius:2px}.micros{display:grid;gap:2px;font-size:13px;line-height:1.5;color:var(--muted)}.micros.sm{font-size:12.5px}.micros .note-i{font-size:12px;font-style:italic;opacity:.85}.meals{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.meal-title{display:inline-flex;align-items:center;gap:10px}.meal-title .time{padding:3px 9px;border-radius:8px;background:var(--soft);color:var(--heading);font:800 13px var(--head)}.kcal-tag{padding:5px 10px;border-radius:9px;background:color-mix(in srgb,var(--teal) 13%,transparent);color:var(--accent);font:800 14px var(--head);white-space:nowrap}.meal .panel-body{display:grid;gap:10px}.seg{display:flex;gap:4px;padding:4px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line)}.seg button{flex:1;display:grid;justify-items:center;gap:1px;padding:7px 4px;border:0;border-radius:9px;background:transparent;cursor:pointer;color:var(--muted);transition:background .2s,color .2s}.seg button b{font:600 13px var(--head)}.seg button small{font-size:11.5px}.seg button.on{background:var(--btn-bg);color:var(--btn-ink);box-shadow:var(--shadow)}.seg button.on b{font-weight:800}.seg button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.seg .seg-add{flex:none;padding:0 12px;color:var(--accent)}.opt-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.opt-head b{font:700 14.5px var(--head);color:var(--heading)}.delta{padding:3px 8px;border-radius:7px;background:var(--soft-2);color:var(--heading);font-size:12px;font-weight:600;white-space:nowrap}.meal-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.meal-main{display:grid;gap:12px;min-width:0}.meal-side{display:grid;gap:12px;padding:16px;border-radius:16px;background:var(--surface-2);border:1px solid var(--line)}.foods{list-style:none;margin:0;padding:0;display:grid}.foods li{display:grid;grid-template-columns:minmax(0,1fr) 64px 64px 64px 64px 76px;align-items:center;gap:6px;border-top:1px solid var(--line)}.foods li:first-child,.foods li.foods-head+li{border-top:0}.foods-head{padding:0 4px 6px;font:700 12px var(--head);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.foods-head span:not(:first-child){text-align:right}.food-main{min-width:0;display:grid;gap:1px;padding:10px 4px;border:0;background:none;cursor:pointer;text-align:left;color:inherit;font:inherit;border-radius:8px}.food-main:hover{background:var(--surface-2)}.food-main b{font:600 15px var(--body);color:var(--heading)}.food-main small{font-size:13px;color:var(--muted)}.foods .num{text-align:right;font-size:14px;color:var(--ink);font-variant-numeric:tabular-nums}.foods .num.kc{font-weight:700;color:var(--heading)}.food-act{display:flex;justify-content:flex-end}.foods .icon-btn{width:34px;height:34px}.food-act .icon-btn:first-child{color:var(--accent)}.m-only{display:none}.nut-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nt{display:grid;padding:10px 12px;border-radius:12px;background:var(--surface);border:1px solid var(--line)}.nt b{font:800 18px var(--head);color:var(--heading)}.nt small{font-size:12px;color:var(--muted)}.nt.kcal{grid-column:span 2;background:var(--soft);border-color:transparent}.nt.kcal b{font-size:24px}.nt.p b{color:var(--protein)}.nt.c b{color:var(--carbs)}.nt.g b{color:var(--fat)}.tip{padding:8px 12px;border-radius:10px;background:var(--surface-2);font-size:13px;line-height:1.5;color:var(--muted)}.sub-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin;min-width:0}.sub-chips .preset{flex:none}.preset.sm{height:34px;padding:0 12px;font-size:13px}.ref-note{margin:4px 0 2px;padding:8px 12px;border-radius:10px;background:var(--soft);color:var(--heading);font-size:13px;font-weight:500}.subs{list-style:none;margin:0;padding:0;display:grid;gap:6px}.subs li{display:flex;align-items:center;gap:2px;padding:8px 6px 8px 12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line)}.subs li>div{flex:1;min-width:0;display:grid;gap:1px}.subs b{font:700 14.5px var(--head);color:var(--heading)}.subs .g{font-size:13px;font-weight:600;color:var(--accent)}.subs small{font-size:12px;color:var(--muted)}.subs .icon-btn:first-of-type{color:var(--accent)}.gen-list{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:4px;text-align:left;font-size:13.5px}.meal-info{gap:16px}.meal-info .fld-box .icon{color:var(--muted)}@media (max-width: 1100px){.meal-grid{grid-template-columns:minmax(0,1fr)}.meal-side{order:-1}.nut-tiles{grid-template-columns:repeat(5,minmax(0,1fr))}.nt.kcal{grid-column:auto}.nt.kcal b{font-size:18px}}@media (max-width: 760px){.cardapio{gap:16px}.plan-head{padding:0 14px}.card-box{padding:16px 14px;border-radius:20px}.approval{padding:14px}.plan-head h2{font-size:20px}.plan-head-actions{width:100%}.plan-head-actions .btn{flex:1}.box-head{flex-direction:column}.approval{flex-wrap:wrap}.approval .btn{width:100%}.meal .panel-actions{justify-content:flex-end}.foods li.foods-head{display:none}.foods li{grid-template-columns:minmax(0,1fr) auto}.foods .num{display:none}.m-only{display:inline}.nut-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.nt.kcal{grid-column:span 2}}.fd{width:min(560px,100%);max-height:min(780px,92vh);display:flex;flex-direction:column;border-radius:26px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);animation:pop .22s ease;overflow:hidden}.fd.wide{width:min(1080px,100%);height:min(780px,92vh)}.fd .modal-head{padding:20px 22px 12px}.fd-body{flex:1;min-height:0;overflow-y:auto;display:grid;gap:12px;align-content:start;padding:4px 22px 16px}.fd.wide .fd-body{overflow:hidden}.fd-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid var(--line);background:var(--surface-2)}.fd-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;height:100%;min-height:0}.fs{display:flex;flex-direction:column;gap:10px;min-height:0}.fs-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.fs-new{display:flex;gap:4px}.fchip.fit{align-self:flex-start}.fs-count{font-size:12.5px;color:var(--muted)}.fs-list{flex:1;min-height:0;overflow-y:auto;list-style:none;margin:0;padding:0 4px 0 0;display:grid;gap:6px;align-content:start}.fs-list button{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1.5px solid transparent;background:var(--surface-2);cursor:pointer;text-align:left;color:var(--muted);font:inherit}.fs-list button:hover{border-color:color-mix(in srgb,var(--teal) 45%,transparent)}.fs-list button.on{border-color:var(--teal);background:var(--soft)}.fs-list span{flex:1;min-width:0;display:grid}.fs-list b{font:600 14.5px var(--body);color:var(--heading)}.fs-list small{font-size:12.5px;color:var(--muted)}.fd-detail{min-height:0;overflow-y:auto;display:grid;gap:10px;align-content:start;padding:16px;border-radius:18px;background:var(--soft)}.fd-empty{display:grid;justify-items:center;gap:8px;margin-top:40px;text-align:center;font-size:14px;color:var(--muted)}.fd-empty .icon{color:var(--accent)}.fd-name{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.fd-name b{font:800 16px var(--head);color:var(--heading)}.fd-portion{font:700 15px var(--head);color:var(--heading)}.fd-source{font-size:12px;font-style:italic;color:var(--muted)}.fd-fine{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13.5px;color:var(--ink)}.fld-box.sm{width:120px;height:40px}.fd-preview{display:grid;gap:4px;padding:12px 14px;border-radius:14px;background:var(--soft)}.fd-preview b{font:800 15px var(--head);color:var(--heading)}.fd-preview span{font-size:13px;color:var(--ink)}.accent.strong{color:var(--accent);font-weight:700}@media (max-width: 860px){.fd-split{grid-template-columns:minmax(0,1fr)}.fd-split .fd-detail,.fd-split.picked .fs{display:none}.fd-split.picked .fd-detail{display:grid}.fd.wide .fd-body{overflow-y:auto}}@media (max-width: 760px){.fd{border-radius:22px}.fd .modal-head,.fd-body,.fd-foot{padding-left:16px;padding-right:16px}}.fd.hist{width:min(720px,100%)}.fd.hist .modal-head{justify-content:flex-start;align-items:center;gap:12px}.fd.hist .modal-head h3{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fd.hist .modal-head>div{min-width:0}.fd.hist .modal-head .hist-who{color:var(--accent);font-weight:600}.hist-row{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;color:var(--muted);transition:border-color .2s,background .2s}.hist-row:hover{border-color:var(--teal);background:var(--soft)}.hist-row>.icon:first-child{color:var(--accent);flex:none}.hist-txt{flex:1;min-width:0;display:grid;gap:2px;font-size:13px}.hist-txt b{font:700 15px var(--head);color:var(--heading)}.hist-txt em{font-style:normal;font-weight:600;color:var(--accent)}.hist-name{font:800 15.5px var(--head);color:var(--accent)}.plan-name{display:grid;gap:6px}.hist-ok{color:var(--accent);display:inline-flex}.hist-sum{display:grid;gap:3px;padding:14px 16px;border-radius:14px;background:var(--soft);border:1px solid color-mix(in srgb,var(--teal) 35%,transparent);font-size:13px;color:var(--muted)}.hist-sum b{font:700 15px var(--head);color:var(--heading)}.hist-sum em{font-style:normal;font-weight:600;color:var(--accent)}.hist-actions{display:flex;align-items:center;gap:10px}.hist-actions .icon-btn.danger{margin-left:auto;color:var(--danger)}.hist-meal{padding:14px 16px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line)}.hist-meal-h{display:flex;align-items:baseline;gap:10px}.hist-meal-h b{font:700 15px var(--head);color:var(--heading)}.hist-meal-h b.t{color:var(--accent);font-size:14px}.hist-meal-h span{margin-left:auto;font-size:13px;color:var(--muted);white-space:nowrap}.hist-opt{margin-top:2px;font-size:12.5px;color:var(--muted)}.hist-meal ul{list-style:none;padding:0;margin:6px 0 0;display:grid;gap:3px;font-size:13.5px;color:var(--ink)}.hist-badge{position:absolute;top:-5px;right:-5px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--danger);color:#fff;font:700 11px var(--body);display:grid;place-items:center}.icon-btn.has-badge{position:relative}@media (max-width: 640px){.hist-actions .btn{flex:1}}:root[data-theme=dark] .hist-badge{color:#2a0b08}.chat-page{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.chat{display:flex;flex-direction:column;height:max(560px,calc(100dvh - 300px));border-radius:24px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}.chat-head{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line)}.chat-who{flex:1;min-width:0;display:grid;gap:2px}.chat-who b{font:800 16px var(--head);color:var(--heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-who span{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--muted)}.chat-who span.ok .icon{color:var(--accent)}.chat-who span.bad{color:var(--danger)}.wa-target.compact{grid-template-columns:auto auto}.wa-target.compact .seg{min-width:290px}.chat-info{display:flex;align-items:flex-start;gap:8px;padding:9px 20px;font-size:12.5px;line-height:1.45;color:var(--accent);background:var(--pbtn-bg)}.chat-info .icon{flex:none;margin-top:1px}.chat-nophone{margin:10px 20px 0;padding:10px 14px;border-radius:12px;font-size:13px;line-height:1.45;background:var(--danger-bg);color:var(--danger)}.chat-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:16px 20px}.chat-empty{margin:auto;font-size:14px;color:var(--muted)}.bubble-row{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.bubble-row.me{align-items:flex-end}.bubble-who{padding:0 8px;font-size:11px;color:var(--muted)}.bubble{max-width:min(520px,80%);display:grid;gap:4px;padding:9px 13px;border-radius:16px 16px 16px 3px;background:var(--surface-2);color:var(--ink)}.bubble-row.me .bubble{border-radius:16px 16px 3px;background:var(--btn-bg);color:var(--btn-ink)}.bubble p{font-size:14px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.bubble-att{display:inline-flex;align-items:center;gap:4px;font:600 12.5px var(--body);overflow-wrap:anywhere}.bubble-time{justify-self:end;font-size:10.5px;opacity:.75}.chat-quick{display:flex;gap:6px;padding:8px 20px;overflow-x:auto;border-top:1px solid var(--line);scrollbar-width:thin}.chip-q{flex:none;padding:7px 12px;border-radius:10px;border:1.5px solid var(--line-strong);background:var(--surface);font:600 12.5px var(--body);color:var(--ink);cursor:pointer;white-space:nowrap;transition:border-color .2s,color .2s}.chip-q:hover{border-color:var(--teal);color:var(--accent)}.chat-compose{display:grid;gap:8px;padding:10px 16px 14px;background:var(--surface-2);border-top:1px solid var(--line)}.chat-hint{display:flex;align-items:center;gap:6px;padding:0 4px;font-size:12.5px;color:var(--muted)}.chat-hint .icon{flex:none;color:var(--accent)}.chat-atts{display:flex;flex-wrap:wrap;gap:6px}.att{display:inline-flex;align-items:center;gap:6px;max-width:280px;padding:6px 10px;border-radius:10px;border:1.5px solid var(--line-strong);background:var(--surface);color:var(--accent);cursor:pointer}.att span{font:600 12.5px var(--body);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.att-wait{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted)}.att-wait .spin{width:15px;height:15px;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--teal);animation:spin .8s linear infinite}.chat-row{display:flex;align-items:flex-end;gap:6px}.chat-row>.icon-btn,.att-menu-wrap>.icon-btn{width:44px;height:44px;color:var(--accent)}.chat-row .icon-btn:disabled{opacity:.4;cursor:not-allowed}.chat-input{flex:1;min-width:0;min-height:46px;max-height:140px;resize:vertical;padding:12px 18px;border-radius:24px;border:1.5px solid var(--line-strong);background:var(--surface);font:14.5px/1.4 var(--body);color:var(--ink);outline:0}.chat-input:focus{border-color:var(--teal);box-shadow:0 0 0 4px #26a4a224}.chat-send{flex:none;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;cursor:pointer;background:var(--pbtn-bg);color:var(--pbtn-ink);border:1.5px solid var(--pbtn-line);transition:background .2s}.chat-send:hover:not(:disabled){background:var(--pbtn-bg-hover)}.chat-send:disabled{opacity:.45;cursor:not-allowed}.att-menu-wrap{position:relative}.att-menu{position:absolute;left:0;bottom:calc(100% + 6px);z-index:5;min-width:290px;display:grid;padding:6px;border-radius:14px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg)}.att-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:0;border-radius:10px;background:none;font:600 14px var(--body);color:var(--ink);cursor:pointer;text-align:left}.att-item .icon{color:var(--accent)}.att-item:hover{background:var(--surface-2)}.pdfd.two-step>.confirm-ico{width:48px;height:48px}.step-box{display:grid;gap:8px;padding:14px;border-radius:16px;background:var(--surface-2);border:1px solid var(--line)}.step-box.active{background:color-mix(in srgb,var(--soft) 55%,var(--surface));border-color:color-mix(in srgb,var(--teal) 35%,var(--line))}.step-h{display:flex;align-items:center;gap:10px}.step-h b{font:700 15px var(--head);color:var(--heading)}.step-n{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font:700 13px var(--head);background:var(--line-strong);color:#fff}.step-n.on{background:var(--btn-bg);color:var(--btn-ink)}.step-box p{font-size:13px;line-height:1.45;color:var(--muted)}.two-step .pdfd-actions{justify-items:end}@media (max-width: 1100px){.chat-head{flex-wrap:wrap}.wa-target.compact{width:100%}}@media (max-width: 760px){.chat{height:max(520px,calc(100dvh - 250px));border-radius:18px}.chat-head,.chat-list{padding-left:14px;padding-right:14px}.chat-info,.chat-quick{padding:8px 14px}.chat-compose{padding:8px 10px 10px}.wa-target.compact .seg{min-width:0}.bubble{max-width:88%}.chat-row>.icon-btn,.att-menu-wrap>.icon-btn{width:38px;height:38px}.att-menu{min-width:260px}}.bubble p code{font:13px ui-monospace,monospace}.bubble p a{color:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.awake-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 16px;border-radius:16px;background:color-mix(in srgb,var(--teal) 12%,var(--surface));border:1.5px solid color-mix(in srgb,var(--teal) 55%,var(--line));box-shadow:var(--shadow)}.awake-bar>.icon{flex:none;color:var(--accent)}.awake-bar.warn{background:var(--danger-bg);border-color:color-mix(in srgb,var(--danger) 35%,var(--line))}.awake-bar.warn>.icon{color:var(--danger)}.awake-bar p{flex:1 1 360px;min-width:0;font-size:13.5px;line-height:1.5;color:var(--ink)}.awake-acts{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.awake-acts .btn{width:150px}.awake-bar p b{color:var(--heading)}.awake-d{width:min(560px,100%)}.awake-h{display:flex;align-items:flex-start;gap:14px}.awake-h>div{flex:1;min-width:0;display:grid;gap:4px}.awake-h h3{text-align:left}.awake-h p{font-size:13.5px;line-height:1.5;color:var(--muted)}.awake-h .confirm-ico{flex:none}.awake-sub{font:700 14.5px var(--head);color:var(--heading)}.awake-d>p{font-size:14px;line-height:1.55;color:var(--ink)}.awake-steps{margin:0;display:grid;gap:6px;padding-left:20px;font-size:14px;line-height:1.5;color:var(--ink)}.awake-addr{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line)}.awake-addr code{flex:1;min-width:0;overflow-wrap:anywhere;font:600 14px ui-monospace,monospace;color:var(--heading)}.awake-note{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:12px;background:var(--surface-2)}.awake-note .icon{flex:none;margin-top:2px;color:var(--accent)}.awake-note p{font-size:13px;line-height:1.5;color:var(--muted)}.awake-d .pdfd-actions{grid-template-columns:auto auto;justify-content:end}.awake-d .pdfd-actions .btn{width:160px}@media (max-width: 560px){.awake-d .pdfd-actions{grid-template-columns:1fr}.awake-d .pdfd-actions .btn{width:100%}}.wa-page{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.wa-top{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;padding:14px 20px;border-radius:20px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.wa-state{display:inline-flex;align-items:center;gap:8px;font:700 14px var(--head);color:var(--muted)}.wa-state .wa-logo{fill:currentColor}.wa-state.ok{color:var(--accent)}.wa-state.bad{color:var(--danger)}.wa-agent{display:flex;align-items:center;gap:10px;margin-left:auto}.wa-agent-l{display:inline-flex;align-items:center;gap:6px;color:var(--heading)}.wa-agent-l b{font:700 14px var(--head)}.wa-agent-l .icon{color:var(--accent)}.wa-onoff{min-width:30px;font:800 13px var(--head);color:var(--muted)}.wa-onoff.on{color:var(--accent)}.wa-agent-st{flex-basis:100%;display:flex;align-items:flex-start;gap:6px;font-size:12.5px;line-height:1.45;color:var(--muted)}.wa-agent-st .icon{flex:none;margin-top:1px;color:var(--accent)}.wa-warn{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;border-radius:12px;font-size:13px;line-height:1.45;background:var(--danger-bg);color:var(--danger)}.wa-warn .icon{flex:none;margin-top:1px}.wa-connect{display:flex;align-items:center;gap:28px;padding:26px 28px;border-radius:24px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.wa-connect-text{flex:1;min-width:0;display:grid;gap:14px;justify-items:start}.wa-connect h2{font:800 20px var(--head);color:var(--heading)}.wa-connect p{font-size:14px;line-height:1.55;color:var(--ink)}.wa-keep{font-size:13px;line-height:1.45;color:var(--muted)}.wa-steps{display:grid;gap:6px;padding-left:20px;font-size:14px;line-height:1.5;color:var(--ink)}.wa-qr{flex:none;width:264px;height:264px;padding:10px;border-radius:18px;background:#fff;border:1px solid var(--line);image-rendering:pixelated}.wa-connect .btn .spin,.wa-new .spin,.wa-agent-d .spin,.chat-send .spin{width:16px;height:16px;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--teal);animation:spin .8s linear infinite}.wa-box{display:grid;grid-template-columns:340px minmax(0,1fr);height:max(560px,calc(100dvh - 260px));border-radius:24px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}.wa-list{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--line)}.wa-list-head{display:flex;align-items:center;gap:8px;padding:12px;border-bottom:1px solid var(--line)}.wa-list-head .icon-btn{width:42px;height:42px;color:var(--accent)}.wa-list-head .icon-btn:disabled{opacity:.4;cursor:not-allowed}.wa-search{flex:1;min-width:0;display:flex;align-items:center;gap:8px;height:42px;padding:0 14px;border-radius:14px;background:var(--surface-2);border:1.5px solid var(--line);color:var(--muted)}.wa-search:focus-within{border-color:var(--teal)}.wa-search input{flex:1;min-width:0;border:0;outline:0;background:none;font:14.5px var(--body);color:var(--ink)}.wa-items{flex:1;min-height:0;overflow-y:auto}.wa-empty{padding:20px;font-size:13.5px;line-height:1.5;color:var(--muted);text-align:center}.wa-item{width:100%;display:flex;align-items:center;gap:12px;padding:11px 14px;border:0;border-bottom:1px solid var(--line);background:none;cursor:pointer;text-align:left;color:var(--ink)}.wa-item:hover{background:var(--surface-2)}.wa-item.on{background:color-mix(in srgb,var(--soft) 60%,var(--surface))}.wa-item:disabled{opacity:.6;cursor:wait}.wa-item .avatar,.wa-conv-head .avatar{flex:none;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font:700 14px var(--head);background:var(--surface-2);color:var(--muted);border:1px solid var(--line)}.wa-item .avatar.photo,.wa-conv-head .avatar.photo{overflow:hidden;padding:0;background:var(--surface-2);border-color:var(--line)}.avatar.photo img{width:100%;height:100%;object-fit:cover;border-radius:50%}.wa-item .avatar.pat,.wa-conv-head .avatar.pat{background:var(--btn-bg);color:var(--btn-ink);border-color:transparent}.wa-item-t{flex:1;min-width:0;display:grid;gap:3px}.wa-item-r1,.wa-item-r2{display:flex;align-items:center;gap:8px;min-width:0}.wa-item-r1 b{flex:1;min-width:0;font:700 14.5px var(--head);color:var(--heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wa-item-r1 small{flex:none;font-size:11.5px;color:var(--muted)}.wa-item-r2 span{flex:1;min-width:0;font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wa-badge{flex:none;min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:grid;place-items:center;font:700 11.5px var(--head);font-style:normal;background:var(--teal);color:#fff}.wa-none{display:grid;place-content:center;justify-items:center;gap:12px;padding:24px;text-align:center;color:var(--muted);font-size:14px}.wa-none .wa-logo{fill:var(--line-strong)}.wa-conv{display:flex;flex-direction:column;min-width:0;min-height:0}.wa-conv-head{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--line)}.wa-back{display:none}.wa-who{flex:1;min-width:150px;display:grid;gap:2px}.wa-who b{font:800 16px var(--head);color:var(--heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wa-who span{font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wa-about{display:inline-flex;align-items:center;gap:8px;font:600 12.5px var(--body);color:var(--muted)}.wa-about .fld-box{height:40px;padding:0 10px}.wa-about select{border:0;outline:0;background:none;font:600 14px var(--body);color:var(--ink);cursor:pointer;max-width:220px}.wa-about select option{background:var(--surface);color:var(--ink)}.wa-pause{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted)}.wa-msgs{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:16px 20px;background:var(--wa-bg)}.wa-msgs .bubble{background:var(--surface);border:1px solid var(--line)}.wa-msgs .bubble-row.me .bubble{background:var(--wa-me);color:var(--wa-me-ink);border-color:var(--wa-me-line)}.wa-msgs .bubble-who{display:inline-flex;align-items:center;gap:3px;color:var(--accent)}.wa-img{display:block;max-width:min(320px,100%);max-height:320px;border-radius:12px}.wa-audio{width:min(280px,100%)}.wa-file{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.wa-file>span{flex:1;min-width:120px;font:600 13px var(--body);overflow-wrap:anywhere}.wa-mini{padding:5px 12px;border-radius:10px;border:1.5px solid currentColor;background:none;font:700 12.5px var(--head);color:inherit;cursor:pointer;opacity:.9}.wa-mini:hover:not(:disabled){opacity:1}.wa-mini:disabled{opacity:.45;cursor:wait}.wa-failed{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font:600 12.5px var(--body);color:var(--danger)}.wa-failed .wa-mini{color:var(--danger)}.wa-ticks{width:19px;height:15px;margin-left:4px;vertical-align:-2px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;opacity:.8}.wa-ticks.read{color:#34b7f1;opacity:1}.wa-msgs .bubble-row.me .bubble-time{display:inline-flex;align-items:center}.wa-conv,.wa-sw{--wa-bg: var(--paper);--wa-me: color-mix(in srgb, var(--teal) 20%, var(--surface));--wa-me-ink: var(--ink);--wa-me-line: color-mix(in srgb, var(--teal) 30%, var(--line))}[data-bg=liso]{--wa-bg: var(--surface)}[data-bg=bege]{--wa-bg: #EFE7DD}[data-bg=azul]{--wa-bg: #EAF1F8}[data-bg=whats]{--wa-bg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cg fill='none' stroke='%23DCD3C6' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 30c0-6 8-6 8 0 0-6 8-6 8 0 0 6-8 11-8 11s-8-5-8-11z'/%3E%3Ccircle cx='112' cy='22' r='7'/%3E%3Cpath d='M70 60c8-10 22-10 26 0-8 4-18 4-26 0zM83 60v10'/%3E%3Cpath d='M130 90l4 8 9 1-7 6 2 9-8-5-8 5 2-9-7-6 9-1z'/%3E%3Cpath d='M18 104h22v16H18zM24 104v-5h10v5'/%3E%3Cpath d='M74 128c0-9 14-9 14 0v10H74zM81 119v-5'/%3E%3Cpath d='M120 140c6-4 12 4 18 0'/%3E%3Ccircle cx='52' cy='98' r='2'/%3E%3Ccircle cx='146' cy='52' r='2'/%3E%3Cpath d='M44 14l6 6M50 14l-6 6'/%3E%3C/g%3E%3C/svg%3E") #EFEAE2}:root[data-theme=dark] [data-bg=bege]{--wa-bg: #1C1915}:root[data-theme=dark] [data-bg=azul]{--wa-bg: #0E1E33}:root[data-theme=dark] [data-bg=whats]{--wa-bg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cg fill='none' stroke='%231B262D' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 30c0-6 8-6 8 0 0-6 8-6 8 0 0 6-8 11-8 11s-8-5-8-11z'/%3E%3Ccircle cx='112' cy='22' r='7'/%3E%3Cpath d='M70 60c8-10 22-10 26 0-8 4-18 4-26 0zM83 60v10'/%3E%3Cpath d='M130 90l4 8 9 1-7 6 2 9-8-5-8 5 2-9-7-6 9-1z'/%3E%3Cpath d='M18 104h22v16H18zM24 104v-5h10v5'/%3E%3Cpath d='M74 128c0-9 14-9 14 0v10H74zM81 119v-5'/%3E%3Cpath d='M120 140c6-4 12 4 18 0'/%3E%3Ccircle cx='52' cy='98' r='2'/%3E%3Ccircle cx='146' cy='52' r='2'/%3E%3Cpath d='M44 14l6 6M50 14l-6 6'/%3E%3C/g%3E%3C/svg%3E") #0B141A}[data-me=azul]{--wa-me: #DCEBFB;--wa-me-line: #C3DAF3}[data-me=cinza]{--wa-me: var(--surface-2);--wa-me-line: var(--line-strong)}[data-me=whats]{--wa-me: #D9FDD3;--wa-me-line: #C2EDBA}[data-me=forte]{--wa-me: var(--btn-bg);--wa-me-ink: var(--btn-ink);--wa-me-line: transparent}:root[data-theme=dark] [data-me=azul]{--wa-me: #1B3557;--wa-me-line: #24456E}:root[data-theme=dark] [data-me=whats]{--wa-me: #005C4B;--wa-me-line: #0A6B58}:root[data-theme=dark] [data-me=suave],:root[data-theme=dark] .wa-conv:not([data-me]){--wa-me: color-mix(in srgb, var(--teal) 28%, var(--surface))}.wa-look-wrap{position:relative}.wa-look-wrap>.icon-btn{width:40px;height:40px;color:var(--accent)}.wa-look{position:absolute;right:0;top:calc(100% + 6px);z-index:6;width:330px;display:grid;gap:8px;padding:14px;border-radius:16px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg)}.wa-look b{font:700 13px var(--head);color:var(--heading)}.wa-look-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.wa-sw{display:inline-flex;align-items:center;gap:7px;padding:6px 10px 6px 6px;border-radius:10px;border:1.5px solid var(--line-strong);background:var(--surface);font:600 12.5px var(--body);color:var(--ink);cursor:pointer}.wa-sw i{width:20px;height:20px;border-radius:6px;border:1px solid var(--line-strong)}.wa-sw.bg i{background:var(--wa-bg);background-size:60px}.wa-sw.me i{background:var(--wa-me)}.wa-sw.on{border-color:var(--teal);box-shadow:0 0 0 3px #26a4a229}.wa-selbar{display:flex;align-items:center;gap:12px;padding:8px 16px;background:color-mix(in srgb,var(--teal) 14%,var(--surface));border-bottom:1px solid var(--line)}.wa-selbar b{font:700 14.5px var(--head);color:var(--heading)}.wa-selhint{flex:1;min-width:0;font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wa-msgs .bubble-row{position:relative;-webkit-user-select:text;user-select:text;-webkit-touch-callout:none}.wa-msgs .bubble-row.selecting{cursor:pointer;-webkit-user-select:none;user-select:none;padding-left:34px}.wa-msgs .bubble-row.picked:before{content:"";position:absolute;top:-3px;right:-20px;bottom:-3px;left:-20px;border-radius:8px;background:color-mix(in srgb,var(--teal) 16%,transparent);pointer-events:none}.wa-check{position:absolute;left:0;top:50%;translate:0 -50%;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--line-strong);background:var(--surface);color:#fff}.wa-check.on{background:var(--teal);border-color:var(--teal)}.wa-revoked{display:inline-flex;align-items:center;gap:6px;font-style:italic;opacity:.75}.wa-conv-head .wa-del{width:40px;height:40px;color:var(--muted)}.wa-conv-head .wa-del:hover{color:var(--danger)}.wa-delete{width:min(520px,100%)}.wa-del-opt{display:grid;gap:6px;padding:14px;border-radius:16px;background:var(--surface-2);border:1px solid var(--line)}.wa-del-opt b{font:700 15px var(--head);color:var(--heading)}.wa-del-opt p{font-size:13px;line-height:1.5;color:var(--muted)}.wa-del-opt.danger{border-color:color-mix(in srgb,var(--danger) 35%,var(--line))}.wa-del-opt strong{color:var(--danger)}.wa-del-opt .btn{justify-self:end;margin-top:4px}.wa-del-note{font-style:italic}.wa-delete .pdfd-actions{justify-items:end}.wa-delete .spin{width:16px;height:16px;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--teal);animation:spin .8s linear infinite}.wa-new{width:min(460px,100%)}.wa-new-list{display:grid;max-height:300px;overflow-y:auto;border-radius:14px;border:1px solid var(--line)}.wa-new-num{display:flex;gap:8px}.wa-new-num .fld-box{flex:1;min-width:0}.wa-new-num .btn{width:auto}.wa-agent-d{width:min(1120px,100%);padding:24px 28px}.wa-agent-h{display:flex;align-items:flex-start;gap:14px}.wa-agent-h>div{flex:1;min-width:0;display:grid;gap:4px}.wa-agent-h h3{text-align:left}.wa-agent-h p{font-size:13.5px;line-height:1.5;color:var(--muted)}.wa-agent-h .confirm-ico{flex:none}.wa-agent-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:16px 28px;align-items:stretch}.wa-agent-col{display:grid;gap:12px;align-content:start}.wa-agent-col:last-child{display:flex;flex-direction:column}.wa-agent-col:last-child .fld{flex:1}.ag-d.pdfd{width:min(1200px,100%);max-height:calc(100vh - 16px);padding-top:18px;padding-bottom:18px}.confirm-back:has(>.ag-d){padding-top:8px;padding-bottom:8px}.ag-d .wa-agent-col{gap:10px}.wa-agent-d .pdfd-actions{grid-template-columns:auto auto;justify-content:end}.wa-agent-d .pdfd-actions .btn{width:208px}@media (max-width: 900px){.wa-agent-grid{grid-template-columns:minmax(0,1fr)}.wa-agent-d .pdfd-actions{grid-template-columns:1fr}.wa-agent-d .pdfd-actions .btn{width:100%}}.wa-seg{display:flex;gap:4px;padding:4px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line)}.wa-seg button{flex:1;padding:9px 6px;border:0;border-radius:9px;background:transparent;cursor:pointer;font:600 13.5px var(--head);color:var(--muted)}.wa-seg button.on{background:var(--btn-bg);color:var(--btn-ink);box-shadow:var(--shadow)}.wa-model{display:flex;gap:8px}.wa-model .fld-box{flex:1;min-width:0}.wa-model select{flex:1;min-width:0;height:100%;border:0;outline:0;background:none;font:14.5px var(--body);color:var(--ink)}.wa-model select option{background:var(--surface);color:var(--ink)}.wa-agent-d .fld textarea.wa-prompt{flex:1;min-height:360px;max-height:60vh;resize:vertical;overflow:auto;font:14px/1.5 var(--body)}.wa-count{text-align:right}.wa-kb{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1.5px solid var(--line-strong);color:var(--accent)}.wa-kb>span{flex:1;min-width:0;display:grid;gap:2px}.wa-kb b{font:700 13.5px var(--head);color:var(--heading);overflow-wrap:anywhere}.wa-kb small{font-size:12px;color:var(--muted)}.wa-kb-pick{cursor:pointer}.wa-kb-pick.is-busy{cursor:wait;opacity:.7}@media (max-width: 900px){.wa-agent{margin-left:0;flex-wrap:wrap}.wa-box{grid-template-columns:minmax(0,1fr)}.wa-box.has-open .wa-list,.wa-box:not(.has-open) .wa-conv,.wa-box:not(.has-open) .wa-none{display:none}.wa-list{border-right:0}.wa-back{display:grid}.wa-conv-head{flex-wrap:wrap}.wa-connect{flex-direction:column-reverse;align-items:stretch;padding:20px}.wa-qr{align-self:center}}@media (max-width: 600px){.wa-msgs{padding:12px}.wa-model{flex-direction:column}.wa-model .btn{width:100%}}.ar-d .wa-agent-col{gap:14px}.ar-sec{font:800 15px var(--head);color:var(--heading);padding-top:12px;border-top:1px solid var(--line)}.ar-d .wa-agent-col>.ar-sec:first-child{border-top:0;padding-top:0}.ar-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.ar-rs{font:600 14px var(--body);color:var(--muted)}.ar-d .wa-agent-col:last-child{display:grid;align-content:start}.ar-d .opt{font-size:13.5px}.ar-sum small{font-size:12.5px;color:var(--muted)}.ar-sum .btn{width:auto;flex:none}.ar-d .spin{width:16px;height:16px;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--teal);animation:spin .8s linear infinite}.at-d{width:min(760px,100%)}.at-msgs{height:min(52vh,480px);overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:16px;background:var(--surface-2);border:1px solid var(--line)}.at-msgs .bubble{background:var(--surface);border:1px solid var(--line)}.at-msgs .bubble-row.me .bubble{background:color-mix(in srgb,var(--teal) 16%,var(--surface));color:var(--ink);border-color:color-mix(in srgb,var(--teal) 35%,var(--line))}.at-empty{margin:auto;max-width:420px;text-align:center;font-size:13.5px;line-height:1.5;color:var(--muted)}.at-event{align-self:center;display:inline-flex;align-items:center;gap:6px;max-width:92%;padding:5px 12px;border-radius:999px;font-size:12px;line-height:1.4;color:var(--muted);background:var(--surface);border:1px dashed var(--line-strong)}.at-event .icon{flex:none;color:var(--accent)}.at-event.bad{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--line));border-radius:12px}.at-event.bad .icon{color:var(--danger)}.at-event .spin{width:14px;height:14px;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--teal);animation:spin .8s linear infinite}.at-compose{display:flex;align-items:flex-end;gap:8px}.at-compose textarea{flex:1;min-width:0;resize:none;padding:10px 14px;border-radius:14px;border:1.5px solid var(--line-strong);background:var(--surface);font:14.5px/1.45 var(--body);color:var(--ink);outline:0}.at-compose textarea:focus{border-color:var(--teal)}.at-test{justify-self:start}.wa-agent-d .pdfd-actions.at-actions{grid-template-columns:auto auto auto}.wa-agent-d .pdfd-actions.at-actions>.btn:first-child{margin-right:auto}@media (max-width: 760px){.wa-agent-d .pdfd-actions.at-actions{grid-template-columns:1fr}}.at-as{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 12px}.at-as label{font:700 13.5px var(--head);color:var(--heading)}.at-as .fld-box{height:42px}.at-as select{flex:1;min-width:0;height:100%;border:0;outline:0;background:none;font:14.5px var(--body);color:var(--ink)}.at-find{position:relative;gap:8px;color:var(--muted)}.at-find input{flex:1;min-width:0;height:100%;border:0;outline:0;background:none;font:14.5px var(--body);color:var(--ink)}.at-list{position:absolute;z-index:20;left:-1px;right:-1px;top:calc(100% + 6px);max-height:320px;overflow-y:auto;display:grid;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 12px 32px #00000047}.at-list button{padding:8px 10px;border:0;border-radius:8px;background:none;text-align:left;font:14px var(--body);color:var(--ink);cursor:pointer}.at-list button:hover,.at-list button.on{background:var(--soft)}.at-list-empty{padding:10px;font-size:13px;color:var(--muted)}.at-as small{grid-column:1 / -1;font-size:12.5px;color:var(--muted)}.wa-team,.wa-handoff{--wa-w: #B54708;--wa-wbg: #FFF4E5}:root[data-theme=dark] .wa-team,:root[data-theme=dark] .wa-handoff{--wa-w: #F5C27A;--wa-wbg: rgba(240, 162, 59, .14)}.wa-team{flex:none;padding:2px 8px;border-radius:999px;font:700 11px var(--head);font-style:normal;background:var(--wa-wbg);color:var(--wa-w)}.wa-handoff{display:flex;align-items:center;gap:10px;margin:8px 14px 0;padding:10px 14px;border-radius:12px;font-size:13px;line-height:1.45;background:var(--wa-wbg);color:var(--wa-w)}.wa-handoff .icon{flex:none}.wa-handoff p{flex:1;margin:0}.wa-handoff .btn{flex:none}.pdfd.wab{position:relative;width:min(620px,100%)}.wab-find{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.wab-find .fld-box input{color-scheme:light dark}.wab-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.wab-slots button{padding:10px 12px;border-radius:12px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font:600 13.5px var(--body);text-align:left;cursor:pointer}.wab-slots button:hover{border-color:var(--accent)}.wab-slots button.on{border-color:var(--accent);background:var(--soft);color:var(--accent)}@media (max-width: 480px){.wab-find{grid-template-columns:1fr}}.ag-howto .ag-limit{margin:10px 0 0;padding:10px 12px;border-radius:10px;background:var(--warn-bg);color:var(--warn);font-size:13px}.ag-howto{border:1px solid var(--line);border-radius:12px;padding:10px 14px;background:var(--surface);font-size:13.5px;line-height:1.5;color:var(--ink)}.ag-howto summary{display:flex;align-items:center;gap:8px;cursor:pointer;font:700 13.5px var(--head);color:var(--accent);list-style:none}.ag-howto summary::-webkit-details-marker{display:none}.ag-howto ol{margin:10px 0 6px;padding-left:20px;display:grid;gap:6px}.ag-howto a{color:var(--accent);text-decoration:underline}.ag-howto p{margin:6px 0 0;color:var(--muted);font-size:12.5px}.perfil{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;--s-consult: #0E6A42;--s-genetic: #7E57C2;--s-other: #EB6834}:root[data-theme=dark] .perfil{--s-consult: #43A872;--s-genetic: #9C7BDB;--s-other: #D95926}.perfil-tabs{min-width:380px}.notas-tabs button b{display:inline-flex;align-items:center;gap:7px;font-size:14px}.notas-tabs button{padding:10px 8px}@media (max-width: 760px){.notas-tabs{display:grid;grid-template-columns:1fr 1fr}}.perfil-tabs button b{display:inline-flex;align-items:center;gap:7px;font-size:14px}.perfil-tabs button{padding:10px 14px}.month-sel{display:flex;align-items:center;justify-content:center;gap:16px}.month-sel b{min-width:180px;text-align:center;font:800 18px var(--head);color:var(--heading)}.month-sel.compact b{font-size:15.5px}.month-sel .icon-btn.ring{width:38px;height:38px}.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch}.tiles.three{grid-template-columns:repeat(3,minmax(0,1fr))}.ftile{display:grid;align-content:start;gap:4px;padding:16px 18px;border-radius:18px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);min-width:0}.ftile.hl{background:var(--pbtn-bg);border-color:color-mix(in srgb,var(--teal) 35%,var(--line))}.ftile-l{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ftile-l .icon{flex:none;color:var(--accent)}.ftile-v{font:800 22px var(--head);color:var(--heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ftile small{font-size:12.5px;color:var(--muted)}.ftile small.warn,.warn{color:#e65100}:root[data-theme=dark] .ftile small.warn,:root[data-theme=dark] .warn{color:#ffa94d}.fin-notes{display:grid;gap:4px;font-size:13px;color:var(--muted)}.fin-empty{font-size:13.5px;color:var(--muted)}.fin-chart-sel{font-size:13.5px;color:var(--ink)}.fin-chart-sel b{color:var(--heading)}.fin-chart-box{position:relative}.fin-chart svg{display:block;width:100%;height:auto;overflow:visible}.fin-chart .grid{stroke:var(--line);stroke-width:1}.fin-chart .axis{stroke:var(--line-strong);stroke-width:1.5}.fin-chart .bar{cursor:pointer}.fin-chart .bar .hit{fill:transparent}.fin-chart .bar.dim path{opacity:.55}.fin-chart .s-consult{fill:var(--s-consult)}.fin-chart .s-genetic{fill:var(--s-genetic)}.fin-chart .s-other{fill:var(--s-other)}.fin-chart .lbl{font:600 13px var(--body);fill:var(--muted)}.fin-chart .lbl.on{font-weight:800;fill:var(--heading)}.fin-tip{position:absolute;top:0;transform:translate(-50%,-6px);z-index:2;display:grid;gap:3px;padding:9px 12px;border-radius:12px;pointer-events:none;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);font-size:12.5px;color:var(--ink);white-space:nowrap}.fin-tip b{font:700 13px var(--head);color:var(--heading)}.fin-tip span{display:flex;align-items:center;gap:6px}.fin-tip .tot{font-weight:700;color:var(--heading)}.fin-tip i,.fin-legend i{width:10px;height:10px;border-radius:2px}.fin-tip i.s-consult,.fin-legend i.s-consult{background:var(--s-consult)}.fin-tip i.s-genetic,.fin-legend i.s-genetic{background:var(--s-genetic)}.fin-tip i.s-other,.fin-legend i.s-other{background:var(--s-other)}.fin-legend{list-style:none;margin:0;padding:0;display:flex;gap:18px}.fin-legend li{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--muted)}.fin-split{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px;align-items:start}.fin-split>div{display:grid;gap:10px;min-width:0}.fin-table{width:100%;border-collapse:collapse;font-size:13.5px}.fin-table tr{cursor:pointer}.fin-table td{padding:7px 4px;border-top:1px solid var(--line);color:var(--ink)}.fin-table td.muted{color:var(--muted)}.fin-table td.num{text-align:right;font-variant-numeric:tabular-nums}.fin-table tr.on td{font-weight:800;color:var(--heading)}.fin-table tr:hover td{background:var(--surface-2)}.fin-rows{list-style:none;margin:0;padding:0;display:grid}.fin-rows li{display:flex;align-items:center;gap:10px;padding:9px 2px;border-top:1px solid var(--line);font-size:14px}.fin-rows li:first-child{border-top:0}.fin-rows span{flex:1;min-width:0;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fin-rows em{font-style:normal;font-size:13px;color:var(--muted)}.fin-rows b{min-width:110px;text-align:right;color:var(--heading);font-variant-numeric:tabular-nums}.gen-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.gen-actions p{font-size:13px}.money-rows{margin:0;display:grid;gap:6px}.mrow{display:flex;justify-content:space-between;gap:12px;font-size:14px}.mrow dt{color:var(--muted)}.mrow dd{margin:0;color:var(--ink);font-variant-numeric:tabular-nums}.mrow.b dt,.mrow.b dd{font-weight:800;color:var(--heading)}.money-rows hr{width:100%;margin:2px 0;border:0;border-top:1px solid var(--line)}.hrow{display:flex;align-items:center;gap:6px;padding:6px 0;border-top:1px solid var(--line)}.hrow:first-child{border-top:0}.hrow-main{flex:1;min-width:0;display:grid;gap:2px;padding:4px 0;border:0;background:none;text-align:left;cursor:pointer}.hrow-main b{font:700 14px var(--head);color:var(--heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hrow-main small{font-size:12.5px;color:var(--muted)}.hrow-v{font:700 14px var(--head);color:var(--heading);font-variant-numeric:tabular-nums}.hrow .icon-btn{color:var(--accent)}.hrow .icon-btn.danger{color:var(--danger)}.hrow-ico{flex:none;width:34px;height:34px;margin-right:6px;border-radius:10px;display:grid;place-items:center;background:var(--soft);color:var(--accent)}.hrow-ico.out{background:var(--danger-bg);color:var(--danger)}.hrow-ico.warn{background:color-mix(in srgb,#E65100 12%,var(--surface));color:#e65100}.hrow-v.out{color:var(--danger)}.hrow-v.warn{color:#e65100;font-weight:600}:root[data-theme=dark] .hrow-v.warn,:root[data-theme=dark] .hrow-ico.warn{color:#ffa94d}.hrow-gap{flex:none;width:40px}.kit-dialog{width:min(440px,100%)}.kit-dialog>.confirm-ico{width:48px;height:48px}.kit-total{font-size:14px;color:var(--ink)}.form-note.warn{color:#e65100}@media (max-width: 1100px){.tiles.three{grid-template-columns:repeat(3,minmax(0,1fr))}.fin-split{grid-template-columns:minmax(0,1fr);gap:16px}.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.perfil{gap:16px}.perfil-tabs{min-width:0;width:100%}.month-sel b{min-width:0;font-size:16px}.tiles.three{grid-template-columns:minmax(0,1fr)}.ftile{padding:14px}.hrow-ico{display:none}.ftile-l{white-space:normal;align-items:flex-start}.ftile-v{font-size:18px}.gen-actions .btn{flex:1}}.nf-bar{display:grid;gap:12px}.nf-search{margin:0}.nf-period{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.nf-month,.nf-range{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.nf-month b{min-width:170px;text-align:center;font:800 16px var(--head);color:var(--heading)}.nf-range input{height:40px;padding:0 12px;border-radius:12px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font:14px var(--body);color-scheme:light dark}.nf-range span{color:var(--muted);font-size:14px}.nf-custom{color:var(--accent)}@media (max-width: 760px){.nf-period{flex-direction:column;align-items:stretch}.nf-month{justify-content:center}.nf-period>.btn{width:100%}}.config{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.cfg-tabs button{padding:11px 10px}.cfg-tabs button b{display:inline-flex;align-items:center;gap:8px;font-size:14px;white-space:nowrap}.cfg-tabs button .icon{color:var(--accent)}.cfg-tabs button.on .icon{color:currentColor}.cfg-tab{display:grid;gap:24px;animation:cfg-in .18s ease-out}@keyframes cfg-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.cfg-tab{animation:none}}.cfg-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:stretch}.cfg-row:has(>.panel.closed){align-items:start}.cfg-row>.panel:not(.closed){display:flex;flex-direction:column}.cfg-row>.panel>.panel-body{flex:1;display:flex;flex-direction:column}.cfg-row>.panel>.panel-body>.to-bottom{margin-top:auto}.cfg-row>.panel>.panel-body>.cfg-actions:not(:has(~.cfg-actions)){margin-top:auto}.config .panel-title h3 .icon{color:var(--accent)}.config .panel-body{gap:12px}.cfg-note{font-size:13px;line-height:1.55;color:var(--muted)}.cfg-who{display:grid;gap:3px}.cfg-who b{font:800 17px var(--head);color:var(--heading)}.cfg-who b.cfg-sub{font-size:15px}.cfg-who span{font-size:13.5px;color:var(--muted);overflow-wrap:anywhere}.cfg-options{flex-direction:column;flex-wrap:nowrap}.cfg-opt{width:100%;padding:10px 14px 10px 12px;align-items:flex-start}.cfg-opt .opt-dot{margin-top:1px}.cfg-opt-t{display:grid;gap:2px}.cfg-opt-t b{font:600 14px var(--head);color:var(--heading)}.cfg-opt.on .cfg-opt-t b{font-weight:800}.cfg-opt-t small{font-size:12.5px;color:var(--muted);line-height:1.45}.cfg-relock{display:grid;gap:10px;padding-top:4px}.cfg-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:4px}.cfg-relock>b{font:700 13.5px var(--head);color:var(--heading)}.cfg-sync,.cfg-account{display:flex;align-items:center;gap:12px}.cfg-sync{padding:12px 14px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line)}.cfg-sync>.icon{flex:none;color:var(--accent)}.cfg-sync div,.cfg-account div{display:grid;gap:2px;min-width:0}.cfg-sync b,.cfg-account b{font:700 14px var(--head);color:var(--heading)}.cfg-sync div span,.cfg-account div span{font-size:12.5px;color:var(--muted);overflow-wrap:anywhere}.cfg-sep{border:0;border-top:1px solid var(--line);margin:4px 0}.cfg-key-ok{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:var(--soft);border:1px solid color-mix(in srgb,var(--teal) 30%,var(--line))}.cfg-key-ok>.icon{flex:none;color:var(--accent)}.cfg-key-ok div{display:grid;gap:2px;min-width:0}.cfg-key-ok b{font:700 14px var(--head);color:var(--heading)}.cfg-key-ok span{font-size:12.5px;color:var(--muted)}.cfg-link{display:inline-flex;align-items:center;gap:7px;width:fit-content;font:600 13.5px var(--head);color:var(--accent);text-decoration:none}.cfg-link:hover{text-decoration:underline}.cfg-about{font-size:12.5px;color:var(--muted)}.cfg-preview{display:grid;gap:3px;padding:16px 20px;border-radius:18px;background:var(--soft);border:1px solid color-mix(in srgb,var(--teal) 30%,var(--line))}.cfg-preview small{font-size:12.5px;color:var(--muted)}.cfg-preview b{font:800 16px var(--head);color:var(--heading)}.cfg-preview span{font-size:13.5px;color:var(--ink)}@media (max-width: 1100px){.cfg-row{grid-template-columns:minmax(0,1fr);align-items:start}.cfg-row>.panel>.panel-body>.to-bottom,.cfg-row>.panel>.panel-body>.cfg-actions:not(:has(~.cfg-actions)){margin-top:0}}@media (max-width: 860px){.cfg-tabs{display:grid;grid-template-columns:1fr 1fr}.cfg-tabs button b{white-space:normal;text-align:center;justify-content:center}}@media (max-width: 560px){.cfg-actions .btn{flex:1 1 100%;width:100%}}.cert-file{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:4px 0 12px}.cert-file-name{font-size:13.5px;color:var(--muted);overflow-wrap:anywhere}.cfg-sub{font:700 14.5px var(--head);color:var(--heading)}.cfg-mono{font-family:ui-monospace,Consolas,monospace;font-size:12px;word-break:break-all}.cfg-list{margin:0;padding-left:20px;display:grid;gap:6px;font-size:13.5px;line-height:1.5;color:var(--muted)}.notice.ok{background:var(--green-bg);border:1px solid color-mix(in srgb,var(--green) 35%,transparent)}.notice.ok .icon{color:var(--green);flex:none}.wh-summary{list-style:none;margin:0;padding:0;display:grid;gap:10px}.wh-summary li{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:14px;background:var(--surface-2);color:var(--accent)}.wh-summary div{display:grid;gap:2px}.wh-summary b{font:700 14px var(--head);color:var(--heading)}.wh-summary span{font-size:13px;color:var(--muted)}.pb-check{display:grid;gap:10px;margin-top:4px}.pb-check ul{margin:0;padding-left:20px;display:grid;gap:4px;font-size:13.5px;color:var(--ink)}.pb-list{font-size:13.5px;color:var(--muted)}.pb-list summary{cursor:pointer;color:var(--accent);font-weight:600}.pb-list ul{margin:8px 0 0;max-height:220px;overflow:auto;color:var(--ink)}.cfg-steps{margin:0 0 4px;padding-left:20px;display:grid;gap:4px;font-size:13.5px;color:var(--ink);line-height:1.5}.fld-with-help{position:relative}.fld-help{position:absolute;top:-4px;right:0;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);background:var(--soft);color:var(--accent);font:800 14px var(--head);cursor:pointer}.fld-help:hover,.fld-help:focus-visible{border-color:var(--accent)}.confirm .cfg-steps{justify-self:stretch;text-align:left}.confirm-actions.one{grid-template-columns:1fr}.cfg-saved{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:10px 14px;border-radius:12px;font-weight:600;font-size:14px;color:#157a47;background:color-mix(in srgb,#1E9E5A 12%,transparent);border:1px solid color-mix(in srgb,#1E9E5A 35%,transparent);animation:cfg-in .25s ease}.cfg-saved .icon{flex:none}:root[data-theme=dark] .cfg-saved{color:#5fd99a}.cfg-row.one{grid-template-columns:minmax(0,1fr)}.msub-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.msub-tag{flex:none;padding:4px 12px;border-radius:999px;font:700 12.5px var(--head);background:var(--soft);color:var(--accent)}.msub-tag.off{background:var(--surface-2);color:var(--muted)}.msub-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}.msub-grid>div{padding:12px 14px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line)}.msub-grid dt{font-size:12.5px;color:var(--muted);margin-bottom:4px}.msub-grid dd{margin:0;font:700 14.5px var(--head);color:var(--heading);display:grid;gap:2px}.msub-grid dd small{font:600 12px var(--body, inherit);color:var(--accent)}.msub-block{display:grid;gap:6px}.msub-block p{margin:0;font-size:13.5px;line-height:1.5;color:var(--ink)}.msub-pays{list-style:none;margin:0;padding:0;display:grid}.msub-pays li{display:flex;align-items:center;gap:12px;padding:9px 0;border-top:1px solid var(--line);font-size:13.5px}.msub-pays li:first-child{border-top:0}.msub-pays .when{flex:none;width:92px;font-weight:700;color:var(--heading)}.msub-pays .what{flex:1;min-width:0;color:var(--ink);overflow-wrap:anywhere}@media (max-width: 900px){.msub-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width: 520px){.msub-pays li{flex-wrap:wrap;gap:2px 12px}.msub-pays .what{flex-basis:100%;order:3}}.msub-tag.warn{background:var(--warn-bg);color:var(--warn)}.notice .btn .spin{width:16px;height:16px;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--teal);animation:spin .8s linear infinite}.mfa-card{max-width:520px;width:100%;justify-self:center}.mfa-card.wide{max-width:640px}.mfa-card .panel-body{display:grid;justify-items:center;gap:14px;padding:28px 28px 30px;text-align:center}.mfa-card h3{margin:0;font:800 22px var(--head);color:var(--heading)}.mfa-card p{margin:0;font-size:14.5px;line-height:1.55;color:var(--ink)}.mfa-card small{font-size:12.5px;color:var(--muted)}.mfa-card .btn{min-width:240px}.mfa-ico{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:var(--soft);color:var(--accent)}.mfa-ico.ok{background:var(--soft-2)}.mfa-code{width:100%;max-width:280px;padding:12px 14px;border-radius:14px;border:1.5px solid var(--line-strong);background:var(--surface);color:var(--heading);font:800 26px ui-monospace,Cascadia Mono,Consolas,monospace;letter-spacing:.22em;text-align:center}.mfa-code::placeholder{color:var(--line-strong);letter-spacing:.12em;font-size:20px}.mfa-code:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--soft-2)}.confirm .mfa-code{margin-top:10px}.mfa-err{display:flex;align-items:center;gap:7px;color:var(--danger)!important;font-weight:600}.mfa-steps{margin:0;padding-left:20px;display:grid;gap:6px;text-align:left;font-size:14px;line-height:1.5;color:var(--ink);justify-self:stretch}.mfa-qr{width:208px;height:208px;border-radius:16px;background:#fff;padding:8px;border:1px solid var(--line)}.mfa-qr svg{display:block;width:100%;height:100%}.mfa-secret{font-size:12.5px!important;color:var(--muted)!important}.mfa-secret code{display:inline-block;margin-top:4px;font:700 13px ui-monospace,Cascadia Mono,Consolas,monospace;color:var(--heading);letter-spacing:.04em;word-break:break-all}.mfa-codes{margin:0;padding:14px 18px 14px 40px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 28px;border-radius:14px;background:var(--surface-2);justify-self:stretch;text-align:left}.mfa-codes code{font:800 16px ui-monospace,Cascadia Mono,Consolas,monospace;color:var(--heading);letter-spacing:.06em}.mfa-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.mfa-actions .btn{min-width:160px}.mfa-check{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:600;color:var(--heading);cursor:pointer}.mfa-check input{width:18px;height:18px;accent-color:var(--accent)}@media (max-width: 560px){.mfa-card .panel-body{padding:22px 16px 24px}.mfa-card .btn,.mfa-actions .btn{min-width:0;width:100%}.mfa-actions{flex-direction:column;align-self:stretch}.mfa-codes{grid-template-columns:minmax(0,1fr)}}.mfa-hint{display:flex;align-items:center;gap:10px}.mfa-hint span{flex:1}@media (max-width: 560px){.mfa-hint{flex-wrap:wrap}.mfa-hint .btn{width:100%}}.fin{display:grid;gap:18px;min-width:0;--viz-1: #2a78d6;--viz-2: #1baf7a}:root[data-theme=dark] .fin{--viz-1: #3987e5;--viz-2: #199e70}.fin-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.fin-top .cfg-note{margin:0}.fin-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.fin-body{display:grid;gap:14px;padding-top:20px;min-width:0}.fin-body .adm-h,.fin-body .cfg-note{margin:0}.fin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.fin-kpi{display:grid;align-content:start;gap:4px;padding:16px 18px;border-radius:18px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);min-width:0}.fin-kpi.hero{background:linear-gradient(135deg,var(--soft) 0%,var(--surface) 70%);border-color:var(--soft-2)}.fin-kpi-l{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:var(--muted)}.fin-kpi-l .icon{color:var(--accent);flex:none}.fin-kpi b{font:800 26px var(--head);color:var(--heading);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fin-kpi.hero b{font-size:30px}.fin-kpi small{font-size:12.5px;line-height:1.4;color:var(--muted)}.fin-kpi small.up{color:var(--green);font-weight:600}.fin-kpi small.down{color:var(--danger);font-weight:600}:root[data-theme=dark] .fin-kpi small.up{color:#7fe0a8}.fin-mini{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fin-mini-i{display:grid;gap:2px;padding:12px 14px;border-radius:14px;background:var(--surface-2);min-width:0}.fin-mini-i span{font-size:13px;font-weight:600;color:var(--muted)}.fin-mini-i b{font:800 24px var(--head);color:var(--heading)}.fin-mini-i small{font-size:12px;color:var(--muted);line-height:1.35}.fin-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.fin-three .adm-sub{margin:0 0 10px}.fin-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}.fin-charts>.panel{min-width:0}.viz{display:grid;gap:10px;min-width:0}.viz-box{position:relative;min-width:0}.viz-box svg{display:block;touch-action:pan-y}.viz-grid{stroke:var(--line);stroke-width:1}.viz-axis{fill:var(--muted);font:500 11.5px var(--body)}.viz-cross{stroke:var(--muted);stroke-width:1;stroke-dasharray:3 3}.viz-dot{stroke:var(--surface);stroke-width:2}.viz-band.on{fill:var(--surface-2)}.viz-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none;font-size:13px;color:var(--ink)}.viz-legend li{display:inline-flex;align-items:center;gap:7px}.viz-legend i,.viz-row i{width:10px;height:10px;border-radius:3px;flex:none}.viz-tip{position:absolute;top:6px;transform:translate(-50%);display:grid;gap:4px;min-width:150px;padding:9px 12px;border-radius:12px;background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-lg);pointer-events:none;font-size:12.5px;color:var(--ink);z-index:2}.viz-tip b{font:700 12.5px var(--body);color:var(--heading)}.viz-row{display:flex;align-items:center;gap:7px}.viz-row em{margin-left:auto;padding-left:12px;font-style:normal;font-weight:700;color:var(--heading)}.viz-shares{display:grid;gap:9px;margin:0;padding:0;list-style:none}.viz-shares li{display:grid;grid-template-columns:minmax(96px,34%) minmax(0,1fr) auto;align-items:center;gap:10px;font-size:13px}.viz-sh-name{color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.viz-sh-track{height:10px;border-radius:99px;background:var(--surface-2);overflow:hidden}.viz-sh-track i{display:block;height:100%;border-radius:99px;background:var(--viz-1);min-width:2px}.viz-sh-val{font-weight:700;color:var(--heading);white-space:nowrap}.viz-sh-val small{font-weight:500;color:var(--muted)}.fin-camps{display:grid;gap:14px}.fin-camp{display:grid;gap:12px;padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:var(--surface-2)}.fin-camp header{display:flex;align-items:center;gap:12px}.fin-camp header>div{flex:1;display:grid;gap:2px;min-width:0}.fin-camp header b{font:800 16px var(--head);color:var(--heading)}.fin-camp header small{font-size:12.5px;color:var(--muted)}.fin-camp dl{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:0}.fin-camp dl>div{display:grid;gap:2px;min-width:0}.fin-camp dt{font-size:12px;color:var(--muted)}.fin-camp dd{margin:0;font:800 15px var(--head);color:var(--heading);white-space:nowrap}.fin-camp .up dd{color:var(--green)}.fin-camp .down dd{color:var(--danger)}:root[data-theme=dark] .fin-camp .up dd{color:#7fe0a8}@media (max-width: 1180px){.fin-camp dl{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 1020px){.fin-kpis,.fin-mini{grid-template-columns:repeat(2,minmax(0,1fr))}.fin-charts,.fin-three{grid-template-columns:minmax(0,1fr)}}@media (max-width: 560px){.fin-top,.fin-head{flex-direction:column;align-items:stretch}.fin-top .btn,.fin-head .btn{width:100%}.fin-kpi b{font-size:22px}.fin-kpi.hero b{font-size:24px}.fin-camp dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;--st-active-bg: #DDF6E5;--st-active: #0B5A36;--st-expiring-bg: #FFF1CC;--st-expiring: #7A5200;--st-available-bg: #E2EEFC;--st-available: #184F95;--st-blocked-bg: #FDE2E1;--st-blocked: #9B1C1C}:root[data-theme=dark] .admin{--st-active-bg: #1E4D33;--st-active: #BDF0CF;--st-expiring-bg: #4D3B12;--st-expiring: #FFE08A;--st-available-bg: #1D3550;--st-available: #BBD7F7;--st-blocked-bg: #55201F;--st-blocked: #FFC2BF}.st-active{background:var(--st-active-bg);color:var(--st-active)}.st-expiring{background:var(--st-expiring-bg);color:var(--st-expiring)}.st-available{background:var(--st-available-bg);color:var(--st-available)}.st-expired,.st-blocked{background:var(--st-blocked-bg);color:var(--st-blocked)}.adm-tabs{min-width:400px}.adm-tabs button{padding:10px 14px}.adm-tabs button b{display:inline-flex;align-items:center;gap:7px;font-size:14px;white-space:nowrap}.adm-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.adm-tile{display:grid;gap:4px;padding:16px 18px;border-radius:18px;min-width:0}.adm-tile-l{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adm-tile-l .icon{flex:none}.adm-tile b{font:800 30px var(--head)}.adm-bar{display:flex;gap:14px;align-items:center}.adm-search{flex:1;min-width:0}.adm-empty{padding:24px;text-align:center;font-size:14px;color:var(--muted)}.lic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.lic-grid>.lic-card:last-child:nth-child(odd){grid-column:1 / -1}.lic-card{display:grid;align-content:start;gap:12px;padding:16px 16px 18px 20px;border-radius:20px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);min-width:0}.lic-head{display:flex;align-items:center;gap:10px}.lic-who{flex:1;display:grid;gap:2px;min-width:0}.lic-who b{font:800 16px var(--head);color:var(--heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lic-who code,.lic-code-big{font:700 13.5px ui-monospace,Cascadia Mono,Consolas,monospace;color:var(--accent);letter-spacing:.02em}.st-badge{flex:none;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font:700 12px var(--head);white-space:nowrap}.lic-info{display:grid;gap:5px;margin:0}.lic-row{display:flex;gap:6px;font-size:13px;line-height:1.45;min-width:0}.lic-row dt{flex:none;display:inline-flex;align-items:center;gap:7px;color:var(--muted)}.lic-row dt .icon{flex:none}.lic-row dd{margin:0;color:var(--ink);overflow-wrap:anywhere;min-width:0}.menu-wrap{position:relative;flex:none}.menu-wrap>.icon-btn.ring{width:38px;height:38px}.menu{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:230px;display:grid;padding:6px;border-radius:14px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);animation:pop .15s ease}.menu button{display:flex;align-items:center;gap:10px;padding:10px 12px;border:0;border-radius:10px;background:none;cursor:pointer;text-align:left;font:600 14px var(--body);color:var(--ink)}.menu button .icon{color:var(--accent)}.menu button:hover,.menu button:focus-visible{background:var(--surface-2);outline:none}.menu button.danger,.menu button.danger .icon{color:var(--danger)}.adm-dialog{position:relative;width:min(480px,100%)}.adm-dialog-x{position:absolute;top:10px;right:10px}.adm-dialog-body{display:grid;justify-items:center;gap:10px;width:100%;font-size:14px;color:var(--muted)}.lic-code-big{display:block;padding:12px 16px;border-radius:12px;background:var(--soft);font-size:17px;white-space:nowrap}.renew-opts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.lic-msg{width:100%;box-sizing:border-box;margin:0;padding:14px 16px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line);text-align:left;white-space:pre-wrap;font:13.5px/1.5 var(--body);color:var(--ink)}.adm-admins .panel-body{display:grid;gap:16px;padding-top:20px}.adm-note{display:flex;gap:12px;align-items:flex-start}.adm-note .icon{flex:none;color:var(--accent);margin-top:1px}.adm-add{display:flex;gap:14px;align-items:flex-end}.adm-add .fld{flex:1;min-width:0}.adm-add .btn{margin-bottom:2px}.adm-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.adm-list li{display:flex;align-items:center;gap:12px;padding:8px 10px 8px 14px;border-radius:14px;border:1px solid var(--line);background:var(--surface)}.adm-ico{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--soft);color:var(--accent)}.adm-mail{flex:1;min-width:0;font-size:14px;color:var(--ink);overflow-wrap:anywhere}.icon-btn.ring.danger{color:var(--danger)}@media (max-width: 1280px){.lic-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 760px){.adm-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-tabs{min-width:0;width:100%}.adm-bar,.adm-add{flex-direction:column;align-items:stretch}.adm-bar .btn,.adm-add .btn{width:100%}.adm-search{flex:none}.adm-tile-l{white-space:normal;align-items:flex-start}.adm-tile{align-content:space-between}}.adm-tabs{min-width:640px}.adm-sum{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.adm-sum b{font:700 14px var(--head);color:var(--heading)}.base-card{gap:8px}.base-card .lic-who b{white-space:normal}.base-line{font-size:13px;line-height:1.5;color:var(--ink)}.base-line.muted{color:var(--muted);font-size:12.5px}.base-line.accent{color:var(--accent)}.base-line.warn,.base-warn{color:var(--danger)}.base-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:auto;padding-top:6px}.lic-card.base-card{align-content:stretch;display:flex;flex-direction:column}.link.base-back{justify-self:end;align-self:flex-end;font-size:13px}@media (max-width: 760px){.adm-tabs{min-width:0;flex-wrap:wrap}.adm-tabs button{flex:1 1 45%}.base-actions .btn,.adm-sum .btn{width:100%}}.adm-sub{margin:14px 0 2px;font:700 15px var(--head);color:var(--heading)}.adm-stack{display:grid;gap:18px}.adm-h{display:flex;align-items:center;gap:10px;margin:6px 0 4px;font:800 17px var(--head);color:var(--heading)}.adm-h .icon{color:var(--accent)}.adm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.adm-ladder{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.adm-ladder li{display:grid;gap:1px;padding:8px 12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line)}.adm-ladder b{font-size:13px;color:var(--heading)}.adm-ladder span{font-size:14px;color:var(--ink)}.adm-ladder small{font-size:12px;color:var(--muted)}.adm-choice{display:grid;gap:6px}.adm-choice>span{font-size:13px;font-weight:600;color:var(--heading)}.adm-pill{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;font-size:11.5px;font-weight:700;vertical-align:1px;background:var(--surface-2);color:var(--muted)}.adm-pill.ativo{background:color-mix(in srgb,var(--teal) 18%,transparent);color:var(--accent)}.adm-list li small{color:var(--muted);font-size:12.5px}.lic-mail{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0 0 10px;font-size:13.5px;color:var(--accent)}.lic-mail.err{color:var(--danger)}.sub-crn{font-size:12.5px;color:var(--muted)}.nadm-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.nadm-err{color:var(--danger)}.nadm-list .adm-mail{line-height:1.55}@media (max-width: 560px){.nadm-list li{flex-wrap:wrap}.nadm-actions{width:100%;justify-content:flex-start}}.cpq{display:flex;gap:28px;align-items:flex-start;flex-wrap:wrap}.cpq-img{width:340px;max-width:100%;aspect-ratio:4 / 5;border-radius:18px;box-shadow:0 12px 32px -14px #00000080}.cpq-wait{display:grid;place-items:center;padding:24px;text-align:center;background:var(--soft);color:var(--muted, inherit)}.cpq-side{flex:1 1 260px;display:flex;flex-direction:column;gap:12px}.cpq-link{margin:0;word-break:break-all}.lp{position:relative;isolation:isolate;overflow:hidden;min-height:100%;display:grid;grid-template-rows:auto 1fr auto}.lp-nav{display:flex;align-items:center;gap:14px;height:76px}.lp-logo{margin-right:auto}.lp-back .short{display:none}@media (max-width: 760px){.lp-back .short{display:inline}}.lp-back svg{width:16px;height:16px;margin-left:-4px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.lp-in{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center;padding:48px 0 56px}.lp-text{max-width:580px}.benefits{list-style:none;padding:0;margin:40px 0 0;display:grid;gap:22px}.benefits li{display:flex;gap:18px;align-items:center}.benefits .ico{width:48px;height:48px;border-radius:14px}.benefits .ico svg{width:24px;height:24px}.benefits b{font:700 17px var(--head);color:var(--heading)}.benefits p{margin-top:3px;color:var(--muted);font-size:15px;line-height:1.55}.lp-card{justify-self:end;width:min(460px,100%);display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 44px 36px;border-radius:28px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg)}.lp-card-logo{display:flex;justify-content:center}.lp-card-body{width:100%;margin-top:34px;padding-top:34px;border-top:1px solid var(--line)}.lp-card h2{font-size:30px;font-weight:800;color:var(--heading)}.sub{margin-top:10px;color:var(--muted);font-size:16px;line-height:1.6}.lp-google{width:100%;margin-top:30px}.lp-google:disabled{cursor:progress;opacity:.9}.spinner{width:20px;height:20px;border-radius:50%;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;animation:spin .8s linear infinite;flex:none}:root[data-theme=dark] .spinner{border-color:#122a4c40;border-top-color:var(--navy)}@keyframes spin{to{transform:rotate(360deg)}}.notice{margin-top:16px;padding:12px 16px;border-radius:14px;background:var(--soft);color:var(--heading);font-size:14px;line-height:1.5}.legal{display:flex;gap:10px;align-items:flex-start;text-align:left;margin-top:28px;font-size:13px;line-height:1.55;color:var(--muted)}.legal svg{flex:none;width:18px;height:18px;margin-top:1px;fill:none;stroke:var(--accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.lp-foot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:22px 0 28px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}@media (prefers-reduced-motion: reduce){.spinner{animation-duration:2s}}@media (max-width: 1020px){.lp-in{grid-template-columns:1fr;gap:48px;justify-items:center;text-align:center;padding-top:32px}.lp-text{max-width:640px}.lead{margin-inline:auto}.benefits{display:none}.lp-card{justify-self:center}}@media (max-width: 760px){.wrap{width:calc(100% - 32px)}.lp-nav{gap:8px;height:68px}.lp-logo img{height:40px!important}.lp-back{padding:9px 14px}.lp-back .long{display:none}.theme-toggle{width:40px;height:40px}.lp-in{gap:28px;padding:24px 0 40px}.eyebrow{font-size:12px;margin-bottom:12px}h1{font-size:clamp(30px,9vw,38px);line-height:1.08}.lead{font-size:16px;margin-top:14px}.lp-card{padding:34px 22px 26px;border-radius:24px}.lp-card-logo{display:none}.lp-card-body{margin-top:0;padding-top:0;border-top:0}.lp-card h2{font-size:26px}.lp-foot{flex-direction:column;align-items:center;gap:6px;text-align:center;font-size:13px}}@media (max-width: 380px){.wrap{width:calc(100% - 28px)}.lp-logo img{height:34px!important}.lp-card{padding:30px 18px 22px}}.acc-ico{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;margin:0 auto 4px;background:var(--soft);color:var(--accent)}.acc-wait{display:grid;place-items:center;padding:22px 0 6px}.acc-wait .spinner,:root[data-theme=dark] .acc-wait .spinner{width:34px;height:34px;border-color:color-mix(in srgb,var(--teal) 25%,transparent);border-top-color:var(--teal)}.acc-form{display:grid;gap:14px;margin-top:18px;text-align:left}.acc-form .btn{width:100%}.acc-actions{display:grid;justify-items:center;gap:8px;margin-top:16px}.acc-email{margin-top:10px;font-size:12.5px;color:var(--muted);text-align:center;overflow-wrap:anywhere}.link.lp-demo{margin:14px auto 0;font-size:13px;justify-self:center;display:block}.acc-note{font-size:12.5px;line-height:1.45;color:var(--muted);margin:-2px 0 0}.acc-error{font-size:13.5px;font-weight:600;line-height:1.4;color:var(--danger);margin:0}.acc-main{width:100%;margin-top:18px}.acc-or{display:flex;align-items:center;gap:10px;margin:18px 0 -4px;font-size:12.5px;color:var(--muted)}.acc-or:before,.acc-or:after{content:"";flex:1;height:1px;background:var(--line)}.acc-legal{margin-top:2px;text-align:center}.acc-legal a{color:inherit;text-decoration:underline;text-underline-offset:2px}
