:root{color-scheme:light;font-family:Avenir Next,Avenir,Segoe UI,Helvetica,Arial,sans-serif;background:#f7f5ef;color:#17312d;--brand:#123b34;--accent:#2e7567;--ink:#17312d;--muted:#64736f;--line:#dce3df;--surface:#fff;--soft:#f1eee6;--danger:#a63d35}.conversation-panel{margin-top:1rem;border-top:1px solid var(--line);padding-top:.85rem}.conversation-panel>summary{cursor:pointer;font-weight:700;color:var(--brand)}.conversation-panel[open]>summary{margin-bottom:.85rem}.conversation-thread{display:grid;grid-gap:.65rem;gap:.65rem;margin-bottom:.85rem;max-height:22rem;overflow:auto}.conversation-message{max-width:88%;padding:.7rem .85rem;border-radius:.8rem;background:var(--soft)}.conversation-message.staff{justify-self:end;background:color-mix(in srgb,var(--accent) 12%,white)}.conversation-message p{margin:.2rem 0;white-space:pre-wrap;overflow-wrap:anywhere}.conversation-message time{color:var(--muted);font-size:.75rem}*{box-sizing:border-box}body{margin:0;color:var(--ink)}button,input,select,textarea{font:inherit}.pwa-install{position:fixed;z-index:1000;right:1rem;bottom:1rem;min-height:2.8rem;padding:.7rem 1rem;border:0;border-radius:99px;background:#102f2b;color:white;font-weight:750;box-shadow:0 .7rem 1.8rem rgb(9 35 31/24%);cursor:pointer}.pwa-install:hover{background:#2e7567}.pwa-install:focus-visible{outline:3px solid #c39448;outline-offset:3px}a{color:var(--brand)}h1,h2,p{margin-top:0}h1{margin-bottom:.6rem;font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;letter-spacing:-.04em}h2{margin-bottom:.5rem}p{line-height:1.65}.landing{min-height:100vh;padding:1.25rem clamp(1.25rem,5vw,5rem) 4rem;background:radial-gradient(circle at 80% 15%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 28%),linear-gradient(145deg,#fff 0,#f4f6fa 65%)}.landing-nav{display:flex;justify-content:space-between;gap:1rem}.hero,.landing-nav{width:min(1240px,100%);margin:auto;align-items:center}.hero{min-height:calc(100vh - 7rem);display:grid;grid-template-columns:1.08fr .92fr;grid-gap:clamp(2rem,7vw,7rem);gap:clamp(2rem,7vw,7rem)}.hero h1{max-width:13ch;font-size:clamp(3.2rem,7vw,6.8rem)}.summary{max-width:58ch;margin:1.4rem 0 2rem;font-size:1.08rem}.eyebrow{margin:0 0 .65rem;color:var(--brand);font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.brand{display:inline-flex;align-items:center;gap:.7rem;font-weight:800;text-decoration:none}.brand.centered{display:flex;width:max-content;margin:0 auto 2rem}.app-brand-mark{width:2.2rem;height:2.2rem;display:block;flex:0 0 auto}.home-brand .app-brand-mark{width:2.15rem;height:2.15rem}.brand-mark{width:2.2rem;aspect-ratio:1;display:inline-grid;place-items:center;border-radius:.7rem;color:white;box-shadow:0 .55rem 1.4rem color-mix(in srgb,var(--brand) 28%,transparent)}.module-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.85rem;gap:.85rem;transform:rotate(1deg)}.module-tile{min-height:8rem;padding:1.25rem;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--line);border-radius:1.25rem;background:color-mix(in srgb,white 92%,var(--brand));font-size:1.08rem;font-weight:750;box-shadow:0 1rem 3rem rgb(35 45 70/7%)}.module-tile:nth-child(2n){transform:translateY(1.5rem)}.module-tile span{color:var(--brand);font-size:.72rem;letter-spacing:.12em}.home-page{--home-navy:#102f2b;--home-navy-deep:#09231f;--home-teal:#2e7567;--home-teal-light:#dceae5;--home-ivory:#f7f5ef;--home-cream:#ede8dd;--home-ink:#152d29;--home-copy:#5b6c68;--home-gold:#c39448;min-height:100vh;overflow:hidden;background:var(--home-ivory);color:var(--home-ink);font-family:Avenir Next,Avenir,Segoe UI,Helvetica,Arial,sans-serif}.home-page *{box-sizing:border-box}.home-page svg{width:1.1em;height:1.1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.home-header{position:relative;z-index:20;border-bottom:1px solid rgb(16 47 43/10%);background:rgb(247 245 239/88%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.home-nav{width:min(1280px,calc(100% - 3rem));min-height:5.35rem;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2rem}.home-brand{display:inline-flex;align-items:center;gap:.7rem;color:var(--home-navy);font-size:1.08rem;font-weight:750;letter-spacing:-.02em;text-decoration:none}.home-brand-mark{position:relative;width:2.15rem;height:2.15rem;display:inline-block;overflow:hidden;border-radius:50% 50% 46% 54%;background:var(--home-navy);transform:rotate(-8deg)}.home-brand-mark span{position:absolute;width:.48rem;height:1.16rem;top:.5rem;border-radius:50%;background:var(--home-ivory)}.home-brand-mark span:first-child{left:.66rem;transform:rotate(-34deg)}.home-brand-mark span:last-child{right:.66rem;transform:rotate(34deg)}.home-nav-links{display:flex;align-items:center;gap:clamp(1.5rem,3vw,2.8rem)}.home-nav-links a,.home-sign-in{color:#415753;font-size:.88rem;font-weight:650;text-decoration:none;transition:color .2s ease}.home-nav-links a:hover,.home-sign-in:hover{color:var(--home-teal)}.home-nav-actions{display:flex;align-items:center;gap:1.2rem}.home-button{min-height:3.25rem;padding:.85rem 1.2rem;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;border:1px solid transparent;border-radius:99px;font-size:.88rem;font-weight:750;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.home-button:hover{transform:translateY(-2px)}.home-button-small{min-height:2.75rem;padding:.65rem 1.05rem;background:var(--home-navy);color:white;box-shadow:0 .5rem 1.2rem rgb(9 35 31/14%)}.home-button-primary{padding-inline:1.45rem;background:var(--home-navy);color:white;box-shadow:0 .8rem 1.8rem rgb(9 35 31/18%)}.home-button-primary:hover,.home-button-small:hover{background:var(--home-teal)}.home-button-secondary{border-color:rgb(16 47 43/18%);background:rgb(255 255 255/58%);color:var(--home-navy)}.home-button-secondary:hover{background:white;box-shadow:0 .7rem 1.7rem rgb(16 47 43/8%)}.home-hero{position:relative;width:min(1340px,100%);min-height:720px;margin:0 auto;padding:clamp(4.5rem,8vw,7.5rem) clamp(1.5rem,4.5vw,4rem) 5.5rem;display:grid;grid-template-columns:minmax(0,.86fr) minmax(560px,1.14fr);align-items:center;grid-gap:clamp(3rem,6vw,7rem);gap:clamp(3rem,6vw,7rem)}.home-hero:before{content:"";position:absolute;width:34rem;height:34rem;left:-21rem;top:8rem;border:1px solid rgb(46 117 103/13%);border-radius:50%;box-shadow:0 0 0 5rem rgb(46 117 103/3%),0 0 0 10rem rgb(46 117 103/2%);pointer-events:none}.home-hero-copy{position:relative;z-index:2;max-width:620px}.home-kicker{margin:0 0 1.3rem;display:flex;align-items:center;gap:.65rem;color:var(--home-teal);font-size:.72rem;font-weight:800;letter-spacing:.14em;line-height:1.4;text-transform:uppercase}.home-kicker>span{width:1.75rem;height:1px;display:inline-block;background:var(--home-gold)}.home-final-cta h2,.home-hero h1,.home-section-heading h2{color:var(--home-navy);font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-weight:500;letter-spacing:-.052em}.home-hero h1{margin:0;font-size:clamp(4.15rem,6.6vw,7rem);line-height:.91}.home-hero h1 em,.home-section-heading h2 em{color:var(--home-teal);font-weight:400}.home-lead{max-width:560px;margin:2rem 0 2.25rem;color:var(--home-copy);font-size:clamp(1rem,1.45vw,1.14rem);line-height:1.75}.home-hero-actions{display:flex;flex-wrap:wrap;gap:.8rem}.home-reassurance{margin:1.35rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.8rem 1.5rem;color:#65746f;font-size:.78rem;list-style:none}.home-reassurance li{display:inline-flex;align-items:center;gap:.4rem}.home-reassurance svg{width:1rem;height:1rem;padding:.16rem;border-radius:50%;background:var(--home-teal-light);color:var(--home-teal);stroke-width:2.3}.home-product-scene{position:relative;z-index:2;min-width:0;padding:1.5rem 0 2rem}.home-scene-glow{position:absolute;width:90%;height:80%;top:8%;right:-5%;border-radius:50%;background:radial-gradient(circle,rgb(46 117 103/24%),rgb(46 117 103/0) 68%);filter:blur(22px)}.home-dashboard{position:relative;z-index:1;width:100%;overflow:hidden;border:1px solid rgb(16 47 43/13%);border-radius:1.25rem;background:#fbfcfa;box-shadow:0 2.7rem 5rem rgb(25 61 54/18%),0 .5rem 1.2rem rgb(25 61 54/8%);transform:perspective(1500px) rotateY(-2.5deg) rotateX(1deg);transform-origin:center right}.home-dashboard-topbar{min-height:3.45rem;padding:.65rem 1rem;display:flex;align-items:center;gap:1.2rem;border-bottom:1px solid #e5e9e6;background:white}.home-mini-brand span{width:1.8rem;height:1.8rem;display:grid;place-items:center;border-radius:.55rem;background:var(--home-navy);color:white;font-family:Georgia,serif;font-size:.9rem;font-weight:700}.home-dashboard-tabs{display:flex;align-items:center;gap:1.1rem;color:#87928f;font-size:.58rem;font-weight:700}.home-dashboard-tabs .active{color:var(--home-navy)}.home-avatar{width:1.9rem;height:1.9rem;margin-left:auto;display:grid;place-items:center;border-radius:50%;background:#e1cdb3;color:#624a32;font-size:.55rem;font-weight:800}.home-dashboard-body{padding:clamp(1.1rem,2.2vw,1.65rem)}.home-dashboard-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.home-dashboard-heading small,.home-queue-card header small,.home-schedule-card header small{color:#8a9692;font-size:.52rem;font-weight:800;letter-spacing:.09em}.home-dashboard-heading h2{margin:.25rem 0 0;color:var(--home-navy);font-size:clamp(1.1rem,2vw,1.55rem);letter-spacing:-.03em}.home-preview-action{min-height:2rem;padding:.52rem .8rem;display:inline-flex;align-items:center;border-radius:.5rem;background:var(--home-navy);color:white;font-size:.58rem;font-weight:750}.home-stat-row{margin:1.2rem 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.home-stat-row>div{min-width:0;padding:.75rem;display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:.6rem;gap:.6rem;border:1px solid #e6eae7;border-radius:.65rem;background:white}.home-stat-icon{width:2rem;height:2rem;display:grid;place-items:center;border-radius:.55rem}.home-stat-icon svg{width:1rem;height:1rem}.home-stat-icon.blue{background:#e9eef8;color:#5471a4}.home-stat-icon.green{background:#e2eee8;color:var(--home-teal)}.home-stat-icon.gold{background:#f4ecdd;color:#9a743b}.home-stat-row p{min-width:0;margin:0;display:grid;color:#73807c;font-size:.55rem;line-height:1.3}.home-stat-row strong{color:var(--home-navy);font-size:1.05rem}.home-stat-row>div>small{grid-column:1/-1;padding-top:.45rem;border-top:1px solid #edf0ee;color:#87928f;font-size:.5rem}.home-workspace-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(180px,.6fr);align-items:start;grid-gap:.75rem;gap:.75rem}.home-queue-card,.home-schedule-card{min-width:0;padding:.9rem;border:1px solid #e2e7e3;border-radius:.72rem;background:white}.home-queue-card header,.home-schedule-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.home-queue-card h3,.home-schedule-card h3{margin:.1rem 0 0;color:var(--home-navy);font-size:.8rem}.home-schedule-card header>span{color:var(--home-teal);font-size:.52rem;font-weight:750}.home-visit{min-width:0;padding:.65rem .25rem;display:grid;grid-template-columns:2.3rem .15rem minmax(0,1fr) auto;align-items:center;grid-gap:.55rem;gap:.55rem;border-top:1px solid #edf0ee}.home-visit:first-of-type{margin-top:.55rem}.home-visit time{color:var(--home-navy);font-size:.62rem;font-weight:800}.home-visit time small{margin-left:.1rem;color:#9aa3a0;font-size:.4rem}.home-visit-line{width:.15rem;height:2rem;border-radius:1rem;background:#dfe5e2}.home-visit.active .home-visit-line{background:var(--home-teal)}.home-visit>div{min-width:0;display:grid;grid-gap:.15rem;gap:.15rem}.home-visit strong{color:#30423e;font-size:.62rem}.home-visit small,.home-visit strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-visit small{color:#8b9693;font-size:.48rem}.home-status{padding:.27rem .42rem;border-radius:99px;background:#e2eee8;color:var(--home-teal);font-size:.45rem;font-weight:800}.home-more{color:#9ba5a2;font-size:.55rem;letter-spacing:.05em}.home-live-dot{display:inline-flex;align-items:center;gap:.3rem;color:var(--home-teal);font-size:.5rem;font-weight:800}.home-live-dot:before{content:"";width:.35rem;height:.35rem;border-radius:50%;background:#36a184;box-shadow:0 0 0 .2rem rgb(54 161 132/13%)}.home-next-ticket{margin:.7rem 0;padding:.7rem;display:flex;align-items:center;gap:.55rem;border-radius:.6rem;background:#f3f6f4}.home-next-ticket>span{width:2rem;height:2rem;display:grid;place-items:center;border-radius:50%;background:var(--home-navy);color:white;font-size:.45rem;font-weight:800}.home-next-ticket div{min-width:0;display:grid;grid-gap:.12rem;gap:.12rem}.home-next-ticket strong{overflow:hidden;color:#30423e;font-size:.6rem;text-overflow:ellipsis;white-space:nowrap}.home-next-ticket small{color:#8b9693;font-size:.47rem}.home-call-next{width:100%;min-height:2rem;display:flex;align-items:center;justify-content:center;gap:.35rem;border-radius:.5rem;background:var(--home-teal);color:white;font-size:.54rem;font-weight:800}.home-queue-foot{margin-top:.65rem;padding-top:.6rem;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf0ee;color:#8b9693;font-size:.48rem}.home-queue-foot strong{color:var(--home-navy);font-size:.55rem}.home-floating-note{position:absolute;z-index:3;right:-1rem;bottom:0;min-width:245px;padding:.8rem 1rem;display:flex;align-items:center;gap:.7rem;border:1px solid rgb(16 47 43/10%);border-radius:.8rem;background:rgb(255 255 255/94%);box-shadow:0 1rem 2.5rem rgb(16 47 43/16%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home-floating-note>span{width:2rem;height:2rem;display:grid;place-items:center;border-radius:50%;background:var(--home-teal-light);color:var(--home-teal)}.home-floating-note p{margin:0;display:grid;grid-gap:.12rem;gap:.12rem;line-height:1.3}.home-floating-note strong{color:var(--home-navy);font-size:.68rem}.home-floating-note small{color:#7f8d89;font-size:.52rem}.home-audience{padding:2.2rem max(1.5rem,calc((100vw - 1210px) / 2));border-block:1px solid rgb(16 47 43/10%);background:#f1eee6;text-align:center}.home-audience>p{margin:0 0 1.3rem;color:#7c8985;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.home-audience>div{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1rem clamp(2rem,6vw,5.5rem)}.home-audience span{display:inline-flex;align-items:center;gap:.65rem;color:#40544f;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:1.05rem}.home-audience i{width:.42rem;height:.42rem;display:inline-block;border:1px solid var(--home-gold);transform:rotate(45deg)}.home-platform{width:min(1200px,calc(100% - 3rem));margin:0 auto;padding:clamp(5rem,9vw,8rem) 0}.home-section-heading{max-width:800px;margin-bottom:clamp(2.5rem,5vw,4.5rem)}.home-section-heading h2{margin:0;font-size:clamp(2.7rem,5vw,4.7rem);line-height:1.02}.home-section-heading>p:last-child{max-width:620px;margin:1.35rem 0 0;color:var(--home-copy);font-size:1rem;line-height:1.7}.home-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgb(16 47 43/16%)}.home-benefit-grid article{min-height:330px;padding:2rem clamp(1rem,2.5vw,2.3rem) 1rem;display:flex;flex-direction:column;border-right:1px solid rgb(16 47 43/16%)}.home-benefit-grid article:first-child{padding-left:0}.home-benefit-grid article:last-child{padding-right:0;border-right:0}.home-benefit-grid article>span{color:var(--home-gold);font-size:.7rem;font-weight:800;letter-spacing:.12em}.home-benefit-grid h3{max-width:300px;margin:3.5rem 0 .85rem;color:var(--home-navy);font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:clamp(1.55rem,2.6vw,2.15rem);font-weight:500;line-height:1.13;letter-spacing:-.03em}.home-benefit-grid p{max-width:350px;margin:0;color:var(--home-copy);font-size:.9rem;line-height:1.7}.home-benefit-grid a{margin-top:auto;display:inline-flex;align-items:center;gap:.45rem;color:var(--home-teal);font-size:.8rem;font-weight:800;text-decoration:none}.home-final-cta{width:min(1280px,calc(100% - 3rem));margin:0 auto 2rem;padding:clamp(2.5rem,6vw,5rem);display:flex;align-items:center;justify-content:space-between;gap:3rem;border-radius:1.4rem;background:var(--home-navy);color:white}.home-final-cta .home-kicker{color:#91bdb1}.home-final-cta h2{max-width:760px;margin:0;color:white;font-size:clamp(2.4rem,5vw,4.7rem);line-height:1.02}.home-button-light{flex:0 0 auto;background:var(--home-ivory);color:var(--home-navy)}.home-button-light:hover{background:white;box-shadow:0 .8rem 2rem rgb(0 0 0/18%)}.home-footer{width:min(1200px,calc(100% - 3rem));min-height:7.5rem;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:2rem}.home-footer p{margin:0;color:#788682;font-size:.78rem}.home-footer>div{display:flex;gap:1.4rem}.home-footer>div a{color:#546762;font-size:.78rem;font-weight:700;text-decoration:none}.legal-page{width:min(760px,calc(100% - 2rem));margin:0 auto;padding:4rem 0 6rem;color:var(--ink,#17342f)}.legal-page h1{margin:.7rem 0 2rem;font:700 clamp(2.2rem,7vw,4rem)/1.05 var(--font-display);letter-spacing:-.04em}.legal-page h2{margin:2.4rem 0 .65rem;font-size:1.25rem}.legal-page p{color:#52635f;line-height:1.8}.legal-page a{color:var(--brand)}.pricing-page{min-height:100vh;background:#f5f7f3;color:#17342f}.pricing-header{width:min(1200px,calc(100% - 3rem));min-height:5.5rem;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:2rem}.pricing-header nav{display:flex;align-items:center;gap:1.5rem}.pricing-header nav a{color:#445954;font-size:.86rem;font-weight:700;text-decoration:none}.pricing-page main{width:min(1200px,calc(100% - 3rem));margin:auto;padding:4rem 0 6rem}.pricing-hero{max-width:760px;margin-bottom:3rem}.pricing-hero h1{margin:.8rem 0 1rem;font:700 clamp(2.8rem,7vw,5.5rem)/.98 var(--font-display);letter-spacing:-.055em}.pricing-hero>p:last-child{max-width:650px;color:#5b6c68;font-size:1.08rem;line-height:1.7}.pricing-currency{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin:-1rem 0 2rem}.pricing-currency label{display:grid;grid-gap:.4rem;gap:.4rem;color:#40554f;font-size:.82rem;font-weight:750}.pricing-currency select{min-width:9rem;padding:.7rem .9rem;border:1px solid #cdd9d2;border-radius:10px;background:#fff;color:#17342f;font:inherit}.pricing-currency small{color:#6c7a76}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.25rem;gap:1.25rem;align-items:stretch}.pricing-card{position:relative;display:flex;flex-direction:column;padding:2rem;border:1px solid #dce3dc;border-radius:24px;background:#fff;box-shadow:0 16px 45px rgba(22,57,48,.06)}.pricing-card.featured{border:2px solid var(--brand);transform:translateY(-.5rem)}.pricing-popular{position:absolute;top:1rem;right:1rem;padding:.35rem .65rem;border-radius:99px;background:#e1f1e8;color:#186244;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.pricing-card h2{margin:0 0 1rem;font:700 1.35rem var(--font-display)}.pricing-price{display:flex;align-items:baseline;gap:.4rem;margin:0}.pricing-price strong{font:700 3.3rem/1 var(--font-display);letter-spacing:-.05em}.pricing-card>p,.pricing-price span{color:#62736e}.pricing-flexible,.pricing-saving{min-height:2rem;padding:.65rem .8rem;border-radius:10px;background:#eef6f0;color:#245849!important}.pricing-card ul{flex:1 1;margin:1.2rem 0 2rem;padding:0;list-style:none}.pricing-card li{margin:.75rem 0;color:#455b55;line-height:1.45}.pricing-card .home-button{justify-content:center}.pricing-card .home-button-primary,.referral-page .home-button-primary{background:#102f2b;color:#fff}.pricing-card .home-button-primary:hover,.referral-page .home-button-primary:hover{background:#2e7567;color:#fff}.pricing-referral-link{margin:2.25rem 0 0;color:#61716d;text-align:center}.pricing-referral-link a{color:#236b5d;font-weight:750}.pricing-note{margin:2rem auto 0;max-width:850px;color:#6c7a76;font-size:.82rem;text-align:center}.pricing-note a{color:#236b5d;font-weight:750}.referral-hero{max-width:900px}.referral-currency{margin-top:0}.referral-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem}.referral-example-grid article{padding:2rem;display:grid;grid-gap:.65rem;gap:.65rem;border:1px solid #dce3dc;border-radius:24px;background:#fff;box-shadow:0 16px 45px rgb(22 57 48/6%)}.referral-example-grid span{color:#526761;font-weight:750}.referral-example-grid strong{color:#17342f;font:700 clamp(2.2rem,5vw,3.4rem)/1 var(--font-display);letter-spacing:-.05em}.referral-example-grid small{color:#6c7a76}.referral-steps{margin-top:4rem;padding:clamp(2rem,5vw,3.5rem);display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:clamp(2rem,6vw,5rem);gap:clamp(2rem,6vw,5rem);border-radius:24px;background:#173d34;color:#fff}.referral-steps h2{margin:.6rem 0 1rem;color:#fff;font:700 clamp(2rem,4vw,3.2rem)/1.08 var(--font-display);letter-spacing:-.04em}.referral-steps>div>p:last-child{color:#c9dcd5;line-height:1.7}.referral-steps ol{margin:0;padding:0;display:grid;grid-gap:1rem;gap:1rem;list-style:none;counter-reset:referral-step}.referral-steps li{padding:1rem 0 1rem 3.25rem;position:relative;display:grid;grid-gap:.4rem;gap:.4rem;border-bottom:1px solid rgb(255 255 255/14%);counter-increment:referral-step}.referral-steps li:before{content:counter(referral-step);position:absolute;top:.9rem;left:0;width:2.2rem;height:2.2rem;display:grid;place-items:center;border-radius:50%;background:#dceae5;color:#173d34;font-weight:800}.referral-steps li span{color:#c9dcd5;line-height:1.55}.referral-cta{margin-top:2rem;padding:2rem 2.25rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;border:1px solid #d8e0da;border-radius:24px;background:#fff}.referral-cta h2{margin:0 0 .45rem;font:700 1.7rem var(--font-display)}.referral-cta p{margin:0;color:#63736f}.button-row{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem}.button{min-height:2.7rem;padding:.7rem 1.05rem;border:1px solid var(--brand);color:white;cursor:pointer;text-align:center;text-decoration:none;transition:transform .15s ease,opacity .15s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.55}.button.ghost{border-color:var(--line);background:white}.button.small{min-height:2.2rem;padding:.45rem .75rem;font-size:.85rem}.button.large{padding:.9rem 1.25rem}.button.full{width:100%}.text-button,.text-link{border:0;background:transparent;color:var(--brand);cursor:pointer;font-weight:700;text-decoration:none}.text-button{padding:.4rem}.danger{color:var(--danger)}.auth-page{min-height:100vh;padding:3rem 1.25rem;display:grid;place-items:center;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--brand) 11%,white),#f4f6fa 42%)}.auth-card{width:min(460px,100%);padding:clamp(1.5rem,4vw,2.5rem);border:1px solid var(--line);border-radius:1.4rem;background:var(--surface);box-shadow:0 1.5rem 4rem rgb(20 35 60/10%)}.auth-card.wide{width:min(620px,100%)}.section-heading{margin-bottom:1.35rem}.section-heading h1,.section-heading h2{margin-bottom:.45rem}.section-heading p:last-child{margin-bottom:0}.centered{text-align:center}.form-grid,.form-stack{display:grid;grid-gap:1rem;gap:1rem}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}label{display:grid;grid-gap:.4rem;gap:.4rem;color:#344054;font-size:.88rem;font-weight:700}input,select,textarea{width:100%;min-height:2.75rem;padding:.76rem .85rem;border:1px solid #cfd6e2;border-radius:.65rem;outline:none;background:white;font-weight:450}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 15%,transparent)}input:disabled{background:var(--soft);color:var(--muted)}textarea{resize:vertical}.form-status{margin:0;padding:.7rem .85rem;border-radius:.65rem;font-size:.88rem}.form-status.error{background:#fef3f2}.form-status.success{background:#ecfdf3;color:#067647}.auth-links{margin-top:1.2rem;display:flex;justify-content:space-between;gap:.8rem;font-size:.88rem}.auth-footer{margin:1.3rem 0 0;text-align:center;font-size:.9rem}.legal-acceptance{align-items:flex-start;white-space:normal;color:var(--muted);line-height:1.5}.legal-acceptance a{color:var(--accent);font-weight:750}.app-frame{display:grid;grid-template-columns:260px minmax(0,1fr)}.mobile-app-bar,.mobile-menu-button,.sidebar-backdrop,.sidebar-close{display:none}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:1.4rem;display:flex;flex-direction:column;overflow-y:auto;border-right:1px solid var(--line);background:#fff}.nav-list{margin-top:2.2rem;display:grid;grid-gap:.4rem;gap:.4rem}.nav-link{padding:.72rem .8rem;border-radius:.65rem;color:#475467;font-size:.92rem;font-weight:700;text-decoration:none}.nav-link.active,.nav-link:hover{background:color-mix(in srgb,var(--brand) 9%,white);color:var(--brand)}.sidebar-account{margin-top:auto;display:grid;grid-gap:.7rem;gap:.7rem;color:var(--muted);font-size:.78rem;overflow-wrap:anywhere}.app-main{min-width:0;padding:clamp(1.5rem,4vw,3.5rem)}.page-stack{width:min(1100px,100%);margin:auto;display:grid;grid-gap:1.25rem;gap:1.25rem}.page-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:.5rem 0 1rem}.page-header p:last-child{margin-bottom:0}.panel{padding:clamp(1.2rem,3vw,2rem);border:1px solid var(--line);border-radius:1rem;background:white;box-shadow:0 .7rem 2rem rgb(30 45 70/4%)}.route-state{min-height:70vh;display:grid;place-items:center;padding:2rem;color:var(--muted);text-align:center}.status-pill{padding:.45rem .7rem;border-radius:99px;background:#ecfdf3;color:#067647;font-size:.8rem;font-weight:800;white-space:nowrap}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1rem;gap:1rem}.feature-card{min-height:220px;padding:1.4rem;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:1rem;background:white;color:var(--ink);text-decoration:none}.feature-card>span{color:var(--brand);font-size:.72rem;font-weight:800;letter-spacing:.13em}.feature-card h2{margin-top:auto}.feature-card b{color:var(--brand)}.permission-list{display:flex;flex-wrap:wrap;gap:.5rem}.permission-list code{padding:.45rem .65rem;border-radius:.5rem;background:var(--soft);color:#344054;font-size:.78rem}.avatar{width:5rem;height:5rem;border-radius:1.2rem;object-fit:cover;border:3px solid white;box-shadow:0 .5rem 1.5rem rgb(25 40 65/14%)}.avatar.placeholder{display:grid;place-items:center;color:white;font-size:1.7rem;font-weight:800}.upload-box{padding:1rem;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;border:1px dashed #b8c2d2;border-radius:.8rem;background:#fafbfc}.media-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:.8rem;gap:.8rem}.media-item{overflow:hidden;border:1px solid var(--line);border-radius:.8rem;background:white}.media-item img{width:100%;height:130px;display:block;object-fit:cover;background:var(--soft)}.media-item div{padding:.55rem .7rem;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:.75rem}.empty-state{margin:1rem 0 0;color:var(--muted);text-align:center}.toggle{grid-auto-flow:column;align-items:center;white-space:nowrap}.toggle input{width:auto}.notification-list{display:grid;grid-gap:.75rem;gap:.75rem}.notification-card{padding:1.2rem;display:flex;align-items:center;justify-content:space-between;gap:1.2rem;border:1px solid var(--line);border-radius:.9rem;background:white}.notification-card.unread{border-left:4px solid var(--brand);background:color-mix(in srgb,var(--brand) 3%,white)}.notification-copy h2{margin:.25rem 0;font-size:1.08rem}.notification-copy p{margin-bottom:.35rem}.notification-copy time,.notification-type{color:var(--muted);font-size:.72rem}.notification-type{color:var(--brand);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.notification-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.25rem}.organization-grid,.record-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));grid-gap:1rem;gap:1rem}.organization-card,.record-card{min-width:0;padding:1.25rem;border:1px solid var(--line);border-radius:1rem;background:white;color:var(--ink);text-decoration:none;box-shadow:0 .5rem 1.5rem rgb(30 45 70/4%)}.organization-card{display:grid;grid-gap:.7rem;gap:.7rem}.organization-card h2,.organization-card p,.record-card h3,.record-card p{margin:0}.organization-card b{color:var(--brand)}.management-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.management-toolbar label{width:min(100%,28rem);position:relative}.management-toolbar label>.app-icon{position:absolute;left:.85rem;top:50%;color:var(--muted);transform:translateY(-50%);pointer-events:none}.management-toolbar input{width:100%;min-height:2.75rem;padding:.7rem .9rem .7rem 2.55rem;border:1px solid var(--line);border-radius:.75rem;background:#fff;color:var(--ink);font:inherit}.management-toolbar input:focus{border-color:var(--accent);outline:3px solid rgb(46 117 103/12%)}.management-toolbar>span{color:var(--muted);font-size:.8rem;font-weight:750;white-space:nowrap}.management-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.management-toolbar-actions>span{color:var(--muted);font-size:.8rem;font-weight:750;white-space:nowrap}.management-list{display:grid;grid-gap:.65rem;gap:.65rem}.list-pagination{padding-top:.8rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.8rem}.list-pagination>div{display:flex;align-items:center;gap:.65rem}.list-pagination>div>span{min-width:6.5rem;text-align:center;font-weight:750}.management-row{min-width:0;padding:.9rem 1rem;display:grid;grid-template-columns:auto minmax(180px,1.4fr) minmax(150px,1fr) auto;align-items:center;grid-gap:.75rem 1rem;gap:.75rem 1rem;border:1px solid rgb(18 59 52/12%);border-radius:.85rem;background:#fff;box-shadow:0 .35rem 1.2rem rgb(18 59 52/4%)}.management-row:hover{border-color:rgb(46 117 103/32%)}.management-row h2,.management-row h3,.management-row p{margin:0}.management-row h2,.management-row h3{color:var(--brand);font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:1.05rem;font-weight:650}.management-row p,.management-row small{color:var(--muted)}.management-row-primary{min-width:0;display:grid;grid-gap:.15rem;gap:.15rem}.management-row-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.35rem}.management-row-actions .icon-button{margin-top:0}.expandable-row>:first-child{grid-column:1;grid-row:1/span 2}.expandable-row>h3{grid-column:2;grid-row:1}.expandable-row>p{grid-column:2;grid-row:2}.expandable-row>small{grid-column:3;grid-row:1/span 2}.expandable-row>details{grid-column:1/-1;width:100%;padding-top:.2rem;border-top:1px solid transparent}.expandable-row>details[open]{margin-top:.35rem;padding-top:.85rem;border-top-color:var(--line)}.expandable-row>details>summary{min-height:2.4rem;display:flex;align-items:center;gap:.45rem;color:var(--brand);cursor:pointer;font-size:.84rem;font-weight:780}.expandable-row>.button,.expandable-row>.record-actions{grid-column:4;grid-row:1/span 2;justify-self:end}.management-row>p,.management-row>small{display:flex;align-items:center;gap:.4rem}.management-row .record-actions{margin:0;padding:0;border:0}.management-create{margin-top:1rem}.management-create>summary{min-height:2.8rem;display:flex;align-items:center;gap:.5rem;color:var(--brand);cursor:pointer;font-weight:800}.management-create>form{margin-top:1rem}.role-badge,.state-badge{display:inline-flex;align-items:center;min-height:1.8rem;padding:.25rem .55rem;border-radius:99px;font-size:.72rem;font-weight:800;text-transform:capitalize}.state-badge.active{background:#ecfdf3;color:#067647}.state-badge.inactive{background:#f2f4f7;color:#475467}.role-badge{margin-left:.4rem;background:color-mix(in srgb,var(--brand) 9%,white);color:var(--brand)}.setup-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.setup-summary div{display:grid;grid-template-columns:2.5rem 1fr;align-items:center;grid-gap:.75rem;gap:.75rem}.setup-summary strong{width:2.5rem;aspect-ratio:1;display:grid;place-items:center;border-radius:.7rem;background:color-mix(in srgb,var(--accent) 12%,white);color:#067647}.setup-summary span{font-weight:700}.organization-section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr));grid-gap:1rem;gap:1rem}.organization-section-card{min-width:0;padding:1.15rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.85rem;gap:.85rem;border:1px solid rgb(18 59 52/11%);border-radius:1rem;background:linear-gradient(135deg,#fff,#f7faf8);color:var(--ink);text-decoration:none;box-shadow:0 .7rem 2rem rgb(18 59 52/5%);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.organization-section-card:hover{border-color:rgb(46 117 103/40%);box-shadow:0 1rem 2.4rem rgb(18 59 52/9%);transform:translateY(-2px)}.organization-section-card>span:nth-child(2){min-width:0;display:grid;grid-gap:.2rem;gap:.2rem}.organization-section-card strong{color:var(--brand);font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:1.08rem}.organization-section-card small{color:var(--muted);line-height:1.4}.organization-section-card>b{color:var(--accent);font-size:1.2rem}.setup-guide{display:grid;grid-gap:1rem;gap:1rem}.setup-guide>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.setup-guide>header h2,.setup-guide>header p{margin-bottom:.25rem}.setup-guide>header>span{min-width:3rem;color:var(--accent);font-weight:800;text-align:right}.setup-progress{height:.4rem;overflow:hidden;border-radius:99px;background:#e4e9e6}.setup-progress span{height:100%;display:block;border-radius:inherit;background:var(--accent);transition:width .2s ease}.setup-step-list{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.setup-step-list button{min-width:0;min-height:5.5rem;padding:.7rem;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:.55rem;gap:.55rem;border:1px solid var(--line);border-radius:.75rem;background:#f7f7f3;color:var(--ink);text-align:left;cursor:pointer}.setup-step-list button.active,.setup-step-list button:hover{border-color:var(--accent);background:#edf4f1}.setup-step-list button b{width:1.7rem;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:#e1e7e4;color:var(--brand);font-size:.75rem}.setup-step-list button.complete b{box-shadow:inset 0 0 0 2px #75a697}.setup-step-list button.active b{background:var(--brand);color:white}.setup-step-list button span{min-width:0;display:grid;grid-gap:.2rem;gap:.2rem}.setup-step-list button strong{overflow-wrap:anywhere;font-size:.8rem}.setup-step-list button small{color:var(--muted);font-size:.66rem;line-height:1.3}.setup-actions{position:-webkit-sticky;position:sticky;bottom:1rem;z-index:4;padding:.75rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:.75rem;gap:.75rem;border:1px solid rgb(18 59 52/15%);border-radius:.9rem;background:rgb(255 255 255/94%);box-shadow:0 .8rem 2.2rem rgb(18 59 52/12%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.setup-actions>:last-child{justify-self:end}.setup-actions>span{color:var(--muted);font-size:.78rem;font-weight:750}.advanced-settings{padding:.85rem 1rem;border:1px solid var(--line);border-radius:.8rem;background:#f7f7f3}.advanced-settings>summary{min-height:2.75rem;display:flex;align-items:center;color:var(--brand);cursor:pointer;font-weight:750}.advanced-settings>div{margin-top:.8rem}.setup-review{display:grid;grid-gap:1.25rem;gap:1.25rem}.review-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.review-checklist button{min-width:0;padding:.9rem;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:.75rem;gap:.75rem;border:1px solid var(--line);border-radius:.75rem;background:#f7f7f3;color:var(--ink);text-align:left;cursor:pointer}.review-checklist button:hover{border-color:var(--accent)}.review-checklist b{width:2rem;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:#e2eee8;color:var(--accent)}.review-checklist span{min-width:0;display:grid;grid-gap:.15rem;gap:.15rem}.review-checklist small{color:var(--muted);overflow-wrap:anywhere}.setup-section>summary{min-height:2.75rem;display:flex;align-items:center;cursor:pointer;list-style-position:outside}.setup-section>summary>span{display:grid;grid-gap:.15rem;gap:.15rem;margin-left:.5rem}.setup-section>summary .eyebrow{margin:0}.details-form{margin-top:1.25rem}.nested-form{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}.record-card{display:flex;flex-direction:column;gap:.65rem}.record-card small{color:var(--muted);overflow-wrap:anywhere}.record-card .button{align-self:flex-start;margin-top:auto}.record-card details{margin-top:.35rem}.record-card details>summary{min-height:2.75rem;display:flex;align-items:center;color:var(--brand);cursor:pointer;font-weight:750}.compact-form{margin-top:.7rem;padding-top:.7rem;border-top:1px solid var(--line)}.choice-row{display:flex;flex-wrap:wrap;gap:.8rem 1.2rem}fieldset{min-width:0;margin:0;padding:1rem;border:1px solid var(--line);border-radius:.8rem}legend{padding:0 .35rem;color:#344054;font-size:.88rem;font-weight:750}.assignment-row{display:grid;grid-template-columns:minmax(0,1fr) 110px;align-items:end;grid-gap:1rem;gap:1rem;padding:.65rem 0}.assignment-row+.assignment-row{border-top:1px solid var(--line)}.toggle{min-height:2.75rem;display:flex;grid-auto-flow:unset;gap:.55rem}.toggle input{width:1.1rem;min-height:1.1rem}.availability-block{padding-top:.5rem}.availability-list{display:grid;grid-gap:.65rem;gap:.65rem}.availability-row{min-width:0;padding:.85rem 1rem;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:.75rem;gap:.75rem;border:1px solid var(--line);border-radius:.8rem;background:#fafbfc}.availability-row>div{min-width:0;display:grid;grid-gap:.2rem;gap:.2rem}.availability-row small,.availability-row span{color:var(--muted)}.slot-preview{border-radius:.8rem;background:color-mix(in srgb,var(--brand) 5%,white)}.slot-preview>div{display:flex;flex-wrap:wrap;gap:.55rem}.slot-preview time{padding:.55rem .7rem;border:1px solid color-mix(in srgb,var(--brand) 25%,var(--line));border-radius:.6rem;background:white;color:var(--ink);font-size:.88rem;font-weight:750}.booking-shell{min-height:100vh;padding:1.1rem clamp(1rem,4vw,3.5rem) 4rem;background:radial-gradient(circle at 90% 0,color-mix(in srgb,var(--accent) 10%,transparent),transparent 28%),#f6f8fb}.embedded-booking{min-height:0;padding:clamp(.65rem,2vw,1.25rem);background:#f6f8fb}.embedded-booking .booking-layout{width:min(820px,100%);grid-template-columns:minmax(0,1fr)}.embedded-booking .booking-aside{display:none}.approval-actions{display:grid;grid-gap:.9rem;gap:.9rem;padding:1rem;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--accent) 7%,white)}.approval-actions>div p{margin:.25rem 0 0;color:var(--muted)}.approval-actions>.button{justify-self:start}.approval-actions .button-row{align-items:end}.approval-actions .button-row label{flex:1 1 18rem}.widget-generator textarea{min-height:10rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem}.widget-settings textarea{min-height:auto;font-family:inherit;font-size:inherit}.widget-settings input[type=color]{width:100%;min-height:3rem;padding:.25rem;cursor:pointer}.widget-install-help{padding-top:.5rem;border-top:1px solid var(--line)}.widget-install-help>summary{min-height:2.75rem;display:flex;align-items:center;color:var(--brand);cursor:pointer;font-weight:750}.widget-install-help code{overflow-wrap:anywhere}.booking-brand{width:min(1180px,100%);min-height:3.5rem;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.85rem}.booking-layout{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,320px);align-items:start;grid-gap:1.25rem;gap:1.25rem}.booking-main{min-width:0;display:grid;grid-gap:1rem;gap:1rem}.booking-intro{padding:clamp(.5rem,2vw,1.25rem) .25rem}.booking-intro h1{font-size:clamp(2.2rem,5vw,4rem);overflow-wrap:anywhere}.booking-aside,.booking-panel,.booking-success{min-width:0;padding:clamp(1.15rem,3vw,2rem);border:1px solid var(--line);border-radius:1.1rem;background:white;box-shadow:0 .8rem 2.5rem rgb(30 45 70/5%)}.booking-aside{position:-webkit-sticky;position:sticky;top:1rem;display:grid;grid-gap:.4rem;gap:.4rem;overflow-wrap:anywhere}.booking-aside h2,.booking-aside h3,.booking-aside p{margin:0}.booking-aside h3{margin-top:.75rem;font-size:1rem}.booking-aside small{color:var(--muted)}.booking-steps{margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.5rem;gap:.5rem;list-style:none}.booking-steps li{min-width:0;min-height:2.75rem;padding:.65rem .75rem;display:flex;align-items:center;gap:.45rem;border-radius:.7rem;background:var(--soft);color:var(--muted);font-size:.82rem;font-weight:800}.booking-steps li.active{background:color-mix(in srgb,var(--brand) 10%,white);color:var(--brand)}.choice-fieldset{margin-top:1rem;padding:0;border:0}.choice-fieldset legend{margin-bottom:.55rem;padding:0}.booking-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));grid-gap:.65rem;gap:.65rem}.booking-choice{min-width:0;min-height:4.75rem;padding:.85rem;display:grid;align-content:center;grid-gap:.25rem;gap:.25rem;border:1px solid var(--line);border-radius:.8rem;background:white;color:var(--ink);cursor:pointer;text-align:left}.booking-choice span{color:var(--muted);font-size:.8rem;line-height:1.4;overflow-wrap:anywhere}.booking-choice.selected,.booking-choice:hover{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 5%,white);box-shadow:inset 0 0 0 1px var(--brand)}.date-search{margin-top:1rem;display:grid;grid-template-columns:minmax(170px,1fr) auto;align-items:end;grid-gap:.8rem;gap:.8rem}.public-slot-grid{margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid var(--line)}.public-slot-grid h3{margin-top:0}.public-slot-grid>div:not(.slot-periods){display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));grid-gap:.55rem;gap:.55rem}.public-slot-grid button{min-height:2.75rem;padding:.6rem;border:1px solid color-mix(in srgb,var(--brand) 25%,var(--line));border-radius:.65rem;background:white;color:var(--ink);cursor:pointer;font-weight:750}.public-slot-grid button.selected,.public-slot-grid button:hover{color:white}.polished-slot-picker{margin-top:1.4rem;padding:1.15rem;border:1px solid color-mix(in srgb,var(--brand) 14%,var(--line));border-radius:.95rem;background:#f7f9f7}.slot-picker-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.slot-picker-heading h3,.slot-picker-heading p{margin-bottom:.15rem}.slot-picker-heading h3{font-size:clamp(1.15rem,3vw,1.4rem)}.slot-picker-heading>span{flex:0 0 auto;padding:.35rem .6rem;border-radius:99px;background:#e4eee9;color:var(--accent);font-size:.72rem;font-weight:800}.slot-picker-note{margin:.35rem 0 1.1rem;color:var(--muted);font-size:.78rem}.slot-periods{display:grid;grid-gap:1rem;gap:1rem}.slot-period{min-width:0;display:grid;grid-gap:.55rem;gap:.55rem}.slot-period+.slot-period{padding-top:.9rem;border-top:1px solid #dce4e0}.slot-period h4{margin:0;display:flex;align-items:center;gap:.5rem;color:#40534e;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.slot-period h4>span{width:.5rem;height:.5rem;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 12%,transparent)}.slot-period h4 small{margin-left:auto;color:var(--muted);font-size:.68rem;font-weight:700}.slot-button-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));grid-gap:.6rem;gap:.6rem}.public-slot-grid .slot-button-grid button{min-height:3.35rem;padding:.65rem .75rem;display:grid;place-items:center;grid-gap:.1rem;gap:.1rem;border-color:#ccd9d4;border-radius:.72rem;background:white;box-shadow:0 .2rem .5rem rgb(18 59 52/3%);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.public-slot-grid .slot-button-grid button:hover{border-color:var(--accent);background:#edf5f1;color:var(--brand);box-shadow:0 .35rem .8rem rgb(18 59 52/8%);transform:translateY(-1px)}.public-slot-grid .slot-button-grid button.selected{border-color:var(--brand);background:var(--brand);color:white;box-shadow:0 .4rem .9rem rgb(18 59 52/18%)}.slot-button-grid button span{font-size:.9rem}.slot-button-grid button b{color:#dcebe5;font-size:.62rem;font-weight:700}.embedded-booking .polished-slot-picker{border-color:rgb(18 59 52/12%);background:#f3f6f3;box-shadow:inset 0 1px white}.optional{color:var(--muted);font-size:.75rem;font-weight:500}.consent-control{min-height:2.75rem;grid-template-columns:auto 1fr;align-items:start;gap:.7rem;padding:.85rem;border:1px solid var(--line);border-radius:.75rem;background:#fafbfc;line-height:1.45}.consent-control input{width:1.2rem;min-height:1.2rem;margin-top:.1rem}.booking-summary{margin:0 0 1.25rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.booking-summary div{min-width:0;padding:.8rem;border-radius:.7rem;background:#f8fafc}.booking-summary dt{margin-bottom:.2rem;color:var(--muted);font-size:.75rem;font-weight:700}.booking-summary dd{margin:0;font-weight:750;overflow-wrap:anywhere}.booking-state{min-height:70vh;display:grid;place-items:center;text-align:center}.booking-success{width:min(720px,100%);margin:4vh auto;text-align:center}.booking-success h1{font-size:clamp(2.4rem,7vw,4.5rem)}.success-mark{width:4rem;aspect-ratio:1;margin:0 auto 1rem;display:grid;place-items:center;border-radius:50%;background:#ecfdf3;color:#067647;font-size:2rem;font-weight:900}.reference{margin-bottom:1.5rem;color:var(--ink)}.reference strong{display:inline-block;margin-left:.25rem;color:var(--brand);letter-spacing:.05em}.instruction-box,.secure-link-actions{margin:1rem 0;padding:1rem;border-radius:.8rem;text-align:left}.instruction-box{background:#fffaeb}.instruction-box p,.secure-link-actions p{margin:.35rem 0 0}.secure-link-actions{border:1px solid var(--line)}.secure-link-actions .button-row{margin-top:.9rem}.manage-layout{width:min(820px,100%);margin:3vh auto;display:grid;grid-gap:1rem;gap:1rem}.manage-title{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.manage-title h1{margin-bottom:.35rem;font-size:clamp(2.2rem,6vw,4rem);overflow-wrap:anywhere}.manage-title p{margin:0}.manage-actions,.manage-confirm-row{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.7rem}.button.danger{border-color:var(--danger);background:var(--danger);color:white}.button.ghost.danger{background:white}.state-badge.deleted{border-color:color-mix(in srgb,var(--danger) 30%,white);background:color-mix(in srgb,var(--danger) 10%,white);color:var(--danger)}.danger-zone{border-color:color-mix(in srgb,var(--danger) 32%,var(--line))}.manage-action-panel{border-top:4px solid var(--brand)}.terminal-note{margin:1rem 0 0;padding:.9rem;border-radius:.7rem;background:var(--soft);color:var(--ink)}.appointment-toolbar{display:grid;grid-template-columns:minmax(180px,.6fr) minmax(0,1.4fr);align-items:end;grid-gap:1.25rem;gap:1.25rem}.appointment-toolbar h2,.appointment-toolbar p{margin-bottom:.3rem}.appointment-toolbar form{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(120px,1fr)) auto;align-items:end;grid-gap:.7rem;gap:.7rem}.appointment-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));align-items:start;grid-gap:1rem;gap:1rem}.appointment-card{min-width:0;padding:1.25rem;display:grid;grid-gap:.9rem;gap:.9rem;border:1px solid var(--line);border-radius:1rem;background:white;box-shadow:0 .5rem 1.5rem rgb(30 45 70/4%)}.appointment-card>header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.appointment-card .eyebrow,.appointment-card h2{margin-bottom:.2rem;overflow-wrap:anywhere}.appointment-time{display:grid;grid-gap:.15rem;gap:.15rem;padding:.8rem;border-radius:.7rem;background:color-mix(in srgb,var(--brand) 6%,white)}.appointment-time span{color:var(--muted);font-size:.78rem}.appointment-meta{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.appointment-meta dt{color:var(--muted);font-size:.72rem;font-weight:700}.appointment-meta dd{margin:.15rem 0 0;font-weight:700;overflow-wrap:anywhere}.contact-actions{display:flex;flex-wrap:wrap;gap:.5rem}.communication-status{display:flex;flex-wrap:wrap;gap:.4rem}.state-badge.sent{background:#e2eee8;color:#276557}.state-badge.failed{background:#f8e9e7;color:var(--danger)}.state-badge.skipped{background:#ecece8;color:#66736f}.appointment-status-form{padding-top:.85rem;display:grid;grid-template-columns:minmax(120px,.7fr) minmax(140px,1.3fr) auto;align-items:end;grid-gap:.65rem;gap:.65rem;border-top:1px solid var(--line)}.appointment-edit{padding-top:.2rem;border-top:1px solid var(--line)}.appointment-edit>summary{min-height:2.75rem;display:flex;align-items:center;color:var(--brand);cursor:pointer;font-weight:750}.appointment-edit form{padding-top:.8rem}.operator-create-panel{border-top:4px solid var(--accent)}.operator-create-panel>.button{margin-top:1rem}.operator-customer-form{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.state-badge.booked{background:#eff4ff;color:#3538cd}.state-badge.arrived,.state-badge.confirmed,.state-badge.in_service{background:#ecfdf3;color:#067647}.state-badge.completed{background:#f2f4f7;color:#344054}.state-badge.cancelled,.state-badge.no_show{background:#fef3f2}.state-badge.open{background:#ecfdf3;color:#067647}.state-badge.closed{background:#f2f4f7;color:#475467}.queue-open-panel{border-top:4px solid var(--accent)}.queue-grid{grid-template-columns:repeat(auto-fit,minmax(min(390px,100%),1fr));align-items:start}.queue-card,.queue-grid{display:grid;grid-gap:1rem;gap:1rem}.queue-card{min-width:0;padding:clamp(1rem,3vw,1.35rem);border:1px solid var(--line);border-radius:1rem;background:white;box-shadow:0 .5rem 1.5rem rgb(30 45 70/4%)}.queue-card>header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.queue-card .eyebrow,.queue-card h2{margin-bottom:.2rem;overflow-wrap:anywhere}.queue-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.queue-stats div{min-width:0;padding:.75rem;display:grid;grid-gap:.15rem;gap:.15rem;border-radius:.7rem;background:color-mix(in srgb,var(--brand) 6%,white);text-align:center}.queue-stats strong{font-size:1.2rem;overflow-wrap:anywhere}.queue-setting,.queue-stats span,.queue-ticket small{color:var(--muted);font-size:.76rem}.queue-instructions{margin:0;padding:.8rem;border-radius:.7rem;background:#fffaeb;overflow-wrap:anywhere}.queue-setting{margin:0}.queue-ticket-create{border-top:1px solid var(--line)}.queue-ticket-create>summary{min-height:2.75rem;display:flex;align-items:center;color:var(--brand);cursor:pointer;font-weight:750}.queue-ticket-list{min-width:0;padding-top:.75rem;display:grid;grid-gap:.55rem;gap:.55rem;border-top:1px solid var(--line)}.queue-ticket-list h3{margin:0;font-size:.95rem}.queue-ticket{min-width:0;padding:.7rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.7rem;gap:.7rem;border-radius:.65rem;background:#f8fafc}.queue-ticket>strong{width:2.4rem;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;color:white}.queue-ticket>span{min-width:0;display:grid;grid-gap:.15rem;gap:.15rem}.queue-ticket b,.queue-ticket small{overflow-wrap:anywhere}.queue-ticket-called{background:#ecfdf3;box-shadow:inset 3px 0 #12b76a}.queue-ticket-in_service{background:#eff8ff;box-shadow:inset 3px 0 #2e90fa}.queue-ticket-cancelled,.queue-ticket-skipped{opacity:.75}.queue-call-next{width:100%;min-height:3.25rem;font-size:1rem}.queue-ticket-actions{grid-column:1/-1;min-width:0;padding-top:.65rem;display:grid;grid-gap:.65rem;gap:.65rem;border-top:1px solid var(--line)}.queue-primary-actions{display:flex;flex-wrap:wrap;gap:.45rem}.queue-secondary-action{min-width:0;display:grid;grid-template-columns:minmax(100px,.7fr) minmax(130px,1.3fr) auto;align-items:end;grid-gap:.5rem;gap:.5rem}.queue-history{padding-top:.25rem;border-top:1px solid var(--line)}.queue-history>summary{min-height:2.75rem;display:flex;align-items:center;color:var(--brand);cursor:pointer;font-weight:750}.queue-metrics{padding-top:.65rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.queue-metrics div{min-width:0;padding:.65rem .4rem;display:grid;grid-gap:.15rem;gap:.15rem;border-radius:.65rem;background:color-mix(in srgb,var(--brand) 6%,white);text-align:center}.queue-metrics strong{font-size:1.15rem;overflow-wrap:anywhere}.queue-event small,.queue-metrics span{color:var(--muted);font-size:.7rem}.queue-event-list{margin-top:.75rem;display:grid;grid-gap:.4rem;gap:.4rem}.queue-event{min-width:0;padding:.55rem .65rem;display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;border-radius:.55rem;background:#f8fafc}.queue-event small,.queue-event span{overflow-wrap:anywhere}.queue-event b{text-transform:capitalize}.today-policy{border-left:4px solid var(--accent);background:color-mix(in srgb,var(--accent) 5%,white)}.today-policy h2,.today-policy p{margin-bottom:.35rem}.today-quick-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.today-quick-actions h2,.today-quick-actions p{margin-bottom:.3rem}.today-toolbar form{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr)) auto;align-items:end;grid-gap:.65rem;gap:.65rem}.today-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.today-summary div{min-width:0;padding:.9rem .55rem;display:grid;grid-gap:.15rem;gap:.15rem;border:1px solid var(--line);border-radius:.75rem;background:white;text-align:center}.today-summary div.attention{border-color:#f79009;background:#fffaeb;color:#b54708}.today-summary strong{font-size:1.35rem;overflow-wrap:anywhere}.today-summary span{color:var(--muted);font-size:.75rem;font-weight:700}.today-workload{display:grid;grid-gap:.8rem;gap:.8rem}.today-workload-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:.7rem;gap:.7rem}.today-workload-grid article{min-width:0;padding:.8rem;border:1px solid var(--line);border-radius:.75rem;background:#f8fafc}.today-workload-grid header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.today-workload-grid h3{margin:0;overflow-wrap:anywhere}.today-workload-grid dl{margin:.7rem 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.35rem;gap:.35rem}.today-workload-grid dl div{min-width:0;display:grid;grid-gap:.15rem;gap:.15rem;text-align:center}.today-workload-grid dt{color:var(--muted);font-size:.68rem}.today-workload-grid dd{margin:0;font-size:1.05rem;font-weight:800}.today-streams{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.today-stream,.today-streams{display:grid;grid-gap:1rem;gap:1rem}.today-stream{min-width:0;padding:clamp(1rem,3vw,1.25rem);border:1px solid var(--line);border-radius:1rem;background:#f8fafc}.today-stream>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.today-stream .eyebrow,.today-stream h2{margin-bottom:.2rem}.today-list{grid-gap:.75rem;gap:.75rem}.today-item,.today-list{min-width:0;display:grid}.today-item{padding:1rem;grid-gap:.65rem;gap:.65rem;border:1px solid var(--line);border-radius:.8rem;background:white}.today-item.attention{border-color:#f79009;box-shadow:inset 3px 0 #f79009}.today-item>header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.today-item .eyebrow,.today-item h3,.today-item p{margin:0;overflow-wrap:anywhere}.today-alert{padding:.65rem;border-radius:.6rem;background:#fffaeb;color:#b54708;font-size:.78rem;font-weight:700}.delay-note{padding:.75rem;border:1px solid #fdb022;border-radius:.65rem;background:#fffaeb;color:#93370d}.delay-note p{margin:.25rem 0 0;overflow-wrap:anywhere}.today-primary-action{width:100%;min-height:2.75rem}.today-wait{display:flex;align-items:baseline;gap:.35rem;color:var(--muted);font-size:.8rem}.today-wait strong{color:var(--ink);font-size:1.1rem}.today-contact{display:flex;flex-wrap:wrap;gap:.7rem}.today-contact a{min-height:2.25rem;display:inline-flex;align-items:center;color:var(--brand);font-size:.8rem;font-weight:750}.today-exception,.today-quick-add{padding-top:.25rem;border-top:1px solid var(--line)}.today-exception>summary,.today-quick-add>summary{min-height:2.5rem;display:flex;align-items:center;color:var(--brand);cursor:pointer;font-weight:750}.today-exception form,.today-quick-add form{padding-top:.55rem}.today-queue{min-width:0;display:grid;grid-gap:.65rem;gap:.65rem}.today-queue+.today-queue{padding-top:.9rem;border-top:1px solid var(--line)}.today-queue-heading{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.today-queue-heading h3{margin:0;overflow-wrap:anywhere}.today-queue-heading small{color:var(--muted)}.today-estimate{padding-top:.35rem;border-top:1px solid var(--line)}.today-estimate>summary{min-height:2.75rem;display:flex;align-items:center;color:var(--brand);cursor:pointer;font-weight:750}.today-estimate form{padding-top:.65rem}.public-queue-layout{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:start;grid-gap:1.25rem;gap:1.25rem}.public-queue-choices{margin-top:1rem;display:grid;grid-gap:.7rem;gap:.7rem}.public-queue-choice{min-width:0;min-height:4.75rem;padding:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--line);border-radius:.8rem;background:white;color:var(--ink);cursor:pointer;text-align:left}.public-queue-choice:hover:not(:disabled){border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.public-queue-choice:disabled{cursor:not-allowed;opacity:.7}.public-queue-choice span{min-width:0;display:grid;grid-gap:.2rem;gap:.2rem}.public-queue-choice b,.public-queue-choice small{overflow-wrap:anywhere}.public-queue-choice small{color:var(--muted)}.public-queue-choice>strong{flex:0 0 auto;color:var(--brand);font-size:.88rem}.back-button{margin-bottom:1rem;padding:0;border:0;background:none;cursor:pointer}.public-queue-form{margin-top:1.2rem}.queue-success{border-top:4px solid var(--accent)}.live-ticket{border-top:4px solid var(--brand)}.live-ticket.called{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 13%,transparent)}.called-banner{margin:1rem 0;padding:1rem;display:grid;grid-gap:.2rem;gap:.2rem;border-radius:.8rem;background:#ecfdf3;color:#067647;text-align:center}.called-banner strong{font-size:1.35rem}.live-position{margin:1rem 0 .5rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.live-position div{min-width:0;padding:1rem;display:grid;grid-gap:.15rem;gap:.15rem;border-radius:.8rem;background:color-mix(in srgb,var(--brand) 7%,white);text-align:center}.live-position strong{font-size:clamp(1.6rem,6vw,2.5rem);overflow-wrap:anywhere}.estimate-note,.live-position span{color:var(--muted);font-size:.8rem}.estimate-note{margin:0 0 1rem;text-align:center}.blog-shell{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#fff,#f6f8fb 34rem)}.blog-footer,.blog-header{width:min(1160px,calc(100% - 2rem));margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.blog-header{min-height:5.5rem;border-bottom:1px solid var(--line)}.blog-footer div,.blog-header nav{display:flex;align-items:center;flex-wrap:wrap;gap:1.1rem}.blog-footer a,.blog-header nav a{font-weight:700;text-decoration:none}.article-main,.blog-main{width:min(1100px,calc(100% - 2rem));margin:0 auto;flex:1 1}.blog-hero{max-width:760px;padding:clamp(4rem,9vw,8rem) 0 clamp(2.5rem,6vw,5rem)}.blog-hero h1{font-size:clamp(3rem,7vw,6rem)}.blog-hero>p:last-child{max-width:62ch;font-size:1.1rem}.blog-grid{padding-bottom:6rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));grid-gap:1rem;gap:1rem}.blog-card{min-width:0;min-height:290px;padding:clamp(1.25rem,3vw,1.8rem);display:flex;flex-direction:column;border:1px solid var(--line);border-radius:1.1rem;background:white;box-shadow:0 .8rem 2.4rem rgb(30 45 70/5%)}.article-byline,.blog-card-meta{display:flex;flex-wrap:wrap;gap:.55rem 1rem;color:var(--muted);font-size:.75rem;font-weight:700}.blog-card-meta span:first-child{color:var(--brand);text-transform:uppercase;letter-spacing:.08em}.blog-card h2{margin:1.25rem 0 .7rem;font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.2}.blog-card h2 a{color:var(--ink);text-decoration:none}.blog-card h2 a:hover{color:var(--brand)}.blog-card footer{margin-top:auto;padding-top:1.2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.78rem}.blog-card footer a{font-weight:750;text-decoration:none}.blog-footer{margin-top:auto;min-height:6rem;border-top:1px solid var(--line);color:var(--muted);font-size:.82rem}.article-main{max-width:900px;padding:2.2rem 0 6rem}.article-breadcrumb{margin-bottom:clamp(2.5rem,6vw,5rem);display:flex;gap:.6rem;color:var(--muted);font-size:.82rem}.article-breadcrumb a{font-weight:700;text-decoration:none}.article-header{max-width:820px;margin-bottom:3rem}.article-header h1{font-size:clamp(2.8rem,7vw,5.6rem);overflow-wrap:anywhere}.article-deck{max-width:66ch;margin:1.2rem 0 1.6rem;font-size:clamp(1.08rem,2vw,1.25rem)}.article-cover{margin:0 0 3rem}.article-content figure img,.article-cover img{width:100%;height:auto;display:block;border-radius:1rem}.article-content{max-width:740px;font-size:1.04rem}.article-content h2,.article-content h3,.article-content h4{scroll-margin-top:1rem;line-height:1.2}.article-content h2{margin:3.2rem 0 1rem;font-size:clamp(1.7rem,4vw,2.25rem)}.article-content h3{margin:2.4rem 0 .8rem;font-size:1.45rem}.article-content h4{margin:2rem 0 .7rem;font-size:1.15rem}.article-content li,.article-content p{color:#344054;line-height:1.82}.article-content ol,.article-content ul{margin:1rem 0 1.5rem;padding-left:1.5rem}.article-content li+li{margin-top:.45rem}.article-content blockquote{margin:1.8rem 0;padding:1rem 1.25rem;border-left:4px solid var(--accent);background:color-mix(in srgb,var(--accent) 6%,white);color:#344054;font-size:1.08rem;line-height:1.7}.article-content code{padding:.12rem .3rem;border-radius:.35rem;background:var(--soft);color:#344054;font-size:.9em}.article-content pre{overflow-x:auto;padding:1.1rem;border-radius:.8rem;background:#172033;color:#f8fafc}.article-content pre code{padding:0;background:transparent;color:inherit}.article-content hr{margin:3rem 0;border:0;border-top:1px solid var(--line)}.article-content figure{margin:2rem 0}.article-content figcaption{margin-top:.5rem;color:var(--muted);font-size:.8rem;text-align:center}.article-table-wrap{margin:1.5rem 0 2rem;overflow-x:auto}.article-content table{width:100%;min-width:540px;border-collapse:collapse;font-size:.92rem}.article-content td,.article-content th{padding:.8rem;border:1px solid var(--line);text-align:left;vertical-align:top}.article-content th{background:var(--soft)}.article-cta{max-width:740px;margin-top:4rem;padding:clamp(1.5rem,4vw,2.4rem);border-radius:1.1rem;background:color-mix(in srgb,var(--brand) 8%,white)}.article-cta h2{margin-bottom:.6rem}.article-cta .button{display:inline-flex;align-items:center;margin-top:.6rem}.related-posts{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--line)}.related-posts>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.related-posts a{padding:1rem;display:grid;grid-gap:.35rem;gap:.35rem;border:1px solid var(--line);border-radius:.8rem;background:white;color:var(--ink);text-decoration:none}.related-posts a span{color:var(--brand);font-size:.72rem;font-weight:800;text-transform:uppercase}::selection{background:color-mix(in srgb,var(--accent) 24%,white);color:var(--ink)}:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 40%,transparent);outline-offset:3px}.skip-link{position:fixed;z-index:10000;top:.75rem;left:.75rem;padding:.75rem 1rem;border-radius:.55rem;background:#fff;color:#123b34;box-shadow:0 .5rem 1.5rem rgb(0 0 0/20%);font-weight:800;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}[tabindex="-1"]:focus{outline:none}body{font-family:Avenir Next,Avenir,Segoe UI,Helvetica,Arial,sans-serif;background:#f7f5ef}h1,h2{font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-weight:500;letter-spacing:-.035em}h1,h2,h3,h4,h5,h6{color:var(--ink)}p{color:var(--muted)}.eyebrow{color:var(--accent);font-size:.7rem;letter-spacing:.15em}.brand{color:var(--ink);font-weight:750;letter-spacing:-.02em}.brand-mark{border-radius:50% 50% 46% 54%;box-shadow:0 .5rem 1.25rem color-mix(in srgb,var(--brand) 20%,transparent);transform:rotate(-5deg)}.brand-mark,.button{background:var(--brand)}.button{min-height:2.8rem;padding:.72rem 1.1rem;border-color:var(--brand);border-radius:.72rem;box-shadow:0 .4rem 1rem color-mix(in srgb,var(--brand) 12%,transparent);font-weight:750;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.button:hover:not(:disabled){border-color:var(--accent);background:var(--accent);box-shadow:0 .65rem 1.4rem color-mix(in srgb,var(--brand) 16%,transparent);transform:translateY(-2px)}.button.ghost{border-color:#ccd7d2;background:#fff;box-shadow:none;color:var(--ink)}.button.ghost.danger{border-color:color-mix(in srgb,var(--danger) 35%,#ccd7d2);color:var(--danger)}.button.ghost.danger:hover:not(:disabled){border-color:var(--danger);background:#fff7f6;color:var(--danger)}.button.ghost:hover:not(:disabled){border-color:var(--accent);background:#f5f8f6;color:var(--brand)}.button.small{min-height:2.4rem}.text-button,.text-link{color:var(--accent)}.text-button:hover,.text-link:hover{color:var(--brand)}label{color:#324944;font-size:.84rem;font-weight:750}input,select,textarea{min-height:2.85rem;border-color:#cdd7d3;border-radius:.7rem;background:#fff;color:var(--ink);box-shadow:0 1px 1px rgb(18 59 52/2%)}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:#aebeb8}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}input:disabled,select:disabled,textarea:disabled{background:#efede7;color:#7d8985}fieldset{border-color:var(--line);border-radius:.9rem}legend{color:#324944}.consent-control{border-color:#d4ddd9;background:#f5f7f4}.auth-page{background:radial-gradient(circle at 18% 8%,rgb(46 117 103/14%),transparent 30rem),radial-gradient(circle at 90% 92%,rgb(195 148 72/10%),transparent 28rem),#f7f5ef}.auth-card{border-color:rgb(18 59 52/12%);border-radius:1.15rem;box-shadow:0 1.8rem 4.5rem rgb(18 59 52/12%)}.auth-card:before{content:"";width:2.5rem;height:3px;margin:0 auto 1.8rem;display:block;border-radius:99px;background:#c39448}.auth-card .brand.centered+.section-heading{margin-top:.3rem}.auth-footer a,.auth-links a{color:var(--accent);font-weight:750}.form-status{border:1px solid transparent}.form-status.error{border-color:#edcfcb;background:#fbf0ee;color:var(--danger)}.form-status.success{border-color:#c8ddd5;background:#ebf4f0;color:#226354}.app-frame{background:#f7f5ef}.sidebar{border-right:0;background:#102f2b;box-shadow:.65rem 0 2rem rgb(16 47 43/8%)}.sidebar .brand{color:white}.sidebar .brand-mark{background:#f7f5ef;color:var(--brand);box-shadow:none}.nav-list{gap:.28rem}.nav-link{position:relative;min-height:2.8rem;display:flex;align-items:center;gap:.7rem;padding:.72rem .9rem;border-radius:.68rem;color:#b9cbc6;font-size:.87rem;font-weight:650}.nav-link .app-icon{opacity:.72;transition:opacity .18s ease,transform .18s ease}.nav-link.active .app-icon,.nav-link:hover .app-icon{opacity:1;transform:translateX(1px)}.nav-link:hover{background:rgb(255 255 255/7%);color:white}.nav-link.active{background:rgb(255 255 255/12%);color:white;box-shadow:inset 3px 0 #8fb9ae}.sidebar-account{color:#a9bdb7}.sidebar-account .button.ghost{border-color:rgb(255 255 255/18%);background:transparent;color:white}.sidebar-account .button.ghost:hover{border-color:rgb(255 255 255/35%);background:rgb(255 255 255/8%)}.app-main{background:radial-gradient(circle at 100% 0,rgb(46 117 103/6%),transparent 30rem),#f7f5ef}.page-stack{gap:1.15rem}.page-header{padding:.75rem 0 1.35rem;border-bottom:1px solid rgb(18 59 52/10%)}.page-header h1{font-size:clamp(2.5rem,5vw,4.25rem);line-height:1}.page-header p:last-child{max-width:65ch}.appointment-card,.feature-card,.notification-card,.organization-card,.panel,.queue-card,.record-card,.today-item,.today-stream{border-color:rgb(18 59 52/11%);border-radius:1rem;background:#fff;box-shadow:0 .7rem 2rem rgb(18 59 52/5%)}.panel{box-shadow:0 .8rem 2.2rem rgb(18 59 52/5%)}.feature-card{min-height:230px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.feature-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:0 1rem 2.6rem rgb(18 59 52/9%);transform:translateY(-3px)}.feature-card>span{color:#c39448}.feature-card h2{font-size:1.75rem}.feature-card b,.organization-card b{color:var(--accent)}.organization-card{transition:border-color .2s ease,transform .2s ease}.organization-card:hover{border-color:var(--accent);transform:translateY(-2px)}.section-heading h1,.section-heading h2{line-height:1.08}.status-pill{border:1px solid #c5dbd3;background:#e8f1ed;color:#276557}.permission-list code{border:1px solid #d9dfdc;background:#f2f0ea;color:#40534e}.avatar.placeholder{background:var(--brand)}.availability-row,.today-workload-grid article,.upload-box{border-color:#d6dfdb;background:#f7f7f3}.nested-form{border-color:var(--line)}.slot-preview{border:1px solid #d3e2dc;background:#f0f6f3}.slot-preview time{border-color:#c5d8d1}.role-badge,.state-badge{letter-spacing:.01em}.state-badge.active,.state-badge.arrived,.state-badge.confirmed,.state-badge.in_service,.state-badge.open{background:#e2eee8;color:#276557}.state-badge.booked{background:#e9efed;color:#365f56}.state-badge.completed{background:#eef0ec;color:#4e5e59}.state-badge.closed,.state-badge.inactive{background:#ecece8;color:#66736f}.state-badge.cancelled,.state-badge.no_show{background:#f8e9e7;color:var(--danger)}.role-badge{background:#f1e9db;color:#87632f}.booking-shell{background:radial-gradient(circle at 90% 0,rgb(46 117 103/10%),transparent 30rem),#f7f5ef}.embedded-booking{background:#f7f5ef}.booking-brand{border-bottom:1px solid rgb(18 59 52/10%)}.booking-intro h1,.booking-success h1,.manage-title h1{color:var(--ink);font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-weight:500;letter-spacing:-.04em}.booking-aside,.booking-panel,.booking-success{border-color:rgb(18 59 52/12%);border-radius:1rem;box-shadow:0 .9rem 2.5rem rgb(18 59 52/7%)}.booking-aside{border-top:3px solid var(--accent)}.booking-steps li{border:1px solid #dfdfda;background:#f0eee8;color:#75817d}.booking-steps li.active{border-color:color-mix(in srgb,var(--accent) 25%,var(--line));background:#e6f0ec;color:var(--accent)}.booking-choice,.public-queue-choice{border-color:#d5ddda;border-radius:.8rem}.booking-choice.selected,.booking-choice:hover,.public-queue-choice:hover:not(:disabled){border-color:var(--accent);background:#f0f6f3;box-shadow:inset 0 0 0 1px var(--accent)}.public-slot-grid button{border-color:#cddad5}.public-slot-grid button.selected,.public-slot-grid button:hover{border-color:var(--brand);background:var(--brand)}.appointment-time,.booking-summary div,.live-position div,.queue-metrics div,.queue-stats div{background:#f2f5f2}.called-banner,.success-mark{background:#e2eee8;color:#276557}.delay-note,.instruction-box,.queue-instructions,.today-alert{border:1px solid #ead8b8;background:#faf4e8;color:#795a2e}.secure-link-actions{border-color:#d5ded9;background:#fafbf9}.manage-action-panel{border-top-color:var(--accent)}.appointment-card,.queue-card{box-shadow:0 .65rem 1.8rem rgb(18 59 52/5%)}.appointment-time{border-left:3px solid var(--accent)}.operator-create-panel,.queue-open-panel,.queue-success{border-top-color:var(--accent)}.queue-event,.queue-ticket{background:#f4f5f1}.queue-ticket>strong{background:var(--brand)}.queue-ticket-called{background:#e7f1ed;box-shadow:inset 3px 0 var(--accent)}.queue-ticket-in_service{background:#edf3f1;box-shadow:inset 3px 0 #557c72}.today-policy{border-left-color:var(--accent);background:#edf4f1}.today-summary div{border-color:#d9e0dc}.today-item.attention,.today-summary div.attention{border-color:#c39448;background:#faf4e8;color:#795a2e}.today-item.attention{box-shadow:inset 3px 0 #c39448}.today-stream{background:#f1f2ed}.live-ticket{border-top-color:var(--brand)}.live-ticket.called{border-color:var(--accent)}.notification-card.unread{border-left-color:var(--accent);background:#f0f6f3}.analytics-toolbar form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;grid-gap:.8rem;gap:.8rem;align-items:end}.analytics-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.analytics-summary article{min-height:8.2rem;padding:1rem;display:flex;flex-direction:column;justify-content:space-between;border:1px solid rgb(18 59 52/11%);border-radius:1rem;background:#fff;box-shadow:0 .7rem 2rem rgb(18 59 52/5%)}.analytics-summary span{color:var(--muted);font-size:.78rem;font-weight:700}.analytics-summary strong{color:var(--brand);font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:clamp(1.5rem,3vw,2.4rem);font-weight:500}.analytics-bars{max-height:25rem;display:grid;grid-gap:.55rem;gap:.55rem;overflow:auto}.analytics-bars>div{display:grid;grid-template-columns:6.3rem 1fr 2.5rem;grid-gap:.75rem;gap:.75rem;align-items:center;font-size:.78rem}.analytics-bars>div>div{height:.7rem;overflow:hidden;border-radius:99px;background:#e8ece9}.analytics-bars i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--accent))}.analytics-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;align-items:start}.analytics-table-wrap{overflow-x:auto}.analytics-table-wrap table{width:100%;border-collapse:collapse;font-size:.82rem}.analytics-table-wrap td,.analytics-table-wrap th{padding:.7rem .5rem;border-bottom:1px solid var(--line);text-align:right}.analytics-table-wrap td:first-child,.analytics-table-wrap th:first-child{text-align:left}.analytics-peaks{padding:0;display:grid;grid-gap:.45rem;gap:.45rem;list-style:none}.analytics-peaks li{padding:.7rem;display:flex;justify-content:space-between;gap:1rem;border-radius:.65rem;background:#f2f5f2}.metric-definitions{display:grid;grid-gap:.85rem;gap:.85rem}.metric-definitions div{padding-bottom:.75rem;border-bottom:1px solid var(--line)}.metric-definitions dt{color:var(--brand);font-weight:800;text-transform:capitalize}.metric-definitions dd{margin:.25rem 0 0;color:var(--muted);font-size:.82rem}.notification-type{color:var(--accent)}.form-status,.role-badge,.state-badge,.status-pill{font-family:Avenir Next,Avenir,Segoe UI,Helvetica,Arial,sans-serif}.app-icon{flex:0 0 auto;display:inline-block;vertical-align:-.2em}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.7rem;border-color:#b9c9c3;background-color:#fff;background-image:linear-gradient(45deg,transparent 50%,#315d54 0),linear-gradient(135deg,#315d54 50%,transparent 0);background-position:calc(100% - 1.05rem) 50%,calc(100% - .72rem) 50%;background-size:.34rem .34rem,.34rem .34rem;background-repeat:no-repeat;box-shadow:0 1px 2px rgb(18 59 52/4%);cursor:pointer}select:hover{border-color:var(--accent)}.setup-section{overflow:clip}.setup-section>summary{margin:calc(clamp(1.2rem, 3vw, 2rem) * -1) calc(clamp(1.2rem, 3vw, 2rem) * -1) 0;padding:1rem clamp(1.2rem,3vw,2rem);gap:.75rem;border-bottom:1px solid transparent;background:linear-gradient(90deg,#f7f5ef,#f4f8f6)}.setup-section[open]>summary{border-bottom-color:rgb(18 59 52/9%)}.setup-section>summary>.app-icon{width:2.25rem;height:2.25rem;padding:.5rem;border-radius:.65rem;background:#e2eee8;color:var(--accent)}.setup-section>summary>span{margin-left:0}.setup-create-form h3,.setup-section>summary strong{color:var(--brand);font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:1.25rem;font-weight:600;letter-spacing:-.02em}.record-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.aside-icon,.dialog-icon,.record-icon,.widget-preview-icon{width:2.65rem;height:2.65rem;display:inline-grid;place-items:center;border-radius:.8rem;background:#e2eee8;color:var(--accent)}.record-icon .app-icon{width:1.25rem;height:1.25rem}.record-actions{margin-top:auto;padding-top:.35rem;display:flex;align-items:center;gap:.55rem;border-top:1px solid #edf0ed}.icon-button,.record-actions .button{margin-top:.65rem}.icon-button{width:2.55rem;height:2.55rem;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:.68rem;background:#fff;color:var(--muted);cursor:pointer}.icon-button:hover:not(:disabled){border-color:var(--accent);background:#f0f6f3;color:var(--accent)}.icon-button.danger:hover:not(:disabled){border-color:#dba9a4;background:#fff4f2;color:var(--danger)}.setup-create-form{padding:1.5rem;border:1px dashed #b8ccc5;border-radius:1rem;background:linear-gradient(135deg,#fbfcfa,#f4f8f6)}.form-title{display:flex;align-items:center;gap:.85rem}.form-title h3,.form-title p{margin:0}.field-label{min-height:1.45rem}.payment-settings{border-color:#ccdcd6;background:linear-gradient(135deg,#f8faf8,#f0f5f2)}.payment-settings>summary{gap:.55rem}.payment-settings>summary .app-icon{color:var(--accent)}.dialog-backdrop{position:fixed;z-index:1000;inset:0;padding:1rem;display:grid;place-items:center;background:rgb(8 28 24/48%);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.confirm-dialog{width:min(440px,100%);padding:1.6rem}.confirm-dialog,.form-modal{border:1px solid rgb(255 255 255/50%);border-radius:1.15rem;background:#fff;box-shadow:0 2rem 5rem rgb(8 28 24/28%)}.form-modal{width:min(780px,100%);max-height:calc(100dvh - 2rem);display:flex;flex-direction:column;overflow:hidden}.form-modal>header{padding:1.15rem 1.4rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#f7f5ef,#f4f8f6)}.form-modal>header h2{margin:0;color:var(--brand);font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:1.55rem}.form-modal>header button{width:2.5rem;height:2.5rem;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);cursor:pointer;font-size:1.45rem;line-height:1}.form-modal-body{padding:1.4rem;overflow-y:auto;overscroll-behavior:contain}.form-modal-body .nested-form{margin-top:0;padding-top:0;border-top:0}.form-modal-body .setup-create-form{padding:0;border:0;background:transparent}.confirm-dialog h2{margin:.3rem 0 .65rem;color:var(--brand);font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:2rem}.dialog-icon.danger{margin-bottom:.85rem;background:#f8e9e7;color:var(--danger)}.confirm-dialog .button-row{margin-top:1.25rem;justify-content:flex-end}.widget-config-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);align-items:start;grid-gap:1.25rem;gap:1.25rem}.widget-settings{padding:1.25rem;border:1px solid #d7e0dc;border-radius:1rem;background:#fbfcfa}.widget-theme-fieldset{padding:0;border:0}.widget-theme-fieldset>legend{font-weight:750}.widget-theme-fieldset>p{margin:.3rem 0 .8rem;color:var(--muted);font-size:.84rem}.widget-theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.6rem;gap:.6rem}.widget-theme-grid button{min-width:0;padding:.75rem;display:grid;grid-template-columns:4.5rem minmax(0,1fr);grid-gap:.12rem .65rem;gap:.12rem .65rem;border:1px solid #d7e0dc;border-radius:.8rem;background:#fff;color:var(--ink);cursor:pointer;text-align:left}.widget-theme-grid button.selected,.widget-theme-grid button:hover{border-color:var(--accent);background:#f1f7f4;box-shadow:inset 0 0 0 1px var(--accent)}.widget-theme-grid button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:2px}.widget-theme-grid small,.widget-theme-grid strong{grid-column:2;min-width:0}.widget-theme-grid small{color:var(--muted)}.template-thumbnail{position:relative;grid-row:1/3;width:4.5rem;height:3.4rem;overflow:hidden;align-self:center;border:1px solid color-mix(in srgb,var(--widget-text) 18%,var(--widget-surface));border-radius:.45rem;background:var(--widget-background)}.template-thumbnail b,.template-thumbnail em,.template-thumbnail i,.template-thumbnail u{position:absolute;display:block;text-decoration:none}.template-thumbnail i{inset:.35rem .4rem auto;height:.34rem;background:var(--brand)}.template-thumbnail b{inset:1rem .4rem .45rem;border:1px solid color-mix(in srgb,var(--widget-text) 18%,var(--widget-surface));background:var(--widget-surface)}.template-thumbnail em{right:.7rem;bottom:.7rem;width:1.5rem;height:.35rem;background:var(--brand)}.template-thumbnail u{left:.7rem;bottom:.78rem;width:.8rem;height:.18rem;background:var(--accent)}.template-thumbnail.widget-layout-luxury{border-color:var(--brand)}.template-thumbnail.widget-layout-luxury i{left:1.45rem;right:1.45rem;height:.12rem}.template-thumbnail.widget-layout-luxury b{inset:.8rem .75rem .4rem;border-color:var(--brand)}.template-thumbnail.widget-layout-luxury em{right:1.3rem;bottom:.65rem;width:1.9rem}.template-thumbnail.widget-layout-luxury u{left:2rem;top:1.15rem;width:.45rem;height:.45rem;transform:rotate(45deg)}.template-thumbnail.widget-layout-botanical i{inset:-.45rem auto auto -.35rem;width:1.8rem;height:1.8rem;border-radius:100% 0;background:var(--accent);transform:rotate(20deg)}.template-thumbnail.widget-layout-botanical b{inset:.45rem .5rem .4rem 1rem;border-left:.24rem solid var(--brand)}.template-thumbnail.widget-layout-soft,.template-thumbnail.widget-layout-soft b,.template-thumbnail.widget-layout-soft em{border-radius:1rem}.template-thumbnail.widget-layout-editorial i{inset:.35rem auto .35rem .4rem;width:.28rem;height:auto}.template-thumbnail.widget-layout-editorial b{inset:.4rem .4rem .4rem 1rem}.template-thumbnail.widget-layout-clinical i{inset:.35rem .4rem auto;height:.55rem;border-radius:.2rem}.template-thumbnail.widget-layout-clinical b{inset:1.2rem 2.35rem .4rem .4rem}.template-thumbnail.widget-layout-clinical u{inset:1.2rem .4rem .4rem 2.35rem;width:auto;height:auto;border:1px solid var(--accent);background:var(--widget-surface)}.template-thumbnail.widget-layout-energetic i{inset:-.5rem -.2rem auto 1.1rem;height:1.2rem;background:var(--accent);transform:skew(-25deg)}.template-thumbnail.widget-layout-energetic b{inset:.7rem .35rem .35rem;border-top:.3rem solid var(--brand)}.template-thumbnail.widget-layout-heritage{border:3px double var(--brand);border-radius:0}.template-thumbnail.widget-layout-heritage b{border:1px solid var(--brand);border-radius:0}.widget-fine-tune{border-color:#d7e0dc;background:#fff}.widget-fine-tune>summary{gap:.5rem}.widget-color-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.widget-color-grid label{font-size:.76rem}.widget-color-grid input[type=color]{min-height:2.7rem}.widget-style-preview{overflow:hidden;border:1px solid rgb(18 59 52/13%);border-radius:1rem;background:#fff;box-shadow:0 1.2rem 2.8rem rgb(18 59 52/11%)}.widget-preview-browser{height:2.25rem;padding:.75rem;display:flex;gap:.35rem;border-bottom:1px solid #e7ece9;background:#f4f5f1}.widget-preview-browser span{width:.48rem;height:.48rem;border-radius:50%;background:#c9d2ce}.widget-preview-content{padding:1.5rem;background:var(--widget-background);color:var(--widget-text)}.widget-preview-icon{background:color-mix(in srgb,var(--accent) 14%,var(--widget-surface));color:var(--accent)}.widget-preview-content>p{margin:1.2rem 0 .3rem;color:var(--brand);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.widget-preview-content h3{margin:0;color:var(--brand);font-family:var(--widget-display);font-size:1.75rem}.widget-preview-content>small{display:block;margin:.55rem 0 1.1rem;color:color-mix(in srgb,var(--widget-text) 72%,var(--widget-surface));line-height:1.5}.widget-preview-content>div{display:grid;grid-gap:.5rem;gap:.5rem}.widget-preview-content>div span{padding:.65rem .7rem;display:flex;align-items:center;gap:.45rem;border:1px solid color-mix(in srgb,var(--widget-text) 18%,var(--widget-surface));border-radius:var(--widget-radius);background:var(--widget-surface);color:var(--widget-text);font-size:.78rem;font-weight:700}.widget-preview-content>b{margin-top:1rem;padding:.7rem;display:block;border-radius:var(--widget-radius);background:var(--brand);color:var(--widget-on-brand);font-size:.78rem;text-align:center}.widget-install-help>summary{gap:.5rem}.widget-font-elegant{--widget-display:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif}.widget-font-modern{--widget-display:Inter,ui-sans-serif,system-ui,sans-serif}.widget-font-friendly{--widget-display:"Avenir Next",Avenir,"Trebuchet MS",ui-sans-serif,sans-serif}.widget-font-bold{--widget-display:"Arial Black","Avenir Next",ui-sans-serif,system-ui,sans-serif}.widget-corners-square{--widget-radius:.2rem}.widget-corners-soft{--widget-radius:.8rem}.widget-corners-rounded{--widget-radius:1.35rem}.booking-shell{--booking-display:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif}.booking-layout{gap:1.5rem}.booking-intro{position:relative;padding:1rem .25rem 1.35rem}.booking-intro:after{content:"";width:3.5rem;height:2px;display:block;margin-top:1.2rem;background:var(--accent)}.booking-intro h1{font-family:var(--booking-display)}.booking-panel{border-top:3px solid color-mix(in srgb,var(--accent) 72%,white)}.booking-panel .section-heading h2{color:var(--brand);font-family:var(--booking-display);font-size:clamp(1.65rem,3vw,2.2rem);font-weight:600;letter-spacing:-.025em}.booking-steps li{min-height:3.5rem;padding:.55rem .7rem}.booking-steps li b{width:1.9rem;height:1.9rem;display:grid;place-items:center;border-radius:.6rem;background:#e1e5e2;color:#71807b}.booking-steps li.active b{background:var(--brand);color:#fff}.booking-choice{grid-template-columns:auto minmax(0,1fr);column-gap:.7rem;padding:1rem;border-radius:.9rem}.booking-choice .choice-icon{grid-row:1/3;width:2.5rem;height:2.5rem;display:grid;place-items:center;align-self:center;border-radius:.7rem;background:#edf3f0;color:var(--accent)}.booking-choice span,.booking-choice strong{grid-column:2}.booking-choice strong{color:var(--brand);font-size:.95rem}.booking-choice.selected .choice-icon{background:var(--brand);color:#fff}.booking-aside{padding-top:1.6rem;border-top-width:0;background:linear-gradient(155deg,var(--brand),color-mix(in srgb,var(--brand) 82%,#000));color:#fff}.booking-aside .aside-icon{margin-bottom:.75rem;background:rgb(255 255 255/12%);color:#fff}.booking-aside .eyebrow{color:color-mix(in srgb,var(--accent) 45%,white)}.booking-aside a,.booking-aside h2,.booking-aside h3,.booking-aside p,.booking-aside small{color:#fff}.booking-aside h2{font-family:var(--booking-display);font-size:1.8rem;font-weight:600}.aside-detail{margin-top:1rem;padding-top:1rem;border-top:1px solid rgb(255 255 255/18%)}.aside-detail h3,.aside-detail small{display:flex;align-items:center;gap:.4rem}.booking-aside a{margin-top:.8rem;font-weight:750}.embedded-booking{--booking-display:var(--widget-display);--ink:var(--widget-text);--muted:color-mix(in srgb,var(--widget-text) 70%,var(--widget-surface));--line:color-mix(in srgb,var(--widget-text) 17%,var(--widget-surface));padding:clamp(.8rem,2.5vw,1.5rem);background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent) 13%,transparent),transparent 20rem),var(--widget-background);color:var(--widget-text)}.embedded-booking .booking-intro{padding-top:.35rem}.embedded-booking .booking-intro h1{font-size:clamp(2.2rem,7vw,3.4rem)}.embedded-booking .booking-panel,.embedded-booking .booking-success{border-radius:var(--widget-radius);background:var(--widget-surface);box-shadow:0 1rem 2.6rem rgb(18 59 52/9%)}.embedded-booking .booking-choice,.embedded-booking input,.embedded-booking select,.embedded-booking textarea{border-radius:var(--widget-radius);background:var(--widget-surface);color:var(--widget-text)}.embedded-booking .booking-choice .choice-icon,.embedded-booking .booking-steps li b,.embedded-booking .button{border-radius:var(--widget-radius)}.embedded-booking .button{color:var(--widget-on-brand)}.embedded-booking.widget-buttons-soft .button{border-color:color-mix(in srgb,var(--brand) 38%,var(--widget-surface));background:color-mix(in srgb,var(--brand) 13%,var(--widget-surface));color:var(--widget-text)}.embedded-booking.widget-buttons-outline .button{border-color:var(--brand);background:transparent;color:var(--widget-text)}.embedded-booking.widget-density-compact{padding:clamp(.55rem,1.6vw,1rem)}.embedded-booking.widget-density-compact .booking-layout,.embedded-booking.widget-density-compact .form-stack{gap:.8rem}.embedded-booking.widget-density-compact .booking-panel{padding:clamp(.9rem,2vw,1.35rem)}.embedded-booking.widget-layout-luxury{background:radial-gradient(circle at 50% -8rem,color-mix(in srgb,var(--brand) 22%,transparent),transparent 25rem),var(--widget-background)}.embedded-booking.widget-layout-luxury .booking-intro{padding-block:2rem;text-align:center}.embedded-booking.widget-layout-luxury .booking-intro:before{content:"";width:.7rem;height:.7rem;display:block;margin:0 auto 1.2rem;border:1px solid var(--brand);transform:rotate(45deg)}.embedded-booking.widget-layout-luxury .booking-intro:after{width:7rem;height:1px;margin-inline:auto;background:linear-gradient(90deg,transparent,var(--brand),transparent)}.embedded-booking.widget-layout-luxury .booking-intro h1{color:var(--brand);font-size:clamp(2.7rem,8vw,4.4rem);font-weight:500}.embedded-booking.widget-layout-luxury .booking-steps{max-width:36rem;margin-inline:auto}.embedded-booking.widget-layout-luxury .booking-panel,.embedded-booking.widget-layout-luxury .booking-success{border:1px solid var(--brand);outline:1px solid color-mix(in srgb,var(--brand) 38%,transparent);outline-offset:-.45rem;box-shadow:0 1.5rem 3.5rem rgb(0 0 0/22%)}.embedded-booking.widget-layout-luxury .booking-panel .section-heading{text-align:center}.embedded-booking.widget-layout-luxury .booking-choice{border-color:color-mix(in srgb,var(--brand) 42%,var(--widget-surface))}.embedded-booking.widget-layout-luxury .button{min-height:3rem;letter-spacing:.08em;text-transform:uppercase}.embedded-booking.widget-layout-botanical{background:radial-gradient(ellipse at 100% 0,color-mix(in srgb,var(--accent) 18%,transparent),transparent 24rem),radial-gradient(ellipse at 0 100%,color-mix(in srgb,var(--brand) 12%,transparent),transparent 28rem),var(--widget-background)}.embedded-booking.widget-layout-botanical .booking-intro{overflow:hidden;padding:1.5rem 1.75rem;border-left:.45rem solid var(--brand)}.embedded-booking.widget-layout-botanical .booking-intro:before{content:"";position:absolute;top:-3rem;right:-1rem;width:8rem;height:8rem;border:1px solid var(--accent);border-radius:100% 0;opacity:.34;transform:rotate(24deg)}.embedded-booking.widget-layout-botanical .booking-intro:after{background:var(--accent)}.embedded-booking.widget-layout-botanical .booking-panel{border-top-width:1px;border-left:.35rem solid var(--brand);box-shadow:.9rem 1rem 0 color-mix(in srgb,var(--accent) 10%,transparent)}.embedded-booking.widget-layout-botanical .booking-choice .choice-icon{border:1px solid var(--accent);background:transparent}.embedded-booking.widget-layout-soft{background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--accent) 18%,transparent),transparent 25rem),var(--widget-background)}.embedded-booking.widget-layout-soft .booking-intro{padding:1.5rem;border-radius:1.8rem;background:color-mix(in srgb,var(--widget-surface) 72%,transparent)}.embedded-booking.widget-layout-soft .booking-panel,.embedded-booking.widget-layout-soft .booking-success{border-top-width:1px;border-radius:1.8rem}.embedded-booking.widget-layout-soft .booking-choice,.embedded-booking.widget-layout-soft .button,.embedded-booking.widget-layout-soft .slot-button-grid button{border-radius:999px}.embedded-booking.widget-layout-editorial .booking-intro{padding:1.4rem 1.8rem;border-left:.45rem solid var(--brand)}.embedded-booking.widget-layout-editorial .booking-intro:after{width:100%;height:1px;background:var(--brand)}.embedded-booking.widget-layout-editorial .booking-intro h1{max-width:12ch;font-size:clamp(3rem,9vw,5rem);line-height:.95}.embedded-booking.widget-layout-editorial .booking-panel{border-top:0;border-left:1px solid var(--brand);border-radius:0;box-shadow:none}.embedded-booking.widget-layout-editorial .booking-panel .section-heading h2{font-size:clamp(2rem,5vw,3rem)}.embedded-booking.widget-layout-editorial .booking-steps li{border-radius:0;border-bottom:2px solid var(--line)}.embedded-booking.widget-layout-clinical{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 7%,var(--widget-background)),var(--widget-background) 18rem)}.embedded-booking.widget-layout-clinical .booking-intro{padding:1.25rem 1.25rem 1.25rem 4.5rem;border:1px solid color-mix(in srgb,var(--brand) 18%,var(--widget-surface));border-radius:var(--widget-radius);background:var(--widget-surface)}.embedded-booking.widget-layout-clinical .booking-intro:before{content:"+";position:absolute;left:1.35rem;top:50%;width:2.2rem;height:2.2rem;display:grid;place-items:center;border-radius:.55rem;background:var(--brand);color:var(--widget-on-brand);font-size:1.65rem;font-weight:400;transform:translateY(-50%)}.embedded-booking.widget-layout-clinical .booking-intro:after{display:none}.embedded-booking.widget-layout-clinical .booking-intro h1{font-family:var(--widget-display);font-size:clamp(2rem,6vw,3rem);font-weight:750;letter-spacing:-.025em}.embedded-booking.widget-layout-clinical .booking-panel{border:1px solid color-mix(in srgb,var(--brand) 18%,var(--widget-surface));box-shadow:0 .5rem 1.5rem color-mix(in srgb,var(--brand) 8%,transparent)}.embedded-booking.widget-layout-clinical .booking-panel .section-heading h2{font-family:var(--widget-display);font-weight:750}.embedded-booking.widget-layout-clinical .date-search{padding:1rem;border-radius:var(--widget-radius);background:color-mix(in srgb,var(--accent) 7%,var(--widget-surface))}.embedded-booking.widget-layout-energetic{background:linear-gradient(155deg,color-mix(in srgb,var(--accent) 12%,var(--widget-background)),var(--widget-background) 35%)}.embedded-booking.widget-layout-energetic .booking-intro{padding:1.4rem;border-left:.8rem solid var(--accent);transform:skew(-1deg)}.embedded-booking.widget-layout-energetic .booking-intro h1,.embedded-booking.widget-layout-energetic .booking-panel .section-heading h2,.embedded-booking.widget-layout-energetic .button{text-transform:uppercase;letter-spacing:.025em}.embedded-booking.widget-layout-energetic .booking-intro:after{width:100%;height:.4rem;background:var(--accent)}.embedded-booking.widget-layout-energetic .booking-panel{border-top:.55rem solid var(--accent);border-radius:0;box-shadow:.75rem .75rem 0 color-mix(in srgb,var(--brand) 18%,transparent)}.embedded-booking.widget-layout-energetic .booking-choice{border-radius:0;transition:transform .15s ease,box-shadow .15s ease}.embedded-booking.widget-layout-energetic .booking-choice:hover{transform:translate(-2px,-2px)}.embedded-booking.widget-layout-heritage{background:repeating-linear-gradient(135deg,var(--widget-background),var(--widget-background) 12px,color-mix(in srgb,var(--brand) 4%,var(--widget-background)) 12px,color-mix(in srgb,var(--brand) 4%,var(--widget-background)) 24px)}.embedded-booking.widget-layout-heritage .booking-intro{padding:1.5rem;text-align:center;border:3px double var(--brand);background:var(--widget-surface)}.embedded-booking.widget-layout-heritage .booking-intro:after{width:8rem;height:3px;margin-inline:auto;border-top:1px solid var(--accent);border-bottom:1px solid var(--accent);background:transparent}.embedded-booking.widget-layout-heritage .booking-panel{border:4px double var(--brand);border-radius:0;box-shadow:.65rem .65rem 0 color-mix(in srgb,var(--accent) 15%,transparent)}.embedded-booking.widget-layout-heritage .booking-choice,.embedded-booking.widget-layout-heritage .button,.embedded-booking.widget-layout-heritage input,.embedded-booking.widget-layout-heritage select{border-radius:0}.widget-style-preview.widget-buttons-soft .widget-preview-content>b{border:1px solid color-mix(in srgb,var(--brand) 38%,var(--widget-surface));background:color-mix(in srgb,var(--brand) 13%,var(--widget-surface));color:var(--widget-text)}.widget-style-preview.widget-buttons-outline .widget-preview-content>b{border:1px solid var(--brand);background:transparent;color:var(--widget-text)}.widget-style-preview.widget-density-compact .widget-preview-content{padding:1rem}.widget-style-preview.widget-layout-luxury{border-color:var(--brand);background:var(--widget-background);box-shadow:0 1.4rem 3rem color-mix(in srgb,var(--brand) 18%,transparent)}.widget-style-preview.widget-layout-luxury .widget-preview-browser{border-color:color-mix(in srgb,var(--brand) 35%,transparent);background:var(--widget-background)}.widget-style-preview.widget-layout-luxury .widget-preview-content{padding-block:2rem;text-align:center}.widget-style-preview.widget-layout-luxury .widget-preview-icon{border:1px solid var(--brand);background:transparent;color:var(--brand);transform:rotate(45deg)}.widget-style-preview.widget-layout-luxury .widget-preview-icon svg{transform:rotate(-45deg)}.widget-style-preview.widget-layout-luxury .widget-preview-content>div{text-align:left}.widget-style-preview.widget-layout-botanical .widget-preview-content{position:relative;padding-left:2rem;border-left:.45rem solid var(--brand)}.widget-style-preview.widget-layout-botanical .widget-preview-content:after{content:"";position:absolute;top:-1.5rem;right:-1rem;width:5rem;height:5rem;border:1px solid var(--accent);border-radius:100% 0;opacity:.3;transform:rotate(25deg)}.widget-style-preview.widget-layout-soft{border-radius:1.8rem}.widget-style-preview.widget-layout-soft .widget-preview-content>b,.widget-style-preview.widget-layout-soft .widget-preview-content>div span{border-radius:999px}.widget-style-preview.widget-layout-editorial .widget-preview-content{border-left:.35rem solid var(--brand)}.widget-style-preview.widget-layout-editorial .widget-preview-content h3{max-width:12rem;font-size:2rem}.widget-style-preview.widget-layout-clinical{border-color:#c9dfe2;box-shadow:0 .7rem 1.8rem rgb(21 94 117/9%)}.widget-style-preview.widget-layout-clinical .widget-preview-content{display:grid;grid-template-columns:auto 1fr;grid-gap:.3rem .8rem;gap:.3rem .8rem}.widget-style-preview.widget-layout-clinical .widget-preview-content>b,.widget-style-preview.widget-layout-clinical .widget-preview-content>div,.widget-style-preview.widget-layout-clinical .widget-preview-content>h3,.widget-style-preview.widget-layout-clinical .widget-preview-content>p,.widget-style-preview.widget-layout-clinical .widget-preview-content>small{grid-column:2}.widget-style-preview.widget-layout-clinical .widget-preview-icon{grid-row:1/4}.widget-style-preview.widget-layout-energetic{border-radius:0;border-top:.55rem solid var(--accent);transform:rotate(-.35deg)}.widget-style-preview.widget-layout-energetic .widget-preview-content h3,.widget-style-preview.widget-layout-energetic .widget-preview-content>b{text-transform:uppercase;letter-spacing:.03em}.widget-style-preview.widget-layout-heritage{border:4px double var(--brand);border-radius:0;background:repeating-linear-gradient(135deg,var(--widget-background),var(--widget-background) 8px,color-mix(in srgb,var(--brand) 4%,var(--widget-background)) 8px,color-mix(in srgb,var(--brand) 4%,var(--widget-background)) 16px)}.widget-style-preview.widget-layout-heritage .widget-preview-content{margin:.35rem;border:1px solid var(--brand)}.blog-shell{background:linear-gradient(180deg,#fff,#f7f5ef 32rem)}.blog-footer,.blog-header{border-color:rgb(18 59 52/12%)}.article-header h1,.blog-hero h1{color:var(--ink);font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-weight:500;letter-spacing:-.05em}.blog-card{border-color:rgb(18 59 52/12%);border-radius:1rem;box-shadow:0 .8rem 2.2rem rgb(18 59 52/6%);transition:transform .2s ease,box-shadow .2s ease}.blog-card:hover{box-shadow:0 1.1rem 2.8rem rgb(18 59 52/10%);transform:translateY(-3px)}.article-breadcrumb a,.blog-card footer a,.blog-card-meta span:first-child{color:var(--accent)}.article-content li,.article-content p{color:#40534e}.article-content blockquote{border-left-color:var(--accent);background:#edf4f1}.article-content th{background:#f1eee6}.article-cta{background:#eaf2ee}.related-posts a{border-color:#d5ddd9}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-frame .appointment-table-row{width:100%;border:0;background:transparent;font:inherit;text-align:left}.app-frame .appointment-table-item.selected>.appointment-table-row{background:#f0f1ff;box-shadow:inset 3px 0 #7783e8}.appointment-drawer-backdrop{position:fixed;z-index:90;inset:0;border:0;background:rgb(13 17 39/45%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default}.appointment-detail-drawer{width:min(35rem,94vw);height:100dvh;padding:0 1.2rem 1.5rem;position:fixed;z-index:100;top:0;right:0;overflow-y:auto;background:#f7f8fc;box-shadow:-1.5rem 0 4rem rgb(18 22 52/18%);animation:appointment-drawer-enter .2s ease-out}.appointment-detail-drawer>header{min-height:5rem;margin:0 -.1rem;position:-webkit-sticky;position:sticky;z-index:3;top:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);background:rgb(247 248 252/94%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.appointment-detail-drawer>header h2{margin:0;color:var(--ink);font-family:Newsreader,Iowan Old Style,Georgia,serif;font-size:1.65rem;font-weight:550}.appointment-detail-drawer>header button{width:2.15rem;height:2.15rem;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:#fff;color:#596179;font-size:1.2rem;cursor:pointer}.appointment-detail-drawer>.appointment-card{margin-top:1rem;padding:0;border:0;background:transparent;box-shadow:none}.appointment-detail-drawer .appointment-card>header,.appointment-detail-drawer .appointment-edit,.appointment-detail-drawer .appointment-meta,.appointment-detail-drawer .appointment-status-form,.appointment-detail-drawer .appointment-time,.appointment-detail-drawer .approval-actions,.appointment-detail-drawer .communication-status,.appointment-detail-drawer .contact-actions,.appointment-detail-drawer .conversation-panel{padding:1rem;border:1px solid var(--line);border-radius:.7rem;background:#fff}.appointment-detail-drawer .appointment-time{margin-top:.75rem;border-left:3px solid #7783e8}.appointment-detail-drawer .appointment-meta{margin:.75rem 0}.appointment-detail-drawer .appointment-edit,.appointment-detail-drawer .conversation-panel{margin-top:.75rem}@keyframes appointment-drawer-enter{0%{transform:translateX(100%)}}@media (max-width:680px){.appointment-detail-drawer{width:100%;padding-inline:.85rem}}.app-frame{--muted:#596176;font-size:15px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.app-frame p{color:var(--muted);font-size:.88rem;line-height:1.6}.app-frame small{color:#626b80;font-size:.76rem;line-height:1.45}.app-frame .eyebrow{margin-bottom:.42rem;color:#626b84;font-size:.71rem;font-weight:800;letter-spacing:.1em}.app-frame .page-header p:last-child{color:#596176;font-size:.87rem;line-height:1.55}.app-frame .nav-link{min-height:2.5rem;font-size:.79rem}.app-frame .nav-section-label,.organization-switcher>span{color:#9298b7;font-size:.63rem}.organization-switcher strong{font-size:.76rem}.organization-switcher small{color:#a0a6c3;font-size:.68rem}.sidebar-account strong,.sidebar-support strong{font-size:.73rem}.sidebar-account small,.sidebar-support small{color:#969cba;font-size:.65rem}.app-breadcrumbs{color:#3d455e;font-size:.78rem}.app-frame .button{min-height:2.55rem;padding:.64rem .95rem;font-size:.77rem}.app-frame .button.small{min-height:2.3rem;font-size:.73rem}.app-frame label{color:#414a62;font-size:.78rem;line-height:1.4}.app-frame input,.app-frame select,.app-frame textarea{min-height:2.65rem;padding:.68rem .78rem;color:#222a43;font-size:.82rem}.app-frame input::placeholder,.app-frame textarea::placeholder{color:#858da2;opacity:1}.workspace-welcome .eyebrow{color:#626b84;font-size:.73rem}.workspace-welcome>p:last-child{color:#50596f;font-size:.96rem}.workspace-topbar-actions label{color:#596176;font-size:.72rem}.workspace-metric small{color:#596176;font-size:.75rem;letter-spacing:.045em}.workspace-metric p{overflow:visible;color:#626b80;font-size:.78rem;white-space:normal}.app-frame .text-button,.app-frame .text-link,.workspace-card>header>a{color:#4c57c6;font-size:.76rem}.location-workload-card small,.quick-actions-card small,.schedule-list small{color:#626b80;font-size:.75rem}.app-frame .role-badge,.app-frame .state-badge,.app-frame .status-pill{min-height:1.7rem;font-size:.68rem}.app-frame .management-toolbar label{display:block}.app-frame .management-toolbar label>.app-icon{left:.82rem;top:50%;z-index:1;color:#626b80;transform:translateY(-50%)}.app-frame .management-toolbar input{min-height:2.5rem;padding:.65rem .8rem .65rem 2.55rem}.app-frame .management-toolbar-actions>span{color:#596176;font-size:.75rem}.app-frame .info-tip-trigger{width:1.35rem;height:1.35rem;border:1px solid #737ee0;background:#eef0ff;color:#3844b6;font-size:.76rem}.app-frame .info-tip-content{width:min(290px,calc(100vw - 2rem));padding:.78rem .85rem;border-color:#30396f;background:#202642;color:#fff;font-size:.78rem;line-height:1.55;box-shadow:0 .8rem 2rem rgb(19 24 53/24%)}.organization-workspace-page .setup-section{padding:0;overflow:visible}.organization-workspace-page .setup-section>summary{min-height:4.6rem;margin:0;border-bottom:1px solid transparent;border-radius:.72rem;background:linear-gradient(100deg,#f7f7fd,#fff)}.organization-workspace-page .setup-section[open]>summary{border-bottom-color:var(--line);border-radius:.72rem .72rem 0 0}.organization-workspace-page .setup-section>summary strong{color:#222a43;font-family:Manrope,Avenir Next,sans-serif;font-size:1rem;font-weight:750;letter-spacing:-.01em}.organization-workspace-page .setup-section>.details-form,.organization-workspace-page .setup-section>form.details-form{margin:0;padding:1.25rem}.organization-workspace-page .setup-section>.management-toolbar{margin:1rem 1.2rem 0}.organization-workspace-page .setup-section>.management-list{margin:0;padding:1rem 1.2rem}.organization-workspace-page .setup-section>.list-pagination{margin:0 1.2rem 1rem}.organization-workspace-page .management-create{margin:0 1.2rem 1.2rem;padding:.2rem 1rem;border:1px dashed #cfd4e4;border-radius:.65rem;background:#fafaff}.organization-workspace-page .nested-form{margin-top:.3rem;padding:1.1rem;border:1px solid #e1e4ef;border-radius:.65rem;background:#f8f9fc}.organization-workspace-page .record-card{padding:1.15rem}.organization-workspace-page .record-card p{margin-bottom:.45rem}.organization-section-availability>.setup-section>summary .eyebrow{font-size:0}.organization-section-availability>.setup-section>summary .eyebrow:after{content:"Availability";font-size:.71rem}.organization-section-availability .availability-block{overflow:hidden;border-color:#dde1ed;border-radius:.72rem;background:#fff}.organization-section-availability .availability-block .section-heading{margin:0;padding:1rem 1.1rem .85rem;background:#f8f8fc}.organization-section-availability .availability-block .section-heading h3{margin-bottom:.25rem;color:#222a43;font-size:1rem}.organization-section-availability .availability-block .section-heading p{margin:0;font-size:.8rem}.organization-section-availability .availability-row{min-height:5.2rem;padding:.9rem 1.1rem;grid-template-columns:minmax(0,1fr) auto;gap:.75rem 1rem;border-top-color:#eaecf3}.organization-section-availability .availability-row>div:first-child strong{color:#28304b;font-family:Manrope,Avenir Next,sans-serif;font-size:.92rem;font-weight:750}.organization-section-availability .availability-row>div:first-child span{color:#50596f;font-size:.8rem}.organization-section-availability .availability-row form{grid-column:1;padding:.75rem;display:grid;grid-template-columns:minmax(7rem,.7fr) minmax(10rem,1fr) auto;align-items:end;grid-gap:.65rem;gap:.65rem;border:1px solid #e1e4ef;background:#f7f8fc}.organization-section-availability .availability-row>button{grid-column:2;align-self:end}.organization-section-availability .availability-block+.nested-form,.organization-section-availability .availability-block~.nested-form{padding:1.15rem;border-color:#dde1ed;background:#f8f9fc}.organization-section-availability .slot-preview{border-color:#d7dcef;background:#f0f2ff}.organization-section-staff .management-list{gap:.7rem}.organization-section-staff .management-row{min-height:4.75rem;border-color:#e0e4ef;border-radius:.65rem;background:#fff;box-shadow:0 .3rem 1rem rgb(32 39 78/4%)}.organization-section-staff .management-row:hover{border-color:#aeb5df}.organization-section-staff .management-row h3{color:#252d47;font-family:Manrope,Avenir Next,sans-serif;font-size:.9rem;font-weight:750}.organization-section-staff .management-row p,.organization-section-staff .management-row small{color:#5c657b;font-size:.77rem}.organization-section-staff .expandable-row>details[open]{padding:1rem;border:1px solid #e1e4ef;border-radius:.62rem;background:#f8f9fc}.organization-section-staff .expandable-row>details>summary{color:#4c57c6;font-size:.78rem}.organization-section-staff fieldset{padding:1rem;border-color:#dce0eb;background:#fff}.organization-section-engagement .setup-section,.organization-section-integrations .setup-section{border-color:#dce0eb;box-shadow:0 .55rem 1.7rem rgb(32 39 78/5%)}.organization-section-engagement .setup-section>summary,.organization-section-integrations .setup-section>summary{background:linear-gradient(100deg,#f2f3ff,#fbfbfe 65%)}.organization-section-engagement .details-form>p:first-child,.organization-section-integrations .details-form>p:first-child{margin:0;padding:.85rem 1rem;border-left:3px solid #7783e8;border-radius:.4rem;background:#f5f6ff;color:#4b546b}.organization-section-engagement form.details-form,.organization-section-integrations .details-form>form,.organization-section-integrations form.details-form{gap:1rem}.organization-section-engagement .record-grid,.organization-section-integrations .record-grid{gap:.85rem}.organization-section-engagement .record-card,.organization-section-integrations .record-card{border-color:#e0e4ef;background:#fff}.organization-section-engagement .toggle{width:max-content;max-width:100%;padding:.75rem .9rem;border:1px solid #dce0eb;border-radius:.58rem;background:#f8f9fc;white-space:normal}@media (max-width:760px){.organization-workspace-page .setup-section>.details-form,.organization-workspace-page .setup-section>.management-list,.organization-workspace-page .setup-section>form.details-form{padding:1rem}.organization-workspace-page .management-create,.organization-workspace-page .setup-section>.list-pagination,.organization-workspace-page .setup-section>.management-toolbar{margin-inline:1rem}.organization-section-availability .availability-row,.organization-section-availability .availability-row form{grid-template-columns:1fr}.organization-section-availability .availability-row form,.organization-section-availability .availability-row>button{grid-column:1/-1}.organization-section-availability .availability-row>button{width:100%}}.queue-operations-board{min-width:0;margin-top:.85rem;display:grid;grid-template-columns:minmax(30rem,1.35fr) minmax(18rem,.65fr);grid-gap:.7rem;gap:.7rem}.queue-serving-column,.queue-waiting-column{min-width:0;overflow:hidden;border:1px solid var(--app-line);border-radius:.85rem;background:var(--app-surface)}.queue-serving-column>header,.queue-waiting-column>header{min-height:4.4rem;padding:.75rem .85rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px solid var(--app-line);background:var(--app-surface-subtle)}.queue-serving-column>header>div,.queue-waiting-column>header>div{display:flex;align-items:center;gap:.65rem}.queue-serving-column>header span:last-child,.queue-waiting-column>header span:last-child{display:grid;grid-gap:.05rem;gap:.05rem}.queue-serving-column>header small,.queue-waiting-column>header small{color:var(--app-copy);font-size:.64rem;font-weight:760;letter-spacing:.055em;text-transform:uppercase}.queue-serving-column>header h3,.queue-waiting-column>header h3{margin:0;color:var(--app-ink);font-size:.96rem}.queue-serving-column>header>strong,.queue-waiting-column>header>strong{width:2rem;height:2rem;display:grid;place-items:center;border-radius:50%;background:var(--app-surface);color:var(--app-ink);font-size:.78rem}.queue-section-icon{width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:.62rem;color:#fff;font-size:.65rem;font-weight:900}.queue-section-icon.waiting{background:#c58b2e}.queue-section-icon.serving{background:var(--app-accent-strong)}.queue-person-list{padding:.45rem;display:grid;grid-gap:.32rem;gap:.32rem}.queue-person-row{width:100%;min-height:4rem;padding:.52rem .55rem;display:grid;grid-template-columns:1.65rem 2.25rem minmax(8rem,1fr) auto auto 1.2rem;align-items:center;grid-gap:.55rem;gap:.55rem;border:1px solid transparent;border-radius:.65rem;background:transparent;color:var(--app-ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.queue-person-row:hover{border-color:var(--app-line);background:var(--app-surface-subtle);transform:translateX(2px)}.queue-person-row.active{border-color:color-mix(in srgb,var(--app-accent) 25%,var(--app-line));background:var(--app-accent-soft)}.queue-rank{color:var(--app-copy);font-size:.72rem;font-weight:820;text-align:center}.queue-rank i{width:.46rem;height:.46rem;display:inline-block;border-radius:50%;background:#52a478;box-shadow:0 0 0 .2rem color-mix(in srgb,#52a478 18%,transparent)}.queue-person-avatar{width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:.62rem;background:color-mix(in srgb,var(--app-accent) 16%,var(--app-surface));color:var(--app-accent-strong);font-size:.7rem;font-weight:880}.queue-person-copy{min-width:0;display:grid;grid-gap:.12rem;gap:.12rem}.queue-person-copy small,.queue-person-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-person-copy strong{color:var(--app-ink);font-size:.78rem}.queue-person-copy small{color:var(--app-copy);font-size:.69rem}.queue-person-state{padding:.3rem .45rem;border-radius:99px;background:var(--app-surface-subtle);color:var(--app-copy);font-size:.62rem;font-weight:800;text-transform:capitalize;white-space:nowrap}.queue-person-state.called{background:#e9f1ff;color:#2b62a3}.queue-person-state.in_service{background:#e4f5eb;color:#26714b}.queue-person-state.cancelled,.queue-person-state.skipped{background:#f4ebeb;color:#895454}.queue-wait{min-width:3.15rem;display:grid;justify-items:end}.queue-wait strong{color:var(--app-ink);font-size:.73rem}.queue-wait small{color:var(--app-copy);font-size:.58rem}.queue-open-arrow{color:var(--app-accent-strong);font-size:.9rem}.queue-serving-column .queue-person-row{grid-template-columns:1rem 2.25rem minmax(6rem,1fr) auto 1rem}.queue-serving-column .queue-wait{display:none}.queue-clear-state{min-height:10rem;display:grid;place-items:center;align-content:center;grid-gap:.28rem;gap:.28rem;color:var(--app-copy);text-align:center}.queue-clear-state>span{width:2.3rem;height:2.3rem;display:grid;place-items:center;border-radius:50%;background:var(--app-accent-soft);color:var(--app-accent-strong)}.queue-clear-state strong{color:var(--app-ink);font-size:.78rem}.queue-clear-state small{font-size:.68rem}.queue-clear-state.compact{min-height:8rem}.queue-finished{grid-column:1/-1;overflow:hidden;border:1px solid var(--app-line);border-radius:.75rem;background:var(--app-surface)}.queue-finished>summary{min-height:3.4rem;padding:.65rem .8rem;display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:.08rem .6rem;gap:.08rem .6rem;cursor:pointer;list-style:none}.queue-finished>summary::-webkit-details-marker{display:none}.queue-finished>summary span{display:flex;align-items:center;gap:.4rem;color:var(--app-ink);font-size:.76rem;font-weight:800}.queue-finished>summary strong{grid-row:1/3;grid-column:2;color:var(--app-copy)}.queue-finished>summary small{color:var(--app-copy);font-size:.66rem}.queue-finished>div{padding:.4rem;border-top:1px solid var(--app-line)}.queue-customer-backdrop{position:fixed;z-index:100;inset:0;border:0;background:rgb(5 14 9/42%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.queue-customer-drawer{width:min(34rem,96vw);height:100dvh;padding:0 1rem 1rem;position:fixed;z-index:110;top:0;right:0;overflow-y:auto;background:var(--app-canvas);box-shadow:-1.5rem 0 4rem rgb(5 14 9/25%);animation:appointment-drawer-enter .2s ease-out}.queue-customer-drawer>header{min-height:6.2rem;position:-webkit-sticky;position:sticky;z-index:3;top:0;display:flex;align-items:center;justify-content:space-between;gap:.8rem;border-bottom:1px solid var(--app-line);background:color-mix(in srgb,var(--app-canvas) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.queue-customer-drawer>header small{display:flex;align-items:center;gap:.35rem;color:var(--app-copy);font-size:.68rem}.queue-customer-drawer>header h2{margin:.12rem 0;color:var(--app-ink);font-size:1.45rem}.queue-customer-drawer>header p{margin:0;color:var(--app-copy);font-size:.72rem}.queue-customer-drawer>header>button{width:2.2rem;height:2.2rem;border:1px solid var(--app-line);border-radius:50%;background:var(--app-surface);color:var(--app-ink);font-size:1.1rem;cursor:pointer}.queue-customer-status{margin:.8rem 0;padding:.7rem .8rem;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--app-line);border-radius:.72rem;background:var(--app-surface)}.queue-customer-status strong{color:var(--app-copy);font-size:.72rem;display:flex;align-items:center;gap:.35rem}.queue-customer-drawer>.queue-ticket-actions{margin:0 0 .8rem;padding:.75rem;border:1px solid var(--app-line);border-radius:.72rem;background:var(--app-surface)}.queue-customer-drawer .conversation-workspace{min-height:calc(100dvh - 15rem)}[data-app-mode=dark] .queue-person-state.called{background:#1c3653;color:#b9d6ff}[data-app-mode=dark] .queue-person-state.in_service{background:#183c2b;color:#b7e4ca}[data-app-mode=dark] .queue-person-state.cancelled,[data-app-mode=dark] .queue-person-state.skipped{background:#402929;color:#e7bcbc}.today-page .today-queue{counter-reset:today-queue-position}.today-page .today-queue>.today-agenda-item.walk-in{min-height:4.2rem;grid-template-columns:3.4rem minmax(0,1fr);counter-increment:today-queue-position}.today-page .today-queue>.today-agenda-item.walk-in .today-agenda-marker{align-items:center}.today-page .today-queue>.today-agenda-item.walk-in .today-agenda-marker strong{font-size:0}.today-page .today-queue>.today-agenda-item.walk-in .today-agenda-marker strong:after{content:counter(today-queue-position);font-size:.78rem}.today-page .today-queue>.today-agenda-item.walk-in .today-agenda-marker i{top:50%;transform:translateY(-50%)}@media (max-width:980px){.queue-operations-board{grid-template-columns:1fr}.queue-finished{grid-column:1}}@media (max-width:620px){.queue-person-row{grid-template-columns:1.4rem 2rem minmax(0,1fr) auto 1rem}.queue-person-row .queue-wait{display:none}.queue-person-state{grid-column:3;justify-self:start}.queue-open-arrow{grid-column:5;grid-row:1}}.app-frame{--app-canvas:#f5f6fa;--app-surface:#fff;--app-sidebar:#142d27;--app-sidebar-glow:#285448;--app-accent:#2f7d68;--app-accent-strong:#246451;--app-accent-soft:#e6f3ed;--app-ink:#18342d;--app-copy:#566b65;--app-line:#dbe5e1;--brand:var(--app-accent-strong);--accent:var(--app-accent);--ink:var(--app-ink);--muted:var(--app-copy);--line:var(--app-line);--surface:var(--app-surface);--workspace-ink:var(--app-ink);--workspace-line:var(--app-line);background:var(--app-canvas)}[data-app-theme=indigo] .app-frame{--app-sidebar:#15182b;--app-sidebar-glow:#292e52;--app-accent:#5b67d8;--app-accent-strong:#4c57c6;--app-accent-soft:#eef0ff;--app-ink:#18213d;--app-copy:#596176;--app-line:#e0e4ef}[data-app-theme=ocean] .app-frame{--app-sidebar:#102c3c;--app-sidebar-glow:#194f63;--app-accent:#1685a7;--app-accent-strong:#116b88;--app-accent-soft:#e5f6fa;--app-ink:#132d3a;--app-copy:#536a75;--app-line:#d9e5e9}[data-app-theme=forest] .app-frame{--app-sidebar:#142d27;--app-sidebar-glow:#285448;--app-accent:#2f7d68;--app-accent-strong:#246451;--app-accent-soft:#e6f3ed;--app-ink:#18342d;--app-copy:#566b65;--app-line:#dbe5e1}[data-app-theme=sunset] .app-frame{--app-sidebar:#352138;--app-sidebar-glow:#67415c;--app-accent:#c05c64;--app-accent-strong:#a94753;--app-accent-soft:#fff0e8;--app-ink:#38263b;--app-copy:#705d72;--app-line:#eadde7}[data-app-mode=dark] .app-frame{--app-canvas:#10121c;--app-surface:#191c29;--app-ink:#f2f3fa;--app-copy:#b8bfd1;--app-line:#303548;--workspace-ink:var(--app-ink);--workspace-line:var(--app-line);color-scheme:dark}.app-frame .app-main{color:var(--app-ink)}.app-frame .app-topbar{background:color-mix(in srgb,var(--app-canvas) 90%,transparent)}.app-frame .appointment-card,.app-frame .appointment-register,.app-frame .management-toolbar,.app-frame .notification-card,.app-frame .organization-register,.app-frame .organization-section-card,.app-frame .panel,.app-frame .queue-card,.app-frame .record-card,.app-frame .today-item,.app-frame .today-stream,.app-frame .workspace-card,.app-frame .workspace-metric{border-color:var(--app-line);background:var(--app-surface);color:var(--app-ink)}.app-frame .button{border-color:var(--app-accent-strong);background:var(--app-accent-strong)}.app-frame .button:hover:not(:disabled){border-color:var(--app-accent);background:var(--app-accent)}.app-frame .button.ghost,.app-frame input,.app-frame select,.app-frame textarea{border-color:var(--app-line);background:var(--app-surface);color:var(--app-ink)}.app-frame .button.ghost{color:var(--app-ink)}.app-frame .info-tip-trigger,.app-frame .location-initial,.app-frame .record-icon,.app-frame .workspace-metric>span{border-color:color-mix(in srgb,var(--app-accent) 55%,var(--app-line));background:var(--app-accent-soft);color:var(--app-accent-strong)}.app-frame .page-header h1,.app-frame h2,.app-frame h3,.workspace-welcome h1{color:var(--app-ink)}.app-frame .page-header p:last-child,.app-frame p,.app-frame small{color:var(--app-copy)}[data-app-mode=dark] .app-frame .appointment-table-heading,[data-app-mode=dark] .app-frame .management-create,[data-app-mode=dark] .app-frame .nested-form,[data-app-mode=dark] .app-frame .organization-list-heading,[data-app-mode=dark] .app-frame .organization-register-heading,[data-app-mode=dark] .app-frame .organization-section-engagement .setup-section>summary,[data-app-mode=dark] .app-frame .organization-section-integrations .setup-section>summary,[data-app-mode=dark] .app-frame .organization-workspace-page .setup-section>summary{background:#202432}[data-app-mode=dark] .app-frame .appointment-table-row:hover,[data-app-mode=dark] .app-frame .organization-register-row:hover{background:#222637}[data-app-mode=dark] .app-frame .account-popover,[data-app-mode=dark] .app-frame .organization-switcher-menu{border-color:var(--app-line);background:var(--app-surface);color:var(--app-ink)}.appearance-current{padding:.65rem .8rem;display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--app-line);border-radius:.6rem;background:var(--app-surface);color:var(--app-accent-strong);font-size:.76rem;font-weight:750}.appearance-section{padding:1.35rem;border:1px solid var(--app-line);border-radius:.85rem;background:var(--app-surface);box-shadow:0 .7rem 2rem rgb(32 39 78/5%)}.theme-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.theme-choice,.theme-choice-grid{display:grid;grid-gap:.85rem;gap:.85rem}.theme-choice{min-width:0;padding:.7rem;position:relative;border:1px solid var(--app-line);border-radius:.75rem;background:var(--app-surface);color:var(--app-ink);text-align:left;cursor:pointer}.theme-choice:hover{border-color:var(--app-accent);transform:translateY(-2px)}.theme-choice.selected{border-color:var(--app-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--app-accent) 13%,transparent)}.theme-preview{height:8rem;padding:.7rem;display:grid;grid-template-columns:28% 1fr 1fr;grid-template-rows:1fr 1fr;grid-gap:.45rem;gap:.45rem;overflow:hidden;border-radius:.55rem;background:#f8f8fb}.theme-preview i{grid-row:1/-1;border-radius:.35rem;background:var(--preview-dark)}.theme-preview b{grid-column:2/-1;border-radius:.35rem;background:var(--preview-accent)}.theme-preview em,.theme-preview u{border:1px solid color-mix(in srgb,var(--preview-accent) 20%,white);border-radius:.35rem;background:var(--preview-soft);text-decoration:none}.theme-choice>span:nth-child(2){display:grid;grid-gap:.22rem;gap:.22rem}.theme-choice>span:nth-child(2) strong{font-size:.88rem}.theme-choice>span:nth-child(2) small{min-height:2.2rem}.theme-selected{display:inline-flex;align-items:center;gap:.3rem;color:var(--app-accent-strong);font-size:.7rem;font-weight:800}.appearance-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.density-options,.visual-segmented{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.65rem;gap:.65rem}.density-options{grid-template-columns:repeat(2,1fr)}.density-options button,.visual-segmented button{min-height:7rem;padding:.85rem;display:grid;place-items:center;align-content:center;grid-gap:.4rem;gap:.4rem;border:1px solid var(--app-line);border-radius:.65rem;background:var(--app-surface);color:var(--app-ink);text-transform:capitalize;cursor:pointer}.density-options button.selected,.visual-segmented button.selected{border-color:var(--app-accent);background:color-mix(in srgb,var(--app-accent-soft) 75%,var(--app-surface));box-shadow:inset 0 0 0 1px var(--app-accent)}.mode-symbol{width:2.5rem;height:2.5rem;display:block;border:1px solid var(--app-line);border-radius:50%;background:#fff;box-shadow:inset -.7rem -.5rem #f0f1f7}.mode-symbol.dark{background:#202432;box-shadow:inset -.7rem -.5rem #0f111a}.mode-symbol.system{background:linear-gradient(90deg,#fff 50%,#202432 0)}.density-options button>span{width:4.5rem;display:grid;grid-gap:.3rem;gap:.3rem}.density-options button>span i{height:.35rem;border-radius:2rem;background:var(--app-accent)}.density-options button:first-child>span{gap:.55rem}[data-app-density=compact] .app-frame .app-content{padding-block:clamp(1rem,2.4vw,2rem)}[data-app-density=compact] .app-frame .page-stack{gap:.72rem}[data-app-density=compact] .app-frame .panel,[data-app-density=compact] .app-frame .workspace-card{padding:1rem}@media (max-width:1000px){.theme-choice-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.appearance-options,.theme-choice-grid{grid-template-columns:1fr}}.feature-story{padding:clamp(1.25rem,2.5vw,1.8rem);overflow:hidden;position:relative;border:1px solid var(--app-line);border-radius:.9rem;background:var(--app-surface);box-shadow:0 .9rem 2.5rem rgb(32 39 78/6%)}.feature-story:before{width:18rem;height:18rem;position:absolute;top:-10rem;right:-6rem;border-radius:50%;background:color-mix(in srgb,var(--app-accent) 10%,transparent);content:"";pointer-events:none}.feature-story>header{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.feature-story>header h2{margin:0 0 .4rem;font-family:Newsreader,Iowan Old Style,Georgia,serif;font-size:clamp(1.6rem,3vw,2.15rem);font-weight:550;letter-spacing:-.03em}.feature-story>header p:last-child{max-width:64ch;margin:0}.story-health{flex:0 0 auto;padding:.55rem .72rem;display:inline-flex;align-items:center;gap:.45rem;border:1px solid color-mix(in srgb,var(--app-accent) 25%,var(--app-line));border-radius:99px;background:var(--app-accent-soft);color:var(--app-accent-strong);font-size:.72rem;font-weight:800}.story-health i{width:.48rem;height:.48rem;border-radius:50%;background:var(--app-accent);box-shadow:0 0 0 .24rem color-mix(in srgb,var(--app-accent) 14%,transparent)}.story-metrics{margin-top:1.35rem;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.75rem;gap:.75rem}.story-metric{min-width:0;padding:1rem;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.8rem;gap:.8rem;border:1px solid var(--app-line);border-radius:.7rem;background:color-mix(in srgb,var(--app-surface) 88%,var(--app-accent-soft))}.story-metric>span{width:2.55rem;height:2.55rem;display:grid;place-items:center;border-radius:.62rem;background:var(--app-accent-soft);color:var(--app-accent-strong)}.story-metric>div{min-width:0;display:grid;grid-gap:.08rem;gap:.08rem}.story-metric strong{font-family:Newsreader,Georgia,serif;font-size:1.8rem;font-weight:600;line-height:1}.story-metric small{color:var(--app-ink);font-weight:750}.story-metric p{margin:.3rem 0 0;font-size:.72rem}.people-ribbon{margin-top:.9rem;padding:1rem;display:flex;align-items:center;gap:1.2rem;border-radius:.7rem;background:var(--app-sidebar);color:#fff}.people-ribbon>div{min-width:10rem;display:flex}.person-orb{width:2.45rem;height:2.45rem;margin-left:-.38rem;display:grid;place-items:center;border:3px solid var(--app-sidebar);border-radius:50%;background:#7783e8;color:#fff;font-size:.65rem;font-weight:850}.person-orb:first-child{margin-left:0}.person-orb.tone-1{background:#c76878}.person-orb.tone-2{background:#438f87}.person-orb.tone-3{background:#b27a3e}.person-orb.more{background:#4a506b}.people-ribbon>p{margin:0;display:grid;grid-gap:.2rem;gap:.2rem}.people-ribbon strong{color:#fff;font-size:.86rem}.people-ribbon small{color:#c3c8db}.provider-story-grid{margin-top:1.35rem;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.75rem;gap:.75rem}.provider-story{min-width:0;min-height:10.5rem;padding:1rem;position:relative;overflow:hidden;border:1px solid var(--app-line);border-radius:.72rem;background:var(--app-surface)}.provider-story:after{width:5rem;height:5rem;position:absolute;right:-2.5rem;bottom:-2.5rem;border-radius:50%;background:var(--provider-color);opacity:.12;content:""}.provider-story>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.provider-story>header>span{width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:.62rem;background:var(--provider-color);color:white;font-size:1rem;font-weight:850}.provider-story em{display:inline-flex;align-items:center;gap:.32rem;color:var(--app-copy);font-size:.66rem;font-style:normal;font-weight:750}.provider-story em i{width:.42rem;height:.42rem;border-radius:50%;background:#9ba2b5}.provider-story em.connected{color:#31805b}.provider-story em.connected i{background:#45a675;box-shadow:0 0 0 .2rem #e4f3ea}.provider-story h3{margin:1.1rem 0 .3rem;font-size:.92rem}.provider-story p{margin:0;font-size:.76rem;line-height:1.45}.provider-story.google{--provider-color:#4285f4}.provider-story.outlook{--provider-color:#1473e6}.provider-story.twilio{--provider-color:#e22f46}.provider-story.email{--provider-color:#65708d}.journey-flow{margin-top:1.4rem;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;grid-gap:.75rem;gap:.75rem}.journey-flow>b{color:color-mix(in srgb,var(--app-accent) 55%,var(--app-line));font-size:1.3rem}.journey-flow article{min-height:10rem;padding:1rem;display:grid;align-content:start;grid-gap:.25rem;gap:.25rem;border:1px solid var(--app-line);border-radius:.72rem;background:color-mix(in srgb,var(--app-surface) 92%,var(--app-canvas));opacity:.72}.journey-flow article.active{border-color:color-mix(in srgb,var(--app-accent) 40%,var(--app-line));opacity:1}.journey-flow article>span{width:2.5rem;height:2.5rem;margin-bottom:.55rem;display:grid;place-items:center;border-radius:.62rem;background:var(--app-accent-soft);color:var(--app-accent-strong)}.journey-flow article>small{text-transform:uppercase;letter-spacing:.06em}.journey-flow article>strong{font-size:.95rem}.journey-flow article>p{margin:0;font-size:.76rem}.engagement-insights{margin-top:.85rem;display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid var(--app-line);border-radius:.7rem}.engagement-insights>span{min-width:0;padding:.9rem 1rem;display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:.65rem;gap:.65rem;border-left:1px solid var(--app-line)}.engagement-insights>span:first-child{border-left:0}.engagement-insights strong{color:var(--app-accent-strong);font-family:Newsreader,Georgia,serif;font-size:1.6rem}@media (max-width:1000px){.provider-story-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.feature-story>header{flex-direction:column}.engagement-insights,.story-metrics{grid-template-columns:1fr}.people-ribbon{align-items:flex-start;flex-direction:column}.journey-flow{grid-template-columns:1fr}.journey-flow>b{justify-self:center;transform:rotate(90deg)}.engagement-insights>span{border-top:1px solid var(--app-line);border-left:0}.engagement-insights>span:first-child{border-top:0}}@media (max-width:520px){.provider-story-grid{grid-template-columns:1fr}}.availability-context{margin-top:1.35rem;padding:.85rem;display:grid;grid-template-columns:1fr 1fr minmax(14rem,.8fr);align-items:end;grid-gap:.75rem;gap:.75rem;border:1px solid var(--app-line);border-radius:.72rem;background:color-mix(in srgb,var(--app-surface) 88%,var(--app-accent-soft))}.availability-context>div{min-height:2.65rem;padding:.3rem .55rem;display:grid;align-content:center;grid-gap:.12rem;gap:.12rem;border-left:1px solid var(--app-line)}.availability-context>div small{text-transform:uppercase;letter-spacing:.06em}.availability-context>div strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.availability-story-metrics{margin-top:.9rem;display:flex;align-items:center;gap:.7rem}.availability-story-metrics>span{padding:.62rem .75rem;display:flex;align-items:baseline;gap:.4rem;border-radius:.55rem;background:var(--app-accent-soft)}.availability-story-metrics strong{color:var(--app-accent-strong);font-family:Newsreader,Georgia,serif;font-size:1.25rem}.week-visual{margin-top:.8rem;display:grid;grid-template-columns:repeat(7,minmax(6rem,1fr));grid-gap:.5rem;gap:.5rem;overflow-x:auto;padding-bottom:.25rem}.week-visual article{min-height:9.5rem;padding:.7rem;display:grid;grid-template-rows:auto 1fr;grid-gap:.65rem;gap:.65rem;border:1px solid var(--app-line);border-radius:.65rem;background:color-mix(in srgb,var(--app-surface) 94%,var(--app-canvas))}.week-visual article.open{border-top:3px solid var(--app-accent)}.week-visual article.closed{opacity:.65}.week-visual article>header{display:grid;grid-gap:.15rem;gap:.15rem}.week-visual article>header strong{font-size:.78rem;text-transform:uppercase}.week-visual article>div{display:grid;align-content:start;grid-gap:.45rem;gap:.45rem}.week-visual article>div>span:not(.closed-line){padding:.5rem;display:grid;grid-template-columns:.38rem 1fr;grid-gap:.1rem .35rem;gap:.1rem .35rem;border-radius:.45rem;background:var(--app-accent-soft)}.week-visual article>div>span i{grid-row:1/4;width:.2rem;height:100%;border-radius:2rem;background:var(--app-accent)}.week-visual article>div>span b{color:var(--app-ink);font-size:.72rem}.week-visual article>div>span em{color:var(--app-copy);font-size:.61rem;font-style:normal}.closed-line{color:var(--app-copy);font-size:.7rem}.exception-ribbon{margin-top:.8rem;padding:.75rem;display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;border:1px solid #ecd5aa;border-radius:.6rem;background:#fff8e9}.exception-ribbon>span{margin-right:.3rem;color:#835f27;font-size:.69rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.exception-ribbon b,.exception-ribbon em{padding:.35rem .5rem;border-radius:.4rem;background:#fff;color:#6f5837;font-size:.69rem;font-style:normal}.story-empty{min-height:11rem;margin-top:1rem;display:flex;align-items:center;justify-content:center;gap:1rem;border:1px dashed color-mix(in srgb,var(--app-accent) 35%,var(--app-line));border-radius:.72rem;background:color-mix(in srgb,var(--app-accent-soft) 38%,var(--app-surface))}.story-empty>span{width:3.2rem;height:3.2rem;display:grid;place-items:center;border-radius:.8rem;background:var(--app-accent-soft);color:var(--app-accent-strong);font-size:1.45rem}.story-empty p{margin:.2rem 0 0}.availability-configuration{margin-top:0}[data-app-mode=dark] .exception-ribbon{border-color:#665437;background:#2a261f}[data-app-mode=dark] .exception-ribbon b,[data-app-mode=dark] .exception-ribbon em{background:#353026;color:#eed8b2}@media (max-width:900px){.availability-context{grid-template-columns:1fr 1fr}.availability-context>div{grid-column:1/-1;border-top:1px solid var(--app-line);border-left:0}}@media (max-width:580px){.availability-context{grid-template-columns:1fr}.availability-context>div{grid-column:1}.availability-story-metrics{align-items:stretch;flex-direction:column}}@media (forced-colors:active){.app-brand-mark,.brand-mark,.button,.state-badge,.status-pill{border:1px solid ButtonText}:focus-visible{outline-color:Highlight}}@media (max-width:820px){.pricing-grid{grid-template-columns:1fr}.pricing-card.featured{transform:none}.referral-example-grid,.referral-steps{grid-template-columns:1fr}.referral-steps{gap:1.5rem}.widget-config-grid{grid-template-columns:1fr}.referral-cta{align-items:flex-start;flex-direction:column}.analytics-columns,.analytics-toolbar form{grid-template-columns:1fr}.analytics-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.home-nav{width:min(100% - 2rem,720px);min-height:4.7rem}.home-nav-links{display:none}.home-hero{min-height:auto;padding:4.5rem 1.25rem 4rem;grid-template-columns:1fr;gap:3.5rem}.home-hero-copy{max-width:680px}.home-hero h1{font-size:clamp(3.75rem,13vw,6rem)}.home-product-scene{width:min(680px,100%);margin:auto}.home-dashboard{transform:none}.home-floating-note{right:-.5rem}.home-platform{width:min(100% - 2.5rem,720px)}.home-benefit-grid{grid-template-columns:1fr}.home-benefit-grid article,.home-benefit-grid article:first-child,.home-benefit-grid article:last-child{min-height:0;padding:2rem 0;border-right:0;border-bottom:1px solid rgb(16 47 43/14%)}.home-benefit-grid article:last-child{border-bottom:0}.home-benefit-grid h3{max-width:none;margin-top:1.7rem}.home-benefit-grid p{max-width:600px}.home-benefit-grid a{margin-top:1.4rem}.home-final-cta{align-items:flex-start;flex-direction:column}.home-final-cta,.home-footer{width:calc(100% - 2rem)}.hero{grid-template-columns:1fr;padding:4rem 0}.module-grid{transform:none}.app-frame{display:block}.mobile-app-bar{position:-webkit-sticky;position:sticky;top:0;z-index:80;min-height:4.25rem;padding:.7rem 1rem;display:flex;align-items:center;justify-content:space-between;background:#102f2b;box-shadow:0 .45rem 1.5rem rgb(16 47 43/16%)}.mobile-app-bar .brand{color:white}.mobile-app-bar .brand-mark{background:#f7f5ef;color:var(--brand)}.mobile-menu-button{width:2.8rem;height:2.8rem;padding:.65rem;display:grid;align-content:center;grid-gap:.3rem;gap:.3rem;border:1px solid rgb(255 255 255/22%);border-radius:.7rem;background:rgb(255 255 255/8%);color:white}.mobile-menu-button span{width:100%;height:2px;display:block;border-radius:99px;background:currentColor}.sidebar-backdrop{position:fixed;inset:0;z-index:90;display:block;border:0;background:rgb(5 18 16/55%);opacity:0;pointer-events:none;transition:opacity .2s ease}.sidebar-backdrop.open{opacity:1;pointer-events:auto}.sidebar{position:fixed;inset:0 0 0 auto;z-index:100;width:min(88vw,390px);height:100dvh;padding:1.25rem;overflow-y:auto;transform:translateX(105%);transition:transform .22s ease;box-shadow:-1rem 0 3rem rgb(5 18 16/30%)}.sidebar.open{transform:translateX(0)}.sidebar-close{position:absolute;top:1.15rem;right:1.1rem;width:2.5rem;height:2.5rem;display:grid;place-items:center;border:1px solid rgb(255 255 255/20%);border-radius:50%;background:rgb(255 255 255/8%);color:white;font-size:1.6rem;line-height:1}.sidebar .brand{padding-right:3rem}.nav-list{margin-top:2rem;display:grid}.sidebar-account{margin-top:auto;display:grid}.sidebar-account span{display:block}.notification-card,.page-header{align-items:flex-start;flex-direction:column}.notification-actions{justify-content:start}.booking-layout,.public-queue-layout{grid-template-columns:1fr}.public-queue-layout .booking-aside{grid-row:1}.booking-aside{position:static;grid-row:1}.appointment-toolbar{grid-template-columns:1fr}.appointment-toolbar form{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-toolbar .button{width:100%}.today-toolbar form{grid-template-columns:repeat(2,minmax(0,1fr))}.today-toolbar .button{width:100%}.today-streams{grid-template-columns:1fr}.setup-step-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:600px){.management-toolbar{align-items:stretch;flex-direction:column}.management-toolbar label{width:100%}.management-toolbar-actions{justify-content:space-between}.management-toolbar-actions .button{flex:1 1}.management-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.list-pagination{align-items:stretch;flex-direction:column}.list-pagination>div{display:grid;grid-template-columns:1fr auto 1fr}.expandable-row>:first-child,.organization-list-row>.record-icon{grid-column:1;grid-row:1/span 2}.expandable-row>h3,.organization-list-row>.management-row-primary{grid-column:2;grid-row:1}.expandable-row>p,.organization-list-row>div:nth-of-type(2){grid-column:2;grid-row:2}.expandable-row>.button,.expandable-row>.record-actions,.expandable-row>small,.organization-list-row>.management-row-actions{grid-column:1/-1;grid-row:auto;justify-self:stretch}.organization-list-row>.management-row-actions .button{flex:1 1}.expandable-row>details{grid-column:1/-1}.widget-theme-grid{grid-template-columns:1fr}.widget-color-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-header{width:calc(100% - 2rem);gap:1rem}.pricing-header nav{gap:.75rem}.pricing-header nav a:not(:last-child){display:none}.pricing-page main{width:calc(100% - 2rem);padding-top:3rem}.pricing-currency{align-items:stretch;flex-direction:column}.home-nav-actions{gap:.7rem}.home-sign-in{display:none}.home-button-small{min-height:2.55rem;padding-inline:.9rem}.home-hero{padding-top:3.6rem}.home-hero:before{display:none}.home-hero h1{font-size:clamp(3.35rem,16vw,4.6rem)}.home-lead{margin-top:1.5rem}.home-hero-actions{align-items:stretch;flex-direction:column}.home-hero-actions .home-button{width:100%}.home-reassurance{align-items:flex-start;flex-direction:column}.home-product-scene{width:112%;margin-left:-6%;padding-bottom:2.5rem}.home-dashboard-body{padding:.8rem}.home-dashboard-tabs span:not(.active){display:none}.home-dashboard-heading h2{font-size:1rem}.home-preview-action{min-height:1.8rem;padding:.45rem .55rem}.home-stat-row{gap:.35rem}.home-stat-row>div{padding:.55rem .45rem;grid-template-columns:1fr;gap:.3rem}.home-stat-icon{width:1.65rem;height:1.65rem}.home-stat-row>div>small{display:none}.home-workspace-grid{grid-template-columns:1fr}.home-queue-card{display:none}.home-floating-note{right:.35rem;min-width:215px}.home-audience{padding-block:1.8rem}.home-audience>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;text-align:left}.home-audience span{font-size:.92rem}.home-platform{padding-block:4.5rem}.home-section-heading h2{font-size:clamp(2.6rem,12vw,3.6rem)}.home-final-cta{padding:2.25rem 1.5rem}.home-final-cta .home-button{width:100%}.home-footer{padding:2rem 0;align-items:flex-start;flex-direction:column}.blog-header{padding-block:1rem;align-items:flex-start}.blog-header nav{gap:.7rem}.blog-header nav>a:first-child{display:none}.blog-footer{padding-block:1rem}.blog-card footer,.blog-footer{align-items:flex-start;flex-direction:column}.related-posts>div{grid-template-columns:1fr}.today-quick-actions{align-items:stretch;flex-direction:column}.today-workload-grid dl{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-nav .button.ghost{display:none}.form-grid.three,.form-grid.two,.module-grid{grid-template-columns:1fr}.module-tile:nth-child(2n){transform:none}.auth-links,.upload-box{align-items:stretch;flex-direction:column}.mobile-app-bar .brand span:last-child{display:none}.nav-link{white-space:nowrap}.setup-step-list,.setup-summary{grid-template-columns:1fr}.setup-step-list button{min-height:0;align-items:center}.setup-step-list button small{display:none}.setup-actions{bottom:.5rem;grid-template-columns:1fr 1fr}.setup-actions>span{display:none}.setup-actions .button{width:100%}.review-checklist{grid-template-columns:1fr}.assignment-row{grid-template-columns:1fr 90px}.availability-row{grid-template-columns:1fr auto}.availability-row .button{grid-column:1/-1;width:100%}.app-main{padding-inline:1rem}.panel{border-radius:.85rem}.booking-shell{padding-inline:.75rem}.booking-brand{padding-inline:.25rem}.booking-brand>span{display:none}.booking-aside,.booking-panel,.booking-success{border-radius:.85rem}.booking-steps li{justify-content:center}.booking-steps li span{display:none}.date-search{grid-template-columns:1fr}.booking-panel .button-row .button,.date-search .button,.secure-link-actions .button-row .button{width:100%}.booking-summary{grid-template-columns:1fr}.manage-title{flex-direction:column}.manage-actions .button,.manage-confirm-row .button{width:100%}.appointment-meta,.appointment-status-form,.appointment-toolbar form{grid-template-columns:1fr}.appointment-status-form .button,.contact-actions .button,.operator-create-panel>.button,.operator-customer-form .button-row .button,.queue-card>.button,.queue-ticket-create .button{width:100%}.queue-ticket{grid-template-columns:auto minmax(0,1fr)}.queue-ticket>small{grid-column:2}.queue-primary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.queue-primary-actions .button{width:100%;min-height:2.75rem}.queue-secondary-action{grid-template-columns:1fr}.queue-secondary-action .button{width:100%}.queue-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.public-queue-choice,.queue-event{flex-direction:column}.public-queue-choice{align-items:flex-start}.public-queue-form>.button{width:100%}.live-position,.today-summary,.today-toolbar form{grid-template-columns:1fr}.today-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.today-summary div:first-child{grid-column:1/-1}.today-item>header{flex-direction:column}}.app-toast{letter-spacing:.005em}.analytics-consent{position:fixed;z-index:1000;right:1rem;bottom:1rem;left:1rem;width:min(760px,calc(100% - 2rem));margin-inline:auto;padding:1rem 1.1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid rgb(18 59 52/18%);border-radius:1rem;background:#fff;box-shadow:0 1.2rem 3.5rem rgb(9 35 31/20%)}.analytics-consent strong{display:block;margin-bottom:.2rem;color:var(--brand)}.analytics-consent p{margin:0;font-size:.82rem;line-height:1.5}.analytics-consent-actions{flex:0 0 auto;display:flex;gap:.55rem}.analytics-choices-button{width:max-content;margin:.75rem auto;padding:.4rem .65rem;display:block;border:1px solid rgb(18 59 52/18%);border-radius:99px;background:rgb(255 255 255/92%);color:var(--brand);font-size:.7rem;font-weight:700;box-shadow:0 .35rem 1rem rgb(9 35 31/8%);cursor:pointer}.nav-section-label{margin:.85rem .9rem .15rem;color:#77938b;font-size:.62rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.dashboard-hero{padding:clamp(1.6rem,4vw,3rem);display:grid;grid-template-columns:minmax(0,1.5fr) minmax(230px,.75fr);align-items:end;grid-gap:2rem;gap:2rem;overflow:hidden;border-radius:1.25rem;background:radial-gradient(circle at 90% 10%,rgb(195 148 72/18%),transparent 18rem),var(--brand);box-shadow:0 1.2rem 3rem rgb(18 59 52/16%)}.dashboard-hero h1{margin:.25rem 0 .8rem;color:#fff;font-size:clamp(2.7rem,6vw,4.8rem)}.dashboard-hero>div>p:not(.eyebrow){max-width:620px;color:#c7d8d3;font-size:1.02rem;line-height:1.7}.dashboard-hero .eyebrow{color:#b8d6ce}.dashboard-hero .button{border-color:#fff;background:#fff;color:var(--brand)}.dashboard-hero .button.ghost{border-color:rgb(255 255 255/28%);background:transparent;color:#fff}.dashboard-identity{padding:1.1rem;display:grid;grid-gap:.35rem;gap:.35rem;border:1px solid rgb(255 255 255/16%);border-radius:.9rem;background:rgb(255 255 255/8%);color:#fff;overflow-wrap:anywhere}.dashboard-identity small,.dashboard-identity span{color:#b8cbc5}.dashboard-access{display:flex;align-items:center;justify-content:space-between;gap:2rem}.dashboard-access h2{margin-bottom:.55rem}.dashboard-access p:last-child{max-width:720px;margin-bottom:0}.billing-summary{display:flex;align-items:center;justify-content:space-between;gap:2rem}.currency-field{width:min(220px,100%);margin-bottom:1rem}.wallet-total-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));grid-gap:1rem;gap:1rem}.wallet-total-grid article{display:grid;grid-gap:.35rem;gap:.35rem}.wallet-total-grid article>span{color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.12em}.wallet-total-grid article>strong{color:var(--ink);font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:2rem;font-weight:500}.wallet-total-grid article>small{color:var(--muted)}.referral-account-hero h1{font-family:Avenir Next,Avenir,Segoe UI,Helvetica,Arial,sans-serif;font-size:clamp(2.2rem,6vw,4rem);font-weight:750;letter-spacing:.08em}.field-label{gap:.35rem}.field-label,.info-tip{display:inline-flex;align-items:center}.info-tip{position:relative}.info-tip-trigger{width:1.15rem;height:1.15rem;display:inline-grid;place-items:center;border:1px solid #9db0aa;border-radius:50%;background:#fff;color:var(--accent);font-size:.7rem;font-weight:800;font-style:normal;line-height:1;cursor:help}.info-tip-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.info-tip-content{position:absolute;z-index:30;top:calc(100% + .45rem);right:0;width:min(240px,calc(100vw - 2rem));padding:.65rem .75rem;border:1px solid #315950;border-radius:.65rem;background:#173d34;color:#fff;box-shadow:0 .65rem 1.6rem rgb(9 35 31/20%);font-size:.75rem;font-weight:500;line-height:1.45;opacity:0;visibility:hidden;transform:translateY(-.2rem);pointer-events:none;transition:opacity .15s ease,transform .15s ease,visibility .15s ease}.info-tip:focus-within .info-tip-content,.info-tip:hover .info-tip-content{opacity:1;visibility:visible;transform:translateY(0)}@media (max-width:640px){.dashboard-hero{grid-template-columns:1fr}.dashboard-hero .button{width:100%}.dashboard-access{align-items:stretch;flex-direction:column}.dashboard-access .button{width:100%}.analytics-consent,.billing-summary{align-items:stretch;flex-direction:column}.analytics-consent-actions{display:grid;grid-template-columns:1fr 1fr}.toast-region{left:16px!important;right:16px!important;top:16px!important}.app-toast{max-width:100%!important}}.app-frame{--workspace-ink:#132b27;--workspace-muted:#6d7d78;--workspace-line:#dfe4df;--workspace-gold:#c89a4b;grid-template-columns:252px minmax(0,1fr);background:#f3f4ef}.app-frame .sidebar{padding:1.45rem 1.1rem;background:radial-gradient(circle at 50% -10%,#1e443d,transparent 19rem),#0c1d1a;color:#f7f5ef}.app-frame .sidebar .brand{padding:.25rem .55rem;color:#fff;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase}.app-frame .sidebar .app-brand-mark{width:2.5rem;height:2.5rem}.app-frame .sidebar .app-brand-mark rect{fill:#f7f5ef}.app-frame .sidebar .app-brand-mark path{stroke:#102f2b}.app-frame .nav-list{margin-top:2rem;gap:.2rem}.app-frame .nav-link{min-height:2.65rem;padding:.67rem .78rem;display:flex;align-items:center;gap:.7rem;border-radius:.58rem;color:#aebfba;font-size:.82rem;font-weight:650}.app-frame .nav-link:hover{background:rgb(255 255 255/7%)}.app-frame .nav-link.active{border-color:rgb(200 154 75/22%);background:linear-gradient(90deg,rgb(200 154 75/24%),rgb(200 154 75/10%));color:#f4d79e}.app-frame .nav-link.active .app-icon{color:var(--workspace-gold)}.app-frame .nav-section-label{margin-top:1.35rem;color:#6f8b83}.app-frame .organization-change-link{margin-top:.4rem;border-top:1px solid rgb(255 255 255/8%);border-radius:0}.app-frame .sidebar-account{margin:1.25rem .25rem 0;padding:1rem .7rem 0;border-top:1px solid rgb(255 255 255/10%);color:#8ba19b}.app-frame .sidebar-account .button.ghost{border-color:rgb(255 255 255/14%);background:rgb(255 255 255/5%);color:#eaf0ed;box-shadow:none}.app-frame .app-main{padding:clamp(1.4rem,3vw,3rem)}.app-frame .page-stack{width:min(1240px,100%);gap:1.1rem}.app-frame .page-header h1,.app-frame .section-heading h1,.app-frame .section-heading h2{color:var(--workspace-ink);font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-weight:500;letter-spacing:-.035em}.app-frame .panel{border-color:var(--workspace-line);box-shadow:0 .55rem 1.8rem rgb(18 43 39/4%)}.app-frame input,.app-frame select,.app-frame textarea{border-color:#d7ddd8;background:#fbfcfa}.app-frame input:hover,.app-frame select:hover,.app-frame textarea:hover{border-color:#b8c7c1}.app-frame .management-row{border-color:var(--workspace-line);box-shadow:none}.app-frame .management-row:hover{background:#fbfcfa;box-shadow:0 .4rem 1.2rem rgb(18 43 39/5%)}.app-frame .advanced-settings{border-color:#dce3de;background:#f6f7f3}.app-frame .button{border-radius:.55rem;box-shadow:none}.workspace-dashboard{width:min(1320px,100%);margin:auto;display:grid;grid-gap:1.15rem;gap:1.15rem;color:var(--workspace-ink)}.workspace-topbar{min-height:7rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.workspace-welcome .eyebrow{margin-bottom:.45rem;color:#8a9a95}.workspace-welcome h1{margin:0;color:var(--workspace-ink);font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:clamp(2.25rem,4vw,3.65rem);font-weight:500;letter-spacing:-.045em}.workspace-welcome>p:last-child{margin:.45rem 0 0;font-size:.92rem}.workspace-topbar-actions{display:flex;align-items:flex-end;gap:.65rem}.workspace-topbar-actions label{gap:.25rem;color:#788883;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.workspace-topbar-actions select{min-width:230px;min-height:2.65rem;padding-block:.55rem;border-color:var(--workspace-line);background:#fff;font-size:.82rem;letter-spacing:0;text-transform:none}.workspace-icon-link{width:2.65rem;height:2.65rem;display:grid;place-items:center;border:1px solid var(--workspace-line);border-radius:50%;background:#fff;color:var(--workspace-ink)}.workspace-icon-link:hover{border-color:var(--accent);color:var(--accent)}.workspace-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.workspace-metric{min-width:0;min-height:8.2rem;padding:1.15rem;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:.9rem;gap:.9rem;border:1px solid var(--workspace-line);border-radius:.85rem;background:#fff;box-shadow:0 .45rem 1.5rem rgb(18 43 39/3%)}.workspace-metric>span{width:2.45rem;height:2.45rem;display:grid;place-items:center;border-radius:.65rem;background:#e9f1ed;color:#2e7567}.workspace-metric>div{min-width:0;display:grid}.workspace-metric small{color:#758580;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.workspace-metric strong{margin-top:.2rem;color:var(--workspace-ink);font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:2.25rem;font-weight:500;line-height:1}.workspace-metric p{margin:.5rem 0 0;overflow:hidden;color:#83908c;font-size:.73rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.workspace-metric.attention>span{background:#f8ede2;color:#ae6632}.workspace-metric.positive>span{background:#e8f3eb;color:#377c53}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.9fr);grid-gap:.9rem;gap:.9rem;align-items:stretch}.workspace-card{min-width:0;padding:1.25rem;border:1px solid var(--workspace-line);border-radius:.9rem;background:#fff;box-shadow:0 .55rem 1.8rem rgb(18 43 39/4%)}.workspace-card>header{min-height:3.4rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.workspace-card>header .eyebrow{margin-bottom:.2rem;color:#8a9a95}.workspace-card>header h2{margin:0;color:var(--workspace-ink);font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:1.55rem;font-weight:500;letter-spacing:-.025em}.workspace-card>header>a{color:#5a7770;font-size:.73rem;font-weight:800;text-decoration:none}.next-appointment{margin-top:.8rem;padding:1rem;display:grid;grid-template-columns:5rem minmax(0,1fr) auto;align-items:center;grid-gap:1rem;gap:1rem;overflow:hidden;border-radius:.75rem;background:radial-gradient(circle at 100% 0,rgb(200 154 75/28%),transparent 15rem),#102f2b;color:white;text-decoration:none}.next-appointment>time{min-height:4.5rem;display:grid;align-content:center;border-right:1px solid rgb(255 255 255/16%)}.next-appointment time strong{font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:1.45rem;font-weight:500}.next-appointment time span{color:#abc1bb;font-size:.7rem}.next-appointment>div{min-width:0}.next-appointment h3{margin:.35rem 0 .15rem;color:#fff;font-size:1rem}.next-appointment p{margin:0;overflow:hidden;color:#b7c9c4;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.next-appointment>b{color:#e9c783;font-size:1.8rem}.next-appointment .state-badge{min-height:1.45rem;padding:.15rem .4rem;background:rgb(255 255 255/10%);color:#e9c783}.schedule-list{display:grid;margin-top:.55rem}.schedule-list>a{min-width:0;padding:.82rem .25rem;display:grid;grid-template-columns:4.5rem minmax(0,1fr) auto;align-items:center;grid-gap:.8rem;gap:.8rem;border-bottom:1px solid #edf0ed;color:var(--workspace-ink);text-decoration:none}.schedule-list time{color:#425b55;font-size:.78rem;font-weight:800}.schedule-list span{min-width:0;display:grid;grid-gap:.1rem;gap:.1rem}.schedule-list small,.schedule-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-list strong{font-size:.82rem}.schedule-list small{color:#81908b;font-size:.69rem}.schedule-list em{font-style:normal}.queue-overview-card{background:linear-gradient(145deg,#fff,#f7f6f0)}.queue-focus{margin:.8rem 0;display:grid;grid-template-columns:1fr 1fr;border:1px solid #e0e3de;border-radius:.75rem;background:rgb(255 255 255/65%)}.queue-focus>div{min-height:6.2rem;display:grid;place-items:center;align-content:center}.queue-focus>div+div{border-left:1px solid #e0e3de}.queue-focus small{color:#8b9692;font-size:.59rem;font-weight:850;letter-spacing:.1em}.queue-focus strong{color:var(--workspace-ink);font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:2.25rem;font-weight:500;line-height:1}.queue-focus span{color:#84918d;font-size:.65rem}.queue-next{margin-bottom:.8rem;padding:.75rem;display:flex;align-items:center;gap:.75rem;border-radius:.7rem;background:#edf2ef}.queue-next>span{width:2.7rem;height:2.7rem;display:grid;place-items:center;border-radius:50%;background:#102f2b;color:#e9c783;font-size:.8rem;font-weight:800}.queue-next>div{min-width:0;display:grid}.queue-next p,.queue-next small{color:#7d8c87;font-size:.65rem}.queue-next p{margin:.12rem 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-workload-card>div{display:grid;margin-top:.65rem}.location-workload-card section{padding:.78rem 0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.75rem;gap:.75rem;border-bottom:1px solid #edf0ed}.location-initial{width:2.35rem;height:2.35rem;display:grid;place-items:center;border-radius:.65rem;background:#e8efeb;color:var(--accent);font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:1.15rem}.location-workload-card section>div{min-width:0;display:grid;grid-gap:.1rem;gap:.1rem}.location-workload-card section small,.location-workload-card section strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-workload-card section strong{font-size:.8rem}.location-workload-card section small{color:#81908b;font-size:.67rem}.location-workload-card section em{padding:.3rem .5rem;border-radius:99px;background:#e9f3ed;color:#347453;font-size:.63rem;font-style:normal;font-weight:800}.location-workload-card section em.attention{background:#f8ece2;color:#a75f2f}.quick-actions-card{display:grid;align-content:start}.quick-actions-card>a{min-width:0;padding:.75rem .15rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.7rem;gap:.7rem;border-bottom:1px solid #edf0ed;color:var(--workspace-ink);text-decoration:none}.quick-actions-card>a>span{width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:.6rem;background:#edf2ef;color:var(--accent)}.quick-actions-card>a>div{min-width:0;display:grid;grid-gap:.05rem;gap:.05rem}.quick-actions-card>a strong{font-size:.78rem}.quick-actions-card>a small{color:#85928e;font-size:.66rem}.quick-actions-card>a b{color:#9aa7a3;font-size:1.25rem}.workspace-card-empty{min-height:11rem;display:grid;place-items:center;align-content:center;grid-gap:.4rem;gap:.4rem;color:#83908c;text-align:center}.workspace-card-empty.compact{min-height:4rem}.workspace-card-empty p{margin:0;font-size:.78rem}.workspace-card-empty a{color:var(--accent);font-size:.75rem;font-weight:800}.workspace-support{padding:.85rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--workspace-line);border-radius:.8rem;background:rgb(255 255 255/55%);color:#72817c;font-size:.72rem}.workspace-support>div{display:flex;align-items:center;gap:.65rem}.workspace-support .app-icon{color:var(--accent)}.workspace-support a{color:var(--accent);font-weight:800;text-decoration:none;white-space:nowrap}.workspace-empty{min-height:28rem;padding:3rem;display:grid;place-items:center;align-content:center;grid-gap:.7rem;gap:.7rem;border:1px solid var(--workspace-line);border-radius:1rem;background:#fff;text-align:center}.workspace-empty>span{width:4rem;height:4rem;display:grid;place-items:center;border-radius:1rem;background:#e8f0ec;color:var(--accent)}.workspace-empty h2,.workspace-empty p{margin:0}.workspace-empty p{max-width:540px}@media (max-width:1050px){.workspace-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-grid{grid-template-columns:1fr}}@media (max-width:760px){.app-frame{grid-template-columns:1fr}.app-frame .mobile-app-bar{border-bottom:1px solid #dce2dd;background:rgb(247 248 244/94%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-frame .sidebar{background:#0c1d1a}.workspace-topbar{flex-direction:column;padding-block:.5rem}.workspace-topbar,.workspace-topbar-actions{align-items:stretch}.workspace-topbar-actions label{flex:1 1}.workspace-topbar-actions select{min-width:0}}@media (max-width:560px){.workspace-metrics{grid-template-columns:1fr 1fr}.workspace-metric{min-height:7.2rem;padding:.85rem;grid-template-columns:1fr;gap:.45rem}.workspace-metric>span{width:2rem;height:2rem}.workspace-metric strong{font-size:1.8rem}.workspace-metric p{display:none}.next-appointment{grid-template-columns:4.2rem minmax(0,1fr) auto}.schedule-list>a{grid-template-columns:4rem minmax(0,1fr)}.schedule-list em{grid-column:2;justify-self:start}.workspace-support{align-items:flex-start;flex-direction:column}}.organizations-index-page{width:min(1180px,100%);margin-inline:auto}.organization-showcase-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr));grid-gap:1rem;gap:1rem}.organization-showcase-card{min-width:0;min-height:20rem;padding:1.25rem;display:grid;grid-template-rows:auto 1fr auto auto;grid-gap:1.15rem;gap:1.15rem;border:1px solid var(--workspace-line);border-radius:1rem;background:linear-gradient(145deg,#fff,#faf9f4);box-shadow:0 .7rem 2rem rgb(18 43 39/5%)}.organization-showcase-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.organization-showcase-card>header>div{display:flex;flex-wrap:wrap;gap:.35rem}.organization-monogram{width:3.2rem;height:3.2rem;display:grid;place-items:center;border-radius:.85rem;background:#102f2b;color:#e9c783;font-size:1.5rem}.organization-monogram,.organization-showcase-card h2{font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif}.organization-showcase-card h2{margin:.2rem 0 .5rem;color:var(--workspace-ink);font-size:1.7rem;font-weight:500;letter-spacing:-.03em}.organization-showcase-card p{margin:0;color:var(--workspace-muted);line-height:1.55}.organization-showcase-card dl{margin:0;padding:.8rem 0;display:grid;grid-template-columns:1fr 1fr;grid-gap:.8rem;gap:.8rem;border-block:1px solid #e8ece8}.organization-showcase-card dl div{min-width:0;display:grid;grid-gap:.15rem;gap:.15rem}.organization-showcase-card dt{color:#88948f;font-size:.63rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.organization-showcase-card dd{margin:0;overflow:hidden;color:#38534d;font-size:.76rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.organization-showcase-card footer{display:flex;align-items:center;gap:.5rem}.organization-workspace-page>.page-header{padding-bottom:1rem;border-bottom:1px solid #dce2dd}.organization-workspace-page>.page-header h1{font-size:clamp(2.2rem,4vw,3.35rem)}.organization-workspace-page .setup-section{overflow:hidden;border-radius:.95rem}.organization-workspace-page .setup-section>summary{min-height:5.2rem;padding:1rem 1.2rem;background:linear-gradient(90deg,#fff,#fafaf6)}.organization-workspace-page .setup-section>summary>svg{width:2.5rem;height:2.5rem;padding:.58rem;border-radius:.65rem;background:#e8f0ec;color:#2d7566}.organization-workspace-page .setup-section>.management-list{padding:.35rem 1.2rem 1rem}.organization-workspace-page .organization-list-row{min-height:5.5rem;padding:.85rem;grid-template-columns:auto minmax(180px,1.4fr) minmax(140px,.8fr) auto;border:0;border-bottom:1px solid #e7ebe7;border-radius:0;background:transparent}.organization-workspace-page .organization-list-row:last-of-type{border-bottom:0}.organization-workspace-page .organization-list-row:hover{border-color:#dde4df;background:#f7f9f6;box-shadow:none}.organization-workspace-page .organization-list-row .record-icon{width:2.8rem;height:2.8rem;border-radius:.7rem;background:#edf2ef;color:#347363}.organization-workspace-page .organization-list-row h3{margin:0 0 .2rem;font-size:.9rem}.organization-workspace-page .organization-list-row p,.organization-workspace-page .organization-list-row small{color:#7d8b86;font-size:.7rem}.organization-workspace-page .management-row-actions{opacity:.75;transition:opacity .15s ease}.organization-workspace-page .organization-list-row:hover .management-row-actions{opacity:1}.availability-block{border:1px solid #e2e7e3;border-radius:.85rem;background:#fff;overflow:hidden}.availability-block .section-heading{padding:1rem 1rem .7rem}.availability-block .availability-list{gap:0}.availability-block .availability-row{min-height:5rem;padding:.8rem 1rem;border:0;border-top:1px solid #edf0ed;border-radius:0;background:transparent}.availability-block .availability-row:hover{background:#f8faf7}.availability-block .availability-row>div:first-child strong{color:#173d35;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:1rem;font-weight:600}.availability-block .availability-row form{padding:.55rem;border-radius:.65rem;background:#f2f5f1}.availability-block+.nested-form,.availability-block~.nested-form{padding:1rem;border:1px solid #e2e7e3;border-radius:.85rem;background:#f8f9f5}.slot-preview{padding:1rem;border-radius:.85rem;background:#102f2b;color:#fff}.slot-preview strong,.slot-preview>p{color:#fff}.slot-preview time{border-color:rgb(255 255 255/14%);background:rgb(255 255 255/8%);color:#e9d39e}.appointment-workspace-page{width:min(1360px,100%)!important}.appointment-workspace-page .appointment-toolbar{padding:.9rem 1rem}.appointment-workspace-page .appointment-toolbar>div p{display:none}.appointment-workspace-page .appointment-toolbar form{grid-template-columns:repeat(4,minmax(110px,1fr)) auto}.appointment-operations-layout{min-width:0;display:grid;grid-template-columns:minmax(300px,.72fr) minmax(440px,1.28fr);grid-gap:.9rem;gap:.9rem;align-items:start}.appointment-operations-layout>.appointment-list{min-width:0;display:grid;grid-template-columns:1fr;grid-gap:0;gap:0;overflow:hidden;border:1px solid var(--workspace-line);border-radius:.9rem;background:#fff;box-shadow:0 .55rem 1.8rem rgb(18 43 39/4%)}.appointment-list>header{min-height:4.6rem;padding:.9rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid #e7ebe8;background:#fafbf8}.appointment-list>header h2,.appointment-list>header p{margin:0}.appointment-list>header h2{font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:1.2rem;font-weight:500}.appointment-list>header>span{min-width:2rem;padding:.3rem .5rem;border-radius:99px;background:#e8efeb;color:#315f55;font-size:.7rem;font-weight:800;text-align:center}.appointment-list-item{width:100%;min-width:0;min-height:5.2rem;padding:.75rem .8rem;display:grid;grid-template-columns:3.6rem minmax(0,1fr) auto auto;align-items:center;grid-gap:.7rem;gap:.7rem;border:0;border-bottom:1px solid #edf0ed;background:#fff;color:var(--workspace-ink);text-align:left;cursor:pointer}.appointment-list-item:hover{background:#f7f9f6}.appointment-list-item.active{background:linear-gradient(90deg,#edf3ef,#f9faf7);box-shadow:inset 3px 0 #c89a4b}.appointment-list-item time,.appointment-list-person{min-width:0;display:grid;grid-gap:.14rem;gap:.14rem}.appointment-list-item time strong{color:#284c44;font-size:.78rem}.appointment-list-item small{color:#82908b;font-size:.65rem}.appointment-list-item small,.appointment-list-person b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-list-person b{font-size:.8rem}.appointment-list-arrow{color:#9aa7a2;font-size:1.25rem}.appointment-detail-pane{min-width:0;position:-webkit-sticky;position:sticky;top:1rem}.appointment-detail-pane .appointment-card{border-color:var(--workspace-line);border-radius:.9rem;box-shadow:0 .55rem 1.8rem rgb(18 43 39/4%)}.appointment-detail-pane .appointment-time{grid-template-columns:1fr auto;align-items:center;border-left:0;background:#102f2b;color:white}.appointment-detail-pane .appointment-time span{color:#a9beb8}.queue-grid{grid-template-columns:1fr}.queue-card{padding:1.2rem;grid-template-columns:minmax(0,1fr) minmax(280px,.45fr);align-items:start;border-color:var(--workspace-line)}.queue-card>.queue-call-next,.queue-card>.queue-history,.queue-card>.queue-instructions,.queue-card>.queue-setting,.queue-card>.queue-stats,.queue-card>.queue-ticket-create,.queue-card>.queue-ticket-list,.queue-card>header{grid-column:1}.queue-card>.queue-stats{grid-row:2}.queue-card>.queue-call-next{grid-column:2;grid-row:1/span 2;align-self:stretch;min-height:100%;background:#102f2b;color:#fff}.queue-stats div{min-height:5rem;align-content:center;border:1px solid #e5e9e5;background:#fafbf8}.queue-stats strong{color:#173d35;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:1.65rem;font-weight:500}.queue-ticket-list{margin-top:.35rem}.queue-ticket{padding:.8rem;border:1px solid #e7ebe8;background:#fbfcfa}.queue-ticket-actions{margin-top:.2rem;padding:.7rem;border:1px solid #e2e7e3;border-radius:.6rem;background:#f3f6f3}.queue-more-actions{border-top:1px solid #e0e6e1}.queue-more-actions>summary{min-height:2.4rem;display:flex;align-items:center;color:#537068;font-size:.7rem;font-weight:800;cursor:pointer}.queue-more-actions .queue-secondary-action{padding-top:.55rem}.queue-ticket .conversation-panel{grid-column:1/-1}.queue-history{margin-top:.4rem}.conversation-panel{margin-top:.35rem;padding-top:.2rem;border-top:1px solid #e4e9e5}.conversation-panel>summary{min-height:3rem;padding:.55rem .15rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;list-style:none}.conversation-panel>summary::-webkit-details-marker{display:none}.conversation-panel>summary>span{display:grid;grid-gap:.08rem;gap:.08rem}.conversation-panel>summary b{color:#244a41}.conversation-panel>summary small{color:#8a9793;font-size:.63rem;font-weight:500}.conversation-panel>summary em{min-width:2rem;padding:.25rem .45rem;border-radius:99px;background:#e7efeb;color:#367262;font-size:.62rem;font-style:normal;text-align:center}.conversation-thread{padding:.8rem;border:1px solid #e4e9e5;border-radius:.7rem;background:#f6f8f5}.conversation-empty{margin:0;color:#82908b;font-size:.74rem}.conversation-compose{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;grid-gap:.45rem;gap:.45rem}.conversation-compose label{min-width:0}.conversation-compose textarea{min-height:2.75rem;resize:vertical}.today-policy{padding:.85rem 1rem;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;grid-gap:.65rem;gap:.65rem;border-left-width:3px}.today-policy h2{font-family:inherit;font-size:.82rem}.today-policy p{margin:0;color:#71827c;font-size:.72rem}.today-summary{gap:.8rem}.today-summary div{min-height:7.2rem;padding:1rem;align-content:center;border-color:var(--workspace-line);box-shadow:0 .35rem 1rem rgb(18 43 39/3%);text-align:left}.today-summary strong{color:var(--workspace-ink);font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:2.1rem;font-weight:500}.today-streams{gap:.9rem}.today-stream{border-color:var(--workspace-line);background:#fff;box-shadow:0 .55rem 1.8rem rgb(18 43 39/4%)}.today-item{border:0;border-bottom:1px solid #e8ece9;border-radius:.65rem;background:#fafbf8;box-shadow:none}.today-item:last-child{border-bottom:0}.today-workload-grid article{min-height:8rem;padding:1rem;background:#fafbf8}@media (max-width:1000px){.appointment-operations-layout{grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr)}.queue-card{grid-template-columns:1fr}.queue-card>.queue-call-next{grid-column:1;grid-row:auto;min-height:3rem}}@media (max-width:760px){.organization-workspace-page .organization-list-row{grid-template-columns:auto minmax(0,1fr) auto}.organization-workspace-page .organization-list-row .management-row-actions{grid-column:1/-1;opacity:1}.appointment-workspace-page .appointment-toolbar form{grid-template-columns:1fr 1fr}.appointment-operations-layout{grid-template-columns:1fr}.appointment-detail-pane{position:static}.today-policy{grid-template-columns:1fr}.conversation-compose{grid-template-columns:1fr 1fr}.conversation-compose label{grid-column:1/-1}}@media (max-width:540px){.organization-showcase-card footer{align-items:stretch;flex-direction:column}.organization-showcase-card footer .button{width:100%}.appointment-workspace-page .appointment-toolbar form{grid-template-columns:1fr}.appointment-list-item{grid-template-columns:3.4rem minmax(0,1fr) auto}.appointment-list-item .state-badge{grid-column:2;justify-self:start}.appointment-list-arrow{grid-column:3;grid-row:1}}.appointment-register,.organization-register{min-width:0;overflow:hidden;border:1px solid var(--workspace-line);border-radius:.85rem;background:#fff;box-shadow:0 .45rem 1.4rem rgb(18 43 39/4%)}.appointment-table-heading,.organization-register-heading{min-height:3rem;padding:.7rem 1rem;display:grid;align-items:center;grid-gap:.8rem;gap:.8rem;border-bottom:1px solid #dfe5e0;background:#f5f6f2;color:#73817c;font-size:.62rem;font-weight:850;letter-spacing:.065em;text-transform:uppercase}.organization-register-heading,.organization-register-row{grid-template-columns:minmax(240px,1.6fr) minmax(150px,.9fr) minmax(130px,.8fr) 80px 80px 100px}.organization-register-row{min-height:5.15rem;padding:.75rem 1rem;display:grid;align-items:center;grid-gap:.8rem;gap:.8rem;border-bottom:1px solid #e8ece9}.organization-register-row:hover{background:#f9faf7}.organization-register-row>span{min-width:0}.organization-register-row>span:not(.organization-register-name,.organization-register-actions){display:grid;grid-gap:.15rem;gap:.15rem;justify-self:start}.organization-register-row small,.organization-register-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.organization-register-row strong{color:#27473f;font-size:.76rem}.organization-register-row small{color:#84918d;font-size:.64rem}.organization-register-name{display:flex;align-items:center;gap:.7rem}.organization-register-name>span:last-child{min-width:0;display:grid;grid-gap:.15rem;gap:.15rem}.organization-register .organization-monogram{width:2.55rem;height:2.55rem;flex:0 0 auto;border-radius:.62rem;font-size:1.05rem}.organization-register-actions{display:flex;align-items:center;justify-content:flex-end;gap:.4rem}.appointment-register>footer,.organization-register>footer{min-height:3.2rem;padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e4e9e5;color:#7d8a86;font-size:.67rem}.organization-list-heading{min-height:2.8rem;margin:.35rem 1.2rem 0;padding:.6rem .85rem;display:grid;align-items:center;grid-gap:.8rem;gap:.8rem;border-block:1px solid #e3e8e4;background:#f5f6f2;color:#75827e;font-size:.61rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.location-list-heading,.service-list-heading{grid-template-columns:minmax(180px,1.4fr) minmax(140px,.8fr) auto;padding-left:4.45rem}.appointment-register{overflow:visible}.appointment-status-tabs{min-height:3.6rem;padding:0 1rem;display:flex;align-items:stretch;gap:1.4rem;overflow-x:auto;border-bottom:1px solid #e0e5e1}.appointment-status-tabs button{padding:.2rem 0;position:relative;border:0;background:transparent;color:#75837e;font-size:.72rem;font-weight:750;white-space:nowrap;cursor:pointer}.appointment-status-tabs button:after{height:2px;position:absolute;right:0;bottom:-1px;left:0;background:transparent;content:""}.appointment-status-tabs button.active,.appointment-status-tabs button:hover{color:#173d35}.appointment-status-tabs button.active:after{background:#c89a4b}.appointment-table-heading{grid-template-columns:minmax(115px,.9fr) minmax(150px,1.15fr) minmax(150px,1.15fr) minmax(160px,1.25fr) 90px 32px}.appointment-register>.appointment-list{display:grid;grid-template-columns:1fr;align-items:stretch;grid-gap:0;gap:0}.appointment-table-item{min-width:0;border-bottom:1px solid #e7ebe8}.appointment-table-item:last-child{border-bottom:0}.appointment-table-item>summary{list-style:none}.appointment-table-item>summary::-webkit-details-marker{display:none}.appointment-table-row{min-width:0;min-height:5rem;padding:.72rem 1rem;display:grid;grid-template-columns:minmax(115px,.9fr) minmax(150px,1.15fr) minmax(150px,1.15fr) minmax(160px,1.25fr) 90px 32px;align-items:center;grid-gap:.8rem;gap:.8rem;color:#203e37;cursor:pointer}.appointment-table-row:hover{background:#f8faf7}.appointment-table-item[open]>.appointment-table-row{background:#f0f4f1;box-shadow:inset 3px 0 #c89a4b}.appointment-table-row>span:not(.state-badge),.appointment-table-row>time{min-width:0;display:grid;grid-gap:.14rem;gap:.14rem}.appointment-table-row b,.appointment-table-row small,.appointment-table-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-table-row b,.appointment-table-row strong{font-size:.72rem}.appointment-table-row small{color:#81908b;font-size:.63rem;font-weight:500}.appointment-row-menu{color:#7d8a86;font-size:.75rem;letter-spacing:.05em}.appointment-row-details{padding:1rem;border-top:1px solid #dfe5e0;background:#f3f5f2}.appointment-row-details>.appointment-card{width:min(760px,100%);margin-inline:auto;box-shadow:none}@media (max-width:1050px){.organization-register-heading{display:none}.organization-register-row{grid-template-columns:minmax(220px,1.5fr) minmax(130px,1fr) 80px 100px}.organization-register-row>span:nth-child(3),.organization-register-row>span:nth-child(5){display:none}.appointment-table-heading,.appointment-table-row{grid-template-columns:minmax(110px,.8fr) minmax(145px,1.2fr) minmax(150px,1.2fr) 90px 32px}.appointment-table-heading>span:nth-child(3),.appointment-table-row>span:nth-child(3){display:none}}@media (max-width:720px){.organization-register-row{grid-template-columns:minmax(0,1fr) auto}.appointment-table-heading,.organization-list-heading,.organization-register-row>span:not(.organization-register-name,.organization-register-actions){display:none}.appointment-table-row{min-height:6rem;grid-template-columns:4.8rem minmax(0,1fr) auto}.appointment-table-row>span:nth-child(3),.appointment-table-row>span:nth-child(4){display:none}.appointment-table-row>.state-badge{grid-column:2;justify-self:start}.appointment-row-menu{grid-column:3;grid-row:1}}.app-frame{--brand:#4c57c6;--accent:#5b67d8;--ink:#18213d;--muted:#68718a;--line:#e0e4ef;--surface:#fff;--soft:#f1f2fa;--workspace-ink:#18213d;--workspace-line:#e0e4ef;min-height:100vh;grid-template-columns:246px minmax(0,1fr);background:#f5f6fa;color:var(--ink);font-family:Manrope,Avenir Next,Avenir,Segoe UI,sans-serif}.app-frame .sidebar{height:100vh;padding:1.35rem 1rem 1rem;position:-webkit-sticky;position:sticky;top:0;z-index:40;overflow:visible;border:0;background:radial-gradient(circle at 42% -8%,#292e52,transparent 18rem),#15182b;color:#fff;box-shadow:.7rem 0 2.4rem rgb(30 34 66/8%)}.app-frame .sidebar>.brand{min-height:3rem;padding:.1rem .45rem .85rem;gap:.7rem;color:#fff;font-size:.76rem;letter-spacing:.14em}.app-frame .sidebar>.brand .app-brand-mark{width:2.25rem;height:2.25rem}.app-frame .sidebar>.brand .app-brand-mark rect{fill:#f7f7ff}.app-frame .sidebar>.brand .app-brand-mark path{stroke:#30396f}.organization-switcher{margin:.2rem 0 .65rem;padding:.55rem;position:relative;border:1px solid rgb(255 255 255/9%);border-radius:.72rem;background:rgb(255 255 255/4%)}.organization-switcher>span{display:block;margin:0 0 .45rem .18rem;color:#858bad;font-size:.57rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.organization-switcher>button{width:100%;padding:.15rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.55rem;gap:.55rem;border:0;background:transparent;color:white;text-align:left;cursor:pointer}.organization-switcher-menu a>i,.organization-switcher>button>i{width:2rem;height:2rem;display:grid;place-items:center;border-radius:.55rem;background:#7783e8;color:#fff;font-size:.6rem;font-style:normal;font-weight:850}.organization-switcher>button>span{min-width:0;display:grid;grid-gap:.1rem;gap:.1rem}.organization-switcher small,.organization-switcher strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.organization-switcher strong{font-size:.7rem}.organization-switcher small{color:#8f95b6;font-size:.59rem}.organization-switcher>button>b{color:#8f95b6}.organization-switcher-menu{width:18rem;max-height:min(26rem,65vh);padding:.4rem;position:absolute;z-index:70;top:calc(100% + .45rem);left:0;display:grid;grid-gap:.2rem;gap:.2rem;overflow-y:auto;border:1px solid var(--line);border-radius:.8rem;background:#fff;color:var(--ink);box-shadow:0 1.4rem 3.6rem rgb(20 25 54/22%)}.organization-switcher-menu>span{padding:.8rem;color:var(--muted);font-size:.72rem}.organization-switcher-menu a{min-width:0;padding:.6rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.6rem;gap:.6rem;border-radius:.58rem;color:var(--ink);text-decoration:none}.organization-switcher-menu a.active,.organization-switcher-menu a:hover{background:#f0f1ff}.organization-switcher-menu a>span{min-width:0;display:grid;grid-gap:.12rem;gap:.12rem}.organization-switcher-menu a strong{overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.organization-switcher-menu a small{color:var(--muted);font-size:.61rem;text-transform:capitalize}.app-frame .nav-list{min-height:0;margin-top:0;display:grid;grid-gap:.12rem;gap:.12rem;overflow-y:auto;scrollbar-width:none}.app-frame .nav-list::-webkit-scrollbar{display:none}.app-frame .nav-section-label{margin:.7rem .65rem .28rem;color:#717797;font-size:.57rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.app-frame .nav-link{min-height:2.3rem;padding:.55rem .66rem;gap:.62rem;border:1px solid transparent;border-radius:.52rem;color:#a7acc6;font-size:.7rem;font-weight:680}.app-frame .nav-link .app-icon{opacity:.74}.app-frame .nav-link:hover{background:rgb(255 255 255/5%);color:#fff}.app-frame .nav-link.active{border-color:rgb(119 131 232/24%);background:linear-gradient(90deg,rgb(91 103 216/26%),rgb(91 103 216/9%));color:#dfe2ff;box-shadow:none}.app-frame .nav-link.active .app-icon{color:#9da6ff}.app-frame .organization-change-link{margin-top:.25rem}.sidebar-support{margin-top:auto;padding:.7rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.55rem;gap:.55rem;border:1px solid rgb(255 255 255/9%);border-radius:.62rem;background:rgb(255 255 255/4%);color:white;text-decoration:none}.sidebar-support>span:first-child{width:1.7rem;height:1.7rem;display:grid;place-items:center;border:1px solid #6570ce;border-radius:50%;color:#aab2ff}.sidebar-support>span:nth-child(2){min-width:0;display:grid;grid-gap:.08rem;gap:.08rem}.sidebar-support strong{font-size:.65rem}.sidebar-support small{color:#858baa;font-size:.56rem}.sidebar-support>b{color:#9da6ff}.app-frame .sidebar-account{margin-top:.65rem;padding:.7rem .28rem 0;position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.55rem;gap:.55rem;border-top:1px solid rgb(255 255 255/8%);color:#fff}.sidebar-account>span:nth-child(2){min-width:0;display:grid;grid-gap:.08rem;gap:.08rem}.sidebar-account small,.sidebar-account strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-account strong{font-size:.64rem;text-transform:capitalize}.sidebar-account small{color:#7e84a3;font-size:.54rem}.sidebar-account>button{padding:.3rem;border:0;background:transparent;color:#8187a7;cursor:pointer}.shell-avatar{width:2rem;height:2rem;display:grid;place-items:center;border-radius:50%;background:#e6e8ff;color:#4c57c6;font-size:.62rem;font-weight:850}.account-popover{width:11.5rem;padding:.4rem;position:absolute;z-index:80;right:0;bottom:calc(100% + .45rem);display:grid;grid-gap:.15rem;gap:.15rem;border:1px solid var(--line);border-radius:.7rem;background:#fff;box-shadow:0 1rem 3rem rgb(20 25 54/20%)}.account-popover a,.account-popover button{min-height:2.4rem;padding:.55rem .65rem;display:flex;align-items:center;gap:.55rem;border:0;border-radius:.48rem;background:transparent;color:var(--ink);font-size:.72rem;font-weight:700;text-decoration:none;cursor:pointer}.account-popover a:hover,.account-popover button:hover{background:#f0f1ff}.app-frame .app-main{min-width:0;padding:0;background:#f5f6fa}.app-topbar{height:4.25rem;padding:0 clamp(1.4rem,3vw,2.65rem);position:-webkit-sticky;position:sticky;top:0;z-index:30;justify-content:space-between;gap:1rem;border-bottom:1px solid #e2e5ef;background:rgb(250 250 253/88%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.app-breadcrumbs,.app-topbar{display:flex;align-items:center}.app-breadcrumbs{min-width:0;gap:.55rem;font-size:.7rem}.app-breadcrumbs span{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.app-breadcrumbs b{color:#b2b7c9}.app-breadcrumbs strong{white-space:nowrap}.app-topbar-actions{display:flex;align-items:center;gap:.45rem}.app-topbar-actions>a,.topbar-account>button{width:2.25rem;height:2.25rem;padding:0;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:#fff;color:#596179;cursor:pointer}.topbar-account{position:relative}.topbar-account .shell-avatar{width:1.78rem;height:1.78rem}.topbar-account .account-popover{top:calc(100% + .45rem);bottom:auto}.topbar-menu-button{display:none}.app-content{width:100%;padding:clamp(1.5rem,3.3vw,3rem)}.app-frame .page-stack{width:min(1380px,100%);gap:1rem}.app-frame .page-header{min-height:6rem;padding:.5rem 0 1.15rem;align-items:flex-end;border:0}.app-frame .page-header h1,.workspace-welcome h1{margin:0;color:var(--ink);font-family:Newsreader,Iowan Old Style,Georgia,serif;font-size:clamp(2rem,3.2vw,2.8rem);font-weight:550;letter-spacing:-.035em;line-height:1.08}.app-frame .page-header p:last-child{margin:.5rem 0 0;color:var(--muted);font-size:.78rem}.app-frame .eyebrow{margin-bottom:.35rem;color:#858ca1;font-size:.59rem;letter-spacing:.12em}.app-frame .appointment-card,.app-frame .appointment-register,.app-frame .notification-card,.app-frame .organization-register,.app-frame .organization-section-card,.app-frame .panel,.app-frame .queue-card,.app-frame .record-card,.app-frame .today-item,.app-frame .today-stream,.app-frame .workspace-card{border-color:var(--line);border-radius:.72rem;background:var(--surface);box-shadow:0 .7rem 2rem rgb(32 39 78/5%)}.app-frame .button{min-height:2.4rem;padding:.58rem .9rem;border-color:#4c57c6;border-radius:.48rem;background:#4c57c6;font-size:.69rem}.app-frame .button:hover:not(:disabled){background:#414bb4}.app-frame .button.ghost{border-color:#d8dbe8;background:#fff;color:#434b65}.app-frame .button.ghost:hover:not(:disabled){border-color:#aeb4cd;background:#fafaff}.app-frame .button.danger{border-color:#bd625b;background:#bd625b}.app-frame input,.app-frame select,.app-frame textarea{min-height:2.45rem;padding:.62rem .72rem;border-color:#dce0eb;border-radius:.5rem;background:#fbfbfd;color:var(--ink);font-size:.72rem}.app-frame input:focus,.app-frame select:focus,.app-frame textarea:focus{border-color:#7783e8;box-shadow:0 0 0 3px rgb(119 131 232/14%)}.app-frame label{color:#505970;font-size:.69rem}.app-frame .role-badge,.app-frame .state-badge,.app-frame .status-pill{min-height:1.55rem;padding:.22rem .48rem;border-radius:.35rem;font-size:.59rem}.app-frame .state-badge.active,.app-frame .state-badge.arrived,.app-frame .state-badge.confirmed,.app-frame .state-badge.in_service,.app-frame .state-badge.open{background:#e9ebff;color:#4c57c6}.app-frame .role-badge{background:#f0f1f7;color:#5f667c}.app-frame .management-toolbar{min-height:3.6rem;padding:.55rem .7rem;border:1px solid var(--line);border-radius:.65rem;background:#fff}.app-frame .management-toolbar input{min-height:2.3rem;background:#fbfbfd}.app-frame .appointment-table-heading,.app-frame .organization-list-heading,.app-frame .organization-register-heading{border-color:var(--line);background:#f6f7fb;color:#737b91}.app-frame .appointment-table-item,.app-frame .organization-register-row{border-color:#e9ebf2}.app-frame .appointment-table-row:hover,.app-frame .organization-register-row:hover{background:#fafaff}.app-frame .appointment-table-item[open]>.appointment-table-row{background:#f0f1ff;box-shadow:inset 3px 0 #7783e8}.app-frame .appointment-status-tabs button.active:after{background:#5b67d8}.app-frame .analytics-bars i{background:linear-gradient(90deg,#4c57c6,#9aa2f0)}.app-frame .location-initial,.app-frame .record-icon,.app-frame .workspace-metric>span{background:#eef0ff;color:#5965d1}.app-frame .workspace-metric.attention>span{background:#fff0f2;color:#b0505f}.app-frame .workspace-metric.positive>span{background:#edf6ef;color:#4b8059}.app-frame .record-card h3,.app-frame .section-heading h2,.app-frame .workspace-card>header h2{color:var(--ink);font-family:Newsreader,Iowan Old Style,Georgia,serif;font-weight:550}.route-state.compact{min-height:12rem}@media (max-width:980px){.app-frame{display:block}.mobile-app-bar{display:none}.app-frame .sidebar{width:min(19rem,88vw);height:100dvh;position:fixed;inset:0 auto 0 0;transform:translateX(-105%);transition:transform .2s ease}.app-frame .sidebar.open{transform:translateX(0)}.app-frame .sidebar-close{width:2rem;height:2rem;position:absolute;top:.8rem;right:.8rem;display:grid;place-items:center;border:1px solid rgb(255 255 255/14%);border-radius:50%;background:transparent;color:#fff}.app-frame .sidebar-backdrop{position:fixed;z-index:35;inset:0;display:block;border:0;background:rgb(16 20 43/50%);opacity:0;visibility:hidden;transition:.2s ease}.app-frame .sidebar-backdrop.open{opacity:1;visibility:visible}.topbar-menu-button{width:2.2rem;height:2.2rem;padding:.48rem;display:grid;align-content:center;grid-gap:.24rem;gap:.24rem;border:1px solid var(--line);border-radius:.5rem;background:#fff}.topbar-menu-button span{height:2px;display:block;border-radius:1rem;background:#4d566e}.app-breadcrumbs{margin-right:auto}}@media (max-width:680px){.app-topbar{height:3.75rem;padding:0 .85rem}.app-content{padding:1.1rem .85rem 2rem}.app-breadcrumbs b,.app-breadcrumbs span{display:none}.app-frame .page-header{min-height:auto;padding:.35rem 0 .8rem;align-items:flex-start;flex-direction:column}.app-frame .page-header h1,.workspace-welcome h1{font-size:2rem}.app-frame .page-header>.button-row{width:100%}.app-frame .page-header>.button-row .button{flex:1 1 auto}.app-frame .management-toolbar{align-items:stretch;flex-direction:column}.app-frame .management-toolbar label{width:100%}.app-frame .management-toolbar-actions{justify-content:space-between}.organization-switcher-menu{width:calc(100vw - 2.7rem)}}@media (prefers-reduced-motion:reduce){.app-frame *,.app-frame :after,.app-frame :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.today-focus-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:1rem;gap:1rem;padding:1rem 1.1rem;border:1px solid var(--app-border);border-radius:1.1rem;background:linear-gradient(110deg,color-mix(in srgb,var(--app-accent) 11%,var(--app-surface)),var(--app-surface) 58%);box-shadow:var(--app-shadow-sm)}.today-focus-bar .field{margin:0}.today-focus-copy{min-width:0}.today-focus-copy strong{display:block;color:var(--app-text);font-size:1rem;line-height:1.35}.today-focus-copy span{display:block;margin-top:.28rem;color:var(--app-muted);font-size:.82rem;line-height:1.45}.operation-filters{overflow:hidden;padding:0!important;border:1px solid var(--app-border)!important;border-radius:1rem!important;background:var(--app-surface)!important;box-shadow:none!important}.operation-filters>summary{position:relative;display:flex;align-items:center;min-height:3.15rem;padding:.82rem 3rem .82rem 1rem;color:var(--app-text);font-size:.84rem;font-weight:760;cursor:pointer;list-style:none}.operation-filters>summary::-webkit-details-marker{display:none}.operation-filters>summary:after{content:"+";position:absolute;right:1rem;top:50%;display:grid;width:1.75rem;height:1.75rem;place-items:center;transform:translateY(-50%);border-radius:.58rem;background:var(--app-accent-soft);color:var(--app-accent-strong);font-size:1.05rem}.operation-filters[open]>summary:after{content:"−"}.operation-filters[open]>summary{border-bottom:1px solid var(--app-border);background:var(--app-surface-subtle)}.operation-filters>form{margin:0!important;padding:1rem!important}.queue-command-strip{display:grid;grid-template-columns:minmax(15rem,1.45fr) repeat(3,minmax(8rem,.65fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.queue-command-lead,.queue-command-stat{min-height:7.4rem;padding:1rem;border:1px solid var(--app-border);border-radius:1.05rem;background:var(--app-surface);box-shadow:var(--app-shadow-sm)}.queue-command-lead{display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 92% 18%,color-mix(in srgb,var(--app-accent) 22%,transparent),transparent 38%),linear-gradient(135deg,color-mix(in srgb,var(--app-accent) 12%,var(--app-surface)),var(--app-surface))}.queue-command-lead .eyebrow,.queue-command-stat span{color:var(--app-muted);font-size:.74rem;font-weight:760;letter-spacing:.055em;text-transform:uppercase}.queue-command-lead strong{max-width:28rem;color:var(--app-text);font-size:clamp(1.12rem,2vw,1.48rem);line-height:1.18}.queue-command-stat{display:flex;flex-direction:column;justify-content:center}.queue-command-stat strong{margin-top:.42rem;color:var(--app-text);font-size:1.75rem;line-height:1}.queue-command-stat em{margin-top:.5rem;color:var(--app-muted);font-size:.76rem;font-style:normal}.queue-command-stat.is-waiting{border-top:3px solid #f59e0b}.queue-command-stat.is-called{border-top:3px solid var(--app-accent)}.queue-command-stat.is-serving{border-top:3px solid #10b981}.app-frame .nav-link.active,.app-frame .nav-link[aria-current=page]{background:var(--app-accent-soft);color:var(--app-accent-strong)}.app-frame .organization-monogram,.app-frame .organization-switcher-avatar,.app-frame .shell-avatar{background:linear-gradient(145deg,var(--app-accent),var(--app-accent-strong))}.app-frame .button:not(.ghost):not(.danger){border-color:var(--app-accent);background:var(--app-accent);color:#fff}.app-frame .button:not(.ghost):not(.danger):hover:not(:disabled){background:var(--app-accent-strong)}.app-frame .button.ghost{border-color:var(--app-border);background:var(--app-surface);color:var(--app-text-soft)}.app-frame input,.app-frame select,.app-frame textarea{border-color:var(--app-border);background:var(--app-surface-subtle);color:var(--app-text);font-size:.79rem}.app-frame label{color:var(--app-text-soft);font-size:.76rem}.app-frame .feature-story small,.app-frame .story-eyebrow,.app-frame .story-kicker{font-size:.75rem}.workspace-dashboard .workspace-topbar{padding:1.2rem 1.3rem;border:1px solid var(--app-border);border-radius:1.15rem;background:radial-gradient(circle at 80% 0,color-mix(in srgb,var(--app-accent) 18%,transparent),transparent 34%),linear-gradient(125deg,color-mix(in srgb,var(--app-accent) 10%,var(--app-surface)),var(--app-surface));box-shadow:var(--app-shadow-sm)}.report-story{display:grid;grid-template-columns:minmax(20rem,1.2fr) minmax(22rem,1fr);grid-gap:.9rem;gap:.9rem}.report-story-lead,.report-story-signals{border:1px solid var(--app-border);border-radius:1.1rem;background:var(--app-surface);box-shadow:var(--app-shadow-sm)}.report-story-lead{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:1.1rem;gap:1.1rem;padding:1.2rem;background:radial-gradient(circle at 5% 15%,color-mix(in srgb,var(--app-accent) 19%,transparent),transparent 33%),var(--app-surface)}.report-story-lead h2{margin:.2rem 0 .35rem;color:var(--app-text);font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.2}.report-story-lead p:last-child{margin:0;color:var(--app-muted);font-size:.8rem;line-height:1.5}.report-completion{width:7rem;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--app-accent) var(--report-progress),var(--app-accent-soft) 0)}.report-completion:before{content:"";grid-area:1/1;width:5.2rem;aspect-ratio:1;border-radius:50%;background:var(--app-surface)}.report-completion span{z-index:1;grid-area:1/1;text-align:center}.report-completion strong{display:block;color:var(--app-text);font-size:1.35rem}.report-completion small{color:var(--app-muted);font-size:.72rem}.report-story-signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.report-story-signals article{min-width:0;padding:1rem;border-left:1px solid var(--app-border)}.report-story-signals article:first-child{border-left:0}.report-story-signals small,.report-story-signals span{display:block;color:var(--app-muted);font-size:.72rem;line-height:1.4}.report-story-signals strong{display:block;margin:.55rem 0 .38rem;color:var(--app-text);font-size:1rem;line-height:1.25;overflow-wrap:anywhere}@media (max-width:900px){.queue-command-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.queue-command-lead{grid-column:1/-1}.report-story{grid-template-columns:1fr}}@media (max-width:640px){.queue-command-strip,.today-focus-bar{grid-template-columns:1fr}.queue-command-lead{grid-column:auto}.report-story-lead{grid-template-columns:1fr}.report-completion{width:6.25rem}.report-story-signals{grid-template-columns:1fr}.report-story-signals article{border-top:1px solid var(--app-border);border-left:0}.report-story-signals article:first-child{border-top:0}}.app-frame{--app-sidebar-text:#dcf5eb;--app-sidebar-muted:#91b7aa;--app-sidebar-active:rgb(47 125 104/29%);--app-sidebar-active-line:rgb(91 165 144/40%);--app-text:var(--app-ink);--app-text-soft:var(--app-copy);--app-muted:var(--app-copy);--app-border:var(--app-line);--app-surface-subtle:color-mix(in srgb,var(--app-surface) 94%,var(--app-accent-soft));--app-shadow-sm:0 .65rem 1.8rem color-mix(in srgb,var(--app-ink) 7%,transparent)}[data-app-theme=indigo] .app-frame{--app-sidebar-text:#dfe2ff;--app-sidebar-muted:#9299bd;--app-sidebar-active:rgb(91 103 216/25%);--app-sidebar-active-line:rgb(132 143 240/34%)}[data-app-theme=ocean] .app-frame{--app-sidebar-text:#d9f5fb;--app-sidebar-muted:#8bb5c2;--app-sidebar-active:rgb(22 133 167/27%);--app-sidebar-active-line:rgb(72 177 205/38%)}[data-app-theme=forest] .app-frame{--app-sidebar-text:#dcf5eb;--app-sidebar-muted:#91b7aa;--app-sidebar-active:rgb(47 125 104/29%);--app-sidebar-active-line:rgb(91 165 144/40%)}[data-app-theme=sunset] .app-frame{--app-sidebar-text:#ffe7e8;--app-sidebar-muted:#c7a0b9;--app-sidebar-active:rgb(192 92 100/28%);--app-sidebar-active-line:rgb(224 128 135/40%)}.app-frame .sidebar{background:radial-gradient(circle at 42% -8%,var(--app-sidebar-glow),transparent 18rem),var(--app-sidebar);color:var(--app-sidebar-text);transition:background .25s ease,color .25s ease}.app-frame .sidebar>.brand .app-brand-mark path{stroke:var(--app-accent-strong)}.app-frame .nav-section-label,.app-frame .organization-switcher small,.app-frame .organization-switcher>button>b,.app-frame .organization-switcher>span,.app-frame .sidebar-account small,.app-frame .sidebar-support small{color:var(--app-sidebar-muted)}.app-frame .organization-switcher-menu a>i,.app-frame .organization-switcher>button>i{background:linear-gradient(145deg,var(--app-accent),var(--app-accent-strong))}.app-frame .nav-link{color:var(--app-sidebar-muted)}.app-frame .nav-link.active,.app-frame .nav-link[aria-current=page]{background:linear-gradient(90deg,var(--app-sidebar-active),transparent)}.app-frame .nav-link.active,.app-frame .nav-link.active .app-icon,.app-frame .nav-link[aria-current=page],.app-frame .sidebar-support>b,.app-frame .sidebar-support>span:first-child{border-color:var(--app-sidebar-active-line);color:var(--app-sidebar-text)}.app-frame .app-main{background:var(--app-canvas)}.app-frame .app-topbar{border-color:var(--app-line);background:color-mix(in srgb,var(--app-surface) 88%,transparent)}[data-app-mode=dark] .app-frame .appointment-register,[data-app-mode=dark] .app-frame .management-toolbar,[data-app-mode=dark] .app-frame .organization-register,[data-app-mode=dark] .app-frame .panel,[data-app-mode=dark] .app-frame .record-card,[data-app-mode=dark] .app-frame .workspace-card{border-color:var(--app-line);background:var(--app-surface);color:var(--app-ink)}.visit-choice-flow{margin-top:1.25rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;align-items:start}.visit-choice-flow .choice-fieldset{min-width:0;margin:0;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:color-mix(in srgb,var(--accent) 4%,white)}.visit-choice-flow .choice-fieldset legend{width:100%;padding:0 .15rem .75rem;display:flex;align-items:center;gap:.65rem}.visit-choice-flow .choice-fieldset legend>b{width:2rem;height:2rem;display:grid;place-items:center;border-radius:50%;background:var(--brand);color:white;font-size:.78rem}.visit-choice-flow .choice-fieldset legend>span{min-width:0;display:grid;color:var(--ink);font-size:.9rem;font-weight:800}.visit-choice-flow .choice-fieldset legend small{margin-top:.12rem;overflow:hidden;color:var(--muted);font-size:.7rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.visit-choice-flow .booking-choice-grid{max-height:18.5rem;padding:.1rem;grid-template-columns:1fr;overflow-y:auto;scrollbar-color:color-mix(in srgb,var(--brand) 38%,transparent) transparent}.visit-choice-flow .booking-choice{position:relative;min-height:5.6rem}.visit-choice-flow .booking-choice em{grid-column:2;display:inline-flex;align-items:center;gap:.25rem;color:var(--brand);font-size:.67rem;font-style:normal;font-weight:800}.booking-scheduler{margin-top:1.25rem;display:grid;grid-template-columns:minmax(19rem,1fr) minmax(18rem,.82fr);overflow:hidden;border:1px solid color-mix(in srgb,var(--brand) 18%,var(--line));border-radius:1.1rem;background:white;box-shadow:0 1rem 2.5rem color-mix(in srgb,var(--brand) 8%,transparent)}.booking-calendar-pane{min-width:0;padding:1.15rem;border-right:1px solid var(--line)}.booking-calendar-pane>header h3,.booking-slots-pane .slot-picker-heading h3{margin:.15rem 0 0;color:var(--ink);font-family:var(--booking-display);font-size:1.35rem}.booking-calendar{margin-top:.9rem}.booking-calendar>header{min-height:2.8rem;display:grid;grid-template-columns:2.35rem 1fr 2.35rem;align-items:center;grid-gap:.5rem;gap:.5rem}.booking-calendar>header strong{color:var(--ink);font-size:.9rem;text-align:center}.booking-calendar>header button{width:2.35rem;height:2.35rem;border:1px solid var(--line);border-radius:.65rem;background:white;color:var(--brand);cursor:pointer}.booking-calendar>header button:disabled{opacity:.32;cursor:default}.booking-calendar-days,.booking-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.28rem;gap:.28rem}.booking-calendar-weekdays{margin:.75rem 0 .35rem}.booking-calendar-weekdays span{color:var(--muted);font-size:.64rem;font-weight:800;text-align:center;text-transform:uppercase}.booking-calendar-days>button,.booking-calendar-days>span{min-width:0;aspect-ratio:1}.booking-calendar-days>button{position:relative;display:grid;place-items:center;align-content:center;grid-gap:.05rem;gap:.05rem;border:1px solid transparent;border-radius:.65rem;background:transparent;color:var(--ink);cursor:pointer;font-size:.78rem;font-weight:750}.booking-calendar-days>button:hover:not(:disabled){border-color:color-mix(in srgb,var(--brand) 35%,var(--line));background:color-mix(in srgb,var(--accent) 8%,white)}.booking-calendar-days>button.today{border-color:color-mix(in srgb,var(--brand) 24%,var(--line));color:var(--brand)}.booking-calendar-days>button.selected{border-color:var(--brand);background:var(--brand);color:white;box-shadow:0 .4rem .9rem color-mix(in srgb,var(--brand) 23%,transparent)}.booking-calendar-days>button:disabled{color:color-mix(in srgb,var(--muted) 38%,white);cursor:default;text-decoration:line-through}.booking-calendar-days small{font-size:.45rem;font-weight:800;text-transform:uppercase}.calendar-date-jump{margin-top:.85rem;display:grid;grid-template-columns:auto minmax(8rem,1fr);align-items:center;grid-gap:.7rem;gap:.7rem;color:var(--muted);font-size:.7rem}.calendar-date-jump input{min-height:2.35rem}.scheduler-professional{margin-top:.8rem;display:grid;grid-gap:.35rem;gap:.35rem;color:var(--ink);font-size:.75rem;font-weight:750}.booking-slots-pane.polished-slot-picker{min-width:0;height:35rem;margin:0;padding:1.15rem;overflow-y:auto;border:0;border-radius:0;background:color-mix(in srgb,var(--accent) 5%,#f8faf9);scrollbar-color:color-mix(in srgb,var(--brand) 45%,transparent) transparent}.booking-slots-pane .slot-picker-heading{position:-webkit-sticky;position:sticky;z-index:2;top:-1.15rem;margin:-1.15rem -1.15rem .6rem;padding:1.15rem 1.15rem .75rem;background:color-mix(in srgb,var(--accent) 5%,#f8faf9)}.slot-prompt{min-height:22rem;display:grid;place-items:center;align-content:center;grid-gap:.5rem;gap:.5rem;color:var(--muted);text-align:center}.slot-prompt svg{color:var(--brand)}.slot-prompt strong{color:var(--ink);font-size:.95rem}.slot-prompt p{max-width:25rem;margin:0;font-size:.75rem;line-height:1.5}.slot-prompt .button{margin-top:.45rem}.slot-loading{min-height:22rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;grid-gap:.65rem;gap:.65rem}.slot-loading i{height:3.2rem;border-radius:.7rem;background:linear-gradient(100deg,color-mix(in srgb,var(--accent) 8%,white) 20%,color-mix(in srgb,var(--accent) 18%,white) 50%,color-mix(in srgb,var(--accent) 8%,white) 80%);background-size:240% 100%;animation:booking-slot-loading 1.25s linear infinite}.slot-loading span{grid-column:1/-1;color:var(--muted);font-size:.75rem;text-align:center}@keyframes booking-slot-loading{to{background-position:-240% 0}}.booking-slots-pane .slot-periods{gap:1rem}.booking-slots-pane .slot-button-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-page .analytics-summary{gap:.65rem}.analytics-page .analytics-summary article{min-height:7rem;padding:.9rem 1rem;position:relative;overflow:hidden;border-color:var(--app-line);border-radius:.8rem;background:var(--app-surface);box-shadow:var(--app-shadow-sm)}.analytics-page .analytics-summary article:after{content:"";width:3rem;height:3rem;position:absolute;right:-.8rem;bottom:-.9rem;border-radius:50%;background:var(--app-accent-soft)}.analytics-page .analytics-summary span{color:var(--app-copy);font-size:.75rem}.analytics-page .analytics-summary strong{position:relative;z-index:1;color:var(--app-ink);font-family:Manrope,Avenir Next,sans-serif;font-size:clamp(1.35rem,2.5vw,2rem);font-weight:780}.analytics-trend-panel{padding:1.2rem;overflow:hidden}.analytics-trend-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.analytics-legend{padding-bottom:.85rem;display:flex;flex-wrap:wrap;gap:.8rem;color:var(--app-copy);font-size:.72rem;font-weight:700}.analytics-legend span{display:inline-flex;align-items:center;gap:.35rem}.analytics-legend i{width:.55rem;height:.55rem;border-radius:.18rem}.analytics-column .bookings,.analytics-legend .bookings{background:var(--app-accent)}.analytics-column .walkins,.analytics-legend .walkins{background:color-mix(in srgb,var(--app-accent) 42%,#f59e0b)}.analytics-visual-chart{min-height:18rem;padding:1rem .3rem .25rem;display:grid;grid-auto-columns:minmax(2.2rem,1fr);grid-auto-flow:column;align-items:end;grid-gap:.35rem;gap:.35rem;overflow-x:auto;border-bottom:1px solid var(--app-line);background:repeating-linear-gradient(to top,transparent 0,transparent 3.95rem,color-mix(in srgb,var(--app-line) 70%,transparent) 4rem)}.analytics-visual-chart article{min-height:16rem;display:grid;grid-template-rows:1.2rem 12.5rem 1.5rem;align-items:end;justify-items:center;grid-gap:.25rem;gap:.25rem}.analytics-visual-chart article>strong{color:var(--app-copy);font-size:.65rem;font-weight:800}.analytics-column{width:min(1.75rem,74%);height:12.5rem;display:flex;flex-direction:column-reverse;justify-content:flex-start;overflow:hidden;border-radius:.45rem .45rem .16rem .16rem;background:var(--app-surface-subtle)}.analytics-column i{width:100%;min-height:0;display:block;transition:height .25s ease}.analytics-visual-chart article>span{color:var(--app-copy);font-size:.6rem;white-space:nowrap;transform:rotate(-38deg);transform-origin:center}.analytics-page .analytics-table-wrap{border:1px solid var(--app-line);border-radius:.75rem}.analytics-page .analytics-table-wrap th{background:var(--app-surface-subtle);color:var(--app-copy);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.analytics-page .analytics-table-wrap td{color:var(--app-text)}.analytics-page .analytics-peaks{counter-reset:peak}.analytics-page .analytics-peaks li{counter-increment:peak;position:relative;padding:.8rem .8rem .8rem 2.8rem;border:1px solid var(--app-line);background:var(--app-surface-subtle)}.analytics-page .analytics-peaks li:before{content:counter(peak);position:absolute;left:.75rem;width:1.4rem;height:1.4rem;display:grid;place-items:center;border-radius:.4rem;background:var(--app-accent-soft);color:var(--app-accent-strong);font-size:.65rem;font-weight:850}@media (max-width:820px){.booking-scheduler,.visit-choice-flow{grid-template-columns:1fr}.booking-calendar-pane{border-right:0;border-bottom:1px solid var(--line)}.booking-slots-pane.polished-slot-picker{height:29rem}}@media (max-width:560px){.calendar-date-jump{grid-template-columns:1fr}.booking-calendar-days>button{border-radius:.48rem}.analytics-trend-heading{align-items:flex-start;flex-direction:column}}.referrals-account-page .referral-account-hero{border:1px solid color-mix(in srgb,var(--app-accent) 28%,var(--app-line));background:radial-gradient(circle at 88% 8%,color-mix(in srgb,var(--app-accent) 42%,transparent),transparent 18rem),linear-gradient(135deg,var(--app-sidebar),color-mix(in srgb,var(--app-sidebar) 82%,#000));color:var(--app-sidebar-text);box-shadow:0 1.2rem 3rem color-mix(in srgb,var(--app-sidebar) 18%,transparent)}.referrals-account-page .dashboard-identity small,.referrals-account-page .dashboard-identity span,.referrals-account-page .referral-account-hero .eyebrow,.referrals-account-page .referral-account-hero h1,.referrals-account-page .referral-account-hero p{color:var(--app-sidebar-text)}.referrals-account-page .dashboard-identity{border-color:color-mix(in srgb,var(--app-accent) 52%,transparent);background:color-mix(in srgb,var(--app-accent) 18%,transparent)}.referrals-account-page .dashboard-identity strong{color:#fff}.referrals-account-page .wallet-total-grid article{border-color:var(--app-line);background:var(--app-surface-subtle)}.app-frame .appointment-table-row small,.app-frame .management-row small,.app-frame .organization-list-row small,.app-frame .queue-ticket small,.app-frame .record-card small{color:var(--app-copy);font-size:.76rem;font-weight:590;line-height:1.42}.app-frame .organization-list-row>div:nth-last-child(2)>small{margin-top:.3rem;display:block;color:var(--app-ink);font-size:.8rem;font-weight:680}.today-command-story{padding:1.15rem;display:grid;grid-template-columns:minmax(15rem,.7fr) minmax(28rem,1.3fr);align-items:center;grid-gap:1.2rem;gap:1.2rem;overflow:hidden;border:1px solid var(--app-line);border-radius:1.1rem;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--app-accent) 17%,transparent),transparent 16rem),var(--app-surface);box-shadow:var(--app-shadow-sm)}.today-story-copy h2{margin:.2rem 0 .35rem;color:var(--app-ink);font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.2}.today-story-copy>p:last-child{margin:0;color:var(--app-copy);font-size:.8rem;line-height:1.5}.today-flow{min-width:0;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;grid-gap:.55rem;gap:.55rem}.today-flow>b{color:var(--app-accent);opacity:.55}.today-flow article{min-width:0;padding:.8rem;border:1px solid var(--app-line);border-radius:.75rem;background:var(--app-surface-subtle)}.today-flow article header{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.today-flow article header span{color:var(--app-copy);font-size:.7rem;font-weight:750;text-transform:uppercase}.today-flow article header strong{color:var(--app-ink);font-size:1.2rem}.today-flow article>div{height:.38rem;margin:.55rem 0;overflow:hidden;border-radius:2rem;background:color-mix(in srgb,var(--app-line) 75%,transparent)}.today-flow article>div i{height:100%;min-width:.2rem;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--app-accent),color-mix(in srgb,var(--app-accent) 48%,#f59e0b))}.today-flow article small{color:var(--app-copy);font-size:.68rem}.today-page .today-policy,.today-page .today-quick-actions{min-height:auto;padding:.85rem 1rem}.today-page .today-policy{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:.15rem 1rem;gap:.15rem 1rem}.today-page .today-policy .eyebrow{grid-row:1/3;writing-mode:vertical-rl}.today-page .today-policy h2{margin:0;font-size:.98rem}.today-page .today-policy p:last-child{margin:.18rem 0 0;font-size:.76rem}.today-page .today-streams{align-items:start}.today-page .today-stream{min-width:0;padding:.9rem;border:1px solid var(--app-line);border-radius:.9rem;background:var(--app-surface)}.today-page .today-stream>header{margin-bottom:.5rem}.today-page .today-stream>header h2{font-size:1.15rem}.today-page .today-list{max-height:68vh;padding-right:.2rem;gap:.45rem;overflow-y:auto;scrollbar-color:color-mix(in srgb,var(--app-accent) 42%,transparent) transparent}.today-page .today-item{min-height:0;padding:.75rem;gap:.38rem;border-radius:.65rem;box-shadow:none}.today-page .today-item header h3{font-size:.9rem}.today-page .today-item>p{margin:0;font-size:.75rem}.today-page .today-item .today-alert{padding:.55rem .65rem;font-size:.72rem}.today-page .today-primary-action{min-height:2.15rem;width:auto}.today-page .today-contact{margin-top:.1rem}.today-page .today-queue{padding:.65rem;border-radius:.7rem}.appointment-story-strip{padding:1rem 1.1rem;display:grid;grid-template-columns:minmax(15rem,.75fr) minmax(28rem,1.25fr);align-items:center;grid-gap:1rem;gap:1rem;border:1px solid var(--app-line);border-radius:1rem;background:linear-gradient(120deg,color-mix(in srgb,var(--app-accent-soft) 65%,var(--app-surface)),var(--app-surface))}.appointment-story-strip h2{margin:.15rem 0 .25rem;color:var(--app-ink);font-size:1.05rem}.appointment-story-strip p:last-child{margin:0;color:var(--app-copy);font-size:.74rem}.appointment-flow-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr) auto);align-items:center;grid-gap:.35rem;gap:.35rem}.appointment-flow-rail span{min-width:0;padding:.6rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:.35rem;gap:.35rem;border:1px solid var(--app-line);border-radius:.6rem;background:var(--app-surface);color:var(--app-copy);font-size:.68rem;font-weight:700}.appointment-flow-rail span i{width:1.8rem;height:1.8rem;display:grid;place-items:center;border-radius:.5rem;background:var(--app-accent);color:#fff;box-shadow:0 0 0 .15rem var(--app-accent-soft)}.appointment-flow-rail span b{color:var(--app-ink)}.appointment-flow-rail em{color:var(--app-accent);font-style:normal;opacity:.5}.appointment-workspace-page .appointment-register{overflow:hidden}.appointment-workspace-page .appointment-table-item{min-height:0}.appointment-workspace-page .appointment-table-row{min-height:3.75rem;padding-block:.5rem}.appointment-workspace-page .appointment-table-row b{font-size:.76rem}.queue-workspace-page .queue-command-strip{grid-template-columns:minmax(12rem,1.2fr) repeat(4,minmax(6rem,.55fr));gap:.45rem}.queue-workspace-page .queue-command-strip>div{min-height:4.8rem;padding:.72rem;border:1px solid var(--app-line);border-radius:.7rem;background:var(--app-surface);box-shadow:none}.queue-workspace-page .queue-grid{grid-template-columns:1fr;gap:.7rem}.queue-workspace-page .queue-card{padding:.9rem;border-radius:.8rem}.queue-workspace-page .queue-card>header{margin-bottom:.55rem}.queue-workspace-page .queue-card>header h2{font-size:1rem}.queue-workspace-page .queue-stats{max-width:25rem;grid-template-columns:repeat(3,minmax(0,1fr))}.queue-workspace-page .queue-stats>div{min-height:3.7rem;padding:.55rem}.queue-workspace-page .queue-instructions,.queue-workspace-page .queue-setting{margin-block:.45rem;font-size:.73rem}.queue-workspace-page .queue-ticket-list{margin-top:.6rem;gap:.35rem}.queue-workspace-page .queue-ticket{min-height:3.4rem;padding:.55rem .65rem;grid-template-columns:2.3rem minmax(10rem,1fr) auto auto;gap:.5rem;border-radius:.55rem}.queue-workspace-page .queue-ticket>strong{font-size:.8rem}.queue-workspace-page .queue-ticket-actions{display:flex;align-items:center;gap:.4rem}.queue-workspace-page .queue-primary-actions{margin:0}.queue-ticket-tools{position:relative}.queue-ticket-tools>summary{padding:.4rem .5rem;color:var(--app-accent-strong);font-size:.68rem;font-weight:750;cursor:pointer;white-space:nowrap}.queue-ticket-tools[open]{min-width:min(25rem,72vw);padding:.7rem;position:absolute;z-index:8;right:0;top:100%;border:1px solid var(--app-line);border-radius:.7rem;background:var(--app-surface);box-shadow:0 1rem 2.5rem color-mix(in srgb,var(--app-ink) 16%,transparent)}.queue-ticket-tools[open]>summary{margin-bottom:.45rem}.queue-ticket-tools>small{display:block;margin-bottom:.45rem}.queue-contact-actions{display:flex;gap:.4rem}.queue-ticket-tools .queue-secondary-action{margin-top:.55rem}.queue-workspace-page .conversation-panel{grid-column:1/-1;margin:0}.conversation-panel{border:1px solid var(--app-line);border-radius:.62rem;background:var(--app-surface-subtle)}.conversation-panel>summary{min-height:2.75rem;padding:.5rem .6rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto}.conversation-panel>summary>i{width:1.85rem;height:1.85rem;display:grid;place-items:center;border-radius:.5rem;background:var(--app-accent-soft);color:var(--app-accent-strong);font-style:normal}.conversation-panel>summary>span{min-width:0}.conversation-panel>summary b{color:var(--app-ink);font-size:.76rem}.conversation-panel>summary small{overflow:hidden;color:var(--app-copy);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.conversation-panel>summary em{background:var(--app-accent-soft);color:var(--app-accent-strong)}.conversation-panel[open]{padding:.55rem}.conversation-panel[open]>summary{margin:-.55rem -.55rem .55rem;border-bottom:1px solid var(--app-line)}.conversation-thread{max-height:18rem;border-color:var(--app-line);background:var(--app-surface)}.conversation-message.staff{background:var(--app-accent-soft)}.analytics-raw-details{padding:0;overflow:hidden}.analytics-method>summary,.analytics-raw-details>summary{padding:.9rem 1rem;color:var(--app-accent-strong);font-size:.78rem;font-weight:780;cursor:pointer}.analytics-method[open]>summary,.analytics-raw-details[open]>summary{border-bottom:1px solid var(--app-line);background:var(--app-surface-subtle)}.analytics-raw-details .analytics-summary{padding:1rem}.analytics-method{padding:0;overflow:hidden}.analytics-method .metric-definitions{padding:1rem}.analytics-ranking{display:grid;grid-gap:.9rem;gap:.9rem}.analytics-ranking article{display:grid;grid-gap:.4rem;gap:.4rem}.analytics-ranking header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.analytics-ranking header strong{color:var(--app-ink);font-size:.8rem}.analytics-ranking header span,.analytics-ranking small{color:var(--app-copy);font-size:.68rem}.analytics-ranking article>div{height:.68rem;position:relative;border-radius:2rem;background:var(--app-surface-subtle)}.analytics-ranking article>div i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--app-accent-strong),var(--app-accent))}.analytics-ranking.services article>div i{background:linear-gradient(90deg,color-mix(in srgb,var(--app-accent) 55%,#f59e0b),var(--app-accent))}.analytics-ranking article>div b{width:.2rem;height:1rem;position:absolute;top:50%;border-radius:1rem;background:var(--app-ink);transform:translate(-50%,-50%)}@media (max-width:980px){.appointment-story-strip,.today-command-story{grid-template-columns:1fr}.queue-workspace-page .queue-command-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.queue-workspace-page .queue-command-strip>.queue-pulse{grid-column:1/-1}}@media (max-width:700px){.today-flow{grid-template-columns:1fr}.today-flow>b{display:none}.appointment-flow-rail{grid-template-columns:1fr 1fr}.appointment-flow-rail em{display:none}.queue-workspace-page .queue-command-strip{grid-template-columns:1fr 1fr}.queue-workspace-page .queue-ticket{grid-template-columns:2.2rem minmax(0,1fr)}.queue-workspace-page .conversation-panel,.queue-workspace-page .queue-ticket-actions{grid-column:1/-1}}.provider-story>header>.provider-brand-mark{background:#fff;border:1px solid #e2e6e3;box-shadow:0 .25rem .8rem rgb(20 40 30/8%)}.provider-brand-mark>svg{width:1.55rem;height:1.55rem;display:block}.provider-mail-mark{width:100%;height:100%;display:grid;place-items:center;border-radius:.5rem;background:#234f3a;color:#fff}.provider-story.google,.provider-story.outlook{--provider-color:#4285f4}.provider-story.twilio{--provider-color:#f22f46}.provider-story.email{--provider-color:var(--app-accent)}.queue-context{margin-bottom:.8rem;padding:.55rem .65rem;display:flex;flex-wrap:wrap;align-items:center;gap:.45rem 1rem;border:1px solid var(--app-line);border-radius:.65rem;background:var(--app-surface-subtle);color:var(--app-copy);font-size:.76rem}.queue-context strong{color:var(--app-ink)}.queue-context .queue-call-next{margin-left:auto}.queue-setup-actions{display:flex;align-items:center;gap:.55rem}.queue-setup-actions .queue-ticket-create{flex:1 1}.queue-journey{min-width:0;margin-top:.75rem;display:grid;grid-template-columns:repeat(4,minmax(12.5rem,1fr));grid-gap:.55rem;gap:.55rem;overflow-x:auto;scrollbar-color:color-mix(in srgb,var(--app-accent) 45%,transparent) transparent}.queue-lane{min-width:12.5rem;padding:.55rem;border:1px solid var(--app-line);border-radius:.75rem;background:color-mix(in srgb,var(--app-surface-subtle) 82%,var(--app-surface))}.queue-lane>header{margin:0 0 .55rem;display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:.12rem .5rem;gap:.12rem .5rem}.queue-lane>header span{display:flex;align-items:center;gap:.4rem;color:var(--app-ink);font-size:.78rem;font-weight:800}.queue-lane>header span i{width:.5rem;height:.5rem;border-radius:50%;background:#d59a35;box-shadow:0 0 0 .2rem color-mix(in srgb,#d59a35 17%,transparent)}.queue-lane.called>header span i{background:#4f87d9;box-shadow:0 0 0 .2rem color-mix(in srgb,#4f87d9 17%,transparent)}.queue-lane.in-service>header span i{background:#39a36d;box-shadow:0 0 0 .2rem color-mix(in srgb,#39a36d 17%,transparent)}.queue-lane.finished>header span i{background:#829088;box-shadow:0 0 0 .2rem color-mix(in srgb,#829088 17%,transparent)}.queue-lane>header strong{min-width:1.45rem;height:1.45rem;display:grid;place-items:center;border-radius:50%;background:var(--app-surface);color:var(--app-ink);font-size:.7rem}.queue-lane>header small{grid-column:1/-1;color:var(--app-copy);font-size:.7rem}.queue-lane-cards{display:grid;align-content:start;grid-gap:.45rem;gap:.45rem}.queue-workspace-page .queue-lane .queue-ticket{min-height:0;padding:.6rem;display:grid;grid-template-columns:1fr;grid-gap:.5rem;gap:.5rem;border-radius:.6rem;background:var(--app-surface)}.queue-ticket-identity{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.5rem;gap:.5rem}.queue-ticket-identity>strong{width:2.1rem;height:2.1rem;display:grid;place-items:center;border-radius:.52rem;background:var(--app-accent-soft);color:var(--app-accent-strong);font-size:.72rem}.queue-ticket-identity>span{min-width:0;display:grid}.queue-ticket-identity b{color:var(--app-ink);font-size:.76rem}.queue-ticket-identity b,.queue-ticket-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-ticket-identity small{color:var(--app-copy);font-size:.7rem}.queue-ticket-identity em{color:var(--app-copy);font-size:.68rem;font-style:normal;white-space:nowrap}.queue-lane .queue-ticket-actions{justify-content:space-between}.queue-lane .queue-primary-actions{display:flex;flex-wrap:wrap;gap:.3rem}.queue-lane .conversation-panel{width:100%}.queue-lane-empty{min-height:4.5rem;margin:0;display:grid;place-items:center;border:1px dashed var(--app-line);border-radius:.55rem;color:var(--app-copy);font-size:.72rem}.today-page .today-agenda-item{padding:0;display:grid;grid-template-columns:5.3rem minmax(0,1fr);grid-gap:0;gap:0;overflow:hidden}.today-agenda-marker{min-height:100%;padding:.85rem .55rem;position:relative;display:flex;justify-content:center;align-items:flex-start;border-right:1px solid var(--app-line);background:var(--app-surface-subtle)}.today-agenda-marker strong,.today-agenda-marker time{color:var(--app-ink);font-size:.72rem;font-weight:820;white-space:nowrap}.today-agenda-marker i{width:.65rem;height:.65rem;position:absolute;right:-.36rem;top:1rem;border:2px solid var(--app-surface);border-radius:50%;background:var(--app-accent);box-shadow:0 0 0 .18rem var(--app-accent-soft)}.today-agenda-item.walk-in .today-agenda-marker i{background:#d39732;box-shadow:0 0 0 .18rem color-mix(in srgb,#d39732 20%,transparent)}.today-agenda-body{min-width:0;padding:.75rem .75rem .65rem .9rem;display:grid;grid-gap:.38rem;gap:.38rem}.today-agenda-body>header{margin:0}.today-agenda-body>header small{color:var(--app-copy);font-size:.7rem}.today-agenda-body>header h3{margin-top:.15rem}.today-agenda-body>.today-primary-action{justify-self:start}[data-app-mode=dark] .app-frame{--app-canvas:#0d1512;--app-surface:#17211d;--app-surface-subtle:#202d27;--app-ink:#f2f7f4;--app-copy:#c1cec7;--app-line:#35483f;--app-accent-soft:color-mix(in srgb,var(--app-accent) 24%,#101915);--app-accent-strong:color-mix(in srgb,var(--app-accent) 68%,#fff);--ink:var(--app-ink);--muted:var(--app-copy);--line:var(--app-line);--surface:var(--app-surface)}[data-app-mode=dark] .app-frame :is(.nested-form,.management-create,.organization-section-integrations .setup-section>summary,.organization-section-engagement .setup-section>summary,.organization-section-availability .availability-block .section-heading,.organization-section-availability .availability-row form,.organization-section-staff .expandable-row>details[open],.organization-section-staff fieldset,.organization-section-integrations .record-card,.organization-section-engagement .record-card,.organization-section-engagement .toggle){border-color:var(--app-line);background:var(--app-surface-subtle);color:var(--app-ink)}[data-app-mode=dark] .app-frame :is(.organization-section-availability .section-heading h3,.organization-section-availability .availability-row strong,.organization-section-staff .management-row h3,.app-breadcrumbs strong,label,legend,dt,th){color:var(--app-ink)}[data-app-mode=dark] .app-frame :is(.organization-section-availability .availability-row span,.organization-section-staff .management-row p,.organization-section-staff .management-row small,.details-form>p,.optional){color:var(--app-copy)}[data-app-mode=dark] .app-frame .account-popover a:hover,[data-app-mode=dark] .app-frame .account-popover button:hover,[data-app-mode=dark] .app-frame .organization-switcher-menu a.active,[data-app-mode=dark] .app-frame .organization-switcher-menu a:hover{background:var(--app-surface-subtle)}[data-app-mode=dark] .app-frame .app-topbar-actions>a,[data-app-mode=dark] .app-frame .topbar-account>button{border-color:var(--app-line);background:var(--app-surface);color:var(--app-ink)}.topbar-account .topbar-profile-icon{background:var(--app-accent-strong);color:#fff}[data-app-mode=dark] .topbar-account .topbar-profile-icon{background:#e5f4eb;color:#173e2b}@media (max-width:900px){.queue-journey{grid-template-columns:repeat(4,minmax(11.5rem,1fr))}}.appointment-workspace-page .appointment-story-strip{border:0;background:var(--app-sidebar);color:#fff;box-shadow:0 1rem 2.8rem color-mix(in srgb,var(--app-sidebar) 20%,transparent)}.appointment-workspace-page .appointment-story-strip .eyebrow,.appointment-workspace-page .appointment-story-strip h2{color:#fff}.appointment-workspace-page .appointment-story-strip p:last-child{color:#c9d9d2}.appointment-workspace-page .appointment-flow-rail span{border-color:rgb(255 255 255/12%);background:rgb(255 255 255/7%);color:#d7e3de}.appointment-workspace-page .appointment-flow-rail span b{color:#fff}.appointment-workspace-page .appointment-flow-rail span i{background:#8fd0a9;color:#173e2b;box-shadow:0 0 0 .15rem rgb(143 208 169/16%)}.appointment-workspace-page .appointment-register{padding:.85rem;border-radius:1.05rem;background:var(--app-surface-subtle)}.appointment-workspace-page .appointment-table-heading{display:none}.appointment-workspace-page .appointment-list{display:grid;grid-gap:.5rem;gap:.5rem;background:repeating-linear-gradient(to bottom,transparent 0,transparent 4.15rem,color-mix(in srgb,var(--app-line) 55%,transparent) 4.2rem)}.appointment-workspace-page .appointment-table-item{overflow:hidden;border:1px solid var(--app-line);border-radius:.75rem;background:var(--app-surface);box-shadow:0 .3rem .9rem color-mix(in srgb,var(--app-ink) 5%,transparent)}.appointment-workspace-page .appointment-table-item:before{width:.28rem;position:absolute;inset:0 auto 0 0;background:var(--app-accent);content:""}.appointment-workspace-page .appointment-table-item{position:relative}.appointment-workspace-page .appointment-table-item:has(.state-badge.pending):before{background:#d69a36}.appointment-workspace-page .appointment-table-item:has(.state-badge.in_service):before{background:#3ca776}.appointment-workspace-page .appointment-table-item:has(.state-badge.cancelled):before,.appointment-workspace-page .appointment-table-item:has(.state-badge.no_show):before{background:#a27878}.appointment-workspace-page .appointment-table-row{min-height:4.55rem;padding:.62rem .75rem .62rem 1rem;grid-template-columns:7.5rem minmax(11rem,1.15fr) minmax(10rem,.9fr) minmax(12rem,1.1fr) auto 1.5rem;border-radius:inherit}.appointment-workspace-page .appointment-table-row>time{padding-right:.8rem;border-right:1px solid var(--app-line)}.appointment-workspace-page .appointment-table-row>time strong{color:var(--app-ink);font-size:.76rem}.appointment-workspace-page .appointment-table-row>time small{color:var(--app-accent-strong);font-size:.82rem;font-weight:820}.appointment-workspace-page .appointment-table-row b{color:var(--app-ink);font-size:.79rem}.appointment-workspace-page .appointment-table-row small{color:var(--app-copy);font-size:.72rem}.appointment-workspace-page .appointment-register>footer{margin:.65rem -.85rem -.85rem;border-color:var(--app-line);background:var(--app-surface)}.appointment-detail-drawer{width:min(54rem,96vw);padding:0 1.15rem 1.25rem;background:var(--app-canvas)}.appointment-detail-drawer>header{background:color-mix(in srgb,var(--app-canvas) 92%,transparent)}.appointment-detail-drawer>.appointment-card{display:grid;grid-template-columns:minmax(15rem,.72fr) minmax(22rem,1.28fr);align-items:start;grid-gap:.7rem;gap:.7rem}.appointment-detail-drawer .appointment-card>header{grid-column:1/-1;margin:0;border-color:var(--app-line);background:var(--app-surface)}.appointment-detail-drawer .appointment-edit,.appointment-detail-drawer .appointment-meta,.appointment-detail-drawer .appointment-status-form,.appointment-detail-drawer .appointment-time,.appointment-detail-drawer .approval-actions,.appointment-detail-drawer .communication-status,.appointment-detail-drawer .contact-actions{grid-column:1;margin:0;border-color:var(--app-line);background:var(--app-surface)}.appointment-detail-drawer .conversation-workspace{min-height:32rem;position:-webkit-sticky;position:sticky;top:5.75rem;grid-column:2;grid-row:2/span 8}.conversation-workspace{min-width:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(15rem,1fr) auto auto;border:1px solid var(--app-line);border-radius:.85rem;background:var(--app-surface);box-shadow:0 .65rem 1.8rem color-mix(in srgb,var(--app-ink) 7%,transparent)}.conversation-workspace>header{min-height:4.25rem;padding:.75rem .9rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--app-line);background:var(--app-surface)}.conversation-workspace>header>span{display:flex;align-items:center;gap:.65rem}.conversation-workspace>header>span>i{width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:.65rem;background:var(--app-accent-soft);color:var(--app-accent-strong)}.conversation-workspace>header>span>span{display:grid}.conversation-workspace>header small{color:var(--app-copy);font-size:.68rem}.conversation-workspace>header strong{color:var(--app-ink);font-size:.86rem}.conversation-refresh{width:2rem;height:2rem;border:1px solid var(--app-line);border-radius:50%;background:var(--app-surface-subtle);color:var(--app-copy);cursor:pointer}.conversation-panel .conversation-thread,.conversation-workspace .conversation-thread{min-height:12rem;max-height:25rem;padding:1rem;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem;border:0;border-radius:0;background:var(--app-surface-subtle)}.conversation-message{max-width:84%;display:flex;align-items:flex-end;gap:.45rem;font-size:.78rem}.conversation-message.staff{align-self:flex-end;flex-direction:row-reverse;background:transparent}.conversation-message>div{padding:.65rem .75rem;border:1px solid var(--app-line);border-radius:.75rem .75rem .75rem .2rem;background:var(--app-surface)}.conversation-message.staff>div{border-color:color-mix(in srgb,var(--app-accent) 30%,var(--app-line));border-radius:.75rem .75rem .2rem .75rem;background:var(--app-accent-soft)}.conversation-avatar{width:1.65rem;height:1.65rem;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:var(--app-sidebar);color:#fff;font-size:.62rem;font-weight:800}.conversation-message.staff .conversation-avatar{background:var(--app-accent)}.conversation-message strong{color:var(--app-ink);font-size:.68rem}.conversation-message p{margin:.18rem 0;color:var(--app-ink);font-size:.78rem;line-height:1.45}.conversation-message time{color:var(--app-copy);font-size:.62rem}.conversation-panel .conversation-compose,.conversation-workspace .conversation-compose{padding:.7rem;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.5rem;gap:.5rem;border-top:1px solid var(--app-line);background:var(--app-surface)}.conversation-compose textarea{min-height:3rem;border-radius:.65rem;background:var(--app-surface-subtle);resize:none}.conversation-status{margin:0;padding:.45rem .75rem;border-top:1px solid var(--app-line);color:var(--app-copy);font-size:.7rem}.conversation-empty{margin:auto;display:grid;justify-items:center;grid-gap:.3rem;gap:.3rem;color:var(--app-copy);text-align:center}.conversation-empty>span{width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:50%;background:var(--app-accent-soft);color:var(--app-accent-strong)}.conversation-empty strong{color:var(--app-ink)}.conversation-empty p{margin:0;font-size:.72rem}.queue-lane .conversation-panel[open]{width:min(29rem,96vw);height:100dvh;margin:0;padding:0;position:fixed;z-index:110;top:0;right:0;overflow-y:auto;border-radius:0;background:var(--app-surface);box-shadow:-1.5rem 0 4rem rgb(8 20 14/24%)}.queue-lane .conversation-panel[open]>summary{min-height:4.5rem;margin:0;padding:.85rem 1rem;position:-webkit-sticky;position:sticky;z-index:2;top:0;border-bottom:1px solid var(--app-line);background:color-mix(in srgb,var(--app-surface) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.queue-lane .conversation-panel[open]>summary:after{color:var(--app-copy);content:"Close ×";font-size:.7rem;font-weight:750}.queue-lane .conversation-panel[open]>summary>em{display:none}.queue-lane .conversation-panel[open] .conversation-thread{max-height:calc(100dvh - 10rem);min-height:calc(100dvh - 10rem)}.today-page .today-command-story{min-height:11rem;padding:1.4rem;border:0;background:radial-gradient(circle at 82% -30%,color-mix(in srgb,var(--app-accent) 70%,transparent),transparent 21rem),var(--app-sidebar);color:#fff;box-shadow:0 1.1rem 3rem color-mix(in srgb,var(--app-sidebar) 22%,transparent)}.today-page .today-story-copy .eyebrow,.today-page .today-story-copy h2{color:#fff}.today-page .today-story-copy>p:last-child{color:#c9d9d2}.today-page .today-flow article{border-color:rgb(255 255 255/12%);background:rgb(255 255 255/7%)}.today-page .today-flow article header span,.today-page .today-flow article small{color:#c9d9d2}.today-page .today-flow article header strong{color:#fff}.today-page .today-flow article>div{background:rgb(255 255 255/10%)}.today-page .today-streams{padding:.7rem;grid-template-columns:minmax(28rem,1.25fr) minmax(20rem,.75fr);gap:.7rem;border:1px solid var(--app-line);border-radius:1.05rem;background:var(--app-surface-subtle)}.today-page .today-stream{max-height:75vh;padding:.75rem;overflow:hidden;border:0;border-radius:.75rem;box-shadow:none}.today-page .today-stream>header{min-height:3.3rem;padding:.15rem .2rem .65rem;align-items:center;border-bottom:1px solid var(--app-line)}.today-page .today-list{max-height:calc(75vh - 4.5rem);padding:.55rem .2rem .2rem}.today-page .today-agenda-item{border:1px solid var(--app-line);background:var(--app-surface)}.today-page .today-queue{border:1px solid var(--app-line);background:var(--app-surface-subtle)}.today-page .today-quick-actions{border:1px dashed color-mix(in srgb,var(--app-accent) 45%,var(--app-line));background:var(--app-accent-soft);box-shadow:none}.today-page .today-policy{border-left-color:var(--app-accent);box-shadow:none}.today-command-center{padding:1.15rem;overflow:hidden;border-radius:1.1rem;background:radial-gradient(circle at 92% -20%,color-mix(in srgb,var(--app-accent) 72%,transparent),transparent 24rem),var(--app-sidebar);color:#fff;box-shadow:0 1.1rem 3rem color-mix(in srgb,var(--app-sidebar) 22%,transparent)}.today-command-center>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.today-command-center>header h2{margin:.15rem 0 .28rem;color:#fff;font-size:clamp(1.25rem,2.2vw,1.75rem)}.today-command-center>header p:last-child{margin:0;color:#c7d8d1;font-size:.78rem}.today-command-center .eyebrow{color:#a9c8bb}.appointment-story-strip .eyebrow,.today-command-center .eyebrow{display:flex;align-items:center;gap:.38rem}.today-live-indicator{padding:.45rem .65rem;display:inline-flex;align-items:center;gap:.4rem;border:1px solid rgb(255 255 255/14%);border-radius:99px;background:rgb(255 255 255/8%);color:#dcebe4;font-size:.7rem;font-weight:800;text-transform:uppercase}.today-live-indicator i{width:.48rem;height:.48rem;border-radius:50%;background:#78d69c;box-shadow:0 0 0 .22rem rgb(120 214 156/15%)}.today-live-indicator.attention i{background:#f2bd62;box-shadow:0 0 0 .22rem rgb(242 189 98/15%)}.today-priority-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.today-priority-grid article{min-width:0;padding:.8rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.65rem;gap:.65rem;border:1px solid rgb(255 255 255/12%);border-radius:.8rem;background:rgb(255 255 255/7%)}.today-priority-grid article.urgent{border-color:rgb(242 189 98/45%);background:rgb(242 189 98/10%)}.today-priority-icon{width:2.35rem;height:2.35rem;display:grid;place-items:center;border-radius:.65rem;background:#f3c46f;color:#3c2a0e;font-size:.72rem;font-weight:900}.today-priority-icon.queue{background:#8fcbb0;color:#123528}.today-priority-grid article>div{min-width:0;display:grid;grid-gap:.1rem;gap:.1rem}.today-priority-grid article small{color:#a9c8bb;font-size:.66rem;font-weight:760;text-transform:uppercase}.today-priority-grid article strong{overflow:hidden;color:#fff;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.today-priority-grid article p{margin:0;overflow:hidden;color:#c7d8d1;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.today-priority-grid .state-badge{border-color:rgb(255 255 255/12%);background:rgb(255 255 255/10%);color:#fff}.today-journey-strip{margin-top:.7rem;padding:.65rem .8rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr) auto);align-items:center;grid-gap:.4rem;gap:.4rem;border-radius:.72rem;background:rgb(0 0 0/12%)}.today-journey-strip span{display:flex;align-items:center;gap:.4rem;color:#c7d8d1;font-size:.7rem}.today-journey-strip span i{width:1.65rem;height:1.65rem;flex:0 0 auto;display:grid;place-items:center;border-radius:.48rem;background:#8fcbb0;color:#123528}.today-journey-strip span b{margin-left:auto;color:#fff}.today-journey-strip em{color:#739487;font-style:normal}@media (max-width:1050px){.appointment-detail-drawer>.appointment-card{grid-template-columns:1fr}.appointment-detail-drawer .conversation-workspace{position:static;grid-column:1;grid-row:auto}.today-page .today-streams{grid-template-columns:1fr}.today-page .today-stream{max-height:none}.today-page .today-list{max-height:55vh}}@media (max-width:760px){.appointment-workspace-page .appointment-table-row{grid-template-columns:5.3rem minmax(0,1fr) auto}.appointment-workspace-page .appointment-table-row>span:nth-child(3),.appointment-workspace-page .appointment-table-row>span:nth-child(4){display:none}.appointment-workspace-page .appointment-table-row>.state-badge{grid-column:2}.appointment-workspace-page .appointment-row-menu{grid-column:3;grid-row:1}.today-page .today-streams{padding:.45rem}.today-priority-grid{grid-template-columns:1fr}.today-journey-strip{grid-template-columns:1fr 1fr}.today-journey-strip em{display:none}}