button,input,select,textarea{font:inherit}button{cursor:pointer}:root{--primary:#732838;--primary-dark:#4f1b27;--primary-mid:#8f3347;--primary-light:#b85568;--primary-glow:#7328382e;--primary-glow2:#73283814;--white:#f7f7f7;--black:#000;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--shadow-sm:0 8px 22px #00000029;--shadow-md:0 16px 42px #00000038;--shadow-lg:0 28px 70px #00000052;--shadow-red:0 14px 32px #7328384d}html{scroll-padding-top:84px}body{text-rendering:optimizelegibility}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}:where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--primary-light);outline-offset:3px}.btn{border:1px solid #0000;justify-content:center;min-height:44px;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;box-shadow:0 8px 18px #00000029}.btn:hover{transform:translateY(-2px)}.btn:active{box-shadow:none;transform:translateY(0)}.btn:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.btn-primary{background:linear-gradient(135deg, var(--primary-mid), var(--primary-dark))}.btn-primary:hover{background:linear-gradient(135deg, var(--primary-light), var(--primary));box-shadow:0 14px 30px #73283866}.btn-outline{background:#0000002e;border-color:#f7f7f761}.scene-tag{letter-spacing:.14em;background:#73283824;border-color:#b8556894}.main-sidebar{background:linear-gradient(#7328383d,#000 52%);border-right-color:#f7f7f721}.main-brand{background:#73283821;border:1px solid #b855685c;border-radius:12px;align-items:center;min-height:44px;padding:0 .75rem;display:inline-flex}.main-sidebar-label{margin-top:2.25rem}.main-nav{gap:.42rem}.main-nav a{border:1px solid #0000;align-items:center;min-height:44px;transition:background .18s,border-color .18s,transform .18s;display:flex}.main-nav a:hover{border-color:#b855684d;transform:translate(2px)}.main-nav .nav-chat-alert{background:#73283829;border-color:#b855686b;position:relative}.nav-chat-dot,.conversation-unread-dot,.pending-chat-summary>span{background:#e76f8a;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 3px #e76f8a29}.nav-chat-count{color:#fff5f6;background:var(--primary-mid);min-width:20px;min-height:20px;font:700 .68rem var(--font-mono);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:0 .38rem;line-height:1;display:inline-flex}.main-header{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#000000e0;position:sticky;top:0}.dashboard-page{max-width:1500px;margin:0 auto}.dashboard-hero,.settings-card,.users-table-wrap{box-shadow:var(--shadow-sm);background:linear-gradient(145deg,#ffffff0d,#ffffff05);border-color:#f7f7f724}.dashboard-hero{border-left:4px solid var(--primary)}.dashboard-cards article{box-shadow:var(--shadow-sm);border:1px solid #f7f7f71c;transition:transform .18s,border-color .18s}.dashboard-cards article:hover{border-color:#b8556873;transform:translateY(-3px)}.settings-card input,.settings-card select,.settings-card textarea,.appointment-card input,.appointment-card select,.appointment-card textarea,.reply-form textarea{border-color:#f7f7f740;min-height:44px;transition:border-color .18s,box-shadow .18s,background .18s}.settings-card input:focus,.settings-card select:focus,.settings-card textarea:focus,.appointment-card input:focus,.appointment-card select:focus,.appointment-card textarea:focus,.reply-form textarea:focus{border-color:var(--primary-light);background:#000;outline:none;box-shadow:0 0 0 3px #b8556833}.users-table th{color:var(--white);letter-spacing:.1em;background:#000;position:sticky;top:0}.users-table tbody tr{transition:background .16s}.users-table tbody tr:hover{background:#7328381f}.table-actions .btn{min-height:38px;padding:.45rem .75rem}.status-active,.status-inactive,.status-pending,.status-confirmed,.status-completed,.status-cancelled{letter-spacing:.03em;font-weight:700}.portal-page{background:radial-gradient(circle at 88% 4%,#73283842,#0000 25%),#000}.portal-header{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#000000e0;position:sticky;top:0}.portal-hero{max-width:760px}.portal-hero h1{max-width:12ch}.portal-grid .settings-card,.report-card{box-shadow:var(--shadow-sm);background:linear-gradient(145deg,#7328382e,#ffffff06);border-color:#b8556847}.record-details>div{background:#00000029;border-left:2px solid #b85568a6;padding:.85rem}.appointment-hero{background:radial-gradient(circle at 12% 8%,#7328386b,#0000 32%),#000}.appointment-card{border-color:#b855688c;box-shadow:0 30px 68px #0000006b,inset 0 1px #f7f7f70f}.appointment-choice button{min-height:44px}.appointment-choice button:not(.selected):hover{color:var(--white);background:#73283829}.doctor-directory-page{background:radial-gradient(circle at 88% 8%,#73283852,#0000 28%),radial-gradient(circle at 7% 38%,#73283824,#0000 25%),#000;min-height:100vh;padding:9rem 0 6rem}.doctor-directory-hero{border-bottom:1px solid #f7f7f729;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);align-items:end;gap:2rem;padding:0 0 3.25rem;display:grid}.doctor-directory-hero .scene-tag{grid-column:1/-1;width:max-content}.doctor-directory-hero h1{letter-spacing:-.045em;max-width:13ch;margin:0;font-size:clamp(3.35rem,6vw,6.8rem);line-height:.94}.doctor-directory-summary{color:var(--gray-300);gap:1rem;padding-bottom:.45rem;line-height:1.7;display:grid}.doctor-directory-summary span{color:#e6a0ab;width:max-content;font:.72rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid #b8556894;border-radius:999px;padding:.42rem .72rem}.catalog-state{color:var(--gray-300);margin-top:3rem}.doctor-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding-top:2rem;display:grid}.directory-doctor-card{background:linear-gradient(145deg,#73283838,#f7f7f709 58%,#0000001a);border:1px solid #f7f7f724;border-radius:18px;flex-direction:column;min-width:0;min-height:310px;padding:1.35rem;transition:transform .22s,border-color .22s,background .22s;display:flex;box-shadow:0 14px 38px #0003}.directory-doctor-card:hover{background:linear-gradient(145deg,#7328386b,#f7f7f70d 58%,#0000001a);border-color:#b85568b3;transform:translateY(-5px)}.directory-doctor-topline{color:var(--gray-400);font:.69rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:.75rem;display:flex}.directory-status{color:#e6a0ab}.directory-monogram{width:4.3rem;height:4.3rem;color:var(--white);font:700 1.15rem var(--font-mono);letter-spacing:.04em;background:#00000040;border:1px solid #b85568b8;border-radius:50%;place-items:center;margin:2.4rem 0 1.45rem;display:grid;box-shadow:inset 0 0 0 8px #73283829}.directory-doctor-content{margin-bottom:1.5rem}.directory-doctor-content h2{color:var(--white);margin:0 0 .5rem;font-size:1.3rem;line-height:1.2}.directory-doctor-content p{color:#e6a0ab;font-size:.86rem;line-height:1.55}.directory-book-link{width:100%;color:var(--white);font:.75rem var(--font-mono);letter-spacing:.07em;text-transform:uppercase;border-top:1px solid #f7f7f724;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:1rem;text-decoration:none;display:flex}.directory-book-link span{color:#e6a0ab;font-size:1.2rem;transition:transform .18s}.directory-book-link:hover span{transform:translate(4px)}@media (max-width:980px){.doctor-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-directory-hero{grid-template-columns:1fr}.doctor-directory-hero h1{max-width:14ch}}@media (max-width:620px){.doctor-directory-page{padding:7.25rem 0 4rem}.doctor-directory-grid{grid-template-columns:1fr}.doctor-directory-hero{padding-bottom:2.25rem}.doctor-directory-hero h1{font-size:clamp(3rem,15vw,4.5rem)}.directory-doctor-card{min-height:280px}}.appointment-card input[type=time],.settings-card input[type=time]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer}.appointment-card .themed-date-picker+input[type=time],.settings-card .themed-date-picker+input[type=time]{margin-top:.55rem}.date-picker-help{color:var(--gray-400);font-size:.75rem;line-height:1.35}.themed-date-picker{position:relative}.date-picker-trigger{border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--white);text-align:left;background:#000;border:1px solid #f7f7f740;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem;transition:border-color .18s,box-shadow .18s;display:flex}.date-picker-trigger:hover{border-color:#b85568bf}.date-picker-trigger span{color:var(--primary-light);font-size:1.25rem;line-height:1}.calendar-popover{z-index:30;background:#12090c;border:1px solid #b85568b3;border-radius:14px;width:min(320px,100vw - 3rem);padding:1rem;position:absolute;top:calc(100% + .55rem);left:0;box-shadow:0 20px 50px #00000085}.calendar-header,.calendar-footer{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.calendar-header strong{color:var(--white);font-size:.9rem}.calendar-header button,.calendar-footer button{min-height:36px;color:var(--gray-200);background:0 0;border:1px solid #f7f7f733;border-radius:7px;padding:.35rem .6rem}.calendar-header button{min-width:36px;color:var(--white);font-size:1.25rem;line-height:1}.calendar-header button:hover,.calendar-footer button:hover{border-color:var(--primary-light);background:#73283852}.calendar-weekdays,.calendar-days{text-align:center;grid-template-columns:repeat(7,1fr);gap:.18rem;margin-top:.9rem;display:grid}.calendar-weekdays span{color:var(--gray-400);font:.68rem var(--font-mono);padding:.25rem 0}.calendar-days button{min-height:36px;color:var(--gray-200);background:0 0;border:1px solid #0000;border-radius:7px}.calendar-days button:hover:not(:disabled){background:#73283847;border-color:#b85568bf}.calendar-days button.today{color:#e6a0ab}.calendar-days button.selected{border-color:var(--primary-light);background:var(--primary);color:var(--white);font-weight:700}.calendar-days button:disabled{cursor:not-allowed;opacity:.28}.calendar-footer{border-top:1px solid #f7f7f71f;margin-top:.9rem;padding-top:.8rem}.calendar-footer button:first-child{color:#e6a0ab}.patient-tabs{background:#f7f7f709;border:1px solid #f7f7f729;border-radius:12px;gap:.35rem;width:max-content;max-width:100%;margin:0 0 1.5rem;padding:.35rem;display:flex;overflow-x:auto}.patient-tabs button{min-height:44px;color:var(--gray-300);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;padding:.65rem 1rem;font-weight:700;transition:background .18s,color .18s,border-color .18s}.patient-tabs button:hover{color:var(--white);background:#73283829}.patient-tabs button.active{background:var(--primary);color:var(--white);border-color:#b85568b8;box-shadow:0 7px 16px #00000038}.patient-registration-form{max-width:680px}.patient-search-panel{min-height:420px}.patients-list-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.patients-list-heading h2{margin:0}.patients-list-heading p{color:var(--gray-400);margin:.35rem 0 0}.patient-search{width:min(100%,360px)}.patient-search input{width:100%;margin-top:.4rem}@media (max-width:600px){.patient-tabs{width:100%}.patient-tabs button{flex:1}.patients-list-heading{display:block}.patient-search{width:100%;margin-top:1rem;display:block}}.service-directory-page{background:radial-gradient(circle at 88% 5%,#73283852,#0000 27%),#000;min-height:100vh;padding:9rem 0 6rem}.service-directory-hero{max-width:780px;padding-bottom:3rem}.service-directory-hero h1{letter-spacing:-.045em;max-width:12ch;margin:1rem 0 1.25rem;font-size:clamp(3.3rem,6vw,6.5rem);line-height:.94}.service-directory-hero>p:last-child{max-width:590px;color:var(--gray-300);font-size:1.06rem;line-height:1.75}.service-directory-grid{background:#f7f7f729;border:1px solid #f7f7f729;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.service-directory-card{background:#0a0809;flex-direction:column;min-height:280px;padding:1.65rem;transition:background .2s;display:flex}.service-directory-card:hover{background:linear-gradient(145deg,#73283878,#0a0809 72%)}.service-directory-number{color:#e6a0ab;font:.72rem var(--font-mono);letter-spacing:.12em}.service-directory-card h2{color:var(--white);margin:auto 0 1rem;font-size:1.45rem;line-height:1.15}.service-directory-card p{color:var(--gray-300);font-size:.9rem;line-height:1.65}.service-directory-link{color:var(--white);font:.72rem var(--font-mono);letter-spacing:.07em;text-transform:uppercase;border-top:1px solid #f7f7f721;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:.9rem;text-decoration:none;display:flex}.service-directory-link span{color:#e6a0ab;font-size:1.25rem;transition:transform .18s}.service-directory-link:hover span{transform:translate(4px)}@font-face{font-family:Amanat Service Icons;src:url(/fonts/amanat-service-icons.woff)format("woff");font-display:block}.service-illustration{background:radial-gradient(circle at 50% 38%,#7328386b,#7328381f 53%,#0000 54%);border:1px solid #e6a0ab59;border-radius:24px;place-items:center;width:108px;height:108px;margin:1.2rem 0 1rem;display:grid;position:relative;overflow:hidden}.service-illustration-glow{filter:blur(11px);background:#e6a0ab21;border-radius:50%;position:absolute;inset:20px}.service-original-icon{z-index:1;color:#f7f7f7;text-shadow:0 0 18px #e6a0ab40;font-family:Amanat Service Icons;font-size:3.65rem;font-style:normal;line-height:1;position:relative}@media (prefers-reduced-motion:no-preference){.service-illustration{animation:5.4s ease-in-out infinite service-float}.service-directory-card:nth-child(2n) .service-illustration{animation-delay:-1.8s}.service-directory-card:nth-child(3n) .service-illustration{animation-delay:-3.6s}.service-original-icon{animation:3.4s ease-in-out infinite service-icon-breathe}.service-illustration--laser .service-original-icon{animation:2.8s ease-in-out infinite service-laser}.service-illustration--glaucoma .service-original-icon,.service-illustration--medicalRetina .service-original-icon,.service-illustration--surgicalRetina .service-original-icon{animation:2.2s ease-in-out infinite service-retina-pulse}.service-illustration--child .service-original-icon{animation:3s ease-in-out infinite service-child-care}.service-illustration--diagnostic .service-original-icon{animation:2.6s ease-in-out infinite service-diagnostics}.service-illustration--oculoplastic .service-original-icon{animation:3.2s ease-in-out infinite service-precision}.service-directory-card:hover .service-illustration,.service-directory-card:hover .service-original-icon{animation-play-state:paused}}@keyframes service-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes service-icon-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes service-laser{0%,to{opacity:.72;transform:translate(-2px)scale(.96)}50%{opacity:1;text-shadow:0 0 28px #e6a0abb3;transform:translate(3px)scale(1.06)}}@keyframes service-retina-pulse{0%,to{opacity:.72;transform:scale(.94)}50%{opacity:1;text-shadow:0 0 26px #e6a0abb8;transform:scale(1.08)}}@keyframes service-child-care{0%,to{transform:rotate(-3deg)scale(.96)}50%{transform:rotate(3deg)scale(1.06)}}@keyframes service-diagnostics{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)scale(1.04)}}@keyframes service-precision{0%,to{transform:rotate(0)}50%{transform:rotate(4deg)scale(1.04)}}@media (max-width:920px){.service-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-directory-card{min-height:250px}}@media (max-width:600px){.service-directory-page{padding:7.25rem 0 4rem}.service-directory-grid{grid-template-columns:1fr}.service-directory-hero{padding-bottom:2.25rem}.service-directory-hero h1{font-size:clamp(3rem,14vw,4.4rem)}}@media (max-width:720px){.main-header{position:static}.dashboard-page{padding:1.25rem}.users-table th,.portal-header{position:static}.main-brand{padding:0 .55rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.rail-links{align-items:center}.nav-login{border:1px solid var(--primary-light);border-radius:999px;align-items:center;height:28px;line-height:1;display:inline-flex;color:var(--white)!important;padding:0 .75rem!important}.rail-links .nav-login:before{display:none}.menu-logout{color:var(--gray-300);text-align:left;font:inherit;background:0 0;border:0;font-size:1rem}.login-page{min-height:100svh;color:var(--white);isolation:isolate;background:radial-gradient(circle at 18% 42%,#73283840,#0000 34%),radial-gradient(circle at 48% 5%,#ec96a617,#0000 28%),linear-gradient(145deg,#040304,#0a0608 54%,#180a0f);position:relative;overflow:hidden}.login-page:before{z-index:-1;content:"";opacity:.2;background-image:radial-gradient(circle at 1px 1px,#ffffff21 1px,#0000 1.3px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 35% 45%,#000,#0000 72%);mask-image:radial-gradient(circle at 35% 45%,#000,#0000 72%)}.login-stage{z-index:4;pointer-events:none;grid-template-columns:minmax(320px,.9fr) minmax(340px,400px);align-items:center;gap:clamp(4rem,9vw,9rem);width:min(1180px,100% - 6rem);min-height:100svh;margin:0 auto;padding:6rem 0;display:grid;position:relative}.login-stage>*{pointer-events:auto}.login-story{text-shadow:0 4px 28px #000000c7;background:linear-gradient(90deg,#050304e6,#050304ad 72%,#0000);border-left:1px solid #ec96a647;max-width:450px;padding:1.4rem 1.6rem 1.5rem}.login-story h1{letter-spacing:.12em;margin:.65rem 0 .3rem;font-size:clamp(3.5rem,6vw,5.6rem);line-height:.9}.login-story h2{color:var(--white);margin:1.65rem 0 0;font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.04}.login-story>p:last-child{max-width:420px;color:var(--gray-300);margin:1rem 0 0;font-size:.92rem;line-height:1.65}.login-eyebrow{color:#efabb7;font:700 .68rem var(--font-mono);letter-spacing:.18em;text-transform:uppercase;margin:0}.login-tagline{color:var(--white);font:500 clamp(1.05rem, 1.7vw, 1.3rem) var(--font-display);margin:0}.login-back-link{z-index:6;color:var(--gray-300);font-size:.8rem;text-decoration:none;position:absolute;top:2rem;left:2.25rem}.login-back-link:hover{color:var(--white)}.login-back-link:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #9ec9ce}.login-card{box-sizing:border-box;isolation:isolate;background:linear-gradient(145deg,#130e10fc,#090708fc);border:1px solid #ec96a633;border-radius:20px;width:100%;padding:1.85rem;position:relative;box-shadow:0 34px 90px #0000008f,0 0 42px #7328381a,inset 0 1px #ffffff0a}.login-card:before{z-index:-1;border-radius:inherit;pointer-events:none;content:"";background:linear-gradient(120deg,#ec96a60f,#0000 35%,#73283814);position:absolute;inset:0}.login-product{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.55rem;display:flex;position:relative}.login-product p{margin:0}.login-card-brand{color:var(--white);font:700 1rem var(--font-display);letter-spacing:.14em}.login-card-tagline{color:var(--gray-400);font-size:.66rem;margin-top:.2rem!important}.login-workspace{box-sizing:border-box;width:fit-content;max-width:170px;color:var(--gray-300);text-align:right;overflow-wrap:anywhere;border:1px solid #b8556873;border-radius:999px;padding:.38rem .62rem;font-size:.66rem;line-height:1.35}.login-heading{margin:0;font-size:1.85rem;position:relative}.login-supporting-copy{color:var(--gray-400);margin:.45rem 0 1.3rem;font-size:.84rem;position:relative}.login-card form,.login-forgot{position:relative}.login-card label{color:var(--gray-200);gap:.45rem;margin-top:1rem;font-size:.82rem;font-weight:600;display:grid}.login-card input{box-sizing:border-box;width:100%;min-height:48px;color:var(--white);background:#0000007a;border:1px solid #f7f7f733;border-radius:9px;padding:.75rem .9rem;transition:border-color .18s,box-shadow .18s,background .18s}.login-card input:focus{background:#000000a6;border-color:#9ec9ce;outline:none;box-shadow:0 0 0 3px #9ec9ce1f}.login-card form .btn{width:100%;margin-top:1.35rem}.login-forgot{text-align:center;margin:1rem 0 0;font-size:.8rem}.login-forgot a{color:var(--gray-300)}.login-forgot a:hover{color:var(--white)}.login-corner-credit{z-index:4;color:#f7f7f76b;letter-spacing:.04em;margin:0;font-size:.68rem;position:absolute;bottom:1.5rem;right:2.25rem}.nerve-network{z-index:1;pointer-events:none;contain:layout paint;position:absolute;inset:0 34% 0 0}.nerve-fibers{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.nerve-route{transition:opacity .22s}.nerve-strand{fill:none;stroke:#bc425b3b;stroke-width:.75px;vector-effect:non-scaling-stroke}.nerve-strand-bright{stroke:#f3a9b55c;stroke-width:1px}.nerve-strand-fine{stroke:#ffe9ec1f;stroke-width:.5px}.nerve-strand-glow{stroke:#8e223a1f;stroke-width:7px}.nerve-pulse{fill:none;stroke:#fff1f3f2;stroke-width:2.2px;stroke-linecap:round;stroke-dasharray:1.8 98.2;vector-effect:non-scaling-stroke}.nerve-node{z-index:3;top:var(--node-y);left:var(--node-x);color:var(--gray-200);font:600 .68rem/1.3 var(--font-mono);text-align:left;pointer-events:auto;background:0 0;border:0;grid-template-columns:40px minmax(0,120px);align-items:center;gap:.65rem;padding:.45rem;transition:color .2s;display:grid;position:absolute;transform:translate(-50%,-50%)}.nerve-node-orb{background:radial-gradient(circle at 35% 30%,#f7d7dc38,#521422a3 58%,#0a0608eb);border:1px solid #f4aeb98c;border-radius:50%;place-items:center;width:38px;height:38px;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid;box-shadow:0 0 0 7px #a4304814,0 0 24px #d2496447,inset 0 0 12px #ffd3da14}.nerve-node-orb svg{fill:none;stroke:#f6d6db;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.nerve-node-label{text-shadow:0 2px 9px #000;max-width:120px}.nerve-node:hover,.nerve-node:focus-visible{z-index:8;color:var(--white);outline:none}.nerve-node:hover .nerve-node-orb,.nerve-node:focus-visible .nerve-node-orb{border-color:#ffe0e5e6;transform:scale(1.06);box-shadow:0 0 0 9px #b855681f,0 0 34px #eb677f8c,inset 0 0 14px #ffe2e726}.nerve-node:focus-visible .nerve-node-orb{outline-offset:5px;outline:2px solid #fff}.nerve-node-tooltip{width:205px;color:var(--gray-300);opacity:0;pointer-events:none;background:#0c0709fa;border:1px solid #f4aeb940;border-radius:11px;gap:.28rem;padding:.78rem .85rem;transition:opacity .18s,transform .18s;display:grid;position:absolute;bottom:calc(100% + .8rem);left:10px;transform:translateY(7px);box-shadow:0 18px 38px #0000006b}.nerve-node.tooltip-left .nerve-node-tooltip{left:auto;right:12px}.nerve-node-tooltip strong{color:var(--white);font-size:.72rem}.nerve-node-tooltip span{font:400 .7rem/1.45 sans-serif}.nerve-node:hover .nerve-node-tooltip,.nerve-node:focus-visible .nerve-node-tooltip{opacity:1;transform:translateY(0)}@keyframes nerve-pulse-travel{0%{stroke-dashoffset:102px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:no-preference) and (min-width:761px){.nerve-pulse{animation:12s linear infinite nerve-pulse-travel}.nerve-route-3 .nerve-pulse{animation-delay:-6s}}@media (max-width:1050px){.login-stage{grid-template-columns:minmax(260px,.7fr) minmax(330px,390px);gap:3.5rem;width:min(920px,100% - 3rem)}.login-story{padding-left:1.1rem}.nerve-network{right:28%}.nerve-route:nth-of-type(n+9){display:none}.nerve-node{grid-template-columns:36px}.nerve-node-orb{width:34px;height:34px}.nerve-node-label{display:none}}@media (max-width:760px){.login-page{min-height:100svh;overflow:auto}.login-stage{grid-template-columns:1fr;align-content:center;gap:1.7rem;width:min(430px,100% - 2rem);padding:5.25rem 0 4.25rem}.login-story{text-align:center;background:#05030461;border-bottom:1px solid #ec96a633;border-left:0;max-width:390px;margin:0 auto;padding:.8rem 1rem}.login-story h1{font-size:clamp(3.2rem,17vw,4.7rem)}.login-story h2{margin-top:1rem;font-size:1.45rem}.login-story>p:last-child{display:none}.login-card{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);padding:1.5rem}.login-back-link{top:1.25rem;left:1.25rem}.login-corner-credit{z-index:5;text-align:center;margin:-2.5rem 0 1.2rem;position:relative;bottom:auto;right:auto}.nerve-network{opacity:.58;position:fixed;right:0}.nerve-route:nth-of-type(n+7),.nerve-node{display:none}.nerve-node-patient,.nerve-node-assistant,.nerve-node-appointments{display:grid}.nerve-node-tooltip,.nerve-node-label{display:none}}@media (max-width:420px){.login-stage{gap:1.25rem;width:min(100% - 1.25rem,390px);padding-top:4.5rem}.login-story h1{font-size:clamp(3rem,18vw,4rem)}.login-story h2{font-size:1.25rem}.login-eyebrow{display:none}.login-product{flex-direction:column;gap:.7rem}.login-workspace{text-align:left;max-width:100%}.login-card{border-radius:16px;padding:1.25rem}.nerve-node-appointments{display:none}}@media (max-width:760px),(hover:none) and (pointer:coarse){.nerve-network{display:none}.login-card{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.nerve-pulse,.nerve-particles,.nerve-node{animation:none!important}.nerve-pulse{display:none}.nerve-node{transform:translate(-50%,-50%)}}.collaboration-credit{color:var(--gray-400);gap:.2rem;margin:0;font-size:.74rem;line-height:1.55;display:grid}.collaboration-credit-names{color:var(--gray-300);font-weight:600;display:block}.collaboration-credit a{color:inherit;text-underline-offset:.2em;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .18s,text-decoration-color .18s}.collaboration-credit a:hover{color:var(--white);text-decoration-color:currentColor}.collaboration-credit a:focus-visible{color:var(--white);outline:2px solid var(--primary-light);outline-offset:3px;border-radius:3px;text-decoration-color:currentColor}.collaboration-credit-about{border-top:1px solid #f7f7f71f;margin-top:3rem;padding-top:1.25rem}.auth-error{color:#ff8797;margin-top:1rem}.auth-success{color:#69d28b;margin-top:1rem}.app-loading{background:var(--black);min-height:100vh;color:var(--gray-200);place-items:center;display:grid}.main-layout{min-height:100vh;color:var(--white);background:#0a0809;grid-template-columns:260px minmax(0,1fr);display:grid}.main-sidebar{background:#13080c;border-right:1px solid #f7f7f71a;flex-direction:column;padding:2rem 1.25rem;display:flex}.main-brand{color:var(--white);align-items:start;gap:.2rem;padding:.2rem .55rem;text-decoration:none;display:grid}.main-brand strong{font:700 1.45rem var(--font-display);letter-spacing:.12em;line-height:1}.main-brand span{color:var(--gray-300);font-size:.76rem}.main-brand small{color:var(--gray-400);letter-spacing:.035em;margin-top:.25rem;font-size:.7rem;font-weight:600}.main-brand:focus-visible{outline:2px solid var(--primary-light);outline-offset:3px;border-radius:6px}.main-sidebar-label{color:var(--gray-400);font:.7rem var(--font-mono);letter-spacing:.12em;margin:3rem 0 .8rem}.main-nav{gap:.35rem;display:grid}.main-nav a{color:var(--gray-200);border-radius:var(--radius-sm);padding:.8rem 1rem;text-decoration:none}.main-nav a:hover{background:var(--primary-glow);color:var(--white)}.main-sidebar-footer{color:var(--gray-400);overflow-wrap:anywhere;margin-top:auto;font-size:.78rem}.collaboration-credit-sidebar{border-bottom:1px solid #f7f7f71a;margin-bottom:1rem;padding-bottom:1rem}.sidebar-session button{color:var(--primary-light);background:0 0;border:0;margin-top:.8rem;padding:0}.main-content{min-width:0}.main-header{border-bottom:1px solid #f7f7f71a;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 3rem;display:flex}.main-header h2{font-size:1.4rem}.dashboard-page{padding:3rem}.dashboard-hero,.settings-card{border-radius:var(--radius-lg);background:#ffffff06;border:1px solid #f7f7f71f;max-width:780px;padding:2rem}.dashboard-hero h1,.settings-card h1{margin:.5rem 0 1rem}.dashboard-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.dashboard-cards article{border-radius:var(--radius-md);background:var(--gray-700);padding:1.5rem}.dashboard-cards span{font-size:1.5rem}.settings-card label{gap:.45rem;margin-top:1rem;display:grid}.settings-card input{border:1px solid var(--gray-500);border-radius:var(--radius-sm);color:var(--white);background:var(--black);padding:.8rem}@media (max-width:720px){.main-layout{grid-template-columns:1fr}.main-sidebar{min-height:auto}.main-sidebar-footer{margin-top:1.5rem}.sidebar-session{justify-content:space-between;align-items:center;gap:1rem;display:flex}.sidebar-session button{margin-top:0}.main-header,.dashboard-page{padding:1.25rem}.dashboard-cards{grid-template-columns:1fr}}.users-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.users-layout{grid-template-columns:minmax(300px,.8fr) minmax(0,1.5fr);align-items:start;gap:1.5rem;display:grid}.settings-card select{color:var(--white);background:var(--black);border:1px solid var(--gray-500);border-radius:var(--radius-sm);padding:.8rem}.checkbox-label{grid-template-columns:auto 1fr;align-items:center;display:flex!important}.checkbox-label input{width:1rem}.form-actions{gap:.75rem;margin-top:1.5rem;display:flex}.users-table-wrap{border-radius:var(--radius-lg);background:#ffffff06;border:1px solid #f7f7f71f;padding:1.5rem;overflow-x:auto}.users-table{border-collapse:collapse;width:100%;margin-top:1rem}.users-table th,.users-table td{text-align:left;border-bottom:1px solid #f7f7f71a;padding:.9rem .5rem}.users-table th{color:var(--gray-400);text-transform:uppercase;font-size:.75rem}.status-active,.status-inactive{border-radius:999px;padding:.25rem .5rem;font-size:.75rem}.status-active{color:#69d28b;background:#69d28b1f}.status-inactive{color:#ff8797;background:#ff87971f}@media (max-width:980px){.users-layout{grid-template-columns:1fr}}.capability-page{max-width:1540px}.capability-heading h1{margin:.25rem 0 .55rem}.capability-heading p:last-child{max-width:760px;color:var(--gray-300)}.capability-layout{grid-template-columns:minmax(300px,.68fr) minmax(0,1.5fr);align-items:start;gap:1.25rem;display:grid}.capability-editor{max-width:none;position:sticky;top:1rem}.capability-editor h2{margin:.35rem 0 .75rem}.capability-list{min-width:0}.capability-filters{background:#7328381f;border:1px solid #b8556852;border-radius:14px;grid-template-columns:minmax(190px,1.6fr) repeat(4,minmax(125px,.7fr));gap:.65rem;margin-bottom:1rem;padding:1rem;display:grid}.capability-sections{gap:1rem;display:grid}.capability-section-summary{justify-content:space-between;align-items:end;gap:1rem;padding:.25rem .15rem;display:flex}.capability-section-summary h2{margin:0}.capability-section-summary span{color:var(--gray-400);font-size:.78rem}.capability-section{padding:1.15rem}.capability-section .knowledge-table-heading{align-items:end}.capability-section .knowledge-table-heading .scene-tag{margin:0 0 .3rem}.capability-section .knowledge-table-heading h2{margin:0}.capability-filters label{color:var(--gray-300);gap:.35rem;font-size:.76rem;font-weight:700;display:grid}.capability-filters input,.capability-filters select{box-sizing:border-box;width:100%;min-height:44px;color:var(--white);background:#090708;border:1px solid #f7f7f738;border-radius:8px;padding:.65rem .7rem}.capability-table{min-width:980px}.capability-table td:first-child strong,.capability-table td small{display:block}.capability-table td small{color:var(--gray-400);margin-top:.35rem;font-size:.7rem}.capability-status{white-space:nowrap;border-radius:999px;padding:.28rem .52rem;font-size:.7rem;font-weight:800;display:inline-flex}.capability-status.available{color:#78d998;background:#69d28b21}.capability-status.unavailable{color:#ff95a3;background:#ff879721}.capability-status.confirm_required{color:#f0c878;background:#f0c87821}@media (max-width:1180px){.capability-layout{grid-template-columns:1fr}.capability-editor{position:static}.capability-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-filters label:first-child{grid-column:1/-1}}@media (max-width:620px){.capability-filters{grid-template-columns:1fr}.capability-filters label:first-child{grid-column:auto}}.table-actions{gap:.5rem;display:flex}.btn-danger{color:#ff8797;background:0 0;border:1px solid #b94355}.form-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (max-width:520px){.form-grid{grid-template-columns:1fr}}.settings-card textarea{min-height:110px;color:var(--white);background:var(--black);border:1px solid var(--gray-500);border-radius:var(--radius-sm);resize:vertical;padding:.8rem}.appointment-hero{background:radial-gradient(circle at 12% 8%,#8b2a4047,#0000 30%),#090607;min-height:100vh;padding:9rem 0 5rem}.appointment-grid{grid-template-columns:minmax(0,.9fr) minmax(420px,.8fr);align-items:center;gap:5rem;display:grid}.appointment-copy h1{max-width:640px;margin:.7rem 0 1.5rem;font-size:clamp(3.5rem,7vw,7rem);line-height:.92}.appointment-copy>p{max-width:540px;color:var(--gray-300);font-size:1.12rem;line-height:1.7}.appointment-assurances{gap:1rem;margin-top:2.5rem;display:grid}.appointment-assurances p{color:var(--gray-200);align-items:center;gap:1rem;display:flex}.appointment-assurances strong{border:1px solid var(--primary-light);width:2rem;height:2rem;color:var(--primary-light);font:700 .7rem var(--font-mono);border-radius:50%;place-items:center;display:grid}.appointment-card{background:#140a0deb;border:1px solid #b855687a;border-radius:22px;padding:2.25rem;box-shadow:0 26px 70px #00000059}.appointment-card h2{margin:.55rem 0 1.5rem;font-size:2rem}.appointment-card label{color:var(--gray-200);gap:.45rem;margin-top:1rem;display:grid}.appointment-card label span{color:var(--gray-400);font-size:.75rem}.appointment-card input,.appointment-card select,.appointment-card textarea{border:1px solid var(--gray-500);width:100%;color:var(--white);background:#090708;border-radius:8px;padding:.8rem .9rem}.appointment-card textarea{resize:vertical;min-height:86px}.appointment-choice{border:1px solid #f7f7f71f;border-radius:10px;grid-template-columns:1fr 1fr;gap:.5rem;padding:.3rem;display:grid}.appointment-choice button{min-height:42px;color:var(--gray-300);background:0 0;border:0;border-radius:7px}.appointment-choice button.selected{color:var(--white);background:var(--primary)}.appointment-submit{width:100%;margin-top:1.5rem}.users-table select{color:var(--white);background:var(--black);border:1px solid var(--gray-500);border-radius:6px;padding:.45rem}@media (max-width:900px){.appointment-grid{grid-template-columns:1fr;gap:2.5rem}.appointment-hero{padding-top:7rem}.appointment-copy h1{font-size:clamp(3rem,13vw,5rem)}}@media (max-width:520px){.appointment-card{padding:1.35rem}.appointment-choice{grid-template-columns:1fr}.appointment-choice button{min-height:44px}}.conversation-layout{border-radius:var(--radius-lg);background:#ffffff06;border:1px solid #f7f7f71f;grid-template-columns:300px minmax(0,1fr);min-height:620px;display:grid;overflow:hidden}.conversation-list{border-right:1px solid #f7f7f71f;padding:.75rem;overflow:auto}.conversation-item{border-radius:var(--radius-sm);width:100%;color:var(--gray-200);text-align:left;background:0 0;border:0;gap:.2rem;padding:1rem;display:grid}.conversation-item.active,.conversation-item:hover{background:var(--primary-glow);color:var(--white)}.conversation-item span,.conversation-item small{color:var(--gray-400)}.chat-panel{flex-direction:column;min-width:0;display:flex}.chat-header{border-bottom:1px solid #f7f7f71f;justify-content:space-between;gap:1rem;padding:1.25rem;display:flex}.chat-header p{color:var(--gray-400)}.message-list{flex:1;padding:1.25rem;overflow:auto}.chat-message{border-radius:var(--radius-md);background:var(--gray-700);max-width:75%;margin:.6rem 0;padding:.75rem 1rem}.chat-message.agent{background:var(--primary-dark);margin-left:auto}.chat-message small{color:var(--gray-400);text-transform:uppercase;font-size:.65rem}.reply-form{border-top:1px solid #f7f7f71f;gap:.75rem;padding:1rem;display:flex}.reply-form textarea{min-height:48px;color:var(--white);background:var(--black);border:1px solid var(--gray-500);border-radius:var(--radius-sm);flex:1;padding:.7rem}@media (max-width:800px){.conversation-layout{grid-template-columns:1fr}.conversation-list{border-bottom:1px solid #f7f7f71f;border-right:0;max-height:260px}}.conversation-layout{box-shadow:var(--shadow-lg);background:#100c0e;border-color:#b8556842;grid-template-columns:330px minmax(0,1fr)}.conversation-list{background:#160d11;padding:1rem}.conversation-item{border-radius:12px;gap:.28rem;margin-bottom:.45rem;padding:1rem 1.1rem;transition:background .18s,transform .18s;position:relative}.conversation-item:before{content:"";background:0 0;border-radius:99px;width:3px;position:absolute;top:18%;bottom:18%;left:0}.conversation-item.active{background:linear-gradient(90deg,#7328387a,#7328381f)}.conversation-item.active:before{background:var(--primary-light)}.conversation-item:hover{transform:translate(2px)}.conversation-item strong{color:var(--white);font-size:.98rem}.conversation-item small{color:#e5a0ab;text-transform:capitalize;background:#b8556829;border-radius:999px;width:max-content;padding:.18rem .48rem}.chat-header{background:#160d11;align-items:center;padding:1.35rem 1.6rem}.chat-header h2{font-size:1.2rem}.message-list{background:radial-gradient(circle at 100% 0,#7328382e,#0000 38%);padding:1.5rem}.chat-message{border-radius:18px 18px 18px 4px;padding:.85rem 1rem;box-shadow:0 8px 18px #00000024}.chat-message.agent{background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-radius:18px 18px 4px}.reply-form{background:#160d11;padding:1rem 1.5rem}.reply-form textarea{border-radius:10px;min-height:58px}.reply-form .btn{align-self:flex-end;min-height:58px}@media (max-width:800px){.conversation-layout{grid-template-columns:1fr}.chat-header,.message-list,.reply-form{padding:1rem}}.portal-page{background:var(--gray-900);min-height:100vh;color:var(--white);padding:2rem max(1.25rem,50vw - 590px) 5rem}.portal-header{border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:2rem;display:flex}.portal-hero{max-width:700px;padding:4.5rem 0 2.5rem}.portal-hero h1{margin:.75rem 0}.portal-hero p{color:var(--gray-300);font-size:1.1rem;line-height:1.7}.portal-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.portal-section{margin-top:3.5rem}.portal-section h2{margin:.5rem 0 1.5rem}.record-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.record-details dt{color:var(--gray-400);text-transform:uppercase;letter-spacing:.08em;font-size:.82rem}.record-details dd{margin:.4rem 0 0;line-height:1.5}.report-list{gap:1rem;display:grid}.report-card{background:#ffffff0a;border:1px solid #ffffff24;border-radius:14px;padding:1.5rem}.report-card h3{margin:.4rem 0}.report-card p{margin:.5rem 0;line-height:1.65}.status-pending,.status-confirmed,.status-completed,.status-cancelled{text-transform:capitalize;border-radius:99px;padding:.25rem .6rem;font-size:.8rem;display:inline-block}.status-pending{color:#ffe4a4;background:#704b13}.status-confirmed{color:#b9f3df;background:#1e5a48}.status-completed{color:#bae6fd;background:#164d70}.status-cancelled{color:#ffc2ca;background:#6b2633}@media (max-width:720px){.portal-grid,.record-details{grid-template-columns:1fr}.portal-header{flex-direction:column;align-items:flex-start}.portal-page{padding-top:1.25rem}}.billing-page{max-width:1600px}.billing-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.5rem 0;display:grid}.billing-metrics article{background:linear-gradient(145deg,#73283859,#ffffff06);border:1px solid #f7f7f721;border-radius:14px;padding:1.2rem}.billing-metrics span{color:var(--gray-300);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;display:block}.billing-metrics strong{color:var(--white);margin-top:.55rem;font-size:1.55rem;display:block}.billing-layout{grid-template-columns:minmax(330px,.85fr) minmax(0,1.35fr);align-items:start;gap:1.5rem;display:grid}.billing-form{max-width:none}.billing-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.billing-section-heading h2{margin:.3rem 0 0;font-size:1.35rem}.billing-section-heading>strong{color:#ef9cac;white-space:nowrap;font-size:1.25rem}.billing-lines{border-top:1px solid #f7f7f71f;margin-top:1.4rem;padding-top:1rem}.billing-line-heading,.billing-line{grid-template-columns:minmax(0,1fr) 68px 112px 38px;align-items:center;gap:.55rem;display:grid}.billing-line-heading{color:var(--gray-400);letter-spacing:.08em;text-transform:uppercase;padding:0 .25rem .5rem;font-size:.67rem}.billing-line{margin-bottom:.55rem}.billing-line input{min-width:0;color:var(--white);background:var(--black);border:1px solid var(--gray-500);border-radius:8px;padding:.7rem}.billing-icon-button,.billing-modal-close{color:#f6a2af;background:0 0;border:1px solid #b855688c;border-radius:8px;min-width:38px;min-height:38px;font-size:1.25rem}.billing-add-line{color:#ed9aaa;background:#7328381f;border:1px dashed #b855688c;border-radius:8px;width:100%;min-height:40px;margin:.15rem 0 .5rem}.billing-help{color:var(--gray-400);margin:1.2rem 0;font-size:.79rem;line-height:1.55}.billing-notice{color:#b9f3df;background:#1e5a4838;border:1px solid #69d28b59;border-radius:8px;margin:1rem 0;padding:.75rem 1rem}.billing-ledger{min-height:480px}.billing-ledger .btn{min-height:38px;padding:.4rem .7rem;font-size:.8rem}.billing-modal-backdrop{z-index:50;background:#000000b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.billing-modal{background:#160d11;border:1px solid #b855688c;border-radius:18px;width:min(100%,480px);padding:2rem;position:relative;box-shadow:0 28px 70px #0000008c}.billing-modal h2{margin:.35rem 0}.billing-modal label{gap:.45rem;margin-top:1rem;display:grid}.billing-modal input,.billing-modal select{color:var(--white);border:1px solid var(--gray-500);background:#090708;border-radius:8px;padding:.8rem}.billing-modal .btn{width:100%;margin-top:1.5rem}.billing-modal-close{position:absolute;top:1rem;right:1rem}@media (max-width:1050px){.billing-layout{grid-template-columns:1fr}.billing-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.billing-metrics{grid-template-columns:1fr}.billing-line-heading{display:none}.billing-line{grid-template-columns:1fr 72px 1fr 38px}.billing-line input:first-child{grid-column:1/-1}.billing-modal{padding:1.35rem}.billing-page{padding:1.25rem}}.billing-workspace{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.billing-side-panel{background:linear-gradient(170deg,#261014,#100b0d 70%);border:1px solid #b8556866;border-radius:18px;min-height:600px;padding:1.1rem;position:sticky;top:1.25rem;box-shadow:0 22px 48px #00000038}.billing-side-brand{border-bottom:1px solid #f7f7f71f;padding:.5rem .55rem 1.25rem}.billing-side-brand strong{color:var(--white);font:700 1.25rem var(--font-display);margin:.25rem 0;display:block}.billing-side-brand span{color:var(--gray-400);font-size:.78rem}.billing-side-panel nav{gap:.3rem;padding:1rem 0;display:grid}.billing-side-panel nav button{width:100%;min-height:56px;color:var(--gray-300);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;gap:.2rem;padding:.7rem .8rem;transition:background .18s,border-color .18s,color .18s;display:grid}.billing-side-panel nav button span{font-weight:700}.billing-side-panel nav button small{color:var(--gray-400);font-size:.72rem}.billing-side-panel nav button:hover,.billing-side-panel nav button:focus-visible{color:var(--white);background:#7328382e;border-color:#b8556873;outline:none}.billing-side-panel nav button.active{color:var(--white);background:linear-gradient(90deg,#732838b3,#73283824);border-color:#b8556899}.billing-side-panel nav button.active small{color:#f2bbc4}.billing-side-footer{border-top:1px solid #f7f7f71f;gap:.35rem;margin-top:auto;padding:1rem .55rem .35rem;display:grid}.billing-side-footer span{color:var(--gray-400);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.billing-side-footer strong{color:#f2bbc4;margin-bottom:.7rem;font-size:1.12rem}.billing-side-footer .btn{width:100%;font-size:.82rem}.billing-main-panel{min-width:0;box-shadow:var(--shadow-sm);background:linear-gradient(155deg,#ffffff0b,#ffffff05);border:1px solid #f7f7f721;border-radius:18px;padding:1.8rem}.billing-panel-heading{border-bottom:1px solid #f7f7f71f;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1.35rem;display:flex}.billing-panel-heading h2{margin:.35rem 0;font-size:clamp(1.5rem,2.5vw,2rem)}.billing-panel-heading p{max-width:560px;margin:.5rem 0 0}.billing-main-panel .billing-metrics{margin:1.5rem 0}.billing-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.billing-insight,.billing-report-note{background:#00000024;border:1px solid #f7f7f71f;border-radius:14px;padding:1.4rem}.billing-insight h3{margin:.55rem 0;font-size:1.4rem}.billing-insight p,.billing-report-note p{color:var(--gray-300);margin:.3rem 0;line-height:1.55}.billing-main-panel .billing-form{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.billing-main-panel .billing-ledger{box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:0;padding:0}.billing-main-panel .billing-ledger .btn{white-space:nowrap}@media (max-width:1120px){.billing-workspace{grid-template-columns:220px minmax(0,1fr)}.billing-main-panel{padding:1.35rem}}@media (max-width:850px){.billing-workspace{grid-template-columns:1fr}.billing-side-panel{min-height:0;position:static}.billing-side-panel nav{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-side-footer{display:none}}@media (max-width:560px){.billing-main-panel{padding:1.1rem}.billing-side-panel nav{grid-template-columns:1fr}.billing-panel-heading{flex-direction:column;align-items:stretch}.billing-panel-heading .btn{width:100%}.billing-overview-grid{grid-template-columns:1fr}}.patient-search-panel{background:radial-gradient(circle at 100% 0,#7328383d,#0000 42%),linear-gradient(145deg,#ffffff0d,#ffffff04);border-color:#b8556857;max-width:none;padding:clamp(1.25rem,3vw,2rem)}.patient-search-panel .patients-list-heading{border-bottom:1px solid #f7f7f721;grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:end;gap:1.5rem;padding-bottom:1.25rem;display:grid}.patient-search-panel .patients-list-heading h2{color:var(--white);margin:0;font-size:clamp(1.55rem,2.5vw,2.25rem);line-height:1.1}.patient-search-panel .patients-list-heading p{color:#e6a0ab;width:max-content;font:.72rem var(--font-mono);letter-spacing:.05em;background:#73283829;border:1px solid #b8556861;border-radius:999px;margin-top:.65rem;padding:.32rem .62rem;display:inline-flex}.patient-search-panel .patient-search{width:100%;color:var(--gray-200);gap:.45rem;font-size:.82rem;font-weight:700;display:grid}.patient-search-panel .patient-search input{box-sizing:border-box;width:100%;min-height:48px;color:var(--white);background:#080607;border:1px solid #f7f7f745;border-radius:10px;margin:0;padding:.8rem 1rem}.patient-search-panel .patient-search input::placeholder{color:var(--gray-400)}.patient-search-panel .patient-search input:focus{border-color:var(--primary-light);outline:none;box-shadow:0 0 0 3px #b855682e}.patient-search-panel .users-table{margin-top:1.25rem}.patient-search-panel .users-table th{background:#73283829}.patient-search-panel .users-table td[colspan]{color:var(--gray-300);text-align:center;padding:3rem 1rem}@media (max-width:720px){.patient-search-panel .patients-list-heading{grid-template-columns:1fr;gap:1rem}.patient-search-panel .patient-search{max-width:none}}.triage-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:1.25rem 0;display:grid}.triage-metrics article{background:#73283829;border:1px solid #b8556861;border-radius:12px;padding:1rem}.triage-metrics span{color:var(--gray-300);text-transform:uppercase;font-size:.76rem;display:block}.triage-metrics strong{color:var(--white);margin-top:.35rem;font-size:1.55rem;display:block}.conversation-route-form{background:#7328381c;border-bottom:1px solid #f7f7f71f;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:.65rem;padding:.9rem 1.25rem;display:grid}.conversation-route-form label{color:var(--gray-300);gap:.35rem;font-size:.75rem;display:grid}.conversation-route-form select{min-height:40px;color:var(--white);background:#090708;border:1px solid #f7f7f738;border-radius:7px;padding:.5rem}.conversation-route-form .btn{align-self:end;min-height:40px}.triage-department-summary{background:#ffffff06;border:1px solid #f7f7f721;border-radius:14px;gap:.45rem;margin-top:1.5rem;padding:1.25rem;display:grid}.triage-department-summary h2{margin:0 0 .4rem}.triage-department-summary p{border-top:1px solid #f7f7f71a;grid-template-columns:minmax(150px,1fr) minmax(110px,1fr) auto;gap:1rem;margin:0;padding:.7rem 0;display:grid}.triage-department-summary span{color:var(--gray-400);text-transform:capitalize}.triage-department-summary b{color:#e6a0ab}.field-hint{color:var(--gray-400);font-size:.75rem;line-height:1.4}.department-assignments{border-radius:var(--radius-sm);border:1px solid #b8556859;gap:.65rem;margin-top:1rem;padding:1rem;display:grid}.department-assignments legend{color:var(--gray-200);padding:0 .35rem;font-size:.9rem}.department-checkboxes{gap:.45rem;display:grid}.department-checkboxes label{color:var(--gray-200);cursor:pointer;align-items:center;gap:.6rem;margin:0;display:flex}.department-checkboxes input{width:1rem;height:1rem;accent-color:var(--primary-light)}.overview-page{max-width:1480px}.overview-hero{background:radial-gradient(circle at 88% 14%,#73283880,#0000 32%),linear-gradient(135deg,#1c0c11,#0e0b0d 70%);border:1px solid #b855685c;border-radius:20px;justify-content:space-between;align-items:end;gap:1.5rem;padding:clamp(1.5rem,3.5vw,3rem);display:flex}.overview-hero h1{letter-spacing:-.04em;max-width:13ch;margin:.45rem 0 .9rem;font-size:clamp(2.4rem,5vw,4.6rem);line-height:.96}.overview-hero p:last-child{max-width:620px;color:var(--gray-300);margin:0;line-height:1.65}.overview-hero .btn{white-space:nowrap;flex:none;min-height:46px}.overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1rem 0 2.25rem;display:grid}.overview-metric-card{min-height:180px;color:var(--white);background:linear-gradient(145deg,#ffffff0e,#ffffff05);border:1px solid #f7f7f724;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;gap:.85rem;padding:1.25rem;text-decoration:none;transition:border-color .18s,background .18s,transform .18s;display:grid}.overview-metric-card:hover,.overview-metric-card:focus-visible{background:linear-gradient(145deg,#73283859,#ffffff07);border-color:#b85568b8;outline:none;transform:translateY(-2px)}.overview-metric-card>.overview-icon:last-child,.overview-action>.overview-icon{color:#e6a0ab;align-self:end;width:20px;height:20px}.overview-icon-shell{color:#e6a0ab;background:#73283833;border:1px solid #b8556885;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.overview-icon{width:22px;height:22px}.overview-metric-card p{color:var(--gray-300);letter-spacing:.07em;text-transform:uppercase;margin:.1rem 0 .55rem;font-size:.77rem;font-weight:700}.overview-metric-card strong{color:var(--white);font:700 clamp(2rem, 3vw, 2.7rem) var(--font-display);line-height:1;display:block}.overview-metric-card .metric-amount{font-size:clamp(1.55rem,2.25vw,2.3rem)}.overview-metric-card small{color:var(--gray-400);margin-top:1rem;font-size:.8rem;line-height:1.5;display:block}.overview-workspace{background:#ffffff05;border:1px solid #f7f7f71f;border-radius:18px;padding:clamp(1.25rem,2.5vw,2rem)}.overview-section-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.25rem;display:flex}.overview-section-heading h2{margin:.35rem 0 0;font-size:clamp(1.4rem,2.2vw,2rem)}.overview-section-heading>p{max-width:350px;color:var(--gray-400);text-align:right;margin:0;font-size:.86rem;line-height:1.5}.overview-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.overview-action{min-height:112px;color:var(--white);background:#00000029;border:1px solid #f7f7f71c;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;gap:.9rem;padding:1rem;text-decoration:none;transition:border-color .18s,background .18s;display:grid}.overview-action:hover,.overview-action:focus-visible{background:#7328382b;border-color:#b85568a6;outline:none}.overview-action>span{color:#e6a0ab;font:.75rem var(--font-mono);letter-spacing:.08em}.overview-action h3{margin:0 0 .4rem;font-size:1rem}.overview-action p{color:var(--gray-400);margin:0;font-size:.83rem;line-height:1.45}.overview-status{border-left:3px solid var(--primary-light);background:#7328381f;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1rem;padding:1.5rem 1.75rem;display:flex}.overview-status h2{margin:.35rem 0 .5rem;font-size:1.25rem}.overview-status p:last-child{max-width:650px;color:var(--gray-300);margin:0;line-height:1.55}.overview-status .btn{white-space:nowrap}@media (max-width:1100px){.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.overview-page .overview-metrics:has(.overview-metric-card:only-child){grid-template-columns:minmax(0,340px)}@media (max-width:720px){.overview-hero,.overview-section-heading,.overview-status{flex-direction:column;align-items:stretch}.overview-hero .btn,.overview-status .btn{width:100%}.overview-metrics,.overview-action-grid{grid-template-columns:1fr}.overview-section-heading>p{text-align:left;max-width:none}.overview-metric-card{min-height:154px}.overview-page{padding:1rem}}@media (max-width:800px){.triage-metrics{grid-template-columns:repeat(2,1fr)}.conversation-route-form{grid-template-columns:1fr}.conversation-route-form .btn{width:100%}.triage-department-summary p{grid-template-columns:1fr auto}.triage-department-summary span{grid-column:1}}.main-header{box-sizing:border-box;min-height:82px}.main-header h2{margin:.18rem 0 0;line-height:1.15}.main-header .scene-tag{margin:0}.conversation-layout{min-height:min(680px,100dvh - 190px)}.conversation-list{overscroll-behavior:contain;min-width:0}.conversation-item{min-width:0;overflow:hidden}.conversation-item strong,.conversation-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.conversation-item small,.portal-conversation-list>button small{overflow-wrap:anywhere;white-space:normal;width:fit-content;max-width:100%}.chat-panel{min-height:0}.chat-empty-state{background:radial-gradient(circle at 84% 18%,#7328383d,#0000 32%);flex:1;align-content:center;justify-items:start;min-height:360px;padding:clamp(1.5rem,5vw,4rem);display:grid}.chat-empty-state .scene-tag{margin:0 0 .8rem}.chat-empty-state h2{margin:0 0 .65rem;font-size:clamp(1.65rem,3vw,2.35rem)}.chat-empty-state p:last-child{max-width:44ch;color:var(--gray-300);margin:0;line-height:1.65}.chat-header{box-sizing:border-box;min-height:92px}.chat-header h2,.chat-header p{margin-top:0}.chat-header p{margin-bottom:0}.delivery-status{color:#f7f7f7b8;text-transform:capitalize;margin-top:.55rem;font-size:.7rem;line-height:1.35;display:block}.delivery-delivered,.delivery-read{color:#9de5b4}.delivery-failed{color:#ff9aa7}.conversation-route-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.9rem;padding:1rem 1.5rem 1.1rem}.conversation-route-form label{letter-spacing:.03em;grid-template-rows:auto 44px 2.1em;min-width:0;font-weight:700;display:grid}.conversation-route-form select{width:100%;min-height:44px;padding:.6rem .7rem}.conversation-route-form select:disabled{cursor:not-allowed;opacity:.55}.conversation-route-form .btn{white-space:nowrap;grid-column:1/-1;min-height:44px}.route-form-intro{border-left:2px solid var(--primary-light);background:#0000001f;grid-column:1/-1;align-self:stretch;gap:.18rem;padding:.55rem .7rem;display:grid}.route-form-intro span{color:#e6a0ab;font:.67rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.route-form-intro strong{color:var(--white);font-size:.88rem;line-height:1.3}.route-form-intro small{color:var(--gray-400);font-size:.72rem;line-height:1.35}.field-hint{min-height:2.1em}@media (max-width:1180px){.conversation-route-form{grid-template-columns:repeat(2,minmax(0,1fr))}.route-form-intro{grid-column:1/-1}.conversation-route-form .btn{width:max-content}}@media (max-width:800px){.conversation-layout{min-height:0}.chat-empty-state{min-height:280px}.conversation-route-form{grid-template-columns:1fr;padding:1rem}.conversation-route-form .btn{width:100%}.route-form-intro{grid-column:auto}.conversation-item strong,.conversation-item span{white-space:normal}.chat-header{flex-direction:column;align-items:flex-start}}.agent-coverage{background:linear-gradient(105deg,#73283842,#ffffff06);border:1px solid #b855686b;border-radius:14px;justify-content:space-between;align-items:center;gap:1.5rem;margin:1.25rem 0;padding:1.15rem 1.25rem;display:flex}.agent-coverage .scene-tag{margin:0 0 .5rem}.agent-coverage h2{margin:0 0 .35rem;font-size:1.18rem}.agent-coverage p:last-child{color:var(--gray-300);margin:0;font-size:.85rem;line-height:1.5}.agent-coverage-list{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;max-width:55%;display:flex}.agent-coverage-list span{color:#f2bbc4;background:#0000002e;border:1px solid #b855688c;border-radius:999px;padding:.48rem .7rem;font-size:.82rem;font-weight:700}.agent-coverage-list p{border-left:2px solid var(--primary-light);background:#00000024;max-width:340px;padding:.65rem .8rem}@media (max-width:720px){.agent-coverage{flex-direction:column;align-items:stretch}.agent-coverage-list{justify-content:flex-start;max-width:none}}.conversation-layout{grid-template-columns:minmax(240px,.78fr) minmax(0,1.75fr) minmax(270px,.8fr)}.chat-context-panel{background:linear-gradient(#73283829,#0a0708c2);border-left:1px solid #f7f7f71f;min-width:0;padding:1.2rem;overflow:auto}.chat-context-heading{border-bottom:1px solid #f7f7f71f;padding-bottom:1rem}.chat-context-heading .scene-tag{margin:0 0 .45rem}.chat-context-heading h2{margin:0;font-size:1.28rem}.chat-context-heading>p:last-child{color:var(--gray-400);margin:.45rem 0 0;font-size:.79rem;line-height:1.5}.context-state-row{flex-wrap:wrap;gap:.45rem;padding:1rem 0;display:flex}.context-status,.context-priority{color:#f0b3bd;text-transform:capitalize;background:#7328382e;border:1px solid #b8556861;border-radius:999px;width:fit-content;padding:.32rem .55rem;font-size:.7rem;font-weight:700;display:inline-flex}.context-priority.priority-urgent{color:#ffc1c9;background:#b92f4633;border-color:#ff8797a6}.context-priority.priority-high{color:#ffd69b;background:#895e182b;border-color:#e0a0427a}.context-status.status-closed{color:var(--gray-300);background:#f7f7f70f;border-color:#f7f7f738}.context-section{border-top:1px solid #f7f7f71a;padding:1rem 0}.context-section h3{color:var(--white);margin:0 0 .75rem;font-size:.9rem}.context-details{gap:.7rem;margin:0;display:grid}.context-details div{gap:.18rem;display:grid}.context-details dt{color:var(--gray-400);font:.67rem var(--font-mono);letter-spacing:.07em;text-transform:uppercase}.context-details dd{color:var(--gray-200);overflow-wrap:anywhere;margin:0;font-size:.84rem;line-height:1.45}@media (max-width:1500px){.conversation-route-form .btn{width:100%}}@media (max-width:1080px){.conversation-layout{grid-template-columns:minmax(250px,.8fr) minmax(0,1.45fr)}.chat-context-panel{border-top:1px solid #f7f7f71f;border-left:0;grid-column:2}.context-details{grid-template-columns:repeat(2,minmax(0,1fr))}.context-section{padding-bottom:.9rem}}@media (max-width:800px){.conversation-layout{grid-template-columns:1fr}.chat-context-panel{grid-column:auto}.context-details{grid-template-columns:1fr}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.conversations-page{max-width:none;padding:1.5rem clamp(1.25rem,2.4vw,3rem) 2.5rem}.conversation-toolbar{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1rem;display:flex}.conversation-toolbar .scene-tag{margin:0 0 .45rem}.conversation-toolbar h1{margin:0;font-size:clamp(2rem,3.6vw,3.15rem);line-height:1}.conversation-toolbar>div>p:last-child{color:var(--gray-300);margin:.55rem 0 0;font-size:.9rem}.conversation-toolbar-actions{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.conversation-toolbar-actions .btn{white-space:nowrap;min-height:42px}.conversation-stats{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.conversation-stats span{color:var(--gray-400);background:#ffffff06;border:1px solid #f7f7f724;border-radius:8px;align-items:baseline;gap:.32rem;padding:.46rem .6rem;font-size:.72rem;display:inline-flex}.conversation-stats b{color:#eca5b1;font:700 1rem var(--font-mono)}.conversations-page .conversation-layout{grid-template-columns:minmax(260px,.72fr) minmax(500px,1.72fr) minmax(280px,.78fr);min-height:min(720px,100dvh - 190px)}.conversations-page .conversation-list{background:#140d10;flex-direction:column;padding:0;display:flex}.conversation-list-header{background:linear-gradient(#73283829,#0000000f);border-bottom:1px solid #f7f7f71c;gap:.85rem;padding:1.15rem;display:grid}.conversation-list-header .scene-tag{margin:0 0 .3rem}.conversation-list-header h2{margin:0;font-size:1.05rem}.conversation-search input{box-sizing:border-box;width:100%;min-height:42px;color:var(--white);background:#090708;border:1px solid #f7f7f738;border-radius:8px;padding:.65rem .75rem}.conversation-search input:focus{border-color:var(--primary-light);outline:none;box-shadow:0 0 0 3px #b855682b}.conversation-list-items{flex:1;padding:.75rem;overflow:auto}.conversation-no-results{color:var(--gray-400);padding:1rem .45rem;font-size:.86rem}.pending-chat-summary{color:#f0adb8;width:fit-content;font:700 .73rem var(--font-mono);letter-spacing:.02em;align-items:center;gap:.5rem;margin:.55rem 0 0;display:inline-flex}.conversation-tabs{border-bottom:1px solid #f7f7f724;gap:.55rem;margin:1.1rem 0;display:flex}.conversation-tabs button{color:var(--gray-400);font:700 .82rem var(--font-sans);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:.55rem;padding:.7rem .9rem;display:inline-flex}.conversation-tabs button:hover{color:var(--white)}.conversation-tabs button.active{border-bottom-color:var(--primary-light);color:var(--white)}.conversation-tabs b{color:#f4b1bc;min-width:1.35rem;font:700 .72rem var(--font-mono);text-align:center;background:#b8556838;border-radius:999px;padding:.14rem .36rem}.ticket-number{width:fit-content;font:700 .72rem var(--font-mono);letter-spacing:.04em;color:#f5bbc4!important}.conversation-item-title{align-items:center;gap:.5rem;min-width:0;display:flex}.conversation-item.needs-review{background:linear-gradient(90deg,#73283847,#7328380f);border:1px solid #e76f8a4d}.conversation-item.needs-review small{color:#ffc2cc;background:#b8556840}.conversation-item.needs-review .conversation-unread-dot{width:8px;height:8px}.conversations-page .conversation-item{min-height:88px;margin-bottom:.38rem;padding:.9rem}.conversations-page .conversation-item:hover{transform:none}.conversations-page .chat-header{min-height:78px;padding:1.1rem 1.35rem}.conversations-page .chat-header h2{font-size:1.15rem}.conversations-page .message-list{gap:.8rem;padding:1.35rem}.conversations-page .chat-message{max-width:min(78%,620px);margin:0}.conversations-page .reply-form{padding:1rem 1.35rem}.conversations-page .chat-context-panel{padding:1.35rem}@media (max-width:1500px){.conversations-page .conversation-layout{grid-template-columns:minmax(240px,.72fr) minmax(420px,1.5fr) minmax(260px,.78fr)}.conversation-toolbar-actions{flex-direction:column;align-items:flex-end}}@media (max-width:1160px){.conversations-page .conversation-layout{grid-template-columns:minmax(240px,.8fr) minmax(0,1.5fr)}.conversations-page .chat-context-panel{grid-column:2}.conversation-toolbar{flex-direction:column;align-items:stretch}.conversation-toolbar-actions{flex-direction:row;justify-content:space-between;align-items:flex-start}}@media (max-width:800px){.conversations-page{padding:1rem}.conversations-page .conversation-layout{grid-template-columns:1fr}.conversations-page .chat-context-panel{grid-column:auto}.conversation-toolbar-actions{flex-direction:column;align-items:stretch}.conversation-toolbar-actions .btn{width:100%}.conversation-stats{justify-content:flex-start}}.conversations-page .conversation-layout{align-items:start;min-height:0}.conversations-page .conversation-list,.conversations-page .chat-context-panel{max-height:min(680px,100dvh - 190px)}.conversations-page .chat-panel{align-self:start;max-height:min(680px,100dvh - 190px)}.conversations-page .message-list{flex:0 auto;min-height:230px;max-height:430px;overflow:auto}.conversations-page .chat-message{max-width:min(68%,32rem);padding:.75rem .95rem}.conversations-page .chat-message p{margin:.3rem 0 0;line-height:1.5}.conversations-page .chat-header{border-bottom-color:#f7f7f717}.conversations-page .chat-header .table-actions{flex-wrap:wrap;justify-content:flex-end}.conversations-page .chat-header .btn{min-height:38px;padding:.45rem .75rem;font-size:.78rem}.message-image{object-fit:contain;background:#090708;border:1px solid #f7f7f729;border-radius:12px;width:min(100%,360px);max-height:360px;margin-top:.5rem;display:block}.message-audio{width:min(100%,320px);min-height:42px;margin-top:.6rem;display:block}.message-media-unavailable{color:var(--gray-300);border:1px dashed #f7f7f73d;border-radius:10px;margin-top:.55rem;padding:.65rem .75rem;font-size:.82rem}.reply-composer{flex:1;gap:.6rem;min-width:0;display:grid}.reply-media-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.attachment-picker{min-height:42px;color:var(--gray-200);cursor:pointer;background:#ffffff08;border:1px solid #f7f7f73d;border-radius:9px;align-items:center;padding:.45rem .75rem;font-size:.78rem;font-weight:700;display:inline-flex}.attachment-picker input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.reply-media-actions .btn{min-height:42px;padding:.45rem .75rem;font-size:.78rem}.attachment-ready{color:#efb0bb;overflow-wrap:anywhere;align-items:center;gap:.45rem;max-width:100%;font-size:.78rem;display:flex}.attachment-ready button{min-height:32px;color:var(--gray-200);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.2rem .45rem;text-decoration:underline}.conversations-page .chat-panel{background:#100c0e}.conversations-page .chat-header{background:#160d11;min-height:72px;padding:.9rem 1.2rem}.chat-contact{align-items:center;gap:.75rem;min-width:0;display:flex}.chat-contact-avatar{width:42px;height:42px;color:var(--white);font:700 1rem var(--font-mono);background:linear-gradient(145deg,#9c4056,#431620);border:2px solid #eca5b194;border-radius:50%;flex:0 0 42px;place-items:center;display:grid}.chat-contact h2{color:var(--white);margin:0}.chat-contact p{color:var(--gray-300);overflow-wrap:anywhere;margin:.18rem 0 0;font-size:.78rem}.conversations-page .message-list{background-color:#100c0e;background-image:radial-gradient(circle at 1px 1px,#eca5b10f 1px,#0000 1.1px),radial-gradient(circle at 13px 15px,#b855680f 1px,#0000 1.1px);background-size:22px 22px,31px 31px;flex-direction:column;gap:.55rem;display:flex}.conversations-page .chat-message{width:fit-content;max-width:min(74%,38rem);color:var(--white);background:#242022;border-radius:8px 10px 10px;padding:.6rem .8rem .45rem;position:relative;box-shadow:0 1px 1px #00000038}.conversations-page .chat-message:before{content:"";clip-path:polygon(100% 0,100% 100%,0 0);background:#242022;width:12px;height:12px;position:absolute;top:0;left:-7px}.conversations-page .chat-message.agent{background:var(--primary-dark);border-radius:10px 8px 10px 10px;align-self:flex-end;margin-left:0}.conversations-page .chat-message.agent:before{clip-path:polygon(0 0,100% 0,0 100%);background:var(--primary-dark);left:auto;right:-7px}.conversations-page .chat-message.ai,.conversations-page .chat-message.system,.conversations-page .chat-message.ai:before,.conversations-page .chat-message.system:before{background:#242022}.conversations-page .chat-message small{color:#e9a6b2;letter-spacing:.07em;font-size:.62rem;font-weight:700;display:block}.conversations-page .chat-message p{color:var(--white);white-space:pre-wrap}.message-meta{min-height:16px;color:var(--gray-300);justify-content:flex-end;align-items:center;gap:.35rem;margin-top:.22rem;font-size:.66rem;display:flex}.message-meta time{color:var(--gray-300)}.message-meta .delivery-status{color:#efb0bb;text-transform:capitalize;background:0 0;border:0;padding:0;font-size:.65rem}.conversations-page .reply-form{background:#160d11;align-items:flex-end;padding:.75rem 1rem}.conversations-page .reply-form textarea{background:#090708;border-color:#f7f7f738;border-radius:12px;min-height:52px}.conversations-page .reply-form textarea:focus{border-color:var(--primary-light);box-shadow:0 0 0 3px #b855682b}.attachment-picker{background:#1d1518;border-color:#f7f7f73d;border-radius:999px}.attachment-picker:hover{border-color:var(--primary-light);background:#7328384d}.reply-media-actions .btn{border-radius:999px}.reply-form .btn-primary{background:var(--primary);border-radius:999px;min-height:52px}.reply-form .btn-primary:hover{background:var(--primary-light)}.operations-report{background:radial-gradient(circle at 88% 10%,#73283847,#0000 34%),#ffffff05;border:1px solid #b8556861;border-radius:18px;margin:0 0 2rem;padding:clamp(1.25rem,3vw,2rem)}.operations-report-heading{border-bottom:1px solid #f7f7f721;justify-content:space-between;align-items:end;gap:1.5rem;padding-bottom:1.25rem;display:flex}.operations-report-heading .scene-tag{margin:0 0 .55rem}.operations-report-heading h2{margin:0 0 .45rem;font-size:clamp(1.4rem,2.5vw,2rem)}.operations-report-heading>div>p:last-child{max-width:620px;color:var(--gray-300);margin:0;line-height:1.55}.operations-report-heading form{grid-template-columns:minmax(125px,1fr) minmax(125px,1fr) auto;align-items:end;gap:.65rem;min-width:min(100%,440px);display:grid}.operations-report-heading label{color:var(--gray-300);gap:.35rem;font-size:.76rem;font-weight:700;display:grid}.operations-report-heading input{box-sizing:border-box;width:100%;min-height:44px;color:var(--white);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#090708;border:1px solid #f7f7f740;border-radius:8px;padding:.6rem}.operations-report-heading .btn{white-space:nowrap;min-height:44px}.operations-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1.25rem 0;display:grid}.operations-totals article{background:#00000029;border:1px solid #f7f7f721;border-radius:12px;padding:1rem}.operations-totals span{color:var(--gray-400);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:700;display:block}.operations-totals strong{color:var(--white);font:700 2rem var(--font-display);margin-top:.4rem;display:block}.operations-breakdown{grid-template-columns:minmax(0,1.5fr) minmax(230px,.75fr);gap:1rem;display:grid}.operations-table-wrap,.department-query-list{background:#0000001f;border:1px solid #f7f7f71f;border-radius:12px;min-width:0;padding:1rem;overflow-x:auto}.operations-breakdown h3{margin:0 0 .8rem;font-size:1rem}.operations-table-wrap .users-table{margin:0}.department-query-list{align-content:start;gap:.25rem;display:grid}.department-query-list p{color:var(--gray-300);border-top:1px solid #f7f7f71a;justify-content:space-between;align-items:center;gap:1rem;margin:0;padding:.75rem 0;display:flex}.department-query-list p:first-of-type{border-top:0}.department-query-list strong{color:#e6a0ab;font-size:1.1rem}@media (max-width:900px){.operations-report-heading{flex-direction:column;align-items:stretch}.operations-report-heading form{min-width:0}.operations-breakdown{grid-template-columns:1fr}}@media (max-width:560px){.operations-report-heading form,.operations-totals{grid-template-columns:1fr}.operations-report-heading .btn{width:100%}}.portal-nav{align-items:center;gap:.35rem;display:flex}.portal-nav a{color:var(--gray-300);border-radius:8px;padding:.55rem .75rem;font-size:.86rem;text-decoration:none}.portal-nav a:hover,.portal-nav a[aria-current=page]{color:var(--white);background:#73283847}.portal-action-stack{gap:.7rem;margin-top:1.25rem;display:grid}.portal-action-stack .btn{width:max-content}.portal-conversation-hero{padding-bottom:1.75rem}.portal-conversation-layout{min-height:620px;box-shadow:var(--shadow-md);background:#110b0d;border:1px solid #b8556852;border-radius:18px;grid-template-columns:270px minmax(0,1fr);display:grid;overflow:hidden}.portal-conversation-list{background:linear-gradient(#73283836,#00000026);border-right:1px solid #f7f7f71f;align-content:start;gap:.55rem;padding:1.15rem;display:grid}.portal-conversation-list h2{margin:.35rem 0 .9rem}.portal-conversation-list>button{width:100%;min-height:86px;color:var(--gray-200);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;gap:.32rem;padding:.9rem;display:grid}.portal-conversation-list>button:hover,.portal-conversation-list>button.active{color:var(--white);background:#7328384d;border-color:#b855688a}.portal-conversation-list>button span{color:var(--gray-400);font-size:.75rem}.portal-conversation-list>button small{color:#e6a0ab;text-transform:capitalize;width:max-content;font-size:.68rem}.portal-chat-panel{flex-direction:column;min-width:0;display:flex}.portal-chat-header{background:#00000029;border-bottom:1px solid #f7f7f71f;justify-content:space-between;align-items:center;gap:1rem;padding:1.3rem 1.5rem;display:flex}.portal-chat-header h2{margin:.4rem 0 0}.portal-chat-header>span{max-width:200px;color:var(--gray-400);text-align:right;font-size:.78rem}.portal-message-list{background:radial-gradient(circle at 100% 0,#73283830,#0000 34%);flex-direction:column;flex:1;gap:.75rem;padding:1.4rem;display:flex;overflow:auto}.portal-message{background:#f7f7f714;border-radius:16px 16px 16px 4px;width:min(82%,560px);padding:.85rem 1rem;box-shadow:0 8px 18px #00000021}.portal-message.patient{background:linear-gradient(135deg, var(--primary), var(--primary-dark));border-radius:16px 16px 4px;align-self:flex-end}.portal-message p{white-space:pre-wrap;margin:0;line-height:1.55}.portal-message small{color:#f7f7f7b8;margin-top:.55rem;font-size:.7rem;display:block}.portal-message-empty{text-align:center;max-width:440px;margin:auto}.portal-message-empty h3{margin-bottom:.65rem}.portal-message-empty p{color:var(--gray-300);line-height:1.65}.portal-message-form{background:#140d10;border-top:1px solid #f7f7f71f;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding:1rem 1.4rem;display:grid}.portal-message-form label{color:var(--gray-300);grid-column:1/-1;font-size:.8rem}.portal-message-form textarea{min-height:54px;color:var(--white);resize:vertical;background:#070506;border:1px solid #f7f7f740;border-radius:10px;padding:.8rem}.portal-message-form .btn{align-self:end;min-height:54px}@media (max-width:760px){.portal-header{align-items:flex-start}.portal-nav{order:3;width:100%}.portal-conversation-layout{grid-template-columns:1fr}.portal-conversation-list{border-bottom:1px solid #f7f7f71f;border-right:0;max-height:235px;overflow:auto}.portal-chat-header{flex-direction:column;align-items:flex-start}.portal-chat-header>span{text-align:left;max-width:none}.portal-message-form{grid-template-columns:1fr}.portal-message-form .btn,.portal-action-stack .btn{width:100%}}@media (max-width:720px){.main-sidebar{padding:1rem}.main-sidebar-label{margin:1.25rem 0 .55rem}.main-nav{scrollbar-width:thin;gap:.5rem;padding-bottom:.35rem;display:flex;overflow-x:auto}.main-nav a{white-space:nowrap;flex:none;min-height:44px;padding:.62rem .8rem}.main-nav a:hover{transform:none}.main-sidebar-footer{margin-top:1rem;display:block}.collaboration-credit{font-size:.74rem}.collaboration-credit-names{white-space:normal}.sidebar-session button{min-height:44px;margin-top:0}.main-header{min-height:auto;padding:1rem}.main-header h1,.main-header h2{font-size:clamp(1.55rem,8vw,2.2rem)}.dashboard-page{padding:1rem}.table-actions,.users-header,.settings-header{flex-direction:column;align-items:stretch}.table-actions .btn,.users-header .btn,.settings-header .btn{width:100%}.appointment-hero{min-height:auto;padding:6.5rem 0 3.5rem}.appointment-copy>p{font-size:1rem}.appointment-assurances{margin-top:1.75rem}.appointment-assurances p{align-items:flex-start;gap:.75rem;line-height:1.5}.appointment-card{border-radius:16px;padding:1.2rem}.appointment-card h2{margin-bottom:1.1rem;font-size:1.6rem}.conversations-page .conversation-layout,.conversations-page .conversation-list,.conversations-page .chat-panel,.conversations-page .chat-context-panel{max-height:none}.conversations-page .conversation-list{max-height:300px}.conversations-page .message-list{min-height:200px;max-height:min(55dvh,440px);padding:1rem}.conversations-page .chat-header{flex-direction:column;align-items:flex-start}.chat-contact{width:100%}.conversations-page .chat-message{max-width:90%}.conversations-page .message-list{background-size:18px 18px,27px 27px;min-height:260px}.message-meta{gap:.25rem}.conversations-page .chat-header .table-actions{justify-content:stretch;width:100%}.conversations-page .chat-header .btn{flex:120px;min-height:44px}.conversations-page .reply-form{flex-direction:column;padding:1rem}.reply-media-actions{flex-direction:column;align-items:stretch}.attachment-picker,.reply-media-actions .btn{box-sizing:border-box;justify-content:center;width:100%;min-height:44px}.attachment-ready{justify-content:space-between;width:100%}.conversations-page .reply-form .btn{width:100%;min-height:48px}.portal-nav{width:100%;padding-bottom:.25rem;overflow-x:auto}.portal-nav a{flex:none;align-items:center;min-height:44px;display:inline-flex}}@media (max-width:420px){.sidebar-session{flex-direction:column;align-items:flex-start}.sidebar-session button{text-align:left;width:100%}.appointment-grid{gap:2rem}.appointment-copy h1{font-size:clamp(2.7rem,16vw,4rem)}.conversation-toolbar h1{font-size:2rem}.conversation-stats{gap:.3rem}.conversation-stats span{padding:.42rem .5rem}.conversations-page .chat-header{padding:1rem}}.main-layout .overview-hero,.main-layout .patient-search-panel,.main-layout .operations-report,.main-layout .appointment-department-filter{border-color:var(--nerve-border);background:radial-gradient(circle at 88% 10%, #00d4ff14, transparent 34%), var(--nerve-surface)}.main-layout .overview-hero{background:radial-gradient(circle at 88% 14%, #2dd4bf14, transparent 32%), linear-gradient(135deg, var(--nerve-surface), var(--nerve-bg) 70%)}.main-layout .overview-metric-card,.main-layout .overview-workspace,.main-layout .overview-action,.main-layout .triage-metrics article,.main-layout .triage-department-summary,.main-layout .operations-totals article,.main-layout .operations-table-wrap,.main-layout .department-query-list,.main-layout .library-editor,.main-layout .library-list,.main-layout .reply-library,.main-layout .knowledge-filters,.main-layout .knowledge-toggle,.main-layout .capability-filters{border-color:var(--nerve-border);background:var(--nerve-surface)}.main-layout .overview-metric-card:hover,.main-layout .overview-metric-card:focus-visible,.main-layout .overview-action:hover,.main-layout .overview-action:focus-visible{border-color:var(--nerve-cyan);background:var(--nerve-surface-secondary)}.main-layout .overview-icon-shell,.main-layout .overview-metric-card>.overview-icon:last-child,.main-layout .overview-action>.overview-icon,.main-layout .overview-action>span,.main-layout .patient-search-panel .patients-list-heading p,.main-layout .triage-department-summary b,.main-layout .operations-breakdown strong,.main-layout .library-kind,.main-layout .library-category,.main-layout .reply-library-item small{color:var(--nerve-cyan)}.main-layout .overview-icon-shell,.main-layout .patient-search-panel .patients-list-heading p,.main-layout .library-kind{background:#00d4ff17;border-color:#00d4ff6b}.main-layout .overview-metric-card--teal:hover,.main-layout .overview-metric-card--teal:focus-visible,.main-layout .overview-action--teal:hover,.main-layout .overview-action--teal:focus-visible{border-color:var(--nerve-teal)}.main-layout .overview-metric-card--teal .overview-icon-shell,.main-layout .overview-metric-card--teal>.overview-icon:last-child,.main-layout .overview-action--teal>span,.main-layout .overview-action--teal>.overview-icon{color:var(--nerve-teal)}.main-layout .overview-metric-card--teal .overview-icon-shell{background:#2dd4bf17;border-color:#2dd4bf6b}.main-layout .overview-metric-card--rose:hover,.main-layout .overview-metric-card--rose:focus-visible,.main-layout .overview-action--rose:hover,.main-layout .overview-action--rose:focus-visible{border-color:var(--nerve-rose)}.main-layout .overview-metric-card--rose .overview-icon-shell,.main-layout .overview-metric-card--rose>.overview-icon:last-child,.main-layout .overview-action--rose>span,.main-layout .overview-action--rose>.overview-icon{color:var(--nerve-rose)}.main-layout .overview-metric-card--rose .overview-icon-shell{background:#e85d9e1a;border-color:#e85d9e70}.main-layout .overview-status{border-left-color:var(--nerve-teal);background:#2dd4bf14}.main-layout .patient-search-panel .patients-list-heading p,.main-layout .patient-search-panel .users-table th,.main-layout .conversation-route-form,.main-layout .capability-filters{background-color:var(--nerve-surface-secondary)}.main-layout .patient-search-panel .patient-search input:focus,.main-layout .library-editor input:focus,.main-layout .library-editor select:focus,.main-layout .library-editor textarea:focus,.main-layout .knowledge-filters input:focus,.main-layout .knowledge-filters select:focus,.main-layout .knowledge-fields input:focus,.main-layout .knowledge-fields select:focus,.main-layout .knowledge-fields textarea:focus,.main-layout .reply-form textarea:focus{border-color:var(--nerve-cyan);box-shadow:0 0 0 3px #00d4ff2e}.main-layout .conversations-page .chat-panel,.main-layout .conversations-page .message-list{background-color:var(--nerve-bg)}.main-layout .conversations-page .chat-header,.main-layout .conversations-page .reply-form,.main-layout .chat-context-panel{background:var(--nerve-surface)}.main-layout .conversations-page .message-list{background-image:radial-gradient(circle at 1px 1px,#00d4ff0e 1px,#0000 1.1px),radial-gradient(circle at 13px 15px,#2dd4bf0b 1px,#0000 1.1px)}.main-layout .chat-contact-avatar{background:linear-gradient(145deg, var(--nerve-cyan-dark), #123443);border-color:#00d4ff85}.main-layout .conversations-page .chat-message,.main-layout .conversations-page .chat-message:before,.main-layout .conversations-page .chat-message.ai,.main-layout .conversations-page .chat-message.ai:before,.main-layout .conversations-page .chat-message.system,.main-layout .conversations-page .chat-message.system:before{background:var(--nerve-surface-secondary)}.main-layout .conversations-page .chat-message small,.main-layout .message-meta .delivery-status,.main-layout .route-form-intro span{color:var(--nerve-teal)}.main-layout .attachment-picker{background:var(--nerve-surface-secondary)}.main-layout .attachment-picker:hover{background:#00d4ff1a}.main-layout .chat-empty-state{background:radial-gradient(circle at 84% 18%,#00d4ff1a,#0000 32%)}.main-layout .conversation-item.needs-review,.main-layout .agent-coverage,.main-layout .context-status,.main-layout .ai-handoff-note{background:#e85d9e1a;border-color:#e85d9e6b}.main-layout .conversation-item.needs-review small,.main-layout .agent-coverage-list span,.main-layout .context-status,.main-layout .ai-handoff-note{color:var(--nerve-rose)}.main-layout .agent-coverage-list span{border-color:#e85d9e6b}.main-layout .appointment-department-filter{background:linear-gradient(100deg, #2dd4bf1a, var(--nerve-surface))}.main-layout .appointments-dashboard-page .scene-tag,.main-layout .appointment-department-filter .scene-tag{color:var(--nerve-teal)}.main-layout .knowledge-editor,.main-layout .knowledge-delete-dialog,.main-layout .patient-answer-preview{border-color:var(--nerve-border);background:var(--nerve-surface)}.main-layout .patient-answer-preview{background:radial-gradient(circle at 100% 0, #00d4ff1a, transparent 48%), var(--nerve-surface)}.main-layout .status-active,.main-layout .status-confirmed,.main-layout .status-completed{color:var(--status-success)}.main-layout .status-pending{color:var(--status-warning)}.main-layout .status-cancelled,.main-layout .status-inactive{color:var(--nerve-text-muted)}.appointments-dashboard-page{max-width:1540px}.appointment-department-filter{background:linear-gradient(100deg,#73283838,#ffffff06);border:1px solid #b855685c;border-radius:12px;align-items:end;gap:.75rem;margin:0 0 1rem;padding:1rem 1.15rem;display:flex}.appointment-department-filter label{color:var(--gray-300);gap:.4rem;font-size:.8rem;font-weight:700;display:grid}.appointment-department-filter select{min-width:220px;min-height:44px;color:var(--white);background:var(--black);border:1px solid #f7f7f73d;border-radius:8px;padding:.65rem .75rem}.appointment-department-filter p{color:var(--gray-300);margin:0 0 .65rem auto;font-size:.85rem}.appointments-dashboard-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.appointments-dashboard-layout.is-form-open{grid-template-columns:minmax(0,1fr)}.appointment-admin-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:none;padding:clamp(1.4rem,3vw,2rem);display:grid}.appointment-admin-form>.scene-tag,.appointment-admin-form>h2,.appointment-admin-form>.form-hint,.appointment-admin-form>.form-grid,.appointment-admin-form>.appointment-choice{grid-column:1/-1}.appointment-admin-form>label{min-width:0;margin-top:0}.appointment-admin-form>label:last-of-type{grid-column:1/-1}.appointment-admin-form h2{margin:.45rem 0}.appointment-admin-form .form-hint{color:var(--gray-400);margin:0;line-height:1.5}.appointment-admin-form .appointment-choice{margin-top:1rem}.appointment-admin-form .themed-date-picker+input[type=time]{margin-top:.55rem}.appointment-admin-form .btn{grid-column:1/-1;justify-self:start;width:min(100%,280px);margin-top:.5rem}.appointment-list-panel{min-width:0}.appointment-list-panel .users-table{min-width:880px}.appointment-list-panel td:nth-child(2){color:#edb1bb;min-width:150px}@media (max-width:980px){.appointment-admin-form{grid-template-columns:1fr}.appointment-admin-form>label:last-of-type{grid-column:auto}}@media (max-width:720px){.appointment-department-filter{flex-direction:column;align-items:stretch;gap:.5rem;padding:1rem}.appointment-department-filter select{width:100%;min-width:0}.appointment-department-filter p{margin:.25rem 0 0}.appointment-list-panel{padding:1rem}html,body{max-width:100%;overflow-x:hidden}.main-layout{display:block}.main-sidebar{z-index:20;border-bottom:1px solid #f7f7f721;border-right:0;padding:.85rem 1rem 1rem;position:relative}.main-sidebar-label{display:none}.main-brand{max-width:100%;font-size:.82rem}.main-nav{overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:.5rem;width:100%;margin-top:.8rem;display:flex;overflow-x:auto}.main-nav a{scroll-snap-align:start;flex:none;min-height:44px;padding:.62rem .85rem}.main-sidebar-footer{display:none}.main-header{flex-direction:column;align-items:stretch;padding:1rem;position:relative}.main-header .btn{width:100%}.dashboard-page,.conversations-page,.billing-page,.appointments-dashboard-page{box-sizing:border-box;width:100%;max-width:none;padding:1rem}.dashboard-hero,.settings-card,.users-table-wrap,.overview-workspace,.billing-main-panel{box-sizing:border-box;border-radius:14px;width:100%;padding:1rem}.form-actions,.table-actions{flex-direction:column;align-items:stretch}.form-actions .btn,.table-actions .btn{width:100%;min-height:44px}.users-table-wrap,.appointment-list-panel,.operations-table-wrap,.billing-ledger{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.users-table{min-width:640px}.appointment-list-panel .users-table{min-width:760px}.billing-line{min-width:0}.patient-search-panel,.appointment-admin-form{padding:1rem}.appointment-admin-form .btn{width:100%}.billing-side-panel{border-radius:14px;padding:1rem}.billing-side-panel nav{gap:.5rem;padding:.25rem 0;display:flex;overflow-x:auto}.billing-side-panel nav button{flex:0 0 min(74vw,250px);min-height:52px}.chat-header,.portal-chat-header{gap:.75rem}.chat-header h2,.portal-chat-header h2{overflow-wrap:anywhere}.reply-form textarea,.portal-message-form textarea{min-height:96px}.chat-message,.portal-message{overflow-wrap:anywhere;max-width:94%}}.library-page{max-width:1380px}.library-header{margin-bottom:1.35rem}.library-header h1{margin:0}.library-header>div>p:last-child{color:var(--gray-300)}.library-grid{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:start;gap:1.25rem;display:grid}.library-editor,.library-list,.reply-library{box-shadow:var(--shadow-md);background:#140d10;border:1px solid #b8556852;border-radius:16px}.library-editor{gap:.85rem;padding:1.25rem;display:grid}.library-editor h2,.library-list h2,.reply-library h3{margin:0}.library-editor label{color:var(--gray-200);gap:.38rem;font-size:.82rem;font-weight:700;display:grid}.library-editor input,.library-editor select,.library-editor textarea{box-sizing:border-box;width:100%;min-height:44px;color:var(--white);background:#090708;border:1px solid #f7f7f73b;border-radius:8px;padding:.65rem .75rem}.library-editor textarea{resize:vertical;min-height:105px}.library-editor input:focus,.library-editor select:focus,.library-editor textarea:focus{border-color:var(--primary-light);outline:0;box-shadow:0 0 0 3px #b8556833}.library-active{grid-template-columns:auto 1fr;align-items:center;gap:.55rem;min-height:44px;display:flex!important}.library-active input{width:18px;min-height:auto;accent-color:var(--primary-light)}.library-list{overflow:hidden}.library-list-top{border-bottom:1px solid #f7f7f71a;justify-content:space-between;align-items:end;gap:1rem;padding:1.25rem;display:flex}.library-list-top .scene-tag{margin:0 0 .35rem}.library-list-top .conversation-search{width:min(100%,280px)}.library-items{display:grid}.library-item{border-bottom:1px solid #f7f7f71a;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.25rem;display:flex}.library-item:last-child{border-bottom:0}.library-item h3{color:var(--white);margin:.42rem 0 .15rem;font-size:1rem}.library-item p{max-width:54rem;color:var(--gray-300);overflow-wrap:anywhere;white-space:pre-wrap;margin:.28rem 0 0}.library-item.is-archived{opacity:.55}.library-kind{color:#eba5b1;min-height:22px;font:700 .65rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:#7328382e;border:1px solid #b855688c;border-radius:999px;align-items:center;padding:.16rem .48rem;display:inline-flex}.library-category{font-size:.76rem;font-weight:700;color:#e5a0ab!important}.library-empty{color:var(--gray-400);padding:1.25rem}.reply-library{margin:0 1rem 1rem;overflow:hidden}.reply-library-top{border-bottom:1px solid #f7f7f71a;justify-content:space-between;align-items:end;gap:1rem;padding:1rem 1.1rem;display:flex}.reply-library-top .scene-tag{margin:0 0 .3rem}.reply-library-top .conversation-search{width:min(100%,340px)}.reply-library-items{max-height:300px;display:grid;overflow:auto}.reply-library-item{border-bottom:1px solid #f7f7f714;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.1rem;display:flex}.reply-library-item:last-child{border-bottom:0}.reply-library-item strong{color:var(--white);margin-top:.32rem;display:block}.reply-library-item small{color:#e5a0ab;margin-top:.15rem;font-size:.72rem;display:block}.reply-library-item p{max-width:48rem;color:var(--gray-300);overflow-wrap:anywhere;white-space:pre-wrap;margin:.32rem 0 0;font-size:.82rem}.reply-library-item .table-actions{flex-wrap:nowrap}.reply-library-item .btn{white-space:nowrap;min-height:40px}.message-video{background:#090708;border:1px solid #f7f7f729;border-radius:12px;width:min(100%,360px);max-height:360px;margin-top:.6rem;display:block}.locations-page{background:radial-gradient(circle at 84% 8%,#73283857,#0000 25%),radial-gradient(circle at 9% 38%,#73283829,#0000 23%),#000;min-height:100vh;padding:9rem 0 6rem}.locations-hero{max-width:760px;padding-bottom:3rem}.locations-hero h1{max-width:10ch;color:var(--white);letter-spacing:-.045em;margin:1rem 0;font-size:clamp(3.25rem,6vw,6.4rem);line-height:.94}.locations-hero>p:last-child{max-width:560px;color:var(--gray-300);font-size:1.05rem;line-height:1.7}.locations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.location-card{min-height:330px;box-shadow:var(--shadow-md);background:linear-gradient(145deg,#73283833,#ffffff06);border:1px solid #f7f7f729;border-radius:18px;flex-direction:column;padding:1.55rem;display:flex;position:relative}.location-card.location-main{background:linear-gradient(145deg,#73283873,#0b0708eb 70%);border-color:#b85568b8}.location-main-badge{color:#f0b6c0;width:max-content;font:.66rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:#0003;border:1px solid #eca5b1b3;border-radius:999px;margin-left:auto;padding:.34rem .58rem}.location-city{color:#e8a3af;font:.74rem var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:1.6rem 0 .5rem}.location-card h2{color:var(--white);margin:0 0 1.4rem;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1}.location-card dl{gap:1rem;margin:0;display:grid}.location-card dl div{grid-template-columns:76px minmax(0,1fr);gap:.75rem;display:grid}.location-card dt{color:#e5a0ab;font:.68rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.location-card dd{color:var(--gray-200);overflow-wrap:anywhere;margin:0;line-height:1.55}.location-card dd a{color:var(--white);text-decoration-color:#b85568cc}.location-actions{flex-wrap:wrap;gap:.65rem;margin-top:auto;padding-top:1.5rem;display:flex}.location-actions .btn{min-height:44px}.locations-state,.locations-empty{color:var(--gray-300);background:#ffffff06;border:1px solid #f7f7f729;border-radius:16px;padding:2rem}.locations-empty{max-width:620px}.locations-empty h2{color:var(--white);margin:.5rem 0}.locations-empty p:not(.scene-tag){margin-bottom:1.25rem}.opening-hours-picker{position:relative}.opening-hours-trigger{width:100%;min-height:44px;color:var(--white);text-align:left;background:#090708;border:1px solid #f7f7f73b;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;display:flex}.opening-hours-trigger:hover{border-color:var(--primary-light)}.opening-hours-trigger span{color:var(--primary-light);font-size:1.2rem}.opening-hours-popover{z-index:35;background:#12090c;border:1px solid #b85568ad;border-radius:14px;width:min(370px,100vw - 3rem);padding:1rem;position:absolute;top:calc(100% + .5rem);left:0;box-shadow:0 20px 50px #00000094}.opening-hours-popover h3{color:var(--white);margin:.35rem 0}.opening-hours-popover>div>p:last-child{color:var(--gray-300);margin:.2rem 0 1rem;font-size:.8rem;line-height:1.45}.opening-hours-popover fieldset{border:0;margin:0;padding:.75rem 0 0}.opening-hours-popover legend{color:var(--gray-200);font-size:.8rem;font-weight:700}.opening-days{grid-template-columns:repeat(4,1fr);gap:.45rem;margin-top:.55rem;display:grid}.opening-days label{min-height:40px;position:relative}.opening-days input{opacity:0;position:absolute}.opening-days span{height:100%;min-height:40px;color:var(--gray-300);background:#090708;border:1px solid #f7f7f72e;border-radius:8px;place-items:center;font-size:.78rem;display:grid}.opening-days input:checked+span{border-color:var(--primary-light);color:var(--white);background:var(--primary)}.opening-times{grid-template-columns:1fr 1fr;gap:.65rem;margin-top:1rem;display:grid}.opening-times label{color:var(--gray-200);gap:.35rem;font-size:.78rem;font-weight:700;display:grid}.opening-times input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-height:42px;color:var(--white);background:#090708;border:1px solid #f7f7f73b;border-radius:8px;padding:.45rem .55rem}.opening-hours-actions{justify-content:flex-end;gap:.6rem;margin-top:1rem;display:flex}.opening-hours-actions .btn{min-height:42px}.opening-hours-error{color:#f09ca9;margin:.65rem 0 0;font-size:.78rem}@media (max-width:720px){.locations-page{padding:7.5rem 0 4rem}.locations-grid{grid-template-columns:1fr}.location-card{min-height:0}.location-card dl div{grid-template-columns:1fr;gap:.25rem}.location-city{margin-top:1rem}.location-actions{grid-template-columns:1fr;display:grid}.location-actions .btn{width:100%}}@media (max-width:800px){.library-grid{grid-template-columns:1fr}.library-list-top,.reply-library-top{flex-direction:column;align-items:stretch}.library-list-top .conversation-search,.reply-library-top .conversation-search{width:100%}.library-item,.reply-library-item{flex-direction:column;align-items:stretch}.library-item .table-actions,.reply-library-item .table-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.library-item .btn,.reply-library-item .btn{width:100%}.reply-library{margin:.75rem 1rem 1rem}.reply-library-items{max-height:360px}}.ai-handoff-note{color:#efb0bb;background:#73283821;border-top:1px solid #f7f7f71a;margin:0;padding:.85rem 1.2rem;font-size:.84rem}.knowledge-page{max-width:1680px;margin:0 auto}.knowledge-heading h1{margin:.25rem 0 .4rem}.knowledge-heading p:last-child{color:var(--gray-300);margin:0}.knowledge-message{border-radius:9px;margin:0 0 1rem;padding:.8rem 1rem}.knowledge-success{color:#8de1a7;background:#69d28b1a;border:1px solid #69d28b4d}.knowledge-filters{background:#ffffff06;border:1px solid #f7f7f71f;border-radius:14px;grid-template-columns:minmax(260px,2fr) repeat(4,minmax(150px,1fr));gap:.85rem;margin-bottom:1.25rem;padding:1rem;display:grid}.knowledge-filters label,.knowledge-fields label{color:var(--gray-300);letter-spacing:.02em;gap:.42rem;font-size:.78rem;font-weight:700;display:grid}.knowledge-filters input,.knowledge-filters select,.knowledge-fields input,.knowledge-fields select,.knowledge-fields textarea{box-sizing:border-box;width:100%;min-height:44px;color:var(--white);background:#090708;border:1px solid #f7f7f738;border-radius:8px;padding:.72rem .8rem}.knowledge-filters input:focus,.knowledge-filters select:focus,.knowledge-fields input:focus,.knowledge-fields select:focus,.knowledge-fields textarea:focus{border-color:var(--primary-light);outline:none;box-shadow:0 0 0 3px #b855682e}.knowledge-table-wrap{max-width:none;padding:0}.knowledge-table-heading{justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.4rem 0;display:flex}.knowledge-table-heading h2{margin:0}.knowledge-table-heading span{color:var(--gray-400);font-size:.85rem}.knowledge-table{min-width:1180px}.knowledge-table td{vertical-align:top}.knowledge-table td:first-child{min-width:230px}.knowledge-table td:first-child strong{line-height:1.45;display:block}.knowledge-table td small{color:var(--gray-400);margin-top:.45rem;font-size:.7rem;font-weight:400;display:block}.answer-preview{min-width:230px;max-width:380px;color:var(--gray-300);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.knowledge-actions{flex-wrap:wrap;min-width:205px}.knowledge-actions .btn{padding:.48rem .65rem;font-size:.74rem}.knowledge-empty{color:var(--gray-300);text-align:center!important;padding:3rem 1rem!important}.knowledge-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000c7;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0;overflow-y:auto}.knowledge-editor{background:#100b0d;border:1px solid #b8556873;border-radius:18px;width:min(1120px,100%);max-height:calc(100vh - 3rem);padding:1.5rem;overflow-y:auto;box-shadow:0 30px 90px #0000008c}.knowledge-editor-header{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1.25rem;display:flex}.knowledge-editor-header h2{margin:.3rem 0 0;font-size:1.8rem}.knowledge-close{width:40px;height:40px;color:var(--gray-200);cursor:pointer;background:0 0;border:1px solid #f7f7f72e;border-radius:50%;place-items:center;font-size:1.6rem;display:grid}.knowledge-editor-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:start;gap:1.5rem;display:grid}.knowledge-fields{gap:1rem;display:grid}.knowledge-fields textarea{resize:vertical;min-height:88px}.knowledge-fields label:nth-child(2) textarea{min-height:150px}.knowledge-field-row{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.knowledge-toggle{cursor:pointer;background:#ffffff06;border:1px solid #f7f7f721;border-radius:10px;align-items:center;padding:.9rem;gap:.75rem!important;display:flex!important}.knowledge-toggle input{width:18px;min-height:18px;accent-color:var(--primary-light)}.knowledge-toggle span{gap:.15rem;display:grid}.knowledge-toggle small{color:var(--gray-400);font-weight:400}.patient-answer-preview{background:radial-gradient(circle at 100% 0,#73283840,#0000 48%),#090708;border:1px solid #b855684d;border-radius:14px;padding:1.3rem;position:sticky;top:0}.patient-answer-preview h3{margin:.65rem 0 1rem;font-size:1rem;line-height:1.5}.patient-answer-bubble{color:#171113;white-space:pre-wrap;overflow-wrap:anywhere;background:#d9fdd3;border-radius:12px 12px 3px;min-height:100px;padding:1rem;line-height:1.6}.preview-note{color:var(--gray-400);margin:1rem 0 0;font-size:.78rem;line-height:1.5}.knowledge-form-actions{border-top:1px solid #f7f7f71a;justify-content:flex-end;padding-top:.5rem}.knowledge-delete-dialog{background:#100b0d;border:1px solid #ff879759;border-radius:16px;width:min(460px,100%);padding:1.6rem;box-shadow:0 30px 90px #0000008c}.knowledge-delete-dialog h2{margin:.4rem 0 .75rem}.knowledge-delete-dialog>p:not(.scene-tag){color:var(--gray-300);line-height:1.6}@media (max-width:1180px){.knowledge-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-search{grid-column:1/-1}}@media (max-width:800px){.knowledge-editor-grid,.knowledge-field-row{grid-template-columns:1fr}.patient-answer-preview{position:static}}@media (max-width:560px){.knowledge-filters{grid-template-columns:1fr}.knowledge-search{grid-column:auto}.knowledge-modal-backdrop{padding:.5rem}.knowledge-editor{border-radius:12px;max-height:calc(100vh - 1rem);padding:1rem}}.login-page,.main-layout{--nerve-bg:#050b12;--nerve-surface:#0f1a24;--nerve-surface-secondary:#14232f;--nerve-border:#1f2e3a;--nerve-text-primary:#f8fafc;--nerve-text-secondary:#a7b4c3;--nerve-text-muted:#64748b;--nerve-cyan:#00d4ff;--nerve-cyan-hover:#22e6ff;--nerve-cyan-dark:#00a9cc;--nerve-cyan-mid:#00c2e6;--nerve-teal:#2dd4bf;--nerve-rose:#e85d9e;--status-success:#22c55e;--status-warning:#f59e0b;--status-error:#ef4444;--status-info:#38bdf8;--chart-primary:#00d4ff;--chart-secondary:#2dd4bf;--chart-tertiary:#e85d9e;--primary:var(--nerve-cyan);--primary-dark:var(--nerve-cyan-dark);--primary-mid:var(--nerve-cyan-mid);--primary-light:var(--nerve-cyan-hover);--primary-glow:#00d4ff24;--primary-glow2:#00d4ff12;--white:var(--nerve-text-primary);--black:var(--nerve-bg);--gray-100:#e7edf4;--gray-200:#cbd5e1;--gray-300:var(--nerve-text-secondary);--gray-400:var(--nerve-text-muted);--gray-500:#475569;--gray-600:var(--nerve-border);--gray-700:var(--nerve-surface-secondary);--gray-800:var(--nerve-surface);--gray-900:var(--nerve-bg);color:var(--nerve-text-primary);background:var(--nerve-bg)}.login-page{background:radial-gradient(circle at 18% 42%,#00d4ff1c,#0000 34%),radial-gradient(circle at 48% 5%,#2dd4bf12,#0000 28%),linear-gradient(145deg,#050b12,#08131d 54%,#0d1a25)}.login-page:before{background-image:radial-gradient(circle at 1px 1px,#a7b4c31f 1px,#0000 1.3px)}.login-story{background:linear-gradient(90deg,#050b12db,#050b124d 72%,#0000);border-left-color:#00d4ff61}.login-eyebrow{color:var(--nerve-cyan)}.login-card{border-color:var(--nerve-border);background:linear-gradient(145deg,#0f1a24fa,#050b12fa);box-shadow:0 34px 90px #0000008f,0 0 42px #00d4ff12,inset 0 1px #f8fafc0a}.login-card:before{background:linear-gradient(120deg,#00d4ff0f,#0000 35%,#2dd4bf0f)}.login-workspace{color:var(--nerve-text-secondary);background:#00d4ff0a;border-color:#00d4ff6b}.login-card input{border-color:var(--nerve-border);background:var(--nerve-surface);color:var(--nerve-text-primary)}.login-card input:hover{border-color:#00d4ff8c}.login-card input:focus{border-color:var(--nerve-cyan);background:var(--nerve-surface-secondary);box-shadow:0 0 0 3px #00d4ff29}.login-back-link:focus-visible{outline-color:var(--nerve-cyan)}.login-page .btn-primary,.main-layout .btn-primary{color:var(--nerve-bg);background:var(--nerve-cyan);box-shadow:0 12px 26px #00d4ff2e}.login-page .btn-primary:hover,.main-layout .btn-primary:hover{color:var(--nerve-bg);background:var(--nerve-cyan-hover);box-shadow:0 14px 30px #00d4ff40}.login-page .btn-outline,.main-layout .btn-outline{border-color:var(--nerve-cyan);color:var(--nerve-cyan);background:0 0}.login-page .btn-outline:hover,.main-layout .btn-outline:hover{border-color:var(--nerve-cyan-hover);color:var(--nerve-cyan-hover);background:#00d4ff14}.login-page :where(a,button,input,select,textarea):focus-visible,.main-layout :where(a,button,input,select,textarea):focus-visible{outline-color:var(--nerve-cyan)}.nerve-strand{stroke:#2dd4bf29}.nerve-strand-bright{stroke:#00d4ff47}.nerve-strand-fine{stroke:#e0fbff1a}.nerve-strand-glow{stroke:#00a9cc1f}.nerve-route:nth-child(3n) .nerve-strand{stroke:#00d4ff2e}.nerve-pulse{stroke:#e6fbff}.nerve-pulse-teal{stroke:var(--nerve-teal)}.nerve-particles{fill:#bff5faa6}.nerve-node-orb{background:radial-gradient(circle at 35% 30%,#bbf6ff2e,#093a4a9e 58%,#050b12eb);border-color:#00d4ff85;box-shadow:0 0 0 7px #00d4ff0f,0 0 24px #00d4ff33,inset 0 0 12px #bbf6ff14}.nerve-node-orb svg{stroke:#dffaff}.nerve-node:hover .nerve-node-orb,.nerve-node:focus-visible .nerve-node-orb{border-color:var(--nerve-cyan-hover);box-shadow:0 0 0 9px #00d4ff1a,0 0 34px #00d4ff6b,inset 0 0 14px #dffaff26}.nerve-node-handoff .nerve-node-orb{background:radial-gradient(circle at 35% 30%,#ffd6eb33,#5b1941b3 58%,#050b12eb);border-color:#e85d9ecc;box-shadow:0 0 0 7px #e85d9e12,0 0 24px #e85d9e38,inset 0 0 12px #ffd6eb14}.nerve-node-handoff:hover .nerve-node-orb,.nerve-node-handoff:focus-visible .nerve-node-orb{border-color:#f39bc5;box-shadow:0 0 0 9px #e85d9e1c,0 0 34px #e85d9e6b}.nerve-node-tooltip{border-color:var(--nerve-border);color:var(--nerve-text-secondary);background:#0f1a24f7}.main-layout{background:radial-gradient(circle at top right, #00d4ff1a, transparent 28%), var(--nerve-bg)}.main-layout .main-sidebar{background:linear-gradient(180deg, #14232ff0, var(--nerve-bg) 52%);border-right-color:var(--nerve-border)}.main-layout .main-header{border-bottom-color:var(--nerve-border);background:#050b12e0}.main-layout .main-brand{background:#00d4ff0f;border-color:#00d4ff52}.main-layout .main-nav a:hover{background:#00d4ff12;border-color:#00d4ff52}.main-layout .main-nav a[aria-current=page],.main-layout .main-nav .active{color:var(--nerve-text-primary);background:linear-gradient(90deg,#00d4ff2e,#00d4ff0a);border-color:#00d4ff80}.main-layout .main-nav .nav-chat-alert{background:#e85d9e1a;border-color:#e85d9e6b}.main-layout .nav-chat-dot,.main-layout .conversation-unread-dot,.main-layout .pending-chat-summary>span{background:var(--nerve-rose);box-shadow:0 0 0 3px #e85d9e24}.main-layout .nav-chat-count{color:var(--nerve-bg);background:var(--nerve-cyan)}.main-layout :is(.dashboard-hero,.settings-card,.users-table-wrap,.overview-workspace,.billing-main-panel,.library-editor,.library-list,.reply-library,.knowledge-editor,.knowledge-delete-dialog,.appointment-card){border-color:var(--nerve-border);background-color:var(--nerve-surface)}.main-layout :is(.dashboard-cards article,.operations-totals article,.billing-insight,.billing-report-note,.conversation-layout,.conversation-list,.chat-header,.reply-form,.portal-conversation-layout,.portal-conversation-list){border-color:var(--nerve-border);background-color:var(--nerve-surface-secondary)}.main-layout .dashboard-hero{border-left-color:var(--nerve-cyan)}.main-layout .dashboard-cards article:hover{border-color:#00d4ff7a}.main-layout .users-table th{background:var(--nerve-surface)}.main-layout .users-table tbody tr:hover{background:#00d4ff0f}.main-layout :is(input,select,textarea,.date-picker-trigger,.opening-hours-trigger){border-color:var(--nerve-border);background:var(--nerve-surface);color:var(--nerve-text-primary)}.main-layout :is(input,select,textarea,.date-picker-trigger,.opening-hours-trigger):focus{border-color:var(--nerve-cyan);box-shadow:0 0 0 3px #00d4ff24}.main-layout ::placeholder{color:var(--nerve-text-muted);opacity:1}.main-layout .scene-tag{color:var(--nerve-cyan);background:#00d4ff12;border-color:#00d4ff6b}.main-layout .conversation-item.active,.main-layout .conversation-item:hover{background:#00d4ff1a}.main-layout .conversation-item.active:before{background:var(--nerve-cyan)}.main-layout .chat-message.agent{color:var(--nerve-bg);background:linear-gradient(135deg, var(--nerve-cyan), var(--nerve-cyan-dark))}.main-layout .chat-message.agent p,.main-layout .chat-message.agent small{color:var(--nerve-bg)}.main-layout .ai-handoff-note{color:#f6b2d3;background:#e85d9e1a;border-top-color:#e85d9e40}.main-layout .status-active,.main-layout .status-confirmed,.main-layout .status-completed{color:var(--status-success);background:#22c55e1f}.main-layout .status-pending{color:var(--status-warning);background:#f59e0b1f}.main-layout .status-inactive,.main-layout .status-cancelled,.main-layout .auth-error,.main-layout .opening-hours-error{color:var(--status-error);background:#ef44441a}.main-layout .auth-success,.main-layout .knowledge-success{color:var(--status-success);background:#22c55e1a}.main-layout .appointment-list-panel td:nth-child(2){color:var(--nerve-teal)}.main-layout .status-cancelled,.main-layout .status-inactive{color:var(--nerve-text-muted);background:#64748b1f}.main-layout .conversations-page{padding:1.5rem 1.5rem 2rem}.main-layout .conversation-toolbar{align-items:center;margin-bottom:.75rem}.main-layout .conversation-toolbar .scene-tag{display:none}.main-layout .conversation-toolbar h1{font-size:clamp(1.75rem,2.4vw,2rem)}.main-layout .conversation-toolbar>div>p:last-child{margin-top:.35rem}.main-layout .conversation-stats{justify-content:flex-end}.main-layout .conversation-stats span{border-color:var(--nerve-border);background:var(--nerve-surface)}.main-layout .conversation-stats b{color:var(--nerve-cyan)}.main-layout .conversation-tabs{margin:0 0 1rem}.main-layout .conversation-tabs b{color:var(--nerve-cyan);background:#00d4ff1a}.main-layout .conversations-page .conversation-layout{grid-template-columns:var(--conversation-list-width) 10px minmax(520px, 1fr) 10px var(--conversation-context-width);border:1px solid var(--nerve-border);background:var(--nerve-bg);border-radius:16px;gap:0;min-height:min(720px,100dvh - 180px);max-height:min(760px,100dvh - 150px);display:grid;overflow:hidden}.main-layout .conversations-page .conversation-layout.context-is-collapsed{grid-template-columns:var(--conversation-list-width) 10px minmax(520px, 1fr)}.main-layout .conversations-page .conversation-list,.main-layout .conversations-page .chat-panel,.main-layout .conversations-page .chat-context-panel{min-width:0;min-height:0;max-height:none}.main-layout .conversations-page .conversation-list{background:var(--nerve-surface);height:100%}.main-layout .conversation-list-header{background:var(--nerve-surface-secondary);padding:1rem}.main-layout .conversation-list-header h2{font-size:1rem}.main-layout .conversation-list-items{padding:.5rem}.main-layout .conversations-page .conversation-item{text-align:left;background:0 0;border:0;border-radius:8px;min-height:78px;margin-bottom:.25rem;padding:.75rem .8rem;position:relative}.main-layout .conversations-page .conversation-item:before{content:"";background:0 0;border-radius:99px;width:2px;position:absolute;inset:10px auto 10px 0}.main-layout .conversations-page .conversation-item.active{background:#00d4ff1a}.main-layout .conversations-page .conversation-item.active:before{background:var(--nerve-cyan)}.main-layout .conversations-page .conversation-item.needs-review{background:#e85d9e14}.main-layout .conversations-page .conversation-item.needs-review:before{background:var(--nerve-rose)}.main-layout .conversation-item-title{justify-content:space-between}.main-layout .conversation-item>span:not(.conversation-item-title),.main-layout .conversation-item small{color:var(--nerve-text-muted);font-size:.74rem}.main-layout .conversation-pane-divider{z-index:3;color:#0000;cursor:col-resize;background:0 0;border:0;width:10px;min-width:10px;padding:0;position:relative}.main-layout .conversation-pane-divider:before{content:"";background:var(--nerve-border);border-radius:99px;transition:background .15s,box-shadow .15s;position:absolute;inset:0 4px}.main-layout .conversation-pane-divider:hover:before,.main-layout .conversation-pane-divider:focus-visible:before{background:var(--nerve-cyan);box-shadow:0 0 10px #00d4ff8c}.main-layout .conversation-pane-divider:focus-visible{outline:2px solid var(--nerve-cyan);outline-offset:-2px}.main-layout .conversations-page .chat-panel{background:var(--nerve-bg);flex-direction:column;height:100%;max-height:none;display:flex}.main-layout .conversations-page .chat-header{background:var(--nerve-surface);flex:none;justify-content:space-between;align-items:center;gap:.75rem;min-height:76px;padding:.9rem 1rem;display:flex;position:relative}.main-layout .chat-header-actions{align-items:center;gap:.5rem;display:flex}.main-layout .context-toggle,.main-layout .conversation-back,.main-layout .text-action{color:var(--nerve-cyan);font:700 .78rem var(--font-sans);cursor:pointer;background:0 0;border:0}.main-layout .conversation-back{display:none}.main-layout .conversation-more-actions{position:relative}.main-layout .conversation-action-menu{z-index:10;border:1px solid var(--nerve-border);background:var(--nerve-surface-secondary);border-radius:10px;min-width:160px;padding:.35rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 16px 36px #00000059}.main-layout .conversation-action-menu button{color:var(--nerve-text-primary);text-align:left;font:600 .78rem var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.6rem .65rem}.main-layout .conversation-action-menu button:hover,.main-layout .conversation-action-menu button:focus-visible{background:#00d4ff1a;outline:none}.main-layout .conversations-page .message-list{flex:auto;gap:1rem;min-height:0;max-height:none;padding:1rem clamp(1rem,2vw,1.5rem)}.main-layout .conversations-page .chat-message{max-width:min(66%,38rem)}.main-layout .conversations-page .chat-message.ai{background:#00d4ff14;border:1px solid #00d4ff2e}.main-layout .conversations-page .chat-message.ai:before{background:#00d4ff14}.main-layout .conversations-page .chat-message.agent,.main-layout .conversations-page .chat-message.agent:before{background:var(--nerve-teal)}.main-layout .conversations-page .chat-message.agent,.main-layout .conversations-page .chat-message.agent p,.main-layout .conversations-page .chat-message.agent small{color:#06201e}.main-layout .conversations-page .reply-form{flex:none;padding:.85rem 1rem}.main-layout .conversations-page .chat-context-panel{background:var(--nerve-surface);border-left:0;height:100%;padding:1rem;overflow:auto}.main-layout .chat-context-heading{justify-content:space-between;align-items:start;gap:.75rem;padding-bottom:.75rem;display:flex}.main-layout .chat-context-heading .scene-tag{margin:0 0 .2rem}.main-layout .context-close{border:1px solid var(--nerve-border);width:30px;height:30px;color:var(--nerve-text-secondary);cursor:pointer;background:0 0;border-radius:8px;place-items:center;font-size:1.25rem;display:grid}.main-layout .context-tabs{border:1px solid var(--nerve-border);background:var(--nerve-bg);border-radius:9px;grid-template-columns:repeat(3,1fr);gap:.25rem;padding:.25rem;display:grid}.main-layout .context-tabs button{min-height:34px;color:var(--nerve-text-muted);font:700 .72rem var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:6px}.main-layout .context-tabs button.active{color:var(--nerve-bg);background:var(--nerve-cyan)}.main-layout .context-section{padding:.85rem 0}.main-layout .context-section h3{font-size:.82rem}.main-layout .context-details{gap:.55rem}.main-layout .context-details div{grid-template-columns:minmax(92px,.85fr) minmax(0,1.15fr);gap:.55rem}.main-layout .context-details dt{align-self:start}.main-layout .context-details dd{text-align:right}.main-layout .context-section-heading{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.main-layout .routing-summary-list{gap:.35rem;display:grid}.main-layout .routing-summary-list>div{border-top:1px solid #1f2e3acc;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.45rem;padding:.6rem 0;display:grid}.main-layout .routing-summary-list strong{overflow-wrap:anywhere;min-width:0;font-size:.78rem}.main-layout .routing-summary-list span{color:var(--nerve-text-muted);text-transform:capitalize;font-size:.7rem}.main-layout .routing-summary-list b{color:var(--nerve-teal);font:700 .9rem var(--font-mono)}.main-layout .chat-context-panel .conversation-route-form{background:0 0;border:0;grid-template-columns:1fr;gap:.7rem;padding:.85rem 0 0}.main-layout .chat-context-panel .route-form-intro{grid-column:auto}.main-layout .chat-context-panel .conversation-route-form .btn{grid-column:auto;width:100%}.main-layout .conversations-page .conversation-layout.context-is-drawer .chat-context-panel.is-drawer{z-index:80;border-left:1px solid var(--nerve-border);width:min(390px,100vw);height:100dvh;padding:1.25rem;position:fixed;inset:0 0 0 auto;box-shadow:-18px 0 50px #00000073}@media (max-width:1160px){.main-layout .conversations-page .conversation-layout,.main-layout .conversations-page .conversation-layout.context-is-collapsed{grid-template-columns:minmax(260px,300px) minmax(0,1fr);max-height:none;overflow:visible}.main-layout .conversation-pane-divider{display:none}.main-layout .conversations-page .conversation-list,.main-layout .conversations-page .chat-panel{height:min(720px,100dvh - 220px)}}@media (max-width:800px){.main-layout .conversations-page{padding:1rem}.main-layout .conversation-toolbar,.main-layout .conversation-toolbar-actions{flex-direction:column;align-items:stretch}.main-layout .conversation-toolbar-actions .btn{width:100%}.main-layout .conversation-stats{justify-content:flex-start}.main-layout .conversations-page .conversation-layout,.main-layout .conversations-page .conversation-layout.context-is-collapsed{background:0 0;border:0;display:block}.main-layout .conversations-page .conversation-list,.main-layout .conversations-page .chat-panel{border:1px solid var(--nerve-border);border-radius:14px;height:auto;min-height:min(680px,100dvh - 210px);overflow:hidden}.main-layout .conversations-page .has-selected-conversation .conversation-list,.main-layout .conversations-page .chat-panel{display:none}.main-layout .conversations-page .has-selected-conversation .chat-panel{display:flex}.main-layout .conversation-back{display:inline-flex}.main-layout .conversations-page .chat-header{flex-wrap:wrap;align-items:flex-start}.main-layout .chat-header-actions{justify-content:flex-end;width:100%}.main-layout .conversations-page .chat-message{max-width:88%}.main-layout .conversations-page .chat-context-panel.is-drawer{box-sizing:border-box;width:100vw}}.main-layout{--sidebar-width:240px;grid-template-columns:var(--sidebar-width) minmax(0, 1fr);width:100%;height:100dvh;transition:grid-template-columns .18s;display:grid;overflow:hidden}.main-layout.sidebar-is-collapsed{--sidebar-width:72px}.main-layout .main-sidebar{border-right:1px solid var(--nerve-border);min-width:0;height:100dvh;padding:1rem .75rem;display:flex;position:relative;overflow:hidden}.main-layout .sidebar-top{flex:none}.main-layout .sidebar-brand-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.main-layout .main-brand{background:0 0;border:0;flex:1;align-items:center;gap:.65rem;min-width:0;padding:.5rem;display:flex}.main-layout .main-brand-mark{width:32px;height:32px;color:var(--nerve-cyan);font:800 .95rem var(--font-display);background:#00d4ff14;border:1px solid #00d4ff6b;border-radius:9px;flex:0 0 32px;place-items:center;display:grid}.main-layout .main-brand-copy{gap:.1rem;min-width:0;display:grid}.main-layout .main-brand-copy strong{font:700 1.05rem var(--font-display);letter-spacing:.1em}.main-layout .main-brand-copy span{color:var(--nerve-text-secondary);white-space:nowrap;font-size:.68rem}.main-layout .main-brand-copy small{color:var(--nerve-text-muted);white-space:nowrap;margin:.1rem 0 0;font-size:.64rem}.main-layout .sidebar-toggle,.main-layout .mobile-navigation-toggle{border:1px solid var(--nerve-border);width:34px;height:34px;color:var(--nerve-text-secondary);cursor:pointer;background:0 0;border-radius:8px;flex:0 0 34px;place-items:center;padding:0;display:grid}.main-layout .sidebar-toggle:hover,.main-layout .mobile-navigation-toggle:hover{color:var(--nerve-cyan);background:#00d4ff14;border-color:#00d4ff8c}.shell-nav-icon{width:18px;height:18px}.main-layout .sidebar-navigation-scroll{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;min-height:0;margin:1.25rem -.25rem 0;padding:0 .25rem;overflow-y:auto}.main-layout .main-sidebar-label{margin:0 0 .55rem;padding:0 .7rem}.main-layout .main-nav{gap:.25rem}.main-layout .main-nav a{border:1px solid #0000;border-radius:9px;align-items:center;gap:.7rem;min-height:42px;padding:.62rem .7rem;display:flex;position:relative}.main-layout .main-nav a .shell-nav-icon{flex:0 0 18px}.main-layout .main-nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.main-layout .main-nav a.active{color:var(--nerve-text-primary);background:linear-gradient(90deg,#00d4ff2e,#00d4ff0a);border-color:#00d4ff57}.main-layout .main-nav a.active:before{content:"";background:var(--nerve-cyan);border-radius:99px;width:2px;height:22px;position:absolute;left:-1px}.main-layout .main-sidebar-footer{border-top:1px solid var(--nerve-border);flex:none;margin-top:.75rem;padding:.85rem .25rem 0}.main-layout .sidebar-footer-compact{display:none}.main-layout .collaboration-credit-sidebar{border-bottom-color:var(--nerve-border);margin:0 0 .75rem;padding:0 0 .75rem}.main-layout .sidebar-session{gap:.45rem;display:grid}.main-layout .sidebar-session p{color:var(--nerve-text-muted);overflow-wrap:anywhere;margin:0;font-size:.7rem}.main-layout .sidebar-session button{width:fit-content;color:var(--nerve-cyan);margin:0}.main-layout .main-content{overscroll-behavior:contain;min-width:0;height:100dvh;overflow:hidden auto}.main-layout .main-header{z-index:20;position:sticky;top:0}.main-layout.sidebar-is-collapsed .main-sidebar{padding-inline:.5rem}.main-layout.sidebar-is-collapsed .sidebar-brand-row{flex-direction:column;justify-content:center;align-items:center}.main-layout.sidebar-is-collapsed .main-brand{flex:0 0 32px;padding:0}.main-layout.sidebar-is-collapsed .main-brand-copy,.main-layout.sidebar-is-collapsed .main-sidebar-label,.main-layout.sidebar-is-collapsed .sidebar-footer-expanded{display:none}.main-layout.sidebar-is-collapsed .sidebar-toggle{display:grid}.main-layout.sidebar-is-collapsed .sidebar-navigation-scroll{margin-top:1.25rem}.main-layout.sidebar-is-collapsed .main-nav a{justify-content:center;padding-inline:0}.main-layout.sidebar-is-collapsed .main-nav-label{display:none}.main-layout.sidebar-is-collapsed .main-nav a.active:before{left:0}.main-layout.sidebar-is-collapsed .sidebar-footer-compact{justify-items:center;gap:.5rem;display:grid}.main-layout.sidebar-is-collapsed .sidebar-user-mark,.main-layout.sidebar-is-collapsed .sidebar-footer-compact button{border:1px solid var(--nerve-border);width:32px;height:32px;color:var(--nerve-text-secondary);background:var(--nerve-surface-secondary);font:700 .76rem var(--font-sans);border-radius:9px;place-items:center;padding:0;display:grid}.main-layout.sidebar-is-collapsed .sidebar-footer-compact button{cursor:pointer}.main-layout.sidebar-is-collapsed [data-tooltip]{position:relative}.main-layout.sidebar-is-collapsed [data-tooltip]:after{z-index:90;border:1px solid var(--nerve-border);width:max-content;max-width:220px;color:var(--nerve-text-primary);background:var(--nerve-surface-secondary);content:attr(data-tooltip);font:600 .72rem var(--font-sans);opacity:0;pointer-events:none;border-radius:7px;padding:.4rem .55rem;transition:opacity .15s;position:absolute;top:50%;left:calc(100% + .65rem);transform:translateY(-50%);box-shadow:0 10px 25px #00000047}.main-layout.sidebar-is-collapsed [data-tooltip]:hover:after,.main-layout.sidebar-is-collapsed [data-tooltip]:focus-visible:after{opacity:1}.main-layout .main-nav a:focus-visible,.main-layout .sidebar-toggle:focus-visible,.main-layout .mobile-navigation-toggle:focus-visible,.main-layout .sidebar-footer-compact button:focus-visible{outline:2px solid var(--nerve-cyan);outline-offset:2px}.main-layout .mobile-navigation-toggle,.main-layout .mobile-navigation-backdrop{display:none}@media (max-width:1160px) and (min-width:721px){.main-layout:not(.sidebar-is-collapsed){--sidebar-width:240px}}.main-layout .main-content:has(>.conversations-page){grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.main-layout .main-content>.conversations-page{flex-direction:column;justify-self:stretch;width:100%;min-width:0;max-width:none;height:100%;min-height:0;margin-inline:0;display:flex;overflow:hidden}.main-layout .conversations-page .conversation-toolbar,.main-layout .conversations-page .conversation-tabs,.main-layout .conversations-page .agent-coverage,.main-layout .conversations-page>.auth-error{flex:none}.main-layout .conversations-page .conversation-layout,.main-layout .conversations-page .conversation-layout.context-is-collapsed{flex:1 1 0;min-width:0;height:auto;min-height:0;max-height:none;overflow:hidden}.main-layout .conversations-page .conversation-list,.main-layout .conversations-page .chat-panel,.main-layout .conversations-page .chat-context-panel{min-width:0;height:100%;min-height:0;overflow:hidden}.main-layout .conversations-page .conversation-list{flex-direction:column;display:flex}.main-layout .conversations-page .conversation-list-items,.main-layout .conversations-page .message-list,.main-layout .conversations-page .context-tab-content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#2dd4bf8c var(--nerve-bg);min-height:0;overflow-y:auto}.main-layout .conversations-page .conversation-list-items{flex:1 1 0}.main-layout .conversations-page .inbox-mode-note,.main-layout .conversations-page .inbox-refresh-error{color:var(--nerve-text-muted);font-size:.7rem;line-height:1.4}.main-layout .conversations-page .inbox-refresh-error{color:var(--nerve-rose)}.main-layout .conversations-page .inbox-load-state{color:var(--nerve-text-muted);text-align:center;margin:.65rem .35rem;font-size:.76rem}.main-layout .conversations-page .inbox-load-error{color:var(--nerve-rose)}.main-layout .conversations-page .inbox-load-error button{color:var(--nerve-cyan);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:.4rem;padding:0;text-decoration:underline}.main-layout .conversations-page .inbox-load-more{border:1px solid var(--nerve-border);width:calc(100% - .7rem);min-height:38px;color:var(--nerve-cyan);background:var(--nerve-surface-secondary);font:700 .75rem var(--font-sans);cursor:pointer;border-radius:8px;margin:.45rem .35rem .75rem}.main-layout .conversations-page .inbox-load-more:hover,.main-layout .conversations-page .inbox-load-more:focus-visible,.main-layout .conversations-page .inbox-load-error button:focus-visible{outline:2px solid var(--nerve-cyan);outline-offset:2px;border-color:#00d4ff8c}.main-layout .conversations-page .message-list{flex:1 1 0}.main-layout .conversations-page .chat-panel{position:relative}.main-layout .conversations-page .new-message-indicator{z-index:8;pointer-events:none;justify-content:center;padding:0 1rem;display:flex;position:absolute;bottom:5.75rem;left:0;right:0}.main-layout .conversations-page .new-message-indicator button{min-height:36px;color:var(--nerve-bg);background:var(--nerve-cyan);cursor:pointer;font:700 .76rem var(--font-sans);pointer-events:auto;border:1px solid #00d4ff85;border-radius:999px;padding:.48rem .85rem;box-shadow:0 10px 26px #00000057}.main-layout .conversations-page .new-message-indicator button:hover{background:var(--nerve-teal)}.main-layout .conversations-page .new-message-indicator button:focus-visible{outline:3px solid var(--nerve-text-primary);outline-offset:3px}.main-layout .conversations-page .history-load-state{border:1px solid var(--nerve-border);color:var(--nerve-text-muted);background:var(--nerve-surface-secondary);border-radius:999px;align-self:center;margin:0;padding:.45rem .7rem;font-size:.76rem}.main-layout .conversations-page .history-load-error{color:var(--nerve-rose);align-items:center;gap:.55rem;display:flex}.main-layout .conversations-page .history-load-error button,.main-layout .conversations-page .message-media-action{color:var(--nerve-cyan);cursor:pointer;font:inherit;text-underline-offset:.2em;background:0 0;border:0;text-decoration:underline}.main-layout .conversations-page .history-load-error button:focus-visible,.main-layout .conversations-page .message-media-action:focus-visible{outline:2px solid var(--nerve-cyan);outline-offset:2px}.main-layout .conversations-page .message-history-empty{color:var(--nerve-text-muted);align-self:center;margin:auto}.main-layout .conversations-page .message-media-placeholder{min-width:12rem;min-height:6rem;color:var(--nerve-text-muted);display:block}.main-layout .conversations-page .message-media-placeholder>span{min-height:inherit;background:var(--nerve-surface-secondary);border-radius:8px;place-items:center;font-size:.76rem;display:grid}.main-layout .conversations-page .message-document-meta{color:var(--nerve-text-muted);margin:.35rem 0;font-size:.78rem;display:block}.main-layout .conversations-page .chat-context-panel{flex-direction:column;display:flex}.main-layout .conversations-page .chat-context-heading,.main-layout .conversations-page .context-tabs{flex:none}.main-layout .conversations-page .context-tab-content{flex:1 1 0}.main-layout .conversations-page :is(.conversation-list-items,.message-list,.context-tab-content)::-webkit-scrollbar{width:8px;height:8px}.main-layout .conversations-page :is(.conversation-list-items,.message-list,.context-tab-content)::-webkit-scrollbar-track{background:#050b12c7}.main-layout .conversations-page :is(.conversation-list-items,.message-list,.context-tab-content)::-webkit-scrollbar-thumb{background:#2dd4bf7a;border:2px solid #050b12c7;border-radius:999px}.main-layout .conversations-page :is(.conversation-list-items,.message-list,.context-tab-content)::-webkit-scrollbar-thumb:hover{background:#00d4ffbd}.main-layout .conversations-page :is(.conversation-list-items,.message-list,.context-tab-content):focus-visible{outline:2px solid var(--nerve-cyan);outline-offset:-2px}@media (max-width:1160px){.main-layout .conversations-page .conversation-layout,.main-layout .conversations-page .conversation-layout.context-is-collapsed{overflow:hidden}.main-layout .conversations-page .conversation-list,.main-layout .conversations-page .chat-panel{height:100%;min-height:0;max-height:none}}@media (max-width:800px){.main-layout .conversations-page .conversation-layout,.main-layout .conversations-page .conversation-layout.context-is-collapsed{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.main-layout .conversations-page .conversation-list,.main-layout .conversations-page .chat-panel{flex:1 1 0;height:100%;min-height:0;max-height:none;overflow:hidden}.main-layout .conversations-page .message-list{min-height:0;max-height:none}.main-layout .conversations-page .new-message-indicator{bottom:max(5.75rem, calc(5.75rem + env(safe-area-inset-bottom)))}.main-layout .conversations-page .reply-form{overscroll-behavior:contain;max-height:min(50%,18rem);overflow-y:auto}}.main-layout .conversations-page .chat-empty-state,.main-layout .conversations-page .conversation-loading-state{box-sizing:border-box;min-width:0;height:100%;min-height:0}.main-layout .conversations-page .chat-empty-state{flex:auto;align-content:center;display:grid}.main-layout .conversations-page .conversation-loading-state{background:var(--nerve-bg);flex-direction:column;flex:auto;display:flex;overflow:hidden}.main-layout .conversation-loading-header,.main-layout .conversation-loading-composer{background:var(--nerve-surface);flex:none;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.main-layout .conversation-loading-header{box-sizing:border-box;border-bottom:1px solid var(--nerve-border);min-height:76px}.main-layout .conversation-loading-header>div{flex:auto;gap:.45rem;display:grid}.main-layout .conversation-loading-messages{flex-direction:column;flex:auto;align-items:flex-start;gap:1rem;min-height:0;padding:1rem clamp(1rem,2vw,1.5rem);display:flex}.main-layout .conversation-loading-composer{box-sizing:border-box;border-top:1px solid var(--nerve-border);min-height:84px}.main-layout .loading-block{background:linear-gradient(100deg,#1f2e3aeb 20%,#00d4ff29 45%,#1f2e3aeb 70%) 0 0/220% 100%;border-radius:999px;animation:1.8s ease-in-out infinite nerve-loading-shimmer;display:block}.main-layout .loading-avatar{border-radius:50%;width:42px;height:42px}.main-layout .loading-title{width:min(13rem,48%);height:.82rem}.main-layout .loading-subtitle{width:min(19rem,70%);height:.62rem}.main-layout .loading-message{border-radius:10px 12px 12px;width:min(23rem,62%);height:4.7rem}.main-layout .loading-message-agent{align-self:flex-end;width:min(18rem,52%)}.main-layout .loading-message-short{width:min(14rem,44%);height:3.2rem}.main-layout .loading-input{border-radius:10px;flex:auto;height:44px}.main-layout .loading-send{width:84px;height:44px}.main-layout .conversations-page .context-pane-empty,.main-layout .conversations-page .context-loading-state{box-sizing:border-box;min-height:100%;color:var(--nerve-text-muted);padding:1.25rem 0}.main-layout .conversations-page .context-pane-empty{text-align:center;align-content:center;display:grid}.main-layout .conversations-page .context-pane-empty p{max-width:20ch;margin:0 auto;line-height:1.55}.main-layout .conversations-page .context-pane-error{color:var(--nerve-rose)}.main-layout .context-loading-state{align-content:start;gap:.8rem;display:grid}.main-layout .context-loading-state p{margin:0 0 .25rem;font-size:.8rem}.main-layout .loading-context-line{border-radius:9px;width:100%;height:3.1rem}.main-layout .loading-context-line-short{width:68%}@keyframes nerve-loading-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.main-layout .conversations-page .message-ai-analysis{box-sizing:border-box;width:min(32rem,100vw - 7rem);max-width:100%;color:var(--nerve-text);background:#050b12b8;border:1px solid #00d4ff33;border-radius:10px;margin-top:.7rem;padding:.75rem}.main-layout .conversations-page .message-ai-analysis-heading{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.6rem;display:flex}.main-layout .conversations-page .message-ai-analysis-heading strong{color:var(--nerve-cyan);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.main-layout .conversations-page .media-analysis-status{border:1px solid var(--nerve-border);color:var(--nerve-text-muted);text-transform:capitalize;border-radius:999px;padding:.2rem .42rem;font-size:.62rem}.main-layout .conversations-page .media-analysis-status.status-completed{color:var(--nerve-teal);border-color:#2dd4bf5c}.main-layout .conversations-page .media-analysis-status.status-failed,.main-layout .conversations-page .media-analysis-error{color:var(--nerve-rose)}.main-layout .conversations-page .message-ai-analysis>div+div,.main-layout .conversations-page .message-ai-analysis details{margin-top:.55rem}.main-layout .conversations-page .message-ai-analysis small{color:var(--nerve-text-muted)}.main-layout .conversations-page .message-ai-analysis p{color:var(--nerve-text);white-space:pre-wrap;margin:.16rem 0 0;font-size:.78rem;line-height:1.45}.main-layout .conversations-page .message-ai-analysis summary{color:var(--nerve-cyan);cursor:pointer;font-size:.75rem}.main-layout .conversations-page .message-ai-analysis summary:focus-visible{outline:2px solid var(--nerve-cyan);outline-offset:2px}.main-layout .conversations-page .message-ai-analysis ul{color:var(--nerve-text-muted);margin:.3rem 0 0;padding-left:1rem;font-size:.72rem}.main-layout .conversations-page .message-ai-analysis em{color:#f7c873;font-style:normal}@media (prefers-reduced-motion:reduce){.main-layout .loading-block{animation:none}}@media (max-width:720px){.main-layout,.main-layout.sidebar-is-collapsed{height:100dvh;display:block;overflow:hidden}.main-layout .main-content{height:100dvh}.main-layout .main-sidebar{z-index:100;box-sizing:border-box;visibility:hidden;pointer-events:none;width:min(300px,86vw);height:100dvh;padding:1rem;transition:transform .18s,visibility 0s linear .18s;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:18px 0 50px #00000061}.main-layout.mobile-navigation-open .main-sidebar{visibility:visible;pointer-events:auto;transition:transform .18s;transform:translate(0)}.main-layout .mobile-navigation-backdrop{z-index:90;background:#050b1294;border:0;padding:0;display:block;position:fixed;inset:0}.main-layout .mobile-navigation-toggle{display:grid}.main-layout .main-header{flex-direction:row;align-items:center;padding:.85rem 1rem}.main-layout .main-header>div{flex:1;min-width:0}.main-layout .main-header .scene-tag{font-size:.62rem}.main-layout .main-header h2{font-size:1.15rem}.main-layout .main-header .btn{width:auto;min-height:36px;padding-inline:.65rem;font-size:.72rem}.main-layout .sidebar-brand-row{align-items:flex-start}.main-layout .main-sidebar-label{display:block}.main-layout .main-nav a{justify-content:flex-start;padding-inline:.7rem}.main-layout .main-nav-label{display:inline}.main-layout .sidebar-footer-expanded{display:block}.main-layout .sidebar-footer-compact,.main-layout .sidebar-toggle{display:none}}
