/* 🤖 مولَّد بـscripts/v16-gen.ts — عيلة ستايل 33.
   كل محدِّد اتحط تحت `.app-shell` مرة واحدة. ماتعدّلوش بالإيد. */
.app-shell .module-body,.app-shell .module-body{display:block;width:100%;height:100%;background:var(--v16-07080d);color:var(--v16-on-07080d-f8f4fb);font-family:var(--font);overflow:hidden}
.app-shell *{box-sizing:border-box}
.app-shell button,.app-shell input,.app-shell textarea,.app-shell select{font:inherit;color:inherit}
.app-shell button{cursor:pointer;-webkit-tap-highlight-color:transparent}
.app-shell svg{display:block;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.app-shell .v16-screen{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--v16-0a0a12),var(--v16-08080d) 60%,var(--v16-06070b));isolation:isolate;--spring:cubic-bezier(.16,.92,.22,1.08);--ease:cubic-bezier(.2,.8,.2,1);--surface:var(--v16-1e1d27-a840);--surface2:var(--v16-272532-a760);--line:var(--v16-ffffff-a075);--muted:var(--v16-fg-aaa5b3);--purple:var(--v16-8068ff);--lav:var(--v16-fg-c7b9ff);--amber:var(--v16-fg-f7a23b);--green:var(--v16-fg-55d4a6);--red:var(--v16-fg-ff7881);width:100%;block-size:100dvh}
.app-shell .nx-ambient{position:absolute;inset:-20%;pointer-events:none;background:radial-gradient(38% 28% at 80% 4%,var(--v16-7058ff-a200),transparent 68%),radial-gradient(32% 24% at 3% 74%,var(--v16-f7a23b-a080),transparent 70%);filter:blur(2px)}
.app-shell .nx-topbar{height:94px;position:relative;z-index:15;padding:18px 17px 10px;display:grid;grid-template-columns:48px 1fr 48px;gap:8px;align-items:end}
.app-shell .nx-top-side{display:flex}
.app-shell .nx-top-side.end{justify-content:flex-end}
.app-shell .nx-top-title{text-align:center;min-width:0}
.app-shell .nx-top-title h1{font-size:var(--type-title,20px);margin:0;letter-spacing:var(--type-track,-.025em)}
.app-shell .nx-top-title p{font-size:var(--type-caption,10px);color:var(--muted);margin:3px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.app-shell .nx-round,.app-shell .nx-owner-avatar{width:46px;height:46px;border:1px solid var(--line);border-radius:50%;background:var(--v16-1b1b24-a900);display:grid;place-items:center;box-shadow:inset 0 1px 0 var(--v16-ffffff-a040),0 8px 24px var(--v16-000000-a150);transition:transform 180ms var(--spring),background 200ms ease}
.app-shell .nx-round:active,.app-shell .nx-owner-avatar:active{transform:scale(.88)}
.app-shell .nx-round svg{width:21px}
.app-shell .nx-owner-avatar{position:relative;background:linear-gradient(145deg,var(--v16-2c2342),var(--v16-16131d));border-color:var(--v16-c7b9ff-a240);color:var(--v16-on-16131d-2c2342-fff8f0)}
.app-shell .nx-owner-avatar span{font-family:var(--v16-font-display);font-size:var(--type-page,23px);line-height:var(--type-lh-min,1);font-weight:var(--type-w-strong,700);color:var(--v16-fg-f5efff);transform:translateY(-2px)}
.app-shell .nx-owner-avatar:before{content:"";position:absolute;inset:4px;border-radius:50%;border:1px solid var(--v16-c7b9ff-a120)}
.app-shell .nx-owner-avatar i{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--v16-ff5d67);right:2px;top:2px;box-shadow:0 0 0 2px var(--v16-08080d);color:var(--v16-on-ff5d67-fff8f0)}
.app-shell .nx-scroll{position:absolute;inset:94px 0 0;padding:5px 17px 116px;overflow:auto;scrollbar-width:none;z-index:2}
.app-shell .nx-scroll::-webkit-scrollbar{display:none}
.app-shell .nx-scroll>*{animation:nxIn 480ms var(--spring) both}
.app-shell .nx-scroll>*:nth-child(2){animation-delay:35ms}
.app-shell .nx-scroll>*:nth-child(3){animation-delay:70ms}
.app-shell .nx-scroll>*:nth-child(4){animation-delay:105ms}
@keyframes nxIn{from{opacity:0;transform:translateY(14px) scale(.99);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}
.app-shell .nx-card{background:linear-gradient(180deg,var(--v16-1f1e29-a920),var(--v16-16151d-a940));border:1px solid var(--line);border-radius:26px;padding:16px;box-shadow:inset 0 1px 0 var(--v16-ffffff-a040),0 16px 38px var(--v16-000000-a160);transition:transform 170ms var(--spring),border-color 220ms ease,background 220ms ease}
.app-shell .nx-card:active{transform:scale(.975)}
.app-shell .nx-section{margin-top:20px}
.app-shell .nx-section-head{display:flex;align-items:center;justify-content:space-between;margin:0 3px 10px}
.app-shell .nx-section-head h2,.app-shell .nx-section-head h3{margin:0;font-size:var(--type-lead,17px)}
.app-shell .nx-section-head button{border:0;background:transparent;color:var(--v16-fg-bfb0ff);font-size:var(--type-caption,12px)}
.app-shell .nx-kicker{font-size:var(--type-caption,11px);color:var(--v16-fg-aaa5b3);margin:0 0 5px}
.app-shell .nx-h1{font-size:var(--type-display,29px);line-height:var(--type-lh-min,1.12);letter-spacing:var(--type-track,-.04em);margin:0}
.app-shell .nx-muted{font-size:var(--type-caption,12px);color:var(--muted);line-height:1.55}
.app-shell .nx-primary{height:54px;border:0;border-radius:27px;background:linear-gradient(135deg,var(--v16-846bff),var(--v16-6549d9));font-weight:var(--type-w-strong,800);box-shadow:0 10px 30px var(--v16-684bdd-a240),inset 0 1px 0 var(--v16-ffffff-a250);transition:transform 160ms var(--spring),filter 180ms;color:var(--v16-on-6549d9-846bff-fff8f0)}
.app-shell .nx-primary:active{transform:scale(.965);filter:brightness(1.1)}
.app-shell .nx-secondary{height:48px;border:1px solid var(--line);border-radius:24px;background:var(--v16-23222d-a800);font-weight:var(--type-w-strong,700)}
.app-shell .nx-danger{background:var(--v16-ff5c69-a120);color:var(--v16-fg-ff9ca3);border:1px solid var(--v16-ff5c69-a180)}
.app-shell .nx-chips{display:flex;gap:7px;overflow:auto;scrollbar-width:none}
.app-shell .nx-chips button{white-space:nowrap;border:1px solid var(--line);background:var(--v16-1b1b24-a800);border-radius:20px;height:38px;padding:0 15px;color:var(--v16-on-1b1b24-b7b1bf);transition:.2s}
.app-shell .nx-chips button.active{background:var(--v16-eee9ff);color:var(--v16-on-eee9ff-17121f);border-color:transparent;font-weight:var(--type-w-strong,800);box-shadow:0 7px 22px var(--v16-c7b9ff-a140)}
.app-shell .nx-days{display:flex;gap:8px;overflow:auto;scrollbar-width:none}
.app-shell .nx-days button{min-width:61px;height:76px;border-radius:21px;border:1px solid var(--line);background:var(--v16-1c1b24-a800);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--v16-on-1c1b24-b4afba);transition:.22s var(--spring)}
.app-shell .nx-days button small{font-size:var(--type-caption,10px)}
.app-shell .nx-days button b{font-size:var(--type-title,19px)}
.app-shell .nx-days button.active{background:linear-gradient(180deg,var(--v16-8a70ff),var(--v16-6044d4));color:var(--v16-on-6044d4-8a70ff-ffffff);border-color:transparent;transform:translateY(-2px);box-shadow:0 12px 28px var(--v16-6f50df-a250)}
.app-shell .nx-time-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.app-shell .nx-time-grid button{height:48px;border:1px solid var(--line);border-radius:18px;background:var(--v16-1f1e28-a840);color:var(--v16-on-1f1e28-bcb5c3)}
.app-shell .nx-time-grid button.active{background:var(--v16-f8c37a);color:var(--v16-on-f8c37a-2a1b38);border-color:transparent;font-weight:var(--type-w-strong,850)}
.app-shell .nx-field{margin-top:12px}
.app-shell .nx-field label{display:block;font-size:var(--type-caption,11px);color:var(--v16-fg-a8a2ae);margin:0 5px 7px}
.app-shell .nx-input,.app-shell .nx-field input,.app-shell .nx-field textarea{width:100%;border:1px solid var(--line);background:var(--v16-1f1e28-a820);border-radius:19px;min-height:52px;padding:0 15px;outline:none}
.app-shell .nx-field textarea{padding-top:13px;min-height:90px;resize:none}
.app-shell .nx-input:focus,.app-shell .nx-field input:focus,.app-shell .nx-field textarea:focus{border-color:var(--v16-846bff-a580);box-shadow:0 0 0 4px var(--v16-846bff-a080)}
.app-shell .nx-seg{display:flex;padding:4px;border:1px solid var(--line);border-radius:22px;background:var(--v16-18171f-a900)}
.app-shell .nx-seg button{height:38px;flex:1;border:0;border-radius:18px;background:transparent;color:var(--v16-fg-96909f)}
.app-shell .nx-seg button.active{background:var(--v16-ffffff-a100);color:var(--v16-fg-ffffff);font-weight:var(--type-w-strong,750);box-shadow:inset 0 1px 0 var(--v16-ffffff-a050)}
.app-shell .nx-patient{--av1:var(--v16-7456e8);--av2:var(--v16-d0c4ff);position:relative;display:inline-grid;place-items:center;flex:none;width:46px;height:46px;border-radius:50%;background:radial-gradient(circle at 35% 25%,color-mix(in srgb,var(--av2) 38%,var(--v16-ffffff) 8%),var(--av1));box-shadow:inset 0 1px 0 var(--v16-ffffff-a260),0 7px 22px color-mix(in srgb,var(--av1) 28%,transparent);color:var(--v16-on-7456e8-ffffff-fff8f0)}
.app-shell .nx-patient svg{width:88%;height:88%}
.app-shell .nx-patient .ring{fill:none;stroke:var(--v16-ffffff-a160);stroke-width:1}
.app-shell .nx-patient .head{fill:var(--v16-fff8f0-a920);stroke:none}
.app-shell .nx-patient .body{fill:none;stroke:var(--v16-fff8f0-a920);stroke-width:4.4;stroke-linecap:round}
.app-shell .nx-patient .sig{fill:none;stroke:var(--v16-ffffff-a280);stroke-width:1.2}
.app-shell .nx-patient i{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--v16-f7a23b);right:1px;bottom:3px;box-shadow:0 0 0 2px var(--v16-121018);color:var(--v16-on-f7a23b-fff8f0)}
.app-shell .nx-patient.sm{width:43px;height:43px}
.app-shell .nx-patient.xs{width:34px;height:34px}
.app-shell .nx-patient.lg{width:88px;height:88px}
.app-shell .nx-patient[data-pid$="1"],.app-shell .nx-patient[data-pid$="6"]{--av1:var(--v16-245d63);--av2:var(--v16-78d5ca)}
.app-shell .nx-patient[data-pid$="2"],.app-shell .nx-patient[data-pid$="7"]{--av1:var(--v16-6d5061);--av2:var(--v16-f2b7c7)}
.app-shell .nx-patient[data-pid$="3"],.app-shell .nx-patient[data-pid$="8"]{--av1:var(--v16-66572a);--av2:var(--v16-efd477)}
.app-shell .nx-patient[data-pid$="4"],.app-shell .nx-patient[data-pid$="9"]{--av1:var(--v16-4b5683);--av2:var(--v16-95b2ff)}
.app-shell .nx-patient[data-pid$="5"],.app-shell .nx-patient[data-pid$="0"]{--av1:var(--v16-62457c);--av2:var(--v16-d7a9ef)}
.app-shell .nx-person-row,.app-shell .nx-appt-row{width:100%;border:0;background:transparent;color:inherit;display:flex;align-items:center;gap:11px;text-align:right;padding:11px 0;border-bottom:1px solid var(--v16-ffffff-a055)}
.app-shell .nx-person-row:last-child,.app-shell .nx-appt-row:last-child{border-bottom:0}
.app-shell .nx-person-row>span,.app-shell .nx-appt-row>span{flex:1;min-width:0}
.app-shell .nx-person-row strong,.app-shell .nx-appt-row strong{display:block;font-size:var(--type-body,14px)}
.app-shell .nx-person-row small,.app-shell .nx-appt-row small{display:block;color:var(--v16-fg-9f99a7);font-size:var(--type-caption,10px);margin-top:3px}
.app-shell .nx-person-row>b,.app-shell .nx-appt-row>b{font-size:var(--type-title,22px);color:var(--v16-fg-777180)}
.app-shell .nx-appt-row time{width:45px;font-size:var(--type-caption,10px);color:var(--v16-fg-c4beca)}
.app-shell .nx-action-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.app-shell .nx-action-grid button{border:0;background:transparent;color:var(--v16-fg-dfd9e5);text-align:center;padding:0}
.app-shell .nx-action-grid i{width:54px;height:54px;margin:auto;border-radius:50%;display:grid;place-items:center;background:var(--v16-282632-a880);border:1px solid var(--line);box-shadow:inset 0 1px 0 var(--v16-ffffff-a040)}
.app-shell .nx-action-grid svg{width:22px}
.app-shell .nx-action-grid span{display:block;font-size:var(--type-caption,10px);margin-top:7px}
.app-shell .nx-action-grid button.primary i{background:linear-gradient(145deg,var(--v16-856cff),var(--v16-5c43c8));box-shadow:0 10px 28px var(--v16-6448d2-a260);color:var(--v16-on-5c43c8-856cff-fff8f0)}
.app-shell .nx-tile-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.app-shell .nx-tile{min-height:104px;border:1px solid var(--line);border-radius:23px;background:linear-gradient(150deg,var(--v16-252330-a900),var(--v16-18171f-a940));padding:15px;text-align:right;color:inherit}
.app-shell .nx-tile svg{width:22px;color:var(--v16-fg-c3b3ff)}
.app-shell .nx-tile strong{display:block;margin-top:18px;font-size:var(--type-body,14px)}
.app-shell .nx-tile small{display:block;color:var(--v16-fg-97919f);font-size:var(--type-caption,10px);margin-top:3px;line-height:1.4}
.app-shell .nx-dock{position:absolute;z-index:20;bottom:14px;left:50%;transform:translateX(-50%);width:354px;max-width:calc(100% - 24px);height:68px;border-radius:34px;background:var(--v16-111117-a800);border:1px solid var(--v16-ffffff-a090);backdrop-filter:blur(24px) saturate(140%);display:grid;grid-template-columns:repeat(5,1fr);padding:5px;box-shadow:0 22px 52px var(--v16-000000-a380),inset 0 1px 0 var(--v16-ffffff-a050)}
.app-shell .nx-dock button{border:0;border-radius:28px;background:transparent;color:var(--v16-fg-807b88);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:var(--type-caption,8px);transition:.3s var(--spring)}
.app-shell .nx-dock svg{width:19px;height:19px}
.app-shell .nx-dock button.active{background:var(--v16-7a60e8-a220);color:var(--v16-fg-ffffff);box-shadow:inset 0 1px 0 var(--v16-ffffff-a060),0 0 28px var(--v16-6c4fde-a150)}
.app-shell .nx-hero-person{display:flex;align-items:center;gap:12px}
.app-shell .nx-hero-card{margin-top:12px;background:radial-gradient(160px 120px at 100% 0,var(--v16-8264ff-a310),transparent 70%),radial-gradient(130px 120px at 0 100%,var(--v16-f7a23b-a110),transparent 74%),linear-gradient(135deg,var(--v16-21172e),var(--v16-14121b));border:1px solid var(--v16-ffffff-a085);border-radius:28px;padding:18px;position:relative;overflow:hidden;color:var(--v16-on-14121b-21172e-fff8f0)}
.app-shell .nx-hero-card h2{font-size:var(--type-title,21px);margin:0}
.app-shell .nx-hero-card p{margin:5px 0;color:var(--v16-fg-aaa4b1);font-size:var(--type-caption,11px)}
.app-shell .nx-hero-card .nx-meta{display:flex;gap:12px;margin-top:17px;color:var(--v16-fg-d7d0dc);font-size:var(--type-caption,10px)}
.app-shell .nx-state{min-height:560px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px}
.app-shell .nx-state-icon{width:82px;height:82px;border-radius:30px;background:var(--v16-846bff-a130);display:grid;place-items:center;color:var(--v16-fg-b8a8ff);margin-bottom:20px}
.app-shell .nx-state-icon svg{width:34px}
.app-shell .nx-state-icon.danger{background:var(--v16-ff7881-a100);color:var(--v16-fg-ff929b)}
.app-shell .nx-state-icon.offline{background:var(--v16-68b5c7-a100);color:var(--v16-fg-83d0df)}
.app-shell .nx-state-icon.success{background:var(--v16-55d4a6-a100);color:var(--v16-fg-6be0b8)}
.app-shell .nx-state h2{font-size:var(--type-page,24px);margin:0}
.app-shell .nx-state p{color:var(--v16-fg-9e98a6);line-height:1.6;max-width:270px;font-size:var(--type-caption,12px)}
.app-shell .nx-state .nx-primary{width:100%;margin-top:18px}
.app-shell .nx-loader{display:flex;gap:8px;margin-bottom:24px}
.app-shell .nx-loader i{width:11px;height:11px;border-radius:50%;background:var(--v16-8d74ff);animation:nxPulse .8s ease-in-out infinite alternate;color:var(--v16-on-8d74ff-fff8f0)}
.app-shell .nx-loader i:nth-child(2){animation-delay:.15s}
.app-shell .nx-loader i:nth-child(3){animation-delay:.3s}
@keyframes nxPulse{to{transform:translateY(-8px);opacity:.3}}
.app-shell .nx-banner{border:1px solid var(--line);border-radius:22px;padding:14px 15px;display:flex;gap:10px;align-items:flex-start;background:var(--v16-23212c-a750)}
.app-shell .nx-banner svg{width:20px;flex:none}
.app-shell .nx-banner strong{display:block;font-size:var(--type-meta,13px)}
.app-shell .nx-banner small{display:block;color:var(--v16-fg-a19ba8);font-size:var(--type-caption,10px);margin-top:3px;line-height:1.5}
.app-shell .nx-banner.warn{background:var(--v16-f7a23b-a080);border-color:var(--v16-f7a23b-a130)}
.app-shell .nx-banner.danger{background:var(--v16-ff646e-a080);border-color:var(--v16-ff646e-a130)}
.app-shell .nx-searchbox{height:50px;border:1px solid var(--line);border-radius:25px;background:var(--v16-1e1d27-a880);display:flex;align-items:center;gap:10px;padding:0 14px}
.app-shell .nx-searchbox svg{width:20px;color:var(--v16-fg-a9a2b0)}
.app-shell .nx-searchbox input{flex:1;background:transparent;border:0;outline:0;min-width:0}
.app-shell .nx-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.app-shell .nx-summary div{border:1px solid var(--line);border-radius:20px;background:var(--v16-1f1e28-a760);padding:13px 10px}
.app-shell .nx-summary b{display:block;font-size:var(--type-title,20px)}
.app-shell .nx-summary small{font-size:var(--type-caption,9px);color:var(--v16-fg-97919e)}
.app-shell .nx-profile-hero{text-align:center;padding:15px 0 5px}
.app-shell .nx-profile-hero .nx-patient{margin:auto}
.app-shell .nx-profile-hero h2{font-size:var(--type-page,25px);margin:11px 0 2px}
.app-shell .nx-profile-hero p{font-size:var(--type-caption,11px);color:var(--v16-fg-9f98a6);margin:0}
.app-shell .nx-profile-actions{margin-top:15px}
.app-shell .nx-sheet-layer{position:absolute;inset:0;z-index:50;background:var(--v16-040408-a480);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity 240ms}
.app-shell .nx-sheet-layer.show{opacity:1;pointer-events:auto}
.app-shell .nx-sheet{position:absolute;bottom:0;left:0;right:0;background:var(--v16-1c1b24-a970);border:1px solid var(--v16-ffffff-a080);border-radius:32px 32px 0 0;padding:10px 17px 28px;transform:translateY(105%);transition:transform 420ms var(--spring);box-shadow:0 -22px 70px var(--v16-000000-a400)}
.app-shell .nx-sheet-layer.show .nx-sheet{transform:none}
.app-shell .nx-handle{width:38px;height:4px;border-radius:2px;background:var(--v16-706b76);margin:0 auto 17px}
.app-shell .nx-sheet h2{font-size:var(--type-title,22px);margin:0 0 14px}
.app-shell .nx-sheet-row{width:100%;height:54px;border:0;border-bottom:1px solid var(--v16-ffffff-a055);background:transparent;color:inherit;display:flex;align-items:center;gap:12px;text-align:right}
.app-shell .nx-sheet-row svg{width:20px;color:var(--v16-fg-c8b8ff)}
.app-shell .nx-sheet-row span{flex:1}
.app-shell .nx-sheet-row:last-child{border-bottom:0}
.app-shell .nx-check-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--v16-ffffff-a055)}
.app-shell .nx-check-row span{flex:1}
.app-shell .nx-switch{width:46px;height:26px;border-radius:13px;background:var(--v16-393542);position:relative;border:0}
.app-shell .nx-switch:after{content:"";position:absolute;width:20px;height:20px;border-radius:50%;background:var(--v16-ffffff);top:3px;right:3px;transition:.22s var(--spring)}
.app-shell .nx-switch.on{background:var(--v16-7658dc);color:var(--v16-on-7658dc-fff8f0)}
.app-shell .nx-switch.on:after{right:23px}
@media(max-width:389px){
.app-shell .v16-screen{width:100vw}
.app-shell .nx-topbar{padding-left:14px;padding-right:14px}
.app-shell .nx-scroll{padding-left:14px;padding-right:14px}
.app-shell .nx-dock{width:calc(100% - 20px)}
}
@media(prefers-reduced-motion:reduce){
.app-shell *,.app-shell *:before,.app-shell *:after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
.app-shell .b2-screen{min-height:100%;position:relative}
.app-shell .b2-screen.auth .nx-ambient{background:radial-gradient(45% 33% at 78% 9%,var(--v16-7058ff-a320),transparent 72%),radial-gradient(40% 30% at 5% 85%,var(--v16-f7a23b-a120),transparent 72%)}
.app-shell .b2-screen.onboarding .nx-ambient{background:radial-gradient(48% 34% at 90% 0%,var(--v16-53dec3-a160),transparent 72%),radial-gradient(38% 30% at 0% 78%,var(--v16-8068ff-a220),transparent 72%)}
.app-shell .b2-screen.reports .nx-ambient{background:radial-gradient(42% 30% at 78% 3%,var(--v16-5b70ff-a220),transparent 72%),radial-gradient(34% 26% at 4% 76%,var(--v16-55d4a6-a100),transparent 70%)}
.app-shell .b2-screen.assistant .nx-ambient{background:radial-gradient(42% 32% at 50% 10%,var(--v16-8068ff-a350),transparent 68%),radial-gradient(34% 28% at 82% 82%,var(--v16-1ebcff-a120),transparent 68%)}
.app-shell .b2-screen.sanad .nx-ambient{background:radial-gradient(42% 32% at 82% 8%,var(--v16-f7a23b-a160),transparent 68%),radial-gradient(36% 28% at 4% 84%,var(--v16-8068ff-a180),transparent 68%)}
.app-shell .b2-screen.integrations .nx-ambient{background:radial-gradient(42% 30% at 85% 5%,var(--v16-4285f4-a160),transparent 70%),radial-gradient(34% 28% at 3% 80%,var(--v16-8068ff-a180),transparent 70%)}
.app-shell .b2-hero{position:relative;overflow:hidden;padding:20px;border-radius:30px;background:linear-gradient(145deg,var(--v16-2f2a48-a980),var(--v16-14131d-a960));border:1px solid var(--v16-c7b9ff-a120);box-shadow:0 22px 50px var(--v16-000000-a220),inset 0 1px 0 var(--v16-ffffff-a050);color:var(--v16-on-14131d-2f2a48-fff8f0)}
.app-shell .b2-hero:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-70px;top:-80px;background:radial-gradient(circle,var(--v16-846bff-a280),transparent 68%);filter:blur(2px);pointer-events:none}
.app-shell .b2-hero>*{position:relative;z-index:1}
.app-shell .b2-hero .eyebrow{font-size:var(--type-caption,11px);color:var(--v16-fg-c8bdff)}
.app-shell .b2-hero h2{font-size:var(--type-display,28px);line-height:var(--type-lh-min,1.12);margin:7px 0 8px;letter-spacing:var(--type-track,-.04em)}
.app-shell .b2-hero p{font-size:var(--type-caption,12px);color:var(--v16-fg-b4afbc);line-height:1.65;margin:0}
.app-shell .b2-hero-actions{display:flex;gap:9px;margin-top:16px;flex-wrap:wrap}
.app-shell .b2-chip,.app-shell .b2-soft-btn{border:1px solid var(--line);background:var(--v16-ffffff-a050);border-radius:999px;min-height:38px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:var(--type-w-strong,700);font-size:var(--type-caption,12px);transition:transform 170ms var(--spring),background 200ms}
.app-shell .b2-chip:active,.app-shell .b2-soft-btn:active{transform:scale(.94)}
.app-shell .b2-chip.active{background:var(--v16-f6f2ff);color:var(--v16-on-f6f2ff-17131f);border-color:var(--v16-f6f2ff)}
.app-shell .b2-soft-btn svg,.app-shell .b2-chip svg{width:17px;height:17px}
.app-shell .b2-form{display:grid;gap:10px}
.app-shell .b2-field{border:1px solid var(--line);background:var(--v16-ffffff-a045);border-radius:20px;padding:11px 14px;transition:border-color 180ms,background 180ms,transform 180ms}
.app-shell .b2-field:focus-within{border-color:var(--v16-c7b9ff-a420);background:var(--v16-8068ff-a080);transform:translateY(-1px)}
.app-shell .b2-field label{display:block;font-size:var(--type-caption,10px);color:var(--v16-fg-aaa5b3);margin-bottom:5px}
.app-shell .b2-field input,.app-shell .b2-field textarea{width:100%;border:0;outline:0;background:transparent;font-size:var(--type-body,14px);resize:none}
.app-shell .b2-field textarea{min-height:70px}
.app-shell .b2-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.app-shell .b2-progress{height:5px;border-radius:99px;background:var(--v16-ffffff-a060);overflow:hidden;margin:6px 0 18px}
.app-shell .b2-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--v16-8068ff),var(--v16-c7b9ff));box-shadow:0 0 18px var(--v16-8068ff-a500);color:var(--v16-on-8068ff-c7b9ff-fff8f0)}
.app-shell .b2-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.app-shell .b2-choice{min-height:112px;text-align:right;border:1px solid var(--line);border-radius:24px;padding:14px;background:linear-gradient(180deg,var(--v16-23222d-a900),var(--v16-18171f-a940));transition:transform 180ms var(--spring),border-color 180ms,background 180ms}
.app-shell .b2-choice:active{transform:scale(.965)}
.app-shell .b2-choice.active{border-color:var(--v16-c7b9ff-a450);background:linear-gradient(180deg,var(--v16-4c3f7b-a720),var(--v16-221d35-a940));box-shadow:0 12px 35px var(--v16-5b44b4-a160);color:var(--v16-on-221d35-4c3f7b-fff8f0)}
.app-shell .b2-choice .ico{width:38px;height:38px;border-radius:13px;background:var(--v16-ffffff-a070);display:grid;place-items:center;margin-bottom:12px}
.app-shell .b2-choice strong{display:block;font-size:var(--type-body,14px)}
.app-shell .b2-choice small{display:block;color:var(--muted);font-size:var(--type-caption,10px);line-height:1.5;margin-top:3px}
.app-shell .b2-provider{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:23px;background:var(--v16-1c1b24-a860)}
.app-shell .b2-provider img{width:38px;height:38px;object-fit:contain;border-radius:10px;background:var(--v16-ffffff);padding:5px}
.app-shell .b2-provider-copy{flex:1;min-width:0}
.app-shell .b2-provider-copy strong{font-size:var(--type-body,14px);display:block}
.app-shell .b2-provider-copy small{color:var(--muted);font-size:var(--type-caption,10px)}
.app-shell .b2-status{font-size:var(--type-caption,10px);padding:6px 9px;border-radius:999px;background:var(--v16-55d4a6-a120);color:var(--v16-fg-7ee8c0)}
.app-shell .b2-status.warn{background:var(--v16-f7a23b-a120);color:var(--v16-fg-ffc77f)}
.app-shell .b2-status.error{background:var(--v16-ff7881-a120);color:var(--v16-fg-ff9da4)}
.app-shell .b2-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.app-shell .b2-stat{padding:15px;border:1px solid var(--line);border-radius:22px;background:var(--v16-ffffff-a045)}
.app-shell .b2-stat span{font-size:var(--type-caption,10px);color:var(--muted)}
.app-shell .b2-stat strong{display:block;font-size:var(--type-page,25px);margin-top:5px;letter-spacing:var(--type-track,-.04em)}
.app-shell .b2-stat em{font-style:normal;font-size:var(--type-caption,10px);color:var(--v16-fg-74ddb8)}
.app-shell .b2-chart{height:150px;border-radius:24px;border:1px solid var(--line);background:linear-gradient(180deg,var(--v16-262432-a840),var(--v16-16151d-a920));padding:15px;position:relative;overflow:hidden}
.app-shell .b2-chart svg{width:100%;height:100%;overflow:visible}
.app-shell .b2-chart .grid{stroke:var(--v16-ffffff-a060);stroke-width:1}
.app-shell .b2-chart .line{stroke:var(--v16-9b87ff);stroke-width:3;filter:drop-shadow(0 0 7px var(--v16-8068ff-a550))}
.app-shell .b2-chart .area{fill:url(#areaGrad);stroke:none}
.app-shell .b2-list{display:grid;gap:8px}
.app-shell .b2-list-row{width:100%;text-align:right;border:1px solid var(--line);background:var(--v16-ffffff-a035);border-radius:19px;padding:12px 13px;display:flex;gap:11px;align-items:center;transition:transform 170ms var(--spring),background 180ms}
.app-shell .b2-list-row:active{transform:scale(.98);background:var(--v16-ffffff-a060)}
.app-shell .b2-list-row .dot{width:9px;height:9px;border-radius:50%;background:var(--v16-8068ff);box-shadow:0 0 14px var(--v16-8068ff-a400);color:var(--v16-on-8068ff-fff8f0)}
.app-shell .b2-list-row .copy{flex:1}
.app-shell .b2-list-row strong{display:block;font-size:var(--type-meta,13px)}
.app-shell .b2-list-row small{font-size:var(--type-caption,10px);color:var(--muted);display:block;margin-top:2px}
.app-shell .b2-list-row .chev{color:var(--v16-fg-827d8c);font-size:var(--type-title,22px)}
.app-shell .b2-ai-orb{width:118px;height:118px;border-radius:50%;margin:10px auto 17px;position:relative;background:radial-gradient(circle at 35% 28%,var(--v16-d6cfff) 0 8%,var(--v16-8d72ff) 24%,var(--v16-422b8d) 50%,var(--v16-161321) 75%);box-shadow:0 0 60px var(--v16-8068ff-a380),inset -14px -18px 32px var(--v16-000000-a260);animation:b2Float 4.5s ease-in-out infinite;color:var(--v16-on-161321-d6cfff-fff8f0)}
.app-shell .b2-ai-orb:before{content:"";position:absolute;inset:8px;border-radius:50%;border:1px solid var(--v16-ffffff-a180);transform:rotate(-24deg)}
.app-shell .b2-ai-orb:after{content:"";position:absolute;width:36px;height:12px;border-radius:50%;background:var(--v16-ffffff-a280);filter:blur(8px);left:24px;top:20px}
@keyframes b2Float{50%{transform:translateY(-7px) scale(1.025)}}
.app-shell .b2-message{max-width:82%;padding:11px 13px;border-radius:18px;line-height:1.6;font-size:var(--type-caption,12px)}
.app-shell .b2-message.me{margin-right:auto;background:linear-gradient(135deg,var(--v16-8068ff),var(--v16-6348cd));border-bottom-left-radius:6px;color:var(--v16-on-6348cd-8068ff-fff8f0)}
.app-shell .b2-message.ai{margin-left:auto;background:var(--v16-ffffff-a060);border:1px solid var(--line);border-bottom-right-radius:6px}
.app-shell .b2-chat{display:grid;gap:10px}
.app-shell .b2-composer{position:sticky;bottom:4px;display:flex;gap:8px;padding:8px;background:var(--v16-121119-a900);border:1px solid var(--line);border-radius:26px;backdrop-filter:blur(18px)}
.app-shell .b2-composer input{flex:1;border:0;background:transparent;outline:0;padding:0 9px}
.app-shell .b2-send{width:40px;height:40px;border:0;border-radius:50%;background:linear-gradient(135deg,var(--v16-8068ff),var(--v16-664cd4));display:grid;place-items:center;color:var(--v16-on-664cd4-8068ff-fff8f0)}
.app-shell .b2-send svg{width:17px}
.app-shell .b2-inbox-row{display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center;padding:12px;border-bottom:1px solid var(--v16-ffffff-a055)}
.app-shell .b2-inbox-row:last-child{border-bottom:0}
.app-shell .b2-avatar{width:44px;height:44px;border-radius:16px;background:linear-gradient(145deg,var(--v16-6852b5),var(--v16-252032));position:relative;display:grid;place-items:center;color:var(--v16-on-252032-6852b5-fff8f0)}
.app-shell .b2-avatar svg{width:25px;color:var(--v16-fg-efeaff)}
.app-shell .b2-avatar i{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--v16-f7a23b);right:3px;bottom:3px;border:2px solid var(--v16-24212f);color:var(--v16-on-f7a23b-fff8f0)}
.app-shell .b2-inbox-row strong{font-size:var(--type-caption,12px)}
.app-shell .b2-inbox-row small{display:block;color:var(--muted);font-size:var(--type-caption,9px);margin-top:3px}
.app-shell .b2-unread{min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--v16-8068ff);display:grid;place-items:center;font-size:var(--type-caption,9px);font-weight:var(--type-w-strong,800);color:var(--v16-on-8068ff-fff8f0)}
.app-shell .b2-center-state{text-align:center;padding:32px 12px}
.app-shell .b2-state-icon{width:76px;height:76px;margin:0 auto 18px;border-radius:26px;background:linear-gradient(145deg,var(--v16-8068ff-a200),var(--v16-ffffff-a040));display:grid;place-items:center;border:1px solid var(--v16-c7b9ff-a120);box-shadow:0 18px 45px var(--v16-000000-a180)}
.app-shell .b2-state-icon svg{width:33px}
.app-shell .b2-center-state h2{font-size:var(--type-title,22px);margin:0 0 8px}
.app-shell .b2-center-state p{color:var(--muted);font-size:var(--type-caption,12px);line-height:1.65;max-width:270px;margin:0 auto 18px}
.app-shell .b2-step-head{display:flex;justify-content:space-between;align-items:center;margin:1px 2px 8px}
.app-shell .b2-step-head span{font-size:var(--type-caption,10px);color:var(--muted)}
.app-shell .b2-step-head strong{font-size:var(--type-caption,11px);color:var(--v16-fg-c7b9ff)}
.app-shell .b2-footer-cta{position:sticky;bottom:0;margin-top:18px;padding-top:10px;background:linear-gradient(180deg,transparent,var(--v16-08080d) 28%)}
.app-shell .b2-segment{display:flex;padding:4px;background:var(--v16-ffffff-a050);border:1px solid var(--line);border-radius:18px}
.app-shell .b2-segment button{flex:1;height:38px;border:0;border-radius:14px;background:transparent;color:var(--muted);font-weight:var(--type-w-strong,700);font-size:var(--type-caption,11px);transition:.22s}
.app-shell .b2-segment button.active{background:var(--v16-ffffff-a100);color:var(--v16-fg-ffffff);box-shadow:0 8px 22px var(--v16-000000-a140)}
.app-shell .b2-hour-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.app-shell .b2-time{height:43px;border:1px solid var(--line);background:var(--v16-ffffff-a040);border-radius:15px;font-size:var(--type-caption,11px)}
.app-shell .b2-time.active{background:var(--v16-f6f2ff);color:var(--v16-on-f6f2ff-191520);border-color:var(--v16-f6f2ff)}
.app-shell .b2-check{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:18px;background:var(--v16-ffffff-a035);border:1px solid var(--line)}
.app-shell .b2-check .tick{width:22px;height:22px;border-radius:8px;display:grid;place-items:center;background:var(--v16-55d4a6-a140);color:var(--v16-fg-65d8af);flex:0 0 auto}
.app-shell .b2-check strong{font-size:var(--type-caption,12px)}
.app-shell .b2-check small{display:block;color:var(--muted);font-size:var(--type-caption,9px);margin-top:2px}
@media(max-width:390px){
.app-shell .v16-screen{width:100vw}
.app-shell .b2-hero h2{font-size:var(--type-page,26px)}
}
@media(prefers-reduced-motion:reduce){
.app-shell .b2-ai-orb{animation:none}
.app-shell .nx-scroll>*{animation:none!important}
}
.app-shell .module-body{--elite-spring:cubic-bezier(.16,.9,.2,1.06);--elite-ease:cubic-bezier(.2,.8,.2,1);--elite-glass:var(--v16-1b1822-a760);--elite-glass-2:var(--v16-282332-a740);--elite-line:var(--v16-ffffff-a095);--elite-lav:var(--v16-cdbdff);--elite-purple:var(--v16-8264f2);--elite-amber:var(--v16-f6a329);--elite-green:var(--v16-64d7aa)}
.app-shell button{touch-action:manipulation}
.app-shell .hx-card,.app-shell .nx-card,.app-shell .nx-tile,.app-shell .b2-provider,.app-shell .b2-list-row,.app-shell .v9-row,.app-shell .nx-sheet-row{transform:translateZ(0);will-change:transform;transition:transform 180ms var(--elite-spring),border-color 220ms ease,box-shadow 240ms ease,background 220ms ease}
.app-shell .hx-card:active,.app-shell .nx-card:active,.app-shell .nx-tile:active,.app-shell .b2-provider:active,.app-shell .b2-list-row:active,.app-shell .v9-row:active,.app-shell .nx-sheet-row:active{transform:scale(.982)}
@media(hover:hover){
.app-shell .hx-card:hover,.app-shell .nx-card:hover,.app-shell .nx-tile:hover,.app-shell .b2-provider:hover,.app-shell .b2-list-row:hover,.app-shell .v9-row:hover{border-color:var(--v16-cdbdff-a180);box-shadow:0 22px 54px var(--v16-000000-a220),inset 0 1px 0 var(--v16-ffffff-a055)}
}
.app-shell .elite-monogram{width:100%;height:100%;display:grid;place-items:center}
.app-shell .elite-monogram svg{width:29px;height:29px;overflow:visible}
.app-shell .elite-monogram .bowl{fill:none;stroke:currentColor;stroke-width:3.1;stroke-linecap:round;stroke-linejoin:round}
.app-shell .elite-monogram .dot{fill:currentColor;stroke:none}
.app-shell .hx-avatar .elite-monogram svg{width:27px;height:27px}
.app-shell .nx-owner-avatar .elite-monogram svg{width:25px;height:25px}
.app-shell .nx-patient,.app-shell .sh-patient-avatar{box-shadow:inset 0 1px 0 var(--v16-ffffff-a180),0 12px 34px var(--v16-000000-a220)!important;border:1px solid var(--v16-ffffff-a120)!important;isolation:isolate;overflow:hidden}
.app-shell .nx-patient:before,.app-shell .sh-patient-avatar:before{content:"";position:absolute;inset:-30%;background:radial-gradient(circle at 30% 20%,var(--v16-ffffff-a220),transparent 34%),linear-gradient(145deg,var(--v16-cdbdff-a140),transparent 60%);pointer-events:none}
.app-shell .nx-patient svg{position:relative;z-index:2}
.app-shell .nx-patient svg .ring{stroke:var(--v16-ffffff-a140)!important}
.app-shell .nx-patient svg .head{fill:var(--v16-fff8f0-a940)!important}
.app-shell .nx-patient svg .body{fill:none!important;stroke:var(--v16-fff8f0-a880)!important;stroke-width:2.6!important;stroke-linecap:round}
.app-shell .nx-patient svg .sig{stroke:var(--v16-f6a329-a850)!important;stroke-width:2!important;stroke-linecap:round}
.app-shell .elite-local-find{position:sticky;top:0;z-index:12;margin:0 0 14px;padding:7px;border:1px solid var(--elite-line);border-radius:22px;background:var(--v16-0e0c13-a720);backdrop-filter:blur(20px) saturate(1.18);box-shadow:0 10px 28px var(--v16-000000-a140)}
.app-shell .elite-local-find .elf-row{height:42px;display:flex;align-items:center;gap:9px;padding:0 11px;border-radius:16px;background:var(--v16-ffffff-a035)}
.app-shell .elite-local-find svg{width:19px;height:19px;opacity:.72}
.app-shell .elite-local-find input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:inherit;font-size:var(--type-caption,12px)}
.app-shell .elite-local-find input::placeholder{color:var(--v16-fg-dcd6e1-a480)}
.app-shell .elite-local-find .elf-chips{display:flex;gap:6px;overflow:auto;padding:7px 2px 0;scrollbar-width:none}
.app-shell .elite-local-find .elf-chips::-webkit-scrollbar{display:none}
.app-shell .elite-local-find .elf-chip{border:1px solid var(--v16-ffffff-a070);background:var(--v16-ffffff-a035);border-radius:999px;padding:7px 10px;font-size:var(--type-caption,9px);white-space:nowrap;color:var(--v16-fg-bbb2c2)}
.app-shell .elite-local-find .elf-chip.active{color:var(--v16-fg-fff8f0);background:var(--v16-8264f2-a250);border-color:var(--v16-cdbdff-a180)}
.app-shell .elite-filter-hidden{display:none!important}
.app-shell .elite-context-bar{position:absolute;z-index:74;left:14px;right:14px;bottom:12px;height:62px;border:1px solid var(--v16-ffffff-a100);border-radius:31px;padding:5px;background:var(--v16-110e16-a780);backdrop-filter:blur(26px) saturate(1.35);box-shadow:0 20px 56px var(--v16-000000-a420);display:grid;grid-template-columns:1.25fr 1fr 48px;gap:6px;animation:eliteBarIn 420ms var(--elite-spring) both}
@keyframes eliteBarIn{from{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:none}}
.app-shell .elite-context-bar button{border:0;border-radius:25px;background:var(--v16-ffffff-a045);display:flex;align-items:center;justify-content:center;gap:7px;color:var(--v16-fg-d6cddb);font-size:var(--type-caption,11px);font-weight:var(--type-w-strong,720)}
.app-shell .elite-context-bar button.primary{background:linear-gradient(145deg,var(--v16-8f70f1),var(--v16-58349f));color:var(--v16-on-58349f-8f70f1-ffffff);box-shadow:0 8px 24px var(--v16-744ddb-a280),inset 0 1px 0 var(--v16-ffffff-a180)}
.app-shell .elite-context-bar button.icon{width:48px;padding:0}
.app-shell .elite-context-bar svg{width:18px;height:18px}
.app-shell .elite-has-context .nx-scroll{padding-bottom:96px!important}
.app-shell .elite-aura{position:absolute;inset:-10% -20% auto;height:260px;pointer-events:none;opacity:.72;background:radial-gradient(42% 42% at 72% 4%,var(--v16-8264f2-a180),transparent 72%),radial-gradient(32% 34% at 8% 30%,var(--v16-f6a329-a055),transparent 74%);filter:blur(8px);animation:eliteAura 9s ease-in-out infinite alternate}
@keyframes eliteAura{to{transform:translate3d(-10px,8px,0) scale(1.05);opacity:.9}}
.app-shell .nx-sheet-layer.show .nx-sheet,.app-shell .hx-overlay.open .hx-sheet{animation:eliteSheetIn 430ms var(--elite-spring) both}
@keyframes eliteSheetIn{from{transform:translateY(26px) scale(.965);opacity:.3}to{transform:none;opacity:1}}
.app-shell button.primary,.app-shell .nx-primary,.app-shell .hx-qa.primary{position:relative;overflow:hidden}
.app-shell button.primary:after,.app-shell .nx-primary:after{content:"";position:absolute;inset:-50% auto -50% -70%;width:38%;transform:rotate(20deg);background:linear-gradient(90deg,transparent,var(--v16-ffffff-a120),transparent);transition:left 560ms var(--elite-ease);pointer-events:none}
.app-shell button.primary:hover:after,.app-shell .nx-primary:hover:after{left:130%}
@media(prefers-reduced-motion:reduce){
.app-shell .elite-context-bar,.app-shell .elite-aura,.app-shell .nx-sheet-layer.show .nx-sheet,.app-shell .hx-overlay.open .hx-sheet{animation:none!important}
.app-shell .hx-card,.app-shell .nx-card,.app-shell .nx-tile,.app-shell .b2-provider,.app-shell .b2-list-row,.app-shell .v9-row,.app-shell .nx-sheet-row{transition-duration:1ms!important}
}
