:root{--bg:#fff;--rail:#f5f6f9;--panel:#fafafc;--soft:#eff0f5;--bubble:#eff0f5;--mine:#e3e4fb;--paper:#f5f6f9;--sheet:#fff;--sheet-2:#eff0f5;--ink:#15161f;--ink-soft:#3e4152;--muted:#5e6273;--faint:#9497a8;--line:#e0e2ea;--accent:#3d3ad0;--accent-soft:#ebebfd;--accent-line:#c3c3f5;--on-accent:#fff;--alert:#b42318;--alert-soft:#fce9e7;--good:#15803d;--dot:#3d3ad0;--amber:#b45309;--amber-soft:#fdf1dc;--state-needs:#b45309;--state-failed:#b42318;--diff:#f59e0b24;--shadow:21 22 31;--bot-body:#14151f;--bot-eye:#fff;--clinic-1:#0f766e;--clinic-2:#be185d;--clinic-3:#0369a1;--clinic-4:#b45309;--mark-apple:#000;--mark-yahoo:#6001d2;--mark-whatsapp:#25d366;--sans:"DM Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"DM Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--serif:"Instrument Serif", Georgia, serif;--ease:cubic-bezier(.32, .72, .35, 1);--fast:.12s;--med:.22s;--ink-in:.4s;--rail-width:76px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1016;--rail:#13141b;--panel:#13141b;--soft:#1b1c25;--bubble:#1a1b24;--mine:#262a52;--paper:#0e0f15;--sheet:#161720;--sheet-2:#1f2029;--ink:#e8e9f0;--ink-soft:#c2c4d2;--muted:#9497a8;--faint:#676a7b;--line:#282a36;--accent:#a5a6ff;--accent-soft:#22234a;--accent-line:#3c3e78;--on-accent:#0f1016;--alert:#f0897e;--alert-soft:#3a1815;--good:#5fd08a;--dot:#a5a6ff;--shadow:0 0 0;--amber:#f2b453;--amber-soft:#3a2a10;--state-needs:#f2b453;--state-failed:#f0897e;--bot-body:#e8e9f0;--bot-eye:#0f1016;--clinic-1:#4fc2b4;--clinic-2:#f472b6;--clinic-3:#5fb4ea;--clinic-4:#f2b453;--mark-apple:#f5f5f7;--mark-yahoo:#b18cff;--mark-whatsapp:#25d366}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1016;--rail:#13141b;--panel:#13141b;--soft:#1b1c25;--bubble:#1a1b24;--mine:#262a52;--paper:#0e0f15;--sheet:#161720;--sheet-2:#1f2029;--ink:#e8e9f0;--ink-soft:#c2c4d2;--muted:#9497a8;--faint:#676a7b;--line:#282a36;--accent:#a5a6ff;--accent-soft:#22234a;--accent-line:#3c3e78;--on-accent:#0f1016;--alert:#f0897e;--alert-soft:#3a1815;--good:#5fd08a;--dot:#a5a6ff;--shadow:0 0 0;--amber:#f2b453;--amber-soft:#3a2a10;--state-needs:#f2b453;--state-failed:#f0897e;--bot-body:#e8e9f0;--bot-eye:#0f1016;--clinic-1:#4fc2b4;--clinic-2:#f472b6;--clinic-3:#5fb4ea;--clinic-4:#f2b453;--mark-apple:#f5f5f7;--mark-yahoo:#b18cff;--mark-whatsapp:#25d366}.clinic-color-1{--clinic:var(--clinic-1)}.clinic-color-2{--clinic:var(--clinic-2)}.clinic-color-3{--clinic:var(--clinic-3)}.clinic-color-4{--clinic:var(--clinic-4)}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--bg);color:var(--ink);font:15.5px/1.5 var(--sans);-webkit-font-smoothing:antialiased;margin:0}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:var(--accent)}:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 40%, transparent);border-radius:10px;outline:none}.num,time{font-variant-numeric:tabular-nums}time,.mono{font-family:var(--mono)}h1{letter-spacing:-.025em;margin:0 0 10px;font-size:2.6rem;font-weight:800;line-height:1.1}.section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:34px 0 4px;font-size:13px;font-weight:600}.subtitle{color:var(--muted);margin:0 0 18px;font-size:16px}.muted{color:var(--muted)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page{max-width:860px;margin:0 auto;padding-block:40px 80px;padding-inline:24px}.page--wide{max-width:1180px}.page-head{min-width:0;margin:0 0 18px}.page-head__back{margin:-6px 0 4px -10px}.page-head__row{align-items:center;gap:10px;min-width:0;display:flex}.page-head h1{overflow-wrap:anywhere;min-width:0;margin:0 auto 0 0}.page-head__actions{flex:none;align-items:center;gap:8px;min-width:0;max-width:60%;display:flex}@media (width<=640px){h1{font-size:2rem}.page{padding-block:18px 60px;padding-inline:16px}.page-head{margin-bottom:14px}.page-head h1{font-size:1.75rem}}@keyframes fade-in{0%{opacity:.35}}@keyframes arrive{0%{background:var(--accent-soft)}to{background:0 0}}@keyframes breathe{50%{opacity:.25}}@keyframes pulse-scale{35%{transform:scale(1.6)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}@keyframes float{50%{transform:translateY(-5px)}}@keyframes shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes checked-flash{0%{background:color-mix(in srgb, var(--good) 28%, transparent)}to{background:0 0}}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:12px;height:12px;animation:.7s linear infinite spin;display:inline-block}.skeleton{background:linear-gradient(90deg, var(--soft) 0%, var(--sheet-2) 45%, var(--soft) 90%);background-size:200% 100%;border-radius:6px;animation:1.3s linear infinite shimmer;color:#0000!important}.segmented{background:var(--soft);border-radius:99px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.segmented button{height:32px;color:var(--muted);background:0 0;border:0;border-radius:99px;padding:0 14px;font-size:13.5px;font-weight:600}.segmented button[aria-pressed=true]{background:var(--bg);color:var(--ink);box-shadow:0 1px 3px rgb(var(--shadow) / .12)}@media (width<=640px){.segmented{scrollbar-width:none;overscroll-behavior-x:contain;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.segmented::-webkit-scrollbar{display:none}.segmented button{white-space:nowrap;flex:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}}.btn{white-space:nowrap;height:34px;transition:transform var(--fast) var(--ease), background-color .16s, color .16s, box-shadow .16s, opacity .16s, border-color .16s;border:0;border-radius:99px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13.5px;font-weight:600;display:inline-flex}.btn:active:not(:disabled){transform:scale(.96)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.btn--primary{background:var(--ink);color:var(--bg)}.btn--soft{background:var(--soft);color:var(--ink)}.btn--outline{color:var(--ink);border:1px solid var(--line);background:0 0}.btn--accent{background:var(--accent);color:var(--on-accent)}.btn--quiet{border:1px solid var(--line);height:36px;color:var(--ink-soft);background:0 0}.btn--danger{background:var(--alert);color:#fff}.btn--lg{gap:10px;height:50px;padding:0 24px;font-size:15.5px;font-weight:700}.btn--block{width:100%;height:52px;font-size:16px;font-weight:700}.btn__dot{background:currentColor;border-radius:50%;width:10px;height:10px}.icon-btn{width:38px;height:38px;color:var(--ink-soft);transition:transform var(--fast) var(--ease), background-color .16s, color .16s;background:0 0;border:0;border-radius:12px;flex:none;place-items:center;padding:0;display:grid}.icon-btn svg{width:20px;height:20px}.icon-btn:hover,.icon-btn[aria-expanded=true]{background:var(--soft);color:var(--ink)}.icon-btn:active{transform:scale(.96)}.icon-btn--outline{border:1px solid var(--line)}.link-btn{color:var(--accent);font:inherit;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 40%, transparent);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600}.chip{background:var(--soft);color:var(--ink-soft);white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:2px 10px;font-size:12.5px;font-weight:700;display:inline-flex}.chip--accent{background:var(--accent-soft);color:var(--accent)}.chip--alert{background:var(--alert-soft);color:var(--alert)}.chip--amber{background:var(--amber-soft);color:var(--amber)}.chip--live:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.4s infinite breathe}.clinic-chip{letter-spacing:0;text-transform:none;background:color-mix(in srgb, var(--clinic) 12%, transparent);color:var(--clinic);vertical-align:1px;white-space:nowrap;font-size:11px;font-weight:700;font-family:var(--sans);border-radius:6px;align-items:center;gap:5px;padding:1px 7px 1px 6px;display:inline-flex}.clinic-chip:before{content:"";background:var(--clinic);border-radius:2px;width:6px;height:6px}.clinic-tag{letter-spacing:0;color:var(--clinic);background:color-mix(in srgb, var(--clinic) 11%, transparent);white-space:nowrap;vertical-align:middle;text-overflow:ellipsis;border-radius:9px;align-items:center;gap:7px;max-width:100%;padding:3px 10px 3px 4px;font-size:13px;font-weight:700;line-height:1.4;display:inline-flex;overflow:hidden}.clinic-tag i{background:var(--clinic);width:20px;height:20px;color:var(--on-accent);border-radius:6px;flex:none;place-items:center;font-size:9.5px;font-style:normal;font-weight:800;display:grid}.clinic-tag--mini{gap:5px;padding:2px 8px 2px 3px;font-size:12px}.clinic-tag--mini i{border-radius:5px;width:16px;height:16px;font-size:8px}h1 .clinic-tag{vertical-align:6px;margin-left:10px}.clinic-dot{background:var(--clinic);border-radius:3px;width:8px;height:8px;display:inline-block}.clinic-square{background:var(--clinic);width:28px;height:28px;color:var(--on-accent);border-radius:8px;flex:none;place-items:center;font-size:11px;font-style:normal;font-weight:800;display:grid}.clinic-square--add{border:1.5px dashed var(--line);color:var(--muted);background:0 0;font-size:16px}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field label{color:var(--ink-soft);font-size:12.5px;font-weight:700}.field input,.field textarea{border:1px solid var(--line);background:var(--bg);border-radius:10px;outline:none;width:100%;min-width:0;height:42px;padding:0 12px;font-size:15px;transition:border-color .16s,box-shadow .16s}.field textarea{resize:vertical;height:auto;padding:10px 12px}.field input:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent)}.field input:disabled{background:var(--panel);color:var(--muted);cursor:not-allowed}.field input::placeholder{color:var(--faint)}.field__hint{color:var(--muted);font-size:12.5px}.field__error{color:var(--alert);font-size:12.5px;font-weight:600}.field--invalid input{border-color:var(--alert)}.field__control{align-items:center;min-width:0;display:flex;position:relative}.field__adorn{color:var(--muted);pointer-events:none;align-items:center;font-size:15px;display:flex;position:absolute;top:0;bottom:0}.field__adorn--leading{left:12px}.field__adorn--trailing{right:12px}.field__control:has(.field__adorn--leading) input{padding-left:40px}.field__control:has(.field__adorn--trailing) input{padding-right:34px}.field__action{align-items:center;display:flex;position:absolute;top:0;bottom:0;right:6px}.field__control:has(.field__action) input{padding-right:76px}.field__toggle{min-height:32px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 8px;font-size:13px;font-weight:700}.field__toggle:hover{background:var(--panel)}.field__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.switch{background:var(--line);border:0;border-radius:99px;flex:none;width:44px;height:26px;padding:0;transition:background .2s;position:relative}.switch:after{content:"";background:var(--sheet);width:20px;height:20px;transition:left .2s var(--ease);border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.switch[aria-checked=true]{background:var(--accent)}.switch[aria-checked=true]:after{left:21px}.switch:disabled{opacity:.45}.switch-row{align-items:center;gap:12px;font-size:14px;display:flex}.agent-bot{flex:none;display:block;overflow:visible}.agent-bot__body{fill:var(--bot-body)}.agent-bot__eyes{fill:var(--bot-eye);color:var(--bot-eye);transform-box:view-box;transform-origin:128px 122px;animation:bot-eyes-in .18s var(--ease)}.agent-bot--accent .agent-bot__body{fill:var(--accent)}.agent-bot--accent .agent-bot__eyes{fill:var(--on-accent);color:var(--on-accent)}.agent-bot--floating{animation:float 4s var(--ease) infinite}.agent-bot__eyes--idle{animation:bot-eyes-in .18s var(--ease), bot-blink 5.2s 1.2s infinite}.agent-bot__eyes--thinking{animation:bot-eyes-in .18s var(--ease), bot-drift 3s ease-in-out .18s infinite}.agent-bot__eyes--writing{animation:bot-eyes-in .18s var(--ease), bot-glide 2.4s ease-in-out .18s infinite}.agent-bot__eyes--listening{animation:bot-eyes-in .18s var(--ease), bot-listen 1.6s ease-in-out .18s infinite}.agent-bot__eyes--searching{animation:bot-eyes-in .18s var(--ease), bot-scan 1.8s ease-in-out .18s infinite}.agent-bot__eyes--reading{animation:bot-eyes-in .18s var(--ease), bot-read 3.2s ease-in-out .18s infinite}.agent-bot__eyes--syncing{animation:bot-eyes-in .18s var(--ease), bot-look 2.6s ease-in-out .18s infinite}.agent-bot--still .agent-bot__eyes{animation:bot-eyes-in .18s var(--ease)}@keyframes bot-eyes-in{0%{opacity:0;transform:scaleY(.55)}}@keyframes bot-blink{0%,95%,to{transform:scaleY(1)}97.5%{transform:scaleY(.12)}}@keyframes bot-drift{50%{transform:translate(-4px,3px)}}@keyframes bot-glide{0%,to{transform:translate(-6px)}50%{transform:translate(10px)}}@keyframes bot-listen{50%{transform:scaleY(.82)}}@keyframes bot-scan{0%,to{transform:translate(-13px)}40%,60%{transform:translate(13px)}}@keyframes bot-read{0%{transform:translate(-8px,-8px)}22%{transform:translate(8px,-8px)}30%{transform:translate(-8px)}52%{transform:translate(8px)}60%{transform:translate(-8px,8px)}82%{transform:translate(8px,8px)}to{transform:translate(-8px,-8px)}}@keyframes bot-look{0%,to{transform:translate(0)}25%{transform:translate(6px,-4px)}50%{transform:translateY(-6px)}75%{transform:translate(-6px,-4px)}}.agent-bot--avatar{--agent-metal:#cdd1dc;--agent-metal-dark:#7c8297;--agent-paper:#fff;--agent-paper-line:#c4c8d4;--agent-gold:#ffc94d;--agent-blush:#ff7f96;--agent-sweat:#7cc4f0;--agent-zz:var(--faint,#9497a8);--agent-badge:var(--accent,#3d3ad0);--agent-on-badge:var(--on-accent,#fff)}.agent-bot--avatar .agent-bot__body{fill:var(--agent-body)}.agent-bot--avatar .agent-bot__eyes{fill:var(--agent-eye);color:var(--agent-eye);transform-box:fill-box;transform-origin:50%}.agent-bot--avatar .agent-bot__figure,.agent-bot--avatar .agent-bot__gaze,.agent-bot--avatar .agent-bot__prop,.agent-bot--avatar .agent-bot__hat,.agent-bot--avatar .agent-bot__prop *{transform-box:fill-box}.agent-bot--avatar .agent-bot__figure{transform-origin:50% 100%}.agent-bot--avatar .agent-bot__gaze{transform-origin:50%}.ab-shade{fill:var(--agent-shade);opacity:.55}.ab-acc{fill:var(--agent-acc)}.ab-accd{fill:var(--agent-acc-shade)}.ab-s-acc,.ab-s-accd,.ab-s-metal,.ab-s-metald,.ab-s-paperline,.ab-s-on,.ab-s-zz{fill:none;stroke-linecap:round;stroke-linejoin:round}.ab-s-acc{stroke:var(--agent-acc)}.ab-s-accd{stroke:var(--agent-acc-shade)}.ab-s-metal{stroke:var(--agent-metal)}.ab-s-metald{stroke:var(--agent-metal-dark)}.ab-s-paperline{stroke:var(--agent-paper-line);stroke-width:4px}.ab-s-on{stroke:var(--agent-on-badge);stroke-width:5px}.ab-s-zz{stroke:var(--agent-zz);stroke-width:5px}.ab-metal{fill:var(--agent-metal)}.ab-metald{fill:var(--agent-metal-dark)}.ab-paper{fill:var(--agent-paper);stroke:var(--agent-paper-line);stroke-width:3px}.ab-gold{fill:var(--agent-gold)}.ab-on{fill:var(--agent-on-badge)}.ab-badge{fill:var(--agent-badge)}.ab-thought{fill:var(--agent-zz)}.ab-sweat{fill:var(--agent-sweat)}.ab-led{fill:var(--agent-metal-dark)}.ab-glass{fill:#fff;opacity:.35}.ab-shine{fill:none;stroke:#fff;stroke-width:5px;stroke-linecap:round;opacity:.85}.ab-blush{fill:var(--agent-blush);opacity:.5}.ab-lens{fill:#fff;opacity:.12}.ab-frame{fill:none;stroke:var(--agent-eye);stroke-width:7px;stroke-linecap:round;opacity:.92}.ab-rib{stroke-width:4px;opacity:.55}.ab-seam{stroke-width:4px;opacity:.7}.ab-stripe{stroke-width:6px}.ab-band{stroke-width:15px}.ab-rim{stroke-width:6px}.ab-tube{stroke-width:11px}.ab-drop{stroke-width:7px}.ab-handle{stroke-width:13px}.ab-ring{stroke-width:9px}.ab-arrow{stroke-width:5px}.agent-bot__prop,.agent-bot__hat--auto{transform-origin:50% 100%;animation:agent-pop .2s var(--ease)}@keyframes agent-pop{0%{opacity:0;transform:scale(.7)}}.agent-bot--avatar[data-expression=idle] .agent-bot__figure{animation:4.2s ease-in-out infinite agent-breathe}.agent-bot--avatar[data-expression=idle] .agent-bot__gaze{animation:9s ease-in-out 2s infinite agent-look}.agent-bot--avatar[data-expression=smiling] .agent-bot__figure{animation:3.6s ease-in-out infinite agent-sway}.agent-bot--avatar[data-expression=happy] .agent-bot__figure{animation:agent-hop 1.3s var(--ease) infinite}.agent-bot--avatar[data-expression=thinking] .agent-bot__figure{animation:3s ease-in-out infinite agent-tilt}.agent-bot--avatar[data-expression=writing] .agent-bot__figure{animation:.9s ease-in-out infinite agent-bob}.agent-bot--avatar[data-expression=reading] .agent-bot__figure{animation:4.2s ease-in-out infinite agent-breathe}.agent-bot--avatar[data-expression=reading] .agent-bot__gaze{animation:2.6s ease-in-out infinite agent-read}.agent-bot--avatar[data-expression=searching] .agent-bot__figure{animation:3s ease-in-out infinite agent-breathe}.agent-bot--avatar[data-expression=searching] .agent-bot__gaze{animation:1.8s ease-in-out infinite agent-scan-eyes}.agent-bot--avatar[data-expression=syncing] .agent-bot__figure{animation:3s ease-in-out infinite agent-breathe}.agent-bot--avatar[data-expression=listening] .agent-bot__figure{animation:1.6s ease-in-out infinite agent-nod}.agent-bot--avatar[data-expression=concerned] .agent-bot__figure{animation:.5s ease-in-out 2 agent-shiver}.agent-bot--avatar[data-expression=sleepy] .agent-bot__figure{animation:5.5s ease-in-out infinite agent-breathe-deep}.ab-typing{transform-box:fill-box;animation:.28s steps(2,end) infinite agent-type}.ab-led{animation:1.2s ease-in-out infinite agent-led}.ab-prop--book{transform-origin:50% 100%;animation:2.6s ease-in-out infinite agent-page}.ab-scan{transform-box:fill-box;transform-origin:50%;animation:1.8s ease-in-out infinite agent-scan}.ab-spin{transform-box:fill-box;transform-origin:50%;animation:1.1s linear infinite agent-spin}.ab-z{opacity:0;transform-box:fill-box;animation:3s ease-out infinite agent-z}.ab-z--2{animation-delay:1s}.ab-z--3{animation-delay:2s}.ab-thought{opacity:.25;animation:1.5s ease-in-out infinite agent-thought}.ab-thought--2{animation-delay:.25s}.ab-thought--3{animation-delay:.5s}.ab-sparkle{transform-box:fill-box;transform-origin:50%;animation:1.3s ease-in-out infinite agent-twinkle}.ab-sparkle--2{animation-delay:.65s}.ab-sweat{transform-box:fill-box;animation:2.4s ease-in infinite agent-drip}@keyframes agent-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.012,1.03)}}@keyframes agent-breathe-deep{0%,to{transform:scale(1)}50%{transform:scale(1.02,1.05)}}@keyframes agent-look{0%,38%,to{transform:translate(0)}44%,54%{transform:translate(-9px,-2px)}60%,70%{transform:translate(9px,-2px)}76%{transform:translate(0)}}@keyframes agent-sway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes agent-hop{0%,60%,to{transform:translateY(0)scale(1)}10%{transform:translateY(0)scale(1.06,.92)}28%{transform:translateY(-16%)scale(.96,1.05)}46%{transform:translateY(0)scale(1.04,.95)}}@keyframes agent-tilt{0%,to{transform:rotate(0)}50%{transform:rotate(-3deg)}}@keyframes agent-bob{0%,to{transform:translateY(0)}50%{transform:translateY(1.2%)}}@keyframes agent-nod{0%,to{transform:rotate(0)}50%{transform:rotate(2.5deg)}}@keyframes agent-shiver{20%{transform:translate(-2%)}40%{transform:translate(2%)}60%{transform:translate(-1.5%)}80%{transform:translate(1%)}}@keyframes agent-read{0%{transform:translate(-8px,-3px)}70%{transform:translate(8px,-3px)}80%{transform:translate(8px,3px)}to{transform:translate(-8px,3px)}}@keyframes agent-scan-eyes{0%,to{transform:translate(-12px)}50%{transform:translate(12px)}}@keyframes agent-scan{0%,to{transform:translate(-10%)rotate(-6deg)}50%{transform:translate(6%,-8%)rotate(6deg)}}@keyframes agent-type{50%{transform:translateY(1.5px)}}@keyframes agent-led{50%{opacity:.35}}@keyframes agent-page{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes agent-spin{to{transform:rotate(360deg)}}@keyframes agent-z{0%{opacity:0;transform:translateY(6px)}25%{opacity:1}to{opacity:0;transform:translate(4px,-10px)}}@keyframes agent-thought{0%,to{opacity:.25}40%{opacity:1}}@keyframes agent-twinkle{0%,to{opacity:.5;transform:scale(.6)}50%{opacity:1;transform:scale(1.1)}}@keyframes agent-drip{0%{opacity:0;transform:translateY(-4px)}30%{opacity:1}to{opacity:0;transform:translateY(8px)}}.agent-bot--still .agent-bot__figure,.agent-bot--still .agent-bot__gaze,.agent-bot--still .agent-bot__prop *{animation:none!important}.agent-turn{align-items:flex-end;gap:10px;min-width:0;max-width:100%;display:flex}.agent-turn>.bubble{min-width:0}.agent-turn__bot{flex:none;place-items:end center;width:24px;padding-bottom:6px;display:grid}@media (width<=640px){.agent-turn{gap:8px}}@media (prefers-reduced-motion:reduce){.agent-bot,.agent-bot *,.agent-bot__eyes{animation:none!important}.agent-bot .ab-z,.agent-bot .ab-thought{opacity:1}}.veil{background:rgb(var(--shadow) / .28);z-index:40;animation:fade-in .14s var(--ease);place-items:start center;padding:12vh 16px 0;display:grid;position:fixed;inset:0}:root[data-theme=dark] .veil{background:#00000080}.veil--top{z-index:50}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .veil{background:#00000080}}.palette{background:var(--bg);border:1px solid var(--line);width:min(720px,100%);animation:pop-in .18s var(--ease);border-radius:24px;overflow:hidden;box-shadow:0 30px 80px #00000040}.palette--inline{box-shadow:none;animation:none}.palette__search{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:18px 22px;display:flex}.palette__search svg{width:20px;height:20px;color:var(--muted);flex:none}.palette__search input{background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:18px}.palette__search kbd{font-family:var(--mono);color:var(--faint);font-size:11px}.palette__list{max-height:min(60vh,520px);padding-bottom:12px;overflow:auto}.palette__section{color:var(--muted);align-items:center;gap:6px;margin:14px 22px 6px;font-size:12.5px;font-weight:600;display:flex}.palette__item{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;align-items:center;gap:14px;padding:9px 22px;display:flex}.palette__item[aria-selected=true]{background:var(--soft)}.palette__item b{font-size:15px;font-weight:600;display:block}.palette__item small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.palette__item>span:nth-child(2){flex:1;min-width:0}.palette__icon{border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.palette__icon svg{width:15px;height:15px}.palette__empty{color:var(--muted);margin:14px 0 0;padding:6px 22px}.toast-region{left:50%;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:50;width:max-content;max-width:calc(100% - 32px);position:fixed;transform:translate(-50%)}.toast{background:var(--ink);color:var(--bg);animation:fade-in .3s var(--ease);border-radius:99px;align-items:center;gap:12px;max-width:100%;padding:11px 18px;font-size:14px;display:flex;box-shadow:0 12px 30px #00000040}.toast--static{box-shadow:none;width:fit-content}.toast__action{background:color-mix(in srgb, var(--bg) 18%, transparent);color:inherit;height:28px;transition:transform var(--fast) var(--ease);border:0;border-radius:99px;flex:none;margin:-4px -8px -4px 2px;padding:0 12px;font-size:13.5px;font-weight:700}.toast__action:active{transform:scale(.96)}.toast__stripe{background:var(--clinic);border-radius:2px;align-self:stretch;width:4px;margin:-2px 0 -2px -6px}@media (width<=640px){.toast-region{bottom:calc(76px + env(safe-area-inset-bottom,0px))}}.popover{z-index:25;background:var(--bg);border:1px solid var(--line);animation:pop-in .14s var(--ease);border-radius:14px;padding:12px;position:absolute;box-shadow:0 18px 50px #0000002e}.machine-live{background:var(--bg);border:1px solid var(--line);width:min(1100px,100%);animation:pop-in .18s var(--ease);border-radius:18px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 30px 80px #00000040}.machine-live__head{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 14px;display:flex}.machine-live__head b{margin-right:auto}.machine-live__frame{aspect-ratio:1280/800;background:#000;border:0;width:100%;display:block}.machine-live__caption{color:var(--ink-soft);border-bottom:1px solid var(--line);margin:0;padding:8px 14px;font-size:14px}.machine-live__empty{color:var(--muted);justify-items:center;gap:12px;padding:40px 20px;display:grid}.machine-live__starting{color:var(--ink-soft)}.machine-live__spinner{border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:22px;height:22px;animation:.9s linear infinite spin}@media (prefers-reduced-motion:reduce){.machine-live__spinner{animation:none}}.machine-live-sheet .machine-live__frame{aspect-ratio:1280/800}.machine-live__actions{gap:6px;margin-left:auto;display:flex}.palette mark{background:var(--accent-soft);color:inherit;border-radius:3px;padding:0 1px}.palette__toolbar{border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:8px 16px;padding:6px 22px 8px;font-size:13px;display:flex}.palette__toolbar label{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.palette__toolbar input{accent-color:var(--accent)}.splash{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100dvh;padding:24px;display:flex}.splash h1{margin:6px 0 0;font-size:2rem}.placeholder-note{border:1px dashed var(--line);color:var(--ink-soft);background:var(--panel);border-radius:16px;flex-direction:column;gap:4px;margin-top:18px;padding:16px 18px;font-size:14.5px;display:flex}.placeholder-note b{color:var(--ink)}.impersonation{z-index:70;background:var(--amber);color:var(--bg);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:4px 12px;font-size:13px;font-weight:700;display:flex;position:fixed;top:0;left:0;right:0}.impersonation__back{font:inherit;color:inherit;cursor:pointer;background:0 0;border:1.5px solid;border-radius:999px;padding:1px 12px;font-weight:700}.impersonation__back:disabled{opacity:.6;cursor:default}.settings-list{grid-template-columns:160px minmax(0,1fr);align-items:center;gap:16px 18px;margin:10px 0 0;display:grid}.settings-list dt{color:var(--muted);font-size:13.5px;font-weight:600}.settings-list dd{overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;margin:0;display:flex}@media (width<=640px){.settings-list{grid-template-columns:minmax(0,1fr);gap:4px}.settings-list dd{margin-bottom:12px}}.conversation{--column:860px;--gutter:max(28px, calc((100% - var(--column)) / 2 + 28px));flex-direction:column;height:100%;min-height:0;display:flex}.conversation__messages{min-height:0;padding:26px var(--gutter) 20px;flex:1;overflow:auto}.conversation__messages>:first-child{margin-top:auto}.conversation__composer{margin:0 var(--gutter) 20px}.conversation__fieldset{border:0;min-width:0;margin:0;padding:0;display:contents}.conversation__readonly{border:1px dashed var(--line,currentColor);color:var(--muted,inherit);border-radius:12px;align-items:center;gap:8px;padding:12px 14px;font-size:14px;display:flex}.conversation__readonly svg{flex:none;width:16px;height:16px}@media (width<=640px){.conversation__messages{padding:18px 16px}.conversation__composer{margin:0 12px 10px}}.consent{z-index:60;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));border:1px solid var(--line);background:var(--panel);width:min(720px,100% - 32px);color:var(--ink-soft);box-shadow:0 10px 30px rgba(var(--shadow), .16);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 18px;padding:12px 16px;font-size:13.5px;display:flex;position:fixed;transform:translate(-50%)}.consent__text{flex:320px;min-width:0;margin:0;line-height:1.45}.consent__text a{color:var(--ink);font-weight:600}.consent__actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=767px){body:has(.phone-bar) .consent{bottom:calc(var(--phone-bar) + 10px + env(safe-area-inset-bottom,0px))}}.auth{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex}.auth__lang{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 0;display:flex}.auth__home{min-width:0;min-height:36px;color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;border-radius:99px;align-items:center;gap:5px;padding:0 10px 0 6px;font-size:13.5px;font-weight:500;text-decoration:none;display:inline-flex;overflow:hidden}.auth__lang>:last-child{flex:none}.auth__home:hover{background:var(--soft);color:var(--ink)}.auth__door{text-align:center;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:460px;margin:auto;padding:24px 20px 48px;display:flex}.auth__face{place-items:center;width:108px;height:108px;display:grid}.auth__door h1{overflow-wrap:anywhere;margin:6px 0 0;font-size:2.1rem}.auth__lead{color:var(--ink-soft);margin:0;font-size:16.5px}.auth__body{flex-direction:column;align-items:stretch;gap:12px;width:100%;margin-top:8px;display:flex}.auth__form{text-align:left;flex-direction:column;gap:14px;display:flex}.auth__divider{color:var(--muted);align-items:center;gap:12px;font-size:13px;display:flex}.auth__divider:before,.auth__divider:after{content:"";border-top:1px solid var(--line);flex:1}.auth__link{align-self:center;font-size:14px;font-weight:600}.auth__footer{color:var(--muted);margin-top:6px;font-size:14px}.auth__fine{color:var(--muted);text-align:center;margin:0;font-size:13px}.auth__done{background:var(--accent-soft);color:var(--accent);border-radius:14px;margin:0;padding:14px 16px;font-weight:600}.form-error{background:var(--alert-soft);color:var(--alert);text-align:left;border-radius:12px;margin:0;padding:10px 14px;font-size:14px;font-weight:600}.palette__empty.form-error{margin:10px 22px 0}
