@font-face{font-family:Fraunces;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fraunces-latin-ext-D0uXyjCy.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fraunces-latin-BOz5zopO.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:italic;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/assets/instrument-sans-italic-latin-ext-B01h5cQb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:italic;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/assets/instrument-sans-italic-latin-C7_BfpsN.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/assets/instrument-sans-latin-ext-oUstOPQL.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/assets/instrument-sans-latin-CclBWeUS.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/spline-sans-mono-latin-ext-DwtuZWot.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/spline-sans-mono-latin-D0r3akmg.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--n-0:#fff;--n-50:#f7faf9;--n-100:#eef4f2;--n-200:#dde7e4;--n-300:#c2d2ce;--n-400:#93a8a4;--n-500:#64807b;--n-600:#4a6360;--n-700:#33504b;--n-800:#22403a;--n-900:#16302b;--n-950:#0b1f1b;--v-200:#ddd6fe;--v-300:#c4b5fd;--v-400:#a78bfa;--v-500:#8b5cf6;--v-600:#7c3aed;--v-700:#6d28d9;--paper:var(--n-50);--surface:var(--n-0);--surface-sunken:var(--n-100);--surface-float:var(--n-0);--ink:var(--n-900);--ink-soft:var(--n-700);--ink-faint:var(--n-500);--line:var(--n-200);--line-strong:var(--n-300);--mix-base:#fff;--glass-blur:0px;--primary:#0f766e;--primary-ink:#fff;--primary-soft:color-mix(in srgb, var(--primary) 11%, var(--mix-base));--brand:var(--v-600);--brand-soft:color-mix(in srgb, var(--brand) 10%, var(--mix-base));--danger:#b91c1c;--warn:#b45309;--ok:#15803d;--info:#1d4ed8;--side-bg:linear-gradient(176deg, #102229 0%, #081714 100%);--side-surface:#ffffff0e;--side-ink:#e9f3f0;--side-soft:#8fa8a3;--side-line:#ffffff17;--side-active:color-mix(in srgb, var(--v-600) 26%, transparent);--font-display:"Fraunces", "Sora", Georgia, serif;--font-body:"Instrument Sans", system-ui, sans-serif;--font-mono:"Spline Sans Mono", monospace;--text-xs:.75rem;--text-sm:.84rem;--text-base:.95rem;--text-md:1.08rem;--text-lg:1.32rem;--text-xl:1.78rem;--text-2xl:2.35rem;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--radius-sm:8px;--radius:12px;--radius-lg:18px;--radius-xl:24px;--radius-full:999px;--shadow-xs:0 1px 2px #16302b0d;--shadow-card:0 1px 2px #16302b0d, 0 8px 24px #16302b0b;--shadow-pop:0 16px 40px #0b1f1b21;--shadow-modal:0 28px 90px #0b1f1b38;--ease-out:cubic-bezier(.16, 1, .3, 1);--sidebar-w:258px}:root[data-theme=oscuro]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#0c1312;--surface:#141d1b;--surface-sunken:#0f1716;--surface-float:#20302c;--ink:#f1f7f5;--ink-soft:#b8ccc7;--ink-faint:#93aca6;--line:#ffffff1a;--line-strong:#fff3;--mix-base:#121b19;--primary-soft:color-mix(in srgb, var(--primary) 24%, var(--mix-base));--brand-soft:color-mix(in srgb, var(--brand) 24%, var(--mix-base));--danger:#f87171;--warn:#fbbf24;--ok:#4ade80;--info:#93c5fd;--shadow-card:0 10px 30px #0000003d;--shadow-pop:0 18px 46px #00000061}:root[data-theme=vidrio]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#050812;--surface:#fff1;--surface-sunken:#ffffff09;--surface-float:#15202c;--ink:#fffffff2;--ink-soft:#ffffffc7;--ink-faint:#ffffff94;--line:#ffffff1f;--line-strong:#ffffff3d;--mix-base:#0a1220;--glass-blur:22px;--primary-soft:color-mix(in srgb, var(--primary) 28%, transparent);--brand-soft:color-mix(in srgb, var(--brand) 28%, transparent);--danger:#f87171;--warn:#fbbf24;--ok:#4ade80;--info:#93c5fd;--shadow-card:0 12px 38px #02050f57}:root[data-theme=vidrio] body{background:radial-gradient(circle at 78% 12%, #22d3ee2b, transparent 34%), radial-gradient(circle at 18% 86%, #8b5cf63b, transparent 38%), var(--paper);background-attachment:fixed}*,:before,:after{box-sizing:border-box}html{font-size:16px}html,body,#root{min-height:100%;margin:0}body{background:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.5}button,input,select,textarea{font:inherit}button{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.15}h1{font-size:var(--text-xl);margin-bottom:.38rem}h2{font-size:var(--text-md)}a{color:inherit}code,time{font-family:var(--font-mono);font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.brand-lockup{align-items:center;gap:.62rem;display:inline-flex}.brand-mark{filter:drop-shadow(0 5px 10px color-mix(in srgb, var(--v-500) 20%, transparent));flex:none}.brand-type{letter-spacing:-.025em;align-items:baseline;gap:.34rem;display:flex}.brand-type strong{font:700 1.04rem var(--font-body);color:var(--side-ink)}.brand-type em{background:var(--side-active);color:var(--v-300);font:600 .58rem var(--font-mono);letter-spacing:.08em;border-radius:4px;padding:.12rem .34rem}.btn{border-radius:var(--radius-sm);cursor:pointer;min-height:42px;transition:transform .16s var(--ease-out), filter .16s, box-shadow .2s;border:1px solid #0000;justify-content:center;align-items:center;gap:.48rem;padding:.58rem 1rem;font-weight:600;display:inline-flex}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){filter:brightness(.95);transform:translateY(0)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--primary-ink);box-shadow:0 7px 18px color-mix(in srgb, var(--primary) 22%, transparent)}.btn-secondary{background:var(--primary-soft);color:var(--primary);border-color:color-mix(in srgb, var(--primary) 24%, transparent)}.btn-ghost,.btn-outline{background:var(--surface);color:var(--ink-soft);border-color:var(--line)}.btn-sm{min-height:34px;font-size:var(--text-sm);padding:.35rem .72rem}.icon-button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;place-items:center;width:38px;height:38px;padding:0;display:inline-grid}.icon-button:hover{border-color:var(--line-strong);background:var(--surface-sunken)}.field{flex-direction:column;gap:.34rem;margin-bottom:.92rem;display:flex}.field>span{color:var(--ink-soft);font-size:var(--text-sm);font-weight:600}.field input,.field select,.field textarea,.compact-select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:42px;color:var(--ink);padding:.56rem .72rem}.field textarea{resize:vertical;min-height:86px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 15%, transparent);outline:none}.field-row{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.alert{border-radius:var(--radius-sm);font-size:var(--text-sm);border:1px solid;margin-bottom:1rem;padding:.72rem .9rem}.alert-error{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 28%, transparent);background:color-mix(in srgb, var(--danger) 8%, var(--mix-base))}.alert-ok{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 28%, transparent);background:color-mix(in srgb, var(--ok) 8%, var(--mix-base))}.login-screen{background:var(--paper);grid-template-columns:minmax(420px,1.08fr) minmax(390px,.92fr);min-height:100dvh;display:grid}.login-story{color:#eef8f5;background:linear-gradient(142deg, #092125f0, #071816fa), var(--side-bg);flex-direction:column;justify-content:space-between;padding:clamp(2rem,5vw,4.8rem);display:flex;position:relative;overflow:hidden}.login-story:before{content:"";border:1px solid #a78bfa38;border-radius:50%;width:39rem;height:39rem;position:absolute;top:-17rem;right:-22rem;box-shadow:0 0 0 7rem #a78bfa06,0 0 0 14rem #2dd4bf05}.login-story-glow{background:var(--v-600);opacity:.13;filter:blur(80px);border-radius:50%;width:34rem;height:34rem;position:absolute;inset:auto auto -25% -15%}.login-story .brand-lockup,.login-thesis,.agent-pulse-card{z-index:1;position:relative}.login-thesis{max-width:700px}.login-thesis h1{letter-spacing:-.04em;max-width:680px;margin:.9rem 0 1.3rem;font-size:clamp(2.5rem,5vw,4.8rem);line-height:.98}.login-thesis p{color:#e8f4f1ad;max-width:560px;font-size:1.04rem}.eyebrow{color:var(--primary);font:700 .68rem var(--font-body);letter-spacing:.115em;text-transform:uppercase;align-items:center;gap:.36rem;margin-bottom:.48rem;display:inline-flex}.eyebrow-light{color:var(--v-300)}.agent-pulse-card{border-radius:var(--radius);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff0e;border:1px solid #ffffff1a;align-items:center;gap:.8rem;width:min(470px,100%);padding:.9rem 1rem;display:flex}.agent-orbit{border:1px solid #c4b5fd73;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:relative}.agent-orbit:before{content:"";border:1px solid #2dd4bf80;border-radius:50%;position:absolute;inset:5px}.agent-orbit span{background:#2dd4bf;border-radius:50%;width:5px;height:5px;animation:2.2s infinite breathe;box-shadow:0 0 12px #2dd4bf}.agent-pulse-card div:nth-child(2){flex:1}.agent-pulse-card strong,.agent-pulse-card span{display:block}.agent-pulse-card span{color:#e8f4f194;font-size:.78rem}.agent-pulse-card i{color:#5eead4;font-size:.74rem;font-style:normal}.login-panel{place-items:center;padding:2rem;display:grid}.login-form{width:min(430px,100%)}.login-form header{margin-bottom:2rem}.login-form h2{margin:.8rem 0 .4rem;font-size:1.65rem}.login-form header p{color:var(--ink-faint)}.secure-chip{border-radius:var(--radius-full);background:var(--brand-soft);color:var(--brand);align-items:center;gap:.35rem;padding:.25rem .5rem;font-size:.72rem;font-weight:600;display:inline-flex}.login-button{width:100%;margin-top:.35rem}.demo-note{text-align:center;color:var(--ink-faint);margin:.85rem 0 0;font-size:.75rem}.shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100dvh;display:grid}.sidebar{background:var(--side-bg);height:100dvh;color:var(--side-ink);z-index:30;flex-direction:column;padding:1.15rem .95rem;display:flex;position:sticky;top:0;box-shadow:10px 0 35px #0617140f}.sidebar-signal{background:linear-gradient(180deg, var(--v-500), var(--primary) 62%, transparent);width:3px;position:absolute;inset:0 auto 0 0}.sidebar-head{border-bottom:1px solid var(--side-line);justify-content:space-between;align-items:center;padding:.15rem .3rem 1rem;display:flex}.clinic-identity{align-items:center;gap:.68rem;padding:1rem .28rem .8rem;display:flex}.clinic-avatar,.user-avatar{border-radius:var(--radius-sm);background:var(--primary-soft);color:#5eead4;border:1px solid var(--side-line);font:700 1rem var(--font-display);flex:none;place-items:center;display:grid}.clinic-avatar{width:40px;height:40px}.clinic-identity strong,.clinic-identity span,.sidebar-user strong,.sidebar-user span{display:block}.clinic-identity strong{text-overflow:ellipsis;white-space:nowrap;max-width:160px;font:600 .9rem var(--font-display);overflow:hidden}.clinic-identity span,.sidebar-user span{color:var(--side-soft);font-size:.7rem}.sidebar-nav{flex-direction:column;flex:1;gap:.15rem;min-height:0;padding:.25rem .05rem;display:flex;overflow-y:auto}.nav-label{color:var(--side-soft);text-transform:uppercase;letter-spacing:.12em;margin:.85rem .65rem .22rem;font-size:.61rem;font-weight:700}.sidebar-nav>button{border-radius:var(--radius-sm);width:100%;color:var(--side-soft);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.62rem;padding:.57rem .7rem;font-size:.86rem;font-weight:500;transition:all .16s;display:flex}.sidebar-nav>button:hover{color:var(--side-ink);background:var(--side-surface);transform:translate(2px)}.sidebar-nav>button.active{color:#e5ddff;background:var(--side-active);box-shadow:inset 0 0 0 1px #a78bfa12}.agent-sidebar-state{border:1px solid var(--side-line);background:var(--side-surface);border-radius:var(--radius-sm);align-items:center;gap:.58rem;margin:.45rem 0 .8rem;padding:.7rem;display:flex}.agent-state-icon{width:30px;height:30px;color:var(--v-300);background:var(--side-active);border-radius:8px;place-items:center;display:grid}.agent-sidebar-state>div:nth-child(2){flex:1}.agent-sidebar-state strong,.agent-sidebar-state span{display:block}.agent-sidebar-state strong{font-size:.76rem}.agent-sidebar-state span{color:var(--side-soft);font-size:.65rem}.agent-sidebar-state>i{background:#2dd4bf;border-radius:50%;width:7px;height:7px;box-shadow:0 0 9px #2dd4bf}.agent-sidebar-state>i.agent-dot-pending{background:#fbbf24;box-shadow:0 0 9px #fbbf2470}.sidebar-user{border-top:1px solid var(--side-line);grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;padding:.8rem .3rem .1rem;display:grid}.user-avatar{width:33px;height:33px;color:var(--v-200);background:var(--side-active);font-family:var(--font-body);font-size:.7rem}.sidebar-user strong{font-size:.76rem}.sidebar-user button,.mobile-close{color:var(--side-soft);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.shell-main{width:100%;min-width:0;max-width:1510px;padding:2.2rem clamp(1.25rem,3vw,3.1rem) 3.5rem}.mobile-menu,.mobile-close,.nav-scrim{display:none}.app-loader{min-height:100dvh;color:var(--ink-soft);place-content:center;justify-items:center;gap:.9rem;display:grid}.app-loader span{border:2px solid var(--line);border-top-color:var(--primary);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}.page-head{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}.page-head p{color:var(--ink-faint);max-width:740px;margin:0}.page-actions{gap:.6rem;display:flex}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));padding:1.35rem}.panel-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.panel-head h2{margin-bottom:0}.panel-head a,.panel-link{color:var(--primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:.18rem;padding:0;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.status{border-radius:var(--radius-full);background:var(--surface-sunken);width:max-content;color:var(--ink-soft);white-space:nowrap;align-items:center;padding:.18rem .5rem;font-size:.67rem;font-weight:650;display:inline-flex}.status-confirmed{background:color-mix(in srgb, var(--ok) 11%, var(--mix-base));color:var(--ok)}.status-pending{background:color-mix(in srgb, var(--warn) 11%, var(--mix-base));color:var(--warn)}.status-requires_rescheduling,.status-cancelled,.status-no_show{background:color-mix(in srgb, var(--danger) 10%, var(--mix-base));color:var(--danger)}.status-completed{background:var(--brand-soft);color:var(--brand)}.empty-state{text-align:center;color:var(--ink-faint);place-items:center;gap:.45rem;padding:2.2rem 1rem;display:grid}.empty-state p{margin:0;font-size:.82rem}.metric-grid{grid-template-columns:1.25fr repeat(3,1fr);gap:.85rem;margin-bottom:.95rem;display:grid}.metric{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:128px;box-shadow:var(--shadow-xs);padding:1rem 1.05rem;position:relative;overflow:hidden}.metric span,.metric small{color:var(--ink-faint);display:block}.metric span{font-size:.74rem;font-weight:650}.metric strong{font:600 2.05rem var(--font-display);font-variant-numeric:tabular-nums;margin:.2rem 0;display:block}.metric small{font-size:.69rem}.metric-featured{color:#eef8f5;background:linear-gradient(135deg,#163833,#0f2926);border-color:#0000}.metric-featured span,.metric-featured small{color:#e8f4f1a6}.metric-featured:after{content:"";border:1px solid #a78bfa40;border-radius:50%;width:120px;height:120px;position:absolute;top:-58px;right:-42px;box-shadow:0 0 0 28px #2dd4bf06}.metric-gauge{background:#ffffff1f;border-radius:4px;height:3px;position:absolute;inset:auto 1rem .75rem;overflow:hidden}.metric-gauge i{background:linear-gradient(90deg, var(--v-400), #2dd4bf);height:100%;display:block}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(290px,.7fr);gap:.95rem;display:grid}.dashboard-side{flex-direction:column;gap:.95rem;display:flex}.agenda-panel{min-height:480px}.pulse-timeline{padding-top:.2rem;position:relative}.pulse-row{grid-template-columns:54px 22px minmax(0,1fr);gap:.65rem;min-height:78px;display:grid}.pulse-row>time{color:var(--ink-faint);padding-top:.92rem;font-size:.71rem}.pulse-node{justify-content:center;display:flex;position:relative}.pulse-node:before{content:"";background:var(--line);width:1px;position:absolute;top:0;bottom:0}.pulse-node i{z-index:2;border:2px solid var(--surface);background:var(--doctor-color);width:9px;height:9px;box-shadow:0 0 0 2px color-mix(in srgb, var(--doctor-color) 25%, transparent);border-radius:50%;margin-top:1.1rem;position:relative}.pulse-wave{z-index:1;border:1px solid color-mix(in srgb, var(--doctor-color) 40%, transparent);border-radius:50%;width:22px;height:22px;margin-top:.7rem;animation:2.1s infinite ping;position:absolute}.pulse-appointment{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunken);justify-content:space-between;align-items:center;gap:1rem;min-width:0;margin-bottom:.6rem;padding:.7rem .8rem;display:flex}.pulse-appointment strong,.pulse-appointment span{display:block}.pulse-appointment strong{font-size:.86rem}.pulse-appointment span{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;margin-top:.1rem;font-size:.69rem;overflow:hidden}.agent-panel{color:#eef8f5;box-shadow:var(--shadow-pop);background:linear-gradient(155deg,#172b32,#101e1d 70%);border:0;position:relative;overflow:hidden}.agent-panel:after{content:"";border:1px solid #a78bfa33;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-85px;right:-55px;box-shadow:0 0 0 38px #a78bfa05}.agent-panel h2{margin:.2rem 0 .65rem;font-size:1.25rem}.agent-panel p{color:#e8f4f19e;font-size:.78rem}.agent-visual{width:52px;height:52px;color:var(--v-300);background:#7c3aed2b;border-radius:16px;place-items:center;margin-bottom:1rem;display:grid;position:relative}.agent-visual span{border:1px solid #a78bfa40;border-radius:20px;position:absolute;inset:-6px}.agent-visual span:last-child{opacity:.35;inset:-12px}.agent-panel dl{z-index:2;margin:.9rem 0 0;position:relative}.agent-panel dl div{border-top:1px solid #ffffff14;justify-content:space-between;padding:.45rem 0;font-size:.7rem;display:flex}.agent-panel dt{color:#e8f4f18c}.agent-panel dd{margin:0}.online-dot,.ok-dot,.warn-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.online-dot,.ok-dot{background:#2dd4bf;box-shadow:0 0 7px #2dd4bf88}.warn-dot{background:#fbbf24}.sync-panel{padding:1rem}.sync-panel>header{color:var(--ink-faint);justify-content:space-between;align-items:center;display:flex}.sync-panel h3{color:var(--ink);margin:0;font-size:.9rem}.sync-row{border-bottom:1px solid var(--line);grid-template-columns:22px 1fr auto;align-items:center;gap:.55rem;padding:.65rem 0;display:grid}.sync-row:last-child{border-bottom:0}.sync-row>svg{color:var(--primary)}.sync-row strong,.sync-row span{display:block}.sync-row strong{font-size:.74rem}.sync-row span{color:var(--ink-faint);font-size:.62rem}.calendar-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.date-navigation{align-items:center;gap:.45rem;display:flex}.date-navigation strong{font:600 .88rem var(--font-display);text-transform:capitalize;margin-left:.45rem}.compact-select{width:auto;min-width:220px}.week-board{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-height:500px;box-shadow:var(--shadow-card);grid-template-columns:repeat(7,minmax(125px,1fr));display:grid;overflow-x:auto}.week-board.is-loading{opacity:.65}.day-column{border-right:1px solid var(--line);min-width:125px}.day-column:last-child{border-right:0}.day-column>header{border-bottom:1px solid var(--line);background:var(--surface-sunken);justify-content:center;align-items:center;gap:.34rem;height:60px;display:flex;position:relative}.day-column>header span{color:var(--ink-faint);text-transform:uppercase;font-size:.67rem}.day-column>header strong{width:29px;height:29px;font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:.75rem;display:grid}.day-column>header i{color:var(--ink-faint);font-size:.6rem;font-style:normal;position:absolute;top:.4rem;right:.45rem}.day-column.today>header strong{background:var(--primary);color:var(--primary-ink)}.day-slots{flex-direction:column;gap:.48rem;padding:.55rem;display:flex}.calendar-appointment{text-align:left;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;flex-direction:column;align-items:flex-start;gap:.12rem;width:100%;padding:.55rem .55rem .5rem .72rem;display:flex;position:relative;overflow:hidden}.calendar-appointment:before{content:"";background:var(--doctor-color);width:3px;position:absolute;inset:0 auto 0 0}.calendar-appointment:hover{border-color:color-mix(in srgb, var(--doctor-color) 38%, var(--line));box-shadow:var(--shadow-card)}.calendar-appointment time{color:var(--doctor-color);font-size:.65rem;font-weight:600}.calendar-appointment strong{white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:.75rem;overflow:hidden}.calendar-appointment>span:not(.status){color:var(--ink-faint);font-size:.62rem}.calendar-appointment .status{transform-origin:0;margin-top:.22rem;transform:scale(.9)}.day-empty{text-align:center;color:var(--ink-faint);padding:1rem 0;font-size:.68rem;display:block}.calendar-legend{color:var(--ink-faint);flex-wrap:wrap;gap:.9rem;padding:.75rem .2rem;font-size:.68rem;display:flex}.calendar-legend span{align-items:center;gap:.34rem;display:inline-flex}.calendar-legend i{border-radius:50%;width:8px;height:8px}.modal-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:100;background:#030f0d9e;place-items:center;padding:1rem;animation:.16s ease-out fade;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-float);width:min(470px,100%);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-modal);animation:modalIn .28s var(--ease-out);overflow-y:auto}.modal-wide{width:min(760px,100%)}.modal-head{z-index:2;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface-float) 92%, transparent);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);justify-content:space-between;align-items:flex-start;padding:1.15rem 1.25rem .95rem;display:flex;position:sticky;top:0}.modal-head h2{margin:0;font-size:1.25rem}.modal-body{padding:1.2rem 1.25rem 1.3rem}.appointment-form{grid-template-columns:1fr 1fr;gap:0 .9rem;display:grid}.form-full{grid-column:1/-1}.slot-picker{flex-wrap:wrap;gap:.42rem;min-height:40px;display:flex}.slot-picker button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;min-width:65px;font-family:var(--font-mono);padding:.42rem .62rem;font-size:.72rem}.slot-picker button:hover,.slot-picker button.selected{color:var(--primary);border-color:var(--primary);background:var(--primary-soft)}.slot-picker small{color:var(--ink-faint);align-self:center}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:.55rem;margin-top:.45rem;padding-top:.9rem;display:flex}.safety-note{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--warn) 8%, var(--mix-base));color:var(--warn);gap:.55rem;margin-bottom:.8rem;padding:.65rem .72rem;font-size:.75rem;display:flex}.safety-note svg{flex:none;margin-top:.1rem}.result-state{text-align:center;justify-items:center;padding:2rem;display:grid}.result-icon{width:56px;height:56px;color:var(--ok);background:color-mix(in srgb, var(--ok) 12%, var(--mix-base));border-radius:50%;place-items:center;margin-bottom:.8rem;display:grid}.doctor-tabs{gap:.48rem;margin-bottom:.8rem;padding-bottom:.1rem;display:flex;overflow-x:auto}.doctor-tabs button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;align-items:center;gap:.5rem;min-width:max-content;padding:.58rem .72rem;display:flex}.doctor-tabs button.active{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 9%, transparent)}.doctor-tabs button>i{border-radius:50%;width:9px;height:9px}.doctor-tabs span,.doctor-tabs small{text-align:left;display:block}.doctor-tabs span{font-size:.75rem;font-weight:600}.doctor-tabs small{color:var(--ink-faint);font-size:.62rem;font-weight:400}.availability-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.65fr);gap:.9rem;display:grid}.schedule-days{border-top:1px solid var(--line)}.schedule-day{border-bottom:1px solid var(--line);grid-template-columns:105px 1fr auto;align-items:center;gap:.7rem;min-height:64px;padding:.55rem 0;display:grid}.schedule-day>strong{font-size:.75rem}.interval-list{flex-wrap:wrap;gap:.42rem;display:flex}.interval{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunken);align-items:center;gap:.35rem;padding:.28rem .35rem;display:flex}.interval input{width:82px;color:var(--ink);font-family:var(--font-mono);background:0 0;border:0;padding:.22rem;font-size:.7rem}.interval span{color:var(--ink-faint);font-size:.65rem}.mini-remove,.add-interval{color:var(--ink-faint);cursor:pointer;background:0 0;border:0;align-items:center;gap:.2rem;display:inline-flex}.mini-remove:hover{color:var(--danger)}.add-interval{color:var(--primary);font-size:.68rem}.closed-label{color:var(--ink-faint);font-size:.7rem}.block-item{border-bottom:1px solid var(--line);gap:.6rem;padding:.75rem 0;display:flex}.block-item>svg{color:var(--danger)}.block-item strong,.block-item span{display:block}.block-item strong{font-size:.75rem}.block-item span{color:var(--ink-faint);font-size:.67rem}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-bottom:.9rem;display:grid}.doctor-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);grid-template-columns:auto 1fr;gap:.7rem;padding:1.15rem;display:grid;position:relative;overflow:hidden}.doctor-color{background:var(--doctor-color);width:4px;position:absolute;inset:0 auto 0 0}.doctor-avatar{width:46px;height:46px;color:var(--doctor-color);background:color-mix(in srgb, var(--doctor-color) 12%, var(--mix-base));font:700 1.15rem var(--font-display);border-radius:15px;place-items:center;display:grid}.doctor-info span{color:var(--doctor-color);text-transform:uppercase;letter-spacing:.07em;font-size:.66rem;font-weight:650}.doctor-info h2{margin:.12rem 0 .2rem;font-size:1rem}.doctor-info p{color:var(--ink-faint);margin:0;font-size:.68rem}.calendar-state{border-radius:var(--radius-full);width:max-content;color:var(--warn);background:color-mix(in srgb, var(--warn) 9%, var(--mix-base));grid-column:1/-1;align-items:center;gap:.35rem;padding:.25rem .5rem;font-size:.65rem;display:inline-flex}.calendar-state.connected{color:var(--ok);background:color-mix(in srgb, var(--ok) 9%, var(--mix-base))}.card-link{border:0;border-top:1px solid var(--line);color:var(--primary);cursor:pointer;background:0 0;grid-column:1/-1;justify-content:space-between;align-items:center;padding:.62rem 0 0;font-size:.7rem;display:flex}.soft-count{color:var(--ink-faint);font-size:.7rem}.service-list>div{border-top:1px solid var(--line);grid-template-columns:22px minmax(220px,1.5fr) 1fr 80px 60px;align-items:center;gap:.55rem;padding:.68rem 0;display:grid}.service-list svg{color:var(--primary)}.service-list strong{font-size:.76rem}.service-list span,.service-list time{color:var(--ink-faint);font-size:.68rem}.service-list b{text-align:right;font-family:var(--font-mono);font-size:.72rem}.color-field input[type=color]{width:48px;padding:4px}.color-field>div{align-items:center;gap:.6rem;display:flex}.table-panel{padding:0;overflow:hidden}.table-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1rem 1.15rem;display:flex}.table-title>div{align-items:center;gap:.5rem;display:flex}.table-title>span{color:var(--ink-faint);font-size:.68rem}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th{text-align:left;color:var(--ink-faint);background:var(--surface-sunken);text-transform:uppercase;letter-spacing:.07em;padding:.65rem .85rem;font-size:.64rem}.data-table td{border-top:1px solid var(--line);font-variant-numeric:tabular-nums;padding:.75rem .85rem;font-size:.75rem}.data-table tbody tr:hover{background:color-mix(in srgb, var(--primary) 3%, transparent)}.person-cell{align-items:center;gap:.5rem;display:flex}.person-cell>span{width:29px;height:29px;color:var(--brand);background:var(--brand-soft);border-radius:9px;place-items:center;font-weight:700;display:grid}.automation-intro{border:1px solid color-mix(in srgb, var(--brand) 20%, var(--line));border-radius:var(--radius);background:var(--brand-soft);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;padding:.85rem 1rem;display:flex}.automation-intro>div{grid-template-columns:auto auto;align-items:center;gap:0 .5rem;display:grid}.automation-intro svg{color:var(--brand);grid-row:1/3}.automation-intro strong,.automation-intro span{display:block}.automation-intro strong{font-size:.78rem}.automation-intro span{color:var(--ink-faint);font-size:.66rem}.automation-intro>span{color:var(--brand);font-weight:600}.automation-list{flex-direction:column;gap:.7rem;display:flex}.automation-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);opacity:.72;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:1rem;display:grid}.automation-card.active{opacity:1;box-shadow:var(--shadow-card)}.channel-icon,.connection-icon{border-radius:15px;place-items:center;width:46px;height:46px;display:grid}.channel-whatsapp,.connection-icon.green{color:#0f8d57;background:#10b98117}.channel-email,.connection-icon.violet{color:var(--brand);background:var(--brand-soft)}.connection-icon.blue{color:var(--info);background:color-mix(in srgb, var(--info) 10%, var(--mix-base))}.automation-copy>span{color:var(--primary);text-transform:uppercase;letter-spacing:.07em;font-size:.62rem;font-weight:650}.automation-copy h2{margin:.1rem 0 .25rem;font-size:.92rem}.automation-copy p{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.69rem;overflow:hidden}.automation-actions{align-items:center;gap:.6rem;display:flex}.switch{border-radius:var(--radius-full);background:var(--line-strong);cursor:pointer;border:0;width:40px;height:23px;position:relative}.switch i{width:17px;height:17px;box-shadow:var(--shadow-xs);transition:transform .2s var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.switch.on{background:var(--primary)}.switch.on i{transform:translate(17px)}.template-textarea{min-height:150px!important}.template-vars{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.template-vars span{width:100%;color:var(--ink-faint);font-size:.68rem}.template-vars code{background:var(--surface-sunken);color:var(--brand);border-radius:5px;padding:.2rem .38rem;font-size:.66rem}.connection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.connection-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-height:330px;box-shadow:var(--shadow-card);flex-direction:column;padding:1.2rem;display:flex}.connection-card h2{margin:.7rem 0 .35rem;font-size:1.08rem}.connection-card p{color:var(--ink-faint);font-size:.74rem}.connection-status{color:var(--warn);align-items:center;gap:.32rem;margin-top:.85rem;font-size:.63rem;font-weight:650;display:inline-flex}.connection-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.connection-status.connected{color:var(--ok)}.connection-card dl{margin:auto 0 .9rem}.connection-card dl div{border-top:1px solid var(--line);padding:.5rem 0}.connection-card dt{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em;font-size:.6rem}.connection-card dd{margin:.1rem 0 0;font-size:.71rem}.security-banner{border:1px solid color-mix(in srgb, var(--ok) 22%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--ok) 7%, var(--mix-base));color:var(--ok);align-items:center;gap:.65rem;margin-top:.85rem;padding:.85rem 1rem;display:flex}.security-banner strong,.security-banner span{display:block}.security-banner strong{font-size:.76rem}.security-banner span{color:var(--ink-faint);font-size:.67rem}.personalization-grid{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.brand-preview{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunken);grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;padding:.75rem;display:grid}.brand-preview>div{color:#fff;background:var(--preview-color);width:38px;height:38px;font-family:var(--font-display);border-radius:11px;place-items:center;font-weight:700;display:grid}.brand-preview strong,.brand-preview small{display:block}.brand-preview strong{font-size:.76rem}.brand-preview small{color:var(--ink-faint);font-size:.63rem}.brand-preview>svg{color:var(--preview-color)}.theme-options{grid-template-columns:repeat(3,1fr);gap:.55rem;display:grid}.theme-options button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;text-align:left;padding:.55rem;position:relative}.theme-options button.active{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.theme-options button>strong{font-size:.7rem}.theme-options button>svg{color:var(--primary);position:absolute;bottom:.5rem;right:.5rem}.theme-swatch{background:#f3f7f6;border-radius:6px;gap:3px;height:42px;margin-bottom:.35rem;padding:6px;display:flex}.theme-swatch i:first-child{background:#102229;border-radius:3px;width:22%}.theme-swatch i:nth-child(2){background:#fff;border-radius:3px;flex:1}.theme-swatch i:last-child{background:#0f766e;border-radius:3px;width:18%}.theme-oscuro{background:#0c1312}.theme-oscuro i:nth-child(2){background:#1b2926}.theme-vidrio{background:linear-gradient(135deg,#301c5e,#123b43)}.theme-vidrio i:nth-child(2){background:#ffffff1f}.font-control{border-top:1px solid var(--line);grid-template-columns:1fr auto auto auto;align-items:center;gap:.45rem;margin-top:1rem;padding-top:.9rem;display:grid}.font-control strong,.font-control span{display:block}.font-control strong{font-size:.75rem}.font-control span{color:var(--ink-faint);font-size:.65rem}.font-control button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:7px;width:32px;height:32px}.font-control code{text-align:center;min-width:45px;color:var(--ink-soft);font-size:.68rem}.agent-boundary{align-items:center;gap:.7rem;margin-top:.85rem;display:flex;position:relative;overflow:hidden}.agent-boundary>svg:first-child{color:var(--brand)}.agent-boundary strong{font-size:.78rem}.agent-boundary p{color:var(--ink-faint);margin:.15rem 0 0;font-size:.68rem}.agent-boundary>svg:last-child{color:var(--line-strong);position:absolute;right:1.2rem}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ping{70%,to{opacity:0;transform:scale(1.8)}}@keyframes breathe{50%{opacity:.6;transform:scale(1.5)}}@keyframes fade{0%{opacity:0}}@keyframes modalIn{0%{opacity:0;transform:translateY(18px)scale(.98)}}@media (width<=1120px){.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.availability-grid{grid-template-columns:1fr}.dashboard-side{grid-template-columns:1fr 1fr;display:grid}.team-grid,.connection-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.login-screen{grid-template-columns:1fr}.login-story{min-height:44vh;padding:1.5rem}.login-thesis h1{font-size:2.5rem}.agent-pulse-card{display:none}.login-panel{padding:2rem 1.25rem 3rem}.shell{display:block}.sidebar{width:min(290px,88vw);transition:transform .25s var(--ease-out);position:fixed;left:0;transform:translate(-105%)}.sidebar-open{transform:translate(0)}.mobile-menu{z-index:28;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:40px;height:40px;box-shadow:var(--shadow-card);place-items:center;display:grid;position:fixed;top:.75rem;left:.75rem}.mobile-close{display:grid}.nav-scrim{z-index:29;background:#030f0d99;border:0;display:block;position:fixed;inset:0}.shell-main{padding:4.6rem 1rem 2.5rem}.page-head{flex-direction:column;align-items:flex-start}.metric-grid{grid-template-columns:1fr 1fr}.dashboard-side{grid-template-columns:1fr}.calendar-toolbar{flex-direction:column;align-items:stretch}.date-navigation{flex-wrap:wrap}.date-navigation strong{width:100%;margin-top:.3rem}.compact-select{width:100%}.week-board{grid-template-columns:repeat(7,minmax(155px,1fr))}.appointment-form{display:block}.team-grid,.connection-grid,.personalization-grid{grid-template-columns:1fr}.automation-card{grid-template-columns:auto 1fr}.automation-actions{grid-column:1/-1;justify-content:flex-end}.schedule-day{grid-template-columns:82px 1fr}.schedule-day>.add-interval{grid-column:2;justify-self:start}.service-list>div{grid-template-columns:22px 1fr auto}.service-list span{grid-column:2}.service-list time{grid-area:1/3}.service-list b{grid-area:2/3}}@media (width<=430px){.metric-grid{grid-template-columns:1fr}.field-row{grid-template-columns:1fr;gap:0}.theme-options{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.workspace-page{--muted:var(--ink-soft);max-width:1230px}.workspace-page h1,.workspace-page h2,.workspace-page h3{letter-spacing:-.025em;text-wrap:balance}.workspace-page p{text-wrap:pretty}.workspace-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.workspace-header h1{margin-bottom:10px;font-size:2.35rem}.workspace-header p{color:var(--muted);max-width:65ch;margin:0}.workspace-header>.btn{flex-shrink:0}.workspace-page .btn{touch-action:manipulation;min-height:44px;text-decoration:none}.workspace-page .btn:active:not(:disabled){transform:scale(.97)}.workspace-context{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding:15px 0;font-size:.84rem;display:flex}.workspace-context span:first-child{color:var(--ink);align-items:center;gap:9px;font-weight:600;display:inline-flex}.workspace-context i{background:var(--primary);border-radius:50%;width:7px;height:7px}.workspace-desk{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:36px;margin:30px 0 42px;display:grid}.workspace-next{padding:28px 0}.workspace-next h2{max-width:20ch;margin:0 0 18px;font-size:2rem;line-height:1.2}.workspace-next>p{color:var(--muted);max-width:52ch;margin-bottom:26px;line-height:1.65}.workspace-boundary{border-top:1px solid var(--line);color:var(--muted);align-items:flex-start;gap:12px;margin-top:30px;padding-top:22px;font-size:.84rem;line-height:1.6;display:flex}.workspace-boundary svg{color:var(--primary);flex-shrink:0;margin-top:2px}.workspace-map{background:var(--surface);box-shadow:0 12px 44px color-mix(in srgb, var(--ink) 7%, transparent);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-radius:16px;padding:28px}.workspace-map h2{margin-bottom:9px;font-size:1.3rem}.workspace-map>p{color:var(--muted);margin-bottom:24px;font-size:.84rem}.workspace-map ol{margin:0 0 26px;padding:0;list-style:none}.workspace-map li{align-items:center;gap:14px;padding:0 0 23px;display:flex;position:relative}.workspace-map li:last-child{padding-bottom:0}.workspace-map li:not(:last-child):after{content:"";background:var(--line-strong);width:1px;position:absolute;top:43px;bottom:0;left:21px}.workspace-route-icon{background:var(--surface-sunken);width:44px;height:44px;color:var(--primary);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.workspace-map li:last-child .workspace-route-icon{background:var(--primary);color:var(--primary-ink)}.workspace-map li>div{flex:1}.workspace-map strong,.workspace-map li div span{display:block}.workspace-map li div span{color:var(--muted);margin-top:2px;font-size:.8rem}.workspace-route-index{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem}.workspace-map>.btn{width:100%}.workspace-section-head{justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;display:flex}.workspace-section-head h2{margin-bottom:8px;font-size:1.5rem}.workspace-section-head p{color:var(--muted);max-width:65ch;margin:0;font-size:.87rem}.workspace-section-head>.btn{flex-shrink:0}.workspace-services{margin-bottom:42px}.workspace-service-list{border-top:1px solid var(--line)}.workspace-service-row{border-bottom:1px solid var(--line);min-height:84px;transition:background .16s var(--ease-out);grid-template-columns:26px minmax(0,1fr) auto 20px;align-items:center;gap:16px;padding:18px 12px;text-decoration:none;display:grid}.workspace-service-row:hover{background:var(--surface-sunken)}.workspace-service-row>svg:first-child{color:var(--primary)}.workspace-service-row>svg:last-child{color:var(--muted)}.workspace-service-row strong,.workspace-service-row small{display:block}.workspace-service-row small{color:var(--muted);margin-top:4px;font-size:.82rem}.workspace-state{color:var(--muted);background:var(--surface-sunken);border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:.78rem;line-height:1.4;display:inline-flex}.workspace-state.state-enabled{color:var(--ok);background:color-mix(in srgb, var(--ok) 10%, var(--surface))}.workspace-freshness{color:var(--muted);margin:16px 0 0;font-size:.78rem;line-height:1.6}.workspace-counts{border-block:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:18px;padding:22px 0;display:grid}.workspace-counts strong{font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:500;line-height:1.2;display:block}.workspace-counts span{color:var(--muted);margin-top:7px;font-size:.8rem;display:block}.workspace-empty{align-items:flex-start;gap:18px;padding:26px 0 12px;display:flex}.workspace-empty>svg{color:var(--primary);flex-shrink:0;margin-top:4px}.workspace-empty strong{font-weight:600}.workspace-empty p{color:var(--muted);max-width:65ch;margin:7px 0 0;font-size:.87rem;line-height:1.65}.workspace-empty-copy{color:var(--muted);padding:25px 0}.workspace-event-list{margin:0;padding:0;list-style:none}.workspace-event-list li{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr auto;gap:16px;padding:16px 0;font-size:.84rem;display:grid}.workspace-event-list time{color:var(--muted);font-family:var(--font-body)}.workspace-spin{animation:1s linear infinite spin}.architecture-thesis{background:var(--primary-soft);border-radius:16px;align-items:flex-start;gap:20px;margin-bottom:28px;padding:28px;display:flex}.architecture-thesis>svg{color:var(--primary);flex-shrink:0;margin-top:2px}.architecture-thesis h2{margin:0 0 12px;font-size:1.65rem}.architecture-thesis p{color:var(--ink);max-width:70ch;margin:0;line-height:1.65}.architecture-views{border-bottom:1px solid var(--line);gap:24px;display:flex}.architecture-views button{cursor:pointer;min-height:52px;color:var(--muted);background:0 0;border:none;justify-content:center;align-items:center;gap:9px;padding:12px 2px 16px;font-size:.88rem;display:flex;position:relative}.architecture-views button[aria-pressed=true]{color:var(--primary);font-weight:600}.architecture-views button[aria-pressed=true]:after{content:"";background:var(--primary);height:2px;position:absolute;bottom:-1px;left:0;right:0}.architecture-views button:hover{color:var(--ink)}.architecture-content{margin:30px 0 42px}.architecture-content>header{margin-bottom:25px}.architecture-content>header h2{margin-bottom:9px;font-size:1.5rem}.architecture-content>header p{color:var(--muted);max-width:70ch;margin:0}.ownership-list{border-top:1px solid var(--line)}.ownership-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,.7fr) minmax(0,1.8fr);gap:32px;padding:26px 0;display:grid}.ownership-heading{grid-template-columns:25px 1fr;align-content:start;gap:10px;display:grid}.ownership-heading svg{color:var(--primary)}.ownership-heading h3{margin:0;font-size:1.2rem}.ownership-heading>span{color:var(--muted);grid-column:2;font-size:.8rem}.ownership-list dl,.deployment-detail dl{margin:0}.ownership-list dl>div{grid-template-columns:105px minmax(0,1fr);gap:16px;margin-bottom:16px;display:grid}.ownership-list dl>div:last-child{margin-bottom:0}.ownership-list dt{color:var(--muted);font-size:.81rem}.ownership-list dd{margin:0;font-size:.87rem;line-height:1.6}.architecture-answer{align-items:flex-start;gap:16px;padding:25px 0;display:flex}.architecture-answer>svg{color:var(--primary);flex-shrink:0;margin-top:3px}.architecture-answer h3{margin:0 0 9px;font-size:1.18rem}.architecture-answer p{color:var(--muted);max-width:70ch;margin:0;font-size:.89rem;line-height:1.65}.deployment-choice{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:26px;display:grid}.deployment-choice button{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;transition:border-color .16s var(--ease-out), box-shadow .16s var(--ease-out);border-radius:12px;grid-template-columns:25px 1fr;gap:8px 12px;padding:20px;display:grid}.deployment-choice button[aria-pressed=true]{border-color:var(--primary);box-shadow:0 6px 22px color-mix(in srgb, var(--primary) 9%, transparent)}.deployment-choice button>svg{color:var(--primary)}.deployment-choice button>span{color:var(--muted);grid-column:2;font-size:.8rem}.deployment-detail{border-block:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;padding:25px 0;display:grid}.deployment-detail h3{margin-bottom:12px;font-size:1.2rem}.deployment-detail p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.65}.deployment-detail dl>div{margin-bottom:15px}.deployment-detail dl>div:last-child{margin-bottom:0}.deployment-detail dt{color:var(--muted);margin-bottom:5px;font-size:.78rem}.deployment-detail dd{overflow-wrap:anywhere;margin:0;font-size:.88rem}.deployment-detail code{font-size:.85rem}.growth-plan{margin:0;padding:0;list-style:none}.growth-plan>li{border-top:1px solid var(--line);gap:20px;padding:24px 0;display:flex}.growth-plan>li>span{background:var(--surface-sunken);width:36px;height:36px;color:var(--primary);font-variant-numeric:tabular-nums;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.growth-plan>li>div{flex:1}.growth-plan li div div{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.growth-plan h3{margin-bottom:10px;font-size:1.2rem}.growth-plan small{color:var(--muted);font-size:.78rem}.growth-plan p{max-width:70ch;color:var(--muted);margin:0;font-size:.9rem;line-height:1.65}.preparation-section{border-top:1px solid var(--line);padding-top:32px}.preparation-list{grid-template-columns:1fr 1fr;column-gap:36px;display:grid}.preparation-list label{border-bottom:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:13px;padding:19px 0;display:flex}.preparation-list input{width:20px;height:20px;accent-color:var(--primary);flex-shrink:0;margin:2px 0}.preparation-list strong{font-size:.9rem;font-weight:600;display:block}.preparation-list small{color:var(--muted);margin-top:6px;font-size:.82rem;line-height:1.6;display:block}.preparation-done strong{color:var(--primary)}.api-handoff{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin:26px 0;padding:0 20px}.api-handoff summary{cursor:pointer;min-height:56px;padding:16px 0;font-size:.9rem;font-weight:600}.api-handoff p{color:var(--muted);max-width:75ch;font-size:.87rem;line-height:1.7}.api-handoff>.btn{margin-bottom:20px}.workspace-notice{color:var(--ok);align-items:flex-start;gap:8px;font-size:.9rem;display:flex}.workspace-notice svg{flex-shrink:0;margin-top:3px}.preparation-footer{justify-content:space-between;align-items:center;gap:24px;padding-top:5px;display:flex}.preparation-footer p{color:var(--muted);max-width:60ch;margin:0;font-size:.84rem;line-height:1.6}.preparation-footer>.btn{flex-shrink:0}.agenda-boundary{max-width:700px;padding:40px 0}.agenda-boundary>svg{color:var(--primary);margin-bottom:24px}.agenda-boundary h2{margin-bottom:18px;font-size:1.8rem}.agenda-boundary>p{color:var(--muted);max-width:60ch;margin-bottom:25px;line-height:1.7}.agenda-boundary>div{flex-wrap:wrap;gap:12px;margin:30px 0 16px;display:flex}.sidebar-guide{color:var(--side-ink);align-items:center;gap:8px;min-height:44px;margin:16px 8px 8px;font-size:.84rem;text-decoration:none;display:flex}.sidebar-user button,.mobile-close{width:44px;height:44px}.shell>.skip-link{z-index:100;background:var(--surface);color:var(--ink);border-radius:8px;padding:12px 18px;position:fixed;top:-80px;left:15px}.shell>.skip-link:focus{top:15px}@media (width<=1100px){.workspace-header{align-items:flex-start}.workspace-header h1{font-size:2rem}.workspace-desk{gap:24px}.workspace-next h2{font-size:1.75rem}.workspace-map{padding:24px}.ownership-list article{grid-template-columns:minmax(155px,.7fr) minmax(0,1.8fr);gap:24px}}@media (width<=980px){.shell{display:block}.sidebar{width:min(290px,88vw);transition:transform .2s var(--ease-out);position:fixed;top:0;left:0;transform:translate(-105%)}.sidebar-open{transform:translate(0)}.mobile-menu{z-index:28;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:44px;height:44px;box-shadow:var(--shadow-card);place-items:center;display:grid;position:fixed;top:12px;left:12px}.mobile-close{display:grid}.nav-scrim{z-index:29;background:color-mix(in srgb, var(--ink) 65%, transparent);border:0;display:block;position:fixed;inset:0}.shell-main{padding:80px 24px 40px}}@media (width<=850px){.workspace-desk{grid-template-columns:1fr}.workspace-next{padding:6px 0 0}.workspace-next h2{max-width:28ch}.workspace-boundary{margin-top:24px}.ownership-list article{grid-template-columns:1fr;gap:22px}.deployment-detail{grid-template-columns:1fr;gap:24px}.growth-plan li div div{flex-direction:column;align-items:flex-start;gap:0;margin-bottom:12px}}@media (width<=600px){.workspace-header{flex-direction:column;gap:18px;margin-bottom:24px}.workspace-header h1{font-size:1.85rem}.workspace-context{flex-direction:column;align-items:flex-start;gap:8px;font-size:.8rem}.workspace-desk{margin:24px 0 34px}.workspace-map{padding:22px 20px}.workspace-section-head{flex-wrap:wrap;align-items:flex-start;gap:16px}.workspace-section-head h2{font-size:1.35rem}.workspace-service-row{grid-template-columns:23px minmax(0,1fr) 18px;gap:10px 13px;padding:18px 0}.workspace-service-row .workspace-state{grid-area:2/2;justify-self:start}.workspace-service-row>svg:last-child{grid-area:1/3}.workspace-counts{grid-template-columns:1fr 1fr;gap:22px}.workspace-event-list li{grid-template-columns:1fr;gap:6px}.architecture-thesis{flex-direction:column;gap:14px;padding:22px 18px}.architecture-thesis h2{font-size:1.4rem}.architecture-views{flex-direction:column;align-items:stretch;gap:0}.architecture-views button{justify-content:flex-start;padding:13px 8px}.architecture-views button[aria-pressed=true]{background:var(--surface-sunken)}.architecture-views button[aria-pressed=true]:after{display:none}.ownership-list dl>div{grid-template-columns:1fr;gap:5px}.deployment-choice,.preparation-list{grid-template-columns:1fr}.growth-plan>li{gap:14px}.preparation-footer{flex-direction:column;align-items:flex-start}.preparation-footer>.btn{width:100%}}@media (prefers-reduced-motion:reduce){.workspace-page *,.workspace-page :before,.workspace-page :after{scroll-behavior:auto;transition:none!important;animation:none!important}.workspace-page .btn:hover,.workspace-page .btn:active{transform:none}}.management-page{--muted:var(--ink-soft)}.management-page .field small{color:var(--muted);font-size:.8rem;line-height:1.5}.management-page h1,.management-page h2,.management-page h3{text-wrap:balance;letter-spacing:-.025em}.management-page p{text-wrap:pretty}.management-page input,.management-page select{min-height:46px}.management-page fieldset{border:0;min-width:0;margin:0;padding:0}.management-section{margin:36px 0 44px}.management-intro{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:32px;margin-bottom:30px;padding:28px 0;display:flex}.management-intro h2{margin:0 0 12px;font-size:1.7rem}.management-intro p{color:var(--muted);max-width:68ch;margin:0;line-height:1.65}.management-intro>.btn{flex-shrink:0}.management-list{border-top:1px solid var(--line)}.management-row{border-bottom:1px solid var(--line);align-items:center;gap:18px;min-height:90px;padding:18px 0;display:flex}.management-row>svg{color:var(--primary);flex-shrink:0}.management-row>div{flex:1;min-width:0}.management-row strong,.management-row small{overflow-wrap:anywhere;display:block}.management-row small{color:var(--muted);margin-top:6px;font-size:.82rem}.management-editor{background:var(--surface);box-shadow:0 10px 34px color-mix(in srgb, var(--ink) 6%, transparent);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-radius:16px;margin:26px 0;padding:28px;scroll-margin-top:76px}.management-editor h2,.management-editor h3{margin-bottom:24px;font-size:1.6rem}.management-editor .workspace-section-head h2,.management-editor .workspace-section-head h3{margin:0}.management-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid;margin-bottom:26px!important}.management-fields .field{min-width:0;margin:0}.management-fields input,.management-fields select{width:100%}.management-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.management-note{color:var(--muted);max-width:90ch;margin:20px 0 0;font-size:.83rem;line-height:1.6}.management-checkbox{align-items:center;gap:12px;min-height:48px;display:flex}.management-checkbox input{width:20px;min-height:20px;accent-color:var(--primary)}.management-empty{max-width:68ch;padding:40px 0 46px}.management-empty>svg{color:var(--primary);margin-bottom:18px}.management-empty h2{margin-bottom:14px;font-size:1.9rem}.management-empty p{color:var(--muted);margin-bottom:24px;line-height:1.7}.management-empty>.btn{margin:0 12px 10px 0}.management-readiness{border-block:1px solid var(--line);margin-bottom:36px;padding:28px 0}.management-readiness h2,.management-preview h2{margin-bottom:14px;font-size:1.5rem}.management-readiness p,.management-readiness li,.management-preview p,.management-preview li{color:var(--muted);font-size:.89rem;line-height:1.7}.management-readiness ul{margin:20px 0;padding-left:20px}.management-readiness li{padding:5px 0}.management-preview{background:var(--surface-sunken);margin-bottom:32px;padding:28px}.management-preview ol{margin:20px 0 0;padding-left:22px}.management-preview li{padding:8px 0 8px 10px}.channel-list{margin-bottom:38px}.channel-item{border-block:1px solid var(--line);margin-bottom:28px;padding:28px 0}.channel-item>header{align-items:center;gap:18px;margin-bottom:24px;display:flex}.channel-item>header>svg{color:var(--primary);flex-shrink:0}.channel-item>header>div{flex:1}.channel-item h2{overflow-wrap:anywhere;margin:0 0 8px;font-size:1.55rem}.channel-item header p{color:var(--muted);margin:0;font-size:.9rem}.channel-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:22px;display:grid}.channel-details span,.channel-address>span{color:var(--muted);margin-bottom:8px;font-size:.79rem;display:block}.channel-details strong{overflow-wrap:anywhere;font-size:.88rem;font-weight:500}.channel-address{border-block:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;margin:22px 0;padding:18px 0;display:grid}.channel-address>span{grid-column:1/-1}.channel-address code{overflow-wrap:anywhere;font-size:.77rem}.management-loading{color:var(--muted);padding:30px 0}@media (width<=650px){.management-fields,.channel-details{grid-template-columns:1fr;gap:20px}.management-intro{flex-direction:column;align-items:flex-start;gap:22px}.management-editor,.management-preview{padding:22px 18px}.management-row{flex-wrap:wrap;gap:14px}.management-row>div{flex-basis:calc(100% - 42px)}.management-row>.btn,.management-row>.workspace-state{margin-left:38px}.channel-item>header{flex-wrap:wrap;gap:12px}.channel-item>header>div{flex-basis:calc(100% - 40px)}.channel-item>header>.workspace-state{margin-left:36px}.management-page .workspace-counts{grid-template-columns:repeat(2,1fr)}.channel-address{grid-template-columns:1fr;gap:10px}.channel-address .btn{justify-self:start}}.control-page{min-width:0;max-width:1230px;caret-color:var(--primary);margin-inline:auto}.control-page h1,.control-page h2,.control-page h3{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance}.control-page h1{margin-bottom:18px;font-size:clamp(1.85rem,3.2vw,2.35rem);line-height:1.18}.control-page h2{margin:0 0 18px;font-size:1.55rem}.control-page h3{margin:0 0 10px;font-size:1.25rem}.control-page p{max-width:72ch;color:var(--ink-soft);text-wrap:pretty;line-height:1.65}.control-page a{text-underline-offset:.2em}.control-page a.btn{text-decoration:none}.control-page fieldset{border:0;min-width:0;margin:0;padding:0}.control-page legend{margin-bottom:16px;font-weight:600}.control-page .field{margin:0 0 22px}.control-page .field label{color:var(--ink);margin-bottom:8px;display:block}.control-page .field input:not([type=checkbox]),.control-page select{box-sizing:border-box;width:100%;max-width:100%;min-height:46px}.control-page input::placeholder{color:var(--ink-soft);opacity:1}.control-page input:read-only{background:var(--surface-sunken)}.control-page .field small{color:var(--ink-soft);margin-top:8px;font-size:.82rem;line-height:1.6;display:block}.control-page :focus-visible{outline:2px solid var(--primary);outline-offset:3px}.control-page ::selection{background:var(--primary);color:var(--primary-ink)}.control-page .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.control-identity{max-width:1100px;min-height:100dvh;margin-inline:auto;padding:40px 32px 64px}.control-identity .control-page{margin-top:40px}.control-identity .control-login{max-width:580px;margin-inline:auto}.control-brand{color:var(--ink);text-decoration:none;display:inline-flex}.control-brand .brand-type strong{color:var(--ink)}.control-brand .brand-type em{color:var(--ink);background:var(--brand-soft)}.control-shell .clinic-avatar{color:var(--primary-ink);background:var(--primary)}.control-panel{background:var(--surface);box-shadow:0 10px 34px color-mix(in srgb, var(--ink) 6%, transparent);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-radius:16px;min-width:0;margin:24px 0;padding:28px}.control-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.control-actions .btn{min-height:44px}.control-check{min-height:44px;color:var(--ink);align-items:flex-start;gap:12px;padding:12px 0;line-height:1.6;display:flex}.control-check input{width:20px;height:20px;accent-color:var(--primary);flex-shrink:0;margin:3px 0 0}.control-stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:30px 0;padding:0;list-style:none;display:grid}.control-stepper li{border-bottom:1px solid var(--line);color:var(--ink-soft);padding:12px 0;font-size:.85rem;line-height:1.55}.control-stepper li[aria-current=step]{color:var(--primary);border-color:var(--primary);font-weight:600}.control-panel>svg[role=img]{max-width:100%;height:auto;margin:24px 0;display:block}.control-codes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0;padding:0;list-style:none;display:grid}.control-codes li{background:var(--surface-sunken);border-radius:6px;min-width:0;padding:12px}.control-codes code,#mfa-manual-key,#mfa-code{font-family:var(--font-mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.control-codes code{-webkit-user-select:all;user-select:all;font-size:.86rem}#mfa-code{letter-spacing:.12em;max-width:16rem}.control-documents{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.control-documents .control-panel{margin:0}.control-document-text{font-family:var(--font-body);white-space:pre-wrap;overflow-wrap:anywhere;scrollbar-gutter:stable;max-height:24rem;padding-right:8px;font-size:.93rem;line-height:1.75;overflow-y:auto}.control-document-text::-webkit-scrollbar{width:8px}.control-document-text::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:4px}.control-consent{border-top:1px solid var(--line);margin-top:28px;padding-top:26px}.control-context,.control-pause{border-block:1px solid var(--line);gap:16px;margin-block:24px;padding-block:22px;display:flex}.control-context>svg{color:var(--primary);flex-shrink:0}.control-context p,.control-pause p{margin:0}.control-pause>svg{color:var(--danger);flex-shrink:0}.control-pause h3{color:var(--danger)}.control-page .control-aside{margin:20px 0 0;font-size:.88rem}.control-feedback{background:var(--surface-sunken);color:var(--ink);border-radius:8px;padding:16px 20px}.control-panel time{font-family:var(--font-body)}.control-reference{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.82rem}.control-client-list{margin:22px 0;padding:0;list-style:none}.control-client-list small{overflow-wrap:anywhere}.sidebar-nav>button,.mobile-menu,.mobile-close,.sidebar-user button{min-height:44px}.mobile-menu,.mobile-close,.sidebar-user button{min-width:44px}.connect-page-head{justify-content:space-between;align-items:center;gap:24px;margin-bottom:36px;display:flex}.connect-page-head h1{margin:0 0 12px}.connect-page-head p{margin:0}.connect-page-head>.btn{flex-shrink:0;min-height:44px}.connect-next{border-block:1px solid var(--line-strong);grid-template-columns:minmax(0,1fr) auto;gap:24px 32px;padding:28px 0;display:grid}.connect-next p{margin:12px 0 0}.connect-status-title{align-items:center;gap:12px;display:flex}.connect-status-title svg{color:var(--primary);flex-shrink:0}.connect-status-title h2{margin:0;font-size:1.45rem}.connect-next-actions{flex-direction:column;justify-content:center;gap:10px;display:flex}.connect-next-actions .btn{min-height:44px}.connect-services{margin-top:42px}.connect-services>h2{margin-bottom:8px}.connect-services>p{margin:0 0 24px}.connect-service-list{margin:0;padding:0;list-style:none}.connect-service-list li{border-bottom:1px solid var(--line);grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:20px;padding:28px 0;display:grid}.connect-service-list li>svg{color:var(--primary)}.connect-service-list h3{margin:0 0 6px}.connect-service-list p{margin:0;font-size:.9rem}.connect-service-list .btn{min-height:44px}.connect-service-list .connect-service-state{border:1px solid var(--line);border-radius:var(--radius-full);color:var(--ink);white-space:nowrap;align-items:center;gap:8px;margin:0;padding:5px 12px 5px 10px;font-size:.8rem;font-weight:600;line-height:1.4;display:inline-flex}.connect-state-dot{background:var(--ink-soft);border-radius:50%;flex-shrink:0;width:8px;height:8px}.connect-service-state[data-tone=blocked] .connect-state-dot{background:var(--warn)}.connect-service-state[data-tone=unknown] .connect-state-dot{box-shadow:inset 0 0 0 1.5px var(--ink-soft);background:0 0}.connect-privacy{align-items:flex-start;gap:12px;padding-top:28px;display:flex}.connect-privacy svg{color:var(--ink-soft);flex-shrink:0;margin-top:3px}.connect-privacy p{margin:0;font-size:.84rem}.connect-overlay{z-index:200;background:color-mix(in srgb, var(--ink) 25%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.connect-dialog{overscroll-behavior:contain;scrollbar-gutter:stable;box-sizing:border-box;background:var(--surface-float);width:min(100%,720px);max-height:calc(100dvh - 48px);box-shadow:var(--shadow-modal);animation:connect-dialog-in .18s var(--ease-out);border-radius:16px;padding:30px;overflow-y:auto}.connect-dialog-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.connect-dialog-head h2{margin:5px 0 0}.connect-close{flex-shrink:0;min-width:44px;min-height:44px}.connect-dialog-head h2:focus,.connect-guide-body h3:focus{outline:none}.connect-guide-steps{border-block:1px solid var(--line);flex-wrap:wrap;gap:12px 24px;margin:24px 0 30px;padding:24px 0;list-style:none;display:flex}.connect-guide-steps li{color:var(--ink-soft);align-items:center;gap:8px;font-size:.84rem;display:inline-flex}.connect-guide-steps li[aria-current=step]{color:var(--ink);font-weight:600}.connect-guide-steps span{background:var(--surface-sunken);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.connect-guide-steps li[aria-current=step] span{background:var(--primary);color:var(--primary-ink)}.connect-guide-body p{margin:18px 0}.connect-dialog .connect-quiet-note{border-top:1px solid var(--line);padding-top:18px;font-size:.86rem}.connect-guide-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:32px;display:flex}.connect-guide-actions>span{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.84rem}.connect-guide-actions>div{gap:12px;display:flex}.connect-guide-actions .btn{min-height:44px}.connect-requirements>p:first-child{margin-top:26px}.connect-requirements ul{color:var(--ink);margin:24px 0;padding-left:22px}.connect-requirements li{padding:7px 0;line-height:1.65}.connect-dialog::-webkit-scrollbar{width:8px}.connect-dialog::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:4px}.connect-dialog dd{min-width:0;margin-inline:0}.connect-dialog code{overflow-wrap:anywhere}@keyframes connect-dialog-in{0%{opacity:.6;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=1200px){.connect-service-list li{grid-template-columns:32px minmax(0,1fr) auto}.connect-service-list .connect-service-state{grid-column:2;justify-self:start}.connect-service-list .btn{grid-area:1/3/3}}@media (width<=650px){.connect-page-head{flex-direction:column;align-items:flex-start;margin-bottom:28px}.connect-next{grid-template-columns:1fr}.connect-next-actions{align-items:stretch}.connect-service-list li{grid-template-columns:28px minmax(0,1fr);gap:12px}.connect-service-list .connect-service-state{grid-column:2;justify-self:start}.connect-service-list .btn{grid-area:auto/2;justify-self:start}.connect-overlay{align-items:end;padding:12px}.connect-dialog{max-height:calc(100dvh - 24px);padding:24px 20px}.connect-dialog-head h2{font-size:1.35rem}.connect-guide-steps{gap:12px 18px}}@media (prefers-reduced-motion:reduce){.connect-dialog{animation:none}}@media (width<=850px){.control-documents{grid-template-columns:1fr}.control-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.control-identity{padding:24px 18px 40px}.control-identity .control-page{margin-top:30px}.control-panel{padding:22px 18px}.control-codes{grid-template-columns:1fr}.control-actions{align-items:stretch}.control-actions .btn{flex-grow:1}}@media (width<=440px){.control-stepper{gap:8px 16px}.control-stepper li{padding-block:10px;font-size:.78rem}}.overview{margin:8px 0 44px}.overview>h2{margin-bottom:14px}.overview-loading,.overview-note{font-size:var(--text-sm)}.overview-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px;display:grid}.overview-stats>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;justify-content:space-between;padding:18px 20px;display:flex}.overview-stats dt{color:var(--ink-soft);font-size:var(--text-sm);margin-bottom:6px}.overview-stats dd{font:600 2.1rem/1 var(--font-display);letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;margin:0}.overview-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.overview-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 10px 34px color-mix(in srgb, var(--ink) 3%, transparent);margin:0;padding:24px}.overview-panel figcaption p,.overview-panel>p{margin-bottom:18px;font-size:.9rem}.stage-bars{gap:10px;margin:0;padding:0;list-style:none;display:grid}.stage-bars li{font-size:var(--text-sm);grid-template-columns:9.5rem minmax(0,1fr) 2.5rem;align-items:center;gap:12px;display:grid}.stage-label{color:var(--ink-soft)}.stage-track{height:10px;display:block}.stage-bar{background:var(--primary);transform-origin:0;border-radius:0 4px 4px 0;height:100%;animation:.7s cubic-bezier(.16,1,.3,1) both stage-grow;display:block}.stage-count{text-align:end;color:var(--ink);font:600 var(--text-sm) var(--font-mono);font-variant-numeric:tabular-nums}.overview-channels>svg{color:var(--primary);margin-bottom:10px}.overview-rule{border-top:1px solid var(--line);color:var(--ink);margin:0;padding-top:14px;font-weight:600}.overview-empty{margin:0}#selected-client-title{scroll-margin-top:72px}#selected-client-title:focus{outline:none}.overview-attention{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);margin-top:16px;padding:20px 24px}.overview-attention h3{align-items:center;gap:10px;display:flex}.overview-attention h3 span{font:600 var(--text-xs) var(--font-mono);border-radius:var(--radius-full);background:var(--primary-soft);color:var(--ink);padding:3px 9px}.overview-attention ul{margin:0;padding:0;list-style:none}.overview-attention li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.overview-attention li strong,.overview-attention li small{display:block}.overview-attention li small{color:var(--ink-soft);margin-top:2px}@keyframes stage-grow{0%{transform:scaleX(0)}}@media (width<=980px){.overview-grid{grid-template-columns:1fr}}@media (width<=700px){.overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-bars li{grid-template-columns:7.5rem minmax(0,1fr) 2rem;gap:8px}.overview-panel,.overview-attention{padding:20px 16px}.overview-attention li{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.stage-bar{animation:none}}
