.public-site{--ink:#121722;--muted:#626b7a;--line:#dfe4eb;--soft-line:#edf0f4;--blue:#0068f9;--blue-dark:#0053c9;--blue-soft:#edf5ff;--canvas:#f7f8fa;--navy:#101828;min-height:100vh;color:var(--ink);background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.55;overflow-x:clip}.public-site *,.public-site :before,.public-site :after{box-sizing:border-box}.public-site a{color:inherit;text-decoration:none}.public-site button,.public-site input{font:inherit}.public-site button{color:inherit}.public-site a:focus-visible,.public-site button:focus-visible,.public-site input:focus-visible,.public-site summary:focus-visible{outline-offset:3px;outline:3px solid #0068f952}.public-site img,.public-site svg{display:block}.public-site h1,.public-site h2,.public-site h3,.public-site p{overflow-wrap:anywhere}.section-shell{width:min(1180px,100% - 48px);margin-inline:auto}.site-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-bottom:1px solid #dfe4ebc7;position:relative}.site-header__bar{grid-template-columns:180px 1fr auto;align-items:center;gap:28px;width:min(1240px,100% - 40px);height:76px;margin:0 auto;display:grid}.site-brand{align-items:center;gap:10px;width:fit-content;min-width:0;font-weight:720;display:inline-flex}.site-brand__mark{border:1px solid var(--line);background:#fff;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid;overflow:hidden;box-shadow:0 4px 12px #12172212}.site-brand__mark img{width:31px;height:31px}.site-brand__name{white-space:nowrap;letter-spacing:-.03em;font-size:18px}.site-brand__name b{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;vertical-align:.25em;font-size:10px}.site-nav{justify-content:center;align-items:center;gap:4px;min-width:0;display:flex}.site-nav>a,.site-nav__item>button{color:#394150;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:5px;min-height:42px;padding:0 13px;font-size:14px;font-weight:580;transition:background .18s,color .18s;display:inline-flex}.site-nav>a:hover,.site-nav__item>button:hover,.site-nav__item>button[aria-expanded=true]{color:var(--ink);background:#f4f6f8}.site-nav__item>button svg{width:14px;height:14px;transition:transform .18s}.site-nav__item>button[aria-expanded=true] svg{transform:rotate(180deg)}.site-nav__item{position:relative}.site-header__actions{align-items:center;gap:18px;display:flex}.text-link{font-size:13px;font-weight:600;color:#4c5565!important}.text-link:hover{color:var(--blue)!important}.button{text-align:center;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:9px;max-width:100%;min-height:50px;padding:0 22px;font-size:14px;font-weight:660;line-height:1.2;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;display:inline-flex}.button svg{flex:none;width:17px;height:17px}.button--small{min-height:42px;padding-inline:17px;font-size:13px}.button--primary{background:var(--blue);box-shadow:0 8px 24px #0068f929;color:#fff!important}.button--ghost{background:#fff;border-color:#cfd5de;color:#273243!important}.button--light{background:#fff;color:var(--ink)!important}.button--light:hover{background:#eaf3ff}.mobile-menu-button,.mobile-menu{display:none}.mega-menu{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:minmax(0,1fr) 250px;width:min(850px,100vw - 40px);animation:.16s ease-out both menu-in;display:grid;position:absolute;top:calc(100% + 17px);left:50%;overflow:hidden;transform:translate(-34%);box-shadow:0 24px 70px #1924342e}.mega-menu--compact{width:min(790px,100vw - 40px);transform:translate(-46%)}.mega-menu__main{min-width:0;padding:24px}.mega-menu__main>p{color:#7b8491;letter-spacing:.08em;text-transform:uppercase;margin:0 0 15px;font-size:11px;font-weight:750}.mega-menu__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.mega-menu__grid>a{border-radius:12px;gap:12px;min-width:0;padding:13px;display:flex}.mega-menu__grid>a:hover{background:#f4f7fb}.mega-menu__grid>a>span{width:36px;height:36px;color:var(--blue);background:var(--blue-soft);border-radius:10px;flex:none;place-items:center;display:grid}.mega-menu__grid svg{width:18px;height:18px}.mega-menu__grid div{min-width:0}.mega-menu__grid strong,.mega-menu__grid small{display:block}.mega-menu__grid strong{margin-top:1px;font-size:14px}.mega-menu__grid small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.45}.mega-menu>aside{border-left:1px solid var(--soft-line);background:linear-gradient(145deg,#eaf4ff,#f6f9fd);flex-direction:column;justify-content:flex-end;min-width:0;padding:25px;display:flex}.mega-menu>aside span{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:760}.mega-menu>aside strong{letter-spacing:-.025em;margin-top:10px;font-size:19px;line-height:1.25}.mega-menu>aside a{color:var(--blue);align-items:center;gap:7px;margin-top:18px;font-size:12px;font-weight:700;display:inline-flex}.mega-menu>aside a svg{width:15px;height:15px}.home-hero{text-align:center;min-height:1400px;padding:122px 24px 0;position:relative;overflow:hidden}.home-hero:before{content:"";z-index:-1;background:radial-gradient(closest-side,#0068f91f,#0068f900);width:1050px;height:760px;position:absolute;top:-180px;left:50%;transform:translate(-50%)}.eyebrow,.page-hero__copy>span,.pricing-hero>span,.section-intro>span,.story__copy>span,.license-teaser>div:first-child>span,.security-principle>span,.comparison>header>span,.final-cta>span,.docs-home>span{color:var(--blue);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:760;display:inline-flex}.eyebrow>span{background:var(--blue);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #0068f91a}.home-hero h1{letter-spacing:-.065em;text-wrap:balance;max-width:1020px;margin:24px auto 26px;font-size:clamp(54px,7vw,92px);font-weight:520;line-height:.98}.home-hero h1 em{color:var(--blue);font-style:normal}.home-hero>p{max-width:730px;color:var(--muted);margin:0 auto;font-size:clamp(17px,1.5vw,20px);line-height:1.62}.hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;display:flex}.hero-proof{color:#687281;flex-wrap:wrap;justify-content:center;gap:12px 24px;margin-top:26px;font-size:12px;display:flex}.hero-proof span{align-items:center;gap:6px;display:inline-flex}.hero-proof svg{color:#16966e;width:15px;height:15px}.product-stage{background:radial-gradient(circle at 50% 35%,#2b8cff 0,#0068f9 45%,#004fc5 100%);border-radius:34px 34px 0 0;width:min(1220px,100% - 48px);height:720px;margin:0 auto;padding:0 36px 36px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 34px 80px #0053c933}.stage-tabs{z-index:4;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border:1px solid #d5dce5e6;border-radius:18px;gap:4px;padding:5px;display:flex;position:absolute;top:-35px;left:50%;transform:translate(-50%);box-shadow:0 14px 42px #18263c29}.stage-tabs button{cursor:pointer;background:0 0;border:0;border-radius:13px;flex-direction:column;justify-content:center;align-items:flex-start;min-width:175px;min-height:60px;padding:8px 14px;display:flex}.stage-tabs button[aria-selected=true]{color:#fff;background:var(--ink)}.stage-tabs strong,.stage-tabs small{display:block}.stage-tabs strong{font-size:12px}.stage-tabs small{color:#7d8592;margin-top:2px;font-size:9px}.stage-tabs button[aria-selected=true] small{color:#b9c1cd}.stage-canvas{place-items:end center;width:100%;height:100%;display:grid}.clinic-visual{text-align:left;background:#f5f7fa;border:1px solid #ffffffbf;border-radius:20px 20px 8px 8px;grid-template-columns:170px minmax(0,1fr);width:100%;height:610px;display:grid;overflow:hidden;box-shadow:0 24px 70px #0027664d}.clinic-visual>aside{background:#101f32;flex-direction:column;gap:6px;padding:24px 16px;display:flex}.mini-logo{background:#fff;border-radius:11px;place-items:center;width:38px;height:38px;margin:0 8px 18px;display:grid}.mini-logo img{width:31px;height:31px}.clinic-visual>aside>span:not(.mini-logo){color:#97a8ba;border-radius:9px;align-items:center;gap:11px;min-height:40px;padding:0 11px;font-size:11px;font-weight:600;display:flex}.clinic-visual>aside>span.is-active{color:#fff;background:#223c58}.clinic-visual>aside i{border:1.5px solid;border-radius:4px;width:14px;height:14px}.clinic-screen{min-width:0;padding:38px 42px}.clinic-screen>header{justify-content:space-between;align-items:center;gap:24px;display:flex}.clinic-screen>header small{color:#596473;letter-spacing:.08em;font-size:9px;font-weight:700;display:block}.clinic-screen h3{letter-spacing:-.04em;margin:5px 0 0;font-size:26px}.clinic-screen>header .visual-cta{color:#fff;background:var(--blue);border:0;border-radius:9px;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:11px;font-weight:650;display:inline-flex}.clinic-screen>header .visual-cta svg{width:14px;height:14px}.metric-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px;display:grid}.metric-row article{background:#fff;border:1px solid #e2e7ed;border-radius:13px;flex-direction:column;min-width:0;padding:20px;display:flex}.metric-row article>span{color:#6e7784;font-size:10px}.metric-row article>strong{letter-spacing:-.04em;margin:9px 0 6px;font-size:28px}.metric-row small{color:#2c745c;align-items:center;gap:6px;font-size:9px;display:flex}.metric-row small i{background:#2caa80;border-radius:50%;width:6px;height:6px}.metric-row small.warm{color:#a36b2a}.metric-row small.warm i{background:#e59b36}.agenda-card{background:#fff;border:1px solid #e2e7ed;border-radius:14px;margin-top:17px;overflow:hidden}.agenda-card>header{border-bottom:1px solid #e9edf1;justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.agenda-card>header div{flex-direction:column;display:flex}.agenda-card>header strong{font-size:12px}.agenda-card>header small{color:#626c79;margin-top:3px;font-size:9px}.agenda-card>header>span{color:var(--blue);align-items:center;gap:4px;font-size:9px;font-weight:650;display:flex}.agenda-card>header svg{width:12px;height:12px}.agenda-card>article{border-bottom:1px solid #eef1f4;grid-template-columns:55px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:14px 20px;display:grid}.agenda-card>article:last-child{border-bottom:0}.agenda-card time{font-size:11px;font-weight:750}.agenda-card>article>span{flex-direction:column;min-width:0;display:flex}.agenda-card>article strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.agenda-card>article small{color:#626c79;margin-top:2px;font-size:9px}.agenda-card em{color:#27785f;white-space:nowrap;background:#e9f8f2;border-radius:999px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:650}.patient-visual{text-align:left;background:linear-gradient(145deg,#f4f9ff,#dcebff);border:1px solid #ffffffd1;border-radius:20px 20px 8px 8px;grid-template-columns:minmax(0,1fr) 360px;align-items:center;gap:54px;width:100%;height:610px;padding:46px 74px;display:grid;overflow:hidden;box-shadow:0 24px 70px #0027664d}.patient-story>span{color:var(--blue);text-transform:uppercase;font-size:11px;font-weight:750}.patient-story h3{letter-spacing:-.05em;max-width:480px;margin:14px 0;font-size:42px;font-weight:530;line-height:1.02}.patient-story>p{color:#5d6a7c;max-width:460px;margin:0;font-size:15px}.patient-story>div{flex-direction:column;gap:10px;margin-top:28px;display:flex}.patient-story>div span{align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex}.patient-story svg{width:18px;height:18px;color:var(--blue)}.phone-frame{background:#f7fafc;border:8px solid #142235;border-radius:42px;justify-self:center;width:292px;height:550px;padding:34px 18px 20px;position:relative;overflow:hidden;box-shadow:0 28px 60px #19345c47}.phone-island{z-index:2;background:#142235;border-radius:20px;width:84px;height:20px;position:absolute;top:9px;left:50%;transform:translate(-50%)}.phone-frame>header{grid-template-rows:auto auto;grid-template-columns:38px 1fr;align-items:center;column-gap:10px;padding:6px 2px 15px;display:grid}.phone-frame>header .mini-logo{grid-row:1/3;margin:0}.phone-frame>header small{color:#596574;align-self:end;font-size:8px}.phone-frame>header strong{align-self:start;font-size:11px}.next-visit{color:#fff;background:linear-gradient(145deg,#0c6cf3,#0757c5);border-radius:18px;padding:17px}.next-visit>small{letter-spacing:.08em;opacity:.8;font-size:7px;font-weight:700}.next-visit>strong{margin-top:8px;font-size:14px;line-height:1.25;display:block}.next-visit>p{align-items:center;gap:6px;margin:13px 0 10px;font-size:9px;display:flex}.next-visit>p svg{width:13px;height:13px}.next-visit>span{color:#d9ffef;background:#0f2f5666;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:650;display:inline-block}.patient-actions{grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0;display:grid}.patient-actions article{background:#fff;border:1px solid #e3e9ef;border-radius:12px;flex-direction:column;align-items:center;gap:7px;padding:12px 4px;font-size:7px;font-weight:650;display:flex}.patient-actions svg{width:17px;height:17px;color:var(--blue)}.care-step{background:#fff;border:1px solid #e3e9ef;border-radius:14px;flex-direction:column;padding:14px;display:flex}.care-step>span{color:#5f6a78;align-items:center;gap:6px;font-size:8px;display:flex}.care-step>span i{background:#26a379;border-radius:50%;width:7px;height:7px}.care-step strong{margin:9px 0 4px;font-size:10px;line-height:1.35}.care-step small{color:#5f6875;font-size:7px}.security-visual{color:#fff;text-align:left;background:radial-gradient(circle at 22%,#273b5d 0,#101827 52%,#090e18 100%);border:1px solid #ffffff2e;border-radius:20px 20px 8px 8px;grid-template-columns:minmax(220px,.8fr) minmax(360px,1.2fr);align-items:center;gap:52px;width:100%;height:610px;padding:65px 70px;display:grid;overflow:hidden;box-shadow:0 24px 70px #00194666}.security-core{text-align:center;flex-direction:column;align-items:center;display:flex}.security-core>span{color:#9cc8ff;background:#0068f929;border:1px solid #8cc2ff47;border-radius:50%;place-items:center;width:100px;height:100px;display:grid;box-shadow:0 0 0 22px #0068f90f,0 0 70px #0068f938}.security-core svg{width:42px;height:42px}.security-core strong{margin-top:34px;font-size:22px}.security-core small{color:#8998ac;margin-top:7px;font-size:10px}.security-orbits{flex-direction:column;gap:12px;display:flex}.security-orbits article{transform:translateX(calc(var(--index) * 6px));background:#ffffff12;border:1px solid #ffffff1a;border-radius:13px;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:14px;padding:15px 17px;display:grid}.security-orbits article>span{color:#8ec1ff;background:#0068f929;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.security-orbits article>span svg{width:18px;height:18px}.security-orbits article>div{flex-direction:column;display:flex}.security-orbits strong{font-size:12px}.security-orbits small{color:#8f9db0;margin-top:3px;font-size:9px}.security-orbits article>svg{color:#48d6a0;width:17px;height:17px}.platforms-visual{background:linear-gradient(145deg,#f0f6ff,#fff);border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;padding:40px;display:grid}.platforms-visual article{background:#fff;border:1px solid #dae3ef;border-radius:16px;grid-template-columns:52px minmax(0,1fr) 20px;align-items:center;gap:13px;min-width:0;min-height:105px;padding:20px;display:grid;box-shadow:0 10px 28px #1f3a5e12}.platforms-visual article>span{width:48px;height:48px;color:var(--blue);background:var(--blue-soft);border-radius:14px;place-items:center;display:grid}.platforms-visual article>span svg{width:23px;height:23px}.platforms-visual article>div{flex-direction:column;min-width:0;display:flex}.platforms-visual strong{font-size:14px}.platforms-visual small{color:var(--muted);margin-top:4px;font-size:10px}.platforms-visual article>svg{color:#1d9a70;width:18px;height:18px}.network-visual{background:linear-gradient(145deg,#deefff,#f7fbff);border-radius:20px;width:100%;height:100%;min-height:520px;position:relative;overflow:hidden}.map-grid{opacity:.48;background-image:linear-gradient(28deg,#0000 48%,#9cb7d0 49% 51%,#0000 52%),linear-gradient(112deg,#0000 48%,#adc2d5 49% 51%,#0000 52%);background-size:170px 120px,130px 190px;position:absolute;inset:-30%;transform:rotate(-8deg)}.map-pin{color:#fff;background:var(--blue);border:5px solid #fff;border-radius:50% 50% 50% 10px;place-items:center;width:52px;height:52px;display:grid;position:absolute;transform:rotate(-45deg);box-shadow:0 12px 24px #0050b440}.map-pin svg{width:20px;height:20px;transform:rotate(45deg)}.map-pin--one{top:18%;left:22%}.map-pin--two{background:#142235;top:36%;right:22%}.map-pin--three{bottom:21%;left:38%}.network-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #d9e2eb;border-radius:16px;flex-direction:column;width:270px;padding:22px;display:flex;position:absolute;bottom:7%;right:7%;box-shadow:0 20px 50px #1c3d5e2e}.network-card small{color:var(--blue);letter-spacing:.08em;font-size:8px;font-weight:750}.network-card strong{margin-top:9px;font-size:20px}.network-card>span{color:#697484;margin-top:5px;font-size:10px}.network-card .visual-cta{color:#fff;background:var(--blue);border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:37px;margin-top:17px;font-size:10px;font-weight:650;display:flex}.network-card .visual-cta svg{width:13px;height:13px}.section-intro{text-align:center;max-width:850px;margin:0 auto 55px}.section-intro h2,.license-teaser>div:first-child h2,.security-principle h2{letter-spacing:-.055em;text-wrap:balance;margin:16px 0 20px;font-size:clamp(42px,5vw,68px);font-weight:520;line-height:1.02}.section-intro p,.license-teaser>div:first-child>p,.security-principle>p{max-width:670px;color:var(--muted);margin:0 auto;font-size:17px;line-height:1.65}.section-intro--left{text-align:left;margin-inline:0}.section-intro--left p{margin-inline:0}.foundation{padding-block:140px}.foundation-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.foundation-grid article{border-right:1px solid var(--line);min-width:0;padding:30px 34px 36px}.foundation-grid article:last-child{border-right:0}.foundation-grid header{color:#626d7b;justify-content:space-between;align-items:center;display:flex}.foundation-grid header>span{font-size:11px;font-weight:700}.foundation-grid header svg{width:24px;height:24px;color:var(--blue)}.foundation-grid h3{letter-spacing:-.035em;margin:42px 0 14px;font-size:23px;font-weight:570}.foundation-grid p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.story{grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);align-items:center;gap:clamp(55px,7vw,105px);min-height:900px;padding-block:115px;display:grid}.story--reverse{grid-template-columns:minmax(520px,1.18fr) minmax(0,.82fr)}.story--reverse .story__copy{grid-area:1/2}.story--reverse .story__visual{grid-area:1/1}.story__copy h2{letter-spacing:-.055em;text-wrap:balance;margin:17px 0 23px;font-size:clamp(43px,4.4vw,64px);font-weight:520;line-height:1.02}.story__copy>p{color:var(--muted);margin:0;font-size:16px;line-height:1.7}.story__points{border-top:1px solid var(--line);margin-top:32px}.story__points article{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr;gap:12px;padding:17px 0;display:grid}.story__points article>span{color:var(--blue);font-size:10px;font-weight:750}.story__points p{color:#3f4856;margin:0;font-size:13px;line-height:1.5}.story__copy>a{color:var(--blue);align-items:center;gap:8px;margin-top:26px;font-size:13px;font-weight:700;display:inline-flex}.story__copy>a svg{width:16px;height:16px}.story__visual{background:radial-gradient(circle at 50% 30%,#45a0ff,#0068f9 55%,#0051c8);border-radius:26px;place-items:center;min-width:0;min-height:650px;padding:34px;display:grid;overflow:hidden}.story__visual .clinic-visual,.story__visual .patient-visual,.story__visual .security-visual{height:560px}.story__visual .clinic-visual{grid-template-columns:120px minmax(0,1fr)}.story__visual .clinic-visual>aside{padding:20px 10px}.story__visual .clinic-screen{padding:28px}.story__visual .patient-visual{grid-template-columns:1fr;padding:20px}.story__visual .patient-story{display:none}.story__visual .phone-frame{width:278px;height:520px}.story__visual--patient{background:linear-gradient(145deg,#e3f0ff,#c9e0ff)}.story__visual--platforms{background:linear-gradient(145deg,#eef5ff,#d8e9ff)}.story__visual--network{background:#e5f1fc}.security-band{color:#fff;background:radial-gradient(circle at 14% 0,#253958,#101827 48%,#080d16);border-radius:30px;grid-template-columns:minmax(0,1fr) minmax(430px,.8fr);gap:90px;width:min(1320px,100% - 32px);margin:80px auto;padding:105px max(60px,50% - 560px);display:grid}.security-band__copy>span{color:#91c3ff;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:700;display:inline-flex}.security-band__copy>span svg{width:16px;height:16px}.security-band__copy h2{letter-spacing:-.06em;max-width:680px;margin:20px 0 24px;font-size:clamp(46px,5vw,72px);font-weight:510;line-height:.99}.security-band__copy>p{color:#a6b2c3;max-width:630px;margin:0;font-size:16px;line-height:1.72}.security-band__copy>div{flex-wrap:wrap;align-items:center;gap:20px;margin-top:34px;display:flex}.security-band__copy>div>a:last-child{color:#c8d5e6;align-items:center;gap:5px;font-size:13px;font-weight:600;display:inline-flex}.security-band__copy>div>a:last-child svg{width:15px;height:15px}.security-band__layers{align-self:center}.security-band__layers article{border-top:1px solid #ffffff21;grid-template-columns:32px minmax(0,1fr) 20px;align-items:center;gap:14px;min-height:82px;padding:0 20px;display:grid}.security-band__layers article:last-child{border-bottom:1px solid #ffffff21}.security-band__layers article>span{color:#6e8199;font-size:10px;font-weight:700}.security-band__layers article>div{flex-direction:column;display:flex}.security-band__layers strong{font-size:14px}.security-band__layers small{color:#8090a4;margin-top:4px;font-size:10px}.security-band__layers article>svg{color:#43d09b;width:18px;height:18px}.license-teaser{grid-template-columns:minmax(0,.75fr) minmax(560px,1.25fr);align-items:start;gap:80px;padding-block:150px;display:grid}.license-teaser>div:first-child{position:sticky;top:120px}.license-teaser>div:first-child h2{font-size:clamp(42px,4.6vw,64px)}.license-teaser>div:first-child p{margin-inline:0;font-size:15px}.license-options{border-top:1px solid var(--line);flex-direction:column;display:flex}.license-options article{border-bottom:1px solid var(--line);grid-template-rows:auto auto auto;grid-template-columns:54px minmax(0,1fr) auto;gap:4px 20px;padding:34px 0;display:grid}.license-options article>span{width:50px;height:50px;color:var(--blue);background:var(--blue-soft);border-radius:14px;grid-row:1/4;place-items:center;display:grid}.license-options article>span svg{width:22px;height:22px}.license-options small{color:#626d7b;letter-spacing:.08em;font-size:9px;font-weight:750}.license-options h3{letter-spacing:-.035em;margin:3px 0 7px;font-size:27px}.license-options p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.license-options a{color:var(--blue);grid-area:1/3/4;align-self:center;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.license-options a svg{width:15px;height:15px}.faq{grid-template-columns:minmax(0,.65fr) minmax(560px,1.35fr);gap:100px;padding-block:120px 160px;display:grid}.faq .section-intro h2{font-size:clamp(42px,4.5vw,62px)}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:82px;font-size:17px;font-weight:600;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{color:#7f8895;width:20px;height:20px;transition:transform .18s}.faq-list details[open] summary svg{transform:rotate(180deg)}.faq-list details>p{max-width:650px;color:var(--muted);margin:-5px 0 25px;font-size:14px;line-height:1.7}.final-cta{color:#fff;text-align:center;background:radial-gradient(circle at 50% 15%,#197aff,#0058d8 48%,#003f9e);border-radius:30px;width:min(1320px,100% - 32px);margin:0 auto 16px;padding:120px 24px}.final-cta>span{color:#d4e8ff}.final-cta h2{letter-spacing:-.065em;margin:18px auto 24px;font-size:clamp(50px,6.5vw,84px);font-weight:510;line-height:.98}.final-cta>p{color:#cee3ff;max-width:650px;margin:0 auto;font-size:16px;line-height:1.65}.final-cta>div{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;margin-top:34px;display:flex}.final-cta>div>a:last-child{color:#e0edff;align-items:center;gap:5px;font-size:13px;font-weight:600;display:inline-flex}.final-cta>div>a:last-child svg{width:15px;height:15px}.site-footer{width:min(1240px,100% - 48px);margin:0 auto;padding:90px 0 28px}.site-footer__top{grid-template-columns:1.5fr repeat(3,1fr);gap:55px;padding-bottom:65px;display:grid}.site-footer__top>div>p{max-width:340px;color:var(--muted);margin:20px 0 0;font-size:13px;line-height:1.7}.site-footer nav{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.site-footer nav>strong{margin-bottom:6px;font-size:12px}.site-footer nav>a{color:#687180;font-size:12px}.site-footer nav>a:hover{color:var(--blue)}.site-footer__bottom{color:#626d7b;border-top:1px solid var(--line);justify-content:space-between;gap:30px;padding-top:25px;font-size:10px;display:flex}.page-hero{grid-template-columns:minmax(0,.8fr) minmax(560px,1.2fr);align-items:center;gap:80px;width:min(1240px,100% - 48px);min-height:780px;margin:0 auto;padding:90px 0 110px;display:grid}.page-hero__copy h1{letter-spacing:-.06em;text-wrap:balance;max-width:650px;margin:18px 0 24px;font-size:clamp(52px,5.7vw,78px);font-weight:520;line-height:.99}.page-hero__copy>p{max-width:610px;color:var(--muted);margin:0;font-size:17px;line-height:1.7}.page-hero__copy>div{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.page-hero__visual{background:radial-gradient(circle at 50% 25%,#45a0ff,#0068f9 55%,#0051c8);border-radius:28px;place-items:center;min-width:0;height:590px;padding:28px;display:grid;overflow:hidden}.page-hero__visual .clinic-visual,.page-hero__visual .patient-visual,.page-hero__visual .security-visual{height:530px}.page-hero__visual .clinic-visual{grid-template-columns:110px minmax(0,1fr)}.page-hero__visual .clinic-visual>aside{padding:18px 9px}.page-hero__visual .clinic-screen{padding:25px}.page-hero__visual .metric-row article{padding:14px}.page-hero__visual .patient-visual{grid-template-columns:1fr;padding:12px}.page-hero__visual .patient-story{display:none}.page-hero__visual .phone-frame{height:510px}.page-hero__visual--patient{background:linear-gradient(145deg,#deedff,#bddbff)}.page-hero__visual--platforms{background:linear-gradient(145deg,#eff5fc,#dceafa)}.page-hero__visual--security{background:#101827}.page-hero__visual--security .security-visual{grid-template-columns:1fr;gap:25px;padding:40px}.page-hero__visual--security .security-core{display:none}.fact-rail{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:-40px;display:grid}.fact-rail article{border-right:1px solid var(--line);flex-direction:column;padding:27px 32px;display:flex}.fact-rail article:last-child{border-right:0}.fact-rail span{color:#8a929e;text-transform:uppercase;font-size:10px}.fact-rail strong{margin-top:8px;font-size:15px}.detail-sections{padding-block:130px}.detail-sections>article{border-top:1px solid var(--line);grid-template-columns:80px minmax(0,1fr);gap:35px;padding:60px 0;scroll-margin-top:100px;display:grid}.detail-sections>article:last-child{border-bottom:1px solid var(--line)}.detail-sections>article>span{color:var(--blue);font-size:11px;font-weight:750}.detail-sections h2{letter-spacing:-.055em;max-width:850px;margin:0;font-size:clamp(40px,4.6vw,60px);font-weight:520;line-height:1.02}.detail-sections>article>div>p{max-width:760px;color:var(--muted);margin:22px 0 30px;font-size:16px;line-height:1.7}.detail-sections ul,.boundary-grid ul,.pricing-focus ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.detail-sections li,.boundary-grid li,.pricing-focus li{color:#3e4754;align-items:flex-start;gap:10px;font-size:14px;display:flex}.detail-sections li svg,.boundary-grid li svg,.pricing-focus li svg{width:17px;height:17px;color:var(--blue);flex:none;margin-top:2px}.page-hero--security{min-height:800px}.security-principle{text-align:center;padding-block:130px}.security-principle>p{max-width:820px}.security-stack{padding-bottom:120px}.security-stack article{border-top:1px solid var(--line);grid-template-columns:45px 54px minmax(0,1fr) 22px;align-items:center;gap:22px;min-height:105px;padding:20px 0;display:grid}.security-stack article:last-child{border-bottom:1px solid var(--line)}.security-stack article>span{color:#939ba6;font-size:10px;font-weight:750}.security-stack__icon{width:50px;height:50px;color:var(--blue);background:var(--blue-soft);border-radius:14px;place-items:center;display:grid}.security-stack__icon svg{width:23px;height:23px}.security-stack h3{letter-spacing:-.025em;margin:0;font-size:19px}.security-stack p{color:var(--muted);margin:5px 0 0;font-size:13px}.security-stack article>svg{color:#20a174;width:20px;height:20px}.boundary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-bottom:150px;display:grid}.boundary-grid article{background:var(--canvas);border:1px solid var(--line);border-radius:20px;padding:38px}.boundary-grid article>span{color:var(--blue);text-transform:uppercase;font-size:10px;font-weight:750}.boundary-grid h3{letter-spacing:-.04em;margin:13px 0 25px;font-size:29px}.pricing-hero{text-align:center;padding:115px 24px 60px}.pricing-hero h1{letter-spacing:-.065em;max-width:970px;margin:19px auto 25px;font-size:clamp(56px,7vw,92px);font-weight:520;line-height:.97}.pricing-hero>p{max-width:720px;color:var(--muted);margin:0 auto;font-size:17px;line-height:1.7}.pricing-switch{border:1px solid var(--line);background:#f2f4f7;border-radius:999px;gap:4px;width:fit-content;max-width:100%;margin:38px auto 0;padding:5px;display:flex}.pricing-switch button{cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:48px;padding:0 24px;font-size:13px;font-weight:650}.pricing-switch button[aria-selected=true]{color:#fff;background:var(--ink);box-shadow:0 5px 15px #12172224}.pricing-focus{border:1px solid var(--line);background:#fff;border-radius:24px;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:0;margin-block:60px 120px;display:grid;overflow:hidden;box-shadow:0 24px 60px #1d2d4614}.pricing-focus__main{padding:65px}.pricing-focus__main>span{color:var(--blue);letter-spacing:.08em;font-size:10px;font-weight:750}.pricing-focus h2{letter-spacing:-.055em;max-width:700px;margin:13px 0 18px;font-size:clamp(40px,4.8vw,62px);font-weight:520;line-height:1.02}.pricing-focus__main>p{max-width:700px;color:var(--muted);margin:0;font-size:15px;line-height:1.7}.pricing-focus ul{margin:30px 0}.pricing-focus>aside{color:#fff;background:radial-gradient(circle at 20% 0,#283d5f,#111a2a 55%,#0a101b);flex-direction:column;justify-content:center;padding:55px;display:flex}.pricing-focus>aside>span{color:#9bc8ff;background:#0068f92e;border-radius:16px;place-items:center;width:58px;height:58px;display:grid}.pricing-focus>aside svg{width:27px;height:27px}.pricing-focus>aside strong{letter-spacing:-.035em;margin-top:26px;font-size:24px;line-height:1.25}.pricing-focus>aside p{color:#a6b3c5;margin:14px 0 28px;font-size:13px;line-height:1.7}.pricing-focus>aside small{color:#7e8da2;border-top:1px solid #ffffff1f;padding-top:20px;font-size:10px;line-height:1.6}.comparison{padding-bottom:120px}.comparison>header{margin-bottom:35px}.comparison h2{letter-spacing:-.05em;margin:11px 0 0;font-size:45px;font-weight:520}.comparison>div{border-top:1px solid var(--line)}.comparison [role=row]{border-bottom:1px solid var(--line);grid-template-columns:1.2fr 1fr 1fr;align-items:center;min-height:68px;display:grid}.comparison [role=row]>*{padding:15px 20px;font-size:13px}.comparison [role=row]>*+*{border-left:1px solid var(--line)}.comparison [role=columnheader]{font-weight:700}.comparison [role=cell]{color:#5c6675}.pricing-note{background:var(--blue-soft);border:1px solid #cfe3ff;border-radius:18px;grid-template-columns:60px 1fr;gap:22px;margin-bottom:150px;padding:32px;display:grid}.pricing-note>span{width:56px;height:56px;color:var(--blue);background:#fff;border-radius:15px;place-items:center;display:grid}.pricing-note>span svg{width:25px;height:25px}.pricing-note h3{margin:0;font-size:20px}.pricing-note p{color:#536174;margin:8px 0 0;font-size:13px;line-height:1.65}.public-site--quiet{background:#fbfcfd}.public-site--quiet .site-header{position:sticky;top:0}.docs-shell{grid-template-columns:260px minmax(0,1fr) 220px;gap:0;width:min(1440px,100%);min-height:900px;margin:0 auto;display:grid}.docs-sidebar{border-right:1px solid var(--line);background:#fbfcfd;align-self:start;height:calc(100vh - 76px);padding:30px 24px 60px;position:sticky;top:76px;overflow:auto}.docs-sidebar>label{display:block;position:relative}.docs-sidebar>label svg{color:#8b94a0;width:15px;height:15px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.docs-sidebar input{width:100%;height:42px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:10px;padding:0 12px 0 36px;font-size:12px}.docs-sidebar input::placeholder{color:#98a0aa}.docs-sidebar nav{margin-top:28px}.docs-sidebar nav section{margin-bottom:25px}.docs-sidebar nav p{color:#969da7;letter-spacing:.09em;text-transform:uppercase;margin:0 0 7px;font-size:9px;font-weight:750}.docs-sidebar nav a{color:#5d6674;border-radius:8px;align-items:center;min-height:35px;margin-left:-9px;padding:0 9px;font-size:12px;display:flex}.docs-sidebar nav a:hover{color:var(--ink);background:#f1f4f8}.docs-sidebar nav a.is-active{color:var(--blue-dark);background:var(--blue-soft);font-weight:650}.docs-sidebar nav>small{color:#8e96a1;font-size:11px}.docs-content{background:#fff;min-width:0;padding:70px clamp(35px,6vw,90px) 140px}.docs-toc{border-left:1px solid var(--line);align-self:start;height:calc(100vh - 76px);padding:48px 25px;position:sticky;top:76px}.docs-toc>p{color:#9299a3;letter-spacing:.08em;text-transform:uppercase;margin:0 0 15px;font-size:9px;font-weight:750}.docs-toc nav{border-left:1px solid var(--line);flex-direction:column;display:flex}.docs-toc a{color:#7a838f;border-left:1px solid #0000;margin-left:-1px;padding:6px 0 6px 14px;font-size:11px;line-height:1.45}.docs-toc a:hover{color:var(--ink)}.docs-toc a.is-active{color:var(--ink);border-color:var(--blue);font-weight:650}.doc-breadcrumb{color:#606b78;align-items:center;gap:5px;margin-bottom:35px;font-size:10px;display:flex}.doc-breadcrumb svg{width:12px;height:12px}.doc-breadcrumb a:hover{color:var(--blue)}.doc-group{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:750}.doc-article{max-width:780px;margin:0 auto}.doc-article>h1{letter-spacing:-.055em;margin:13px 0 20px;font-size:clamp(42px,5vw,62px);font-weight:540;line-height:1.02}.doc-lead{color:var(--muted);margin:0 0 70px;font-size:17px;line-height:1.7}.doc-article>section{border-top:1px solid var(--line);margin-top:55px;padding-top:25px;scroll-margin-top:100px}.doc-article>section h2{letter-spacing:-.035em;margin:0 0 18px;font-size:29px;font-weight:580}.doc-article>section p,.doc-article>section li{color:#4f5968;font-size:14px;line-height:1.78}.doc-article>section a{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.doc-article>section ul,.doc-article>section ol{gap:8px;padding-left:22px;display:grid}.doc-article>section strong{color:var(--ink)}.doc-callout{background:var(--blue-soft);border:1px solid #cee3ff;border-radius:13px;grid-template-columns:26px minmax(0,1fr);gap:13px;margin:24px 0;padding:18px;display:grid}.doc-callout>svg{width:22px;height:22px;color:var(--blue)}.doc-callout strong{font-size:12px;display:block}.doc-callout p{margin:6px 0 0;font-size:12px!important}.doc-next{border-top:1px solid var(--line);flex-direction:column;gap:7px;margin-top:80px;padding-top:25px;display:flex}.doc-next>span{color:#606b78;text-transform:uppercase;font-size:9px;font-weight:750}.doc-next>a{color:var(--blue);align-items:center;gap:7px;font-size:13px;font-weight:650;display:flex}.doc-next svg{width:15px;height:15px}.docs-home{max-width:900px;margin:0 auto}.docs-home>h1{letter-spacing:-.06em;max-width:760px;margin:14px 0 22px;font-size:clamp(48px,6vw,74px);font-weight:530;line-height:1}.docs-home>p{max-width:720px;color:var(--muted);margin:0;font-size:17px;line-height:1.7}.docs-home__cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:60px;display:grid}.docs-home__cards>article{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;min-width:0;padding:24px;display:flex}.docs-home__cards>article>span{width:43px;height:43px;color:var(--blue);background:var(--blue-soft);border-radius:12px;place-items:center;display:grid}.docs-home__cards>article>span svg{width:20px;height:20px}.docs-home__cards h2{margin:23px 0 9px;font-size:18px}.docs-home__cards p{min-height:62px;color:var(--muted);margin:0 0 18px;font-size:12px;line-height:1.6}.docs-home__cards a{color:#4c5665;border-top:1px solid var(--soft-line);justify-content:space-between;align-items:center;gap:7px;padding:9px 0;font-size:11px;display:flex}.docs-home__cards a:hover{color:var(--blue)}.docs-home__cards a svg{width:13px;height:13px}.docs-home__start{background:linear-gradient(145deg,#eef6ff,#f8fbff);border:1px solid #d5e7fb;border-radius:18px;justify-content:space-between;align-items:center;gap:35px;margin-top:60px;padding:38px;display:flex}.docs-home__start span{color:var(--blue);text-transform:uppercase;font-size:9px;font-weight:750}.docs-home__start h2{letter-spacing:-.035em;margin:8px 0;font-size:25px}.docs-home__start p{max-width:560px;color:var(--muted);margin:0;font-size:12px}.not-found{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:650px;padding:70px 24px;display:flex}.not-found>span{color:var(--blue);font-size:12px;font-weight:750}.not-found h1{letter-spacing:-.06em;margin:14px 0;font-size:clamp(48px,7vw,80px);font-weight:520}.not-found p{color:var(--muted);margin:0}.not-found>div{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}@keyframes menu-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.public-site *,.public-site :before,.public-site :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1100px){.site-header__bar{grid-template-columns:auto 1fr auto}.site-header__actions .text-link{display:none}.site-nav>a,.site-nav__item>button{padding-inline:9px}.home-hero{min-height:1250px;padding-top:95px}.product-stage{height:630px}.clinic-visual,.patient-visual,.security-visual{height:530px}.patient-visual{grid-template-columns:1fr 310px;gap:25px;padding:35px}.patient-story h3{font-size:34px}.story,.story--reverse{grid-template-columns:1fr 1.12fr;gap:45px}.story__visual{min-height:570px;padding:24px}.story__visual .clinic-visual,.story__visual .patient-visual,.story__visual .security-visual{height:510px}.story__visual .clinic-screen{padding:20px}.story__visual .metric-row article:nth-child(3){display:none}.story__visual .metric-row{grid-template-columns:repeat(2,1fr)}.security-band{gap:55px;padding-inline:55px}.license-teaser{grid-template-columns:1fr 1.2fr;gap:55px}.faq{grid-template-columns:.75fr 1.25fr;gap:65px}.page-hero{grid-template-columns:.78fr 1.22fr;gap:45px}.page-hero__visual{height:540px;padding:20px}.page-hero__visual .clinic-visual,.page-hero__visual .patient-visual,.page-hero__visual .security-visual{height:500px}.page-hero__visual .metric-row article:nth-child(3){display:none}.page-hero__visual .metric-row{grid-template-columns:repeat(2,1fr)}.docs-shell{grid-template-columns:230px minmax(0,1fr)}.docs-toc{display:none}.docs-home__cards{grid-template-columns:1fr}}@media (width<=820px){.section-shell{width:min(100% - 32px,680px)}.site-header__bar{grid-template-columns:1fr auto;width:calc(100% - 28px);height:68px}.site-nav,.site-header__actions{display:none}.mobile-menu-button{border:1px solid var(--line);background:#fff;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.mobile-menu-button svg{width:21px;height:21px}.mobile-menu{border-bottom:1px solid var(--line);background:#fff;flex-direction:column;max-height:calc(100vh - 68px);padding:16px 16px 28px;display:flex;position:absolute;top:68px;left:0;right:0;overflow:auto;box-shadow:0 20px 50px #1f2d4124}.mobile-menu>p{color:#979ea8;letter-spacing:.08em;text-transform:uppercase;margin:16px 8px 7px;font-size:9px;font-weight:750}.mobile-menu>a:not(.button){border-radius:12px;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:64px;padding:8px;display:grid}.mobile-menu>a:not(.button):hover{background:#f4f7fa}.mobile-menu>a>svg:first-child{width:20px;height:20px;color:var(--blue)}.mobile-menu>a>svg:last-child{color:#939ba6;width:16px;height:16px}.mobile-menu>a span{flex-direction:column;min-width:0;display:flex}.mobile-menu>a strong{font-size:13px}.mobile-menu>a small{color:var(--muted);margin-top:3px;font-size:10px}.mobile-menu>.button{margin-top:18px}.home-hero{min-height:1200px;padding:78px 16px 0}.home-hero h1{font-size:clamp(46px,11vw,68px)}.home-hero>p{font-size:16px}.hero-proof{gap:8px 14px}.product-stage{border-radius:24px 24px 0 0;width:calc(100% - 24px);height:580px;padding:0 14px 14px}.stage-tabs{max-width:calc(100% - 24px);top:-31px;overflow-x:auto}.stage-tabs button{min-width:138px;min-height:52px;padding-inline:11px}.stage-canvas{overflow:hidden}.clinic-visual{grid-template-columns:72px minmax(0,1fr);height:540px}.clinic-visual>aside{padding:20px 9px}.clinic-visual>aside>span:not(.mini-logo){justify-content:center;padding:0;font-size:0}.mini-logo{width:34px;height:34px;margin:0 auto 16px}.mini-logo img{width:28px;height:28px}.clinic-screen{padding:30px 22px}.metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-row article:nth-child(3){display:none}.patient-visual{grid-template-columns:1fr;height:540px;padding:15px}.patient-story{display:none}.phone-frame{height:510px}.security-visual{grid-template-columns:1fr;height:540px;padding:35px}.security-core{display:none}.security-orbits article{transform:none}.foundation{padding-block:105px}.section-intro{margin-bottom:40px}.section-intro h2,.license-teaser>div:first-child h2,.security-principle h2{font-size:clamp(39px,9vw,54px)}.section-intro p{font-size:15px}.foundation-grid{grid-template-columns:1fr}.foundation-grid article{border-right:0;border-bottom:1px solid var(--line)}.foundation-grid article:last-child{border-bottom:0}.foundation-grid h3{margin-top:28px}.story,.story--reverse{grid-template-columns:1fr;gap:45px;min-height:0;padding-block:85px}.story--reverse .story__copy,.story--reverse .story__visual{grid-area:auto}.story__copy h2{font-size:clamp(40px,9vw,55px)}.story__visual{min-height:560px}.story__visual .clinic-visual,.story__visual .patient-visual,.story__visual .security-visual{height:500px}.security-band{grid-template-columns:1fr;gap:55px;width:calc(100% - 20px);margin-block:55px;padding:75px 34px}.security-band__copy h2{font-size:clamp(43px,10vw,62px)}.license-teaser{grid-template-columns:1fr;gap:45px;padding-block:100px}.license-teaser>div:first-child{position:static}.faq{grid-template-columns:1fr;gap:35px;padding-block:90px 120px}.final-cta{width:calc(100% - 20px);padding:85px 20px}.final-cta h2{font-size:clamp(45px,11vw,68px)}.site-footer{width:calc(100% - 32px);padding-top:70px}.site-footer__top{grid-template-columns:1fr 1fr;gap:40px}.site-footer__top>div{grid-column:1/-1}.site-footer__bottom{flex-direction:column;gap:8px}.page-hero{grid-template-columns:1fr;gap:50px;width:calc(100% - 32px);min-height:0;padding:70px 0 90px}.page-hero__copy h1{font-size:clamp(46px,10vw,68px)}.page-hero__visual{height:560px}.fact-rail{grid-template-columns:1fr;margin-top:0}.fact-rail article{border-right:0;border-bottom:1px solid var(--line)}.fact-rail article:last-child{border-bottom:0}.detail-sections{padding-block:90px}.detail-sections>article{grid-template-columns:44px minmax(0,1fr);gap:18px}.security-principle{padding-block:95px}.boundary-grid{grid-template-columns:1fr;padding-bottom:100px}.pricing-hero{padding-top:85px}.pricing-hero h1{font-size:clamp(50px,11vw,70px)}.pricing-focus{grid-template-columns:1fr;margin-block:40px 90px}.pricing-focus__main,.pricing-focus>aside{padding:42px}.comparison [role=row]{grid-template-columns:1fr}.comparison [role=row]>*+*{border-left:0;border-top:1px solid var(--soft-line)}.comparison [role=row]>:before{content:attr(role);color:#9aa1aa;text-transform:uppercase;margin-bottom:3px;font-size:8px;display:block}.comparison [role=row]:first-child{display:none}.pricing-note{margin-bottom:100px}.public-site--quiet .site-header{top:0}.docs-shell{display:block}.docs-sidebar{border-right:0;border-bottom:1px solid var(--line);background:#fbfcfd;width:auto;height:auto;max-height:none;padding:18px 16px;position:relative;top:auto}.docs-sidebar nav{gap:18px;margin-top:16px;padding-bottom:4px;display:flex;overflow-x:auto}.docs-sidebar nav section{gap:5px;margin:0;display:flex}.docs-sidebar nav p{display:none}.docs-sidebar nav a{border:1px solid var(--line);background:#fff;min-width:max-content;margin:0;padding-inline:11px}.docs-content{padding:55px 24px 100px}.docs-home__start{flex-direction:column;align-items:flex-start}.doc-lead{margin-bottom:50px}}@media (width<=520px){.site-brand__name{font-size:17px}.home-hero{min-height:1250px;padding-top:62px}.home-hero h1{letter-spacing:-.055em;font-size:44px}.home-hero>p{font-size:14px}.hero-actions{flex-direction:column;align-items:stretch}.hero-proof{text-align:left;justify-content:flex-start;max-width:340px;margin-inline:auto}.product-stage{height:520px}.stage-tabs{width:calc(100% - 22px)}.stage-tabs button{flex:1;align-items:center;min-width:0}.stage-tabs small{display:none}.clinic-visual{border-radius:14px;grid-template-columns:52px minmax(0,1fr);height:480px}.clinic-visual>aside{padding:15px 5px}.clinic-visual>aside>span:not(.mini-logo){min-height:34px}.mini-logo{width:30px;height:30px}.mini-logo img{width:25px;height:25px}.clinic-screen{padding:22px 12px}.clinic-screen h3{font-size:19px}.clinic-screen>header button{width:34px;padding:0;font-size:0}.clinic-screen>header button svg{margin:auto}.metric-row{gap:7px;margin-top:20px}.metric-row article{padding:12px}.metric-row article>span{font-size:8px}.metric-row article>strong{font-size:22px}.agenda-card>header{padding:13px}.agenda-card>article{grid-template-columns:42px minmax(0,1fr);gap:8px;padding:12px}.agenda-card em{display:none}.agenda-card>header>span{font-size:0}.patient-visual{height:480px}.phone-frame{width:260px;height:460px;padding-inline:14px}.security-visual{height:480px;padding:20px}.security-orbits{gap:8px}.security-orbits article{grid-template-columns:34px minmax(0,1fr) 17px;padding:11px}.security-orbits article>span{width:32px;height:32px}.security-orbits strong{font-size:10px}.clinic-screen>header .visual-cta{width:34px;padding:0;font-size:0}.clinic-screen>header .visual-cta svg{margin:auto}.foundation{padding-block:85px}.section-intro h2,.license-teaser>div:first-child h2,.security-principle h2{font-size:38px}.foundation-grid article{padding-inline:10px}.story{padding-block:70px}.story__copy h2{font-size:38px}.story__visual{min-height:500px;padding:12px}.story__visual .clinic-visual,.story__visual .patient-visual,.story__visual .security-visual{height:470px}.story__visual .phone-frame{width:250px;height:455px}.story__visual .platforms-visual{grid-template-columns:1fr;padding:15px}.story__visual .platforms-visual article{min-height:87px}.story__visual .network-visual{min-height:470px}.network-card{width:240px;bottom:5%;right:5%}.security-band{padding:60px 20px}.security-band__copy h2{font-size:40px}.security-band__copy>div{flex-direction:column;align-items:stretch}.security-band__layers article{padding-inline:8px}.license-options article{grid-template-columns:48px minmax(0,1fr);gap:7px 14px}.license-options article>span{width:46px;height:46px}.license-options a{grid-area:auto/2;margin-top:10px}.faq-list summary{font-size:15px}.final-cta{padding-block:70px}.final-cta h2{font-size:43px}.final-cta>div{flex-direction:column;align-items:stretch}.site-footer__top{grid-template-columns:1fr}.site-footer__top>div{grid-column:auto}.page-hero__copy h1{font-size:44px}.page-hero__copy>p{font-size:15px}.page-hero__copy>div{flex-direction:column}.page-hero__visual{height:500px;padding:10px}.page-hero__visual .clinic-visual,.page-hero__visual .patient-visual,.page-hero__visual .security-visual{height:480px}.page-hero__visual .phone-frame{width:252px;height:455px}.page-hero__visual .platforms-visual{grid-template-columns:1fr;padding:15px}.detail-sections>article{grid-template-columns:1fr;gap:10px;padding:45px 0}.detail-sections h2{font-size:36px}.security-stack article{grid-template-columns:33px 44px minmax(0,1fr);gap:12px}.security-stack article>svg{display:none}.security-stack__icon{width:42px;height:42px}.boundary-grid article{padding:26px}.pricing-hero{padding-inline:16px}.pricing-hero h1{font-size:45px}.pricing-switch{width:100%}.pricing-switch button{flex:1;min-width:0;padding-inline:10px}.pricing-focus__main,.pricing-focus>aside{padding:30px 24px}.pricing-focus h2,.comparison h2{font-size:38px}.pricing-note{grid-template-columns:1fr}.docs-content{padding-inline:18px}.docs-home>h1,.doc-article>h1{font-size:42px}.docs-home__start{padding:25px}.docs-home__start .button{width:100%}.doc-article>section h2{font-size:26px}}:root{color:#111827;font-synthesis:none;text-rendering:optimizelegibility;--bg:#f6f7f9;--surface:#fff;--surface-soft:#f3f5f7;--surface-subtle:var(--surface-soft);--surface-raised:#fff;--text:#111827;--muted:#5f6978;--text-muted:var(--muted);--muted-2:#7b8494;--border:#e4e7ec;--border-subtle:var(--border);--border-strong:#d0d5dd;--primary:#0875d1;--primary-strong:#0964c6;--primary-soft:#eaf4ff;--blue:#2563eb;--blue-soft:#edf3ff;--cyan:#0891b2;--cyan-soft:#e7f8fc;--amber:#be7c2e;--amber-soft:#fff3df;--violet:#8b6294;--violet-soft:#f2eaf4;--rose:#be5c70;--rose-soft:#faeaf0;--red:#c74e50;--red-soft:#fceaea;--green:#297861;--shadow-sm:0 1px 2px #1018280a, 0 1px 4px #10182808;--shadow-md:0 18px 48px #1018281f;--radius:14px;--sidebar:268px;background:#f6f7f9;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.doctor-workspace{max-width:1480px;margin:0 auto;padding-bottom:36px}.doctor-workspace-loading,.doctor-workspace-error{min-height:52vh;color:var(--text-muted);justify-content:center;align-items:center;gap:12px;display:flex}.doctor-workspace-loading svg{width:24px}.doctor-workspace-error{text-align:center;flex-direction:column}.doctor-workspace__hero{border:1px solid var(--border);background:linear-gradient(135deg,#f7fbfa 0%,#fff 66%);border-radius:24px;align-items:center;gap:16px;padding:21px 24px;display:flex;box-shadow:0 12px 34px #21494412}.doctor-workspace__hero>.icon-button{flex:none}.doctor-workspace__patient{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.doctor-workspace__patient .patient-avatar{width:50px;height:50px;font-size:15px}.doctor-workspace__patient h1{margin:2px 0 3px;font-size:28px;line-height:1.1}.doctor-workspace__patient p{color:var(--text-muted);margin:0}.doctor-workspace__hero-actions{align-items:center;gap:10px;display:flex}.doctor-readiness{border:1px solid;border-radius:17px;align-items:center;gap:13px;padding:14px 18px;display:flex}.doctor-readiness>span{border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.doctor-readiness>span svg{width:19px}.doctor-readiness div{flex:1;min-width:0}.doctor-readiness strong,.doctor-readiness p{margin:0;display:block}.doctor-readiness p{margin-top:2px;font-size:13px}.doctor-readiness code{font-size:11px}.doctor-readiness.is-attention{color:#79551b;background:#fff9ed;border-color:#f0d9a8}.doctor-readiness.is-attention>span{background:#f9e7bd}.doctor-readiness.is-ready{color:#23695f;background:#eef9f6;border-color:#bfe2d8}.doctor-readiness.is-ready>span{background:#d6efe9}.doctor-workspace__grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;display:grid}.doctor-workspace__main{gap:16px;min-width:0;display:grid}.doctor-workspace__aside{gap:14px;display:grid;position:sticky;top:88px}.visit-section{padding:0;overflow:hidden}.visit-section>header{border-bottom:1px solid var(--border-subtle);align-items:center;gap:13px;padding:18px 20px;display:flex}.visit-section>header>div{flex:1;min-width:0}.visit-section h2{margin:0 0 3px;font-size:17px}.visit-section header p{color:var(--text-muted);margin:0;font-size:13px}.visit-step{color:#236d64;background:#e5f2ef;border-radius:11px;flex:0 0 32px;place-items:center;height:32px;font-size:13px;font-weight:800;display:grid}.visit-total{white-space:nowrap;font-size:18px}.visit-records{display:grid}.visit-records article{border-bottom:1px solid var(--border-subtle);align-items:center;gap:12px;padding:13px 20px;display:flex}.visit-records article>span{border-radius:11px;place-items:center;width:35px;height:35px;display:grid}.visit-records .is-signed{color:#237166;background:#e5f5f0}.visit-records .is-draft{color:#95661d;background:#fff1d9}.visit-records article>div{flex:1;gap:3px;min-width:0;display:grid}.visit-records small{color:var(--text-muted)}.visit-add-action{width:100%;color:var(--primary);text-align:left;background:#f9fbfb;border:0;align-items:center;gap:9px;padding:14px 20px;font-weight:700;display:flex}.visit-add-action svg{width:17px}.visit-add-action svg:last-child{margin-left:auto}.visit-record-form{background:#fbfcfc;padding:18px 20px}.visit-inline-actions{justify-content:flex-end;gap:9px;margin-top:14px;display:flex}.visit-empty{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:10px;padding:34px;display:flex}.visit-empty svg{width:30px;height:30px}.visit-order-lines{display:grid}.visit-order-lines>article{border-bottom:1px solid var(--border-subtle);align-items:flex-start;gap:11px;padding:16px 20px;display:flex}.visit-line-source{color:#536c68;text-transform:uppercase;letter-spacing:.04em;background:#edf3f2;border-radius:8px;flex:none;padding:5px 8px;font-size:10px;font-weight:800}.visit-line-source.is-plan{color:#45619b;background:#e8eefb}.visit-line-fields{flex:1;gap:9px;min-width:0;display:grid}.visit-line-fields>select{width:100%;color:var(--text);background:0 0;border:0;padding:0;font-size:14px;font-weight:750}.visit-line-fields>div{grid-template-columns:repeat(4,minmax(100px,1fr));gap:9px;display:grid}.visit-line-fields label{gap:4px;display:grid}.visit-line-fields label span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:700}.visit-line-fields input,.visit-line-fields select,.visit-order-meta input,.visit-order-meta select,.visit-followup-targets select{border:1px solid var(--border);background:#fff;border-radius:10px;width:100%;min-width:0;height:37px;padding:0 10px}.visit-line-fields input:disabled,.visit-line-fields select:disabled{color:#64736f;background:#f7f9f8}.visit-order-add{gap:9px;padding:14px 20px;display:flex}.visit-order-meta{grid-template-columns:1fr 1fr;gap:12px;padding:0 20px 16px;display:grid}.visit-save-order{margin:0 20px 18px}.visit-choice-grid,.visit-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px 20px 12px;display:grid}.visit-choice-grid button,.visit-result-grid button{border:1px solid var(--border);text-align:left;color:var(--text);background:#fff;border-radius:14px;align-items:center;gap:11px;padding:14px;display:flex}.visit-choice-grid button>svg,.visit-result-grid button>span{flex:none}.visit-choice-grid button span,.visit-result-grid button{min-width:0}.visit-choice-grid button strong,.visit-choice-grid button small,.visit-result-grid button strong,.visit-result-grid button small{display:block}.visit-choice-grid button small,.visit-result-grid button small{color:var(--text-muted);margin-top:3px;font-size:11px}.visit-choice-grid button.is-selected,.visit-result-grid button.is-selected{background:#f0f8f6;border-color:#4d9b90;box-shadow:inset 0 0 0 1px #4d9b90}.visit-followup-targets{align-items:center;gap:16px;padding:5px 20px 12px;display:flex}.visit-followup-targets label{white-space:nowrap;align-items:center;gap:6px;display:flex}.visit-followup-targets select{max-width:280px}.visit-section>.form-field,.visit-section>.button{margin-left:20px;margin-right:20px}.visit-section>.button{margin-bottom:18px}.visit-finalize.is-finalized{border-color:#b9ded5}.visit-result-grid button{grid-template-columns:32px 1fr;display:grid}.visit-result-grid button>span{color:#40776f;background:#edf4f2;border-radius:10px;grid-row:1/3;place-items:center;width:32px;height:32px;display:grid}.visit-result-grid button strong,.visit-result-grid button small{grid-column:2}.delegation-reason{margin-top:12px}.visit-final-proof{align-items:center;gap:13px;padding:20px;display:flex}.visit-final-proof>span{color:#277267;background:#dff3ed;border-radius:15px;place-items:center;width:46px;height:46px;display:grid}.visit-final-proof>div{flex:1}.visit-final-proof strong,.visit-final-proof p{margin:0;display:block}.visit-final-proof p{color:var(--text-muted);margin-top:4px;font-size:12px}.doctor-workspace__error{align-items:center;gap:8px;margin:0;display:flex}.doctor-workspace__error svg{width:17px}.visit-context,.visit-next,.visit-safety{padding:18px}.doctor-workspace__aside h3{align-items:center;gap:8px;margin:0 0 15px;font-size:14px;display:flex}.doctor-workspace__aside h3 svg{width:17px;color:var(--primary)}.visit-context dl{gap:10px;margin:0;display:grid}.visit-context dl div{justify-content:space-between;gap:10px;display:flex}.visit-context dt{color:var(--text-muted);font-size:12px}.visit-context dd{text-align:right;margin:0;font-size:12px;font-weight:700}.visit-context dd.is-debt{color:#b45b4d}.visit-context>p,.visit-safety p{border-top:1px solid var(--border-subtle);color:var(--text-muted);margin:14px 0 0;padding-top:13px;font-size:12px;line-height:1.55}.visit-context>p strong{color:var(--text);margin-bottom:4px;display:block}.visit-next>strong,.visit-next>span,.visit-next>p{margin:0;display:block}.visit-next>span{color:var(--primary);margin-top:5px;font-size:13px;font-weight:700}.visit-next>p{color:var(--text-muted);margin-top:4px;font-size:12px}.visit-next-empty{color:var(--text-muted);align-items:center;gap:9px;font-size:12px;display:flex}.visit-next-empty svg{width:18px}.visit-next-empty p{margin:0}.visit-safety p{border:0;margin:9px 0 0;padding:0}.visit-safety p strong{color:var(--text)}.visit-odontogram__body{grid-template-columns:minmax(0,1.3fr) minmax(300px,.8fr);gap:0;display:grid}.visit-tooth-chart{border-right:1px solid var(--border-subtle);grid-template-columns:repeat(16,minmax(31px,1fr));align-content:start;gap:6px;padding:20px;display:grid}.visit-tooth{min-width:0;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:11px;justify-items:center;gap:5px;padding:7px 2px;display:grid}.visit-tooth>span{background:#fff;border:2px solid #b8c8c5;border-radius:9px 9px 12px 12px;width:22px;height:29px;display:block;box-shadow:inset 0 -5px #eef3f2}.visit-tooth>b{font-size:10px}.visit-tooth:hover,.visit-tooth.is-selected{color:var(--primary);background:#f0f7f5}.visit-tooth.is-selected{border-color:#79aca4;box-shadow:inset 0 0 0 1px #79aca4}.visit-tooth.is-caries>span{background:#fbe8e5;border-color:#cf6b61;box-shadow:inset 0 -5px #efb6af}.visit-tooth.is-filling>span,.visit-tooth.is-root-canal>span{background:#e7f0fa;border-color:#6591b8;box-shadow:inset 0 -5px #bfd4e8}.visit-tooth.is-crown>span,.visit-tooth.is-veneer>span{background:#f0e8f7;border-color:#9271b0;box-shadow:inset 0 -5px #d7c4e6}.visit-tooth.is-implant>span{background:#ddf1ed;border-color:#3c8c82;box-shadow:inset 0 -5px #a9d9d1}.visit-tooth.is-missing>span{opacity:.55;box-shadow:none;background:0 0;border-style:dashed}.visit-tooth.is-temporary>span,.visit-tooth.is-observation>span{background:#fff3d7;border-color:#cb9335;box-shadow:inset 0 -5px #efd39b}.visit-odontogram__editor{background:#fbfcfc;gap:14px;padding:20px;display:grid}.visit-odontogram__summary{align-items:center;gap:12px;display:flex}.visit-odontogram__summary>div{gap:3px;display:grid}.visit-odontogram__summary small{color:var(--text-muted);font-size:11px}.visit-tooth-state{color:#356f67;background:#edf4f2;border-radius:15px;place-items:center;width:46px;height:46px;font-weight:850;display:grid}.visit-tooth-state.is-caries{color:#9f443b;background:#fbe7e4}.visit-tooth-state.is-temporary,.visit-tooth-state.is-observation{color:#916318;background:#fff0d0}.visit-surface-history{gap:7px;padding-bottom:2px;display:flex;overflow:auto}.visit-surface-history button{border:1px solid var(--border);text-align:left;background:#fff;border-radius:10px;flex:none;gap:2px;padding:8px 10px;display:grid}.visit-surface-history button.is-selected{background:#eef8f5;border-color:#5d9c93}.visit-surface-history span,.visit-surface-history small{color:var(--text-muted);font-size:10px}.visit-surface-history strong{font-size:11px}.visit-odontogram__fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.visit-odontogram__fields .form-field--full{grid-column:1/-1}.visit-odontogram__commit{justify-content:space-between;align-items:center;gap:12px;display:flex}.visit-odontogram__commit>span,.visit-odontogram__notice{color:var(--text-muted);align-items:center;gap:7px;margin:0;font-size:11px;line-height:1.45;display:flex}.visit-odontogram__commit svg,.visit-odontogram__notice svg{flex:none;width:16px}.doctor-workspace__error>span{flex:1}@media (width<=1050px){.doctor-workspace__grid{grid-template-columns:1fr}.doctor-workspace__aside{grid-template-columns:repeat(3,minmax(0,1fr));position:static}.visit-odontogram__body{grid-template-columns:1fr}.visit-tooth-chart{border-right:0;border-bottom:1px solid var(--border-subtle)}}@media (width<=720px){.doctor-workspace{gap:12px}.doctor-workspace__hero{border-radius:18px;align-items:flex-start;padding:16px}.doctor-workspace__patient{align-items:flex-start}.doctor-workspace__patient .patient-avatar{display:none}.doctor-workspace__patient h1{font-size:21px}.doctor-workspace__patient p{font-size:12px}.doctor-workspace__hero-actions{flex-direction:column;align-items:flex-end}.doctor-workspace__hero-actions .button{padding:9px;font-size:0}.doctor-workspace__hero-actions .button svg{margin:0}.doctor-readiness{align-items:flex-start}.doctor-readiness code{display:none}.doctor-workspace__aside{grid-template-columns:1fr}.visit-section>header{align-items:flex-start;padding:15px}.visit-section>header .badge{margin-left:auto}.visit-section header p{font-size:12px}.visit-order-lines>article{flex-wrap:wrap;padding:14px}.visit-line-fields{flex-basis:calc(100% - 44px);order:2}.visit-line-fields>div{grid-template-columns:1fr 1fr}.visit-order-add{flex-direction:column;padding:12px 14px}.visit-order-meta{grid-template-columns:1fr;padding:0 14px 14px}.visit-save-order{width:calc(100% - 28px);margin:0 14px 15px}.visit-choice-grid,.visit-result-grid{grid-template-columns:1fr;padding:14px}.visit-followup-targets{flex-direction:column;align-items:stretch;padding:4px 14px 12px}.visit-section>.form-field,.visit-section>.button{margin-left:14px;margin-right:14px}.visit-final-proof{flex-wrap:wrap;align-items:flex-start;padding:16px}.visit-final-proof>div{min-width:calc(100% - 64px)}.visit-final-proof>.button{width:100%}.visit-record-form{padding:14px}.visit-records article{padding:12px 14px}.visit-records article .button{padding:8px;font-size:0}.visit-records article .button svg{margin:0}.visit-add-action{padding:13px 14px}.visit-tooth-chart{grid-template-columns:repeat(8,minmax(29px,1fr));gap:5px;padding:14px}.visit-odontogram__editor{padding:14px}.visit-odontogram__fields{grid-template-columns:1fr}.visit-odontogram__fields .form-field--full{grid-column:auto}.visit-odontogram__commit{flex-direction:column;align-items:stretch}.visit-odontogram__commit .button{width:100%}.doctor-workspace__error{flex-wrap:wrap;align-items:flex-start}.doctor-workspace__error>span{min-width:calc(100% - 28px)}.doctor-workspace__error .button{margin-left:25px}}.visit-section>.button--full{box-sizing:border-box;justify-content:center;width:calc(100% - 40px)}@media (width<=720px){.visit-section>.button--full{width:calc(100% - 28px)}}.visit-delegation{background:#fffbf1;border-color:#efd49d;grid-template-columns:42px minmax(220px,.8fr) minmax(320px,1.2fr);align-items:center;gap:14px;padding:16px 18px;display:grid}.visit-delegation.is-ready{background:#f1faf7;border-color:#bfe2d8}.visit-delegation>span{color:#8c641e;background:#f7e6bd;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.visit-delegation.is-ready>span{color:#23695f;background:#d6efe9}.visit-delegation>span svg{width:19px}.visit-delegation>div strong,.visit-delegation>div p{margin:0;display:block}.visit-delegation>div p{color:var(--text-muted);margin-top:3px;font-size:12px;line-height:1.45}.visit-delegation label{grid-template-columns:1fr auto;gap:5px 10px;display:grid}.visit-delegation label>span{font-size:11px;font-weight:750}.visit-delegation textarea{resize:vertical;border:1px solid var(--border);width:100%;min-height:58px;color:var(--text);font:inherit;background:#fff;border-radius:10px;grid-column:1/-1;padding:9px 11px}.visit-delegation label small{color:var(--text-muted);grid-area:1/2;font-size:10px}@media (width<=1050px){.visit-delegation{grid-template-columns:42px 1fr}.visit-delegation label{grid-column:1/-1}}@media (width<=720px){.visit-delegation{grid-template-columns:36px 1fr;padding:14px}.visit-delegation>span{width:36px;height:36px}.visit-delegation>div p{font-size:11px}}.insurance-settlement__discard{color:#694d16;background:#fff9ed;border:1px solid #e8cd91;border-radius:13px;grid-template-columns:26px minmax(0,1fr);gap:10px;padding:13px;display:grid}.insurance-settlement__discard:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.insurance-settlement__discard>svg{color:#a36f13}.insurance-settlement__discard strong,.insurance-settlement__discard p{display:block}.insurance-settlement__discard p{margin:4px 0 0;font-size:12px;line-height:1.45}.insurance-settlement__discard-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.insurance-settlement__discard-close{color:#87400f;border-color:#cf9b49}.insurance-settlement__discard-close:hover{background:#fff1d9;border-color:#a86822}@media (width<=520px){.insurance-settlement__discard{grid-template-columns:22px minmax(0,1fr)}.insurance-settlement__discard-actions .button{flex:160px;min-height:42px}}.insurance-settlement__file-input{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.insurance-settlement__dropzone{inline-size:100%;font:inherit}.insurance-settlement__dropzone.is-dragging{background:#e9f7f2;border-color:#247f70;box-shadow:0 0 0 3px #247f7024}.insurance-settlement__dropzone:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.insurance-settlement__source-status{color:var(--text-muted);margin:-4px 0 0;font-size:11px;line-height:1.45}.insurance-settlement__selected-file{background:#f0faf7;border:1px solid #9acabd;border-radius:12px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:52px;padding:9px 10px;display:grid}.insurance-settlement__selected-file>svg{color:#16816c}.insurance-settlement__selected-file span,.insurance-settlement__selected-file strong,.insurance-settlement__selected-file small{min-width:0;display:block}.insurance-settlement__selected-file strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.insurance-settlement__selected-file small{color:var(--text-muted);margin-top:2px;font-size:10px;line-height:1.35}.insurance-settlement__selected-file .icon-button{color:#75421d}.insurance-settlement__selected-file .icon-button:hover{color:#9b4812;background:#fff4e2}.insurance-settlement{gap:15px;display:grid}.insurance-settlement__summary{background:#f2fbf8;border:1px solid #cce8df;border-radius:14px;align-items:flex-start;gap:10px;padding:13px 14px;display:flex}.insurance-settlement__summary>svg{color:#07836d;flex:none}.insurance-settlement__summary p{color:#36576a;flex:1;margin:0;font-size:13px;line-height:1.5}.insurance-settlement__summary code{color:#275e57;background:#fff;border-radius:5px;padding:2px 5px;font-size:11px}.insurance-settlement__modal{gap:18px;display:grid}.insurance-settlement__intro{background:linear-gradient(135deg,#f2fbf8,#f7fbfd);border:1px solid #d8e6e2;border-radius:16px;align-items:flex-start;gap:13px;padding:14px;display:flex}.insurance-settlement__intro>span{color:#07836d;background:#dff3ed;border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.insurance-settlement__intro strong,.insurance-settlement__intro small{display:block}.insurance-settlement__intro small{color:#5f7881;font-size:11px}.insurance-settlement__intro strong{margin-top:3px;font-size:15px}.insurance-settlement__intro p{color:#526574;margin:5px 0 0;font-size:12px;line-height:1.45}.insurance-settlement__form{gap:13px;display:grid}.insurance-settlement__form fieldset{border:1px solid var(--border);background:var(--surface-subtle);border-radius:15px;gap:11px;margin:0;padding:14px;display:grid}.insurance-settlement__form legend{padding:0 6px;font-size:12px;font-weight:800}.insurance-settlement__dropzone{background:var(--surface);color:#42616c;text-align:center;cursor:pointer;border:1px dashed #9db6bd;border-radius:14px;place-items:center;gap:5px;min-height:128px;padding:14px;display:grid}.insurance-settlement__dropzone input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.insurance-settlement__dropzone>span{color:#0875a1;background:#e8f5fb;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.insurance-settlement__dropzone strong,.insurance-settlement__dropzone small{display:block}.insurance-settlement__dropzone strong{font-size:13px}.insurance-settlement__dropzone small{color:var(--text-muted);font-size:11px}.insurance-settlement__dropzone.has-file{background:#f0faf7;border-style:solid;border-color:#76b7a8}.insurance-settlement__dropzone:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.insurance-settlement__paste summary{cursor:pointer;color:#36576a;font-size:12px;font-weight:750}.insurance-settlement__paste .form-field{margin-top:10px}.insurance-settlement__paste textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.insurance-settlement__privacy,.insurance-settlement__blocked{color:#74521e;background:#fff8ea;border-radius:13px;align-items:flex-start;gap:9px;padding:12px;font-size:12px;line-height:1.45;display:flex}.insurance-settlement__privacy svg,.insurance-settlement__blocked svg{flex:none;margin-top:1px}.insurance-settlement__privacy p,.insurance-settlement__blocked p{margin:0}.insurance-settlement__history{border:1px solid var(--border);background:var(--surface);border-radius:15px;overflow:hidden}.insurance-settlement__history>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.insurance-settlement__history strong,.insurance-settlement__history small{display:block}.insurance-settlement__history small{color:var(--text-muted);margin-top:2px;font-size:11px}.insurance-settlement__history>div{display:grid}.insurance-settlement__history>div>button{border:0;border-bottom:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 14px;display:grid}.insurance-settlement__history>div>button:last-child{border-bottom:0}.insurance-settlement__history>div>button:hover{background:var(--surface-subtle)}.insurance-settlement__history>div>button>span:first-child{color:#267f75;background:#edf7f5;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.insurance-settlement__history>p{color:var(--text-muted);margin:0;padding:14px;font-size:12px}.insurance-settlement__review{gap:14px;display:grid}.insurance-settlement__review>header{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding-bottom:13px;display:grid}.insurance-settlement__review h3{margin:0;font-size:16px}.insurance-settlement__review header p{color:var(--text-muted);margin:4px 0 0;font-size:12px}.insurance-settlement__counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.insurance-settlement__counts button{border:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;border-radius:12px;gap:3px;padding:10px;display:grid}.insurance-settlement__counts button:hover,.insurance-settlement__counts button.is-active{background:#f0faf7;border-color:#82b7ad}.insurance-settlement__counts span{color:#267f75;font-size:18px;font-weight:800}.insurance-settlement__counts strong{font-size:11px;line-height:1.25}.insurance-settlement__toolbar{background:var(--surface-subtle);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.insurance-settlement__toolbar label{color:var(--text-muted);align-items:center;gap:7px;font-size:12px;display:flex}.insurance-settlement__toolbar select{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--text);border-radius:9px;padding:0 28px 0 9px}.insurance-settlement__toolbar>span{color:var(--text-muted);margin-left:auto;font-size:12px}.insurance-settlement__rows{gap:8px;max-height:440px;padding-right:3px;display:grid;overflow:auto}.insurance-settlement__row{border:1px solid var(--border);background:var(--surface);border-left:3px solid #aebfc6;border-radius:13px;gap:9px;padding:12px;display:grid}.insurance-settlement__row.is-matched{border-left-color:#38a58f}.insurance-settlement__row.is-claim-not-found,.insurance-settlement__row.is-not-payable,.insurance-settlement__row.is-amount-exceeds-remaining{border-left-color:#cf6363}.insurance-settlement__row.is-duplicate-claim,.insurance-settlement__row.is-duplicate-source-payment{border-left-color:#d99a31}.insurance-settlement__row.is-selected{background:#f1faf7;border-color:#4aa18f;box-shadow:0 0 0 1px #399b8529}.insurance-settlement__row>header{align-items:center;gap:8px;min-width:0;display:flex}.insurance-settlement__row>header>span{color:var(--text-muted);font-size:11px;font-weight:800}.insurance-settlement__row>header code{color:#526574;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.insurance-settlement__row>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.insurance-settlement__row>div span{background:var(--surface-subtle);border-radius:9px;padding:8px}.insurance-settlement__row small,.insurance-settlement__row strong{display:block}.insurance-settlement__row>div small,.insurance-settlement__row-detail{color:var(--text-muted);font-size:10px}.insurance-settlement__row>div strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.insurance-settlement__row>p{color:#526574;margin:0;font-size:11px}.insurance-settlement__row>label{border-top:1px solid var(--border);color:#276c60;cursor:pointer;align-items:center;gap:8px;padding-top:8px;font-size:12px;font-weight:750;display:flex}.insurance-settlement__row-blocked{align-items:center;gap:6px;display:flex;color:#8b6b36!important}.insurance-settlement__commit{background:#f2fbf8;border:1px solid #b9ddd4;border-radius:15px;gap:12px;padding:14px;display:grid}.insurance-settlement__commit>div{color:#315f58;align-items:flex-start;gap:9px;display:flex}.insurance-settlement__commit>div svg{color:#07836d;flex:none}.insurance-settlement__commit p{margin:0;font-size:12px;line-height:1.45}.insurance-settlement__confirm{background:var(--surface);cursor:pointer;border:1px solid #cce8df;border-radius:11px;align-items:flex-start;gap:8px;padding:10px;display:flex}.insurance-settlement__confirm input{margin-top:3px}.insurance-settlement__confirm strong,.insurance-settlement__confirm small{display:block}.insurance-settlement__confirm small{color:var(--text-muted);margin-top:2px;font-size:11px}.insurance-settlement__result{color:#276c60;background:#f2fbf8;border-radius:14px;align-items:flex-start;gap:10px;padding:14px;display:flex}.insurance-settlement__result>svg{flex:none}.insurance-settlement__result strong{display:block}.insurance-settlement__result p{margin:3px 0 0;font-size:12px;line-height:1.4}@media (width<=760px){.insurance-settlement__counts{grid-template-columns:repeat(2,minmax(0,1fr))}.insurance-settlement__review>header{grid-template-columns:1fr}.insurance-settlement__review>header>.badge{justify-self:start}.insurance-settlement__toolbar>span{margin-left:0}.insurance-settlement__row>div{grid-template-columns:1fr}.insurance-settlement__history>div>button{grid-template-columns:30px minmax(0,1fr)}.insurance-settlement__history .badge{justify-self:start}}@media (width<=480px){.insurance-settlement__summary,.insurance-settlement__intro{flex-direction:column}.insurance-settlement__counts{grid-template-columns:1fr}.insurance-settlement__toolbar label{flex-direction:column;align-items:flex-start;width:100%}.insurance-settlement__toolbar select{width:100%}}.visit-orthodontic{overflow:hidden}.visit-orthodontic__case-picker{border:1px solid var(--border);background:var(--surface-subtle);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin:0 18px 14px;padding:10px 12px;display:grid}.visit-orthodontic__case-picker>span{color:var(--text-muted);font-size:11px;font-weight:750}.visit-orthodontic__case-picker select,.visit-orthodontic__form select,.visit-orthodontic__form input,.visit-orthodontic__form textarea{min-width:0}.visit-orthodontic__overview{border:1px solid var(--border);background:var(--surface-subtle);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 18px 14px;display:grid;overflow:hidden}.visit-orthodontic__overview>article{border-right:1px solid var(--border);grid-template-columns:36px minmax(0,1fr);align-items:start;gap:10px;padding:14px;display:grid}.visit-orthodontic__overview>article:last-child{border-right:0}.visit-orthodontic__overview>article>span{width:36px;height:36px;color:var(--teal);background:color-mix(in srgb, var(--teal) 10%, var(--surface));border-radius:11px;place-items:center;display:grid}.visit-orthodontic__overview svg,.visit-orthodontic__notice svg,.visit-orthodontic__commit svg,.visit-orthodontic__empty>svg{flex:none;width:17px;height:17px}.visit-orthodontic__overview small,.visit-orthodontic__overview strong,.visit-orthodontic__overview p{min-width:0;display:block}.visit-orthodontic__overview small{color:var(--text-muted);font-size:10px}.visit-orthodontic__overview strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;overflow:hidden}.visit-orthodontic__overview p{color:var(--text-muted);margin:3px 0 0;font-size:10px;line-height:1.4}.visit-orthodontic__metrics{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 18px 14px;display:grid;overflow:hidden}.visit-orthodontic__metrics>span{border-right:1px solid var(--border);gap:3px;min-width:0;padding:11px 13px;display:grid}.visit-orthodontic__metrics>span:last-child{border-right:0}.visit-orthodontic__metrics small,.visit-orthodontic__metrics em{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;overflow:hidden}.visit-orthodontic__metrics strong{font-size:14px}.visit-orthodontic__history{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin:0 18px 14px}.visit-orthodontic__history>summary{cursor:pointer;align-items:center;gap:7px;min-height:42px;padding:0 12px;font-size:11px;font-weight:750;list-style:none;display:flex}.visit-orthodontic__history>summary::-webkit-details-marker{display:none}.visit-orthodontic__history>summary svg{width:15px}.visit-orthodontic__history>summary svg:last-child{margin-left:auto;transition:transform .15s}.visit-orthodontic__history[open]>summary svg:last-child{transform:rotate(180deg)}.visit-orthodontic__history>div{padding:0 12px 10px;display:grid}.visit-orthodontic__history article{border-top:1px solid var(--border);grid-template-columns:28px minmax(0,1fr);gap:9px;padding:10px 0;display:grid}.visit-orthodontic__history article>span{width:24px;height:24px;color:var(--text-muted);background:var(--surface-subtle);border-radius:50%;place-items:center;margin-top:1px;display:grid}.visit-orthodontic__history article>span.is-current{color:var(--teal);background:color-mix(in srgb, var(--teal) 12%, var(--surface))}.visit-orthodontic__history article svg{width:13px}.visit-orthodontic__history article header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.visit-orthodontic__history article strong{font-size:11px}.visit-orthodontic__history time,.visit-orthodontic__history footer{color:var(--text-muted);font-size:9px}.visit-orthodontic__history article p{overflow-wrap:anywhere;margin:4px 0;font-size:11px;line-height:1.45}.visit-orthodontic__notice,.visit-orthodontic__commit,.visit-orthodontic__empty{border:1px solid var(--border);color:var(--text-muted);background:var(--surface-subtle);border-radius:12px;align-items:center;gap:10px;margin:0 18px 16px;padding:12px 14px;font-size:11px;line-height:1.45;display:flex}.visit-orthodontic__notice.is-warning{border-color:color-mix(in srgb, #c88622 35%, var(--border));color:#855c19;background:#fff8eb}.visit-orthodontic__commit{justify-content:space-between}.visit-orthodontic__commit>span{align-items:center;gap:7px;display:flex}.visit-orthodontic__empty>svg{color:#c88622}.visit-orthodontic__empty>div{flex:1;min-width:0}.visit-orthodontic__empty strong{color:var(--text);font-size:12px;display:block}.visit-orthodontic__empty p{margin:3px 0 0;font-size:10px}.visit-orthodontic__form{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--teal) 26%, var(--border));background:color-mix(in srgb, var(--teal) 3%, var(--surface));border-radius:14px;grid-template-columns:minmax(0,1fr);gap:14px;width:calc(100% - 36px);min-width:0;margin:0 18px 18px;padding:16px;display:grid}.visit-orthodontic__form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0}.visit-orthodontic__form .form-field,.visit-orthodontic__form .visit-orthodontic__stages{min-width:0}.visit-orthodontic__form select,.visit-orthodontic__form input,.visit-orthodontic__form textarea{box-sizing:border-box;max-width:100%}.visit-orthodontic__form fieldset{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:10px;min-width:0;margin:0;padding:13px;display:grid}.visit-orthodontic__form legend{padding:0 6px;font-size:11px;font-weight:800}.visit-orthodontic__measurements{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.visit-orthodontic__measurements>label{gap:5px;display:grid}.visit-orthodontic__measurements>label>span{color:var(--text-muted);font-size:10px;font-weight:650}.visit-orthodontic__measurements select,.visit-orthodontic__measurements input{border:1px solid var(--border);width:100%;min-height:38px;color:var(--text);background:var(--surface);font:inherit;border-radius:9px;padding:0 10px;font-size:11px}.visit-orthodontic__stages{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:7px;display:grid}.visit-orthodontic__stages b{color:var(--text-muted)}@media (width<=900px){.procurement-budget-heading{flex-direction:column;align-items:flex-start}.procurement-budget-actions{flex-wrap:wrap;width:100%}.procurement-budget-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.procurement-budget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visit-orthodontic__overview{grid-template-columns:1fr}.visit-orthodontic__overview>article{border-right:0;border-bottom:1px solid var(--border)}.visit-orthodontic__overview>article:last-child{border-bottom:0}.visit-orthodontic__measurements{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.cost-center-directory__actions,.cost-center-directory__list>article{flex-direction:column;align-items:flex-start}.cost-center-directory__actions .button{justify-content:center;width:100%}.cost-center-directory__list>article>div:last-child{justify-content:flex-start}.visit-orthodontic__case-picker,.visit-orthodontic__overview,.visit-orthodontic__metrics,.visit-orthodontic__history,.visit-orthodontic__notice,.visit-orthodontic__commit,.visit-orthodontic__empty,.visit-orthodontic__form{margin-left:12px;margin-right:12px}.visit-orthodontic__case-picker,.visit-orthodontic__metrics,.visit-orthodontic__measurements{grid-template-columns:1fr}.visit-orthodontic__metrics>span{border-right:0;border-bottom:1px solid var(--border);grid-template-columns:1fr auto;align-items:center}.visit-orthodontic__metrics>span:last-child{border-bottom:0}.visit-orthodontic__metrics>span small{grid-column:1/-1}.visit-orthodontic__commit,.visit-orthodontic__empty{flex-direction:column;align-items:flex-start}.visit-orthodontic__commit .button,.visit-orthodontic__empty .button,.visit-orthodontic__form .visit-inline-actions .button{justify-content:center;width:100%}.visit-orthodontic__form{width:calc(100% - 24px);padding:12px}.visit-orthodontic__form .form-grid{grid-template-columns:minmax(0,1fr)}.visit-orthodontic__history article header{flex-direction:column;align-items:flex-start;gap:2px}}.visit-prosthetic__devices{gap:8px;margin:0 18px 14px;display:grid}.visit-prosthetic__devices>article{border:1px solid var(--border);background:var(--surface-subtle);border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:11px 12px;display:grid}.visit-prosthetic__device-icon{color:#6c4cc6;background:#f0ebff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.visit-prosthetic__device-icon svg{width:17px}.visit-prosthetic__devices article>div{min-width:0}.visit-prosthetic__devices strong,.visit-prosthetic__devices small,.visit-prosthetic__devices p{overflow-wrap:anywhere;display:block}.visit-prosthetic__devices strong{font-size:12px}.visit-prosthetic__devices small,.visit-prosthetic__devices p,.visit-prosthetic__device-meta{color:var(--text-muted);font-size:10px}.visit-prosthetic__devices p{margin:3px 0 0}.visit-prosthetic__device-meta{justify-items:end;gap:4px;display:grid}.visit-prosthetic__device-meta span{white-space:nowrap;align-items:center;gap:4px;display:flex}.visit-prosthetic__device-meta svg{width:12px}.visit-prosthetic__device-meta code{color:#67529d;background:#f0ebff;border-radius:6px;padding:3px 6px;font-size:9px}.visit-prosthetic__empty{border:1px dashed var(--border);color:var(--text-muted);background:var(--surface-subtle);border-radius:12px;align-items:flex-start;gap:11px;margin:0 18px 16px;padding:13px 14px;display:flex}.visit-prosthetic__empty>svg{color:#6c4cc6;flex:none;width:20px}.visit-prosthetic__empty strong{color:var(--text);font-size:12px;display:block}.visit-prosthetic__empty p{margin:4px 0 0;font-size:10px;line-height:1.45}.visit-prosthetic__form{box-sizing:border-box;border:1px solid color-mix(in srgb, #7452cf 28%, var(--border));background:color-mix(in srgb, #7452cf 3%, var(--surface));border-radius:14px;grid-template-columns:minmax(0,1fr);gap:13px;width:calc(100% - 36px);min-width:0;margin:0 18px 18px;padding:16px;display:grid}.visit-prosthetic__source{color:#5e4796;background:#f0ebff;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.visit-prosthetic__source>span{background:#ffffffb3;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.visit-prosthetic__source svg{width:18px}.visit-prosthetic__source strong,.visit-prosthetic__source p{display:block}.visit-prosthetic__source strong{color:#43336f;font-size:12px}.visit-prosthetic__source p{margin:3px 0 0;font-size:10px;line-height:1.45}.visit-prosthetic__form fieldset{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:10px;min-width:0;margin:0;padding:13px;display:grid}.visit-prosthetic__form legend{padding:0 6px;font-size:11px;font-weight:800}.visit-prosthetic__form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0}.visit-prosthetic__form .form-field,.visit-prosthetic__form input,.visit-prosthetic__form select,.visit-prosthetic__form textarea{box-sizing:border-box;min-width:0;max-width:100%}.visit-prosthetic__lab-proof{color:var(--text-muted);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:7px 14px;font-size:10px;display:flex}.visit-prosthetic__lab-proof span{align-items:center;gap:4px;display:inline-flex}.visit-prosthetic__lab-proof svg{width:13px;color:var(--teal)}.visit-prosthetic__visibility{border:1px solid var(--border);cursor:pointer;background:var(--surface-subtle);border-radius:11px;grid-column:1/-1;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;padding:11px 12px;display:grid}.visit-prosthetic__visibility input{width:17px;height:17px;accent-color:var(--teal);margin:1px 0 0}.visit-prosthetic__visibility strong,.visit-prosthetic__visibility small{display:block}.visit-prosthetic__visibility strong{font-size:11px}.visit-prosthetic__visibility small{color:var(--text-muted);margin-top:3px;font-size:10px;line-height:1.4}.visit-prosthetic__visibility:has(input:focus-visible){outline:2px solid var(--teal);outline-offset:2px}.visit-prosthetic__notice{color:#805919;background:#fff8eb;border:1px solid #edd3a7;border-radius:10px;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:10px;display:flex}.visit-prosthetic__notice svg{flex:none;width:15px}.visit-prosthetic__actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=720px){.visit-prosthetic__devices>article{grid-template-columns:36px minmax(0,1fr)}.visit-prosthetic__device-meta{flex-wrap:wrap;grid-column:2;justify-content:flex-start;align-items:center;gap:4px 8px;display:flex}}@media (width<=560px){.visit-prosthetic__devices,.visit-prosthetic__empty,.visit-prosthetic__form{margin-left:12px;margin-right:12px}.visit-prosthetic__form{width:calc(100% - 24px);padding:12px}.visit-prosthetic__form .form-grid{grid-template-columns:minmax(0,1fr)}.visit-prosthetic__source{grid-template-columns:34px minmax(0,1fr)}.visit-prosthetic__source>svg{display:none}.visit-prosthetic__actions{grid-template-columns:minmax(0,1fr);display:grid}.visit-prosthetic__actions .button{justify-content:center;min-height:44px}}.queue-kiosk,.queue-kiosk *,.queue-display,.queue-display *{box-sizing:border-box}.queue-kiosk__body{grid-template-columns:minmax(0,1fr)}.queue-kiosk-card,.queue-kiosk-success{min-width:0}.queue-kiosk-card input{width:100%;min-width:0}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.public-booking{--pb-green:#0969c7;--pb-green-dark:#075faf;--pb-green-soft:#e5f3f0;--pb-ink:#19312e;--pb-muted:#667b77;--pb-line:#dce8e5;min-height:100vh;color:var(--pb-ink);background:radial-gradient(circle at 10% -10%,#dcefeb 0,#0000 430px),linear-gradient(#f6faf9 0,#eef5f3 100%);padding:0 clamp(20px,5vw,72px);font-size:14px;line-height:1.5}.public-booking button,.public-booking input,.public-booking select,.public-booking textarea{font-size:14px}.public-booking button,.public-booking a{-webkit-tap-highlight-color:transparent}.public-booking--center,.public-booking--success{place-items:center;padding-block:32px;display:grid}.public-booking-header{justify-content:space-between;align-items:center;gap:20px;width:100%;max-width:1180px;min-height:84px;margin:0 auto;display:flex}.public-brand,.public-clinic-phone{color:inherit;align-items:center;text-decoration:none;display:flex}.public-brand{gap:11px}.public-brand>span{border-radius:14px;place-items:center;width:43px;height:43px;display:grid;box-shadow:0 8px 20px #0b655d29}.public-brand img{width:43px}.public-brand>div,.public-clinic-phone>span{flex-direction:column;display:flex}.public-brand strong{font-family:Lora,serif;font-size:18px}.public-brand small{color:var(--pb-muted);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:700}.public-clinic-phone{gap:9px}.public-clinic-phone>svg{width:35px;height:35px;color:var(--pb-green);background:var(--pb-green-soft);border-radius:12px;padding:9px}.public-clinic-phone small{color:var(--pb-muted);font-size:12px}.public-clinic-phone strong{font-size:13px}.public-booking-hero{grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);align-items:end;gap:40px;width:100%;max-width:1180px;margin:18px auto 29px;display:grid}.public-kicker{color:var(--pb-green);letter-spacing:.11em;text-transform:uppercase;font-size:12px;font-weight:800}.public-booking-hero h1{max-width:700px;margin:7px 0 10px;font-family:Lora,serif;font-size:clamp(34px,4vw,52px);font-weight:600;line-height:1.08}.public-booking-hero>div>p{max-width:680px;color:var(--pb-muted);margin:0;font-size:15px;line-height:1.65}.public-trust-row{flex-wrap:wrap;gap:9px 19px;margin-top:18px;display:flex}.public-trust-row span{color:#4b625e;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.public-trust-row svg{width:16px;color:var(--pb-green)}.public-booking-hero>aside{background:#ffffffdb;border:1px solid #fff;border-radius:20px;grid-template-columns:43px minmax(0,1fr);align-items:center;gap:11px;min-height:105px;padding:16px;display:grid;box-shadow:0 12px 32px #18433c14}.public-booking-hero>aside>span{width:43px;height:43px;color:var(--pb-green);background:var(--pb-green-soft);border-radius:14px;place-items:center;display:grid}.public-booking-hero>aside>span svg{width:21px}.public-booking-hero>aside>div{flex-direction:column;display:flex}.public-booking-hero>aside small{color:var(--pb-muted);font-size:12px}.public-booking-hero>aside strong{margin-top:2px;font-size:13px}.public-booking-hero>aside p{color:var(--pb-muted);margin:2px 0 0;font-size:12px}.public-booking-hero>aside label{grid-column:1/-1;position:relative}.public-booking-hero>aside select{width:100%;min-height:43px;color:var(--pb-ink);border:1px solid var(--pb-line);appearance:none;background:#f6faf9;border-radius:11px;padding:0 38px 0 11px}.public-booking-hero>aside label>svg{pointer-events:none;width:15px;position:absolute;top:14px;right:12px}.public-booking-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:24px;width:100%;max-width:1180px;margin:0 auto;display:grid}.public-booking-flow{flex-direction:column;gap:14px;display:flex}.public-progress{background:#ffffffc7;border:1px solid #fff;border-radius:17px;grid-template-columns:repeat(5,1fr);padding:15px 18px;display:grid}.public-progress>span{color:#8a9b98;align-items:center;gap:8px;display:flex;position:relative}.public-progress>span:not(:last-child):after{content:"";background:#d9e5e2;height:1px;position:absolute;top:13px;left:34px;right:9px}.public-progress i{z-index:1;background:#eef3f2;border:1px solid #dce6e4;border-radius:9px;flex:none;place-items:center;width:27px;height:27px;font-size:12px;font-style:normal;font-weight:800;display:grid;position:relative}.public-progress i svg{width:14px}.public-progress b{z-index:1;background:#fbfdfc;padding-right:7px;font-size:12px;position:relative}.public-progress .is-current{color:var(--pb-ink)}.public-progress .is-current i{color:#fff;background:var(--pb-green);border-color:var(--pb-green);box-shadow:0 5px 12px #0b655d2b}.public-progress .is-complete{color:var(--pb-green)}.public-progress .is-complete i{color:var(--pb-green);background:var(--pb-green-soft);border-color:#b8dcd6}.public-booking-section{border:1px solid var(--pb-line);background:#fff;border-radius:20px;padding:21px;box-shadow:0 5px 20px #18433c09}.public-booking-section.is-disabled{opacity:.68}.public-section-title{align-items:center;gap:11px;margin-bottom:17px;display:flex}.public-section-title>span{width:31px;height:31px;color:var(--pb-green);background:var(--pb-green-soft);border-radius:10px;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.public-section-title>div{flex-direction:column;display:flex}.public-section-title h2{margin:0;font-size:17px}.public-section-title p{color:var(--pb-muted);margin:2px 0 0;font-size:12px}.public-service-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.public-service-grid>button{min-height:91px;color:var(--pb-ink);text-align:left;background:#f8fbfa;border:1px solid #e1ebe8;border-radius:15px;justify-content:space-between;align-items:stretch;gap:10px;padding:13px;transition:border-color .16s,background .16s,transform .16s;display:flex}.public-service-grid>button:hover,.public-doctor-grid>button:hover{border-color:#96c6bf;transform:translateY(-1px)}.public-service-grid>button.is-selected,.public-doctor-grid>button.is-selected{background:#eff8f6;border-color:#5fa79e;box-shadow:0 0 0 1px #5fa79e}.public-service-grid>button>span{flex-direction:column;display:flex}.public-service-grid>button>span:first-child{min-width:0}.public-service-grid small{color:var(--pb-green);text-transform:uppercase;font-size:12px;font-weight:800}.public-service-grid>button>span:first-child>strong{margin:4px 0 7px;font-size:12px;line-height:1.35}.public-service-grid b{color:var(--pb-muted);align-items:center;gap:4px;font-size:12px;font-weight:600;display:flex}.public-service-grid b svg{width:13px}.public-service-grid>button>span:last-child{white-space:nowrap;justify-content:space-between;align-items:flex-end}.public-service-grid>button>span:last-child>strong{font-size:12px}.public-service-grid i,.public-doctor-grid i{width:24px;height:24px;color:var(--pb-green);border:1px solid var(--pb-line);background:#fff;border-radius:8px;place-items:center;display:grid}.public-service-grid i svg,.public-doctor-grid i svg{width:14px}.public-specialty-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.public-specialty-grid>button{min-height:96px;color:var(--pb-ink);text-align:left;background:#f8fbfa;border:1px solid #e1ebe8;border-radius:15px;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:9px;padding:13px;transition:border-color .16s,background .16s,transform .16s;display:grid}.public-specialty-grid>button:hover{border-color:#96c6bf;transform:translateY(-1px)}.public-specialty-grid>button.is-selected{background:#eff8f6;border-color:#5fa79e;box-shadow:0 0 0 1px #5fa79e}.public-specialty-grid>button>span{grid-template-columns:25px minmax(0,1fr);align-items:center;gap:2px 8px;min-width:0;display:grid}.public-specialty-grid>button>span>svg{width:20px;color:var(--pb-green);grid-row:1/3}.public-specialty-grid strong{font-size:12px}.public-specialty-grid small{color:var(--pb-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.public-specialty-grid>button>i{width:24px;height:24px;color:var(--pb-green);border:1px solid var(--pb-line);background:#fff;border-radius:8px;place-items:center;display:grid}.public-specialty-grid>button>i svg{width:14px}.public-doctor-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.public-doctor-grid>button{min-height:73px;color:var(--pb-ink);text-align:left;background:#f8fbfa;border:1px solid #e1ebe8;border-radius:15px;grid-template-columns:46px minmax(0,1fr) 24px;align-items:center;gap:10px;padding:11px;transition:border-color .16s,background .16s,transform .16s;display:grid}.public-doctor-avatar{color:#fff;border-radius:14px;place-items:center;width:46px;height:46px;font-size:12px;font-weight:800;display:grid}.public-doctor-grid>button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.public-doctor-grid strong{font-size:12px}.public-doctor-grid small{color:var(--pb-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.public-date-input{background:#f7faf9;border:1px solid #e0eae7;border-radius:14px;align-items:center;gap:11px;min-height:64px;padding:10px 13px;display:flex}.public-date-input>svg{width:24px;color:var(--pb-green)}.public-date-input>span{flex:1;grid-template-columns:minmax(130px,auto) minmax(140px,1fr);align-items:center;gap:5px 16px;display:grid}.public-date-input small{color:var(--pb-muted);grid-column:1;font-size:12px}.public-date-input input{min-height:28px;color:var(--pb-ink);background:0 0;border:0;grid-column:1;padding:0;font-weight:800}.public-date-input b{color:#4f6561;text-transform:capitalize;grid-area:1/2/3;font-size:12px;font-weight:700}.public-slots{grid-template-columns:repeat(6,1fr);gap:8px;margin-top:13px;display:grid}.public-slots button{min-height:47px;color:var(--pb-green);background:#edf7f5;border:1px solid #b9ddd7;border-radius:12px;justify-content:center;align-items:center;gap:4px;font-weight:800;display:flex;position:relative}.public-slots button:hover,.public-slots button.is-selected{color:#fff;background:var(--pb-green);border-color:var(--pb-green)}.public-slots svg{width:14px}.public-slots-state{min-height:72px;color:var(--pb-muted);background:#f7faf9;border-radius:13px;justify-content:center;align-items:center;gap:9px;margin-top:13px;padding:12px;font-size:12px;display:flex}.public-slots-state>svg{width:21px;color:var(--pb-green)}.public-slots-state>span{flex-direction:column;display:flex}.public-slots-state strong{color:var(--pb-ink)}.public-slots-state small{margin-top:3px;font-size:12px}.public-slots-state--error>svg{color:#b24d5a}.public-contact-form{flex-direction:column;gap:14px;display:flex}.public-contact-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.public-contact-grid label,.public-note-field{flex-direction:column;gap:6px;display:flex}.public-contact-grid label>span,.public-note-field>span{color:#526864;font-size:12px;font-weight:700}.public-note-field>span small{color:var(--pb-muted);font-weight:500}.public-contact-grid label>div{background:#f7faf9;border:1px solid #dce7e4;border-radius:13px;align-items:center;gap:9px;min-height:51px;padding:0 12px;display:flex}.public-contact-grid label>div:focus-within{border-color:#5ba49b;box-shadow:0 0 0 3px #0b655d17}.public-contact-grid svg{width:18px;color:var(--pb-green)}.public-contact-grid input{min-width:0;min-height:47px;color:var(--pb-ink);background:0 0;border:0;outline:0;flex:1;padding:0}.public-note-field textarea{min-height:82px;color:var(--pb-ink);resize:vertical;background:#f7faf9;border:1px solid #dce7e4;border-radius:13px;outline:0;padding:12px}.public-note-field textarea:focus{border-color:#5ba49b;box-shadow:0 0 0 3px #0b655d17}.public-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.public-consents{flex-direction:column;gap:9px;padding-top:3px;display:flex}.public-consents>label{cursor:pointer;display:block}.public-consents input{opacity:0;pointer-events:none;position:absolute}.public-consents label>span{color:#4c625e;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:9px;font-size:12px;line-height:1.55;display:grid}.public-consents i{color:#0000;background:#fff;border:1px solid #b9cac6;border-radius:7px;place-items:center;width:22px;height:22px;transition:all .15s;display:grid}.public-consents i svg{width:14px}.public-consents input:checked+span i{color:#fff;background:var(--pb-green);border-color:var(--pb-green)}.public-consents input:focus-visible+span i{outline-offset:2px;outline:3px solid #0875d13b}.public-consents b{font-weight:500}.public-consents a{color:var(--pb-green);font-weight:700}.public-consents b>small{color:var(--pb-muted);text-transform:uppercase;margin-left:4px;font-size:12px;font-weight:700}.public-submit{color:#fff;background:linear-gradient(135deg, #0d746a, var(--pb-green-dark));border:0;border-radius:15px;grid-template-columns:24px 1fr 24px;align-items:center;gap:8px;min-height:55px;padding:0 17px;font-weight:800;display:grid;box-shadow:0 11px 23px #0b655d2e}.public-submit svg{width:19px}.public-submit svg:last-child{justify-self:end}.public-submit-note{color:var(--pb-muted);align-items:flex-start;gap:7px;margin:0 4px;font-size:12px;display:flex}.public-submit-note svg{width:15px;color:var(--pb-green);flex:none}.public-form-error{color:#a33e4c;background:#fff0f2;border:1px solid #f1d4d9;border-radius:11px;margin:0;padding:10px 12px;font-size:12px}.public-booking-summary{flex-direction:column;gap:11px;display:flex;position:sticky;top:18px}.public-summary-card{border:1px solid var(--pb-line);background:#fff;border-radius:20px;padding:20px;box-shadow:0 10px 28px #18433c0f}.public-summary-card h2{margin:5px 0 15px;font-family:Lora,serif;font-size:21px}.public-summary-card dl{margin:0}.public-summary-card dl>div{border-top:1px solid #eaf0ee;grid-template-columns:105px minmax(0,1fr);gap:9px;padding:12px 0;display:grid}.public-summary-card dt{color:var(--pb-muted);align-items:center;gap:5px;font-size:12px;display:flex}.public-summary-card dt svg{width:15px;color:var(--pb-green)}.public-summary-card dd{text-align:right;flex-direction:column;min-width:0;margin:0;font-size:12px;font-weight:800;display:flex}.public-summary-card dd small{color:var(--pb-muted);text-overflow:ellipsis;margin-top:3px;font-size:12px;font-weight:500;overflow:hidden}.public-summary-card .is-empty dd{color:#9aaba8;font-weight:600}.public-mode-note{color:#3c5c57;background:var(--pb-green-soft);border-radius:12px;align-items:flex-start;gap:8px;margin-top:11px;padding:11px;display:flex}.public-mode-note>svg{width:18px;color:var(--pb-green)}.public-mode-note p{flex-direction:column;margin:0;display:flex}.public-mode-note strong{font-size:12px}.public-mode-note span{margin-top:3px;font-size:12px;line-height:1.5}.public-help-card{min-height:70px;color:var(--pb-ink);background:#e2f1ee;border:1px solid #c7e2dd;border-radius:17px;grid-template-columns:36px minmax(0,1fr) 20px;align-items:center;gap:9px;padding:13px 15px;text-decoration:none;display:grid}.public-help-card>svg:first-child{width:36px;height:36px;color:var(--pb-green);background:#fff;border-radius:11px;padding:9px}.public-help-card>span{flex-direction:column;display:flex}.public-help-card small{color:var(--pb-muted);font-size:12px}.public-help-card strong{font-size:12px}.public-help-card>svg:last-child{width:17px;color:var(--pb-green)}.public-booking-footer{width:100%;max-width:1180px;min-height:82px;color:var(--pb-muted);justify-content:space-between;align-items:center;gap:20px;margin:12px auto 0;font-size:12px;display:flex}.public-booking-footer span{align-items:center;gap:6px;display:flex}.public-booking-footer img{width:22px}.public-booking--embed{background:#f3f7f6;min-height:100vh;padding:12px}.public-booking--embed>.public-booking-header{max-width:780px;min-height:62px}.public-booking--embed>.public-booking-header .public-clinic-phone,.public-booking--embed>.public-booking-hero,.public-booking--embed>.public-booking-footer,.public-booking--embed .public-booking-summary{display:none}.public-booking--embed>.public-booking-layout{grid-template-columns:1fr;max-width:780px}.public-booking--embed .public-progress{border-color:var(--pb-line);background:#fff}.public-booking--embed.public-booking--success,.public-booking--embed.public-booking--center{padding:20px 12px}.public-booking-loading{color:var(--pb-muted);flex-direction:column;align-items:center;gap:12px;display:flex}.public-booking-loading>span{border-radius:20px;place-items:center;width:62px;height:62px;display:grid;box-shadow:0 13px 28px #0b655d29}.public-booking-loading img{width:62px}.public-booking-loading>svg{width:22px;color:var(--pb-green)}.public-booking-loading p{font-size:12px}.public-booking-error,.public-success-card{text-align:center;border:1px solid var(--pb-line);background:#fff;border-radius:26px;width:100%;max-width:520px;padding:31px;box-shadow:0 22px 58px #16443e1f}.public-booking-error>svg{color:#b35864;width:40px;height:40px}.public-booking-error h1,.public-success-card h1{margin:12px 0 7px;font-family:Lora,serif;font-size:28px}.public-booking-error p,.public-success-card>p{color:var(--pb-muted)}.public-booking-error button{color:#fff;background:var(--pb-green);border:0;border-radius:13px;align-items:center;gap:7px;min-height:50px;padding:0 18px;font-weight:800;display:inline-flex}.public-booking-error button svg{width:17px}.public-success-icon{color:#fff;background:linear-gradient(145deg,#1b8c80,#07534d);border-radius:22px;place-items:center;width:68px;height:68px;margin:0 auto 13px;display:grid;box-shadow:0 13px 27px #0b655d33}.public-success-icon svg{width:34px;height:34px}.public-success-visit{text-align:left;background:#f6faf9;border:1px solid #e3ece9;border-radius:16px;margin:21px 0 12px;padding:4px 16px}.public-success-visit>div{border-bottom:1px solid #e4ecea;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:9px;min-height:67px;display:grid}.public-success-visit>div:last-child{border-bottom:0}.public-success-visit>div>svg{width:20px;color:var(--pb-green)}.public-success-visit span{flex-direction:column;display:flex}.public-success-visit small{color:var(--pb-muted);font-size:12px}.public-success-visit strong{text-transform:capitalize;margin-top:2px;font-size:12px}.public-success-visit b{color:var(--pb-muted);margin-top:2px;font-size:12px}.public-reference{color:#5f512e;background:#fff7e7;border:1px solid #f0dfbc;border-radius:12px;justify-content:space-between;gap:10px;padding:10px 14px;font-size:12px;display:flex}.public-reference strong{letter-spacing:.04em;font-size:12px}.public-primary-action,.public-secondary-action{border-radius:13px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:51px;margin-top:11px;font-weight:800;text-decoration:none;display:flex}.public-primary-action{color:#fff;background:var(--pb-green)}.public-secondary-action{color:var(--pb-green);background:#fff;border:1px solid #bcd9d4}.public-primary-action svg,.public-secondary-action svg{width:18px}.public-safety-note{color:var(--pb-muted);text-align:left;align-items:flex-start;gap:6px;margin-top:15px;font-size:12px;display:flex}.public-safety-note svg{width:14px;color:var(--pb-green);flex:none}@media (width<=900px){.public-booking{padding-inline:20px}.public-booking-hero{grid-template-columns:1fr}.public-booking-hero>aside{max-width:520px}.public-booking-layout{grid-template-columns:1fr}.public-booking-summary{grid-row:1;position:static}.public-summary-card dl{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.public-summary-card dl>div{grid-template-columns:95px minmax(0,1fr)}.public-mode-note{grid-column:1/-1}.public-help-card{display:none}}@media (width<=620px){.procurement-budget-actions>label,.procurement-budget-actions input[type=month]{width:100%}.procurement-budget-actions .button{flex:130px;justify-content:center;min-height:44px}.procurement-budget-summary{grid-template-columns:1fr 1fr;padding-inline:12px}.procurement-budget-summary article:last-child{grid-column:1/-1}.procurement-budget-grid{grid-template-columns:1fr;padding-inline:12px}.procurement-budget-empty,.procurement-budget-warning{align-items:flex-start;margin-inline:12px}.procurement-budget-empty{flex-wrap:wrap}.procurement-budget-empty .button{justify-content:center;width:100%;min-height:44px}.procurement-budget-values{grid-template-columns:1fr 1fr}.requisition-budget-evidence{flex-wrap:wrap;align-items:flex-start}.public-booking{padding:0 12px}.public-booking--embed{padding:8px}.public-booking-header{min-height:68px}.public-brand>span,.public-brand img{width:38px;height:38px}.public-brand strong{font-size:15px}.public-clinic-phone>span{display:none}.public-clinic-phone>svg{width:42px;height:42px;padding:11px}.public-booking-hero{gap:18px;margin:14px auto 19px}.public-booking-hero h1{font-size:31px}.public-booking-hero>div>p{font-size:12px}.public-trust-row{gap:8px 12px}.public-trust-row span{font-size:12px}.public-booking-hero>aside{min-height:94px;padding:13px}.public-progress{padding:11px 10px}.public-progress>span{justify-content:center}.public-progress b{display:none}.public-progress>span:not(:last-child):after{left:calc(50% + 14px);right:calc(14px - 50%)}.public-booking-section{border-radius:17px;padding:16px}.public-specialty-grid,.public-service-grid,.public-doctor-grid,.public-contact-grid{grid-template-columns:1fr}.public-service-grid>button{min-height:83px}.public-specialty-grid>button{min-height:78px}.public-date-input>span{grid-template-columns:1fr}.public-date-input b{display:none}.public-slots{grid-template-columns:repeat(4,1fr)}.public-summary-card{padding:16px}.public-summary-card dl{display:block}.public-summary-card dl>div{grid-template-columns:94px minmax(0,1fr)}.public-booking-footer{flex-direction:column;justify-content:center;gap:4px;min-height:67px}.public-success-card,.public-booking-error{padding:25px 18px}.public-booking--success,.public-booking--center{padding:20px 12px}.public-consents label>span{font-size:12px}.public-submit{min-height:55px}.public-submit-note{font-size:12px}}@media (width<=360px){.public-slots{grid-template-columns:repeat(3,1fr)}.public-booking-hero h1{font-size:28px}.public-booking-section{padding:14px}}@media (prefers-reduced-motion:reduce){.public-booking *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.patient-app{--patient-ink:#17312e;--patient-muted:#5f736f;--patient-line:#dce9e6;--patient-bg:#eef5f3;--patient-green:#0969c7;--patient-green-dark:#075faf;--patient-soft:#ddf0ec;min-height:100vh;color:var(--patient-ink);background:radial-gradient(circle at 50% 0, #d7ebe7 0, transparent 360px), var(--patient-bg);font-size:14px;line-height:1.45}.patient-app button,.patient-app input{font-size:14px}.patient-app button{min-height:44px}.patient-app--center{place-items:center;padding:24px;display:grid}.patient-shell{background:#f7faf9;width:100%;max-width:480px;min-height:100vh;margin:0 auto;padding-bottom:88px;position:relative;box-shadow:0 0 0 1px #0969c70d,0 22px 70px #1646401f}.patient-topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7faf9e6;border-bottom:1px solid #dce9e6cc;justify-content:space-between;align-items:center;height:70px;padding:10px 18px;display:flex;position:sticky;top:0}.patient-clinic-mark{align-items:center;gap:10px;display:flex}.patient-clinic-mark>img{background:var(--patient-green);border-radius:12px;width:38px;height:38px;padding:4px}.patient-clinic-mark>div{flex-direction:column;display:flex}.patient-clinic-mark strong{font-family:Lora,serif;font-size:15px}.patient-clinic-mark span{color:var(--patient-muted);margin-top:2px;font-size:12px}.patient-topbar>button{color:#47615d;background:0 0;border:0;border-radius:12px;place-items:center;width:44px;display:grid;position:relative}.patient-topbar>button i{background:#d06065;border:2px solid #f7faf9;border-radius:50%;width:7px;height:7px;position:absolute;top:10px;right:9px}.patient-content{min-height:calc(100vh - 158px)}.patient-page{flex-direction:column;gap:16px;padding:20px 16px 28px;display:flex}.patient-greeting{justify-content:space-between;align-items:center;padding:5px 3px 3px;display:flex}.patient-greeting span:not(.patient-avatar-large),.patient-title-header>span,.patient-page-header>div>span{color:var(--patient-green);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.patient-greeting h1,.patient-title-header h1,.patient-page-header h1{margin:2px 0 3px;font-family:Lora,serif;font-size:28px;font-weight:600}.patient-greeting p,.patient-title-header p{color:var(--patient-muted);margin:0;font-size:12px}.patient-avatar-large{color:#fff;background:linear-gradient(145deg,#1a8177,#07534d);border:4px solid #fff;border-radius:18px;place-items:center;width:54px;height:54px;font-size:15px;font-weight:800;display:grid;box-shadow:0 8px 24px #0969c733}.patient-next-visit{color:#fff;background:radial-gradient(circle at 97% 0,#73d6c747,#0000 42%),linear-gradient(140deg,#0e5c56,#0d766b);border-radius:22px;padding:18px;position:relative;overflow:hidden;box-shadow:0 16px 35px #0a5c5430}.patient-next-visit:after{content:"";border:1px solid #ffffff17;border-radius:50%;width:170px;height:170px;position:absolute;bottom:-70px;right:-45px;box-shadow:0 0 0 26px #ffffff06}.patient-card-label{z-index:1;color:#bee7e1;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex;position:relative}.patient-card-label svg{width:16px}.patient-card-label span{color:#154f4a;letter-spacing:0;background:#d8f0ec;border-radius:20px;margin-left:auto;padding:4px 7px;font-size:12px}.patient-next-visit__date{z-index:1;align-items:baseline;gap:9px;margin-top:15px;display:flex;position:relative}.patient-next-visit__date strong{text-transform:capitalize;font-family:Lora,serif;font-size:25px}.patient-next-visit__date span{font-size:19px;font-weight:700}.patient-next-visit h2{z-index:1;margin:8px 0 9px;font-size:16px;position:relative}.patient-next-visit p{z-index:1;color:#d0e7e3;align-items:center;gap:7px;margin:5px 0;font-size:12px;display:flex;position:relative}.patient-next-visit p svg{width:15px}.patient-card-actions{z-index:1;gap:9px;margin-top:16px;display:flex;position:relative}.patient-card-actions a,.patient-card-actions button{color:#155950;background:#fff;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0 13px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.patient-card-actions button{color:#fff;background:#ffffff1a;border:1px solid #ffffff3d}.patient-card-actions svg{width:15px}.patient-empty-visit{text-align:center;border:1px solid var(--patient-line);background:#fff;border-radius:22px;padding:25px}.patient-empty-visit>svg{width:36px;height:36px;color:var(--patient-green)}.patient-empty-visit h2{margin:8px 0 3px;font-size:16px}.patient-empty-visit p{color:var(--patient-muted)}.patient-empty-visit button,.patient-error-card>button{color:#fff;background:var(--patient-green);border:0;border-radius:13px;min-height:48px;padding:0 18px;font-weight:700}.patient-quick-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.patient-quick-grid>button{border:1px solid var(--patient-line);text-align:left;background:#fff;border-radius:17px;grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:0 10px;min-height:96px;padding:13px;display:grid;box-shadow:0 4px 13px #10453e09}.patient-quick-grid>button>span{border-radius:13px;grid-row:1/3;place-items:center;width:42px;height:42px;display:grid}.patient-quick-grid>button>span svg{width:20px}.patient-quick-grid strong{align-self:end;font-size:12px}.patient-quick-grid small{color:var(--patient-muted);align-self:start;margin-top:2px;font-size:12px}.is-teal{color:#0c7066!important;background:#dff1ed!important}.is-blue{color:#5570b5!important;background:#e9edf8!important}.is-rose{color:#b45b70!important;background:#fae8ee!important}.is-violet{color:#815b8e!important;background:#f2e8f4!important}.is-amber{color:#a56b25!important;background:#fff0d8!important}.patient-section{border:1px solid var(--patient-line);background:#fff;border-radius:19px;padding:16px}.patient-section__head{justify-content:space-between;align-items:center;display:flex}.patient-section__head>div>span,.patient-section__title>span{color:var(--patient-green);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:800}.patient-section__head h2,.patient-section__title h2{margin:2px 0 0;font-size:15px}.patient-section__head>svg{color:#78918c;width:23px}.patient-finance-row{text-align:left;background:0 0;border:0;border-top:1px solid #edf2f1;justify-content:space-between;align-items:center;width:100%;margin-top:12px;padding:12px 0 0;display:flex}.patient-finance-row>span{align-items:center;gap:10px;display:flex}.patient-finance-row>span>svg{color:#a56b25;background:#fff2df;border-radius:12px;width:38px;height:38px;padding:9px}.patient-finance-row div{flex-direction:column;display:flex}.patient-finance-row strong{font-size:14px}.patient-finance-row small{color:var(--patient-muted);margin-top:2px;font-size:12px}.patient-finance-row>svg{color:#99aaa6;width:18px}.patient-section__title{margin-bottom:9px}.patient-health-item{border-top:1px solid #edf2f1;grid-template-columns:42px minmax(0,1fr) 32px;align-items:center;gap:10px;padding:12px 0;display:grid}.patient-health-item>span{border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.patient-health-item>span svg{width:20px}.patient-health-item>div{flex-direction:column;min-width:0;display:flex}.patient-health-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.patient-health-item small{color:var(--patient-muted);margin-top:3px;font-size:12px}.patient-health-item i{background:#e8efed;border-radius:5px;height:4px;margin-top:7px;overflow:hidden}.patient-health-item i b{background:var(--patient-green);height:100%;display:block}.patient-health-item>button{color:#899b97;background:0 0;border:0;place-items:center;width:32px;min-height:36px;padding:0;display:grid}.patient-health-item>button svg{width:18px}.patient-health-history-card{border:1px solid var(--patient-line);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 8px 24px #10453e0e}.patient-health-history-card>header{grid-template-columns:46px minmax(0,1fr) 24px;align-items:center;gap:11px;padding:15px;display:grid}.patient-health-history-card>header>span{color:#4264a8;background:#e9eef9;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.patient-health-history-card>header>span svg{width:22px}.patient-health-history-card>header>div{min-width:0}.patient-health-history-card>header small{color:var(--patient-green);letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:800}.patient-health-history-card>header h2{margin:1px 0;font-size:14px}.patient-health-history-card>header p{color:var(--patient-muted);margin:0;font-size:12px}.patient-health-history-card>header>svg{color:#6ca99f;width:20px}.patient-health-history-card.needs-action{border-color:#e7c890;box-shadow:0 8px 24px #95661f14}.patient-health-history-card.needs-action>header>span{color:#9b6827;background:#fff0d8}.patient-health-history-card.needs-action>header>svg{color:#b8792d}.patient-health-history-card.is-loading,.patient-health-history-card.is-error{min-height:74px;color:var(--patient-muted);align-items:center;gap:10px;padding:15px;font-size:12px;display:flex}.patient-health-history-card.is-loading svg{width:20px}.patient-health-history-card.is-error>svg{color:#b56c2c;flex:0 0 22px}.patient-health-history-card.is-error>div{flex:1;min-width:0}.patient-health-history-card.is-error strong{color:var(--patient-ink)}.patient-health-history-card.is-error p{margin:2px 0 0}.patient-health-history-card.is-error button{color:var(--patient-green);background:var(--patient-soft);border:0;border-radius:11px;padding:0 12px;font-weight:700}.patient-health-appointment-select{background:#f5f9f8;border:1px solid #e1ebe9;border-radius:11px;align-items:center;gap:9px;margin:0 15px 12px;padding:8px 10px;display:flex}.patient-health-appointment-select span{color:var(--patient-muted);font-size:12px}.patient-health-appointment-select select{min-width:0;min-height:36px;color:var(--patient-ink);background:#fff;border:1px solid #d7e4e1;border-radius:9px;flex:1;font-size:12px}.patient-health-message{color:#644b27;background:#fff8eb;border:1px solid #efddb9;border-radius:12px;grid-template-columns:32px minmax(0,1fr);gap:8px;margin:0 15px 12px;padding:10px;display:grid}.patient-health-message>svg{width:18px;margin:1px auto}.patient-health-message strong{font-size:12px}.patient-health-message p{margin:2px 0 0;font-size:12px}.patient-health-open{color:#fff;background:var(--patient-green);border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;width:calc(100% - 30px);margin:0 15px 15px;padding:0 14px;font-weight:800;display:flex;font-size:12px!important}.patient-health-open svg{width:16px}.patient-health-open span{color:#15554e;background:#dff1ed;border-radius:20px;margin-left:auto;padding:3px 7px;font-size:12px}.patient-health-form{border-top:1px solid var(--patient-line)}.patient-health-form__intro{color:#244d48;background:#eef7f5;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:15px;display:grid}.patient-health-form__intro>svg{width:23px;color:var(--patient-green);margin:1px auto}.patient-health-form__intro strong{font-size:12px}.patient-health-form__intro p{color:#5c746f;margin:3px 0 0;font-size:12px}.patient-health-progress{padding:13px 15px}.patient-health-progress>span{color:var(--patient-muted);justify-content:space-between;font-size:12px;display:flex}.patient-health-progress>span b{color:var(--patient-ink)}.patient-health-progress>i{background:#e5eeec;border-radius:5px;height:5px;margin-top:7px;display:block;overflow:hidden}.patient-health-progress>i b{background:var(--patient-green);height:100%;transition:width .2s;display:block}.patient-health-section{border-top:7px solid #f4f8f7;padding:4px 15px 7px}.patient-health-section>header{grid-template-columns:28px minmax(0,1fr);gap:9px;padding:12px 0 5px;display:grid}.patient-health-section>header>span{width:28px;height:28px;color:var(--patient-green);background:var(--patient-soft);border-radius:9px;place-items:center;font-size:12px;font-weight:800;display:grid}.patient-health-section h3{margin:0;font-size:12px}.patient-health-section>header p{color:var(--patient-muted);margin:2px 0 0;font-size:12px}.patient-health-question{border:0;border-top:1px solid #edf2f1;min-width:0;margin:0;padding:13px 0}.patient-health-question legend{width:100%;color:var(--patient-ink);padding:0;font-size:12px;font-weight:700;line-height:1.45}.patient-health-question legend span{color:#b45258}.patient-health-question>p{color:var(--patient-muted);margin:3px 0 0;font-size:12px}.patient-health-options{grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:6px;margin-top:9px;display:grid}.patient-health-options label{position:relative}.patient-health-options input{opacity:0;pointer-events:none;position:absolute}.patient-health-options label>span{color:#516864;text-align:center;background:#f7faf9;border:1px solid #dce7e5;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:7px;font-size:12px;font-weight:700;display:flex}.patient-health-options input:checked+span{color:#fff;background:var(--patient-green);border-color:var(--patient-green);box-shadow:0 4px 12px #0969c726}.patient-health-options label:focus-within>span{outline-offset:2px;outline:3px solid #25796f38}.patient-health-options input:disabled+span{opacity:.65}.patient-health-detail,.patient-health-text{flex-direction:column;gap:5px;margin-top:9px;display:flex}.patient-health-detail>span,.patient-health-text>span{font-size:12px;font-weight:700}.patient-health-text{border-top:1px solid #edf2f1;padding:13px 0}.patient-health-text small{color:var(--patient-muted);font-size:12px}.patient-health-detail textarea,.patient-health-text textarea{width:100%;min-height:70px;color:var(--patient-ink);font:inherit;resize:vertical;background:#fbfdfc;border:1px solid #d6e4e1;border-radius:10px;padding:10px;font-size:12px}.patient-health-detail textarea:focus,.patient-health-text textarea:focus{border-color:#6aafa6;outline:3px solid #25796f29}.patient-health-attestation{background:#f5f9f8;border:1px solid #dce8e5;border-radius:12px;grid-template-columns:22px minmax(0,1fr);gap:9px;margin:13px 15px;padding:12px;display:grid}.patient-health-attestation input{width:20px;height:20px;accent-color:var(--patient-green);margin:1px 0 0}.patient-health-attestation span{flex-direction:column;display:flex}.patient-health-attestation strong{font-size:12px}.patient-health-attestation small{color:var(--patient-muted);margin-top:2px;font-size:12px}.patient-health-form>.patient-form-error{margin:10px 15px}.patient-health-form__actions{grid-template-columns:1fr 2fr;gap:8px;padding:0 15px;display:grid}.patient-health-form__actions button{border-radius:11px;padding:0 10px;font-weight:800;font-size:12px!important}.patient-health-form__actions button:first-child{color:#526863;background:#fff;border:1px solid #d7e4e1}.patient-health-form__actions button:last-child{color:#fff;background:var(--patient-green);border:0;justify-content:center;align-items:center;gap:6px;display:flex}.patient-health-form__actions button svg{width:16px}.patient-health-form__actions button:disabled{opacity:.6}.patient-health-integrity{color:var(--patient-muted);text-align:center;padding:9px 15px 15px;font-size:12px;display:block}.patient-bottom-nav{z-index:30;width:100%;max-width:480px;height:78px;padding:7px 8px max(7px, env(safe-area-inset-bottom));border-top:1px solid var(--patient-line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff5;grid-template-columns:repeat(6,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.patient-bottom-nav button{color:#5f736f;background:0 0;border:0;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.patient-bottom-nav button span{border-radius:11px;place-items:center;width:32px;height:29px;display:grid}.patient-bottom-nav svg{width:20px;height:20px}.patient-bottom-nav small{font-size:12px;font-weight:700}.patient-bottom-nav button.is-active{color:var(--patient-green)}.patient-bottom-nav button.is-active:not(.is-primary) span{background:var(--patient-soft)}.patient-bottom-nav button.is-primary span{color:#fff;background:var(--patient-green);border:4px solid #fff;border-radius:14px;width:39px;height:39px;margin-top:-21px;box-shadow:0 8px 18px #0969c740}.patient-bottom-nav button.is-primary small{margin-top:-2px}.patient-toast{z-index:50;color:#fff;background:#173d38;border-radius:14px;align-items:center;gap:9px;width:calc(100% - 32px);max-width:448px;min-height:48px;padding:11px 14px;font-size:12px;font-weight:700;display:flex;position:fixed;bottom:91px;left:50%;transform:translate(-50%);box-shadow:0 14px 35px #0e312c47}.patient-toast svg{color:#7dd1c4;width:19px}.patient-page-header{align-items:center;gap:11px;display:flex}.patient-page-header>button{color:#47615d;border:1px solid var(--patient-line);background:#fff;border-radius:13px;place-items:center;width:44px;display:grid}.patient-page-header h1{font-size:23px}.patient-booking>section{border:1px solid var(--patient-line);background:#fff;border-radius:18px;padding:16px}.patient-booking>section>h2{align-items:center;gap:8px;margin:0 0 13px;font-size:14px;display:flex}.patient-booking>section>h2>span{width:25px;height:25px;color:var(--patient-green);background:var(--patient-soft);border-radius:9px;place-items:center;font-size:12px;display:grid}.patient-choice-list,.patient-doctor-list{flex-direction:column;gap:8px;display:flex}.patient-choice-list>button{text-align:left;background:#f8fbfa;border:1px solid #e4ecea;border-radius:13px;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:10px;min-height:61px;padding:10px 12px;display:grid;position:relative}.patient-choice-list>button div,.patient-doctor-list>button div{flex-direction:column;min-width:0;display:flex}.patient-choice-list strong,.patient-doctor-list strong{font-size:12px}.patient-choice-list small,.patient-doctor-list small{color:var(--patient-muted);margin-top:3px;font-size:12px}.patient-choice-list>button>b{color:#49605c;font-size:12px}.patient-choice-list>button>i,.patient-doctor-list>button>i{border:2px solid #bac9c6;border-radius:50%;width:17px;height:17px}.patient-choice-list>button.is-selected,.patient-doctor-list>button.is-selected{background:#f0f8f6;border-color:#6aafa6;box-shadow:0 0 0 1px #6aafa6}.patient-choice-list>button.is-selected>i,.patient-doctor-list>button.is-selected>i{border:5px solid var(--patient-green)}.patient-doctor-list>button{text-align:left;background:#f8fbfa;border:1px solid #e4ecea;border-radius:13px;grid-template-columns:39px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:59px;padding:9px 11px;display:grid}.patient-doctor-list>button>span{color:#fff;border-radius:12px;place-items:center;width:39px;height:39px;font-size:12px;font-weight:800;display:grid}.patient-date-field{background:#f7faf9;border:1px solid #e2ebe9;border-radius:13px;align-items:center;gap:10px;min-height:59px;padding:9px 12px;display:flex}.patient-date-field>svg{width:21px;color:var(--patient-green)}.patient-date-field>span{flex-direction:column;flex:1;display:flex}.patient-date-field small{color:var(--patient-muted);font-size:12px}.patient-date-field input{min-height:27px;color:var(--patient-ink);background:0 0;border:0;padding:0;font-weight:700}.patient-slots{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:12px;display:grid}.patient-slots button{min-height:43px;color:var(--patient-green);background:#edf7f5;border:1px solid #b9dcd6;border-radius:11px;font-size:12px;font-weight:800}.patient-slots button:hover{color:#fff;background:var(--patient-green)}.patient-slots-loading,.patient-no-slots{min-height:68px;color:var(--patient-muted);background:#f7faf9;border-radius:12px;justify-content:center;align-items:center;gap:9px;margin-top:12px;font-size:12px;display:flex}.patient-slots-loading svg{width:19px}.patient-no-slots{justify-content:flex-start;padding:12px}.patient-no-slots>svg{color:#879a96}.patient-no-slots>span{flex-direction:column;display:flex}.patient-no-slots strong{color:var(--patient-ink)}.patient-no-slots small{margin-top:2px;font-size:12px}.patient-attendance-warning{color:#79572f;grid-template-columns:40px minmax(0,1fr);gap:11px;display:grid;background:#fff8eb!important;border-color:#efdcb8!important}.patient-attendance-warning>svg{color:#b7772f;width:24px;margin:2px auto 0}.patient-attendance-warning strong{color:#503d26;font-size:12px}.patient-attendance-warning p{margin:5px 0;font-size:12px;line-height:1.5}.patient-attendance-warning small{color:#846d50;font-size:12px}.patient-no-slots--waitlist{grid-template-columns:25px minmax(0,1fr);display:grid}.patient-no-slots--waitlist>button{color:#fff;background:var(--patient-green);border:0;border-radius:11px;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;min-height:44px;margin-top:2px;font-size:12px;font-weight:800;display:flex}.patient-no-slots--waitlist>button svg,.patient-waitlist-secondary svg{width:16px}.patient-waitlist-secondary{width:100%;min-height:44px;color:var(--patient-green);background:0 0;border:1px dashed #9fcac4;border-radius:11px;justify-content:center;align-items:center;gap:7px;margin-top:9px;font-size:12px;font-weight:800;display:flex}.patient-waitlist-card{color:#174d48;background:linear-gradient(145deg,#eaf7f4,#f7fbfa);border:1px solid #bcded8;border-radius:14px;grid-template-columns:40px minmax(0,1fr);gap:10px;margin-top:12px;padding:13px;display:grid}.patient-waitlist-card--offer{background:linear-gradient(135deg,#f0fbf8,#fff);border-color:#72c9bb}.patient-waitlist-offer-actions{align-items:center;gap:8px;display:flex}.patient-waitlist-offer-actions button{color:#29413d;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd8d5;border-radius:10px;padding:9px 12px}.patient-waitlist-offer-actions button:last-child{color:#fff;background:#147d74;border-color:#147d74;align-items:center;gap:6px;display:inline-flex}.patient-waitlist-offer-actions svg{width:16px;height:16px}.patient-earlier-status{color:#126d65;background:#eef8f6;border-radius:12px;align-items:center;gap:10px;margin-top:12px;padding:11px 13px;display:flex}.patient-earlier-status>svg{width:19px;height:19px}.patient-earlier-status span{gap:2px;display:grid}.patient-earlier-status small{color:#5e7470}.patient-earlier-form{background:#f8fcfb;border:1px solid #cde0dc;border-radius:14px;gap:12px;margin-top:14px;padding:14px;display:grid}.patient-earlier-form>label{color:#415954;gap:6px;font-size:13px;display:grid}.patient-earlier-form textarea{resize:vertical;width:100%;font:inherit;border:1px solid #cbd8d5;border-radius:10px;padding:10px}.patient-earlier-form>p{color:#5e7470;align-items:center;gap:7px;margin:0;font-size:12px;display:flex}.patient-earlier-form>p svg{width:16px;height:16px}.patient-earlier-form>div:last-child{justify-content:flex-end;gap:8px;display:flex}.patient-earlier-form>div:last-child button{font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd8d5;border-radius:10px;align-items:center;gap:6px;padding:9px 12px;display:inline-flex}.patient-earlier-form>div:last-child button:last-child{color:#fff;background:#147d74;border-color:#147d74}.patient-waitlist-card__icon{color:#fff;background:var(--patient-green);border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.patient-waitlist-card__icon svg{width:20px}.patient-waitlist-card>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.patient-waitlist-card span{color:var(--patient-green);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.patient-waitlist-card strong{color:var(--patient-ink);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.patient-waitlist-card p{margin:5px 0 0;font-size:12px}.patient-waitlist-card small{color:var(--patient-muted);margin-top:3px;font-size:12px}.patient-waitlist-card>button{color:#9c4e58;background:#fff;border:1px solid #ebd4d7;border-radius:10px;grid-column:1/-1;justify-content:center;align-items:center;gap:6px;min-height:41px;font-size:12px;font-weight:800;display:flex}.patient-waitlist-card>button svg{width:15px}.patient-waitlist-history{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:8px;margin-top:14px;padding:14px;display:grid}.patient-waitlist-history>strong,.patient-waitlist-history>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.patient-waitlist-history>strong svg{width:16px}.patient-waitlist-history span{gap:2px;display:grid}.patient-waitlist-history small{color:var(--muted)}.patient-waitlist-history b{color:var(--muted);font-size:12px;font-weight:600}.patient-waitlist-form{background:#f2f8f6;border:1px solid #cfe4df;border-radius:14px;margin-top:12px;padding:13px}.patient-waitlist-form>header{grid-template-columns:37px minmax(0,1fr) 36px;align-items:center;gap:9px;margin-bottom:12px;display:grid}.patient-waitlist-form>header>span{color:#fff;background:var(--patient-green);border-radius:11px;place-items:center;width:37px;height:37px;display:grid}.patient-waitlist-form>header svg{width:18px}.patient-waitlist-form>header>div{flex-direction:column;min-width:0;display:flex}.patient-waitlist-form>header strong{font-size:12px}.patient-waitlist-form>header small{color:var(--patient-muted);margin-top:3px;font-size:12px}.patient-waitlist-form>header>button{color:#6e817d;border:1px solid var(--patient-line);background:#fff;border-radius:10px;place-items:center;width:36px;min-height:36px;display:grid}.patient-waitlist-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.patient-waitlist-fields label,.patient-waitlist-doctor,.patient-waitlist-note{flex-direction:column;gap:5px;display:flex}.patient-waitlist-fields label>span,.patient-waitlist-doctor>span,.patient-waitlist-note>span{color:#536c67;font-size:12px;font-weight:700}.patient-waitlist-fields input,.patient-waitlist-doctor select,.patient-waitlist-note textarea{width:100%;min-height:44px;color:var(--patient-ink);background:#fff;border:1px solid #ccdfdb;border-radius:10px;outline:0;padding:0 9px;font-size:12px}.patient-waitlist-doctor,.patient-waitlist-note{margin-top:8px}.patient-waitlist-note textarea{resize:vertical;padding-top:9px}.patient-waitlist-form>p{color:var(--patient-muted);gap:6px;margin:10px 2px;font-size:12px;line-height:1.45;display:flex}.patient-waitlist-form>p svg{width:14px;color:var(--patient-green);flex:none}.patient-waitlist-submit{color:#fff;background:linear-gradient(135deg,#0d766b,#095b54);border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:47px;font-size:12px;font-weight:800;display:flex;box-shadow:0 8px 17px #0969c724}.patient-waitlist-submit svg{width:17px}.patient-booking-note,.patient-payment-note{color:var(--patient-muted);gap:8px;margin:0 4px;font-size:12px;display:flex}.patient-booking-note svg,.patient-payment-note svg{width:17px;color:var(--patient-green);flex:none}.patient-title-header{padding:5px 3px 0}.patient-title-header h1{font-size:27px}.patient-segmented{background:#e7efed;border-radius:13px;grid-template-columns:repeat(3,1fr);gap:3px;padding:4px;display:grid}.patient-segmented button{color:#506a65;background:0 0;border:0;border-radius:10px;min-height:44px;padding:0 6px;font-size:12px;font-weight:700}.patient-segmented button.is-active{color:var(--patient-ink);background:#fff;box-shadow:0 2px 7px #183d3812}.patient-document-list,.patient-plan-list,.patient-invoice-list{flex-direction:column;gap:10px;display:flex}.patient-document-list>article,.patient-invoice-list>article{border:1px solid var(--patient-line);background:#fff;border-radius:16px;grid-template-columns:42px minmax(0,1fr);gap:11px;padding:14px;display:grid}.patient-document-list>article>span,.patient-invoice-list>article>span{border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.patient-document-list>article>span svg,.patient-invoice-list>article>span svg{width:20px}.patient-document-list>article>div,.patient-invoice-list>article>div{flex-direction:column;min-width:0;display:flex}.patient-document-list strong,.patient-invoice-list strong{font-size:12px}.patient-document-list small,.patient-invoice-list small{color:var(--patient-muted);margin-top:3px;font-size:12px}.patient-document-list p{color:#425955;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:9px 0 0;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.patient-recommendation{color:#82546a;background:#fbf0f4;border-radius:9px;gap:6px;margin-top:9px;padding:8px;font-size:12px;display:flex}.patient-recommendation svg{flex:none;width:14px}.patient-invoice-list p{color:var(--patient-green);margin:7px 0 0;font-size:12px;font-weight:800}.patient-plan-list>article{border:1px solid var(--patient-line);background:#fff;border-radius:17px;overflow:hidden}.patient-plan-list header{background:#f6faf9;justify-content:space-between;gap:10px;padding:14px;display:flex}.patient-plan-list header span{color:var(--patient-green);text-transform:uppercase;font-size:12px;font-weight:800}.patient-plan-list header h2{margin:3px 0;font-size:13px}.patient-plan-list header p{color:var(--patient-muted);margin:0;font-size:12px}.patient-plan-list header>strong{white-space:nowrap;font-size:12px}.patient-plan-list article>div{padding:4px 14px 10px}.patient-plan-list article>div>p{border-bottom:1px solid #edf2f1;justify-content:space-between;align-items:center;gap:9px;min-height:39px;margin:0;font-size:12px;display:flex}.patient-plan-list article>div>p:last-child{border:0}.patient-plan-list article>div>p>span{align-items:center;gap:7px;display:flex}.patient-plan-list article>div>p b{color:#5d726e;text-align:center;background:#eaf0ef;border-radius:6px;min-width:29px;padding:3px;font-size:12px}.patient-plan-list article>div>p small{color:var(--patient-muted);font-size:12px}.patient-empty{text-align:center;border:1px solid var(--patient-line);background:#fff;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:190px;padding:22px;display:flex}.patient-empty>svg{color:#8ca09c;width:32px;height:32px}.patient-empty strong{margin-top:10px;font-size:13px}.patient-empty small{max-width:250px;color:var(--patient-muted);margin-top:5px;font-size:12px}.patient-payment-note{background:#f5f8f7;border-radius:12px;padding:12px}.patient-profile-head{text-align:center;flex-direction:column;align-items:center;padding:7px 0 3px;display:flex}.patient-profile-head>span{color:#fff;background:linear-gradient(145deg,#268d82,#075faf);border:5px solid #fff;border-radius:22px;place-items:center;width:68px;height:68px;font-size:18px;font-weight:800;display:grid;box-shadow:0 9px 25px #075faf33}.patient-profile-head h1{margin:9px 0 2px;font-family:Lora,serif;font-size:23px}.patient-profile-head p{color:var(--patient-muted);margin:0;font-size:12px}.patient-profile-card{border:1px solid var(--patient-line);background:#fff;border-radius:17px;padding:15px}.patient-profile-card h2{color:#788c88;letter-spacing:.1em;text-transform:uppercase;margin:0 0 5px;font-size:12px}.patient-profile-card>p,.patient-profile-card>a{min-height:52px;color:inherit;border-bottom:1px solid #edf2f1;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;margin:0;text-decoration:none;display:grid}.patient-profile-card>p:last-child,.patient-profile-card>a:last-child{border:0}.patient-profile-card>p>svg,.patient-profile-card>a>svg{width:18px;color:var(--patient-green)}.patient-profile-card>p>span,.patient-profile-card>a>span{flex-direction:column;display:flex}.patient-profile-card small{color:var(--patient-muted);font-size:12px}.patient-profile-card strong{margin-top:2px;font-size:12px}.patient-profile-card>a>svg:last-child{color:#98a9a5;width:16px}.patient-preference-days{grid-template-columns:repeat(7,1fr);gap:5px;margin:12px 0;display:grid}.patient-preference-days button{color:#536964;background:#f2f7f6;border:1px solid #dce8e5;border-radius:10px;min-width:0;height:34px;padding:0;font-size:11px;font-weight:750}.patient-preference-days button.is-active{color:#fff;background:var(--patient-green);border-color:var(--patient-green)}.patient-preference-windows{gap:8px;display:grid}.patient-preference-windows>div{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) 34px;align-items:center;gap:7px;display:grid}.patient-preference-windows input,.patient-preference-note input{min-width:0;height:40px;color:var(--patient-text);background:#f8fbfa;border:1px solid #dce8e5;border-radius:10px;padding:0 10px}.patient-preference-windows>div button{color:#a14f58;background:#fff4f5;border:0;border-radius:9px;place-items:center;width:34px;height:34px;padding:0;display:grid}.patient-preference-windows>div button svg{width:16px}.patient-preference-add{color:var(--patient-green);background:0 0;border:0;justify-self:start;padding:7px 0;font-weight:750}.patient-preference-note{gap:6px;margin-top:10px;display:grid}.patient-preference-note>span{color:var(--patient-muted);font-size:12px}.patient-profile-card>.patient-preference-hint{min-height:0;color:var(--patient-muted);border:0;margin:10px 0;padding:0;font-size:11px;line-height:1.45;display:block}.patient-preference-save{color:#fff;background:var(--patient-green);border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:42px;font-weight:750;display:flex}.patient-preference-save svg{width:16px}.patient-logout{color:#af4f5b;background:#fff4f5;border:1px solid #f3d8dc;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:50px;font-weight:700;display:flex}.patient-logout svg{width:18px}.patient-profile-security{color:var(--patient-muted);gap:7px;margin:0 8px;font-size:12px;display:flex}.patient-profile-security svg{color:#7e918d;flex:none;width:16px}.patient-app--login{justify-content:center;padding:clamp(28px,8vh,76px) 16px 32px;display:flex}.patient-login{width:100%;max-width:430px}.patient-login__brand{justify-content:center;align-items:center;gap:10px;margin-bottom:22px;display:flex}.patient-login__brand>span{background:var(--patient-green);border-radius:14px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 9px 23px #0969c738}.patient-login__brand img{width:35px;height:35px}.patient-login__brand>div{flex-direction:column;display:flex}.patient-login__brand strong{font-family:Lora,serif;font-size:18px}.patient-login__brand small{color:var(--patient-muted);letter-spacing:.1em;text-transform:uppercase;margin-top:2px;font-size:12px}.patient-login__card{text-align:center;background:#ffffffed;border:1px solid #fff;border-radius:24px;padding:26px 22px 23px;position:relative;box-shadow:0 22px 55px #16443e21}.patient-login__icon{width:54px;height:54px;color:var(--patient-green);background:var(--patient-soft);border-radius:17px;place-items:center;margin:0 auto 14px;display:grid}.patient-login__icon svg{width:25px}.patient-login__card h1{margin:0 0 6px;font-family:Lora,serif;font-size:23px}.patient-login__card>p{max-width:310px;color:var(--patient-muted);margin:0 auto 19px;font-size:12px}.patient-login__card form{text-align:left;flex-direction:column;gap:12px;display:flex}.patient-login__card label{flex-direction:column;gap:5px;display:flex}.patient-login__card label>span{color:#536a66;margin-left:2px;font-size:12px;font-weight:700}.patient-login__card input{min-height:51px;color:var(--patient-ink);background:#f6f9f8;border:1px solid #dce7e5;border-radius:13px;outline:none;padding:0 13px}.patient-login__card input:focus{border-color:#5aa49a;box-shadow:0 0 0 3px #0969c71a}.patient-primary-button{color:#fff;background:linear-gradient(135deg,#0d766b,#095b54);border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:52px;margin-top:3px;font-weight:800;display:flex;box-shadow:0 10px 20px #0969c72b}.patient-primary-button svg{width:19px}.patient-link-button{font-weight:700;min-height:42px!important;color:var(--patient-green)!important;box-shadow:none!important;background:0 0!important;border:0!important}.patient-form-error{text-align:left;background:#fff0f2;border-radius:10px;padding:9px 11px;color:#a53c49!important;margin:0!important;font-size:12px!important}.patient-cancel-confirmation{gap:16px;display:grid}.patient-cancel-confirmation__notice{color:var(--patient-ink);background:var(--patient-soft);border-radius:12px;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:12px;display:grid}.patient-cancel-confirmation__notice>svg{color:#a63f42;width:22px}.patient-cancel-confirmation__notice strong,.patient-cancel-confirmation__notice p{display:block}.patient-cancel-confirmation__notice p{color:var(--patient-muted);margin:4px 0 0;font-size:13px;line-height:1.45}.patient-cancel-confirmation dl{gap:8px;margin:0;display:grid}.patient-cancel-confirmation dl>div{grid-template-columns:76px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.patient-cancel-confirmation dt{color:var(--patient-muted);font-size:12px}.patient-cancel-confirmation dd{min-width:0;color:var(--patient-ink);margin:0;font-size:13px;font-weight:700}.patient-login__security{color:#657a76;text-align:left;align-items:flex-start;gap:7px;max-width:350px;margin:17px auto 0;font-size:12px;display:flex}.patient-login__security svg{width:15px;color:var(--patient-green);flex:none}.patient-login__back{color:#5f7470;background:#f3f7f6;border:0;border-radius:12px;place-items:center;width:44px;display:grid;position:absolute;top:18px;left:18px}.patient-login__back svg{width:19px}.patient-preview-code{color:#71531d;background:#fff7e7;border:1px solid #f1dfb9;border-radius:12px;flex-direction:column;margin:-5px 0 14px;padding:10px;display:flex}.patient-preview-code span{text-transform:uppercase;font-size:12px;font-weight:800}.patient-preview-code strong{letter-spacing:.16em;margin:2px 0;font-size:21px}.patient-preview-code small{font-size:12px}.patient-code-input{letter-spacing:.22em;text-align:center;font-weight:800;font-size:24px!important}.patient-error-card{text-align:center;border:1px solid var(--patient-line);background:#fff;border-radius:22px;max-width:390px;padding:25px}.patient-error-card>svg{color:#b65b68;width:38px;height:38px}.patient-error-card h1{font-family:Lora,serif;font-size:21px}.patient-error-card p{color:var(--patient-muted)}.patient-error-card>button{width:100%}.patient-loading{color:var(--patient-muted);flex-direction:column;align-items:center;gap:12px;display:flex}.patient-loading>span{background:var(--patient-green);border-radius:19px;place-items:center;width:60px;height:60px;display:grid;box-shadow:0 13px 28px #0969c733}.patient-loading img{width:47px}.patient-loading>svg{width:21px;color:var(--patient-green)}.patient-loading p{font-size:12px}.patient-chat-page{gap:13px}.patient-chat-safety{color:#775128;background:#fff8e9;border:1px solid #ecd9b5;border-radius:15px;grid-template-columns:35px minmax(0,1fr);gap:10px;padding:12px;display:grid}.patient-chat-safety>svg{color:#a56b25;width:21px;margin:2px auto}.patient-chat-safety strong{font-size:12px}.patient-chat-safety p{margin:3px 0 0;font-size:12px;line-height:1.5}.patient-chat-safety a{color:#79501f;font-weight:800}.patient-chat-loading{min-height:280px;color:var(--patient-muted);border:1px solid var(--patient-line);background:#fff;border-radius:19px;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.patient-chat-loading svg{width:23px;color:var(--patient-green)}.patient-chat-mobile-thread{border:1px solid var(--patient-line);background:#fff;border-radius:19px;overflow:hidden;box-shadow:0 7px 22px #10453e0d}.patient-chat-mobile-thread>header{border-bottom:1px solid var(--patient-line);background:linear-gradient(145deg,#f0f8f6,#f9fbfb);grid-template-columns:39px minmax(0,1fr);align-items:center;gap:10px;min-height:64px;padding:11px 13px;display:grid}.patient-chat-mobile-thread>header>span{color:#fff;background:var(--patient-green);border-radius:12px;place-items:center;width:39px;height:39px;display:grid}.patient-chat-mobile-thread>header svg{width:19px}.patient-chat-mobile-thread>header>div{flex-direction:column;display:flex}.patient-chat-mobile-thread>header strong{font-size:12px}.patient-chat-mobile-thread>header small{color:var(--patient-muted);margin-top:2px;font-size:12px}.patient-chat-mobile-thread>div{background:#f5f9f8;flex-direction:column;gap:9px;min-height:230px;max-height:430px;padding:14px 12px;display:flex;overflow-y:auto}.patient-chat-mobile-thread article{background:#fff;border:1px solid #e0ebe8;border-radius:5px 15px 15px;align-self:flex-start;max-width:86%;padding:9px 11px;box-shadow:0 3px 8px #18443e0a}.patient-chat-mobile-thread article.is-patient{color:#fff;background:var(--patient-green);border-color:var(--patient-green);border-radius:15px 5px 15px 15px;align-self:flex-end}.patient-chat-mobile-thread article.is-system{color:#687c78;max-width:100%;box-shadow:none;text-align:center;background:0 0;border:0;align-self:center}.patient-chat-mobile-thread article>span{color:#5d746f;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.patient-chat-mobile-thread article.is-patient>span{color:#bde0da}.patient-chat-mobile-thread article time{margin-left:auto;font-size:11px;font-weight:500}.patient-chat-mobile-thread article p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;line-height:1.5}.patient-chat-welcome{min-height:200px;color:var(--patient-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex}.patient-chat-welcome>svg{width:32px;height:32px;color:var(--patient-green)}.patient-chat-welcome strong{color:var(--patient-ink);margin-top:8px;font-size:13px}.patient-chat-welcome p{max-width:290px;margin:5px 0 0;font-size:12px;line-height:1.55}.patient-chat-mobile-thread>form{border-top:1px solid var(--patient-line);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:11px;display:grid}.patient-chat-mobile-thread>form textarea{width:100%;min-height:66px;color:var(--patient-ink);resize:vertical;background:#f6f9f8;border:1px solid #dce7e5;border-radius:12px;outline:0;padding:10px 11px}.patient-chat-mobile-thread>form textarea:focus{border-color:#5aa49a;box-shadow:0 0 0 3px #0969c717}.patient-chat-mobile-thread>form>button{color:#fff;background:var(--patient-green);border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:91px;padding:8px;font-size:12px;font-weight:800;display:flex}.patient-chat-mobile-thread>form>button svg{width:18px}.patient-chat-mobile-thread>form>small{color:var(--patient-muted);grid-column:1/-1;font-size:12px;line-height:1.45;display:block}.patient-push-card{border:1px solid var(--patient-line);background:#fff;border-radius:18px;padding:15px}.patient-push-card>.patient-section__head>svg{width:22px;color:var(--patient-green)}.patient-push-card>p{color:var(--patient-muted);margin:10px 0;font-size:12px;line-height:1.55}.patient-push-warning,.patient-push-preview{color:#8b4b54;background:#fff1f3;border-radius:10px;align-items:flex-start;gap:7px;margin:9px 0;padding:9px;font-size:12px;display:flex}.patient-push-preview{color:#765523;background:#fff8e9}.patient-push-warning svg,.patient-push-preview svg{flex:none;width:15px}.patient-device-list{flex-direction:column;display:flex}.patient-device-list article{border-top:1px solid #edf2f1;justify-content:space-between;align-items:center;gap:8px;min-height:57px;display:flex}.patient-device-list article>span{align-items:center;gap:9px;min-width:0;display:flex}.patient-device-list article>span>svg{width:18px;color:var(--patient-green)}.patient-device-list article>span>div{flex-direction:column;min-width:0;display:flex}.patient-device-list strong{font-size:12px}.patient-device-list small{color:var(--patient-muted);margin-top:2px;font-size:12px}.patient-device-list button{color:#a24854;background:#fff4f5;border:1px solid #efd6da;border-radius:9px;min-height:36px;padding:0 9px;font-size:12px;font-weight:800}.patient-enable-push{color:#fff;background:var(--patient-green);border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:47px;margin-top:8px;font-size:12px;font-weight:800;display:flex}.patient-enable-push svg{width:17px}.patient-push-native-only{color:var(--patient-muted);background:#f5f8f7;border-radius:10px;padding:10px;font-size:12px;line-height:1.5;display:block}.is-spinning{animation:.8s linear infinite patientSpin}@keyframes patientSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.patient-app *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=360px){.patient-page{padding-inline:12px}.patient-next-visit{padding:15px}.patient-next-visit__date strong{font-size:21px}.patient-slots{grid-template-columns:repeat(3,1fr)}.patient-quick-grid{grid-template-columns:1fr}.patient-login__card{padding-inline:17px}}*{box-sizing:border-box}html{background:var(--bg);min-width:320px;min-height:100%}body{background:var(--bg);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{color:inherit}button,select{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #0875d13b}button:disabled{cursor:not-allowed;opacity:.45}h1,h2,h3,p{margin-top:0}h1,h2,h3,strong{letter-spacing:-.015em}svg{flex:none}.app-shell{grid-template-columns:var(--sidebar) minmax(0, 1fr);min-height:100vh;transition:grid-template-columns .22s;display:grid}.sidebar{z-index:30;width:var(--sidebar);border-right:1px solid var(--border);background:#f9fbfa;flex-direction:column;padding:18px 13px 14px;transition:width .22s,transform .22s;display:flex;position:fixed;inset:0 auto 0 0;overflow:visible}.workspace{grid-column:2;min-width:0}.presentation-demo-banner{color:#334d68;background:linear-gradient(90deg,#eaf5ff 0%,#f1edff 52%,#eaf8f4 100%);border-bottom:1px solid #d8e5ef;justify-content:center;align-items:center;gap:8px;min-height:34px;padding:7px 18px;font-size:12px;line-height:1.35;display:flex}.presentation-demo-banner svg{color:#0875d1}.presentation-demo-banner strong{color:#163b5c}.presentation-demo-banner span{color:#5c7184}.topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f9fbfae0;border-bottom:1px solid #dfe8e5d9;justify-content:space-between;align-items:center;gap:24px;min-height:68px;padding:10px 28px;display:flex;position:sticky;top:0}.page-content{max-width:1640px;margin:0 auto;padding:28px 32px 48px}.page-stack{flex-direction:column;gap:20px;display:flex}.page-stack--tight{gap:16px}.brand-row{justify-content:space-between;align-items:center;height:46px;padding:0 7px;display:flex}.brand{text-align:left;white-space:nowrap;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.brand-mark{background:var(--primary);color:#fff;border-radius:11px;place-items:center;width:35px;height:35px;display:grid;box-shadow:0 7px 18px #0875d138}.brand-mark svg{width:29px;height:29px}.brand-mark path:first-child{fill:#fff}.brand-mark__line{fill:none;stroke:#8edbd3;stroke-width:2px;stroke-linecap:round}.brand-copy{flex-direction:column;line-height:1;display:flex}.brand-copy strong{color:#143d38;font-family:Lora,serif;font-size:17px}.brand-copy small{color:var(--muted-2);letter-spacing:.17em;text-transform:uppercase;margin-top:5px;font-size:12px}.sidebar-close{background:0 0;border:0;justify-content:center;align-items:center;width:40px;height:40px;display:none}.clinic-switcher-wrap{margin:17px 0 14px;position:relative}.clinic-switcher{border:1px solid var(--border);text-align:left;width:100%;min-height:58px;box-shadow:var(--shadow-sm);white-space:nowrap;background:#fff;border-radius:13px;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:9px;margin:0;padding:8px;display:grid;overflow:hidden}.clinic-switcher>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.clinic-switcher strong{text-overflow:ellipsis;font-size:12px;overflow:hidden}.clinic-avatar{width:34px;height:34px;color:var(--primary-strong);background:var(--primary-soft);border-radius:10px;place-items:center;font-size:12px;font-weight:700;display:grid}.clinic-switcher>svg{transition:transform .16s}.clinic-switcher>svg.is-rotated{transform:rotate(180deg)}.clinic-menu{z-index:70;border:1px solid var(--border);background:#fff;border-radius:14px;width:260px;padding:7px;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 18px 44px #0f2f282e}.clinic-menu header{border-bottom:1px solid var(--border);flex-direction:column;gap:3px;padding:7px 9px 8px;display:flex}.clinic-menu header span{color:var(--text);font-size:12px;font-weight:800}.clinic-menu header small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.clinic-menu>button{color:#405550;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:8px;width:100%;min-height:48px;margin-top:4px;padding:6px 8px;display:grid}.clinic-menu>button:disabled{opacity:.55}.clinic-menu__icon{width:32px;height:32px;color:var(--primary);background:var(--primary-soft);border-radius:9px;place-items:center;display:grid}.clinic-menu>button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.clinic-menu>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.clinic-menu>button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:3px;margin-top:4px;font-size:11px;display:flex;overflow:hidden}.clinic-menu>button>svg:last-child{color:var(--primary)}.clinic-menu>button.clinic-menu__manage{min-height:42px;color:var(--primary);border-top:1px solid var(--border);border-radius:0 0 9px 9px;grid-template-columns:20px minmax(0,1fr);margin-top:7px;font-size:12px;font-weight:800}.main-nav{scrollbar-width:none;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.main-nav::-webkit-scrollbar{display:none}.nav-label{color:#657470;letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;padding:10px 11px 7px;font-size:12px;font-weight:700}.nav-item{color:#586763;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:10px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:42px;margin:1px 0;padding:0 11px;font-size:12px;font-weight:600;transition:color .16s,background .16s;display:grid;position:relative}.nav-item.is-active{color:var(--primary-strong);background:var(--primary-soft)}.nav-item.is-active:before{content:"";background:var(--primary);border-radius:0 4px 4px 0;width:3px;height:22px;position:absolute;left:-13px}.nav-badge{min-width:20px;height:20px;color:var(--red);background:var(--red-soft);border-radius:20px;place-items:center;padding:0 5px;font-size:12px;font-weight:700;display:grid}.sidebar-footer{border-top:1px solid var(--border);padding-top:10px}.user-card{white-space:nowrap;grid-template-columns:34px minmax(0,1fr) 15px;align-items:center;gap:9px;margin-top:10px;padding:10px 7px 0;display:grid}.user-avatar{color:#fff;background:#425b57;border-radius:11px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.user-card>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.user-card strong{text-overflow:ellipsis;font-size:12px;overflow:hidden}.user-card small{color:var(--muted);margin-top:3px;font-size:12px}.is-collapsed .brand-copy,.is-collapsed .clinic-switcher>span:nth-child(2),.is-collapsed .clinic-switcher>svg,.is-collapsed .nav-label,.is-collapsed .nav-item>span:not(.nav-badge),.is-collapsed .user-card>span:nth-child(2),.is-collapsed .user-card>svg{display:none}.is-collapsed .clinic-switcher{grid-template-columns:34px;justify-content:center;padding:8px}.is-collapsed .nav-item{grid-template-columns:22px;justify-content:center;padding:0}.is-collapsed .nav-badge{min-width:15px;height:15px;padding:0;font-size:12px;position:absolute;top:4px;right:4px}.is-collapsed .user-card{grid-template-columns:34px;justify-content:center;padding-left:0;padding-right:0}.topbar__left,.topbar__right{align-items:center;gap:10px;display:flex}.topbar__left{flex:1;min-width:0}.mobile-menu{display:none}.collapse-button,.mobile-menu{width:38px;height:38px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;padding:0}.collapse-button{display:grid}.collapse-button:hover,.mobile-menu:hover{border-color:var(--border);background:#fff}.is-collapsed .collapse-button svg{transform:rotate(180deg)}.global-search{width:min(440px,44vw);height:40px;color:var(--muted-2);background:#edf2f0;border:1px solid #0000;border-radius:11px;align-items:center;gap:9px;padding:0 11px;display:flex;position:relative}.global-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:12px}.global-search kbd{color:#657470;border:1px solid var(--border);background:#fff;border-radius:5px;padding:3px 6px;font-family:inherit;font-size:12px;box-shadow:0 1px 1px #1428230a}.search-popover,.notifications-popover{z-index:50;border:1px solid var(--border);box-shadow:var(--shadow-md);background:#fff;border-radius:14px;position:absolute;top:calc(100% + 8px)}.search-popover{width:min(430px,80vw);padding:8px;left:0}.search-popover__label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;padding:6px 9px 7px;font-size:12px;font-weight:700;display:block}.search-popover button{text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;padding:8px;display:flex}.search-popover button:hover{background:var(--surface-soft)}.search-popover button>span:last-child{flex-direction:column;display:flex}.search-popover strong{font-size:12px}.search-popover small{color:var(--muted);margin-top:3px;font-size:12px}.search-popover p{color:var(--muted);margin:10px;font-size:12px}.ai-button{color:#6f5684;background:#f2edf6;border:1px solid #e3d9e9;border-radius:10px;align-items:center;gap:7px;height:38px;padding:0 12px;font-size:12px;font-weight:700;display:flex}.icon-button{width:36px;height:36px;color:var(--muted);background:0 0;border:0;border-radius:10px;place-items:center;padding:0;transition:background .16s,color .16s;display:inline-grid}.icon-button--bordered{border:1px solid var(--border);background:#fff}.icon-button--soft{width:31px;height:31px;color:var(--primary);background:var(--primary-soft)}.notification-wrap{position:relative}.notification-button{border:1px solid var(--border);background:#fff;position:relative}.notification-button i{background:var(--red);border:1.5px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.notifications-popover{width:min(350px,86vw);padding:8px;right:0}.notifications-popover>div{justify-content:space-between;align-items:center;padding:8px 9px 10px;display:flex}.notifications-popover>div strong{font-size:12px}.notifications-popover>div span{color:var(--primary);font-size:12px;font-weight:700}.notifications-popover button{text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:8px 1fr;align-items:start;gap:9px;width:100%;padding:10px 9px;display:grid}.notifications-popover button:hover{background:var(--surface-soft)}.notifications-popover button span{flex-direction:column;display:flex}.notifications-popover button strong{font-size:12px}.notifications-popover button small{color:var(--muted);margin-top:4px;font-size:12px}.sync-status{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;margin-left:2px;font-size:12px;display:flex}.sync-status i,.dot{background:#44a288;border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 3px #44a2881f}.sync-status--loading i{background:var(--amber);animation:1.2s ease-in-out infinite statusPulse;box-shadow:0 0 0 3px #ca8b301f}.sync-status--offline{color:#a34b4e}.sync-status--offline i{background:var(--red);box-shadow:0 0 0 3px #c94e521f}.dot--red{background:var(--red);box-shadow:none}.dot--amber{background:var(--amber);box-shadow:none}.dot--teal{background:var(--primary);box-shadow:none}.dot--blue{background:var(--blue);box-shadow:none}.page-heading{justify-content:space-between;align-items:flex-end;gap:22px;display:flex}.page-heading h1{color:#162724;margin:3px 0 6px;font-family:Lora,serif;font-size:clamp(25px,2.4vw,35px);font-weight:600;line-height:1.16}.page-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.eyebrow{color:var(--primary);letter-spacing:.13em;text-transform:uppercase;font-size:12px;font-weight:700}.heading-actions{align-items:center;gap:8px;display:flex}.button{white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 15px;font-size:12px;font-weight:700;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.button--primary:hover{background:var(--primary-strong);box-shadow:0 9px 21px #0875d133}.button--ghost{color:var(--muted);background:0 0;border:1px solid #0000}.button--ghost:hover{background:var(--surface-soft);border-color:var(--border)}.button--full{width:100%}.button--compact{min-height:32px;padding:0 10px;font-size:12px}.button--success{color:#236451;background:#e5f4ec;border:1px solid #c8e5d7}.button--danger-soft{color:#a63f42;background:var(--red-soft);border:1px solid #f3d2d3}.inventory-recall-panel .button--danger,.inventory-recall-form .button--danger,.inventory-recall-action-form .button--danger{color:#fff;background:#a6404b;border:1px solid #a6404b;box-shadow:0 7px 17px #a6404b29}.inventory-recall-panel .button--danger:hover,.inventory-recall-form .button--danger:hover,.inventory-recall-action-form .button--danger:hover{background:#8f333e}.button b{min-width:17px;height:17px;color:var(--primary);background:#fff;border-radius:50%;place-items:center;margin-left:1px;font-size:12px;display:grid}.button:disabled{cursor:wait;opacity:.72;transform:none}.button-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite buttonSpin;display:inline-block}.text-button,.back-button{color:var(--primary);background:0 0;border:0;align-items:center;gap:5px;padding:4px 0;font-size:12px;font-weight:700;display:inline-flex}.text-button:hover,.back-button:hover{color:var(--primary-strong)}.text-button--center{justify-content:center;width:100%}.panel{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#ffffffeb}.section-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.section-title h2{margin:0;font-size:14px;line-height:1.25}.section-title p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.badge{color:#5f706c;white-space:nowrap;background:#f0f4f3;border:1px solid #e4eae8;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-height:22px;padding:3px 8px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.badge--teal{color:#246f63;background:#e7f5f1;border-color:#d4eae4}.badge--rose{color:#9f4358;background:#faeaf0;border-color:#f3d8e1}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{border:1px solid var(--border);min-height:145px;box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;flex-direction:column;align-items:flex-start;padding:16px;display:flex}.metric-card--attention{background:linear-gradient(145deg,#fffdfa,#fff8ee);border-color:#f0dfc4}.metric-card__top{justify-content:space-between;align-items:center;width:100%;margin-bottom:15px;display:flex}.metric-icon{border-radius:10px;place-items:center;width:34px;height:34px;display:inline-grid}.metric-icon--blue{color:var(--blue);background:var(--blue-soft)}.metric-icon--violet{color:var(--violet);background:var(--violet-soft)}.metric-icon--amber{color:var(--amber);background:var(--amber-soft)}.metric-card>span{color:var(--muted);font-size:12px;font-weight:600}.metric-card>strong{margin-top:6px;font-size:clamp(18px,1.8vw,24px);font-weight:700}.metric-card>strong small{color:var(--muted);font-size:12px;font-weight:600}.metric-card>p{color:var(--muted);margin:auto 0 0;font-size:12px}.metric-card>button{color:#8b5319;background:0 0;border:0;align-items:center;gap:3px;margin:auto 0 0;padding:0;font-size:12px;font-weight:700;display:inline-flex}.progress{background:#edf2f0;border-radius:10px;height:5px;overflow:hidden}.progress i{background:var(--primary);border-radius:inherit;height:100%;display:block}.mini-avatar,.patient-avatar,.doctor-avatar{flex:none;place-items:center;font-weight:700;display:grid}.mini-avatar{color:#49625d;background:#edf3f1;border-radius:9px;width:29px;height:29px;font-size:12px}.patient-avatar{color:#396a63;background:#e5f1ef;border-radius:11px;width:38px;height:38px;font-size:12px}.patient-avatar--large{border-radius:18px;width:64px;height:64px;font-size:17px}.regular-weight{font-weight:500}.align-right{text-align:right!important}.danger-text,.debt-text{color:var(--red)!important}.income-text,.stock-plus{color:var(--green)!important}.mobile-scrim{display:none}.page-skeleton{flex-direction:column;gap:16px;animation:1.2s ease-in-out infinite alternate skeletonPulse;display:flex}.page-skeleton>span:first-child{background:#e5ecea;border-radius:9px;width:170px;height:32px}.page-skeleton>span:nth-child(2){background:#e9efed;border-radius:7px;width:310px;max-width:75%;height:14px}.page-skeleton>div{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.page-skeleton i{background:#e5ecea;border-radius:14px;height:140px}.page-skeleton section{background:#e5ecea;border-radius:16px;height:320px}@keyframes skeletonPulse{to{opacity:.56}}.page-heading--dashboard h1{margin-top:3px}.briefing-card{color:#fff;background:radial-gradient(circle at 78% 16%,#82d9cc38,#0000 24%),linear-gradient(115deg,#174f49,#1a6e65 68%,#226d66);border-radius:17px;justify-content:space-between;align-items:center;gap:30px;min-height:122px;padding:20px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 15px 35px #114d4629}.briefing-card:after{content:"";border:1px solid #ffffff1a;border-radius:50%;width:230px;height:230px;position:absolute;bottom:-72px;right:-48px;box-shadow:0 0 0 32px #ffffff08,0 0 0 68px #ffffff05}.briefing-card__lead{z-index:1;align-items:flex-start;gap:13px;display:flex;position:relative}.briefing-icon{color:#a7e3d9;background:#ffffff1a;border:1px solid #ffffff1c;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.briefing-card__lead span:not(.briefing-icon){color:#a9d6d0;letter-spacing:.13em;text-transform:uppercase;font-size:12px;font-weight:700}.briefing-card h2{margin:5px 0;font-family:Lora,serif;font-size:clamp(15px,1.5vw,20px);font-weight:500}.briefing-card p{color:#d2e6e2;margin:0;font-size:12px;line-height:1.55}.briefing-card__metrics{z-index:1;flex:none;align-items:center;gap:22px;display:flex;position:relative}.briefing-card__metrics>div{flex-direction:column;display:flex}.briefing-card__metrics strong{font-size:17px}.briefing-card__metrics span{color:#b6d7d2;margin-top:4px;font-size:12px}.briefing-card__metrics button{color:#174f49;background:#fff;border:0;border-radius:9px;align-items:center;gap:6px;min-height:35px;padding:0 12px;font-size:12px;font-weight:700;display:flex}.dashboard-columns{grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:14px;display:grid}.schedule-panel,.focus-panel,.revenue-panel,.activity-panel,.quick-panel{padding:17px}.appointment-list{margin-top:9px}.appointment-row{border-bottom:1px solid #edf1f0;grid-template-columns:45px 3px minmax(190px,1fr) 90px auto 58px;align-items:center;gap:11px;min-height:59px;padding:7px 4px;display:grid}.appointment-row:last-child{border-bottom:0}.appointment-time{flex-direction:column;display:flex}.appointment-time span{color:var(--muted);margin-top:3px;font-size:12px}.appointment-line{background:#7e96d0;border-radius:5px;width:3px;height:36px}.appointment-row--confirmed .appointment-line{background:#65aa9e}.appointment-row--waiting .appointment-line{background:#d4a15c}.appointment-row--unconfirmed .appointment-line{background:#d9797b}.appointment-person{text-align:left;background:0 0;border:0;align-items:center;gap:9px;min-width:0;padding:0;display:flex}.appointment-person>span:last-child{flex-direction:column;min-width:0;display:flex}.appointment-person strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.appointment-person small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;overflow:hidden}.appointment-doctor{flex-direction:column;display:flex}.appointment-doctor strong{font-size:12px}.appointment-doctor span{color:var(--muted);margin-top:4px;font-size:12px}.row-amount{color:#55635f;text-align:right;font-size:12px;font-weight:700}.focus-list{margin:12px 0 13px}.focus-list>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #edf1f0;grid-template-columns:35px minmax(0,1fr) 17px;align-items:center;gap:9px;width:100%;padding:8px 0;display:grid}.focus-list>button:last-child{border-bottom:0}.focus-list>button:hover>svg{color:var(--primary);transform:translate(2px)}.focus-list>button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.focus-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.focus-list small{color:var(--muted);margin-top:4px;font-size:12px}.focus-list>button>svg{color:var(--muted-2);transition:transform .16s,color .16s}.focus-icon{border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.focus-icon--rose{color:var(--rose);background:var(--rose-soft)}.focus-icon--amber{color:var(--amber);background:var(--amber-soft)}.focus-icon--blue{color:var(--blue);background:var(--blue-soft)}.focus-icon--violet{color:var(--violet);background:var(--violet-soft)}.dashboard-bottom-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr) minmax(220px,.6fr);gap:14px;display:grid}.revenue-summary{align-items:center;gap:10px;margin:15px 0 4px;display:flex}.revenue-summary>strong{font-size:18px}.chart-wrap{height:180px;margin:0 -4px -5px}.chart-legend{color:var(--muted);align-items:center;gap:12px;font-size:12px;display:flex}.chart-legend span{align-items:center;gap:5px;display:flex}.legend-dot{border-top:2px dashed #aab7b4;width:16px}.legend-dot--solid{border-top-style:solid;border-color:var(--primary)}.activity-list{margin:14px 0 6px}.activity-row{grid-template-columns:8px minmax(0,1fr) auto;align-items:start;gap:8px;padding:8px 0;display:grid}.activity-dot{width:7px;height:7px;box-shadow:0 0 0 2px var(--primary-soft);background:var(--primary);border:2px solid #fff;border-radius:50%;margin-top:4px}.activity-dot--blue{background:var(--blue);box-shadow:0 0 0 2px var(--blue-soft)}.activity-dot--amber{background:var(--amber);box-shadow:0 0 0 2px var(--amber-soft)}.activity-dot--violet{background:var(--violet);box-shadow:0 0 0 2px var(--violet-soft)}.activity-row div{flex-direction:column;min-width:0;display:flex}.activity-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.activity-row span:not(.activity-dot){color:var(--muted);margin-top:3px;font-size:12px}.activity-row time{color:#667085;white-space:nowrap;font-size:12px}.quick-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:15px;display:grid}.quick-grid button{color:#4e5d5a;background:var(--surface-soft);border:1px solid #e9efed;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:72px;padding:8px;font-size:12px;font-weight:700;display:flex}.quick-grid button:hover{color:var(--primary);background:var(--primary-soft);border-color:#d8eae6}.quick-grid button span{width:30px;height:30px;color:var(--primary);box-shadow:var(--shadow-sm);background:#fff;border-radius:9px;place-items:center;display:grid}.table-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.table-search{width:min(390px,50%);height:37px;color:var(--muted);background:var(--surface-soft);border:1px solid var(--border);border-radius:9px;align-items:center;gap:8px;padding:0 10px;display:flex}.table-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:12px}.table-filters,.toolbar-controls{align-items:center;gap:8px;display:flex}.select-control{min-height:36px;color:var(--muted);border:1px solid var(--border);background:#fff;border-radius:9px;align-items:center;gap:6px;padding:0 9px;display:flex}.select-control select{color:#4b5a57;background:0 0;border:0;outline:0;max-width:170px;font-size:12px;font-weight:600}.data-table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:12px}.data-table th{color:#5f6c68;border-bottom:1px solid var(--border);letter-spacing:.035em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#fafcfb;height:39px;padding:0 12px;font-size:12px;font-weight:700}.data-table td{vertical-align:middle;border-bottom:1px solid #edf1f0;min-height:54px;padding:11px 12px}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr{transition:background .14s}.data-table td>strong,.data-table td>small{white-space:nowrap;display:block}.data-table td>strong{font-size:12px}.data-table td>small{color:var(--muted);margin-top:4px;font-size:12px}.table-footer{min-height:53px;color:var(--muted);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:0 16px;font-size:12px;display:flex}.table-footer div{align-items:center;gap:4px;display:flex}.table-footer button{min-width:28px;height:28px;color:var(--muted);border:1px solid var(--border);background:#fff;border-radius:7px;padding:0 8px;font-size:12px}.table-footer button.is-active{color:#fff;background:var(--primary);border-color:var(--primary)}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:30px;display:flex}.empty-state>span{width:50px;height:50px;color:var(--muted);background:var(--surface-soft);border-radius:15px;place-items:center;display:grid}.empty-state h3{margin:13px 0 5px;font-size:13px}.empty-state p{color:var(--muted);margin:0;font-size:12px}.schedule-toolbar{justify-content:space-between;align-items:center;gap:18px;min-height:65px;padding:10px 13px;display:flex}.date-navigator{align-items:center;gap:5px;display:flex}.today-button{background:0 0;border:0;justify-content:center;align-items:center;gap:8px;min-width:168px;padding:0 10px;display:flex}.today-button>span{text-align:left;flex-direction:column;display:flex}.today-button strong{font-size:12px}.today-button small{color:var(--primary);margin-top:3px;font-size:12px;font-weight:700}.segmented{background:#edf2f0;border-radius:9px;align-items:center;gap:2px;padding:3px;display:inline-flex}.segmented button{min-height:29px;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:0 11px;font-size:12px;font-weight:700}.segmented button.is-active{color:var(--text);background:#fff;box-shadow:0 1px 4px #14322d14}.calendar-board{overflow:hidden}.calendar-head{border-bottom:1px solid var(--border);grid-template-columns:62px repeat(3,minmax(230px,1fr));min-width:810px;display:grid}.time-head{color:#667085;border-right:1px solid var(--border);justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.doctor-head{border-right:1px solid var(--border);grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:8px;min-height:63px;padding:7px 12px;display:grid}.doctor-head:last-child{border-right:0}.doctor-avatar{color:#344054;border-radius:10px;width:34px;height:34px;font-size:12px}.doctor-head>span:nth-child(2){flex-direction:column;display:flex}.doctor-head strong{font-size:12px}.doctor-head small{color:var(--muted);margin-top:3px;font-size:12px}.doctor-head .icon-button.is-active{color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 28%, transparent)}.calendar-body{grid-template-columns:62px repeat(3,minmax(230px,1fr));min-width:810px;height:740px;display:grid;position:relative;overflow:hidden}.time-axis{border-right:1px solid var(--border);background:#fafcfb}.time-axis div{color:#667085;text-align:right;height:74px;padding:9px 9px 0 0;font-size:12px;font-weight:600}.doctor-column{border-right:1px solid var(--border);position:relative}.doctor-column:last-child{border-right:0}.calendar-line{border-bottom:1px solid #edf1f0;height:74px}.calendar-line:after{content:"";border-bottom:1px dashed #f1f4f3;margin-top:36px;position:absolute;left:0;right:0}.calendar-event{z-index:3;border:1px solid #d9e8e4;border-left:3px solid var(--primary);background:#edf6f3;border-radius:9px;flex-direction:column;justify-content:space-between;min-height:54px;padding:7px 8px;display:flex;position:absolute;left:6px;right:6px;overflow:hidden;box-shadow:0 3px 10px #143c360d}.calendar-event--in-chair{background:#edf0f9;border-color:#dce2f1}.calendar-event--waiting,.calendar-event--unconfirmed{background:#fff8ed;border-color:#f1e1c8}.calendar-event__main{text-align:left;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr);gap:7px;width:100%;padding:0;display:grid}.calendar-event__main span{flex-direction:column;min-width:0;display:flex}.calendar-event__main strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.calendar-event__main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.public-source-label{color:var(--primary);align-items:center;gap:2px;margin-left:5px;font-size:10px;font-weight:800;display:inline-flex}.public-source-label svg{width:8px}.calendar-event__footer{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.calendar-event__footer .badge{min-height:17px;padding:2px 6px;font-size:11px}.calendar-event__footer button{width:24px;height:24px;color:var(--primary);border:1px solid var(--border);background:#fff;border-radius:7px;place-items:center;display:grid}.calendar-add-slot{z-index:2;color:#91a29e;opacity:0;background:repeating-linear-gradient(135deg,#fafcfb,#fafcfb 6px,#f6f9f8 6px 12px);border:1px dashed #cfdcd8;border-radius:9px;justify-content:center;align-items:center;gap:5px;font-size:12px;font-weight:700;transition:opacity .16s;display:flex;position:absolute;left:6px;right:6px}.doctor-column:hover .calendar-add-slot{opacity:1}.now-line{z-index:5;border-top:1px solid var(--red);pointer-events:none;position:absolute;left:53px;right:0}.now-line:after{content:"";background:var(--red);border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:5px}.now-line span{color:#a4363a;text-align:center;background:#fff3f3;border-radius:5px;width:37px;font-size:11px;line-height:16px;position:absolute;top:-8px;left:-45px}.schedule-summary-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.schedule-summary-grid article{border:1px solid var(--border);background:#fff;border-radius:13px;align-items:center;gap:11px;padding:13px 15px;display:flex}.schedule-summary-grid article div{flex-direction:column;display:flex}.schedule-summary-grid strong{font-size:12px}.schedule-summary-grid span:not(.metric-icon){color:var(--muted);margin-top:3px;font-size:12px}.calendar-event--no-show{opacity:.88;background:#fff1f2;border-color:#efcfd2}.calendar-event--cancelled{opacity:.72;background:#f4f6f5;border-color:#e0e6e4}.calendar-event__actions{align-items:center;gap:4px;display:flex}.calendar-event__footer button.attendance-missed{color:var(--red)}.waitlist-workspace{overflow:hidden}.waitlist-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:13px 17px;display:flex}.waitlist-heading>div{align-items:center;gap:10px;display:flex}.waitlist-heading h2{margin:0;font-family:Lora,serif;font-size:15px}.waitlist-heading p{max-width:640px;color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.waitlist-heading .metric-icon{flex:none}.waitlist-metrics{border-bottom:1px solid var(--border);background:#fbfcfc;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:14px 17px;display:grid}.waitlist-metrics article{border:1px solid var(--border);background:#fff;border-radius:11px;flex-direction:column;min-width:0;padding:11px 12px;display:flex}.waitlist-metrics article.is-alert{background:#fff7f3;border-color:#efd8cb}.waitlist-metrics span{color:var(--muted);font-size:11px;font-weight:700}.waitlist-metrics strong{margin-top:5px;font-family:Lora,serif;font-size:18px}.waitlist-metrics small{color:var(--muted);text-overflow:clip;white-space:normal;margin-top:3px;font-size:11px;line-height:1.4;overflow:visible}.attendance-policy{background:#f2f7f6;border-bottom:1px solid #d9e7e4;grid-template-columns:minmax(210px,.9fr) minmax(340px,1.3fr);gap:13px;padding:15px 17px;display:grid}.attendance-policy__copy{color:var(--primary);grid-template-columns:30px minmax(0,1fr);gap:8px;display:grid}.attendance-policy__copy svg{width:19px}.attendance-policy__copy strong{color:var(--text);font-size:12px}.attendance-policy__copy p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.attendance-policy__fields{grid-template-columns:repeat(3,minmax(100px,1fr));gap:8px;display:grid}.attendance-policy__fields label{flex-direction:column;gap:5px;display:flex}.attendance-policy__fields label>span{color:#53625f;font-size:11px;font-weight:700}.attendance-policy__fields label>div{border:1px solid var(--border-strong);background:#fff;border-radius:9px;align-items:center;min-height:38px;padding:0 8px;display:flex}.attendance-policy__fields input{border:0;outline:0;width:100%;min-width:0;font-size:12px;font-weight:800}.attendance-policy__fields small{color:var(--muted);white-space:nowrap;font-size:11px}.attendance-policy>.form-field{grid-column:1/-1}.attendance-policy__actions{grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.waitlist-list{flex-direction:column;padding:0 17px 8px;display:flex}.waitlist-row{border-bottom:1px solid #e8eeec;grid-template-columns:minmax(150px,1.2fr) minmax(150px,1.2fr) minmax(120px,.8fr) minmax(110px,.7fr) 34px;align-items:center;gap:12px;min-height:67px;display:grid}.waitlist-row--offered{background:#fffaf0;box-shadow:inset 3px 0 #d68a19}.waitlist-patient{text-align:left;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:0;display:grid}.waitlist-patient>span{width:34px;height:34px;color:var(--primary);background:var(--primary-soft);border-radius:10px;place-items:center;font-size:12px;font-weight:800;display:grid}.waitlist-patient>div,.waitlist-preference,.waitlist-window,.waitlist-notification{flex-direction:column;min-width:0;display:flex}.waitlist-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.waitlist-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;overflow:hidden}.waitlist-notification{align-items:flex-start}.waitlist-cancel{color:var(--red)}.waitlist-loading,.waitlist-empty{min-height:132px;color:var(--muted);justify-content:center;align-items:center;gap:9px;padding:22px;font-size:12px;display:flex}.waitlist-empty{grid-template-columns:38px minmax(0,480px) auto;display:grid}.waitlist-empty>svg{width:25px;color:var(--primary)}.waitlist-empty strong{color:var(--text);font-size:12px}.waitlist-empty p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.attendance-intro{color:var(--red);background:var(--red-soft)}.attendance-hint{color:#6a5c42;background:#fff7e9;border-radius:9px;margin:12px 0 0;padding:10px;font-size:12px;line-height:1.5}@media (width<=900px){.waitlist-heading{flex-direction:column;align-items:flex-start}.waitlist-heading>div:last-child{flex-wrap:wrap;width:100%}.waitlist-metrics{grid-template-columns:1fr 1fr}.attendance-policy{grid-template-columns:1fr}.attendance-policy__fields,.attendance-policy>.form-field,.attendance-policy__actions{grid-column:1}.waitlist-row{grid-template-columns:minmax(0,1fr) minmax(100px,.8fr) minmax(100px,.7fr) 34px;padding:9px 0}.waitlist-preference{grid-column:2}.waitlist-window{grid-column:3}.waitlist-notification{display:none}}@media (width<=620px){.waitlist-heading>div:last-child .button{flex:140px}.waitlist-metrics{padding:11px 12px}.waitlist-list{padding:0 12px 8px}.waitlist-row{grid-template-columns:minmax(0,1fr) 44px;gap:7px 10px;padding:12px 0}.waitlist-patient{grid-column:1}.waitlist-cancel{grid-area:1/2}.waitlist-preference,.waitlist-window{grid-column:1/-1}.waitlist-notification{grid-column:1/-1;display:flex}.attendance-policy{padding:13px 12px}.attendance-policy__fields{grid-template-columns:1fr}.waitlist-empty{grid-template-columns:36px minmax(0,1fr)}.waitlist-empty .button{grid-column:1/-1;width:100%}}.week-view{padding:18px}.week-days{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.week-days article,.week-days button{color:inherit;background:var(--surface-soft);border:1px solid var(--border);border-radius:12px;flex-direction:column;align-items:center;padding:14px 7px;display:flex}.week-days article.is-today,.week-days button.is-today{background:var(--primary-soft);border-color:#bcded8}.week-days span,.week-days button>span{color:var(--muted);text-transform:uppercase;font-size:12px}.week-days strong,.week-days button>strong{margin-top:4px;font-size:14px}.week-load{background:#e8efed;border-radius:10px;width:13px;height:118px;margin:14px 0;position:relative;overflow:hidden}.week-load i{background:var(--primary);border-radius:10px;position:absolute;inset:auto 0 0}.week-days b,.week-days button>b{font-size:12px}.week-days small,.week-days button>small{color:var(--muted);margin-top:4px;font-size:11px}.week-summary{border-top:1px solid var(--border);color:var(--muted);justify-content:center;align-items:center;gap:25px;margin-top:18px;padding-top:16px;font-size:12px;display:flex}.week-summary span{align-items:center;gap:7px;display:flex}.patient-stats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.patient-stats article{border:1px solid var(--border);background:#fff;border-radius:13px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;display:grid}.patient-stats article>div{flex-direction:column;display:flex}.patient-stats article strong{font-size:13px}.patient-stats article div span{color:var(--muted);margin-top:3px;font-size:12px}.patients-table-panel,.lab-table-panel,.inventory-table-panel,.plans-panel{overflow:hidden}.patient-table tbody tr{cursor:pointer}.patient-cell{align-items:center;gap:9px;min-width:145px;display:flex}.patient-cell--button{text-align:left;background:0 0;border:0;padding:0}.patient-cell>span:last-child,.material-cell>span:last-child{flex-direction:column;min-width:0;display:flex}.patient-cell strong{font-size:12px}.patient-cell small{color:var(--muted);margin-top:3px;font-size:11px}.inventory-mobile-list{display:none}.inventory-catalog-pagination{min-height:58px;color:var(--muted);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:12px;display:flex}.inventory-catalog-pagination>span{text-align:center;min-width:0}.contact-cell{color:#566562;flex-direction:column;gap:5px;min-width:155px;display:flex}.contact-cell span{white-space:nowrap;align-items:center;gap:5px;display:flex}.doctor-name{white-space:nowrap}.tag-stack{flex-wrap:wrap;gap:3px;min-width:110px;display:flex}.patient-topline{justify-content:space-between;align-items:center;display:flex}.patient-topline>div{align-items:center;gap:8px;display:flex}.patient-hero{justify-content:space-between;align-items:center;gap:25px;padding:18px;display:flex}.patient-hero__identity{align-items:center;gap:14px;min-width:0;display:flex}.patient-hero__identity>div{min-width:0}.patient-name-line{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.patient-name-line h1{margin:0 4px 0 0;font-family:Lora,serif;font-size:22px}.patient-hero__identity p{color:#4e5e5a;margin:6px 0 4px;font-size:12px}.patient-hero__identity>div>span:last-child{color:var(--muted);font-size:12px}.patient-hero__facts{flex:none;grid-template-columns:repeat(3,minmax(110px,1fr));display:grid}.patient-hero__facts div{border-left:1px solid var(--border);flex-direction:column;justify-content:center;min-height:46px;padding:0 18px;display:flex}.patient-hero__facts span{color:var(--muted);font-size:12px}.patient-hero__facts strong{margin-top:5px;font-size:12px}.medical-alert{color:#944245;background:#fff1f1;border:1px solid #f1d4d5;border-radius:11px;align-items:center;gap:7px;min-height:43px;padding:8px 13px;font-size:12px;display:flex}.medical-alert button{color:#944245;background:0 0;border:0;margin-left:auto;padding:0;font-size:12px;font-weight:700;text-decoration:underline}.tabs{border-bottom:1px solid var(--border);align-items:center;gap:5px;padding:0 3px;display:flex}.tabs button{min-height:42px;color:var(--muted);background:0 0;border:0;padding:0 12px;font-size:12px;font-weight:700;position:relative}.tabs button.is-active{color:var(--primary)}.tabs button.is-active:after{content:"";background:var(--primary);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.tabs button span{min-width:17px;height:17px;color:var(--muted);background:#e8eeec;border-radius:10px;place-items:center;margin-left:3px;font-size:11px;display:inline-grid}.patient-overview-grid{grid-template-columns:minmax(0,1.6fr) minmax(260px,.56fr);gap:15px;display:grid}.treatment-summary,.clinical-history,.health-card,.contact-card,.odontogram-panel,.tooth-inspector,.simple-tab{padding:17px}.treatment-progress{margin:16px 0 10px}.treatment-progress>div:first-child{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:7px;font-size:12px;display:flex}.treatment-progress strong{color:var(--text);font-size:12px}.treatment-mini-list{margin-bottom:12px}.treatment-mini-list button{text-align:left;background:0 0;border:0;border-bottom:1px solid #edf1f0;grid-template-columns:29px minmax(0,1fr) auto 16px;align-items:center;gap:9px;width:100%;min-height:52px;padding:6px 2px;display:grid}.treatment-mini-list button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.treatment-mini-list button strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.treatment-mini-list button small{color:var(--muted);margin-top:4px;font-size:11px}.treatment-mini-list button>b{font-size:12px}.treatment-mini-list button>svg{color:var(--muted-2)}.treatment-check{color:#556562;background:#edf2f0;border-radius:8px;place-items:center;width:27px;height:27px;font-size:12px;font-weight:700;display:grid}.treatment-check--done{color:#fff;background:var(--primary)}.treatment-check--accepted{color:var(--blue);background:var(--blue-soft)}.timeline{margin-top:14px}.timeline article{grid-template-columns:33px minmax(0,1fr);gap:10px;padding-bottom:17px;display:grid}.timeline article:not(:last-child){position:relative}.timeline article:not(:last-child):before{content:"";border-left:1px dashed #cfdcd8;position:absolute;top:33px;bottom:0;left:16px}.timeline-icon{width:33px;height:33px;color:var(--primary);background:var(--primary-soft);border-radius:10px;place-items:center;display:grid}.timeline-icon--blue{color:var(--blue);background:var(--blue-soft)}.timeline header,.timeline footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.timeline header strong{font-size:12px}.timeline header time{color:var(--muted);font-size:12px}.timeline p{color:#586763;margin:6px 0;font-size:12px;line-height:1.55}.timeline footer{color:var(--muted);font-size:12px}.timeline footer button{color:var(--primary);background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:12px;display:flex}.health-card>div:not(.section-title){border-bottom:1px solid #edf1f0;flex-direction:column;padding:11px 0;display:flex}.health-card>div span{color:var(--muted);font-size:12px}.health-card>div strong{margin-top:4px;font-size:12px}.health-card>.badge{margin-top:13px}.contact-card>.section-title{margin-bottom:7px}.contact-card>button{width:100%;color:var(--primary);text-align:left;background:0 0;border:0;border-bottom:1px solid #edf1f0;grid-template-columns:30px 1fr;align-items:center;gap:8px;padding:9px 0;display:grid}.contact-card>button:last-child{border-bottom:0}.contact-card>button span{flex-direction:column;display:flex}.contact-card>button strong{color:var(--text);font-size:12px}.contact-card>button small{color:var(--muted);margin-top:3px;font-size:11px}.ai-note{background:linear-gradient(145deg,#f5f0f8,#fbf9fc);border-color:#e6ddea;grid-template-columns:34px 1fr;gap:10px;padding:15px;display:grid}.ai-note>span{width:34px;height:34px;color:var(--violet);background:#fff;border-radius:10px;place-items:center;display:grid}.ai-note strong{font-size:12px}.ai-note p{color:#665c69;margin:5px 0 7px;font-size:12px;line-height:1.5}.ai-note button{color:var(--violet);background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:12px;font-weight:700;display:inline-flex}.chart-layout{grid-template-columns:minmax(0,1fr) 280px;gap:14px;display:grid}.odontogram-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:9px;font-size:11px;display:flex}.odontogram-legend span{align-items:center;gap:4px;display:flex}.tooth-dot{background:var(--muted);border-radius:50%;width:7px;height:7px}.tooth-dot--treated{background:var(--primary)}.tooth-dot--planned{background:var(--blue)}.tooth-dot--implant{background:var(--violet)}.tooth-dot--caries{background:var(--red)}.odontogram{grid-template-columns:repeat(16,minmax(28px,1fr));gap:5px;margin:28px 0 23px;display:grid}.tooth{background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:center;gap:5px;min-width:0;padding:3px;display:flex;position:relative}.tooth--break{grid-column-start:1;margin-top:10px}.tooth-shape{background:#fbfcfc;border:1px solid #aab8b5;border-radius:9px 9px 12px 12px;width:26px;height:34px;display:block;position:relative;box-shadow:inset 0 -4px 8px #6478730d}.tooth-shape i{background:#d6dfdd;width:1px;height:18px;position:absolute;top:5px;left:50%}.tooth b{color:var(--muted);font-size:11px}.tooth:hover,.tooth.is-selected{background:var(--primary-soft)}.tooth.is-selected .tooth-shape{border-color:var(--primary);box-shadow:0 0 0 2px #0875d11f}.tooth--treated .tooth-shape{background:linear-gradient(135deg,#c2e4dd 52%,#fbfcfc 52%);border-color:#63a59a}.tooth--implant .tooth-shape{background:repeating-linear-gradient(0deg,#ecdfef,#ecdfef 4px,#b18eb8 4px 5px);border-color:#9a72a3}.tooth--planned .tooth-shape{background:linear-gradient(45deg,#dee4f5 50%,#fbfcfc 50%);border-color:#7890c9}.tooth--watch .tooth-shape{border-color:#d5a25c;box-shadow:inset 0 0 0 5px #fff4df}.tooth--veneer .tooth-shape{background:#f1f4fb;border:3px solid #7d95cb}.tooth--caries .tooth-shape{background:radial-gradient(circle at 60% 35%,#c74e50 0 4px,#fff0f0 5px 100%);border-color:#c74e50}.tooth--missing .tooth-shape{opacity:.55;background:#f5f7f6;border-color:#9aa7a4}.tooth--missing .tooth-shape:after{content:"";background:#7f8d8a;border-radius:2px;position:absolute;inset:4px 11px;transform:rotate(35deg)}.odontogram-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding-top:14px;display:flex}.odontogram-audit-note{color:var(--muted);align-items:center;gap:5px;margin-right:auto;font-size:12px;display:flex}.tooth-inspector{align-self:start}.tooth-inspector h2{margin:6px 0;font-family:Lora,serif;font-size:30px}.tooth-inspector hr{border:0;border-top:1px solid var(--border);margin:15px 0}.tooth-inspector h3{margin-bottom:6px;font-size:12px}.tooth-inspector p{color:#55635f;font-size:12px;line-height:1.55}.tooth-inspector>span:not(.eyebrow):not(.badge){color:var(--muted);margin-bottom:14px;font-size:12px;display:block}.tooth-event-list{gap:0;max-height:330px;margin:4px 0 14px;display:grid;overflow-y:auto}.tooth-event-list article{border-bottom:1px solid var(--border);grid-template-columns:9px minmax(0,1fr);gap:7px;padding:9px 0;display:grid}.condition-mark{background:var(--muted-2);border-radius:50%;width:8px;height:8px;margin-top:2px}.condition-mark--treated{background:var(--primary)}.condition-mark--implant{background:var(--violet)}.condition-mark--caries{background:var(--red)}.condition-mark--planned{background:var(--blue)}.condition-mark--watch{background:var(--amber)}.condition-mark--missing{background:var(--muted)}.tooth-event-list article>div{flex-direction:column;min-width:0;display:flex}.tooth-event-list strong{font-size:12px}.tooth-event-list small,.tooth-event-list em{color:var(--muted);margin-top:3px;font-size:11px;font-style:normal}.tooth-event-list p{background:var(--surface-soft);border-radius:6px;margin:5px 0 0;padding:6px;font-size:11px;line-height:1.45}.tooth-empty{color:var(--muted);margin:6px 0 14px;font-size:12px;line-height:1.5}.simple-tab>.section-title{margin-bottom:13px}.simple-tab>div>.finance-line{text-align:left;background:0 0;border:0;border-bottom:1px solid #edf1f0;grid-template-columns:38px 1fr;align-items:center;gap:10px;width:100%;min-height:61px;padding:8px 3px;display:grid}.simple-tab>div>.finance-line>span{width:36px;height:36px;color:var(--primary);background:var(--primary-soft);border-radius:10px;place-items:center;display:grid}.simple-tab>div>.finance-line div{flex-direction:column;display:flex}.simple-tab>div>.finance-line strong{font-size:12px}.simple-tab>div>.finance-line small{color:var(--muted);margin-top:4px;font-size:12px}.activity-note{color:var(--muted);text-align:center;margin:14px 0 0;font-size:12px}.clinical-skeleton{grid-template-columns:minmax(0,1.6fr) minmax(240px,.55fr);gap:15px;min-height:310px;display:grid}.clinical-skeleton>span,.clinical-skeleton>div{border-radius:var(--radius);background:linear-gradient(90deg,#edf2f0 25%,#f7faf9 50%,#edf2f0 75%) 0 0/200% 100%;animation:1.4s linear infinite skeletonShift;display:block}.clinical-skeleton>div{align-content:start;gap:12px;padding:18px;display:grid}.clinical-skeleton i{background:#ffffffa3;border-radius:10px;height:54px;display:block}.clinical-load-error{min-height:130px;color:var(--red);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px;display:grid}.clinical-load-error strong{color:var(--text);font-size:12px}.clinical-load-error p{color:var(--muted);margin:5px 0 0;font-size:12px}.clinical-list-panel{padding:18px}.clinical-list-panel>.section-title{margin-bottom:14px}.health-history-loading{min-height:180px;color:var(--muted);justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.health-history-loading svg{width:20px}.health-history-empty{padding:18px}.health-history-empty>.section-title{margin-bottom:14px}.health-history-workspace{gap:12px;display:grid}.health-history-workspace__header{padding:16px 18px}.health-history-error{margin:0}.health-history-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:12px;display:grid}.health-history-versions{padding:10px;position:sticky;top:76px;overflow:hidden}.health-history-versions>header,.health-history-answers>header,.health-history-timeline>header,.health-history-review>header{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;padding:7px 7px 12px;display:grid}.health-history-versions>header>svg,.health-history-answers>header>svg,.health-history-timeline>header>svg,.health-history-review>header>svg{width:19px;color:var(--primary)}.health-history-versions>header>div,.health-history-answers>header>div,.health-history-timeline>header>div,.health-history-review>header>div{flex-direction:column;display:flex}.health-history-versions>header strong,.health-history-answers>header strong,.health-history-timeline>header strong,.health-history-review>header strong{font-size:12px}.health-history-versions>header small,.health-history-answers>header small,.health-history-timeline>header small,.health-history-review>header small{color:var(--muted);margin-top:2px;font-size:11px}.health-history-versions>button{width:100%;min-height:59px;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:29px minmax(0,1fr) 17px;align-items:center;gap:8px;padding:8px;display:grid}.health-history-versions>button+button{margin-top:4px}.health-history-versions>button>span{width:29px;height:29px;color:var(--muted);background:var(--surface-soft);border-radius:9px;place-items:center;font-size:12px;font-weight:800;display:grid}.health-history-versions>button>div{flex-direction:column;min-width:0;display:flex}.health-history-versions>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.health-history-versions>button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.health-history-versions>button>svg{width:15px;color:var(--muted-2)}.health-history-versions>button.is-selected{background:var(--primary-soft);border-color:#bcded8}.health-history-versions>button.is-selected>span{color:#fff;background:var(--primary)}.health-history-versions>button.is-selected>svg{color:var(--primary)}.health-history-main{gap:12px;min-width:0;display:grid}.health-history-summary,.health-history-answers,.health-history-timeline,.health-history-review{padding:16px 18px}.health-history-summary__appointment{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.health-history-summary__appointment>span{width:42px;height:42px;color:var(--blue);background:var(--blue-soft);border-radius:12px;place-items:center;display:grid}.health-history-summary__appointment>span svg{width:20px}.health-history-summary__appointment>div{flex-direction:column;min-width:0;display:flex}.health-history-summary__appointment small{color:var(--muted);font-size:11px}.health-history-summary__appointment strong{margin-top:2px;font-size:12px}.health-history-summary__appointment p{color:var(--muted);margin:3px 0 0;font-size:12px}.health-history-flags{background:#fff8eb;border:1px solid #edd9b2;border-radius:11px;margin-top:14px;padding:12px}.health-history-flags>header,.health-history-no-flags{grid-template-columns:30px minmax(0,1fr);gap:8px;display:grid}.health-history-flags>header>svg{color:#ad7128;width:18px;margin:1px auto}.health-history-flags>header>div,.health-history-no-flags>div{flex-direction:column;display:flex}.health-history-flags strong,.health-history-no-flags strong{font-size:12px}.health-history-flags small,.health-history-no-flags p{color:var(--muted);margin:2px 0 0;font-size:11px}.health-history-flags>div{flex-wrap:wrap;gap:5px;margin:9px 0 0 38px;display:flex}.health-history-flags>div span{color:#83541e;background:#fff;border:1px solid #ead5ac;border-radius:7px;padding:5px 7px;font-size:11px;font-weight:700}.health-history-no-flags{color:#24675f;background:#edf8f5;border:1px solid #cfe8e3;border-radius:11px;margin-top:14px;padding:12px}.health-history-no-flags>svg{width:19px;margin:1px auto}.health-history-integrity{grid-template-columns:1fr 1fr;gap:8px;margin:13px 0 0;display:grid}.health-history-integrity>div{background:#f7faf9;border-radius:8px;min-width:0;padding:9px}.health-history-integrity>div:last-child{grid-column:1/-1}.health-history-integrity dt{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:700}.health-history-integrity dd{overflow-wrap:anywhere;color:#43534f;margin:3px 0 0;font-size:11px;line-height:1.45}.health-history-answers>header,.health-history-timeline>header,.health-history-review>header{border-bottom:1px solid var(--border);padding:0 0 12px}.health-history-answers>section{padding-top:14px}.health-history-answers>section+section{border-top:5px solid var(--surface-soft);margin-top:4px}.health-history-answers h3{margin:0;font-size:12px}.health-history-answers>section>p{color:var(--muted);margin:3px 0 9px;font-size:11px}.health-history-answers article{border-top:1px solid #edf2f1;padding:9px 0}.health-history-answers article>div{grid-template-columns:minmax(0,1fr) minmax(90px,28%);align-items:start;gap:12px;display:grid}.health-history-answers article strong{font-size:12px;font-weight:600;line-height:1.45}.health-history-answers article span{color:#4d615c;text-align:right;font-size:12px;font-weight:800}.health-history-answers article>p{color:#5c4c34;white-space:pre-wrap;background:#fff9ef;border-left:3px solid #d5a65a;border-radius:5px;margin:6px 0 0;padding:7px 9px;font-size:12px;line-height:1.45}.health-history-answers article.is-flagged>div>span{color:#9b6420}.health-history-answers article.is-flagged>div>strong:before{content:"!";color:#fff;background:#bd7b2c;border-radius:50%;place-items:center;width:14px;height:14px;margin-right:5px;font-size:11px;display:inline-grid}.health-history-timeline>article{border-bottom:1px solid var(--border);grid-template-columns:25px minmax(0,1fr);gap:9px;padding:10px 0;display:grid}.health-history-timeline>article:last-child{border-bottom:0}.health-history-timeline>article>span{width:23px;height:23px;color:var(--primary);background:var(--primary-soft);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.health-history-timeline>article>div{flex-direction:column;display:flex}.health-history-timeline article strong{font-size:12px}.health-history-timeline article small{color:var(--muted);margin-top:2px;font-size:11px}.health-history-timeline article p{background:var(--surface-soft);border-radius:7px;align-items:flex-start;gap:5px;margin:6px 0 0;padding:7px;font-size:11px;line-height:1.45;display:flex}.health-history-timeline article p svg{flex:0 0 13px;width:13px}.health-history-timeline article p b{color:var(--muted)}.health-history-review>.form-grid{margin-top:12px}.health-history-review>p{color:var(--muted);align-items:center;gap:5px;margin:11px 0;font-size:11px;display:flex}.health-history-review>p svg{width:14px;color:var(--primary)}.health-history-review>.button{justify-content:center;min-width:190px}@media (width<=980px){.health-history-layout{grid-template-columns:1fr}.health-history-versions{gap:6px;display:flex;position:static;overflow-x:auto}.health-history-versions>header{min-width:150px}.health-history-versions>button{min-width:190px}.health-history-summary__appointment{grid-template-columns:42px minmax(0,1fr)}.health-history-summary__appointment>.badge{grid-column:2}.health-history-answers article>div{grid-template-columns:1fr}.health-history-answers article span{text-align:left}.health-history-review>.button{width:100%}}.clinical-appointment-list article{border-bottom:1px solid var(--border);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;display:grid}.clinical-appointment-list article>span{width:36px;height:36px;color:var(--primary);background:var(--primary-soft);border-radius:10px;place-items:center;display:grid}.clinical-appointment-list article>div{flex-direction:column;min-width:0;display:flex}.clinical-appointment-list strong{font-size:12px}.clinical-appointment-list small{color:var(--muted);margin-top:4px;font-size:12px}.clinical-record-list{gap:8px;display:grid}.clinical-record-heading-actions{gap:7px;display:flex}.clinical-template-quickbar{color:#315c56;background:#edf7f4;border:1px solid #d3e8e2;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px 12px;margin-bottom:14px;padding:10px;display:grid}.clinical-template-quickbar>span{white-space:nowrap;align-items:center;gap:6px;padding-top:6px;font-size:10px;font-weight:850;display:flex}.clinical-template-quickbar>div{flex-wrap:wrap;gap:5px;display:flex}.clinical-template-quickbar button{color:#315c56;background:#fff;border:1px solid #cde1dc;border-radius:7px;min-height:30px;padding:4px 8px;font-size:9px;font-weight:750}.clinical-template-quickbar button:hover{border-color:#7fbbb0}.clinical-template-quickbar>small{color:#55736e;grid-column:2;font-size:9px}.clinical-template-dialog{min-height:560px;padding:17px}.clinical-template-toolbar{justify-content:flex-end;align-items:center;gap:12px;min-height:44px;margin-bottom:11px;display:flex}.clinical-template-toolbar>p{color:var(--muted);flex:1;margin:0;font-size:10px;line-height:1.5}.clinical-template-toolbar>label{color:var(--muted);align-items:center;gap:5px;font-size:9px;display:flex}.clinical-template-toolbar input{accent-color:var(--primary)}.clinical-template-layout{border:1px solid var(--border);border-radius:12px;grid-template-columns:minmax(225px,31%) minmax(0,1fr);min-height:485px;display:grid;overflow:hidden}.clinical-template-layout>aside{border-right:1px solid var(--border);background:#f7f9f8;max-height:540px;padding:7px;overflow-y:auto}.clinical-template-layout>aside>button{width:100%;min-height:58px;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:space-between;align-items:center;gap:7px;padding:8px;display:flex}.clinical-template-layout>aside>button:hover,.clinical-template-layout>aside>button.is-active{background:#fff;border-color:#bfdad4}.clinical-template-layout>aside>button>span:first-child{flex-direction:column;min-width:0;display:flex}.clinical-template-layout>aside strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.clinical-template-layout>aside small{color:var(--muted);margin-top:4px;font-size:8px}.clinical-template-layout>aside>button>span:last-child{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.clinical-template-layout>aside>p{color:var(--muted);text-align:center;padding:18px 8px;font-size:10px}.clinical-template-layout>main{min-width:0;padding:14px}.clinical-template-layout>main>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:11px;display:flex}.clinical-template-layout>main>header>div:first-child{flex-direction:column;min-width:0;display:flex}.clinical-template-layout>main>header strong{font-size:12px}.clinical-template-layout>main>header small{color:var(--muted);margin-top:4px;font-size:9px}.clinical-template-layout>main>header>div:last-child{gap:5px;display:flex}.clinical-template-values,.clinical-template-readonly{gap:8px;margin-top:12px;display:grid}.clinical-template-values>p,.clinical-template-readonly>article{color:#40504c;border:1px solid var(--border);white-space:pre-wrap;background:#f8faf9;border-radius:9px;margin:0;padding:10px;font-size:10px;line-height:1.55}.clinical-template-readonly strong{font-size:9px}.clinical-template-readonly p{white-space:pre-wrap;margin:4px 0 0;font-size:10px}.clinical-template-preview{color:#315c56;background:#edf7f4;border:1px solid #d0e7e1;border-radius:10px;margin-top:12px;padding:11px}.clinical-template-preview strong{font-size:10px}.clinical-template-preview p{white-space:pre-wrap;margin:6px 0 0;font-size:10px;line-height:1.6}.clinical-template-placeholder{min-height:430px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.clinical-template-placeholder>svg{width:42px;height:42px;color:var(--primary);background:var(--primary-soft);border-radius:13px;padding:10px}.clinical-template-placeholder strong{margin-top:10px;font-size:12px}.clinical-template-placeholder p{margin:5px 0;font-size:10px}.clinical-template-editor>header{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin-bottom:13px;padding-bottom:11px;display:flex}.clinical-template-editor>header>div{flex-direction:column;display:flex}.clinical-template-editor>header strong{font-size:12px}.clinical-template-editor>header small{color:var(--muted);margin-top:3px;font-size:9px}.clinical-template-blocks{gap:8px;margin-top:12px;display:grid}.clinical-template-blocks>article{border:1px solid var(--border);background:#f8faf9;border-radius:10px;padding:10px}.clinical-template-blocks>article>header{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.clinical-template-blocks>article>header>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.clinical-template-blocks>article>header>div{gap:3px;display:flex}.clinical-template-blocks>article>header button{width:26px;height:26px;color:var(--muted);border:1px solid var(--border);background:#fff;border-radius:6px;place-items:center;display:grid}.clinical-template-blocks>article>header button:last-child{color:var(--red)}.clinical-template-blocks>article>header svg{width:13px}.clinical-template-blocks>article>input,.clinical-template-blocks>article>textarea{border:1px solid var(--border);resize:vertical;background:#fff;border-radius:8px;width:100%;min-height:38px;margin-top:5px;padding:8px;font-size:10px}.clinical-template-blocks>article>label{color:var(--muted);align-items:center;gap:5px;margin-top:7px;font-size:9px;display:flex}.clinical-template-blocks>article>label input{accent-color:var(--primary)}.clinical-template-add{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.clinical-template-add>span{color:var(--muted);font-size:9px}.clinical-template-add button{color:#315c56;background:#edf7f4;border:1px solid #d0e6e0;border-radius:7px;align-items:center;gap:5px;min-height:31px;padding:4px 8px;font-size:9px;font-weight:750;display:flex}.clinical-template-add svg{width:14px}.clinical-template-services{border:1px solid var(--border);background:#f8faf9;border-radius:10px;margin:12px 0 0;padding:10px}.clinical-template-services legend{color:var(--muted);padding:0 5px;font-size:9px;font-weight:800}.clinical-template-services>p{color:var(--muted);margin:0 0 8px;font-size:9px;line-height:1.45}.clinical-template-services>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:180px;display:grid;overflow-y:auto}.clinical-template-services label{border:1px solid var(--border);background:#fff;border-radius:7px;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:7px;min-height:38px;padding:6px;display:grid}.clinical-template-services input{accent-color:var(--primary)}.clinical-template-services span{flex-direction:column;min-width:0;display:flex}.clinical-template-services strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.clinical-template-services small{color:var(--muted);margin-top:2px;font-size:8px}.clinical-record-list>article{border:1px solid var(--border);background:#fbfdfc;border-radius:12px;grid-template-columns:40px minmax(0,1fr) 110px 156px;align-items:center;gap:11px;min-height:100px;padding:12px;display:grid}.clinical-record-list>article.is-draft{background:#f8f9fd;border-color:#dce2f1}.record-state-icon{width:40px;height:40px;color:var(--primary);background:var(--primary-soft);border-radius:11px;place-items:center;display:grid}.is-draft .record-state-icon{color:var(--blue);background:var(--blue-soft)}.record-main{min-width:0}.record-main>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.record-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.record-main p{color:#52615e;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.record-main small{color:var(--muted);font-size:11px}.record-meta{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.record-meta button{color:var(--muted);background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:12px;display:flex}.record-actions{flex-direction:column;align-items:stretch;gap:6px;display:flex}.record-actions .button{justify-content:center;min-height:34px;padding:0 10px}.record-actions .text-button{justify-content:center;min-height:26px}.clinical-record-form fieldset{border:0;margin:0;padding:0}.clinical-record-form fieldset:disabled textarea,.clinical-record-form fieldset:disabled input,.clinical-record-form fieldset:disabled select{color:#40504c;cursor:default;opacity:1;background:#f7f9f8}.clinical-signed-intro{color:var(--green);background:#edf7f3}.clinical-sign-button{background:#315c56}.clinical-record-decision__confirm{color:var(--text);background:var(--primary-soft);border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));border-radius:11px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:12px;font-size:12px;line-height:1.45;display:grid}.clinical-record-decision__confirm input{width:17px;height:17px;accent-color:var(--primary);margin:1px 0 0}.revision-modal{padding:17px}.revision-document{color:var(--primary);background:var(--primary-soft);border-radius:11px;grid-template-columns:36px minmax(0,1fr);gap:10px;padding:12px;display:grid}.revision-document strong{color:var(--text);font-size:12px}.revision-document p{color:var(--muted);margin:4px 0 0;font-size:12px}.revision-list{margin:14px 0 0;display:grid;position:relative}.revision-list article{border-bottom:1px solid var(--border);grid-template-columns:32px minmax(0,1fr) 20px;align-items:center;gap:9px;min-height:57px;display:grid}.revision-list article>span{width:30px;height:30px;color:var(--primary);background:var(--primary-soft);border-radius:9px;place-items:center;font-size:12px;font-weight:700;display:grid}.revision-list article>div{flex-direction:column;display:flex}.revision-list strong{font-size:12px}.revision-list small{color:var(--muted);margin-top:4px;font-size:11px}.revision-list .revision-evidence{color:#287267;overflow-wrap:anywhere;align-items:center;gap:4px;display:inline-flex}.revision-list .revision-evidence svg{flex:none}.revision-list article>svg{color:var(--muted)}@keyframes skeletonShift{to{background-position:-200% 0}}.pipeline-panel{padding:17px}.pipeline{grid-template-columns:repeat(5,1fr);gap:11px;margin-top:16px;display:grid}.pipeline article{min-width:0}.pipeline-step{display:none}.pipeline-stage{grid-template-columns:1fr auto;gap:4px;display:grid}.pipeline-stage>span{color:var(--muted);font-size:12px}.pipeline-stage>strong{font-size:14px}.pipeline-stage>small{color:#4d5c58;grid-column:1/-1;font-size:12px}.pipeline-bar{background:#edf2f0;border-radius:5px;height:5px;margin-top:9px;overflow:hidden}.pipeline-bar i{background:var(--primary);border-radius:inherit;height:100%;display:block}.plan-card-list>article{border-bottom:1px solid #edf1f0;grid-template-columns:minmax(150px,1.2fr) minmax(150px,1.35fr) minmax(110px,.8fr) 105px auto auto;align-items:center;gap:12px;min-height:72px;padding:10px 15px;display:grid}.plan-card-list>article:last-child{border-bottom:0}.plan-identity{text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.plan-identity>span:last-child,.plan-title,.plan-money{flex-direction:column;min-width:0;display:flex}.plan-identity strong,.plan-title strong,.plan-money strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.plan-identity small,.plan-title span,.plan-money span{color:var(--muted);margin-top:4px;font-size:11px}.plan-progress>div:first-child{color:var(--muted);justify-content:space-between;margin-bottom:5px;font-size:11px;display:flex}.plan-progress strong{font-size:12px}.ai-insight-row{background:linear-gradient(120deg,#f7f1f9,#fff);border-color:#e5dbe8;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:15px;display:grid}.ai-insight-icon{width:38px;height:38px;color:var(--violet);box-shadow:var(--shadow-sm);background:#fff;border-radius:11px;place-items:center;display:grid}.ai-insight-row strong{font-size:12px}.ai-insight-row p{color:#665c69;margin:4px 0 0;font-size:12px;line-height:1.5}.provider-banner{color:#6e5a2f;background:#fff9eb;border:1px solid #ecdcae;border-radius:14px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 15px;display:grid}.provider-banner>svg{color:var(--amber)}.provider-banner strong{font-size:12px}.provider-banner p{color:#776a4b;margin:4px 0 0;font-size:12px;line-height:1.5}.communications-grid{grid-template-columns:1.25fr .75fr;gap:14px;display:grid}.communications-grid>.panel,.campaign-panel,.delivery-panel{padding:17px}.communication-reasons>div,.template-list,.delivery-list{margin-top:10px}.communication-reasons article{border-bottom:1px solid #edf1f0;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:52px;padding:7px 0;display:grid}.communication-reasons article:last-child,.template-list article:last-child,.delivery-list article:last-child{border-bottom:0}.reason-icon{width:33px;height:33px;color:var(--violet);background:var(--violet-soft);border-radius:9px;place-items:center;display:grid}.reason-icon--implant{color:var(--blue);background:var(--blue-soft)}.reason-icon--prosthetic,.reason-icon--appointment{color:var(--primary);background:var(--primary-soft)}.reason-icon--orthodontic{color:var(--violet);background:var(--violet-soft)}.communication-reasons article>div,.template-list article>div,.delivery-list article>div{flex-direction:column;min-width:0;display:flex}.communication-reasons strong,.template-list strong,.delivery-list strong{font-size:12px}.communication-reasons small,.template-list small,.delivery-list small{color:var(--muted);margin-top:3px;font-size:11px}.communication-reasons time,.delivery-list time{color:var(--muted-2);white-space:nowrap;font-size:11px}.template-list article{border-bottom:1px solid #edf1f0;grid-template-columns:32px minmax(0,1fr);gap:9px;padding:9px 0;display:grid}.template-list article>span{width:31px;height:31px;color:var(--primary);background:var(--primary-soft);border-radius:9px;place-items:center;display:grid}.template-list p{color:#586762;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.campaign-panel .data-table-wrap{margin-top:10px}.campaign-panel td:first-child{min-width:190px}.compact-empty{color:var(--muted);background:var(--surface-soft);text-align:center;border-radius:9px;margin:14px 0 0;padding:14px;font-size:12px}.delivery-list article{border-bottom:1px solid #edf1f0;grid-template-columns:32px minmax(0,1fr) auto 90px;align-items:center;gap:9px;min-height:46px;display:grid}.delivery-list time{text-align:right}.campaign-preview-action{align-items:center;gap:12px;margin-top:15px;display:flex}.campaign-preview-action>span{color:var(--muted);font-size:12px}.campaign-preview-action strong{color:var(--primary);font-size:12px}.campaign-sample{background:var(--surface-soft);border:1px solid var(--border);border-radius:10px;margin-top:13px;padding:12px}.campaign-sample>strong{font-size:12px}.campaign-sample article{border-top:1px solid var(--border);margin-top:9px;padding-top:9px}.campaign-sample span{color:var(--muted);font-size:11px}.campaign-sample p{margin:4px 0 0;font-size:12px;line-height:1.5}.appointment-template-panel{padding:17px}.appointment-template-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.appointment-template-grid>article{background:var(--surface-soft);border:1px solid var(--border);border-radius:11px;flex-direction:column;min-width:0;padding:11px;display:flex}.appointment-template-grid>article>header{grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.appointment-template-grid>article>header>span:not(.badge){width:31px;height:31px;color:var(--primary);box-shadow:var(--shadow-sm);background:#fff;border-radius:9px;place-items:center;display:grid}.appointment-template-grid>article>header>div{flex-direction:column;min-width:0;display:flex}.appointment-template-grid strong{font-size:11px}.appointment-template-grid small{color:var(--muted);margin-top:3px;font-size:9px}.appointment-template-grid>article>p{color:#586762;white-space:pre-line;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:47px;margin:10px 0;font-size:10px;line-height:1.55;display:-webkit-box;overflow:hidden}.appointment-template-grid>article>.button{align-self:flex-start;margin-top:auto}.appointment-template-editor textarea{resize:vertical;min-height:165px;line-height:1.55}.appointment-template-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.appointment-template-tags button{color:#356f66;background:#edf7f4;border:1px solid #d2e8e2;border-radius:8px;min-height:29px;padding:4px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.appointment-template-tags button:hover{background:#dff1ec;border-color:#a8d2c8}.appointment-message-preview{border:1px solid var(--border);background:#f7faf9;border-radius:10px;margin-top:13px;padding:12px}.appointment-message-preview>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.appointment-message-preview>strong,.appointment-message-preview>header strong{font-size:11px}.appointment-message-preview>p{color:#344e49;white-space:pre-wrap;margin:7px 0;font-size:11px;line-height:1.6}.appointment-message-preview>small{color:var(--muted);font-size:9px}.appointment-message-preview>em{color:#7a5729;background:#fff7e8;border-radius:8px;margin-top:9px;padding:8px;font-size:10px;font-style:normal;line-height:1.45;display:block}.appointment-template-actions{flex-wrap:wrap}.appointment-template-actions .button--soft{margin-right:auto}.appointment-message-selection{background:var(--surface-soft);border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:13px 0 0;padding:11px;display:grid}.appointment-message-selection legend{color:var(--muted);padding:0 5px;font-size:10px;font-weight:800}.appointment-message-selection label{border:1px solid var(--border);background:#fff;border-radius:9px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-height:52px;padding:8px;display:grid}.appointment-message-selection input{width:17px;height:17px;accent-color:var(--primary)}.appointment-message-selection span{flex-direction:column;min-width:0;display:flex}.appointment-message-selection strong{font-size:10px}.appointment-message-selection small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.communications-error{text-align:center;flex-direction:column;align-items:center;max-width:560px;margin:80px auto;padding:34px;display:flex}.communications-error>svg{color:var(--amber)}.communications-error h2{margin:12px 0 5px;font-family:Lora,serif}.communications-error p{color:var(--muted);margin:0 0 14px;font-size:12px}.patient-chat-center{padding:0;overflow:hidden}.patient-chat-center__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;min-height:91px;padding:17px;display:flex}.patient-chat-center__head h2{margin:3px 0 4px;font-family:Lora,serif;font-size:18px}.patient-chat-center__head p{color:var(--muted);margin:0;font-size:12px}.patient-chat-kpis{align-items:center;gap:10px;display:flex}.patient-chat-kpis>span{color:var(--muted);white-space:nowrap;flex-direction:column;align-items:flex-end;font-size:11px;display:flex}.patient-chat-kpis strong{color:var(--ink);font-size:14px}.patient-chat-workspace{grid-template-columns:minmax(235px,29%) minmax(0,1fr);min-height:470px;display:grid}.patient-chat-list{border-right:1px solid var(--border);background:#f8faf9;overflow-y:auto}.patient-chat-list>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #e9efed;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:76px;padding:10px 12px;display:grid;position:relative}.patient-chat-list>button:hover,.patient-chat-list>button.is-active{background:#fff}.patient-chat-list>button.is-active:before{content:"";background:var(--primary);border-radius:0 4px 4px 0;width:3px;position:absolute;inset:9px auto 9px 0}.patient-chat-list>button>span:nth-child(2){grid-template-columns:minmax(0,1fr) auto;gap:3px 7px;min-width:0;display:grid}.patient-chat-list strong,.patient-chat-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.patient-chat-list strong{font-size:12px}.patient-chat-list small{color:var(--muted);grid-column:1/-1;font-size:11px}.patient-chat-list time{color:var(--muted-2);grid-column:1/-1;font-size:10px}.patient-chat-list>button>b{color:#fff;background:var(--red);border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;display:grid}.patient-chat-thread{background:#fff;flex-direction:column;min-width:0;display:flex}.patient-chat-thread>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:10px 14px;display:flex}.patient-chat-thread>header>div{align-items:center;gap:9px;min-width:0;display:flex}.patient-chat-thread>header>div>span:last-child{flex-direction:column;min-width:0;display:flex}.patient-chat-thread>header strong{font-size:12px}.patient-chat-thread>header small{color:var(--muted);margin-top:3px;font-size:11px}.patient-chat-thread__loading{place-items:center;min-height:470px;display:grid}.patient-chat-messages{background:linear-gradient(#fbfcfc,#f6f9f8);flex-direction:column;flex:1;gap:8px;min-height:280px;max-height:390px;padding:14px;display:flex;overflow-y:auto}.patient-chat-messages article{border:1px solid var(--border);background:#fff;border-radius:4px 13px 13px;align-self:flex-start;max-width:76%;padding:9px 11px;box-shadow:0 3px 9px #19403b0a}.patient-chat-messages article.is-staff{color:#fff;background:var(--primary);border-color:var(--primary);border-radius:13px 4px 13px 13px;align-self:flex-end}.patient-chat-messages article.is-system{max-width:100%;color:var(--muted);box-shadow:none;text-align:center;background:0 0;border:0;align-self:center}.patient-chat-messages article>div{color:var(--muted);gap:12px;font-size:10px;display:flex}.patient-chat-messages article.is-staff>div{color:#bce0da}.patient-chat-messages time{white-space:nowrap;margin-left:auto}.patient-chat-messages p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;line-height:1.5}.patient-chat-composer{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) 44px;gap:8px;padding:11px 14px;display:grid}.patient-chat-composer textarea{border:1px solid var(--border);resize:vertical;background:#f7f9f8;border-radius:10px;outline:0;width:100%;min-height:53px;padding:9px 10px;font-size:12px}.patient-chat-composer>button{color:#fff;background:var(--primary);border:0;border-radius:11px;align-self:start;place-items:center;width:44px;min-height:44px;display:grid}.patient-chat-composer>button svg{width:17px}.patient-chat-composer>small{color:var(--muted);grid-column:1/-1;align-items:center;gap:5px;font-size:11px;display:flex}.patient-chat-composer>small svg{width:12px}.patient-chat-readonly{min-height:65px;color:var(--muted);border-top:1px solid var(--border);align-items:center;gap:7px;padding:12px 14px;font-size:12px;display:flex}.patient-chat-readonly svg{width:15px;color:var(--primary)}.patient-chat-empty{min-height:270px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex}.patient-chat-empty>svg{width:31px;height:31px;color:var(--primary)}.patient-chat-empty strong{color:var(--ink);margin-top:9px;font-size:12px}.patient-chat-empty p{margin:4px 0 0;font-size:12px}.patient-chat-center--loading{min-height:180px;color:var(--muted);justify-content:center;align-items:center;gap:9px;padding:25px;font-size:12px;display:flex}.patient-chat-center--error{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:90px;padding:15px;display:grid}.patient-chat-center--error>svg{color:var(--red)}.patient-chat-center--error strong{font-size:12px}.patient-chat-center--error p{color:var(--muted);margin:3px 0 0;font-size:12px}.patient-chat-error{margin:0 14px 12px}.lab-table td:nth-child(2){min-width:185px}.lab-bottom-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.lab-bottom-grid>.panel{padding:17px}.lab-balances{margin-top:11px}.lab-balances>div{border-bottom:1px solid #edf1f0;grid-template-columns:33px minmax(0,1fr) auto 28px;align-items:center;gap:9px;padding:9px 0;display:grid}.lab-balances>div:last-child{border-bottom:0}.lab-logo{width:32px;height:32px;color:var(--blue);background:var(--blue-soft);border-radius:9px;place-items:center;font-size:12px;font-weight:700;display:grid}.lab-balances>div>span:nth-child(2){flex-direction:column;display:flex}.lab-balances strong{font-size:12px}.lab-balances small{color:var(--muted);margin-top:3px;font-size:11px}.lab-balances b{color:var(--red);font-size:12px}.lab-risk{background:linear-gradient(145deg,#fffcf7,#fff8ec);border-color:#efdfc6;grid-template-columns:42px 1fr;align-content:center;gap:11px;display:grid}.lab-risk h3{margin:1px 0 6px;font-size:12px}.lab-risk p{color:#655a4d;margin:0 0 12px;font-size:12px;line-height:1.55}.lab-risk>div>div{align-items:center;gap:11px;display:flex}.lab-report-toolbar{grid-template-columns:minmax(170px,1fr) auto auto auto auto;align-items:end;gap:10px;padding:14px 16px;display:grid}.lab-report-toolbar>div{color:var(--teal);align-items:center;gap:9px;display:flex}.lab-report-toolbar>div>span,.lab-report-toolbar label{flex-direction:column;gap:3px;display:flex}.lab-report-toolbar strong{color:var(--ink);font-size:12px}.lab-report-toolbar small,.lab-report-toolbar label>span{color:var(--muted);font-size:11px}.lab-report-toolbar input{min-width:126px;height:36px;color:var(--ink);background:var(--surface);border:1px solid var(--border);font:inherit;border-radius:9px;outline:0;padding:0 10px;font-size:12px}.lab-report-toolbar input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0875d11a}.lab-load-error{color:#8a5a21;border-radius:var(--radius-md);background:#fff8ea;border:1px solid #edd9b4;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 14px;display:grid}.lab-load-error>svg{box-sizing:content-box;color:#ac742d;background:#fff0cf;border-radius:9px;padding:6px}.lab-load-error span{flex-direction:column;gap:3px;display:flex}.lab-load-error strong{font-size:12px}.lab-load-error small{color:#7c6a52;font-size:11px}.lab-partners-panel{padding:17px;overflow:hidden}.ledger-legend{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.ledger-legend i{background:var(--red);border-radius:50%;width:7px;height:7px}.ledger-legend i+i{background:var(--violet);margin-left:5px}.lab-partner-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:13px;display:grid}.lab-partner-grid>.empty-state{grid-column:1/-1}.lab-partner-card{border:1px solid var(--border);background:linear-gradient(145deg,#fff,#fbfdfd);border-radius:13px;flex-direction:column;gap:12px;min-width:0;padding:13px;display:flex}.lab-partner-card--risk{border-color:#eed7b3;box-shadow:inset 0 3px #e0a64f}.lab-partner-card__head{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.lab-partner-card__head .lab-logo{width:36px;height:36px}.lab-partner-card__head>div{flex-direction:column;gap:3px;min-width:0;display:flex}.lab-partner-card__head strong{text-overflow:ellipsis;font-size:12px;overflow:hidden}.lab-partner-card__head small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.lab-partner-card__volume{grid-template-columns:1fr 1fr;gap:9px;display:grid}.lab-partner-card__volume span,.lab-partner-card__balance span{flex-direction:column;gap:3px;display:flex}.lab-partner-card__volume small,.lab-partner-card__balance small{color:var(--muted);font-size:11px}.lab-partner-card__volume strong,.lab-partner-card__balance strong{font-size:12px}.lab-balance-track{background:#edf1f0;border-radius:999px;height:6px;overflow:hidden}.lab-balance-track i{background:linear-gradient(90deg, var(--teal), #6eb7ac);border-radius:inherit;height:100%;display:block}.lab-partner-card__balance{justify-content:space-between;align-items:flex-end;gap:8px;display:flex}.lab-partner-card__balance b{color:var(--red);text-align:right;font-size:12px}.lab-partner-card__balance b.credit{color:var(--violet)}.lab-partner-card>.button{align-self:flex-start;margin-top:auto}.lab-ledger-bottom{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr)}.lab-payment-list{margin-top:10px}.lab-payment-list article{border-bottom:1px solid #edf1f0;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 0;display:grid}.lab-payment-list article:last-child{border-bottom:0}.ledger-icon{width:28px;height:28px;color:var(--red);background:var(--red-soft);border-radius:8px;place-items:center;display:grid}.ledger-icon--in{color:var(--teal);background:var(--teal-soft)}.lab-payment-list article>div,.lab-payment-list article>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.lab-payment-list strong,.lab-payment-list b{font-size:12px}.lab-payment-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.lab-payment-list article>span:last-child{align-items:flex-end}.lab-payment-list article>span:last-child b{color:var(--red)}.lab-case-finance{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;display:grid}.lab-case-finance span{border:1px solid var(--border);background:#f7f9f8;border-radius:10px;flex-direction:column;gap:4px;padding:10px;display:flex}.lab-case-finance small{color:var(--muted);font-size:11px}.lab-case-finance strong{font-size:12px}.modal-actions--split>span{flex:1}.lab-settlement-act{flex-direction:column;gap:16px;display:flex}.lab-settlement-act__filters{border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.lab-settlement-act__filters legend{color:var(--muted);padding:0 5px;font-size:12px;font-weight:700}.lab-settlement-act__filters>.button{align-self:flex-start}.lab-settlement-act__summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.lab-settlement-act__summary>span{background:var(--surface-soft,#f7f9f8);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:3px;min-width:0;padding:10px;display:flex}.lab-settlement-act__summary small,.lab-settlement-act__meta,.lab-settlement-act__hint,.lab-settlement-act__lines header p,.lab-settlement-act__report header p,.lab-settlement-act__recent small{color:var(--muted);font-size:11px;line-height:1.45}.lab-settlement-act__summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.lab-settlement-act__lines,.lab-settlement-act__report{flex-direction:column;gap:9px;display:flex}.lab-settlement-act__lines>header,.lab-settlement-act__report>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.lab-settlement-act__lines h3,.lab-settlement-act__report h3{margin:0 0 3px;font-size:14px}.lab-settlement-act__lines header p,.lab-settlement-act__report header p{max-width:600px;margin:0}.lab-settlement-act__lines>article{background:var(--surface);border:1px solid var(--border);border-radius:12px;grid-template-columns:minmax(190px,1.1fr) minmax(180px,.8fr) minmax(285px,1.3fr);align-items:center;gap:10px;padding:11px;display:grid}.lab-settlement-act__lines>article.is-selected{border-color:color-mix(in srgb, var(--teal) 45%, var(--border));box-shadow:inset 3px 0 0 var(--teal)}.lab-settlement-act__select{cursor:pointer;align-items:center;gap:9px;min-width:0;display:flex}.lab-settlement-act__select input{width:18px;height:18px;accent-color:var(--teal);margin:0}.lab-settlement-act__select span,.lab-settlement-act__recent>span{flex-direction:column;gap:2px;min-width:0;display:flex}.lab-settlement-act__select strong{font-size:12px}.lab-settlement-act__select small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.lab-settlement-act__meta{flex-direction:column;gap:3px;display:flex}.lab-settlement-act__allocation{grid-template-columns:.55fr 1fr 1fr;gap:7px;display:grid}.lab-settlement-act__allocation label{min-width:0;color:var(--muted);flex-direction:column;gap:3px;font-size:10px;display:flex}.lab-settlement-act__allocation input{box-sizing:border-box;width:100%;min-height:36px;color:var(--ink);background:var(--surface);border:1px solid var(--border);font:inherit;border-radius:8px;padding:0 8px;font-size:12px}.lab-settlement-act__allocation input:focus{border-color:var(--teal);outline:0;box-shadow:0 0 0 3px #0875d11f}.lab-settlement-act__allocation input:disabled{color:var(--muted);cursor:not-allowed;background:#f1f4f3}.lab-settlement-act__hint{grid-column:1/-1;margin:-2px 0 0 27px}.lab-settlement-act__report{border:1px solid var(--border);background:#f8faf9;border-radius:12px;padding:12px}.lab-settlement-act__report dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.lab-settlement-act__report dl>div{flex-direction:column;gap:3px;min-width:0;display:flex}.lab-settlement-act__report dt{color:var(--muted);font-size:11px}.lab-settlement-act__report dd{margin:0;font-size:13px;font-weight:700}.lab-settlement-act__recent{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.lab-settlement-act__recent>span{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px}.lab-settlement-act__recent strong{font-size:11px}.material-cell{align-items:center;gap:9px;min-width:210px;display:flex}.material-icon{width:32px;height:32px;color:var(--blue);background:var(--blue-soft);border-radius:9px;flex:none;place-items:center;display:grid}.material-icon--low{color:var(--red);background:var(--red-soft)}.material-cell strong{font-size:12px}.material-cell small{color:var(--muted);margin-top:4px;font-size:11px}.inventory-table td:nth-child(3)>.badge{margin-left:5px}.row-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.inventory-bottom-grid{grid-template-columns:1.5fr 1fr;gap:14px;display:grid}.inventory-bottom-grid>section{padding:17px}.stock-movements{margin-top:11px}.stock-movements>div{border-bottom:1px solid #edf1f0;grid-template-columns:65px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:42px;display:grid}.stock-movements>div:last-child{border-bottom:0}.stock-movements>div>span:first-child{color:var(--red);font-size:12px;font-weight:700}.stock-movements>div>span:nth-child(2){flex-direction:column;display:flex}.stock-movements strong{font-size:12px}.stock-movements small{color:var(--muted);margin-top:3px;font-size:11px}.stock-movements time{color:var(--muted-2);font-size:11px}.auto-writeoff{grid-template-columns:42px 1fr;align-content:center;gap:11px;display:grid}.auto-writeoff h3{margin:1px 0 5px;font-size:12px}.auto-writeoff p{color:var(--muted);margin:0 0 8px;font-size:12px;line-height:1.55}.procurement-panel,.procurement-budget-panel{overflow:hidden}.procurement-budget-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;min-height:72px;padding:14px 17px;display:flex}.procurement-budget-heading>div,.procurement-budget-actions{align-items:center;gap:9px;display:flex}.procurement-budget-heading h2{margin:0;font-family:Lora,serif;font-size:15px}.procurement-budget-heading p{color:var(--muted);margin:4px 0 0;font-size:12px}.procurement-budget-actions input[type=month]{min-height:34px;color:var(--ink);border:1px solid var(--border);font:inherit;background:#fff;border-radius:9px;padding:0 9px;font-size:12px}.procurement-budget-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:14px 17px 0;display:grid}.procurement-budget-summary article{border:1px solid var(--border);background:#f8faf9;border-radius:11px;min-width:0;padding:11px 12px}.procurement-budget-summary article.is-danger{background:var(--red-soft);border-color:#efc7c2}.procurement-budget-summary span,.procurement-budget-summary small{color:var(--muted);font-size:10px;display:block}.procurement-budget-summary strong{text-overflow:ellipsis;margin:5px 0 3px;font-size:15px;display:block;overflow:hidden}.procurement-budget-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px 17px 17px;display:grid}.procurement-budget-grid>article{border:1px solid var(--border);background:#fff;border-radius:13px;min-width:0;padding:13px}.procurement-budget-grid>article.is-closed{background:#f8faf9}.procurement-budget-grid>article.is-over{border-color:#e9aaa2;box-shadow:inset 0 0 0 1px #f7d4cf}.procurement-budget-grid>article>header,.procurement-budget-grid>article>footer{justify-content:space-between;align-items:center;gap:9px;display:flex}.procurement-budget-grid>article>header>div{flex-direction:column;min-width:0;display:flex}.procurement-budget-grid header strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.procurement-budget-grid header small{color:var(--muted-2);margin-top:4px;font-size:9px}.procurement-budget-progress{background:#e7eeec;border-radius:8px;height:7px;margin:13px 0 10px;overflow:hidden}.procurement-budget-progress i{border-radius:inherit;background:linear-gradient(90deg,#6f5fb5,#9a86df);height:100%;display:block}.procurement-budget-grid .is-over .procurement-budget-progress i{background:linear-gradient(90deg,#c95f54,#e58b80)}.procurement-budget-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.procurement-budget-values span{flex-direction:column;min-width:0;display:flex}.procurement-budget-values small{color:var(--muted);font-size:9px}.procurement-budget-values b{text-overflow:ellipsis;margin-top:3px;font-size:11px;overflow:hidden}.procurement-budget-grid>article>footer{color:var(--muted);border-top:1px solid #edf1f0;margin-top:12px;padding-top:10px;font-size:10px}.procurement-budget-grid footer button{color:var(--teal);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.procurement-budget-grid .is-danger{color:var(--red);font-weight:700}.cost-center-directory{gap:14px;display:grid}.cost-center-directory__actions{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.cost-center-directory__list{gap:8px;max-height:min(52vh,520px);display:grid;overflow:auto}.cost-center-directory__list>article{border:1px solid var(--border);background:var(--surface-subtle);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.cost-center-directory__list>article.is-archived{opacity:.72}.cost-center-directory__list>article>div:first-child{gap:2px;min-width:0;display:grid}.cost-center-directory__list strong{color:var(--teal);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.cost-center-directory__list span{overflow-wrap:anywhere;font-size:13px;font-weight:700}.cost-center-directory__list small{color:var(--muted);font-size:10px}.cost-center-directory__list>article>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.cost-center-directory__list button{color:var(--teal);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.cost-center-directory__list button.is-danger{color:var(--red)}.allocation-plans{gap:14px;display:grid}.one-c-export{gap:18px}.one-c-export__types{border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:12px;display:grid}.one-c-export__types legend{color:var(--muted);padding:0 6px;font-size:13px;font-weight:700}.one-c-export__types label{background:var(--surface-soft);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:10px;display:flex}.one-c-export__types input{margin-top:3px}.one-c-export__types span,.one-c-export__history>div,.one-c-export__history article span{gap:2px;display:grid}.one-c-export__types small,.one-c-export__history small{color:var(--muted);line-height:1.35}.one-c-export__history{border-top:1px solid var(--line);gap:8px;padding-top:14px;display:grid}.one-c-export__history article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.one-c-articles{gap:16px}.one-c-articles__directory{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.one-c-articles__directory>header,.one-c-articles__directory>header small,.one-c-articles__article-title span,.one-c-articles__directory details li{gap:3px;display:grid}.one-c-articles__directory>header small,.one-c-articles__article-title small,.one-c-articles__directory details small{color:var(--muted)}.one-c-articles__directory>article{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:10px;padding:12px;display:grid}.one-c-articles__directory>article.is-archived{opacity:.72}.one-c-articles__directory>article form{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;align-items:end;gap:8px;display:grid}.one-c-articles__directory>article form label{gap:4px;min-width:0;display:grid}.one-c-articles__directory>article form label span{color:var(--muted);font-size:.78rem}.one-c-articles__directory details{color:var(--muted)}.one-c-articles__directory summary{cursor:pointer}.one-c-articles__directory details ol{gap:8px;margin:10px 0 0;padding-left:22px;display:grid}.one-c-articles__directory details li span{color:var(--text)}.one-c-articles__categories{border-top:1px solid var(--line);gap:8px;padding-top:14px;display:grid}.one-c-articles__categories>header,.one-c-articles__categories>header small,.one-c-articles__categories>article>span{gap:3px;display:grid}.one-c-articles__categories>header small,.one-c-articles__categories small{color:var(--muted)}.one-c-articles__categories>article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(180px,.7fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.one-c-articles__categories>article.is-archived{opacity:.72}.one-c-articles__categories form{display:contents}.one-c-articles__materials{border-top:1px solid var(--line);gap:8px;padding-top:14px;display:grid}.one-c-articles__materials>header,.one-c-articles__materials form{grid-template-columns:minmax(0,1fr) minmax(180px,.7fr) auto;align-items:center;gap:10px;display:grid}.one-c-articles__materials header{grid-template-columns:1fr auto}.one-c-articles__materials form{border-bottom:1px solid var(--line);padding:10px 0}.one-c-articles__materials form:has(button:nth-of-type(2)){grid-template-columns:minmax(0,1fr) minmax(180px,.7fr) auto auto}.one-c-articles__materials span{gap:2px;display:grid}.one-c-articles__materials small{color:var(--muted)}@media (width<=620px){.one-c-articles__directory>article form,:is(.one-c-articles__categories>article,.one-c-articles__materials>header,.one-c-articles__materials form,.one-c-articles__materials form:has(button:nth-of-type(2))),.one-c-export__types{grid-template-columns:1fr}}.allocation-plans__list{gap:10px;max-height:min(54vh,600px);padding-right:2px;display:grid;overflow:auto}.allocation-plan{border:1px solid var(--border);border-left:4px solid var(--amber);background:var(--surface-subtle);border-radius:14px;gap:12px;padding:14px;display:grid}.allocation-plan--applied{border-left-color:var(--teal)}.allocation-plan--rejected{border-left-color:var(--red)}.allocation-plan--cancelled{border-left-color:var(--muted)}.allocation-plan__summary{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.allocation-plan__summary>div{gap:3px;min-width:0;display:grid}.allocation-plan__summary strong{color:var(--ink);overflow-wrap:anywhere;font-size:13px}.allocation-plan__summary span,.allocation-plan__summary small,.allocation-plan__branches small,.allocation-plan-total small,.allocation-plan-editor small{color:var(--muted);line-height:1.4}.allocation-plan__summary span{font-size:12px}.allocation-plan__summary small{font-size:10px}.allocation-plan__branches{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.allocation-plan__branches>span{border:1px solid var(--border);background:var(--surface);font-variant-numeric:tabular-nums;border-radius:10px;gap:2px;padding:9px 10px;font-size:12px;display:grid}.allocation-plan__branches strong{color:var(--teal);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.allocation-plan__branches small{font-size:10px}.allocation-plan__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.allocation-plan-editor{gap:8px;display:grid}.allocation-plan-editor>article{border:1px solid var(--border);background:var(--surface-subtle);border-radius:12px;justify-content:space-between;align-items:end;gap:16px;padding:12px;display:flex}.allocation-plan-editor>article>div,.allocation-plan-editor>article>label{gap:4px;display:grid}.allocation-plan-editor>article>div{min-width:0}.allocation-plan-editor>article strong{overflow-wrap:anywhere;font-size:12px}.allocation-plan-editor>article small{font-size:10px}.allocation-plan-editor>article>label{min-width:min(100%,180px)}.allocation-plan-editor>article>label>span{color:var(--muted);font-size:10px;font-weight:700}.allocation-plan-editor input{font-variant-numeric:tabular-nums;width:180px}.allocation-plan-total{background:var(--teal-soft);border:1px solid #c9e5dd;border-radius:12px;gap:3px;padding:14px;display:grid}.allocation-plan-total>span{color:var(--muted);font-size:11px}.allocation-plan-total>strong{color:var(--teal);font-variant-numeric:tabular-nums;font-size:22px}.allocation-plan-total small{font-size:10px}@media (width<=560px){.allocation-plan__summary,.allocation-plan-editor>article{flex-direction:column;align-items:stretch}.allocation-plan__actions .button,.allocation-plan-editor input{width:100%}.allocation-plan__actions{justify-content:stretch}.allocation-plan__actions .button{justify-content:center}}.procurement-budget-empty,.procurement-budget-warning{border:1px dashed var(--border);background:#f8faf9;border-radius:12px;align-items:center;gap:12px;margin:13px 17px 17px;padding:14px;display:flex}.procurement-budget-empty>svg,.procurement-budget-warning>svg{color:var(--violet);flex:none}.procurement-budget-empty>div,.procurement-budget-warning>div{flex:1;min-width:0}.procurement-budget-empty strong,.procurement-budget-warning strong{font-size:12px}.procurement-budget-empty p,.procurement-budget-warning p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.45}.procurement-budget-warning{background:var(--amber-soft);border-style:solid;border-color:#ead9ad;margin-top:0}.procurement-budget-warning>svg{color:var(--amber)}.requisition-budget-evidence{color:#5e4f97;background:#f5f1ff;border-radius:9px;align-items:center;gap:7px;margin:9px 0 0;padding:8px 9px;font-size:10px;display:flex}.requisition-budget-evidence span{flex:1;min-width:0}.requisition-budget-evidence code{color:var(--muted-2);font-size:9px}.procurement-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;min-height:70px;padding:13px 17px;display:flex}.procurement-heading>div{align-items:center;gap:9px;display:flex}.procurement-heading h2{margin:0;font-family:Lora,serif;font-size:15px}.procurement-heading p{color:var(--muted);margin:4px 0 0;font-size:12px}.procurement-loading{min-height:140px;color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.procurement-loading svg{width:19px}.purchase-order-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 17px 17px;display:grid}.purchase-order-list>article{border:1px solid var(--border);background:#fbfcfc;border-radius:13px;min-width:0;overflow:hidden}.purchase-order-list>article>header{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:9px;padding:11px 12px;display:flex}.purchase-order-list>article>header>div{align-items:center;gap:7px;display:flex}.purchase-order-list>article>header strong{font-size:12px}.purchase-order-list>article>header>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.purchase-order-body{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:11px 12px;display:grid}.purchase-order-body>div{flex-direction:column;min-width:0;display:flex}.purchase-order-body small{color:var(--muted);font-size:11px}.purchase-order-body strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.purchase-order-body .purchase-progress{grid-column:1/-1}.purchase-progress>span{background:#e5edeb;border-radius:5px;height:5px;overflow:hidden}.purchase-progress i{background:linear-gradient(90deg,#17877b,#50b3a6);border-radius:5px;height:100%;display:block}.purchase-progress small{margin-top:4px}.purchase-order-list>article>footer{border-top:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:9px;min-height:48px;padding:8px 12px;display:flex}.purchase-order-list>article>footer>span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.procurement-empty{grid-template-columns:40px minmax(0,480px) auto;justify-content:center;align-items:center;gap:12px;min-height:140px;padding:22px;display:grid}.procurement-empty>svg{width:28px;color:var(--primary)}.procurement-empty strong{font-size:12px}.procurement-empty p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.requisition-panel{overflow:hidden}.requisition-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;min-height:72px;padding:13px 17px;display:flex}.requisition-heading>div:first-child{align-items:center;gap:9px;min-width:0;display:flex}.requisition-heading h2{margin:0;font-family:Lora,serif;font-size:15px}.requisition-heading p{color:var(--muted);margin:4px 0 0;font-size:12px}.requisition-heading__actions{flex:none;align-items:center;gap:7px;display:flex}.requisition-summary{border-bottom:1px solid var(--border);background:#f7faf9;flex-wrap:wrap;align-items:center;gap:7px;min-height:43px;padding:8px 17px;display:flex}.requisition-summary>span{color:#536a66;background:#fff;border:1px solid #e1e9e7;border-radius:9px;align-items:center;gap:4px;min-height:27px;padding:5px 8px;font-size:11px;font-weight:700;display:inline-flex}.requisition-summary b{color:var(--text);font-size:12px}.requisition-summary .is-critical{color:#9e4349;background:#fff4f5;border-color:#efd3d6}.requisition-summary .is-critical b{color:#a73e46}.requisition-summary .requisition-policy{color:#246f67;background:#edf7f4;border-color:#d7ebe6;margin-left:auto}.requisition-summary svg{width:13px}.requisition-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 17px 17px;display:grid}.requisition-card{border:1px solid var(--border);background:#fbfdfc;border-left:3px solid #d6e1de;border-radius:13px;min-width:0;overflow:hidden}.requisition-card--submitted{border-left-color:#d79b43}.requisition-card--approved{border-left-color:#2d9487}.requisition-card--rejected{border-left-color:#cb5e66}.requisition-card--ordered{border-left-color:#5a83c4}.requisition-card--critical{box-shadow:0 0 0 2px #c04b5414}.requisition-card>header{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:9px;min-height:45px;padding:9px 11px;display:flex}.requisition-card>header>div{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.requisition-card>header strong{font-size:12px}.requisition-card>header>span{flex:none;font-size:12px;font-weight:800}.requisition-card>p{color:#4d5e5a;min-height:34px;margin:0;padding:9px 11px 2px;font-size:12px;line-height:1.5}.requisition-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:8px 11px;display:grid}.requisition-meta>span{flex-direction:column;gap:3px;min-width:0;display:flex}.requisition-meta small{color:var(--muted-2);text-transform:uppercase;font-size:10px}.requisition-meta b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.requisition-items{flex-wrap:wrap;gap:5px;padding:0 11px 10px;display:flex}.requisition-items>span{color:#506863;text-overflow:ellipsis;white-space:nowrap;background:#eef5f3;border-radius:7px;max-width:100%;padding:4px 6px;font-size:10px;font-weight:700;overflow:hidden}.requisition-card>footer{border-top:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:8px;min-height:49px;padding:8px 11px;display:flex}.requisition-card>footer>span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.requisition-card>footer>div{flex:none;justify-content:flex-end;align-items:center;gap:5px;display:flex}.requisition-card .text-button{min-height:32px}.requisition-empty{grid-template-columns:40px minmax(0,480px) auto;justify-content:center;align-items:center;gap:12px;min-height:135px;padding:22px;display:grid}.requisition-empty>svg{width:28px;color:var(--primary)}.requisition-empty strong{font-size:12px}.requisition-empty p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.inventory-no-movements{color:var(--muted);margin:15px 0;font-size:12px}.purchase-line-editor,.receipt-line-editor,.inventory-count-editor{flex-direction:column;gap:7px;margin-top:14px;display:flex}.purchase-line-editor>article{border:1px solid var(--border);background:#f8faf9;border-radius:11px;grid-template-columns:minmax(0,1fr) 115px 115px;align-items:center;gap:9px;padding:10px;display:grid}.purchase-line-editor>article.is-selected{background:#f0f8f6;border-color:#a9d1ca}.purchase-line-editor>article>label:first-child{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.purchase-line-editor input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary)}.purchase-line-editor>article>label:first-child>span{flex-direction:column;min-width:0;display:flex}.purchase-line-editor>article strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.purchase-line-editor>article small{color:var(--muted);margin-top:3px;font-size:11px}.purchase-line-editor>article>label:not(:first-child),.receipt-line-editor label{flex-direction:column;gap:4px;display:flex}.purchase-line-editor>article>label:not(:first-child)>span,.receipt-line-editor label>span{color:var(--muted);font-size:11px;font-weight:700}.purchase-line-editor input[type=number],.receipt-line-editor input,.inventory-count-editor input{border:1px solid var(--border-strong);background:#fff;border-radius:8px;outline:0;width:100%;min-height:38px;padding:0 8px;font-size:12px}.purchase-line-editor input:disabled{color:#97a4a1;background:#f1f4f3}.requisition-line-editor{max-height:min(38vh,360px);padding-right:3px;overflow-y:auto}.requisition-line-editor>article{grid-template-columns:minmax(0,1fr) 150px}.requisition-form-total{color:#42615c;background:#f1f7f5;border:1px solid #dcebe7;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin-top:10px;padding:10px 11px;display:flex}.requisition-form-total>span{align-items:center;gap:8px;display:flex}.requisition-form-total>span>svg{width:17px;color:var(--primary)}.requisition-form-total>span>span{flex-direction:column;gap:2px;display:flex}.requisition-form-total small{color:var(--muted);font-size:10px}.requisition-form-total strong{font-size:12px}.requisition-form-total p{color:var(--muted);text-align:right;margin:0;font-size:11px}.policy-checkbox{border:1px solid var(--border);cursor:pointer;background:#f6f9f8;border-radius:10px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;min-height:54px;padding:9px 10px;display:grid}.policy-checkbox input{width:18px;height:18px;accent-color:var(--primary)}.policy-checkbox>span{flex-direction:column;gap:3px;display:flex}.policy-checkbox strong{font-size:12px}.policy-checkbox small{color:var(--muted);font-size:11px;line-height:1.4}.form-intro--danger{color:#a64b51;background:#fff0f2}.receipt-line-editor{margin:0 0 13px}.receipt-line-editor>article{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 130px 90px;align-items:center;gap:10px;min-height:61px;padding:9px 10px;display:grid}.receipt-line-editor>article>div{flex-direction:column;min-width:0;display:flex}.receipt-line-editor strong{font-size:12px}.receipt-line-editor small{color:var(--muted);margin-top:3px;font-size:11px}.receipt-line-editor>article>strong{text-align:right}.inventory-count-editor{border:1px solid var(--border);border-radius:11px;max-height:430px;overflow-y:auto}.inventory-count-editor>header,.inventory-count-editor>label{grid-template-columns:minmax(0,1fr) 110px 120px;align-items:center;gap:10px;padding:9px 11px;display:grid}.inventory-count-editor>header{z-index:1;color:var(--muted);border-bottom:1px solid var(--border);text-transform:uppercase;background:#f3f7f6;font-size:11px;font-weight:800;position:sticky;top:0}.inventory-count-editor>label{border-bottom:1px solid #e9efed;min-height:55px}.inventory-count-editor>label:last-child{border-bottom:0}.inventory-count-editor>label>span{flex-direction:column;min-width:0;display:flex}.inventory-count-editor strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.inventory-count-editor small{color:var(--muted);margin-top:3px;font-size:11px}.inventory-count-editor b{font-size:12px}@media (width<=900px){.purchase-order-list,.requisition-list{grid-template-columns:1fr}.procurement-heading,.requisition-heading{flex-direction:column;align-items:flex-start}.procurement-heading>div:last-child,.requisition-heading__actions{flex-wrap:wrap;width:100%}.requisition-summary .requisition-policy{flex-basis:100%;margin-left:0}}@media (width<=620px){.procurement-heading>div:last-child .button,.requisition-heading__actions .button{flex:135px;justify-content:center;min-height:44px}.purchase-order-list,.requisition-list{padding:11px 12px 13px}.procurement-empty,.requisition-empty{grid-template-columns:36px minmax(0,1fr)}.procurement-empty .button,.requisition-empty .button{grid-column:1/-1;justify-content:center;width:100%;min-height:44px}.requisition-summary{align-items:stretch;padding-inline:12px}.requisition-summary>span{flex:105px;justify-content:center}.requisition-summary .requisition-policy{justify-content:flex-start}.requisition-card>header{align-items:flex-start}.requisition-meta{grid-template-columns:1fr 1fr}.requisition-card>footer{flex-direction:column;align-items:stretch}.requisition-card>footer>div{flex-wrap:wrap;justify-content:flex-start}.requisition-card>footer .button,.requisition-card>footer .text-button{min-height:44px}.purchase-line-editor>article{grid-template-columns:1fr 1fr}.purchase-line-editor>article>label:first-child{grid-column:1/-1}.requisition-line-editor>article{grid-template-columns:1fr}.requisition-line-editor>article>label:first-child{grid-column:1}.requisition-line-editor input[type=checkbox]{width:20px;height:20px}.requisition-line-editor input[type=number]{min-height:44px}.requisition-form-total{flex-direction:column;align-items:flex-start}.requisition-form-total p{text-align:left}.policy-checkbox{min-height:60px}.receipt-line-editor>article{grid-template-columns:minmax(0,1fr) 115px}.receipt-line-editor>article>strong{text-align:left;grid-column:1/-1}.inventory-count-editor>header,.inventory-count-editor>label{grid-template-columns:minmax(110px,1fr) 82px 95px}}.finance-period{justify-content:space-between;align-items:center;display:flex}.finance-date-label{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:inline-flex}.finance-workspace-nav{background:#eef3f2;border:1px solid #dbe5e3;border-radius:15px;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;padding:6px;display:grid;box-shadow:0 6px 20px #1833300b}.finance-workspace-nav>button{color:#53635f;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:68px;padding:8px 9px;transition:background .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:grid;position:relative}.finance-workspace-nav>button:hover{color:#203c38;background:#ffffffb8}.finance-workspace-nav>button:active{transform:translateY(1px)}.finance-workspace-nav>button.is-active{color:#123f39;background:#fff;border-color:#d5e1df;box-shadow:0 4px 13px #16353114}.finance-workspace-nav__icon{color:#637571;background:#ffffffb3;border:1px solid #cddbd8d1;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.finance-workspace-nav>button.is-active .finance-workspace-nav__icon{color:#0875d1;background:#eaf4ff;border-color:#cde4fb}.finance-workspace-nav>button>span:nth-child(2){min-width:0}.finance-workspace-nav strong,.finance-workspace-nav small{text-overflow:ellipsis;display:block;overflow:hidden}.finance-workspace-nav strong{color:inherit;white-space:nowrap;font-size:12px;line-height:1.25}.finance-workspace-nav small{color:#7b8a87;white-space:nowrap;margin-top:3px;font-size:10px;line-height:1.25}.finance-workspace-nav b{color:#9a5b09;background:#fff3dd;border:1px solid #f1d49d;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:10px;display:grid}.finance-workspace-nav__chevron{display:none}.finance-workspace-content{gap:14px;min-width:0;display:grid}.invoice-panel{padding:17px;scroll-margin-top:76px}.finance-invoice-table td:nth-child(3){min-width:190px}.finance-invoice-table td:last-child{text-align:right}.finance-chart-grid{grid-template-columns:1.25fr .75fr;gap:14px;display:grid}.finance-chart-grid>section,.finance-bottom-grid>section{padding:17px}.finance-chart{height:220px;margin-top:14px}.finance-bottom-grid{grid-template-columns:1.2fr .65fr .65fr;gap:14px;display:grid}.operations-list{margin-top:11px}.operations-list>div{border-bottom:1px solid #edf1f0;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 0;display:grid}.operations-list>div:last-child{border-bottom:0}.operation-icon{width:31px;height:31px;color:var(--red);background:var(--red-soft);border-radius:9px;place-items:center;display:grid}.operation-icon--income{color:var(--green);background:#e7f4ef}.operations-list>div>span:nth-child(2){flex-direction:column;display:flex}.operations-list strong{font-size:12px}.operations-list small{color:var(--muted);margin-top:3px;font-size:11px}.operations-list b{font-size:12px}.cash-total,.payroll-total{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;margin:16px 0;padding-bottom:14px;display:flex}.cash-total span,.payroll-total span{color:var(--muted);font-size:12px}.cash-total strong,.payroll-total strong{font-size:16px}.payment-method{justify-content:space-between;padding:7px 0;font-size:12px;display:flex}.payment-method span{color:var(--muted);align-items:center;gap:6px;display:flex}.pay-dot{background:var(--blue);border-radius:50%;width:7px;height:7px}.pay-dot--sbp{background:var(--primary)}.pay-dot--cash{background:var(--amber)}.cash-card>.button{margin-top:12px}.cash-hint{color:var(--muted);margin:0 0 14px;font-size:12px;line-height:1.5}.payment-list{margin-top:10px}.payment-list article{border-bottom:1px solid #edf1f0;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:7px;min-height:48px;padding:6px 0;display:grid}.payment-list article:last-child{border-bottom:0}.payment-list article>div,.payment-list article>span{flex-direction:column;min-width:0;display:flex}.payment-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.payment-list small{color:var(--muted);margin-top:3px;font-size:11px}.payment-list article>span{align-items:flex-end}.payment-list b{white-space:nowrap;font-size:12px}.online-refund-panel{padding:18px}.online-refund-table td{vertical-align:middle}.online-refund-table td>strong,.online-refund-table td>small{display:block}.online-refund-table td>small{color:var(--muted);margin-top:4px;font-size:11px}.online-refund-note{max-width:280px;color:var(--red);align-items:flex-start;gap:5px;font-size:11px;line-height:1.35;display:flex}.online-refund-note svg{flex:none;margin-top:1px}.online-refund-actions{justify-content:flex-end;gap:5px;display:flex}@media (width<=640px){.clinical-template-services>div{grid-template-columns:1fr}.clinical-record-heading-actions{flex-direction:column;width:100%}.clinical-template-quickbar{grid-template-columns:1fr}.clinical-template-quickbar>small{grid-column:1}.clinical-template-layout{grid-template-columns:1fr}.clinical-template-layout>aside{border-right:0;border-bottom:1px solid var(--border);max-height:210px}.clinical-template-dialog{min-height:0;padding:12px}.clinical-template-toolbar{flex-wrap:wrap;align-items:flex-start}.clinical-template-layout>main>header{flex-direction:column;align-items:flex-start}.online-refund-panel{padding:14px}.online-refund-panel .data-table-wrap{overflow:visible}.online-refund-table,.online-refund-table tbody{width:100%;display:block}.online-refund-table thead{display:none}.online-refund-table tbody{gap:10px;margin-top:12px;display:grid}.online-refund-table tbody tr{border:1px solid var(--border);background:#f9fafb;border-radius:11px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:13px;display:grid}.online-refund-table td{border:0;min-height:0;padding:0}.online-refund-table td:first-child,.online-refund-table td:nth-child(5),.online-refund-table td:last-child{grid-column:1/-1}.online-refund-table td:before{content:attr(data-label);color:#7c8592;letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:650;display:block}.online-refund-table td>strong,.online-refund-table td>small{white-space:normal}.online-refund-note{max-width:none}.online-refund-actions{justify-content:flex-start}}.cash-shift-reports{padding:18px}.cash-shift-reports>.section-title{margin-bottom:12px}.cash-report-boundary{color:#596b68;border:1px solid var(--border);background:#f7f9f8;border-radius:10px;grid-template-columns:28px minmax(0,1fr);gap:9px;padding:11px 12px;display:grid}.cash-report-boundary>svg{width:27px;height:27px;color:var(--primary);background:#fff;border-radius:8px;padding:6px}.cash-report-boundary strong{color:#40514e;font-size:11px}.cash-report-boundary p{margin:3px 0 0;font-size:10px;line-height:1.45}.cash-report-list{border:1px solid var(--border);border-radius:11px;margin-top:11px;overflow:hidden}.cash-report-list>article{background:#fff;border-bottom:1px solid #e9efed;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:72px;padding:10px 12px;display:grid}.cash-report-list>article:last-child{border-bottom:0}.cash-report-icon{color:#426f69;background:#eaf4f1;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.cash-report-icon--z{color:#176b4d;background:#e7f5ee}.cash-report-main{min-width:0}.cash-report-main>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.cash-report-main strong{font-size:12px}.cash-report-main small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.cash-report-main p{color:#526460;margin:4px 0 0;font-size:10px}.cash-report-facts{gap:14px;display:flex}.cash-report-facts>span{color:var(--muted);flex-direction:column;font-size:9px;display:flex}.cash-report-facts b{color:var(--text);white-space:nowrap;margin-top:4px;font-size:11px}.cash-report-actions{gap:4px;display:flex}.cash-report-actions .icon-button{width:34px;height:34px}.cash-report-detail{padding:18px}.cash-report-detail__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cash-report-detail__head>div{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.cash-report-detail__head strong{font-size:14px}.cash-report-detail__head small{color:var(--muted);font-size:10px}.cash-report-summary{border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:15px 0 0;display:grid;overflow:hidden}.cash-report-summary>div{border-left:1px solid var(--border);padding:11px}.cash-report-summary>div:first-child{border-left:0}.cash-report-summary dt{color:var(--muted);text-transform:uppercase;font-size:9px}.cash-report-summary dd{margin:5px 0 0;font-size:13px;font-weight:700}.cash-report-methods{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.cash-report-methods>article{border:1px solid var(--border);background:#f8faf9;border-radius:9px;flex-direction:column;gap:4px;padding:10px;display:flex}.cash-report-methods strong{font-size:10px}.cash-report-methods span{color:var(--muted);font-size:9px;line-height:1.35}.cash-report-methods b{margin-top:2px;font-size:11px}.cash-report-reconciliation{color:#566965;background:#f4f8f7;border-radius:9px;grid-template-columns:24px minmax(0,1fr);gap:8px;margin-top:12px;padding:11px;display:grid}.cash-report-reconciliation svg{color:var(--primary)}.cash-report-reconciliation p{margin:0;font-size:10px;line-height:1.5}@media (width<=760px){.cash-shift-reports>.section-title{flex-direction:column;align-items:flex-start}.cash-shift-reports>.section-title .button{justify-content:center;width:100%;min-height:44px}.cash-report-list>article{grid-template-columns:36px minmax(0,1fr) auto}.cash-report-facts{flex-wrap:wrap;grid-column:2/-1;justify-content:flex-start}.cash-report-actions{grid-area:1/3/3}.cash-report-summary{grid-template-columns:1fr 1fr}.cash-report-summary>div:nth-child(3){border-left:0}.cash-report-summary>div:nth-child(n+3){border-top:1px solid var(--border)}.cash-report-methods{grid-template-columns:1fr 1fr}.cash-report-methods>article:last-child{grid-column:1/-1}}@media (width<=480px){.cash-shift-reports{padding:14px}.cash-report-list>article{grid-template-columns:32px minmax(0,1fr)}.cash-report-actions{grid-area:auto/1/auto/-1;justify-content:flex-end}.cash-report-actions .icon-button{width:44px;height:44px}.cash-report-facts{grid-column:1/-1}.cash-report-detail{padding:14px}.cash-report-detail__head{flex-direction:column;align-items:stretch}.cash-report-detail__head .button{justify-content:center;width:100%}.cash-report-methods{grid-template-columns:1fr}}.fiscal-panel{padding:17px;scroll-margin-top:20px;overflow:hidden}.fiscal-panel>.section-title{margin-bottom:13px}.fiscal-panel__actions{align-items:center;gap:7px;display:flex}.fiscal-state{color:#235e57;background:linear-gradient(135deg,#ecf8f4,#f8fcfb);border:1px solid #cce6df;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:64px;padding:11px 13px;display:grid}.fiscal-state>span{width:36px;height:36px;color:var(--primary);background:#fff;border-radius:10px;place-items:center;display:grid;box-shadow:0 2px 8px #1a534c14}.fiscal-state>div{flex-direction:column;min-width:0;display:flex}.fiscal-state strong{font-size:12px}.fiscal-state p{color:#53716c;margin:3px 0 0;font-size:11px;line-height:1.4}.fiscal-state>small{color:#50706a;text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:10px;font-weight:700;overflow:hidden}.fiscal-state--off{color:#52625f;border-color:var(--border);background:#f6f8f7}.fiscal-state--off>span{color:#687874}.fiscal-state--paused{color:#885a1c;background:#fff8eb;border-color:#eedbb6}.fiscal-state--paused>span{color:#b17622}.fiscal-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:11px 0;display:grid}.fiscal-metrics>div{border:1px solid var(--border);background:#f8faf9;border-radius:10px;justify-content:space-between;align-items:baseline;gap:8px;min-width:0;padding:9px 10px;display:flex}.fiscal-metrics span{color:var(--muted);font-size:10px}.fiscal-metrics strong{font-size:14px}.fiscal-receipts{border:1px solid var(--border);border-radius:12px;overflow:hidden}.fiscal-receipt{background:#fff;border-bottom:1px solid #e9efed;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:66px;padding:9px 11px;display:grid}.fiscal-receipt:last-child{border-bottom:0}.fiscal-receipt--failed,.fiscal-receipt--manual-review{background:#fffafb}.fiscal-receipt__icon{color:#55736d;background:#edf5f3;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.fiscal-receipt--done .fiscal-receipt__icon{color:var(--green);background:#e8f5ef}.fiscal-receipt--failed .fiscal-receipt__icon,.fiscal-receipt--manual-review .fiscal-receipt__icon{color:var(--red);background:var(--red-soft)}.fiscal-receipt__main{min-width:0}.fiscal-receipt__main>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.fiscal-receipt__main strong{font-size:12px}.fiscal-receipt__main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;display:block;overflow:hidden}.fiscal-receipt__main p{color:#5c706c;margin:4px 0 0;font-size:10px;line-height:1.35}.fiscal-receipt__actions{align-items:center;gap:4px;display:flex}.fiscal-receipt__actions .icon-button{width:31px;height:31px}.fiscal-boundary{color:#5d706c;align-items:flex-start;gap:7px;margin:10px 0 0;font-size:10px;line-height:1.45;display:flex}.fiscal-boundary svg{width:15px;color:var(--primary);flex:none}.fiscal-empty{border:1px dashed var(--border-strong);border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:86px;display:flex}.fiscal-empty>svg{color:var(--primary)}.fiscal-empty strong{font-size:12px}.fiscal-empty p{color:var(--muted);margin:3px 0 0;font-size:11px}.fiscal-panel--error{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:90px;display:grid}.fiscal-panel--error>svg{color:var(--red)}.fiscal-panel--error strong{font-size:12px}.fiscal-panel--error p{color:var(--muted);margin:3px 0 0;font-size:11px}.fiscal-panel__error{margin:9px 0}.form-divider{color:#52645f;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;margin:2px 0;font-size:11px;font-weight:800;display:flex}.form-divider:after{content:"";background:var(--border);flex:1;height:1px}.form-hint.form-field--full{margin:0;line-height:1.45}.payroll-row{grid-template-columns:27px 1fr auto;align-items:center;gap:7px;padding:7px 0;display:grid}.payroll-row .mini-avatar{border-radius:8px;width:27px;height:27px;font-size:11px}.payroll-row>span:nth-child(2),.payroll-row strong{font-size:12px}.payroll-card>.text-button{margin-top:9px}.payroll-panel{padding:17px;scroll-margin-top:20px}.payroll-heading-actions{gap:7px;display:flex}.payroll-metrics{grid-template-columns:repeat(4,1fr);gap:9px;margin:15px 0;display:grid}.payroll-metrics article{background:var(--surface-soft);border:1px solid var(--border);border-radius:11px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:64px;padding:11px;display:grid}.payroll-metrics article>span{width:34px;height:34px;color:var(--blue);background:var(--blue-soft);border-radius:9px;place-items:center;display:grid}.payroll-metrics article>div{flex-direction:column;min-width:0;display:flex}.payroll-metrics small{color:var(--muted);font-size:11px}.payroll-metrics strong{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12px;overflow:hidden}.payroll-metrics article.is-primary{background:linear-gradient(135deg,#eff8f5,#f7fbfa);border-color:#cce4dd}.payroll-metrics article.is-primary>span{color:var(--primary);background:#dff1ec}.payroll-layout{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:14px;display:grid}.payroll-table-wrap,.payroll-workflow{border:1px solid var(--border);border-radius:12px;min-width:0}.payroll-subtitle{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:61px;padding:12px 14px;display:flex}.payroll-subtitle h3,.payroll-adjustments h3{margin:0;font-size:12px}.payroll-subtitle p{color:var(--muted);margin:4px 0 0;font-size:11px}.payroll-table td:first-child{min-width:130px}.payroll-table td:nth-child(3){min-width:155px}.payroll-table td:last-child{text-align:right;width:36px}.payroll-table td>small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.payroll-workflow{background:linear-gradient(155deg,#fbfdfc,#f5f9f8);padding:14px}.payroll-workflow__head{border-bottom:1px solid var(--border);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;padding-bottom:13px;display:grid}.payroll-workflow__head>span:first-child{width:36px;height:36px;color:var(--primary);background:#e2f1ed;border-radius:10px;place-items:center;display:grid}.payroll-workflow__head>div{flex-direction:column;display:flex}.payroll-workflow__head small{color:var(--muted);font-size:11px}.payroll-workflow__head strong{margin-top:4px;font-size:12px}.payroll-check{color:var(--muted);grid-template-columns:17px 1fr;align-items:start;gap:7px;margin-top:11px;font-size:11px;line-height:1.45;display:grid}.payroll-check svg{color:var(--green)}.payroll-adjustment-summary{border:1px solid var(--border);background:#fff;border-radius:9px;grid-template-columns:1fr auto;gap:7px;margin-top:12px;padding:10px;font-size:12px;display:grid}.payroll-adjustment-summary span{color:var(--muted)}.payroll-workflow__actions{gap:7px;margin-top:14px;display:grid}.payroll-paid-note{color:#24685f;background:#e7f4ef;border-radius:9px;align-items:center;gap:7px;margin:0;padding:10px;font-size:12px;line-height:1.4;display:flex}.payroll-adjustments{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.payroll-adjustments>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 16px;margin-top:8px;display:grid}.payroll-adjustments article{border-bottom:1px solid #edf1f0;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:45px;padding:6px 0;display:grid}.payroll-adjustments article>span{border-radius:8px;place-items:center;width:27px;height:27px;font-size:12px;font-weight:700;display:grid}.payroll-adjustments .is-bonus{color:var(--green);background:#e7f4ef}.payroll-adjustments .is-deduction{color:var(--red);background:var(--red-soft)}.payroll-adjustments article>div{flex-direction:column;min-width:0;display:flex}.payroll-adjustments strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.payroll-adjustments small{color:var(--muted);margin-top:3px;font-size:11px}.payroll-adjustments b{white-space:nowrap;font-size:12px}.appointment-reports{padding:18px;overflow:hidden}.appointment-reports__head{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.appointment-reports__head h2{margin:3px 0 4px;font-size:20px}.appointment-reports__head p{color:var(--muted);margin:0;font-size:12px}.appointment-report-period{gap:8px;display:flex}.appointment-report-period label{color:var(--muted);text-transform:uppercase;gap:4px;font-size:10px;font-weight:700;display:grid}.appointment-report-period input,.appointment-report-toolbar select{border:1px solid var(--line);min-height:36px;color:var(--ink);background:#fff;border-radius:9px;padding:0 10px}.appointment-report-tabs{border-bottom:1px solid var(--line);gap:5px;margin:16px -18px 0;padding:0 18px;display:flex}.appointment-report-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 13px 10px;font-size:12px;font-weight:700}.appointment-report-tabs button.is-active{color:var(--teal);border-bottom-color:var(--teal)}.appointment-report-toolbar{justify-content:space-between;align-items:flex-end;gap:12px;padding:12px 0;display:flex}.appointment-report-toolbar label{gap:4px;display:grid}.appointment-report-toolbar label span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}.appointment-report-toolbar>span{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.appointment-report-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px;display:grid}.appointment-report-metrics article{background:#f9fbfa;border:1px solid #e4ece9;border-radius:11px;padding:12px}.appointment-report-metrics span,.appointment-report-metrics small{color:var(--muted);font-size:10px;display:block}.appointment-report-metrics strong{align-items:baseline;gap:7px;margin:5px 0 3px;font-size:20px;display:flex}.appointment-report-metrics em{color:var(--teal);font-size:11px;font-style:normal}.appointment-report-quality{color:#76551b;background:#fff9ec;border:1px solid #f0dfba;border-radius:10px;gap:9px;margin-bottom:12px;padding:10px 12px;display:flex}.appointment-report-quality svg{flex:none;width:17px}.appointment-report-quality p{margin:0;font-size:11px;line-height:1.45}.appointment-demand-chart{background:linear-gradient(#fbfdfc,#fff);border:1px solid #e4ece9;border-radius:12px;margin-bottom:14px;padding:13px 14px 8px}.appointment-demand-chart>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.appointment-demand-chart>header strong,.appointment-demand-chart>header small{display:block}.appointment-demand-chart>header strong{color:var(--ink);font-size:12px}.appointment-demand-chart>header small{color:var(--muted);margin-top:3px;font-size:10px}.appointment-demand-chart ul{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:7px 12px;margin:0;padding:0;font-size:10px;list-style:none;display:flex}.appointment-demand-chart li{white-space:nowrap;align-items:center;gap:5px;display:flex}.appointment-demand-chart li:before{content:"";background:#287f75;border-radius:99px;width:14px;height:3px}.appointment-demand-chart li.is-scheduled:before{background:#5970af}.appointment-demand-chart li.is-maximum:before{background:#bf7a2b}.appointment-demand-chart__plot{height:230px;margin-top:10px}.appointment-report-groups{gap:7px;margin-bottom:14px;display:grid}.appointment-report-groups article{grid-template-columns:minmax(145px,1fr) minmax(180px,2fr) 70px;align-items:center;gap:12px;display:grid}.appointment-report-groups strong,.appointment-report-groups small{font-size:11px;display:block}.appointment-report-groups small,.appointment-report-groups em{color:var(--muted);font-size:10px;font-style:normal}.appointment-report-groups article>span{background:#edf2f0;border-radius:99px;height:7px;overflow:hidden}.appointment-report-groups i{border-radius:inherit;background:linear-gradient(90deg,#277e74,#72b4a9);height:100%;display:block}.appointment-report-table{border:1px solid var(--line);border-radius:10px;max-height:430px}.appointment-report-table th{z-index:1;background:#f7faf9;position:sticky;top:0}.appointment-report-table td strong,.appointment-report-table td small{display:block}.appointment-report-table td small{color:var(--muted);margin-top:3px;font-size:10px}.appointment-report-empty,.appointment-report-state{color:var(--muted);text-align:center;margin:0;padding:28px;font-size:12px}.appointment-report-state{justify-content:center;align-items:center;gap:8px;display:flex}.appointment-report-state.is-error{color:var(--red)}@media (width<=800px){.appointment-reports__head,.appointment-report-toolbar{flex-direction:column;align-items:stretch}.appointment-report-period{grid-template-columns:1fr 1fr;display:grid}.appointment-report-period input{width:100%}.appointment-report-metrics{grid-template-columns:1fr 1fr}.appointment-report-groups article{grid-template-columns:115px 1fr}.appointment-report-groups em{display:none}.appointment-report-tabs{overflow-x:auto}.appointment-report-tabs button{white-space:nowrap}.appointment-demand-chart>header{flex-direction:column}.appointment-demand-chart ul{justify-content:flex-start}.appointment-demand-chart__plot{height:210px}}.insight-banner{background:linear-gradient(120deg,#fff9ed,#fffdfa);border:1px solid #efdfc5;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:66px;padding:12px 15px;display:grid}.insight-banner>span{width:38px;height:38px;color:var(--amber);box-shadow:var(--shadow-sm);background:#fff;border-radius:11px;place-items:center;display:grid}.insight-banner strong{font-size:12px}.insight-banner p{color:#6b604f;margin:4px 0 0;font-size:12px}.insight-banner button{color:var(--amber);background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:12px;font-weight:700;display:flex}.analytics-main-grid,.analytics-secondary-grid{grid-template-columns:1.25fr .75fr;gap:14px;display:grid}.analytics-main-grid>section,.analytics-secondary-grid>section{padding:17px}.analytics-chart{height:190px;margin-top:12px}.analytics-chart--large{height:200px}.analytics-data-state{min-height:100%;color:var(--muted);background:var(--surface-soft);border:1px dashed var(--border);text-align:center;border-radius:10px;place-items:center;margin:0;padding:16px;font-size:12px;line-height:1.5;display:grid}.doctor-load-list{grid-template-columns:1fr 1fr;gap:7px 16px;margin-top:8px;display:grid}.doctor-load-list>div{grid-template-columns:65px minmax(0,1fr) 26px;align-items:center;gap:7px;display:grid}.doctor-load-list span,.doctor-load-list strong{font-size:11px}.source-chart{grid-template-columns:1fr 1fr;align-items:center;min-height:245px;display:grid}.source-chart>div{height:210px;position:relative}.source-chart>div>span{pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.source-chart>div>span strong{font-size:17px}.source-chart>div>span small{color:var(--muted);font-size:11px}.source-chart ul{margin:0;padding:0;list-style:none}.source-chart li{justify-content:space-between;gap:8px;padding:6px 0;font-size:12px;display:flex}.source-chart li span{color:var(--muted);align-items:center;gap:6px;display:flex}.source-chart li i{border-radius:50%;width:7px;height:7px}.implant-alert{background:var(--primary-soft);min-height:48px;color:var(--primary);border-radius:10px;grid-template-columns:28px 1fr 28px;align-items:center;gap:8px;padding:7px 9px;display:grid}.implant-alert>span{flex-direction:column;display:flex}.implant-alert strong{color:var(--text);font-size:12px}.implant-alert small{color:var(--muted);margin-top:3px;font-size:11px}.implant-alert button{width:28px;height:28px;color:var(--primary);background:#fff;border:0;border-radius:8px;place-items:center;display:grid}.funnel-list{margin-top:16px}.funnel-list>div{grid-template-columns:72px minmax(0,1fr) 48px;align-items:center;gap:8px;padding:8px 0;display:grid}.funnel-list>div>span{color:var(--muted);font-size:12px}.funnel-list>div>div{background:#edf2f0;border-radius:5px;height:22px;overflow:hidden}.funnel-list i{border-radius:inherit;background:linear-gradient(90deg,#267f75,#63a69b);height:100%;display:block}.funnel-list strong{justify-content:space-between;align-items:baseline;font-size:12px;display:flex}.funnel-list small{color:var(--muted);font-size:11px}.migration-steps{justify-content:center;align-items:center;display:flex}.migration-steps>div{align-items:center;display:flex}.migration-steps span{width:27px;height:27px;color:var(--muted);border:1px solid var(--border);background:#fff;border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.migration-steps strong{color:var(--muted);margin-left:6px;font-size:12px}.migration-steps i{border-top:1px solid var(--border);width:100px;margin:0 12px}.migration-steps .is-active span{color:#fff;background:var(--primary);border-color:var(--primary)}.migration-steps .is-active strong{color:var(--text)}.migration-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:15px;display:grid}.migration-grid>*{min-width:0}.import-panel,.migration-guarantee,.migration-checklist,.security-note,.import-preview{padding:18px}.source-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0;display:grid}.source-grid button{background:var(--surface-soft);border:1px solid var(--border);text-align:left;border-radius:10px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:8px;min-height:62px;padding:8px;display:grid}.source-grid button.is-active{color:#075faf;background:var(--primary-soft);border-color:#afd7d0;box-shadow:0 0 0 2px #0875d114}.source-logo{color:#576865;background:#fff;border-radius:9px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.source-grid button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.source-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.source-grid small{color:var(--muted);margin-top:3px;font-size:11px}.source-grid button.is-active small{color:#53645f}.migration-promise{color:#145c55;background:linear-gradient(135deg,#effaf7,#f7fbff);border:1px solid #cfe8e2;border-radius:11px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:12px;padding:12px;display:grid}.migration-promise>span{width:38px;height:38px;color:var(--primary);background:#fff;border-radius:10px;place-items:center;display:grid;box-shadow:0 4px 14px #185e5314}.migration-promise strong{font-size:12px}.migration-promise p{color:#58716d;margin:4px 0 0;font-size:11px;line-height:1.5}.upload-zone{text-align:center;cursor:pointer;background:#fafcfb;border:1px dashed #b8cac6;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;min-height:210px;padding:20px;transition:background .16s,border-color .16s;display:flex}.upload-zone:hover{background:var(--primary-soft);border-color:var(--primary)}.upload-zone input{display:none}.upload-zone>span{width:45px;height:45px;color:var(--primary);background:var(--primary-soft);border-radius:13px;place-items:center;display:grid}.upload-zone h3{margin:10px 0 4px;font-size:12px}.upload-zone p{color:var(--muted);margin:0 0 11px;font-size:12px}.csv-format{color:var(--blue);background:var(--blue-soft);border-radius:9px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px;display:flex}.csv-format p{color:#566789;margin:0;font-size:11px;line-height:1.5}.adapter-profile-note{color:#516a65;background:#f3f7f6;border:1px solid #dce7e4;border-radius:10px;grid-template-columns:22px minmax(0,1fr);gap:8px;margin:0 0 12px;padding:10px;display:grid}.adapter-profile-note>svg{color:var(--primary);margin-top:1px}.adapter-profile-note strong{font-size:12px}.adapter-profile-note p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.5}.adapter-profile-note.is-warning{color:#765d22;background:#fffaf0;border-color:#efdfbd;margin:12px 0}.adapter-profile-note.is-warning>svg{color:var(--amber)}.csv-mapping-panel{border:1px solid var(--border);background:#fbfcfc;border-radius:13px;min-width:0;max-width:100%;margin-top:14px;padding:14px}.csv-mapping-panel>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.csv-mapping-file{align-items:center;gap:9px;min-width:0;display:flex}.csv-mapping-file>div{min-width:0}.csv-mapping-file h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.csv-mapping-file p{color:var(--muted);margin:4px 0 0;font-size:11px}.mapping-report{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:12px;display:grid}.mapping-report article{border:1px solid var(--border);background:#fff;border-radius:9px;flex-direction:column;padding:9px;display:flex}.mapping-report span{color:var(--muted);font-size:11px}.mapping-report strong{margin-top:4px;font-size:12px}.csv-mapping-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.csv-mapping-grid label{border:1px solid var(--border);background:#fff;border-radius:9px;grid-template-columns:minmax(120px,.8fr) minmax(160px,1.2fr);align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.csv-mapping-grid label>span{flex-direction:column;min-width:0;display:flex}.csv-mapping-grid label strong{align-items:center;gap:5px;font-size:12px;display:flex}.csv-mapping-grid label em{color:#99611f;text-transform:uppercase;background:#fff1d7;border-radius:4px;padding:2px 4px;font-size:10px;font-style:normal}.csv-mapping-grid label small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;line-height:1.35;overflow:hidden}.csv-mapping-grid select{min-width:0;min-height:35px;color:var(--text);background-color:#fafcfc;border:1px solid #cddbd7;border-radius:7px;padding:0 28px 0 8px;font-size:11px}.csv-mapping-grid select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.mapping-validation{gap:5px;margin-top:10px;display:grid}.mapping-validation p{color:#52635f;background:#f2f6f5;border-radius:7px;align-items:flex-start;gap:6px;margin:0;padding:7px 8px;font-size:11px;line-height:1.45;display:flex}.mapping-validation p svg{flex:none}.mapping-validation p.is-error{color:#9c3737;background:#fff1f1}.mapping-validation p.is-warning{color:#795d1d;background:#fff8e9}.csv-preview{min-width:0;max-width:100%;margin-top:13px}.csv-preview>strong{margin-bottom:7px;font-size:12px;display:block}.csv-preview .data-table-wrap{border:1px solid var(--border);border-radius:9px;width:100%;max-width:100%}.csv-preview .data-table{min-width:620px}.csv-mapping-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.migration-guarantee,.security-note{grid-template-columns:38px 1fr;gap:10px;display:grid}.migration-guarantee h3,.security-note strong{margin:2px 0 5px;font-size:12px}.migration-guarantee p,.security-note p{color:#53645f;margin:0;font-size:12px;line-height:1.55}.migration-checklist ul{margin:12px 0 0;padding:0;list-style:none}.migration-checklist li{color:#4f5f5b;border-bottom:1px solid #edf1f0;align-items:center;gap:7px;padding:7px 0;font-size:12px;display:flex}.migration-checklist li svg{color:var(--primary)}.security-note{color:#5d5880;background:#f5f2f8;border-color:#e7e0eb}.import-preview__head{background:var(--surface-soft);border-radius:11px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;padding:12px;display:flex}.import-preview__head>div{align-items:center;gap:9px;display:flex}.file-icon{width:38px;height:38px;color:var(--green);background:#e7f4ef;border-radius:10px;place-items:center;display:grid}.import-preview__head>div>span:last-child{flex-direction:column;display:flex}.import-preview__head strong{font-size:12px}.import-preview__head small{color:var(--muted);margin-top:4px;font-size:12px}.import-preview .data-table-wrap{border:1px solid var(--border);border-radius:10px;margin-top:12px}.import-actions{justify-content:flex-end;gap:8px;margin-top:17px;display:flex}.import-success{text-align:center;flex-direction:column;align-self:center;align-items:center;width:100%;max-width:680px;padding:42px;display:flex}.import-success>span{color:#fff;background:var(--primary);border-radius:18px;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 10px 28px #0875d138}.import-success h2{margin:17px 0 7px;font-family:Lora,serif;font-size:22px}.import-success>p{max-width:440px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.import-success>div{gap:10px;margin:24px 0;display:flex}.import-success article{background:var(--surface-soft);border-radius:11px;flex-direction:column;align-items:center;min-width:110px;padding:13px;display:flex}.import-success article svg{color:var(--primary)}.import-success article strong{margin-top:6px;font-size:15px}.import-success article small{color:var(--muted);margin-top:3px;font-size:11px}.upload-zone.is-loading{cursor:wait;opacity:.8}.spin{animation:.9s linear infinite buttonSpin}.migration-history{padding:15px}.migration-history>div{margin-top:8px}.migration-history button{width:100%;min-height:45px;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #edf1f0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0;display:grid}.migration-history button:hover strong{color:var(--primary)}.migration-history button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.migration-history button>span{width:27px;height:27px;color:var(--blue);background:var(--blue-soft);border-radius:8px;place-items:center;display:grid}.migration-history button>span.is-done{color:var(--green);background:#e7f4ef}.migration-history button>div{flex-direction:column;min-width:0;display:flex}.migration-history strong{font-size:12px}.migration-history small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.migration-analysis{padding:18px}.migration-review{align-self:center;width:min(100%,760px);padding:22px}.migration-review__intro,.migration-review__proof{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:11px;display:grid}.migration-review__intro h2{border-radius:6px;margin:2px 0 5px;font-size:18px}.migration-review__intro h2:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.migration-review__intro p,.migration-review__proof p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.migration-review__facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:20px 0 13px;display:grid}.migration-review__facts article{background:var(--surface-soft);border:1px solid var(--border);border-radius:11px;flex-direction:column;min-width:0;min-height:78px;padding:11px;display:flex}.migration-review__facts span,.migration-review__facts small{color:var(--muted);font-size:11px}.migration-review__facts strong{text-overflow:ellipsis;white-space:nowrap;margin:5px 0 3px;font-size:13px;overflow:hidden}.migration-review__proof{color:#365f89;background:var(--blue-soft);border:1px solid #d4e3f1;border-radius:11px;padding:12px}.migration-review__proof>span{width:38px;height:38px;color:var(--blue);background:#fff;border-radius:10px;place-items:center;display:grid}.migration-review__proof strong{color:var(--text);margin:2px 0 4px;font-size:12px;display:block}.migration-review__proof code{color:var(--blue);font-size:11px}.migration-review__checks{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.migration-review__checks li{color:#4f5f5b;align-items:flex-start;gap:7px;font-size:12px;line-height:1.45;display:flex}.migration-review__checks svg{color:var(--primary);flex:none;margin-top:1px}.migration-review__actions{margin-top:21px}.migration-summary-grid{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:18px;display:grid}.migration-summary-grid article{background:var(--surface-soft);border:1px solid var(--border);border-radius:11px;flex-direction:column;min-height:65px;padding:12px;display:flex}.migration-summary-grid article.is-warning{background:#fffaf0;border-color:#efdfbd}.migration-summary-grid span{color:var(--muted);font-size:12px}.migration-summary-grid strong{margin-top:7px;font-size:17px}.migration-analysis-grid{grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);align-items:start;gap:15px;display:grid}.migration-analysis-grid>div{min-width:0}.migration-analysis-grid .section-title:not(:first-child){margin-top:18px}.entity-counts{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:11px;display:grid}.entity-counts article{background:var(--surface-soft);border:1px solid var(--border);border-radius:9px;justify-content:space-between;align-items:center;min-height:40px;padding:0 11px;display:flex}.entity-counts span{color:var(--muted);font-size:12px}.entity-counts strong{font-size:12px}.migration-analysis-grid .data-table-wrap{border:1px solid var(--border);border-radius:10px;margin-top:11px}.migration-analysis-grid td>small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.migration-analysis-grid td code{color:var(--blue);font-size:11px}.migration-issue-panel{border:1px solid var(--border);background:#fbfcfc;border-radius:12px;min-width:0;padding:14px}.migration-issues{gap:7px;max-height:430px;margin-top:11px;display:grid;overflow-y:auto}.migration-issues article{border:1px solid;border-radius:9px;grid-template-columns:24px minmax(0,1fr);gap:7px;padding:10px;display:grid}.migration-issues article.is-error{color:var(--red);background:var(--red-soft);border-color:#efcfd1}.migration-issues article.is-warning{color:#9a6d22;background:#fff8e9;border-color:#eedcb5}.migration-issues article>div{min-width:0}.migration-issues strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.migration-issues p{color:#5f6967;margin:4px 0 5px;font-size:11px;line-height:1.45}.migration-issues code{opacity:.8;font-size:10px}.migration-clean{text-align:center;flex-direction:column;align-items:center;padding:28px 14px;display:flex}.migration-clean svg{color:var(--green)}.migration-clean strong{margin-top:9px;font-size:12px}.migration-clean p{max-width:240px;color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.5}.import-success>.migration-result-list{grid-template-columns:1fr 1fr;gap:6px 14px;width:100%;margin:0 0 22px;display:grid}.import-success>.migration-result-list article{flex-direction:row;justify-content:space-between;min-width:0;padding:9px 11px;display:flex}.import-success>.migration-result-list article span{color:var(--muted);font-size:12px}.import-success>.migration-result-list article strong{margin:0;font-size:12px}.migration-archive-recovery{background:#fffaf0;border:1px solid #ead9b7;border-radius:12px;gap:10px;margin-top:14px;padding:13px;display:grid}.migration-archive-recovery h3{margin:0 0 3px;font-size:13px}.migration-archive-recovery>div>p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.migration-archive-recovery__jobs{gap:7px;display:grid}.migration-archive-recovery__jobs article{background:var(--surface);border:1px solid #eadfca;border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px;display:grid}.migration-archive-recovery__jobs strong,.migration-archive-recovery__jobs small{display:block}.migration-archive-recovery__jobs strong{font-size:12px}.migration-archive-recovery__jobs small,.migration-archive-recovery__jobs article>p{color:var(--muted);margin:3px 0 0;font-size:11px;line-height:1.4}.migration-archive-recovery__jobs article>p{grid-column:1/-1}.migration-archive-recovery__review{grid-column:1/-1;gap:8px;display:grid}.migration-archive-recovery__review>p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.migration-archive-recovery__review label{color:var(--muted);gap:4px;font-size:11px;font-weight:700;display:grid}.migration-archive-recovery__review textarea{resize:vertical;min-height:64px}.migration-archive-recovery__review .button{justify-self:start}.migration-cutover{align-self:center;gap:15px;width:min(100%,920px);padding:22px;display:grid}.migration-cutover__intro{grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:11px;display:grid}.migration-cutover__intro h2{margin:2px 0 5px;font-size:18px}.migration-cutover__intro p,.migration-cutover__hint,.migration-cutover__accept>p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.migration-cutover__selectors{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.migration-cutover__selectors label,.migration-cutover__accept>label{min-width:0;color:var(--muted);gap:5px;font-size:11px;font-weight:700;display:grid}.migration-cutover__selectors select,.migration-cutover__selectors input,.migration-cutover__accept textarea{width:100%;min-width:0;color:var(--text);background:var(--surface);border:1px solid var(--border);font:inherit;border-radius:9px;padding:9px 10px}.migration-cutover__selectors select,.migration-cutover__selectors input{height:38px;font-size:12px}.migration-cutover__hint,.migration-cutover__accepted{align-items:flex-start;gap:7px;display:flex}.migration-cutover__hint svg,.migration-cutover__accepted svg,.migration-cutover__accept>p svg{color:var(--primary);flex:none;margin-top:2px}.migration-cutover__accepted{color:#2e6b54;background:var(--green-soft);border:1px solid #cde7dc;border-radius:10px;margin:0;padding:10px 12px;font-size:12px;line-height:1.45}.migration-cutover__result{border:1px solid var(--border);border-radius:12px;gap:13px;padding:14px;display:grid}.migration-cutover__result.is-consistent{background:#fbfefd;border-color:#cbe7dc}.migration-cutover__result.is-blocked{background:#fffafb;border-color:#efd4d7}.migration-cutover__result-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.migration-cutover__result-head strong{font-size:13px;display:block}.migration-cutover__result-head p{color:var(--muted);margin:4px 0 0;font-size:11px}.migration-cutover__result-head code{color:var(--blue)}.migration-cutover__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.migration-cutover__metrics article{border:1px solid var(--border);background:#ffffffb8;border-radius:9px;flex-direction:column;min-width:0;min-height:76px;padding:10px;display:flex}.migration-cutover__metrics span,.migration-cutover__metrics small{color:var(--muted);font-size:11px}.migration-cutover__metrics strong{text-overflow:ellipsis;white-space:nowrap;margin:6px 0 3px;font-size:13px;overflow:hidden}.migration-cutover__problems{gap:7px;display:grid}.migration-cutover__problems p{color:var(--red);gap:7px;margin:0;font-size:12px;line-height:1.45;display:flex}.migration-cutover__problems svg{flex:none;margin-top:1px}.migration-cutover__accept{gap:10px;padding-top:2px;display:grid}.migration-cutover__accept .checkbox-row{color:var(--text);grid-template-columns:17px minmax(0,1fr);align-items:start;font-size:12px;font-weight:600;line-height:1.45}.migration-cutover__accept .checkbox-row input{width:16px;height:16px;accent-color:var(--primary);margin:1px 0 0}.migration-cutover__accept textarea{resize:vertical;min-height:76px;font-size:12px;line-height:1.45}.migration-cutover__accept>p{gap:7px;display:flex}.settings-layout{grid-template-columns:220px minmax(0,1fr);gap:14px;display:grid}.settings-nav{align-self:start;min-width:0;padding:8px}.settings-nav button{width:100%;min-height:42px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:20px 1fr 15px;align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:600;display:grid}.settings-nav button:hover{background:var(--surface-soft)}.settings-nav button.is-active{color:var(--primary-strong);background:var(--primary-soft)}.settings-content{min-width:0;min-height:500px;padding:18px}.public-booking-admin>.section-title{margin-bottom:15px}.booking-admin-loading{min-height:200px;color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.booking-admin-loading svg{width:18px;color:var(--primary)}.booking-admin-metrics{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:12px;display:grid}.booking-admin-metrics article{background:var(--surface-soft);border:1px solid var(--border);border-radius:11px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;min-height:70px;padding:11px;display:grid}.booking-admin-metrics article>span{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border-radius:11px;place-items:center;display:grid}.booking-admin-metrics article:nth-child(2)>span{color:var(--amber);background:var(--amber-soft)}.booking-admin-metrics article:nth-child(3)>span{color:var(--blue);background:var(--blue-soft)}.booking-admin-metrics svg{width:18px}.booking-admin-metrics div{flex-direction:column;display:flex}.booking-admin-metrics small{color:var(--muted);font-size:11px}.booking-admin-metrics strong{margin-top:4px;font-size:16px}.booking-admin-link{background:#f2f8f6;border:1px solid #d6e8e4;border-radius:11px;grid-template-columns:36px minmax(0,1fr) 34px auto;align-items:center;gap:9px;min-height:61px;margin-bottom:16px;padding:9px 11px;display:grid}.booking-admin-link>span{width:36px;height:36px;color:var(--primary);background:#fff;border-radius:10px;place-items:center;display:grid}.booking-admin-link>span svg{width:17px}.booking-admin-link>div{flex-direction:column;min-width:0;display:flex}.booking-admin-link small{color:var(--muted);font-size:11px}.booking-admin-link strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.booking-admin-link .button{min-height:34px}.booking-admin-embed{border:1px solid var(--border);background:#fbfcfc;border-radius:11px;margin:-7px 0 16px;overflow:hidden}.booking-admin-embed summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:51px;padding:0 13px;list-style:none;display:flex}.booking-admin-embed summary::-webkit-details-marker{display:none}.booking-admin-embed summary>span{align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.booking-admin-embed summary svg{width:16px;color:var(--primary)}.booking-admin-embed summary small{color:var(--muted);font-size:11px}.booking-admin-embed[open] summary{border-bottom:1px solid var(--border)}.booking-admin-embed>div{padding:12px}.booking-admin-embed textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.5}.booking-admin-embed button{margin-top:9px}.booking-admin-embed p{color:var(--muted);align-items:flex-start;gap:6px;margin:10px 0 0;font-size:11px;display:flex}.booking-admin-embed p svg{flex:none;width:14px}.booking-admin-form{flex-direction:column;gap:14px;display:flex}.booking-admin-form>section{border-top:1px solid var(--border);padding-top:15px}.booking-admin-slug{border:1px solid var(--border-strong);background:#fff;border-radius:9px;align-items:center;min-height:40px;display:flex;overflow:hidden}.booking-admin-slug>span{color:var(--muted);background:var(--surface-soft);border-right:1px solid var(--border);align-self:stretch;align-items:center;padding:0 9px;font-size:12px;display:flex}.booking-admin-slug input{min-width:0;box-shadow:none!important;border:0!important}.booking-consent-warning{color:#5c5035;background:var(--amber-soft);border-radius:9px;align-items:flex-start;gap:7px;margin:10px 0 0;padding:10px;font-size:11px;line-height:1.5;display:flex}.booking-consent-warning svg{width:16px;color:var(--amber);flex:none}.booking-consent-warning strong{color:var(--text);display:block}.booking-admin-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:55px;padding-top:13px;display:flex}.booking-admin-actions>span{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:flex}.booking-admin-actions>span svg{width:13px;color:var(--primary)}.booking-admin-requests{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.booking-admin-requests .data-table-wrap{border:1px solid var(--border);border-radius:10px;overflow:hidden}.booking-admin-empty{min-height:125px;color:var(--muted);background:var(--surface-soft);border:1px dashed var(--border-strong);text-align:center;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;padding:18px;display:flex}.booking-admin-empty svg{width:25px;color:var(--primary)}.booking-admin-empty strong{color:var(--text);margin-top:7px;font-size:12px}.booking-admin-empty span{margin-top:3px;font-size:11px}.access-center>.section-title{margin-bottom:15px}.access-loading{gap:10px;display:grid}.access-loading span{background:linear-gradient(90deg,#edf2f0 25%,#f8faf9 50%,#edf2f0 75%) 0 0/200% 100%;border-radius:12px;height:75px;animation:1.4s linear infinite skeletonShift}.access-error{min-height:140px;color:var(--red);background:var(--red-soft);border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;display:grid}.access-error strong{color:var(--text);font-size:12px}.access-error p{color:var(--muted);margin:4px 0 0;font-size:12px}.access-summary{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:16px;display:grid}.access-summary article{background:var(--surface-soft);border:1px solid var(--border);border-radius:11px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;min-height:68px;padding:11px;display:grid}.access-summary article>span{width:36px;height:36px;color:var(--primary);background:var(--primary-soft);border-radius:10px;place-items:center;display:grid}.access-summary article:nth-child(2)>span{color:var(--amber);background:var(--amber-soft)}.access-summary article:nth-child(3)>span{color:var(--blue);background:var(--blue-soft)}.access-summary article div{flex-direction:column;display:flex}.access-summary small{color:var(--muted);font-size:11px}.access-summary strong{margin-top:4px;font-size:16px}.access-section{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.access-section__head{justify-content:space-between;align-items:flex-start;gap:12px;min-height:40px;margin-bottom:10px;display:flex}.access-section__head h3{margin:0;font-size:12px}.access-section__head p{color:var(--muted);margin:4px 0 0;font-size:12px}.staff-list{gap:6px;display:grid}.staff-list>article{border:1px solid var(--border);background:#fbfdfc;border-radius:11px;grid-template-columns:40px minmax(150px,1.1fr) minmax(145px,.9fr) 125px auto 34px;align-items:center;gap:10px;min-height:70px;padding:8px 9px;transition:opacity .16s,background .16s;display:grid}.staff-list>article.is-suspended{opacity:.64;background:#fafafa}.staff-avatar{color:#fff;border-radius:11px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:700;display:grid}.staff-identity,.staff-position,.staff-role{flex-direction:column;min-width:0;display:flex}.staff-identity strong,.staff-position strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.staff-identity small,.staff-position small,.staff-role small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;overflow:hidden}.staff-role{align-items:flex-start}.invite-list{gap:6px;display:grid}.invite-list article{background:#fffcf6;border:1px solid #f0e3ca;border-radius:11px;grid-template-columns:34px minmax(140px,1fr) minmax(180px,.75fr) 100px;align-items:center;gap:10px;min-height:62px;padding:8px 10px;display:grid}.invite-list article>span{width:34px;height:34px;color:var(--amber);background:var(--amber-soft);border-radius:9px;place-items:center;display:grid}.invite-list article>div{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.invite-list strong{font-size:12px}.invite-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;overflow:hidden}.invite-list .button{justify-content:center;min-height:34px}.role-matrix__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.role-matrix__grid>article{background:var(--surface-soft);border:1px solid var(--border);border-radius:11px;min-width:0;padding:11px}.role-matrix__grid header{border-bottom:1px solid var(--border);grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding-bottom:9px;display:grid}.role-matrix__grid header>span{width:30px;height:30px;color:var(--primary);background:var(--primary-soft);border-radius:8px;place-items:center;display:grid}.role-matrix__grid header div{flex-direction:column;display:flex}.role-matrix__grid header strong{font-size:12px}.role-matrix__grid header small{color:var(--muted);margin-top:3px;font-size:11px}.role-matrix__grid article>div{flex-wrap:wrap;gap:4px;margin-top:9px;display:flex}.role-matrix__grid article>div span{color:#52615e;border:1px solid var(--border);background:#fff;border-radius:7px;align-items:center;gap:3px;min-height:23px;padding:0 6px;font-size:10px;display:flex}.role-matrix__grid article>div svg{color:var(--primary)}.access-security-label{color:var(--primary-strong);white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.staff-edit-intro{background:var(--surface-soft);border:1px solid var(--border);border-radius:11px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:66px;margin-bottom:16px;padding:11px;display:grid}.staff-edit-intro>div{flex-direction:column;display:flex}.staff-edit-intro strong{font-size:12px}.staff-edit-intro p{color:var(--muted);margin:4px 0 0;font-size:12px}.membership-toggle{background:var(--surface-soft);border:1px solid var(--border);cursor:pointer;border-radius:10px;grid-template-columns:18px minmax(0,1fr) 34px;align-items:center;gap:9px;margin-top:14px;padding:11px;display:grid}.membership-toggle input{opacity:0;pointer-events:none;position:absolute}.membership-toggle:before{content:"";border:1px solid var(--border-strong);background:#fff;border-radius:5px;width:16px;height:16px}.membership-toggle:has(input:checked):before{background:var(--primary);border-color:var(--primary);box-shadow:inset 0 0 0 4px #fff}.membership-toggle>span{flex-direction:column;display:flex}.membership-toggle strong{font-size:12px}.membership-toggle small{color:var(--muted);margin-top:4px;font-size:11px}.membership-toggle i{background:#cdd8d5;border-radius:20px;width:34px;height:20px;position:relative}.membership-toggle i:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .16s;position:absolute;top:3px;left:3px}.membership-toggle:has(input:checked) i{background:var(--primary)}.membership-toggle:has(input:checked) i:after{transform:translate(14px)}.owner-protection{color:#65583e;background:var(--amber-soft);border-radius:8px;align-items:center;gap:6px;margin:10px 0 0;padding:9px;font-size:11px;line-height:1.45;display:flex}.invite-result{text-align:center;padding:20px}.invite-result>span{width:48px;height:48px;color:var(--primary);background:var(--primary-soft);border-radius:14px;place-items:center;margin:0 auto;display:grid}.invite-result h3{margin:12px 0 5px;font-family:Lora,serif;font-size:16px}.invite-result>p{max-width:350px;color:var(--muted);margin:0 auto 14px;font-size:12px;line-height:1.55}.invite-result textarea{overflow-wrap:anywhere;resize:none;font-size:12px}.invite-result>.button{margin-top:11px}.invite-result>small{color:var(--muted);justify-content:center;align-items:center;gap:5px;margin-top:12px;font-size:11px;display:flex}.role-list{margin-top:14px}.role-list article{border-bottom:1px solid #edf1f0;grid-template-columns:34px minmax(0,1fr) auto 30px;align-items:center;gap:9px;min-height:58px;display:grid}.role-icon{width:33px;height:33px;color:var(--blue);background:var(--blue-soft);border-radius:9px;place-items:center;display:grid}.role-list article>span:nth-child(2){flex-direction:column;display:flex}.role-list strong{font-size:12px}.role-list small{color:var(--muted);margin-top:4px;font-size:11px}.audit-note{color:var(--primary);background:var(--primary-soft);border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:17px;padding:12px;display:grid}.audit-note strong{color:var(--text);font-size:12px}.audit-note p{color:var(--muted);margin:3px 0 0;font-size:11px}.setting-toggle{border-bottom:1px solid var(--border);grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:10px;min-height:65px;display:grid}.setting-toggle>span:nth-child(2){flex-direction:column;display:flex}.setting-toggle strong{font-size:12px}.setting-toggle small{color:var(--muted);margin-top:4px;font-size:12px}.setting-toggle input{opacity:0;pointer-events:none;position:absolute}.setting-toggle>i{background:#cdd8d5;border-radius:20px;width:34px;height:20px;transition:background .16s;position:relative}.setting-toggle>i:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .16s;position:absolute;top:3px;left:3px}.setting-toggle input:checked+i{background:var(--primary)}.setting-toggle input:checked+i:after{transform:translate(14px)}.danger-zone{background:snow;border:1px solid #f1dddd;border-radius:11px;margin-top:26px;padding:15px}.danger-zone h3{margin-bottom:5px;font-size:12px}.danger-zone p{color:var(--muted);margin-bottom:12px;font-size:12px}.settings-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:420px;display:flex}.settings-placeholder>span{width:50px;height:50px;color:var(--primary);background:var(--primary-soft);border-radius:14px;place-items:center;display:grid}.settings-placeholder h2{margin:14px 0 6px;font-family:Lora,serif;font-size:18px}.settings-placeholder p{max-width:430px;color:var(--muted);margin:0 0 15px;font-size:12px;line-height:1.55}.invitation-page{background:radial-gradient(circle at 20% 10%,#e5f3f0,#0000 34%),radial-gradient(circle at 85% 85%,#e9edf8,#0000 30%),#f3f7f6;place-items:center;min-height:100vh;padding:24px;display:grid}.invitation-card{border:1px solid var(--border);background:#fff;border-radius:20px;width:min(100%,460px);overflow:hidden;box-shadow:0 25px 80px #123a3224}.invitation-card>header{border-bottom:1px solid var(--border);align-items:center;gap:10px;min-height:72px;padding:0 22px;display:flex}.invitation-card>header>div{flex-direction:column;display:flex}.invitation-card>header strong{font-family:Lora,serif;font-size:17px}.invitation-card>header small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:12px}.invitation-card form,.invitation-success{padding:28px 24px 24px}.invitation-symbol,.invitation-success>span{width:56px;height:56px;color:var(--primary);background:var(--primary-soft);border-radius:16px;place-items:center;margin:0 auto;display:grid}.invitation-card h1{text-align:center;margin:15px 0 7px;font-family:Lora,serif;font-size:23px}.invitation-card form>p,.invitation-success>p{color:var(--muted);text-align:center;margin:0 0 20px;font-size:12px;line-height:1.6}.invitation-card form>.form-field{margin-top:12px}.invitation-card form>.button{margin-top:18px}.invitation-security{color:var(--muted);justify-content:center;align-items:flex-start;gap:5px;margin-top:14px;font-size:11px;line-height:1.45;display:flex}.invitation-success{text-align:center}.invitation-success>div{color:var(--primary);background:var(--primary-soft);text-align:left;border-radius:10px;grid-template-columns:18px minmax(0,1fr);gap:7px;margin:18px 0;padding:11px;font-size:12px;line-height:1.5;display:grid}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0d211d6b;place-items:center;padding:20px;animation:.16s fadeIn;display:grid;position:fixed;inset:0}.modal{background:#fff;border:1px solid #ffffff80;border-radius:18px;width:min(100%,620px);max-height:calc(100vh - 40px);animation:.2s modalIn;overflow-y:auto;box-shadow:0 30px 80px #0c2a2442}.modal--small{max-width:440px}.modal--large{max-width:860px}.modal__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:60px;padding:0 18px;display:flex}.modal__header h2{margin:0;font-family:Lora,serif;font-size:17px}.form-intro{color:var(--primary);background:var(--primary-soft);border-radius:11px;grid-template-columns:38px 1fr;gap:10px;margin-bottom:16px;padding:11px;display:grid}.form-intro--amber{color:#9a5a3b;background:var(--amber-soft)}.form-intro>span{background:#fff;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.form-intro strong{color:var(--text);font-size:12px}.form-intro p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.implant-traceability-hint{color:#53716c;background:#eff7f5;border:1px solid #d6e8e4;border-radius:9px;margin:0;padding:9px 10px;font-size:11px;line-height:1.5}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-field{flex-direction:column;gap:6px;display:flex}.form-field--full{grid-column:1/-1}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:40px;color:var(--text);border:1px solid var(--border-strong);background:#fff;border-radius:9px;outline:0;padding:0 10px;font-size:12px}.form-field textarea{resize:vertical;padding-top:9px}.form-error{color:#923d40;background:var(--red-soft);border:1px solid #f0cdcf;border-radius:9px;margin:14px 0 0;padding:10px 12px;font-size:12px;line-height:1.45}.consent-options{border:1px solid var(--border);border-radius:10px;margin:15px 0 0;padding:12px}.consent-options legend{color:#53625f;padding:0 5px;font-size:12px;font-weight:700}.consent-options>p{color:var(--muted);margin:0 0 10px;font-size:12px}.consent-options label{background:var(--surface-soft);border:1px solid var(--border);color:#4e5d5a;border-radius:8px;align-items:center;gap:6px;min-height:32px;padding:0 9px;font-size:12px;display:flex}.consent-options input{width:14px;height:14px;accent-color:var(--primary)}.input-with-icon{position:relative}.input-with-icon svg{color:var(--muted);position:absolute;top:12px;left:10px}.input-with-icon input{padding-left:34px}.modal-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin-top:18px;padding-top:15px;display:flex}.secret-rotation-confirmation{gap:14px;display:grid}.secret-rotation-confirmation .form-intro>span{color:var(--red);background:color-mix(in srgb, var(--red) 10%, var(--surface))}.secret-rotation-confirmation .button--danger-soft{color:var(--red);border-color:color-mix(in srgb, var(--red) 26%, var(--border));background:color-mix(in srgb, var(--red) 8%, var(--surface))}.secret-rotation-confirmation .button--danger-soft:disabled{opacity:.55}.toast{z-index:120;color:#fff;background:#1d3732;border:1px solid #ffffff1a;border-radius:13px;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:8px;min-width:280px;max-width:430px;min-height:50px;padding:8px 10px;font-size:12px;font-weight:600;animation:.24s toastIn;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 45px #0c2a2438}.toast__icon{color:#d8f1eb;background:#78d1bc29;border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.toast button{color:#b9c9c6;background:0 0;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}@keyframes fadeIn{0%{opacity:0}}@keyframes modalIn{0%{opacity:0;transform:translateY(10px)scale(.985)}}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}}@keyframes buttonSpin{to{transform:rotate(360deg)}}@keyframes statusPulse{50%{opacity:.45;transform:scale(.78)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=1240px){.page-content{padding:24px}.dashboard-bottom-grid{grid-template-columns:1.2fr .8fr}.quick-panel{grid-column:1/-1}.quick-grid{grid-template-columns:repeat(4,1fr)}.appointment-row{grid-template-columns:42px 3px minmax(160px,1fr) 80px auto 34px;gap:8px}.appointment-row .row-amount{display:none}.patient-hero{align-items:flex-start}.patient-hero__facts{grid-template-columns:1fr}.patient-hero__facts div{min-height:34px;padding:0 15px}.finance-bottom-grid{grid-template-columns:1fr 1fr}.operations-panel{grid-column:1/-1}.plan-card-list>article{grid-template-columns:minmax(150px,1.2fr) minmax(150px,1fr) minmax(110px,.7fr) 90px auto}.plan-card-list>article>:last-child{display:none}}@media (width<=1024px){.appointment-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:root{--sidebar:84px}.brand-copy,.clinic-switcher>span:nth-child(2),.clinic-switcher>svg,.nav-label,.nav-item>span:not(.nav-badge),.user-card>span:nth-child(2),.user-card>svg{display:none}.clinic-switcher{grid-template-columns:34px;justify-content:center;padding:8px}.nav-item{grid-template-columns:22px;justify-content:center;padding:0}.nav-badge{min-width:15px;height:15px;padding:0;font-size:12px;position:absolute;top:4px;right:4px}.user-card{grid-template-columns:34px;justify-content:center;padding-left:0;padding-right:0}.collapse-button{display:none}.page-content{padding:22px}.briefing-card{flex-direction:column;align-items:flex-start;gap:18px}.briefing-card__metrics{justify-content:flex-start;width:100%}.briefing-card__metrics button{margin-left:auto}.metric-grid,.metric-grid--four{grid-template-columns:1fr 1fr}.dashboard-columns{grid-template-columns:1fr}.focus-list{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.patient-overview-grid,.chart-layout{grid-template-columns:1fr}.patient-aside{grid-template-columns:repeat(3,1fr);display:grid}.tooth-inspector{grid-template-columns:auto auto 1fr;align-items:center;gap:10px;display:grid}.tooth-inspector hr,.tooth-inspector h3{display:none}.tooth-inspector p,.tooth-inspector>span:not(.eyebrow):not(.badge),.tooth-inspector .button{grid-column:1/-1}.tooth-inspector{display:block}.tooth-inspector h2{margin:6px 0}.tooth-inspector hr,.tooth-inspector h3{display:block}.clinical-record-list>article{grid-template-columns:40px minmax(0,1fr) 100px}.record-actions{flex-direction:row;grid-column:2/-1;justify-content:flex-end}.clinical-skeleton{grid-template-columns:1fr}.clinical-skeleton>div{display:none}.odontogram{grid-template-columns:repeat(16,32px);padding-bottom:8px;overflow-x:auto}.finance-chart-grid,.analytics-main-grid,.analytics-secondary-grid,.payroll-layout{grid-template-columns:1fr}.payroll-metrics{grid-template-columns:1fr 1fr}.lab-bottom-grid,.inventory-bottom-grid{grid-template-columns:1fr}.lab-report-toolbar{grid-template-columns:minmax(170px,1fr) auto auto}.lab-report-toolbar>.button{grid-row:2}.lab-report-toolbar>.button:last-child{grid-column:3}.lab-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-settlement-act__lines>article{grid-template-columns:minmax(0,1fr) minmax(260px,1fr)}.lab-settlement-act__allocation{grid-column:1/-1}.migration-grid{grid-template-columns:1fr}.migration-grid>aside{grid-template-columns:1fr 1fr;display:grid}.migration-grid .security-note{grid-column:1/-1}.migration-analysis-grid{grid-template-columns:1fr}.staff-list>article{grid-template-columns:40px minmax(150px,1.2fr) minmax(130px,.8fr) auto 34px}.staff-position{display:none}.role-matrix__grid{grid-template-columns:1fr 1fr}}@media (width<=760px){:root{--sidebar:0px}.app-shell{display:block}.workspace{width:100%}.sidebar{width:min(286px,88vw);transform:translate(-105%);box-shadow:20px 0 50px #0b262129}.sidebar.is-open{transform:translate(0)}.sidebar.is-open .brand-copy,.sidebar.is-open .clinic-switcher>span:nth-child(2),.sidebar.is-open .clinic-switcher>svg,.sidebar.is-open .nav-label,.sidebar.is-open .nav-item>span:not(.nav-badge),.sidebar.is-open .user-card>span:nth-child(2),.sidebar.is-open .user-card>svg{display:flex}.sidebar.is-open .clinic-switcher{grid-template-columns:34px minmax(0,1fr) 16px;justify-content:stretch}.sidebar.is-open .nav-item{grid-template-columns:22px minmax(0,1fr) auto;justify-content:stretch;padding:0 11px}.sidebar.is-open .nav-badge{min-width:20px;height:20px;padding:0 5px;position:static}.sidebar.is-open .user-card{grid-template-columns:34px minmax(0,1fr) 15px;justify-content:stretch}.sidebar-close{display:flex}.mobile-scrim{z-index:29;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#091d1961;border:0;padding:0;display:block;position:fixed;inset:0}.topbar{min-height:60px;padding:8px 14px}.mobile-menu{display:grid}.mobile-menu,.icon-button,.notification-button{width:44px;height:44px}.global-search{height:44px}.global-search input{font-size:16px}.button{min-height:44px}.global-search{flex:1;width:auto}.global-search kbd,.sync-status,.ai-button span{display:none}.ai-button{justify-content:center;width:36px;padding:0}.page-content{padding:18px 14px 90px}.page-stack{gap:15px}.page-heading{align-items:flex-start}.page-heading h1{font-size:25px}.page-heading p{font-size:12px}.heading-actions{flex-wrap:wrap;justify-content:flex-end}.page-heading>.badge{display:none}.briefing-card{padding:18px}.briefing-card__metrics{grid-template-columns:1fr 1fr;gap:14px;display:grid}.briefing-card__metrics button{grid-column:1/-1;margin-left:0}.metric-grid,.metric-grid--three,.metric-grid--four{grid-template-columns:1fr 1fr;gap:8px}.metric-card{min-height:133px;padding:13px}.metric-card>strong{font-size:17px}.dashboard-bottom-grid{grid-template-columns:1fr}.quick-panel{grid-column:auto}.appointment-row{grid-template-columns:42px 3px minmax(120px,1fr) auto}.appointment-doctor,.appointment-row>.badge{display:none}.focus-list{grid-template-columns:1fr}.quick-grid{grid-template-columns:1fr 1fr}.schedule-toolbar{flex-direction:column;align-items:stretch}.toolbar-controls{justify-content:space-between}.calendar-board{overflow-x:auto}.schedule-summary-grid,.patient-stats{grid-template-columns:1fr}.week-view{overflow-x:auto}.week-days{min-width:650px}.week-summary{min-width:600px}.table-toolbar{flex-direction:column;align-items:stretch}.table-search{width:100%}.table-filters{justify-content:space-between;overflow-x:auto}.inventory-table-desktop{display:none}.inventory-mobile-list{display:grid}.inventory-mobile-list>article{border-bottom:1px solid var(--border);gap:13px;padding:15px 16px;display:grid}.inventory-mobile-list>article.is-low{background:linear-gradient(90deg,#fff9f6 0%,#fff 54%)}.inventory-mobile-list>article>header{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.inventory-mobile-list>article>header>div{gap:3px;min-width:0;display:grid}.inventory-mobile-list>article>header strong,.inventory-mobile-list>article>header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventory-mobile-list>article>header small,.inventory-mobile-list dt,.inventory-mobile-list dd{color:var(--muted);font-size:11px}.inventory-mobile-list .inventory-mobile-stock{background:var(--surface-soft);border-radius:10px;grid-template-columns:auto minmax(72px,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.inventory-mobile-stock>div{gap:2px;display:grid}.inventory-mobile-stock>div span,.inventory-mobile-stock>small{color:var(--muted);font-size:10px}.inventory-mobile-stock progress{width:100%;height:7px;accent-color:var(--primary)}.inventory-mobile-list>article>dl{grid-template-columns:1fr 1fr;gap:10px 14px;margin:0;display:grid}.inventory-mobile-list>article>dl>div{gap:3px;display:grid}.inventory-mobile-list>article>dl dt,.inventory-mobile-list>article>dl dd{margin:0}.inventory-mobile-list>article>dl dd{color:var(--ink);font-weight:650}.inventory-mobile-list>article>footer{flex-wrap:wrap;gap:8px;display:flex}.inventory-mobile-list>article>footer .button{flex:140px;justify-content:center;min-height:42px}.inventory-catalog-pagination{flex-wrap:wrap;align-items:stretch;padding:12px 14px}.inventory-catalog-pagination>span{flex:100%;order:-1}.inventory-catalog-pagination .button{flex:1;justify-content:center;min-height:42px}.patient-topline{align-items:flex-start}.patient-topline>div .button span{display:none}.patient-hero{flex-direction:column}.patient-hero__facts{grid-template-columns:repeat(3,1fr);width:100%}.patient-hero__facts div{border-top:1px solid var(--border);border-left:0;padding:9px}.patient-hero__facts div+div{border-left:1px solid var(--border)}.patient-hero__identity p{white-space:normal;line-height:1.5}.tabs{overflow-x:auto}.tabs button{flex:none;min-height:44px}.patient-aside{grid-template-columns:1fr}.chart-layout,.odontogram-panel,.tooth-inspector{width:100%;min-width:0;max-width:100%}.odontogram-panel{padding:13px;overflow:hidden}.odontogram{width:100%;min-width:0;max-width:100%;overflow-x:auto}.odontogram-legend{display:none}.odontogram-actions{flex-wrap:wrap}.odontogram-actions .button{flex:150px}.odontogram-audit-note{width:100%;margin-right:0}.clinical-list-panel{padding:14px}.clinical-list-panel>.section-title{flex-direction:column;align-items:flex-start;gap:10px}.clinical-list-panel>.section-title .button{justify-content:center;width:100%}.clinical-record-list>article{grid-template-columns:38px minmax(0,1fr);align-items:start;padding:11px}.record-meta{flex-direction:row;grid-column:2;align-items:center}.record-actions{flex-direction:row;grid-column:1/-1}.record-actions .button{flex:1;min-height:44px}.clinical-appointment-list article{grid-template-columns:38px minmax(0,1fr);padding:8px 0}.clinical-appointment-list article>.badge{grid-column:2;justify-self:start}.clinical-load-error{grid-template-columns:28px minmax(0,1fr)}.clinical-load-error .button{grid-column:2;justify-self:start}.pipeline{grid-template-columns:repeat(5,115px);padding-bottom:6px;overflow-x:auto}.plan-card-list>article{grid-template-columns:minmax(150px,1fr) auto auto}.plan-card-list .plan-title,.plan-card-list .plan-progress,.plan-card-list .plan-money{display:none}.ai-insight-row{grid-template-columns:38px 1fr}.ai-insight-row .button{grid-column:1/-1}.finance-period{gap:8px;overflow-x:auto}.finance-bottom-grid{grid-template-columns:1fr}.operations-panel{grid-column:auto}.doctor-load-list,.source-chart,.communications-grid{grid-template-columns:1fr}.source-chart>div{height:180px}.insight-banner{grid-template-columns:38px 1fr}.insight-banner button{grid-column:2}.source-grid{grid-template-columns:1fr 1fr}.csv-mapping-grid{grid-template-columns:1fr}.migration-summary-grid,.migration-review__facts,.migration-cutover__selectors,.migration-cutover__metrics,.entity-counts{grid-template-columns:1fr 1fr}.migration-grid>aside{grid-template-columns:1fr}.migration-grid .security-note{grid-column:auto}.migration-steps i{width:30px;margin:0 7px}.migration-steps strong{display:none}.csv-mapping-panel>header{flex-direction:column;align-items:flex-start}.csv-mapping-grid label{grid-template-columns:minmax(110px,.8fr) minmax(150px,1.2fr)}.csv-mapping-actions{flex-direction:column;align-items:stretch}.csv-mapping-actions .button{min-height:44px}.settings-layout{grid-template-columns:minmax(0,1fr)}.settings-nav{display:flex;overflow-x:auto}.settings-nav button{flex:none;grid-template-columns:18px auto;width:auto;padding:0 12px}.settings-nav button>svg:last-child{display:none}.audit-note{grid-template-columns:32px 1fr}.audit-note .text-button{grid-column:2}.access-center>.section-title{flex-direction:column;align-items:flex-start;gap:10px}.access-center>.section-title .button{justify-content:center;width:100%}.staff-list>article{grid-template-columns:38px minmax(0,1fr) 44px;align-items:start;padding:11px}.staff-position{grid-column:2;display:flex}.staff-role{grid-column:2}.staff-list>article>.badge{grid-column:2;justify-self:start}.staff-list>article>.icon-button{grid-area:1/3}.invite-list article{grid-template-columns:34px minmax(0,1fr);padding:10px}.invite-list article>div:last-of-type{grid-column:2}.invite-list article>.button{grid-column:2;justify-self:start}.access-security-label{white-space:normal;grid-column:2}.lab-report-toolbar{grid-template-columns:1fr 1fr;align-items:stretch}.lab-report-toolbar>div{grid-column:1/-1}.lab-report-toolbar label input{width:100%;min-width:0;min-height:44px;font-size:14px}.lab-report-toolbar>.button{grid-row:auto}.lab-report-toolbar>.button:last-child{grid-column:auto}.lab-partner-grid{grid-template-columns:1fr}.lab-settlement-act__summary,.lab-settlement-act__report dl{grid-template-columns:1fr 1fr}.lab-settlement-act__lines>article{grid-template-columns:1fr;gap:8px}.lab-settlement-act__allocation{grid-column:auto}.lab-settlement-act__hint{grid-column:auto;margin-left:0}.lab-settlement-act__recent,.lab-ledger-bottom,.form-grid{grid-template-columns:1fr}.form-field--full{grid-column:auto}.form-field input,.form-field select,.form-field textarea{min-height:48px;font-size:16px}.form-field>span{font-size:12px}.table-search,.select-control{min-height:44px}.table-search input{font-size:14px}.nav-item{min-height:48px}.toast{min-width:0;bottom:14px;left:14px;right:14px}}@media (width<=640px){.appointment-template-grid,.appointment-message-selection{grid-template-columns:1fr}.appointment-template-grid>article>header{grid-template-columns:31px minmax(0,1fr)}.appointment-template-grid>article>header>.badge{grid-column:2;justify-self:start}.appointment-template-actions .button{justify-content:center;width:100%}.patient-chat-center__head{flex-direction:column;align-items:flex-start}.patient-chat-kpis{flex-wrap:wrap;justify-content:flex-start;width:100%}.patient-chat-kpis>span{align-items:flex-start}.patient-chat-workspace{grid-template-columns:1fr}.patient-chat-list{border-right:0;border-bottom:1px solid var(--border);max-height:225px}.patient-chat-messages{max-height:360px}.payroll-panel{padding:13px}.payroll-panel>.section-title{flex-direction:column;align-items:flex-start;gap:10px}.payroll-heading-actions,.payroll-heading-actions .button{width:100%}.payroll-heading-actions .button{justify-content:center}.payroll-metrics,.payroll-adjustments>div,.role-matrix__grid{grid-template-columns:1fr}}@media (width<=480px){.patient-bottom-nav{padding-inline:4px}.patient-bottom-nav small{font-size:12px}.topbar__right .ai-button{display:none}.global-search input::placeholder{color:#0000}.global-search{max-width:46vw}.page-heading{flex-direction:column}.page-heading>.button,.page-heading .heading-actions{width:100%}.page-heading .heading-actions .button{flex:1}.metric-grid,.metric-grid--three,.metric-grid--four{grid-template-columns:1fr}.metric-card{min-height:125px}.lab-report-toolbar{grid-template-columns:1fr}.lab-report-toolbar>div,.lab-report-toolbar>.button:last-child{grid-column:auto}.lab-report-toolbar .button{justify-content:center;width:100%}.lab-partner-card__volume{grid-template-columns:1fr}.lab-partner-card__balance{flex-direction:column;align-items:flex-start}.lab-partner-card__balance b{text-align:left}.lab-case-finance{grid-template-columns:1fr}.modal-actions--split{grid-template-columns:1fr 1fr;display:grid}.modal-actions--split>.button:first-child{grid-column:1/-1}.modal-actions--split>span{display:none}.briefing-card__lead{flex-direction:column}.patient-topline>div .button--secondary{display:none}.patient-hero__identity{align-items:flex-start}.patient-avatar--large{border-radius:14px;width:50px;height:50px}.patient-name-line h1{font-size:18px}.patient-hero__facts{grid-template-columns:1fr}.patient-hero__facts div+div{border-left:0}.access-summary{grid-template-columns:1fr}.access-summary article{min-height:58px}.access-error{grid-template-columns:28px minmax(0,1fr)}.access-error .button{grid-column:2;justify-self:start}.invitation-page{padding:12px}.invitation-card form,.invitation-success{padding:22px 17px 18px}.medical-alert{flex-wrap:wrap}.medical-alert button{text-align:left;width:100%;margin-left:25px}.source-grid,.csv-mapping-grid label,.mapping-report,.migration-summary-grid,.entity-counts,.migration-review__facts,.migration-cutover__selectors,.migration-cutover__metrics,.import-success>.migration-result-list{grid-template-columns:1fr}.migration-cutover{padding:17px 14px}.migration-cutover__intro{grid-template-columns:38px minmax(0,1fr)}.migration-cutover__intro>.badge{grid-column:2;justify-self:start}.migration-cutover__result-head{flex-direction:column;align-items:flex-start}.import-success{padding:25px 14px}.import-success>div{flex-direction:column;width:100%}.import-success article{width:100%}.modal-backdrop{padding:8px}.modal{border-radius:15px;max-height:calc(100vh - 16px)}.modal-actions .button{flex:1}.provider-banner{grid-template-columns:28px 1fr}.provider-banner .badge{grid-column:2;justify-self:start}.communication-reasons article{grid-template-columns:34px minmax(0,1fr) auto}.communication-reasons article time{display:none}.communication-reasons article .button{grid-column:2/-1;justify-self:start}.delivery-list article{grid-template-columns:32px minmax(0,1fr) auto}.delivery-list time{display:none}.campaign-preview-action{flex-direction:column;align-items:stretch}}html.native-shell,html.native-shell body,html.native-shell #root{min-height:100%}html.native-shell body{overscroll-behavior:none}html.native-shell .workspace{padding-bottom:env(safe-area-inset-bottom)}html[data-runtime=ios] .topbar,html[data-runtime=android] .topbar{padding-top:max(12px, env(safe-area-inset-top))}html[data-runtime=ios] .sidebar,html[data-runtime=android] .sidebar{padding-bottom:max(12px, env(safe-area-inset-bottom))}.native-entry{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));color:#19302e;background:radial-gradient(circle at 8% 5%,#0875d129,#0000 34%),radial-gradient(circle at 92% 92%,#2f6ac51f,#0000 30%),#eff5f4;place-items:center;display:grid}.native-entry__card{background:#fffffff5;border:1px solid #184f4a1f;border-radius:28px;width:min(100%,470px);padding:32px;box-shadow:0 28px 80px #12383529}.native-entry__brand{align-items:center;gap:11px;margin-bottom:28px;display:flex}.native-entry__brand .brand-mark{color:#fff;background:#0875d1;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.native-entry__brand .brand-mark svg{fill:currentColor;width:31px;height:31px}.native-entry__brand .brand-mark__line{fill:none;stroke:#fff;stroke-width:1.5px;stroke-linecap:round}.native-entry__brand>span:last-child{gap:2px;display:grid}.native-entry__brand strong{letter-spacing:-.02em;font-size:17px}.native-entry__brand small{color:#72817f;letter-spacing:.04em;text-transform:uppercase;font-size:12px}.native-entry__symbol{color:#0d756c;background:#e1f2ef;border-radius:16px;place-items:center;width:52px;height:52px;margin-bottom:18px;display:grid}.native-entry__symbol svg{width:25px;height:25px}.native-entry h1{letter-spacing:-.04em;margin:0 0 9px;font-size:28px}.native-entry__card>p{color:#657976;margin:0 0 25px;line-height:1.55}.native-entry form{gap:17px;display:grid}.native-entry .form-field{gap:7px}.native-entry .form-field>span{color:#344d4a;font-weight:700}.native-entry .form-field small{color:#7b8a88;line-height:1.4}.native-entry .input-with-icon{background:#fff;border:1px solid #cfdcda;border-radius:13px;min-height:48px}.native-entry .input-with-icon>svg{color:#6e8582;width:17px}.native-entry .input-with-icon input{min-width:0}.native-entry input,.native-entry select,.native-entry textarea{font-size:16px}.native-password button{color:#6e8582;background:0 0;border:0;border-radius:10px;place-items:center;width:44px;height:44px;display:grid}.native-password button:hover{color:#0875d1;background:#edf5f3}.native-password button svg{width:18px}.native-entry .button--full{justify-content:center;min-height:49px;margin-top:2px}.native-entry__patient{color:#23413e;text-align:left;background:#f7fbfa;border:1px solid #d8e5e3;border-radius:15px;align-items:center;gap:12px;width:100%;margin-top:18px;padding:13px;display:flex}.native-entry__patient>svg:first-child{color:#0875d1;background:#e2f1ef;border-radius:11px;width:38px;height:38px;padding:9px}.native-entry__patient span{flex:1;gap:2px;display:grid}.native-entry__patient strong{font-size:14px}.native-entry__patient small{color:#71817f}.native-entry__patient>svg:last-child{color:#78918e;width:17px}.native-entry__card>footer{color:#758784;border-top:1px solid #e7eeed;align-items:flex-start;gap:8px;margin-top:22px;padding-top:18px;font-size:12px;line-height:1.45;display:flex}.native-entry__card>footer svg{color:#238b81;flex:0 0 15px;width:15px;margin-top:1px}.native-login-back{color:#55716d;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;min-height:40px;font-weight:700;display:flex}.native-login-back svg{width:16px}.staff-security-center>.section-title{margin-bottom:15px}.security-loading{gap:10px;display:grid}.security-loading span{background:linear-gradient(90deg,#edf2f0 25%,#f8faf9 50%,#edf2f0 75%) 0 0/200% 100%;border-radius:13px;min-height:110px;animation:1.4s linear infinite skeletonShift}.mfa-status-card{color:#6f572d;background:#fffbf2;border:1px solid #efdfbd;border-radius:14px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:132px;padding:15px;display:grid}.mfa-status-card.is-enabled{color:#256b63;background:#f1f8f6;border-color:#cfe5df}.mfa-status-card__icon{background:#fff;border-radius:14px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 7px 20px #19443e12}.mfa-status-card__icon svg{width:23px}.mfa-status-card>div{min-width:0}.mfa-status-card__title{align-items:center;gap:7px;display:flex}.mfa-status-card__title h3{color:var(--text);margin:0;font-size:12px}.mfa-status-card p{color:#536b67;margin:6px 0 3px;font-size:12px;line-height:1.5}.mfa-status-card small{color:var(--muted);font-size:11px}.mfa-status-card__actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.mfa-status-card__actions .button{white-space:nowrap;min-height:36px}.mfa-status-card__actions svg{width:15px}.security-session-list{gap:7px;display:grid}.security-session-list article{border:1px solid var(--border);background:#fbfcfc;border-radius:11px;grid-template-columns:38px minmax(145px,1fr) minmax(170px,.8fr) auto;align-items:center;gap:10px;min-height:68px;padding:9px 10px;display:grid}.security-session-list article.is-current{background:#f1f8f6;border-color:#d1e8e2}.security-session-list article>span{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border-radius:10px;place-items:center;display:grid}.security-session-list article>span svg{width:18px}.security-session-list article>div{flex-direction:column;min-width:0;display:flex}.security-session-list article>div strong{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:flex;overflow:hidden}.security-session-list article>div small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;overflow:hidden}.security-session-list .button{min-height:34px}.security-session-list .button svg{width:14px}.security-policy-note{color:#3e6861;background:#edf7f4;border:1px solid #d7e9e4;border-radius:11px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;margin-top:14px;padding:12px;display:grid}.security-policy-note>svg{width:23px}.security-policy-note strong{font-size:12px}.security-policy-note p{color:#5e746f;margin:4px 0 0;font-size:11px;line-height:1.5}.mfa-provisioning{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:12px;display:grid}.mfa-qr{border:1px solid var(--border);background:#fff;border-radius:13px;place-items:center;width:150px;height:150px;padding:7px;display:grid;box-shadow:0 8px 24px #16403a14}.mfa-qr img{width:100%;height:100%;image-rendering:pixelated;display:block}.mfa-qr>svg{width:24px;color:var(--primary)}.mfa-setup-instruction{color:#315f59;background:#edf7f4;border-radius:11px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.mfa-setup-instruction>span{background:#fff;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.mfa-setup-instruction svg{width:20px}.mfa-setup-instruction strong{font-size:12px}.mfa-setup-instruction p{margin:4px 0 0;font-size:11px;line-height:1.5}.mfa-secret-field{border:1px solid var(--border-strong);background:#f7faf9;border-radius:9px;grid-template-columns:minmax(0,1fr) 43px;align-items:center;min-height:48px;display:grid;overflow:hidden}.mfa-secret-field code{overflow-wrap:anywhere;color:#285d57;letter-spacing:.08em;padding:0 11px;font-size:12px;font-weight:800}.mfa-secret-field button{color:var(--primary);border:0;border-left:1px solid var(--border);background:#fff;align-self:stretch;place-items:center;display:grid}.mfa-secret-field button svg{width:16px}.recovery-codes{text-align:center;padding:7px}.recovery-codes__success{color:#fff;background:var(--primary);border-radius:15px;place-items:center;width:48px;height:48px;margin:0 auto;display:grid}.recovery-codes__success svg{width:23px}.recovery-codes h3{margin:12px 0 5px;font-size:14px}.recovery-codes>p{max-width:420px;color:var(--muted);margin:0 auto 13px;font-size:12px;line-height:1.55}.recovery-codes__grid{border:1px solid var(--border);background:#f6f9f8;border-radius:11px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px;padding:10px;display:grid}.recovery-codes__grid code{color:#294d49;letter-spacing:.04em;background:#fff;border-radius:7px;padding:7px;font-size:12px;font-weight:800}.recovery-codes>.button{justify-content:center;min-height:42px;margin-top:7px}.recovery-codes>small{color:#7c5c2d;justify-content:center;align-items:flex-start;gap:5px;margin-top:11px;font-size:11px;line-height:1.4;display:flex}.recovery-codes>small svg{flex:none;width:14px}.form-intro--warning{color:#845052!important;background:#fff1f1!important}.staff-security-center .button--danger{color:#fff;background:var(--red);border-color:var(--red)}@media (width<=760px){.mfa-status-card{grid-template-columns:42px minmax(0,1fr);align-items:start}.mfa-status-card__icon{width:42px;height:42px}.mfa-status-card__actions{flex-direction:column;grid-column:1/-1;justify-content:stretch}.mfa-status-card__actions .button{justify-content:center;width:100%}.security-session-list article{grid-template-columns:38px minmax(0,1fr);align-items:start;padding:11px}.security-session-list article>div:nth-of-type(2),.security-session-list article>.button{grid-column:2}.security-session-list article>.button{justify-self:start}.staff-security-center .access-section__head{flex-direction:column}.staff-security-center .access-section__head>.button{justify-content:center;width:100%}.recovery-codes__grid,.mfa-provisioning{grid-template-columns:1fr}.mfa-qr{margin:0 auto}.mfa-secret-field code{font-size:12px}}.service-catalog>.section-title{margin-bottom:15px}.service-catalog-title-actions{gap:7px;display:flex}.service-catalog-historical{color:#745916;background:#fff7df;border:1px solid #ecdca9;border-radius:9px;align-items:center;gap:6px;padding:7px 9px;font-size:11px;font-weight:800;display:flex}.service-catalog-loading{gap:10px;display:grid}.service-catalog-loading span{background:linear-gradient(90deg,#edf2f0 25%,#f8faf9 50%,#edf2f0 75%) 0 0/200% 100%;border-radius:12px;height:92px;animation:1.4s linear infinite skeletonShift}.service-catalog-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.service-catalog-summary article{background:var(--surface-soft);border:1px solid var(--border);border-radius:11px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;min-height:68px;padding:10px;display:grid}.service-catalog-summary article>span{width:34px;height:34px;color:var(--primary);background:var(--primary-soft);border-radius:9px;place-items:center;display:grid}.service-catalog-summary article:nth-child(2)>span{color:var(--blue);background:var(--blue-soft)}.service-catalog-summary article:nth-child(3)>span{color:#946b18;background:#fff7df}.service-catalog-summary article:nth-child(4)>span{color:#7b8582;background:#edf1f0}.service-catalog-summary svg{width:17px}.service-catalog-summary div{flex-direction:column;min-width:0;display:flex}.service-catalog-summary small{color:var(--muted);font-size:11px}.service-catalog-summary strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;overflow:hidden}.service-catalog-toolbar{grid-template-columns:minmax(190px,1fr) minmax(150px,.55fr) auto minmax(285px,auto);align-items:center;gap:8px;margin-bottom:12px;display:grid}.service-search{border:1px solid var(--border);background:#fff;border-radius:9px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;min-height:38px;padding:0 10px;display:grid}.service-search svg{width:15px;color:var(--muted)}.service-search input{border:0;outline:0;min-width:0;font-size:12px}.service-catalog-toolbar>select{border:1px solid var(--border);min-height:38px;color:var(--text);background:#fff;border-radius:9px;padding:0 9px;font-size:12px}.service-status-filter{background:var(--surface-soft);border:1px solid var(--border);border-radius:9px;padding:3px;display:flex}.service-status-filter button{min-height:30px;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:0 8px;font-size:11px;font-weight:700}.service-status-filter button.is-active{color:var(--primary);background:#fff;box-shadow:0 2px 8px #1b464014}.service-price-date{border:1px solid var(--border);background:#fff;border-radius:9px;align-items:center;gap:6px;min-height:38px;padding:3px 4px 3px 9px;display:flex}.service-price-date>svg{width:15px;color:var(--primary)}.service-price-date input{min-width:155px;color:var(--text);border:0;outline:0;font-size:11px}.service-price-date>button:not(.button){color:var(--primary);background:0 0;border:0;padding:4px 5px;font-size:10px;font-weight:800}.service-catalog-list{flex-direction:column;gap:8px;display:flex}.service-catalog-list>article{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:minmax(230px,1.3fr) minmax(220px,.9fr) minmax(190px,.8fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.service-catalog-list>article.is-archived{opacity:.78;background:#f8faf9}.service-card-main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.service-code{color:#315f58;background:var(--primary-soft);text-overflow:ellipsis;white-space:nowrap;border-radius:7px;max-width:94px;padding:5px 7px;font:700 6.5px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.service-card-main>div{flex-direction:column;min-width:0;display:flex}.service-card-main strong{font-size:12px}.service-card-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;overflow:hidden}.service-card-facts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.service-card-facts>span{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:flex}.service-card-facts svg{width:13px}.service-card-facts>strong{white-space:nowrap;font-size:12px}.service-card-facts>small{color:#745916;width:100%;font-size:9px;font-weight:700}.service-card-usage{color:var(--muted);grid-template-columns:1fr 1fr;gap:4px 8px;font-size:10px;display:grid}.service-card-usage b{color:var(--text)}.service-card-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.service-card-actions .button{white-space:nowrap;min-height:32px;padding:0 8px;font-size:10px}.service-revisions{background:#f8faf9;border:1px solid #e4ece9;border-radius:10px;flex-direction:column;grid-column:1/-1;margin-top:2px;padding:6px 10px;display:flex}.service-revisions>article{border-top:1px solid #e4ece9;grid-template-columns:10px minmax(0,1fr) auto;align-items:start;gap:8px;padding:8px 0;display:grid}.service-revisions>article:first-child{border-top:0}.service-revision-dot{background:var(--blue);border:2px solid #fff;border-radius:50%;width:8px;height:8px;margin-top:3px;box-shadow:0 0 0 1px #b7d0cc}.service-revision-dot--archived{background:#87918e}.service-revision-dot--restored,.service-revision-dot--created{background:var(--primary)}.service-revisions strong{font-size:11px}.service-revisions small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.service-revisions p{color:#566763;margin:4px 0 0;font-size:10px}.service-revisions code{color:#59706c;text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:6px;max-width:100px;padding:4px 6px;font-size:10px;overflow:hidden}.service-revision-changes{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.service-revision-changes span{color:#526964;background:#fff;border:1px solid #dfe9e6;border-radius:7px;align-items:center;gap:4px;padding:4px 6px;font-size:9px;display:flex}.service-revision-changes b{font-size:9px}.service-revision-changes del{color:#a55a5d}.service-revision-changes ins{color:#177367;text-decoration:none}.service-revision-changes i{color:var(--muted);font-style:normal}.service-catalog-boundary{margin-top:14px}.service-catalog-form .form-intro svg{width:20px}.service-form-toggles{grid-template-columns:1fr 1fr;gap:8px;display:grid}.service-form-toggles label{background:var(--surface-soft);border:1px solid var(--border);cursor:pointer;border-radius:10px;grid-template-columns:17px minmax(0,1fr) 30px;align-items:center;gap:8px;min-height:62px;padding:10px;display:grid}.service-form-toggles input{width:16px;height:16px;accent-color:var(--primary)}.service-form-toggles span{flex-direction:column;display:flex}.service-form-toggles strong{font-size:12px}.service-form-toggles small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.35}.service-form-toggles i{background:#cfd8d5;border-radius:20px;width:28px;height:16px;transition:all .2s;position:relative}.service-form-toggles i:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:all .2s;position:absolute;top:2px;left:2px}.service-form-toggles input:checked~i{background:var(--primary)}.service-form-toggles input:checked~i:after{transform:translate(12px)}.service-import{padding:15px 17px 18px}.service-import-boundary{color:#315f58;background:#edf8f5;border:1px solid #d0e9e3;border-radius:11px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.service-import-boundary>svg{width:22px;color:var(--primary);margin:2px auto 0}.service-import-boundary strong{font-size:11px}.service-import-boundary p{color:#58716b;margin:4px 0 0;font-size:9px;line-height:1.5}.service-import-actions{justify-content:flex-end;gap:7px;margin-top:11px;display:flex}.service-import-actions input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.service-import-actions .button svg{width:15px}.service-import>.empty-state{margin-top:11px}.service-import-loading{min-height:100px;color:var(--muted);background:#f8faf9;border-radius:11px;justify-content:center;align-items:center;gap:8px;margin-top:11px;font-size:10px;display:flex}.service-import-error{color:#8f464b;background:#fff4f3;border:1px solid #efd7d4;border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:11px;padding:11px;display:grid}.service-import-error>svg{width:20px}.service-import-error strong{font-size:11px}.service-import-error p{margin:3px 0 0;font-size:9px;line-height:1.4}.service-import-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:11px;display:grid}.service-import-summary article{border:1px solid var(--border);background:#f7faf9;border-radius:9px;flex-direction:column;padding:9px;display:flex}.service-import-summary article.is-create{color:#176f64;background:#edf8f5}.service-import-summary article.is-update{color:#416a9b;background:#f0f5fb}.service-import-summary article.is-error{color:#a34c51;background:#fff2f1}.service-import-summary span{color:var(--muted);font-size:8px}.service-import-summary strong{margin-top:4px;font-size:14px}.service-import-table{max-height:350px;margin-top:9px;overflow:auto}.service-import-table .data-table{min-width:840px}.service-import-table tr.is-error td{background:#fff8f7}.service-import-table td>strong,.service-import-table td>small{display:block}.service-import-table td>small{color:var(--muted);margin-top:3px;font-size:8px}.service-import-issues,.service-import-changes{flex-wrap:wrap;gap:4px;display:flex}.service-import-issues span{color:#a34c51;align-items:flex-start;gap:4px;font-size:8px;line-height:1.35;display:flex}.service-import-issues svg{flex:0 0 11px;width:11px}.service-import-changes span{background:#f7faf9;border:1px solid #e0e9e7;border-radius:7px;grid-template-columns:auto auto 9px auto;align-items:center;gap:4px;padding:4px 6px;font-size:8px;display:grid}.service-import-changes b{grid-column:1/-1}.service-import-changes del{color:#a55a5d}.service-import-changes ins{color:#177367;text-decoration:none}.service-import-changes i{color:var(--muted);font-style:normal}.service-import-ok{color:#28776d;align-items:center;gap:4px;font-size:9px;display:flex}.service-import-ok svg{width:12px}.service-import-reason{margin-top:10px}.service-import-reason textarea{min-height:54px}.service-import-proof{color:#526a65;background:#f6f9f8;border-radius:9px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;margin-top:8px;padding:8px 10px;display:grid}.service-import-proof>svg{width:17px;color:var(--primary)}.service-import-proof>span{flex-direction:column;min-width:0;display:flex}.service-import-proof small{color:var(--muted);font-size:8px}.service-import-proof code{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.service-import>.modal-actions{margin-top:12px}@media (width<=1050px){.service-catalog-summary{grid-template-columns:1fr 1fr}.service-catalog-toolbar{grid-template-columns:minmax(190px,1fr) minmax(150px,.55fr) auto}.service-price-date{grid-column:1/-1;justify-self:end}.service-catalog-list>article{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr)}.service-card-usage{grid-column:1}.service-card-actions{grid-area:2/2}.service-revisions{grid-row:auto}}@media (width<=760px){.service-catalog>.section-title{flex-direction:column;align-items:flex-start;gap:9px}.service-catalog>.section-title .service-catalog-title-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.service-catalog>.section-title .button{justify-content:center;width:100%;min-height:44px}.service-catalog-toolbar{grid-template-columns:1fr}.service-search,.service-catalog-toolbar>select{min-height:44px}.service-status-filter{grid-template-columns:repeat(4,1fr);display:grid}.service-status-filter button{min-height:38px}.service-price-date{grid-column:1;justify-self:stretch;min-height:44px}.service-price-date input{flex:1;min-width:0;font-size:16px}.service-catalog-list>article{grid-template-columns:1fr;padding:11px}.service-card-facts{flex-wrap:wrap;align-items:flex-start}.service-card-usage,.service-card-actions{grid-area:auto/1}.service-card-actions{justify-content:stretch}.service-card-actions .button{flex:1;justify-content:center;min-height:42px}.service-card-actions .icon-button{width:42px;height:42px}.service-revisions{grid-column:1}.service-form-toggles{grid-template-columns:1fr}.service-form-toggles label{min-height:68px}.service-catalog-form input,.service-catalog-form textarea{font-size:16px}.service-import{padding:12px}.service-import-actions{grid-template-columns:1fr 1fr;display:grid}.service-import-actions .button{justify-content:center;min-height:42px}.service-import-summary{grid-template-columns:1fr 1fr}.service-import-summary article:first-child{grid-column:1/-1}.service-import-error{grid-template-columns:24px minmax(0,1fr)}.service-import-error .button{grid-column:2;justify-self:start}.service-import>.modal-actions{flex-direction:column}.service-import>.modal-actions .button{justify-content:center;width:100%;min-height:44px}}@media (width<=460px){.service-catalog-summary{grid-template-columns:1fr}.service-catalog-summary article{min-height:60px}.service-card-main{grid-template-columns:1fr}.service-code{max-width:140px}.service-revisions>article{grid-template-columns:10px minmax(0,1fr)}.service-revisions code{grid-column:2}.service-status-filter{grid-template-columns:1fr 1fr}}.service-rollout-loading{min-height:300px;color:var(--muted);justify-content:center;align-items:center;gap:9px;font-size:12px;font-weight:750;display:flex}.service-rollout-loading svg{width:22px;color:var(--primary)}.service-rollout-form,.service-rollout-preview,.service-rollout-receipt{flex-direction:column;gap:13px;display:flex}.service-rollout-services>div{max-height:280px}.service-rollout-online{border:1px solid var(--border);background:#f4f8f7;border-radius:11px;grid-template-columns:17px minmax(0,1fr);align-items:start;gap:8px;padding:11px;display:grid}.service-rollout-online input{accent-color:var(--primary);margin-top:2px}.service-rollout-online span{flex-direction:column;display:flex}.service-rollout-online strong{font-size:11px}.service-rollout-online small{color:var(--muted);margin-top:3px;font-size:9px}.service-rollout-empty{min-height:150px;color:var(--muted);border:1px dashed var(--border-strong);text-align:center;background:#f6f9f8;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex}.service-rollout-empty svg{width:32px}.service-rollout-empty strong{margin-top:8px;font-size:11px}.service-rollout-empty p{max-width:420px;margin:4px 0 0;font-size:9px}.service-rollout-summary{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.service-rollout-summary article{border:1px solid var(--border);background:#f2f8f6;border-radius:10px;flex-direction:column;padding:11px;display:flex}.service-rollout-summary article.is-danger{color:#a34444;background:#fff3f3;border-color:#edc5c5}.service-rollout-summary small{font-size:9px}.service-rollout-summary strong{margin-top:4px;font-size:19px}.service-rollout-targets{flex-direction:column;gap:9px;max-height:50vh;display:flex;overflow:auto}.service-rollout-targets>article{border:1px solid var(--border);border-radius:12px;overflow:hidden}.service-rollout-targets article>header{border-bottom:1px solid var(--border);background:#f6f9f8;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.service-rollout-targets header>svg{width:34px;height:34px;color:var(--primary);background:#fff;border-radius:9px;padding:8px}.service-rollout-targets header>div{flex-direction:column;display:flex}.service-rollout-targets header strong{font-size:11px}.service-rollout-targets header small,.service-rollout-targets header>span{color:var(--muted);font-size:9px}.service-rollout-row{border-top:1px solid var(--border);grid-template-columns:88px minmax(0,1fr) auto;align-items:start;gap:8px;padding:8px 10px;display:grid}.service-rollout-row:first-of-type{border-top:0}.service-rollout-row>code{color:#376c64;text-overflow:ellipsis;font-size:9px;overflow:hidden}.service-rollout-row>span{flex-direction:column;min-width:0;display:flex}.service-rollout-row strong{font-size:10px}.service-rollout-row small{color:var(--muted);margin-top:3px;font-size:8.5px;line-height:1.45}.service-rollout-row>b{color:#196e64;background:#e9f5f2;border-radius:6px;padding:3px 6px;font-size:8px}.service-rollout-row--conflict>b{color:#a34444;background:#fff0f0}.service-rollout-boundary{color:#315f57;background:#edf8f5;border:1px solid #cee6e0;border-radius:11px;grid-template-columns:34px minmax(0,1fr);gap:9px;padding:11px;display:grid}.service-rollout-boundary>svg{background:#fff;border-radius:9px;width:34px;height:34px;padding:8px}.service-rollout-boundary strong{font-size:11px}.service-rollout-boundary p{color:#5e7873;margin:3px 0 0;font-size:9px;line-height:1.5}.service-rollout-hash{color:var(--muted);margin:0;font-size:9px}.service-rollout-hash code{color:#376c64;text-overflow:ellipsis;margin-top:3px;display:block;overflow:hidden}.service-rollout-receipt__status{color:#176e66;background:#edf8f5;border:1px solid #cfe7e1;border-radius:12px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;padding:13px;display:grid}.service-rollout-receipt__status.is-partial{color:#966319;background:#fff8e8;border-color:#ead49b}.service-rollout-receipt__status>svg{background:#fff;border-radius:11px;width:40px;height:40px;padding:9px}.service-rollout-receipt__status strong{font-size:12px}.service-rollout-receipt__status p{margin:3px 0 0;font-size:9px}.service-rollout-results{border:1px solid var(--border);border-radius:11px;flex-direction:column;display:flex}.service-rollout-results>article{border-top:1px solid var(--border);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.service-rollout-results>article:first-child{border-top:0}.service-rollout-results>article>svg{color:#197269;background:#e9f5f2;border-radius:8px;width:28px;height:28px;padding:6px}.service-rollout-results>article.is-failed>svg{color:#a04949;background:#fff0f0}.service-rollout-results strong{font-size:10px}.service-rollout-results p{color:var(--muted);margin:3px 0 0;font-size:9px}.service-rollout-results code{font-size:8px}.service-rollout-proof{color:#5d716d;background:#f4f7f6;border-radius:9px;grid-template-columns:20px auto minmax(0,1fr);align-items:center;gap:7px;padding:9px;font-size:9px;display:grid}.service-rollout-proof svg{width:17px;color:var(--primary)}.service-rollout-proof code{text-align:right;text-overflow:ellipsis;overflow:hidden}.service-rollout-approvals{gap:12px;margin-bottom:18px;display:grid}.service-rollout-approvals h3{margin:0;font-size:15px}.service-rollout-approval{border:1px solid var(--border);background:var(--surface-raised);border-radius:14px;gap:11px;padding:14px;display:grid}.service-rollout-approval>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.service-rollout-approval header div{gap:3px;display:grid}.service-rollout-approval header small,.service-rollout-approval>code{color:var(--muted);font-size:11px}.service-rollout-approval header b{background:var(--surface-soft);color:var(--muted);white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:11px}.service-rollout-approval--approved header b,.service-rollout-approval--applied header b{color:var(--green);background:#edf8f5}.service-rollout-approval--rejected header b,.service-rollout-approval--superseded header b{background:var(--red-soft);color:var(--red)}.service-rollout-approval__steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.service-rollout-approval__steps span{background:var(--surface-soft);color:var(--muted);border-radius:9px;align-items:center;gap:5px;padding:7px;font-size:11px;display:flex}.service-rollout-approval__steps span.is-done{color:var(--green);background:#edf8f5}.service-rollout-approval__steps svg{width:13px;height:13px}.service-rollout-approval__decision{grid-template-columns:minmax(180px,1fr) auto auto;align-items:end;gap:8px;display:grid}.service-rollout-approval__decision textarea{resize:vertical;width:100%}@media (width<=760px){.service-catalog>.section-title .service-catalog-title-actions{grid-template-columns:1fr}.service-rollout-summary{grid-template-columns:1fr 1fr}.service-rollout-targets article>header{grid-template-columns:34px minmax(0,1fr)}.service-rollout-targets header>span{grid-column:2}.service-rollout-row{grid-template-columns:1fr}.service-rollout-row>b{justify-self:start}.service-rollout-approval__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.service-rollout-approval__decision{grid-template-columns:1fr}.service-rollout-form input,.service-rollout-form textarea,.service-rollout-preview textarea{font-size:16px}}.native-surface-switch{z-index:120;right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));color:#fff;background:#183d39;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:6px 13px 6px 7px;font-weight:700;display:flex;position:fixed;box-shadow:0 8px 28px #0d363247}.native-surface-switch span{color:#126e66;background:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;display:grid}.user-menu{position:relative}.user-menu summary{cursor:pointer;list-style:none}.user-menu summary::-webkit-details-marker{display:none}.user-menu[open] .user-card>svg{transform:rotate(180deg)}.user-menu>div{z-index:20;background:#fff;border:1px solid #dce7e5;border-radius:13px;gap:4px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 8px);left:4px;right:4px;box-shadow:0 14px 35px #1436332e}.user-menu>div button{color:#3f5552;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;min-height:42px;padding:9px 10px;font-weight:650;display:flex}.user-menu>div button:hover{color:#116f67;background:#eef6f4}.user-menu>div button svg{width:17px}@media (width<=560px){.native-entry{background:#fff;place-items:stretch stretch;padding:0}.native-entry__card{width:100%;min-height:100dvh;padding:max(28px, env(safe-area-inset-top)) max(21px, env(safe-area-inset-right)) max(26px, env(safe-area-inset-bottom)) max(21px, env(safe-area-inset-left));box-shadow:none;border:0;border-radius:0}.native-entry__brand{margin-bottom:36px}.native-entry h1{font-size:26px}.native-entry .input-with-icon,.native-entry .button--full{min-height:52px}}.clinical-media-panel{padding:18px}.clinical-media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:16px;display:grid}.clinical-media-grid>article{border:1px solid var(--border);min-width:0;box-shadow:var(--shadow-sm);background:#fbfdfc;border-radius:15px;flex-direction:column;display:flex;overflow:hidden}.clinical-media-preview{color:#67807b;border-bottom:1px solid var(--border);background:linear-gradient(145deg,#eef4f2,#f8fbfa);flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:150px;display:flex;position:relative;overflow:hidden}.clinical-media-preview img{object-fit:cover;width:100%;height:100%;min-height:150px;position:absolute;inset:0}.clinical-media-preview>svg{width:34px;height:34px}.clinical-media-preview>span{letter-spacing:.09em;text-transform:uppercase;font-size:12px;font-weight:800}.clinical-media-preview--radiograph{color:#b8ced9;background:radial-gradient(circle at 68% 28%,#6691a640,#0000 32%),linear-gradient(145deg,#1f343d,#304b56)}.clinical-media-preview--document{color:#6375a3;background:linear-gradient(145deg,#eef1f9,#f9fafc)}.clinical-media-card__body{flex-direction:column;flex:1;padding:12px 13px;display:flex}.clinical-media-card__body>div{flex-wrap:wrap;gap:5px;display:flex}.clinical-media-card__body>strong{text-overflow:ellipsis;white-space:nowrap;margin-top:10px;font-size:12px;overflow:hidden}.clinical-media-card__body>p{min-height:27px;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 9px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.clinical-media-card__body>small{color:var(--muted-2);margin-top:auto;font-size:12px}.clinical-media-card__actions{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) 42px 42px;align-items:center;min-height:48px;display:grid}.clinical-media-card__actions>button{color:#47635e;border:0;border-right:1px solid var(--border);background:#fff;justify-content:center;align-items:center;gap:6px;height:100%;min-height:42px;padding:0 10px;font-size:12px;font-weight:700;display:flex}.clinical-media-card__actions>button:last-child{border-right:0}.clinical-media-card__actions>button:hover{color:var(--primary);background:var(--primary-soft)}.clinical-media-card__actions>button.is-danger:hover{color:var(--red);background:var(--red-soft)}.clinical-file-picker input[type=file]{min-height:76px;color:var(--muted);background:#f7faf9;border:1px dashed #a9c1bc;border-radius:12px;padding:19px}.clinical-file-picker input[type=file]::file-selector-button{min-height:36px;color:var(--primary);background:var(--primary-soft);cursor:pointer;border:0;border-radius:9px;margin-right:12px;padding:0 13px;font-weight:700}.clinical-file-delete-confirmation{gap:14px;display:grid}.clinical-file-delete-confirmation__intro{color:#9f302f;background:#fff1f0;border-color:#f4cfcc}.clinical-file-delete-confirmation__intro>span{color:var(--red);background:color-mix(in srgb, var(--red) 10%, var(--surface))}.clinical-file-delete-confirmation .form-field>small{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.45}.crm-filter-delete-confirmation{gap:14px;display:grid}.crm-filter-delete-confirmation__intro{color:#9f302f;background:#fff1f0;border-color:#f4cfcc}.crm-filter-delete-confirmation__intro>span{color:var(--red);background:color-mix(in srgb, var(--red) 10%, var(--surface))}.crm-filter-delete-confirmation .form-field>small{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.45}.patient-segment-delete-confirmation{gap:14px;display:grid}.patient-segment-delete-confirmation__intro{color:#9f302f;background:#fff1f0;border-color:#f4cfcc}.patient-segment-delete-confirmation__intro>span{color:var(--red);background:color-mix(in srgb, var(--red) 10%, var(--surface))}.patient-segment-delete-confirmation .form-field>small{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.45}.household-member-removal{gap:14px;display:grid}.household-member-removal__intro{color:#9f302f;background:#fff1f0;border-color:#f4cfcc}.household-member-removal__intro>span{color:var(--red);background:color-mix(in srgb, var(--red) 10%, var(--surface))}.household-member-removal .form-field>small{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.45}.clinical-patient-visible{cursor:pointer;background:#f0f7f5;border:1px solid #d9ebe7;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.clinical-patient-visible>input{width:17px;height:17px;accent-color:var(--primary);margin-top:2px}.clinical-patient-visible>span{grid-template-columns:20px minmax(0,1fr);align-items:center;gap:2px 7px;display:grid}.clinical-patient-visible svg{color:var(--primary);grid-row:1/3}.clinical-patient-visible strong{font-size:12px}.clinical-patient-visible small{color:var(--muted);font-size:12px}.patient-segmented--four{grid-template-columns:repeat(4,1fr)}.patient-file-list{flex-direction:column;gap:10px;display:flex}.patient-file-list>article{border:1px solid var(--patient-line);background:#fff;border-radius:17px;grid-template-columns:116px minmax(0,1fr);min-height:126px;display:grid;overflow:hidden}.patient-file-preview{color:#607b76;background:#eaf3f1;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:126px;display:flex;position:relative;overflow:hidden}.patient-file-preview img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.patient-file-preview svg{width:29px;height:29px}.patient-file-preview span{letter-spacing:.09em;font-size:12px;font-weight:800}.patient-file-preview--radiograph{color:#c2d3dc;background:radial-gradient(circle at 72% 25%,#6591a640,#0000 32%),linear-gradient(145deg,#20363f,#35515c)}.patient-file-preview--document{color:#6277aa;background:#edf0f8}.patient-file-list>article>div:last-child{flex-direction:column;align-items:flex-start;min-width:0;padding:12px;display:flex}.patient-file-list>article>div:last-child>span{color:var(--patient-green);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.patient-file-list>article>div:last-child>strong{text-overflow:ellipsis;white-space:nowrap;width:100%;margin-top:4px;font-size:12px;overflow:hidden}.patient-file-list>article>div:last-child>small{color:var(--patient-muted);margin-top:3px;font-size:12px}.patient-file-list>article button{min-height:35px;color:var(--patient-green);background:0 0;border:0;align-items:center;gap:5px;margin-top:auto;padding:0;font-size:12px;font-weight:800;display:inline-flex}.patient-file-list>article button svg{width:14px}.patient-payment-banner{border:1px solid #ead7aa;border-radius:14px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:12px 13px;display:grid}.patient-payment-banner--demo{color:#73511c;background:#fff8e8}.patient-payment-banner>svg{justify-self:center;width:21px;height:21px}.patient-payment-banner>span{flex-direction:column;display:flex}.patient-payment-banner strong{font-size:12px}.patient-payment-banner small{color:#866a3d;margin-top:3px;font-size:12px;line-height:1.45}.patient-invoice-list>article.has-payment-warning{border-color:#e6c6a0;box-shadow:0 0 0 1px #b26f2814}.patient-payment-status,.patient-payment-review{color:#687d79;align-items:center;gap:5px;margin-top:8px;font-size:12px;font-weight:700;display:flex}.patient-payment-status svg,.patient-payment-review svg{flex:none;width:13px;height:13px}.patient-payment-status svg{color:var(--patient-green)}.patient-payment-review{color:#89551c;background:#fff6e8;border-radius:8px;align-items:flex-start;padding:7px 8px;line-height:1.4}.patient-pay-button{color:#fff;background:linear-gradient(135deg,#0d766b,#095b54);border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:44px;margin-top:11px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 7px 16px #0969c724}.patient-pay-button.is-demo{color:#62461c;box-shadow:none;background:#fff3d7;border:1px solid #e9d5a6}.patient-pay-button svg{width:15px;height:15px}.patient-pay-button:disabled{cursor:wait;opacity:.65}.patient-pay-button:focus-visible,.patient-segmented button:focus-visible{outline-offset:2px;outline:3px solid #0969c738}@media (width<=1024px){.clinical-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.clinical-media-grid{grid-template-columns:1fr}.clinical-media-preview,.clinical-media-preview img{min-height:190px}}@media (width<=360px){.patient-file-list>article{grid-template-columns:94px minmax(0,1fr)}.patient-segmented--four button{font-size:12px}}.plan-card-list--live>article{grid-template-columns:minmax(155px,1.1fr) minmax(155px,1.2fr) minmax(105px,.7fr) 105px minmax(105px,.7fr) minmax(210px,auto)}.plan-status-stack{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.signature-state{max-width:130px;color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:inline-flex}.signature-state svg{width:11px;height:11px}.signature-state.is-signed{color:var(--green)}.signature-state.is-declined{color:var(--red)}.signature-state.is-sent{color:var(--amber)}.plan-live-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.plan-live-actions>button:not(.button){width:34px;min-height:34px;color:var(--muted);border:1px solid var(--border);background:#f6f9f8;border-radius:9px;place-items:center;padding:0;display:grid}.plan-card-list--live>article.is-compare-selected{box-shadow:inset 3px 0 0 var(--primary);background:#f3faf8}.plan-live-actions>.plan-compare-toggle.is-selected{color:var(--primary);background:var(--primary-soft);border-color:#8ec3ba}.treatment-toolbar-actions{align-items:center;gap:8px;display:flex}.treatment-compare-clear{color:var(--muted);background:0 0;border:0;padding:4px 2px;font-size:11px;font-weight:700}.treatment-toolbar-actions .button:disabled{opacity:.48}.treatment-loading{min-height:180px;color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.treatment-loading svg{width:18px}.treatment-error{min-height:110px;color:var(--red);background:var(--red-soft);border-radius:12px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;margin:14px;padding:14px;display:grid}.treatment-error>span{flex-direction:column;display:flex}.treatment-error strong{color:var(--text);font-size:12px}.treatment-error small{margin-top:4px;font-size:12px}.treatment-error button{min-height:38px;color:var(--red);background:#fff;border:1px solid #efcfd2;border-radius:9px;font-weight:700}.signature-boundary{color:#566c68;background:#f3f8f7;border:1px solid #dcebe8;border-radius:14px;grid-template-columns:38px minmax(0,1fr);gap:11px;padding:14px 16px;display:grid}.signature-boundary>svg{width:22px;color:var(--primary)}.signature-boundary strong{color:var(--text);font-size:12px}.signature-boundary p{margin:4px 0 0;font-size:12px;line-height:1.55}.treatment-item-editor{border:1px solid var(--border);background:#f7faf9;border-radius:13px;flex-direction:column;gap:9px;padding:13px;display:flex}.treatment-item-editor>div:first-child{flex-direction:column;display:flex}.treatment-item-editor>div:first-child strong{font-size:12px}.treatment-item-editor>div:first-child small{color:var(--muted);margin-top:3px;font-size:12px}.treatment-item-editor fieldset{background:#fff;border:1px solid #e0e9e7;border-radius:11px;grid-template-columns:70px minmax(170px,1.4fr) minmax(130px,1fr) 105px 34px;align-items:end;gap:8px;margin:0;padding:11px 10px 10px;display:grid;position:relative}.treatment-item-editor legend{color:var(--primary);padding:0 5px;font-size:12px;font-weight:800}.treatment-item-editor fieldset label{flex-direction:column;gap:4px;display:flex}.treatment-item-editor fieldset label span{color:var(--muted);font-size:11px;font-weight:700}.treatment-item-editor fieldset input{border:1px solid var(--border);border-radius:8px;width:100%;min-height:38px;padding:0 9px}.treatment-item-editor fieldset>button{width:34px;min-height:38px;color:var(--red);background:var(--red-soft);border:0;border-radius:8px;place-items:center;display:grid}.treatment-item-editor>.button{align-self:flex-start}.treatment-draft-total{align-self:flex-end;padding:8px 2px 2px;font-size:13px}.treatment-duration-hint{color:var(--muted);align-self:end;align-items:flex-start;gap:6px;margin:0 0 8px;font-size:11px;line-height:1.45;display:flex}.treatment-duration-hint svg{width:16px;color:var(--primary);flex:none}.treatment-comparison{flex-direction:column;gap:13px;padding:15px 18px 17px;display:flex}.treatment-comparison__boundary{color:#536e69;background:#f1f8f6;border:1px solid #d3e8e3;border-radius:11px;grid-template-columns:25px minmax(0,1fr);gap:9px;padding:10px 11px;display:grid}.treatment-comparison__boundary svg{width:20px;color:var(--primary)}.treatment-comparison__boundary p{margin:0;font-size:11px;line-height:1.5}.treatment-comparison__boundary strong{color:var(--text)}.treatment-comparison__scroll{padding-bottom:3px;overflow-x:auto}.treatment-comparison__cards{gap:9px;min-width:max-content;display:grid}.treatment-comparison__cards>article{border:1px solid var(--border);border-radius:12px;min-width:220px;overflow:hidden}.treatment-comparison__cards header{border-bottom:1px solid var(--border);background:#fafcfc;justify-content:space-between;align-items:flex-start;gap:8px;min-height:64px;padding:11px;display:flex}.treatment-comparison__cards header>div{flex-direction:column;min-width:0;display:flex}.treatment-comparison__cards header strong{font-size:12px;line-height:1.4}.treatment-comparison__cards header span:not(.badge){color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.treatment-comparison__cards dl{grid-template-columns:1fr 1fr;margin:0;display:grid}.treatment-comparison__cards dl>div{border-bottom:1px solid var(--border);flex-direction:column;min-height:77px;padding:9px 10px;display:flex}.treatment-comparison__cards dl>div:nth-child(odd){border-right:1px solid var(--border)}.treatment-comparison__cards dl>div:last-child{border-bottom:0;border-right:0;grid-column:1/-1}.treatment-comparison__cards dt{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:700}.treatment-comparison__cards dd{margin:5px 0 0;font-size:12px;font-weight:800}.treatment-comparison__cards dl small{color:#468075;margin-top:3px;font-size:9px;line-height:1.35}.treatment-comparison__cards .progress{margin-top:7px}.treatment-comparison__stages{border-collapse:separate;border-spacing:0;width:100%;min-width:520px;margin-top:12px;font-size:11px}.treatment-comparison__stages caption{color:var(--muted);text-align:left;padding:0 0 7px;font-size:10px}.treatment-comparison__stages th,.treatment-comparison__stages td{vertical-align:top;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff;min-width:220px;padding:9px 10px}.treatment-comparison__stages th:first-child{width:62px;min-width:62px;color:var(--muted);text-align:center}.treatment-comparison__stages thead th{color:#4a625e;border-top:1px solid var(--border);text-align:left;background:#f5f8f7;font-size:10px}.treatment-comparison__stages tr>:first-child{border-left:1px solid var(--border)}.treatment-comparison__stages thead tr>:first-child{border-top-left-radius:9px}.treatment-comparison__stages thead tr>:last-child{border-top-right-radius:9px}.treatment-comparison__stages td>div{flex-direction:column;display:flex}.treatment-comparison__stages td strong{font-size:11px;line-height:1.4}.treatment-comparison__stages td span{color:var(--muted);margin-top:4px;font-size:10px}.treatment-comparison__stages td b{margin-top:6px;font-size:11px}.treatment-comparison__stages td small{color:#52766f;margin-top:3px;font-size:9px}.treatment-comparison__stages .treatment-comparison__empty{color:#9aa9a6}.patient-plan-list>article.has-signature-request{border-color:#b8d9d3;box-shadow:0 0 0 1px #0969c714}.patient-plan-items{padding:4px 14px 10px}.patient-signature-request{background:linear-gradient(145deg,#f0f8f6,#fbfdfc);border:1px solid #cfe5e1;border-radius:14px;margin:0 10px 10px;padding:13px}.patient-signature-request__title{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;display:grid}.patient-signature-request__title>span{color:#fff;background:var(--patient-green);border-radius:12px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 7px 15px #0969c729}.patient-signature-request__title svg{width:19px}.patient-signature-request__title>div{flex-direction:column;display:flex}.patient-signature-request__title strong{font-size:12px}.patient-signature-request__title small{color:var(--patient-muted);margin-top:3px;font-size:12px}.patient-signature-request>p{color:#405854;margin:11px 0;font-size:12px;line-height:1.55}.patient-plan-group{flex-direction:column;gap:10px;display:flex}.patient-plan-group>article{border:1px solid var(--patient-line);background:#fff;border-radius:17px;overflow:hidden}.patient-schedule-proposal{box-shadow:0 8px 24px #13564b14;border-color:#b8d9d3!important}.patient-schedule-proposal>header{grid-template-columns:42px minmax(0,1fr) auto;align-items:start;display:grid}.patient-schedule-proposal>header>span{color:#fff;background:var(--patient-green);border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.patient-schedule-proposal>header>span svg{width:20px}.patient-schedule-proposal>header>div{flex-direction:column;gap:2px;display:flex}.patient-schedule-proposal>header small{color:var(--patient-green);text-transform:uppercase;font-size:11px;font-weight:800}.patient-schedule-proposal>header strong{font-size:13px}.patient-schedule-proposal>header em{color:var(--patient-green);background:#e6f3f0;border-radius:999px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:800}.patient-schedule-proposal__route{flex-direction:column;gap:0;padding:4px 14px 8px!important;display:flex!important}.patient-schedule-proposal__route>section{border-bottom:1px solid #edf2f1;grid-template-columns:28px minmax(0,1fr);gap:9px;padding:10px 0;display:grid}.patient-schedule-proposal__route>section:last-child{border-bottom:0}.patient-schedule-proposal__route>section>b{width:27px;height:27px;color:var(--patient-green);background:#e8f3f1;border-radius:8px;place-items:center;font-size:11px;display:grid}.patient-schedule-proposal__route section div{flex-direction:column;display:flex}.patient-schedule-proposal__route section strong{font-size:12px}.patient-schedule-proposal__route section small{color:var(--patient-muted);margin-top:2px;font-size:11px}.patient-schedule-proposal__route section p{color:var(--patient-muted);align-items:center;gap:5px;margin:7px 0 0;font-size:11px;display:flex}.patient-schedule-proposal__route section p svg{width:13px}.patient-schedule-proposal__route section p strong{color:#14695b;font-size:11px}.patient-schedule-proposal__decision{background:#f4f9f8;border:1px solid #d9e9e6;border-radius:13px;margin:0 12px 12px;padding:12px}.patient-schedule-proposal__decision>label{color:#405854;align-items:flex-start;gap:8px;font-size:11px;line-height:1.45;display:flex}.patient-schedule-proposal__decision input{accent-color:var(--patient-green);margin-top:2px}.patient-schedule-proposal__decision>div{justify-content:flex-end;gap:7px;margin-top:10px;display:flex}.patient-schedule-proposal__decision button{min-height:34px;color:var(--patient-green);background:#fff;border:1px solid #c9dfdb;border-radius:9px;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:800;display:flex}.patient-schedule-proposal__decision button.is-primary{color:#fff;background:var(--patient-green);border-color:var(--patient-green)}.patient-schedule-proposal__decision button:disabled{opacity:.5}.patient-schedule-proposal__decision button svg{width:15px}.patient-schedule-proposal>footer{color:#42635d;background:#f4f9f8;border-top:1px solid #e0ecea;align-items:center;gap:6px;padding:10px 14px;font-size:11px;display:flex}.patient-schedule-proposal>footer svg{width:15px}.patient-schedule-proposal__variants{border:1px solid #d9e9e6;border-radius:13px;gap:8px;margin:4px 12px 8px;padding:12px;display:grid}.patient-schedule-proposal__variants legend{color:#294b45;padding:0 5px;font-size:12px;font-weight:850}.patient-schedule-proposal__variants>div{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:7px;display:grid}.patient-schedule-proposal__variants label{cursor:pointer;background:#fbfdfc;border:1px solid #dce8e6;border-radius:11px;grid-template-columns:auto minmax(0,1fr) 18px;align-items:center;gap:8px;padding:10px;transition:border-color .16s,box-shadow .16s;display:grid}.patient-schedule-proposal__variants label.is-selected{background:#eef8f6;border-color:#5aac9c;box-shadow:0 0 0 2px #218b781a}.patient-schedule-proposal__variants input{accent-color:var(--patient-green)}.patient-schedule-proposal__variants label>span{gap:3px;min-width:0;display:grid}.patient-schedule-proposal__variants strong{font-size:11px}.patient-schedule-proposal__variants small{color:var(--patient-muted);font-size:9px;line-height:1.4}.patient-schedule-proposal__variants code{color:#66817c;font-size:8px}.patient-schedule-proposal__variants label>svg{color:#cbdad7;width:17px}.patient-schedule-proposal__variants label.is-selected>svg{color:var(--patient-green)}.patient-schedule-proposal__choose-hint{color:var(--patient-muted);background:#f7faf9;border:1px dashed #cfdedb;border-radius:11px;margin:4px 0;padding:13px;font-size:11px;line-height:1.5}.patient-signature-hash{color:#5b6d88;background:#f0f2f8;border-radius:9px;align-items:center;gap:8px;padding:8px 9px;display:flex}.patient-signature-hash>svg{width:17px}.patient-signature-hash>span{flex-direction:column;min-width:0;display:flex}.patient-signature-hash small{font-size:11px}.patient-signature-hash code{text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.patient-signature-confirm{color:#354d49;cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;margin-top:11px;display:grid}.patient-signature-confirm input{width:18px;height:18px;accent-color:var(--patient-green);margin:0}.patient-signature-confirm span{font-size:12px;line-height:1.45}.patient-signature-actions{grid-template-columns:.75fr 1.25fr;gap:7px;margin-top:11px;display:grid}.patient-signature-actions button{color:#9f4d59;background:#fff3f5;border:1px solid #efd6da;border-radius:11px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 9px;font-size:12px;font-weight:800;display:flex}.patient-signature-actions button.is-primary{color:#fff;background:linear-gradient(135deg,#0d766b,#095b54);border:0}.patient-signature-actions button:disabled{opacity:.55}.patient-signature-actions svg{width:15px}.patient-signature-legal{color:var(--patient-muted);align-items:flex-start;gap:5px;margin-top:9px;font-size:11px;line-height:1.45;display:flex}.patient-signature-legal svg{width:13px;color:var(--patient-green);flex:none}.patient-signature-result{color:#687b77;background:#f5f8f7;border-radius:11px;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:9px;margin:0 10px 10px;padding:10px 11px;display:grid}.patient-signature-result>svg{width:20px}.patient-signature-result>div{flex-direction:column;display:flex}.patient-signature-result strong{font-size:12px}.patient-signature-result small{color:var(--patient-muted);margin-top:3px;font-size:11px}.patient-signature-result.is-signed{color:#277266;background:#eaf6f3}.patient-signature-result.is-declined{color:#a34e59;background:#fff1f3}.patient-signature-result.is-expired,.patient-signature-result.is-revoked{color:#91642d;background:#fff6e9}@media (width<=1240px){.plan-card-list--live>article{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) 100px minmax(105px,.65fr) minmax(195px,auto)}.plan-card-list--live .plan-progress{display:none}.plan-live-actions{display:flex!important}}@media (width<=1024px){.plan-card-list--live>article{grid-template-columns:minmax(150px,1fr) 105px minmax(210px,auto)}.plan-card-list--live .plan-title,.plan-card-list--live .plan-progress,.plan-card-list--live .plan-money{display:none}.plan-live-actions{display:flex!important}.treatment-item-editor fieldset{grid-template-columns:70px 1fr 1fr}.treatment-item-editor fieldset .is-wide{grid-column:span 2}}@media (width<=680px){.plan-card-list--live>article{grid-template-columns:minmax(0,1fr);align-items:start;padding:13px}.plan-card-list--live .plan-title,.plan-card-list--live .plan-money{display:flex}.plan-card-list--live .plan-progress{display:block}.plan-status-stack{flex-direction:row;align-items:center}.plan-live-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.treatment-toolbar-actions{flex-wrap:wrap;align-items:stretch}.treatment-toolbar-actions .select-control{flex:1}.treatment-toolbar-actions .button{justify-content:center;min-height:40px}.treatment-duration-hint{align-self:start}.treatment-item-editor fieldset{grid-template-columns:1fr 1fr}.treatment-item-editor fieldset .is-wide{grid-column:1/-1}.treatment-item-editor fieldset>button{align-self:end}.treatment-comparison{padding:12px}.patient-signature-actions{grid-template-columns:1fr}}.invoice-discount{font-weight:700;color:var(--primary)!important}.loyalty-panel{overflow:hidden}.loyalty-loading{min-height:150px;color:var(--muted);place-items:center;font-size:12px;display:grid}.loyalty-error{min-height:105px;color:var(--red);background:var(--red-soft);border-radius:13px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;margin:14px;padding:14px;display:grid}.loyalty-error>svg{width:22px}.loyalty-error>span{flex-direction:column;display:flex}.loyalty-error strong{color:var(--text);font-size:12px}.loyalty-error small{margin-top:3px;font-size:12px}.loyalty-error button{min-height:38px;color:var(--red);background:#fff;border:1px solid #efcfd2;border-radius:9px;padding:0 13px;font-weight:700}.loyalty-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.loyalty-program-card{background:linear-gradient(135deg,#edf8f5,#f8fbfa);border:1px solid #d2e9e4;border-radius:15px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;margin:0 18px 14px;padding:15px 16px;display:grid}.loyalty-program-card.is-paused{background:#fff8eb;border-color:#eeddb8}.loyalty-program-card>span{color:#fff;background:linear-gradient(135deg,#16877a,#09675e);border-radius:14px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 8px 19px #0969c72b}.loyalty-program-card.is-paused>span{background:linear-gradient(135deg,#be8842,#956421)}.loyalty-program-card>span svg{width:22px}.loyalty-program-card>div>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.loyalty-program-card strong{font-size:13px}.loyalty-program-card p{color:#395a55;margin:5px 0 3px;font-size:12px;font-weight:700}.loyalty-program-card small{max-width:820px;color:var(--muted);font-size:12px;line-height:1.5;display:block}.loyalty-empty{color:#6c5c36;background:#fff9ed;border:1px solid #efdfb9;border-radius:14px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;margin:0 18px 14px;padding:15px;display:grid}.loyalty-empty>svg{width:25px}.loyalty-empty strong{color:var(--text);font-size:12px}.loyalty-empty p{margin:4px 0 0;font-size:12px;line-height:1.5}.loyalty-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:0 18px 15px;display:grid}.loyalty-metrics article{border:1px solid var(--border);background:#f8faf9;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.loyalty-metrics article>span{width:34px;height:34px;color:var(--primary);background:var(--primary-soft);border-radius:10px;flex:none;place-items:center;display:grid}.loyalty-metrics svg{width:17px}.loyalty-metrics article>div{flex-direction:column;min-width:0;display:flex}.loyalty-metrics small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.loyalty-metrics strong{margin-top:3px;font-size:14px}.loyalty-ledger-grid{grid-template-columns:1fr 1fr;gap:12px;padding:0 18px 15px;display:grid}.loyalty-ledger-grid>div{border:1px solid var(--border);background:#fbfcfc;border-radius:13px;min-width:0;padding:13px}.loyalty-ledger-grid h3{align-items:center;gap:6px;margin:0 0 9px;font-size:12px;display:flex}.loyalty-ledger-grid h3 svg{width:15px;color:var(--primary)}.loyalty-account-list,.loyalty-entry-list{flex-direction:column;display:flex}.loyalty-account-list article,.loyalty-entry-list article{border-top:1px solid #e8eeec;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:45px;display:grid}.loyalty-account-list article:first-child,.loyalty-entry-list article:first-child{border-top:0}.loyalty-account-list .patient-avatar{width:28px;height:28px;color:var(--primary);background:var(--primary-soft);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.loyalty-account-list article>div,.loyalty-entry-list article>div{flex-direction:column;min-width:0;display:flex}.loyalty-account-list strong,.loyalty-entry-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.loyalty-account-list small,.loyalty-entry-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.loyalty-account-list b,.loyalty-entry-list b{font-size:12px}.loyalty-account-list b.is-negative{color:var(--red)}.loyalty-entry-list article>span{border-radius:8px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:grid}.loyalty-entry-list .is-credit{color:var(--green);background:var(--green-soft)}.loyalty-entry-list .is-debit{color:var(--red);background:var(--red-soft)}.loyalty-account-list>p,.loyalty-entry-list>p{color:var(--muted);margin:12px 0;font-size:12px}.loyalty-accounting-note{color:#506864;background:#f2f7f6;border-radius:11px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:9px;margin:0 18px 18px;padding:11px 13px;display:grid}.loyalty-accounting-note svg{width:18px;color:var(--primary)}.loyalty-accounting-note p{margin:0;font-size:12px;line-height:1.55}.loyalty-accounting-note strong{color:var(--text)}.loyalty-redeem-preview{color:#3c5b56;background:#edf7f5;border-radius:11px;align-items:center;gap:10px;padding:12px;display:flex}.loyalty-redeem-preview>svg{width:21px;color:var(--primary)}.loyalty-redeem-preview>span{flex-direction:column;display:flex}.loyalty-redeem-preview small{font-size:11px}.loyalty-redeem-preview strong{margin-top:3px;font-size:12px}.patient-loyalty-wallet{color:#fff;background:radial-gradient(circle at 87% 15%,#ffffff26,#0000 28%),linear-gradient(135deg,#0e776d,#075b54);border-radius:18px;overflow:hidden;box-shadow:0 10px 23px #0969c72b}.patient-loyalty-wallet.is-paused{color:#5d4824;box-shadow:none;background:linear-gradient(135deg,#fff5dc,#f4dfad)}.patient-loyalty-wallet header{grid-template-columns:42px minmax(0,1fr) 25px;align-items:center;gap:9px;padding:15px 15px 7px;display:grid}.patient-loyalty-wallet header>span{color:#0c7066;background:#ffffffeb;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.patient-loyalty-wallet header svg{width:20px}.patient-loyalty-wallet header>svg{opacity:.48}.patient-loyalty-wallet header>div{flex-direction:column;display:flex}.patient-loyalty-wallet header small{opacity:.8;font-size:12px}.patient-loyalty-wallet header strong{letter-spacing:-.02em;margin-top:2px;font-size:20px}.patient-loyalty-wallet header strong i{opacity:.75;font-size:12px;font-style:normal;font-weight:700}.patient-loyalty-wallet>p{opacity:.88;margin:0;padding:0 15px 10px;font-size:12px;line-height:1.5}.patient-loyalty-latest{background:#ffffff1c;border-radius:9px;align-items:center;gap:5px;margin:0 15px 11px;padding:7px 8px;font-size:11px;display:flex}.patient-loyalty-latest svg{width:13px}.patient-loyalty-wallet footer{background:#0236312e;justify-content:space-between;align-items:center;gap:8px;min-height:33px;padding:6px 15px;font-size:11px;display:flex}.patient-loyalty-wallet footer a{color:inherit;flex:none;align-items:center;gap:3px;font-weight:800;display:inline-flex}.patient-loyalty-wallet footer svg{width:10px}.patient-loyalty-wallet.is-paused header>span{color:#8a642c}.patient-loyalty-wallet.is-paused footer{background:#91642214}.patient-loyalty-wallet header small{color:#ffffffd1;opacity:1}.patient-loyalty-wallet header strong{color:#fff}.patient-loyalty-wallet>p{color:#ffffffe6;opacity:1}.patient-loyalty-wallet .patient-loyalty-latest{color:#fff;background:#ffffff29}.patient-loyalty-wallet footer{color:#ffffffe6}.patient-loyalty-wallet footer a{color:#fff}.patient-loyalty-wallet.is-paused header small,.patient-loyalty-wallet.is-paused header strong,.patient-loyalty-wallet.is-paused>p,.patient-loyalty-wallet.is-paused .patient-loyalty-latest,.patient-loyalty-wallet.is-paused footer,.patient-loyalty-wallet.is-paused footer a{color:#5d4824}.patient-family-finance{background:linear-gradient(#f8fcfb,#fff);border:1px solid #cce0dc;border-radius:18px;overflow:hidden}.patient-family-finance>header{grid-template-columns:42px minmax(0,1fr);gap:11px;padding:15px;display:grid}.patient-family-finance>header>span{color:#0a746a;background:#dff3ef;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.patient-family-finance>header svg{width:20px}.patient-family-finance>header>div{flex-direction:column;display:flex}.patient-family-finance>header small{color:#64807b;font-size:11px}.patient-family-finance>header strong{color:#173f3a;margin-top:2px;font-size:14px}.patient-invoice-list .patient-family-finance>header p{color:#486660;margin:5px 0 0;font-size:12px;font-weight:500}.patient-family-invoice-list{border-top:1px solid #dceae7;flex-direction:column;display:flex}.patient-family-invoice-list>article{border-bottom:1px solid #e6efed;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 15px;display:grid}.patient-family-invoice-list>article:last-child{border-bottom:0}.patient-family-invoice-list>article>div:first-child{flex-direction:column;min-width:0;display:flex}.patient-family-invoice-list>article span{color:#718681;font-size:10px}.patient-family-invoice-list>article strong{color:#244d47;margin-top:1px;font-size:12px}.patient-family-invoice-list>article small{color:#718681;margin-top:3px;font-size:11px}.patient-family-invoice-list>article>b{color:#244d47;font-size:13px}.patient-family-invoice-list>article>button{color:#0b6e65;background:#e5f4f1;border:0;border-radius:10px;grid-column:2;padding:8px 10px;font-size:11px;font-weight:800}.patient-family-invoice-list>article>button:disabled{cursor:not-allowed;opacity:.5}.patient-family-invoice-list form{background:#f1f8f6;border-radius:12px;grid-column:1/-1;gap:9px;padding:11px;display:grid}.patient-family-invoice-list form>label:first-child{color:#486660;flex-direction:column;gap:4px;font-size:11px;display:flex}.patient-family-invoice-list form input[type=number]{color:#173f3a;width:100%;font:inherit;background:#fff;border:1px solid #bdd8d3;border-radius:9px;padding:9px 10px}.patient-family-confirm{color:#486660;align-items:flex-start;gap:7px;font-size:11px;line-height:1.4;display:flex}.patient-family-confirm input{margin-top:2px}.patient-family-invoice-list form>div{justify-content:flex-end;gap:7px;display:flex}.patient-family-invoice-list form button{color:#49635f;background:#fff;border:1px solid #c8dcd8;border-radius:9px;align-items:center;gap:5px;padding:8px 10px;font-size:11px;font-weight:800;display:inline-flex}.patient-family-invoice-list form button.is-primary{color:#fff;background:#0b746a;border-color:#0b746a}.patient-family-invoice-list form button:disabled{opacity:.5}.patient-family-invoice-list form svg{width:14px}.patient-invoice-list .patient-family-finance__empty,.patient-invoice-list .patient-family-finance__warning{color:#617a75;margin:0;padding:11px 15px;font-size:11px;font-weight:500}.patient-invoice-list .patient-family-finance__warning{color:#7d5e23;background:#fff8e8;align-items:center;gap:6px;display:flex}.patient-family-finance__warning svg{width:14px}.patient-family-finance>footer{color:#54716c;background:#edf7f5;border-top:1px solid #dceae7;align-items:flex-start;gap:7px;padding:11px 15px;font-size:11px;line-height:1.45;display:flex}.patient-family-finance>footer svg{flex:none;width:15px}.patient-loyalty-discount{color:var(--patient-green);align-items:center;gap:5px;margin-top:6px;font-size:12px;font-weight:800;display:flex}.patient-loyalty-discount svg{width:13px}.patient-redeem-open{color:#0b6e65;background:#eaf6f3;border:1px solid #cce5df;border-radius:10px;align-items:center;gap:6px;min-height:36px;margin-top:9px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.patient-redeem-open svg{width:14px}.patient-redeem-form{background:#f1f8f6;border:1px solid #d7eae6;border-radius:11px;margin-top:10px;padding:10px}.patient-redeem-form label{flex-direction:column;gap:5px;display:flex}.patient-redeem-form label span{color:#55706b;font-size:11px;font-weight:700}.patient-redeem-form input{background:#fff;border:1px solid #cbdedb;border-radius:9px;width:100%;height:38px;padding:0 9px;font-size:12px;font-weight:800}.patient-redeem-form>div{grid-template-columns:.8fr 1.2fr;gap:6px;margin-top:7px;display:grid}.patient-redeem-form button{color:#6b7976;background:#fff;border:1px solid #d4e2df;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:36px;font-size:12px;font-weight:800;display:flex}.patient-redeem-form button.is-primary{color:#fff;background:var(--patient-green);border-color:var(--patient-green)}.patient-redeem-form button:disabled{opacity:.55}.patient-redeem-form svg{width:13px}.patient-redeem-open:focus-visible,.patient-redeem-form button:focus-visible,.patient-redeem-form input:focus-visible,.loyalty-panel button:focus-visible{outline-offset:2px;outline:3px solid #0969c733}@media (width<=900px){.loyalty-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.loyalty-ledger-grid{grid-template-columns:1fr}.loyalty-heading-actions{justify-content:flex-start}}@media (width<=620px){.loyalty-program-card,.loyalty-empty,.loyalty-accounting-note{margin-left:12px;margin-right:12px}.loyalty-metrics,.loyalty-ledger-grid{padding-left:12px;padding-right:12px}.loyalty-metrics{grid-template-columns:1fr 1fr}.loyalty-metrics article{padding:10px}.loyalty-error{grid-template-columns:32px minmax(0,1fr)}.loyalty-error button{grid-column:2;justify-self:start}.loyalty-heading-actions .button{width:auto}.loyalty-program-card{grid-template-columns:38px minmax(0,1fr)}.loyalty-program-card>span{width:38px;height:38px}.patient-loyalty-wallet footer{flex-direction:column;align-items:flex-start;padding-top:8px;padding-bottom:8px}.patient-family-invoice-list>article{grid-template-columns:minmax(0,1fr)}.patient-family-invoice-list>article>button{grid-column:1;justify-self:start}.patient-family-invoice-list form{grid-column:1}.patient-family-invoice-list form>div{justify-content:stretch}.patient-family-invoice-list form button{flex:1;justify-content:center}}@media (width<=760px){.booking-admin-metrics{grid-template-columns:1fr}.booking-admin-metrics article{min-height:60px}.booking-admin-link{grid-template-columns:36px minmax(0,1fr) 44px}.booking-admin-link>a{grid-column:1/-1;justify-content:center;width:100%}.booking-admin-embed summary{flex-direction:column;justify-content:center;align-items:flex-start;padding-block:9px}.booking-admin-actions{flex-direction:column;align-items:stretch}.booking-admin-actions .button{justify-content:center;width:100%}.booking-admin-requests .data-table-wrap{overflow-x:auto}.booking-admin-requests table{min-width:620px}}.inventory-temperature-panel{background:linear-gradient(#f7fbfc 0,#fff 126px);border-color:#cddfdf;overflow:hidden}.inventory-temperature-panel__header{border-bottom:1px solid #dce9e9;justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:15px 18px;display:flex}.inventory-temperature-panel__header>div:first-child{align-items:center;gap:10px;min-width:0;display:flex}.inventory-temperature-panel h2,.inventory-temperature-panel h3{margin:0}.inventory-temperature-panel h2{font-family:Lora,serif;font-size:15px}.inventory-temperature-panel__header p{color:var(--muted);margin:4px 0 0;font-size:12px}.inventory-temperature-metrics{align-items:stretch;gap:7px;display:flex}.inventory-temperature-metrics span{color:#4d6768;background:#eef5f5;border-radius:10px;justify-content:center;align-items:baseline;gap:4px;min-width:88px;padding:8px 10px;font-size:10px;font-weight:750;display:flex}.inventory-temperature-metrics b{font-size:15px}.inventory-temperature-metrics .is-warning{color:#8b5c23;background:#fff5e5}.inventory-temperature-metrics .is-danger{color:#9e3946;background:#fbeaec}.inventory-temperature-policy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.inventory-temperature-policy{background:#fff;border:1px solid #d9e5e4;border-radius:13px;min-width:0;padding:12px;box-shadow:0 5px 16px #264c4b0a}.inventory-temperature-policy--excursion{background:snow;border-color:#e7bfc3}.inventory-temperature-policy--overdue,.inventory-temperature-policy--no-data{background:#fffdf8;border-color:#ead9ba}.inventory-temperature-policy--paused{opacity:.76;background:#f7f9f8}.inventory-temperature-policy>header{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.inventory-temperature-gauge{color:#267f83;background:#e5f3f3;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.inventory-temperature-policy--excursion .inventory-temperature-gauge{color:#a33d49;background:#fbeaec}.inventory-temperature-policy>header>div,.inventory-temperature-timing span{flex-direction:column;min-width:0;display:flex}.inventory-temperature-policy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.inventory-temperature-policy small{color:var(--muted);margin-top:2px;font-size:10px}.inventory-temperature-value{background:#f1f7f7;border-radius:10px;justify-content:space-between;align-items:baseline;gap:8px;margin:13px 0 9px;padding:10px;display:flex}.inventory-temperature-policy--excursion .inventory-temperature-value{color:#9e3946;background:#fbeaec}.inventory-temperature-value strong{font-size:21px}.inventory-temperature-value span{color:var(--muted);font-size:10px}.inventory-temperature-timing{color:#536b69;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:6px;font-size:10px;display:grid}.inventory-temperature-timing svg{color:#628a87}.inventory-temperature-policy>footer{border-top:1px solid #e6eeee;justify-content:space-between;align-items:flex-end;gap:8px;min-height:36px;margin-top:10px;padding-top:9px;display:flex}.inventory-temperature-policy>footer>span{color:var(--muted);font-family:ui-monospace,monospace;font-size:9px}.inventory-temperature-policy>footer>div{gap:5px;display:flex}.inventory-temperature-empty{color:#267f83;align-items:center;gap:10px;padding:18px;display:flex}.inventory-temperature-empty span{flex-direction:column;flex:1;min-width:0;display:flex}.inventory-temperature-empty small{color:var(--muted);margin-top:2px}.inventory-temperature-incidents{background:#fcfafa;border-top:1px solid #e2eceb;gap:9px;padding:12px;display:grid}.inventory-temperature-incidents>h3{color:#8f3f49;align-items:center;gap:6px;font-size:12px;display:flex}.inventory-temperature-incident{background:#fff;border:1px solid #e8c7ca;border-radius:13px;padding:13px;box-shadow:0 5px 18px #722d340d}.inventory-temperature-incident>header,.inventory-temperature-incident>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.inventory-temperature-incident>header>div{align-items:center;gap:8px;min-width:0;display:flex}.inventory-temperature-incident>header>div>span:last-child{flex-direction:column;min-width:0;display:flex}.inventory-temperature-incident strong{font-size:12px}.inventory-temperature-incident small{color:var(--muted);margin-top:2px;font-size:10px}.inventory-temperature-incident__count{flex-direction:column;align-items:flex-end;display:flex}.inventory-temperature-incident__count b{color:#9e3946;font-size:16px}.inventory-temperature-incident__readings{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:11px 0;display:grid}.inventory-temperature-incident__readings>span,.inventory-temperature-review-summary>span{background:#f3f7f6;border-radius:9px;flex-direction:column;min-width:0;padding:7px 8px;display:flex}.inventory-temperature-incident__readings>.is-danger{color:#9e3946;background:#fbeaec}.inventory-temperature-incident__readings>.is-safe{color:#267267;background:#eaf6f3}.inventory-temperature-incident__lots{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.inventory-temperature-incident__lots>span{border:1px solid #ece4e5;border-radius:9px;flex-direction:column;min-width:0;padding:8px 9px;display:flex}.inventory-temperature-incident>footer{border-top:1px solid #eee4e5;align-items:flex-end;margin-top:11px;padding-top:10px}.inventory-temperature-incident>footer p{color:#5d706d;align-items:center;gap:5px;margin:0;font-size:10px;display:flex}.inventory-temperature-incident>footer>div{gap:6px;display:flex}.inventory-temperature-reading-input{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:9px;display:grid}.inventory-temperature-safety-note{color:#6b542e;background:#fff7e8;border-radius:9px;align-items:flex-start;gap:6px;margin:0;padding:9px 10px;font-size:10px;line-height:1.45;display:flex}.inventory-temperature-review-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.inventory-temperature-review-summary b{font-size:13px}.inventory-temperature-review-summary small{font-size:9px}.inventory-recall-panel{background:linear-gradient(snow 0,#fff 118px);border-color:#e8c9cc;overflow:hidden}.inventory-recall-panel__header{border-bottom:1px solid #f0dfe1;justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:15px 18px;display:flex}.inventory-recall-panel__header>div:first-child,.inventory-recall-panel__header>div:first-child>div{min-width:0}.inventory-recall-panel__header>div:first-child{align-items:center;gap:10px;display:flex}.metric-icon--red{color:#a63d49;background:#fbeaec}.inventory-recall-panel h2,.inventory-recall-panel h3{margin:0}.inventory-recall-panel h2{font-family:Lora,serif;font-size:15px}.inventory-recall-panel__header p{color:var(--muted);margin:4px 0 0;font-size:12px}.inventory-recall-metrics{align-items:stretch;gap:7px;display:flex}.inventory-recall-metrics span{color:#596b68;background:#f4f8f7;border-radius:10px;justify-content:center;align-items:baseline;gap:4px;min-width:94px;padding:8px 10px;font-size:10px;font-weight:750;display:flex}.inventory-recall-metrics b{font-size:15px}.inventory-recall-metrics .is-danger{color:#9e3946;background:#fbeaec}.inventory-recall-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.inventory-recall-card{background:#fff;border:1px solid #ead8da;border-radius:13px;min-width:0;padding:13px;box-shadow:0 5px 18px #552c310d}.inventory-recall-card--confirmed{border-color:#e4b8bd;box-shadow:0 5px 20px #96313d14}.inventory-recall-card>header,.inventory-recall-card>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.inventory-recall-card>header>div:first-child{align-items:center;gap:9px;min-width:0;display:flex}.inventory-recall-card>header>div:first-child>span:last-child,.inventory-recall-impact-list>div>span:nth-child(2),.inventory-recall-empty span,.inventory-recall-preview-loading span{flex-direction:column;min-width:0;display:flex}.inventory-recall-card strong{font-size:12px}.inventory-recall-card small{color:var(--muted);margin-top:2px;font-size:10px}.inventory-recall-card>header>div:first-child strong,.inventory-recall-card>header>div:first-child small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventory-recall-progress{white-space:nowrap;flex-direction:column;align-items:flex-end;display:flex}.inventory-recall-progress b{color:#9e3946;font-size:15px}.inventory-recall-card__facts{flex-wrap:wrap;gap:6px;margin:11px 0;display:flex}.inventory-recall-card__facts span{color:#5f6c69;background:#f4f7f6;border-radius:7px;padding:5px 7px;font-size:10px}.inventory-recall-impact-list{border:1px solid #eee4e5;border-radius:10px;flex-direction:column;margin:3px 0 11px;display:flex;overflow:hidden}.inventory-recall-impact-list>div{border-bottom:1px solid #f2e9ea;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:47px;padding:7px 9px;display:grid}.inventory-recall-impact-list>div:last-child{border-bottom:0}.inventory-recall-impact-list>div.is-resolved{background:#f4faf8}.inventory-recall-impact-icon{color:#a4404c;background:#fbeaec;border-radius:8px;place-items:center;width:25px;height:25px;display:grid}.inventory-recall-impact-list .is-resolved .inventory-recall-impact-icon{color:var(--primary);background:var(--primary-soft)}.inventory-recall-impact-list button{color:#9e3946;background:#fff3f4;border:1px solid #e9c4c8;border-radius:8px;min-height:30px;padding:0 8px;font-size:10px;font-weight:800}.inventory-recall-card>footer{border-top:1px solid #f0e7e8;align-items:flex-end;padding-top:9px}.inventory-recall-card>footer p{color:var(--muted);margin:0;font-size:10px}.inventory-recall-card>footer>div{align-items:center;gap:6px;display:flex}.inventory-recall-four-eyes,.lot-recall-active{color:#8f4b53;align-items:center;gap:4px;font-size:10px;font-weight:750;display:inline-flex}.inventory-recall-empty{color:var(--primary);align-items:center;gap:9px;padding:18px;display:flex}.inventory-recall-empty small{color:var(--muted)}.lot-card-actions{align-items:center;gap:9px;display:flex}.lot-card footer button.is-danger{color:#a33d49}.inventory-recall-preview-loading{color:#91515a;background:#fff8f8;border:1px dashed #e5c6ca;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:120px;display:flex}.inventory-recall-preview-loading small{color:var(--muted);margin-top:3px}.inventory-recall-preview-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.inventory-recall-preview-summary>div{color:#44645e;background:#f1f7f5;border-radius:11px;align-items:center;gap:9px;padding:11px;display:flex}.inventory-recall-preview-summary>div.is-danger{color:#9e3946;background:#fbeaec}.inventory-recall-preview-summary span{flex-direction:column;display:flex}.inventory-recall-preview-summary b{font-size:17px}.inventory-recall-preview-summary small{font-size:10px}.inventory-recall-preview-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.inventory-recall-preview-columns section{border:1px solid var(--border);border-radius:11px;padding:11px}.inventory-recall-preview-columns h3{text-transform:uppercase;letter-spacing:.05em;margin:0 0 7px;font-size:11px}.inventory-recall-preview-columns section>div{border-bottom:1px solid #edf1f0;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.inventory-recall-preview-columns section>div:last-of-type{border-bottom:0}.inventory-recall-preview-columns section>div>span{flex-direction:column;min-width:0;display:flex}.inventory-recall-preview-columns strong{font-size:11px}.inventory-recall-preview-columns small,.inventory-recall-preview-columns p{color:var(--muted);margin:2px 0 0;font-size:10px}.inventory-recall-restricted{align-items:center;gap:5px;display:flex;color:#8c5c28!important}.inventory-recall-proof{color:#66736f;background:#f6f8f7;border-radius:9px;align-items:flex-start;gap:6px;margin:0;padding:8px 10px;font-size:10px;display:flex}.inventory-recall-proof code{overflow-wrap:anywhere}.inventory-recall-action-form .form-field{width:100%}.inventory-trace-grid{grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:14px;display:grid}.lot-control-panel,.consumption-control-panel{min-width:0;overflow:hidden}.lot-control-panel>header,.consumption-control-panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:13px 16px;display:flex}.lot-control-panel>header>div:first-child,.consumption-control-panel>header>div:first-child{align-items:center;gap:9px;min-width:0;display:flex}.lot-control-panel h2,.consumption-control-panel h2{margin:0;font-family:Lora,serif;font-size:14px}.lot-control-panel header p,.consumption-control-panel header p{color:var(--muted);margin:4px 0 0;font-size:12px}.lot-summary{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.lot-summary span{color:#46645f;background:#f1f7f5;border-radius:9px;align-items:baseline;gap:3px;padding:6px 8px;font-size:11px;font-weight:700;display:flex}.lot-summary b{font-size:12px}.lot-summary .is-warning{color:#8b5c23;background:#fff5e5}.lot-card-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.lot-card{border:1px solid var(--border);background:#fbfdfc;border-radius:12px;min-width:0;padding:11px}.lot-card--quarantined{background:#fffaf0;border-color:#ead8b7}.lot-card--expired{background:#fff5f5;border-color:#efced1}.lot-card>div:first-child{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;display:grid}.lot-status-icon{width:30px;height:30px;color:var(--primary);background:var(--primary-soft);border-radius:9px;place-items:center;display:grid}.lot-card--quarantined .lot-status-icon{color:#9a6829;background:#fff0d5}.lot-card--expired .lot-status-icon{color:var(--red);background:var(--red-soft)}.lot-status-icon svg{width:15px}.lot-card>div:first-child>span:last-child{flex-direction:column;min-width:0;display:flex}.lot-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.lot-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.lot-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:10px 0;display:grid}.lot-card dl div{flex-direction:column;display:flex}.lot-card dt{color:var(--muted-2);text-transform:uppercase;font-size:10px}.lot-card dd{margin:3px 0 0;font-size:12px;font-weight:750}.lot-card footer{border-top:1px solid #e8efed;justify-content:space-between;align-items:center;gap:7px;min-height:27px;padding-top:7px;display:flex}.lot-card footer button{min-height:28px;color:var(--primary);background:0 0;border:0;padding:0;font-size:11px;font-weight:800}.consumption-rule-list{flex-direction:column;padding:7px 12px 10px;display:flex}.consumption-rule-list>button{min-height:47px;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #e8efed;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:7px;padding:7px 2px;display:grid}.consumption-rule-list>button:last-child{border-bottom:0}.consumption-rule-list span{flex-direction:column;min-width:0;display:flex}.consumption-rule-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.consumption-rule-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.consumption-rule-list b{color:var(--primary);font-size:12px}.consumption-rule-list svg{width:14px;color:var(--muted-2)}.consumption-recent{border-top:1px solid var(--border);background:#f7faf9;padding:11px 14px 13px}.consumption-recent h3{margin:0 0 5px;font-size:12px}.consumption-recent article{border-bottom:1px solid #e3ebe9;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:45px;display:grid}.consumption-recent article:last-of-type{border-bottom:0}.consumption-recent article>span{width:25px;height:25px;color:var(--green);background:var(--green-soft);border-radius:8px;place-items:center;display:grid}.consumption-recent article>span.is-attention{color:var(--amber);background:var(--amber-soft)}.consumption-recent svg{width:13px}.consumption-recent article>div{flex-direction:column;min-width:0;display:flex}.consumption-recent strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.consumption-recent small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.consumption-recent time{color:var(--muted-2);font-size:11px}.consumption-recent>p{color:var(--muted);margin:10px 0 2px;font-size:12px;line-height:1.5}.receipt-line-editor--trace>article{grid-template-columns:minmax(0,1fr) 130px 90px}.receipt-product>span{color:var(--primary);align-items:center;gap:4px;margin-top:5px;font-size:11px;font-weight:750;display:flex}.receipt-product>span svg{width:12px}.receipt-trace-fields{background:#f3f8f7;border:1px solid #dcebe8;border-radius:10px;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;padding:9px;display:grid!important}.receipt-trace-fields label{min-width:0}.receipt-marking-field{grid-column:1/-1}.receipt-trace-fields textarea{border:1px solid var(--border-strong);resize:vertical;background:#fff;border-radius:8px;width:100%;padding:8px;font-size:12px;line-height:1.45}.rule-fefo-note{color:#47645f;background:#f0f7f5;border-radius:9px;align-self:end;align-items:center;gap:7px;min-height:38px;padding:7px 9px;display:flex}.rule-fefo-note svg{width:16px;color:var(--primary)}.rule-fefo-note span{flex-direction:column;display:flex}.rule-fefo-note strong{font-size:12px}.rule-fefo-note small{margin-top:2px;font-size:10px}.form-hint{color:#526c67;align-items:center;gap:5px;margin:9px 0 0;font-size:12px;display:flex}.form-hint svg{width:14px;color:var(--primary)}.marking-lookup>form{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.marking-lookup .table-search{width:100%}.marking-result-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:min(58vh,520px);margin-top:12px;padding-right:3px;display:grid;overflow:auto}.marking-result-list>article{border:1px solid var(--border);background:#f8fbfa;border-radius:11px;min-width:0;padding:11px}.marking-result-list>article>header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.marking-result-list code{overflow-wrap:anywhere;color:#234d48;min-width:0;font-size:12px;font-weight:800;line-height:1.45}.marking-result-list dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:11px 0 0;display:grid}.marking-result-list dl div{min-width:0}.marking-result-list dt{color:var(--muted-2);text-transform:uppercase;font-size:10px}.marking-result-list dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:11px;font-weight:700}.marking-result-list>p{color:var(--muted);text-align:center;grid-column:1/-1;margin:22px 0;font-size:12px}.inventory-page button:focus-visible,.inventory-page input:focus-visible,.inventory-page select:focus-visible,.inventory-page textarea:focus-visible{outline-offset:2px;outline:3px solid #0969c733}.record-material-usage{color:#267267;background:#eaf6f3;border-radius:7px;align-self:flex-start;align-items:center;gap:4px;margin-top:6px;padding:4px 7px;font-size:11px;font-weight:800;display:inline-flex}.record-material-usage svg{width:12px}.record-material-usage.is-attention{color:#996222;background:#fff3df}@media (width<=1100px){.inventory-temperature-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-recall-list,.inventory-trace-grid{grid-template-columns:1fr}.lot-card-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.inventory-temperature-panel__header{flex-direction:column;align-items:flex-start}.inventory-temperature-metrics{width:100%}.inventory-temperature-metrics span{flex:1}.inventory-temperature-incident__readings{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-recall-panel__header{flex-direction:column;align-items:flex-start}.inventory-recall-metrics{width:100%}.inventory-recall-metrics span{flex:1}.inventory-recall-preview-columns{grid-template-columns:1fr}.lot-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.inventory-temperature-panel__header{padding:13px}.inventory-temperature-metrics,.inventory-temperature-policy-grid,.inventory-temperature-incident__readings,.inventory-temperature-incident__lots,.inventory-temperature-review-summary,.inventory-temperature-reading-input{grid-template-columns:1fr}.inventory-temperature-policy-grid,.inventory-temperature-incidents{padding:8px}.inventory-temperature-policy>footer,.inventory-temperature-incident>header,.inventory-temperature-incident>footer{flex-direction:column;align-items:flex-start}.inventory-temperature-policy>footer>div,.inventory-temperature-policy>footer .button,.inventory-temperature-incident>footer>div,.inventory-temperature-incident>footer .button{width:100%}.inventory-temperature-policy>footer .button,.inventory-temperature-incident>footer .button{justify-content:center;min-height:42px}.inventory-temperature-empty{flex-wrap:wrap;align-items:flex-start}.inventory-temperature-empty .button{justify-content:center;width:100%}.inventory-recall-panel__header{padding:13px}.inventory-recall-metrics{grid-template-columns:1fr;display:grid}.inventory-recall-list{padding:8px}.inventory-recall-card>header,.inventory-recall-card>footer{flex-direction:column;align-items:flex-start}.inventory-recall-card>footer>div,.inventory-recall-card>footer .button{width:100%}.inventory-recall-card>footer .button{justify-content:center;min-height:42px}.inventory-recall-impact-list>div{grid-template-columns:29px minmax(0,1fr)}.inventory-recall-impact-list>div>:last-child{grid-column:2;justify-self:stretch}.inventory-recall-impact-list button{min-height:40px}.inventory-recall-preview-summary{grid-template-columns:1fr}.lot-control-panel>header,.consumption-control-panel>header{flex-direction:column;align-items:flex-start}.lot-summary{width:100%}.lot-card-list,.marking-result-list{grid-template-columns:1fr}.lot-card footer button{min-height:44px}.consumption-rule-list>button{min-height:54px}.receipt-line-editor--trace>article{grid-template-columns:1fr}.receipt-line-editor--trace .receipt-line-total{text-align:left;grid-column:1}.receipt-trace-fields{grid-template-columns:1fr}.receipt-marking-field{grid-column:1}.rule-fefo-note{align-self:stretch}.inventory-trace-grid{gap:10px}.marking-lookup>form{grid-template-columns:1fr}.marking-lookup>form .button{justify-content:center;width:100%}.marking-result-list dl{grid-template-columns:1fr 1fr}}.insurance-page{--insurance-blue:#536eb4}.insurance-load-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:28px;display:flex}.insurance-load-error>svg{color:var(--primary)}.insurance-load-error h2{margin:12px 0 5px;font-family:Lora,serif}.insurance-load-error p{color:var(--muted);margin:0 0 15px;font-size:12px}.insurance-flow-note{color:#365d57;background:linear-gradient(100deg,#e8f5f2,#f8fbfa);border:1px solid #cfe7e2;border-radius:14px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px 14px;display:grid}.insurance-flow-note>svg{color:#fff;background:linear-gradient(135deg,#19887d,#0c675f);border-radius:11px;width:34px;height:34px;padding:8px}.insurance-flow-note>span{flex-direction:column;display:flex}.insurance-flow-note strong{color:var(--text);font-size:12px}.insurance-flow-note small{margin-top:3px;font-size:12px;line-height:1.4}.insurance-claims-panel,.insurance-companies,.insurance-policies{min-width:0;overflow:hidden}.insurance-claims-panel>.section-title,.insurance-companies>.section-title,.insurance-policies>.section-title{border-bottom:1px solid var(--border);padding:16px 18px}.insurance-filterbar{border-bottom:1px solid var(--border);background:#f8fbfa;grid-template-columns:minmax(260px,1fr) 190px 190px;gap:8px;padding:11px 18px;display:grid}.insurance-filterbar .table-search{width:100%;min-width:0;min-height:44px}.insurance-filterbar .table-search input{width:100%;min-width:0;min-height:42px}.insurance-filterbar .select-control{min-width:0;min-height:44px}.insurance-claim-list{flex-direction:column;gap:9px;padding:12px 18px 18px;display:flex}.insurance-claim-list>.empty-state{min-height:180px}.insurance-claim-card{border:1px solid var(--border);background:#fff;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 2px 10px #18383206}.insurance-claim-card:before{content:"";background:#9ba8a5;width:3px;position:absolute;inset:0 auto 0 0}.insurance-claim-card--amber:before{background:var(--amber)}.insurance-claim-card--teal:before{background:var(--primary)}.insurance-claim-card--blue:before{background:var(--blue)}.insurance-claim-card--violet:before{background:var(--violet)}.insurance-claim-card--red:before{background:var(--red)}.insurance-claim-card>header{border-bottom:1px solid #edf1f0;justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:9px 13px 9px 15px;display:flex}.insurance-claim-id{grid-template-columns:31px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.insurance-claim-id>span{width:31px;height:31px;color:var(--primary);background:var(--primary-soft);border-radius:9px;place-items:center;display:grid}.insurance-claim-id svg{width:16px}.insurance-claim-id>div{flex-direction:column;min-width:0;display:flex}.insurance-claim-id strong{font-size:12px}.insurance-claim-id small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.insurance-claim-main{padding:12px 15px}.insurance-patient{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;display:grid}.insurance-patient>span{width:34px;height:34px;color:var(--insurance-blue);background:var(--blue-soft);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.insurance-patient>div{flex-direction:column;min-width:0;display:flex}.insurance-patient strong{font-size:12px}.insurance-patient small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.insurance-money-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:11px;display:grid}.insurance-money-steps>span{background:#f7faf9;border-radius:9px;flex-direction:column;min-width:0;padding:8px 9px;display:flex}.insurance-money-steps small{color:var(--muted);font-size:10px}.insurance-money-steps strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;overflow:hidden}.attention-text{color:var(--amber)!important}.insurance-progress{grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);align-items:center;gap:8px;margin-top:9px;display:grid}.insurance-progress>span{background:#e6edeb;border-radius:9px;height:6px;overflow:hidden}.insurance-progress i{border-radius:inherit;background:linear-gradient(90deg,#18857a,#5bb2a7);height:100%;display:block}.insurance-progress small{color:var(--muted);font-size:11px}.insurance-guarantee{color:#75602e;background:#fff8e9;border:1px solid #f0e0bd;border-radius:9px;align-items:center;gap:7px;margin-top:9px;padding:7px 9px;display:flex}.insurance-guarantee svg{width:15px}.insurance-guarantee span{flex-direction:column;display:flex}.insurance-guarantee strong{font-size:11px}.insurance-guarantee small{margin-top:2px;font-size:10px}.insurance-claim-card>footer{background:#fbfcfc;border-top:1px solid #e9efed;justify-content:space-between;align-items:center;gap:9px;min-height:47px;padding:7px 13px 7px 15px;display:flex}.insurance-claim-card>footer>span{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:flex}.insurance-claim-card>footer>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.insurance-claim-card>footer .danger-text{color:var(--red)!important}.insurance-history{background:#f5f9f8;border-top:1px solid #e0eae7;padding:11px 15px 13px}.insurance-history h3{align-items:center;gap:6px;margin:0 0 7px;font-size:12px;display:flex}.insurance-history h3 svg{width:14px;color:var(--primary)}.insurance-history>div{border-top:1px solid #e1eae8;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;display:grid}.insurance-history>div:first-of-type{border-top:0}.insurance-action-icon{width:24px;height:24px;color:var(--primary);background:var(--primary-soft);border-radius:8px;place-items:center;display:grid}.insurance-action-icon--rejected,.insurance-action-icon--cancelled,.insurance-action-icon--payment-refunded{color:var(--red);background:var(--red-soft)}.insurance-action-icon svg{width:13px}.insurance-history>div>div{flex-direction:column;min-width:0;display:flex}.insurance-history strong{font-size:11px}.insurance-history small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.insurance-history b{font-size:12px}.insurance-registry-grid{grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);align-items:start;gap:13px;display:grid}.insurance-company-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px 14px 15px;display:grid}.insurance-company-list>article{border:1px solid var(--border);background:#fbfdfc;border-radius:13px;min-width:0;padding:11px}.insurance-company-list>article>header{grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.insurance-company-list>article>header>span:first-child{color:#fff;background:linear-gradient(135deg,#5c75b8,#415995);border-radius:10px;place-items:center;width:35px;height:35px;font-size:12px;font-weight:800;display:grid}.insurance-company-list header>div{flex-direction:column;min-width:0;display:flex}.insurance-company-list header strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.insurance-company-list header small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.insurance-company-contact{flex-wrap:wrap;gap:7px;margin:9px 0;display:flex}.insurance-company-contact span{color:var(--muted);align-items:center;gap:4px;font-size:10px;display:flex}.insurance-company-contact svg{width:12px;color:var(--primary)}.insurance-contract-list{flex-direction:column;gap:8px;display:flex}.insurance-contract-summary{background:#fff;border:1px solid #dfe9e7;border-radius:11px;min-width:0;padding:10px;overflow:hidden}.insurance-contract-summary>header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;min-width:0;display:grid}.insurance-contract-summary>header>div{min-width:0}.insurance-contract-summary strong,.insurance-contract-summary small{overflow-wrap:anywhere;display:block}.insurance-contract-summary strong{font-size:12px}.insurance-contract-summary small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.4}.insurance-contract-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 8px;display:grid}.insurance-contract-summary dl>div{min-width:0}.insurance-contract-summary dt{color:var(--muted);letter-spacing:.035em;text-transform:uppercase;font-size:9px;font-weight:700}.insurance-contract-summary dd{overflow-wrap:anywhere;color:var(--text);margin:3px 0 0;font-size:11px;font-weight:750;line-height:1.35}.insurance-contract-coverage{background:#e4ecea;border-radius:999px;height:6px;overflow:hidden}.insurance-contract-coverage>span{border-radius:inherit;background:linear-gradient(90deg,#18857a,#5bb2a7);height:100%;display:block}.insurance-contract-summary--paused .insurance-contract-coverage>span,.insurance-contract-summary--expired .insurance-contract-coverage>span{background:#9ba8a5}.insurance-contract-list>p{color:var(--muted);margin:11px 0 3px;font-size:11px}.insurance-policy-list{flex-direction:column;padding:6px 14px 13px;display:flex}.insurance-policy-list>article{border-top:1px solid #e5edeb;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:63px;display:grid}.insurance-policy-list>article:first-child{border-top:0}.insurance-policy-avatar{color:#075fae;background:var(--primary-soft);border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.insurance-policy-list>article>div{flex-direction:column;min-width:0;display:flex}.insurance-policy-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.insurance-policy-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.insurance-policy-list>article>div>span{color:#4d6964;margin-top:4px;font-size:10px;font-weight:700}.insurance-policy-list>article>span:last-child{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.insurance-policy-list>article>span:last-child>b{font-size:11px}.insurance-policy-list>.empty-state{min-height:180px}.insurance-modal-form .form-field>small{color:var(--muted);margin-top:4px;font-size:11px}.insurance-decision-switch{grid-template-columns:1fr 1fr;gap:7px;display:grid}.insurance-decision-switch button{color:#57716c;border:1px solid var(--border);background:#f5f9f8;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:43px;font-size:12px;font-weight:800;display:flex}.insurance-decision-switch button.is-active{color:#fff;background:var(--primary);border-color:var(--primary)}.insurance-decision-switch button.is-danger{color:var(--red)}.insurance-decision-switch button.is-danger.is-active{color:#fff;background:var(--red);border-color:var(--red)}.insurance-decision-lines{border:1px solid var(--border);border-radius:11px;margin-top:10px;overflow:hidden}.insurance-decision-lines>header,.insurance-decision-lines>label{grid-template-columns:minmax(0,1fr) 92px 105px;align-items:center;gap:7px;padding:8px 9px;display:grid}.insurance-decision-lines>header{min-height:30px;color:var(--muted);text-transform:uppercase;background:#f4f8f7;font-size:10px;font-weight:800}.insurance-decision-lines>label{border-top:1px solid #e4ecea;min-height:51px}.insurance-decision-lines label>span{flex-direction:column;min-width:0;display:flex}.insurance-decision-lines strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.insurance-decision-lines small{color:var(--muted);margin-top:3px;font-size:10px}.insurance-decision-lines b{font-size:12px}.insurance-decision-lines input{border:1px solid var(--border-strong);background:#fff;border-radius:8px;width:100%;min-height:36px;padding:0 8px;font-size:12px;font-weight:750}.insurance-decision-lines+.form-field{margin-top:10px}.insurance-payment-summary{background:#f0f7f5;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:7px;padding:10px;display:grid}.insurance-payment-summary>span{flex-direction:column;display:flex}.insurance-payment-summary small{color:var(--muted);font-size:10px}.insurance-payment-summary strong{margin-top:4px;font-size:12px}.insurance-cancel-note{color:#865b27;background:#fff6e7;border:1px solid #eed8b4;border-radius:10px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:7px;padding:10px;display:grid}.insurance-cancel-note svg{width:19px}.insurance-cancel-note p{margin:0;font-size:12px;line-height:1.5}.insurance-journal{gap:13px;display:grid;overflow:hidden}.insurance-journal>.section-title{padding:16px 18px 0}.insurance-journal__header-actions{flex-wrap:wrap;gap:6px;display:flex}.insurance-journal__filters{background:var(--surface-subtle);border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(6,minmax(120px,1fr)) auto;align-items:end;gap:8px;padding:12px 18px;display:grid}.insurance-journal__filters label{min-width:0;color:var(--text-muted);gap:4px;font-size:11px;font-weight:700;display:grid}.insurance-journal__filters input,.insurance-journal__filters select{width:100%;min-width:0;min-height:39px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);font:inherit;border-radius:9px;padding:0 9px;font-size:12px}.insurance-journal__filters .button{white-space:nowrap;min-height:39px}.insurance-journal__summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:0 18px;display:grid}.insurance-journal__summary>span{background:var(--surface-subtle);border:1px solid var(--border);border-radius:11px;flex-direction:column;min-width:0;padding:10px;display:flex}.insurance-journal__summary small,.insurance-journal__amounts small{color:var(--text-muted);font-size:10px}.insurance-journal__summary strong,.insurance-journal__amounts strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;overflow:hidden}.insurance-journal__guidance,.insurance-journal__bulk,.insurance-journal__error{border-radius:11px;align-items:flex-start;gap:9px;margin:0 18px;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.insurance-journal__guidance{color:#276c60;background:var(--primary-soft);border:1px solid #cce8df}.insurance-journal__guidance>svg{flex:none;margin-top:1px}.insurance-journal__guidance p{margin:0}.insurance-journal__truncated{color:#755b25;background:#fff8e9;border:1px solid #f0e0bd;border-radius:11px;align-items:flex-start;gap:8px;margin:0 18px;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.insurance-journal__truncated>svg{flex:none;margin-top:1px}.insurance-journal__analysis{border:1px solid var(--border);border-radius:12px;margin:0 18px;overflow:hidden}.insurance-journal__analysis>header{background:var(--surface-subtle);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.insurance-journal__analysis>header strong,.insurance-journal__analysis>header small{display:block}.insurance-journal__analysis>header strong{font-size:12px}.insurance-journal__analysis>header small{color:var(--text-muted);margin-top:3px;font-size:11px;line-height:1.35}.insurance-journal__analysis-head,.insurance-journal__analysis-row{grid-template-columns:minmax(160px,1.5fr) repeat(5,minmax(88px,.7fr));align-items:center;gap:8px;padding:8px 12px;display:grid}.insurance-journal__analysis-head{color:var(--text-muted);background:var(--surface-subtle);text-transform:uppercase;font-size:10px;font-weight:800}.insurance-journal__analysis-row{font-size:11px}.insurance-journal__analysis-row+.insurance-journal__analysis-row{border-top:1px solid var(--border)}.insurance-journal__analysis-row strong{overflow-wrap:anywhere;font-size:12px}.insurance-journal__analysis>p{color:var(--text-muted);margin:0;padding:14px 12px;font-size:12px}.insurance-journal__bulk{color:var(--text-muted);background:var(--surface-subtle);border:1px solid var(--border);justify-content:space-between;align-items:center}.insurance-journal__bulk strong{color:var(--text)}.insurance-journal__error{color:#8f4244;background:var(--red-soft);border:1px solid #efd0d1;align-items:center}.insurance-journal__error>svg{flex:none}.insurance-journal__error>span{flex:1}.insurance-journal__groups{gap:12px;padding:0 18px 18px;display:grid}.insurance-journal__groups>section{border:1px solid var(--border);background:var(--surface);border-radius:13px;overflow:hidden}.insurance-journal__groups>section>header{background:var(--surface-subtle);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.insurance-journal__groups>section>header strong{font-size:12px}.insurance-journal__row{border-top:1px solid var(--border);gap:10px;padding:12px;transition:background-color .18s ease-out,box-shadow .18s ease-out;display:grid}.insurance-journal__groups>section>.insurance-journal__row:first-of-type{border-top:0}.insurance-journal__row.is-selected{background:var(--primary-soft);box-shadow:inset 3px 0 0 var(--primary)}.insurance-journal__row>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.insurance-journal__row>header>div{min-width:0}.insurance-journal__row-title{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.insurance-journal__row-title strong{font-size:13px}.insurance-journal__row>header small,.insurance-journal__row>header>span{color:var(--text-muted);margin-top:4px;font-size:11px;line-height:1.35;display:block}.insurance-journal__row>header>span{text-align:right;flex:none;margin-top:0}.insurance-journal__amounts{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.insurance-journal__amounts>span{background:var(--surface-subtle);border-radius:8px;flex-direction:column;min-width:0;padding:8px 9px;display:flex}.insurance-journal__row>footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.insurance-journal__row>footer>div{align-items:center;gap:9px;min-width:0;display:flex}.insurance-journal__pick,.insurance-journal__confirm{color:#276c60;cursor:pointer;align-items:flex-start;gap:8px;font-size:12px;font-weight:750;display:flex}.insurance-journal__pick input,.insurance-journal__confirm input{margin-top:2px}.insurance-journal__guarantee{overflow-wrap:anywhere;color:#7a5f24;font-size:11px}.insurance-journal__details{border-top:1px solid var(--border);gap:9px;padding-top:10px;display:grid}.insurance-journal__services{border:1px solid var(--border);border-radius:10px;overflow:hidden}.insurance-journal__services>div{color:var(--text);grid-template-columns:minmax(0,1fr) repeat(3,minmax(95px,.38fr));gap:8px;padding:8px 10px;font-size:11px;display:grid}.insurance-journal__services>div+div{border-top:1px solid var(--border)}.insurance-journal__service-head{background:var(--surface-subtle);text-transform:uppercase;font-weight:800;color:var(--text-muted)!important;font-size:10px!important}.insurance-journal__details>p{color:var(--text-muted);margin:0;font-size:11px;line-height:1.45}.insurance-journal__details>p strong{color:var(--text)}.insurance-journal__invoice-note{color:#75602e!important}.insurance-journal__loading{gap:8px;padding:0 18px 18px;display:grid}.insurance-journal__loading span{background:linear-gradient(90deg, var(--surface-subtle), var(--surface), var(--surface-subtle));border-radius:12px;height:66px;animation:1.2s ease-in-out infinite insurance-journal-loading;display:block}.insurance-journal__reject-form{gap:12px;display:grid}.insurance-journal__reject-warning{color:#8f4244;background:var(--red-soft);border:1px solid #efd0d1;border-radius:11px;align-items:flex-start;gap:9px;padding:11px;display:flex}.insurance-journal__reject-warning>svg{flex:none}.insurance-journal__reject-warning strong,.insurance-journal__reject-warning p{display:block}.insurance-journal__reject-warning p{margin:3px 0 0;font-size:12px;line-height:1.45}.insurance-journal__reject-form>ul{max-height:170px;color:var(--text-muted);gap:5px;margin:0;padding:0 0 0 20px;font-size:12px;display:grid;overflow:auto}.insurance-journal__confirm{color:var(--text);background:var(--surface-subtle);border:1px solid var(--border);border-radius:10px;padding:10px}.insurance-journal__confirm strong,.insurance-journal__confirm small{display:block}.insurance-journal__confirm small{color:var(--text-muted);margin-top:3px;font-size:11px;font-weight:400;line-height:1.4}.insurance-journal__reject-submit{background:var(--red)!important;border-color:var(--red)!important}@keyframes insurance-journal-loading{50%{opacity:.52}}@media (prefers-reduced-motion:reduce){.insurance-journal__row{transition:none}.insurance-journal__loading span{animation:none}}.insurance-page .button--danger{color:#fff;background:var(--red);border:1px solid var(--red)}.insurance-page button:focus-visible,.insurance-page input:focus-visible,.insurance-page select:focus-visible,.insurance-page textarea:focus-visible{outline-offset:2px;outline:3px solid #0875d133}@media (width<=1100px){.insurance-registry-grid{grid-template-columns:1fr}.insurance-company-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.insurance-filterbar{grid-template-columns:1fr 1fr}.insurance-filterbar .table-search{grid-column:1/-1}.insurance-company-list{grid-template-columns:repeat(2,minmax(0,1fr))}.insurance-progress{grid-template-columns:1fr}.insurance-money-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.insurance-flow-note{grid-template-columns:34px minmax(0,1fr)}.insurance-flow-note>.badge{grid-column:2;justify-self:start}.insurance-filterbar{grid-template-columns:1fr;padding:10px 12px}.insurance-filterbar .table-search{grid-column:1}.insurance-filterbar .table-search,.insurance-filterbar .table-search input,.insurance-filterbar .select-control{width:100%;min-width:0;min-height:44px}.insurance-filterbar .table-search input,.insurance-filterbar .select-control{font-size:16px}.insurance-claim-list{padding:10px 12px 13px}.insurance-claims-panel>.section-title,.insurance-companies>.section-title,.insurance-policies>.section-title{padding:13px 12px}.insurance-claim-card>header{align-items:flex-start;padding:10px 10px 9px 13px}.insurance-claim-main{padding:11px 13px}.insurance-claim-card>footer{flex-direction:column;align-items:flex-start;padding:9px 11px 10px 13px}.insurance-claim-card>footer>div{justify-content:flex-start;width:100%}.insurance-claim-card>footer button{min-height:44px}.insurance-company-list{grid-template-columns:1fr;padding:10px 12px}.insurance-contract-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.insurance-contract-summary dl>div:last-child{grid-column:1/-1}.insurance-policy-list{padding:5px 12px 11px}.insurance-decision-lines>header{display:none}.insurance-decision-lines>label{grid-template-columns:minmax(0,1fr) 90px}.insurance-decision-lines>label input{grid-column:1/-1;min-height:44px}.insurance-payment-summary{grid-template-columns:1fr}.insurance-page .heading-actions .button,.insurance-modal-form input,.insurance-modal-form select{min-height:44px}}@media (width<=480px){.insurance-money-steps{grid-template-columns:1fr 1fr}.insurance-company-list>article>header{grid-template-columns:35px minmax(0,1fr)}.insurance-company-list>article>header>.badge{grid-column:2;justify-self:start}.insurance-policy-list>article{grid-template-columns:34px minmax(0,1fr)}.insurance-policy-list>article>span:last-child{flex-direction:row;grid-column:2;align-items:flex-start}.insurance-decision-switch{grid-template-columns:1fr}.insurance-decision-switch button{min-height:48px}.insurance-claim-card>footer>div .button{flex:1;justify-content:center}.insurance-flow-note{align-items:start}.insurance-flow-note>svg{margin-top:2px}}@media (width<=1180px){.insurance-journal__filters{grid-template-columns:repeat(3,minmax(0,1fr))}.insurance-journal__filters .button{grid-column:span 3;justify-content:center}}@media (width<=680px){.insurance-journal>.section-title{padding:13px 12px 0}.insurance-journal__header-actions{width:100%}.insurance-journal__header-actions .button{flex:1;justify-content:center;min-height:44px}.insurance-journal__filters{grid-template-columns:1fr 1fr;padding:10px 12px}.insurance-journal__filters label:nth-child(n+3),.insurance-journal__filters .button{grid-column:1/-1}.insurance-journal__filters input,.insurance-journal__filters select,.insurance-journal__filters .button{min-height:44px;font-size:16px}.insurance-journal__summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 12px}.insurance-journal__summary>span:last-child{grid-column:1/-1}.insurance-journal__guidance,.insurance-journal__bulk,.insurance-journal__error,.insurance-journal__truncated,.insurance-journal__analysis{margin:0 12px}.insurance-journal__bulk{flex-direction:column;align-items:stretch}.insurance-journal__bulk .button{justify-content:center;min-height:44px}.insurance-journal__groups{padding:0 12px 13px}.insurance-journal__row>header,.insurance-journal__row>footer{flex-direction:column;align-items:flex-start}.insurance-journal__row>header>span{text-align:left}.insurance-journal__row>footer>div{flex-direction:column;align-items:flex-start}.insurance-journal__row>footer>.button{justify-content:center;width:100%;min-height:44px}.insurance-journal__amounts{grid-template-columns:repeat(2,minmax(0,1fr))}.insurance-journal__services>div{grid-template-columns:minmax(0,1fr) 1fr}.insurance-journal__analysis-head{display:none}.insurance-journal__analysis-row{grid-template-columns:minmax(0,1fr) 1fr;gap:6px 10px;padding:10px 12px}.insurance-journal__analysis-row strong{grid-column:1/-1}.insurance-journal__analysis-row>span:before{color:var(--text-muted);text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:700;display:block}.insurance-journal__analysis-row>span:nth-child(2):before{content:"Требований"}.insurance-journal__analysis-row>span:nth-child(3):before{content:"Утверждено"}.insurance-journal__analysis-row>span:nth-child(4):before{content:"Выплачено"}.insurance-journal__analysis-row>span:nth-child(5):before{content:"К получению"}.insurance-journal__analysis-row>span:nth-child(6):before{content:"Отказано"}.insurance-journal__service-head{display:none!important}.insurance-journal__services>div:not(.insurance-journal__service-head)>span:first-child{grid-column:1/-1;font-weight:750}.insurance-journal__services>div:not(.insurance-journal__service-head)>span:nth-child(n+2):before{color:var(--text-muted);text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:700;display:block}.insurance-journal__services>div:not(.insurance-journal__service-head)>span:nth-child(2):before{content:"Счёт"}.insurance-journal__services>div:not(.insurance-journal__service-head)>span:nth-child(3):before{content:"Запрошено"}.insurance-journal__services>div:not(.insurance-journal__service-head)>span:nth-child(4):before{content:"Утверждено"}}.network-page{--network-blue:#5774b8}.network-error{color:#8f4244;background:var(--red-soft);border:1px solid #efd0d1;border-radius:13px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px 14px;display:grid}.network-error>div{flex-direction:column;display:flex}.network-error strong{font-size:12px}.network-error span{margin-top:3px;font-size:12px}.network-error button{min-height:36px;color:inherit;background:#fff;border:1px solid #e7c4c6;border-radius:9px;padding:0 11px;font-size:12px;font-weight:800}.network-context{background:linear-gradient(105deg,#eaf6f3,#fbfdfc);border:1px solid #cde5df;border-radius:15px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:68px;padding:11px 15px;display:grid}.network-context>span:first-child{color:#fff;background:linear-gradient(135deg,#0875d1,#0969c7);border-radius:11px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 7px 15px #0875d124}.network-context>div{min-width:0}.network-context strong{font-size:12px}.network-context p{color:#58706b;margin:4px 0 0;font-size:12px;line-height:1.5}.network-total-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.network-total-card{border:1px solid var(--border);min-width:0;min-height:112px;box-shadow:var(--shadow-sm);background:#fff;border-radius:15px;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:11px;padding:15px;display:grid}.network-total-card__icon{width:40px;height:40px;color:var(--primary);background:var(--primary-soft);border-radius:12px;place-items:center;display:grid}.network-total-card__icon svg{width:19px}.network-total-card__icon--blue{color:var(--network-blue);background:var(--blue-soft)}.network-total-card__icon--violet{color:var(--violet);background:var(--violet-soft)}.network-total-card__icon--amber{color:var(--amber);background:var(--amber-soft)}.network-total-card>div{flex-direction:column;min-width:0;display:flex}.network-total-card small{color:var(--muted);font-size:11px;font-weight:700}.network-total-card strong{text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:18px;overflow:hidden}.network-total-card p{color:var(--muted-2);margin:8px 0 0;font-size:11px;line-height:1.4}.network-section{flex-direction:column;gap:11px;display:flex}.network-branch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.network-branch-card{border:1px solid var(--border);min-width:0;box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;position:relative;overflow:hidden}.network-branch-card.is-current{box-shadow:0 0 0 2px #0875d112, var(--shadow-sm);border-color:#9bcfc6}.network-branch-card.is-current:before{content:"";background:var(--primary);width:3px;position:absolute;inset:0 auto 0 0}.network-branch-card.is-paused{filter:saturate(.75);background:#f8faf9}.network-branch-card>header{border-bottom:1px solid #e8efed;grid-template-columns:43px minmax(0,1fr);align-items:center;gap:11px;min-height:78px;padding:13px 15px;display:grid}.network-branch-avatar{width:43px;height:43px;color:var(--primary);background:var(--primary-soft);border-radius:13px;place-items:center;display:grid}.network-branch-card header>div{min-width:0}.network-branch-card header>div>span{align-items:center;gap:6px;display:flex}.network-branch-card header b{color:var(--primary);letter-spacing:.1em;font-size:11px}.network-branch-card header em{color:#246f63;background:#e6f5f0;border-radius:99px;padding:3px 6px;font-size:10px;font-style:normal;font-weight:800}.network-branch-card header em.is-muted{color:#687572;background:#eef2f1}.network-branch-card h3{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 3px;font-size:12px;overflow:hidden}.network-branch-card header p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;margin:0;font-size:11px;display:flex;overflow:hidden}.network-branch-metrics{background:#f8faf9;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:11px 14px;display:grid}.network-branch-metrics>span{border-left:1px solid #e1e9e7;flex-direction:column;min-width:0;padding:6px 9px;display:flex}.network-branch-metrics>span:first-child{border-left:0}.network-branch-metrics small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.network-branch-metrics strong{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12px;overflow:hidden}.network-branch-metrics .has-alert strong{color:var(--amber)}.network-branch-details{flex-wrap:wrap;align-items:center;gap:13px;padding:10px 15px;display:flex}.network-branch-details span{color:#536a65;align-items:center;gap:5px;font-size:11px;display:flex}.network-branch-details svg{color:var(--primary)}.network-branch-card>footer{background:#fbfcfc;border-top:1px solid #e8efed;justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:9px 14px;display:flex}.network-branch-card>footer>div:first-child{flex-direction:column;min-width:0;display:flex}.network-branch-card>footer>div:first-child span,.network-branch-card>footer>div:first-child small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.network-branch-card>footer>div:first-child span{font-size:12px;font-weight:700}.network-branch-card>footer>div:first-child small{color:var(--muted);margin-top:3px;font-size:10px}.network-branch-card>footer>div:last-child{align-items:center;gap:6px;display:flex}.network-readiness{justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex}.network-readiness>div:first-child{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.network-readiness>div:first-child>span{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border-radius:11px;place-items:center;display:grid}.network-readiness strong{font-size:12px}.network-readiness p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.5}.network-readiness>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.network-readiness>div:last-child span{color:#467067;align-items:center;gap:5px;font-size:11px;font-weight:750;display:flex}.network-readiness>div:last-child svg{color:var(--primary)}.network-editor .input-prefix{border:1px solid var(--border-strong);background:#fff;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;height:40px;display:grid;overflow:hidden}.network-editor .input-prefix>span{color:var(--muted);padding-left:9px;font-size:12px}.network-editor .input-prefix input{height:38px;min-height:38px;box-shadow:none;border:0;padding-left:2px}.network-page button:focus-visible,.network-page input:focus-visible,.network-page select:focus-visible{outline-offset:2px;outline:3px solid #0875d133}@media (width<=1150px){.network-total-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.network-branch-grid{grid-template-columns:1fr}}@media (width<=760px){.network-page .page-heading{flex-direction:column;align-items:flex-start}.network-page .heading-actions{width:100%}.network-page .heading-actions .button{flex:1;min-height:44px}.network-context{grid-template-columns:38px minmax(0,1fr)}.network-context>.badge{grid-column:2;justify-self:start}.network-readiness{flex-direction:column;align-items:flex-start}.network-readiness>div:last-child{justify-content:flex-start}.network-branch-card>footer{flex-direction:column;align-items:flex-start}.network-branch-card>footer>div:last-child{width:100%}.network-branch-card>footer .button{flex:1;min-height:44px}.network-editor input,.network-editor select{min-height:44px}.network-editor .input-prefix{height:44px}.network-editor .input-prefix input{height:42px}}@media (width<=540px){.network-total-grid{grid-template-columns:1fr}.network-total-card{min-height:96px}.network-branch-metrics{grid-template-columns:1fr 1fr}.network-branch-metrics>span:nth-child(3){border-left:0}.network-branch-metrics>span:nth-child(n+3){border-top:1px solid #e1e9e7}.network-branch-details{flex-direction:column;align-items:flex-start;gap:8px}.network-error{grid-template-columns:22px minmax(0,1fr)}.network-error button{grid-column:2;justify-self:start}.network-page .heading-actions{grid-template-columns:1fr;display:grid}.network-context p{font-size:11px}}.regulatory-page{--reg-blue:#526eb0}.regulatory-error{color:#944346;background:var(--red-soft);border:1px solid #efced0;border-radius:13px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:11px 14px;display:grid}.regulatory-error>div{flex-direction:column;display:flex}.regulatory-error strong{font-size:12px}.regulatory-error span{margin-top:3px;font-size:12px}.regulatory-error button{min-height:36px;color:inherit;background:#fff;border:1px solid #e6c3c5;border-radius:9px;padding:0 11px;font-size:12px;font-weight:800}.regulatory-connection{background:linear-gradient(110deg,#edf7f4,#fbfdfc);border:1px solid #cfe5df;border-radius:16px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:78px;padding:13px 15px;display:grid}.regulatory-connection--gateway{background:linear-gradient(110deg,#edf2fb,#fbfcff);border-color:#d3dcec}.regulatory-connection--disabled{border-color:var(--border);background:#f7f9f8}.regulatory-connection>span:first-child{color:#fff;background:linear-gradient(135deg,#0875d1,#0969c7);border-radius:13px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 8px 18px #0875d129}.regulatory-connection--gateway>span:first-child{background:linear-gradient(135deg,#607bbd,#405791)}.regulatory-connection--disabled>span:first-child{background:#7b8986}.regulatory-connection>div:nth-child(2){min-width:0}.regulatory-connection>div:nth-child(2)>div{align-items:center;gap:8px;display:flex}.regulatory-connection strong{font-size:12px}.regulatory-connection p{color:#58706b;margin:5px 0 0;font-size:12px;line-height:1.5}.regulatory-connection__meta{flex-direction:column;align-items:flex-end;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.regulatory-connection__meta li{align-items:center;gap:5px;min-width:0;max-width:280px;display:flex}.regulatory-connection__meta li>span{color:#4c6761;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.regulatory-connection__meta svg{color:var(--primary)}.regulatory-readiness{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #ead1d2;border-radius:16px;overflow:hidden}.regulatory-readiness--passed{border-color:#c9e3dc}.regulatory-readiness--stale{border-color:#eadbbd}.regulatory-readiness>header{background:linear-gradient(110deg,#fff7f7,#fff);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 14px;display:grid}.regulatory-readiness--passed>header{background:linear-gradient(110deg,#edf8f4,#fff)}.regulatory-readiness--stale>header{background:linear-gradient(110deg,#fff8ea,#fff)}.regulatory-readiness>header>span:first-child{color:#9b4144;background:#fff0f0;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.regulatory-readiness--passed>header>span:first-child{color:#267465;background:#e5f4ef}.regulatory-readiness>header strong{font-size:12px}.regulatory-readiness>header p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.45}.regulatory-readiness__facts{background:var(--border);border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:1.3fr .7fr 1fr 1fr;gap:1px;display:grid}.regulatory-readiness__facts>span{background:#fff;flex-direction:column;gap:4px;min-width:0;padding:10px 14px;display:flex}.regulatory-readiness__facts small{color:var(--muted);font-size:10px}.regulatory-readiness__facts strong,.regulatory-readiness__facts code{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.regulatory-readiness__facts code{color:#405791}.regulatory-readiness__issues{background:snow;gap:6px;margin:0;padding:10px 14px;list-style:none;display:grid}.regulatory-readiness__issues li{color:#7e4447;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;font-size:11px;display:grid}.regulatory-readiness__issues code{color:#9b6668;font-size:9px}.regulatory-readiness>footer{justify-content:space-between;align-items:center;gap:16px;padding:11px 14px;display:flex}.regulatory-readiness>footer p{max-width:720px;color:var(--muted);margin:0;font-size:10px;line-height:1.5}.regulatory-readiness>footer>div{flex-shrink:0;gap:7px;display:flex}.regulatory-readiness-form .regulatory-checkbox{border:1px solid var(--border);background:#f8faf9;border-radius:10px}.regulatory-status{color:#667672;white-space:nowrap;background:#eff3f2;border:1px solid #e1e8e6;border-radius:99px;justify-content:center;align-items:center;min-height:22px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.regulatory-status--teal{color:#246f63;background:#e7f5f1;border-color:#d0e8e2}.regulatory-status--blue{color:#4b64a0;background:#eef2fb;border-color:#dce3f3}.regulatory-status--amber{color:#98641e;background:#fff5e4;border-color:#f0dfbf}.regulatory-status--red{color:#9b4144;background:#fff0f0;border-color:#efd2d3}.regulatory-status--muted{color:#6b7775;background:#f1f3f3}.regulatory-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.regulatory-metrics article{border:1px solid var(--border);min-width:0;min-height:72px;box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:12px 14px;display:grid}.regulatory-metrics article>span{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border-radius:11px;place-items:center;display:grid}.regulatory-metrics article>span.is-blue{color:var(--reg-blue);background:var(--blue-soft)}.regulatory-metrics article>span.is-amber{color:var(--amber);background:var(--amber-soft)}.regulatory-metrics article>span.is-violet{color:var(--violet);background:var(--violet-soft)}.regulatory-metrics article>div{flex-direction:column;display:flex}.regulatory-metrics small{color:var(--muted);font-size:11px}.regulatory-metrics strong{margin-top:5px;font-size:17px}.regulatory-type{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:11px 14px;display:grid}.regulatory-type>span:first-child{width:36px;height:36px;color:var(--primary);background:var(--primary-soft);border-radius:10px;place-items:center;display:grid}.regulatory-type>div{flex-direction:column;min-width:0;display:flex}.regulatory-type strong{font-size:12px}.regulatory-type p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:11px;overflow:hidden}.regulatory-type>a{color:var(--primary);align-items:center;gap:5px;font-size:12px;font-weight:750;text-decoration:none;display:flex}.regulatory-type>.regulatory-type__actions{flex-direction:row;align-items:center;gap:8px;display:flex}.regulatory-type__actions>a{color:var(--primary);align-items:center;gap:5px;font-size:12px;font-weight:750;text-decoration:none;display:flex}.regulatory-tabs{background:#eef3f1;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;padding:5px;display:grid}.regulatory-tablist{align-items:center;gap:2px;display:flex}.regulatory-tablist>button,.regulatory-tabs__action{color:#60716d;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:12px;font-weight:800;display:flex}.regulatory-tablist>button.is-active{color:var(--primary-strong);background:#fff;box-shadow:0 2px 8px #16373012}.regulatory-tablist>button b{background:#0875d11a;border-radius:99px;place-items:center;min-width:18px;height:18px;font-size:11px;display:grid}.regulatory-tabs__action{color:#fff;background:var(--primary);grid-column:3}.regulatory-tab-label--mobile{display:none}.regulatory-document-list{flex-direction:column;gap:10px;display:flex}.regulatory-document{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:15px;position:relative;overflow:hidden}.regulatory-document:before{content:"";background:#99a5a2;width:3px;position:absolute;inset:0 auto 0 0}.regulatory-document--teal:before{background:var(--primary)}.regulatory-document--blue:before{background:var(--reg-blue)}.regulatory-document--amber:before{background:var(--amber)}.regulatory-document--red:before{background:var(--red)}.regulatory-document>header{border-bottom:1px solid #e8efed;grid-template-columns:35px minmax(0,1fr) 34px;align-items:center;gap:9px;min-height:60px;padding:10px 13px 10px 16px;display:grid}.regulatory-document>header>span{width:35px;height:35px;color:var(--primary);background:var(--primary-soft);border-radius:10px;place-items:center;display:grid}.regulatory-document>header>div{min-width:0}.regulatory-document>header>div>div{align-items:center;gap:7px;display:flex}.regulatory-document>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.regulatory-document>header p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:11px;overflow:hidden}.regulatory-document>header>button{width:34px;height:34px;color:var(--muted);background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.regulatory-document>header>button[aria-expanded=true] svg{transform:rotate(180deg)}.regulatory-document__body{padding:12px 16px}.regulatory-document__facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.regulatory-document__facts span{background:#f7faf9;border-radius:9px;flex-direction:column;min-width:0;padding:8px 9px;display:flex}.regulatory-document__facts small{color:var(--muted);font-size:10px}.regulatory-document__facts strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;overflow:hidden}.regulatory-hashes{color:#61736f;flex-wrap:wrap;align-items:center;gap:14px;margin-top:10px;font-size:11px;display:flex}.regulatory-hashes span{align-items:center;gap:5px;display:flex}.regulatory-hashes code{color:#355d57;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.regulatory-validation{color:#8a5921;background:#fff7e9;border:1px solid #edb;border-radius:10px;grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:9px;margin-top:11px;padding:10px;display:grid}.regulatory-validation>div{flex-direction:column;display:flex}.regulatory-validation strong{font-size:12px}.regulatory-validation span{margin-top:4px;font-size:11px}.regulatory-validation code{color:#8d672f;font-size:10px}.regulatory-validation button{color:#86591f;background:#fff;border:1px solid #e8d4ae;border-radius:8px;min-height:34px;padding:0 9px;font-size:11px;font-weight:800}.regulatory-last-error{color:#914346;background:#fff1f1;border-radius:9px;grid-template-columns:20px minmax(0,1fr);gap:7px;margin:11px 0 0;padding:9px;font-size:11px;display:grid}.regulatory-last-error span{flex-direction:column;display:flex}.regulatory-last-error strong{margin-bottom:3px;font-size:10px}.regulatory-receipt{color:#2f6d60;background:#eaf6f2;border:1px solid #d1e8e1;border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:11px;padding:9px;display:grid}.regulatory-receipt>div{flex-direction:column;min-width:0;display:flex}.regulatory-receipt strong{font-size:12px}.regulatory-receipt span{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.regulatory-receipt code{color:#4f786f;margin-top:3px;font-size:9px}.regulatory-receipt__evidence{flex-wrap:wrap;gap:4px 10px;margin-top:3px;display:flex}.regulatory-receipt__evidence code{margin-top:0}.regulatory-receipt time{font-size:10px}.regulatory-history{background:#f7faf9;border-top:1px solid #e2ebe8;padding:11px 16px 13px}.regulatory-history h3{align-items:center;gap:6px;margin:0 0 7px;font-size:12px;display:flex}.regulatory-history>div{border-top:1px solid #e3ebe9;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:39px;display:grid}.regulatory-history>div>span{background:var(--primary);border-radius:50%;width:7px;height:7px}.regulatory-history>div.is-attempt>span{background:var(--reg-blue)}.regulatory-history>div>div{flex-direction:column;display:flex}.regulatory-history strong{font-size:11px}.regulatory-history small{color:var(--muted);margin-top:2px;font-size:10px}.regulatory-history time{color:var(--muted-2);font-size:10px}.regulatory-document>footer{background:#fbfcfc;border-top:1px solid #e8efed;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:7px 13px 7px 16px;display:flex}.regulatory-document>footer>span{color:var(--muted);font-size:11px}.regulatory-document>footer>div{gap:6px;display:flex}.regulatory-empty{text-align:center;border:1px dashed var(--border-strong);background:#fff;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;min-height:250px;padding:30px;display:flex}.regulatory-empty>span{width:50px;height:50px;color:var(--primary);background:var(--primary-soft);border-radius:15px;place-items:center;display:grid}.regulatory-empty h2{margin:13px 0 5px;font-size:13px}.regulatory-empty p{color:var(--muted);margin:0 0 15px;font-size:12px}.regulatory-record-list{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:15px;flex-direction:column;display:flex;overflow:hidden}.regulatory-record-list>article{border-top:1px solid #e8efed;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:11px;min-height:70px;padding:10px 14px;display:grid}.regulatory-record-list>article:first-child{border-top:0}.regulatory-record-icon{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border-radius:11px;place-items:center;display:grid}.regulatory-record-icon.is-attention{color:var(--amber);background:var(--amber-soft)}.regulatory-record-icon.is-blocked{color:var(--red);background:var(--red-soft)}.regulatory-record-list article>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.regulatory-record-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.regulatory-record-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.regulatory-record-list article>div:nth-child(2)>span{color:#4b6d66;margin-top:4px;font-size:10px;font-weight:750}.regulatory-record-list article>div:last-child{gap:6px;display:flex}.regulatory-settings-form .input-with-icon svg{top:12px}.regulatory-checkbox{border:1px solid var(--border);background:#f4f8f7;border-radius:10px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;min-height:55px;padding:9px 11px;display:grid}.regulatory-checkbox input{width:16px;height:16px;accent-color:var(--primary)}.regulatory-checkbox span{flex-direction:column;display:flex}.regulatory-checkbox strong{font-size:12px}.regulatory-checkbox small{color:var(--muted);margin-top:3px;font-size:11px}.regulatory-sandbox-note,.regulatory-identity-note{color:#75541f;background:#fff7e8;border:1px solid #edddbc;border-radius:9px;align-items:center;gap:7px;margin:12px 0 0;padding:9px 10px;font-size:11px;display:flex}.regulatory-identity-note{color:#38665d;background:#edf7f4;border-color:#d5e9e4}.regulatory-transfer-note{color:#7d4b26;background:#fff6e8;border:1px solid #ecd7b5;border-radius:10px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;margin:0;padding:10px 11px;font-size:11px;line-height:1.45;display:grid}.regulatory-transfer-note span{flex-direction:column;gap:2px;display:flex}.regulatory-restriction-history{border:1px solid var(--border);background:#fff;border-radius:12px;overflow:hidden}.regulatory-restriction-history>header{border-bottom:1px solid var(--border);background:#f5f8f7;align-items:center;gap:8px;padding:10px 12px;display:flex}.regulatory-restriction-history>header>div,.regulatory-restriction-history article>div{flex-direction:column;min-width:0;display:flex}.regulatory-restriction-history strong{font-size:12px}.regulatory-restriction-history small{color:var(--muted);margin-top:2px;font-size:10px}.regulatory-restriction-history article{border-top:1px solid #e8efed;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 11px;display:grid}.regulatory-restriction-history article:first-of-type{border-top:0}.regulatory-restriction-history code,.regulatory-restriction-history time{color:var(--muted-2);font-size:10px}.regulatory-policy-form{gap:13px}.regulatory-policy-types,.regulatory-policy-fields,.regulatory-policy-preview{border:1px solid var(--border);background:#fff;border-radius:12px;overflow:hidden}.regulatory-policy-types>header,.regulatory-policy-fields>header{border-bottom:1px solid var(--border);background:#f5f8f7;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:10px 13px;display:flex}.regulatory-policy-types header>div,.regulatory-policy-fields header>div,.regulatory-policy-fields>div>span,.regulatory-policy-preview>div:first-child>span{flex-direction:column;display:flex}.regulatory-policy-types strong,.regulatory-policy-fields strong,.regulatory-policy-preview strong{font-size:12px}.regulatory-policy-types small,.regulatory-policy-fields small,.regulatory-policy-preview small{color:var(--muted);margin-top:2px;font-size:10px}.regulatory-policy-types header>label{align-items:center;gap:7px;font-size:11px;font-weight:750;display:flex}.regulatory-policy-types input,.regulatory-policy-fields input{width:16px;height:16px;accent-color:var(--primary)}.regulatory-policy-types>div{background:var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.regulatory-policy-types>div>label{background:#fff;align-items:center;gap:9px;min-height:48px;padding:8px 12px;display:flex}.regulatory-policy-types>div>label>span{flex-direction:column;display:flex}.regulatory-policy-fields>header>span{color:var(--muted);font-size:10px;font-weight:750}.regulatory-policy-fields>div{border-top:1px solid #edf1ef;grid-template-columns:minmax(0,1fr) 72px 72px;align-items:center;gap:8px;min-height:48px;padding:7px 13px;display:grid}.regulatory-policy-fields>div:first-of-type{border-top:0}.regulatory-policy-fields>div>label{place-items:center;display:grid}.regulatory-policy-preview{background:#eff8f5;border-color:#d2e9e2;padding:12px}.regulatory-policy-preview.is-attention{background:#fff8eb;border-color:#ead9b9}.regulatory-policy-preview>div:first-child{color:var(--primary);align-items:center;gap:8px;display:flex}.regulatory-policy-preview dl{grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 0;display:grid}.regulatory-policy-preview dl>div{background:#ffffffb8;border-radius:8px;padding:8px 10px}.regulatory-policy-preview dt{color:var(--muted);font-size:10px}.regulatory-policy-preview dd{margin:3px 0 0;font-size:16px;font-weight:800}.regulatory-policy-preview ul{margin:10px 0 0;padding:0;list-style:none}.regulatory-policy-preview li{border-top:1px solid #78643c24;justify-content:space-between;gap:12px;padding:6px 0;font-size:10px;display:flex}.regulatory-policy-preview li span{color:#85632d;text-align:right}.regulatory-page button:focus-visible,.regulatory-page input:focus-visible,.regulatory-page select:focus-visible{outline-offset:2px;outline:3px solid #0875d133}@media (width<=1050px){.regulatory-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.regulatory-connection{grid-template-columns:44px minmax(0,1fr)}.regulatory-connection__meta{flex-flow:wrap;grid-column:2;align-items:flex-start}.regulatory-readiness__facts{grid-template-columns:1fr 1fr}.regulatory-readiness>footer{flex-direction:column;align-items:flex-start}.regulatory-record-list>article{grid-template-columns:38px minmax(0,1fr) auto}.regulatory-record-list article>div:last-child{grid-column:2/-1;justify-content:flex-end}}@media (width<=720px){.regulatory-page .page-heading{flex-direction:column;align-items:flex-start}.regulatory-page .heading-actions{width:100%}.regulatory-page .heading-actions .button{flex:1;min-height:44px}.regulatory-tabs{grid-template-columns:1fr 1fr}.regulatory-tablist{grid-column:1/-1}.regulatory-tabs__action{grid-column:1/-1;min-height:44px}.regulatory-document__facts{grid-template-columns:1fr 1fr}.regulatory-validation{grid-template-columns:24px minmax(0,1fr)}.regulatory-validation button{grid-column:2;justify-self:start;min-height:44px}.regulatory-document>footer{flex-direction:column;align-items:flex-start}.regulatory-document>footer>div{width:100%}.regulatory-document>footer .button{flex:1;min-height:44px}.regulatory-record-list>article{grid-template-columns:38px minmax(0,1fr)}.regulatory-record-list>article>.regulatory-status{grid-column:2;justify-self:start}.regulatory-record-list article>div:last-child{grid-column:1/-1}.regulatory-record-list article>div:last-child .button{flex:1;min-height:44px}.regulatory-settings-form input,.regulatory-settings-form select,.regulatory-profile-form input,.regulatory-profile-form select{min-height:44px}.regulatory-readiness>header{grid-template-columns:38px minmax(0,1fr)}.regulatory-readiness>header>.regulatory-status{grid-column:2;justify-self:start}.regulatory-readiness>footer>div{flex-wrap:wrap;width:100%}.regulatory-readiness>footer .button{flex:1;min-height:44px}}@media (width<=480px){.regulatory-metrics{grid-template-columns:1fr}.regulatory-connection__meta{flex-direction:column}.regulatory-readiness__facts{grid-template-columns:1fr}.regulatory-readiness__issues li{grid-template-columns:18px minmax(0,1fr)}.regulatory-readiness__issues code{grid-column:2}.regulatory-type{grid-template-columns:36px minmax(0,1fr)}.regulatory-type>a,.regulatory-type>.badge,.regulatory-type>.regulatory-type__actions{grid-column:2;justify-self:start}.regulatory-type>.regulatory-type__actions{flex-direction:column;align-items:flex-start}.regulatory-policy-types>div{grid-template-columns:1fr}.regulatory-policy-types>header,.regulatory-policy-fields>header{flex-direction:column;align-items:flex-start}.regulatory-policy-fields>div{grid-template-columns:minmax(0,1fr) 48px 48px}.regulatory-tabs{grid-template-columns:1fr}.regulatory-tabs__action{grid-column:1}.regulatory-document>header{grid-template-columns:35px minmax(0,1fr) 34px}.regulatory-document>header>div>div{flex-direction:column;align-items:flex-start}.regulatory-document__facts{grid-template-columns:1fr}.regulatory-receipt{grid-template-columns:28px minmax(0,1fr)}.regulatory-receipt time{grid-column:2}.regulatory-history>div{grid-template-columns:12px minmax(0,1fr)}.regulatory-history time{grid-column:2}.regulatory-error{grid-template-columns:24px minmax(0,1fr)}.regulatory-error button{grid-column:2;justify-self:start}}.consent-page{flex-direction:column;gap:12px;display:flex}.consent-hero{background:linear-gradient(120deg,#f7fbfa 0,#edf6f3 56%,#e8f1f6 100%);border:1px solid #d6e7e2;border-radius:17px;justify-content:space-between;align-items:center;gap:24px;min-height:82px;padding:15px 17px;display:flex}.consent-hero>div{min-width:0}.consent-hero .eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.consent-hero .eyebrow svg{width:14px}.consent-hero h1{margin:6px 0 4px;font-family:Lora,serif;font-size:20px}.consent-hero p{max-width:650px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.consent-hero>.button{flex:none;min-height:40px}.consent-hero-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.consent-hero-actions .button{min-height:40px}.consent-legal-boundary{color:#654e24;background:#fff8e9;border:1px solid #edddb8;border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:70px;padding:12px 14px;display:grid}.consent-legal-boundary>span{color:#9a671f;background:#fff;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.consent-legal-boundary>div{min-width:0}.consent-legal-boundary strong{font-size:12px}.consent-legal-boundary p{color:#806b45;margin:4px 0 0;font-size:11px;line-height:1.5}.consent-legal-boundary a{color:#88601f;white-space:nowrap;align-items:center;gap:3px;font-size:11px;font-weight:800;text-decoration:none;display:flex}.consent-legal-boundary a svg{width:13px}.consent-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.consent-metric{border:1px solid var(--border);min-height:66px;box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;padding:11px 13px;display:grid}.consent-metric>span{width:36px;height:36px;color:var(--primary);background:var(--primary-soft);border-radius:10px;place-items:center;display:grid}.consent-metric.is-blue>span{color:var(--blue);background:var(--blue-soft)}.consent-metric.is-amber>span{color:var(--amber);background:var(--amber-soft)}.consent-metric.is-green>span{color:var(--green);background:#e7f4ef}.consent-metric>div{flex-direction:column;display:flex}.consent-metric strong{font-size:17px}.consent-metric small{color:#596273;margin-top:2px;font-size:11px}.consent-signature-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.consent-signature-modes>article{border:1px solid var(--border);background:#f8faf9;border-radius:12px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:62px;padding:10px 12px;display:grid}.consent-signature-modes>article.is-available{background:#f0f8f5;border-color:#cfe5de}.consent-signature-modes article>span{color:#788581;background:#edf1f0;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.consent-signature-modes .is-available>span{color:var(--primary);background:#fff}.consent-signature-modes article>div{flex-direction:column;min-width:0;display:flex}.consent-signature-modes strong{font-size:12px}.consent-signature-modes small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.consent-signature-modes em{color:#8b6740;white-space:nowrap;align-items:center;gap:4px;font-size:10px;font-style:normal;font-weight:800;display:flex}.consent-signature-modes .is-available em{color:#075faf}.consent-signature-modes em svg{width:12px}.consent-tabs{background:#edf2f1;border-radius:12px;align-items:center;gap:5px;padding:5px;display:flex}.consent-tabs button{color:#60716d;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;min-height:36px;padding:0 13px;font-size:12px;font-weight:800;display:flex}.consent-tabs button.is-active{color:var(--primary-strong);background:#fff;box-shadow:0 2px 9px #18383212}.consent-tabs span{background:#e3efec;border-radius:99px;place-items:center;min-width:18px;height:18px;font-size:10px;display:grid}.consent-toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.consent-toolbar>label{border:1px solid var(--border);background:#fff;border-radius:10px;flex:1;align-items:center;gap:7px;min-width:260px;height:38px;padding:0 11px;display:flex}.consent-toolbar>label svg{width:15px;color:var(--muted)}.consent-toolbar input{border:0;outline:0;flex:1;min-width:0;font-size:12px}.consent-toolbar select{border:1px solid var(--border);background:#fff;border-radius:10px;min-width:150px;height:38px;padding:0 10px;font-size:12px}.consent-tab-panel{gap:10px;display:grid}.consent-document-list{flex-direction:column;gap:10px;display:flex}.consent-document{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:15px;position:relative;overflow:hidden}.consent-document:before{content:"";background:var(--blue);width:3px;position:absolute;inset:0 auto 0 0}.consent-document.is-reviewed:before,.consent-document.is-formalized:before{background:var(--primary)}.consent-document.has-questions:before{background:var(--amber)}.consent-document.is-withdrawn:before,.consent-document.is-voided:before,.consent-document.is-expired:before{background:#939f9c}.consent-document>header{border-bottom:1px solid #e9efed;justify-content:space-between;align-items:center;gap:13px;min-height:57px;padding:9px 14px 9px 17px;display:flex}.consent-document__patient{align-items:center;gap:9px;min-width:0;display:flex}.consent-document__patient>span{color:#fff;background:linear-gradient(135deg,#3b8e84,#12685f);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.consent-document__patient>div{flex-direction:column;min-width:0;display:flex}.consent-document__patient strong{font-size:12px}.consent-document__patient small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.consent-status{color:#506da8;white-space:nowrap;background:#eff3fb;border-radius:99px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;font-weight:800;display:flex}.consent-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.consent-status.is-formalized,.consent-status.is-reviewed{color:#287264;background:#eaf6f2}.consent-status.is-withdrawn,.consent-status.is-voided,.consent-status.is-expired{color:#697572;background:#eff2f1}.representative-authority-list{gap:8px;margin-top:10px;display:grid}.representative-authority,.consent-empty-inline{background:#f8fbfa;border:1px solid #dce7e3;border-radius:10px;margin:0;padding:10px 11px}.representative-authority>header,.representative-authority footer{justify-content:space-between;align-items:center;gap:9px;display:flex}.representative-authority header>div{gap:2px;display:grid}.representative-authority strong{font-size:12px}.representative-authority small,.consent-representative .form-field>small{color:var(--muted);font-size:10px;line-height:1.4}.representative-authority em{color:#287264;background:#eaf6f2;border-radius:99px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:800}.representative-authority.is-suspended em,.representative-authority.is-revoked em,.representative-authority.is-expired em{color:#697572;background:#eff2f1}.representative-authority p{margin:7px 0 3px;font-size:11px}.representative-authority footer{margin-top:8px}.representative-authority code{color:var(--muted);font-size:10px}.representative-authority footer span{gap:5px;display:flex}.representative-authority button{color:var(--primary);cursor:pointer;background:#eaf4f1;border:0;border-radius:6px;padding:4px 7px;font-size:10px;font-weight:750}.representative-authority button.is-danger{color:#a74444;background:#fff0ef}.representative-authority-action{gap:14px;display:grid}.representative-authority-action__record{background:#fff8f5;border:1px solid #ecd3c9;border-left:4px solid #c56a50;border-radius:11px;gap:3px;padding:12px 13px;display:grid}.representative-authority-action__record strong{color:#623b31;font-size:13px}.representative-authority-action__record span,.representative-authority-action__record code,.representative-authority-action .form-field>small{color:#76594f;font-size:11px;line-height:1.45}.representative-authority-action__record code{color:#8a665a;margin-top:4px}.consent-void-confirmation{gap:14px;display:grid}.consent-void-confirmation .consent-form-document{background:#fff8f5;border:1px solid #ecd3c9}.consent-void-confirmation .consent-form-document code,.consent-void-confirmation .form-field>small{color:#76594f}.consent-document__body{grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);gap:18px;padding:12px 17px;display:grid}.consent-document__body>div>span{color:var(--primary);letter-spacing:.06em;font-size:10px;font-weight:800}.consent-document__body h2{margin:4px 0 3px;font-size:12px}.consent-document__body p{color:var(--muted);margin:0;font-size:11px}.consent-document__body dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;display:grid}.consent-document__body dl>div{background:#f7faf9;border-radius:9px;flex-direction:column;min-width:0;padding:7px 8px;display:flex}.consent-document__body dt{color:var(--muted);font-size:10px}.consent-document__body dd{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:11px;font-weight:750;overflow:hidden}.consent-document__body dd.is-questions{color:var(--amber)}.consent-document__body dd.is-consented{color:var(--primary)}.consent-document__body dd.is-refused,.consent-document__body dd.is-withdrawn{color:var(--red)}.consent-question,.consent-paper-proof{border-radius:10px;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:8px;margin:0 17px 10px;padding:9px 10px;display:grid}.consent-question{color:#7d5723;background:#fff6e6;border:1px solid #eedbb8}.consent-paper-proof{color:#28695e;background:#edf8f4;border:1px solid #d4e9e2}.consent-question>svg,.consent-paper-proof>svg{width:20px}.consent-question>div,.consent-paper-proof>div{flex-direction:column;min-width:0;display:flex}.consent-question strong,.consent-paper-proof strong{font-size:11px}.consent-question p{margin:3px 0 0;font-size:11px}.consent-paper-proof small{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.consent-paper-proof code{font-size:10px}.consent-document>footer{background:#fbfcfc;border-top:1px solid #e8efed;align-items:center;gap:9px;min-height:48px;padding:7px 13px 7px 17px;display:flex}.consent-document>footer>button,.consent-document>footer>div button{color:#526965;border:1px solid var(--border);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:33px;padding:0 9px;font-size:11px;font-weight:800;display:flex}.consent-document>footer>button svg,.consent-document>footer>div button svg{width:14px}.consent-document>footer>div{gap:5px;margin-left:auto;display:flex}.consent-document>footer .is-primary{color:#fff;background:var(--primary);border-color:var(--primary)}.consent-document>footer .is-warning{color:#80571f;background:var(--amber-soft);border-color:#ebd6ae}.consent-document>footer .is-danger{color:#9a4144;background:var(--red-soft);border-color:#efd0d2}.consent-hash{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:flex}.consent-hash svg{width:14px}.consent-hash code{font-size:10px}.consent-template-section{flex-direction:column;gap:10px;display:flex}.consent-template-section>header{justify-content:space-between;align-items:flex-end;gap:18px;padding:5px 1px;display:flex}.consent-template-section>header span{color:var(--primary);text-transform:uppercase;font-size:10px;font-weight:800}.consent-template-section h2{margin:4px 0;font-size:14px}.consent-template-section header p{color:var(--muted);margin:0;font-size:11px}.consent-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.consent-template-card{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;flex-direction:column;padding:13px;display:flex}.consent-template-card.is-active{box-shadow:0 0 0 1px #d8ebe6, var(--shadow-sm);border-color:#bcded6}.consent-template-card>header{grid-template-columns:33px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.consent-template-card header>span{width:33px;height:33px;color:var(--primary);background:var(--primary-soft);border-radius:9px;place-items:center;display:grid}.consent-template-card header>div{flex-direction:column;display:flex}.consent-template-card header small{color:var(--muted);font-size:10px}.consent-template-card header strong{margin-top:3px;font-size:12px}.consent-template-card header em{color:#65736f;background:#eff2f1;border-radius:99px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:800}.consent-template-card.is-active header em{color:var(--primary);background:var(--primary-soft)}.consent-template-card h3{margin:11px 0 5px;font-size:12px;line-height:1.4}.consent-template-card>p{min-height:30px;color:var(--muted);margin:0;font-size:11px;line-height:1.45}.consent-template-card>div{grid-template-columns:1fr 1fr;gap:5px;margin-top:11px;display:grid}.consent-template-card>div span{color:#526b66;align-items:center;gap:4px;font-size:10px;display:flex}.consent-template-card>div svg{width:12px;color:var(--primary)}.consent-template-card>footer{border-top:1px solid #e9efed;justify-content:space-between;align-items:center;gap:8px;min-height:30px;margin-top:11px;padding-top:9px;display:flex}.consent-template-card>footer span{color:#56716b;align-items:center;gap:4px;font-size:10px;display:flex}.consent-template-card>footer span.is-demo{color:#916426}.consent-template-card>footer svg{width:12px}.consent-template-card>footer button{min-height:30px;color:var(--primary);background:#fff;border:1px solid #bcded6;border-radius:8px;padding:0 8px;font-size:10px;font-weight:800}.consent-form{flex-direction:column;gap:14px;display:flex}.consent-form fieldset{border:0;min-width:0;margin:0;padding:0}.consent-form legend{margin-bottom:9px;font-size:12px;font-weight:800}.consent-form-note,.consent-form-document{color:#3e665f;background:#edf7f4;border:1px solid #d4e8e2;border-radius:11px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;padding:10px 11px;display:grid}.consent-form-note.is-warning{color:#7c5724;background:#fff6e7;border-color:#ecd8b4}.consent-form-note>svg,.consent-form-document>svg{width:23px}.consent-form-note>div,.consent-form-document>div{flex-direction:column;min-width:0;display:flex}.consent-form-note strong,.consent-form-document strong{font-size:12px}.consent-form-note p{margin:3px 0 0;font-size:11px;line-height:1.5}.consent-form-document span{color:var(--muted);margin-top:3px;font-size:11px}.consent-form-document code{color:var(--primary);margin-top:4px;font-size:10px}.consent-choice{grid-template-columns:1fr 1fr;gap:8px;display:grid}.consent-choice>label{cursor:pointer}.consent-choice input{opacity:0;position:absolute}.consent-choice label>span{border:1px solid var(--border);background:#f8faf9;border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-content:center;gap:2px 8px;min-height:59px;padding:9px 10px;display:grid}.consent-choice label>span>svg{width:22px;color:var(--muted);grid-row:1/3;align-self:center}.consent-choice strong{font-size:11px}.consent-choice small{color:var(--muted);font-size:10px}.consent-choice input:checked+span{background:#edf7f4;border-color:#82bab1;box-shadow:0 0 0 1px #82bab1}.consent-choice input:checked+span>svg{color:var(--primary)}.consent-choice input:focus-visible+span{outline-offset:2px;outline:3px solid #0875d133}.consent-representative{margin-top:9px}.consent-section-fields{grid-template-columns:1fr 1fr;gap:9px;display:grid}.consent-section-fields>label{flex-direction:column;gap:5px;display:flex}.consent-section-fields>label>span{font-size:11px;font-weight:700}.consent-section-fields textarea{min-height:70px;color:var(--text);border:1px solid var(--border-strong);font:inherit;resize:vertical;background:#fff;border-radius:9px;padding:9px 10px;font-size:12px;line-height:1.45}.consent-required-check{border:1px solid var(--border);background:#f7faf9;border-radius:10px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;min-height:50px;padding:9px 10px;display:grid}.consent-required-check input{width:16px;height:16px;accent-color:var(--primary)}.consent-required-check span{flex-direction:column;display:flex}.consent-required-check strong{font-size:11px}.consent-required-check small{color:var(--muted);margin-top:3px;font-size:10px}.consent-page .button--danger{color:#fff;background:var(--red);border-color:var(--red)}.consent-evidence{flex-direction:column;gap:12px;display:flex}.consent-evidence>header{color:#315f57;background:#eef7f4;border-radius:11px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;padding:11px;display:grid}.consent-evidence>header>span{background:#fff;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.consent-evidence>header>div{flex-direction:column;min-width:0;display:flex}.consent-evidence>header small{font-size:10px}.consent-evidence>header code{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;overflow:hidden}.consent-evidence-meta{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.consent-evidence-meta span{color:var(--muted);background:#f7faf9;border-radius:9px;flex-direction:column;padding:9px;font-size:10px;display:flex}.consent-evidence-meta strong{color:var(--text);margin-bottom:4px;font-size:12px}.consent-evidence section{border:1px solid var(--border);border-radius:11px;padding:12px}.consent-evidence h3{margin:0 0 8px;font-size:12px}.consent-evidence section>div{border-top:1px solid #e8efed;padding:8px 0}.consent-evidence section>div:first-of-type{border-top:0}.consent-evidence section>div strong{font-size:11px}.consent-evidence section>div p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.5}.consent-evidence ol{margin:0;padding:0;list-style:none}.consent-evidence li{grid-template-columns:14px minmax(0,1fr);align-items:center;gap:7px;min-height:37px;display:grid}.consent-evidence li>span{border-right:1px solid #dce7e4;place-items:center;height:100%;display:grid}.consent-evidence li i{background:var(--primary);border-radius:50%;width:7px;height:7px;margin-right:-7px}.consent-evidence li>div{flex-direction:column;display:flex}.consent-evidence li strong{font-size:11px}.consent-evidence li small{color:var(--muted);margin-top:2px;font-size:10px}.consent-evidence-boundary{color:#4d6963;background:#f0f7f5;border-radius:10px;grid-template-columns:22px minmax(0,1fr);gap:8px;padding:10px;display:grid}.consent-evidence-boundary p{margin:0;font-size:11px;line-height:1.5}.consent-empty,.consent-error{text-align:center;border:1px dashed var(--border-strong);background:#fff;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;min-height:230px;padding:30px;display:flex}.consent-empty>svg,.consent-error>svg{width:46px;height:46px;color:var(--primary);background:var(--primary-soft);border-radius:14px;padding:12px}.consent-empty h2,.consent-error h1{margin:12px 0 5px;font-size:12px}.consent-empty p,.consent-error p{color:var(--muted);margin:0;font-size:12px}.consent-error button{color:#fff;background:var(--primary);border:0;border-radius:9px;min-height:36px;margin-top:12px;padding:0 12px;font-size:12px;font-weight:800}.consent-loading{flex-direction:column;gap:10px;display:flex}.consent-loading>*{background:linear-gradient(90deg,#edf2f1,#f8faf9,#edf2f1) 0 0/220% 100%;border-radius:14px;min-height:70px;animation:1.4s infinite shimmer;display:block}.consent-loading>span{min-height:90px}.consent-loading>div{min-height:60px}.consent-loading>section{min-height:130px}.consent-page button:focus-visible,.consent-page input:focus-visible,.consent-page select:focus-visible,.consent-page textarea:focus-visible{outline-offset:2px;outline:3px solid #0875d133}.patient-segmented--five{grid-template-columns:repeat(5,1fr)}.patient-medical-consent-list{flex-direction:column;gap:12px;display:flex}.patient-consent-boundary{color:#715424;background:#fff7e8;border:1px solid #edd9b5;border-radius:14px;grid-template-columns:34px minmax(0,1fr);gap:9px;padding:12px;display:grid}.patient-consent-boundary>svg{width:25px}.patient-consent-boundary strong{font-size:12px}.patient-consent-boundary p{margin:4px 0 0;font-size:12px;line-height:1.5}.patient-medical-consent{background:#fff;border:1px solid #dce7e4;border-radius:18px;overflow:hidden;box-shadow:0 6px 22px #19413a0d}.patient-medical-consent.has-questions{border-color:#e8d2a6}.patient-medical-consent>header{grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:10px;padding:14px;display:grid}.patient-medical-consent>header>span{color:#0c6e65;background:#e4f3f0;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.patient-medical-consent>header>div{flex-direction:column;min-width:0;display:flex}.patient-medical-consent>header small{color:#0c746a;font-size:12px;font-weight:800}.patient-medical-consent>header strong{margin-top:4px;font-size:13px;line-height:1.35}.patient-medical-consent>header p{color:#667b77;margin:5px 0 0;font-size:12px;line-height:1.4}.patient-medical-consent>header em{color:#4d67a4;white-space:nowrap;background:#eef2fb;border-radius:99px;padding:5px 7px;font-size:12px;font-style:normal;font-weight:800}.patient-consent-demo{color:#815b23;background:#fff6e6;border-radius:10px;align-items:flex-start;gap:7px;margin:0 14px 10px;padding:9px;font-size:12px;line-height:1.45;display:flex}.patient-consent-demo svg{flex:none;width:16px}.patient-consent-expand{color:#285f58;background:#f0f7f5;border:1px solid #d6e9e4;border-radius:11px;justify-content:space-between;align-items:center;width:calc(100% - 28px);min-height:43px;margin:0 14px 11px;padding:0 11px;font-size:12px;font-weight:800;display:flex}.patient-consent-expand span{align-items:center;gap:6px;display:flex}.patient-consent-expand svg{width:16px}.patient-consent-expand[aria-expanded=true]>svg{transform:rotate(90deg)}.patient-consent-content{background:#f8faf9;border:1px solid #e2ebe8;border-radius:12px;margin:0 14px 11px;padding:4px 11px}.patient-consent-content>div{border-top:1px solid #e1e9e7;padding:10px 0}.patient-consent-content>div:first-child{border-top:0}.patient-consent-content strong{font-size:12px}.patient-consent-content p{color:#5e736f;margin:4px 0 0;font-size:12px;line-height:1.55}.patient-consent-hash{color:#385f58;background:#f1f7f5;border-radius:11px;align-items:center;gap:8px;margin:0 14px 11px;padding:10px;display:flex}.patient-consent-hash>svg{width:20px}.patient-consent-hash span{flex-direction:column;display:flex}.patient-consent-hash small{font-size:12px}.patient-consent-hash code{margin-top:3px;font-size:12px}.patient-consent-review{background:#edf7f4;border:1px solid #d2e8e1;border-radius:13px;margin:0 14px 12px;padding:12px}.patient-consent-review>label{color:#365d56;cursor:pointer;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;font-size:12px;line-height:1.5;display:grid}.patient-consent-review input{accent-color:#0d7067;width:18px;height:18px}.patient-consent-review>div{grid-template-columns:1fr 1.25fr;gap:8px;margin-top:11px;display:grid}.patient-consent-review button{color:#315f58;background:#fff;border:1px solid #c9dfd9;border-radius:11px;justify-content:center;align-items:center;gap:6px;min-height:44px;font-size:12px;font-weight:800;display:flex}.patient-consent-review button.is-primary{color:#fff;background:#0d7067;border-color:#0d7067}.patient-consent-review button svg{width:17px}.patient-inline-response{border-top:1px solid #0d706729;gap:8px;margin-top:12px;padding-top:12px;display:grid}.patient-inline-response>label{color:#315f58;gap:6px;font-size:12px;font-weight:800;display:grid}.patient-inline-response>label>span small{color:var(--patient-muted);font-weight:600}.patient-inline-response textarea{box-sizing:border-box;color:#254841;width:100%;min-height:78px;font:inherit;resize:vertical;background:#fff;border:1px solid #bdd8d2;border-radius:10px;padding:9px 10px;font-weight:500;line-height:1.45}.patient-inline-response textarea:focus-visible{outline-offset:1px;border-color:#0d7067;outline:3px solid #0d70672e}.patient-inline-response>small{color:var(--patient-muted);font-size:11px;line-height:1.45}.patient-inline-response__actions{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px;display:grid}.patient-inline-response__actions button{justify-content:center;min-height:40px}.patient-consent-result,.patient-consent-legal{color:#266d61;background:#eaf6f2;border-radius:11px;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:8px;margin:0 14px 11px;padding:10px;display:grid}.patient-consent-result.is-questions{color:#7a5624;background:#fff5e4}.patient-consent-legal.is-refused,.patient-consent-legal.is-withdrawn{color:#94464a;background:#fff0f0}.patient-consent-result>svg,.patient-consent-legal>svg{width:22px}.patient-consent-result>div,.patient-consent-legal>div{flex-direction:column;display:flex}.patient-consent-result strong,.patient-consent-legal strong{font-size:12px}.patient-consent-result small,.patient-consent-legal small{margin-top:3px;font-size:12px}.patient-medical-consent>footer{color:#657873;background:#fafcfc;border-top:1px solid #e4ecea;align-items:flex-start;gap:6px;padding:10px 14px;font-size:12px;line-height:1.5;display:flex}.patient-medical-consent>footer svg{flex:none;width:15px}.patient-medical-consent button:focus-visible,.patient-medical-consent input:focus-visible{outline-offset:2px;outline:3px solid #0d70673d}@media (width<=1080px){.consent-metrics{grid-template-columns:1fr 1fr}.consent-signature-modes{grid-template-columns:1fr}.consent-template-grid{grid-template-columns:1fr 1fr}.consent-document__body{grid-template-columns:1fr}.consent-document__body dl{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.consent-hero{flex-direction:column;align-items:flex-start}.consent-hero>.button{width:100%;min-height:44px}.consent-legal-boundary{grid-template-columns:40px minmax(0,1fr)}.consent-legal-boundary a{grid-column:2}.consent-toolbar{flex-direction:column;align-items:stretch}.consent-toolbar>label{min-width:0;min-height:44px}.consent-toolbar select{min-height:44px}.consent-document>footer{flex-wrap:wrap;align-items:flex-start}.consent-document>footer>div{width:100%;margin-left:0}.consent-document>footer>div button{flex:1;min-height:44px}.consent-template-grid{grid-template-columns:1fr}.consent-template-section>header{flex-direction:column;align-items:flex-start}.consent-template-section>header .button{width:100%;min-height:44px}.consent-section-fields{grid-template-columns:1fr}.consent-form input,.consent-form select{min-height:44px}.consent-choice,.consent-evidence-meta{grid-template-columns:1fr}.patient-segmented--five{scrollbar-width:none;grid-template-columns:repeat(5,minmax(70px,1fr));overflow-x:auto}.patient-segmented--five::-webkit-scrollbar{display:none}}@media (width<=480px){.consent-metrics{grid-template-columns:1fr}.consent-signature-modes article{grid-template-columns:32px minmax(0,1fr)}.consent-signature-modes em{grid-column:2}.consent-tabs{grid-template-columns:1fr 1fr;display:grid}.consent-document>header{align-items:flex-start}.consent-status{position:absolute;top:9px;right:9px}.consent-document__patient{padding-right:90px}.consent-document__body dl{grid-template-columns:1fr}.consent-question,.consent-paper-proof{grid-template-columns:25px minmax(0,1fr)}.consent-paper-proof code{grid-column:2}.consent-hash{order:3;width:100%}.consent-document>footer>button{flex:1;min-height:44px}.consent-document>footer>div{flex-direction:column}.consent-template-card>div{grid-template-columns:1fr}.patient-medical-consent>header{grid-template-columns:40px minmax(0,1fr)}.patient-medical-consent>header em{grid-column:2;justify-self:start}.patient-consent-review>div,.patient-inline-response__actions{grid-template-columns:1fr}}.crm-page{min-width:0}.crm-heading{align-items:flex-end}.crm-signal{color:#2d625a;background:linear-gradient(125deg,#eaf7f3,#f6faf9);border:1px solid #d4e9e4;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.crm-signal>span{color:#fff;background:var(--primary);border-radius:11px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 7px 16px #0875d12e}.crm-signal svg{width:18px}.crm-signal strong{color:var(--text);font-size:12px}.crm-signal p{color:#58716c;margin:3px 0 0;font-size:11px;line-height:1.5}.crm-metrics .metric-card strong{font-size:17px}.crm-metrics .metric-icon svg{width:18px}.crm-tabs{scrollbar-width:none;background:#edf2f1;border-radius:11px;gap:4px;padding:4px;display:flex;overflow-x:auto}.crm-tabs::-webkit-scrollbar{display:none}.crm-tabs button{min-height:37px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:750;display:flex}.crm-tabs button svg{width:15px}.crm-tabs button>span{min-width:17px;height:17px;color:var(--primary);background:#fff;border-radius:99px;place-items:center;padding:0 4px;font-size:11px;display:grid}.crm-tabs button.is-active{color:var(--primary-strong);background:#fff;box-shadow:0 2px 8px #1e413b14}.crm-toolbar{align-items:center;gap:8px;padding:8px;display:flex}.crm-toolbar label{border:1px solid var(--border);background:#f8faf9;border-radius:9px;align-items:center;gap:6px;height:35px;padding:0 9px;display:flex}.crm-toolbar label svg{width:14px;color:var(--muted)}.crm-search{flex:1;min-width:220px}.crm-toolbar input,.crm-toolbar select{width:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:12px}.crm-toolbar select{min-width:140px}.crm-toolbar>span{color:var(--muted);white-space:nowrap;padding:0 7px;font-size:11px}.crm-board{scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#cbdad6 transparent;grid-auto-columns:minmax(238px,1fr);grid-auto-flow:column;gap:9px;padding:1px 1px 9px;display:grid;overflow-x:auto}.crm-column{scroll-snap-align:start;background:#f4f7f6;border:1px solid #e0e8e6;border-radius:13px;flex-direction:column;min-height:310px;display:flex}.crm-column>header{border-bottom:1px solid #e1e9e7;justify-content:space-between;align-items:center;gap:7px;min-height:45px;padding:8px 9px;display:flex}.crm-column>header>div{align-items:center;gap:6px;display:flex}.crm-column>header i{background:#7294b9;border-radius:50%;width:7px;height:7px}.crm-column--contacted>header i{background:#6e83b0}.crm-column--qualified>header i{background:#8f78ae}.crm-column--booked>header i{background:#c08b43}.crm-column--visited>header i{background:#3c9a8d}.crm-column--won>header i{background:#208072}.crm-column--lost>header i{background:#b46b6d}.crm-column>header strong{font-size:12px}.crm-column>header span{min-width:17px;height:17px;color:var(--muted);background:#fff;border-radius:99px;place-items:center;font-size:11px;display:grid}.crm-column>header small{color:var(--muted);font-size:10px}.crm-column__body{flex-direction:column;gap:7px;padding:7px;display:flex}.crm-column-empty{min-height:90px;color:var(--muted);align-content:center;place-items:center;gap:6px;display:grid}.crm-column-empty span{background:#dce5e2;border-radius:99px;width:28px;height:3px}.crm-column-empty p{margin:0;font-size:11px}.crm-lead-card{background:#fff;border:1px solid #dce5e3;border-radius:11px;overflow:hidden;box-shadow:0 3px 10px #1e413a09}.crm-lead-card:hover{border-color:#bfd7d2;box-shadow:0 7px 18px #1e413a12}.crm-lead-card__main{width:100%;color:inherit;text-align:left;background:0 0;border:0;flex-direction:column;padding:9px;display:flex}.crm-lead-card__main>header{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.crm-lead-card__main .mini-avatar{width:30px;height:30px}.crm-lead-card__main>header>div{flex-direction:column;min-width:0;display:flex}.crm-lead-card__main>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.crm-lead-card__main>header small{color:var(--muted);margin-top:2px;font-size:10px}.crm-lead-card__main>header em{color:#7a5b27;background:#fff4dd;border-radius:99px;padding:3px 5px;font-size:10px;font-style:normal;font-weight:800}.crm-lead-card__main>p{color:#526a65;min-height:21px;margin:8px 0 6px;font-size:11px;line-height:1.45}.crm-lead-card__source{justify-content:space-between;align-items:center;gap:5px;display:flex}.crm-lead-card__source span{color:#3c6d65;align-items:center;gap:4px;font-size:10px;font-weight:700;display:flex}.crm-lead-card__source svg{width:11px}.crm-lead-card__source small{max-width:78px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.crm-lead-card dl{grid-template-columns:1fr 1fr;gap:5px;margin:8px 0 0;display:grid}.crm-lead-card dl>div{background:#f7f9f9;border-radius:7px;flex-direction:column;padding:6px;display:flex}.crm-lead-card dt{color:var(--muted);font-size:10px}.crm-lead-card dd{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:10px;font-weight:750;overflow:hidden}.crm-lost-reason{color:#915053;background:#fff0f0;border-radius:7px;align-items:flex-start;gap:5px;margin-top:7px;padding:6px;font-size:10px;line-height:1.4;display:flex}.crm-lost-reason svg{flex:none;width:12px}.crm-next-task{color:#446a64;border-top:1px solid #e8eeec;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:5px;margin-top:7px;padding-top:7px;display:grid}.crm-next-task>svg{width:13px}.crm-next-task span{flex-direction:column;min-width:0;display:flex}.crm-next-task strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.crm-next-task small{color:var(--muted);margin-top:2px;font-size:10px}.crm-next-task.is-overdue{color:#a14e51}.crm-lead-card>footer{background:#fafcfc;border-top:1px solid #e5ecea;align-items:center;gap:5px;padding:6px 7px;display:flex}.crm-lead-card>footer button{color:#47655f;background:#fff;border:1px solid #dce6e3;border-radius:7px;justify-content:center;align-items:center;gap:4px;min-height:28px;padding:0 7px;font-size:10px;font-weight:750;display:flex}.crm-lead-card>footer button:first-child,.crm-lead-card>footer button.is-danger{width:28px;padding:0}.crm-lead-card>footer button.is-primary{color:#fff;background:var(--primary);border-color:var(--primary);flex:1}.crm-lead-card>footer button.is-danger{color:#a4484b}.crm-lead-card>footer svg{width:12px}.crm-task-panel{padding:13px}.crm-task-list{flex-direction:column;margin-top:9px;display:flex}.crm-task-row{border-top:1px solid #e7eeec;grid-template-columns:34px minmax(0,1fr) minmax(90px,auto) auto;align-items:center;gap:9px;min-height:57px;padding:8px 4px;display:grid}.crm-task-row:first-child{border-top:0}.crm-task-row__icon{color:#587670;background:#edf3f1;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.crm-task-row__icon.is-high{color:#a34d4f;background:#fff0f0}.crm-task-row__icon.is-low{color:#657799;background:#f0f3fa}.crm-task-row__icon svg{width:16px}.crm-task-row>button:not(.button){min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;padding:0;display:flex}.crm-task-row>button strong{font-size:12px}.crm-task-row>button small{color:var(--muted);margin-top:3px;font-size:10px}.crm-task-row>button p{color:#617671;margin:3px 0 0;font-size:10px}.crm-task-row>div{text-align:right;flex-direction:column;display:flex}.crm-task-row>div strong{font-size:11px}.crm-task-row>div small{color:var(--muted);margin-top:3px;font-size:10px}.crm-task-row.is-overdue>div strong{color:#ad4d50}.crm-task-row.is-closed{opacity:.66}.crm-completed-tasks{border-top:1px solid var(--border);margin-top:12px}.crm-completed-tasks summary{color:var(--muted);cursor:pointer;padding:11px 0;font-size:11px;font-weight:700}.crm-analytics-grid{grid-template-columns:1.3fr .7fr;gap:10px;display:grid}.crm-ltv-summary,.crm-source-performance{grid-column:1/-1;padding:13px}.crm-ltv-cards{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.crm-ltv-cards article{background:linear-gradient(145deg,#f4faf8,#edf6f3);border:1px solid #dcebe7;border-radius:11px;flex-direction:column;padding:12px;display:flex}.crm-ltv-cards span{color:var(--muted);font-size:10px}.crm-ltv-cards strong{margin-top:6px;font-size:16px}.crm-ltv-cards small{color:#617871;margin-top:4px;font-size:10px}.crm-value-note{color:#4f6963;background:#f7f9f8;border-radius:9px;grid-template-columns:25px minmax(0,1fr);gap:8px;margin-top:9px;padding:9px;display:grid}.crm-value-note svg{width:20px;color:var(--primary)}.crm-value-note p{margin:0;font-size:10px;line-height:1.5}.crm-source-performance .data-table-wrap{margin-top:9px}.crm-source-performance td strong,.crm-source-performance td small{display:block}.crm-source-performance td small{color:var(--muted);margin-top:3px;font-size:10px}.crm-top-patients{padding:13px}.crm-top-patients>div:last-child{flex-direction:column;margin-top:8px;display:flex}.crm-top-patients button{min-height:45px;color:inherit;text-align:left;background:0 0;border:0;border-top:1px solid #e7edeb;grid-template-columns:17px 30px minmax(0,1fr) auto 14px;align-items:center;gap:7px;padding:5px 0;display:grid}.crm-top-patients button:first-child{border-top:0}.crm-top-patients button>span:first-child{color:var(--muted);font-size:11px}.crm-top-patients .mini-avatar{width:30px;height:30px}.crm-top-patients button>div{flex-direction:column;min-width:0;display:flex}.crm-top-patients button strong{font-size:11px}.crm-top-patients button small{color:var(--muted);margin-top:2px;font-size:10px}.crm-top-patients button b{font-size:11px}.crm-top-patients button svg{width:13px;color:var(--muted)}.crm-ltv-locked{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:250px;display:flex}.crm-ltv-locked>svg{width:45px;height:45px;color:var(--primary);background:var(--primary-soft);border-radius:13px;padding:11px}.crm-ltv-locked h2{margin:12px 0 5px;font-size:12px}.crm-ltv-locked p{max-width:400px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.crm-sources-panel{padding:13px}.crm-source-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:10px;display:grid}.crm-source-grid article{border:1px solid var(--border);border-radius:11px;padding:11px}.crm-source-grid article.is-archived{opacity:.62;background:#f7f8f8}.crm-source-grid article>header{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.crm-source-grid article>header>span:first-child{color:#426f67;background:var(--primary-soft);border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.crm-source-grid article>header svg{width:16px}.crm-source-grid article>header>div{flex-direction:column;min-width:0;display:flex}.crm-source-grid article>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.crm-source-grid article>header small{color:var(--muted);margin-top:3px;font-size:10px}.crm-source-grid dl{grid-template-columns:repeat(3,1fr);gap:5px;margin:10px 0 0;display:grid}.crm-source-grid dl>div{background:#f7f9f9;border-radius:7px;flex-direction:column;padding:6px;display:flex}.crm-source-grid dt{color:var(--muted);font-size:10px}.crm-source-grid dd{margin:3px 0 0;font-size:11px;font-weight:750}.crm-source-grid footer{gap:5px;margin-top:9px;display:flex}.crm-source-grid footer button{color:#416b64;border:1px solid var(--border);background:#fff;border-radius:7px;flex:1;min-height:28px;font-size:10px;font-weight:750}.crm-detail{flex-direction:column;gap:12px;display:flex}.crm-detail>header{grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.crm-detail>header .mini-avatar{width:42px;height:42px;font-size:12px}.crm-detail>header>div{min-width:0}.crm-detail h3{margin:1px 0 0;font-size:12px}.crm-detail>header p{color:var(--muted);margin:4px 0;font-size:11px}.crm-detail>header>div>span{color:#4d6c66;align-items:center;gap:5px;font-size:10px;display:flex}.crm-detail>header>div>span svg{width:12px;margin-left:5px}.crm-detail>header>div>span svg:first-child{margin-left:0}.crm-detail__facts{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.crm-detail__facts>span{background:#f5f8f7;border-radius:9px;flex-direction:column;padding:8px;display:flex}.crm-detail__facts small{color:var(--muted);font-size:10px}.crm-detail__facts strong{margin-top:4px;font-size:11px}.crm-patient-link{color:#315f57;text-align:left;background:#ecf7f4;border:1px solid #d2e8e2;border-radius:10px;grid-template-columns:31px minmax(0,1fr) 15px;align-items:center;gap:8px;padding:8px;display:grid}.crm-patient-link>svg:first-child{width:18px}.crm-patient-link>svg:last-child{width:13px}.crm-patient-link>span{flex-direction:column;display:flex}.crm-patient-link strong{font-size:11px}.crm-patient-link small{margin-top:3px;font-size:10px}.crm-detail-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.crm-detail-grid>section{border:1px solid var(--border);border-radius:10px;min-width:0;padding:10px}.crm-detail-grid .crm-task-row{grid-template-columns:30px minmax(0,1fr);gap:7px}.crm-detail-grid .crm-task-row>div,.crm-detail-grid .crm-task-row>.badge{text-align:left;grid-column:2}.crm-detail-grid .crm-task-row__icon{width:30px;height:30px}.crm-timeline{margin:8px 0 0;padding:0;list-style:none}.crm-timeline li{grid-template-columns:14px minmax(0,1fr);gap:7px;min-height:39px;display:grid}.crm-timeline li>span{border-right:1px solid #dce7e4;place-items:start center;height:100%;display:grid}.crm-timeline li i{background:var(--primary);border:2px solid #fff;border-radius:50%;width:7px;height:7px;margin:5px -7px 0 0;box-shadow:0 0 0 1px #bdd8d2}.crm-timeline li>div{flex-direction:column;display:flex}.crm-timeline strong{font-size:11px}.crm-timeline small{color:var(--muted);margin-top:2px;font-size:10px}.crm-timeline p{color:#476a63;margin:3px 0 0;font-size:10px}.crm-detail>footer{border-top:1px solid var(--border);justify-content:flex-end;gap:6px;padding-top:10px;display:flex}.crm-form fieldset{border:1px solid var(--border);border-radius:10px;margin:0;padding:10px}.crm-form fieldset legend{padding:0 5px;font-size:11px;font-weight:800}.crm-choice{grid-template-columns:1fr 1fr;gap:7px;display:grid}.crm-choice label{cursor:pointer;position:relative}.crm-choice input{opacity:0;position:absolute}.crm-choice span{border:1px solid var(--border);border-radius:9px;align-items:center;gap:7px;min-height:43px;padding:8px;display:flex}.crm-choice svg{width:16px}.crm-choice strong{font-size:11px}.crm-choice input:checked+span{color:var(--primary);background:var(--primary-soft);border-color:#90c1b8}.crm-record-consents{background:#f7faf9;border-radius:8px;grid-template-columns:17px minmax(0,1fr);align-items:start;gap:8px;padding:8px;display:grid}.crm-record-consents input{width:16px;height:16px;accent-color:var(--primary)}.crm-record-consents span{flex-direction:column;display:flex}.crm-record-consents strong{font-size:11px}.crm-record-consents small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.4}.crm-consent-options{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.crm-consent-options label{border:1px solid var(--border);background:#fff;border-radius:7px;align-items:center;gap:4px;padding:6px 7px;font-size:10px;display:flex}.crm-consent-options input{accent-color:var(--primary)}.crm-form-hint{color:var(--muted);background:#f7f9f8;border-radius:8px;margin:0;padding:8px;font-size:10px;line-height:1.5}.crm-page .button--danger{color:#fff;background:#b45154;border-color:#b45154}.crm-form .form-intro.is-warning{color:#87585a;background:#fff3f3}.crm-loading{flex-direction:column;gap:10px;display:flex}.crm-loading>*{background:linear-gradient(90deg,#edf2f1,#f8faf9,#edf2f1) 0 0/220% 100%;border-radius:13px;min-height:70px;animation:1.4s infinite shimmer}.crm-loading>section{min-height:230px}.crm-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:250px;display:flex}.crm-error>svg{color:#a64b4e;background:#fff0f0;border-radius:12px;width:42px;height:42px;padding:10px}.crm-error h2{margin:11px 0 4px;font-size:12px}.crm-error p{color:var(--muted);margin:0 0 11px;font-size:12px}.crm-page button:focus-visible,.crm-page input:focus-visible,.crm-page select:focus-visible,.crm-page textarea:focus-visible,.crm-choice input:focus-visible+span{outline-offset:2px;outline:3px solid #0875d138}@media (width<=1100px){.crm-source-grid{grid-template-columns:1fr 1fr}.crm-analytics-grid{grid-template-columns:1fr}.crm-top-patients{grid-column:1/-1}.crm-board{grid-auto-columns:minmax(230px,42vw)}}@media (width<=720px){.crm-heading{flex-direction:column;align-items:flex-start}.crm-heading .heading-actions{width:100%}.crm-heading .heading-actions .button{flex:1;min-height:44px}.crm-signal{grid-template-columns:38px minmax(0,1fr)}.crm-signal>.badge{grid-column:2;justify-self:start}.crm-tabs button{min-height:44px}.crm-toolbar{flex-direction:column;align-items:stretch}.crm-toolbar label{min-height:44px}.crm-toolbar select{min-width:0}.crm-board{grid-auto-columns:minmax(260px,84vw)}.crm-lead-card>footer button{min-height:40px}.crm-task-row{grid-template-columns:38px minmax(0,1fr) auto}.crm-task-row>div{text-align:left;grid-column:2}.crm-task-row>.button,.crm-task-row>.badge{grid-area:1/3/3}.crm-ltv-cards,.crm-source-grid{grid-template-columns:1fr}.crm-detail__facts{grid-template-columns:1fr 1fr}.crm-detail-grid{grid-template-columns:1fr}.crm-detail>footer{flex-direction:column;align-items:stretch}.crm-detail>footer .button,.crm-form input,.crm-form select{min-height:44px}.crm-choice span{min-height:52px}}@media (width<=480px){.crm-metrics{grid-template-columns:1fr}.crm-tabs{grid-template-columns:1fr 1fr;display:grid}.crm-tabs button{padding:0 7px}.crm-board{grid-auto-columns:88vw}.crm-column{min-height:270px}.crm-task-row{grid-template-columns:34px minmax(0,1fr)}.crm-task-row>.button,.crm-task-row>.badge{grid-area:auto/2;justify-self:start;min-height:40px}.crm-source-performance .data-table{min-width:660px}.crm-detail>header{grid-template-columns:42px minmax(0,1fr)}.crm-detail>header>.badge{grid-column:2;justify-self:start}.crm-detail__facts,.crm-choice{grid-template-columns:1fr}.crm-consent-options{grid-template-columns:1fr 1fr;display:grid}.crm-source-grid dl{grid-template-columns:1fr}.crm-source-grid footer button{min-height:44px}}.queue-workspace{overflow:hidden}.queue-workspace__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.queue-workspace__head>div:first-child{align-items:center;gap:10px;min-width:0;display:flex}.queue-workspace__head .metric-icon{flex:none;width:38px;height:38px}.queue-workspace__head .metric-icon svg{width:18px}.queue-workspace__head h2{margin:0;font-size:12px}.queue-title-line{align-items:center;gap:7px;display:flex}.queue-workspace__head p{color:var(--muted);margin:3px 0 0;font-size:11px}.queue-head-actions{gap:6px;display:flex}.queue-head-actions .button{min-height:34px;padding:0 10px;font-size:11px}.queue-head-actions .button svg{width:14px}.queue-loading,.queue-empty{min-height:115px;color:var(--muted);justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.queue-empty>svg{width:31px;height:31px;color:var(--primary);background:var(--primary-soft);border-radius:10px;padding:7px}.queue-empty strong{color:var(--text);font-size:12px;display:block}.queue-empty p{margin:3px 0 0;font-size:11px}.queue-metrics{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:grid}.queue-metrics article{border-right:1px solid var(--border);flex-direction:column;padding:12px 14px;display:flex}.queue-metrics article:last-child{border-right:0}.queue-metrics span{color:var(--muted);font-size:10px}.queue-metrics strong{margin-top:5px;font-size:18px}.queue-metrics small{color:var(--muted);margin-top:3px;font-size:10px}.queue-command-bar{border-bottom:1px solid var(--border);background:#f7faf9;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;display:flex}.queue-command-bar>div{align-items:center;gap:8px;display:flex}.queue-command-bar>div:first-child>svg{width:18px;color:var(--primary)}.queue-command-bar span{flex-direction:column;display:flex}.queue-command-bar strong{font-size:11px}.queue-command-bar small{color:var(--muted);margin-top:2px;font-size:10px}.queue-command-bar .button{min-height:34px;font-size:11px}.queue-ticket-list{flex-direction:column;padding:0 12px;display:flex}.queue-ticket{border-bottom:1px solid #e7edeb;grid-template-columns:minmax(150px,1.15fr) 66px minmax(135px,1fr) 92px minmax(160px,auto);align-items:center;gap:10px;min-height:74px;display:grid}.queue-ticket:last-child{border-bottom:0}.queue-ticket__patient{min-width:0;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;padding:0;display:grid}.queue-ticket__patient>span{color:#315e57;background:#e8f3f0;border-radius:10px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.queue-ticket__patient>div,.queue-ticket__route,.queue-ticket__number,.queue-ticket__state{flex-direction:column;min-width:0;display:flex}.queue-ticket__patient strong,.queue-ticket__route strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.queue-ticket__patient small,.queue-ticket__route small,.queue-ticket__state small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.queue-ticket__number>span{color:var(--muted);text-transform:uppercase;font-size:10px}.queue-ticket__number>strong{color:var(--primary-strong);letter-spacing:.04em;margin-top:2px;font-size:14px}.queue-ticket__number>small{color:#94651d;align-items:center;gap:3px;margin-top:2px;font-size:10px;display:flex}.queue-ticket__number>small svg{width:10px}.queue-ticket__state .badge{align-self:flex-start}.queue-ticket__actions{justify-content:flex-end;gap:4px;display:flex}.queue-ticket__actions button{color:#536a66;background:#fff;border:1px solid #dce6e3;border-radius:8px;justify-content:center;align-items:center;gap:4px;min-width:28px;min-height:30px;padding:0 7px;font-size:10px;font-weight:750;display:flex}.queue-ticket__actions button.is-primary{color:#fff;background:var(--primary);border-color:var(--primary)}.queue-ticket__actions svg{width:13px}.queue-recent{border-top:1px solid var(--border)}.queue-recent summary{color:var(--muted);cursor:pointer;padding:10px 14px;font-size:11px;font-weight:700}.queue-recent>div{padding:0 14px 10px}.queue-recent button{width:100%;min-height:34px;color:inherit;text-align:left;background:0 0;border:0;border-top:1px solid #edf1f0;grid-template-columns:55px 1fr auto;align-items:center;gap:8px;padding:0;display:grid}.queue-recent button strong{font-size:12px}.queue-recent button span:not(.badge){font-size:11px}.form-warning{color:#8a5723;background:#fff5e5;border:1px solid #efdcbb;border-radius:9px;padding:9px 10px;font-size:11px;line-height:1.5}.queue-kiosk,.queue-display{--queue-deep:#073c3b;--queue-green:#0875d1;--queue-mint:#dff2ee;color:#17312f;background:radial-gradient(circle at 15% -5%,#d7eeea 0,#0000 34vw),linear-gradient(160deg,#f6faf9,#e9f2f0);min-height:100vh;font-family:Raleway,sans-serif}.queue-public-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:11px;padding:30px;display:flex}.queue-public-center>svg{width:50px;height:50px;color:var(--queue-green);background:#fff;border-radius:17px;padding:13px;box-shadow:0 12px 30px #073c3b1f}.queue-public-center h1{margin:5px 0 0;font:600 30px Lora,serif}.queue-public-center p{color:#607572;max-width:480px;margin:0}.queue-public-header{border-bottom:1px solid #073c3b1a;justify-content:space-between;align-items:center;gap:24px;min-height:92px;padding:0 clamp(22px,5vw,70px);display:flex}.queue-public-header>div{align-items:center;gap:11px;display:flex}.queue-public-header img{width:48px}.queue-public-header>div>span{flex-direction:column;display:flex}.queue-public-header strong{font:600 19px Lora,serif}.queue-public-header small{color:#6b7f7b;letter-spacing:.09em;text-transform:uppercase;margin-top:2px;font-size:12px}.queue-public-header>span{color:#4d6d68;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.queue-public-header>span svg{width:18px;color:var(--queue-green)}.queue-kiosk__body{place-items:center;min-height:calc(100vh - 164px);padding:40px 20px;display:grid}.queue-kiosk-card,.queue-kiosk-success{text-align:center;background:#fffffff5;border:1px solid #fff;border-radius:30px;width:min(100%,520px);padding:42px;box-shadow:0 26px 70px #073c3b21}.queue-kiosk-card__icon,.queue-kiosk-success>span{color:#fff;background:linear-gradient(145deg,#17847b,#07534f);border-radius:23px;place-items:center;width:72px;height:72px;margin:0 auto 18px;display:grid;box-shadow:0 13px 28px #0a6f683d}.queue-kiosk-card__icon svg,.queue-kiosk-success>span svg{width:34px;height:34px}.queue-kiosk-card>span,.queue-kiosk-success>p:first-of-type{color:var(--queue-green);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:800}.queue-kiosk-card h1{margin:7px 0 10px;font:600 clamp(30px,4vw,42px) Lora,serif}.queue-kiosk-card>p{color:#657b77;max-width:390px;margin:0 auto;font-size:14px;line-height:1.65}.queue-kiosk-card form{flex-direction:column;margin-top:28px;display:flex}.queue-kiosk-card label{color:#4f6863;text-align:left;margin-bottom:8px;font-size:12px;font-weight:800}.queue-kiosk-card input{height:80px;color:var(--queue-deep);letter-spacing:.19em;text-align:center;text-transform:uppercase;background:#f4f8f7;border:2px solid #cadbd7;border-radius:18px;outline:0;padding:0 18px;font:800 clamp(25px,5vw,36px) monospace}.queue-kiosk-card input:focus{border-color:var(--queue-green);box-shadow:0 0 0 5px #0a6f681c}.queue-kiosk-card form>button,.queue-kiosk-success>button{color:#fff;background:linear-gradient(135deg,#0c746c,#064d49);border:0;border-radius:17px;justify-content:center;align-items:center;gap:10px;min-height:62px;margin-top:13px;font-size:15px;font-weight:800;display:flex;box-shadow:0 12px 24px #073c3b2e}.queue-kiosk-card form>button:disabled{opacity:.55}.queue-kiosk-card form>button svg,.queue-kiosk-success>button svg{width:21px}.queue-kiosk-card>small{color:#738581;justify-content:center;align-items:flex-start;gap:6px;margin-top:20px;font-size:12px;line-height:1.5;display:flex}.queue-kiosk-card>small svg{width:15px;color:var(--queue-green);flex:none}.queue-kiosk-error{color:#a8444d;text-align:left;background:#fff0f1;border-radius:10px;margin:9px 0 0;padding:10px;font-size:12px}.queue-kiosk-success>p{color:#607672}.queue-kiosk-success>h1{color:var(--queue-deep);letter-spacing:.06em;margin:6px 0 0;font:700 clamp(62px,13vw,100px) Raleway,sans-serif}.queue-kiosk-success>strong{color:#6c807c;letter-spacing:.1em;text-transform:uppercase;margin-bottom:20px;font-size:12px;display:block}.queue-kiosk-success>div{text-align:left;border-top:1px solid #e3ece9;grid-template-columns:40px 1fr;align-items:center;gap:10px;min-height:62px;display:grid}.queue-kiosk-success>div>svg{width:23px;color:var(--queue-green)}.queue-kiosk-success>div>span{flex-direction:column;display:flex}.queue-kiosk-success>div small{color:#758783;font-size:12px}.queue-kiosk-success>div b{margin-top:3px;font-size:14px}.queue-kiosk-success>button{width:100%;margin-top:20px}.queue-public-footer{color:#607570;border-top:1px solid #073c3b1a;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:0 clamp(22px,5vw,70px);font-size:12px;display:flex}.queue-public-footer span,.queue-public-footer a{align-items:center;gap:7px;display:flex}.queue-public-footer a{color:inherit;font-weight:700;text-decoration:none}.queue-public-footer svg{width:16px;color:var(--queue-green)}.queue-display{color:#fff;background:linear-gradient(145deg,#062f30,#0a4d49);min-height:100vh;padding:0}.queue-display>header{background:#021a1b6b;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:28px;min-height:112px;padding:0 clamp(30px,5vw,80px);display:flex}.queue-display>header>div{align-items:center;gap:14px;display:flex}.queue-display>header img{filter:drop-shadow(0 8px 14px #0000002e);width:56px}.queue-display>header span{flex-direction:column;display:flex}.queue-display>header strong{font:600 clamp(22px,2vw,30px) Lora,serif}.queue-display>header small{color:#b8d1cd;letter-spacing:.05em;margin-top:4px;font-size:12px}.queue-display>header>div:last-child>svg{color:#78d4c7;width:28px}.queue-display>header>div:last-child strong{font:700 25px Raleway,sans-serif}.queue-display__content{grid-template-columns:minmax(0,1fr) minmax(270px,28vw);min-height:calc(100vh - 112px);display:grid}.queue-display__serving{padding:clamp(30px,4vw,62px)}.queue-display__title{color:#b8d5d0;justify-content:space-between;align-items:center;display:flex}.queue-display__title span{font-size:clamp(17px,2vw,25px);font-weight:700}.queue-display__title strong{color:#063d3a;background:#86ded2;border-radius:15px;place-items:center;min-width:50px;height:50px;font-size:21px;display:grid}.queue-display__tickets{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.4vw,34px);margin-top:28px;display:grid}.queue-display__tickets article{background:linear-gradient(150deg,#ffffff29,#ffffff14);border:1px solid #ffffff30;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:22px;display:flex;box-shadow:0 18px 45px #00000026}.queue-display__tickets article>span{color:#b9d8d3;font-size:13px;font-weight:700}.queue-display__tickets article>strong{color:#a8fff2;letter-spacing:.04em;margin:10px 0;font-size:clamp(68px,9vw,120px);line-height:1}.queue-display__tickets article>div{color:#073c3a;background:#99eade;border-radius:13px;padding:11px 18px;font-size:clamp(16px,2vw,25px);font-weight:850}.queue-display__empty{color:#b9d2ce;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:410px;display:flex}.queue-display__empty svg{background:#ffffff14;border-radius:22px;width:70px;height:70px;padding:17px}.queue-display__empty strong{color:#fff;margin-top:20px;font-size:26px}.queue-display__empty p{max-width:480px;font-size:15px}.queue-display__content>aside{background:#01181857;border-left:1px solid #ffffff1f;flex-direction:column;padding:clamp(26px,3vw,44px);display:flex}.queue-display__content>aside>div{border-bottom:1px solid #ffffff21;flex-direction:column;padding-bottom:28px;display:flex}.queue-display__content>aside>div span{color:#b8d2ce;font-size:13px}.queue-display__content>aside>div strong{color:#9ef1e5;margin:5px 0;font-size:70px}.queue-display__content>aside>div small{color:#bad2cf;font-size:12px}.queue-display__content>aside section{flex:1;padding-top:25px}.queue-display__content>aside h2{margin:0 0 14px;font-size:16px}.queue-display__content>aside section p{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:10px;min-height:50px;margin:0;display:flex}.queue-display__content>aside section p strong{color:#9ceade;font-size:22px}.queue-display__content>aside section p span{color:#bed3d0;font-size:12px}.queue-display__content>aside section>small{color:#9eb7b3}.queue-display__content>aside footer{color:#b6cfcb;background:#ffffff0f;border-radius:14px;grid-template-columns:30px 1fr;gap:10px;padding:14px;display:grid}.queue-display__content>aside footer svg{color:#80d8cc;width:24px}.queue-display__content>aside footer p{margin:0;font-size:12px;line-height:1.6}.patient-queue-card{background:linear-gradient(145deg,#eff9f6,#e0f2ed);border:1px solid #c8e6de;border-radius:22px;padding:20px;box-shadow:0 10px 25px #105c5412}.patient-queue-card.is-called{color:#fff;background:linear-gradient(145deg,#0875d1,#07544f);border-color:#07544f;box-shadow:0 15px 32px #07544f38}.patient-queue-card.is-called .patient-card-label,.patient-queue-card.is-called>p,.patient-queue-card.is-called .patient-queue-card__details{color:#d8f2ed}.patient-queue-card h2{margin:12px 0 5px;font:600 21px Lora,serif}.patient-queue-card>p{color:#54706a;margin:6px 0;font-size:12px;line-height:1.55}.patient-queue-card>small{color:#67817b;margin-top:10px;font-size:12px;display:block}.patient-queue-card__ticket{justify-content:space-between;align-items:flex-end;margin:14px 0;display:flex}.patient-queue-card__ticket span{font-size:12px}.patient-queue-card__ticket strong{letter-spacing:.05em;font-size:42px;line-height:1}.patient-queue-card__call{background:#a9f0e4;border-radius:12px;align-items:center;font-weight:800;display:flex;color:#073e3a!important;gap:8px!important;padding:11px!important}.patient-queue-card__call svg{width:20px}.patient-queue-card__details{color:#54706a;justify-content:space-between;gap:10px;font-size:12px;display:flex}.patient-queue-card__details span{align-items:center;gap:5px;display:flex}.patient-queue-card__details svg{width:15px}.patient-queue-code{background:#fff;border:1px dashed #83bdb4;border-radius:13px;justify-content:space-between;align-items:center;margin-top:15px;padding:12px 14px;display:flex}.patient-queue-code span{color:#627a75;font-size:12px}.patient-queue-code strong{color:#0b625b;letter-spacing:.12em;font:800 20px monospace}.patient-queue-check-in{color:#fff;background:#0d726a;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:52px;margin-top:10px;font-size:12px;font-weight:800;display:flex}.patient-queue-check-in:disabled{color:#80918e;background:#d7e1df}.patient-queue-check-in svg{width:19px}@media (width<=1150px){.queue-ticket{grid-template-columns:minmax(140px,1fr) 58px minmax(120px,1fr) 80px}.queue-ticket__actions{grid-column:1/-1;justify-content:flex-start;padding:0 0 9px 42px}.queue-ticket__actions button{min-height:34px}.queue-display__tickets{grid-template-columns:1fr}.queue-display__tickets article{min-height:180px}}@media (width<=760px){.queue-workspace__head{flex-direction:column;align-items:flex-start}.queue-head-actions{width:100%;overflow-x:auto}.queue-head-actions .button{white-space:nowrap;min-height:42px}.queue-metrics{grid-template-columns:1fr 1fr}.queue-metrics article:nth-child(2){border-right:0}.queue-metrics article:nth-child(-n+2){border-bottom:1px solid var(--border)}.queue-command-bar{flex-direction:column;align-items:stretch}.queue-command-bar>div:last-child{grid-template-columns:1fr 1fr;display:grid}.queue-command-bar .button{min-height:44px}.queue-ticket{grid-template-columns:minmax(0,1fr) 64px 90px;padding:10px 0}.queue-ticket__route{grid-column:1/3}.queue-ticket__state{grid-area:1/3}.queue-ticket__actions{flex-wrap:wrap;grid-column:1/-1;padding:0}.queue-ticket__actions button{min-height:42px}.queue-public-header{min-height:76px}.queue-public-header>span{display:none}.queue-kiosk__body{min-height:calc(100vh - 136px);padding:22px 14px}.queue-kiosk-card,.queue-kiosk-success{border-radius:24px;padding:28px 20px}.queue-public-footer{flex-direction:column;justify-content:center;align-items:flex-start;min-height:60px;padding-block:10px}.queue-display>header{min-height:88px;padding:0 20px}.queue-display>header img{width:44px}.queue-display>header>div:last-child small{display:none}.queue-display__content{grid-template-columns:1fr}.queue-display__serving{padding:26px 20px}.queue-display__content>aside{border-top:1px solid #ffffff1f;border-left:0}.queue-display__tickets article>strong{font-size:70px}.patient-queue-card__details{flex-direction:column;align-items:flex-start}}@media (width<=460px){.queue-ticket{grid-template-columns:minmax(0,1fr) 58px}.queue-ticket__state{flex-direction:row;grid-area:auto/1/auto/-1;align-items:center;gap:7px}.queue-ticket__route{grid-column:1/-1}.queue-ticket__actions button span{display:none}.queue-kiosk-card input{letter-spacing:.12em;height:68px;font-size:27px}.queue-display>header>div:last-child{display:none}.queue-display__tickets article{min-height:160px}.queue-display__content>aside{padding:25px 20px}.patient-queue-code{flex-direction:column;align-items:flex-start;gap:7px}.patient-queue-code strong{font-size:24px}}.implant-workspace{flex-direction:column;gap:14px;min-width:0;display:flex}.implant-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.implant-summary-grid article{border:1px solid var(--border);min-height:66px;box-shadow:var(--shadow-sm);background:#fff;border-radius:13px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:11px 13px;display:grid}.implant-summary-grid article>span{width:36px;height:36px;color:var(--primary);background:var(--primary-soft);border-radius:11px;place-items:center;display:grid}.implant-summary-grid article>span svg{width:17px}.implant-summary-grid article>div{flex-direction:column;display:flex}.implant-summary-grid small{color:var(--muted);font-size:11px}.implant-summary-grid strong{margin-top:3px;font-size:16px}.implant-summary-grid article.is-attention{background:#fff9ed;border-color:#eddcba}.implant-summary-grid article.is-attention>span{color:#976427;background:#fff0d6}.patient-implant-passport{background:linear-gradient(145deg,#fff,#f2f7fb)!important;border-color:#d9e5ef!important}.patient-implant-identifiers{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.patient-implant-identifiers span{color:#536c78;background:#eaf2f7;border-radius:8px;align-items:center;gap:4px;max-width:100%;padding:6px 7px;font-size:12px;display:flex}.patient-implant-identifiers b{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.patient-implant-passport .patient-recommendation{color:#25695f;background:#e8f5f2}.patient-prosthetic-card{border:1px solid var(--patient-line);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 8px 22px #10453e0d}.patient-prosthetic-card>header{background:radial-gradient(circle at 92% 0,#695aab21,#0000 36%),linear-gradient(135deg,#f3f1fa,#faf9fd);border-bottom:1px solid #e5e1f0;grid-template-columns:44px minmax(0,1fr) 24px;align-items:center;gap:10px;padding:14px;display:grid}.patient-prosthetic-card>header>span{color:#6559a2;background:#fff;border-radius:14px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 5px 13px #4639821a}.patient-prosthetic-card>header svg{width:22px}.patient-prosthetic-card>header>svg{color:#6559a2}.patient-prosthetic-card>header small{color:#6a6484;font-size:12px}.patient-prosthetic-card>header h2{color:var(--patient-ink);margin:3px 0 0;font-size:14px}.patient-prosthetic-card>div{gap:8px;padding:11px;display:grid}.patient-prosthetic-card article{background:#faf9fd;border:1px solid #ebe7f3;border-radius:13px;padding:11px}.patient-prosthetic-card article>div:first-child{flex-direction:column;display:flex}.patient-prosthetic-card article strong{font-size:12px}.patient-prosthetic-card article small{color:var(--patient-muted);margin-top:3px;font-size:12px}.patient-prosthetic-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:10px 0 0;display:grid}.patient-prosthetic-card dl>div{background:#fff;border-radius:9px;min-width:0;padding:7px}.patient-prosthetic-card dt{color:var(--patient-muted);font-size:11px}.patient-prosthetic-card dd{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:12px;font-weight:750;overflow:hidden}.patient-prosthetic-card article>p,.patient-service-term{color:#5e5884;background:#eeebf7;border-radius:8px;align-items:center;gap:5px;margin:8px 0 0;padding:7px;font-size:12px;display:flex}.patient-prosthetic-card article>p svg,.patient-service-term svg{flex:none;width:13px}.patient-prosthetic-summary{background:linear-gradient(145deg,#fff,#faf9fd)!important;border-color:#e5e1f0!important}.patient-prosthetic-summary>span{color:#6559a2!important;background:#f0edfa!important}.patient-prosthetic-summary .patient-recommendation{color:#315f59;background:#eaf5f2}.patient-service-term{color:#5e5884;background:#eeebf7}.patient-periodontal-summary{background:linear-gradient(145deg,#fff,#f1f8f6)!important;border-color:#d5e8e3!important}.patient-perio-metrics{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.patient-perio-metrics span{color:#55706b;background:#e8f3f0;border-radius:8px;padding:6px 7px;font-size:12px}.patient-perio-metrics b{color:#176e63;margin-left:3px}.patient-periodontal-summary .patient-recommendation{color:#25695f;background:#e6f4f0}.patient-imaging-summary{background:linear-gradient(145deg,#fff,#f2f5fb)!important;border-color:#d9e1ef!important}.patient-imaging-summary__status{color:#2d7167;align-items:center;gap:5px;margin-top:8px;font-size:12px;font-weight:750;display:flex}.patient-imaging-summary__status svg{width:13px}.patient-imaging-summary section{background:#eef2f9;border-radius:9px;margin-top:9px;padding:9px 10px}.patient-imaging-summary section>span{color:#738095;text-transform:uppercase;font-size:11px;font-weight:750;display:block}.patient-imaging-summary section>strong{color:#33475e;margin-top:4px;font-size:12px;line-height:1.45;display:block}.patient-imaging-summary__teeth{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.patient-imaging-summary__teeth b{color:#4f68a0;background:#e7edf8;border-radius:7px;padding:5px 7px;font-size:12px}.patient-imaging-summary .patient-recommendation{color:#435f8c;background:#eaf0fa}.implant-register-panel{overflow:hidden}.implant-register-panel>.section-title{border-bottom:1px solid var(--border);padding:15px 17px}.implant-loading{min-height:130px;color:var(--muted);justify-content:center;align-items:center;gap:9px;font-size:12px;display:flex}.implant-workspace .inline-error{min-height:86px;color:var(--red);background:var(--red-soft);justify-content:center;align-items:center;gap:10px;padding:14px;font-size:12px;display:flex}.implant-workspace .inline-error button{min-height:34px;color:var(--red);background:#fff;border:1px solid #efcdd0;border-radius:9px;padding:0 11px;font-size:11px;font-weight:800}.implant-card-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:14px;display:grid}.implant-card{border:1px solid var(--border);background:linear-gradient(145deg,#fff,#fbfdfc);border-radius:16px;min-width:0;overflow:hidden;box-shadow:0 4px 16px #153e3709}.implant-card--planned{background:linear-gradient(145deg,#f8fbff,#fff);border-color:#d9e2f2}.implant-card--removed,.implant-card--cancelled{opacity:.82;background:#fafafa}.implant-card>header{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;padding:13px 14px;display:grid}.implant-tooth{color:#fff;background:linear-gradient(145deg,#17857b,#075b54);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;width:48px;height:48px;font-size:16px;font-weight:850;display:flex;box-shadow:0 7px 16px #0c6a622b}.implant-card--planned .implant-tooth{color:#50688b;box-shadow:none;background:#eaf0fb}.implant-card--removed .implant-tooth,.implant-card--cancelled .implant-tooth{color:#697773;box-shadow:none;background:#e8edeb}.implant-tooth small{letter-spacing:.1em;font-size:10px;font-weight:700}.implant-card>header>div{min-width:0}.implant-card>header>div>div{align-items:center;gap:7px;min-width:0;display:flex}.implant-card>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.implant-card>header p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:11px;overflow:hidden}.implant-flow{background:#f6f9f8;border-top:1px solid #e8eeec;border-bottom:1px solid #e8eeec;grid-template-columns:repeat(6,1fr);padding:10px 12px 11px;display:grid}.implant-flow>span{color:#9aa8a5;text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex;position:relative}.implant-flow>span:not(:last-child):after{content:"";z-index:0;background:#d9e2df;height:1px;position:absolute;top:9px;left:calc(50% + 10px);right:calc(10px - 50%)}.implant-flow i{z-index:1;background:#edf1f0;border:1px solid #dce4e2;border-radius:7px;place-items:center;width:19px;height:19px;font-size:10px;font-style:normal;font-weight:850;display:grid;position:relative}.implant-flow small{font-size:10px;line-height:1.25}.implant-flow .is-done,.implant-flow .is-current{color:var(--primary)}.implant-flow .is-done i{color:var(--primary);background:#dff1ed;border-color:#b9ddd6}.implant-flow .is-current i{color:#fff;background:var(--primary);border-color:var(--primary);box-shadow:0 4px 10px #0875d130}.implant-flow .is-done:after{background:#8bc2b9}.implant-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:12px 14px;display:grid}.implant-facts>div{flex-direction:column;min-width:0;display:flex}.implant-facts small{color:var(--muted);font-size:10px}.implant-facts strong{min-width:0;margin-top:4px;font-size:12px}.implant-facts .badge{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.implant-passport{color:#526c68;background:#edf7f4;border:1px solid #d4e9e4;border-radius:11px;grid-template-columns:31px minmax(0,1fr) 19px;align-items:center;gap:8px;margin:0 14px 11px;padding:9px 10px;display:grid}.implant-passport>span{width:30px;height:30px;color:var(--primary);background:#fff;border-radius:9px;place-items:center;display:grid}.implant-passport>span svg{width:15px}.implant-passport>div{flex-direction:column;min-width:0;display:flex}.implant-passport strong{font-size:11px}.implant-passport small{color:#637a76;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.implant-passport>svg{width:17px;color:var(--green)}.implant-event-list{padding:0 14px 8px}.implant-event-list>div{border-top:1px solid #e9efed;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:42px;display:grid}.implant-event-list>div>span{color:#6b817d;background:#f0f4f3;border-radius:8px;place-items:center;width:24px;height:24px;display:grid}.implant-event-list svg{width:12px}.implant-event-list>div>div{flex-direction:column;min-width:0;display:flex}.implant-event-list strong{font-size:11px}.implant-event-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.implant-event-list p{color:#60736f;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:10px;overflow:hidden}.implant-event-list time{color:var(--muted-2);white-space:nowrap;font-size:10px}.implant-card>footer{border-top:1px solid var(--border);background:#f8faf9;align-items:center;gap:6px;min-height:52px;padding:8px 14px;display:flex}.implant-card>footer .button{min-height:34px;padding:0 9px;font-size:10px}.implant-card>footer .button svg{width:13px}.implant-card>footer .text-button{min-height:32px;color:var(--muted);align-items:center;gap:4px;margin-left:auto;font-size:10px;display:flex}.implant-card>footer .text-button.is-danger{color:#a04d50}.implant-card>footer .text-button svg{width:12px}.implant-workspace .button--danger{color:#fff;background:var(--red);border-color:var(--red)}.implant-workspace button:focus-visible,.implant-workspace input:focus-visible,.implant-workspace select:focus-visible,.implant-workspace textarea:focus-visible{outline-offset:2px;outline:3px solid #0875d136}.prosthetic-workspace{flex-direction:column;gap:14px;min-width:0;display:flex}.prosthetic-register-panel{overflow:hidden}.prosthetic-register-panel>.section-title{border-bottom:1px solid var(--border);padding:15px 17px}.prosthetic-card-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:14px;display:grid}.prosthetic-card{border:1px solid var(--border);background:linear-gradient(145deg,#fff,#fbfdfc);border-radius:16px;min-width:0;overflow:hidden;box-shadow:0 4px 16px #153e3709}.prosthetic-card--planned,.prosthetic-card--trial{background:linear-gradient(145deg,#f7faff,#fff);border-color:#dce4f1}.prosthetic-card--replaced,.prosthetic-card--removed,.prosthetic-card--cancelled{opacity:.82;background:#fafafa}.prosthetic-card>header{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:10px;padding:13px 14px;display:grid}.prosthetic-icon{color:#fff;background:linear-gradient(145deg,#6b6bb1,#444782);border-radius:14px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 7px 16px #4a4a842e}.prosthetic-card--planned .prosthetic-icon,.prosthetic-card--trial .prosthetic-icon{color:#596f95;box-shadow:none;background:#eaf0fb}.prosthetic-card--replaced .prosthetic-icon,.prosthetic-card--removed .prosthetic-icon,.prosthetic-card--cancelled .prosthetic-icon{color:#697773;box-shadow:none;background:#e8edeb}.prosthetic-card>header>div{min-width:0}.prosthetic-card>header>div>div{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.prosthetic-card>header strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.prosthetic-card>header p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:11px;overflow:hidden}.prosthetic-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:11px 14px;display:grid}.prosthetic-facts>div{flex-direction:column;min-width:0;display:flex}.prosthetic-facts small{color:var(--muted);font-size:10px}.prosthetic-facts strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-top:4px;font-size:11px;overflow:hidden}.prosthetic-facts .badge{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.prosthetic-source{color:#5c5986;background:#f3f1fa;border:1px solid #e3def2;border-radius:11px;grid-template-columns:31px minmax(0,1fr) 19px;align-items:center;gap:8px;margin:0 14px 9px;padding:9px 10px;display:grid}.prosthetic-source>svg:first-child{width:16px}.prosthetic-source>svg:last-child{color:#6560a0;width:17px}.prosthetic-source>div{flex-direction:column;min-width:0;display:flex}.prosthetic-source strong,.prosthetic-source small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prosthetic-source strong{font-size:11px}.prosthetic-source small{color:#777394;margin-top:3px;font-size:10px}.prosthetic-links{flex-wrap:wrap;gap:6px;margin:0 14px 10px;display:flex}.prosthetic-links span{color:#586c67;background:#eef5f3;border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-size:10px;display:flex}.prosthetic-links svg{width:12px;color:var(--primary)}.prosthetic-event-list{padding:0 14px 8px}.prosthetic-event-list>div{border-top:1px solid #e9efed;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:42px;display:grid}.prosthetic-event-list>div>span{color:#67658d;background:#f1f0f7;border-radius:8px;place-items:center;width:24px;height:24px;display:grid}.prosthetic-event-list svg{width:12px}.prosthetic-event-list>div>div{flex-direction:column;min-width:0;display:flex}.prosthetic-event-list strong{font-size:11px}.prosthetic-event-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.prosthetic-event-list p{color:#60736f;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:10px;overflow:hidden}.prosthetic-event-list time{color:var(--muted-2);white-space:nowrap;font-size:10px}.prosthetic-card>footer{border-top:1px solid var(--border);background:#f8faf9;flex-wrap:wrap;align-items:center;gap:6px;min-height:52px;padding:8px 14px;display:flex}.prosthetic-card>footer .button{min-height:34px;padding:0 9px;font-size:10px}.prosthetic-card>footer .icon-button{width:34px;height:34px}.prosthetic-card>footer .text-button{color:#a04d50;min-height:32px;margin-left:auto;font-size:10px}.prosthetic-workspace button:focus-visible,.prosthetic-workspace input:focus-visible,.prosthetic-workspace select:focus-visible,.prosthetic-workspace textarea:focus-visible{outline-offset:2px;outline:3px solid #635f9e36}.implant-alert.is-attention{color:#8f5b22;background:#fff5e5}.implant-alert.is-attention button{color:#976327}.implant-alert button:disabled{opacity:.4;cursor:not-allowed}@media (width<=1050px){.implant-card-list{grid-template-columns:1fr}.implant-summary-grid{grid-template-columns:1fr 1fr}.prosthetic-card-list{grid-template-columns:1fr}.prosthetic-facts{grid-template-columns:1fr 1fr}}@media (width<=680px){.implant-summary-grid{grid-template-columns:1fr 1fr}.implant-summary-grid article{min-height:60px;padding:9px}.implant-register-panel>.section-title{flex-direction:column;align-items:flex-start}.implant-register-panel>.section-title .button{justify-content:center;width:100%;min-height:44px}.implant-card-list{padding:10px}.implant-flow{grid-template-columns:repeat(6,minmax(70px,1fr));overflow-x:auto}.implant-facts{grid-template-columns:1fr 1fr}.implant-facts>div:first-child{grid-column:1/-1}.implant-card>footer{flex-direction:column;align-items:stretch}.implant-card>footer .button{justify-content:center;min-height:42px}.implant-card>footer .text-button{align-self:flex-start;margin-left:0}.implant-event-list>div{grid-template-columns:25px minmax(0,1fr)}.implant-event-list time{grid-column:2}.implant-workspace .modal-form input,.implant-workspace .modal-form select{min-height:44px}.prosthetic-register-panel>.section-title{flex-direction:column;align-items:flex-start}.prosthetic-register-panel>.section-title .button{justify-content:center;width:100%;min-height:44px}.prosthetic-card-list{padding:10px}.prosthetic-card>footer{flex-direction:column;align-items:stretch}.prosthetic-card>footer .button{justify-content:center;min-height:42px}.prosthetic-card>footer .icon-button{width:100%;height:42px}.prosthetic-card>footer .text-button{align-self:flex-start;margin-left:0}.prosthetic-event-list>div{grid-template-columns:25px minmax(0,1fr)}.prosthetic-event-list time{grid-column:2}.prosthetic-workspace .modal-form input,.prosthetic-workspace .modal-form select{min-height:44px}}@media (width<=430px){.implant-summary-grid{grid-template-columns:1fr}.implant-card>header{grid-template-columns:43px minmax(0,1fr)}.implant-tooth{width:43px;height:43px}.implant-card>header>div>div{flex-direction:column;align-items:flex-start}.implant-facts{grid-template-columns:1fr}.implant-facts>div:first-child{grid-column:auto}.prosthetic-card>header{grid-template-columns:42px minmax(0,1fr)}.prosthetic-icon{width:42px;height:42px}.prosthetic-facts{grid-template-columns:1fr}.prosthetic-source{grid-template-columns:25px minmax(0,1fr) 17px;margin-inline:10px}.patient-prosthetic-card dl{grid-template-columns:1fr 1fr}.patient-prosthetic-card dl>div:last-child{grid-column:1/-1}}.recare-workspace{flex-direction:column;gap:14px;min-width:0;display:flex}.recare-register{overflow:hidden}.recare-register>.section-title{border-bottom:1px solid var(--border);padding:15px 17px}.recare-register>.section-title svg{width:15px}.recare-loading,.recare-error{min-height:130px;color:var(--muted);justify-content:center;align-items:center;gap:10px;padding:18px;display:flex}.recare-error{color:var(--red)}.recare-error>div{max-width:420px}.recare-error p{margin:4px 0 0;font-size:12px}.recare-guidance{color:#315f59;background:#edf7f4;border:1px solid #d7ebe6;border-radius:13px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;margin:13px 14px;padding:12px 13px;display:grid}.recare-guidance>svg{justify-self:center;width:22px}.recare-guidance strong{font-size:12px}.recare-guidance p{color:#5c746f;margin:4px 0 0;font-size:11px;line-height:1.55}.recare-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:14px;display:grid}.recare-card{border:1px solid var(--border);background:linear-gradient(145deg,#fff,#fbfdfc);border-radius:16px;min-width:0;overflow:hidden;box-shadow:0 4px 16px #153e3709}.recare-card.is-paused,.recare-card.is-closed{background:#fafafa}.recare-card.is-closed{opacity:.8}.recare-card>header{grid-template-columns:43px minmax(0,1fr);align-items:center;gap:10px;padding:13px 14px;display:grid}.recare-card>header>span{color:#fff;background:linear-gradient(145deg,#278e82,#0875d1);border-radius:14px;place-items:center;width:43px;height:43px;display:grid;box-shadow:0 7px 16px #0875d12e}.recare-card.is-paused>header>span,.recare-card.is-closed>header>span{color:#6c7d79;box-shadow:none;background:#e8eeec}.recare-card>header>span svg{width:20px}.recare-card>header>div{min-width:0}.recare-card>header>div>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.recare-card>header strong{font-size:12px}.recare-card>header p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:11px;overflow:hidden}.recare-facts{border-top:1px solid #edf1f0;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:10px 14px;display:grid}.recare-facts>div{min-width:0}.recare-facts small{color:var(--muted);font-size:10px;display:block}.recare-facts strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;display:block;overflow:hidden}.recare-private,.recare-message{border-radius:11px;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:8px;margin:0 14px 9px;padding:9px 10px;display:grid}.recare-private{color:#735d35;background:#fff8e9;border:1px solid #f0e0bd}.recare-message{color:#486860;background:#f0f6f4;border:1px solid #dceae6}.recare-private>svg,.recare-message>svg{width:15px}.recare-private strong,.recare-message strong{font-size:10px}.recare-private p,.recare-message p{color:inherit;text-overflow:ellipsis;margin:3px 0 0;font-size:10px;line-height:1.45;overflow:hidden}.recare-events{padding:0 14px 8px}.recare-events>div{border-top:1px solid #e9efed;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:42px;display:grid}.recare-events>div>span{color:#56736c;background:#edf4f2;border-radius:8px;place-items:center;width:24px;height:24px;display:grid}.recare-events svg{width:12px}.recare-events>div>div{min-width:0}.recare-events strong,.recare-events small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.recare-events strong{font-size:11px}.recare-events small{color:var(--muted);margin-top:2px;font-size:10px}.recare-events time{color:var(--muted-2);white-space:nowrap;font-size:10px}.recare-card>footer{border-top:1px solid var(--border);background:#f8faf9;flex-wrap:wrap;align-items:center;gap:6px;min-height:52px;padding:8px 14px;display:flex}.recare-card>footer .button{min-height:34px;padding:0 9px;font-size:10px}.recare-card>footer .button svg,.recare-card>footer .text-button svg{width:13px}.recare-card>footer .text-button{min-height:32px;color:var(--muted);align-items:center;gap:4px;font-size:10px;display:flex}.recare-card>footer .text-button.is-danger{color:#a04d50;margin-left:auto}.recare-empty-action{justify-content:center;padding:0 14px 18px;display:flex}.recare-checks{grid-template-columns:1fr 1fr;gap:9px;display:grid}.recare-checks label{border:1px solid var(--border);background:#f7faf9;border-radius:11px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;padding:11px;display:grid}.recare-checks input{margin-top:2px}.recare-checks span{flex-direction:column;display:flex}.recare-checks strong{font-size:11px}.recare-checks small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.45}.recare-workspace button:focus-visible,.recare-workspace input:focus-visible,.recare-workspace select:focus-visible,.recare-workspace textarea:focus-visible{outline-offset:2px;outline:3px solid #0875d136}@media (width<=900px){.recare-list{grid-template-columns:1fr}}@media (width<=680px){.recare-register>.section-title{flex-direction:column;align-items:flex-start}.recare-register>.section-title .button{justify-content:center;width:100%;min-height:44px}.recare-list{padding:10px}.recare-facts{grid-template-columns:1fr 1fr}.recare-checks{grid-template-columns:1fr}.recare-card>footer{flex-direction:column;align-items:stretch}.recare-card>footer .button{justify-content:center;min-height:42px}.recare-card>footer .text-button{align-self:flex-start}.recare-card>footer .text-button.is-danger{margin-left:0}.recare-events>div{grid-template-columns:25px minmax(0,1fr)}.recare-events time{grid-column:2}.recare-workspace .modal-form input,.recare-workspace .modal-form select{min-height:44px}}.patient-recare-card{border:1px solid var(--patient-line);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 8px 22px #10453e0d}.patient-recare-card>header{background:radial-gradient(circle at 92% 0,#0875d121,#0000 36%),linear-gradient(135deg,#edf8f5,#fbfdfc);border-bottom:1px solid #dcece8;grid-template-columns:44px minmax(0,1fr) 24px;align-items:center;gap:10px;padding:14px;display:grid}.patient-recare-card>header>span{color:#0875d1;background:#fff;border-radius:14px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 5px 13px #0875d11a}.patient-recare-card>header svg{width:22px}.patient-recare-card>header>svg{color:#0875d1}.patient-recare-card>header small{color:#55756e;font-size:12px}.patient-recare-card>header h2{color:var(--patient-ink);margin:3px 0 0;font-size:14px}.patient-recare-card>div{padding:13px}.patient-recare-date{color:#315f59;background:#edf7f4;border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.patient-recare-date>svg{width:22px}.patient-recare-date span{flex-direction:column;display:flex}.patient-recare-date small{font-size:11px}.patient-recare-date strong{margin-top:3px;font-size:12px}.patient-recare-card>div>p{color:var(--patient-ink);margin:11px 0 0;font-size:12px;line-height:1.55}.patient-recare-note{color:var(--patient-muted);margin-top:7px;font-size:11px;line-height:1.45;display:block}.patient-recare-card button{color:#fff;background:var(--patient-primary);border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:42px;margin-top:11px;font-size:12px;font-weight:800;display:flex}.patient-recare-card button svg{width:16px}.patient-recare-card button:focus-visible{outline-offset:2px;outline:3px solid #0875d13d}.periodontal-workspace{flex-direction:column;gap:12px;min-width:0;display:flex}.visit-periodontal-shell{min-width:0;scroll-margin-top:76px}.perio-head.is-visit-context{position:relative}.perio-head.is-visit-context>.visit-step{z-index:1;position:absolute;top:15px;left:17px}.perio-head.is-visit-context>.section-title{padding-left:61px}.perio-visit-notice,.perio-visit-proof{color:#765a22;background:#fff8e8;border-bottom:1px solid #eeddb5;align-items:center;gap:9px;margin:0;padding:11px 17px;font-size:12px;line-height:1.45;display:flex}.perio-visit-notice svg,.perio-visit-proof>svg{flex:none;width:17px}.perio-visit-proof{color:#32685f;background:#eef8f5;border-top:1px solid #d4e8e3;border-bottom:0}.perio-visit-proof>span{gap:2px;display:grid}.perio-visit-proof small{color:var(--muted)}.perio-visit-proof.is-attention{color:#765a22;background:#fff8e8;border-color:#eeddb5}.perio-head{overflow:hidden}.perio-head>.section-title{border-bottom:1px solid var(--border);padding:15px 17px}.perio-head>.form-error{margin:10px 17px}.perio-head .button svg{width:15px}.perio-history-select{background:#f8faf9;align-items:center;gap:12px;min-height:56px;padding:9px 17px;display:flex}.perio-history-select label{grid-template-columns:auto minmax(190px,1fr);align-items:center;gap:8px;min-width:300px;display:grid}.perio-history-select label>span{color:var(--muted);font-size:11px;font-weight:750}.perio-history-select select{min-height:35px;color:var(--text);border:1px solid var(--border-strong);font:inherit;background:#fff;border-radius:9px;padding:0 28px 0 9px;font-size:11px}.perio-history-select>span{color:#60736f;align-items:center;gap:5px;font-size:11px;display:flex}.perio-history-select>span svg{width:13px;color:var(--primary)}.perio-history-select>.badge{margin-left:auto}.perio-loading{justify-content:center;align-items:center;gap:9px;min-height:220px;display:flex}.perio-loading span{background:#cfe1dd;border-radius:50%;width:12px;height:12px;animation:1s infinite pulse}.perio-loading span:nth-child(2){animation-delay:.15s}.perio-loading span:nth-child(3){animation-delay:.3s}.perio-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.perio-metric{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-height:72px;padding:11px 13px;display:grid}.perio-metric>span{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border-radius:11px;place-items:center;display:grid}.perio-metric svg{width:18px}.perio-metric>div{flex-direction:column;display:flex}.perio-metric small{color:var(--muted);font-size:11px}.perio-metric strong{margin-top:4px;font-size:16px}.perio-metric--watch>span{color:#986526;background:#fff2db}.perio-metric--danger{background:snow;border-color:#eed4d5}.perio-metric--danger>span{color:#aa4a4e;background:#ffebed}.perio-comparison{background:linear-gradient(100deg,#edf7f4,#fff);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:61px;padding:10px 14px;display:grid}.perio-comparison>span{width:35px;height:35px;color:var(--primary);background:#fff;border:1px solid #d7e8e4;border-radius:10px;place-items:center;display:grid}.perio-comparison>span svg{width:17px}.perio-comparison>div:nth-child(2){min-width:0}.perio-comparison strong{font-size:12px}.perio-comparison p{color:var(--muted);margin:3px 0 0;font-size:11px}.perio-comparison>div:last-child{gap:5px;display:flex}.perio-comparison b{color:#6d7d79;background:#f0f3f2;border-radius:8px;padding:6px 8px;font-size:10px}.perio-comparison b.is-better{color:#197064;background:#e4f4f0}.perio-comparison b.is-worse{color:#9e4549;background:#fdebed}.perio-mouth{min-width:0;padding:13px 15px;overflow-x:auto}.perio-arch{min-width:0}.perio-arch+.perio-arch{border-top:1px solid var(--border);margin-top:14px;padding-top:13px}.perio-arch>header{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.perio-arch>header strong{font-size:12px}.perio-arch>header span{color:var(--muted);font-size:10px}.perio-arch>div{grid-template-columns:repeat(16,minmax(28px,1fr));gap:5px;display:grid}.perio-tooth{color:#506761;background:#f1f5f4;border:1px solid #0000;border-radius:9px;flex-direction:column;justify-content:flex-end;align-items:center;min-width:0;height:44px;padding:0 2px 6px;font-size:11px;font-weight:850;display:flex;position:relative}.perio-tooth i{background:#c9d7d4;border-radius:8px 8px 2px 2px;height:7px;position:absolute;inset:0 0 auto}.perio-tooth--stable{color:#176b60;background:#edf7f4}.perio-tooth--stable i{background:#52a99c}.perio-tooth--watch{color:#865a23;background:#fff6e7}.perio-tooth--watch i{background:#e1a94e}.perio-tooth--danger{color:#983e43;background:#fff0f1}.perio-tooth--danger i{background:#c75c62}.perio-tooth--implant{color:#4d669e;background:#edf2fb}.perio-tooth--implant i{background:#6f88c3}.perio-tooth--missing{color:#99a5a2;background:#f4f5f5;text-decoration:line-through}.perio-tooth--missing i{background:#d9dfdd}.perio-tooth.is-selected{border-color:#0875d1;box-shadow:0 0 0 2px #0875d121}.perio-tooth small{color:var(--primary);font-size:10px;position:absolute;top:9px;right:3px}.perio-tooth:focus-visible{outline-offset:2px;outline:3px solid #0875d133}.perio-detail-grid{grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);gap:12px;display:grid}.perio-reading,.perio-assessment{min-width:0;overflow:hidden}.perio-reading>header{border-bottom:1px solid var(--border);align-items:center;gap:10px;min-height:62px;padding:10px 14px;display:flex}.perio-reading>header>div{color:#fff;background:linear-gradient(145deg,#16857a,#075c55);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.perio-reading>header small{font-size:10px}.perio-reading>header strong{font-size:14px}.perio-reading>header>span{color:#526964;font-size:12px;font-weight:800}.perio-reading-table{padding:10px 14px 13px}.perio-reading-table>div{border-top:1px solid #e7eeec;grid-template-columns:92px repeat(6,minmax(28px,1fr));align-items:center;min-height:34px;display:grid}.perio-reading-table>div:first-child{min-height:27px;color:var(--muted);background:#f7faf9;border-top:0;border-radius:8px}.perio-reading-table span{padding-left:7px;font-size:10px;font-weight:700}.perio-reading-table b{text-align:center;font-size:12px}.perio-reading-table b.is-watch{color:#a06b26}.perio-reading-table b.is-danger{color:#b23f46}.perio-reading-table i{background:#dfe6e4;border-radius:50%;justify-self:center;width:7px;height:7px}.perio-reading-table i.is-active.is-bleeding{background:#c94d55;box-shadow:0 0 0 3px #fdebed}.perio-reading-table i.is-active.is-plaque{background:#747c7a;box-shadow:0 0 0 3px #ecefee}.perio-reading-table footer{border-top:1px solid var(--border);align-items:center;gap:8px;margin-top:8px;padding-top:8px;display:flex!important}.perio-reading-table footer span{background:#f2f6f5;border-radius:8px;padding:6px 8px;font-size:10px}.perio-reading-table footer b{margin-left:3px}.perio-assessment{padding:14px 15px}.perio-assessment>header{border-bottom:1px solid var(--border);align-items:center;gap:7px;padding-bottom:12px;display:flex}.perio-assessment .badge svg{width:12px}.perio-assessment>header>small{color:var(--muted);font-size:10px}.perio-assessment>div{border-bottom:1px solid #e8eeec;padding:11px 0}.perio-assessment>div>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:750}.perio-assessment p{margin:5px 0 0;font-size:12px;line-height:1.55}.perio-assessment>footer{flex-wrap:wrap;gap:6px;padding-top:10px;display:flex}.perio-assessment>footer span{color:#60736f;background:#f2f6f5;border-radius:8px;padding:6px 7px;font-size:10px}.perio-missing{color:#788783;justify-content:center;align-items:center;gap:12px;min-height:130px;padding:20px;display:flex}.perio-missing>span{background:#f0f3f2;border-radius:13px;place-items:center;width:46px;height:46px;font-size:25px;display:grid}.perio-missing strong{color:var(--text);font-size:12px}.perio-missing p{max-width:340px;margin:4px 0 0;font-size:11px;line-height:1.5}.perio-editor-head>.section-title{border-bottom:1px solid var(--border);padding:15px 17px}.perio-editor-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:12px 17px;display:grid}.perio-editor-meta label,.perio-risk-context label,.perio-editor-clinical>label{flex-direction:column;gap:5px;display:flex}.perio-editor-meta label>span,.perio-risk-context label>span,.perio-editor-clinical>label>span{font-size:11px;font-weight:750}.perio-editor select,.perio-editor input,.perio-editor textarea{color:var(--text);border:1px solid var(--border-strong);font:inherit;background:#fff;border-radius:9px;font-size:12px}.perio-editor-meta select,.perio-editor-meta input,.perio-risk-context select{min-height:38px;padding:0 9px}.perio-editor textarea{resize:vertical;padding:9px 10px;line-height:1.5}.perio-entry{overflow:hidden}.perio-entry>header{border-bottom:1px solid var(--border);background:#f8faf9;grid-template-columns:34px 47px minmax(160px,240px) 34px;justify-content:center;align-items:center;gap:9px;min-height:68px;padding:10px 14px;display:grid}.perio-entry>header>button{width:34px;height:34px;color:var(--primary);border:1px solid var(--border);background:#fff;border-radius:9px;place-items:center;display:grid}.perio-entry>header>button svg{width:16px}.perio-entry>header>div{color:#fff;background:var(--primary);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:47px;height:47px;display:flex}.perio-entry>header>div small{font-size:10px}.perio-entry>header>div strong{font-size:15px}.perio-entry>header label{grid-template-columns:auto minmax(100px,1fr);align-items:center;gap:8px;display:grid}.perio-entry>header label span{font-size:11px;font-weight:750}.perio-entry>header select{min-height:38px;padding:0 9px}.perio-site-grid{max-width:730px;margin:0 auto;padding:14px}.perio-site-grid__head,.perio-site-row{border-top:1px solid #e5edeb;grid-template-columns:118px repeat(6,minmax(48px,1fr));align-items:center;gap:6px;min-height:44px;display:grid}.perio-site-grid__head{min-height:30px;color:var(--muted);background:#f5f8f7;border:0;border-radius:9px}.perio-site-grid__head span,.perio-site-row>span{padding-left:9px;font-size:11px;font-weight:750}.perio-site-grid__head b{text-align:center;font-size:10px}.perio-site-row input{text-align:center;width:100%;height:35px;padding:0 4px}.perio-site-row--toggle button{color:#a4afad;background:#f2f5f4;border:1px solid #0000;border-radius:8px;height:31px;font-size:12px}.perio-site-row--toggle button.is-active.is-bleeding,.perio-site-row--toggle button.is-active.is-suppuration{color:#ae3f46;background:#fdebed;border-color:#efc6c9}.perio-site-row--toggle button.is-active.is-plaque{color:#4c5d59;background:#e5eae8;border-color:#cbd5d2}.perio-tooth-meta{grid-template-columns:140px 140px minmax(180px,1fr);gap:9px;max-width:730px;margin:0 auto;padding:0 14px 15px;display:grid}.perio-tooth-meta label{flex-direction:column;gap:5px;display:flex}.perio-tooth-meta label>span{font-size:11px;font-weight:750}.perio-tooth-meta select,.perio-tooth-meta input{min-height:38px;padding:0 9px}.perio-editor-clinical{padding:15px 17px}.perio-risk-context{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:11px;display:grid}.perio-editor-clinical>label{margin-top:10px}.perio-patient-visible{background:#edf7f4;border:1px solid #d3e8e3;border-radius:10px;grid-template-columns:17px minmax(0,1fr);align-items:start;gap:9px;padding:10px;margin-top:13px!important;display:grid!important}.perio-patient-visible input{width:16px;height:16px;accent-color:var(--primary)}.perio-patient-visible>span{flex-direction:column;display:flex}.perio-patient-visible svg{float:left;width:16px;color:var(--primary)}.perio-patient-visible strong{font-size:11px}.perio-patient-visible small{color:var(--muted);margin-top:3px;font-size:10px}.perio-editor-actions{justify-content:flex-end;gap:7px;margin-top:13px;display:flex}.perio-editor-actions .button svg{width:15px}.periodontal-workspace button:focus-visible,.periodontal-workspace input:focus-visible,.periodontal-workspace select:focus-visible,.periodontal-workspace textarea:focus-visible{outline-offset:2px;outline:3px solid #0875d136}@media (width<=1050px){.perio-detail-grid{grid-template-columns:1fr}.perio-editor-meta{grid-template-columns:1fr 1fr}}@media (width<=760px){.perio-head>.section-title{flex-direction:column;align-items:flex-start}.perio-head>.section-title .button{justify-content:center;width:100%;min-height:44px}.perio-history-select{flex-direction:column;align-items:stretch}.perio-history-select label{grid-template-columns:1fr;min-width:0}.perio-history-select select{min-height:44px}.perio-history-select>.badge{align-self:flex-start;margin-left:0}.perio-metrics{grid-template-columns:1fr 1fr}.perio-comparison{grid-template-columns:36px minmax(0,1fr)}.perio-comparison>div:last-child{grid-column:2}.perio-mouth{padding:11px 10px}.perio-arch>div{grid-template-columns:repeat(8,minmax(0,1fr))}.perio-editor-meta{grid-template-columns:1fr}.perio-editor-meta select,.perio-editor-meta input,.perio-risk-context select{min-height:44px}.perio-entry>header{grid-template-columns:40px 47px minmax(130px,1fr) 40px}.perio-entry>header label{grid-template-columns:1fr}.perio-site-grid{overflow-x:visible}.perio-site-grid__head,.perio-site-row{grid-template-columns:84px repeat(6,minmax(0,1fr));gap:4px;min-width:0}.perio-site-grid__head span,.perio-site-row>span{padding-left:4px;font-size:10px}.perio-site-row input,.perio-site-row--toggle button{min-width:0;padding-inline:1px}.perio-tooth-meta{grid-template-columns:1fr 1fr}.perio-tooth-meta label:last-child{grid-column:1/-1}.perio-risk-context{grid-template-columns:1fr}.perio-editor-actions{flex-direction:column-reverse;align-items:stretch}.perio-editor-actions .button{justify-content:center;min-height:44px}}@media (width<=460px){.perio-metrics{grid-template-columns:1fr}.perio-metric{min-height:62px}.perio-comparison{grid-template-columns:1fr}.perio-comparison>span{display:none}.perio-comparison>div:last-child{grid-column:1}.perio-reading-table{padding-inline:8px;overflow-x:auto}.perio-reading-table>div{grid-template-columns:82px repeat(6,1fr);min-width:470px}.perio-reading-table footer{min-width:470px}.perio-assessment{padding:12px}.perio-entry>header{grid-template-columns:36px 44px 1fr 36px;padding-inline:8px}.perio-entry>header label span{display:none}.perio-site-grid{padding-inline:8px}.perio-tooth-meta{grid-template-columns:1fr;padding-inline:8px}.perio-tooth-meta label:last-child{grid-column:auto}.perio-editor-clinical{padding:12px}.perio-patient-visible{grid-template-columns:17px minmax(0,1fr)}}.imaging-workspace,.imaging-workspace *{box-sizing:border-box}.imaging-workspace{flex-direction:column;gap:11px;min-width:0;display:flex}.imaging-head{overflow:hidden}.imaging-head>.section-title{border-bottom:1px solid var(--border);padding:15px 17px}.imaging-head__actions{gap:7px;display:flex}.imaging-head__actions .button{min-height:36px}.imaging-head__actions svg{width:15px}.imaging-head>.form-error{margin:10px 17px}.imaging-pacs-bar{background:linear-gradient(90deg,#f7faf9,#fbfcfc);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:9px 17px;display:flex}.imaging-pacs-state{grid-template-columns:34px 7px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.imaging-pacs-state>svg{color:#667974;background:#eef3f2;border-radius:10px;width:34px;height:34px;padding:8px}.imaging-pacs-state>i{background:#aeb9b6;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #edf1f0}.imaging-pacs-state.is-ready>svg{color:var(--primary);background:var(--primary-soft)}.imaging-pacs-state.is-ready>i{background:#22a077;box-shadow:0 0 0 4px #dcf1e9}.imaging-pacs-state.is-error>svg{color:#a1474d;background:#fdecee}.imaging-pacs-state.is-error>i{background:#c34c55;box-shadow:0 0 0 4px #f9e2e5}.imaging-pacs-state>div{flex-direction:column;min-width:0;display:flex}.imaging-pacs-state strong{font-size:12px}.imaging-pacs-state small{color:var(--muted);margin-top:2px;font-size:10px}.imaging-pacs-state .pacs-acceptance-note{align-items:flex-start;gap:4px;max-width:520px;margin-top:5px;line-height:1.35;display:flex}.imaging-pacs-state .pacs-acceptance-note svg{flex:none;width:12px}.imaging-pacs-state .pacs-acceptance-note.is-accepted{color:#18775d}.imaging-pacs-state .pacs-acceptance-note.is-pending{color:#8d6730}.imaging-pacs-bar>div{gap:5px;display:flex}.imaging-pacs-bar button{color:#526964;border:1px solid var(--border);min-height:31px;font:inherit;background:#fff;border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:750;display:flex}.imaging-pacs-bar button:hover{color:var(--primary);border-color:#a9ccc6}.imaging-pacs-bar button svg{width:13px}.imaging-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.imaging-metric{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-height:62px;padding:10px 12px;display:grid}.imaging-metric>span{color:#536da8;background:#edf1fa;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.imaging-metric svg{width:16px}.imaging-metric div{flex-direction:column;display:flex}.imaging-metric small{color:var(--muted);font-size:10px}.imaging-metric strong{margin-top:2px;font-size:15px}.imaging-loading{grid-template-columns:210px minmax(0,1fr) 290px;gap:12px;min-height:270px;padding:12px;display:grid}.imaging-loading span,.imaging-loading div{background:linear-gradient(100deg,#f1f5f4,#fafcfc,#f1f5f4) 0 0/200% 100%;border-radius:12px;animation:1.5s infinite shimmer}.imaging-empty{padding:24px}.imaging-empty>div:last-child{justify-content:center;gap:8px;display:flex}.imaging-layout{grid-template-columns:minmax(205px,.55fr) minmax(430px,1.55fr) minmax(285px,.8fr);align-items:start;gap:10px;min-width:0;display:grid}.imaging-study-list,.imaging-stage,.imaging-report{min-width:0;overflow:hidden}.imaging-study-list>header,.imaging-report>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;min-height:53px;padding:10px 12px;display:flex}.imaging-study-list>header>div,.imaging-report>header>div{flex-direction:column;display:flex}.imaging-study-list>header span,.imaging-report>header span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:750}.imaging-study-list>header strong,.imaging-report>header strong{margin-top:3px;font-size:12px}.imaging-study-list>header>svg{color:#8a9996;width:15px}.imaging-study-list>div{max-height:610px;overflow-y:auto}.imaging-study-list>div>button{width:100%;min-height:91px;color:var(--text);text-align:left;background:#fff;border:0;border-bottom:1px solid #e9efed;grid-template-columns:34px minmax(0,1fr) 13px;align-items:start;gap:8px;padding:11px 10px;transition:all .15s;display:grid}.imaging-study-list>div>button:hover{background:#f8fbfa}.imaging-study-list>div>button.is-active{box-shadow:inset 3px 0 var(--primary);background:#edf7f4}.imaging-study-list__icon{color:#526eaa;background:#edf1fa;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.imaging-study-list__icon svg{width:17px}.imaging-study-list button>div{min-width:0}.imaging-study-list button>div>strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.imaging-study-list button>div>small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.imaging-study-list button>svg{color:#a4b0ad;width:13px;margin-top:9px}.imaging-study-list button footer{color:var(--muted);align-items:center;gap:5px;margin-top:7px;font-size:10px;display:flex}.imaging-study-list button footer .badge{padding:3px 5px;font-size:10px}.imaging-study-list button footer .is-visible{color:var(--primary);align-items:center;gap:2px;margin-left:auto;display:flex}.imaging-study-list button footer svg{width:9px}.imaging-stage>header{color:#f2f7f6;background:#18232a;border-bottom:1px solid #26333a;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:9px 12px;display:grid}.imaging-stage>header>div:first-child{align-items:center;gap:5px;display:flex}.imaging-stage>header>div:first-child>span:not(.badge){color:#94a6ad;font-size:10px}.imaging-stage>header>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.imaging-stage>header>div:nth-child(2)>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.imaging-stage>header>div:nth-child(2)>small{color:#9fb0b6;margin-top:3px;font-size:10px}.imaging-stage__secure{color:#85d2c4;text-transform:uppercase;align-items:center;gap:4px;font-size:10px;display:flex}.imaging-stage__secure svg{width:12px}.dicom-viewer-shell{color:#e7eeee;background:#0a0f13}.dicom-toolbar{background:#10181d;border-bottom:1px solid #253139;align-items:center;gap:3px;min-height:43px;padding:5px 7px;display:flex;overflow-x:auto}.dicom-toolbar>button{color:#9aabb1;min-width:44px;height:32px;font:inherit;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:2px 6px;font-size:10px;display:flex}.dicom-toolbar>button:hover{color:#d8e5e2;background:#1a252b}.dicom-toolbar>button.is-active{color:#7ed5c6;background:#19322f;border-color:#28544d}.dicom-toolbar svg{width:14px;height:14px}.dicom-toolbar__separator{background:#2a373e;flex:none;width:1px;height:25px;margin:0 2px}.dicom-viewport-wrap{background:radial-gradient(circle,#111b21,#05080a);min-height:430px;position:relative;overflow:hidden}.dicom-viewport{touch-action:none;position:absolute;inset:0}.dicom-viewport canvas{width:100%!important;height:100%!important}.dicom-overlay{z-index:2;color:#d7e4e1;pointer-events:none;text-shadow:0 1px 2px #000;flex-direction:column;gap:2px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;line-height:1.35;display:flex;position:absolute}.dicom-overlay strong{color:#7bd0c1;font-size:12px}.dicom-overlay--top-left{top:10px;left:10px}.dicom-overlay--top-right{align-items:flex-end;top:10px;right:10px}.dicom-overlay--bottom-left{bottom:10px;left:10px}.dicom-overlay--bottom-right{align-items:flex-end;bottom:10px;right:10px}.dicom-viewer-state{z-index:4;color:#aebdc1;text-align:center;background:#070b0ee3;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}.dicom-viewer-state .button-spinner{border-color:#6fd0bf #41545a #41545a;width:20px;height:20px}.dicom-viewer-state strong{color:#eef5f3;font-size:12px}.dicom-viewer-state small{font-size:10px}.dicom-viewer-state--error>svg{color:#d78a91;width:26px}.dicom-viewer-state--error button{color:#dcf3ee;height:32px;font:inherit;background:#18332f;border:1px solid #2a5a52;border-radius:8px;align-items:center;gap:5px;margin-top:5px;padding:0 10px;font-size:10px;font-weight:750;display:flex}.dicom-viewer-state--error button svg{width:13px}.dicom-viewer-foot{color:#809198;background:#11191e;border-top:1px solid #243139;justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:7px 10px;display:flex}.dicom-viewer-foot span{color:#91aaa5;text-transform:uppercase;align-items:center;gap:5px;font-size:10px;font-weight:750;display:flex}.dicom-viewer-foot i{background:#4dc0a9;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #4dc0a91f}.dicom-viewer-foot small{text-align:right;max-width:66%;font-size:10px}.imaging-instance-strip{background:#151f24;border-top:1px solid #28353b;gap:6px;padding:8px;display:flex;overflow-x:auto}.imaging-instance-strip button{color:#a5b3b7;text-align:left;background:#1c282e;border:1px solid #2d3a40;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;min-width:145px;padding:6px;display:grid}.imaging-instance-strip button.is-active{color:#dff4ef;border-color:#3c8d7e}.imaging-instance-strip button>span{background:#10171b;border-radius:6px;place-items:center;width:28px;height:28px;font-size:10px;display:grid}.imaging-instance-strip button>div{flex-direction:column;display:flex}.imaging-instance-strip strong{font-size:10px}.imaging-instance-strip small{color:#718389;margin-top:2px;font-size:10px}.imaging-report>header>button{height:30px;color:var(--primary);background:var(--primary-soft);font:inherit;border:0;border-radius:8px;align-items:center;gap:4px;padding:0 8px;font-size:10px;font-weight:800;display:flex}.imaging-report>header>button svg{width:12px}.imaging-report__empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:24px;display:flex}.imaging-report__empty>svg{color:#7385ac;background:#eef1f8;border-radius:11px;width:35px;height:35px;padding:8px}.imaging-report__empty strong{margin-top:10px;font-size:12px}.imaging-report__empty p{max-width:245px;color:var(--muted);margin:5px 0 13px;font-size:10px;line-height:1.55}.imaging-report__empty .button{font-size:10px}.radiology-editor{flex-direction:column;gap:9px;padding:11px;display:flex}.radiology-editor__state{color:#566c67;background:#f2f7f5;border-radius:9px;align-items:center;gap:7px;padding:8px;display:flex}.radiology-editor__state>svg{width:16px;color:var(--primary)}.radiology-editor__state span{flex-direction:column;display:flex}.radiology-editor__state strong{font-size:10px}.radiology-editor__state small{color:var(--muted);margin-top:2px;font-size:10px}.radiology-editor>label{flex-direction:column;gap:4px;display:flex}.radiology-editor>label>span,.radiology-teeth legend{font-size:10px;font-weight:750}.radiology-editor input,.radiology-editor textarea{width:100%;color:var(--text);border:1px solid var(--border-strong);font:inherit;resize:vertical;background:#fff;border-radius:8px;padding:7px 8px;font-size:10px;line-height:1.5}.radiology-editor input{min-height:32px}.radiology-editor input:focus,.radiology-editor textarea:focus{border-color:#69aa9f;outline:3px solid #0875d11a}.radiology-teeth{border:0;margin:0;padding:0}.radiology-teeth>div{grid-template-columns:repeat(8,1fr);gap:3px;margin-top:5px;display:grid}.radiology-teeth button{color:#70807d;height:23px;font:inherit;background:#f1f4f3;border:1px solid #0000;border-radius:5px;padding:0;font-size:10px;font-weight:750}.radiology-teeth button.is-active{color:#fff;background:var(--primary);border-color:var(--primary)}.radiology-patient-visible{background:#edf7f4;border:1px solid #d2e7e2;border-radius:8px;grid-template-columns:14px minmax(0,1fr);align-items:start;gap:7px;padding:8px;display:grid!important}.radiology-patient-visible input{width:14px;height:14px;accent-color:var(--primary)}.radiology-patient-visible>span{grid-template-columns:15px 1fr;gap:1px 5px;display:grid}.radiology-patient-visible svg{width:14px;color:var(--primary);grid-row:1/3}.radiology-patient-visible strong{font-size:10px}.radiology-patient-visible small{color:var(--muted);font-size:10px}.radiology-editor__actions{justify-content:flex-end;gap:4px;padding-top:3px;display:flex}.radiology-editor__actions button{color:#60736f;border:1px solid var(--border);min-height:30px;font:inherit;background:#fff;border-radius:7px;align-items:center;gap:4px;padding:0 8px;font-size:10px;font-weight:750;display:flex}.radiology-editor__actions button.is-primary{color:#fff;background:var(--primary);border-color:var(--primary)}.radiology-editor__actions svg{width:12px}.radiology-report-card{padding:12px}.radiology-report-card__signed{color:#2f6f63;background:#edf7f4;border:1px solid #d4e8e4;border-radius:9px;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px;display:grid}.radiology-report-card__signed>svg{color:#fff;background:var(--primary);border-radius:9px;width:30px;height:30px;padding:7px}.radiology-report-card__signed>div{flex-direction:column;display:flex}.radiology-report-card__signed strong{font-size:10px}.radiology-report-card__signed small{color:#67817c;margin-top:2px;font-size:10px}.radiology-report-card__signed .badge{font-size:10px}.radiology-report-card h3{margin:12px 0 5px;font-size:12px}.radiology-report-card section{border-top:1px solid #e8eeec;padding:9px 0}.radiology-report-card section>span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:800}.radiology-report-card section p{white-space:pre-wrap;margin:4px 0 0;font-size:10px;line-height:1.6}.radiology-report-card section:nth-of-type(2) p{font-weight:750}.radiology-report-card__teeth{flex-wrap:wrap;gap:4px;padding:7px 0;display:flex}.radiology-report-card__teeth b{color:var(--primary);background:var(--primary-soft);border-radius:6px;padding:4px 6px;font-size:10px}.radiology-report-card>footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:6px;padding-top:9px;display:flex}.radiology-report-card>footer>span{color:var(--muted);align-items:center;gap:4px;font-family:ui-monospace,monospace;font-size:10px;display:flex}.radiology-report-card>footer svg{width:11px}.radiology-report-card>footer button{height:28px;color:var(--primary);border:1px solid var(--border);font:inherit;background:#fff;border-radius:7px;align-items:center;gap:4px;padding:0 7px;font-size:10px;font-weight:750;display:flex}.radiology-attestation{color:#92703b;align-items:flex-start;gap:4px;margin:8px 0 0;font-size:10px;line-height:1.4;display:flex}.radiology-attestation svg{flex:none;width:11px}.imaging-report-history{border-top:1px solid var(--border);padding:0 11px 10px}.imaging-report-history>span{color:var(--muted);text-transform:uppercase;padding:8px 0 5px;font-size:10px;font-weight:750;display:block}.imaging-report-history>button{width:100%;min-height:36px;color:var(--text);text-align:left;background:0 0;border:0;border-top:1px solid #edf1f0;grid-template-columns:6px minmax(0,1fr);align-items:center;gap:7px;padding:5px 0;display:grid}.imaging-report-history i{background:#e3a852;border-radius:50%;width:6px;height:6px}.imaging-report-history i.is-final{background:#43a08f}.imaging-report-history button div{flex-direction:column;display:flex}.imaging-report-history strong{font-size:10px}.imaging-report-history small{color:var(--muted);margin-top:2px;font-size:10px}.imaging-workspace button:focus-visible,.imaging-workspace input:focus-visible,.imaging-workspace select:focus-visible,.imaging-workspace textarea:focus-visible,.dicom-viewer-shell button:focus-visible{outline-offset:2px;outline:3px solid #0875d13d}.pacs-search-modal{grid-template-columns:minmax(300px,.75fr) minmax(380px,1.25fr);gap:14px;padding:16px;display:grid}.pacs-search-modal>form{flex-direction:column;display:flex}.pacs-search-modal .form-intro svg{width:20px}.pacs-search-modal>form>.button{align-self:flex-end;margin-top:11px}.pacs-search-results{border:1px solid var(--border);background:#f5f8f7;border-radius:12px;min-height:300px;max-height:510px;padding:7px;overflow-y:auto}.pacs-search-results>article{background:#fff;border:1px solid #e2eae8;border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.pacs-search-results>article+article{margin-top:7px}.pacs-search-results>article>span{color:#526dab;background:#edf1fa;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.pacs-search-results>article>span svg{width:18px}.pacs-search-results article>div{min-width:0}.pacs-search-results article>div>div{align-items:center;gap:6px;display:flex}.pacs-search-results .badge{font-size:10px}.pacs-search-results article small{color:var(--muted);font-size:10px}.pacs-search-results article strong{margin-top:5px;font-size:11px;display:block}.pacs-search-results article p{color:var(--muted);margin:3px 0;font-size:10px}.pacs-search-results article code{color:#758480;text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.pacs-search-results article>.button{min-height:31px;padding:0 8px;font-size:10px}.pacs-search-results article>.button svg{width:12px}.pacs-search-results__empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:290px;display:flex}.pacs-search-results__empty svg{color:#95a4a1;width:30px}.pacs-search-results__empty strong{margin-top:8px;font-size:12px}.pacs-search-results__empty p{max-width:260px;color:var(--muted);margin:4px 0;font-size:10px}.pacs-search-modal>.form-error{grid-column:1/-1}.pacs-token-note{color:#3e6e65;background:#edf7f4;border-radius:8px;align-items:center;gap:6px;margin:0;padding:8px 9px;font-size:10px;display:flex}.pacs-token-note svg{width:13px}.pacs-config-form .form-intro svg{width:20px}@media (width<=1380px){.imaging-layout{grid-template-columns:220px minmax(420px,1fr)}.imaging-report{grid-column:1/-1;grid-template-columns:220px minmax(0,1fr);display:grid}.imaging-report>header{border-right:1px solid var(--border);border-bottom:0;flex-direction:column;grid-row:1/-1;align-content:start;align-items:flex-start}.imaging-report>header>button{margin-top:8px}.imaging-report__empty{min-height:180px}.radiology-editor,.radiology-report-card,.imaging-report-history{grid-column:2}}@media (width<=980px){.imaging-layout{grid-template-columns:1fr}.imaging-study-list>div{max-height:none;display:flex;overflow-x:auto}.imaging-study-list>div>button{border-right:1px solid #e9efed;min-width:230px}.imaging-stage{grid-column:1}.dicom-viewport-wrap{min-height:420px}.imaging-report{grid-column:1;display:block}.imaging-report>header{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;align-items:center}.radiology-editor,.radiology-report-card,.imaging-report-history{grid-column:auto}.pacs-search-modal{grid-template-columns:1fr}.pacs-search-results{min-height:230px}}@media (width<=720px){.imaging-head>.section-title{flex-direction:column;align-items:flex-start}.imaging-head__actions{flex-direction:column;width:100%}.imaging-head__actions .button{justify-content:center;width:100%;min-height:44px}.imaging-pacs-bar{flex-direction:column;align-items:flex-start}.imaging-pacs-bar>div{width:100%}.imaging-pacs-bar>div button{flex:1;justify-content:center;min-height:40px}.imaging-metrics{grid-template-columns:1fr 1fr}.imaging-metric{min-height:58px}.dicom-toolbar>button{min-width:50px;height:39px}.dicom-toolbar__separator{height:31px}.dicom-viewport-wrap{min-height:360px}.dicom-viewer-foot{flex-direction:column;align-items:flex-start}.dicom-viewer-foot small{text-align:left;max-width:none}.imaging-stage>header{grid-template-columns:auto minmax(0,1fr)}.imaging-stage__secure{display:none}.pacs-search-modal{padding:12px}.pacs-search-results>article{grid-template-columns:34px minmax(0,1fr)}.pacs-search-results>article>.button{grid-column:1/-1;justify-content:center;min-height:42px}.radiology-editor__actions{flex-direction:column;align-items:stretch}.radiology-editor__actions button{justify-content:center;min-height:42px}}@media (width<=460px){.imaging-metrics{grid-template-columns:1fr}.imaging-study-list>div>button{min-width:205px}.dicom-viewport-wrap{min-height:300px}.dicom-overlay{font-size:10px}.dicom-toolbar>button span{display:none}.dicom-toolbar>button{min-width:38px}.radiology-teeth>div{grid-template-columns:repeat(8,1fr)}.radiology-report-card__signed{grid-template-columns:31px minmax(0,1fr)}.radiology-report-card__signed .badge{grid-column:2}.pacs-search-modal .form-grid{grid-template-columns:1fr}.pacs-search-modal .form-field--full{grid-column:auto}}.dicom-viewer-state--lazy{background:#0a0f13;min-height:430px;position:relative}.telephony-page{min-width:0}.telephony-provider>svg{flex:none}.telephony-provider.is-webhook{background:#eef8f5;border-color:#c9e4dc}.telephony-metrics svg{width:19px}.telephony-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:12px;display:grid}.telephony-history,.missed-inbox,.telephony-lines,.telephony-attribution{min-width:0;overflow:hidden}.telephony-history__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.telephony-filters{align-items:center;gap:6px;display:flex}.telephony-filters>label{border:1px solid var(--border);background:#f8faf9;border-radius:9px;align-items:center;gap:7px;width:190px;height:36px;padding:0 10px;display:flex}.telephony-filters svg{width:14px;color:var(--muted)}.telephony-filters input{min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:11px}.telephony-filters select{height:36px;color:var(--text);border:1px solid var(--border);font:inherit;background:#fff;border-radius:9px;padding:0 25px 0 9px;font-size:11px}.telephony-call-list{flex-direction:column;display:flex}.telephony-call{border-bottom:1px solid #e7eeec;grid-template-columns:32px minmax(175px,1.3fr) minmax(120px,.8fr) 95px auto auto;align-items:center;gap:9px;padding:10px 13px;transition:background .15s;display:grid}.telephony-call:hover{background:#fafcfb}.telephony-call.is-missed{background:snow}.telephony-call__direction{color:#4f6daa;background:#eef2fb;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.telephony-call__direction.is-outbound{color:var(--primary);background:var(--primary-soft)}.telephony-call__direction svg{width:15px}.telephony-call__contact{grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;display:grid}.telephony-call__contact .mini-avatar{border-radius:9px;width:31px;height:31px}.telephony-call__contact>div,.telephony-call__context,.telephony-call__time{flex-direction:column;min-width:0;display:flex}.telephony-call__contact strong,.telephony-call__context strong,.telephony-call__time strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.telephony-call__contact small,.telephony-call__context small,.telephony-call__time small{color:var(--muted);margin-top:3px;font-size:10px}.telephony-call__contact .badge{gap:3px;padding:4px 6px;font-size:10px}.telephony-call__contact .badge svg{width:10px}.telephony-call__time small{align-items:center;gap:3px;display:flex}.telephony-call__time svg{width:11px}.telephony-call__actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.telephony-call__actions .icon-button{width:31px;height:31px}.telephony-call__actions svg{width:13px}.telephony-call>details{background:#f7faf9;border-top:1px solid #0000;grid-column:1/-1;margin:0 -13px -10px;padding:0 13px}.telephony-call>details[open]{border-color:#e0e9e6}.telephony-call summary{color:#60716d;cursor:pointer;justify-content:flex-end;align-items:center;gap:4px;min-height:31px;font-size:10px;font-weight:750;list-style:none;display:flex}.telephony-call summary::-webkit-details-marker{display:none}.telephony-call summary svg{flex:0 0 11px;width:11px;height:11px;transition:transform .15s}.telephony-call details[open] summary svg{transform:rotate(90deg)}.telephony-call details>div{grid-template-columns:minmax(0,.8fr) minmax(220px,1.2fr);gap:15px;padding:0 0 11px;display:grid}.telephony-call details dl{grid-template-columns:1fr 1fr;gap:5px;margin:0;display:grid}.telephony-call details dl>div{background:#fff;border:1px solid #e4ece9;border-radius:8px;padding:7px 8px}.telephony-call details dt{color:var(--muted);font-size:10px}.telephony-call details dd{margin:3px 0 0;font-size:10px;font-weight:750}.telephony-call details>div>p{color:#536b66;background:#fff;border-radius:8px;grid-column:1;margin:0;padding:8px;font-size:10px}.telephony-call details ol{grid-area:1/2/3;margin:0;padding:0;list-style:none}.telephony-call details li{grid-template-columns:14px minmax(0,1fr);align-items:center;gap:6px;min-height:34px;display:grid}.telephony-call details li>span{background:var(--primary);border:2px solid #fff;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 1px #9bc8c0}.telephony-call details li>div{flex-direction:column;display:flex}.telephony-call details li strong{font-size:10px}.telephony-call details li small{color:var(--muted);margin-top:2px;font-size:10px}.telephony-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:210px;display:flex}.telephony-empty>svg{color:#71847f;background:#eef3f1;border-radius:13px;width:42px;height:42px;padding:10px}.telephony-empty strong{margin-top:10px;font-size:12px}.telephony-empty p{color:var(--muted);margin:4px 0;font-size:11px}.missed-inbox,.telephony-lines{padding:12px}.missed-inbox>.section-title,.telephony-lines>.section-title{margin-bottom:9px}.missed-inbox>button,.telephony-lines>button{width:100%;min-height:53px;color:var(--text);text-align:left;background:0 0;border:0;border-top:1px solid #e8efed;grid-template-columns:31px minmax(0,1fr) 14px;align-items:center;gap:8px;padding:7px 5px;display:grid}.missed-inbox>button:first-of-type,.telephony-lines>button:first-of-type{border-top:0}.missed-inbox>button>span{width:31px;height:31px;color:var(--red);background:var(--red-soft);border-radius:9px;place-items:center;display:grid}.missed-inbox>button svg,.telephony-lines>button>svg{width:14px}.missed-inbox>button>div,.telephony-lines>button>div{flex-direction:column;min-width:0;display:flex}.missed-inbox strong,.telephony-lines strong{font-size:11px}.missed-inbox small,.telephony-lines small{color:var(--muted);margin-top:3px;font-size:10px}.missed-inbox>button>svg,.telephony-lines>button>svg{color:#9caaa7}.missed-inbox__zero{color:#376d64;background:#f0f8f5;border-radius:10px;align-items:center;gap:9px;min-height:62px;padding:8px;display:flex}.missed-inbox__zero>svg{width:24px}.missed-inbox__zero>span{flex-direction:column;display:flex}.telephony-lines>button:disabled{cursor:default}.telephony-line-dot{width:31px;height:31px;color:var(--primary);background:var(--primary-soft);border-radius:9px;place-items:center;display:grid}.telephony-line-dot.is-paused{color:#82908d;background:#eef2f1}.telephony-lines strong{align-items:center;gap:5px;display:flex}.telephony-lines strong em{color:var(--primary);background:var(--primary-soft);border-radius:99px;padding:3px 5px;font-size:10px;font-style:normal}.telephony-lines p{color:#526ba4;align-items:center;gap:4px;margin:5px 0 0;font-size:10px;display:flex}.telephony-lines p svg{width:10px}.telephony-attribution{padding:14px}.telephony-attribution>.section-title{margin-bottom:11px}.telephony-attribution>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.telephony-attribution article{border:1px solid var(--border);background:#f8faf9;border-radius:11px;padding:11px}.telephony-attribution article>header{justify-content:space-between;align-items:start;gap:8px;display:flex}.telephony-attribution article header>div{flex-direction:column;display:flex}.telephony-attribution article strong{font-size:11px}.telephony-attribution article small{color:var(--muted);margin-top:3px;font-size:10px}.telephony-source-bar{background:#e4ebe9;border-radius:99px;height:6px;margin-top:10px;overflow:hidden}.telephony-source-bar i{border-radius:inherit;background:linear-gradient(90deg,#1a8e82,#58b4a5);height:100%;display:block}.telephony-attribution article footer{color:#60716d;flex-wrap:wrap;gap:8px;margin-top:9px;font-size:10px;display:flex}.telephony-attribution article footer span{align-items:center;gap:3px;display:flex}.telephony-attribution article footer svg{width:10px}.telephony-preview-note{color:#586c68;background:#f0f5f3;border-radius:10px;align-items:center;gap:7px;margin:0;padding:9px 10px;font-size:11px;display:flex}.telephony-preview-note svg{width:16px}.telephony-default-line{border:1px solid var(--border);background:#f5f9f7;border-radius:10px;grid-column:1/-1;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:9px;min-height:52px;padding:9px 10px;display:grid}.telephony-default-line input{width:16px;height:16px;accent-color:var(--primary)}.telephony-default-line span{flex-direction:column;display:flex}.telephony-default-line strong{font-size:11px}.telephony-default-line small{color:var(--muted);margin-top:3px;font-size:10px}.telephony-page button:focus-visible,.telephony-page input:focus-visible,.telephony-page select:focus-visible,.telephony-page textarea:focus-visible,.telephony-page summary:focus-visible{outline-offset:2px;outline:3px solid #0875d138}@media (width<=1180px){.telephony-layout{grid-template-columns:1fr}.telephony-aside{grid-template-columns:1fr 1fr;display:grid}.telephony-attribution>div{grid-template-columns:1fr 1fr}}@media (width<=820px){.telephony-history__head{flex-direction:column;align-items:stretch}.telephony-filters{grid-template-columns:1fr 1fr;display:grid}.telephony-filters>label{grid-column:1/-1;width:auto}.telephony-call{grid-template-columns:32px minmax(0,1fr) auto}.telephony-call__context,.telephony-call__time{grid-column:2}.telephony-call>.badge{grid-area:1/3}.telephony-call__actions{flex-direction:column;grid-area:2/3/4;align-items:flex-end}.telephony-call details{grid-column:1/-1}.telephony-metrics{grid-template-columns:1fr 1fr}.telephony-aside{grid-template-columns:1fr}.telephony-attribution>div{grid-template-columns:1fr 1fr}}@media (width<=520px){.telephony-page .page-heading .heading-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.telephony-page .page-heading .heading-actions .button{justify-content:center;min-height:44px}.telephony-provider{align-items:flex-start}.telephony-provider .badge{display:none}.telephony-metrics,.telephony-filters{grid-template-columns:1fr}.telephony-filters>label{grid-column:auto}.telephony-filters select{min-height:44px}.telephony-call{padding:11px 10px}.telephony-call__contact{grid-template-columns:34px minmax(0,1fr)}.telephony-call__contact>.badge{grid-column:2}.telephony-call__context,.telephony-call__time{grid-column:1/3;padding-left:41px}.telephony-call__actions{grid-area:2/3/5}.telephony-call>details{margin:0 -10px -11px;padding:0 10px}.telephony-call details>div{grid-template-columns:1fr}.telephony-call details ol{grid-area:auto/1}.telephony-attribution>div{grid-template-columns:1fr}.telephony-default-line{grid-column:auto}.telephony-page .form-grid{grid-template-columns:1fr}.telephony-page .form-field--full{grid-column:auto}}@media (prefers-reduced-motion:reduce){.telephony-call,.telephony-call summary svg{transition:none}}.accounting-panel{padding:0;overflow:hidden}.accounting-panel>.section-title{border-bottom:1px solid var(--border);padding:15px 17px}.accounting-boundary{color:#315e57;background:linear-gradient(115deg,#edf7f4,#f4f8fb);border:1px solid #d1e5e0;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;margin:13px 15px 0;padding:11px 12px;display:grid}.accounting-boundary>span{color:#fff;background:linear-gradient(145deg,#248f82,#11675f);border-radius:11px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 7px 15px #0875d126}.accounting-boundary>span svg{width:19px}.accounting-boundary>div{min-width:0}.accounting-boundary strong{font-size:12px}.accounting-boundary p{color:#617570;margin:3px 0 0;font-size:10px;line-height:1.5}.accounting-workspace{grid-template-columns:minmax(260px,.72fr) minmax(420px,1.28fr);align-items:start;gap:12px;padding:13px 15px 15px;display:grid}.accounting-period-card,.accounting-register{border:1px solid var(--border);background:#f8faf9;border-radius:13px;min-width:0}.accounting-period-card{padding:13px}.accounting-period-card__head{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;display:grid}.accounting-period-card__head>span{color:#516fae;background:#eaf0fb;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.accounting-period-card__head svg{width:17px}.accounting-period-card__head div{flex-direction:column;display:flex}.accounting-period-card__head strong{font-size:12px}.accounting-period-card__head small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.accounting-date-grid{grid-template-columns:1fr 1fr;gap:7px;margin:12px 0;display:grid}.accounting-date-grid label{flex-direction:column;gap:4px;display:flex}.accounting-date-grid label span{color:#526662;font-size:10px;font-weight:750}.accounting-date-grid input{width:100%;min-height:36px;color:var(--text);border:1px solid var(--border-strong);font:inherit;background:#fff;border-radius:9px;padding:0 8px;font-size:10px}.accounting-preview-metrics{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px;display:grid}.accounting-preview-metrics>span{background:#fff;border:1px solid #e5ecea;border-radius:9px;flex-direction:column;padding:8px 9px;display:flex}.accounting-preview-metrics small{color:var(--muted);font-size:10px}.accounting-preview-metrics strong{margin-top:3px;font-size:12px}.accounting-loading{min-height:76px;color:var(--muted);justify-content:center;align-items:center;gap:7px;font-size:10px;display:flex}.accounting-period-note{color:var(--muted);align-items:flex-start;gap:5px;margin:8px 0 0;font-size:10px;line-height:1.45;display:flex}.accounting-period-note svg{flex:none;width:12px}.accounting-period-note.is-locked{color:#8b5e29}.accounting-register{background:#fff;overflow:hidden}.accounting-register__head{border-bottom:1px solid var(--border);background:#f8faf9;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:9px 12px;display:flex}.accounting-register__head>div{flex-direction:column;display:flex}.accounting-register__head strong{font-size:12px}.accounting-register__head small{color:var(--muted);margin-top:2px;font-size:10px}.accounting-register__head>span{color:#8c622c;background:#fff2df;border-radius:99px;padding:4px 7px;font-size:10px;font-weight:750}.accounting-register__head>span.is-covered{color:#2f7669;background:#e5f4f0}.accounting-export-list{max-height:525px;padding:8px;overflow-y:auto}.accounting-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:215px;padding:20px;display:flex}.accounting-empty>svg{color:#718480;background:#eef3f1;border-radius:14px;width:44px;height:44px;padding:11px}.accounting-empty strong{margin-top:10px;font-size:12px}.accounting-empty p{max-width:250px;color:var(--muted);margin:4px 0;font-size:10px;line-height:1.5}.accounting-export{background:#fff;border:1px solid #e1eae7;border-radius:11px;padding:11px;position:relative;box-shadow:0 2px 8px #14363006}.accounting-export+.accounting-export{margin-top:7px}.accounting-export.is-accepted{border-color:#c6e1da;box-shadow:inset 3px 0 #2c887c}.accounting-export>header{grid-template-columns:33px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.accounting-export__icon{color:#536fac;background:#ebf0fa;border-radius:9px;place-items:center;width:33px;height:33px;display:grid}.accounting-export.is-downloaded .accounting-export__icon{color:#a46d28;background:#fff2df}.accounting-export.is-accepted .accounting-export__icon{color:#26766a;background:#e7f4f1}.accounting-export__icon svg{width:16px}.accounting-export>header>div{flex-direction:column;min-width:0;display:flex}.accounting-export>header strong{font-size:11px}.accounting-export>header small{color:var(--muted);margin-top:3px;font-size:10px}.accounting-export__numbers{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:9px;display:grid}.accounting-export__numbers>span{background:#f7faf9;border-radius:7px;flex-direction:column;padding:6px 7px;display:flex}.accounting-export__numbers small{color:var(--muted);font-size:10px}.accounting-export__numbers strong{margin-top:2px;font-size:10px}.accounting-hash{color:#677a76;background:#f7faf9;border:1px dashed #dce6e3;border-radius:7px;grid-template-columns:14px minmax(0,1fr);align-items:center;gap:5px;margin-top:8px;padding:6px 7px;display:grid}.accounting-hash>svg{width:12px}.accounting-hash span{align-items:center;gap:6px;min-width:0;display:flex}.accounting-hash small{font-size:10px}.accounting-hash code{color:#52635f;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.accounting-export>footer{border-top:1px solid #e9efed;justify-content:space-between;align-items:center;gap:9px;margin-top:9px;padding-top:8px;display:flex}.accounting-export>footer>div:first-child{flex-direction:column;display:flex}.accounting-export>footer small{color:var(--muted);font-size:10px}.accounting-export>footer small+small{margin-top:2px}.accounting-export__actions{align-items:center;gap:4px;display:flex}.accounting-export__actions>button:not(.button){color:#5e726e;border:1px solid var(--border);background:#fff;border-radius:8px;place-items:center;width:30px;height:30px;padding:0;display:grid}.accounting-export__actions>button:not(.button) svg{width:13px}.accounting-export__actions .button{min-height:30px;padding:0 8px;font-size:10px}.accounting-export>details{background:#f8faf9;border-radius:0 0 10px 10px;margin:8px -11px -11px;padding:0 11px}.accounting-export>details summary{color:#647773;cursor:pointer;align-items:center;gap:4px;min-height:30px;font-size:10px;font-weight:700;list-style:none;display:flex}.accounting-export>details summary::-webkit-details-marker{display:none}.accounting-export>details summary svg{width:11px}.accounting-export>details ol{margin:0;padding:0 0 7px;list-style:none}.accounting-export>details li{border-top:1px solid #e7eeec;justify-content:space-between;align-items:center;gap:8px;min-height:29px;display:flex}.accounting-export>details li span{font-size:10px;font-weight:700}.accounting-export>details li small{color:var(--muted);font-size:10px}.accounting-error{color:#a1474d;background:#fff0f1;border:1px solid #f0d3d5;border-radius:9px;align-items:flex-start;gap:6px;margin:0 15px 14px;padding:9px 10px;font-size:10px;display:flex}.accounting-error svg{flex:none;width:14px}.accounting-accept-summary{grid-template-columns:.55fr .9fr 1.55fr;gap:6px;display:grid}.accounting-accept-summary>span{border:1px solid var(--border);background:#f6f9f8;border-radius:9px;flex-direction:column;padding:9px;display:flex}.accounting-accept-summary small{color:var(--muted);font-size:10px}.accounting-accept-summary strong,.accounting-accept-summary code{margin-top:4px;font-size:11px}.accounting-confirm{color:#49635e;cursor:pointer;background:#edf7f4;border:1px solid #d0e7e1;border-radius:10px;grid-template-columns:17px minmax(0,1fr);align-items:start;gap:8px;padding:10px;display:grid}.accounting-confirm input{width:16px;height:16px;accent-color:var(--primary);margin:0}.accounting-confirm span{flex-direction:column;display:flex}.accounting-confirm strong{font-size:10px}.accounting-confirm small{color:#69807b;margin-top:3px;font-size:10px;line-height:1.45}.accounting-panel button:focus-visible,.accounting-panel input:focus-visible,.accounting-panel summary:focus-visible,.accounting-accept-form input:focus-visible,.accounting-accept-form textarea:focus-visible{outline-offset:2px;outline:3px solid #0875d138}@media (width<=980px){.accounting-workspace{grid-template-columns:1fr}.accounting-export-list{max-height:none}.accounting-preview-metrics{grid-template-columns:repeat(4,1fr)}}@media (width<=680px){.accounting-panel>.section-title{flex-direction:column;align-items:flex-start;padding:13px 12px}.accounting-panel>.section-title .button{justify-content:center;width:100%;min-height:44px}.accounting-boundary{grid-template-columns:38px minmax(0,1fr);margin:11px 12px 0}.accounting-boundary>.badge{grid-column:2;justify-self:start}.accounting-workspace{padding:11px 12px 13px}.accounting-date-grid{grid-template-columns:1fr}.accounting-date-grid input{min-height:44px}.accounting-preview-metrics{grid-template-columns:1fr 1fr}.accounting-period-card>.button{min-height:44px}.accounting-export>footer{flex-direction:column;align-items:flex-start}.accounting-export__actions{width:100%}.accounting-export__actions>button:not(.button){width:44px;height:44px}.accounting-export__actions .button{flex:1;justify-content:center;min-height:44px}.accounting-error{margin-inline:12px}.accounting-accept-summary{grid-template-columns:1fr 1fr}.accounting-accept-summary>span:last-child{grid-column:1/-1}.accounting-confirm{min-height:54px}.finance-page .heading-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.finance-page .heading-actions .button{justify-content:center;min-height:44px}.finance-page .heading-actions .button:first-child{grid-column:1/-1}}@media (width<=430px){.accounting-export__numbers{grid-template-columns:1fr 1fr}.accounting-export__numbers>span:first-child{grid-column:1/-1}.accounting-hash span{flex-direction:column;align-items:flex-start;gap:2px}.accounting-export>header{grid-template-columns:33px minmax(0,1fr)}.accounting-export>header>.badge{grid-column:2;justify-self:start}.accounting-export>details li{flex-direction:column;justify-content:center;align-items:flex-start;padding:6px 0}.accounting-workspace{padding-inline:9px}.accounting-boundary{margin-inline:9px}}@media (prefers-reduced-motion:reduce){.accounting-panel *{scroll-behavior:auto!important}}.quality-page{min-width:0}.quality-header{align-items:flex-end}.quality-header .eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:5px;font-size:12px;font-weight:800;display:flex}.quality-header .eyebrow svg{width:14px}.quality-header__actions{flex:none;gap:8px;display:flex}.quality-loading,.quality-fatal{min-height:340px;color:var(--muted);justify-content:center;align-items:center;gap:10px;display:flex}.quality-loading svg{width:24px;color:var(--primary)}.quality-loading span{font-size:12px;font-weight:700}.quality-fatal{padding:30px}.quality-fatal>svg{width:38px;color:var(--red)}.quality-fatal>div{max-width:420px}.quality-fatal strong{font-size:12px}.quality-fatal p{color:var(--muted);margin:4px 0;font-size:12px}.quality-alert{color:#9a4049;background:#fff0f2;border:1px solid #efd1d6;border-radius:11px;grid-template-columns:18px minmax(0,1fr) 24px;align-items:center;gap:8px;margin-top:13px;padding:10px 12px;font-size:12px;display:grid}.quality-alert button{width:24px;height:24px;color:inherit;background:0 0;border:0;font-size:18px}.quality-inbox{background:linear-gradient(135deg,#fffaf1,#fff);border:1px solid #f0dfbd;border-radius:13px;grid-template-columns:210px minmax(0,1fr);gap:12px;margin-bottom:13px;padding:12px;display:grid}.quality-inbox>header{grid-template-columns:36px minmax(0,1fr);align-content:start;gap:9px;padding:5px;display:grid}.quality-inbox>header>span{color:#a56200;background:#fff0cb;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.quality-inbox>header svg{width:18px}.quality-inbox>header strong,.quality-inbox>header small{display:block}.quality-inbox>header strong{font-size:12px}.quality-inbox>header small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.4}.quality-inbox>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0;display:grid}.quality-inbox article{background:#fff;border:1px solid #eadfc9;border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:9px;display:grid}.quality-inbox article>span{color:#0875d1;background:#eaf4ff;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.quality-inbox article.is-warning>span{color:#a56200;background:#fff3d6}.quality-inbox article.is-critical{border-color:#efc9c9}.quality-inbox article.is-critical>span{color:#b32828;background:#ffeded}.quality-inbox article>span svg{width:14px}.quality-inbox article>div{min-width:0}.quality-inbox article strong,.quality-inbox article small{display:block}.quality-inbox article strong{overflow-wrap:anywhere;font-size:10px}.quality-inbox article p{color:#526662;margin:2px 0 0;font-size:9px;line-height:1.4}.quality-inbox article small{color:var(--muted);margin-top:4px;font-size:8px}.quality-inbox article button{color:#315e57;min-height:32px;font:inherit;background:#f3f8f7;border:1px solid #d6e5e2;border-radius:8px;padding:0 9px;font-size:9px;font-weight:800}.quality-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.quality-metrics>article{border:1px solid var(--border);min-height:105px;box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;padding:13px 14px;display:grid}.quality-metrics>article.has-attention{background:linear-gradient(140deg,#fffdf8,#fff8eb);border-color:#ecd9ba}.quality-metric-icon{border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.quality-metric-icon svg{width:19px}.quality-metric-icon.is-blue{color:#4e6dae;background:#eaf0fb}.quality-metric-icon.is-violet{color:#805b8c;background:#f1eaf4}.quality-metric-icon.is-amber{color:#a86a22;background:#fff0d9}.quality-metric-icon.is-teal{color:#1a786b;background:#e3f2ef}.quality-metrics article>div{flex-direction:column;display:flex}.quality-metrics small{color:var(--muted);font-size:11px;font-weight:700}.quality-metrics strong{margin-top:4px;font-size:21px;line-height:1}.quality-metrics p{color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.4}.quality-privacy,.quality-independent{color:#345f58;background:linear-gradient(120deg,#eaf6f3,#f5f9fb);border:1px solid #d3e6e1;border-radius:12px;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:10px;padding:11px 13px;display:grid}.quality-privacy{margin-top:13px}.quality-privacy>svg{width:35px;height:35px;color:var(--primary);background:#fff;border-radius:10px;padding:8px}.quality-privacy strong,.quality-independent strong{font-size:12px}.quality-privacy p{color:#607570;margin:3px 0 0;font-size:10px;line-height:1.5}.quality-workbench{border:1px solid var(--border);min-height:620px;box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;grid-template-columns:minmax(285px,.68fr) minmax(470px,1.32fr);margin-top:13px;display:grid;overflow:hidden}.quality-queue{border-right:1px solid var(--border);background:#f7faf9;min-width:0}.quality-queue__toolbar{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 120px;gap:7px;padding:10px;display:grid}.quality-queue__toolbar label{border:1px solid var(--border);background:#fff;border-radius:9px;align-items:center;gap:6px;min-width:0;padding:0 9px;display:flex}.quality-queue__toolbar label svg{width:14px;color:var(--muted)}.quality-queue__toolbar input{background:0 0;border:0;outline:0;flex:1;min-width:0;min-height:34px;padding:0;font-size:11px}.quality-queue__toolbar select{min-width:0;min-height:36px;color:var(--text);border:1px solid var(--border);font:inherit;background:#fff;border-radius:9px;padding:0 7px;font-size:10px}.quality-queue__list{max-height:690px;padding:7px;overflow-y:auto}.quality-queue__list>button{width:100%;min-height:83px;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:34px minmax(0,1fr) 14px;align-items:start;gap:8px;padding:10px;transition:all .15s;display:grid}.quality-queue__list>button:hover{background:#fff;border-color:#e1eae7}.quality-queue__list>button.is-active{background:#fff;border-color:#b9d8d2;box-shadow:0 5px 15px #13433b12}.quality-queue__list>button>svg{color:#96a7a3;width:14px;margin-top:9px}.quality-avatar{color:#276f65;background:#dff0ec;border-radius:10px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.quality-queue__copy{flex-direction:column;min-width:0;display:flex}.quality-queue__copy>span{justify-content:space-between;align-items:center;gap:6px;display:flex}.quality-queue__copy>span>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.quality-queue__copy .badge{flex:none;padding:4px 6px;font-size:10px}.quality-queue__copy>b{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;overflow:hidden}.quality-queue__copy>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;overflow:hidden}.quality-queue__copy>em{color:#8d642d;align-items:center;gap:3px;margin-top:5px;font-size:10px;font-style:normal;font-weight:700;display:flex}.quality-queue__copy>em svg{width:10px}.quality-queue__copy>em.is-overdue{color:var(--red)}.quality-queue__list .empty-state{min-height:240px}.quality-detail{background:#fff;min-width:0;max-height:745px;overflow-y:auto}.quality-detail>.empty-state{min-height:500px}.quality-record{padding:16px}.quality-record__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding-bottom:13px;display:flex}.quality-record__patient{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.quality-record__patient>span{color:#fff;background:linear-gradient(145deg,#248e82,#126a61);border-radius:11px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:800;display:grid}.quality-record__patient>div{flex-direction:column;min-width:0;display:flex}.quality-record__patient button{color:var(--text);font:inherit;text-align:left;background:0 0;border:0;justify-self:start;padding:0;font-size:12px;font-weight:800}.quality-record__patient button:hover{text-decoration:underline}.quality-record__patient small{color:var(--muted);margin-top:3px;font-size:10px}.quality-record__title{justify-content:space-between;align-items:flex-start;gap:14px;padding:15px 0;display:flex}.quality-record__title>div{min-width:0}.quality-record__title small{color:var(--primary);text-transform:uppercase;font-size:10px;font-weight:800}.quality-record__title h2{margin:4px 0 7px;font-family:Lora,serif;font-size:18px}.quality-record__title>div>span{color:var(--muted);align-items:center;gap:4px;font-size:10px;display:flex}.quality-record__title>div>span svg{width:12px;color:var(--primary)}.quality-record__title>.button{flex:none}.quality-independent{margin-bottom:13px}.quality-independent>svg{width:23px;color:var(--primary)}.quality-independent span{flex-direction:column;display:flex}.quality-independent small{color:#627570;margin-top:3px;font-size:10px;line-height:1.45}.quality-clinical-snapshot{grid-template-columns:1fr 1fr;gap:8px;display:grid}.quality-clinical-snapshot>div{background:#f7faf9;border:1px solid #e4ece9;border-radius:11px;min-width:0;padding:11px 12px}.quality-clinical-snapshot h3{color:#5d706c;text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:10px}.quality-clinical-snapshot p{white-space:pre-wrap;margin:6px 0 0;font-size:11px;line-height:1.6}.quality-clinical-snapshot ul{flex-wrap:wrap;gap:5px;margin:7px 0 0;padding:0;list-style:none;display:flex}.quality-clinical-snapshot li{color:#385f58;background:#e5f2ef;border-radius:99px;padding:5px 7px;font-size:10px;font-weight:700}.quality-review-summary{border:1px solid var(--border);background:#f8faf9;border-left:3px solid #9bacaa;border-radius:12px;margin-top:13px;padding:13px}.quality-review-summary.is-attention{border-color:#ecdabf;border-left-color:var(--amber);background:#fffaf2}.quality-review-summary.is-critical{border-color:#ebcbce;border-left-color:var(--red);background:#fff6f6}.quality-review-summary.is-routine{border-left-color:var(--primary)}.quality-review-summary>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.quality-review-summary>header>div{flex-direction:column;display:flex}.quality-review-summary>header small{color:var(--muted);font-size:10px}.quality-review-summary>header strong{margin-top:4px;font-size:12px;line-height:1.5}.quality-review-summary>header>span{color:#80602f;white-space:nowrap;background:#fff;border:1px solid #e6d9c3;border-radius:8px;align-items:center;gap:4px;padding:6px 8px;font-size:10px;font-weight:750;display:flex}.quality-review-summary>header>span svg{width:11px}.quality-review-summary>header>span.is-overdue{color:#a34149;border-color:#e8c6ca}.quality-result-list{background:#fff;border:1px solid #e3eae8;border-radius:10px;margin-top:11px}.quality-result-list>article{border-top:1px solid #e7eeec;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:7px 9px;display:grid}.quality-result-list>article:first-child{border-top:0}.quality-result-dot{background:#aab7b4;border-radius:50%;width:8px;height:8px}.quality-result-dot.is-pass{background:#2a8879}.quality-result-dot.is-minor{background:#d3943f}.quality-result-dot.is-major{background:#c84f54}.quality-result-list article>div{flex-direction:column;display:flex}.quality-result-list strong{font-size:10px}.quality-result-list p{color:#657672;margin:3px 0 0;font-size:10px;line-height:1.45}.quality-result-list .badge{font-size:10px}.quality-resolution-note{color:#315e57;background:#eaf6f3;border-radius:9px;grid-template-columns:26px minmax(0,1fr);gap:8px;margin-top:10px;padding:10px;display:grid}.quality-resolution-note>svg{width:20px}.quality-resolution-note span{flex-direction:column;display:flex}.quality-resolution-note small{font-size:10px}.quality-resolution-note p{margin:3px 0;font-size:10px;line-height:1.5}.quality-resolution-note strong{font-size:10px}.quality-evidence{margin-top:9px}.quality-evidence summary{color:#526b66;cursor:pointer;justify-content:space-between;align-items:center;min-height:34px;font-size:10px;font-weight:750;list-style:none;display:flex}.quality-evidence summary::-webkit-details-marker{display:none}.quality-evidence summary span{color:var(--muted);font-weight:600}.quality-evidence>div{background:#fff;border:1px solid #e4ece9;border-radius:9px;padding:9px}.quality-evidence code{color:#596c68;text-overflow:ellipsis;white-space:nowrap;background:#f5f8f7;border-radius:7px;padding:7px;font-size:10px;display:block;overflow:hidden}.quality-evidence article{border-top:1px solid #e8eeec;grid-template-columns:20px minmax(0,1fr);gap:7px;padding:8px 0;display:grid}.quality-evidence article>span{width:20px;height:20px;color:var(--primary);background:var(--primary-soft);border-radius:7px;place-items:center;font-size:10px;font-weight:800;display:grid}.quality-evidence article>div{flex-direction:column;display:flex}.quality-evidence article strong{font-size:10px}.quality-evidence article small{color:var(--muted);margin-top:2px;font-size:10px}.quality-evidence article p{margin:4px 0 0;font-size:10px;line-height:1.45}.quality-doctors{margin-top:13px;padding:15px}.quality-doctors>.section-title{margin-bottom:11px}.quality-doctor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.quality-doctor-grid>article{border:1px solid var(--border);background:#f8faf9;border-radius:11px;padding:11px}.quality-doctor-grid>article.has-overdue{background:#fff7f7;border-color:#ebd0d2}.quality-doctor-grid header{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.quality-doctor-grid header>span{color:#2c7168;background:#e1f0ed;border-radius:10px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.quality-doctor-grid header>div{flex-direction:column;min-width:0;display:flex}.quality-doctor-grid header strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.quality-doctor-grid header small{color:var(--muted);margin-top:3px;font-size:10px}.quality-doctor-grid .badge{font-size:10px}.quality-progress{background:#e1e9e7;border-radius:99px;height:6px;margin-top:10px;overflow:hidden}.quality-progress i{border-radius:inherit;background:linear-gradient(90deg,#18796f,#55afa1);height:100%;display:block}.quality-doctor-grid footer{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:7px;margin-top:8px;font-size:10px;display:flex}.quality-doctor-grid footer b{color:var(--text)}.quality-doctor-grid footer .is-danger,.quality-doctor-grid footer .is-danger b{color:var(--red)}.quality-policies{margin-top:13px;padding:15px}.quality-policies__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:11px;display:flex}.quality-policies__head>.button{flex:none}.quality-policies__head>.button svg,.quality-policy-grid footer button svg{width:14px;height:14px}.quality-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.quality-policy-grid>article{background:linear-gradient(145deg,#fff,#f8fbfa);border:1px solid #dfe9e6;border-radius:13px;min-width:0;padding:12px}.quality-policy-grid>article.is-muted{opacity:.72;background:#f6f8f7}.quality-policy-grid article>header{grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:9px;display:grid}.quality-policy-icon{color:#26766c;background:#e4f2ef;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.quality-policy-icon svg{width:18px}.quality-policy-grid header>div{flex-direction:column;min-width:0;display:flex}.quality-policy-grid header small{color:var(--primary);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:800}.quality-policy-grid header strong{overflow-wrap:anywhere;margin-top:3px;font-size:12px}.quality-policy-grid header p{color:var(--muted);margin:3px 0 0;font-size:10px}.quality-policy-grid header .badge{font-size:9px}.quality-policy-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:11px;display:grid}.quality-policy-kpis>span{background:#f2f7f5;border-radius:8px;flex-direction:column;min-width:0;padding:7px;display:flex}.quality-policy-kpis b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.quality-policy-kpis small{color:var(--muted);margin-top:2px;font-size:8px}.quality-policy-kpis .is-danger b,.quality-policy-kpis .is-danger small{color:var(--red)}.quality-policy-reviewers{overflow-wrap:anywhere;color:#526b66;align-items:center;gap:5px;margin:9px 0 0;font-size:9px;line-height:1.45;display:flex}.quality-policy-reviewers svg{width:13px;color:var(--primary);flex:none}.quality-policy-schedule{color:#385f59;background:#f0f7f5;border:1px solid #dceae7;border-radius:9px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;margin-top:8px;padding:7px 8px;display:grid}.quality-policy-schedule.has-error{color:#9d2929;background:#fff4f4;border-color:#efcece}.quality-policy-schedule>svg{width:16px}.quality-policy-schedule>span{min-width:0}.quality-policy-schedule strong,.quality-policy-schedule small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.quality-policy-schedule strong{font-size:9px}.quality-policy-schedule small{color:var(--muted);margin-top:2px;font-size:8px}.quality-policy-grid article>footer{border-top:1px solid #e6ecea;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding-top:9px;display:flex}.quality-policy-grid footer>span{color:var(--muted);font-size:9px}.quality-policy-grid footer>div{flex-wrap:wrap;gap:5px;display:flex}.quality-policy-grid footer button{color:#47635e;min-height:30px;font:inherit;background:#fff;border:1px solid #d8e4e1;border-radius:8px;align-items:center;gap:4px;padding:0 8px;font-size:9px;font-weight:750;display:flex}.quality-policy-grid footer button.is-primary{color:#fff;background:var(--primary);border-color:var(--primary)}.quality-policy-empty{place-items:center;padding-bottom:20px;display:grid}.quality-policy-empty .empty-state{min-height:170px}.quality-run-strip{background:#f7faf9;border:1px solid #e2eae8;border-radius:11px;grid-template-columns:170px minmax(0,1fr);gap:12px;margin-top:11px;padding:10px;display:grid}.quality-automation-strip{background:#eff7f5;border:1px solid #d8e9e5;border-radius:11px;grid-template-columns:190px minmax(0,1fr);gap:12px;margin-top:11px;padding:10px;display:grid}.quality-automation-strip>header{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;display:grid}.quality-automation-strip>header>svg{color:#26766c;background:#fff;border-radius:8px;width:28px;height:28px;padding:6px}.quality-automation-strip header strong,.quality-automation-strip header small,.quality-automation-strip article b,.quality-automation-strip article small{display:block}.quality-automation-strip header strong,.quality-automation-strip article b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.quality-automation-strip header small,.quality-automation-strip article small{color:var(--muted);margin-top:2px;font-size:8px}.quality-automation-strip>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;min-width:0;display:grid}.quality-automation-strip article{background:#fff;border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:7px 8px;display:grid}.quality-automation-strip article.has-error{border-color:#efcece}.quality-automation-strip article>span{min-width:0}.quality-automation-locked{color:#42645e;background:#f2f7f5;border-radius:9px;align-items:center;gap:9px;min-height:59px;padding:9px 11px;display:flex}.quality-automation-locked>svg{width:18px}.quality-automation-locked strong,.quality-automation-locked small{display:block}.quality-automation-locked strong{font-size:11px}.quality-automation-locked small{color:var(--muted);margin-top:2px;font-size:9px}.quality-escalation-picker{border:1px solid var(--border);background:#f8faf9;border-radius:10px;grid-column:1/-1;min-width:0;margin:0;padding:11px}.quality-escalation-picker legend{padding:0 4px;font-size:11px;font-weight:800}.quality-escalation-picker>p{color:var(--muted);margin:0 0 8px;font-size:9px}.quality-escalation-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.quality-escalation-picker label{background:#fff;border:1px solid #e1e8e6;border-radius:8px;grid-template-columns:auto 30px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:7px;display:grid}.quality-escalation-picker label>span{color:#246f65;background:#e7f3f0;border-radius:8px;place-items:center;width:30px;height:30px;font-size:9px;font-weight:800;display:grid}.quality-escalation-picker label>b{overflow-wrap:anywhere;min-width:0;font-size:10px}.quality-escalation-picker label small{color:var(--muted);margin-top:2px;font-size:8px;font-weight:500;display:block}.quality-automation-version{color:#315e57;background:#eef7f5;border-radius:9px;align-items:center;gap:9px;margin-top:10px;padding:9px 11px;display:flex}.quality-automation-version>svg{width:18px}.quality-automation-version strong,.quality-automation-version small{display:block}.quality-automation-version strong{font-size:10px}.quality-automation-version small{color:var(--muted);margin-top:2px;font-size:9px}.quality-run-strip>header{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;display:grid}.quality-run-strip>header>svg{width:28px;height:28px;color:var(--primary);background:#fff;border-radius:8px;padding:6px}.quality-run-strip header div,.quality-run-strip article span{flex-direction:column;min-width:0;display:flex}.quality-run-strip header strong,.quality-run-strip article b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.quality-run-strip header small,.quality-run-strip article small{color:var(--muted);margin-top:2px;font-size:8px}.quality-run-strip>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;min-width:0;display:grid}.quality-run-strip article{background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:7px 8px;display:grid}.quality-run-strip article>strong{color:var(--primary);font-size:14px}.quality-run-strip article>strong small{color:var(--muted);font-size:8px}.quality-review-context{color:#385f59;background:#eef7f5;border:1px solid #d7e9e5;border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;margin-bottom:13px;padding:10px 11px;display:grid}.quality-review-context>span{width:32px;height:32px;color:var(--primary);background:#fff;border-radius:9px;place-items:center;display:grid}.quality-review-context>span svg{width:16px}.quality-review-context>div{flex-direction:column;min-width:0;display:flex}.quality-review-context small{font-size:9px}.quality-review-context strong{overflow-wrap:anywhere;margin-top:2px;font-size:10px}.quality-review-context code{color:#6d817d;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;overflow:hidden}.quality-review-context>em{color:#785b2d;background:#fff;border:1px solid #e4d8c2;border-radius:8px;grid-template-columns:13px auto;align-items:center;gap:2px 5px;padding:6px 8px;font-size:8px;font-style:normal;display:grid}.quality-review-context>em svg{grid-row:1/3;width:12px}.quality-review-context>em b{font-size:9px}.quality-review-context>em.is-overdue,.quality-review-context>em.is-overdue b{color:var(--red)}.quality-reviewer-picker{border:1px solid var(--border);background:#f7faf9;border-radius:10px;grid-column:1/-1;min-width:0;margin:0;padding:11px}.quality-reviewer-picker legend{padding:0 3px;font-size:11px;font-weight:800}.quality-reviewer-picker>p{color:var(--muted);margin:1px 0 9px;font-size:9px;line-height:1.4}.quality-reviewer-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.quality-reviewer-picker label{background:#fff;border:1px solid #e1e9e7;border-radius:9px;grid-template-columns:16px 31px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:8px;display:grid}.quality-reviewer-picker label>span{color:#276f65;background:#e1f0ed;border-radius:9px;place-items:center;width:31px;height:31px;font-size:9px;font-weight:800;display:grid}.quality-reviewer-picker label>b{overflow-wrap:anywhere;flex-direction:column;min-width:0;font-size:10px;display:flex}.quality-reviewer-picker label small{color:var(--muted);margin-top:2px;font-size:8px;font-weight:500}.quality-controlled-deadline,.quality-sampling-preview{color:#38625b;background:#eaf6f3;border:1px solid #d3e7e2;border-radius:9px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:9px 10px;display:grid}.quality-controlled-deadline{grid-column:1/-1}.quality-controlled-deadline>svg,.quality-sampling-preview>svg{width:21px;color:var(--primary)}.quality-controlled-deadline strong,.quality-sampling-preview strong{font-size:10px}.quality-controlled-deadline p,.quality-sampling-preview p{color:#607771;margin:3px 0 0;font-size:9px;line-height:1.45}.quality-sampling-preview{margin-top:10px}.quality-checklist{grid-template-columns:1fr 1fr;gap:8px;display:grid}.quality-checklist fieldset{border:1px solid var(--border);background:#f8faf9;border-radius:10px;min-width:0;margin:0;padding:10px}.quality-checklist legend{padding:0 3px;font-size:11px;font-weight:800}.quality-checklist fieldset>p{min-height:29px;color:var(--muted);margin:2px 0 8px;font-size:10px;line-height:1.45}.quality-checklist fieldset>div{grid-template-columns:.75fr 1.25fr;gap:6px;display:grid}.quality-checklist label{flex-direction:column;gap:4px;min-width:0;display:flex}.quality-checklist label>span{color:#526662;font-size:10px;font-weight:700}.quality-checklist select,.quality-checklist input{min-width:0;min-height:34px;color:var(--text);border:1px solid var(--border-strong);font:inherit;background:#fff;border-radius:8px;padding:0 7px;font-size:10px}.quality-external-signals{margin-top:13px;padding:0;overflow:hidden}.quality-external-signals__head{background:linear-gradient(135deg,#f3faf8,#fbfdfd 65%,#f5f8ff);border-bottom:1px solid #dfeae7;justify-content:space-between;align-items:center;gap:14px;padding:15px 17px;display:flex}.quality-external-title{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;min-width:0;display:grid}.quality-external-title>span{color:#246f65;background:#dff1ed;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.quality-external-title svg{width:19px}.quality-external-title small,.quality-external-title h2,.quality-external-title p{display:block}.quality-external-title small{color:#36786f;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.quality-external-title h2{margin:2px 0 0;font-size:14px}.quality-external-title p{color:#607771;margin:3px 0 0;font-size:9px;line-height:1.45}.quality-external-layout{grid-template-columns:minmax(300px,.85fr) minmax(360px,1.15fr);display:grid}.quality-external-preference,.quality-external-monitor{min-width:0;padding:15px 17px 17px}.quality-external-preference{border-right:1px solid var(--border)}.quality-external-channels{grid-template-columns:1fr 1fr;gap:8px;display:grid}.quality-external-channels>label{cursor:pointer;background:#fff;border:1px solid #dce7e4;border-radius:11px;grid-template-columns:auto 34px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:10px;display:grid}.quality-external-channels>label:has(input:checked){background:#f1f9f7;border-color:#8dc5b9;box-shadow:0 0 0 2px #246f650f}.quality-external-channels>label.is-disabled{cursor:not-allowed;opacity:.58}.quality-external-channels>label>span:first-of-type{color:#476d85;background:#edf4f8;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.quality-external-channels svg{width:16px}.quality-external-channels strong,.quality-external-channels small,.quality-external-channels em{display:block}.quality-external-channels strong{font-size:11px}.quality-external-channels small{color:var(--muted);margin-top:2px;font-size:9px}.quality-external-channels em{margin-top:5px;font-size:8px;font-style:normal;font-weight:800}.quality-external-channels em.is-ready{color:#23756a}.quality-external-channels em.is-waiting{color:#9a691f}.quality-external-consent{color:#405b56;border:1px solid var(--border);background:#f8faf9;border-radius:9px;margin-top:10px;padding:9px 11px}.quality-external-consent summary{cursor:pointer;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.quality-external-consent summary svg{width:15px}.quality-external-consent p{color:#60716d;margin:8px 0 6px;font-size:9px;line-height:1.55}.quality-external-consent code{color:#667873;overflow-wrap:anywhere;font-size:8px}.quality-external-confirm{color:#4c625d;align-items:flex-start;gap:8px;margin:10px 0;font-size:9px;line-height:1.45;display:flex}.quality-external-confirm input{margin-top:1px}.quality-external-actions{align-items:center;gap:10px;margin-top:10px;display:flex}.quality-external-actions small{color:var(--muted);font-size:8px;line-height:1.4}.quality-external-kpis{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.quality-external-kpis span{background:#f7faf9;border:1px solid #e4ebe9;border-radius:9px;padding:8px 9px}.quality-external-kpis span.has-attention{color:#9f442f;background:#fff6f2;border-color:#f0d8ce}.quality-external-kpis b,.quality-external-kpis small{display:block}.quality-external-kpis b{font-size:14px}.quality-external-kpis small{color:var(--muted);margin-top:1px;font-size:8px}.quality-external-monitor>header{justify-content:space-between;align-items:center;gap:10px;margin:11px 0 7px;display:flex}.quality-external-monitor>header strong,.quality-external-monitor>header small{display:block}.quality-external-monitor>header strong{font-size:10px}.quality-external-monitor>header small{color:var(--muted);margin-top:2px;font-size:8px}.quality-external-monitor>header button{color:#315e57;min-height:30px;font:inherit;background:#f0f7f5;border:1px solid #d4e6e2;border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-size:8px;font-weight:800;display:flex}.quality-external-monitor>header button svg{width:13px}.quality-external-deliveries{gap:5px;display:grid}.quality-external-deliveries>article{border:1px solid #e4ebe9;border-radius:9px;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:7px 8px;display:grid}.quality-external-deliveries>article>span:first-child{color:#526f82;background:#edf4f8;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.quality-external-deliveries>article>span.is-sms{color:#6d5b8d;background:#f1edf8}.quality-external-deliveries svg{width:13px}.quality-external-deliveries article>div{min-width:0}.quality-external-deliveries strong,.quality-external-deliveries small{display:block}.quality-external-deliveries strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.quality-external-deliveries small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;overflow:hidden}.quality-external-delivery-state{justify-content:flex-end;align-items:center;gap:5px;display:flex}.quality-external-delivery-state button{color:#315e57;min-height:27px;font:inherit;background:#f0f7f5;border:1px solid #d4e6e2;border-radius:7px;padding:0 8px;font-size:8px;font-weight:800}.quality-external-empty{color:#69817b;background:#fafcfb;border:1px dashed #d7e2df;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:76px;display:flex}.quality-external-empty>svg{width:20px}.quality-external-empty strong,.quality-external-empty small{display:block}.quality-external-empty strong{font-size:9px}.quality-external-empty small{margin-top:2px;font-size:8px}.quality-external-channel-picker{border:1px solid var(--border);background:#f7fafc;border-radius:10px;grid-column:1/-1;min-width:0;margin:0;padding:11px}.quality-external-channel-picker legend{padding:0 4px;font-size:11px;font-weight:800}.quality-external-channel-picker>p{color:var(--muted);margin:0 0 8px;font-size:9px;line-height:1.45}.quality-external-channel-picker>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.quality-external-channel-picker label{background:#fff;border:1px solid #e1e8e6;border-radius:8px;grid-template-columns:auto 24px minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:48px;padding:7px 9px;display:grid}.quality-external-channel-picker label>svg{color:#476d85;width:16px}.quality-external-channel-picker strong,.quality-external-channel-picker small{display:block}.quality-external-channel-picker strong{font-size:10px}.quality-external-channel-picker small{color:var(--muted);margin-top:2px;font-size:8px}.quality-page button:focus-visible,.quality-page input:focus-visible,.quality-page select:focus-visible,.quality-page textarea:focus-visible,.quality-page summary:focus-visible{outline-offset:2px;outline:3px solid #0875d138}@media (width<=1120px){.quality-metrics{grid-template-columns:1fr 1fr}.quality-workbench{grid-template-columns:minmax(265px,.75fr) minmax(390px,1.25fr)}.quality-doctor-grid{grid-template-columns:1fr 1fr}.quality-policy-grid,.quality-external-layout{grid-template-columns:1fr}.quality-external-preference{border-right:0;border-bottom:1px solid var(--border)}}@media (width<=850px){.quality-inbox,.quality-automation-strip{grid-template-columns:1fr}.quality-header{flex-direction:column;align-items:flex-start}.quality-header>.button{min-height:44px}.quality-header__actions{width:100%}.quality-header__actions .button{min-height:44px}.quality-workbench{flex-direction:column;min-height:0;display:flex}.quality-queue{border-right:0;border-bottom:1px solid var(--border)}.quality-queue__list{max-height:330px}.quality-detail{max-height:none}.quality-clinical-snapshot{grid-template-columns:1fr 1fr}.quality-checklist{grid-template-columns:1fr}.quality-checklist fieldset>p{min-height:0}.quality-record__title{flex-direction:column;align-items:flex-start}.quality-record__title>.button{min-height:44px}.quality-doctor-grid{grid-template-columns:1fr 1fr}.quality-run-strip{grid-template-columns:1fr}}@media (width<=560px){.quality-inbox>div,.quality-automation-strip>div,.quality-escalation-picker>div,.quality-external-channel-picker>div,.quality-external-channels{grid-template-columns:1fr}.quality-external-signals__head{align-items:flex-start}.quality-external-title{grid-template-columns:36px minmax(0,1fr)}.quality-external-title>span{width:36px;height:36px}.quality-external-preference,.quality-external-monitor{padding:13px}.quality-external-channels>label{min-height:62px}.quality-external-confirm{align-items:center;min-height:44px}.quality-external-actions{flex-direction:column;align-items:stretch}.quality-external-actions .button{justify-content:center;min-height:48px}.quality-external-monitor>header{flex-direction:column;align-items:stretch}.quality-external-monitor>header button{justify-content:center;min-height:44px}.quality-external-deliveries>article{grid-template-columns:29px minmax(0,1fr)}.quality-external-delivery-state{grid-column:2;justify-content:flex-start}.quality-external-delivery-state button{min-height:40px}.quality-external-deliveries strong,.quality-external-deliveries small{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.quality-inbox article{grid-template-columns:28px minmax(0,1fr)}.quality-inbox article>button{grid-column:1/-1;min-height:44px}.quality-metrics{grid-template-columns:1fr}.quality-metrics>article{min-height:92px}.quality-header>.button{justify-content:center;width:100%}.quality-header__actions{flex-direction:column}.quality-header__actions .button,.quality-policies__head>.button{justify-content:center;width:100%}.quality-policies__head{flex-direction:column}.quality-policy-kpis{grid-template-columns:1fr 1fr}.quality-policy-grid article>footer{flex-direction:column;align-items:stretch}.quality-policy-grid footer>div,.quality-policy-grid footer button{flex:1}.quality-policy-grid footer button{justify-content:center;min-height:44px}.quality-run-strip>div,.quality-reviewer-picker>div{grid-template-columns:1fr}.quality-review-context{grid-template-columns:32px minmax(0,1fr)}.quality-review-context>em{grid-column:1/-1;justify-self:stretch}.quality-queue__toolbar{grid-template-columns:1fr}.quality-queue__toolbar input,.quality-queue__toolbar select{min-height:44px}.quality-clinical-snapshot{grid-template-columns:1fr}.quality-record{padding:12px}.quality-record__head{flex-direction:column;align-items:flex-start}.quality-record__title>.button{justify-content:center;width:100%}.quality-review-summary>header{flex-direction:column}.quality-result-list>article{grid-template-columns:10px minmax(0,1fr)}.quality-result-list .badge{grid-column:2;justify-self:start}.quality-doctor-grid,.quality-checklist fieldset>div{grid-template-columns:1fr}.quality-checklist select,.quality-checklist input{min-height:44px}.quality-page .form-grid{grid-template-columns:1fr}.quality-page .form-field--full{grid-column:auto}.quality-review-form .modal-actions{flex-direction:column-reverse;align-items:stretch}.quality-review-form .modal-actions .button{justify-content:center;min-height:44px}}@media (prefers-reduced-motion:reduce){.quality-queue__list>button{transition:none}}.telemedicine-page{min-width:0}.telemedicine-heading .eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.telemedicine-heading .eyebrow svg{width:15px}.telemedicine-loading,.telemedicine-fatal{min-height:340px;color:var(--muted);justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.telemedicine-loading svg{width:24px;color:var(--primary)}.telemedicine-fatal{padding:28px}.telemedicine-fatal>svg{width:38px;color:var(--red)}.telemedicine-fatal>div{max-width:400px}.telemedicine-fatal strong{font-size:12px}.telemedicine-fatal p{margin:4px 0;font-size:12px}.telemedicine-alert{color:#9c4249;background:#fff0f1;border:1px solid #efd0d3;border-radius:11px;grid-template-columns:18px minmax(0,1fr) 28px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:grid}.telemedicine-alert button{width:28px;height:28px;color:inherit;background:0 0;border:0;font-size:18px}.telemedicine-alert button svg{width:16px;height:16px}.telemedicine-infra{color:#375f59;background:linear-gradient(120deg,#ecf7f4,#f7fbfa);border:1px solid #d2e7e1;border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 14px;display:grid}.telemedicine-infra.is-direct,.telemedicine-infra.is-stun-only{color:#72552e;background:#fff9ed;border-color:#eadbbb}.telemedicine-infra.is-misconfigured{color:#91454b;background:#fff2f2;border-color:#ecced0}.telemedicine-infra>svg{background:#fff;border-radius:11px;width:38px;height:38px;padding:9px}.telemedicine-infra strong{font-size:12px}.telemedicine-infra p{margin:3px 0 0;font-size:10px;line-height:1.5}.telemedicine-metrics{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.telemedicine-metrics article{border-left:1px solid var(--border);grid-template-columns:35px minmax(0,1fr);align-content:center;align-items:center;gap:3px 9px;min-height:82px;padding:12px;display:grid}.telemedicine-metrics article:first-child{border-left:0}.telemedicine-metrics span{width:35px;height:35px;color:var(--primary);background:var(--primary-soft);border-radius:10px;grid-row:1/3;place-items:center;display:grid}.telemedicine-metrics span svg{width:17px}.telemedicine-metrics small{color:var(--muted);align-self:end;font-size:10px}.telemedicine-metrics strong{align-self:start;font-size:15px}.telemedicine-workbench{border:1px solid var(--border);min-height:650px;box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;grid-template-columns:minmax(285px,.65fr) minmax(500px,1.35fr);display:grid;overflow:hidden}.telemedicine-list{border-right:1px solid var(--border);background:#f7faf9;min-width:0}.telemedicine-list>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;min-height:67px;padding:11px 12px;display:flex}.telemedicine-list>header select{min-height:36px;color:var(--text);border:1px solid var(--border);font:inherit;background:#fff;border-radius:9px;padding:0 8px;font-size:10px}.telemedicine-list>div{max-height:740px;padding:7px;overflow-y:auto}.telemedicine-list>div>button{width:100%;min-height:91px;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:37px minmax(0,1fr) 15px;align-items:start;gap:9px;padding:10px;display:grid}.telemedicine-list>div>button:hover{background:#fff;border-color:#e0e9e6}.telemedicine-list>div>button.is-active{background:#fff;border-color:#afd4cd;box-shadow:0 5px 15px #13433b12}.telemedicine-list>div>button>svg{color:#96a6a3;width:15px;margin-top:11px}.telemedicine-avatar{color:#176d64;background:#def0ec;border-radius:11px;place-items:center;width:37px;height:37px;font-size:12px;font-weight:800;display:grid}.telemedicine-list>div>button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.telemedicine-list>div>button>span:nth-child(2)>span{justify-content:space-between;align-items:center;gap:5px;display:flex}.telemedicine-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.telemedicine-list .badge{flex:none;font-size:10px}.telemedicine-list b{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;overflow:hidden}.telemedicine-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.telemedicine-list em{color:#95692f;align-items:center;gap:3px;margin-top:6px;font-size:10px;font-style:normal;font-weight:700;display:flex}.telemedicine-list em.is-ready{color:#26776b}.telemedicine-list em svg{width:11px}.telemedicine-list .empty-state{min-height:250px}.telemedicine-queue-empty{min-height:250px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:24px 16px;display:flex}.telemedicine-queue-empty>span,.telemedicine-onboarding>span{width:48px;height:48px;color:var(--primary);background:var(--primary-soft);border-radius:15px;place-items:center;display:grid}.telemedicine-queue-empty>span svg,.telemedicine-onboarding>span svg{width:22px}.telemedicine-queue-empty>strong{color:var(--text);margin-top:12px;font-size:12px}.telemedicine-queue-empty>p{max-width:260px;margin:5px 0 13px;font-size:11px;line-height:1.5}.telemedicine-queue-empty>.button{justify-content:center;min-height:40px}.telemedicine-detail{min-width:0;max-height:820px;padding:16px;overflow-y:auto}.telemedicine-detail>.empty-state{min-height:520px}.telemedicine-onboarding{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:520px;padding:32px;display:flex}.telemedicine-onboarding h3{max-width:440px;margin:15px 0 0;font-size:16px}.telemedicine-onboarding>p{max-width:490px;color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.6}.telemedicine-onboarding ul{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(100%,490px);margin:20px 0 0;padding:0;list-style:none;display:grid}.telemedicine-onboarding li{border:1px solid var(--border);background:#f7faf9;border-radius:11px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:11px;display:grid}.telemedicine-onboarding li>svg{width:18px;color:var(--primary)}.telemedicine-onboarding li span{flex-direction:column;min-width:0;display:flex}.telemedicine-onboarding li strong{font-size:10px}.telemedicine-onboarding li small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.45}.telemedicine-onboarding>.button{min-height:44px;margin-top:18px}.telemedicine-detail>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.telemedicine-detail>header>div{align-items:center;gap:10px;min-width:0;display:flex}.telemedicine-detail__avatar{color:#fff;background:linear-gradient(145deg,#22897e,#11635c);border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-size:12px;font-weight:800;display:grid}.telemedicine-detail>header>div>div{flex-direction:column;min-width:0;display:flex}.telemedicine-detail>header>div>div>span{align-items:center;gap:7px;display:flex}.telemedicine-detail>header strong{font-size:12px}.telemedicine-detail>header p{color:var(--muted);margin:4px 0 0;font-size:10px}.telemedicine-detail>header small{color:#456963;align-items:center;gap:4px;margin-top:5px;font-size:10px;display:flex}.telemedicine-detail>header small svg{width:12px;color:var(--primary)}.telemedicine-consent-state{color:#785d34;background:#fff8ed;border:1px solid #ebdcbc;border-radius:11px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;margin:13px 0;padding:10px 12px;display:grid}.telemedicine-consent-state>span{background:#fff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.telemedicine-consent-state>span.is-done{color:#23766a;background:#e6f4f1}.telemedicine-consent-state svg{width:17px}.telemedicine-consent-state strong{font-size:11px}.telemedicine-consent-state p{margin:3px 0 0;font-family:monospace;font-size:10px}.telemedicine-clinical-state,.telemedicine-completion-blocker{color:#6e5430;background:#fff9ef;border:1px solid #e9d9b7;border-radius:11px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 0 13px;padding:11px 12px;display:grid}.telemedicine-clinical-state.is-ready{color:#285f57;background:#edf8f5;border-color:#cce6df}.telemedicine-clinical-state>span,.telemedicine-completion-blocker>svg{color:#a66b20;background:#fff;border-radius:10px;place-items:center;width:36px;height:36px;padding:9px;display:grid}.telemedicine-clinical-state.is-ready>span{color:#23766a;background:#def1ec}.telemedicine-clinical-state>span svg{width:18px}.telemedicine-clinical-state strong,.telemedicine-completion-blocker strong{font-size:11px}.telemedicine-clinical-state p,.telemedicine-completion-blocker p{color:var(--muted);margin:3px 0 0;font-size:10px;line-height:1.45}.telemedicine-clinical-state .button,.telemedicine-completion-blocker .button{white-space:nowrap}.telemedicine-completion-blocker{margin-bottom:14px}.telemedicine-completion-blocker>svg{align-self:start}.telemedicine-observer{color:#45635e;border:1px solid var(--border);background:#f4f8f7;border-radius:12px;grid-template-columns:39px minmax(0,1fr);align-items:center;gap:11px;min-height:100px;padding:14px;display:grid}.telemedicine-observer>svg{width:39px;height:39px;color:var(--primary);background:#fff;border-radius:11px;padding:9px}.telemedicine-observer strong{font-size:12px}.telemedicine-observer p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.55}.telemedicine-result{color:#2f665d;background:#eaf6f3;border:1px solid #d0e8e1;border-radius:12px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;margin-top:13px;padding:14px;display:grid}.telemedicine-result.is-cancelled{color:#745e5f;background:#f7f4f4;border-color:#e7dede}.telemedicine-result>svg{background:#fff;border-radius:12px;width:42px;height:42px;padding:10px}.telemedicine-result strong{font-size:12px}.telemedicine-result p{color:#60746f;margin:4px 0;font-size:11px;line-height:1.5}.telemedicine-result small{align-items:center;gap:4px;font-size:10px;display:flex}.telemedicine-result small svg{width:12px}.telemedicine-timeline{border-top:1px solid var(--border);margin-top:15px;padding-top:13px}.telemedicine-timeline ol{margin:9px 0 0;padding:0;list-style:none}.telemedicine-timeline li{border-top:1px solid #e8eeec;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-height:42px;display:grid}.telemedicine-timeline li:first-child{border-top:0}.telemedicine-timeline li>span{width:22px;height:22px;color:var(--primary);background:var(--primary-soft);border-radius:7px;place-items:center;font-size:10px;font-weight:800;display:grid}.telemedicine-timeline li div{flex-direction:column;display:flex}.telemedicine-timeline li strong{font-size:10px}.telemedicine-timeline li small{color:var(--muted);margin-top:2px;font-size:10px}.telemedicine-detail>footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:8px;margin-top:14px;padding-top:13px;display:flex}.telemedicine-room{background:#102320;border:1px solid #203c38;border-radius:15px;overflow:hidden;box-shadow:0 12px 30px #07282324}.telemedicine-room__stage{background:radial-gradient(circle,#1e3935,#0b1d1b);min-height:360px;position:relative;overflow:hidden}.telemedicine-room__stage>video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.telemedicine-room__placeholder{color:#c5d8d4;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:28px;display:flex;position:absolute;inset:0}.telemedicine-room__placeholder>span{color:#88c9bf;background:#ffffff14;border:1px solid #ffffff1a;border-radius:21px;place-items:center;width:64px;height:64px;display:grid}.telemedicine-room__placeholder svg{width:30px}.telemedicine-room__placeholder strong{margin-top:14px;font-size:12px}.telemedicine-room__placeholder p{color:#8eaaa5;max-width:310px;margin:6px 0 0;font-size:12px;line-height:1.6}.telemedicine-room__local{aspect-ratio:4/3;background:#182e2a;border:2px solid #ffffff8c;border-radius:13px;width:132px;position:absolute;bottom:13px;right:13px;overflow:hidden;box-shadow:0 8px 24px #0000004d}.telemedicine-room__local video{object-fit:cover;width:100%;height:100%}.telemedicine-room__local>svg{color:#d7e9e5;width:24px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.telemedicine-room__local small{color:#fff;background:#0000006b;border-radius:6px;padding:3px 6px;font-size:10px;position:absolute;bottom:6px;left:7px}.telemedicine-room__privacy{color:#d9ebe7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#051614ad;border:1px solid #ffffff21;border-radius:9px;align-items:center;gap:5px;padding:6px 8px;font-size:10px;font-weight:750;display:flex;position:absolute;top:11px;left:11px}.telemedicine-room__privacy svg{width:12px}.telemedicine-room__controls{background:#0c1917;justify-content:center;align-items:center;gap:9px;min-height:64px;padding:10px;display:flex}.telemedicine-room__controls>button:not(.button){color:#e2efec;background:#25403c;border:1px solid #35534e;border-radius:13px;place-items:center;min-width:44px;height:44px;display:grid}.telemedicine-room__controls>button:not(.button) svg{width:19px}.telemedicine-room__controls>button.is-off{color:#e9b9b9;background:#593333;border-color:#714345}.telemedicine-room__controls>button.is-hangup{color:#fff;background:#c54e55;border-color:#c54e55}.telemedicine-room__controls .button{min-height:44px}.telemedicine-room__controls .telemedicine-room__retry{padding:0 12px;font-size:11px;font-weight:750;width:auto!important;display:flex!important}.telemedicine-room__status{color:#a9c2bd;background:#122622;border-top:1px solid #203b36;align-items:center;gap:8px;min-height:48px;padding:8px 12px;display:flex}.telemedicine-room__status>svg{color:#69b8ab;width:18px}.telemedicine-room__status span{flex-direction:column;display:flex}.telemedicine-room__status strong{color:#d8e8e5;font-size:11px}.telemedicine-room__status small{margin-top:2px;font-size:10px}.telemedicine-page button:focus-visible,.telemedicine-page select:focus-visible,.telemedicine-page textarea:focus-visible,.telemedicine-room button:focus-visible{outline-offset:2px;outline:3px solid #3ab1a259}.patient-telemedicine-loading{min-height:300px;color:var(--patient-muted);flex-direction:column;justify-content:center;align-items:center;gap:9px;font-size:12px;display:flex}.patient-telemedicine-loading svg{width:28px;color:var(--patient-green)}.patient-telemedicine-page{flex-direction:column;gap:12px;display:flex}.patient-telemedicine-emergency{color:#79552d;background:#fff6e7;border:1px solid #efd9b1;border-radius:16px;grid-template-columns:35px minmax(0,1fr);gap:10px;padding:12px;display:grid}.patient-telemedicine-emergency>svg{color:#b5772c;width:22px;margin:2px auto}.patient-telemedicine-emergency strong{font-size:12px}.patient-telemedicine-emergency p{margin:4px 0 0;font-size:12px;line-height:1.55}.patient-telemedicine-select{color:var(--patient-muted);flex-direction:column;gap:5px;font-size:12px;font-weight:750;display:flex}.patient-telemedicine-select select{min-height:46px;color:var(--patient-ink);border:1px solid var(--patient-line);background:#fff;border-radius:13px;padding:0 12px}.patient-telemedicine-empty{min-height:280px;color:var(--patient-muted);border:1px solid var(--patient-line);text-align:center;background:#fff;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;padding:28px;display:flex}.patient-telemedicine-empty>svg{width:45px;height:45px;color:var(--patient-green);background:var(--patient-soft);border-radius:15px;padding:11px}.patient-telemedicine-empty strong{color:var(--patient-ink);margin-top:11px;font-size:14px}.patient-telemedicine-empty p{max-width:320px;margin:5px 0 0;font-size:12px;line-height:1.55}.patient-telemedicine-appointment{border:1px solid var(--patient-line);background:#fff;border-radius:17px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;display:grid;box-shadow:0 6px 18px #10453e0d}.patient-telemedicine-appointment>span{width:46px;height:46px;color:var(--patient-green);background:var(--patient-soft);border-radius:14px;place-items:center;display:grid}.patient-telemedicine-appointment>span.is-live{color:#fff;background:#0e776e;box-shadow:0 0 0 5px #0e776e1a}.patient-telemedicine-appointment>span svg{width:22px}.patient-telemedicine-appointment>div{flex-direction:column;min-width:0;display:flex}.patient-telemedicine-appointment small{color:var(--patient-muted);font-size:12px}.patient-telemedicine-appointment strong{margin-top:4px;font-size:12px}.patient-telemedicine-appointment p{color:var(--patient-muted);margin:3px 0 0;font-size:12px}.patient-telemedicine-appointment>em{color:#28776d;background:#e6f3f0;border-radius:8px;padding:6px 8px;font-size:12px;font-style:normal;font-weight:800}.patient-telemedicine-consent{border:1px solid var(--patient-line);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 8px 22px #10453e0d}.patient-telemedicine-consent>header{border-bottom:1px solid var(--patient-line);background:linear-gradient(145deg,#eef8f5,#f8fbfa);grid-template-columns:39px minmax(0,1fr);align-items:center;gap:10px;padding:13px;display:grid}.patient-telemedicine-consent>header>svg{width:39px;height:39px;color:var(--patient-green);background:#fff;border-radius:12px;padding:9px}.patient-telemedicine-consent>header div{flex-direction:column;display:flex}.patient-telemedicine-consent>header strong{font-size:12px}.patient-telemedicine-consent>header small{color:var(--patient-muted);margin-top:3px;font-size:12px}.patient-telemedicine-consent>div{padding:13px}.patient-telemedicine-consent>div p{color:#496660;border-top:1px solid #e8efed;margin:0;padding:9px 0;font-size:12px;line-height:1.55}.patient-telemedicine-consent>div p:first-child{border-top:0;padding-top:0}.patient-telemedicine-consent>label{color:#315c55;background:#edf7f4;border:1px solid #d2e8e2;border-radius:12px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;min-height:58px;margin:0 13px;padding:10px;font-size:12px;font-weight:700;line-height:1.45;display:grid}.patient-telemedicine-consent>label input{width:19px;height:19px;accent-color:var(--patient-green)}.patient-telemedicine-consent>button{color:#fff;background:var(--patient-green);border:0;border-radius:13px;justify-content:center;align-items:center;gap:7px;width:calc(100% - 26px);min-height:50px;margin:10px 13px 0;font-size:12px;font-weight:800;display:flex}.patient-telemedicine-consent>button svg{width:19px}.patient-telemedicine-consent>small{color:var(--patient-muted);padding:9px 13px 13px;font-size:12px;line-height:1.5;display:block}.patient-telemedicine-ready,.patient-telemedicine-finished{color:#27675e;background:#eaf6f3;border:1px solid #d0e8e1;border-radius:15px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.patient-telemedicine-ready>svg,.patient-telemedicine-finished>svg{background:#fff;border-radius:12px;width:38px;height:38px;padding:9px}.patient-telemedicine-ready strong,.patient-telemedicine-finished strong{font-size:12px}.patient-telemedicine-ready p,.patient-telemedicine-finished p{margin:4px 0 0;font-size:12px;line-height:1.5}.patient-telemedicine-finished small{align-items:center;gap:5px;margin-top:6px;font-size:12px;font-weight:700;display:flex}.patient-telemedicine-finished small svg{width:14px}.patient-telemedicine-finished.is-cancelled{color:#705b5d;background:#f7f3f3;border-color:#e7dada}.patient-telemedicine-config{color:#8a484d;background:#fff0f1;border:1px solid #ecd0d2;border-radius:13px;align-items:center;gap:8px;min-height:52px;padding:11px;font-size:12px;display:flex}.patient-telemedicine-config svg{width:20px}.patient-telemedicine-page .telemedicine-room__stage{min-height:300px}.patient-telemedicine-page .telemedicine-room__local{width:105px}.patient-telemedicine-page button:focus-visible,.patient-telemedicine-page input:focus-visible,.patient-telemedicine-page select:focus-visible{outline-offset:2px;outline:3px solid #0969c733}@media (width<=1080px){.telemedicine-workbench{grid-template-columns:minmax(270px,.72fr) minmax(420px,1.28fr)}.telemedicine-room__stage{min-height:320px}}@media (width<=820px){.telemedicine-heading{flex-direction:column;align-items:flex-start}.telemedicine-heading .heading-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.telemedicine-heading .button{justify-content:center;min-height:44px}.telemedicine-metrics{grid-template-columns:1fr 1fr}.telemedicine-metrics article:nth-child(3){border-left:0;border-top:1px solid var(--border)}.telemedicine-metrics article:nth-child(4){border-top:1px solid var(--border)}.telemedicine-workbench{flex-direction:column;min-height:0;display:flex}.telemedicine-list{border-right:0;border-bottom:1px solid var(--border)}.telemedicine-list>div{max-height:320px}.telemedicine-detail{max-height:none}.telemedicine-room__stage{min-height:380px}}@media (width<=560px){.telemedicine-heading .heading-actions{grid-template-columns:1fr}.telemedicine-infra{grid-template-columns:38px minmax(0,1fr)}.telemedicine-infra>.badge{grid-column:2;justify-self:start}.telemedicine-metrics{grid-template-columns:1fr}.telemedicine-metrics article,.telemedicine-metrics article:nth-child(3){border-top:1px solid var(--border);border-left:0}.telemedicine-metrics article:first-child{border-top:0}.telemedicine-detail{padding:12px}.telemedicine-detail>header{flex-direction:column;align-items:flex-start}.telemedicine-detail>header>.button{justify-content:center;width:100%;min-height:44px}.telemedicine-clinical-state,.telemedicine-completion-blocker{grid-template-columns:36px minmax(0,1fr)}.telemedicine-clinical-state .button,.telemedicine-completion-blocker .button{grid-column:1/-1;justify-content:center;min-height:42px}.telemedicine-room__stage,.patient-telemedicine-page .telemedicine-room__stage{min-height:260px}.telemedicine-room__local{width:96px}.telemedicine-detail>footer{flex-direction:column-reverse;align-items:stretch}.telemedicine-detail>footer .button{justify-content:center;min-height:44px}.telemedicine-list>header select{min-height:44px}.telemedicine-page .form-grid{grid-template-columns:1fr}.telemedicine-page .form-field--full{grid-column:auto}.patient-bottom-nav{padding-inline:2px}.patient-bottom-nav small{font-size:11px}.patient-bottom-nav button{min-width:0}.patient-bottom-nav button span{width:29px}.patient-telemedicine-appointment{grid-template-columns:42px minmax(0,1fr)}.patient-telemedicine-appointment>em{grid-column:2;justify-self:start}.patient-telemedicine-emergency{grid-template-columns:30px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.telemedicine-page *,.patient-telemedicine-page *{scroll-behavior:auto!important}}.ortho-workspace{flex-direction:column;gap:12px;display:flex}.ortho-loading{min-height:180px;color:var(--muted);justify-content:center;align-items:center;gap:11px;display:flex}.ortho-loading>svg{width:25px;color:var(--primary)}.ortho-loading>div{flex-direction:column;display:flex}.ortho-loading strong{color:var(--text);font-size:12px}.ortho-loading span{margin-top:3px;font-size:12px}.ortho-global-error{margin:0}.ortho-empty-action{margin:0 auto 18px;display:flex}.ortho-hero{background:radial-gradient(circle at 84% 5%,#19897c1f,#0000 35%),linear-gradient(130deg,#fbfdfc,#eef8f5);justify-content:space-between;align-items:center;gap:20px;min-height:112px;padding:20px 22px;display:flex;overflow:hidden}.ortho-hero .eyebrow{color:var(--primary);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.ortho-hero h2{margin:5px 0 4px;font-family:Lora,serif;font-size:19px}.ortho-hero p{color:#59706c;max-width:650px;margin:0;font-size:12px;line-height:1.55}.ortho-hero__actions,.ortho-summary-actions{flex:none;align-items:center;gap:8px;display:flex}.ortho-layout{grid-template-columns:225px minmax(0,1fr);align-items:start;gap:12px;display:grid}.ortho-case-list{position:sticky;top:12px;overflow:hidden}.ortho-case-list>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:52px;padding:0 14px;display:flex}.ortho-case-list>header strong{font-size:12px}.ortho-case-list>header span{min-width:24px;height:24px;color:var(--primary);background:var(--primary-soft);border-radius:8px;place-items:center;font-size:11px;font-weight:800;display:grid}.ortho-case-list>button{width:100%;min-height:65px;color:var(--text);text-align:left;background:#fff;border:0;border-bottom:1px solid #e8efed;grid-template-columns:10px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:10px 12px;display:grid}.ortho-case-list>button:hover,.ortho-case-list>button.is-active{background:#f0f8f6}.ortho-case-list>button.is-active{box-shadow:inset 3px 0 var(--primary)}.ortho-case-list>button>div{flex-direction:column;min-width:0;display:flex}.ortho-case-list>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ortho-case-list>button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;overflow:hidden}.ortho-case-list>button>svg{color:#98aaa6;width:14px}.ortho-case-dot{background:#c7d3d0;border-radius:50%;width:8px;height:8px}.ortho-case-dot.is-active{background:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.ortho-case-dot.is-retention{background:#6276ba}.ortho-case-dot.is-completed{background:#4a9a73}.ortho-case-dot.is-cancelled{background:#aab4b2}.ortho-main{flex-direction:column;gap:12px;min-width:0;display:flex}.ortho-case-summary{padding:17px 18px}.ortho-case-summary>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ortho-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ortho-case-summary h2{margin:10px 0 3px;font-family:Lora,serif;font-size:16px}.ortho-case-summary header p{color:var(--muted);margin:0;font-size:11px}.ortho-case-facts{grid-template-columns:2fr 1.2fr .8fr .7fr;gap:8px;margin-top:15px;display:grid}.ortho-case-facts article{background:#f7faf9;border:1px solid #e5ecea;border-radius:11px;min-width:0;padding:10px 11px}.ortho-case-facts span{color:var(--muted-2);text-transform:uppercase;font-size:10px;display:block}.ortho-case-facts strong{overflow-wrap:anywhere;margin-top:5px;font-size:12px;line-height:1.45;display:block}.ortho-objectives{background:#f8fbfa;border-radius:11px;margin-top:12px;padding:11px 13px}.ortho-objectives>span{color:#3f655f;align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.ortho-objectives svg{width:14px;color:var(--primary)}.ortho-objectives ul{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.ortho-objectives li{color:#315f58;background:#e7f3f0;border-radius:8px;padding:5px 8px;font-size:11px;font-weight:700}.ortho-objectives p{color:var(--muted);margin:7px 0 0;font-size:11px}.ortho-boundary{color:#5a5c7a;background:#f4f3fa;border:1px solid #e1deef;border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;margin-top:10px;padding:9px 11px;display:grid}.ortho-boundary>svg{color:#6b63a6;background:#fff;border-radius:8px;width:27px;height:27px;padding:6px}.ortho-boundary p{margin:0;font-size:10px;line-height:1.55}.ortho-boundary strong{color:#383753}.ortho-two-column{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:12px;display:grid}.ortho-progress,.ortho-appliances,.ortho-timeline{min-width:0;overflow:hidden}.ortho-progress-metrics{grid-template-columns:1.3fr .8fr .8fr;gap:7px;padding:0 15px 11px;display:grid}.ortho-progress-metrics article{border:1px solid var(--border);background:#f7faf9;border-radius:10px;min-width:0;padding:10px}.ortho-progress-metrics strong{font-size:12px;display:block}.ortho-progress-metrics span{color:var(--muted);margin-top:3px;font-size:10px;display:block}.ortho-progress-metrics .progress{height:4px;margin-top:8px}.ortho-observation{color:#3e5551;margin:0 15px 10px;font-size:12px;line-height:1.55}.ortho-assessment-tags{flex-wrap:wrap;gap:5px;margin:0 15px 10px;display:flex}.ortho-patient-note,.ortho-private-note{border-radius:10px;grid-template-columns:25px minmax(0,1fr);gap:8px;margin:8px 15px;padding:9px 10px;display:grid}.ortho-patient-note{color:#2f655d;background:#ebf6f3}.ortho-private-note{color:#665f51;background:#f7f5ef}.ortho-patient-note>svg,.ortho-private-note>svg{width:17px}.ortho-patient-note strong,.ortho-private-note strong{font-size:11px}.ortho-patient-note p,.ortho-private-note p{margin:3px 0 0;font-size:10px;line-height:1.5}.ortho-hash{overflow-wrap:anywhere;color:var(--muted-2);margin:10px 15px 14px;font-family:monospace;font-size:10px;display:block}.ortho-appliances>.section-title{padding-bottom:7px}.ortho-appliances>.section-title .icon-button{width:34px;height:34px}.ortho-appliances>div{flex-direction:column;padding:0 12px 12px;display:flex}.ortho-appliances>div>article{border-top:1px solid #e7eeec;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:67px;padding:8px 2px;display:grid}.ortho-appliances>div>article:first-child{border-top:0}.ortho-device-icon{width:33px;height:33px;color:var(--primary);background:var(--primary-soft);border-radius:10px;place-items:center;display:grid}.ortho-device-icon.is-broken,.ortho-device-icon.is-lost{color:var(--red);background:var(--red-soft)}.ortho-device-icon svg{width:16px}.ortho-appliances article>div{flex-direction:column;min-width:0;display:flex}.ortho-appliances article strong{font-size:11px}.ortho-appliances article small{color:var(--muted);margin-top:3px;font-size:10px}.ortho-appliances article p{margin:4px 0 0;font-size:10px}.ortho-appliances article em{color:#417068;margin-top:5px;font-size:10px;font-style:normal;line-height:1.4}.ortho-appliances article>button{min-height:34px;color:var(--primary);background:0 0;border:0;padding:0 7px;font-size:10px;font-weight:800}.ortho-appliances .empty-state{min-height:210px}.ortho-timeline>div{padding:0 15px 15px}.ortho-timeline>div>article{grid-template-columns:31px minmax(0,1fr);gap:10px;min-height:95px;display:grid}.ortho-timeline>div>article>span{color:#73837f;background:#eef2f1;border-radius:9px;place-items:center;width:29px;height:29px;display:grid;position:relative}.ortho-timeline>div>article>span.is-current{color:#fff;background:var(--primary)}.ortho-timeline>div>article>span:after{content:"";background:#dce5e3;width:1px;position:absolute;top:29px;bottom:-66px;left:14px}.ortho-timeline>div>article:last-child>span:after{display:none}.ortho-timeline svg{width:15px}.ortho-timeline article>div{border-bottom:1px solid #e7eeec;min-width:0;padding:4px 0 14px}.ortho-timeline article:last-child>div{border-bottom:0}.ortho-timeline article header{justify-content:space-between;align-items:center;gap:8px;display:flex}.ortho-timeline article strong{font-size:12px}.ortho-timeline article time{color:var(--muted);font-size:10px}.ortho-timeline article p{color:#455a56;margin:7px 0;font-size:11px;line-height:1.55}.ortho-timeline article small{color:#4c6762;font-size:10px;display:block}.ortho-timeline article footer{color:var(--muted-2);margin-top:8px;font-size:10px}.ortho-form fieldset{border:0;border-bottom:1px solid var(--border);margin:0;padding:0 0 13px}.ortho-form fieldset+fieldset{padding-top:13px}.ortho-form fieldset legend{color:#365b55;margin-bottom:10px;font-size:12px;font-weight:850}.ortho-class-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ortho-class-grid label{flex-direction:column;gap:5px;min-width:0;display:flex}.ortho-class-grid label>span{color:var(--muted);font-size:11px;font-weight:700}.ortho-class-grid input,.ortho-class-grid select{width:100%;min-height:38px;color:var(--text);border:1px solid var(--border-strong);font:inherit;background:#fff;border-radius:9px;padding:0 9px;font-size:12px}.ortho-stage-inputs{grid-template-columns:1fr 12px 1fr;align-items:center;gap:4px;display:grid}.ortho-stage-inputs input{min-width:0}.ortho-stage-inputs b{text-align:center}.ortho-record-picker{flex-direction:column;gap:7px;display:flex}.ortho-record-picker article{border:1px solid var(--border);background:#f8fbfa;border-radius:10px;grid-template-columns:minmax(200px,1fr) 170px minmax(160px,.8fr);align-items:center;gap:7px;padding:8px;display:grid}.ortho-record-picker article>label{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;display:grid}.ortho-record-picker input[type=checkbox]{width:17px;height:17px;accent-color:var(--primary)}.ortho-record-picker label span{flex-direction:column;min-width:0;display:flex}.ortho-record-picker strong,.ortho-record-picker small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ortho-record-picker strong{font-size:11px}.ortho-record-picker small{color:var(--muted);margin-top:3px;font-size:10px}.ortho-record-picker select,.ortho-record-picker>article>input{border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;min-height:36px;padding:0 8px;font-size:11px}.ortho-workspace button:focus-visible,.ortho-workspace input:focus-visible,.ortho-workspace select:focus-visible,.ortho-workspace textarea:focus-visible{outline-offset:2px;outline:3px solid #0969c738}.patient-ortho-card{border:1px solid var(--patient-line);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 8px 22px #10453e0d}.patient-ortho-card>header{background:radial-gradient(circle at 92% 0,#695aab21,#0000 36%),linear-gradient(135deg,#f3f1fa,#faf9fd);border-bottom:1px solid #e5e1f0;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;display:grid}.patient-ortho-card>header>span{color:#6559a2;background:#fff;border-radius:14px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 5px 13px #4639821a}.patient-ortho-card>header svg{width:22px}.patient-ortho-card>header div{flex-direction:column;display:flex}.patient-ortho-card>header small{color:#6a6484;font-size:12px}.patient-ortho-card>header h2{color:var(--patient-ink);margin:3px 0 0;font-size:14px}.patient-ortho-card>header b{color:#5c528f;background:#fff;border-radius:9px;padding:6px 8px;font-size:12px}.patient-ortho-card>p{color:#49645f;margin:0;padding:12px 14px 5px;font-size:12px;line-height:1.55}.patient-ortho-stage{padding:10px 14px}.patient-ortho-stage>div{color:#5a527f;justify-content:space-between;align-items:center;font-size:12px;display:flex}.patient-ortho-stage>i,.patient-ortho-document-stage i{background:#e6e2ef;border-radius:99px;height:6px;margin-top:7px;display:block;overflow:hidden}.patient-ortho-stage>i b,.patient-ortho-document-stage i b{border-radius:inherit;background:linear-gradient(90deg,#7567ad,#4e8e85);height:100%;display:block}.patient-ortho-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:7px 14px 12px;display:grid}.patient-ortho-facts>span{background:#f8faf9;border-radius:11px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:1px 7px;min-width:0;padding:9px;display:grid}.patient-ortho-facts svg{color:#6d62a1;grid-row:1/3;width:18px}.patient-ortho-facts small{color:var(--patient-muted);font-size:11px}.patient-ortho-facts strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.patient-ortho-instruction{color:#2f665d;background:#ebf6f3;border-radius:11px;grid-template-columns:29px minmax(0,1fr);gap:8px;margin:0 14px 12px;padding:10px;display:grid}.patient-ortho-instruction>svg{width:20px}.patient-ortho-instruction strong{font-size:12px}.patient-ortho-instruction p{color:#456d66;margin:3px 0 0;padding:0;font-size:12px;line-height:1.5}.patient-ortho-card>button{color:#fff;background:var(--patient-green);border:0;border-radius:13px;justify-content:center;align-items:center;gap:7px;width:calc(100% - 28px);min-height:46px;margin:0 14px 14px;font-size:12px;font-weight:800;display:flex}.patient-orthodontic-summary>span{color:#6559a2!important;background:#f0edfa!important}.patient-ortho-document-stage{margin-top:8px}.patient-ortho-document-stage>span{color:#5f5785;font-size:12px;font-weight:750}.patient-ortho-document-stage i{height:5px}.patient-ortho-device{align-items:center;gap:5px;color:#564e7c!important;display:flex!important}.patient-ortho-device svg{width:14px}.patient-ortho-card button:focus-visible{outline-offset:2px;outline:3px solid #0969c738}@media (width<=1050px){.ortho-layout{grid-template-columns:1fr}.ortho-case-list{display:flex;position:static;overflow-x:auto}.ortho-case-list>header{flex:none;min-width:90px}.ortho-case-list>button{border-right:1px solid var(--border);border-bottom:0;min-width:205px}.ortho-two-column{grid-template-columns:1fr}.ortho-case-facts{grid-template-columns:1fr 1fr}}@media (width<=700px){.ortho-hero,.ortho-case-summary>header{flex-direction:column;align-items:flex-start}.ortho-hero__actions,.ortho-summary-actions{width:100%}.ortho-hero__actions .button,.ortho-summary-actions .button{flex:1;justify-content:center;min-height:44px}.ortho-case-facts{grid-template-columns:1fr}.ortho-progress-metrics{grid-template-columns:1fr 1fr}.ortho-progress-metrics article:first-child{grid-column:1/-1}.ortho-class-grid{grid-template-columns:1fr 1fr}.ortho-record-picker article{grid-template-columns:1fr}.ortho-record-picker select,.ortho-record-picker>article>input,.ortho-appliances article>button{min-height:44px}.patient-ortho-facts{grid-template-columns:1fr}.patient-ortho-facts>span{min-height:48px}.patient-ortho-card>header{grid-template-columns:42px minmax(0,1fr)}.patient-ortho-card>header b{grid-column:2;justify-self:start}.ortho-form .form-grid{grid-template-columns:1fr}.ortho-form .form-field--full{grid-column:auto}.ortho-form input,.ortho-form select{min-height:44px}}@media (prefers-reduced-motion:reduce){.ortho-workspace *,.patient-ortho-card *{scroll-behavior:auto!important;transition-duration:.01ms!important}}.lab-partner-card__actions{gap:6px;display:flex}.lab-partner-card__actions .button{flex:1}.lab-table td:nth-last-child(2)>small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.lab-approval-switch{background:#eff8f6;border:1px solid #cfe6e1;border-radius:10px;align-items:center;gap:10px;min-height:54px;padding:9px 11px;display:flex}.lab-approval-switch input{width:18px;height:18px;accent-color:var(--primary)}.lab-approval-switch span{flex-direction:column;display:flex}.lab-approval-switch strong{font-size:11px}.lab-approval-switch small{color:var(--muted);margin-top:3px;font-size:10px}.lab-access-modal,.lab-collaboration-modal{flex-direction:column;gap:13px;display:flex}.lab-access-boundary{color:#315f58;background:#edf7f4;border:1px solid #d3e8e3;border-radius:12px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.lab-access-boundary>svg{width:24px;color:var(--primary)}.lab-access-boundary strong{font-size:12px}.lab-access-boundary p{margin:4px 0 0;font-size:11px;line-height:1.5}.lab-access-token{color:#574e2d;background:#fff8df;border:1px solid #eadb9c;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px;display:grid}.lab-access-token>span{grid-column:1/-1;align-items:center;gap:7px;display:flex}.lab-access-token>span strong{font-size:12px}.lab-access-token code{color:#273d39;white-space:nowrap;background:#fff;border-radius:8px;min-width:0;padding:9px;font-size:11px;overflow:auto}.lab-access-grid{grid-template-columns:minmax(240px,.7fr) minmax(340px,1.3fr);gap:12px;display:grid}.lab-access-grid>form,.lab-access-grid>section{border:1px solid var(--border);background:#f9fbfa;border-radius:12px;padding:14px}.lab-access-grid h3{margin:0 0 10px;font-size:12px}.lab-access-grid>section>header{flex-direction:column;margin-bottom:8px;display:flex}.lab-access-grid>section>header strong{font-size:12px}.lab-access-grid>section>header small{color:var(--muted);margin-top:3px;font-size:10px}.lab-access-list{flex-direction:column;display:flex}.lab-access-list>article{border-top:1px solid var(--border);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:61px;display:grid}.lab-access-list>article:first-child{border-top:0}.lab-access-list>article>span{color:#7a8582;background:#eef2f1;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.lab-access-list>article>span.is-active{color:var(--primary);background:var(--primary-soft)}.lab-access-list article>div{flex-direction:column;min-width:0;display:flex}.lab-access-list strong{font-size:11px}.lab-access-list small,.lab-access-list em{color:var(--muted);margin-top:3px;font-size:10px;font-style:normal}.lab-inline-loading{min-height:90px;color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.lab-collaboration-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:3px 2px;display:flex}.lab-collaboration-head .eyebrow{font-size:10px}.lab-collaboration-head h2{margin:5px 0 3px;font-family:Lora,serif;font-size:16px}.lab-collaboration-head p{color:var(--muted);margin:0;font-size:11px}.lab-collaboration-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.lab-collaboration-facts>span{border:1px solid var(--border);background:#f6f9f8;border-radius:10px;padding:9px 10px}.lab-collaboration-facts small{color:var(--muted-2);text-transform:uppercase;font-size:10px;display:block}.lab-collaboration-facts strong{margin-top:4px;font-size:11px;display:block}.lab-prescription{color:#3d5752;border-left:3px solid var(--primary);background:#f7faf9;border-radius:8px;padding:11px 13px}.lab-prescription strong{font-size:11px}.lab-prescription p{margin:4px 0 0;font-size:11px;line-height:1.55}.lab-review-gate{color:#4f466f;background:#f4f1fa;border:1px solid #ded8ed;border-radius:12px;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:12px;display:grid}.lab-review-gate>svg{color:#6a5da3;width:25px}.lab-review-gate strong{font-size:12px}.lab-review-gate p{margin:4px 0 8px;font-size:11px;line-height:1.5}.lab-review-gate textarea{resize:vertical;width:100%;font:inherit;background:#fff;border:1px solid #d8d1e8;border-radius:9px;padding:9px;font-size:11px}.lab-review-gate>div>div{justify-content:flex-end;gap:7px;margin-top:7px;display:flex}.lab-review-gate>div>small{color:#756d8c;margin-top:6px;font-size:10px;display:block}.lab-collaboration-columns{grid-template-columns:1fr 1fr;gap:11px;display:grid}.lab-collaboration-card{border:1px solid var(--border);background:#fafcfb;border-radius:12px;min-width:0;overflow:hidden}.lab-collaboration-card>header{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:11px 12px;display:flex}.lab-collaboration-card>header>svg{color:var(--primary)}.lab-collaboration-card>header>div{flex-direction:column;display:flex}.lab-collaboration-card header strong{font-size:12px}.lab-collaboration-card header small{color:var(--muted);margin-top:2px;font-size:10px}.lab-collaboration-files{max-height:240px;padding:5px 10px;overflow:auto}.lab-collaboration-files>button{width:100%;color:var(--text);border:0;border-top:1px solid var(--border);text-align:left;background:0 0;grid-template-columns:31px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:8px 2px;display:grid}.lab-collaboration-files>button:first-child{border-top:0}.lab-collaboration-files>button>span{color:#5b6eaa;background:#f0f1f8;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.lab-collaboration-files>button>div{flex-direction:column;min-width:0;display:flex}.lab-collaboration-files strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.lab-collaboration-files small{color:var(--muted);margin-top:3px;font-size:10px}.lab-collaboration-files>p,.lab-collaboration-messages>p{color:var(--muted);text-align:center;padding:15px;font-size:11px}.lab-inline-upload{border-top:1px solid var(--border);grid-template-columns:.7fr 1.2fr;gap:6px;padding:9px;display:grid}.lab-inline-upload input,.lab-inline-upload select{border:1px solid var(--border-strong);background:#fff;border-radius:8px;min-width:0;min-height:35px;padding:0 8px;font-size:10px}.lab-inline-upload .button{justify-content:center}.lab-collaboration-messages{flex-direction:column;gap:6px;max-height:260px;padding:10px;display:flex;overflow:auto}.lab-collaboration-messages>article{border:1px solid var(--border);background:#fff;border-radius:10px;max-width:88%;padding:8px 9px}.lab-collaboration-messages>article.is-clinic{background:#eaf5f2;border-color:#d1e7e1;align-self:flex-end}.lab-collaboration-messages span{font-size:10px;font-weight:800}.lab-collaboration-messages p{margin:4px 0;font-size:11px;line-height:1.45}.lab-collaboration-messages time{color:var(--muted-2);font-size:10px}.lab-collaboration-card>form:not(.lab-inline-upload){border-top:1px solid var(--border);align-items:flex-end;gap:6px;padding:9px;display:flex}.lab-collaboration-card>form textarea{border:1px solid var(--border-strong);resize:vertical;min-width:0;font:inherit;border-radius:8px;flex:1;padding:8px;font-size:11px}.lab-collaboration-history{border:1px solid var(--border);background:#fafcfb;border-radius:12px;padding:11px 13px}.lab-collaboration-history>header{justify-content:space-between;margin-bottom:5px;display:flex}.lab-collaboration-history header strong{font-size:12px}.lab-collaboration-history header small{color:var(--muted);font-size:10px}.lab-collaboration-history>article{border-top:1px solid var(--border);grid-template-columns:9px minmax(0,1fr) auto;gap:8px;padding:7px 0;display:grid}.lab-collaboration-history>article>span{background:var(--primary);border-radius:50%;width:7px;height:7px;margin-top:4px}.lab-collaboration-history article strong{font-size:11px}.lab-collaboration-history article p{color:var(--muted);margin:2px 0 0;font-size:10px}.lab-collaboration-history time{color:var(--muted-2);font-size:10px}.lab-portal-login{background:radial-gradient(circle at 15% 10%,#38bdf833,#0000 35%),radial-gradient(circle at 90% 90%,#5d69ab29,#0000 32%),#eef5f3;place-items:center;min-height:100dvh;padding:24px;display:grid}.lab-portal-login>section{background:#fff;border:1px solid #dfeae7;border-radius:24px;width:min(100%,440px);padding:36px;box-shadow:0 22px 60px #1c484121}.lab-portal-mark{color:#fff;background:linear-gradient(135deg,#0969c7,#22a3e8);border-radius:17px;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 10px 24px #0969c740}.lab-portal-login .eyebrow{color:#0969c7;letter-spacing:.13em;text-transform:uppercase;margin-top:20px;font-size:12px;font-weight:850;display:block}.lab-portal-login h1{margin:7px 0 9px;font-family:Lora,serif;font-size:30px}.lab-portal-login>section>p:not(.eyebrow){color:#617470;margin:0;font-size:13px;line-height:1.6}.lab-portal-login form{flex-direction:column;gap:13px;margin-top:24px;display:flex}.lab-portal-login form label>span{color:#405450;margin-bottom:7px;font-size:12px;font-weight:800;display:block}.lab-portal-login form label>div{border:1px solid #cbdad6;border-radius:12px;align-items:center;gap:9px;padding:0 12px;display:flex}.lab-portal-login input{border:0;outline:0;width:100%;height:48px;font-size:14px}.lab-portal-login .button{justify-content:center;min-height:48px;font-size:13px}.lab-portal-login>section>small{color:#758682;margin-top:17px;font-size:12px;line-height:1.5;display:block}.lab-portal-shell{color:#263c38;background:#f1f6f4;min-height:100dvh}.lab-portal-shell>header{color:#fff;background:#082f57;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;height:70px;padding:0 24px;display:flex}.lab-portal-brand{color:#fff;align-items:center;gap:10px;text-decoration:none;display:flex}.lab-portal-brand>span{background:#147bd1;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.lab-portal-brand strong{font-size:15px}.lab-portal-brand b{color:#7dd3fc}.lab-portal-shell>header>div{align-items:center;gap:14px;display:flex}.lab-portal-shell>header>div>span{flex-direction:column;align-items:flex-end;display:flex}.lab-portal-shell>header small{color:#9fc2bc;font-size:12px}.lab-portal-shell>header>div strong{margin-top:3px;font-size:12px}.lab-portal-shell>header button{color:#d9ebe7;background:#ffffff14;border:0;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.lab-portal-layout{grid-template-columns:290px minmax(0,1fr);min-height:calc(100dvh - 70px);display:grid}.lab-portal-layout>aside{background:#fff;border-right:1px solid #dfe9e6}.lab-portal-layout>aside>div{padding:24px 20px 16px;position:relative}.lab-portal-layout aside .eyebrow{color:#0969c7;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:850}.lab-portal-layout aside h1{margin:4px 0 0;font-family:Lora,serif;font-size:22px}.lab-portal-layout>aside>div>button{color:#0969c7;background:#edf6f4;border:0;border-radius:10px;place-items:center;width:36px;height:36px;display:grid;position:absolute;bottom:16px;right:18px}.lab-portal-layout nav{flex-direction:column;display:flex}.lab-portal-layout nav>button{color:#263c38;text-align:left;background:#fff;border:0;border-top:1px solid #e4ecea;grid-template-columns:10px minmax(0,1fr) 18px;align-items:center;gap:9px;min-height:91px;padding:14px 17px;display:grid}.lab-portal-layout nav>button:hover,.lab-portal-layout nav>button.is-active{background:#edf6f4}.lab-portal-layout nav>button.is-active{box-shadow:inset 3px 0 #0969c7}.lab-portal-status-dot{background:#aab8b5;border-radius:50%;width:8px;height:8px}.lab-portal-status-dot.is-awaiting-approval{background:#7664a8;box-shadow:0 0 0 4px #eeeafa}.lab-portal-status-dot.is-changes-requested{background:#d46655}.lab-portal-status-dot.is-approved,.lab-portal-status-dot.is-production{background:#237f74}.lab-portal-status-dot.is-ready,.lab-portal-status-dot.is-delivered{background:#4e9b6f}.lab-portal-layout nav>button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.lab-portal-layout nav strong{font-size:12px}.lab-portal-layout nav small{color:#687b77;margin-top:4px;font-size:12px}.lab-portal-layout nav em{color:#40544f;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:12px;font-style:normal;overflow:hidden}.lab-portal-layout nav svg{color:#8ba09b}.lab-portal-empty{color:#73837f;text-align:center;padding:20px;font-size:12px}.lab-portal-content{min-width:0;padding:24px}.lab-portal-loading,.lab-portal-placeholder{color:#71827e;justify-content:center;align-items:center;gap:10px;min-height:420px;font-size:13px;display:flex}.lab-portal-placeholder{flex-direction:column}.lab-portal-placeholder>svg{color:#7fa79f;width:44px;height:44px}.lab-portal-placeholder h2{margin:4px 0 0}.lab-portal-placeholder p{margin:0}.lab-portal-notice,.lab-portal-error{border-radius:11px;align-items:center;gap:9px;margin-bottom:14px;padding:12px 14px;font-size:12px;display:flex}.lab-portal-notice{color:#286159;background:#e6f4f0;border:1px solid #cae7df}.lab-portal-notice button{background:0 0;border:0;margin-left:auto}.lab-portal-error{color:#8a3f35;background:#fceeea;border:1px solid #f1d4cc}.lab-portal-case{flex-direction:column;gap:14px;display:flex}.lab-portal-case-head{background:#fff;border:1px solid #dee9e6;border-radius:18px;padding:22px 24px;position:relative;box-shadow:0 8px 24px #224a430d}.lab-portal-case-head .eyebrow{color:#0969c7;letter-spacing:.09em;text-transform:uppercase;font-size:12px;font-weight:850}.lab-portal-case-head h1{max-width:70%;margin:7px 0 5px;font-family:Lora,serif;font-size:24px}.lab-portal-case-head p{color:#687b77;margin:0;font-size:12px}.lab-portal-stage{color:#365d57;background:#edf4f2;border-radius:9px;padding:7px 10px;font-size:12px;font-weight:800;position:absolute;top:21px;right:22px}.lab-portal-stage.is-awaiting-approval{color:#5e528f;background:#f0ecfa}.lab-portal-stage.is-changes-requested{color:#963f33;background:#fcebe7}.lab-portal-case-actions{margin-top:17px}.lab-portal-case-actions .button{min-height:42px}.lab-portal-gate{color:#5b5086;background:#f2effa;border:1px solid #ded8ed;border-radius:14px;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:14px 16px;display:grid}.lab-portal-gate.is-attention{color:#8d493e;background:#fcefeb;border-color:#efd5ce}.lab-portal-gate strong{font-size:12px}.lab-portal-gate p{margin:4px 0 0;font-size:12px}.lab-portal-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.lab-portal-facts article{background:#fff;border:1px solid #dfe9e6;border-radius:13px;padding:13px 14px}.lab-portal-facts span{color:#7b8b88;text-transform:uppercase;font-size:12px}.lab-portal-facts strong{margin-top:6px;font-size:12px;display:block}.lab-portal-instructions{background:#fff;border:1px solid #dfe9e6;border-left:4px solid #0969c7;border-radius:12px;padding:15px 17px}.lab-portal-instructions strong{font-size:12px}.lab-portal-instructions p{margin:6px 0 0;font-size:12px;line-height:1.55}.lab-portal-columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.lab-portal-card,.lab-portal-history{background:#fff;border:1px solid #dfe9e6;border-radius:16px;overflow:hidden}.lab-portal-card>header{border-bottom:1px solid #e2ebe9;padding:14px 16px}.lab-portal-card>header>div{align-items:center;gap:9px;display:flex}.lab-portal-card>header svg{color:#0969c7}.lab-portal-card>header span{flex-direction:column;display:flex}.lab-portal-card header strong{font-size:12px}.lab-portal-card header small{color:#738480;margin-top:3px;font-size:12px}.lab-portal-files{max-height:285px;padding:6px 13px;overflow:auto}.lab-portal-files>button{color:#263c38;text-align:left;background:0 0;border:0;border-top:1px solid #e5ecea;grid-template-columns:36px minmax(0,1fr) 20px;align-items:center;gap:9px;width:100%;padding:10px 2px;display:grid}.lab-portal-files>button:first-child{border-top:0}.lab-portal-files>button>span{color:#66599a;background:#f0edfa;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.lab-portal-files button>div{flex-direction:column;min-width:0;display:flex}.lab-portal-files strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.lab-portal-files small{color:#748580;margin-top:4px;font-size:12px}.lab-portal-files>p,.lab-portal-messages>p{color:#778783;text-align:center;padding:24px;font-size:12px}.lab-portal-upload{border-top:1px solid #e2ebe9;grid-template-columns:1fr 1fr;gap:9px;padding:13px;display:grid}.lab-portal-upload label{flex-direction:column;gap:5px;display:flex}.lab-portal-upload label.is-full{grid-column:1/-1}.lab-portal-upload label>span{color:#657773;font-size:12px;font-weight:750}.lab-portal-upload input,.lab-portal-upload select{min-width:0;min-height:39px;font:inherit;background:#fff;border:1px solid #cbd9d5;border-radius:9px;padding:0 9px;font-size:12px}.lab-portal-upload .button{grid-column:1/-1;justify-content:center}.lab-portal-messages{flex-direction:column;gap:8px;max-height:330px;padding:13px;display:flex;overflow:auto}.lab-portal-messages article{background:#f5f8f7;border-radius:10px;max-width:86%;padding:9px 10px}.lab-portal-messages article.is-own{background:#e7f3f0;align-self:flex-end}.lab-portal-messages span{font-size:12px;font-weight:800}.lab-portal-messages p{margin:5px 0;font-size:12px;line-height:1.45}.lab-portal-messages time{color:#7b8b87;font-size:12px}.lab-portal-message-form{border-top:1px solid #e2ebe9;align-items:flex-end;gap:8px;padding:13px;display:flex}.lab-portal-message-form textarea{resize:vertical;min-width:0;font:inherit;border:1px solid #cad9d5;border-radius:9px;flex:1;padding:9px;font-size:12px}.lab-portal-history>header{border-bottom:1px solid #e2ebe9;justify-content:space-between;padding:14px 16px;display:flex}.lab-portal-history header strong{font-size:12px}.lab-portal-history header small{color:#738480;font-size:12px}.lab-portal-history>div{padding:2px 16px}.lab-portal-history article{border-top:1px solid #e6edeb;grid-template-columns:10px minmax(0,1fr) auto;gap:10px;padding:11px 0;display:grid}.lab-portal-history article:first-child{border-top:0}.lab-portal-history article>span{background:#0969c7;border-radius:50%;width:8px;height:8px;margin-top:4px}.lab-portal-history article strong{font-size:12px}.lab-portal-history article p{color:#637570;margin:4px 0 0;font-size:12px}.lab-portal-history time{color:#7c8c88;font-size:12px}.lab-portal-login>section>small,.lab-portal-layout nav small,.lab-portal-case-head p,.lab-portal-facts span,.lab-portal-card header small,.lab-portal-files small,.lab-portal-files>p,.lab-portal-messages>p,.lab-portal-messages time,.lab-portal-history header small,.lab-portal-history time{color:#536963}@media (width<=900px){.lab-access-grid,.lab-collaboration-columns,.lab-portal-columns{grid-template-columns:1fr}.lab-portal-layout{grid-template-columns:235px minmax(0,1fr)}.lab-portal-facts,.lab-collaboration-facts{grid-template-columns:1fr 1fr}}@media (width<=700px){.lab-partner-card__actions{flex-direction:column}.lab-access-boundary{grid-template-columns:28px minmax(0,1fr)}.lab-access-boundary .button{grid-column:1/-1}.lab-access-grid{grid-template-columns:1fr}.lab-collaboration-head{flex-direction:column}.lab-review-gate{grid-template-columns:1fr}.lab-review-gate>div>div{flex-direction:column}.lab-review-gate .button{justify-content:center;min-height:44px}.lab-collaboration-columns,.lab-inline-upload{grid-template-columns:1fr}.lab-inline-upload input,.lab-inline-upload select{min-height:44px}.lab-collaboration-card>form:not(.lab-inline-upload){flex-direction:column;align-items:stretch}.lab-portal-shell>header{height:62px;padding:0 14px}.lab-portal-shell>header>div>span{display:none}.lab-portal-layout{min-height:calc(100dvh - 62px);display:block}.lab-portal-layout>aside{border-bottom:1px solid #dfe9e6;border-right:0}.lab-portal-layout>aside>div{padding:15px 14px 10px}.lab-portal-layout>aside>div>button{bottom:8px;right:12px}.lab-portal-layout nav{flex-direction:row;display:flex;overflow-x:auto}.lab-portal-layout nav>button{border-top:0;border-right:1px solid #e4ecea;min-width:230px;min-height:80px}.lab-portal-layout nav>button.is-active{box-shadow:inset 0 -3px #0969c7}.lab-portal-content{padding:12px}.lab-portal-case-head{padding:17px}.lab-portal-case-head h1{max-width:100%;padding-top:34px;font-size:20px}.lab-portal-stage{top:15px;right:15px}.lab-portal-facts{grid-template-columns:1fr 1fr}.lab-portal-columns,.lab-portal-upload{grid-template-columns:1fr}.lab-portal-upload label.is-full{grid-column:auto}.lab-portal-upload .button{grid-column:auto;min-height:44px}.lab-portal-message-form{flex-direction:column;align-items:stretch}.lab-portal-message-form .button{justify-content:center;min-height:44px}.lab-portal-login{padding:12px}.lab-portal-login>section{padding:25px 20px}.lab-portal-login h1{font-size:26px}}@media (width<=430px){.lab-portal-facts,.lab-collaboration-facts{grid-template-columns:1fr}.lab-portal-history article,.lab-collaboration-history>article{grid-template-columns:9px minmax(0,1fr)}.lab-portal-history time,.lab-collaboration-history time{grid-column:2}.lab-access-token{grid-template-columns:1fr}.lab-access-token .button{justify-content:center}}@media (prefers-reduced-motion:reduce){.lab-portal-shell *,.lab-collaboration-modal *{scroll-behavior:auto!important;transition-duration:.01ms!important}}.patient-hero .debt-text{color:#ad3e42!important}.prosthetic-source small{color:#625e7c}.patient-imaging-summary section>span{color:#536179}.integration-center{flex-direction:column;gap:14px;display:flex}.integration-center .section-title{margin-bottom:0}.integration-center .section-title .button svg,.integration-card footer .button svg{width:14px}.integration-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.integration-summary>article{border:1px solid var(--border);background:#f8faf9;border-radius:13px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:12px;display:grid}.integration-summary>article>span{border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.integration-summary svg{width:18px}.integration-summary article.is-healthy>span{color:#0875d1;background:#e5f4f0}.integration-summary article.is-attention>span{color:#a16a16;background:#fff2d9}.integration-summary article.is-pending>span{color:#536faa;background:#eaf0fb}.integration-summary article.is-offline>span{color:#71817e;background:#edf1f0}.integration-summary article>div{grid-template-columns:1fr auto;align-items:end;min-width:0;display:grid}.integration-summary small{color:var(--muted);text-transform:uppercase;grid-column:1/-1;font-size:10px;font-weight:800}.integration-summary strong{margin-top:4px;font-size:19px}.integration-summary p{color:var(--muted);text-align:right;margin:0;font-size:10px}.integration-toolbar{background:#eef3f1;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:6px;display:flex}.integration-toolbar .segmented{gap:4px;display:flex}.integration-toolbar .segmented button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:0 11px;font-size:11px;font-weight:800}.integration-toolbar .segmented button.is-active{color:var(--primary);background:#fff;box-shadow:0 2px 8px #14383214}.integration-toolbar>span{color:var(--muted);align-items:center;gap:5px;padding-right:8px;font-size:10px;display:flex}.integration-toolbar>span svg{width:14px;color:var(--primary)}.integration-workspace{grid-template-columns:minmax(0,1fr) 255px;align-items:start;gap:12px;display:grid}.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.integration-card{border:1px solid var(--border);background:#fff;border-radius:15px;min-width:0;overflow:hidden;box-shadow:0 4px 14px #1e403a09}.integration-card.is-attention{border-color:#e8d2a7}.integration-card.is-paused{border-color:#e6c9ce}.integration-card.is-healthy{box-shadow:inset 0 3px #60b3a4,0 4px 14px #1e403a09}.integration-card>header{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:13px 13px 10px;display:grid}.integration-card__icon{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border-radius:11px;place-items:center;display:grid}.integration-card__icon svg{width:18px}.integration-card>header>div{min-width:0}.integration-card>header small{color:var(--muted);text-transform:uppercase;font-size:10px}.integration-card h3{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:12px;overflow:hidden}.integration-card .badge{white-space:nowrap;align-items:center;gap:3px;font-size:10px;display:inline-flex}.integration-provider{background:#f7faf9;border-radius:9px;grid-template-columns:1fr 1fr;margin:0 13px;padding:8px 9px;display:grid}.integration-provider>div{flex-direction:column;min-width:0;display:flex}.integration-provider>div+div{border-left:1px solid var(--border);padding-left:9px}.integration-provider span{color:var(--muted);font-size:10px}.integration-provider strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.integration-description{min-height:30px;color:var(--muted);margin:9px 13px 8px;font-size:10px;line-height:1.55}.integration-message{color:#526c67;background:#f3f7f6;border-radius:9px;grid-template-columns:15px minmax(0,1fr);align-items:start;gap:6px;min-height:38px;margin:0 13px;padding:8px;font-size:10px;line-height:1.45;display:grid}.integration-message svg{width:14px}.integration-message.is-healthy{color:#2b675e;background:#eaf6f2}.integration-message.is-attention{color:#7d581f;background:#fff5e3}.integration-message.is-paused{color:#834852;background:#fceff1}.integration-stats{border:1px solid var(--border);border-radius:9px;grid-template-columns:repeat(3,1fr);margin:10px 13px 0;display:grid}.integration-stats>div{min-width:0;padding:7px}.integration-stats>div+div{border-left:1px solid var(--border)}.integration-stats span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.integration-stats strong{margin-top:3px;font-size:12px;display:block}.integration-stats .has-failures strong{color:#b4474c}.integration-capabilities{flex-wrap:wrap;align-content:flex-start;gap:4px;min-height:36px;padding:8px 13px;display:flex}.integration-capabilities span{color:#4d6964;background:#eef4f2;border-radius:5px;padding:3px 5px;font-size:10px;font-weight:750}.integration-card>footer{border-top:1px solid var(--border);background:#fbfcfc;justify-content:space-between;align-items:center;gap:8px;min-height:49px;padding:9px 13px;display:flex}.integration-card>footer>div{color:#637772;grid-template-columns:14px minmax(0,1fr);align-items:start;gap:5px;min-width:0;display:grid}.integration-card>footer>div>svg{width:13px}.integration-card>footer>div>span{flex-direction:column;min-width:0;font-size:10px;display:flex}.integration-card>footer small{color:var(--primary);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;font-weight:750;overflow:hidden}.integration-card>footer .button{flex:none;min-height:30px;padding:0 8px;font-size:10px}.integration-side{flex-direction:column;gap:10px;display:flex}.integration-side>section{border:1px solid var(--border);background:#fff;border-radius:14px;overflow:hidden}.integration-side>section>header{border-bottom:1px solid var(--border);grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:11px 12px;display:grid}.integration-side>section>header>svg{width:30px;height:30px;color:var(--primary);background:var(--primary-soft);border-radius:9px;padding:7px}.integration-side h3{margin:0;font-size:12px}.integration-side header p{color:var(--muted);margin:3px 0 0;font-size:10px}.integration-recommendations>div{flex-direction:column;display:flex}.integration-recommendations button{width:100%;color:var(--text);border:0;border-top:1px solid var(--border);text-align:left;background:#fff;grid-template-columns:8px minmax(0,1fr);align-items:start;gap:8px;padding:9px 11px;display:grid}.integration-recommendations button:first-child{border-top:0}.integration-recommendations button:hover{background:#f7faf9}.integration-recommendations button>span{background:#9ba9a6;border-radius:50%;width:7px;height:7px;margin-top:2px}.integration-recommendations button>span.is-high{background:#c14e55;box-shadow:0 0 0 3px #f9e8ea}.integration-recommendations button>span.is-medium{background:#d3932c;box-shadow:0 0 0 3px #fff1d8}.integration-recommendations button strong{font-size:10px;display:block}.integration-recommendations button small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.integration-activity>div{max-height:310px;padding:0 11px;overflow:auto}.integration-activity article{border-top:1px solid var(--border);grid-template-columns:8px minmax(0,1fr);gap:8px;padding:9px 0;display:grid}.integration-activity article:first-child{border-top:0}.integration-activity article>span{background:#96a5a2;border-radius:50%;width:7px;height:7px;margin-top:2px}.integration-activity article>span.is-success{background:#2e9a88}.integration-activity article>span.is-attention{background:#c05a55}.integration-activity strong{font-size:10px;display:block}.integration-activity p{color:#546c67;margin:2px 0;font-size:10px}.integration-activity small{color:var(--muted);font-size:10px}.integration-all-clear{color:var(--muted);align-items:flex-start;gap:6px;margin:0;padding:12px;font-size:10px;line-height:1.45;display:flex}.integration-all-clear svg{width:14px;color:var(--primary);flex:none}.integration-boundary{color:#315f57;background:#edf8f5;border:1px solid #cee6e0;border-radius:13px;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:10px;padding:12px 14px;display:grid}.integration-boundary>svg{width:35px;height:35px;color:var(--primary);background:#fff;border-radius:10px;padding:8px}.integration-boundary strong{font-size:11px}.integration-boundary p{color:#5b756f;margin:3px 0 0;font-size:10px;line-height:1.5}.integration-loading{grid-template-columns:1fr 1fr;gap:10px;display:grid}.integration-loading>div{background:linear-gradient(90deg,#f2f5f4,#fafcfc,#f2f5f4) 0 0/200% 100%;border-radius:13px;height:72px;animation:1.2s linear infinite skeleton-shimmer}.integration-loading>section{background:#f4f7f6;border-radius:15px;height:280px}.integration-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:380px;display:flex}.integration-error>svg{color:#9a5a62;width:42px;height:42px}.integration-error h2{margin:12px 0 5px}.integration-error p{max-width:400px;color:var(--muted);margin:0 0 14px;font-size:12px}.integration-error .button svg{width:15px}.integration-center button:focus-visible{outline-offset:2px;outline:3px solid #0875d133}.custom-integration-panel{border:1px solid var(--border);background:#fff;border-radius:15px;overflow:hidden}.custom-integration-panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px 14px;display:flex}.custom-integration-panel>header>div{align-items:center;gap:10px;min-width:0;display:flex}.custom-integration-panel>header>div>span{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border-radius:11px;flex:none;place-items:center;display:grid}.custom-integration-panel>header svg{width:18px}.custom-integration-panel h3{margin:0;font-size:13px}.custom-integration-panel header p{color:var(--muted);margin:3px 0 0;font-size:10px;line-height:1.45}.custom-integration-boundary{color:#72501c;background:#fff7e9;border:1px solid #efddbc;border-radius:11px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;margin:12px 14px;padding:10px 11px;display:grid}.custom-integration-boundary>svg{width:25px}.custom-integration-boundary strong{font-size:11px}.custom-integration-boundary p{color:#765f3b;margin:3px 0 0;font-size:10px;line-height:1.45}.custom-integration-route{color:#365f89;background:#f1f7fc;border:1px solid #d4e3f1;border-radius:11px;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:9px;margin:0 14px 12px;padding:10px 11px;display:grid}.custom-integration-route>svg{width:25px;margin-top:1px}.custom-integration-route strong{font-size:11px;display:block}.custom-integration-route p{color:#4e6b85;max-width:720px;margin:3px 0 0;font-size:10px;line-height:1.5}.custom-integration-route__paths{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:9px;display:grid}.custom-integration-route__paths>span{background:#ffffffc7;border:1px solid #d9e6f1;border-radius:8px;min-width:0;padding:7px 8px}.custom-integration-route__paths b,.custom-integration-route__paths small{display:block}.custom-integration-route__paths b{color:#315d86;font-size:9px}.custom-integration-route__paths small{color:#58738a;margin-top:3px;font-size:9px;line-height:1.4}.custom-integration-route__action{color:#315d86;background:#fff;border:1px solid #c7ddeb;border-radius:8px;align-items:center;gap:5px;min-height:36px;margin-top:9px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.custom-integration-route__action svg{width:14px}.custom-integration-route__action:hover{background:#e8f2fa;border-color:#95bdd9}.custom-integration-route__action:focus-visible{outline-offset:2px;outline:3px solid #0875d133}.custom-integration-route__actions{flex-wrap:wrap;gap:7px;display:flex}.ident-source-runtime{background:#fbfcfc;border:1px solid #d6e2df;border-radius:13px;margin:0 14px 12px;overflow:hidden}.ident-source-runtime__header{background:linear-gradient(135deg,#eef8f5,#f8fbfa 72%);border-bottom:1px solid #d8e7e3;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:11px 12px;display:flex}.ident-source-runtime__header>div{align-items:center;gap:9px;min-width:0;display:flex}.ident-source-runtime__header>div>span{color:#2c7569;background:#fff;border:1px solid #d1e5df;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.ident-source-runtime__header svg{width:16px}.ident-source-runtime__header h4{margin:0;font-size:12px}.ident-source-runtime__header p{color:#58746f;margin:3px 0 0;font-size:10px;line-height:1.45}.ident-source-runtime__header>button{color:#386b63;background:#fff;border:1px solid #cee0dc;border-radius:8px;align-items:center;gap:5px;min-height:34px;padding:0 9px;font-size:9px;font-weight:800;display:inline-flex}.ident-source-runtime__header>button:disabled{cursor:wait;opacity:.65}.ident-source-runtime__loading{grid-template-columns:220px minmax(0,1fr);gap:9px;padding:10px;display:grid}.ident-source-runtime__loading span{background:#f0f4f3;border-radius:10px;min-height:190px}.ident-source-runtime__error{margin:10px}.ident-source-runtime__empty{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:128px;padding:16px;display:grid}.ident-source-runtime__empty>svg{color:#607a75;background:#eef4f2;border-radius:11px;width:38px;height:38px;padding:9px}.ident-source-runtime__empty strong{font-size:11px}.ident-source-runtime__empty p{max-width:680px;color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.5}.ident-source-runtime__workspace{grid-template-columns:minmax(210px,.34fr) minmax(0,1fr);min-height:235px;display:grid}.ident-source-runtime__workspace>nav{background:#f5f8f7;border-right:1px solid #dce5e3;min-width:0;padding:10px}.ident-source-runtime__workspace>nav>small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;padding:0 3px 7px;font-size:8px;font-weight:850;display:block}.ident-source-runtime__workspace>nav button{width:100%;min-height:52px;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:8px minmax(0,1fr) auto 13px;align-items:center;gap:7px;padding:7px 8px;display:grid}.ident-source-runtime__workspace>nav button+button{margin-top:4px}.ident-source-runtime__workspace>nav button:hover,.ident-source-runtime__workspace>nav button.is-active{background:#fff;border-color:#cfdeda}.ident-source-runtime__workspace>nav button.is-active{box-shadow:0 3px 10px #365d550f}.ident-source-runtime__workspace>nav button>span:nth-child(2){min-width:0}.ident-source-runtime__workspace>nav strong,.ident-source-runtime__workspace>nav small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ident-source-runtime__workspace>nav strong{font-size:10px}.ident-source-runtime__workspace>nav button small{color:var(--muted);margin-top:3px;font-size:8px}.ident-source-runtime__workspace>nav .badge{white-space:nowrap;font-size:8px}.ident-source-runtime__workspace>nav button>svg{color:#8b9c98;width:12px}.ident-source-runtime__dot{background:#aebbb8;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #aebbb829}.ident-source-runtime__dot.is-live{background:#31a08b;box-shadow:0 0 0 3px #31a08b29}.ident-source-runtime__detail{background:#fff;min-width:0;padding:10px}.ident-source-runtime__detail-loading{min-height:190px;color:var(--muted);justify-content:center;align-items:center;gap:7px;font-size:10px;display:flex}.ident-source-runtime__detail-loading svg{width:17px}.ident-source-runtime__state{background:#f4f8f7;border:1px solid #dce9e5;border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.ident-source-runtime__state.is-policy-blocked,.ident-source-runtime__state.is-blocked{background:#fff5f5;border-color:#edd0d4}.ident-source-runtime__state.is-backoff{background:#fff9ee;border-color:#ebddbe}.ident-source-runtime__state>.ident-source-runtime__state-icon{color:#32776b;background:#fff;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.ident-source-runtime__state.is-policy-blocked>.ident-source-runtime__state-icon,.ident-source-runtime__state.is-blocked>.ident-source-runtime__state-icon{color:#a44d57}.ident-source-runtime__state>.ident-source-runtime__state-icon svg{width:18px}.ident-source-runtime__state small,.ident-source-runtime__state strong{display:block}.ident-source-runtime__state small{color:var(--muted);font-size:8px}.ident-source-runtime__state strong{margin-top:2px;font-size:11px}.ident-source-runtime__state p{color:var(--muted);margin:3px 0 0;font-size:9px;line-height:1.4}.ident-source-runtime__state .badge{white-space:nowrap;font-size:8px}.ident-source-runtime__warning{color:#7b5b24;background:#fff8eb;border-radius:8px;align-items:flex-start;gap:6px;margin:8px 0 0;padding:8px 9px;font-size:9px;line-height:1.45;display:flex}.ident-source-runtime__warning.is-danger{color:#874d55;background:#fff0f2}.ident-source-runtime__warning svg{flex:none;width:13px}.ident-source-runtime__warning strong,.ident-source-runtime__warning code{display:block}.ident-source-runtime__warning code{margin-top:3px;font-size:8px}.ident-source-runtime__objects{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px;display:grid}.ident-source-runtime__objects article{border:1px solid var(--border);background:#fafcfc;border-radius:9px;min-width:0;padding:9px}.ident-source-runtime__objects article.is-blocked{border-color:#e6c5ca}.ident-source-runtime__objects article.is-backoff{border-color:#e6d4ae}.ident-source-runtime__objects header{justify-content:space-between;align-items:flex-start;gap:7px;display:flex}.ident-source-runtime__objects header span,.ident-source-runtime__objects header strong{display:block}.ident-source-runtime__objects header span{font-size:10px;font-weight:850}.ident-source-runtime__objects header strong{color:var(--muted);margin-top:2px;font-size:8px}.ident-source-runtime__objects .badge{white-space:nowrap;font-size:8px}.ident-source-runtime__objects p{color:var(--ink-soft);margin:7px 0 0;font-size:8px;line-height:1.45}.ident-source-runtime__evidence{border:1px solid var(--border);border-radius:9px;margin-top:8px}.ident-source-runtime__evidence summary{color:#476963;cursor:pointer;align-items:center;gap:6px;min-height:36px;padding:0 9px;font-size:9px;font-weight:850;display:flex}.ident-source-runtime__evidence summary svg{width:13px}.ident-source-runtime__evidence dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0 9px 9px;display:grid}.ident-source-runtime__evidence dl div{background:#f6f9f8;border-radius:7px;min-width:0;padding:7px}.ident-source-runtime__evidence dt{color:var(--muted);font-size:8px}.ident-source-runtime__evidence dd{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:8px;font-weight:750;overflow:hidden}.ident-source-runtime__evidence code{font-size:8px}.ident-source-runtime__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;margin-top:9px;display:flex}.ident-source-runtime__actions>span{color:var(--muted);align-items:center;gap:4px;margin-right:auto;font-size:8px;display:inline-flex}.ident-source-runtime__actions>span svg,.ident-source-runtime__actions button svg{width:12px}.ident-source-runtime__hint{color:var(--muted);margin:8px 0 0;font-size:8px;line-height:1.45}.ident-source-runtime__modal .form-intro{margin:0}.ident-source-runtime__confirm{color:var(--ink-soft);background:#f5f8f7;border-radius:8px;grid-template-columns:17px minmax(0,1fr);align-items:start;gap:7px;padding:9px;font-size:9px;line-height:1.45;display:grid}.ident-source-runtime__confirm input{width:16px;height:16px;accent-color:var(--primary);margin:0}.ident-migration-assessment{gap:12px;padding:14px;display:grid}.ident-migration-assessment__boundary{color:#315d55;background:#eef8f5;border:1px solid #cfe5de;border-radius:11px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:11px 12px;display:grid}.ident-migration-assessment__boundary>svg{background:#fff;border-radius:10px;width:34px;height:34px;padding:8px}.ident-migration-assessment__boundary strong,.ident-migration-assessment__steps>strong,.ident-migration-assessment__history header strong{font-size:12px}.ident-migration-assessment__boundary p,.ident-migration-assessment__readonly p,.ident-migration-assessment__history>p{color:var(--muted);margin:3px 0 0;font-size:10px;line-height:1.5}.ident-migration-assessment__workspace{grid-template-columns:minmax(0,1fr) minmax(230px,.36fr);align-items:start;gap:12px;display:grid}.ident-migration-assessment__form{min-width:0}.ident-migration-assessment__form fieldset{border:1px solid var(--border);border-radius:11px;gap:10px;margin:0;padding:12px;display:grid}.ident-migration-assessment__form fieldset+fieldset{margin-top:10px}.ident-migration-assessment__form legend{color:var(--text);padding:0 5px;font-size:11px;font-weight:850}.ident-migration-assessment__topologies{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.ident-migration-assessment__topologies>label{border:1px solid var(--border);cursor:pointer;background:#f7f9f8;border-radius:9px;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:7px;min-width:0;padding:9px;display:grid}.ident-migration-assessment__topologies>label.is-selected{background:#eef7f4;border-color:#9fcfc2;box-shadow:inset 0 0 0 1px #b9ddd4}.ident-migration-assessment__topologies strong,.ident-migration-assessment__topologies small,.ident-migration-assessment__credential strong,.ident-migration-assessment__credential small{display:block}.ident-migration-assessment__topologies strong,.ident-migration-assessment__credential strong{font-size:10px}.ident-migration-assessment__topologies small,.ident-migration-assessment__credential small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.4}.ident-migration-assessment__operations,.ident-migration-assessment__checks{flex-wrap:wrap;gap:7px;display:flex}.ident-migration-assessment__operations label,.ident-migration-assessment__checks label,.ident-migration-assessment__credential{border:1px solid var(--border);color:var(--text);background:#f7f9f8;border-radius:8px;align-items:flex-start;gap:7px;padding:8px 9px;font-size:10px;font-weight:700;display:inline-flex}.ident-migration-assessment__checks label{flex:220px}.ident-migration-assessment__credential{width:100%}.ident-migration-assessment__operations input,.ident-migration-assessment__checks input,.ident-migration-assessment__credential input,.ident-migration-assessment__topologies input{accent-color:var(--teal);margin-top:2px}.ident-migration-assessment__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ident-migration-assessment__fields textarea{font:600 10px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.ident-migration-assessment__history{border:1px solid var(--border);border-radius:11px;min-width:0;overflow:hidden}.ident-migration-assessment__history header{border-bottom:1px solid var(--border);background:#f7f9f8;justify-content:space-between;align-items:center;min-height:40px;padding:9px 10px;display:flex}.ident-migration-assessment__history header svg{width:15px}.ident-migration-assessment__history>div{max-height:520px;display:grid;overflow:auto}.ident-migration-assessment__history button{text-align:left;border:0;border-bottom:1px solid var(--border);background:#fff;grid-template-columns:27px minmax(0,1fr) auto 14px;align-items:center;gap:7px;min-width:0;padding:9px 10px;display:grid}.ident-migration-assessment__history button:last-child{border-bottom:0}.ident-migration-assessment__history button:hover{background:#f5f8f7}.ident-migration-assessment__history button>span:first-child,.ident-migration-assessment__result header>span{border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.ident-migration-assessment__history button>span:first-child svg,.ident-migration-assessment__result header>span svg{width:15px}.ident-migration-assessment__history .is-compatible-inbound,.ident-migration-assessment__result .is-compatible-inbound{color:#267f6f;background:#e8f7f2}.ident-migration-assessment__history .is-requires-bridge-acceptance,.ident-migration-assessment__history .is-blocked,.ident-migration-assessment__result .is-requires-bridge-acceptance,.ident-migration-assessment__result .is-blocked{color:#a0691f;background:#fff3de}.ident-migration-assessment__history button>span:nth-child(2){min-width:0}.ident-migration-assessment__history button strong,.ident-migration-assessment__history button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ident-migration-assessment__history button strong{font-size:10px}.ident-migration-assessment__history button small{color:var(--muted);margin-top:2px;font-size:9px}.ident-migration-assessment__history>p{padding:12px}.ident-migration-assessment__readonly{border:1px solid var(--border);border-radius:11px;grid-template-columns:34px minmax(0,1fr);gap:9px;padding:12px;display:grid}.ident-migration-assessment__readonly svg{color:#4c786f;width:28px}.ident-migration-assessment__result{gap:11px;display:grid}.ident-migration-assessment__result>header{border:1px solid var(--border);border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:9px;padding:12px;display:grid}.ident-migration-assessment__result>header>.badge{width:max-content;max-width:100%}.ident-migration-assessment__result header h3{margin:2px 0 0;font-size:15px}.ident-migration-assessment__result header p{color:var(--muted);margin:4px 0 0;font-size:10px}.ident-migration-assessment__result header small{color:var(--muted);font-size:9px}.ident-migration-assessment__proof,.ident-migration-assessment__scopes{background:#f4f8f6;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 10px;display:flex}.ident-migration-assessment__proof span{align-items:center;gap:5px;font-size:10px;display:inline-flex}.ident-migration-assessment__proof svg{color:#39796c;width:14px}.ident-migration-assessment__proof code{margin-left:auto}.ident-migration-assessment__scopes strong{font-size:10px}.ident-migration-assessment__proof code,.ident-migration-assessment__scopes code{color:#355b54;background:#fff;border:1px solid #d7e6e1;border-radius:6px;padding:4px 6px;font-size:9px}.ident-migration-assessment__issues{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ident-migration-assessment__issues article{background:#fff8ed;border:1px solid #efddbe;border-radius:9px;grid-template-columns:25px minmax(0,1fr);gap:7px;padding:9px;display:grid}.ident-migration-assessment__issues article.is-blocker{background:#fff3f4;border-color:#eccfd3}.ident-migration-assessment__issues article>span svg{color:#aa6c22;width:16px}.ident-migration-assessment__issues article.is-blocker>span svg{color:#b94a59}.ident-migration-assessment__issues strong{font-size:10px}.ident-migration-assessment__issues p{color:var(--muted);margin:3px 0;font-size:9px;line-height:1.45}.ident-migration-assessment__issues small{color:#8c98a0;font:650 8px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.ident-migration-assessment__steps{background:#f7f9f8;border-radius:9px;padding:10px 12px}.ident-migration-assessment__steps ol{color:var(--muted);margin:7px 0 0;padding-left:20px;font-size:10px;line-height:1.55}.custom-integration-diagnosis{gap:12px;padding:14px;display:grid}.custom-integration-diagnosis__boundary{background:#f4faf8;border:1px solid #cfe2dc;border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:11px 12px;display:grid}.custom-integration-diagnosis__boundary>svg{width:34px;height:34px;color:var(--teal);background:#e3f2ed;border-radius:9px;padding:8px}.custom-integration-diagnosis__boundary strong,.custom-integration-diagnosis__history header strong,.custom-integration-diagnosis__steps>strong{font-size:11px}.custom-integration-diagnosis__boundary p,.custom-integration-diagnosis__readonly p,.custom-integration-diagnosis__history>p{color:var(--muted);margin:3px 0 0;font-size:9px;line-height:1.5}.custom-integration-diagnosis__workspace{grid-template-columns:minmax(0,1.25fr) minmax(230px,.75fr);align-items:start;gap:12px;display:grid}.custom-integration-diagnosis__form fieldset{border:1px solid var(--border);border-radius:10px;gap:10px;margin:0;padding:12px;display:grid}.custom-integration-diagnosis__form legend{color:var(--ink);padding:0 6px;font-size:11px;font-weight:750}.custom-integration-diagnosis__account,.custom-integration-diagnosis__readonly{background:#f7f9f8;border-radius:9px;align-items:center;gap:9px;padding:10px;display:flex}.custom-integration-diagnosis__account>svg,.custom-integration-diagnosis__readonly>svg{width:28px;height:28px;color:var(--teal);background:#fff;border-radius:8px;padding:6px}.custom-integration-diagnosis__account strong,.custom-integration-diagnosis__account small{display:block}.custom-integration-diagnosis__account strong,.custom-integration-diagnosis__readonly strong{font-size:10px}.custom-integration-diagnosis__account small{color:var(--muted);margin-top:2px;font-size:9px}.custom-integration-diagnosis__history{border:1px solid var(--border);border-radius:10px;overflow:hidden}.custom-integration-diagnosis__history>header{border-bottom:1px solid var(--border);background:#f7f9f8;justify-content:space-between;align-items:center;min-height:39px;padding:9px 11px;display:flex}.custom-integration-diagnosis__history>div{max-height:370px;display:grid;overflow:auto}.custom-integration-diagnosis__history button{min-height:56px;color:inherit;text-align:left;border:0;border-bottom:1px solid var(--border);cursor:pointer;background:#fff;grid-template-columns:27px minmax(0,1fr) auto 13px;align-items:center;gap:7px;padding:8px 10px;display:grid}.custom-integration-diagnosis__history button:last-child{border-bottom:0}.custom-integration-diagnosis__history button:hover{background:#f8fbfa}.custom-integration-diagnosis__history button>span:first-child,.custom-integration-diagnosis__result>header>span{color:#9b6f1f;background:#fff1ce;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.custom-integration-diagnosis__history .is-healthy,.custom-integration-diagnosis__result>header>span.is-healthy{color:#187667;background:#e1f3ee}.custom-integration-diagnosis__history .is-blocked,.custom-integration-diagnosis__result>header>span.is-blocked{color:#b94a59;background:#fce9ec}.custom-integration-diagnosis__history .is-ready-for-external-check,.custom-integration-diagnosis__result>header>span.is-ready-for-external-check{color:#3d6f9e;background:#e9f2fa}.custom-integration-diagnosis__history button strong,.custom-integration-diagnosis__history button small{display:block}.custom-integration-diagnosis__history button strong{font-size:9px}.custom-integration-diagnosis__history button small{color:var(--muted);margin-top:2px;font-size:8px}.custom-integration-diagnosis__history>p{padding:14px}.custom-integration-diagnosis__result{gap:12px;display:grid}.custom-integration-diagnosis__result>header{border:1px solid var(--border);border-radius:11px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.custom-integration-diagnosis__result>header>span{width:36px;height:36px}.custom-integration-diagnosis__result h3{margin:2px 0;font-size:13px}.custom-integration-diagnosis__result header p,.custom-integration-diagnosis__result header small{color:var(--muted);margin:0;font-size:9px}.custom-integration-diagnosis__proof{background:#f7f9f8;border-radius:9px;flex-wrap:wrap;gap:8px;padding:10px;display:flex}.custom-integration-diagnosis__proof span{align-items:center;gap:5px;font-size:9px;display:inline-flex}.custom-integration-diagnosis__proof svg{width:13px;height:13px;color:var(--teal)}.custom-integration-diagnosis__checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.custom-integration-diagnosis__checks article{border:1px solid var(--border);border-radius:9px;grid-template-columns:24px minmax(0,1fr);gap:8px;padding:10px;display:grid}.custom-integration-diagnosis__checks article.is-blocker{background:#fffafb;border-color:#efc7ce}.custom-integration-diagnosis__checks article.is-warning{background:#fffdf7;border-color:#ecd8a7}.custom-integration-diagnosis__checks article>span{color:var(--teal)}.custom-integration-diagnosis__checks article.is-warning>span,.custom-integration-diagnosis__checks article.is-blocker>span{color:#b77c1c}.custom-integration-diagnosis__checks article.is-blocker>span{color:#b94a59}.custom-integration-diagnosis__checks article svg{width:16px;height:16px}.custom-integration-diagnosis__checks header{justify-content:space-between;align-items:flex-start;gap:7px;display:flex}.custom-integration-diagnosis__checks strong{font-size:10px}.custom-integration-diagnosis__checks p{color:var(--ink-soft);margin:4px 0;font-size:9px;line-height:1.45}.custom-integration-diagnosis__checks small{color:var(--muted);font-size:8px;line-height:1.45}.custom-integration-diagnosis__steps{background:#f7f9f8;border-radius:9px;padding:10px 12px}.custom-integration-diagnosis__steps ol{color:var(--muted);margin:7px 0 0;padding-left:20px;font-size:9px;line-height:1.55}.custom-integration-loading,.custom-integration-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 14px 14px;display:grid}.custom-integration-loading span{background:#f3f6f5;border-radius:12px;height:230px}.custom-integration-list>article{border:1px solid var(--border);border-radius:12px;min-width:0;overflow:hidden}.custom-integration-list>article.is-pending-approval{border-color:#e8d2a7}.custom-integration-list>article.is-suspended{border-color:#e6c9ce}.custom-integration-list>article.is-active{box-shadow:inset 0 3px #60b3a4}.custom-integration-identity{grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:8px;padding:11px;display:grid}.custom-integration-identity>.custom-integration-identity__icon{color:#52736d;background:#eef4f2;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.custom-integration-identity>.custom-integration-identity__icon svg{width:17px}.custom-integration-identity>div{min-width:0}.custom-integration-identity small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.custom-integration-identity strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;display:block;overflow:hidden}.custom-integration-identity p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.custom-integration-identity .badge{white-space:nowrap;align-items:center;gap:4px;font-size:9px;display:inline-flex}.custom-integration-identity .badge svg{width:11px}.custom-integration-scopes{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0 11px 10px;display:grid}.custom-integration-scopes>span{color:#45645e;background:#f2f7f5;border-radius:8px;min-width:0;padding:7px 8px}.custom-integration-scopes strong,.custom-integration-scopes small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.custom-integration-scopes strong{font-size:9px}.custom-integration-scopes small{color:#667d78;margin-top:3px;font-size:9px}.custom-integration-next-step{color:#315f58;border-left:3px solid var(--primary);background:#f5f9f8;border-radius:0 8px 8px 0;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:7px;margin:0 11px 10px;padding:8px 9px;display:grid}.custom-integration-next-step>svg{width:15px;color:var(--primary);margin-top:1px}.custom-integration-next-step strong,.custom-integration-next-step small{display:block}.custom-integration-next-step strong{font-size:9px}.custom-integration-next-step small{color:#58736e;margin-top:3px;font-size:9px;line-height:1.45}.custom-integration-list dl{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.custom-integration-list dl>div{min-width:0;padding:8px 9px}.custom-integration-list dl>div+div{border-left:1px solid var(--border)}.custom-integration-list dt{color:var(--muted);font-size:9px}.custom-integration-list dd{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:9px;font-weight:750;overflow:hidden}.custom-integration-attention{color:#775a2b;background:#fff7e9;border-radius:8px;align-items:flex-start;gap:6px;margin:8px 10px 0;padding:7px 8px;font-size:9px;line-height:1.45;display:flex}.custom-integration-attention.is-danger{color:#834852;background:#fceff1}.custom-integration-attention svg{flex:none;width:13px}.custom-integration-list footer{background:#fbfcfc;flex-wrap:wrap;align-items:center;gap:6px;min-height:47px;padding:8px 10px;display:flex}.custom-integration-list footer button{min-height:30px;color:var(--primary);border:1px solid var(--border);background:#fff;border-radius:8px;align-items:center;gap:4px;padding:0 8px;font-size:9px;font-weight:800;display:inline-flex}.custom-integration-list footer button.is-muted{color:#667773}.custom-integration-list footer button.is-danger{color:#a44b50;margin-left:auto}.custom-integration-list footer svg{width:12px}.custom-integration-empty{min-height:160px;color:var(--muted);border:1px dashed var(--border-strong);text-align:center;background:#fafcfc;border-radius:12px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;padding:22px;display:flex}.custom-integration-empty>svg{width:32px;height:32px;color:var(--primary);background:var(--primary-soft);border-radius:9px;padding:7px}.custom-integration-empty strong{color:var(--text);margin-top:9px;font-size:12px}.custom-integration-empty p{max-width:480px;margin:5px 0 0;font-size:10px;line-height:1.5}.custom-integration-empty__steps{text-align:left;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:min(100%,720px);margin:16px 0 0;padding:0;list-style:none;display:grid}.custom-integration-empty__steps li{border:1px solid var(--border);background:#fff;border-radius:9px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:6px;min-width:0;padding:8px;display:grid}.custom-integration-empty__steps li>span{width:22px;height:22px;color:var(--primary);background:var(--primary-soft);border-radius:999px;place-items:center;font-size:10px;font-weight:800;display:grid}.custom-integration-empty__steps strong,.custom-integration-empty__steps small{display:block}.custom-integration-empty__steps strong{color:var(--text);font-size:9px}.custom-integration-empty__steps small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.4}.custom-integration-revoked{background:#f8faf9;border-radius:10px;margin:0 14px 14px;padding:9px 10px}.custom-integration-revoked summary{cursor:pointer;color:var(--muted);font-size:10px;font-weight:750}.custom-integration-revoked>div{flex-direction:column;margin-top:7px;display:flex}.custom-integration-revoked span{border-top:1px solid var(--border);grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:6px;padding:6px 0;font-size:10px;display:grid}.custom-integration-revoked svg{color:#9b6569;width:13px}.custom-integration-revoked small{color:var(--muted)}.custom-integration-scope-picker{border:0;margin:0;padding:0}.custom-integration-scope-picker legend{margin-bottom:8px;font-size:11px;font-weight:800}.custom-integration-scope-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.custom-integration-scope-picker label{cursor:pointer;position:relative}.custom-integration-scope-picker input{opacity:0;position:absolute}.custom-integration-scope-picker label>span{border:1px solid var(--border);background:#f8faf9;border-radius:9px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;min-height:52px;padding:8px 9px;display:grid}.custom-integration-scope-picker label>span>svg{color:#0000;width:15px}.custom-integration-scope-picker strong,.custom-integration-scope-picker small{display:block}.custom-integration-scope-picker strong{font-size:10px}.custom-integration-scope-picker small{color:var(--muted);margin-top:3px;font-size:9px}.custom-integration-scope-picker input:checked+span{color:var(--primary);background:var(--primary-soft);border-color:#87bab1}.custom-integration-scope-picker input:checked+span>svg{color:var(--primary)}.custom-integration-scope-picker input:focus-visible+span{outline-offset:2px;outline:3px solid #0875d133}.custom-integration-form-note{color:#775a2b;background:#fff7e9;border:1px solid #efddbc;border-radius:9px;align-items:flex-start;gap:6px;margin:0;padding:9px 10px;font-size:10px;line-height:1.45;display:flex}.custom-integration-form-note svg{flex:none;width:15px}.custom-integration-action .form-intro{margin:0}.custom-integration-receipt{flex-direction:column;gap:12px;padding:16px;display:flex}.custom-integration-receipt__success{color:#35665e;background:#edf8f5;border-radius:10px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;padding:11px;display:grid}.custom-integration-receipt__success>svg{color:#fff;background:var(--primary);border-radius:10px;width:40px;height:40px;padding:10px}.custom-integration-receipt__success strong{font-size:12px}.custom-integration-receipt__success p{margin:3px 0 0;font-size:10px;line-height:1.45}.custom-integration-receipt>label:not(.custom-integration-receipt__confirm){flex-direction:column;gap:5px;display:flex}.custom-integration-receipt>label>span:first-child{justify-content:space-between;align-items:center;font-size:10px;font-weight:800;display:flex}.custom-integration-receipt textarea{color:#365b55;border:1px solid var(--border-strong);resize:none;background:#f7faf9;border-radius:9px;padding:9px;font:600 10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.custom-integration-receipt__confirm{background:#fff8e9;border:1px solid #efddbc;border-radius:10px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;min-height:54px;padding:10px;display:grid}.custom-integration-receipt__confirm input{width:18px;height:18px}.custom-integration-receipt__confirm strong,.custom-integration-receipt__confirm small{display:block}.custom-integration-receipt__confirm strong{font-size:10px}.custom-integration-receipt__confirm small{color:#765f3b;margin-top:3px;font-size:9px}.custom-reconciliation{background:#f7faf9;flex-direction:column;gap:12px;padding:16px;display:flex}.custom-reconciliation__intro{background:linear-gradient(135deg,#eaf7f3,#f7fbfa 62%);border:1px solid #cfe5de;border-radius:13px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.custom-reconciliation__intro-icon{color:#fff;background:#337f72;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.custom-reconciliation__intro-icon svg{width:21px}.custom-reconciliation__intro small,.custom-reconciliation__intro strong{display:block}.custom-reconciliation__intro small{color:#5c7a74;text-transform:uppercase;font-size:9px;font-weight:800}.custom-reconciliation__intro strong{margin-top:3px;font-size:13px}.custom-reconciliation__intro p{color:#536e69;margin:4px 0 0;font-size:10px;line-height:1.5}.custom-reconciliation__start{grid-template-columns:minmax(0,1.5fr) minmax(250px,.7fr);align-items:start;gap:12px;display:grid}.custom-reconciliation__form,.custom-reconciliation__history,.custom-reconciliation__unavailable{border:1px solid var(--border);background:#fff;border-radius:12px}.custom-reconciliation__form{padding:13px}.custom-reconciliation__form fieldset{border:0;margin:0;padding:0}.custom-reconciliation__form fieldset+fieldset{border-top:1px solid var(--border);margin-top:14px;padding-top:13px}.custom-reconciliation__form legend{margin-bottom:9px;font-size:11px;font-weight:850}.custom-reconciliation__dropzone{color:#53716b;text-align:center;cursor:pointer;background:#f6faf8;border:1px dashed #9cbbb4;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:108px;margin-top:10px;padding:15px;display:flex;position:relative}.custom-reconciliation__dropzone.has-file{color:#276b5f;background:#eaf7f3;border-style:solid;border-color:#80b8ac}.custom-reconciliation__dropzone input{opacity:0;cursor:pointer;position:absolute;inset:0}.custom-reconciliation__dropzone>span{background:#fff;border:1px solid #d7e7e2;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.custom-reconciliation__dropzone svg{width:17px}.custom-reconciliation__dropzone strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.custom-reconciliation__dropzone small{color:#687d79;font-size:9px;line-height:1.45}.custom-reconciliation__dropzone:has(input:focus-visible){outline-offset:2px;outline:3px solid #0875d133}.custom-reconciliation__paste{margin-top:8px}.custom-reconciliation__paste summary{color:var(--primary);cursor:pointer;font-size:10px;font-weight:800}.custom-reconciliation__paste .form-field{margin-top:8px}.custom-reconciliation__paste textarea{font:500 10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.custom-reconciliation__privacy{color:#42645d;background:#eef6f3;border-radius:9px;grid-template-columns:22px minmax(0,1fr);gap:8px;padding:9px 10px;display:grid}.custom-reconciliation__privacy svg{width:18px}.custom-reconciliation__privacy p{margin:0;font-size:9px;line-height:1.5}.custom-reconciliation__history{overflow:hidden}.custom-reconciliation__history>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;min-height:54px;padding:11px;display:flex}.custom-reconciliation__history>header strong,.custom-reconciliation__history>header small{display:block}.custom-reconciliation__history>header strong{font-size:11px}.custom-reconciliation__history>header small{color:var(--muted);margin-top:3px;font-size:9px}.custom-reconciliation__history>header svg{width:16px}.custom-reconciliation__history>div{flex-direction:column;display:flex}.custom-reconciliation__history>div>button{min-height:58px;color:var(--text);text-align:left;background:#fff;border:0;border-top:1px solid #edf1ef;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.custom-reconciliation__history>div>button:first-child{border-top:0}.custom-reconciliation__history>div>button:hover{background:#f7faf9}.custom-reconciliation__history>div>button>span:first-child{color:#8b6b35;background:#fff5e4;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.custom-reconciliation__history>div>button>span.is-committed{color:#347366;background:#eaf6f2}.custom-reconciliation__history>div>button>span.is-expired{color:#6f7976;background:#f0f2f1}.custom-reconciliation__history button svg{width:14px}.custom-reconciliation__history button strong,.custom-reconciliation__history button small{display:block}.custom-reconciliation__history button strong{font-size:10px}.custom-reconciliation__history button small{color:var(--muted);margin-top:3px;font-size:9px}.custom-reconciliation__history>p{color:var(--muted);margin:0;padding:18px 12px;font-size:10px;line-height:1.5}.custom-reconciliation__unavailable{color:#745825;background:#fff9ec;grid-template-columns:35px minmax(0,1fr);gap:10px;padding:14px;display:grid}.custom-reconciliation__unavailable>svg{width:28px}.custom-reconciliation__unavailable strong{font-size:11px}.custom-reconciliation__unavailable p{margin:4px 0 0;font-size:10px;line-height:1.5}.custom-reconciliation__review{flex-direction:column;gap:11px;display:flex}.custom-reconciliation__review-head{border:1px solid var(--border);background:#fff;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.custom-reconciliation__back{color:var(--primary);background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:9px;font-weight:800;display:inline-flex}.custom-reconciliation__back svg{width:12px}.custom-reconciliation__review-head h4{margin:6px 0 0;font-size:13px}.custom-reconciliation__review-head p{color:var(--muted);margin:4px 0 0;font-size:9px}.custom-reconciliation__counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.custom-reconciliation__counts button{min-height:90px;color:var(--text);border:1px solid var(--border);text-align:left;background:#fff;border-radius:10px;grid-template-columns:32px minmax(0,1fr);align-content:center;gap:2px 8px;padding:9px;display:grid}.custom-reconciliation__counts button.is-active{border-color:#6faea2;box-shadow:0 0 0 2px #377e711c}.custom-reconciliation__counts button>span{color:#526660;background:#eef2f1;border-radius:9px;grid-row:1/3;place-items:center;width:32px;height:32px;font-size:12px;font-weight:850;display:grid}.custom-reconciliation__counts span.is-add,.custom-reconciliation__counts span.is-change{color:#256b5f;background:#e5f5f0}.custom-reconciliation__counts span.is-warning,.custom-reconciliation__counts span.is-missing-external{color:#815e22;background:#fff2d8}.custom-reconciliation__counts span.is-invalid,.custom-reconciliation__counts span.is-duplicate{color:#914a53;background:#fbeaec}.custom-reconciliation__counts strong{align-self:end;font-size:9px}.custom-reconciliation__counts small{color:var(--muted);align-self:start;font-size:8px;line-height:1.35}.custom-reconciliation__toolbar{border:1px solid var(--border);background:#fff;border-radius:10px;align-items:center;gap:8px;min-height:48px;padding:8px 10px;display:flex}.custom-reconciliation__toolbar label{align-items:center;gap:6px;font-size:9px;font-weight:800;display:flex}.custom-reconciliation__toolbar select{border:1px solid var(--border-strong);border-radius:8px;min-height:32px;padding:0 26px 0 8px;font-size:9px}.custom-reconciliation__toolbar button{min-height:32px;color:var(--primary);background:var(--primary-soft);border:1px solid #c9e1da;border-radius:8px;align-items:center;gap:4px;padding:0 9px;font-size:9px;font-weight:800;display:inline-flex}.custom-reconciliation__toolbar button svg{width:12px}.custom-reconciliation__toolbar>span{color:var(--muted);margin-left:auto;font-size:9px}.custom-reconciliation__rows{gap:8px;display:grid}.custom-reconciliation__rows>article{border:1px solid var(--border);background:#fff;border-left:4px solid #a8b5b1;border-radius:11px;overflow:hidden}.custom-reconciliation__rows>article.is-add,.custom-reconciliation__rows>article.is-change{border-left-color:#4d9c8c}.custom-reconciliation__rows>article.is-warning,.custom-reconciliation__rows>article.is-missing-external{border-left-color:#d2a24f}.custom-reconciliation__rows>article.is-invalid,.custom-reconciliation__rows>article.is-duplicate{border-left-color:#bc6c76}.custom-reconciliation__rows>article.is-selected{border-color:#5b9f92;border-left-width:4px;box-shadow:0 0 0 2px #377e7117}.custom-reconciliation__rows article>header{background:#fafcfc;border-bottom:1px solid #edf1ef;align-items:center;gap:7px;min-height:39px;padding:7px 9px;display:flex}.custom-reconciliation__rows article>header>span{color:var(--muted);font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace}.custom-reconciliation__rows article>header .badge{align-items:center;gap:3px;display:inline-flex}.custom-reconciliation__rows article>header .badge svg{width:10px}.custom-reconciliation__rows article>header code{color:#52645f;text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-size:9px;overflow:hidden}.custom-reconciliation__comparison{background:#e8eeec;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.custom-reconciliation__comparison>div{background:#fff;min-width:0;padding:9px 10px}.custom-reconciliation__comparison small,.custom-reconciliation__comparison strong,.custom-reconciliation__comparison span{display:block}.custom-reconciliation__comparison small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.custom-reconciliation__comparison strong{margin-top:3px;font-size:10px}.custom-reconciliation__comparison span{color:#60736f;margin-top:3px;font-size:9px}.custom-reconciliation__changed,.custom-reconciliation__rows article>ul,.custom-reconciliation__blocked{margin:8px 9px}.custom-reconciliation__changed{color:#3e6961;align-items:flex-start;gap:5px;font-size:9px;line-height:1.45;display:flex}.custom-reconciliation__changed svg{flex:none;width:12px}.custom-reconciliation__rows article>ul{gap:4px;padding:0;list-style:none;display:grid}.custom-reconciliation__rows article>ul li{color:#7b502d;align-items:flex-start;gap:5px;font-size:9px;line-height:1.45;display:flex}.custom-reconciliation__rows article>ul svg{flex:none;width:12px}.custom-reconciliation__choice,.custom-reconciliation__confirm{cursor:pointer;position:relative}.custom-reconciliation__choice input,.custom-reconciliation__confirm input{opacity:0;position:absolute}.custom-reconciliation__choice>span{color:#356c62;background:#edf7f4;border:1px solid #cbe3dc;border-radius:9px;align-items:center;gap:6px;min-height:40px;margin:8px 9px 9px;padding:0 10px;font-size:9px;font-weight:850;display:flex}.custom-reconciliation__choice>span svg{color:#0000;width:13px}.custom-reconciliation__choice input:checked+span{color:#fff;background:#337f72;border-color:#337f72}.custom-reconciliation__choice input:checked+span svg{color:#fff}.custom-reconciliation__choice input:focus-visible+span,.custom-reconciliation__confirm input:focus-visible+span{outline-offset:2px;outline:3px solid #0875d133}.custom-reconciliation__blocked{color:#687773;background:#f4f6f5;border-radius:8px;align-items:center;gap:5px;padding:8px 9px;font-size:9px;display:flex}.custom-reconciliation__blocked svg{width:12px}.custom-reconciliation__no-rows{color:var(--muted);border:1px dashed var(--border-strong);text-align:center;background:#fff;border-radius:10px;margin:0;padding:25px;font-size:10px}.custom-reconciliation__pagination{justify-content:center;align-items:center;gap:10px;font-size:9px;display:flex}.custom-reconciliation__pagination button{min-height:32px;color:var(--primary);border:1px solid var(--border);background:#fff;border-radius:8px;padding:0 10px;font-size:9px;font-weight:800}.custom-reconciliation__commit{background:#fff;border:1px solid #cfe1dc;border-radius:12px;gap:10px;padding:12px;display:grid}.custom-reconciliation__commit>div:first-child{color:#355f58;background:#eef7f4;border-radius:9px;grid-template-columns:24px minmax(0,1fr);gap:8px;padding:9px;display:grid}.custom-reconciliation__commit>div:first-child svg{width:19px}.custom-reconciliation__commit>div:first-child p{margin:0;font-size:9px;line-height:1.5}.custom-reconciliation__confirm>span{background:#fff8e9;border:1px solid #ecd9b4;border-radius:10px;align-content:center;min-height:54px;padding:9px 11px 9px 38px;display:grid}.custom-reconciliation__confirm>span:before{content:"";border:2px solid #aa8c55;border-radius:5px;width:17px;height:17px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.custom-reconciliation__confirm input:checked+span:before{content:"✓";color:#fff;background:#337f72;border-color:#337f72;place-items:center;font-size:11px;font-weight:900;display:grid}.custom-reconciliation__confirm strong,.custom-reconciliation__confirm small{display:block}.custom-reconciliation__confirm strong{font-size:10px}.custom-reconciliation__confirm small{color:#775f37;margin-top:3px;font-size:9px}.custom-reconciliation__result{color:#5d6f6b;border:1px solid var(--border);background:#fff;border-radius:11px;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:12px;display:grid}.custom-reconciliation__result.is-committed{color:#33685f;background:#ecf8f4;border-color:#c4e2d9}.custom-reconciliation__result>svg{width:32px}.custom-reconciliation__result strong{font-size:11px}.custom-reconciliation__result p{margin:4px 0 0;font-size:9px;line-height:1.5}.custom-reconciliation__result small{margin-top:5px;font:700 8px ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.custom-reconciliation__footer{justify-content:flex-end;gap:7px;display:flex}.custom-reconciliation button:focus-visible,.custom-reconciliation select:focus-visible,.custom-reconciliation textarea:focus-visible,.custom-reconciliation input:focus-visible{outline-offset:2px;outline:3px solid #0875d133}.calendar-feed-panel{border:1px solid var(--border);background:#fff;border-radius:15px;overflow:hidden}.calendar-feed-panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px 14px;display:flex}.calendar-feed-panel>header>div{align-items:center;gap:10px;min-width:0;display:flex}.calendar-feed-panel>header>div>span{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border-radius:11px;flex:none;place-items:center;display:grid}.calendar-feed-panel>header svg{width:18px}.calendar-feed-panel h3{margin:0;font-size:13px}.calendar-feed-panel header p{color:var(--muted);margin:3px 0 0;font-size:10px;line-height:1.45}.calendar-feed-boundary{color:#34665e;background:#eef8f5;border:1px solid #d2e8e2;border-radius:11px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;margin:12px 14px;padding:10px 11px;display:grid}.calendar-feed-boundary>svg{width:25px}.calendar-feed-boundary strong{font-size:11px}.calendar-feed-boundary p{color:#5e7772;margin:3px 0 0;font-size:10px;line-height:1.45}.calendar-feed-loading{grid-template-columns:1fr 1fr;gap:10px;padding:0 14px 14px;display:grid}.calendar-feed-loading span{background:#f3f6f5;border-radius:12px;height:160px}.calendar-feed-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 14px 14px;display:grid}.calendar-feed-list>article{border:1px solid var(--border);border-radius:12px;overflow:hidden}.calendar-feed-list__identity{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.calendar-feed-list__identity>span{color:#52736d;background:#eef4f2;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.calendar-feed-list__identity>span svg{width:16px}.calendar-feed-list__identity>div{flex-direction:column;min-width:0;display:flex}.calendar-feed-list__identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.calendar-feed-list__identity small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;margin-top:3px;font-size:10px;display:flex;overflow:hidden}.calendar-feed-list__identity small svg{width:12px}.calendar-feed-list__identity .badge{font-size:9px}.calendar-feed-doctors{flex-wrap:wrap;gap:5px;padding:0 10px 9px;display:flex}.calendar-feed-doctors span{color:#536d68;background:#f4f7f6;border-radius:7px;align-items:center;gap:5px;padding:4px 6px;font-size:10px;display:flex}.calendar-feed-doctors i,.calendar-feed-doctor-picker i{border-radius:50%;flex:none;width:7px;height:7px}.calendar-feed-list dl{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.calendar-feed-list dl>div{min-width:0;padding:8px 9px}.calendar-feed-list dl>div+div{border-left:1px solid var(--border)}.calendar-feed-list dt{color:var(--muted);font-size:9px}.calendar-feed-list dd{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:10px;font-weight:750;overflow:hidden}.calendar-feed-list footer{background:#fbfcfc;gap:6px;padding:8px 10px;display:flex}.calendar-feed-list footer button{min-height:30px;color:var(--primary);border:1px solid var(--border);background:#fff;border-radius:8px;align-items:center;gap:4px;padding:0 7px;font-size:10px;font-weight:750;display:flex}.calendar-feed-list footer button.is-danger{color:#a44b50;margin-left:auto}.calendar-feed-list footer svg{width:12px}.calendar-feed-empty{min-height:150px;color:var(--muted);border:1px dashed var(--border-strong);text-align:center;background:#fafcfc;border-radius:12px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;padding:20px;display:flex}.calendar-feed-empty>svg{width:30px;height:30px;color:var(--primary);background:var(--primary-soft);border-radius:9px;padding:6px}.calendar-feed-empty strong{color:var(--text);margin-top:9px;font-size:12px}.calendar-feed-empty p{max-width:430px;margin:5px 0 0;font-size:10px;line-height:1.5}.calendar-feed-revoked{background:#f8faf9;border-radius:10px;margin:0 14px 14px;padding:9px 10px}.calendar-feed-revoked summary{cursor:pointer;color:var(--muted);font-size:10px;font-weight:750}.calendar-feed-revoked>div{flex-direction:column;margin-top:7px;display:flex}.calendar-feed-revoked>div>span{border-top:1px solid var(--border);grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:6px;padding:6px 0;font-size:10px;display:grid}.calendar-feed-revoked svg{color:#9b6569;width:13px}.calendar-feed-revoked small{color:var(--muted)}.calendar-feed-form .form-grid{grid-template-columns:1fr 1fr}.calendar-feed-doctor-picker{border:0;margin:0;padding:0}.calendar-feed-doctor-picker legend{margin-bottom:8px;font-size:11px;font-weight:800}.calendar-feed-doctor-picker>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.calendar-feed-doctor-picker label{cursor:pointer;position:relative}.calendar-feed-doctor-picker input{opacity:0;position:absolute}.calendar-feed-doctor-picker label>span{border:1px solid var(--border);background:#f8faf9;border-radius:9px;grid-template-columns:8px 15px minmax(0,1fr);align-items:center;gap:6px;min-height:42px;padding:8px 9px;font-size:10px;font-weight:750;display:grid}.calendar-feed-doctor-picker span>svg{color:#0000;width:13px}.calendar-feed-doctor-picker input:checked+span{color:var(--primary);background:var(--primary-soft);border-color:#87bab1}.calendar-feed-doctor-picker input:checked+span>svg{color:var(--primary)}.calendar-feed-doctor-picker input:focus-visible+span{outline-offset:2px;outline:3px solid #0875d133}.calendar-feed-privacy-note{color:#775a2b;background:#fff7e9;border:1px solid #efddbc;border-radius:9px;align-items:flex-start;gap:6px;margin:0;padding:9px 10px;font-size:10px;line-height:1.45;display:flex}.calendar-feed-privacy-note svg{flex:none;width:15px}.calendar-feed-link,.calendar-feed-confirm{flex-direction:column;gap:12px;padding:16px;display:flex}.calendar-feed-link__success{color:#35665e;background:#edf8f5;border-radius:10px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid}.calendar-feed-link__success>svg{color:#fff;background:var(--primary);border-radius:10px;width:36px;height:36px;padding:9px}.calendar-feed-link__success strong{font-size:12px}.calendar-feed-link__success p{margin:3px 0 0;font-size:10px}.calendar-feed-link>label{flex-direction:column;gap:5px;display:flex}.calendar-feed-link>label>span{font-size:10px;font-weight:800}.calendar-feed-link textarea{color:#365b55;border:1px solid var(--border-strong);resize:none;background:#f7faf9;border-radius:9px;padding:9px;font:600 10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.calendar-feed-provider-steps{background:#f7f9f8;border-radius:9px;padding:9px 10px}.calendar-feed-provider-steps strong{font-size:11px}.calendar-feed-provider-steps p{color:var(--muted);margin:5px 0 0;font-size:10px}.calendar-feed-confirm .form-intro{margin:0}.calendar-feed-panel>.form-error{margin:0 14px 12px}@media (width<=1220px){.integration-workspace{grid-template-columns:1fr}.integration-side{grid-template-columns:1fr 1fr;display:grid}.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.integration-summary{grid-template-columns:1fr 1fr}.integration-grid,.integration-side,.custom-integration-list,.custom-integration-loading,.calendar-feed-list{grid-template-columns:1fr}.integration-toolbar{flex-direction:column;align-items:stretch}.integration-toolbar .segmented{overflow-x:auto}.integration-toolbar .segmented button{flex:1;min-height:40px}.integration-toolbar>span{padding:0 6px 4px}.integration-card>footer .button{min-height:40px}.integration-center .section-title{flex-direction:column;align-items:stretch}.integration-center .section-title .button{justify-content:center;min-height:44px}.calendar-feed-panel>header{flex-direction:column;align-items:stretch}.calendar-feed-panel>header>.button{justify-content:center}.custom-integration-panel>header{flex-direction:column;align-items:stretch}.custom-integration-panel>header>.button{justify-content:center;min-height:44px}.custom-integration-form .form-grid,.custom-integration-scope-picker>div,.calendar-feed-form .form-grid,.calendar-feed-doctor-picker>div,.custom-reconciliation__start{grid-template-columns:1fr}.custom-reconciliation__counts{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-reconciliation__toolbar{flex-wrap:wrap;align-items:stretch}.custom-reconciliation__toolbar>span{margin-left:0;padding:8px 0}.ident-migration-assessment__workspace,.ident-migration-assessment__topologies,.ident-migration-assessment__fields,.ident-migration-assessment__issues{grid-template-columns:1fr}.ident-migration-assessment__history{order:-1}.custom-integration-diagnosis__workspace,.custom-integration-diagnosis__checks{grid-template-columns:1fr}.custom-integration-diagnosis__history{order:-1}.ident-source-runtime__workspace{grid-template-columns:1fr}.ident-source-runtime__workspace>nav{border-bottom:1px solid #dce5e3;border-right:0;gap:6px;display:flex;overflow-x:auto}.ident-source-runtime__workspace>nav>small{display:none}.ident-source-runtime__workspace>nav button{flex:none;width:auto;min-width:230px}.ident-source-runtime__workspace>nav button+button{margin-top:0}}@media (width<=480px){.settings-content{padding:12px}.integration-summary{grid-template-columns:1fr}.integration-toolbar .segmented button{flex:none}.integration-provider{grid-template-columns:1fr}.integration-provider>div+div{border-top:1px solid var(--border);border-left:0;margin-top:7px;padding:7px 0 0}.integration-card>footer{flex-direction:column;align-items:stretch}.integration-card>footer .button{justify-content:center}.integration-stats span{white-space:normal}.integration-boundary{grid-template-columns:30px minmax(0,1fr)}.integration-boundary>svg{width:30px;height:30px;padding:7px}.calendar-feed-boundary,.custom-integration-boundary,.custom-integration-route{grid-template-columns:25px minmax(0,1fr)}.custom-integration-boundary .badge,.custom-integration-route .badge{grid-column:1/-1;justify-self:start}.custom-integration-route__paths{grid-template-columns:1fr}.custom-integration-route__action{justify-content:center;width:100%;min-height:44px}.custom-integration-route__actions{grid-template-columns:1fr;display:grid}.ident-source-runtime__header{flex-direction:column;align-items:stretch}.ident-source-runtime__header>button{justify-content:center;min-height:44px}.ident-source-runtime__loading{grid-template-columns:1fr}.ident-source-runtime__loading span:first-child{min-height:70px}.ident-source-runtime__empty,.ident-source-runtime__state{grid-template-columns:38px minmax(0,1fr)}.ident-source-runtime__empty .badge,.ident-source-runtime__state .badge{grid-column:2;justify-self:start}.ident-source-runtime__objects,.ident-source-runtime__evidence dl{grid-template-columns:1fr}.ident-source-runtime__actions{flex-direction:column;align-items:stretch}.ident-source-runtime__actions>span{margin:0 0 2px}.ident-source-runtime__actions .button{justify-content:center;min-height:44px}.ident-migration-assessment{padding:10px}.ident-migration-assessment__result>header{grid-template-columns:30px minmax(0,1fr)}.ident-migration-assessment__result>header>.badge{grid-area:2/2;justify-self:start}.ident-migration-assessment__history button{grid-template-columns:27px minmax(0,1fr) 14px;min-height:54px}.ident-migration-assessment__history button .badge{display:none}.ident-migration-assessment__proof code{width:100%;margin-left:0}.custom-integration-diagnosis{padding:10px}.custom-integration-diagnosis__result>header{grid-template-columns:36px minmax(0,1fr)}.custom-integration-diagnosis__result>header .badge{grid-column:1/-1;justify-self:start}.custom-integration-diagnosis__history button{grid-template-columns:27px minmax(0,1fr) 13px}.custom-integration-diagnosis__history button .badge{display:none}.custom-integration-scopes,.custom-integration-list dl,.custom-integration-empty__steps{grid-template-columns:1fr}.custom-integration-list dl>div+div{border-top:1px solid var(--border);border-left:0}.custom-integration-list footer{flex-direction:column;align-items:stretch}.custom-integration-list footer button,.custom-integration-list footer button.is-danger{justify-content:center;min-height:44px;margin-left:0}.custom-integration-identity{grid-template-columns:34px minmax(0,1fr)}.custom-integration-identity .badge{grid-column:1/-1;justify-self:start}.custom-reconciliation{padding:10px}.custom-reconciliation__intro{grid-template-columns:40px minmax(0,1fr)}.custom-reconciliation__intro-icon{width:40px;height:40px}.custom-reconciliation__intro .badge{grid-column:1/-1;justify-self:start;width:max-content;max-width:100%}.custom-reconciliation__form .form-grid,.custom-reconciliation__comparison{grid-template-columns:1fr}.custom-reconciliation__dropzone{min-height:120px}.custom-reconciliation__history>div>button{grid-template-columns:30px minmax(0,1fr);min-height:72px}.custom-reconciliation__history>div>button .badge{grid-column:2;justify-self:start}.custom-reconciliation__review-head{flex-direction:column}.custom-reconciliation__counts{grid-template-columns:1fr}.custom-reconciliation__counts button{min-height:68px}.custom-reconciliation__toolbar,.custom-reconciliation__toolbar label{flex-direction:column;align-items:stretch}.custom-reconciliation__toolbar select,.custom-reconciliation__toolbar button{min-height:44px}.custom-reconciliation__rows article>header{flex-wrap:wrap;align-items:flex-start}.custom-reconciliation__rows article>header code{width:100%;margin-left:0;padding-top:3px}.custom-reconciliation__choice>span,.custom-reconciliation__pagination button{min-height:44px}.custom-reconciliation__commit .modal-actions,.custom-reconciliation__footer{flex-direction:column;align-items:stretch}.custom-reconciliation__commit .modal-actions .button,.custom-reconciliation__footer .button{justify-content:center;min-height:44px}.calendar-feed-boundary .badge{grid-column:1/-1;justify-self:start}.calendar-feed-list dl{grid-template-columns:1fr}.calendar-feed-list dl>div+div{border-top:1px solid var(--border);border-left:0}.calendar-feed-list footer{flex-direction:column}.calendar-feed-list footer button,.calendar-feed-list footer button.is-danger{justify-content:center;min-height:40px;margin-left:0}}@media (prefers-reduced-motion:reduce){.integration-loading>div{animation:none}.integration-center *{scroll-behavior:auto!important}}.scheduling-resources{flex-direction:column;gap:15px;display:flex}.schedule-resource-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.schedule-resource-metrics article{border:1px solid var(--border);background:#f8fbfa;border-radius:13px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-height:70px;padding:12px;display:grid}.schedule-resource-metrics article>svg{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border-radius:11px;padding:9px}.schedule-resource-metrics span{flex-direction:column;display:flex}.schedule-resource-metrics small{color:var(--muted);font-size:11px}.schedule-resource-metrics strong{margin-top:3px;font-size:18px}.schedule-resource-tabs{background:#eef3f1;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:5px;padding:5px;display:grid}.schedule-resource-tabs button{min-height:39px;color:var(--muted);background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.schedule-resource-tabs button.is-active{color:var(--primary-strong);background:#fff;box-shadow:0 2px 9px #18383212}.schedule-resource-tabs svg{width:15px}.specialty-catalog-list{grid-template-columns:1fr 1fr;gap:10px;display:grid}.specialty-catalog-list>article{border:1px solid var(--border);background:#fff;border-radius:14px;padding:13px}.specialty-catalog-list>article.is-archived,.room-catalog-list>article.is-archived{opacity:.65}.specialty-catalog-list header{grid-template-columns:38px minmax(0,1fr) auto 32px;align-items:center;gap:9px;display:grid}.specialty-catalog-list header>span{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border-radius:10px;place-items:center;display:grid}.specialty-catalog-list header>div{flex-direction:column;min-width:0;display:flex}.specialty-catalog-list header small{color:var(--muted);font-size:10px}.specialty-catalog-list header strong{margin-top:3px;font-size:12px}.specialty-catalog-list article>p{min-height:30px;color:var(--muted);margin:10px 0;font-size:11px;line-height:1.5}.specialty-catalog-list footer{border-top:1px solid var(--border);color:#526d67;gap:12px;padding-top:9px;font-size:11px;font-weight:750;display:flex}.room-catalog-list{flex-direction:column;gap:10px;display:flex}.room-catalog-list>article{border:1px solid var(--border);background:#fff;border-radius:14px;overflow:hidden}.room-catalog-list>article>header{border-bottom:1px solid var(--border);background:#fbfcfc;grid-template-columns:40px minmax(0,1fr) auto 32px;align-items:center;gap:10px;padding:12px 13px;display:grid}.room-catalog-list>article>header>span{width:40px;height:40px;color:var(--primary);background:var(--primary-soft);border-radius:11px;place-items:center;display:grid}.room-catalog-list header>div{min-width:0}.room-catalog-list header small{color:var(--muted);font-size:10px;display:block}.room-catalog-list header strong{margin-top:3px;font-size:12px;display:block}.room-catalog-list header p{color:var(--muted);align-items:center;gap:4px;margin:4px 0 0;font-size:10px;display:flex}.room-catalog-list header p svg{width:11px}.room-resource-list{flex-direction:column;padding:0 13px;display:flex}.room-resource-list>button{min-height:58px;color:var(--text);border:0;border-top:1px solid var(--border);text-align:left;background:0 0;grid-template-columns:32px minmax(0,1fr) auto 16px;align-items:center;gap:9px;padding:9px 0;display:grid}.room-resource-list>button:first-child{border-top:0}.room-resource-list>button>svg:first-child{color:#5870a5;background:#eef2fa;border-radius:9px;width:32px;height:32px;padding:7px}.room-resource-list button>span{flex-direction:column;display:flex}.room-resource-list strong{font-size:12px}.room-resource-list small{color:var(--muted);margin-top:3px;font-size:10px}.room-resource-list>button>svg:last-child{width:14px;color:var(--muted)}.room-resource-list>.room-resource-add{color:var(--primary);justify-content:center;font-size:11px;font-weight:800;display:flex}.doctor-schedule-list{flex-direction:column;gap:9px;display:flex}.doctor-schedule-list>article{border:1px solid var(--border);background:#fff;border-radius:14px;padding:12px 13px}.doctor-schedule-list article>header{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.doctor-schedule-list header>div{flex-direction:column;min-width:0;display:flex}.doctor-schedule-list header strong{font-size:12px}.doctor-schedule-list header small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.doctor-week{background:#f7faf9;border-radius:10px;grid-template-columns:20px repeat(7,27px) minmax(80px,1fr);align-items:center;gap:5px;margin:11px 0;padding:8px 9px;display:grid}.doctor-week>svg{width:15px;color:var(--muted)}.doctor-week>span{color:#84918e;background:#edf1f0;border-radius:7px;place-items:center;width:27px;height:27px;font-size:10px;font-weight:800;display:grid}.doctor-week>span.is-working{color:#fff;background:var(--primary)}.doctor-week>strong{justify-self:end;font-size:11px}.doctor-schedule-list article>footer{justify-content:flex-end;align-items:center;gap:6px;display:flex}.doctor-schedule-list footer>span{color:var(--muted);margin-right:auto;font-size:10px}.doctor-schedule-workspace{flex-direction:column;gap:14px;display:flex}.schedule-day-board{border:1px solid var(--border);background:#fff;border-radius:15px;padding:14px}.schedule-day-board>header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:10px;display:flex}.schedule-day-board>header strong{font-size:14px;display:block}.schedule-day-board>header p{max-width:680px;color:var(--muted);margin:4px 0 0;font-size:11px}.schedule-day-board>header label{color:var(--muted);flex-direction:column;gap:4px;font-size:10px;font-weight:750;display:flex}.schedule-day-board>header input{border:1px solid var(--border);background:#f8faf9;border-radius:9px;min-height:36px;padding:0 9px}.schedule-day-board__legend{flex-wrap:wrap;gap:7px;margin-bottom:10px;display:flex}.schedule-day-board__legend span{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:flex}.schedule-day-board__legend span:before{content:"";background:#eef2f1;border:1px solid #d9e2df;border-radius:4px;width:12px;height:12px}.schedule-day-board__legend .is-work:before{background:#d9eee8;border-color:#9fcfc1}.schedule-day-board__legend .is-extra:before{background:#dbeafe;border-color:#93c5fd}.schedule-day-board__legend .is-blocked:before{background:repeating-linear-gradient(135deg,#fde4e4,#fde4e4 3px,#fff5f5 3px 6px);border-color:#efb1b1}.schedule-day-board__legend .is-appointment:before{background:#f5c55d;border-color:#d99d24}.schedule-day-board__scroll{padding-bottom:4px;overflow-x:auto}.schedule-day-board__grid{min-width:calc(168px + var(--board-columns) * 28px)}.schedule-day-board__times,.schedule-day-board__lane{grid-template-columns:160px repeat(var(--board-columns), 28px);display:grid}.schedule-day-board__times{z-index:2;border-bottom:1px solid var(--border);background:#fff;align-items:end;min-height:25px;position:sticky;top:0}.schedule-day-board__times>span{color:var(--muted);padding:0 8px 5px;font-size:10px;font-weight:800}.schedule-day-board__times small{color:#7b8985;white-space:nowrap;font-size:9px;transform:translate(-1px)}.schedule-day-board__lane{border-bottom:1px solid #edf1f0;min-height:54px}.schedule-day-board__lane>header{z-index:1;border-right:1px solid var(--border);background:#fff;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;padding:7px 8px;display:grid;position:sticky;left:0}.schedule-day-board__lane>header .staff-avatar{width:30px;height:30px;font-size:9px}.schedule-day-board__lane>header>div{flex-direction:column;min-width:0;display:flex}.schedule-day-board__lane>header strong,.schedule-day-board__lane>header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-day-board__lane>header strong{font-size:10px}.schedule-day-board__lane>header small{color:var(--muted);margin-top:2px;font-size:8px}.schedule-day-board__lane>button{cursor:crosshair;touch-action:none;background:#f7f9f8;border:0;border-right:1px solid #e4eae8;min-width:28px;padding:0;position:relative}.schedule-day-board__lane>button:nth-of-type(2n){background:#f3f6f5}.schedule-day-board__lane>button.is-work{background:#d9eee8}.schedule-day-board__lane>button.is-extra{background:#dbeafe}.schedule-day-board__lane>button.is-blocked{background:repeating-linear-gradient(135deg,#fde4e4,#fde4e4 4px,#fff5f5 4px 8px)}.schedule-day-board__lane>button.is-appointment{box-shadow:inset 0 -7px #f5c55d}.schedule-day-board__lane>button.is-selected{z-index:1;outline:2px solid var(--primary);outline-offset:-2px;background:#bfe0d7}.schedule-day-board__lane>button:focus-visible{z-index:2;outline:3px solid #145f57}.schedule-day-board__lane>button:disabled{cursor:default}.schedule-day-board__lane>button span{color:#8b6417;font-size:11px}.schedule-selection-hint{color:var(--primary-strong);background:var(--primary-soft);border-radius:9px;align-items:center;gap:7px;margin:0;padding:9px 10px;font-size:10px;display:flex}.schedule-selection-hint svg{width:15px}.room-catalog-workspace{flex-direction:column;gap:12px;display:flex}.resource-swap-callout{background:linear-gradient(135deg,#f2faf7,#f8fbff);border:1px solid #cfe3dc;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 14px;display:grid}.resource-swap-callout>span{width:38px;height:38px;color:var(--primary);border:1px solid var(--border);background:#fff;border-radius:11px;place-items:center;display:grid}.resource-swap-callout>span svg{width:19px}.resource-swap-callout strong{font-size:12px}.resource-swap-callout p{color:var(--muted);margin:3px 0 0;font-size:10px}.resource-swap-preview{flex-direction:column;gap:13px;display:flex}.resource-swap-preview__route{grid-template-columns:1fr 34px 1fr;align-items:center;gap:8px;display:grid}.resource-swap-preview__route>svg{width:20px;color:var(--primary);justify-self:center}.resource-swap-preview__route article{border:1px solid var(--border);background:#f6faf8;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.resource-swap-preview__route article>svg{width:23px;color:var(--primary)}.resource-swap-preview__route span{flex-direction:column;display:flex}.resource-swap-preview__route small{color:var(--muted);font-size:9px}.resource-swap-preview__route strong{margin-top:2px;font-size:11px}.resource-swap-preview__route p{color:var(--muted);margin:2px 0 0;font-size:9px}.resource-swap-preview__summary{justify-content:space-between;gap:8px;display:flex}.resource-swap-preview__summary span{background:#f5f8f7;border-radius:9px;padding:8px 10px;font-size:10px;font-weight:700}.resource-swap-preview__summary span.is-safe{color:#17685f;background:#e9f6f2}.resource-swap-preview__summary span.is-danger{color:#a33d3d;background:#fff0f0}.resource-swap-preview__rows{border:1px solid var(--border);border-radius:11px;max-height:310px;overflow:auto}.resource-swap-preview__rows article{border-bottom:1px solid #edf1f0;grid-template-columns:48px minmax(0,1fr) minmax(180px,auto);align-items:center;gap:10px;padding:9px 11px;display:grid}.resource-swap-preview__rows article:last-child{border-bottom:0}.resource-swap-preview__rows time{font-size:11px;font-weight:850}.resource-swap-preview__rows article>div{flex-direction:column;min-width:0;display:flex}.resource-swap-preview__rows strong{font-size:10px}.resource-swap-preview__rows small{color:var(--muted);margin-top:2px;font-size:9px}.resource-swap-preview__rows article>span{color:var(--muted);justify-content:flex-end;align-items:center;gap:6px;font-size:9px;display:flex}.resource-swap-preview__rows article>span svg{width:13px;color:var(--primary)}.schedule-batch-weekdays{grid-template-columns:1fr}.schedule-batch-preview{flex-direction:column;gap:14px;display:flex}.schedule-batch-preview__summary{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.schedule-batch-preview__summary article{border:1px solid var(--border);background:#f5faf8;border-radius:12px;flex-direction:column;gap:3px;padding:13px;display:flex}.schedule-batch-preview__summary article.is-danger{color:#a63b3b;background:#fff5f5;border-color:#f3caca}.schedule-batch-preview__summary article.is-warning{color:#865b0f;background:#fff9ea;border-color:#eed99e}.schedule-batch-preview__summary small,.schedule-batch-preview__summary span{font-size:10px}.schedule-batch-preview__summary strong{font-size:22px}.schedule-batch-conflicts{background:#fffaf0;border:1px solid #ebd9ab;border-radius:13px;padding:13px}.schedule-batch-conflicts.is-blocking{background:#fff5f5;border-color:#efcaca}.schedule-batch-conflicts>header{gap:10px;margin-bottom:9px;display:flex}.schedule-batch-conflicts>header>svg{color:#b87515;flex:none;width:19px}.schedule-batch-conflicts.is-blocking>header>svg{color:#b04444}.schedule-batch-conflicts header strong{font-size:12px;display:block}.schedule-batch-conflicts header p{color:var(--muted);margin:3px 0 0;font-size:10px}.schedule-batch-conflicts>p{border-top:1px solid #6f58231f;justify-content:space-between;gap:10px;margin:0;padding:7px 0;font-size:10px;display:flex}.schedule-batch-conflicts>p span{color:var(--muted);text-align:right}.schedule-batch-confirm{background:#fff;border-radius:10px;align-items:flex-start;gap:8px;margin-top:10px;padding:10px;font-size:11px;font-weight:700;display:flex}.schedule-batch-confirm input{margin-top:2px}.schedule-batch-confirm span{gap:7px;display:flex}.schedule-batch-confirm svg{width:15px}.schedule-batch-hash{color:var(--muted);margin:0;font-size:10px}.schedule-batch-hash code{color:var(--primary-strong)}.resource-link-fieldset,.doctor-week-editor{border:1px solid var(--border);background:#f8faf9;border-radius:12px;margin:0;padding:12px}.resource-link-fieldset legend,.doctor-week-editor legend{padding:0 5px;font-size:12px;font-weight:800}.resource-link-fieldset>div{grid-template-columns:1fr 1fr;gap:6px;max-height:220px;display:grid;overflow:auto}.resource-link-fieldset label{border:1px solid var(--border);background:#fff;border-radius:9px;align-items:center;gap:7px;min-height:38px;padding:7px 9px;display:flex}.resource-link-fieldset input{accent-color:var(--primary)}.resource-link-fieldset label>span{grid-template-columns:13px minmax(0,1fr);align-items:center;gap:5px;font-size:11px;font-weight:750;display:grid}.resource-link-fieldset label svg{width:12px;display:none}.resource-link-fieldset input:checked+span svg{display:block}.resource-link-fieldset small{color:var(--muted);grid-column:2;font-size:10px;font-weight:500}.resource-toggle-row{align-items:center;gap:18px;display:flex}.resource-toggle-row label{align-items:center;gap:7px;font-size:12px;font-weight:750;display:flex}.resource-toggle-row input{accent-color:var(--primary)}.doctor-week-editor{grid-template-columns:minmax(0,1fr) 120px 120px;gap:10px;display:grid}.doctor-week-editor>div{align-items:center;gap:5px;display:flex}.doctor-week-editor>div label{position:relative}.doctor-week-editor>div input{opacity:0;position:absolute}.doctor-week-editor>div span{border:1px solid var(--border);background:#fff;border-radius:8px;place-items:center;width:32px;height:32px;font-size:11px;font-weight:800;display:grid}.doctor-week-editor>div input:checked+span{color:#fff;background:var(--primary);border-color:var(--primary)}.doctor-week-editor>label{flex-direction:column;gap:5px;font-size:11px;font-weight:750;display:flex}.doctor-week-editor>label input{border:1px solid var(--border);background:#fff;border-radius:8px;min-height:32px;padding:0 8px}@media (width<=900px){.schedule-resource-metrics{grid-template-columns:1fr 1fr}.specialty-catalog-list{grid-template-columns:1fr}.doctor-week-editor{grid-template-columns:1fr 1fr}.doctor-week-editor>div{grid-column:1/-1}.resource-link-fieldset>div{grid-template-columns:1fr}}@media (width<=620px){.schedule-resource-metrics,.schedule-resource-tabs{grid-template-columns:1fr}.schedule-resource-tabs button{min-height:44px}.specialty-catalog-list header{grid-template-columns:38px minmax(0,1fr) auto}.specialty-catalog-list header>.icon-button{grid-column:3}.room-catalog-list>article>header{grid-template-columns:40px minmax(0,1fr) auto}.room-catalog-list>article>header>.icon-button{grid-column:3}.room-resource-list>button{grid-template-columns:32px minmax(0,1fr) auto}.room-resource-list>button>svg:last-child{display:none}.doctor-week{grid-template-columns:20px repeat(7,1fr)}.doctor-week>strong{grid-column:2/-1;justify-self:start;margin-top:4px}.doctor-schedule-list article>footer{flex-direction:column;align-items:stretch}.doctor-schedule-list footer>span{margin:0}.doctor-schedule-list footer .button{justify-content:center;min-height:44px}.doctor-week-editor{grid-template-columns:1fr}.doctor-week-editor>div{overflow-x:auto}.resource-toggle-row{flex-direction:column;align-items:flex-start}.schedule-batch-preview__summary{grid-template-columns:1fr}.schedule-batch-conflicts>p{flex-direction:column;align-items:flex-start}.schedule-batch-conflicts>p span{text-align:left}.scheduling-resources input,.scheduling-resources select,.scheduling-resources textarea{font-size:16px}}.schedule-day-sheet-loading{min-height:280px;color:var(--muted);justify-content:center;align-items:center;gap:9px;font-size:12px;font-weight:750;display:flex}.schedule-day-sheet-loading svg{width:22px;color:var(--primary)}.schedule-day-sheet-preview{flex-direction:column;gap:12px;display:flex}.schedule-day-sheet-boundary{color:#315f57;background:#edf8f5;border:1px solid #cee6e0;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.schedule-day-sheet-boundary>svg{background:#fff;border-radius:10px;width:34px;height:34px;padding:8px}.schedule-day-sheet-boundary span{flex-direction:column;gap:3px;display:flex}.schedule-day-sheet-boundary strong{font-size:11px}.schedule-day-sheet-boundary small{color:#5e7873;font-size:9px}.schedule-day-sheet-boundary code{font-size:9px}.schedule-day-sheet-paper{background:#dfe7e4;border-radius:12px;max-height:62vh;padding:16px;overflow:auto}.schedule-day-sheet-print-root{box-sizing:border-box;color:#1b2e2b;background:#fff;flex-direction:column;width:min(100%,210mm);min-height:277mm;margin:auto;padding:12mm;font-family:Inter,Arial,sans-serif;display:flex;box-shadow:0 7px 25px #14322d21}.schedule-day-sheet-print-root>header{border-bottom:.5mm solid #246f68;justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:6mm;display:flex}.schedule-day-sheet-print-root>header span{color:#176e66;text-transform:uppercase;font-size:7pt;font-weight:850}.schedule-day-sheet-print-root h1{margin:1.5mm 0 1mm;font-size:15pt}.schedule-day-sheet-print-root header p{color:#5e706d;margin:0;font-size:7pt}.schedule-day-sheet-print-root>header svg{color:#176e66;background:#e9f5f2;border-radius:3mm;width:12mm;height:12mm;padding:2.5mm}.schedule-day-sheet-totals{grid-template-columns:repeat(4,1fr);gap:2mm;margin:4mm 0;display:grid}.schedule-day-sheet-totals span{color:#546a66;background:#f2f7f5;border-radius:2mm;padding:2.4mm;font-size:6.5pt}.schedule-day-sheet-totals b{color:#193b35;margin-top:1mm;font-size:11pt;display:block}.schedule-day-sheet-group{break-inside:avoid;margin-top:3mm}.schedule-day-sheet-group h2{color:#fff;background:#276f68;justify-content:space-between;align-items:center;margin:0;padding:2mm 2.4mm;font-size:8.5pt;display:flex}.schedule-day-sheet-group h2 span{font-size:6pt}.schedule-day-sheet-group table{border-collapse:collapse;table-layout:fixed;width:100%}.schedule-day-sheet-group th{color:#5b706c;text-align:left;text-transform:uppercase;background:#edf3f1;border:1px solid #dce5e2;padding:1.6mm 1.7mm;font-size:5.5pt}.schedule-day-sheet-group th:first-child{width:13%}.schedule-day-sheet-group th:nth-child(2){width:22%}.schedule-day-sheet-group th:nth-child(4){width:15%}.schedule-day-sheet-group th:last-child{width:17%}.schedule-day-sheet-group td{overflow-wrap:anywhere;border:1px solid #dfe6e4;padding:1.8mm 1.7mm;font-size:6.5pt}.schedule-day-sheet-group td:first-child strong,.schedule-day-sheet-group td:first-child small{display:block}.schedule-day-sheet-group td:first-child small{color:#6c7e7a;margin-top:.5mm;font-size:5.5pt}.schedule-day-sheet-group tr.is-cancelled{color:#8a9794;text-decoration:line-through}.schedule-day-sheet-empty{color:#697d78;text-align:center;margin:auto;padding:20mm}.schedule-day-sheet-print-root>footer{color:#748480;border-top:1px solid #dfe6e4;justify-content:space-between;gap:10px;margin-top:auto;padding-top:5mm;font-size:5.5pt;display:flex}.schedule-day-sheet-print-root>footer code{text-overflow:ellipsis;white-space:nowrap;max-width:55%;font-size:5pt;overflow:hidden}@media (width<=680px){.schedule-day-sheet-boundary{grid-template-columns:34px minmax(0,1fr)}.schedule-day-sheet-boundary code{grid-column:2}.schedule-day-sheet-paper{padding:8px}.schedule-day-sheet-print-root{min-height:520px;padding:7mm}.schedule-day-sheet-totals{grid-template-columns:1fr 1fr}.schedule-day-sheet-group{overflow-x:auto}.schedule-day-sheet-group table{min-width:560px}}@media print{body.schedule-day-sheet-printing *{visibility:hidden!important}body.schedule-day-sheet-printing .schedule-day-sheet-print-root,body.schedule-day-sheet-printing .schedule-day-sheet-print-root *{visibility:visible!important}body.schedule-day-sheet-printing .schedule-day-sheet-print-root{margin:0;padding:10mm;position:fixed;inset:0;width:100%!important;min-height:100%!important;box-shadow:none!important}body.schedule-day-sheet-printing .modal-backdrop{background:0 0!important}}.patient-implant-print{color:#fff!important;background:#0875d1!important;border:0!important;border-radius:9px!important;align-items:center!important;gap:6px!important;width:max-content!important;min-height:34px!important;margin-top:9px!important;padding:0 11px!important;font-size:11px!important;font-weight:800!important;display:inline-flex!important}.patient-implant-print svg{width:14px!important;height:14px!important}.patient-implant-print:disabled{opacity:.62}.implant-print-preview{background:#f5f8f7;flex-direction:column;min-height:0;padding:14px;display:flex}.implant-print-toolbar{align-items:center;gap:7px;margin-bottom:12px;display:flex}.implant-print-toolbar .implant-print-format{color:#fff;background:var(--primary);border:1px solid var(--primary);border-radius:9px;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-size:11px;font-weight:800;display:flex}.implant-print-toolbar .implant-print-format svg{width:14px}.implant-print-toolbar>span{color:#5d736f;align-items:center;gap:5px;margin-left:auto;font-size:10px;display:flex}.implant-print-toolbar>span svg{width:14px;color:var(--green)}.implant-print-stage{background:#dfe7e4;border:1px solid #d4dfdc;border-radius:12px;place-items:start center;min-height:340px;max-height:62vh;padding:18px;display:grid;overflow:auto}.implant-print-stage--label{place-items:center}.implant-print-root{box-sizing:border-box;color:#17332f;background:#fff;font-family:Inter,Arial,sans-serif}.implant-passport-sheet{flex-direction:column;gap:8mm;width:min(210mm,100%);min-height:277mm;padding:14mm;display:flex;box-shadow:0 8px 30px #14322d21}.implant-passport-sheet>header{border-bottom:1.5px solid #176e66;justify-content:space-between;gap:12mm;padding-bottom:7mm;display:flex}.implant-passport-sheet>header span{color:#176e66;letter-spacing:.12em;text-transform:uppercase;font-size:8pt;font-weight:800}.implant-passport-sheet>header h1{margin:3mm 0 1.5mm;font-size:20pt;line-height:1.15}.implant-passport-sheet>header p{color:#58706c;margin:0;font-size:9pt}.implant-passport-sheet>header>b{color:#176e66;text-align:center;background:#e8f4f1;border-radius:5mm;place-items:center;min-width:20mm;height:20mm;font-size:7pt;line-height:1.05;display:grid}.implant-passport-sheet>header>b strong{font-size:18pt}.implant-passport-patient{background:#f1f7f5;border-radius:4mm;grid-template-columns:1fr 1fr;gap:7mm;padding:6mm;display:grid}.implant-passport-patient>div{flex-direction:column;display:flex}.implant-passport-patient span,.implant-passport-facts span,.implant-passport-device__facts>div>span,.implant-passport-care span{color:#6b817d;text-transform:uppercase;font-size:7.5pt}.implant-passport-patient strong{margin-top:1.5mm;font-size:11pt}.implant-passport-patient small{color:#536965;margin-top:1mm;font-size:8pt}.implant-passport-device{grid-template-columns:minmax(0,1fr) 35mm;gap:9mm;display:grid}.implant-passport-device__facts{min-width:0}.implant-passport-device__facts h2{margin:0 0 5mm;font-size:15pt}.implant-passport-facts{grid-template-columns:1fr 1fr;gap:5mm;display:grid}.implant-passport-facts>div,.implant-passport-device__facts>div{flex-direction:column;min-width:0;display:flex}.implant-passport-facts strong,.implant-passport-device__facts>div>strong{overflow-wrap:anywhere;margin-top:1mm;font-size:9pt}.implant-passport-device__facts>.implant-passport-facts+div{margin-top:5mm}.implant-passport-qr{flex-direction:column;align-items:center;gap:2mm;display:flex}.implant-passport-qr img,.implant-passport-qr>span{text-align:center;border:1px solid #dbe5e2;place-items:center;width:34mm;height:34mm;font-size:9pt;display:grid}.implant-passport-qr small{overflow-wrap:anywhere;color:#516864;text-align:center;max-width:35mm;font-size:6.5pt}.prosthetic-passport-seal{color:#176e66;text-align:center;background:#edf7f4;border:1px solid #cfe2dd;border-radius:5mm;flex-direction:column;justify-content:center;align-items:center;gap:2mm;width:35mm;min-height:35mm;padding:4mm;display:flex}.prosthetic-passport-seal svg{width:11mm;height:11mm}.prosthetic-passport-seal strong{font-size:8pt}.prosthetic-passport-seal small{color:#56716c;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:6pt}.implant-passport-care h2,.implant-passport-timeline h2{margin:0 0 4mm;font-size:11pt}.implant-passport-care>div{grid-template-columns:repeat(4,1fr);gap:3mm;display:grid}.implant-passport-care>div>div{background:#f6f8f8;border:1px solid #e3e9e7;border-radius:2.5mm;flex-direction:column;padding:3.5mm;display:flex}.implant-passport-care strong{margin-top:1.2mm;font-size:8.5pt}.implant-passport-timeline{flex-direction:column;display:flex}.implant-passport-timeline>div{border-top:1px solid #e4eae8;grid-template-columns:7mm minmax(0,1fr) auto;align-items:center;gap:3mm;min-height:11mm;display:grid}.implant-passport-timeline i{color:#176e66;background:#e7f3f0;border-radius:50%;place-items:center;width:6mm;height:6mm;font-size:7pt;font-style:normal;font-weight:800;display:grid}.implant-passport-timeline>div>span{flex-direction:column;display:flex}.implant-passport-timeline strong{font-size:8.5pt}.implant-passport-timeline small,.implant-passport-timeline time{color:#667b77;font-size:7.5pt}.implant-passport-sheet>footer{border-top:1px solid #dfe7e4;grid-template-columns:1fr 1.35fr;gap:8mm;margin-top:auto;padding-top:5mm;display:grid}.implant-passport-sheet>footer>div{flex-direction:column;gap:1mm;display:flex}.implant-passport-sheet>footer strong{font-size:8pt}.implant-passport-sheet>footer span{color:#667c78;font-size:6.8pt}.implant-passport-sheet>footer code{overflow-wrap:anywhere;color:#405b56;font-size:6pt}.implant-label-sheet{border:1px solid #b9c7c3;grid-template-rows:auto 1fr auto;gap:1.4mm;width:70mm;height:40mm;padding:2.2mm;display:grid;overflow:hidden;box-shadow:0 8px 26px #14322d29}.implant-label-sheet>header{border-bottom:.3mm solid #246f68;justify-content:space-between;align-items:center;display:flex}.implant-label-sheet>header>div{flex-direction:column;display:flex}.implant-label-sheet>header strong{text-overflow:ellipsis;white-space:nowrap;max-width:53mm;font-size:7pt;overflow:hidden}.implant-label-sheet>header span{color:#4d6762;font-size:5.5pt}.implant-label-sheet>header>b{color:#176e66;font-size:13pt}.implant-label-sheet>main{grid-template-columns:minmax(0,1fr) 20mm;gap:2mm;min-height:0;display:grid}.implant-label-sheet>main>div:first-child{min-width:0}.implant-label-sheet h1{text-overflow:ellipsis;white-space:nowrap;margin:0 0 1mm;font-size:7.5pt;line-height:1.15;overflow:hidden}.implant-label-sheet p{text-overflow:ellipsis;white-space:nowrap;margin:.3mm 0;font-size:5.8pt;line-height:1.15;overflow:hidden}.implant-label-sheet p span{color:#47615d;min-width:7mm;font-size:5pt;font-weight:800;display:inline-block}.implant-label-sheet img,.implant-label-no-qr{text-align:center;border:1px solid #d8e1df;place-items:center;width:19mm;height:19mm;font-size:6pt;display:grid}.implant-label-sheet>footer{color:#4f6863;border-top:1px solid #dde5e3;grid-template-columns:1.15fr 1fr auto;align-items:center;gap:1mm;padding-top:1mm;font-size:4.8pt;display:grid}.implant-label-sheet>footer span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.implant-label-sheet>footer code{font-size:4.5pt}.implant-print-actions{justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.implant-print-actions p{color:#607571;margin:0;font-size:11px}.implant-print-actions .button{justify-content:center;min-width:118px}.implant-print-actions .button svg{width:15px}@media (width<=680px){.implant-print-preview{padding:9px}.implant-print-toolbar{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.implant-print-toolbar .implant-print-format{justify-content:center;min-height:44px}.implant-print-toolbar>span{grid-column:1/-1;margin:0}.implant-print-stage{min-height:300px;padding:10px}.implant-passport-sheet{gap:5mm;width:100%;min-height:auto;padding:8mm}.implant-passport-sheet>header h1{font-size:15pt}.implant-passport-patient{grid-template-columns:1fr;gap:4mm}.implant-passport-device{grid-template-columns:1fr}.implant-passport-care>div{grid-template-columns:1fr 1fr}.implant-passport-sheet>footer{grid-template-columns:1fr}.implant-print-actions{flex-direction:column;align-items:stretch}.implant-print-actions .button{min-height:44px}.patient-implant-print{min-height:42px!important}}@page implant-passport{size:A4 portrait;margin:12mm}@page implant-label{size:70mm 40mm;margin:0}@media print{body.implant-printing *{visibility:hidden!important}body.implant-printing .implant-print-root,body.implant-printing .implant-print-root *{visibility:visible!important}body.implant-printing .implant-print-root{margin:0;position:fixed;top:0;left:0;box-shadow:none!important}body.implant-printing .implant-passport-sheet{page:implant-passport;width:186mm;min-height:273mm;padding:0}body.implant-printing .implant-label-sheet{page:implant-label;border:0;width:70mm;height:40mm}body.implant-printing .modal-backdrop{background:0 0!important}body.prosthetic-passport-printing *{visibility:hidden!important}body.prosthetic-passport-printing .prosthetic-passport-sheet,body.prosthetic-passport-printing .prosthetic-passport-sheet *{visibility:visible!important}body.prosthetic-passport-printing .prosthetic-passport-sheet{page:implant-passport;width:186mm;min-height:273mm;margin:0;padding:0;position:fixed;top:0;left:0;box-shadow:none!important}body.prosthetic-passport-printing .modal-backdrop{background:0 0!important}.no-print{display:none!important}}.native-license-features{gap:9px;margin:4px 0 20px;display:grid}.native-license-features>span{color:#355e58;background:#f1f8f6;border:1px solid #d8eae6;border-radius:11px;align-items:center;gap:9px;min-height:42px;padding:9px 11px;font-size:13px;font-weight:700;display:flex}.native-license-features svg{width:17px;color:var(--primary)}.native-license-purchase{grid-template-columns:1fr 1fr;gap:8px;padding-top:3px;display:grid}.native-license-purchase .button{justify-content:center;min-height:44px}.native-license-owner-note{color:#788a87;text-align:center;margin-top:-8px;line-height:1.4}@media (width<=440px){.native-license-purchase{grid-template-columns:1fr}}.license-center{flex-direction:column;gap:14px;display:flex}.license-loading{min-height:300px;color:var(--muted);justify-content:center;align-items:center;gap:9px;font-size:12px;font-weight:700;display:flex}.license-loading svg{width:22px;color:var(--primary)}.license-plans{grid-template-columns:1fr 1fr;gap:12px;display:grid}.license-plans>article{border:1px solid var(--border);background:#fbfcfc;border-radius:15px;grid-template-columns:40px minmax(0,1fr);align-content:start;gap:11px;min-width:0;padding:16px;display:grid;position:relative}.license-plans>article.is-current{box-shadow:inset 0 3px var(--primary);background:linear-gradient(145deg,#f3fbf8,#fff);border-color:#8ac6bb}.license-plans>article>span{color:#0875d1;background:#e5f3f0;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.license-plans>article:nth-child(2)>span{color:#506fb0;background:#eaf0fb}.license-plans>article>span svg{width:20px}.license-plans>article>div{min-width:0}.license-plans small{color:var(--primary);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.license-plans h3{margin:3px 0 6px;font-size:12px}.license-plans p{min-height:51px;color:var(--muted);margin:0;font-size:11px;line-height:1.5}.license-plans ul{gap:5px;margin:11px 0 0;padding:0;list-style:none;display:grid}.license-plans li{color:#49635e;align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.license-plans li svg{width:12px;color:var(--green)}.license-plans .button{grid-column:1/-1;justify-content:center;min-height:38px}.license-summary{color:#fff;background:linear-gradient(125deg,#133f3b,#17665e);border-radius:15px;overflow:hidden}.license-summary>header{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:12px;padding:14px 15px;display:flex}.license-summary>header>div{align-items:center;gap:10px;display:flex}.license-summary>header>div>span{color:#def5ef;background:#ffffff1a;border-radius:11px;place-items:center;width:37px;height:37px;display:grid}.license-summary header small{color:#a9cbc5;text-transform:uppercase;font-size:10px;display:block}.license-summary h3{margin:3px 0 0;font-size:12px}.license-summary>div{background:#ffffff1a;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.license-summary>div>span{background:#092e2a59;flex-direction:column;padding:12px 14px;display:flex}.license-summary>div small{color:#a9c9c4;font-size:10px}.license-summary>div strong{margin-top:4px;font-size:12px}.license-devices{border:1px solid var(--border);background:#fff;border-radius:15px;padding:14px}.license-activation-code{color:#654d22;background:#fff8e9;border:1px solid #ecdcb8;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;margin:11px 0;padding:12px 13px;display:flex}.license-activation-code>div{flex-direction:column;min-width:0;display:flex}.license-activation-code small{color:#8b7349;font-size:10px}.license-activation-code strong{overflow-wrap:anywhere;letter-spacing:.04em;margin-top:5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.license-device-list{flex-direction:column;margin-top:10px;display:flex}.license-device-list>article{border-top:1px solid var(--border);grid-template-columns:36px minmax(0,1fr) minmax(120px,.6fr) 32px;align-items:center;gap:9px;min-height:60px;display:grid}.license-device-list>article:first-child{border-top:0}.license-device-list>article.is-revoked{opacity:.55}.license-device-list>article>span{color:#5271ac;background:#edf2fa;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.license-device-list>article>span svg{width:16px}.license-device-list article>div{flex-direction:column;min-width:0;display:flex}.license-device-list strong{font-size:11px}.license-device-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.license-security-note{color:#315f57;background:#edf8f5;border:1px solid #cee6e0;border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 14px;display:grid}.license-security-note>svg{width:38px;height:38px;color:var(--primary);background:#fff;border-radius:11px;padding:9px}.license-security-note strong{font-size:12px}.license-security-note p{color:#5e7873;margin:3px 0 0;font-size:10px;line-height:1.5}@media (width<=800px){.license-plans{grid-template-columns:1fr}.license-summary>div{grid-template-columns:1fr 1fr}.license-device-list>article{grid-template-columns:36px minmax(0,1fr) 32px}.license-device-list>article>div:nth-of-type(2){grid-column:2}.license-security-note{grid-template-columns:34px minmax(0,1fr)}.license-security-note>.badge{grid-column:2;justify-self:start}}@media (width<=520px){.license-summary>div{grid-template-columns:1fr}.license-devices{padding:11px}.license-devices .access-section__head{flex-direction:column;align-items:stretch}.license-devices .access-section__head .button{justify-content:center;min-height:44px}.license-activation-code{align-items:flex-start}.license-device-list>article{min-height:82px}.license-plans>article{grid-template-columns:36px minmax(0,1fr);padding:13px}.license-plans>article>span{width:36px;height:36px}}.household-workspace{flex-direction:column;gap:13px;display:flex}.household-loading,.household-error{min-height:260px;color:var(--muted);justify-content:center;align-items:center;gap:10px;font-size:12px;font-weight:750;display:flex}.household-loading svg{width:22px;color:var(--primary)}.household-error{justify-content:flex-start;min-height:170px;padding:22px}.household-error>svg{color:#a55d45;background:#f8eee9;border-radius:13px;width:42px;height:42px;padding:10px}.household-error>div{flex:1}.household-error strong{font-size:12px}.household-error p{margin:5px 0 0;font-size:11px}.household-empty{flex-direction:column;justify-content:center;align-items:center;min-height:420px;padding:28px;display:flex}.household-empty .empty-state{min-height:auto}.household-empty>.button{margin-top:14px}.household-boundary{color:#465e59;background:#f2f7f5;border:1px solid #dbe8e4;border-radius:12px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:11px;margin-top:24px;padding:12px 14px;display:grid}.household-boundary--wide{margin-top:0}.household-boundary>svg{width:36px;height:36px;color:var(--primary);background:#fff;border-radius:10px;padding:8px}.household-boundary strong{font-size:12px}.household-boundary p{color:#6a7c78;margin:3px 0 0;font-size:10px;line-height:1.5}.household-head{justify-content:space-between;align-items:center;gap:13px;padding:15px 16px;display:flex}.household-head>header{flex:1;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;display:grid}.household-head>header>span{width:42px;height:42px;color:var(--primary);background:var(--primary-soft);border-radius:12px;place-items:center;display:grid}.household-head>header>span svg{width:21px}.household-head>header>div:nth-child(2){min-width:0}.household-head small{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.household-head h2{margin:3px 0 2px;font-family:Lora,serif;font-size:15px}.household-head p{color:var(--muted);margin:0;font-size:10px}.household-head>header>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.household-head .badge svg{width:11px}.household-head__actions{border-left:1px solid var(--border);gap:7px;padding-left:12px;display:flex}.household-head__actions .button{min-height:36px}.household-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.household-metrics article{border:1px solid var(--border);background:#fff;border-radius:13px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;min-height:70px;padding:12px 13px;display:grid}.household-metrics article>svg{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border-radius:11px;padding:9px}.household-metrics article.is-attention>svg{color:#aa6645;background:#fbefe8}.household-metrics span{flex-direction:column;min-width:0;display:flex}.household-metrics small{color:var(--muted);font-size:10px}.household-metrics strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;overflow:hidden}.household-layout{grid-template-columns:minmax(0,1.5fr) minmax(250px,.55fr);gap:12px;display:grid}.household-members,.household-timeline{overflow:hidden}.household-members>header,.household-timeline>header{border-bottom:1px solid var(--border);padding:13px 15px}.household-members h3,.household-timeline h3{margin:0;font-size:12px}.household-members header p,.household-timeline header p{color:var(--muted);margin:4px 0 0;font-size:10px}.household-members>div{flex-direction:column;padding:0 14px;display:flex}.household-members article{border-top:1px solid var(--border);grid-template-columns:38px minmax(145px,.8fr) minmax(220px,1fr) auto;align-items:center;gap:11px;min-height:96px;padding:12px 0;display:grid}.household-members article:first-child{border-top:0}.household-members .patient-avatar{width:38px;height:38px;font-size:12px}.household-member__identity{min-width:0}.household-member__identity>div:first-child{align-items:center;gap:6px;display:flex}.household-member__identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.household-member__identity em{color:var(--primary);background:var(--primary-soft);border-radius:6px;padding:3px 5px;font-size:10px;font-style:normal;font-weight:800}.household-member__identity p{color:#536964;margin:4px 0 2px;font-size:10px}.household-member__identity small{color:var(--muted);font-size:10px}.household-member__identity>div:last-child{flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px;display:flex}.household-member__identity .badge{font-size:10px}.household-member__identity .badge svg{width:10px}.household-members dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0;margin:0;display:grid}.household-members dl>div{background:#f7f9f8;border-radius:9px;min-width:0;padding:8px 9px}.household-members dt{color:var(--muted);font-size:10px}.household-members dd{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:10px;font-weight:800;overflow:hidden}.household-member__actions{align-items:center;gap:5px;display:flex}.household-member__actions .icon-button{width:31px;height:31px}.household-member__actions .is-danger{color:#a34343}.household-timeline>div{flex-direction:column;padding:2px 13px 11px;display:flex}.household-timeline article{border-top:1px solid var(--border);grid-template-columns:26px minmax(0,1fr);gap:8px;padding:10px 0;display:grid}.household-timeline article:first-child{border-top:0}.household-timeline article>span{width:25px;height:25px;color:var(--primary);background:var(--primary-soft);border-radius:8px;place-items:center;display:grid}.household-timeline article>span svg{width:12px}.household-timeline strong{font-size:11px;display:block}.household-timeline p{color:#566b66;margin:3px 0;font-size:10px}.household-timeline small{color:var(--muted);font-size:10px}.household-checks{grid-template-columns:1fr 1fr;gap:8px;display:grid}.household-checks>.household-check:last-child{grid-column:1/-1}.household-check{display:block;position:relative}.household-check>input{accent-color:var(--primary);position:absolute;top:13px;right:13px}.household-check>span{border:1px solid var(--border);background:#f8faf9;border-radius:11px;grid-template-columns:32px minmax(0,1fr);align-content:center;gap:2px 9px;min-height:62px;padding:10px 34px 10px 10px;display:grid}.household-check input:checked+span{box-shadow:inset 3px 0 var(--primary);background:#eef8f5;border-color:#9fcfc6}.household-check span>svg{width:31px;height:31px;color:var(--primary);background:#fff;border-radius:9px;grid-row:1/3;padding:7px}.household-check strong{align-self:end;font-size:11px}.household-check small{color:var(--muted);align-self:start;font-size:10px;line-height:1.35}.household-form select,.household-form input{font-size:12px}@media (width<=1050px){.household-head{flex-direction:column;align-items:stretch}.household-head__actions{border-top:1px solid var(--border);border-left:0;padding:10px 0 0}.household-metrics{grid-template-columns:1fr 1fr}.household-layout{grid-template-columns:1fr}.household-members article{grid-template-columns:38px minmax(150px,.8fr) minmax(200px,1fr) auto}}@media (width<=680px){.household-empty{min-height:330px;padding:18px}.household-head>header{grid-template-columns:40px minmax(0,1fr)}.household-head>header>div:last-child{grid-column:2;justify-content:flex-start}.household-head__actions{grid-template-columns:1fr 1fr;display:grid}.household-head__actions .button{justify-content:center;min-height:44px}.household-metrics{grid-template-columns:1fr}.household-boundary{grid-template-columns:32px minmax(0,1fr)}.household-boundary>svg{width:32px;height:32px}.household-members article{grid-template-columns:36px minmax(0,1fr) auto;align-items:start}.household-member__identity{align-self:center}.household-members dl{grid-column:2/-1;grid-template-columns:1fr}.household-member__actions{flex-direction:column;grid-area:1/3/3}.household-checks{grid-template-columns:1fr}.household-checks>.household-check:last-child{grid-column:1}.household-form select,.household-form input{min-height:44px;font-size:16px}}.finance-documents-panel{flex-direction:column;gap:13px;display:flex}.finance-documents-actions{gap:7px;display:flex}.finance-documents-boundary{color:#315f57;background:#edf8f5;border:1px solid #cee6e0;border-radius:13px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 14px;display:grid}.finance-documents-boundary>svg{background:#fff;border-radius:11px;width:40px;height:40px;padding:10px}.finance-documents-boundary strong{font-size:12px}.finance-documents-boundary p{color:#607c76;margin:3px 0 0;font-size:10px;line-height:1.5}.finance-documents-metrics{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.finance-documents-metrics article{border:1px solid var(--border);background:#f7faf9;border-radius:11px;flex-direction:column;justify-content:center;min-height:76px;padding:10px 12px;display:flex}.finance-documents-metrics article.is-alert{color:#983f42;background:#fff3f2;border-color:#edccca}.finance-documents-metrics span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.finance-documents-metrics strong{margin:4px 0;font-size:13px}.finance-documents-metrics small{color:var(--muted);font-size:10px}.finance-documents-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.finance-documents-grid>section{border:1px solid var(--border);border-radius:13px;min-width:0;overflow:hidden}.finance-documents-grid>section>header{border-bottom:1px solid var(--border);background:#f7faf9;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:11px 12px;display:grid}.finance-documents-grid>section>header>svg{width:34px;height:34px;color:var(--primary);background:#fff;border-radius:9px;padding:8px}.finance-documents-grid header strong{font-size:12px;display:block}.finance-documents-grid header small{color:var(--muted);font-size:10px}.installment-list,.tax-certificate-list{max-height:380px;overflow:auto}.installment-list>button,.tax-certificate-list article>button{width:100%;min-height:78px;color:var(--text);border:0;border-top:1px solid var(--border);text-align:left;background:#fff;grid-template-columns:minmax(0,1fr) minmax(120px,.55fr) auto 15px;align-items:center;gap:9px;padding:10px 12px;display:grid}.installment-list>button:first-child,.tax-certificate-list article:first-child>button{border-top:0}.installment-list>button:hover,.tax-certificate-list button:hover{background:#f3f8f6}.installment-list strong,.tax-certificate-list strong{font-size:11px;display:block}.installment-list button>div:first-child span,.tax-certificate-list small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.installment-progress{background:linear-gradient(#dde7e4,#dde7e4) 0 0/100% 4px no-repeat;border-radius:99px;padding-top:10px;position:relative}.installment-progress i{background:var(--primary);border-radius:99px;height:4px;position:absolute;top:0;left:0}.installment-progress span{font-size:10px!important}.installment-list>button>svg,.tax-certificate-list button>svg{color:#84938f;width:14px}.tax-certificate-list article>button{grid-template-columns:minmax(0,1fr) auto auto 15px}.tax-certificate-list b{font-size:12px}.installment-detail,.tax-certificate-preview{flex-direction:column;gap:12px;display:flex}.installment-detail-head{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.installment-detail-head>span{width:42px;height:42px;color:var(--primary);background:var(--primary-soft);border-radius:11px;place-items:center;display:grid}.installment-detail-head strong{font-size:12px}.installment-detail-head p{color:var(--muted);margin:4px 0 0;font-size:10px}.installment-detail-facts{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.installment-detail-facts>div{border:1px solid var(--border);background:#f7faf9;border-radius:10px;padding:10px}.installment-detail-facts span{color:var(--muted);font-size:10px;display:block}.installment-detail-facts strong{margin-top:4px;font-size:12px;display:block}.installment-schedule{grid-template-columns:repeat(2,1fr);gap:6px;max-height:390px;display:grid;overflow:auto}.installment-schedule article{border:1px solid var(--border);background:#f8faf9;border-radius:9px;grid-template-columns:30px minmax(0,1fr) auto 18px;align-items:center;gap:8px;padding:9px 10px;display:grid}.installment-schedule article>span{width:28px;height:28px;color:var(--primary);background:#fff;border-radius:8px;place-items:center;font-size:11px;font-weight:850;display:grid}.installment-schedule strong{font-size:11px;display:block}.installment-schedule small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.installment-schedule b{font-size:11px}.installment-schedule svg{color:#84938f;width:15px}.installment-schedule .is-paid{background:#eff8f5}.installment-schedule .is-overdue{color:#9a4144;background:#fff3f2;border-color:#edccca}.finance-document-foot{color:#526a65;background:#f3f7f6;border-radius:9px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;display:grid}.finance-document-foot svg{width:18px;color:var(--primary)}.finance-document-foot p{margin:0;font-size:10px;line-height:1.5}.tax-regulatory-note{color:#315f57;background:#edf8f5;border:1px solid #cee6e0;border-radius:12px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:12px;display:grid}.tax-regulatory-note>svg{background:#fff;border-radius:11px;width:42px;height:42px;padding:10px}.tax-regulatory-note strong{font-size:12px}.tax-regulatory-note p{color:#5f7b75;margin:4px 0 0;font-size:10px;line-height:1.5}.tax-calculator{background:#f3faf8;border:1px solid #cbe4dd;border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.tax-calculator.is-review{background:#fff9ed;border-color:#ead7ac}.tax-calculator.is-blocked{background:#fff5f4;border-color:#e7c7c4}.tax-calculator>header{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.tax-calculator>header>span{color:#28766a;background:#fff;border:1px solid #28766a24;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.tax-calculator.is-review>header>span{color:#966e21}.tax-calculator.is-blocked>header>span{color:#a34d50}.tax-calculator>header svg{width:19px;height:19px}.tax-calculator>header strong{font-size:12px;display:block}.tax-calculator>header p{color:var(--muted);margin:3px 0 0;font-size:10px;line-height:1.45}.tax-calculator__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.tax-calculator__facts>span{background:#ffffffd1;border:1px solid #576f6921;border-radius:9px;flex-direction:column;gap:3px;min-width:0;padding:8px 9px;display:flex}.tax-calculator__facts small{color:var(--muted);font-size:9px}.tax-calculator__facts strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.tax-calculator__issues{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tax-calculator__issues li,.tax-calculator__success{color:#765d2a;background:#ffffffb8;border-radius:8px;grid-template-columns:17px minmax(0,1fr);align-items:start;gap:7px;margin:0;padding:7px 8px;font-size:10px;line-height:1.45;display:grid}.tax-calculator.is-blocked .tax-calculator__issues li{color:#8d4447}.tax-calculator__issues svg,.tax-calculator__success svg{width:15px;height:15px;margin-top:1px}.tax-calculator__success{color:#376c62}.tax-calculator>footer{justify-content:space-between;align-items:center;gap:12px;padding-top:2px;display:flex}.tax-calculator>footer>div{flex-direction:column;gap:3px;min-width:0;display:flex}.tax-calculator>footer strong{font-size:12px}.tax-calculator>footer small{color:var(--muted);font-size:9px;line-height:1.4}.tax-calculator>footer .button{justify-content:center;min-width:150px;min-height:44px}.tax-identity{border:1px solid var(--border);border-radius:11px;margin:0;padding:12px}.tax-identity legend{color:#536864;padding:0 7px;font-size:11px;font-weight:850}.tax-same-person,.tax-confirm{border:1px solid var(--border);background:#f7faf9;border-radius:10px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;padding:10px 11px;display:grid}.tax-same-person input,.tax-confirm input{width:16px;height:16px;accent-color:var(--primary)}.tax-same-person strong{font-size:11px;display:block}.tax-same-person small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.tax-confirm span{font-size:10px;line-height:1.45}.tax-amounts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tax-amounts label{border:1px solid var(--border);background:#f7faf9;border-radius:10px;padding:10px}.tax-amounts small{color:var(--muted);font-size:10px}.tax-preview-status{color:#315f57;background:#edf8f5;border:1px solid #cee6e0;border-radius:11px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.tax-preview-status>svg{background:#fff;border-radius:10px;width:40px;height:40px;padding:9px}.tax-preview-status strong{font-size:12px}.tax-preview-status p{color:#66817b;margin:3px 0 0;font-size:10px}.tax-certificate-document{color:#111;background:#fff;border:1px solid #cfd8d6;padding:14mm 12mm;font-family:Arial,sans-serif;box-shadow:0 8px 24px #16302c17}.tax-certificate-document>header{justify-content:space-between;align-items:flex-start;font-size:12px;line-height:1.5;display:flex}.tax-certificate-document>header b{font-size:12px}.tax-certificate-document h2{text-align:center;margin:15px 0;font-size:14px}.tax-certificate-document h2 small{font-size:12px;font-weight:400}.tax-document-numbers{grid-template-columns:1.2fr 1fr .8fr;gap:7px;display:grid}.tax-document-numbers span,.tax-same-line{border:1px solid #777;padding:7px;font-size:11px}.tax-document-numbers strong{margin-top:5px;font-size:12px;display:block}.tax-identity-block{margin-top:10px}.tax-identity-block h3{background:#e9e9e9;margin:0;padding:5px 7px;font-size:11px}.tax-identity-block>div{border:1px solid #777;border-top:0;grid-template-columns:repeat(2,1fr);display:grid}.tax-identity-block span{border-top:1px solid #aaa;min-height:31px;padding:6px;font-size:10px}.tax-identity-block span:nth-child(-n+2){border-top:0}.tax-identity-block strong{margin-top:4px;font-size:12px;display:block}.tax-same-line{margin-top:9px}.tax-document-amounts{border:1px solid #777;grid-template-columns:minmax(0,1fr) auto;margin-top:10px;display:grid}.tax-document-amounts span,.tax-document-amounts strong{border-top:1px solid #aaa;padding:7px;font-size:11px}.tax-document-amounts span:first-child,.tax-document-amounts span:first-child+strong{border-top:0}.tax-certificate-document>footer{justify-content:space-between;align-items:flex-end;gap:18px;margin-top:14px;display:flex}.tax-certificate-document footer>div:first-child{flex-direction:column;gap:5px;font-size:11px;display:flex}.tax-qr{align-items:center;gap:7px;display:flex}.tax-qr img{width:70px;height:70px}.tax-qr small{font-size:10px;line-height:1.4}.tax-transmissions{border:1px solid var(--border);border-radius:13px;overflow:hidden}.tax-transmissions__head{border-bottom:1px solid var(--border);background:#f7faf9;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.tax-transmissions__head>span{width:36px;height:36px;color:var(--primary);background:#fff;border-radius:9px;place-items:center;display:grid}.tax-transmissions__head>span svg{width:18px}.tax-transmissions__head strong{font-size:12px;display:block}.tax-transmissions__head small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.tax-transmissions__actions{gap:7px;display:flex}.tax-transmissions__boundary{color:#506b78;background:#f1f7fa;border:1px solid #d5e4eb;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;margin:10px;padding:10px 12px;display:grid}.tax-transmissions__boundary.is-connected{color:#315f57;background:#edf8f5;border-color:#cee6e0}.tax-transmissions__boundary>svg{background:#fff;border-radius:8px;width:32px;height:32px;padding:7px}.tax-transmissions__boundary strong{font-size:11px}.tax-transmissions__boundary p{margin:3px 0 0;font-size:10px;line-height:1.45}.tax-transmissions>.form-error{margin:0 10px 10px}.tax-transmissions__list{border-top:1px solid var(--border);flex-direction:column;max-height:410px;display:flex;overflow:auto}.tax-transmissions__list article{border-top:1px solid var(--border);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 12px;display:grid}.tax-transmissions__list article:first-child{border-top:0}.tax-transmissions__list article.is-attention{background:#fff7f6}.tax-transmissions__state{width:32px;height:32px;color:var(--primary);background:var(--primary-soft);border-radius:9px;place-items:center;display:grid}.is-attention .tax-transmissions__state{color:#a14749;background:#fde8e7}.tax-transmissions__state svg{width:17px}.tax-transmissions__main>div{align-items:center;gap:7px;display:flex}.tax-transmissions__main strong{font-size:11px}.tax-transmissions__main small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.tax-transmissions__main p{color:#526a65;margin:4px 0 0;font-size:10px}.tax-transmissions__row-actions{gap:5px;display:flex}.tax-transmissions__evidence{color:#78908a;grid-column:2/-1;align-items:center;gap:5px;font-size:9px;display:flex}.tax-transmission-form .form-hint{margin:0}.tax-transmission-form .form-field small{color:var(--muted);margin-top:4px;font-size:9px;display:block}@media (width<=900px){.finance-documents-grid{grid-template-columns:1fr}.finance-documents-actions{flex-wrap:wrap}.finance-documents-actions .button{flex:1}.installment-list,.tax-certificate-list{max-height:310px}.tax-transmissions__head{grid-template-columns:36px minmax(0,1fr)}.tax-transmissions__actions{grid-column:1/-1}.tax-transmissions__actions .button{flex:1}}@media (width<=560px){.finance-documents-panel>.section-title{flex-direction:column;align-items:stretch}.finance-documents-actions{flex-direction:column}.finance-documents-actions .button{justify-content:center;width:100%;min-height:44px}.finance-documents-boundary{grid-template-columns:36px minmax(0,1fr)}.finance-documents-boundary>.badge{grid-column:2;justify-self:start}.finance-documents-metrics{grid-template-columns:1fr 1fr}.finance-documents-metrics article:last-child{grid-column:1/-1}.installment-list>button{grid-template-columns:minmax(0,1fr) auto 14px}.installment-progress{grid-area:2/1/auto/-1}.installment-list>button>.badge{grid-area:1/2}.installment-list>button>svg{grid-area:1/3}.tax-certificate-list article>button{grid-template-columns:minmax(0,1fr) auto 14px}.tax-certificate-list b{grid-column:1}.tax-certificate-list .badge{grid-area:1/2}.installment-detail-facts{grid-template-columns:1fr 1fr}.installment-detail-facts>div:last-child{grid-column:1/-1}.installment-schedule,.tax-amounts{grid-template-columns:1fr}.tax-calculator>header{grid-template-columns:38px minmax(0,1fr)}.tax-calculator>header>.badge{grid-column:2;justify-self:start}.tax-calculator__facts{grid-template-columns:1fr 1fr}.tax-calculator__facts>span:last-child{grid-column:1/-1}.tax-calculator>footer{flex-direction:column;align-items:stretch}.tax-calculator>footer .button{width:100%}.tax-certificate-document{padding:8mm 6mm}.tax-document-numbers,.tax-identity-block>div{grid-template-columns:1fr}.tax-identity-block span:nth-child(2){border-top:1px solid #aaa}.tax-certificate-document>footer{flex-direction:column;align-items:flex-start}.tax-preview-status{grid-template-columns:36px minmax(0,1fr)}.tax-preview-status>.badge{grid-column:2;justify-self:start}.tax-transmissions__actions{flex-direction:column}.tax-transmissions__actions .button{width:100%}.tax-transmissions__boundary{grid-template-columns:32px minmax(0,1fr)}.tax-transmissions__boundary>.badge{grid-column:2;justify-self:start}.tax-transmissions__list article{grid-template-columns:32px minmax(0,1fr)}.tax-transmissions__row-actions,.tax-transmissions__evidence{grid-column:2}}@media print{body.tax-certificate-printing>*{display:none!important}body.tax-certificate-printing .modal-backdrop,body.tax-certificate-printing .modal,body.tax-certificate-printing .tax-certificate-preview,body.tax-certificate-printing .tax-certificate-document{max-width:none!important;max-height:none!important;box-shadow:none!important;border:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}body.tax-certificate-printing .modal-header,body.tax-certificate-printing .tax-preview-status,body.tax-certificate-printing .finance-document-foot,body.tax-certificate-printing .modal-actions{display:none!important}}.document-center{flex-direction:column;gap:13px;display:flex}.document-center-loading{min-height:320px;color:var(--muted);justify-content:center;align-items:center;gap:9px;font-size:12px;font-weight:750;display:flex}.document-center-loading svg{width:22px;color:var(--primary)}.document-center-error{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:180px;padding:18px;display:grid}.document-center-error>svg{color:#a84b4b;background:#faecec;border-radius:12px;width:40px;height:40px;padding:9px}.document-center-error strong{font-size:12px}.document-center-error p{color:var(--muted);margin:4px 0 0;font-size:11px}.document-boundary{color:#315f57;background:#edf8f5;border:1px solid #cee6e0;border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 14px;display:grid}.document-boundary>svg{width:38px;height:38px;color:var(--primary);background:#fff;border-radius:11px;padding:9px}.document-boundary strong{font-size:12px}.document-boundary p{color:#5e7873;margin:3px 0 0;font-size:10px;line-height:1.5}.document-filters{scrollbar-width:none;background:#edf2f1;border-radius:11px;gap:5px;padding:4px;display:flex;overflow-x:auto}.document-filters button{min-height:36px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 11px;font-size:11px;font-weight:800;display:flex}.document-filters button.is-active{color:var(--primary);background:#fff;box-shadow:0 2px 8px #1e413b14}.document-filters span{background:#e4efec;border-radius:99px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;display:grid}.document-layout{grid-template-columns:minmax(215px,.7fr) minmax(360px,1.45fr) minmax(205px,.68fr);gap:10px;min-height:590px;display:grid}.document-list,.document-preview,.document-tags{border:1px solid var(--border);background:#fbfcfc;border-radius:14px;min-width:0;overflow:hidden}.document-list{flex-direction:column;align-self:start;max-height:690px;display:flex;overflow:auto}.document-list>button{min-height:112px;color:var(--text);border:0;border-top:1px solid var(--border);text-align:left;background:#fff;grid-template-columns:34px minmax(0,1fr) auto 14px;align-items:start;gap:8px;padding:12px;display:grid;position:relative}.document-list>button:first-child{border-top:0}.document-list>button:hover,.document-list>button.is-active{background:#edf7f4}.document-list>button.is-active{box-shadow:inset 3px 0 var(--primary)}.document-list>button>span{width:34px;height:34px;color:var(--primary);background:var(--primary-soft);border-radius:9px;place-items:center;display:grid}.document-list>button>span svg{width:16px}.document-list>button>div{min-width:0}.document-list small{color:var(--primary);text-transform:uppercase;font-size:10px;font-weight:850}.document-list strong{margin-top:4px;font-size:12px;display:block}.document-list p{height:25px;color:var(--muted);margin:5px 0;font-size:10px;line-height:1.4;overflow:hidden}.document-list em{color:#71827e;font-size:10px;font-style:normal}.document-list .badge{font-size:10px}.document-list>button>svg{width:13px;color:var(--muted);align-self:center}.document-preview{background:#f0f4f3;flex-direction:column;display:flex}.document-preview>header{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:10px;min-height:67px;padding:12px 14px;display:flex}.document-preview>header small{color:var(--primary);text-transform:uppercase;font-size:10px;font-weight:800}.document-preview>header h3{margin:4px 0 2px;font-size:12px}.document-preview>header p{color:var(--muted);margin:0;font-size:10px}.document-preview>header>div:last-child{gap:5px;display:flex}.document-preview>header .button{min-height:33px;padding:0 9px}.document-context{border-bottom:1px solid var(--border);background:#f9fbfa;flex-wrap:wrap;align-items:flex-end;gap:7px;padding:10px 12px;display:flex}.document-context label{flex-direction:column;flex:1;gap:4px;min-width:110px;display:flex}.document-context label:nth-child(2){flex:2;min-width:190px}.document-context label span{color:#536864;font-size:10px;font-weight:800}.document-context input,.document-context select{border:1px solid var(--border-strong);background:#fff;border-radius:8px;width:100%;min-height:34px;padding:0 8px;font-size:11px}.document-context .button{min-height:34px;padding:0 10px}.document-paper{background:#dde5e3;place-items:start center;min-height:430px;padding:18px;display:grid;overflow:auto}.document-print-root{box-sizing:border-box;color:#1d302d;background:#fff;flex-direction:column;width:min(100%,210mm);min-height:297mm;padding:18mm 16mm;display:flex;box-shadow:0 7px 24px #14322d1f}.document-paper.is-a5 .document-print-root{width:min(100%,148mm);min-height:210mm;padding:13mm}.document-paper.is-landscape .document-print-root{width:min(100%,297mm);min-height:210mm}.document-paper.is-a5.is-landscape .document-print-root{width:min(100%,210mm);min-height:148mm}.document-print-root pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font:10pt/1.65 Inter,Arial,sans-serif}.document-print-root footer{color:#7a8986;border-top:1px solid #dfe6e4;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:8mm;font-size:6.5pt;display:flex}.document-print-root code{font-size:6pt}.document-preview-empty{color:#6d7e7a;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:420px;padding:30px;display:flex}.document-preview-empty>svg{width:54px;height:54px;color:var(--primary);background:#e5f1ee;border-radius:16px;padding:14px}.document-preview-empty h4{margin:13px 0 5px;font-size:12px}.document-preview-empty p{max-width:330px;margin:0;font-size:11px;line-height:1.55}.document-missing{color:#875536;background:#fff5e9;border:1px solid #f1ddc4;border-radius:9px;align-items:center;gap:6px;margin:9px 11px;padding:9px 10px;font-size:10px;display:flex}.document-missing svg{width:14px}.document-tags{background:#fff;align-self:start;max-height:690px;overflow:auto}.document-tags>header{z-index:1;border-bottom:1px solid var(--border);background:#fff;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:8px;padding:11px 12px;display:grid;position:sticky;top:0}.document-tags>header>svg{width:31px;height:31px;color:var(--primary);background:var(--primary-soft);border-radius:9px;padding:7px}.document-tags h3{margin:0;font-size:12px}.document-tags header p{color:var(--muted);margin:3px 0 0;font-size:10px}.document-tags section{border-bottom:1px solid var(--border);padding:9px 10px}.document-tags section>strong{color:#637773;text-transform:uppercase;margin-bottom:5px;font-size:10px;display:block}.document-tags section>button{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:minmax(0,1fr) 14px;gap:3px 5px;padding:6px 5px;display:grid}.document-tags section>button:hover{background:#f0f6f4}.document-tags code{color:var(--primary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.document-tags button span{color:var(--muted);grid-column:1;font-size:10px}.document-tags button svg{color:#85938f;grid-area:1/2/3;align-self:center;width:12px}.document-editor-grid{grid-template-columns:minmax(0,1fr) minmax(190px,.38fr);gap:12px;display:grid}.document-editor-grid>aside{border:1px solid var(--border);background:#f4f7f6;border-radius:11px;max-height:255px;padding:11px;overflow:auto}.document-editor-grid>aside>strong{align-items:center;gap:6px;font-size:11px;display:flex}.document-editor-grid>aside>strong svg{width:14px;color:var(--primary)}.document-editor-grid>aside>div{flex-wrap:wrap;gap:4px;margin-top:9px;display:flex}.document-editor-grid aside button{color:#356d65;background:#fff;border:1px solid #d5e3df;border-radius:6px;padding:5px 6px;font-family:ui-monospace,monospace;font-size:10px}.document-content-field>span{align-items:center;gap:6px;display:flex!important}.document-content-field>span svg{width:14px;color:var(--primary)}.document-content-field textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.55}.document-revisions{flex-direction:column;display:flex}.document-revisions>article{border-top:1px solid var(--border);grid-template-columns:38px minmax(0,1fr) 24px;align-items:center;gap:10px;min-height:74px;padding:10px 2px;display:grid}.document-revisions>article:first-child{border-top:0}.document-revisions>article>span{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border-radius:10px;place-items:center;font-size:12px;font-weight:850;display:grid}.document-revisions article strong{font-size:11px}.document-revisions article p{color:var(--muted);margin:3px 0;font-size:10px}.document-revisions article code{color:#647773;font-size:10px}.document-revisions article>svg{color:#84938f;width:17px}.document-heading-actions{align-items:center;gap:7px;display:flex}.document-export-button{padding-inline:8px!important}.document-import-note{color:#315f57;background:#edf8f5;border:1px solid #cee6e0;border-radius:11px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;display:grid}.document-import-note>svg{background:#fff;border-radius:10px;width:36px;height:36px;padding:8px}.document-import-note strong{font-size:12px}.document-import-note p{color:#5e7873;margin:3px 0 0;font-size:10px;line-height:1.5}.document-import-file{min-height:92px;color:var(--text);cursor:pointer;background:#f8fbfa;border:1.5px dashed #9fcac0;border-radius:13px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:15px;display:grid;position:relative}.document-import-file:hover{border-color:var(--primary);background:#eef8f5}.document-import-file>svg{width:44px;height:44px;color:var(--primary);background:#fff;border:1px solid #dce9e5;border-radius:12px;padding:11px}.document-import-file span{flex-direction:column;gap:4px;min-width:0;display:flex}.document-import-file strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.document-import-file small{color:var(--muted);font-size:10px}.document-import-file input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.document-import-receipt{flex-direction:column;gap:13px;display:flex}.document-import-success{color:#27675d;background:#edf8f5;border:1px solid #cce5df;border-radius:12px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:13px;display:grid}.document-import-success>svg{color:#fff;background:var(--primary);border-radius:12px;width:42px;height:42px;padding:11px}.document-import-success strong{font-size:12px}.document-import-success p{color:#628079;margin:4px 0 0;font-size:10px}.document-import-receipt dl{border:1px solid var(--border);border-radius:11px;flex-direction:column;margin:0;display:flex}.document-import-receipt dl>div{border-top:1px solid var(--border);grid-template-columns:135px minmax(0,1fr);gap:10px;padding:10px 11px;display:grid}.document-import-receipt dl>div:first-child{border-top:0}.document-import-receipt dt{color:var(--muted);font-size:10px;font-weight:800}.document-import-receipt dd{flex-wrap:wrap;gap:5px;margin:0;font-size:10px;display:flex}.document-import-receipt dd code{overflow-wrap:anywhere;color:#356d65;max-width:100%;font-size:10px}.document-import-warnings{flex-direction:column;gap:6px;display:flex}.document-import-warnings p{color:#5c6f6b;background:#f7f9f8;border-radius:9px;align-items:flex-start;gap:7px;margin:0;padding:9px 10px;font-size:10px;line-height:1.45;display:flex}.document-import-warnings svg{width:14px;min-width:14px;color:var(--primary)}@media (width<=1400px){.document-layout{grid-template-columns:minmax(210px,.65fr) minmax(360px,1.35fr)}.document-tags{grid-column:1/-1;grid-template-columns:repeat(3,1fr);max-height:none;display:grid}.document-tags>header{grid-column:1/-1}.document-tags section{border-right:1px solid var(--border)}}@media (width<=820px){.document-boundary{grid-template-columns:34px minmax(0,1fr)}.document-boundary>.badge{grid-column:2;justify-self:start}.document-layout{grid-template-columns:1fr}.document-list{max-height:310px}.document-preview>header{flex-direction:column;align-items:flex-start}.document-preview>header>div:last-child{flex-wrap:wrap;width:100%}.document-preview>header .button{flex:1;justify-content:center;min-height:40px}.document-context{flex-direction:column;align-items:stretch}.document-context label,.document-context label:nth-child(2){min-width:0}.document-context input,.document-context select{min-height:44px;font-size:16px}.document-context .button{justify-content:center;min-height:44px}.document-paper{min-height:360px;padding:9px}.document-print-root,.document-paper.is-a5 .document-print-root,.document-paper.is-landscape .document-print-root,.document-paper.is-a5.is-landscape .document-print-root{width:100%;min-height:520px;padding:10mm}.document-tags{grid-template-columns:1fr 1fr}.document-editor-grid{grid-template-columns:1fr}.document-editor-grid>aside{max-height:180px}.document-content-field textarea{font-size:16px}}@media (width<=480px){.document-center .section-title{flex-direction:column;align-items:stretch}.document-heading-actions{flex-direction:column;width:100%}.document-center .section-title .button{justify-content:center;width:100%;min-height:44px}.document-filters button{min-height:44px}.document-list>button{grid-template-columns:34px minmax(0,1fr) 13px}.document-list>button>.badge{display:none}.document-tags,.document-editor-grid .form-grid,.document-import-form .form-grid{grid-template-columns:1fr}.document-print-root pre{font-size:8pt}.document-import-file{grid-template-columns:38px minmax(0,1fr);min-height:82px;padding:12px}.document-import-file>svg{width:38px;height:38px}.document-import-receipt dl>div{grid-template-columns:1fr}.document-import-receipt dd code{font-size:12px}}.document-import-form .button:disabled{opacity:.46;cursor:not-allowed}.staff-time-loading{min-height:420px;color:var(--muted);justify-content:center;align-items:center;gap:9px;font-size:12px;font-weight:750;display:flex}.staff-time-loading svg{width:22px;color:var(--primary)}.staff-time-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:30px;display:flex}.staff-time-error>svg{width:54px;height:54px;color:var(--primary);background:var(--primary-soft);border-radius:16px;padding:14px}.staff-time-error h2{margin:14px 0 5px;font-size:14px}.staff-time-error p{max-width:420px;color:var(--muted);margin:0 0 16px;font-size:12px}.staff-time-error .button svg{width:15px}.staff-time-heading .eyebrow{align-items:center;gap:5px;display:flex}.staff-time-heading .eyebrow svg{width:13px}.staff-time-heading__actions{align-items:center;gap:7px;display:flex}.staff-time-heading__actions .button svg,.staff-time-heading__actions .icon-button svg{width:15px}.staff-clock-card{background:linear-gradient(135deg,#fbfdfc 0%,#f0f8f5 100%);border-color:#cfe3de;grid-template-columns:minmax(250px,.8fr) minmax(420px,1.2fr);align-items:center;gap:20px;padding:20px 22px;display:grid;position:relative;overflow:hidden}.staff-clock-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#23897b1f,#0000 67%);width:260px;height:260px;position:absolute;bottom:-100px;right:-60px}.staff-clock-card.is-running{box-shadow:inset 4px 0 var(--primary), var(--shadow-sm);background:linear-gradient(135deg,#edf8f5,#f9fcfb)}.staff-clock-card__status{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:14px;min-width:0;display:grid}.staff-clock-card__status>span{color:#fff;background:var(--primary);border-radius:18px;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 9px 24px #186f6333}.staff-clock-card__status>span svg{width:25px;height:25px}.staff-clock-card__status>div{min-width:0}.staff-clock-card__status small{color:var(--primary);text-transform:uppercase;font-size:11px;font-weight:850}.staff-clock-card__status strong{font-family:var(--font-display);margin-top:4px;font-size:22px;line-height:1;display:block}.staff-clock-card__status p{color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.5}.staff-clock-card__controls{z-index:1;grid-template-columns:minmax(135px,.7fr) minmax(180px,1fr) auto;align-items:end;gap:8px;display:grid;position:relative}.staff-clock-card__controls label{flex-direction:column;gap:5px;min-width:0;display:flex}.staff-clock-card__controls label span{color:#566d68;font-size:10px;font-weight:800}.staff-clock-card__controls input,.staff-clock-card__controls select{border:1px solid var(--border-strong);background:#fff;border-radius:10px;width:100%;min-height:42px;padding:0 10px;font-size:12px}.staff-clock-card__controls .button{white-space:nowrap;min-height:42px}.staff-clock-card__controls .button svg{width:16px}.staff-clock-card>.form-error{grid-column:1/-1;margin:0}.staff-clock-card>footer{color:#57716c;border-top:1px solid #dceae6;grid-column:1/-1;align-items:center;gap:6px;margin:-4px 0;padding-top:10px;font-size:10px;display:flex}.staff-clock-card>footer svg{width:14px;color:var(--primary)}.staff-time-period{border:1px solid var(--border);background:#fff;border-radius:12px;align-items:center;gap:8px;min-height:50px;padding:7px 10px;display:flex}.staff-time-period label{background:var(--surface-soft);border-radius:9px;align-items:center;gap:6px;min-height:36px;padding:0 9px;display:flex}.staff-time-period label>svg{width:15px;color:var(--primary)}.staff-time-period label span{color:var(--muted);font-size:11px;font-weight:750}.staff-time-period input{background:0 0;border:0;outline:0;font-size:12px;font-weight:700}.staff-time-period>.badge{margin-left:auto}.staff-time-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.staff-time-metrics article{border:1px solid var(--border);min-height:76px;box-shadow:var(--shadow-sm);background:#fff;border-radius:13px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:12px 14px;display:grid}.staff-time-metrics article>span{width:42px;height:42px;color:var(--primary);background:var(--primary-soft);border-radius:12px;place-items:center;display:grid}.staff-time-metrics article>span svg{width:19px}.staff-time-metrics article>div{min-width:0}.staff-time-metrics small{color:var(--muted);font-size:11px;display:block}.staff-time-metrics strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:17px;display:block;overflow:hidden}.staff-time-metrics article.has-alert{background:#fffaf8;border-color:#ecc9c2}.staff-time-metrics article.has-alert>span{color:var(--red);background:var(--red-soft)}.staff-time-overlap{color:#81483d;background:#fff3ef;border:1px solid #efcec6;border-radius:12px;grid-template-columns:37px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 14px;display:grid}.staff-time-overlap>svg{width:37px;height:37px;color:var(--red);background:#fff;border-radius:11px;padding:9px}.staff-time-overlap strong{font-size:12px}.staff-time-overlap p{color:#8a6259;margin:3px 0 0;font-size:10px}.staff-time-grid{grid-template-columns:minmax(0,1fr) 265px;align-items:start;gap:12px;display:grid}.staff-time-summary,.staff-time-types,.staff-time-journal{overflow:hidden}.staff-time-summary>header,.staff-time-types>header,.staff-time-journal>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;min-height:65px;padding:12px 15px;display:flex}.staff-time-summary h2,.staff-time-types h2,.staff-time-journal h2{margin:0;font-size:12px}.staff-time-summary header p,.staff-time-types header p,.staff-time-journal header p{color:var(--muted);margin:4px 0 0;font-size:10px}.staff-time-summary>div>article{border-top:1px solid var(--border);grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;min-height:86px;padding:11px 15px;display:grid}.staff-time-summary>div>article:first-child{border-top:0}.staff-time-avatar{color:#fff;border-radius:12px;place-items:center;width:40px;height:40px;font-size:12px;font-weight:850;display:grid}.staff-time-summary article>div{min-width:0}.staff-time-summary article header{align-items:center;gap:7px;display:flex}.staff-time-summary article header strong{font-size:12px}.staff-time-summary article header small{color:var(--muted);font-size:10px}.staff-time-summary article header .badge{margin-left:auto}.staff-time-bars{background:#edf2f1;border-radius:99px;height:12px;margin-top:8px;position:relative}.staff-time-bars i{border-radius:99px;height:4px;position:absolute;left:0}.staff-time-bars .is-plan{background:#b9c6c3;top:1px}.staff-time-bars .is-fact{background:var(--primary);bottom:1px}.staff-time-summary article footer{color:var(--muted);align-items:center;gap:13px;margin-top:6px;font-size:10px;display:flex}.staff-time-summary article footer b{color:var(--green);margin-left:auto;font-size:10px}.staff-time-summary article footer b.is-negative{color:var(--red)}.staff-time-types{padding-bottom:5px}.staff-time-types>header{display:block}.staff-time-types>article{border-top:1px solid var(--border);grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:54px;padding:8px 13px;display:grid}.staff-time-types>article>i{border-radius:99px;width:9px;height:32px}.staff-time-types article>div{flex-direction:column;min-width:0;display:flex}.staff-time-types article strong{font-size:11px}.staff-time-types article small{color:var(--muted);margin-top:3px;font-size:10px}.staff-time-types article.is-muted{opacity:.55}.staff-time-journal .data-table td{white-space:nowrap}.staff-time-journal .data-table td:first-child{min-width:135px}.staff-time-journal .data-table td:first-child strong,.staff-time-journal .data-table td:first-child small{display:block}.staff-time-journal .data-table td:first-child small{max-width:190px;color:var(--muted);text-overflow:ellipsis;margin-top:3px;font-size:10px;overflow:hidden}.staff-time-type{align-items:center;gap:6px;display:flex}.staff-time-type i{border-radius:99px;width:7px;height:22px}.staff-time-journal .text-button{align-items:center;gap:4px;display:inline-flex}.staff-time-journal .text-button svg{width:13px}.staff-time-journal .icon-button svg{width:14px}.staff-time-history .form-intro{margin-bottom:6px}.staff-time-history>article{border-top:1px solid var(--border);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:70px;display:grid}.staff-time-history>article>span{width:34px;height:34px;color:var(--primary);background:var(--primary-soft);border-radius:9px;place-items:center;font-size:11px;font-weight:850;display:grid}.staff-time-history article strong{font-size:11px}.staff-time-history article p{color:var(--muted);margin:3px 0;font-size:10px}.staff-time-history article code{color:#637773;font-size:10px}.staff-time-history article time{color:var(--muted);font-size:10px}.staff-time-history__loading{min-height:100px;color:var(--muted);justify-content:center;align-items:center;gap:7px;font-size:11px;display:flex}.staff-time-history__loading svg{width:16px}@media (width<=1100px){.staff-clock-card,.staff-time-grid{grid-template-columns:1fr}.staff-time-types{grid-template-columns:repeat(2,1fr);display:grid}.staff-time-types>header{grid-column:1/-1}.staff-time-types>article{border-right:1px solid var(--border)}}@media (width<=760px){.staff-time-heading{flex-direction:column;align-items:flex-start}.staff-time-heading__actions{grid-template-columns:1fr 1fr auto;width:100%;display:grid}.staff-time-heading__actions .button{justify-content:center}.staff-clock-card{padding:16px}.staff-clock-card__controls{grid-template-columns:1fr}.staff-clock-card__controls .button{justify-content:center;min-height:48px}.staff-clock-card__controls input,.staff-clock-card__controls select{min-height:48px;font-size:16px}.staff-time-period{align-items:stretch;overflow-x:auto}.staff-time-period label{flex:none}.staff-time-period>.badge{display:none}.staff-time-metrics{grid-template-columns:1fr 1fr}.staff-time-types{grid-template-columns:1fr}.staff-time-summary article footer{gap:7px}.staff-time-summary article footer span{display:none}.staff-time-summary article footer span:nth-child(2){display:block}.staff-time-journal{overflow:hidden}}@media (width<=460px){.staff-time-heading__actions{grid-template-columns:1fr 1fr}.staff-time-heading__actions>.icon-button{grid-column:1/-1;width:100%}.staff-clock-card__status{grid-template-columns:48px minmax(0,1fr)}.staff-clock-card__status>span{border-radius:14px;width:48px;height:48px}.staff-clock-card__status strong{font-size:18px}.staff-time-metrics{grid-template-columns:1fr}.staff-time-overlap{grid-template-columns:34px minmax(0,1fr)}.staff-time-overlap>.badge{grid-column:2;justify-self:start}.staff-time-summary>div>article{padding:10px}.staff-time-summary article header small{display:none}}.staff-kiosk-settings{flex-direction:column;gap:12px;padding:15px 18px 17px;display:flex}.staff-kiosk-boundary{color:#42665f;background:#eef8f5;border:1px solid #d0e8e2;border-radius:11px;grid-template-columns:30px minmax(0,1fr);gap:9px;padding:11px;display:grid}.staff-kiosk-boundary>svg{width:22px;color:var(--primary)}.staff-kiosk-boundary strong{font-size:11px}.staff-kiosk-boundary p{color:#607873;margin:3px 0 0;font-size:10px;line-height:1.5}.staff-kiosk-secret{color:#70531e;background:#fff8e8;border:1px solid #eedcb6;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.staff-kiosk-secret>svg{width:26px}.staff-kiosk-secret>div{flex-direction:column;min-width:0;display:flex}.staff-kiosk-secret strong{font-size:11px}.staff-kiosk-secret p{margin:3px 0 6px;font-size:10px}.staff-kiosk-secret input{color:#60563f;background:#fff;border:1px solid #e8d7b5;border-radius:7px;width:100%;min-height:34px;padding:0 8px;font:600 10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.staff-kiosk-loading{min-height:210px;color:var(--muted);justify-content:center;align-items:center;gap:7px;font-size:11px;display:flex}.staff-kiosk-settings__grid{grid-template-columns:1fr 1fr;align-items:start;gap:11px;display:grid}.staff-kiosk-settings__grid>section{border:1px solid var(--border);border-radius:12px;overflow:hidden}.staff-kiosk-settings__grid>section>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;min-height:61px;padding:10px 12px;display:flex}.staff-kiosk-settings__grid h3{margin:0;font-size:12px}.staff-kiosk-settings__grid header p{color:var(--muted);margin:3px 0 0;font-size:9px}.staff-kiosk-inline-form{border-bottom:1px solid var(--border);background:#fafcfc;grid-template-columns:1fr 1fr;align-items:end;gap:7px;padding:10px;display:grid}.staff-kiosk-inline-form label{flex-direction:column;gap:4px;min-width:0;display:flex}.staff-kiosk-inline-form label.is-wide{grid-column:1/-1}.staff-kiosk-inline-form label>span{color:var(--muted);font-size:9px;font-weight:800}.staff-kiosk-inline-form input,.staff-kiosk-inline-form select{border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;min-height:36px;padding:0 8px;font-size:10px}.staff-kiosk-inline-form>.button{grid-column:1/-1;justify-content:center}.staff-kiosk-inline-form>.button svg{width:14px}.staff-kiosk-device-list,.staff-kiosk-badge-list{max-height:300px;overflow-y:auto}.staff-kiosk-device-list>article{border-top:1px solid var(--border);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 11px;display:grid}.staff-kiosk-device-list>article:first-child,.staff-kiosk-badge-list>article:first-child{border-top:0}.staff-kiosk-device-list>article>span,.staff-kiosk-badge-list>article>span{width:34px;height:34px;color:var(--primary);background:var(--primary-soft);border-radius:9px;place-items:center;display:grid}.staff-kiosk-device-list svg,.staff-kiosk-badge-list svg{width:15px}.staff-kiosk-device-list article>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.staff-kiosk-device-list strong,.staff-kiosk-badge-list strong{font-size:10px}.staff-kiosk-device-list small,.staff-kiosk-badge-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:3px;margin-top:3px;font-size:9px;display:flex;overflow:hidden}.staff-kiosk-device-list small svg{width:10px}.staff-kiosk-device-list article>div:nth-child(3){flex-direction:column;align-items:flex-end;display:flex}.staff-kiosk-device-list footer{grid-column:2/-1;justify-content:flex-end;gap:6px;display:flex}.staff-kiosk-device-list footer button{color:var(--primary);border:1px solid var(--border);background:#fff;border-radius:7px;align-items:center;gap:4px;padding:4px 6px;font-size:9px;font-weight:750;display:flex}.staff-kiosk-device-list footer button.is-danger{color:var(--red)}.staff-kiosk-device-list article.is-revoked,.staff-kiosk-badge-list article.is-revoked{opacity:.55}.staff-kiosk-badge-list>article{border-top:1px solid var(--border);grid-template-columns:34px minmax(0,1fr) auto 30px;align-items:center;gap:8px;padding:9px 11px;display:grid}.staff-kiosk-badge-list>article>div{flex-direction:column;min-width:0;display:flex}.staff-kiosk-badge-list>article>button{width:30px;height:30px;color:var(--red);background:var(--red-soft);border:0;border-radius:8px;place-items:center;display:grid}.staff-kiosk-screen{color:#173d38;min-height:100dvh;font-family:var(--font-sans);background:radial-gradient(circle at 14% 8%,#40a49530,#0000 28%),linear-gradient(145deg,#e8f5f1,#f8fbfa 55%,#e4f0ed);grid-template-rows:auto 1fr auto;padding:clamp(16px,3vw,34px);display:grid}.staff-kiosk-screen>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.staff-kiosk-screen>header>div{align-items:center;gap:11px;display:flex}.staff-kiosk-screen__logo{color:#fff;background:#146f65;border-radius:14px;place-items:center;width:45px;height:45px;font-weight:900;display:grid;box-shadow:0 10px 24px #0d5c5333}.staff-kiosk-screen header strong,.staff-kiosk-screen header small{display:block}.staff-kiosk-screen header strong{font-size:14px}.staff-kiosk-screen header small{color:#66807b;margin-top:3px;font-size:11px}.staff-kiosk-screen header time{color:#52716b;align-items:center;gap:6px;font-size:12px;font-weight:750;display:flex}.staff-kiosk-screen header time svg{width:16px}.staff-kiosk-card{text-align:center;background:#ffffffe6;border:1px solid #99c2bab3;border-radius:28px;flex-direction:column;justify-content:center;place-self:center;align-items:center;width:min(100%,620px);min-height:440px;padding:clamp(25px,5vw,54px);display:flex;box-shadow:0 26px 80px #144e4524}.staff-kiosk-card__icon,.staff-kiosk-card__avatar{color:#fff;background:linear-gradient(145deg,#248b7d,#11665d);border-radius:27px;place-items:center;width:88px;height:88px;display:grid;box-shadow:0 16px 35px #11665d3b}.staff-kiosk-card__icon svg{width:39px;height:39px}.staff-kiosk-card__avatar{font-size:25px;font-weight:900}.staff-kiosk-card h1{font-family:var(--font-display);margin:22px 0 7px;font-size:clamp(26px,4vw,38px)}.staff-kiosk-card>p{color:#68817c;max-width:460px;margin:0;font-size:13px;line-height:1.55}.staff-kiosk-card form{grid-template-columns:1fr auto;gap:8px;width:min(100%,410px);margin-top:24px;display:grid}.staff-kiosk-card form label{background:#f5f9f8;border:1px solid #cbdeda;border-radius:14px;grid-template-columns:22px 1fr;align-items:center;gap:7px;min-height:54px;padding:0 13px;display:grid}.staff-kiosk-card form label svg{color:#5f7d77;width:19px}.staff-kiosk-card form input{background:0 0;border:0;outline:0;min-width:0;font-size:18px}.staff-kiosk-card form button,.staff-kiosk-action>button{color:#fff;background:#116d63;border:0;border-radius:14px;justify-content:center;align-items:center;gap:7px;min-height:54px;padding:0 20px;font-size:13px;font-weight:850;display:flex}.staff-kiosk-card button svg{width:18px}.staff-kiosk-card button:disabled{opacity:.55}.staff-kiosk-action{flex-direction:column;gap:11px;width:min(100%,410px);margin-top:19px;display:flex}.staff-kiosk-action>p{color:#647f79;margin:0;font-size:13px}.staff-kiosk-action>strong{font-size:17px}.staff-kiosk-action label{text-align:left;flex-direction:column;gap:6px;display:flex}.staff-kiosk-action label span{color:#5d7771;font-size:11px;font-weight:800}.staff-kiosk-action select{background:#f5f9f8;border:1px solid #cbdeda;border-radius:14px;min-height:54px;padding:0 14px;font-size:16px}.staff-kiosk-action>button.is-stop{background:#a34b54}.staff-kiosk-cancel{color:#647d78;background:0 0;border:0;margin-top:13px;padding:7px;font-size:12px;font-weight:750}.staff-kiosk-card__error{color:#9f4650;background:#fff0f2;border-radius:10px;max-width:440px;margin:15px 0 0;padding:10px 12px;font-size:12px}.staff-kiosk-card.is-success{color:#236b60;background:#f5fffc}.staff-kiosk-card.is-success>svg{color:#fff;background:#1c8878;border-radius:50%;width:92px;height:92px;padding:23px;box-shadow:0 16px 36px #1c88783d}.staff-kiosk-card.is-success>strong{margin-top:13px;font-size:18px}.staff-kiosk-screen>footer{color:#5b7973;justify-content:space-between;align-items:center;gap:15px;font-size:11px;display:flex}.staff-kiosk-screen>footer span{align-items:center;gap:5px;display:flex}.staff-kiosk-screen>footer svg{width:14px}.staff-kiosk-screen>footer button{color:#68807b;background:0 0;border:0;align-items:center;gap:4px;padding:5px;font-size:10px;display:flex}.staff-kiosk-screen__loading,.staff-kiosk-screen__error{text-align:center;flex-direction:column;place-self:center;align-items:center;display:flex}.staff-kiosk-screen__loading svg{color:#16766b;width:44px}.staff-kiosk-screen__loading strong{margin-top:12px}.staff-kiosk-screen__error>svg{color:#a34b54;background:#fff;border-radius:22px;width:70px;height:70px;padding:17px}.staff-kiosk-screen__error h1{font-family:var(--font-display);margin:18px 0 7px;font-size:30px}.staff-kiosk-screen__error p{color:#6b7e7a;max-width:470px;margin:0}.staff-kiosk-screen__error button{color:#fff;background:#146f65;border:0;border-radius:12px;align-items:center;gap:6px;min-height:45px;margin-top:18px;padding:0 16px;font-weight:800;display:flex}.staff-kiosk-screen__error button svg{width:16px}@media (width<=760px){.staff-kiosk-settings__grid{grid-template-columns:1fr}.staff-kiosk-secret{grid-template-columns:30px minmax(0,1fr)}.staff-kiosk-secret>.button{grid-column:2}.staff-kiosk-screen>header{align-items:flex-start}.staff-kiosk-screen header time{display:none}.staff-kiosk-card{border-radius:22px;min-height:400px}.staff-kiosk-card form{grid-template-columns:1fr}.staff-kiosk-screen>footer{flex-direction:column;align-items:flex-start}.staff-kiosk-screen>footer button{align-self:flex-end}}@media (width<=460px){.staff-kiosk-settings{padding:12px}.staff-kiosk-inline-form{grid-template-columns:1fr}.staff-kiosk-inline-form label.is-wide{grid-column:auto}.staff-kiosk-device-list>article{grid-template-columns:34px minmax(0,1fr)}.staff-kiosk-device-list article>div:nth-child(3){grid-column:2;align-items:flex-start}.staff-kiosk-device-list footer{grid-column:1/-1}.staff-kiosk-screen{padding:14px}.staff-kiosk-card{padding:26px 17px}.staff-kiosk-card__icon,.staff-kiosk-card__avatar{border-radius:22px;width:72px;height:72px}.staff-kiosk-card h1{margin-top:17px}.staff-kiosk-screen>footer span{align-items:flex-start}}.patient-registry-page .heading-actions .button svg{width:16px}.patient-registry-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.patient-registry-stats article:nth-child(4) .metric-icon{color:#8a5870;background:#f8edf2}.patient-registry-search{overflow:hidden}.patient-registry-search__main{grid-template-columns:minmax(240px,1fr) auto auto 145px;align-items:center;gap:8px;min-height:64px;padding:10px 12px;display:grid}.patient-registry-search__main .table-search{width:auto;min-width:0}.patient-registry-status{background:#edf2f1;border-radius:10px;gap:4px;padding:4px;display:flex}.patient-registry-status button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:800;display:flex}.patient-registry-status button.is-active{color:var(--primary);background:#fff;box-shadow:0 2px 8px #1f413c14}.patient-registry-status span,.patient-registry-search__main>.button>span{min-width:17px;height:17px;color:var(--primary);background:var(--primary-soft);border-radius:99px;place-items:center;padding:0 4px;font-size:10px;display:grid}.patient-registry-search__main>.button svg{width:15px}.patient-registry-search__main>.button.is-active{color:var(--primary);background:var(--primary-soft);border-color:#bcd8d2}.patient-registry-sort{min-width:0}.patient-registry-builder{border-top:1px solid var(--border);background:linear-gradient(#f8fbfa,#fff);padding:15px}.patient-registry-builder>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.patient-registry-builder>header strong{font-size:12px}.patient-registry-builder>header p{color:var(--muted);margin:4px 0 0;font-size:10px}.patient-registry-builder .text-button{align-items:center;gap:4px;display:flex}.patient-registry-builder .text-button svg{width:13px}.patient-registry-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.patient-registry-fields label{flex-direction:column;gap:5px;min-width:0;display:flex}.patient-registry-fields label>span{color:#566b67;font-size:10px;font-weight:800}.patient-registry-fields input,.patient-registry-fields select{border:1px solid var(--border-strong);background:#fff;border-radius:9px;width:100%;min-height:38px;padding:0 9px;font-size:11px}.patient-registry-services{border-top:1px solid var(--border);margin-top:13px;padding-top:12px}.patient-registry-services>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.patient-registry-services>header>div:first-child{align-items:center;gap:7px;display:flex}.patient-registry-services>header strong{font-size:11px}.patient-registry-services>header small{color:var(--muted);font-size:10px}.patient-registry-services>header>div:last-child{background:#edf2f1;border-radius:8px;padding:3px;display:flex}.patient-registry-services>header button{min-height:28px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:0 9px;font-size:10px;font-weight:800}.patient-registry-services>header button.is-active{color:var(--primary);background:#fff}.patient-registry-services>div{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.patient-registry-services>div button{color:#566966;border:1px solid var(--border);background:#fff;border-radius:8px;align-items:center;gap:6px;min-height:31px;padding:0 9px;font-size:10px;display:flex}.patient-registry-services>div button.is-active{color:var(--primary);background:var(--primary-soft);border-color:#acd1c9}.patient-registry-services>div span{background:#edf2f1;border-radius:99px;place-items:center;min-width:17px;height:17px;font-size:10px;display:grid}.patient-registry-error{color:#8b4b46;background:#fff3f1;border:1px solid #efcdc8;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:10px 13px;display:grid}.patient-registry-error>svg{background:#fff;border-radius:10px;width:34px;height:34px;padding:8px}.patient-registry-error strong{font-size:12px}.patient-registry-error p{margin:3px 0 0;font-size:10px}.patient-registry-error .button svg{width:14px}.patient-registry-table>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;min-height:63px;padding:11px 14px;display:flex}.patient-registry-table>header h2{margin:0;font-size:12px}.patient-registry-table>header p{color:var(--muted);margin:4px 0 0;font-size:10px}.patient-registry-updating{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:flex}.patient-registry-updating svg{width:13px;color:var(--primary)}.patient-registry-table .patient-table td{vertical-align:middle}.patient-registry-table .patient-table td:first-child{min-width:155px}.patient-registry-table .patient-table td:nth-child(2){min-width:145px}.patient-registry-table .patient-table td:nth-child(3){min-width:150px}.patient-registry-table .patient-table td:nth-child(4){min-width:135px}.patient-registry-table .patient-table tr.is-archived{background:#fafafa}.patient-registry-table .patient-table tr.is-archived td{opacity:.78}.patient-registry-table .patient-table tr.is-archived td:last-child,.patient-registry-table .patient-table tr.is-archived td:first-child{opacity:1}.patient-registry-table .patient-cell:disabled{cursor:default}.patient-registry-table td>small,.patient-registry-table td>span+small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.patient-registry-table .contact-cell svg{width:12px}.patient-archive-reason{color:#8b5d58;max-width:175px;margin:5px 0 0;font-size:10px;line-height:1.35}.patient-registry-crm{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.patient-registry-crm .tag-stack{flex-direction:row}.patient-registry-actions{gap:3px;display:flex}.patient-registry-actions .icon-button svg{width:14px}.patient-registry-table>.table-footer small{color:var(--muted);align-items:center;gap:4px;display:flex}.patient-registry-table>.table-footer small svg{width:13px;color:var(--primary)}.patient-archive-balance{color:#695c3e;background:var(--amber-soft);border-radius:9px;align-items:flex-start;gap:6px;margin:10px 0 0;padding:9px;font-size:10px;line-height:1.45;display:flex}.patient-archive-balance svg{width:14px;color:var(--amber);flex:none}.patient-archive-history>article{border-top:1px solid var(--border);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:72px;display:grid}.patient-archive-history>article>span{width:36px;height:36px;color:var(--primary);background:var(--primary-soft);border-radius:10px;place-items:center;display:grid}.patient-archive-history>article>span svg{width:17px}.patient-archive-history article strong{font-size:11px}.patient-archive-history article p{color:var(--muted);margin:3px 0;font-size:10px}.patient-archive-history article code{color:#647572;font-size:10px}.patient-archive-history article time{color:var(--muted);white-space:nowrap;font-size:10px}@media (width<=1100px){.patient-registry-stats{grid-template-columns:1fr 1fr}.patient-registry-search__main{grid-template-columns:minmax(220px,1fr) auto auto}.patient-registry-sort{grid-column:1/-1}.patient-registry-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.patient-registry-page>.page-heading{flex-direction:column;align-items:flex-start}.patient-registry-page>.page-heading .heading-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.patient-registry-page>.page-heading .button{justify-content:center;min-height:44px}.patient-registry-search__main{grid-template-columns:1fr 1fr}.patient-registry-search__main .table-search{grid-column:1/-1;min-height:46px}.patient-registry-search__main .table-search input{font-size:14px}.patient-registry-status{grid-column:1/-1}.patient-registry-status button{flex:1;justify-content:center;min-height:40px}.patient-registry-search__main>.button{justify-content:center;min-height:42px}.patient-registry-sort{grid-column:auto}.patient-registry-sort select{min-height:42px;font-size:13px}.patient-registry-fields{grid-template-columns:1fr 1fr}.patient-registry-fields input,.patient-registry-fields select{min-height:46px;font-size:16px}.patient-registry-services>div{max-height:180px;overflow:auto}.patient-registry-services>div button{min-height:40px}.patient-registry-table>.table-footer small{display:none}.patient-registry-table .data-table-wrap{overflow:visible}.patient-registry-table .patient-table,.patient-registry-table .patient-table tbody{width:100%;display:block}.patient-registry-table .patient-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.patient-registry-table .patient-table tbody{background:#f4f6f8;gap:10px;padding:10px;display:grid}.patient-registry-table .patient-table tr{background:#fff;border:1px solid #e0e5ea;border-radius:12px;display:block;overflow:hidden;box-shadow:0 2px 8px #10182808}.patient-registry-table .patient-table tbody tr:hover{background:#fff}.patient-registry-table .patient-table td,.patient-registry-table .patient-table td:first-child,.patient-registry-table .patient-table td:nth-child(2),.patient-registry-table .patient-table td:nth-child(3),.patient-registry-table .patient-table td:nth-child(4){text-align:left;border:0;border-top:1px solid #edf0f3;min-width:0;min-height:0;padding:11px 13px;display:block}.patient-registry-table .patient-table td:first-child{border-top:0;padding:13px}.patient-registry-table .patient-table td:before{content:attr(data-label);color:#7c8795;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:750;display:block}.patient-registry-table .patient-table td:first-child:before,.patient-registry-table .patient-table td:last-child:before{display:none}.patient-registry-table .patient-cell{width:100%}.patient-registry-table .contact-cell{gap:5px}.patient-registry-table .contact-cell span{overflow-wrap:anywhere}.patient-registry-table .patient-registry-crm{gap:7px}.patient-registry-table .patient-registry-actions{justify-content:flex-end}.patient-registry-table .patient-registry-actions .icon-button{width:40px;height:40px}}@media (width<=480px){.patient-registry-stats,.patient-registry-search__main{grid-template-columns:1fr}.patient-registry-status,.patient-registry-search__main .table-search,.patient-registry-sort{grid-column:auto}.patient-registry-fields{grid-template-columns:1fr}.patient-registry-builder>header{align-items:flex-start}.patient-registry-services>header{flex-direction:column;align-items:flex-start}.patient-registry-error{grid-template-columns:32px minmax(0,1fr)}.patient-registry-error .button{grid-column:2;justify-self:start}.patient-registry-table>header{align-items:flex-start}.patient-registry-table .data-table-wrap{max-height:none}}.patient-merge{gap:13px}.patient-merge-pair{border:1px solid var(--border);background:#f6f9f8;border-radius:12px;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);align-items:center;gap:10px;padding:13px;display:grid}.patient-merge-pair>span{width:34px;height:34px;color:var(--primary);background:#fff;border-radius:99px;place-items:center;display:grid}.patient-merge-pair>span svg{width:16px}.patient-merge-pair .form-field{margin:0}.patient-merge-pair small{color:var(--muted);font-size:10px}.patient-merge-inspect{align-self:flex-start}.patient-merge-summary{border:1px solid var(--border);border-radius:12px;overflow:hidden}.patient-merge-summary>header{background:linear-gradient(135deg,#f0faf7,#f8fbfa);justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:12px 14px;display:flex}.patient-merge-summary>header strong{font-size:12px}.patient-merge-summary>header p{color:var(--muted);margin:3px 0 0;font-size:10px}.patient-merge-summary>header>svg{width:24px;color:var(--primary)}.patient-merge-summary>div{border-top:1px solid var(--border);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.patient-merge-summary article{border-right:1px solid var(--border);flex-direction:column;justify-content:center;gap:4px;min-height:56px;padding:9px;display:flex}.patient-merge-summary article:last-child{border:0}.patient-merge-summary article span{color:var(--muted);font-size:10px}.patient-merge-summary article strong{font-size:12px}.patient-merge-blocker,.patient-merge-warning{border-radius:9px;align-items:flex-start;gap:7px;margin:0;padding:10px 12px;font-size:10px;line-height:1.45;display:flex}.patient-merge-blocker{color:#8b4b46;background:#fff1ef;border:1px solid #efcbc6}.patient-merge-warning{color:#45635e;background:#eff8f5;border:1px solid #d3e9e4}.patient-merge-blocker svg,.patient-merge-warning svg{flex:none;width:15px}.patient-merge-fields{border:1px solid var(--border);border-radius:12px;overflow:hidden}.patient-merge-fields>header{border-bottom:1px solid var(--border);background:#fafcfc;padding:11px 13px}.patient-merge-fields>header strong{font-size:12px}.patient-merge-fields>header p{color:var(--muted);margin:3px 0 0;font-size:10px}.patient-merge-fields>article{border-bottom:1px solid var(--border);grid-template-columns:100px minmax(0,1fr) minmax(0,1fr);align-items:stretch;min-height:58px;display:grid}.patient-merge-fields>article:last-child{border:0}.patient-merge-fields>article>strong{color:#526662;align-items:center;padding:10px 12px;font-size:10px;display:flex}.patient-merge-fields>article>label{border-left:1px solid var(--border);cursor:pointer;align-items:center;gap:8px;min-width:0;padding:9px 11px;display:flex}.patient-merge-fields>article>label:has(input:checked){background:var(--primary-soft)}.patient-merge-fields>article input{accent-color:var(--primary)}.patient-merge-fields>article span{overflow-wrap:anywhere;flex-direction:column;gap:3px;min-width:0;font-size:11px;display:flex}.patient-merge-fields>article small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.patient-merge-fields>article.is-same{opacity:.7}.patient-merge-confirm{color:#475d59;border:1px solid var(--border);background:#f7faf9;border-radius:10px;align-items:flex-start;gap:8px;padding:11px 12px;font-size:10px;line-height:1.45;display:flex}.patient-merge-confirm input{accent-color:var(--primary);margin-top:2px}.patient-merge-history>article{border-top:1px solid var(--border);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:76px;display:grid}.patient-merge-history>article>span{width:36px;height:36px;color:var(--primary);background:var(--primary-soft);border-radius:10px;place-items:center;display:grid}.patient-merge-history>article svg{width:17px}.patient-merge-history article strong{font-size:11px}.patient-merge-history article p{color:var(--muted);margin:3px 0;font-size:10px}.patient-merge-history article code{color:#58706b;font-size:10px}.patient-merge-history article time{color:var(--muted);white-space:nowrap;font-size:10px}.patient-export-workspace{gap:14px;min-width:0;display:grid}.patient-export-create{gap:10px;display:grid}.patient-export-profiles{border:0;min-width:0;margin:0;padding:0}.patient-export-profiles>legend{color:#53625f;margin-bottom:7px;font-size:11px;font-weight:700}.patient-export-profiles>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.patient-export-profiles label{cursor:pointer;border:1px solid var(--border);background:#fff;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:9px;min-width:0;padding:11px;transition:border-color .15s,box-shadow .15s,background .15s;display:grid;position:relative}.patient-export-profiles label:hover{border-color:#b8cfca}.patient-export-profiles label:focus-within{box-shadow:0 0 0 3px #08756d1a}.patient-export-profiles label.is-selected{background:#f5fbf9;border-color:#74afa2}.patient-export-profiles input{opacity:0;width:1px;height:1px;position:absolute}.patient-export-profiles span,.patient-export-profiles strong,.patient-export-profiles small,.patient-export-profiles em{min-width:0;display:block}.patient-export-profiles strong{font-size:11px}.patient-export-profiles small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.4}.patient-export-profiles em{color:#517069;text-overflow:ellipsis;margin-top:7px;font-size:8px;font-style:normal;line-height:1.35;overflow:hidden}.patient-export-profiles b{color:#2e695e;white-space:nowrap;background:#e8f5f1;border-radius:999px;align-self:start;padding:3px 6px;font-size:8px;font-weight:700}.patient-export-create__actions{grid-template-columns:minmax(210px,1fr) auto auto;align-items:end;gap:9px;display:grid}.patient-export-create__actions .form-field{margin:0}.patient-export-purpose{grid-column:1/-1}.patient-export-purpose textarea{resize:vertical;min-height:58px}.patient-export-purpose small{color:var(--muted);text-align:right;font-size:9px}.patient-export-create__actions .button svg{width:15px}.patient-export-policy{background:#fafdfc;border:1px solid #dfe9e6;border-radius:11px;overflow:hidden}.patient-export-policy>header{justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.patient-export-policy>header strong{font-size:10px;display:block}.patient-export-policy>header p{color:var(--muted);margin:3px 0 0;font-size:9px;line-height:1.45}.patient-export-policy>header .button{flex:none}.patient-export-policy>header svg{width:13px}.patient-export-policy__editor{background:#fff;border-top:1px solid #dfe9e6;gap:10px;padding:11px;display:grid}.patient-export-policy__matrix{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.patient-export-policy__editor .form-field small{color:var(--muted);font-size:8px;line-height:1.4}.patient-export-policy__actions{justify-content:flex-end;gap:7px;display:flex}.patient-export-jobs{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;max-height:min(55vh,580px);padding-right:3px;display:grid;overflow:hidden auto}.patient-export-job{border:1px solid var(--border);background:#fff;border-radius:13px;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;padding:13px;display:grid}.patient-export-job.is-ready{background:#fbfffe;border-color:#b9ddd4}.patient-export-job.is-failed{border-color:#efc5c0}.patient-export-job>header{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.patient-export-job>header>div{min-width:0}.patient-export-job__icon{color:#2d6a61;background:#eaf6f3;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.patient-export-job__icon svg{width:18px}.patient-export-job>header strong,.patient-export-job>header small{display:block}.patient-export-job>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.patient-export-job>header small{color:var(--muted);margin-top:3px;font-size:10px}.patient-export-job__facts{border:1px solid #e7eeec;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.patient-export-job__facts>span{border-right:1px solid #e7eeec;min-width:0;padding:8px 10px}.patient-export-job__facts>span:last-child{border-right:0}.patient-export-job__facts small,.patient-export-job__facts strong{display:block}.patient-export-job__facts small{color:var(--muted);font-size:9px}.patient-export-job__facts strong{margin-top:3px;font-size:11px}.patient-export-job__facts strong.is-valid{color:#287b6b}.patient-export-job__facts strong.is-invalid{color:#a14943}.patient-export-job__progress,.patient-export-job__error,.patient-export-job__retention,.patient-export-job__approval{overflow-wrap:anywhere;border-radius:9px;align-items:center;gap:7px;margin:0;padding:8px 10px;font-size:10px;display:flex}.patient-export-job__progress{color:#735a22;background:#fff8e7}.patient-export-job__error{color:#8b4540;background:#fff1ef}.patient-export-job__retention{color:#27685d;background:#edf8f5}.patient-export-job__approval{color:#735a22;background:#fff8e7}.patient-export-job__approval.is-approved{color:#27685d;background:#edf8f5}.patient-export-job__approval.is-rejected{color:#8b4540;background:#fff1ef}.patient-export-job__approval.is-expired{color:var(--muted);background:var(--surface-soft)}.patient-export-job__purpose{color:var(--muted);margin:0;font-size:10px}.patient-export-job__profile{color:var(--muted);align-items:baseline;gap:8px;margin:0;font-size:9px;display:flex}.patient-export-job__profile strong{color:#2e695e;flex:none;font-size:10px}.patient-export-job__profile span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.patient-export-job__purpose strong{color:var(--text)}.patient-export-decision{background:#fffdf7;border:1px solid #e2d19f;border-radius:10px;gap:8px;padding:10px;display:grid}.patient-export-decision .form-field{margin:0}.patient-export-decision .form-field small{color:var(--muted);text-align:right;margin-top:4px;font-size:9px;display:block}.patient-export-decision__warning{color:#8b4540;background:#fff1ef;border-radius:8px;align-items:center;gap:7px;margin:0;padding:8px 10px;font-size:10px;line-height:1.4;display:flex}.patient-export-decision__warning svg{flex:none;width:14px}.patient-export-decision>div{justify-content:flex-end;gap:7px;display:flex}.patient-export-decision__reject{color:#8b4540;border-color:#dfb3ae}.patient-export-job__progress svg,.patient-export-job__error svg,.patient-export-job__retention svg,.patient-export-job__approval svg{flex:none;width:14px}.patient-export-job>footer{justify-content:space-between;align-items:end;gap:10px;display:flex}.patient-export-job>footer details{min-width:0;color:var(--muted);font-size:10px}.patient-export-job>footer summary{cursor:pointer}.patient-export-job>footer code{color:#58706b;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:5px;font-size:9px;display:block;overflow:hidden}.patient-export-job>footer>div{flex:none;gap:7px;display:flex}.patient-export-job>footer .button svg{width:14px}@media (width<=760px){.patient-registry-page>.page-heading .heading-actions{grid-template-columns:1fr}.patient-export-create__actions,.patient-export-job__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-export-profiles>div,.patient-export-policy__matrix{grid-template-columns:1fr}.patient-export-create__actions .form-field{grid-column:1/-1}.patient-export-job__facts>span:nth-child(2){border-right:0}.patient-export-job__facts>span:nth-child(-n+2){border-bottom:1px solid #e7eeec}.patient-export-job>footer{flex-direction:column;align-items:stretch}.patient-export-job>footer>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.patient-export-decision>div{flex-direction:column;align-items:stretch}.patient-export-decision>div .button{width:100%;min-height:44px}.patient-export-policy>header,.patient-export-policy__actions{flex-direction:column;align-items:stretch}.patient-export-policy__actions .button{width:100%}.patient-export-workspace>.modal-actions{z-index:auto;margin:20px 0 0;position:static;bottom:auto}.patient-merge-pair{grid-template-columns:1fr}.patient-merge-pair>span{justify-self:center;transform:rotate(90deg)}.patient-merge-summary>div{grid-template-columns:repeat(4,1fr)}.patient-merge-summary article:nth-child(4){border-right:0}.patient-merge-summary article:nth-child(-n+4){border-bottom:1px solid var(--border)}.patient-merge-fields>article{grid-template-columns:80px minmax(0,1fr) minmax(0,1fr)}}@media (width<=480px){.patient-merge-summary>div{grid-template-columns:repeat(2,1fr)}.patient-merge-summary article:nth-child(odd){border-right:1px solid var(--border)}.patient-merge-summary article:nth-child(2n){border-right:0}.patient-merge-summary article{border-bottom:1px solid var(--border)}.patient-merge-summary article:last-child{border-bottom:0}.patient-merge-fields>article{grid-template-columns:1fr}.patient-merge-fields>article>strong{min-height:34px;padding-bottom:5px}.patient-merge-fields>article>label{border-left:0;border-top:1px solid var(--border);min-height:47px}.patient-merge-history>article{grid-template-columns:34px minmax(0,1fr)}.patient-merge-history article time{grid-column:2}}.patient-deposits{overflow:hidden}.patient-deposits>.section-title{border-bottom:1px solid var(--border);padding:14px 16px}.patient-deposits>.section-title .button svg{width:14px}.deposit-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:13px 15px;display:grid}.deposit-metrics article{background:var(--surface-soft);border:1px solid var(--border);border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;min-height:68px;padding:11px 12px;display:grid}.deposit-metrics article>svg{width:38px;height:38px;color:var(--primary);background:#fff;border-radius:11px;padding:9px}.deposit-metrics span{flex-direction:column;min-width:0;display:flex}.deposit-metrics small{color:var(--muted);font-size:10px}.deposit-metrics strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:13px;overflow:hidden}.deposit-boundary{color:#3d615a;background:#edf8f5;border:1px solid #cce4df;border-radius:11px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;margin:0 15px 13px;padding:11px 13px;display:grid}.deposit-boundary>svg{width:38px;height:38px;color:var(--primary);background:#fff;border-radius:10px;padding:9px}.deposit-boundary strong{font-size:11px}.deposit-boundary p{color:#617b76;margin:3px 0 0;font-size:10px;line-height:1.5}.deposit-layout{border-top:1px solid var(--border);grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);display:grid}.deposit-accounts,.deposit-ledger{min-width:0}.deposit-accounts{border-right:1px solid var(--border)}.deposit-accounts>header,.deposit-ledger>header{border-bottom:1px solid var(--border);align-items:center;min-height:60px;padding:11px 15px;display:flex}.deposit-accounts h3,.deposit-ledger h3{margin:0;font-size:12px}.deposit-accounts header p,.deposit-ledger header p{color:var(--muted);margin:4px 0 0;font-size:10px}.deposit-accounts>article{border-top:1px solid var(--border);grid-template-columns:38px minmax(150px,1fr) auto auto;align-items:center;gap:10px;min-height:72px;padding:10px 15px;display:grid}.deposit-accounts>article:first-of-type{border-top:0}.deposit-account-icon{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border-radius:11px;place-items:center;display:grid}.deposit-account-icon svg{width:18px}.deposit-account-person{min-width:0}.deposit-account-person>strong,.deposit-account-person>small{display:block}.deposit-account-person>strong{font-size:11px}.deposit-account-person>small{color:var(--muted);margin-top:3px;font-size:10px}.deposit-account-person>span{flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px;display:flex}.deposit-account-person .badge{font-size:10px}.deposit-accounts article>b{white-space:nowrap;font-size:12px}.deposit-account-actions{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.deposit-account-actions .button{white-space:nowrap}.deposit-account-actions .button svg{width:13px}.deposit-accounts>.empty-state{min-height:180px}.deposit-ledger>article{border-top:1px solid var(--border);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:72px;padding:10px 13px;display:grid}.deposit-ledger>article:first-of-type{border-top:0}.deposit-ledger article>span{color:#956044;background:var(--amber-soft);border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.deposit-ledger article>span.is-in{color:var(--primary);background:var(--primary-soft)}.deposit-ledger article>span.is-refund{color:#a4544c;background:#fff0ee}.deposit-ledger article>span svg{width:15px}.deposit-ledger article>div{min-width:0}.deposit-ledger article strong{font-size:11px;display:block}.deposit-ledger article p{color:#586b68;text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font-size:10px;overflow:hidden}.deposit-ledger article small{color:var(--muted);align-items:center;gap:3px;font-size:10px;display:flex}.deposit-ledger article small svg{width:10px}.deposit-ledger article>b{color:#9a5a3b;white-space:nowrap;font-size:11px}.deposit-ledger article>b.is-positive{color:var(--primary)}@media (width<=1100px){.deposit-layout{grid-template-columns:1fr}.deposit-accounts{border-right:0;border-bottom:1px solid var(--border)}.deposit-metrics{grid-template-columns:1fr 1fr}}@media (width<=760px){.patient-deposits>.section-title{flex-direction:column;align-items:flex-start}.patient-deposits>.section-title .button{justify-content:center;width:100%;min-height:44px}.deposit-accounts>article{grid-template-columns:38px minmax(0,1fr) auto}.deposit-account-actions{grid-column:2/-1;grid-template-columns:1fr 1fr;width:100%;display:grid}.deposit-account-actions .button{justify-content:center;min-height:42px}.deposit-layout{display:block}.deposit-ledger>article{grid-template-columns:34px minmax(0,1fr)}.deposit-ledger article>b{grid-column:2}.deposit-boundary{align-items:start}}@media (width<=480px){.deposit-metrics{grid-template-columns:1fr;padding:10px 12px}.deposit-boundary{margin:0 12px 10px}.deposit-accounts>article{padding:10px 12px}.deposit-accounts article>b{grid-column:2}.deposit-account-actions{grid-column:1/-1}.deposit-ledger article small{flex-wrap:wrap;align-items:flex-start}.patient-deposits .form-grid{grid-template-columns:1fr}.patient-deposits .form-field--full{grid-column:auto}.patient-deposits input,.patient-deposits select,.patient-deposits textarea{font-size:16px}}.document-printing-panel{border-bottom:1px solid var(--border);background:#fff;padding:10px 12px}.document-printing-route{grid-template-columns:40px minmax(140px,1fr) minmax(170px,.8fr) 40px auto;align-items:center;gap:8px;display:grid}.document-printing-icon{width:34px;height:34px;color:var(--primary);background:var(--primary-soft);border-radius:9px;place-items:center;display:grid}.document-printing-icon svg{width:16px}.document-printing-route strong{font-size:14px;line-height:1.25}.document-printing-route p{color:var(--muted);margin:2px 0 0;font-size:12px;line-height:1.4}.document-printing-route select{border:1px solid var(--border-strong);background:#fff;border-radius:8px;min-width:0;min-height:40px;padding:0 8px;font-size:13px}.document-printing-route .icon-button{width:40px;height:40px}.document-printing-route .button{min-height:40px;padding:0 10px}.document-printing-summary{color:#5d716d;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0 48px;font-size:12px;line-height:1.4;display:flex}.document-printing-summary>span{align-items:center;gap:4px;display:flex}.document-printing-summary svg{width:12px}.document-printing-summary .is-warning{color:#915d37}.document-printing-boundary{color:#5f7772;align-items:center;gap:5px;margin:8px 0 0 48px;font-size:12px;line-height:1.4;display:flex}.document-printing-boundary svg{width:13px;color:var(--primary)}.document-printing-acceptance.is-accepted{color:#18775d;background:#edf8f4;border-color:#c6e9db}.document-printing-recovery{color:#70491f;background:#fff9ef;border:1px solid #efc88f;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:8px;padding:9px 10px;display:grid}.document-printing-recovery>svg{color:#b46d1f;width:17px}.document-printing-recovery strong,.document-printing-recovery p{margin:0;display:block}.document-printing-recovery strong{font-size:13px}.document-printing-recovery p{margin-top:2px;font-size:12px;line-height:1.4}.document-printing-recovery .button{white-space:nowrap}.document-printing-recovery-modal>p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.document-printing-error{align-items:center;gap:5px;margin:8px 0 0;display:flex}.document-printing-error svg{width:14px}.document-last-print{color:#526b66;background:#f2f7f5;border-radius:7px;align-items:center;gap:6px;margin:8px 0 0 48px;padding:7px 8px;font-size:12px;line-height:1.4;display:flex}.document-last-print>svg{width:13px}.document-last-print code{margin-left:auto;font-size:11px}.document-last-print.is-failed{color:#9d4d4d;background:#fff0f0}.document-printer-discovery{background:#edf7f4;border:1px solid #d5e9e3;border-radius:10px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.document-printer-discovery>svg{width:36px;height:36px;color:var(--primary);background:#fff;border-radius:10px;padding:9px}.document-printer-discovery strong{font-size:14px;line-height:1.25}.document-printer-discovery p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.4}.document-printer-readiness{color:#7a4b16;background:#fff8eb;border:1px solid #f1d7a8;border-radius:9px;align-items:flex-start;gap:7px;margin:0;padding:9px 10px;font-size:12px;line-height:1.4;display:flex}.document-printer-readiness svg{flex:none;width:15px;margin-top:1px}.document-printer-routes{border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;gap:6px;padding:10px;display:flex}.document-printer-routes legend{color:#596d69;padding:0 5px;font-size:12px;font-weight:800}.document-printer-routes label{background:#f2f6f5;border-radius:7px;align-items:center;gap:4px;padding:6px 8px;font-size:12px;line-height:1.35;display:flex}.document-printer-default{background:#f4f8f7;border-radius:9px;align-items:center;gap:8px;padding:10px;display:flex}.document-printer-default span{flex-direction:column;gap:2px;display:flex}.document-printer-default strong{font-size:13px;line-height:1.3}.document-printer-default small{color:var(--muted);font-size:12px;line-height:1.4}@media (width<=1280px) and (width>=821px){.document-layout{grid-template-columns:1fr}.document-list{max-height:310px}.document-tags{grid-template-columns:1fr 1fr;display:grid}.document-tags>header{grid-column:1/-1}.document-printing-route{grid-template-columns:40px minmax(170px,1fr) minmax(190px,.8fr) 40px auto}}@media (width<=820px){.document-printing-route{grid-template-columns:40px minmax(0,1fr) 40px}.document-printing-route>select,.document-printing-route>.button{grid-column:1/-1;width:100%;min-height:44px}.document-printing-route>.icon-button{grid-area:1/3;width:40px;height:40px}.document-printing-summary,.document-printing-boundary,.document-printing-recovery,.document-last-print{margin-left:0}.document-printing-recovery{grid-template-columns:auto minmax(0,1fr)}.document-printing-recovery .button{grid-column:1/-1;width:100%}.document-printer-discovery{grid-template-columns:36px minmax(0,1fr)}.document-printer-discovery .button{grid-column:1/-1;min-height:42px}.document-printer-routes{grid-template-columns:1fr 1fr;display:grid}}@media (width<=480px){.document-printer-routes{grid-template-columns:1fr}}@media print{body.document-printing *{visibility:hidden!important}body.document-printing .document-print-root,body.document-printing .document-print-root *{visibility:visible!important}body.document-printing .document-print-root{margin:0;padding:14mm;position:fixed;inset:0;width:100%!important;min-height:100%!important;box-shadow:none!important}body.document-printing .modal-backdrop{background:0 0!important}}body{color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5}body,button,input,select,textarea{font-family:inherit}h1,h2,h3,h4,h5,h6,.brand-copy strong,.page-heading h1,.patient-name-line h1,.public-brand strong,.public-booking-hero h1,.public-summary-card h2,.patient-login__brand strong,.patient-login__card h1,.invitation-card h1,.invitation-card>header strong,.modal__header h2,.native-entry h1,.lab-portal-login h1,.queue-public-center h1,.queue-public-header strong,.queue-kiosk-card h1,.queue-display>header strong,.patient-queue-card h2,.communications-error h2,.procurement-heading h2,.requisition-heading h2,.import-success h2,.settings-placeholder h2,.patient-chat-center__head h2,.deposit-metrics strong{letter-spacing:-.025em;font-family:inherit!important}::selection{color:#fff;background:#0875d1d1}button,input,select,textarea{accent-color:var(--primary)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.crm-page button:focus-visible,.crm-page input:focus-visible,.crm-page select:focus-visible,.crm-page textarea:focus-visible,.crm-choice input:focus-visible+span{outline-offset:2px;outline:3px solid #0875d138}.sidebar{border-color:var(--border);box-shadow:none;background:#fff;padding:16px 12px 12px}.workspace{background:var(--bg)}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-color:#e4e7eceb;min-height:64px;padding:10px 24px}.page-content{max-width:1480px;padding:30px 34px 56px}.brand-row{height:44px;padding-inline:6px}.brand{gap:11px}.brand-mark{color:#fff;background:var(--primary);width:36px;height:36px;box-shadow:none;border-radius:10px}.brand-mark__line{stroke:#bde8ff}.brand-copy{line-height:1.1}.brand-copy strong{color:var(--text);font-size:16px;font-weight:700}.brand-copy small{color:var(--muted);letter-spacing:.12em;margin-top:4px;font-size:10px;font-weight:600}.clinic-switcher{background:var(--surface-soft);min-height:58px;box-shadow:none;border-color:#0000;border-radius:12px;padding:9px}.clinic-switcher:hover{background:#eef1f5}.clinic-switcher strong{color:var(--text);font-size:13px}.clinic-avatar{color:var(--primary-strong);border:1px solid var(--border);background:#fff}.clinic-menu,.search-popover,.notifications-popover,.user-menu>div{border-color:var(--border);box-shadow:var(--shadow-md);border-radius:14px}.clinic-menu>button{color:#344054}.clinic-menu>button:hover:not(:disabled){background:var(--primary-soft)}.nav-label{color:#98a2b3;letter-spacing:.11em;padding:12px 10px 7px;font-size:10px;font-weight:650}.nav-item{color:#475467;border-radius:9px;gap:10px;min-height:42px;padding-inline:10px;font-size:13px;font-weight:550}.nav-item.is-active{color:#075faf;background:var(--primary-soft);font-weight:650}.nav-item svg{color:#7a8594}.sidebar-footer{border-color:var(--border);padding-top:9px}.user-card{margin-top:8px;padding:9px 7px 2px}.user-avatar{color:#0a5aa8;background:#dcedff;border-radius:10px}.user-card small{font-size:10px}.collapse-button,.mobile-menu,.icon-button{color:#596273;border-radius:9px}.collapse-button:hover,.mobile-menu:hover,.icon-button:hover{color:var(--text);background:var(--surface-soft);border-color:#0000}.global-search{color:#7b8494;background:#f2f4f7;border-color:#0000;border-radius:10px;width:min(520px,48vw);height:42px;padding-inline:12px}.global-search input::placeholder{color:#98a2b3}.global-search kbd{color:#667085;box-shadow:none;background:#fff;border-color:#dfe3e8;font-size:10px}.ai-button{color:#075faf;background:var(--primary-soft);border-color:#d8eaff;height:40px;font-size:12px}.notification-button{border-color:var(--border);box-shadow:none}.sync-status{font-size:11px}.search-popover button:hover,.notifications-popover button:hover{background:var(--surface-soft)}.page-heading{align-items:center}.page-heading h1{color:var(--text);margin:3px 0 7px;font-size:clamp(27px,2.4vw,36px);font-weight:650;line-height:1.12}.page-heading p{color:var(--muted);font-size:13px}.eyebrow{color:var(--primary);letter-spacing:.12em;font-size:10px;font-weight:700}.panel,.metric-card,.patient-stats article{border-color:var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff}.section-title h2{color:var(--text);font-size:16px;font-weight:650}.button{border-radius:9px;min-height:42px;padding-inline:15px;font-size:13px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s}.button--primary{background:var(--primary);border-color:var(--primary);box-shadow:none}.button--secondary{color:#344054;border-color:var(--border-strong);background:#fff}.button--secondary:hover{background:var(--surface-soft)}.button--soft{color:#075faf;background:var(--primary-soft);border-color:#d6e9ff}.button--ghost{color:#667085}.button--compact{min-height:34px;font-size:12px}.text-button,.back-button{color:var(--primary);font-size:12px}.badge{border-radius:999px;min-height:24px;padding:4px 8px;font-size:11px;font-weight:650}.metric-icon--teal{color:var(--primary);background:var(--primary-soft)}.briefing-card{background:#075faf;box-shadow:0 12px 28px #075faf24}.briefing-card:after{display:none}.data-table{color:#344054;font-size:12px}.data-table th{color:#667085;letter-spacing:.04em;background:#f8f9fb;height:44px;font-size:10px}.data-table td{border-color:#eef0f3;min-height:58px;padding:13px 14px}.data-table td>strong{color:var(--text);font-size:12px}.data-table td>small{color:var(--muted);font-size:11px}.form-field small{color:var(--muted);font-size:11px;line-height:1.45}.form-field input,.form-field select,.form-field textarea,.patient-registry-fields input,.patient-registry-fields select{min-height:46px;color:var(--text);border-color:var(--border-strong);background:#fff;border-radius:9px;padding-inline:12px;font-size:13px}.form-field textarea{padding-block:11px}.input-with-icon{border-color:var(--border-strong);border-radius:9px;min-height:46px}.input-with-icon:focus-within{border-color:#69b5f8;box-shadow:0 0 0 3px #0875d11c}.form-field .input-with-icon input{padding-left:34px}.form-intro{color:#075faf;background:var(--primary-soft);border:1px solid #d8eaff;border-radius:11px}.form-intro--blue{color:#075faf;background:var(--primary-soft)}.form-error{color:#9f302f;background:#fff1f0;border-color:#f4cfcc;font-size:12px}.date-picker{width:100%;position:relative}.date-picker__trigger{width:100%;min-height:46px;color:var(--text);border:1px solid var(--border-strong);text-align:left;background:#fff;border-radius:9px;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:0 12px;font-size:13px;display:grid}.date-picker__trigger:hover{border-color:#98cffa}.date-picker.is-open .date-picker__trigger{border-color:#69b5f8;box-shadow:0 0 0 3px #0875d11c}.date-picker__trigger>svg:first-child{color:var(--primary)}.date-picker__trigger>svg:last-child{color:#98a2b3;transition:transform .15s}.date-picker.is-open .date-picker__trigger>svg:last-child{transform:rotate(180deg)}.date-picker__trigger .is-placeholder{color:#98a2b3}.date-picker__popover{z-index:80;width:320px;max-width:calc(100vw - 32px);color:var(--text);border:1px solid var(--border);background:#fff;border-radius:14px;padding:12px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 20px 50px #10182829}.date-calendar,.date-calendar__months,.date-calendar__month{width:100%}.date-calendar__month{position:relative}.date-calendar__caption{justify-content:center;align-items:center;min-height:38px;padding:0 42px 7px;display:flex}.date-calendar__caption-label{text-transform:capitalize;font-size:13px;font-weight:650}.date-calendar__nav{pointer-events:none;justify-content:space-between;display:flex;position:absolute;inset:0 0 auto}.date-calendar__nav-button{color:#667085;pointer-events:auto;background:0 0;border:0;border-radius:8px;place-items:center;width:34px;height:34px;padding:0;display:grid}.date-calendar__nav-button:hover{color:var(--text);background:var(--surface-soft)}.date-calendar__nav-button svg{width:16px}.date-calendar__grid{border-collapse:separate;border-spacing:2px;table-layout:fixed;width:100%}.date-calendar__weekdays,.date-calendar__week{display:table-row}.date-calendar__weekday{color:#98a2b3;text-align:center;text-transform:uppercase;height:30px;font-size:10px;font-weight:600}.date-calendar__day{text-align:center;height:38px;padding:0}.date-calendar__day-button{color:#344054;background:0 0;border:0;border-radius:9px;width:36px;height:36px;padding:0;font-size:12px;font-weight:550;position:relative}.date-calendar__day-button:hover{color:#075faf;background:var(--primary-soft)}.date-calendar__day.is-selected .date-calendar__day-button{color:#fff;background:var(--primary)}.date-calendar__day.is-today .date-calendar__day-button:after{content:"";background:var(--primary);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:4px;left:50%}.date-calendar__day.is-today.is-selected .date-calendar__day-button:after{background:#fff}.date-calendar__day.is-outside .date-calendar__day-button{color:#c0c5ce}.date-calendar__day.is-disabled .date-calendar__day-button{color:#d0d5dd;pointer-events:none;text-decoration:line-through}.date-calendar__day.is-hidden{visibility:hidden}.date-picker__footer{border-top:1px solid var(--border);justify-content:flex-end;gap:6px;margin-top:8px;padding-top:9px;display:flex}.date-picker__footer button{min-height:32px;color:var(--primary);background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:11px;font-weight:650}.date-picker__footer button:hover{background:var(--primary-soft)}@media (width>=761px){.modal .date-picker__popover{top:auto;bottom:calc(100% + 8px)}}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a7a;padding:24px}.modal{background:#fff;border:1px solid #ffffffb3;border-radius:16px;max-height:calc(100dvh - 48px);box-shadow:0 28px 80px #0f172a3d}.modal__handle{display:none}.modal__header{border-color:var(--border);min-height:68px;padding:0 22px}.modal__header h2{color:var(--text);font-size:18px;font-weight:650}.toast{color:#fff;background:#101828;border-color:#344054;border-radius:12px;min-height:56px;padding:9px 11px;font-size:12px;box-shadow:0 16px 40px #10182838}.toast__icon{color:#dff3ff;background:#269bff33}.native-entry{color:var(--text);background:#f6f7f9}.native-entry__card{border-color:var(--border);background:#fff;border-radius:18px;box-shadow:0 20px 60px #1018281c}.native-entry__brand .brand-mark{background:var(--primary)}.native-entry__brand strong{color:var(--text);font-size:16px}.native-entry__brand small{color:var(--muted);letter-spacing:.06em;font-size:10px}.native-entry__symbol{color:#075faf;background:var(--primary-soft);border-radius:14px}.native-entry h1{color:var(--text);font-size:30px;font-weight:650}.native-entry__card>p{color:var(--muted);font-size:13px}.native-entry .form-field>span{color:#344054}.native-entry .input-with-icon{border-color:var(--border-strong);background:#fff;border-radius:9px}.native-entry .input-with-icon:focus-within{border-color:#69b5f8;box-shadow:0 0 0 3px #0875d11c}.native-entry__card>footer{color:var(--muted);border-color:var(--border)}.native-entry__card>footer svg{color:var(--primary)}.native-entry--login{background:#fff;grid-template-columns:minmax(360px,.85fr) minmax(480px,1.15fr);place-items:stretch stretch;min-height:100dvh;padding:0;display:grid}.native-entry--login .native-entry__card{width:100%;max-width:none;min-height:100dvh;box-shadow:none;border:0;border-radius:0;flex-direction:column;justify-content:center;padding:clamp(42px,7vw,96px);display:flex}.native-entry--login .native-entry__brand{margin-bottom:44px}.native-entry--login .native-entry__symbol{margin-bottom:20px}.native-entry--login form{max-width:480px}.native-entry__story{color:#fff;background:#0b2445;flex-direction:column;min-height:100dvh;padding:clamp(36px,5vw,72px);display:flex}.native-entry__story-brand{align-items:center;gap:11px;font-size:16px;display:flex}.native-entry__story-brand>span{color:#0b2445;background:#fff;border-radius:10px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:800;display:grid}.native-entry__story-copy{max-width:560px;margin:auto 0 48px}.native-entry__story-copy>span{color:#8fd7ff;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.native-entry__story-copy h2{color:#fff;letter-spacing:-.05em;max-width:520px;margin:14px 0 17px;font-size:clamp(38px,4.5vw,64px);font-weight:550;line-height:1.02}.native-entry__story-copy p{color:#c9d6e7;max-width:520px;margin:0;font-size:15px;line-height:1.65}.native-entry__story-list{border-top:1px solid #ffffff24;grid-template-columns:1fr;gap:0;max-width:560px;display:grid}.native-entry__story-list>span{border-bottom:1px solid #ffffff24;grid-template-columns:22px minmax(0,1fr);align-content:center;gap:2px 9px;min-height:70px;display:grid}.native-entry__story-list svg{color:#77d2ff;grid-row:1/3;width:20px}.native-entry__story-list b{font-size:13px}.native-entry__story-list small{color:#9fb1c6;font-size:11px}.native-entry__story>small{color:#9fb1c6;align-items:center;gap:8px;margin-top:32px;font-size:10px;display:flex}.native-entry__story>small svg{color:#77d2ff;width:16px}.native-entry__invite{color:#344054;background:var(--surface-soft);border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;max-width:480px;margin-top:18px;padding:12px;display:grid}.native-entry__invite>svg{width:34px;height:34px;color:var(--primary);background:#fff;border-radius:9px;padding:8px}.native-entry__invite span{flex-direction:column;display:flex}.native-entry__invite strong{font-size:12px}.native-entry__invite small{color:var(--muted);margin-top:2px;font-size:10px}.native-entry__patient{background:#f8fbff;border-color:#dbeafe}.native-entry__patient>svg:first-child{color:var(--primary);background:var(--primary-soft)}.invitation-page{background:#fff;grid-template-columns:minmax(340px,.85fr) minmax(460px,1.15fr);place-items:stretch stretch;min-height:100dvh;padding:0;display:grid}.invitation-aside{color:#fff;background:#0b2445;flex-direction:column;justify-content:center;min-height:100dvh;padding:clamp(36px,6vw,84px);display:flex}.invitation-aside>span{color:#8fd7ff;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.invitation-aside h2{color:#fff;letter-spacing:-.045em;max-width:600px;margin:16px 0 18px;font-size:clamp(34px,4vw,56px);font-weight:550;line-height:1.05}.invitation-aside p{color:#c9d6e7;max-width:560px;font-size:14px;line-height:1.65}.invitation-aside small{color:#9fb1c6;align-items:flex-start;gap:8px;max-width:520px;margin-top:38px;font-size:10px;display:flex}.invitation-aside small svg{color:#77d2ff;width:16px}.invitation-card{border:1px solid var(--border);background:#fff;border-radius:18px;place-self:center;width:min(100%,520px);box-shadow:0 20px 60px #1018281a}.invitation-card>header{border-color:var(--border);min-height:74px}.invitation-symbol,.invitation-success>span{color:var(--primary);background:var(--primary-soft)}.invitation-card h1{color:var(--text);font-size:27px;font-weight:650}.invitation-card form>p,.invitation-success>p{color:var(--muted);font-size:12px}.invitation-success>div{color:#075faf;background:var(--primary-soft)}.public-booking{--pb-green:#0875d1;--pb-green-dark:#0964c6;--pb-green-soft:#eaf4ff;--pb-ink:#101828;--pb-muted:#667085;--pb-line:#e4e7ec;color:var(--pb-ink);background:#f6f7f9}.public-booking-hero>aside,.public-booking-section,.public-summary-card{border-color:var(--pb-line);box-shadow:var(--shadow-sm);border-radius:16px}.public-service-grid>button,.public-specialty-grid>button,.public-doctor-grid>button{background:#f8fafc;border-color:#e4e7ec;border-radius:12px}.public-service-grid>button:hover,.public-specialty-grid>button:hover,.public-doctor-grid>button:hover{border-color:#8dc8f7;transform:none}.public-service-grid>button.is-selected,.public-specialty-grid>button.is-selected,.public-doctor-grid>button.is-selected{background:var(--primary-soft);border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.public-progress .is-current i,.public-submit{background:var(--primary);border-color:var(--primary);box-shadow:none}.patient-app{--patient-ink:#101828;--patient-muted:#667085;--patient-line:#e4e7ec;--patient-bg:#f6f7f9;--patient-green:#0875d1;--patient-green-dark:#0964c6;--patient-soft:#eaf4ff;background:var(--patient-bg)}.patient-app--login{background:#f6f7f9}.patient-login{max-width:460px}.patient-login__brand>span{background:var(--patient-green);box-shadow:none;border-radius:11px}.patient-login__card{border:1px solid var(--patient-line);background:#fff;border-radius:18px;padding:30px 28px 27px;box-shadow:0 18px 50px #1018281a}.patient-login__icon{color:var(--patient-green);background:var(--patient-soft);border-radius:14px}.patient-login__card h1{color:var(--patient-ink);font-size:27px;font-weight:650}.patient-login__card>p{color:var(--patient-muted);font-size:12px}.patient-login__card label>span{color:#344054;font-size:12px;font-weight:600}.patient-login__card input,.patient-login__card .date-picker__trigger{background:#fff;border-color:#d0d5dd;border-radius:9px;min-height:50px}.patient-primary-button{background:var(--patient-green);min-height:50px;box-shadow:none;border-radius:9px}.queue-kiosk,.queue-display{--queue-deep:#082f57;--queue-green:#0875d1;--queue-mint:#eaf4ff;font-family:inherit}.queue-kiosk{background:#f6f7f9}.queue-kiosk-card,.queue-kiosk-success{border-color:var(--border);border-radius:20px;box-shadow:0 20px 60px #1018281a}.queue-kiosk-card__icon,.queue-kiosk-success>span,.queue-kiosk-card form>button,.queue-kiosk-success>button{background:var(--queue-green);box-shadow:none}.queue-display{background:#082f57}.patient-queue-card{background:var(--primary-soft);box-shadow:none;border-color:#cfe7ff}.patient-queue-card.is-called{box-shadow:none;background:#075faf;border-color:#075faf}@media (width<=1024px){:root{--sidebar:76px}.page-content{padding:25px}}@media (width<=900px){.native-entry--login,.invitation-page{grid-template-columns:1fr}.native-entry__story,.invitation-aside{display:none}.native-entry--login .native-entry__card{min-height:100dvh;padding:40px clamp(22px,8vw,72px)}.invitation-card{margin:32px auto}}@media (width<=760px){:root{--sidebar:0px}.sidebar{width:min(300px,90vw);box-shadow:18px 0 55px #0f172a2e}.mobile-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a80}.topbar{min-height:60px;padding:8px 12px}.page-content{padding:20px 14px 92px}.page-heading h1{font-size:27px}.modal-backdrop{align-items:end;padding:0}.modal{border:0;border-radius:18px 18px 0 0;width:100%;max-width:none;max-height:min(88dvh,760px);animation:.24s drawerIn;box-shadow:0 -18px 55px #0f172a38}.modal__handle{background:#d0d5dd;border-radius:99px;width:42px;height:4px;margin:9px auto 0;display:block}.modal__header{min-height:58px;padding:0 18px}.modal-form{padding:18px}.modal-actions{z-index:3;padding:14px 18px max(14px, env(safe-area-inset-bottom));background:#fff;margin:20px -18px -18px;position:sticky;bottom:-18px}.date-picker__popover{z-index:130;width:auto;max-width:none;position:fixed;inset:auto 12px 12px}.toast{bottom:max(14px, env(safe-area-inset-bottom))}}.uis-telephony-panel{grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr) auto;align-items:center;gap:18px;padding:16px 18px;display:grid;overflow:hidden}.uis-telephony-panel.is-ready{background:linear-gradient(135deg,#f2fbf8 0%,#fff 58%);border-color:#b8ddd5}.uis-telephony-panel.is-attention{background:linear-gradient(135deg,#fff9ec 0%,#fff 58%);border-color:#efd9a8}.uis-telephony-panel__state{align-items:center;gap:12px;min-width:0;display:flex}.uis-telephony-panel__state>span{color:#14786d;background:#dff3ee;border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.uis-telephony-panel.is-attention .uis-telephony-panel__state>span{color:#9a6a16;background:#fff0c9}.uis-telephony-panel.is-off .uis-telephony-panel__state>span{color:#64746f;background:#eef3f1}.uis-telephony-panel__state svg{width:19px}.uis-telephony-panel__state div{flex-direction:column;min-width:0;display:flex}.uis-telephony-panel__state small{color:#71827e;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.uis-telephony-panel__state strong{margin-top:3px;font-size:12px}.uis-telephony-panel__state p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:10px;overflow:hidden}.uis-telephony-panel__meta{grid-template-columns:1fr 1.35fr;gap:8px;display:grid}.uis-telephony-panel__meta>div{background:#ffffffc2;border:1px solid #dfe9e6;border-radius:9px;min-width:0;padding:8px 10px}.uis-telephony-panel__meta span,.uis-telephony-panel__meta strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.uis-telephony-panel__meta span{color:var(--muted);font-size:9px}.uis-telephony-panel__meta strong{margin-top:3px;font-size:10px}.uis-telephony-panel__actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.uis-telephony-panel__actions .button svg{width:14px}.uis-settings__steps{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.uis-settings__steps article{background:#f6faf8;border:1px solid #dce8e4;border-radius:10px;align-items:center;gap:9px;min-width:0;padding:10px;display:flex}.uis-settings__steps article>b{color:#fff;background:#20877b;border-radius:8px;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.uis-settings__steps article>span,.uis-settings__steps strong,.uis-settings__steps small{min-width:0;display:block}.uis-settings__steps strong{font-size:10px}.uis-settings__steps small{color:var(--muted);margin-top:2px;font-size:9px;line-height:1.35}.uis-settings__clear{color:#8a4c43;grid-column:1/-1;align-items:center;gap:8px;font-size:10px;display:flex}.uis-settings__clear input{accent-color:#b45345;width:16px;height:16px}.uis-webhook-box{background:#f5f8fb;border:1px solid #dce4ec;border-radius:11px;gap:8px;padding:12px;display:grid}.uis-webhook-box header{justify-content:space-between;align-items:center;gap:12px;display:flex}.uis-webhook-box header>div{flex-direction:column;min-width:0;display:flex}.uis-webhook-box header strong{font-size:11px}.uis-webhook-box header small{color:var(--muted);margin-top:2px;font-size:9px}.uis-webhook-box>code,.uis-secret-receipt code{color:#28564f;white-space:nowrap;background:#fff;border:1px solid #dde8e5;border-radius:7px;max-width:100%;padding:8px;font-size:10px;display:block;overflow:auto}.uis-webhook-box>.button{justify-self:start}.uis-secret-receipt{color:#285c53;background:#eaf8f4;border:1px solid #b9dfd7;border-radius:11px;grid-template-columns:30px minmax(0,1fr) 34px;align-items:start;gap:10px;padding:12px;display:grid}.uis-secret-receipt>svg{width:22px}.uis-secret-receipt strong{font-size:11px}.uis-secret-receipt p{margin:3px 0 8px;font-size:10px;line-height:1.45}.uis-diagnostic{border-radius:9px;align-items:center;gap:7px;margin:0;padding:9px 10px;font-size:10px;display:flex}.uis-diagnostic span,.uis-diagnostic svg{flex:0 0 16px;width:16px;height:16px}.uis-diagnostic.is-ok{color:#28695e;background:#edf8f5}.uis-diagnostic.is-error{color:#8c4c42;background:#fff1ee}.uis-settings .modal-actions--split{justify-content:space-between;align-items:center;display:flex}.uis-settings .modal-actions--split>div{gap:8px;display:flex}.telephony-provider.is-uis{background:#eef9f6;border-color:#b8ddd5}@media (width<=980px){.uis-telephony-panel{grid-template-columns:1fr auto}.uis-telephony-panel__meta{grid-area:2/1}.uis-telephony-panel__actions{flex-direction:column;grid-area:1/2/3;align-items:stretch}}@media (width<=620px){.uis-telephony-panel{grid-template-columns:1fr;gap:12px}.uis-telephony-panel__state p{white-space:normal;overflow:visible}.uis-telephony-panel__meta{grid-area:auto;grid-template-columns:1fr}.uis-telephony-panel__actions{grid-area:auto;grid-template-columns:1fr;display:grid}.uis-telephony-panel__actions .button,.uis-settings .modal-actions--split .button{justify-content:center;min-height:44px}.uis-settings__steps,.uis-settings .form-grid{grid-template-columns:1fr}.uis-settings .form-field--full,.uis-settings__clear{grid-column:auto}.uis-settings .modal-actions--split{flex-direction:column;align-items:stretch}.uis-settings .modal-actions--split>div{grid-template-columns:1fr;display:grid}}@media (width<=520px){.global-search{max-width:none}.native-entry--login .native-entry__card{padding:28px 20px}.native-entry--login .native-entry__brand{margin-bottom:38px}.native-entry--login .native-entry__symbol{width:48px;height:48px}.native-entry h1{font-size:27px}.invitation-page{background:#fff;padding:0}.invitation-card{width:100%;min-height:100dvh;box-shadow:none;border:0;border-radius:0;margin:0}.patient-login__card{padding:26px 20px 22px}}@media (width<=760px){.fiscal-panel{padding:13px 12px}.fiscal-panel>.section-title{flex-direction:column;align-items:flex-start}.fiscal-panel__actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.fiscal-panel__actions .button{justify-content:center;min-height:44px}.fiscal-state{grid-template-columns:38px minmax(0,1fr)}.fiscal-state>small{grid-column:2;max-width:none}.fiscal-metrics{grid-template-columns:1fr 1fr}.fiscal-receipt{grid-template-columns:34px minmax(0,1fr)}.fiscal-receipt__actions{grid-column:2;justify-content:flex-start}.fiscal-receipt__actions .icon-button{width:42px;height:42px}}@media (width<=430px){.fiscal-panel__actions,.fiscal-metrics{grid-template-columns:1fr}.fiscal-metrics>div{min-height:42px}}@keyframes drawerIn{0%{opacity:0;transform:translateY(24px)}}:root{--bg:#f3f4f6;--surface:#fff;--surface-soft:#f7f8fa;--surface-muted:#eef0f3;--text:#16181d;--muted:#5f6978;--muted-2:#98a2b3;--primary:#0875d1;--primary-strong:#075faf;--primary-soft:#eaf4ff;--cyan:#0284c7;--cyan-soft:#e8f7ff;--border:#dfe3e8;--border-strong:#cbd1d8;--sidebar:248px;--topbar:64px;--radius-sm:7px;--radius-md:10px;--radius-lg:14px;--shadow-sm:none;--shadow-md:0 12px 35px #0f172a14}body{color:var(--text);background:var(--bg);letter-spacing:-.008em;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.45}.app-shell{background:var(--bg);min-height:100dvh}.app-shell.is-collapsed{--sidebar:72px}.sidebar{width:var(--sidebar);color:#d1d5db;box-shadow:none;background:#111318;border:0;padding:14px 10px 10px}.brand-row{min-height:42px;margin:0 2px 12px}.brand{color:#fff;gap:10px;min-width:0;padding:3px 5px}.brand:hover{background:#ffffff0f}.brand-mark{width:31px;height:31px;box-shadow:none;background:#208ee8;border-radius:8px}.brand-mark svg{width:24px}.brand-copy strong{color:#fff;letter-spacing:-.02em;font-size:14px;font-weight:650}.brand-copy small{color:#7f8794;letter-spacing:.1em;font-size:9px;font-weight:650}.clinic-switcher-wrap{margin:0 2px 13px}.clinic-switcher{color:#f8fafc;background:#1b1e25;border:1px solid #2a2e37;border-radius:9px;min-height:52px;padding:7px 8px}.clinic-switcher:hover{background:#20242c;border-color:#3b414d}.clinic-avatar{color:#b9ddff;background:#26384b;border:0;border-radius:7px;width:31px;height:31px}.clinic-switcher strong{color:#fff;font-size:12px;font-weight:600}.clinic-switcher small{color:#8b93a1;margin-top:3px;font-size:10px}.clinic-switcher>svg{color:#7f8794}.clinic-menu{color:var(--text);border:1px solid var(--border);border-radius:11px;top:58px;box-shadow:0 18px 45px #00000038}.main-nav{overscroll-behavior:contain;scrollbar-color:#3b414d transparent;scrollbar-width:thin;gap:1px;padding:0 2px 10px}.main-nav::-webkit-scrollbar{width:5px;display:block}.main-nav::-webkit-scrollbar-track{background:0 0}.main-nav::-webkit-scrollbar-thumb{background:#3b414d;border-radius:999px}.main-nav::-webkit-scrollbar-thumb:hover{background:#535c69}.nav-label{color:#89919e;letter-spacing:.13em;margin:9px 8px 5px;font-size:9px;font-weight:650}.nav-label--spaced{margin-top:17px}.nav-item{color:#aeb5c0;background:0 0;border:0;border-radius:7px;gap:10px;min-height:35px;padding:0 9px;font-size:12px;font-weight:500;line-height:1}.nav-item svg{color:#7f8794;stroke-width:1.8px;width:16px;height:16px}.nav-item:hover{color:#fff;background:#1c2027}.nav-item:hover svg{color:#d5dae1}.nav-item.is-active{color:#111318;box-shadow:none;background:#fff}.nav-item.is-active svg{color:var(--primary)}.nav-item.is-active:before{display:none}.nav-badge{color:#0c4f85;background:#cfe9ff;border:0;min-width:18px;height:18px;padding:0 5px;font-size:9px}.sidebar-footer{background:#111318;border-color:#2a2e37;margin:0 2px;padding-top:8px}.sidebar-footer>.nav-item{color:#9da5b1}.user-card{color:#fff;background:#1b1e25;border:1px solid #2a2e37;border-radius:9px;min-height:48px;padding:6px 7px}.user-avatar{color:#b9ddff;background:#26384b;border-radius:7px;width:30px;height:30px}.user-card strong{color:#fff;font-size:11px}.user-card small{color:#818a98;font-size:9px}.user-menu>div{color:var(--text);border-color:var(--border);box-shadow:var(--shadow-md);background:#fff;border-radius:9px}.app-shell.is-collapsed .brand,.app-shell.is-collapsed .clinic-switcher,.app-shell.is-collapsed .nav-item,.app-shell.is-collapsed .user-card{justify-content:center}.workspace{background:var(--bg);grid-column:2;min-width:0;margin-left:0}.topbar{min-height:var(--topbar);border-bottom:1px solid var(--border);-webkit-backdrop-filter:saturate(150%)blur(12px);backdrop-filter:saturate(150%)blur(12px);background:#fffffff5;padding:0 24px}.topbar__left{flex:1;gap:10px;min-width:0}.collapse-button,.mobile-menu{color:#667085;border-radius:7px;width:34px;height:34px}.collapse-button:hover,.mobile-menu:hover{color:var(--text);background:#eef0f3}.workspace-context{color:#667085;white-space:nowrap;align-items:center;gap:7px;min-width:150px;font-size:11px;display:flex}.workspace-context i{color:#d0d5dd;font-style:normal}.workspace-context strong{color:#344054;font-weight:600}.global-search{color:#667085;background:#f4f5f7;border:1px solid #0000;border-radius:8px;width:min(100%,500px);height:38px;margin-left:8px;padding:0 9px 0 11px}.global-search:focus-within{background:#fff;border-color:#9fcefa;box-shadow:0 0 0 3px #0875d11a}.global-search input{font-size:12px}.global-search kbd{color:#667085;min-width:30px;height:21px;box-shadow:none;background:#fff;border:1px solid #dfe3e8;border-radius:5px;font-size:9px}.topbar__right{gap:8px}.ai-button{color:#344054;border:1px solid var(--border);height:34px;box-shadow:none;background:#fff;border-radius:7px;padding:0 10px;font-size:11px}.ai-button:hover{color:var(--primary);background:var(--primary-soft);border-color:#b8dcfb;transform:none}.notification-button{border:1px solid var(--border);background:#fff;border-radius:7px;width:34px;height:34px}.sync-status{color:#667085;background:0 0;border:0;min-height:30px;padding:0 3px;font-size:10px}.sync-status i{width:6px;height:6px}.page-content{width:100%;max-width:1680px;margin:0 auto;padding:34px 36px 64px}.page-stack{gap:18px}.page-heading{align-items:flex-end;gap:24px;min-height:72px}.page-heading .eyebrow{color:#667085;letter-spacing:.1em;font-size:10px;font-weight:650}.page-heading h1{color:#111318;letter-spacing:-.045em;margin:6px 0 4px;font-size:34px;font-weight:620;line-height:1.05}.page-heading p{color:#667085;max-width:720px;font-size:13px;line-height:1.5}.panel{border:1px solid var(--border);box-shadow:none;background:#fff;border-radius:12px}.section-title{border-bottom:1px solid #e8ebef;min-height:58px;margin:0;padding:0 16px}.section-title h2{color:#1d2026;letter-spacing:-.02em;font-size:14px;font-weight:620}.section-title p{color:#667085;margin-top:3px;font-size:10px}.button{min-height:40px;box-shadow:none;letter-spacing:-.005em;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:600;line-height:1;display:inline-flex;transform:none}.button svg{stroke-width:1.9px;flex:none;width:16px;height:16px}.button:hover{transform:none}.button--primary{color:#fff;background:var(--primary);border:1px solid var(--primary);box-shadow:none}.button--primary:hover{background:var(--primary-strong);border-color:var(--primary-strong);box-shadow:none}.button--secondary{color:#344054;border:1px solid var(--border-strong);background:#fff}.button--secondary:hover{color:#111318;background:#f7f8fa;border-color:#aeb6c0}.button--soft{color:#075faf;background:#edf6ff;border:1px solid #d7eaff}.button--ghost{color:#475467;background:0 0;border-color:#0000}.button--inverse{color:#111318;background:#fff;border:1px solid #ffffffb3}.button--inverse:hover{background:#f2f7fb}.button--compact{border-radius:7px;min-height:32px;padding:0 10px;font-size:11px}.icon-button{color:#667085;background:0 0;border:1px solid #0000;border-radius:8px;width:36px;height:36px;padding:0}.icon-button:hover{color:#111318;background:#f1f3f5}.icon-button--bordered{border-color:var(--border);background:#fff}.icon-button--soft{color:#075faf;background:#edf6ff}.text-button,.back-button{color:#1769aa;align-items:center;gap:5px;min-height:32px;padding:0 5px;font-size:11px;font-weight:600;display:inline-flex}.badge,[class*=status-pill],[class*=status-badge]{white-space:nowrap;vertical-align:middle;border:1px solid #dfe3e8;border-radius:6px;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:22px;padding:0 7px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.badge svg{width:11px;height:11px}.badge--neutral{color:#525b68;background:#f3f4f6;border-color:#e3e6ea}.badge--blue{color:#075faf;background:#edf6ff;border-color:#d5e9fb}.badge--teal,.badge--green{color:#176b4d;background:#edf8f3;border-color:#d4eadf}.badge--amber{color:#87560b;background:#fff8e7;border-color:#f3e2b6}.badge--red{color:#a03d42;background:#fff1f1;border-color:#f1d5d7}.badge--violet{color:#654f91;background:#f5f1fb;border-color:#e5dcf3}.tag-stack,.ortho-badges,.ortho-assessment-tags{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.table-toolbar,.schedule-toolbar,.crm-toolbar,.consent-toolbar,.quality-queue__toolbar,.service-catalog-toolbar,.integration-toolbar,.lab-report-toolbar,.toolbar-controls{border:1px solid var(--border);min-height:54px;box-shadow:none;background:#fff;border-radius:10px;align-items:center;gap:8px;padding:7px 9px;display:flex}.table-toolbar input,.schedule-toolbar input,.crm-toolbar input,.consent-toolbar input,.quality-queue__toolbar input,.service-catalog-toolbar input,.integration-toolbar input{background:#f5f6f8;border:1px solid #0000;border-radius:7px;min-height:38px}.segmented,.tabs,.patient-segmented,.crm-tabs,.consent-tabs,.regulatory-tablist,.schedule-resource-tabs{min-height:38px;box-shadow:none;background:#eceff2;border:0;border-radius:8px;align-items:center;gap:2px;padding:3px;display:inline-flex}.segmented button,.tabs button,.patient-segmented button,.crm-tabs button,.consent-tabs button,.regulatory-tablist>button,.schedule-resource-tabs button{color:#596273;min-height:32px;box-shadow:none;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.segmented button.is-active,.tabs button.is-active,.patient-segmented button.is-active,.crm-tabs button.is-active,.consent-tabs button.is-active,.regulatory-tablist>button.is-active,.schedule-resource-tabs button.is-active{color:#111318;background:#fff;box-shadow:0 1px 2px #10182814}.form-grid{gap:15px 12px}.form-field{gap:6px}.form-field>span{color:#475467;font-size:11px;font-weight:600}.form-field input,.form-field select,.form-field textarea,.patient-registry-fields input,.patient-registry-fields select{color:#1d2026;border:1px solid var(--border-strong);min-height:42px;box-shadow:none;background:#fff;border-radius:8px;padding-inline:11px;font-size:12px}.form-field input:hover,.form-field select:hover,.form-field textarea:hover{border-color:#aeb6c0}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#68ace3;box-shadow:0 0 0 3px #0875d11a}.input-with-icon{border-radius:8px;min-height:42px}.date-picker__trigger{border-radius:8px;min-height:42px;font-size:12px}.dashboard-v2{gap:16px}.dashboard-intro{border:1px solid var(--border);background:#fff;border-radius:14px;overflow:hidden}.dashboard-intro .page-heading{min-height:146px;padding:28px 30px 25px}.dashboard-intro .page-heading h1{font-size:38px}.day-brief{color:#e8edf5;background:#131820;border:0;grid-template-columns:124px minmax(300px,1fr) auto auto;align-items:center;gap:22px;min-height:96px;padding:18px 22px;display:grid}.day-brief__signal{color:#8ecbff;letter-spacing:.08em;text-transform:uppercase;border-right:1px solid #303641;align-self:stretch;align-items:center;gap:8px;font-size:10px;font-weight:650;display:flex}.day-brief__signal svg{width:17px}.day-brief__copy h2{color:#fff;letter-spacing:-.025em;margin:0;font-size:17px;font-weight:580}.day-brief__copy p{color:#9da7b5;max-width:620px;margin:5px 0 0;font-size:11px;line-height:1.45}.day-brief__facts{gap:22px;margin:0;display:flex}.day-brief__facts>div{min-width:74px}.day-brief__facts dt{color:#7f8a99;text-transform:uppercase;font-size:9px}.day-brief__facts dd{color:#fff;white-space:nowrap;margin:5px 0 0;font-size:15px;font-weight:620}.day-brief .button{min-height:36px}.metric-strip{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));min-height:112px;display:grid}.metric-strip article{border-left:1px solid #e8ebef;flex-direction:column;justify-content:center;min-width:0;padding:17px 20px;display:flex}.metric-strip article:first-child{border-left:0}.metric-strip__label{color:#667085;align-items:center;gap:7px;font-size:10px;font-weight:600;display:flex}.metric-strip__label svg{color:#667085;width:15px}.metric-strip strong{color:#17191e;letter-spacing:-.035em;margin-top:9px;font-size:23px;font-weight:620}.metric-strip strong small{color:#667085;font-size:10px;font-weight:500}.metric-strip__note{color:#667085;margin-top:4px;font-size:10px}.metric-strip__note b{color:#176b4d;font-weight:600}.metric-strip article.is-attention{background:#fffcf5;border-radius:0 11px 11px 0}.metric-strip article.is-attention .metric-strip__label svg{color:#b27419}.metric-strip article.is-attention button{color:#966215;background:0 0;border:0;align-self:flex-start;align-items:center;gap:3px;margin-top:3px;padding:0;font-size:10px;font-weight:600;display:flex}.dashboard-columns{grid-template-columns:minmax(0,1.65fr) minmax(300px,.55fr);gap:14px}.dashboard-columns>.panel{min-width:0}.appointment-list{padding:0 14px 6px}.appointment-row{border-color:#eceef1;grid-template-columns:50px 1px minmax(190px,1.25fr) minmax(100px,.6fr) auto auto;gap:10px;min-height:68px}.appointment-row:hover{background:#f8f9fb}.appointment-time strong{font-size:12px}.appointment-time span{font-size:9px}.appointment-line{background:#dfe3e8;height:34px}.appointment-person{gap:8px}.appointment-person .mini-avatar{color:#52616f;background:#edf0f3;border-radius:7px;width:30px;height:30px}.appointment-person strong,.appointment-doctor strong{font-size:11px}.appointment-person small,.appointment-doctor span{color:#667085;margin-top:3px;font-size:10px}.focus-list{padding:5px 13px 4px}.focus-list>button{border-color:#eceef1;grid-template-columns:28px minmax(0,1fr) 16px;gap:9px;min-height:59px;padding:8px 2px}.focus-list>button:hover{background:#f8f9fb}.focus-icon{border-radius:7px;width:28px;height:28px;color:#667085!important;background:#f0f2f4!important}.focus-icon svg{width:14px}.focus-list strong{text-overflow:clip;white-space:normal;font-size:11px;line-height:1.35;overflow:visible}.focus-list small{margin-top:3px;font-size:10px}.focus-panel>.button{width:auto;margin:8px 14px 14px}.dashboard-bottom-grid{grid-template-columns:minmax(0,1.25fr) minmax(290px,.7fr) minmax(230px,.45fr);gap:14px}.quick-grid{gap:0;padding:5px 14px 13px}.quick-grid button{color:#344054;background:0 0;border:0;border-top:1px solid #eceef1;border-radius:0;justify-content:flex-start;gap:9px;min-height:44px;padding:0 3px;font-size:11px}.quick-grid button:first-child{border-top:0}.quick-grid button:hover{color:var(--primary);background:0 0;transform:none}.quick-grid button span{color:#667085;background:#eef0f3;border-radius:6px;width:25px;height:25px}.quick-grid button svg{width:13px}.patient-registry-summary{border:1px solid var(--border);background:#fff;border-radius:11px;gap:0}.patient-registry-summary>article{min-height:82px;box-shadow:none;background:0 0;border:0;border-left:1px solid #e8ebef;border-radius:0}.patient-registry-summary>article:first-child{border-left:0}.patient-registry-summary>article>span:first-child{color:#667085;background:#f0f2f4;border-radius:7px}.patient-registry-stats{border:1px solid var(--border);background:#fff;border-radius:11px;gap:0;overflow:hidden}.patient-registry-stats>article{min-height:84px;box-shadow:none;background:0 0;border:0;border-left:1px solid #e8ebef;border-radius:0;margin:0}.patient-registry-stats>article:first-child{border-left:0}.patient-registry-stats .metric-icon{border-radius:7px;width:32px;height:32px;color:#667085!important;background:#f0f2f4!important}.patient-registry-toolbar{border:1px solid var(--border);background:#fff;border-radius:10px;min-height:56px;padding:8px 10px}.patient-registry-toolbar .patient-search{background:#f4f5f7;border-color:#0000;border-radius:7px}.patient-table-wrap{border:1px solid var(--border);box-shadow:none;border-radius:11px;overflow:hidden}.data-table{font-size:11px}.data-table thead{background:#f7f8fa}.data-table th{color:#7c8592;background:#f7f8fa;border-color:#e8ebef;height:42px;font-size:9px;font-weight:650}.data-table td{border-color:#eceef1;height:auto;min-height:60px;padding:12px 13px}.data-table tbody tr:hover{background:#f8fafc}.patient-cell .patient-avatar{border-radius:7px}.schedule-day-nav{border:1px solid var(--border);box-shadow:none;background:#fff;border-radius:10px}.schedule-queue-panel{box-shadow:none;border-radius:11px}.schedule-grid{border:1px solid var(--border);box-shadow:none;border-radius:11px}.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f121894}.modal{border:1px solid #d9dde3;border-radius:13px;box-shadow:0 30px 85px #00000047}.modal__header{min-height:58px;padding:0 18px}.modal__header h2{font-size:16px}.modal-form{padding:18px}.form-intro{color:#075faf;background:#f0f7ff;border-color:#d8eaff;border-radius:9px;padding:11px 12px}.modal-actions{margin-top:18px;padding-top:14px}.date-picker__popover{border-radius:11px;box-shadow:0 18px 45px #1018282e}.date-calendar__day-button{border-radius:7px}.consent-options{border-color:var(--border);border-radius:9px;margin-top:16px;padding:13px}.consent-options legend{color:#475467;font-size:11px;font-weight:600}.consent-options>p{color:#8a93a0;margin-bottom:9px;font-size:10px}.consent-options>div{flex-wrap:wrap;gap:6px;display:flex}.consent-options label{color:#525b68;cursor:pointer;background:#fff;border:1px solid #dfe3e8;border-radius:7px;min-height:32px;padding:0 9px;font-size:10px;font-weight:600}.consent-options label:has(input:checked){color:#075faf;background:#edf6ff;border-color:#b9daf6}.consent-options input{width:13px;height:13px}.native-entry__story,.invitation-aside{background:#111318}.native-entry__story-copy h2,.invitation-aside h2{letter-spacing:-.055em;font-size:clamp(36px,4vw,58px);font-weight:520}.native-entry__story-copy>span,.invitation-aside>span{color:#7cc7ff}.native-entry--login .native-entry__card{padding:clamp(42px,7vw,90px)}.native-entry__card,.invitation-card{box-shadow:none;border-radius:13px}.native-entry h1,.invitation-card h1{font-size:29px;font-weight:620}@media (width<=1180px){.workspace-context{display:none}.dashboard-bottom-grid{grid-template-columns:1fr 1fr}.quick-panel{grid-column:1/-1}.quick-grid{grid-template-columns:repeat(4,1fr)}.quick-grid button{border-top:0;border-left:1px solid #eceef1;padding-left:12px}.quick-grid button:first-child{border-left:0}}@media (width>=821px) and (width<=1024px){:root{--sidebar:72px}.sidebar{width:var(--sidebar)}.dashboard-columns{grid-template-columns:minmax(0,1fr)}.appointment-row{grid-template-columns:50px 1px minmax(190px,1fr) auto;gap:10px}.appointment-doctor,.appointment-row>.badge{display:none}.focus-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.patient-registry-table .patient-table th:nth-child(2),.patient-registry-table .patient-table td:nth-child(2),.patient-registry-table .patient-table th:nth-child(4),.patient-registry-table .patient-table td:nth-child(4){display:none}}@media (width<=900px){.page-content{padding:26px 22px 76px}.day-brief{grid-template-columns:110px 1fr auto}.day-brief__facts{display:none}.metric-strip{grid-template-columns:1fr 1fr}.metric-strip article:nth-child(3){border-top:1px solid #e8ebef;border-left:0}.metric-strip article:nth-child(4){border-top:1px solid #e8ebef;border-radius:0 0 11px}.dashboard-columns{grid-template-columns:1fr}.patient-registry-stats>article:nth-child(3){border-top:1px solid #e8ebef;border-left:0}.patient-registry-stats>article:nth-child(4){border-top:1px solid #e8ebef}}@media (width<=820px){:root{--sidebar:0px;--topbar:58px}.sidebar{width:min(304px,88vw);padding:13px 9px 10px}.sidebar-close{color:#d1d5db}.topbar{min-height:var(--topbar);padding:0 10px}.topbar__left{gap:6px}.global-search{height:36px;margin-left:0}.page-content{padding:22px 13px 88px}.page-heading{flex-direction:column;align-items:stretch;min-height:auto}.page-heading h1{font-size:29px}.page-heading>.button{width:100%}.dashboard-intro .page-heading{min-height:0;padding:22px 18px}.dashboard-intro .page-heading h1{font-size:32px}.day-brief{grid-template-columns:1fr;gap:14px;min-height:0;padding:18px}.day-brief__signal{border-bottom:1px solid #303641;border-right:0;min-height:24px;padding-bottom:10px}.day-brief .button{width:100%}.metric-strip{grid-template-columns:1fr}.metric-strip article{border-top:1px solid #e8ebef;border-left:0;min-height:96px}.metric-strip article:first-child{border-top:0}.metric-strip article.is-attention{border-radius:0 0 11px 11px}.dashboard-bottom-grid{grid-template-columns:1fr}.quick-panel{grid-column:auto}.quick-grid{grid-template-columns:1fr}.quick-grid button{border-top:1px solid #eceef1;border-left:0;padding-left:3px}.quick-grid button:first-child{border-top:0}.table-toolbar,.schedule-toolbar,.crm-toolbar,.consent-toolbar,.quality-queue__toolbar,.service-catalog-toolbar,.integration-toolbar,.lab-report-toolbar,.toolbar-controls{flex-wrap:nowrap;overflow-x:auto}.patient-registry-stats>article{border-top:1px solid #e8ebef;border-left:0}.patient-registry-stats>article:first-child{border-top:0}.modal{border-radius:14px 14px 0 0}.modal__header{min-height:54px}}.acquiring-registry-panel{gap:16px;display:grid}.acquiring-registry-boundary{color:#315f5a;background:#f1f8f6;border:1px solid #d5e9e4;border-radius:11px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.acquiring-registry-boundary svg{flex:none;margin-top:1px}.acquiring-registry-boundary strong{color:#244944;font-size:13px;display:block}.acquiring-registry-boundary p{color:#58716d;margin:4px 0 0;font-size:11px;line-height:1.5}.acquiring-registry-upload{grid-template-columns:180px minmax(260px,1fr) auto;align-items:end;gap:12px;display:grid}.acquiring-registry-file{color:#42516a;cursor:pointer;background:#f8fafc;border:1px dashed #bdc8d7;border-radius:10px;align-items:center;gap:11px;min-height:55px;padding:9px 13px;display:flex}.acquiring-registry-file:hover{background:#f5f8fc;border-color:#7895bd}.acquiring-registry-file>span{flex:1;min-width:0}.acquiring-registry-file strong,.acquiring-registry-file small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.acquiring-registry-file strong{font-size:12px}.acquiring-registry-file small{color:#778395;margin-top:2px;font-size:10px}.acquiring-registry-file input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.acquiring-registry-format{color:#778395;margin:-5px 0 0;font-size:10px;line-height:1.5}.acquiring-registry-list{gap:8px;display:grid}.acquiring-registry-list>article{border:1px solid #e2e7ed;border-radius:11px;overflow:hidden}.acquiring-registry-list>article.is-attention{border-color:#efd7a4}.acquiring-registry-summary{text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;width:100%;min-height:64px;padding:11px 14px;display:grid}.acquiring-registry-summary:hover{background:#fafbfc}.acquiring-registry-summary>span:nth-child(2){min-width:0}.acquiring-registry-summary strong,.acquiring-registry-summary small{display:block}.acquiring-registry-summary>span:nth-child(2) strong{color:#2e3948;font-size:12px}.acquiring-registry-summary>span:nth-child(2) small{color:#778395;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.acquiring-registry-status{color:#24786d;background:#eaf6f3;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.acquiring-registry-status.is-attention{color:#a36712;background:#fff4dc}.acquiring-registry-counts{text-align:right}.acquiring-registry-counts b{color:#2e3948;font-size:12px}.acquiring-registry-counts small{color:#778395;margin-top:3px;font-size:10px}.acquiring-registry-detail{background:#f8fafc;border-top:1px solid #e7ebf0;gap:12px;padding:14px;display:grid}.acquiring-registry-detail>p{color:#6f7b8b;align-items:center;gap:6px;margin:0;font-size:10px;display:flex}.acquiring-registry-metrics{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.acquiring-registry-metrics>span{background:#fff;border:1px solid #e5e9ee;border-radius:8px;padding:10px 11px}.acquiring-registry-metrics small,.acquiring-registry-metrics strong{display:block}.acquiring-registry-metrics small{color:#7a8594;text-transform:uppercase;letter-spacing:.04em;font-size:9px}.acquiring-registry-metrics strong{color:#334155;margin-top:4px;font-size:12px}.acquiring-registry-issues{gap:6px;display:grid}.acquiring-registry-issues>div{background:#fff8eb;border:1px solid #f0ddba;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:10px 11px;display:flex}.acquiring-registry-issues strong,.acquiring-registry-issues small{display:block}.acquiring-registry-issues strong{color:#634b25;font-size:11px}.acquiring-registry-issues small{color:#8c744d;margin-top:2px;font-size:10px}.acquiring-registry-issues b{color:#6c5226;white-space:nowrap;font-size:11px}@media (width<=760px){.acquiring-registry-upload{grid-template-columns:1fr}.acquiring-registry-upload .button{width:100%}.acquiring-registry-summary{grid-template-columns:auto minmax(0,1fr) auto}.acquiring-registry-counts{text-align:left;grid-column:2/4}.acquiring-registry-metrics{grid-template-columns:1fr 1fr}.acquiring-registry-issues>div{align-items:flex-start}}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.omni-inbox{padding:0;overflow:hidden}.omni-inbox__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;min-height:88px;padding:15px 17px;display:flex}.omni-inbox__header>div:first-child{align-items:center;gap:12px;min-width:0;display:flex}.omni-inbox__header h2{margin:2px 0 3px;font-family:Lora,serif;font-size:18px}.omni-inbox__header p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.omni-inbox__provider{color:#64746f;background:#eef3f1;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.omni-inbox__provider svg{width:19px}.omni-inbox__provider.is-ready{color:#14786d;background:#dff3ee}.omni-inbox__provider.is-attention{color:#9a6a16;background:#fff0c9}.omni-inbox__actions{gap:7px;display:flex}.omni-inbox__actions .button svg{width:15px}.omni-inbox__metrics{border-bottom:1px solid var(--border);background:#f8faf9;align-items:center;gap:6px;min-height:43px;padding:7px 16px;display:flex;overflow-x:auto}.omni-inbox__metrics>span{color:#66756f;white-space:nowrap;background:#fff;border:1px solid #e2e9e7;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;display:flex}.omni-inbox__metrics strong{color:#273b37;font-size:11px}.omni-inbox__metrics .is-alert{color:#9a4a46;border-color:#eed3d0}.omni-inbox__metrics .is-warning{color:#8d651f;background:#fff9ec;border-color:#eddaae}.omni-inbox__empty{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:150px;padding:22px;display:grid}.omni-inbox__empty>svg{color:#73918b;width:30px}.omni-inbox__empty strong{font-size:13px}.omni-inbox__empty p{max-width:690px;color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.55}.omni-workspace{grid-template-columns:minmax(260px,32%) minmax(0,1fr);min-height:510px;display:grid}.omni-conversations{border-right:1px solid var(--border);background:#f8faf9;max-height:570px;overflow-y:auto}.omni-conversations>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #e7edeb;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:82px;padding:10px 11px;display:grid;position:relative}.omni-conversations>button:hover,.omni-conversations>button.is-selected{background:#fff}.omni-conversations>button.is-selected:before{content:"";background:var(--primary);border-radius:0 4px 4px 0;width:3px;position:absolute;inset:9px auto 9px 0}.omni-conversations__avatar{color:#285d55;background:#e2f1ed;border-radius:10px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid}.omni-conversations>button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.omni-conversations strong,.omni-conversations small,.omni-conversations em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.omni-conversations strong{color:#293c38;font-size:11px}.omni-conversations small{color:var(--muted);margin-top:3px;font-size:9px}.omni-conversations em{color:#778580;margin-top:4px;font-size:10px;font-style:normal}.omni-conversations__state{flex-direction:column;justify-content:space-between;align-self:stretch;align-items:flex-end;gap:4px;display:flex}.omni-conversations__state .badge{font-size:8px}.omni-conversations__state>b{color:#fff;background:#b44e49;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;display:grid}.omni-thread{background:#fff;flex-direction:column;min-width:0;display:flex}.omni-thread>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:63px;padding:10px 14px;display:flex}.omni-thread>header>div:first-child{flex-direction:column;min-width:0;display:flex}.omni-thread>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.omni-thread>header small{color:var(--muted);margin-top:3px;font-size:10px}.omni-thread>header .badge{align-items:center;gap:4px;display:flex}.omni-thread>header .badge svg{width:12px}.omni-context-button{color:#23675d;text-align:left;background:#edf8f5;border:1px solid #cde7e1;border-radius:9px;align-items:center;gap:7px;min-height:38px;padding:5px 8px;display:flex}.omni-context-button:hover{background:#e4f4f0;border-color:#9fcfc5}.omni-context-button>svg{flex:0 0 15px;width:15px}.omni-context-button>span{flex-direction:column;min-width:0;display:flex}.omni-context-button strong{color:#23554e;max-width:180px;font-size:10px}.omni-context-button small{color:#64847e!important;margin-top:1px!important;font-size:8px!important}.omni-thread__warning{color:#78581d;background:#fff9ec;border:1px solid #efddb7;border-radius:8px;align-items:flex-start;gap:7px;margin:9px 13px 0;padding:8px 10px;font-size:10px;line-height:1.45;display:flex}.omni-thread__warning svg{flex:0 0 14px;width:14px}.omni-messages{background:linear-gradient(#fbfcfc,#f5f8f7);flex-direction:column;flex:1;gap:8px;min-height:310px;max-height:430px;padding:14px;display:flex;overflow-y:auto}.omni-message{align-self:flex-start;max-width:78%}.omni-message>div{border:1px solid var(--border);background:#fff;border-radius:4px 13px 13px;padding:9px 11px;box-shadow:0 3px 9px #19403b0a}.omni-message.is-outbound{align-self:flex-end}.omni-message.is-outbound>div{color:#fff;background:var(--primary);border-color:var(--primary);border-radius:13px 4px 13px 13px}.omni-message.is-system{max-width:100%;color:var(--muted);align-self:center}.omni-message.is-system>div{box-shadow:none;text-align:center;background:0 0;border:0}.omni-message.is-review>div{color:#5f481e;background:#fff7e5;border-color:#e8cf9a}.omni-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.5}.omni-message small{color:#75857f;margin-top:5px;font-size:9px;display:block}.omni-message.is-outbound small{color:#bce0da}.omni-message em{color:#a15b55;margin-top:4px;font-size:9px;font-style:normal;display:block}.omni-message__resource{width:100%;color:inherit;text-align:left;cursor:pointer;background:#ffffff94;border:1px solid #275b5326;border-radius:8px;align-items:center;gap:5px;margin-top:6px;padding:7px 8px;display:flex}.omni-message__resource:disabled{cursor:not-allowed;opacity:.62}.omni-message__resource svg{flex:none;width:13px}.omni-message__resource span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;font-weight:700;overflow:hidden}.omni-message__resource small{white-space:nowrap;opacity:.7;margin-left:auto;font-size:9px}.omni-message__resource.is-error{color:#a63f3f;border-color:#b4474740}.omni-composer{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:11px 14px;display:grid}.omni-attachment-button{border:1px solid var(--border);max-width:112px;min-height:44px;color:var(--muted);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:8px 10px;display:flex}.omni-attachment-button:hover,.omni-attachment-button.is-selected{color:#176f65;background:#edf8f6;border-color:#5aa49a}.omni-attachment-button input{display:none}.omni-attachment-button svg{flex:none;width:15px}.omni-attachment-button span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.omni-composer textarea{border:1px solid var(--border);resize:vertical;background:#f7f9f8;border-radius:10px;outline:0;width:100%;min-height:52px;padding:9px 10px;font-size:11px}.omni-composer textarea:focus{border-color:#5aa49a;box-shadow:0 0 0 3px #0969c717}.omni-composer .button{justify-content:center;align-self:start;min-width:112px;min-height:44px}.omni-composer .button svg{width:15px}.omni-outreach-patient{border:1px solid var(--border);background:#f8faf9;border-radius:12px;gap:10px;padding:12px;display:grid}.omni-outreach-selected{color:#173b36;background:#eef9f6;border:1px solid #14807438;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.omni-outreach-selected>svg{color:#148074;width:20px}.omni-outreach-selected>span{flex:1;gap:2px;min-width:0;display:grid}.omni-outreach-selected small{color:var(--muted)}.omni-waba-media{background:linear-gradient(145deg,#f8fcfb 0%,#eef8f5 100%);border:1px solid #1f7e703d;border-radius:14px;grid-column:1/-1;gap:11px;padding:13px;display:grid}.omni-waba-media>header{align-items:center;gap:10px;display:flex}.omni-waba-media>header>span:first-child{color:#176f65;background:#dff3ee;border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.omni-waba-media>header>span:first-child svg{width:18px}.omni-waba-media>header>div{flex:1;gap:2px;min-width:0;display:grid}.omni-waba-media>header strong{color:var(--text);font-size:12px}.omni-waba-media>header small{color:var(--muted);font-size:10px}.omni-waba-media__picker{color:#176f65;cursor:pointer;background:#ffffffd1;border:1px dashed #87b9b1;border-radius:12px;align-items:center;gap:11px;min-height:64px;padding:10px 12px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex;position:relative}.omni-waba-media__picker:hover,.omni-waba-media__picker.is-selected{background:#fff;border-color:#218779}.omni-waba-media__picker:focus-within{border-color:#176f65;box-shadow:0 0 0 3px #176f6529}.omni-waba-media__picker>input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.omni-waba-media__picker>svg{flex:none;width:19px}.omni-waba-media__picker>span,.omni-waba-media__status>span{gap:3px;min-width:0;display:grid}.omni-waba-media__picker strong,.omni-waba-media__status strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.omni-waba-media__picker small,.omni-waba-media__status small{color:var(--muted);font-size:10px}.omni-waba-media__status{color:#176f65;background:#e8f7f3;border-radius:10px;align-items:center;gap:9px;margin:0;padding:9px 11px;display:flex}.omni-waba-media__status.is-error,.omni-waba-media__status.is-manual-review{color:#966320;background:#fff3df}.omni-waba-media__status>svg{flex:none;width:17px}.omni-waba-template-preview{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;align-items:flex-start;gap:11px;padding:12px;display:flex}.omni-waba-template-preview>div{gap:4px;min-width:0;display:grid}.omni-waba-template-preview p,.omni-waba-template-preview small{color:var(--muted);margin:0;font-size:10px;line-height:1.45}@media (width<=700px){.omni-waba-media>header{flex-wrap:wrap;align-items:flex-start}.omni-waba-media>header .badge{margin-left:48px}.omni-waba-media__picker,.omni-waba-media__status{min-height:56px}}.omni-inbox--loading{min-height:120px;color:var(--muted);justify-content:center;align-items:center;gap:9px;padding:20px;font-size:11px;display:flex}.omni-inbox--error{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:90px;padding:15px;display:grid}.omni-inbox--error>svg{color:var(--red)}.omni-inbox--error strong{font-size:12px}.omni-inbox--error p{color:var(--muted);margin:3px 0 0;font-size:11px}.omni-inbox__error{margin:0 14px 12px}.omni-patient-search{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.omni-patient-results{gap:6px;max-height:260px;display:grid;overflow-y:auto}.omni-patient-results>button{min-height:53px;color:var(--ink);border:1px solid var(--border);text-align:left;background:#f8faf9;border-radius:9px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;display:grid}.omni-patient-results>button:hover{background:#f2f9f7;border-color:#a6cbc4}.omni-patient-results>button>span:first-child{color:#285d55;background:#e2f1ed;border-radius:8px;place-items:center;width:30px;height:30px;font-size:9px;font-weight:800;display:grid}.omni-patient-results strong,.omni-patient-results small{display:block}.omni-patient-results strong{font-size:11px}.omni-patient-results small{color:var(--muted);margin-top:2px;font-size:9px}.omni-patient-results svg{width:14px;color:var(--primary)}.omni-linked-context{border:1px solid var(--border);background:#f7faf9;border-radius:11px;gap:9px;padding:11px;display:grid}.omni-linked-context>header{align-items:center;gap:8px;display:flex}.omni-linked-context>header>svg{width:20px;color:var(--primary)}.omni-linked-context>header>div{flex-direction:column;min-width:0;display:flex}.omni-linked-context>header strong{font-size:12px}.omni-linked-context>header small{color:var(--muted);margin-top:2px;font-size:9px}.omni-appointment-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:230px;display:grid;overflow-y:auto}.omni-appointment-results>button{min-height:52px;color:var(--ink);border:1px solid var(--border);text-align:left;background:#fff;border-radius:8px;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:7px;padding:8px;display:grid}.omni-appointment-results>button:hover,.omni-appointment-results>button.is-selected{background:#edf8f5;border-color:#91c8bd}.omni-appointment-results>button>svg{color:#4b8178;width:15px}.omni-appointment-results>button>span{min-width:0}.omni-appointment-results strong,.omni-appointment-results small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.omni-appointment-results strong{font-size:10px}.omni-appointment-results small{color:var(--muted);margin-top:3px;font-size:8px}.omni-appointment-results .form-note{grid-column:1/-1}@media (width<=900px){.omni-inbox__header{align-items:flex-start}.omni-inbox__header p{white-space:normal}.omni-workspace{grid-template-columns:minmax(220px,38%) minmax(0,1fr)}}@media (width<=760px){.omni-inbox__header{flex-direction:column;align-items:stretch}.omni-inbox__actions{grid-template-columns:1fr 1fr;display:grid}.omni-inbox__actions .button{justify-content:center;min-height:44px}.omni-inbox__empty{grid-template-columns:32px minmax(0,1fr)}.omni-inbox__empty .button{grid-column:1/-1;justify-content:center;min-height:44px}.omni-workspace{grid-template-columns:1fr}.omni-conversations{border-right:0;border-bottom:1px solid var(--border);max-height:245px}.omni-thread{min-height:480px}.omni-messages{max-height:390px}.omni-composer{grid-template-columns:1fr}.omni-composer .button{min-height:46px}.omni-patient-search{grid-template-columns:1fr}.omni-patient-search .button{justify-content:center;min-height:44px}.omni-appointment-results{grid-template-columns:1fr}.omni-appointment-results>button{min-height:48px}}.patient-segments{border:1px solid var(--border);background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:8px 10px;display:flex}.patient-segments>div{align-items:center;gap:8px;display:flex}.patient-segments>div:first-child{flex:1;min-width:0}.patient-segments>div:first-child>svg{width:19px;color:var(--primary);flex:none}.patient-segments label{grid-template-columns:auto minmax(180px,1fr);align-items:center;gap:8px;min-width:220px;max-width:460px;display:grid}.patient-segments label>span{color:var(--muted);font-size:10px;font-weight:800}.patient-segments select{border:1px solid var(--border);min-height:38px;color:var(--ink);background:#f7f9f8;border-radius:8px;padding:0 32px 0 10px;font-size:11px;font-weight:700}.patient-segments .button{min-height:38px}.patient-segments .button svg,.patient-segments .icon-button svg{width:14px}.patient-segment-summary{color:#47655f;background:#eef7f5;border-radius:9px;align-items:flex-start;gap:7px;margin:0;padding:9px 10px;font-size:10px;line-height:1.45;display:flex}.patient-segment-summary svg{width:14px;color:var(--primary);flex:none}@media (width<=760px){.patient-segments{flex-direction:column;align-items:stretch}.patient-segments>div:last-child{grid-template-columns:1fr 1fr auto;display:grid}.patient-segments label{flex:1;grid-template-columns:1fr;min-width:0;max-width:none}.patient-segments label>span{display:none}.patient-segments select,.patient-segments .button{min-height:44px}}.crm-task-types-panel{overflow:hidden}.crm-task-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px 14px 14px;display:grid}.crm-task-type-grid>article{border:1px solid var(--border);background:#fff;border-radius:10px;min-width:0;padding:12px}.crm-task-type-grid>article.is-archived{opacity:.64;background:#f8f9f9}.crm-task-type-grid article>header{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.crm-task-type-grid article>header>span{border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.crm-task-type-grid article>header svg{width:15px}.crm-task-type-grid article>header strong,.crm-task-type-grid article>header small{display:block}.crm-task-type-grid article>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.crm-task-type-grid article>header small{color:var(--muted);margin-top:2px;font-size:9px}.crm-task-type-grid dl{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:8px;margin:11px 0 0;padding-top:9px;display:grid}.crm-task-type-grid dt{color:var(--muted);font-size:9px}.crm-task-type-grid dd{margin:3px 0 0;font-size:10px;font-weight:800}.crm-task-type-grid footer{justify-content:flex-end;gap:12px;margin-top:10px;display:flex}.crm-task-type-grid footer button{color:var(--primary);background:0 0;border:0;padding:0;font-size:9px;font-weight:800}@media (width<=900px){.crm-task-type-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.crm-task-type-grid{grid-template-columns:1fr}.crm-task-type-grid>article{min-height:112px}}.crm-rules-panel{overflow:hidden}.crm-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 14px 14px;display:grid}.crm-rule-grid>article{border:1px solid var(--border);background:#fff;border-radius:11px;min-width:0;padding:13px}.crm-rule-grid>article.is-archived{opacity:.62;background:#f8f9f9}.crm-rule-grid article>header{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.crm-rule-grid article>header>span{color:#176b64;background:#e6f4f1;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.crm-rule-grid article>header svg{width:15px}.crm-rule-grid article>header strong,.crm-rule-grid article>header small{display:block}.crm-rule-grid article>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.crm-rule-grid article>header small{color:var(--muted);margin-top:2px;font-size:10px}.crm-rule-flow{background:#f4f8f7;border-radius:8px;align-items:center;gap:7px;margin:12px 0 8px;padding:8px;display:flex;overflow-x:auto}.crm-rule-flow b{color:#355e58;flex:none;font-size:10px}.crm-rule-flow svg{color:#94aaa6;flex:none;width:12px}.crm-rule-grid article>p{color:#3f4e4c;margin:0;font-size:11px}.crm-rule-grid dl{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 0;padding-top:8px;display:grid}.crm-rule-grid dt{color:var(--muted);font-size:9px}.crm-rule-grid dd{margin:3px 0 0;font-size:10px;font-weight:800}.crm-rule-grid footer{justify-content:flex-end;gap:12px;margin-top:10px;display:flex}.crm-rule-grid footer button{color:var(--primary);background:0 0;border:0;padding:0;font-size:9px;font-weight:800}@media (width<=720px){.crm-rule-grid{grid-template-columns:1fr}}.crm-touch-strip{background:#f8fcfb;border:1px solid #dcebe8;border-radius:16px;margin:18px 0;padding:14px 16px}.crm-touch-strip>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.crm-touch-strip>header>div{color:#176b64;align-items:center;gap:8px;display:flex}.crm-touch-strip>header svg{width:17px}.crm-touch-strip>header small{color:#6d7c79}.crm-touch-strip>div{gap:10px;padding-bottom:2px;display:flex;overflow-x:auto}.crm-touch-strip article{background:#fff;border:1px solid #e5efed;border-radius:12px;align-items:flex-start;gap:9px;min-width:180px;padding:10px;display:flex}.crm-touch-strip article>span{color:#176b64;background:#dff2ef;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:grid}.crm-touch-strip article div{flex-direction:column;gap:2px;display:flex}.crm-touch-strip article strong{font-size:13px}.crm-touch-strip article small,.crm-touch-strip article em{color:#74817f;font-size:11px;font-style:normal}.crm-attribution-models{grid-column:1/-1}.crm-attribution-switch{background:#eef4f3;border-radius:12px;margin:4px 0 18px;padding:4px;display:inline-flex}.crm-attribution-switch button{color:#5d6d6a;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 13px;font-weight:700}.crm-attribution-switch button.is-active{color:#176b64;background:#fff;box-shadow:0 1px 4px #173f3820}.crm-attribution-summary{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:18px;display:flex}.crm-attribution-summary strong{color:#173f38;font-size:26px}.crm-attribution-summary span,.crm-attribution-summary small{color:#687775}.crm-attribution-summary small{margin-left:auto}.crm-attribution-bars{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.crm-attribution-bars article{border:1px solid #e0ebe9;border-radius:14px;padding:14px}.crm-attribution-bars article header{justify-content:space-between;gap:12px;display:flex}.crm-attribution-bars article header div{flex-direction:column;display:flex}.crm-attribution-bars article header small,.crm-attribution-bars article>span{color:#74817f;font-size:11px}.crm-attribution-bars article>div{background:#e8f1ef;border-radius:999px;height:7px;margin:12px 0 7px;overflow:hidden}.crm-attribution-bars article>div i{border-radius:inherit;background:linear-gradient(90deg,#147d74,#44ad9f);height:100%;display:block}.crm-report-period{grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.crm-report-period>div{align-items:center;gap:10px;display:flex}.crm-report-period>div>svg{width:20px;color:var(--primary)}.crm-report-period>div>span{flex-direction:column;gap:2px;display:flex}.crm-report-period strong{font-size:12px}.crm-report-period small{color:var(--muted);font-size:10px}.crm-report-period input{min-height:38px;color:var(--ink);border:1px solid var(--border);font:inherit;background:#f7f9f8;border-radius:8px;padding:0 10px;font-size:11px;font-weight:750}.crm-period-comparison,.crm-cohorts{grid-column:1/-1;padding:13px}.crm-period-comparison>.section-title+div{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.crm-period-comparison article{background:#f7faf9;border:1px solid #e3ecea;border-radius:10px;flex-direction:column;min-width:0;padding:11px;display:flex;position:relative}.crm-period-comparison article>span{color:var(--muted);font-size:9px}.crm-period-comparison article>strong{text-overflow:ellipsis;margin-top:5px;font-size:16px;overflow:hidden}.crm-period-comparison article>small{color:var(--muted);margin-top:3px;font-size:9px}.crm-period-comparison article>b{border-radius:999px;align-self:flex-start;margin-top:7px;padding:3px 6px;font-size:9px}.crm-period-comparison article>b.is-up{color:#176b64;background:#dff2ed}.crm-period-comparison article>b.is-down{color:#a44d50;background:#fbe7e7}.crm-period-comparison article>b.is-neutral{color:var(--muted);background:#edf1f0}.crm-cohorts .data-table-wrap{margin-top:10px}.crm-cohorts td strong{display:block}.crm-marketing-forecast{grid-column:1/-1;padding:13px}.crm-forecast-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.crm-forecast-grid article{background:#f7faf9;border:1px solid #e3ecea;border-radius:10px;flex-direction:column;padding:11px;display:flex}.crm-forecast-grid article.is-projected{color:#174d45;background:#ecf7f4;border-color:#cfe7e1}.crm-forecast-grid span,.crm-forecast-grid small{color:var(--muted);font-size:9px}.crm-forecast-grid strong{margin:5px 0 3px;font-size:16px}.crm-forecast-outcome{border:1px solid var(--border);background:#f7faf9;border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:10px;padding:11px;display:grid}.crm-forecast-outcome>span{color:#176b64;background:#dff2ed;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.crm-forecast-outcome>span svg{width:18px}.crm-forecast-outcome>div{flex-direction:column;min-width:0;display:flex}.crm-forecast-outcome small{color:var(--muted);font-size:9px}.crm-forecast-outcome strong{margin-top:3px;font-size:13px}.crm-forecast-outcome p{color:#536b67;margin:4px 0 0;font-size:9px;line-height:1.45}.crm-forecast-method{color:#4f6863;background:#f4f7f6;border-radius:9px;align-items:flex-start;gap:7px;margin-top:8px;padding:8px 10px;display:flex}.crm-forecast-method svg{width:14px;color:var(--primary);flex:0 0 14px}.crm-forecast-method p{margin:0;font-size:9px;line-height:1.5}.crm-referral-network{grid-column:1/-1;padding:13px}.crm-referral-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.crm-referral-summary article{background:#f7faf9;border:1px solid #e3ecea;border-radius:10px;flex-direction:column;padding:11px;display:flex}.crm-referral-summary span,.crm-referral-summary small{color:var(--muted);font-size:9px}.crm-referral-summary strong{margin:5px 0 3px;font-size:16px}.crm-referral-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px;margin-top:10px;display:grid}.crm-referral-layout>div{border:1px solid var(--border);border-radius:10px;min-width:0;padding:10px}.crm-referral-layout h3{margin:0 0 8px;font-size:11px}.crm-referral-advocates article{border-top:1px solid #edf2f1;grid-template-columns:20px 32px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 0;display:grid}.crm-referral-advocates article:first-of-type{border-top:0}.crm-referral-advocates article>span:first-child{color:var(--muted);text-align:center;font-size:9px}.crm-referral-advocates .mini-avatar{width:32px;height:32px;font-size:9px}.crm-referral-advocates article>div{flex-direction:column;min-width:0;display:flex}.crm-referral-advocates strong,.crm-referral-edges strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.crm-referral-advocates small{color:var(--muted);margin-top:3px;font-size:9px}.crm-referral-advocates b{font-size:10px}.crm-referral-edges{flex-direction:column;display:flex}.crm-referral-edges article{border-top:1px solid #edf2f1;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.crm-referral-edges article:first-of-type{border-top:0}.crm-referral-edges article>div{flex:1;grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr);align-items:center;gap:4px;min-width:0;display:grid}.crm-referral-edges article>div svg{width:12px;color:var(--primary)}.crm-referral-edges footer{justify-content:flex-end;align-items:center;gap:5px;display:flex}.crm-referral-edges footer b{white-space:nowrap;font-size:9px}.crm-detail__facts{grid-template-columns:repeat(auto-fit,minmax(105px,1fr))}.crm-budget-history{overflow:hidden}.crm-budget-history .data-table-wrap{max-height:360px;margin:10px 14px 14px;overflow:auto}.crm-budget-history td strong,.crm-budget-history td small{display:block}.crm-budget-history td small{color:var(--muted);margin-top:3px;font-size:9px}.crm-inline-action{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:800}.crm-branch-benchmarks{grid-column:1/-1;padding:13px;overflow:hidden}.crm-branch-benchmarks--loading{min-height:112px;color:var(--muted);justify-content:center;align-items:center;gap:9px;font-size:11px;display:flex}.crm-branch-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.crm-branch-summary article{background:#f7faf9;border:1px solid #e3ecea;border-radius:10px;flex-direction:column;min-width:0;padding:11px;display:flex}.crm-branch-summary article.is-danger{background:#fff6f5;border-color:#efd7d4}.crm-branch-summary span,.crm-branch-summary small{color:var(--muted);font-size:9px}.crm-branch-summary strong{text-overflow:ellipsis;white-space:nowrap;margin:5px 0 3px;font-size:16px;overflow:hidden}.crm-branch-summary .is-danger strong,.crm-branch-summary .is-danger small{color:#a44d50}.crm-branch-bars{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px;display:grid}.crm-branch-bars>article{border:1px solid var(--border);background:#fbfcfc;border-radius:12px;min-width:0;padding:12px}.crm-branch-bars>article.is-current{box-shadow:inset 3px 0 0 var(--primary);background:#f2f9f7;border-color:#b9ddd6}.crm-branch-bars>article>header{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.crm-branch-bars>article>header>span{width:34px;height:34px;color:var(--primary);background:var(--primary-soft);border-radius:9px;place-items:center;display:grid}.crm-branch-bars>article>header>span svg{width:16px}.crm-branch-bars>article>header>div{flex-direction:column;min-width:0;display:flex}.crm-branch-bars>article>header strong,.crm-branch-bars>article>header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crm-branch-bars>article>header strong{font-size:11px}.crm-branch-bars>article>header small{color:var(--muted);margin-top:3px;font-size:9px}.crm-branch-bars>article>header>b{color:#715d1d;align-items:center;gap:3px;font-size:10px;display:flex}.crm-branch-bars>article>header>b svg{color:#b48a18;width:12px}.crm-branch-bar{background:#e5ecea;border-radius:99px;height:5px;margin-top:11px;overflow:hidden}.crm-branch-bar i{background:linear-gradient(90deg, var(--primary), #50bea8);border-radius:inherit;height:100%;transition:width .25s;display:block}.crm-branch-bars dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:10px 0 0;display:grid}.crm-branch-bars dl>div{background:#fff;border:1px solid #e8edec;border-radius:8px;min-width:0;padding:8px}.crm-branch-bars dt{color:var(--muted);font-size:8px}.crm-branch-bars dd{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:10px;font-weight:800;overflow:hidden}.crm-branch-bars dd small{color:var(--muted);text-overflow:ellipsis;margin-top:3px;font-size:8px;font-weight:500;display:block;overflow:hidden}.crm-branch-bars>article>footer{border-top:1px solid #e8efed;justify-content:space-between;align-items:center;gap:8px;margin-top:9px;padding-top:8px;display:flex}.crm-branch-bars>article>footer span,.crm-branch-bars>article>footer b{font-size:9px}.crm-branch-bars>article>footer .is-up{color:#21806d}.crm-branch-bars>article>footer .is-down,.crm-branch-bars>article>footer b{color:#b04c52}.crm-branch-bars>article>footer .is-neutral{color:var(--muted)}.crm-branch-table{margin-top:10px}.crm-branch-table .data-table{min-width:780px}.crm-branch-table td strong,.crm-branch-table td small{display:block}.crm-branch-table td small{color:var(--muted);margin-top:3px;font-size:9px}.crm-branch-single{color:#526a65;background:#f7faf9;border:1px dashed #cbdad7;border-radius:10px;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:10px;margin-top:10px;padding:12px;display:grid}.crm-branch-single>svg{width:22px;color:var(--primary);margin:2px auto 0}.crm-branch-single strong{font-size:11px}.crm-branch-single p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.5}.crm-branch-boundary{color:#4f6963;background:#edf8f5;border:1px solid #d5eae5;border-radius:9px;grid-template-columns:25px minmax(0,1fr);align-items:start;gap:8px;margin-top:10px;padding:9px 10px;display:grid}.crm-branch-boundary svg{width:19px;color:var(--primary);margin-top:1px}.crm-branch-boundary p{color:#55706a;margin:0;font-size:9px;line-height:1.5}.crm-branch-retry{margin:10px auto 0;display:flex}.crm-filter-toggle{white-space:nowrap;min-height:35px}.crm-filter-toggle.is-active{color:var(--primary);background:var(--primary-soft);border-color:#a9d1ca}.crm-saved-filter-bar{border:1px solid var(--border);background:#f7faf9;border-radius:11px;justify-content:space-between;align-items:center;gap:9px;min-height:40px;padding:5px 7px;display:flex}.crm-saved-filter-bar>div{align-items:center;gap:5px;display:flex}.crm-saved-filter-bar>div:first-child{scrollbar-width:thin;min-width:0;overflow-x:auto}.crm-saved-filter-bar>div:first-child button{color:#5d706c;background:#fff;border:1px solid #dfe8e6;border-radius:8px;flex:none;align-items:center;gap:4px;min-height:29px;padding:0 9px;font-size:10px;font-weight:750;display:flex}.crm-saved-filter-bar>div:first-child button.is-active{color:var(--primary-strong);background:var(--primary-soft);border-color:#a9d1ca}.crm-saved-filter-bar button svg,.crm-saved-filter-bar>div:first-child>span svg{width:12px}.crm-saved-filter-bar>div:first-child>span{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:10px;display:flex}.crm-saved-filter-bar>div:last-child{flex:none}.crm-filter-builder{padding:12px}.crm-filter-builder>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.crm-filter-builder>header>div{align-items:center;gap:8px;display:flex}.crm-filter-builder>header>div>svg{width:18px;color:var(--primary)}.crm-filter-builder>header span{flex-direction:column;display:flex}.crm-filter-builder>header strong{font-size:11px}.crm-filter-builder>header small{color:var(--muted);margin-top:2px;font-size:9px}.crm-filter-builder__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.crm-filter-builder fieldset{border:1px solid var(--border);border-radius:10px;min-width:0;margin:0;padding:9px}.crm-filter-builder legend{padding:0 4px;font-size:10px;font-weight:800}.crm-filter-checks{flex-wrap:wrap;align-content:flex-start;gap:5px;max-height:142px;display:flex;overflow:auto}.crm-filter-checks label{cursor:pointer;position:relative}.crm-filter-checks input{opacity:0;position:absolute}.crm-filter-checks span{color:#60736f;background:#f7f9f8;border:1px solid #e1e9e7;border-radius:7px;align-items:center;gap:3px;min-height:27px;padding:0 7px;font-size:9px;font-weight:750;display:flex}.crm-filter-checks svg{width:11px;display:none}.crm-filter-checks input:checked+span{color:var(--primary-strong);background:var(--primary-soft);border-color:#a9d1ca}.crm-filter-checks input:checked+span svg{display:block}.crm-filter-fields{grid-template-columns:1fr 1fr;gap:6px;display:grid}.crm-filter-fields label,.crm-filter-selects label{flex-direction:column;gap:3px;min-width:0;display:flex}.crm-filter-fields label>span,.crm-filter-selects label>span{color:var(--muted);font-size:9px}.crm-filter-fields input,.crm-filter-selects select{width:100%;min-height:31px;color:var(--text);border:1px solid var(--border);font:inherit;background:#f8faf9;border-radius:7px;padding:0 7px;font-size:10px}.crm-filter-selects{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:9px;display:grid}.crm-choice label.is-disabled{cursor:not-allowed;opacity:.55}.crm-delivery-modal{padding:16px 18px 20px}.crm-delivery-boundary{color:#315f57;background:#edf8f5;border:1px solid #cfe9e3;border-radius:11px;grid-template-columns:38px minmax(0,1fr);gap:11px;padding:12px;display:grid}.crm-delivery-boundary>svg{width:22px;color:var(--primary);margin:3px auto 0}.crm-delivery-boundary strong{font-size:11px}.crm-delivery-boundary p{color:#55706a;margin:4px 0 0;font-size:9px;line-height:1.5}.crm-delivery-create{border:1px solid var(--border);border-radius:11px;margin-top:12px;padding:12px}.crm-delivery-create>header,.crm-delivery-list>header{align-items:center;gap:9px;display:flex}.crm-delivery-create>header>span{width:32px;height:32px;color:var(--primary);background:var(--primary-soft);border-radius:9px;flex:0 0 32px;place-items:center;display:grid}.crm-delivery-create>header svg,.crm-delivery-list>header svg{width:16px}.crm-delivery-create>header>div,.crm-delivery-list>header span{flex-direction:column;flex:1;min-width:0;display:flex}.crm-delivery-create>header strong,.crm-delivery-list>header strong{font-size:11px}.crm-delivery-create>header small,.crm-delivery-list>header small{color:var(--muted);margin-top:2px;font-size:9px}.crm-delivery-create>div{grid-template-columns:1.2fr 1fr .8fr 1fr auto;align-items:end;gap:8px;margin-top:10px;display:grid}.crm-delivery-create label{flex-direction:column;gap:4px;min-width:0;display:flex}.crm-delivery-create label>span{color:var(--muted);font-size:9px}.crm-delivery-create select,.crm-delivery-create input{width:100%;min-height:34px;color:var(--text);border:1px solid var(--border);font:inherit;background:#f8faf9;border-radius:8px;padding:0 8px;font-size:10px}.crm-delivery-create>p{color:var(--muted);margin:9px 0 0;font-size:9px}.crm-delivery-list{margin-top:14px}.crm-delivery-list>header{justify-content:space-between;margin-bottom:9px}.crm-delivery-list>header>div{align-items:center;gap:8px;display:flex}.crm-delivery-list>header>div>svg{color:var(--primary)}.crm-delivery-list>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.crm-delivery-list article{border:1px solid var(--border);background:#fff;border-radius:11px;min-width:0;padding:12px}.crm-delivery-list article.is-paused{opacity:.75;background:#f8faf9}.crm-delivery-list article>header{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.crm-delivery-list article>header>span{width:32px;height:32px;color:var(--primary);background:var(--primary-soft);border-radius:9px;place-items:center;display:grid}.crm-delivery-list article>header svg{width:15px}.crm-delivery-list article>header>div{flex-direction:column;min-width:0;display:flex}.crm-delivery-list article>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.crm-delivery-list article>header small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;margin-top:3px;font-size:9px;display:flex;overflow:hidden}.crm-delivery-list article>header small svg{flex:0 0 11px;width:11px}.crm-delivery-list article>dl{background:#f7faf9;border-radius:9px;grid-template-columns:1fr 1fr auto;gap:8px;margin:11px 0 0;padding:9px;display:grid}.crm-delivery-list article>dl>div{min-width:0}.crm-delivery-list dt{color:var(--muted);font-size:8px}.crm-delivery-list dd{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:9px;font-weight:750;overflow:hidden}.crm-delivery-result{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:9px;display:grid}.crm-delivery-result>span{background:#f4f8f7;border-radius:8px;flex-direction:column;min-width:0;padding:8px;display:flex}.crm-delivery-result strong{color:#285f56;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.crm-delivery-result small{color:var(--muted);margin-top:3px;font-size:8px}.crm-delivery-result .is-danger strong{color:#ae4e54}.crm-delivery-result em{color:var(--muted);grid-column:1/-1;font-size:8px;font-style:normal}.crm-delivery-waiting{color:var(--muted);background:#f7faf9;border-radius:8px;align-items:center;gap:6px;margin-top:9px;padding:9px;font-size:9px;display:flex}.crm-delivery-waiting svg{width:14px}.crm-delivery-list article>footer{border-top:1px solid #edf2f1;justify-content:flex-end;gap:6px;margin-top:9px;padding-top:8px;display:flex}.crm-delivery-list article>footer button{min-height:29px;color:var(--primary);border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:4px;padding:0 8px;font-size:9px;font-weight:750;display:flex}.crm-delivery-list article>footer button:disabled{cursor:wait;opacity:.55}.crm-delivery-list article>footer svg{width:11px}.crm-campaign-goals{padding:13px;overflow:hidden}.crm-campaign-goal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.crm-campaign-goal-grid>article{border:1px solid var(--border);background:#fff;border-radius:12px;min-width:0;padding:12px}.crm-campaign-goal-grid>article.is-archived{opacity:.72;background:#f8faf9}.crm-campaign-goal-grid>article>header{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.crm-campaign-goal-grid>article>header>span{width:34px;height:34px;color:var(--primary);background:var(--primary-soft);border-radius:9px;place-items:center;display:grid}.crm-campaign-goal-grid>article>header svg{width:16px}.crm-campaign-goal-grid>article>header>div{flex-direction:column;min-width:0;display:flex}.crm-campaign-goal-grid>article>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.crm-campaign-goal-grid>article>header small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.crm-campaign-budget{background:#f7faf9;border-radius:10px;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr) minmax(80px,.7fr);align-items:center;gap:9px;margin-top:11px;padding:10px;display:grid}.crm-campaign-budget>div{flex-direction:column;min-width:0;display:flex}.crm-campaign-budget>i{background:var(--border);width:1px;height:35px}.crm-campaign-budget span,.crm-campaign-budget small{color:var(--muted);font-size:9px}.crm-campaign-budget strong{margin-top:4px;font-size:12px}.crm-campaign-budget small{margin-top:3px}.crm-campaign-roas{border-left:1px solid var(--border);padding-left:8px}.crm-campaign-roas strong{color:var(--primary-strong);font-size:15px}.crm-campaign-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.crm-campaign-progress>div{min-width:0}.crm-campaign-progress header,.crm-campaign-progress footer{justify-content:space-between;align-items:center;gap:5px;display:flex}.crm-campaign-progress header span,.crm-campaign-progress footer{color:var(--muted);font-size:8px}.crm-campaign-progress header strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.crm-campaign-progress header small{color:var(--muted);font-size:8px;font-weight:500}.crm-campaign-progress>div>div{background:#e8efed;border-radius:99px;height:5px;margin:6px 0 5px;overflow:hidden}.crm-campaign-progress>div>div i{background:linear-gradient(90deg, var(--primary), #3fc2a7);border-radius:inherit;height:100%;display:block}.crm-campaign-progress footer b{font-size:8px}.crm-campaign-progress .is-up,.crm-campaign-budget .is-up{color:#21806d}.crm-campaign-progress .is-down,.crm-campaign-budget .is-down{color:#b04c52}.crm-campaign-goal-grid>article>p{color:#526a65;background:#f8faf9;border-radius:8px;margin:10px 0 0;padding:8px 9px;font-size:9px;line-height:1.45}.crm-campaign-goal-grid>article>footer{border-top:1px solid #edf2f1;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding-top:8px;display:flex}.crm-campaign-goal-grid>article>footer>small{color:var(--muted);font-size:8px}.crm-campaign-goal-grid>article>footer>div{gap:5px;display:flex}.crm-campaign-goal-grid>article>footer button{min-height:28px;color:var(--primary);border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:4px;padding:0 7px;font-size:9px;font-weight:750;display:flex}.crm-campaign-goal-grid>article>footer button:disabled{cursor:wait;opacity:.55}.crm-campaign-goal-grid>article>footer button svg{width:11px}.crm-campaign-boundary{color:#4f6963;background:#f3f8f7;border-radius:9px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:8px;margin-top:10px;padding:9px 10px;display:grid}.crm-campaign-boundary svg{width:20px;color:var(--primary)}.crm-campaign-boundary p,.crm-form-hint{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.crm-campaign-form .form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-campaign-form .form-grid--three .form-field--full{grid-column:1/-1}@media (width<=560px){.crm-report-period{flex-direction:column;align-items:stretch}.crm-report-period input{width:100%;min-height:44px}.crm-period-comparison>.section-title+div{grid-template-columns:1fr 1fr}.crm-period-comparison article:last-child{grid-column:1/-1}.crm-cohorts .data-table{min-width:660px}.crm-forecast-grid{grid-template-columns:1fr}.crm-forecast-outcome{grid-template-columns:38px minmax(0,1fr)}.crm-forecast-outcome>.badge{grid-column:2;justify-self:start}.crm-referral-layout,.crm-referral-summary{grid-template-columns:1fr}.crm-referral-edges article{flex-direction:column;align-items:flex-start}.crm-referral-edges footer{flex-wrap:wrap;justify-content:flex-start}.crm-branch-summary,.crm-branch-bars,.crm-branch-bars dl{grid-template-columns:1fr}.crm-branch-bars>article>header{grid-template-columns:34px minmax(0,1fr)}.crm-branch-bars>article>header>b{grid-column:2;justify-self:start}.crm-attribution-switch{width:100%}.crm-attribution-switch button{flex:1;padding-inline:7px}.crm-attribution-summary small{width:100%;margin-left:0}.crm-saved-filter-bar{flex-direction:column;align-items:stretch}.crm-saved-filter-bar>div:last-child{justify-content:flex-end}.crm-filter-builder__grid,.crm-filter-selects{grid-template-columns:1fr}.crm-delivery-modal{padding:13px}.crm-delivery-create>div,.crm-delivery-list>div{grid-template-columns:1fr}.crm-delivery-create .button{justify-content:center;min-height:42px}.crm-delivery-result{grid-template-columns:1fr 1fr}.crm-campaign-goal-grid,.crm-campaign-progress,.crm-campaign-form .form-grid--three{grid-template-columns:1fr}.crm-campaign-budget{grid-template-columns:1fr 1fr}.crm-campaign-budget>i{display:none}.crm-campaign-roas{border-top:1px solid var(--border);border-left:0;grid-column:1/-1;padding:8px 0 0}.crm-campaign-goal-grid>article>footer{flex-direction:column;align-items:flex-start}.crm-campaign-form .form-grid--three .form-field--full{grid-column:auto}}@media (width>=561px) and (width<=1000px){.crm-branch-summary{grid-template-columns:1fr 1fr}.crm-branch-bars{grid-template-columns:1fr}.crm-filter-builder__grid,.crm-filter-selects,.crm-delivery-create>div{grid-template-columns:1fr 1fr}.crm-delivery-create .button{min-height:34px}}.treatment-heading-actions{align-items:center;gap:9px;display:flex}.treatment-heading-actions .button{white-space:nowrap}.plan-kind{text-transform:uppercase;border-radius:999px;width:max-content;padding:3px 7px;font-weight:800;margin-top:6px!important;font-size:9px!important}.plan-kind.is-preliminary{color:#835d20;background:#fff4db}.plan-kind.is-definitive{color:#176d61;background:#e7f7f3}.treatment-kind-picker{grid-template-columns:1fr 1fr;gap:9px;padding:13px 18px 0;display:grid}.treatment-kind-picker>button{text-align:left;border:1px solid var(--border);background:#f8faf9;border-radius:12px;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:12px;display:grid}.treatment-kind-picker>button>svg{width:21px;color:var(--muted)}.treatment-kind-picker>button>span{flex-direction:column;display:flex}.treatment-kind-picker strong{font-size:12px}.treatment-kind-picker small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.4}.treatment-kind-picker>button.is-active{background:#eff9f6;border-color:#8ecdc0;box-shadow:0 0 0 2px #157d6c14}.treatment-kind-picker>button.is-active>svg{color:var(--primary)}.preliminary-plan-picker{background:#fffaf0;border:1px solid #ead8ad;border-radius:10px;grid-template-columns:28px minmax(150px,.75fr) minmax(210px,1fr);align-items:center;gap:9px;padding:10px 11px;display:grid}.preliminary-plan-picker>svg{color:#9a6b1d;width:20px}.preliminary-plan-picker>span{flex-direction:column;display:flex}.preliminary-plan-picker strong{font-size:11px}.preliminary-plan-picker small{color:#7c6b4e;margin-top:2px;font-size:9px}.preliminary-plan-picker select{background:#fff;border:1px solid #d9c28c;border-radius:8px;min-height:38px;padding:0 9px}.preliminary-plan-picker.is-main{background:#f0f8f6;border-color:#c9e3dd}.preliminary-plan-picker.is-main>svg{color:var(--primary)}.preliminary-plan-picker.is-main small{color:#57746e}.preliminary-plan-picker.is-main select{border-color:#b8d8d1}.preliminary-plan-picker select{width:100%;min-width:0}.treatment-item-editor fieldset.is-preliminary{background:#fffdf8;border-color:#ead8ad;grid-template-columns:70px minmax(220px,1.5fr) 92px minmax(130px,1fr) 34px}.treatment-item-editor fieldset.is-main{background:#f7fbfa;border-color:#cfe4df}.treatment-item-editor fieldset.is-main .preliminary-plan-item{background:#edf7f4;border-color:#c9e3dd}.treatment-item-editor fieldset.is-main .preliminary-plan-item small{color:#55736d}.preliminary-plan-item{background:#fff8e8;border:1px solid #ead8ad;border-radius:8px;flex-direction:column;justify-content:center;min-height:38px;padding:6px 9px;display:flex}.preliminary-plan-item strong{font-size:11px}.preliminary-plan-item small{color:#7b6845;margin-top:2px;font-size:9px}.preliminary-plan-item b{margin-top:3px;font-size:10px}.treatment-conversion-warning{color:#79551c;background:#fff7e7;border:1px solid #ead5a3;border-radius:10px;grid-template-columns:25px minmax(0,1fr);gap:9px;margin:0 18px;padding:10px 11px;display:grid}.treatment-conversion-warning svg{width:20px}.treatment-conversion-warning p{margin:0;font-size:10px;line-height:1.5}.price-lock-state{color:#176d61;white-space:nowrap;align-items:center;gap:4px;font-size:9px;font-weight:750;display:flex}.treatment-price-lock-notice{color:#235f56;background:#edf8f5;border:1px solid #cbe5df;border-radius:10px;grid-template-columns:25px minmax(0,1fr);gap:9px;margin:0 18px;padding:10px 11px;display:grid}.treatment-price-lock-notice svg{width:20px}.treatment-price-lock-notice p{margin:0;font-size:10px;line-height:1.5}.price-lock-dialog{flex-direction:column;gap:12px;padding:16px 18px 18px;display:flex}.price-lock-dialog__intro{color:#315f58;background:#eff8f6;border:1px solid #d0e7e2;border-radius:11px;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:11px;display:grid}.price-lock-dialog__intro>svg{width:23px;color:var(--primary)}.price-lock-dialog__intro strong{font-size:12px}.price-lock-dialog__intro p{margin:3px 0 0;font-size:10px;line-height:1.5}.price-lock-dialog textarea{border:1px solid var(--border-strong);width:100%;font:inherit;resize:vertical;border-radius:9px;padding:9px 10px;font-size:11px}.price-lock-now{color:var(--primary);background:0 0;border:0;align-self:flex-start;font-size:10px;font-weight:750}.price-lock-history{border:1px solid var(--border);background:#f8faf9;border-radius:10px;gap:6px;padding:10px;display:grid}.price-lock-history>strong{font-size:10px}.price-lock-history>div{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding-top:6px;display:flex}.price-lock-history span{flex-direction:column;min-width:0;display:flex}.price-lock-history b{font-size:10px}.price-lock-history small{color:var(--muted);margin-top:2px;font-size:9px}.price-lock-history code{color:#54736d;font-size:9px}.treatment-page .button--danger{color:#fff;background:#b45154;border-color:#b45154}.price-lock-dialog .modal-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.price-lock-dialog .modal-actions .button--danger{margin-right:auto}.treatment-lock-date-filter{border:1px solid var(--border);background:#fff;border-radius:9px;align-items:center;gap:5px;min-height:36px;padding:0 7px;display:flex}.treatment-lock-date-filter span{color:var(--muted);white-space:nowrap;font-size:9px}.treatment-lock-date-filter input{background:0 0;border:0;outline:0;width:112px;min-height:30px;padding:0;font-size:10px}.preliminary-catalog{flex-direction:column;gap:12px;padding:15px 18px 18px;display:flex}.preliminary-catalog-summary{grid-template-columns:150px 170px minmax(280px,1fr);gap:9px;display:grid}.preliminary-catalog-summary>article{border:1px solid var(--border);background:#f5f9f8;border-radius:11px;align-items:center;gap:9px;padding:10px;display:flex}.preliminary-catalog-summary>article>svg{width:20px;color:var(--primary)}.preliminary-catalog-summary article span{flex-direction:column;display:flex}.preliminary-catalog-summary article strong{font-size:16px}.preliminary-catalog-summary article small{color:var(--muted);font-size:9px}.preliminary-catalog-summary>div{align-items:center;gap:8px;display:flex}.preliminary-catalog-summary>div>label{border:1px solid var(--border);border-radius:9px;flex:1;align-items:center;gap:7px;min-width:0;padding:0 9px;display:flex}.preliminary-catalog-summary>div>label svg{width:16px;color:var(--muted)}.preliminary-catalog-summary input{border:0;outline:0;width:100%;min-height:38px}.preliminary-catalog-summary .button svg{width:15px}.preliminary-catalog-boundary{background:#f1f8f6;border:1px solid #d3e8e3;border-radius:11px;grid-template-columns:25px minmax(0,1fr);gap:9px;padding:10px 11px;display:grid}.preliminary-catalog-boundary svg{width:20px;color:var(--primary)}.preliminary-catalog-boundary p{color:#536e69;margin:0;font-size:10px;line-height:1.5}.preliminary-catalog-boundary strong{color:var(--text)}.preliminary-catalog-list{flex-direction:column;gap:7px;max-height:52vh;padding-right:3px;display:flex;overflow:auto}.preliminary-catalog-list>article{border:1px solid var(--border);background:#fff;border-radius:11px;grid-template-columns:minmax(280px,1.4fr) minmax(190px,.8fr) auto;align-items:center;gap:12px;padding:11px;display:grid}.preliminary-catalog-list>article.is-archived{opacity:.68;background:#f8f8f8}.preliminary-catalog-main{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;display:grid}.preliminary-catalog-main>span{color:#376c63;background:#eaf5f2;border-radius:5px;padding:3px 6px;font-size:9px;font-weight:800}.preliminary-catalog-main>div{flex-direction:column;min-width:0;display:flex}.preliminary-catalog-main strong{font-size:12px}.preliminary-catalog-main small{color:var(--muted);margin-top:2px;font-size:9px}.preliminary-catalog-main p{color:#61716e;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:10px;overflow:hidden}.preliminary-catalog-price{flex-direction:column;display:flex}.preliminary-catalog-price strong{font-size:12px}.preliminary-catalog-price span{color:#7c6a49;margin-top:3px;font-size:9px}.preliminary-catalog-actions{align-items:center;gap:5px;display:flex}.preliminary-catalog-actions>button{color:#52746e;background:#f1f6f5;border:0;border-radius:9px;place-items:center;width:40px;height:40px;display:grid}.preliminary-catalog-actions svg{width:15px}.preliminary-catalog-history{border-top:1px solid var(--border);grid-column:1/-1;gap:5px;padding-top:9px;display:grid}.preliminary-catalog-history>div{grid-template-columns:150px minmax(180px,1fr) auto;gap:8px;font-size:9px;display:grid}.preliminary-catalog-history span{color:var(--muted)}.preliminary-catalog-history small{color:#71827f}.preliminary-catalog-form{padding-top:12px}.preliminary-catalog-toggles{grid-template-columns:1fr 1fr;gap:9px;display:grid}.preliminary-catalog-toggles label{border:1px solid var(--border);background:#f7faf9;border-radius:10px;gap:9px;padding:10px;display:flex}.preliminary-catalog-toggles span{flex-direction:column;display:flex}.preliminary-catalog-toggles strong{font-size:11px}.preliminary-catalog-toggles small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.4}@media (width<=1024px){.preliminary-catalog-summary{grid-template-columns:1fr 1fr}.preliminary-catalog-summary>div{grid-column:1/-1}.preliminary-catalog-list>article{grid-template-columns:1fr auto}.preliminary-catalog-price{grid-row:2}.preliminary-catalog-actions{grid-area:1/2/3}.treatment-item-editor fieldset.is-preliminary{grid-template-columns:70px 1fr 1fr}.preliminary-plan-item{grid-column:span 2}}@media (width<=680px){.treatment-heading-actions{flex-direction:column;align-items:stretch;width:100%}.treatment-heading-actions .button{justify-content:center}.treatment-kind-picker{grid-template-columns:1fr;padding:12px 14px 0}.preliminary-plan-picker{grid-template-columns:25px 1fr}.preliminary-plan-picker select{grid-column:1/-1;min-height:44px}.preliminary-catalog{padding:12px}.preliminary-catalog-summary{grid-template-columns:1fr}.preliminary-catalog-summary>div{flex-direction:column;grid-column:auto;align-items:stretch}.preliminary-catalog-list>article{grid-template-columns:1fr}.preliminary-catalog-actions{grid-area:auto;justify-content:flex-start}.preliminary-catalog-actions>button{width:44px;height:44px}.preliminary-catalog-history{grid-column:auto}.preliminary-catalog-history>div,.preliminary-catalog-toggles{grid-template-columns:1fr}.treatment-item-editor fieldset.is-preliminary{grid-template-columns:1fr 1fr}.preliminary-plan-item{grid-column:1/-1}}.root-canal-tier-editor,.tooth-anatomy-editor{background:#f7fbfa;border:1px solid #cfe4df;border-radius:12px;gap:9px;padding:12px;display:grid}.root-canal-tier-editor>header,.tooth-anatomy-editor>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.root-canal-tier-editor>header>div,.tooth-anatomy-editor>header>span{gap:2px;display:grid}.root-canal-tier-editor>header small,.tooth-anatomy-editor>header small{color:var(--muted);font-size:9px}.root-canal-tier-editor>div,.tooth-anatomy-editor>div{grid-template-columns:repeat(3,minmax(80px,1fr)) auto;align-items:end;gap:8px;display:grid}.root-canal-tier-editor label,.tooth-anatomy-editor label{color:var(--muted);gap:4px;font-size:9px;display:grid}.root-canal-tier-editor input,.tooth-anatomy-editor input,.tooth-anatomy-editor select{border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;min-height:38px;padding:6px 8px}.root-canal-tier-editor>div>button{color:#b04c52;background:#fff;border:0;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.root-canal-tier-editor>div>button svg{width:15px}.root-canal-tier-editor>p{color:var(--muted);margin:0;font-size:10px}.tooth-anatomy-editor{grid-column:1/-1}.tooth-anatomy-editor>div{grid-template-columns:70px 70px minmax(100px,1fr) minmax(130px,2fr) auto}@media (width<=680px){.root-canal-tier-editor>div,.tooth-anatomy-editor>div{grid-template-columns:1fr 1fr}.root-canal-tier-editor>div>button,.tooth-anatomy-editor>div>button{grid-column:1/-1;width:100%}}.treatment-scheduling-dialog{gap:14px;padding:16px 18px 18px;display:grid}.treatment-scheduling-intro,.treatment-scheduling-summary{background:var(--surface-soft);border:1px solid var(--border);border-radius:12px;align-items:flex-start;gap:12px;padding:12px;display:flex}.treatment-scheduling-intro>svg{width:22px;color:var(--primary);flex:none}.treatment-scheduling-intro p,.treatment-scheduling-summary small{color:var(--muted);margin:3px 0 0;font-size:10px;line-height:1.45;display:block}.treatment-scheduling-controls{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:9px;display:grid}.treatment-scheduling-controls .button svg,.treatment-scheduling-stages p svg{width:15px}.treatment-scheduling-summary{justify-content:space-between;align-items:center}.treatment-scheduling-summary.is-ready{background:#eef8f5;border-color:#c6e3da}.treatment-scheduling-summary.is-partial{background:var(--amber-soft);border-color:#ecd4ad}.treatment-scheduling-summary.is-blocked{background:var(--red-soft);border-color:#f0c9cb}.treatment-scheduling-stages{gap:7px;display:grid}.treatment-scheduling-stages article{background:var(--surface);border:1px solid var(--border);border-radius:11px;grid-template-columns:31px minmax(0,1fr);gap:10px;padding:10px;display:grid}.treatment-scheduling-position{width:29px;height:29px;color:var(--muted);background:var(--surface-soft);border-radius:9px;place-items:center;font-size:11px;font-weight:800;display:grid}.treatment-scheduling-stages article.is-ready .treatment-scheduling-position{color:var(--green);background:#e7f5f1}.treatment-scheduling-stages article strong{font-size:11px}.treatment-scheduling-stages article small{color:var(--muted);margin-top:2px;font-size:9px;display:block}.treatment-scheduling-stages p{color:#506b65;align-items:center;gap:4px;margin:6px 0 0;font-size:10px;display:flex}.treatment-scheduling-stages article:not(.is-ready) p{color:var(--red)}.treatment-scheduling-hash{color:var(--muted);justify-self:start;font-size:9px}.treatment-scheduling-dialog .modal-actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=680px){.treatment-scheduling-controls{grid-template-columns:1fr}}.treatment-scheduling-booked{color:#416a61;background:#eef8f5;border:1px solid #c6e3da;border-radius:11px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:10px;line-height:1.45;display:flex}.treatment-scheduling-booked svg{flex:none;width:16px}.treatment-scheduling-card-state{color:#416a61;align-items:center;gap:4px;font-size:9px;font-weight:700;display:flex}.treatment-scheduling-cancellation{background:#fff8f8;border:1px solid #efd5d6;border-radius:11px;gap:9px;padding:11px;display:grid}.treatment-scheduling-cancellation>p{color:#87585a;margin:0;font-size:10px;line-height:1.5}.treatment-scheduling-cancellation textarea{resize:vertical;min-height:66px}.treatment-scheduling-cancellation>div{justify-content:flex-end;gap:7px;display:flex}.treatment-scheduling-cancellation>.button{justify-self:start}.treatment-scheduling-cancellation .button svg{width:14px}.treatment-scheduling-options{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.treatment-scheduling-options>button{color:#4f6964;border:1px solid var(--border);font:inherit;text-align:left;background:#f7faf9;border-radius:8px;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 8px;font-size:9px;font-weight:750;display:flex}.treatment-scheduling-options>button small{color:var(--muted);margin:0;font-size:8px;font-weight:600}.treatment-scheduling-options>button.is-selected{color:#176d61;background:#e9f6f2;border-color:#8fc6ba;box-shadow:0 0 0 1px #8fc6ba}.treatment-scheduling-options>button:disabled{cursor:wait;opacity:.6}.treatment-scheduling-drag-help{color:#48645f;background:linear-gradient(135deg,#f1f8f6,#f9fbfb);border:1px dashed #9bc9bf;border-radius:11px;align-items:flex-start;gap:9px;padding:9px 11px;display:flex}.treatment-scheduling-drag-help>svg{color:#1d7c6d;flex:none;width:18px}.treatment-scheduling-drag-help>span{flex-direction:column;gap:2px;display:flex}.treatment-scheduling-drag-help strong{font-size:10px}.treatment-scheduling-drag-help small{color:var(--muted);font-size:9px;line-height:1.45}.treatment-scheduling-stages article{transition:border-color .16s,box-shadow .16s,transform .16s;position:relative}.treatment-scheduling-stages article.is-drop-target{border-color:#279b87;transform:translateY(-1px);box-shadow:0 0 0 3px #279b8724}.treatment-scheduling-stages article.is-drop-target:after{content:"Отпустите, чтобы выбрать это окно";color:#176d61;background:#e6f5f1;border-radius:6px;padding:3px 6px;font-size:8px;font-weight:800;position:absolute;top:8px;right:9px}.treatment-scheduling-options>button[draggable=true]{cursor:grab}.treatment-scheduling-options>button[draggable=true]:active{cursor:grabbing}.treatment-scheduling-options>button.is-dragging{opacity:.42;transform:scale(.97)}.treatment-scheduling-preference{background:var(--surface-soft);border:1px solid var(--border);border-radius:12px;gap:10px;padding:11px 12px;display:grid}.treatment-scheduling-preference__head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.treatment-scheduling-preference__head strong{font-size:11px}.treatment-scheduling-preference__head small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.45;display:block}.treatment-scheduling-preference__editor{border-top:1px solid var(--border);gap:9px;padding-top:9px;display:grid}.treatment-scheduling-preference__weekdays{flex-wrap:wrap;gap:5px;display:flex}.treatment-scheduling-preference__weekdays>button{min-width:38px;color:var(--muted);background:var(--surface);border:1px solid var(--border);font:inherit;border-radius:8px;padding:6px 8px;font-size:10px;font-weight:750}.treatment-scheduling-preference__weekdays>button.is-active{color:#176d61;background:#e9f6f2;border-color:#8fc6ba;box-shadow:0 0 0 1px #8fc6ba}.treatment-scheduling-preference__windows{gap:6px;display:grid}.treatment-scheduling-preference__window{align-items:center;gap:6px;display:flex}.treatment-scheduling-preference__window input[type=time]{border:1px solid var(--border);font:inherit;border-radius:8px;padding:5px 7px;font-size:11px}.treatment-scheduling-preference__window>span{color:var(--muted)}.treatment-scheduling-preference__windows>button{justify-self:start;font-size:10px}.treatment-scheduling-preference__actions{justify-content:flex-end;display:flex}.treatment-scheduling-preference__actions .button svg{width:15px}.treatment-scheduling-flag{border-radius:6px;align-items:center;margin:5px 0 0;padding:2px 7px;font-size:9px;font-weight:800;display:inline-flex}.treatment-scheduling-flag.is-preferred{color:#176d61;background:#e6f5f1}.treatment-scheduling-flag.is-fallback{color:#8a5a12;background:var(--amber-soft)}.schedule-resource-tabs{grid-template-columns:repeat(4,1fr)}.absence-request-list{gap:10px;display:grid}.absence-request-list>article{background:var(--surface);border:1px solid var(--border);border-radius:13px;gap:10px;padding:13px;display:grid}.absence-request-list>article.is-pending{background:#fffcf5;border-color:#ead39f}.absence-request-list>article.is-approved{border-color:#b9ddd5}.absence-request-list>article.is-rejected,.absence-request-list>article.is-cancelled{opacity:.78}.absence-request-list article>header{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.absence-request-list article>header>span{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border-radius:10px;place-items:center;display:grid}.absence-request-list article>header svg{width:17px}.absence-request-list article>header>div{flex-direction:column;gap:3px;min-width:0;display:flex}.absence-request-list article>header strong{font-size:12px}.absence-request-list article>header small{color:var(--muted);font-size:10px}.absence-request-list article>p{color:#3e5d57;margin:0;font-size:11px;line-height:1.5}.absence-request-preview{flex-wrap:wrap;gap:6px;display:flex}.absence-request-preview>span{color:#38665d;background:#edf7f4;border-radius:7px;padding:5px 8px;font-size:9px;font-weight:750}.absence-request-preview>span.is-warning{color:#7d5a17;background:#fff1cf}.absence-request-preview>span.is-danger{color:#994b50;background:#fae8e9}.absence-decision-note{color:var(--muted);font-size:10px}.absence-request-list article>footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding-top:9px;display:flex}.absence-request-list article>footer>small{color:var(--muted);font:9px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.absence-request-list article>footer>div{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.absence-request-list article>footer .button svg{width:14px}.absence-request-empty{text-align:center;min-height:190px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.absence-request-empty>svg{width:34px;height:34px;color:var(--primary);background:var(--primary-soft);border-radius:10px;padding:8px}.absence-request-empty strong{color:var(--text);margin-top:10px;font-size:12px}.absence-request-empty p{max-width:410px;margin:5px 0 0;font-size:10px;line-height:1.5}.schedule-recurrence-field small{color:var(--muted);margin-top:5px;font-size:9px;line-height:1.45}.schedule-recurrence-note{color:#38665d;background:#edf7f4;border:1px solid #d2e9e3;border-radius:10px;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:9px;padding:10px;display:grid}.schedule-recurrence-note>svg{width:20px}.schedule-recurrence-note>span{flex-direction:column;gap:3px;display:flex}.schedule-recurrence-note strong{font-size:10px}.schedule-recurrence-note small{color:#607873;font-size:9px;line-height:1.45}@media (width<=800px){.schedule-resource-tabs{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.schedule-resource-tabs{grid-template-columns:1fr}.absence-request-list article>header{grid-template-columns:38px minmax(0,1fr)}.absence-request-list article>header>.badge{grid-column:2;justify-self:start}.absence-request-list article>footer{flex-direction:column;align-items:stretch}.absence-request-list article>footer>div{justify-content:stretch}.absence-request-list article>footer .button{flex:1;justify-content:center;min-height:42px}}.treatment-scheduling-scenarios{border:1px solid var(--border);background:#f8faf9;border-radius:12px;gap:9px;padding:11px;display:grid}.treatment-scheduling-scenarios__header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.treatment-scheduling-scenarios__header>span{gap:2px;display:grid}.treatment-scheduling-scenarios__header strong{font-size:11px}.treatment-scheduling-scenarios__header small,.treatment-scheduling-scenarios__note{color:var(--muted);font-size:9px;line-height:1.45}.treatment-scheduling-scenarios__header .button svg{width:14px}.treatment-scheduling-scenario-grid{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:8px;display:grid}.treatment-scheduling-scenario-grid>article{background:var(--surface);border:1px solid var(--border);border-radius:11px;align-content:start;gap:7px;min-width:0;padding:10px;transition:border-color .16s,box-shadow .16s;display:grid}.treatment-scheduling-scenario-grid>article.is-active{border-color:#63af9f;box-shadow:0 0 0 2px #279b871c}.treatment-scheduling-scenario-card__title{justify-content:space-between;align-items:center;gap:8px;display:flex}.treatment-scheduling-scenario-card__title>strong{font-size:11px}.treatment-scheduling-scenario-grid>article>p{color:#3e5d57;margin:0;font-size:9px;font-weight:750;line-height:1.45}.treatment-scheduling-scenario-grid>article>small{color:var(--muted);font-size:8px}.treatment-scheduling-scenario-route{gap:4px;padding:4px 0 2px;display:flex;overflow-x:auto}.treatment-scheduling-scenario-route>span{background:var(--surface-soft);border-radius:8px;justify-items:center;gap:3px;min-width:48px;padding:5px 4px;display:grid}.treatment-scheduling-scenario-route b{color:#176d61;background:#dff2ed;border-radius:50%;place-items:center;width:20px;height:20px;font-size:8px;display:grid}.treatment-scheduling-scenario-route small{color:var(--muted);white-space:nowrap;font-size:7px}.treatment-scheduling-scenario-route>span:not(.is-ready) b{color:#a34e52;background:#fae6e7}.treatment-scheduling-scenario-card__actions{align-items:center;gap:5px;display:flex}.treatment-scheduling-scenario-card__actions .button:first-child{flex:1}.treatment-scheduling-scenario-card__actions .button svg{width:13px}.treatment-scheduling-scenario-grid code{color:var(--muted);justify-self:start;font-size:8px}.treatment-scheduling-scenarios__note{display:block}@media (width<=600px){.treatment-scheduling-scenarios__header{display:grid}.treatment-scheduling-scenarios__header .button{justify-self:start}.treatment-scheduling-scenario-grid{grid-template-columns:1fr}}.implementation-readiness__training{grid-column:1/-1;gap:10px;display:grid}.implementation-readiness__training-roster{gap:10px;display:grid}.implementation-readiness__training-member{border:1px solid var(--border);background:#fff;border-radius:10px;gap:9px;min-width:0;margin:0;padding:12px;display:grid}.implementation-readiness__training-member.is-stale{background:#fffcf4;border-color:#ecd79b}.implementation-readiness__training-member legend{color:var(--text);padding:0 4px;font-size:12px;font-weight:700}.implementation-readiness__training-member>p{color:var(--text-muted);margin:-3px 0 0;font-size:10px}.implementation-readiness__training-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.implementation-readiness__training-stale{color:#80580f;background:#fff8e7;border-radius:8px;align-items:center;gap:8px;padding:9px 10px;font-size:11px;line-height:1.4;display:flex}.implementation-readiness__training-stale svg{flex:none}.implementation-readiness__training-stale span{flex:1}.implementation-readiness__training-member :is(input,select,textarea):focus-visible,.implementation-readiness__training-stale button:focus-visible{outline-offset:2px;outline:2px solid #267f75}@media (width<=620px){.implementation-readiness__training-grid{grid-template-columns:1fr}.implementation-readiness__training-stale{flex-direction:column;align-items:stretch}.implementation-readiness__training-stale .button{justify-content:center;width:100%;min-height:44px}}.patient-communications{gap:18px;display:grid}.patient-communications__header,.patient-communications__header>div,.patient-communications__filters,.patient-communications__list,.patient-communications__body,.patient-communications__body header,.patient-communications__body footer,.patient-communications__error,.patient-communications__loading{display:flex}.patient-communications__header{justify-content:space-between;align-items:flex-start;gap:16px}.patient-communications__header>div,.patient-communications__body,.patient-communications__list{flex-direction:column}.patient-communications__header>div{gap:4px}.patient-communications__header h2,.patient-communications__header p,.patient-communications__body p,.patient-communications__error p,.patient-communications__scope{margin:0}.patient-communications__header p,.patient-communications__scope,.patient-communications__body small,.patient-communications__body footer,.patient-communications__error p{color:var(--muted)}.patient-communications__header p{max-width:760px;line-height:1.5}.patient-communications__filters{background:color-mix(in srgb, var(--primary-soft) 44%, var(--surface));border:1px solid var(--border);border-radius:14px;align-items:end;gap:10px;padding:12px}.patient-communications__filters label{flex:160px;gap:5px;min-width:0;display:grid}.patient-communications__filters label:first-child{flex-basis:220px}.patient-communications__filters span,.patient-communications__scope{font-size:12px}.patient-communications__filters select,.patient-communications__filters input{min-height:42px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:0 11px}.patient-communications__list{gap:10px}.patient-communications__list>article{background:var(--surface);border:1px solid var(--border);border-left:3px solid #cbd8d5;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px;display:grid}.patient-communications__list>article.is-inbound{border-left-color:var(--primary)}.patient-communications__list>article.is-outbound{border-left-color:#6f8ee8}.patient-communications__icon{width:36px;height:36px;color:var(--primary);background:var(--primary-soft);border-radius:11px;place-items:center;display:grid}.patient-communications__icon svg{width:17px;height:17px}.patient-communications__body{gap:8px;min-width:0}.patient-communications__body header{justify-content:space-between;align-items:flex-start;gap:10px}.patient-communications__body header>div{gap:2px;min-width:0;display:grid}.patient-communications__body p{overflow-wrap:anywhere;line-height:1.5}.patient-communications__body footer{flex-wrap:wrap;gap:6px 14px;font-size:12px}.patient-communications__body footer span+span:before{color:#aebbb8;content:"·";margin-right:8px}.patient-communications__comment{background:color-mix(in srgb, var(--primary-soft) 48%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 16%, var(--border));border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;padding:10px;display:grid}.patient-communications__comment>svg{width:17px;height:17px;color:var(--primary);margin-top:2px}.patient-communications__comment>div:nth-child(2){gap:3px;min-width:0;display:grid}.patient-communications__comment span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.patient-communications__comment small,.patient-communications__comment-deleted{color:var(--muted);font-size:11px}.patient-communications__comment-actions{gap:5px;display:flex}.patient-communications__comment-actions .button svg{width:14px;height:14px}.patient-communications__comment-add{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:5px;padding:0;font-size:12px;font-weight:700;display:inline-flex}.patient-communications__comment-add svg{width:14px;height:14px}.patient-communications__comment-editor{background:var(--surface-soft);border:1px solid var(--border);border-radius:11px;gap:9px;padding:11px;display:grid}.patient-communications__comment-editor label{gap:5px;display:grid}.patient-communications__comment-editor label>span{font-size:12px;font-weight:700}.patient-communications__comment-editor textarea,.patient-communications__comment-editor input{width:100%;color:var(--text);font:inherit;background:var(--surface);border:1px solid var(--border);resize:vertical;border-radius:9px;padding:9px 10px}.patient-communications__comment-editor>p{color:var(--danger);font-size:12px}.patient-communications__comment-editor>div{justify-content:flex-end;gap:7px;display:flex}.patient-communications__error,.patient-communications__loading{border-radius:12px;align-items:center;gap:10px;padding:12px}.patient-communications__error{color:#8c4238;background:#fff1ee}.patient-communications__error>div{flex:1}.patient-communications__loading{color:var(--muted);background:var(--surface-soft);justify-content:center}@media (width<=760px){.patient-communications__header,.patient-communications__filters{flex-direction:column;align-items:stretch}.patient-communications__filters label,.patient-communications__filters label:first-child{flex-basis:auto}.patient-communications__list>article{grid-template-columns:auto minmax(0,1fr)}.patient-communications__list>article>.button{grid-column:1/-1;justify-content:center;width:100%}.patient-communications__comment{grid-template-columns:auto minmax(0,1fr)}.patient-communications__comment-actions{grid-column:1/-1;justify-content:flex-end}}.ident-timetable{gap:16px;display:grid}.ident-timetable__intro,.ident-timetable__section>header,.ident-timetable__section>header>div,.ident-timetable__mappings article,.ident-timetable__commit>div,.ident-timetable__intakes button,.ident-timetable__rows>div{display:flex}.ident-timetable__intro{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));background:color-mix(in srgb, var(--primary-soft) 56%, #fff);border-radius:12px;align-items:flex-start;gap:12px;padding:14px}.ident-timetable__intro>svg,.ident-timetable__commit svg{color:var(--primary);flex:none}.ident-timetable__intro>div,.ident-timetable__section>header>div,.ident-timetable__mappings article>div:first-child{gap:3px;min-width:0;display:grid}.ident-timetable__intro small,.ident-timetable__intro p,.ident-timetable__section>header p,.ident-timetable__mappings small,.ident-timetable__rows small{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.ident-timetable__intro .badge{margin-left:auto}.ident-timetable__section{gap:10px;display:grid}.ident-timetable__section>header{justify-content:space-between;align-items:flex-start;gap:12px}.ident-timetable__section h4{margin:0;font-size:14px}.ident-timetable__intakes,.ident-timetable__mappings,.ident-timetable__rows{gap:8px;display:grid}.ident-timetable__intakes{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.ident-timetable__intakes button{text-align:left;border:1px solid var(--border);background:var(--surface,#fff);border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:11px}.ident-timetable__intakes button.is-selected{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 18%, transparent)}.ident-timetable__intakes span{color:var(--primary);letter-spacing:.08em;font-size:10px;font-weight:800}.ident-timetable__intakes small,.ident-timetable__empty,.ident-timetable__loading{color:var(--muted);font-size:12px}.ident-timetable__empty,.ident-timetable__loading,.ident-timetable__warning,.ident-timetable__notice,.ident-timetable__commit>div{border-radius:9px;align-items:flex-start;gap:8px;margin:0;padding:10px;display:flex}.ident-timetable__warning{color:#89571e;background:#fff8e9}.ident-timetable__notice{color:#4c6175;background:#f1f7fb}.ident-timetable__summary{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:8px;display:grid}.ident-timetable__summary span{color:var(--muted);background:var(--surface-soft,#f7faf9);border-radius:9px;gap:2px;padding:9px;font-size:11px;display:grid}.ident-timetable__summary strong{color:var(--ink);font-size:18px}.ident-timetable__summary .is-warning strong{color:#ae6a20}.ident-timetable__summary .is-ok strong{color:#176959}.ident-timetable__rows>div{border:1px solid var(--border);border-radius:9px;flex-wrap:wrap;align-items:center;gap:7px 10px;padding:9px 10px}.ident-timetable__rows small{width:100%}.ident-timetable__mapping-form{border:1px solid var(--border);background:var(--surface-soft,#f7faf9);border-radius:10px;padding:12px}.ident-timetable__mappings article{border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px}.ident-timetable__mappings article strong{font-size:13px}.ident-timetable__mappings article>div:last-child,.ident-timetable__mappings .button{gap:6px;display:flex}.ident-timetable__commit{border:1px solid color-mix(in srgb, var(--primary) 25%, var(--border));border-radius:11px;gap:10px;padding:12px;display:grid}.ident-timetable__commit p{margin:0;font-size:12px;line-height:1.45}.ident-timetable__commit>label{align-items:flex-start;gap:8px;font-size:12px;line-height:1.4;display:flex}@media (width<=600px){.ident-timetable__intro .badge{margin-left:0}.ident-timetable__intro,.ident-timetable__mappings article{flex-direction:column}.ident-timetable__mappings article>div:last-child{width:100%}.ident-timetable__mappings .button{flex:1;justify-content:center}}.patient-identity-verification{gap:16px;padding:22px;display:grid}.patient-identity-verification__header,.patient-identity-verification__header>div,.patient-identity-verification__notice,.patient-identity-verification__error,.patient-identity-verification__pager,.patient-identity-verification__confirmation>div,.patient-identity-verification__confirm-check,.patient-identity-verification__status{display:flex}.patient-identity-verification__header{justify-content:space-between;align-items:flex-start;gap:20px}.patient-identity-verification__header>div{display:block}.patient-identity-verification__header h2{margin:3px 0 6px;font-size:20px}.patient-identity-verification__header p{max-width:760px;color:var(--muted);margin:0;line-height:1.48}.patient-identity-verification__notice,.patient-identity-verification__error{border-radius:10px;align-items:flex-start;gap:10px;padding:11px 12px;font-size:13px;line-height:1.45}.patient-identity-verification__notice{color:#176959;background:color-mix(in srgb, var(--primary-soft) 62%, #fff)}.patient-identity-verification__notice svg{color:var(--primary);flex:none}.patient-identity-verification__error{color:#8a3b32;background:#fff1ef}.patient-identity-verification__error svg{flex:none}.patient-identity-verification__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.patient-identity-verification__metrics div{border:1px solid var(--border);background:var(--surface,#fff);border-radius:10px;min-width:0;padding:11px 12px}.patient-identity-verification__metrics dt{color:var(--muted);font-size:11px}.patient-identity-verification__metrics dd{margin:4px 0 0;font-size:21px;font-weight:750}.patient-identity-verification__metrics dd.is-alert{color:#a4501d}.patient-identity-verification__table-wrap{border:1px solid var(--border);border-radius:12px;overflow-x:auto}.patient-identity-verification table{border-collapse:collapse;width:100%;min-width:760px}.patient-identity-verification th,.patient-identity-verification td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:12px}.patient-identity-verification tr:last-child td{border-bottom:0}.patient-identity-verification th{color:var(--muted);background:color-mix(in srgb, var(--background) 68%, #fff);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.patient-identity-verification th:first-child,.patient-identity-verification td:first-child{text-align:center;width:38px}.patient-identity-verification td strong{font-size:13px;display:block}.patient-identity-verification td small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.patient-identity-verification tr.is-invalid{background:#fffaf3}.patient-identity-verification tr.is-confirmed{background:color-mix(in srgb, var(--primary-soft) 30%, #fff)}.patient-identity-verification__status{align-items:center;gap:6px;font-size:12px;font-weight:700}.patient-identity-verification__status--ready{color:#176959}.patient-identity-verification__status--confirmed{color:#276772}.patient-identity-verification__status--invalid{color:#9c5b1e}.patient-identity-verification__issues ul{color:#7b5833;margin:6px 0 0;padding-left:17px;font-size:12px;line-height:1.45}.patient-identity-verification__hints{color:#42636b;white-space:nowrap;font-size:12px}.patient-identity-verification__empty{color:var(--muted);font-size:12px}.patient-identity-verification__empty-state{color:var(--muted);text-align:center;margin:0;padding:16px}.patient-identity-verification__pager{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px}.patient-identity-verification__confirmation{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));background:color-mix(in srgb, var(--primary-soft) 38%, #fff);border-radius:12px;gap:12px;padding:15px;display:grid}.patient-identity-verification__confirmation>div{align-items:flex-start;gap:10px}.patient-identity-verification__confirmation>div>svg{color:var(--primary);flex:none}.patient-identity-verification__confirmation p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.45}.patient-identity-verification__confirmation .form-field{gap:6px;margin:0}.patient-identity-verification__confirmation textarea{resize:vertical;min-height:62px}.patient-identity-verification__confirm-check{color:#28545a;align-items:flex-start;gap:9px;font-size:12px;line-height:1.45}.patient-identity-verification__confirm-check input{margin-top:3px}.patient-identity-verification__confirmation>.button{justify-self:start}@media (width<=760px){.patient-identity-verification{padding:16px}.patient-identity-verification__header{flex-direction:column}.patient-identity-verification__header .button{justify-content:center;width:100%}.patient-identity-verification__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-identity-verification__pager{text-align:center;flex-direction:column;align-items:stretch}.patient-identity-verification__pager .button,.patient-identity-verification__confirmation>.button{justify-content:center;width:100%}}.health-template-builder{gap:18px;display:grid}.health-template-actions{flex-wrap:wrap;gap:8px;display:flex}.health-template-actions svg,.health-template-sections button svg{width:16px;height:16px}.health-template-loading{min-height:280px;color:var(--text-muted);justify-content:center;align-items:center;gap:10px;display:flex}.health-template-status{background:#f2fbf8;border:1px solid #cce8df;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.health-template-status>span{align-items:center;gap:12px;display:flex}.health-template-status>span>svg{color:#07836d;width:22px}.health-template-status strong,.health-template-status small{display:block}.health-template-status small{color:var(--text-muted);margin-top:3px}.health-template-basics{border:1px solid var(--border);background:#fff;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:14px;padding:18px;display:grid}.health-template-days{align-items:center;gap:8px;display:flex}.health-template-days input{max-width:130px}.health-template-days span{color:var(--text-muted);font-weight:700}.health-template-basics .form-field>small{color:var(--text-muted);line-height:1.4}.health-template-sections{gap:12px;display:grid}.health-template-sections>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.health-template-sections>header strong,.health-template-sections>header small{display:block}.health-template-sections>header small{color:var(--text-muted);margin-top:3px}.health-template-sections>article{border:1px solid var(--border);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #1f384c0a}.health-template-sections>article>header{grid-template-columns:34px 34px minmax(0,1fr) 34px 34px 34px;align-items:center;gap:8px;padding:13px 14px;display:grid}.health-template-sections>article>header>button{color:#526574;background:#f2f6f8;border:0;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.health-template-sections>article>header>button:disabled{opacity:.35}.health-template-sections>article>header>span{color:#0875a1;background:#e8f5fb;border-radius:10px;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.health-template-sections>article>header strong,.health-template-sections>article>header small{display:block}.health-template-sections>article>header small{color:var(--text-muted);margin-top:2px}.health-template-section-body{border-top:1px solid var(--border);background:#fbfcfd;gap:14px;padding:0 16px 16px;display:grid}.health-template-section-copy{grid-template-columns:.7fr 1.3fr;gap:12px;padding-top:14px;display:grid}.health-template-questions{gap:12px;display:grid}.health-template-questions>article{background:#fff;border:1px solid #dce6eb;border-radius:14px;gap:12px;padding:14px;display:grid}.health-template-questions>article>header{grid-template-columns:auto minmax(170px,.35fr) auto 34px;align-items:center;gap:10px;display:grid}.health-template-questions>article>header>span{color:#0875a1;font-weight:800}.health-template-questions>article>header>label{color:#526574;align-items:center;gap:7px;font-size:13px;display:flex}.health-template-questions>article>header>button,.health-template-options>div>button{color:#b64343;background:#fff0f0;border:0;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.health-template-questions>article>header>button:disabled,.health-template-options>div>button:disabled{opacity:.35}.health-template-options{background:#f6f9fa;border-radius:12px;gap:8px;padding:12px;display:grid}.health-template-options>header{align-items:baseline;gap:10px;display:flex}.health-template-options>header span{color:var(--text-muted);font-size:12px}.health-template-options>div:not(.health-template-rule-labels){grid-template-columns:minmax(110px,.35fr) minmax(160px,1fr) auto auto 34px;align-items:center;gap:8px;display:grid}.health-template-options>div>label{white-space:nowrap;color:#526574;align-items:center;gap:5px;font-size:12px;display:flex}.health-template-options>button,.health-template-add-question button{color:#36576a;background:#fff;border:1px dashed #a9bbc5;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:max-content;padding:8px 11px;font-weight:700;display:inline-flex}.health-template-rule-labels{margin-top:4px;grid-template-columns:1fr 1fr!important;gap:10px!important;display:grid!important}.health-template-add-question{flex-wrap:wrap;gap:8px;display:flex}.health-template-history{border:1px solid var(--border);background:#fff;border-radius:18px;overflow:hidden}.health-template-history>header{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 16px;display:flex}.health-template-history>header svg{color:#0875a1}.health-template-history>header strong,.health-template-history>header small{display:block}.health-template-history>header small{color:var(--text-muted)}.health-template-history>article{border-bottom:1px solid #edf1f3;grid-template-columns:44px minmax(0,1fr) auto 145px;align-items:center;gap:12px;padding:12px 16px;display:grid}.health-template-history>article:last-child{border-bottom:0}.health-template-history>article>span{color:#0875a1;font-weight:800}.health-template-history>article strong,.health-template-history>article small{display:block}.health-template-history>article small,.health-template-history time{color:var(--text-muted);font-size:12px}.health-template-confirm{text-align:center;justify-items:center;gap:12px;display:grid}.health-template-confirm>span{color:#07836d;background:#e9f7f3;border-radius:18px;place-items:center;width:58px;height:58px;display:grid}.health-template-confirm>span svg{width:28px;height:28px}.health-template-confirm h3,.health-template-confirm p{margin:0}.health-template-confirm dl{grid-template-columns:repeat(3,1fr);width:100%;margin:4px 0;display:grid}.health-template-confirm dl div{border-right:1px solid var(--border);padding:8px}.health-template-confirm dl div:last-child{border:0}.health-template-confirm dt{color:var(--text-muted);font-size:11px}.health-template-confirm dd{margin:3px 0 0;font-weight:800}.health-template-confirm>div{gap:8px;display:flex}.health-template-confirm>small{color:var(--text-muted);align-items:center;gap:6px;display:flex}@media (width<=900px){.health-template-basics,.health-template-section-copy{grid-template-columns:1fr}.health-template-options>div:not(.health-template-rule-labels){grid-template-columns:1fr 1.4fr auto}.health-template-options>div>label span{display:none}.health-template-history>article{grid-template-columns:40px minmax(0,1fr) auto}.health-template-history time{display:none}}@media (width<=620px){.health-template-status,.health-template-sections>header{flex-direction:column;align-items:flex-start}.health-template-actions{width:100%}.health-template-actions .button{flex:1}.health-template-sections>article>header{grid-template-columns:32px 32px minmax(0,1fr) 32px}.health-template-sections>article>header>button:nth-of-type(2),.health-template-sections>article>header>button:nth-of-type(3){display:none}.health-template-questions>article>header{grid-template-columns:auto minmax(0,1fr) 34px}.health-template-questions>article>header>label{grid-column:1/-1}.health-template-options>div:not(.health-template-rule-labels),.health-template-rule-labels{grid-template-columns:1fr!important}.health-template-options>div>button{justify-self:end}.health-template-history>article{grid-template-columns:34px minmax(0,1fr)}.health-template-history>article>.badge{justify-self:start}.health-template-confirm dl{grid-template-columns:1fr}.health-template-confirm dl div{border-right:0;border-bottom:1px solid var(--border)}}.card-present-panel__actions{flex-wrap:wrap;gap:8px;display:flex}.card-present-terminals{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin:16px 0;display:grid}.card-present-terminals>article{border:1px solid var(--border);background:var(--surface-subtle);border-radius:14px;align-items:center;gap:11px;padding:12px;display:flex}.card-present-terminals article>div{flex:1;min-width:0}.card-present-terminals strong,.card-present-terminals small{display:block}.card-present-terminals small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.card-present-terminal__icon,.card-present-session__icon{color:#267f75;background:#e7f1ef;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid}.card-present-terminal__icon--sandbox{color:#9a6812;background:#fff1d9}.card-present-sessions{gap:8px;display:grid}.card-present-sessions>article{border-top:1px solid var(--border);align-items:center;gap:11px;padding:11px 0;display:flex}.card-present-sessions article>div:nth-child(2){flex:1;min-width:0}.card-present-sessions article>div>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.card-present-sessions small,.card-present-sessions p{color:var(--text-muted);margin:3px 0 0;font-size:12px;display:block}.card-present-session__icon--uncertain,.card-present-session__icon--manual-review{color:#b84848;background:#fde9e8}.card-present-session__icon--submitting{color:#9a6812;background:#fff1d9}.card-present-boundary{color:#755019;background:#fff7e9;border-radius:12px;align-items:flex-start;gap:7px;margin:14px 0 0;padding:10px 12px;font-size:12px;display:flex}.card-present-panel--error{align-items:center;gap:12px;display:flex}.card-present-panel--error>div{flex:1}.card-present-panel--error p{color:var(--text-muted);margin:3px 0 0}.access-profile-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px;margin:14px 0;display:grid}.access-profile-grid>article{border:1px solid var(--border);background:var(--surface-subtle);border-radius:15px;flex-direction:column;gap:10px;padding:14px;display:flex}.access-profile-grid header{align-items:center;gap:9px;display:flex}.access-profile-grid header>span{color:#267f75;background:#e7f1ef;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.access-profile-grid header>div{flex:1;min-width:0}.access-profile-grid header strong,.access-profile-grid header small{display:block}.access-profile-grid header small,.access-profile-grid>article>p{color:var(--text-muted);font-size:12px}.access-profile-grid>article>p{min-height:30px;margin:0}.access-profile-card__summary{flex-wrap:wrap;gap:6px;display:flex}.access-profile-card__summary span,.access-profile-card__summary code{background:var(--surface);color:var(--text-muted);border-radius:8px;padding:4px 7px;font-size:11px}.access-profile-assignments{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.access-profile-assignments h4{margin:0 0 8px}.access-profile-assignments>div{border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);align-items:center;gap:10px;padding:8px 0;display:flex}.access-profile-assignments>div>div{flex:1;min-width:0}.access-profile-assignments strong,.access-profile-assignments small{display:block}.access-profile-assignments small{color:var(--text-muted);margin-top:2px}.permission-matrix{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:390px;padding:3px;display:grid;overflow:auto}.permission-matrix label{border:1px solid var(--border);cursor:pointer;border-radius:11px;grid-template-columns:22px 1fr;align-items:center;gap:2px 8px;padding:9px;display:grid}.permission-matrix label.is-selected{background:#edf7f5;border-color:#72a8a0}.permission-matrix input{opacity:0;pointer-events:none;position:absolute}.permission-matrix label>span{border:1px solid var(--border);color:#0000;border-radius:6px;grid-row:1/3;place-items:center;width:20px;height:20px;display:grid}.permission-matrix label.is-selected>span{color:#fff;background:#267f75;border-color:#267f75}.permission-matrix strong{font-size:12px}.permission-matrix code{color:var(--text-muted);font-size:10px}.access-profile-preview{color:#275e57;background:#edf7f5;border-radius:13px;gap:10px;padding:12px;display:flex}.access-profile-preview p{margin:3px 0;font-size:12px}.access-profile-preview small{color:#866019;align-items:center;gap:4px;display:flex}.access-profile-form>.form-field{max-width:none}@media (width<=760px){.permission-matrix{grid-template-columns:1fr}.access-profile-assignments>div{flex-wrap:wrap}}.implementation-readiness{overflow:hidden}.implementation-readiness--loading{color:var(--text-muted);align-items:center;gap:10px;padding:18px;display:flex}.implementation-readiness--loading>div{flex:1}.implementation-readiness--loading strong{color:var(--text);display:block}.implementation-readiness--loading p{margin:3px 0 0;font-size:12px}.implementation-readiness__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 18px 14px;display:flex}.implementation-readiness__head>div{align-items:flex-start;gap:10px;min-width:0;display:flex}.implementation-readiness__icon,.implementation-readiness__launch>div>span{color:#267f75;background:#edf7f5;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.implementation-readiness__head h2{letter-spacing:-.025em;margin:1px 0 3px;font-size:16px}.implementation-readiness__head p{max-width:740px;color:var(--text-muted);margin:0;font-size:12px;line-height:1.45}.implementation-readiness__summary{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.implementation-readiness__summary article{border-right:1px solid var(--border);min-width:0;padding:13px 18px}.implementation-readiness__summary article:last-child{border-right:0}.implementation-readiness__summary span,.implementation-readiness__summary small{color:var(--text-muted);font-size:10px;display:block}.implementation-readiness__summary strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 2px;font-size:15px;display:block;overflow:hidden}.implementation-readiness__notice{border-radius:10px;align-items:flex-start;gap:8px;margin:14px 18px 0;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.implementation-readiness__notice svg{flex:none;margin-top:1px}.implementation-readiness__notice.is-warning{color:#80580f;background:#fff8e7}.implementation-readiness__notice.is-approved{color:#24624a;background:#edf8f3}.implementation-readiness__stages{gap:12px;padding:16px 18px;display:grid}.implementation-readiness__stage{border:1px solid var(--border);border-radius:12px;overflow:hidden}.implementation-readiness__stage>header{border-bottom:1px solid var(--border);background:#f8fafb;align-items:baseline;gap:8px;padding:10px 12px;display:flex}.implementation-readiness__stage>header>span{color:#667085;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.implementation-readiness__stage h3{color:var(--text);margin:0;font-size:13px}.implementation-readiness__stage small{color:var(--text-muted);margin-left:auto;font-size:11px}.implementation-readiness__item{border-top:1px solid var(--border)}.implementation-readiness__item:first-child{border-top:0}.implementation-readiness__item-toggle{width:100%;color:inherit;text-align:left;background:#fff;border:0;grid-template-columns:28px minmax(0,1fr) auto 18px;align-items:center;gap:9px;padding:11px 12px;display:grid}.implementation-readiness__item-toggle:hover{background:#fbfcfd}.implementation-readiness__state{border:1px solid var(--border);color:#8b6670;background:#fff7f7;border-radius:8px;place-items:center;width:25px;height:25px;display:grid}.implementation-readiness__item.is-ready .implementation-readiness__state{color:#267f75;background:#edf8f3;border-color:#d4eadf}.implementation-readiness__item-toggle>span:nth-child(2){min-width:0}.implementation-readiness__item-toggle strong,.implementation-readiness__item-toggle small{display:block}.implementation-readiness__item-toggle strong{font-size:12px}.implementation-readiness__item-toggle small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;line-height:1.35;overflow:hidden}.implementation-readiness__chevron{color:var(--text-muted);transition:transform .16s}.implementation-readiness__item.is-open .implementation-readiness__chevron{transform:rotate(180deg)}.implementation-readiness__editor{border-top:1px solid var(--border);background:#fcfdfd;gap:12px;padding:13px 14px 15px;display:grid}.implementation-readiness__editor-top,.implementation-readiness__evidence{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.implementation-readiness__editor-top>p{color:var(--text-muted);grid-column:1/-1;align-items:center;gap:5px;margin:0;font-size:10px;display:flex}.implementation-readiness__field{gap:5px;min-width:0;display:grid}.implementation-readiness__field--wide{grid-column:1/-1}.implementation-readiness__field>span{color:#475467;font-size:11px;font-weight:600}.implementation-readiness__field input,.implementation-readiness__field select,.implementation-readiness__field textarea{width:100%;min-height:36px;color:var(--text);border:1px solid var(--border-strong);font:inherit;background:#fff;border-radius:8px;padding:7px 9px;font-size:12px}.implementation-readiness__field textarea{resize:vertical;min-height:68px;line-height:1.4}.implementation-readiness__checks{flex-wrap:wrap;gap:8px;display:flex}.implementation-readiness__check{border:1px solid var(--border);color:#475467;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:0 9px;font-size:11px;display:flex}.implementation-readiness__check input{accent-color:#267f75}.implementation-readiness__instruction{color:#536273;align-items:flex-start;gap:6px;margin:0;font-size:11px;line-height:1.4;display:flex}.implementation-readiness__instruction svg{color:#267f75;flex:none;margin-top:1px}.implementation-readiness__instruction.is-warning svg{color:#a26b12}.implementation-readiness__actions{justify-content:space-between;align-items:center;gap:10px;padding-top:2px;display:flex}.implementation-readiness__actions>span{color:var(--text-muted);font-size:10px}.implementation-readiness__launch{background:#f5faf9;border-top:1px solid #d9ece7;grid-template-columns:minmax(0,1fr) minmax(250px,400px) auto;align-items:end;gap:14px;padding:16px 18px;display:grid}.implementation-readiness__launch>div{align-items:flex-start;gap:9px;display:flex}.implementation-readiness__launch h3{margin:1px 0 3px;font-size:14px}.implementation-readiness__launch p{color:var(--text-muted);margin:0;font-size:11px;line-height:1.45}.implementation-readiness__launch .button{margin-bottom:0}@media (width<=860px){.implementation-readiness__summary{grid-template-columns:1fr}.implementation-readiness__summary article{border-right:0;border-bottom:1px solid var(--border)}.implementation-readiness__summary article:last-child{border-bottom:0}.implementation-readiness__launch{grid-template-columns:1fr}.implementation-readiness__launch .button{justify-self:start}}@media (width<=620px){.implementation-readiness__head{flex-direction:column}.implementation-readiness__editor-top,.implementation-readiness__evidence{grid-template-columns:1fr}.implementation-readiness__item-toggle{grid-template-columns:25px minmax(0,1fr) 17px}.implementation-readiness__item-toggle>.badge{display:none}.implementation-readiness__item-toggle small{white-space:normal}.implementation-readiness__actions{flex-direction:column;align-items:flex-start}.implementation-readiness__stages{padding:12px}.implementation-readiness__stage>header{flex-wrap:wrap;align-items:center}.implementation-readiness__stage small{width:100%;margin-left:0}}.implementation-readiness__device-editor,.implementation-readiness__devices{gap:10px;display:grid}.implementation-readiness__device{border:1px solid var(--border);background:#fff;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:12px;display:grid;position:relative}.implementation-readiness__device legend{color:#475467;padding:0 4px;font-size:11px;font-weight:700}.implementation-readiness__device-remove{color:#a24a4a;background:#fff4f4;border:0;border-radius:7px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:8px;right:8px}.implementation-readiness__device-actions{justify-content:space-between;align-items:end;gap:10px;display:flex}.implementation-readiness__device-actions>.implementation-readiness__field{width:min(100%,240px)}.implementation-readiness__item.is-stale .implementation-readiness__state{color:#a26b12;background:#fff8e7;border-color:#ecd79b}.implementation-readiness__validation{color:#80580f;background:#fff8e7;border-radius:8px;align-items:flex-start;gap:7px;margin:0;padding:9px 10px;font-size:11px;line-height:1.4;display:flex}.implementation-readiness__validation svg{flex:none;margin-top:1px}.implementation-readiness__validation strong,.implementation-readiness__validation small{display:block}.implementation-readiness__validation small{margin-top:3px}@media (width<=620px){.implementation-readiness__device{grid-template-columns:1fr}.implementation-readiness__device-actions{flex-direction:column;align-items:stretch}.implementation-readiness__device-actions>.implementation-readiness__field{width:100%}}.implementation-readiness__field>small{color:var(--text-muted);font-size:10px;line-height:1.35}.implementation-readiness__device--imaging{grid-template-columns:repeat(2,minmax(0,1fr))}.implementation-readiness__imaging-formats{grid-column:1/-1;gap:9px;display:grid}.implementation-readiness__imaging-formats>section{border:1px solid var(--border);background:#f9fbfb;border-radius:9px;gap:8px;padding:10px;display:grid}.implementation-readiness__imaging-formats>section>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.implementation-readiness__imaging-formats>section>header strong{font-size:11px}.implementation-readiness__imaging-formats>section>header small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;overflow:hidden}.implementation-readiness__imaging-decoder{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:8px;display:grid}@media (width<=620px){.implementation-readiness__device--imaging,.implementation-readiness__imaging-decoder{grid-template-columns:1fr}.implementation-readiness__imaging-formats>section>header{flex-direction:column;align-items:flex-start}}.ai-diagnostic-panel{overflow:hidden}.ai-diagnostic-panel__head,.ai-diagnostic-panel__toolbar,.ai-diagnostic-panel__form-head,.ai-diagnostic-observations>header,.ai-diagnostic-panel__actions,.ai-diagnostic-report-toggle,.ai-diagnostic-report-meta,.ai-diagnostic-reversal>div{align-items:center;gap:10px;display:flex}.ai-diagnostic-panel__head{border-bottom:1px solid var(--border);justify-content:space-between;padding:15px 16px 12px}.ai-diagnostic-panel__head>div{align-items:flex-start;gap:10px;min-width:0;display:flex}.ai-diagnostic-panel__head>div>span{color:#3575bf;background:#eef5ff;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid}.ai-diagnostic-panel h2{margin:1px 0 3px;font-size:15px}.ai-diagnostic-panel__head p,.ai-diagnostic-panel__form-head p{color:var(--text-muted);margin:0;font-size:11px;line-height:1.45}.ai-diagnostic-panel__safety,.ai-diagnostic-report-match{color:#285a52;background:#edf8f5;border-radius:9px;align-items:flex-start;gap:7px;margin:12px 16px;padding:9px 10px;font-size:11px;line-height:1.45;display:flex}.ai-diagnostic-panel__safety svg,.ai-diagnostic-report-match svg{flex:none;margin-top:1px}.ai-diagnostic-panel__toolbar{justify-content:space-between;padding:0 16px 13px}.ai-diagnostic-panel__toolbar strong,.ai-diagnostic-panel__toolbar small{display:block}.ai-diagnostic-panel__toolbar strong{font-size:12px}.ai-diagnostic-panel__toolbar small{color:var(--text-muted);margin-top:2px;font-size:10px}.ai-diagnostic-panel__form{background:#f8fbff;border-top:1px solid #dae6f7;border-bottom:1px solid #dae6f7;gap:13px;padding:14px 16px;display:grid}.ai-diagnostic-panel__form-head{justify-content:space-between}.ai-diagnostic-panel__form-head strong{font-size:12px;display:block}.ai-diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ai-diagnostic-grid label,.ai-diagnostic-link label,.ai-diagnostic-reversal label{gap:5px;min-width:0;display:grid}.ai-diagnostic-grid label>span,.ai-diagnostic-link label>span,.ai-diagnostic-reversal label>span{color:#475467;font-size:10px;font-weight:650}.ai-diagnostic-grid input,.ai-diagnostic-grid select,.ai-diagnostic-grid textarea,.ai-diagnostic-link select,.ai-diagnostic-reversal textarea,.ai-diagnostic-observation input,.ai-diagnostic-observation select{border:1px solid var(--border-strong);width:100%;min-height:35px;color:var(--text);font:inherit;background:#fff;border-radius:7px;padding:7px 8px;font-size:11px}.ai-diagnostic-grid textarea,.ai-diagnostic-reversal textarea{resize:vertical;min-height:58px}.ai-diagnostic-grid__wide{grid-column:1/-1}.ai-diagnostic-observations{gap:8px;display:grid}.ai-diagnostic-observations>header{justify-content:space-between}.ai-diagnostic-observations strong,.ai-diagnostic-observations small{display:block}.ai-diagnostic-observations strong{font-size:11px}.ai-diagnostic-observations small{color:var(--text-muted);margin-top:2px;font-size:10px}.ai-diagnostic-observation{grid-template-columns:90px minmax(115px,1fr) minmax(115px,1fr) 62px minmax(160px,2fr) 34px;align-items:center;gap:7px;display:grid}.ai-diagnostic-panel__actions{justify-content:flex-end}.ai-diagnostic-panel__empty{border:1px dashed var(--border-strong);color:var(--text-muted);border-radius:10px;align-items:flex-start;gap:10px;margin:0 16px 15px;padding:13px;display:flex}.ai-diagnostic-panel__empty svg{color:#4f88c3}.ai-diagnostic-panel__empty strong{color:var(--text);font-size:12px;display:block}.ai-diagnostic-panel__empty p{margin:3px 0 0;font-size:11px;line-height:1.45}.ai-diagnostic-reports{border-top:1px solid var(--border)}.ai-diagnostic-reports>article{border-bottom:1px solid var(--border)}.ai-diagnostic-reports>article.is-linked{box-shadow:inset 3px 0 #4aaf91}.ai-diagnostic-report-toggle{width:100%;color:inherit;text-align:left;background:#fff;border:0;padding:11px 16px}.ai-diagnostic-report-toggle:hover{background:#fbfcfd}.ai-diagnostic-report-toggle>span{color:#3575bf;background:#eef5ff;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid}.ai-diagnostic-reports>article.is-linked .ai-diagnostic-report-toggle>span{color:#267f75;background:#edf8f3}.ai-diagnostic-report-toggle>div{flex:1;min-width:0}.ai-diagnostic-report-toggle strong,.ai-diagnostic-report-toggle small{display:block}.ai-diagnostic-report-toggle strong{font-size:12px}.ai-diagnostic-report-toggle small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.ai-diagnostic-report-detail{background:#fcfdfe;gap:10px;padding:0 16px 14px;display:grid}.ai-diagnostic-report-meta{color:var(--text-muted);flex-wrap:wrap;font-size:10px}.ai-diagnostic-report-meta b{color:var(--text);font-weight:650}.ai-diagnostic-report-meta a{color:#1769aa;align-items:center;gap:4px;display:inline-flex}.ai-diagnostic-report-match{margin:0}.ai-diagnostic-observation-list{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:7px;display:grid}.ai-diagnostic-observation-list>div{border:1px solid var(--border);background:#fff;border-radius:8px;padding:8px}.ai-diagnostic-observation-list strong,.ai-diagnostic-observation-list span,.ai-diagnostic-observation-list small,.ai-diagnostic-observation-list p{display:block}.ai-diagnostic-observation-list strong{font-size:10px}.ai-diagnostic-observation-list span{color:#285a52;margin-top:3px;font-size:11px;font-weight:650}.ai-diagnostic-observation-list small{color:var(--text-muted);margin-top:2px;font-size:10px}.ai-diagnostic-observation-list p{color:var(--text-muted);margin:4px 0 0;font-size:10px;line-height:1.35}.ai-diagnostic-link,.ai-diagnostic-reversal{background:#f4faf8;border:1px solid #d8e8e3;border-radius:10px;gap:9px;padding:10px;display:grid}.ai-diagnostic-link>p,.ai-diagnostic-reversal>p{color:#4c625e;align-items:flex-start;gap:5px;margin:0;font-size:10px;line-height:1.4;display:flex}.ai-diagnostic-link>p svg,.ai-diagnostic-reversal>p svg{flex:none;margin-top:1px}.ai-diagnostic-link>.button{justify-self:start}.ai-diagnostic-reversal>div{justify-content:flex-end}@media (width<=780px){.ai-diagnostic-grid{grid-template-columns:1fr}.ai-diagnostic-grid__wide{grid-column:auto}.ai-diagnostic-observation{grid-template-columns:1fr 1fr}.ai-diagnostic-observation input:nth-of-type(2){grid-column:1/-1}.ai-diagnostic-observation .icon-button{justify-self:end}.ai-diagnostic-panel__head,.ai-diagnostic-panel__toolbar,.ai-diagnostic-panel__form-head{flex-direction:column;align-items:flex-start}.ai-diagnostic-panel__toolbar .button{align-self:flex-start}}@media (width<=480px){.ai-diagnostic-observation{grid-template-columns:1fr}.ai-diagnostic-observation input:nth-of-type(2){grid-column:auto}.ai-diagnostic-panel__actions,.ai-diagnostic-reversal>div{flex-direction:column;align-items:stretch}.ai-diagnostic-panel__actions .button,.ai-diagnostic-reversal .button{width:100%}}.followup-decision-form fieldset{border:1px solid var(--border);background:var(--surface-subtle);border-radius:14px;gap:10px;margin:0;padding:14px;display:grid}.followup-decision-form fieldset legend{color:var(--text);padding:0 6px;font-size:13px;font-weight:800}.followup-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.followup-choice label{cursor:pointer;position:relative}.followup-choice input{opacity:0;pointer-events:none;position:absolute}.followup-choice label>span{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:3px;min-height:64px;padding:11px 12px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.followup-choice strong{font-size:13px}.followup-choice small{color:var(--text-muted);font-size:11px;line-height:1.4}.followup-choice input:checked+span{background:#eef8f5;border-color:#4b9d91;box-shadow:0 0 0 2px #267f751a}.followup-choice input:focus-visible+span{outline:2px solid var(--primary);outline-offset:2px}.followup-decision-form fieldset>.form-field{margin-top:2px}@media (width<=560px){.followup-choice{grid-template-columns:1fr}}.cancellation-reason-settings{gap:16px;display:grid}.cancellation-reason-list{gap:8px;max-height:330px;padding-right:4px;display:grid;overflow:auto}.cancellation-reason-list article{border:1px solid var(--border);background:var(--surface);border-radius:13px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.cancellation-reason-list article.is-inactive{opacity:.68;background:var(--surface-subtle)}.cancellation-reason-list article>div:first-child{gap:3px;display:grid}.cancellation-reason-list article>div:last-child{gap:6px;display:flex}.cancellation-reason-list small{color:var(--text-muted);font-size:12px}.cancellation-reason-editor{border:1px solid var(--border);background:var(--surface-subtle);border-radius:14px;padding:16px}@media (width<=680px){.cancellation-reason-list article{grid-template-columns:1fr auto}.cancellation-reason-list article>div:last-child{grid-column:1/-1}.waitlist-heading>div:last-child{flex-wrap:wrap}}.confirmation-policy-settings{gap:16px;display:grid}.confirmation-policy-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.confirmation-policy-summary>div{border:1px solid var(--border);background:var(--surface-subtle);border-radius:12px;padding:12px}.confirmation-policy-summary span,.confirmation-policy-summary small{color:var(--text-muted);font-size:11px;display:block}.confirmation-policy-summary strong{margin:4px 0;font-size:15px;display:block}.input-with-unit{align-items:center;gap:8px;display:flex}.input-with-unit input{flex:1;min-width:0}.input-with-unit small{color:var(--text-muted);white-space:nowrap}.confirmation-weekdays{border:0;gap:9px;margin:0;padding:0;display:grid}.confirmation-weekdays legend{margin-bottom:8px;font-size:12px;font-weight:750}.confirmation-weekdays>div{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.confirmation-weekdays label{position:relative}.confirmation-weekdays input{opacity:0;pointer-events:none;position:absolute}.confirmation-weekdays label span{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--text-muted);cursor:pointer;border-radius:10px;place-items:center;font-size:12px;font-weight:750;display:grid}.confirmation-weekdays label.is-selected span{color:var(--teal);background:#277e741a;border-color:#277e7473}.confirmation-weekdays input:focus-visible+span{outline:2px solid var(--teal);outline-offset:2px}.confirmation-weekdays>small{color:var(--text-muted);font-size:11px}.confirmation-exceptions{border:1px solid var(--border);border-radius:13px;gap:10px;padding:14px;display:grid}.confirmation-exceptions>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.confirmation-exceptions>header strong,.confirmation-exceptions>header small{display:block}.confirmation-exceptions>header small,.confirmation-exceptions>p{color:var(--text-muted);margin:3px 0 0;font-size:11px}.confirmation-exceptions>div{gap:7px;max-height:220px;display:grid;overflow:auto}.confirmation-exceptions article{grid-template-columns:145px 120px minmax(160px,1fr) 36px;align-items:center;gap:7px;display:grid}.confirmation-exceptions input,.confirmation-exceptions select{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:38px;color:var(--text);border-radius:9px;padding:0 9px}@media (width<=680px){.confirmation-policy-summary{grid-template-columns:1fr}.confirmation-weekdays>div{grid-template-columns:repeat(4,1fr)}.confirmation-exceptions>header{flex-direction:column;align-items:flex-start}.confirmation-exceptions article{grid-template-columns:1fr 1fr 36px}.confirmation-exceptions article input:nth-of-type(2){grid-column:1/3}}.confirmation-workspace{padding:0;overflow:hidden}.confirmation-workspace__heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.confirmation-workspace__heading>div{align-items:flex-start;gap:11px;display:flex}.confirmation-workspace__heading>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center}.confirmation-workspace__heading h2{margin:0;font-size:16px}.confirmation-workspace__heading p{max-width:720px;color:var(--text-muted);margin:4px 0 0;font-size:11px;line-height:1.5}.confirmation-workspace__metrics{border-bottom:1px solid var(--border);background:var(--surface-subtle);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.confirmation-workspace__metrics article{border-right:1px solid var(--border);gap:3px;padding:13px 15px;display:grid}.confirmation-workspace__metrics article:last-child{border-right:0}.confirmation-workspace__metrics article.is-alert{background:#fff4f2}.confirmation-workspace__metrics span,.confirmation-workspace__metrics small{color:var(--text-muted);font-size:10px}.confirmation-workspace__metrics strong{font-size:19px;line-height:1.15}.confirmation-worklist{max-height:420px;display:grid;overflow:auto}.confirmation-workitem{border-bottom:1px solid var(--border);background:var(--surface);border-left:3px solid #0000;grid-template-columns:minmax(170px,1fr) minmax(205px,1.12fr) minmax(145px,.75fr) minmax(155px,.78fr) auto;align-items:center;gap:12px;padding:13px 18px;display:grid}.confirmation-workitem:last-child{border-bottom:0}.confirmation-workitem--overdue{border-left-color:#c94b53}.confirmation-workitem--due-today{border-left-color:#d58b1e}.confirmation-workitem__patient{align-items:center;gap:8px;min-width:0;display:flex}.confirmation-workitem__patient>button{text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;padding:0;display:grid}.confirmation-workitem__patient strong,.confirmation-workitem__patient span,.confirmation-workitem__visit strong,.confirmation-workitem__visit span,.confirmation-workitem__visit small,.confirmation-workitem__contact span,.confirmation-workitem__contact small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.confirmation-workitem__patient strong,.confirmation-workitem__visit strong{font-size:12px}.confirmation-workitem__patient span,.confirmation-workitem__visit span,.confirmation-workitem__visit small,.confirmation-workitem__contact small{color:var(--text-muted);margin-top:3px;font-size:10px}.confirmation-workitem__patient .badge{flex:none}.confirmation-workitem__visit,.confirmation-workitem__contact,.confirmation-workitem__assignment{min-width:0}.confirmation-workitem__contact span,.confirmation-workitem__assignment>span,.confirmation-workitem__assignment label>span{font-size:11px;font-weight:750}.confirmation-workitem__contact--delivery-failed span{color:#b23d45}.confirmation-workitem__contact--delivered span,.confirmation-workitem__contact--read span{color:var(--teal)}.confirmation-workitem__assignment{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.confirmation-workitem__assignment label{gap:4px;width:100%;display:grid}.confirmation-workitem__assignment select{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;min-height:34px;color:var(--text);border-radius:9px;padding:0 28px 0 9px;font-size:11px}.confirmation-workitem__assignment>strong{font-size:12px}.confirmation-workitem__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.confirmation-workitem__actions .button{white-space:nowrap}.confirmation-workspace__empty{min-height:112px;color:var(--teal);text-align:left;justify-content:center;align-items:center;gap:12px;padding:22px;display:flex}.confirmation-workspace__empty strong{color:var(--text);font-size:12px}.confirmation-workspace__empty p{color:var(--text-muted);margin:4px 0 0;font-size:10px}.confirmation-workspace>footer{border-top:1px solid var(--border);background:var(--surface-subtle);color:var(--text-muted);justify-content:space-between;gap:12px;padding:9px 18px;font-size:9px;display:flex}.confirmation-workitem__patient>button:disabled{cursor:default}.confirmation-workspace__empty--error{color:#b23d45;background:#fff8f7}.confirmation-workspace__loads{border-bottom:1px solid var(--border);background:var(--surface);scrollbar-width:thin;align-items:center;gap:8px;padding:9px 18px;display:flex;overflow-x:auto}.confirmation-workspace__loads>strong{flex:none;font-size:11px}.confirmation-workspace__loads>span{border:1px solid var(--border);background:var(--surface-subtle);border-radius:9px;flex:none;gap:1px;padding:6px 9px;display:grid}.confirmation-workspace__loads>span.is-alert{background:#fff4f2;border-color:#e2a1a5}.confirmation-workspace__loads b{font-size:10px}.confirmation-workspace__loads i,.confirmation-workspace__loads small{color:var(--text-muted);font-size:9px;font-style:normal}.confirmation-workspace__loads>span.is-alert i{color:#a8343d}@media (width<=1180px){.confirmation-workitem{grid-template-columns:minmax(170px,1fr) minmax(210px,1.15fr) minmax(150px,.8fr)}.confirmation-workitem__assignment{grid-column:1/3}.confirmation-workitem__assignment label{max-width:300px}.confirmation-workitem__actions{grid-column:3;justify-content:flex-end}.confirmation-workspace__metrics{grid-template-columns:repeat(3,1fr)}.confirmation-workspace__metrics article:nth-child(3){border-right:0}.confirmation-workspace__metrics article:nth-child(-n+3){border-bottom:1px solid var(--border)}}@media (width<=680px){.confirmation-workspace__heading{padding:15px;display:grid}.confirmation-workspace__heading>div:last-child{justify-content:flex-start}.confirmation-workspace__heading>div:last-child .button{flex:1}.confirmation-workspace__metrics{grid-template-columns:repeat(2,1fr)}.confirmation-workspace__metrics article{border-bottom:1px solid var(--border);padding:11px 13px}.confirmation-workspace__metrics article:nth-child(2n){border-right:0}.confirmation-workspace__metrics article:nth-last-child(-n+2){border-bottom:0}.confirmation-workitem{grid-template-columns:1fr;padding:13px 14px}.confirmation-workitem__assignment,.confirmation-workitem__actions{grid-column:auto}.confirmation-workitem__assignment label{max-width:none}.confirmation-workitem__actions{justify-content:flex-start}.confirmation-workitem__actions .button{flex:1;min-height:40px}.confirmation-workspace>footer{flex-direction:column;align-items:flex-start}}@media (width<=720px){.doctor-workspace .visit-section{scroll-margin-top:76px}.doctor-workspace .visit-tooth-chart{grid-template-columns:repeat(8,minmax(0,1fr));gap:5px 1px;padding:14px 2px}.doctor-workspace .visit-tooth{min-height:64px}.doctor-workspace .visit-line-fields>select{text-overflow:ellipsis;white-space:nowrap;padding-right:34px;overflow:hidden}}button.insurance-settlement__dropzone.is-dragging{background:#e9f7f2;border-color:#247f70;box-shadow:0 0 0 3px #247f7024}.insurance-settlement__selected-file .icon-button{block-size:44px;inline-size:44px}.context-help{gap:15px;padding:18px;display:grid}.context-help__intro{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:11px;display:grid}.context-help__intro>span,.context-help__route-icon{color:var(--primary);background:var(--primary-soft);border-radius:10px;place-items:center;display:grid}.context-help__intro>span{width:40px;height:40px}.context-help__eyebrow{color:var(--text-muted,var(--muted));letter-spacing:.08em;text-transform:uppercase;margin:0 0 3px;font-size:10px;font-weight:750}.context-help h3{color:var(--text);margin:0;font-size:13px;line-height:1.3}.context-help p{color:var(--text-muted,var(--muted));margin:5px 0 0;font-size:11px;line-height:1.5}.context-help__next-step{background:var(--surface-subtle,var(--surface-soft));border:1px solid var(--border);border-radius:10px;padding:12px}.context-help__routes{gap:8px;display:grid}.context-help__routes>div{gap:7px;display:grid}.context-help__route{width:100%;min-height:58px;color:var(--text);background:var(--surface);border:1px solid var(--border);font:inherit;text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:8px 10px;transition:background .16s,border-color .16s,color .16s;display:grid}.context-help__route:hover{background:var(--primary-soft);border-color:var(--primary)}.context-help__route:focus-visible{outline:3px solid var(--primary-soft);outline-offset:2px}.context-help__route-icon{width:32px;height:32px}.context-help__route>span:nth-child(2){gap:2px;min-width:0;display:grid}.context-help__route strong{font-size:11px;line-height:1.35}.context-help__route small{color:var(--text-muted,var(--muted));font-size:10px;line-height:1.35}.context-help__route>svg{color:var(--text-muted,var(--muted))}.context-help__actions{margin-top:1px;padding-top:13px}@media (width<=520px){.context-help{padding:15px}.context-help__route{min-height:52px}}.ai-button--unavailable,.ai-button--unavailable:hover{color:var(--text-muted,var(--muted));background:var(--surface-subtle,var(--surface-soft));border-color:var(--border);cursor:default}.global-search--trigger{font:inherit;text-align:left;cursor:pointer;touch-action:manipulation}.global-search--trigger:hover{color:var(--text);background:var(--surface);border-color:var(--border)}.global-search--trigger:focus-visible{outline:3px solid var(--primary-soft);outline-offset:2px}.global-search__label{min-width:0;color:var(--text-muted,var(--muted));text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.command-palette{gap:13px;padding:18px;display:grid}.command-palette__search{min-height:44px;color:var(--text-muted,var(--muted));background:var(--surface-subtle,var(--surface-soft));border:1px solid var(--border);border-radius:10px;align-items:center;gap:9px;padding:0 12px;display:flex}.command-palette__search:focus-within{color:var(--primary);background:var(--surface);border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.command-palette__search input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:16px}.command-palette__search input::placeholder{color:var(--text-muted,var(--muted))}.command-palette__hint{color:var(--text-muted,var(--muted));margin:-5px 1px 0;font-size:11px;line-height:1.45}.command-palette__results{overscroll-behavior:contain;gap:14px;max-height:min(440px,52dvh);display:grid;overflow-y:auto}.command-palette__results section,.command-palette__list{gap:7px;display:grid}.command-palette__results h3{color:var(--text-muted,var(--muted));letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;margin:0;font-size:10px;font-weight:750;display:flex}.command-palette__results h3 svg{color:var(--primary)}.command-palette__result{width:100%;min-height:48px;color:var(--text);background:var(--surface);border:1px solid var(--border);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;border-radius:10px;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:8px 10px;transition:background .16s,border-color .16s,color .16s;display:grid}.command-palette__result:hover,.command-palette__result.is-active{background:var(--primary-soft);border-color:var(--primary)}.command-palette__result:focus-visible{outline:3px solid var(--primary-soft);outline-offset:2px}.command-palette__result-icon{width:32px;height:32px;color:var(--primary);background:var(--surface-subtle,var(--surface-soft));border-radius:9px;place-items:center;display:grid}.command-palette__result>span:nth-child(2){gap:2px;min-width:0;display:grid}.command-palette__result strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.command-palette__result small{color:var(--text-muted,var(--muted));text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.35;overflow:hidden}.command-palette__result>svg{color:var(--text-muted,var(--muted))}.command-palette__empty{color:var(--text-muted,var(--muted));background:var(--surface-subtle,var(--surface-soft));border:1px dashed var(--border);border-radius:10px;margin:0;padding:14px;font-size:12px;line-height:1.45}.command-palette__footer{color:var(--text-muted,var(--muted));border-top:1px solid var(--border);flex-wrap:wrap;gap:7px 12px;padding-top:11px;font-size:10px;display:flex}.command-palette__footer span{align-items:center;gap:4px;display:inline-flex}.command-palette__footer kbd{min-width:19px;color:var(--text);background:var(--surface-subtle,var(--surface-soft));border:1px solid var(--border);font:inherit;text-align:center;border-radius:4px;padding:2px 4px;font-size:9px}@media (width<=600px){.command-palette{gap:12px;padding:15px}.command-palette__results{max-height:min(50dvh,360px)}.command-palette__result{min-height:52px}}@media (prefers-reduced-motion:reduce){.command-palette__result{transition:none}}.patient-duplicate-check{background:color-mix(in srgb, var(--surface-soft) 82%, #fff);border:1px solid var(--border);border-radius:12px;gap:12px;margin:18px 0;padding:14px;display:grid}.patient-duplicate-check>header,.patient-duplicate-check>header>div,.patient-duplicate-check__clear,.patient-duplicate-check__matches>p,.patient-duplicate-check__matches article{align-items:center;gap:10px;display:flex}.patient-duplicate-check>header{justify-content:space-between}.patient-duplicate-check>header>div{align-items:flex-start;min-width:0}.patient-duplicate-check>header svg,.patient-duplicate-check__clear svg{color:var(--primary);flex:none}.patient-duplicate-check strong{font-size:13px}.patient-duplicate-check p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.45}.patient-duplicate-check__clear{background:color-mix(in srgb, var(--primary-soft) 70%, #fff);border-radius:9px;padding:10px;color:#176959!important;margin:0!important}.patient-duplicate-check__matches{gap:8px;display:grid}.patient-duplicate-check__matches>p{color:#89571e;background:#fff8e9;border-radius:9px;margin:0;padding:9px 10px}.patient-duplicate-check__matches>p svg{flex:none}.patient-duplicate-check__matches article{background:var(--surface,#fff);border:1px solid var(--border);border-radius:9px;justify-content:space-between;align-items:flex-start;padding:10px}.patient-duplicate-check__matches article>div{gap:3px;min-width:0;display:grid}.patient-duplicate-check__matches article small,.patient-duplicate-check__matches article em{color:var(--muted);font-size:11px;font-style:normal;line-height:1.4}.patient-duplicate-check__matches .form-field{margin-top:4px}@media (width<=600px){.patient-duplicate-check>header,.patient-duplicate-check__matches article{flex-direction:column;align-items:stretch}.patient-duplicate-check>header .button,.patient-duplicate-check__matches article .button{justify-content:center;width:100%;min-height:42px}}.mobile-bottom-nav,.settings-mobile-section-picker,.quality-mobile-filters,.telephony-mobile-filters,.telephony-call__action>span,.telemedicine-mobile-filters,.telemedicine-room__control-label{display:none}.quality-status-badge{align-items:center;gap:4px;display:inline-flex}.quality-status-badge svg{flex:none;width:12px;height:12px}.crm-mobile-stage-picker,.appointment-report-mobile-kind,.appointment-report-mobile-list,.appointment-report-mobile-empty,.finance-invoice-mobile-list,.payroll-mobile-list,.campaign-mobile-list,.inventory-mobile-list,.lab-mobile-list,.staff-time-journal-mobile,.calendar-event__mobile-more,.schedule-mobile-primary,.patient-mobile-heading-actions,.patient-mobile-actions-scrim,.patient-mobile-actions-sheet,.patient-registry-mobile-list,.patient-registry-filter-scrim,.patient-registry-builder__handle,.patient-registry-builder__mobile-actions,.calendar-event__footer .calendar-event__mobile-more,.queue-action-label,.appointment-row__action-label{display:none}.mobile-appointment-actions{gap:14px;display:grid}.mobile-appointment-actions__summary{background:var(--surface-soft);border:1px solid var(--border);border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.mobile-appointment-actions__summary>div{min-width:0}.mobile-appointment-actions__summary strong,.mobile-appointment-actions__summary small{display:block}.mobile-appointment-actions__summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.mobile-appointment-actions__list{gap:6px;display:grid}.mobile-appointment-actions__list>button{min-height:56px;color:var(--text);border:1px solid var(--border);text-align:left;background:#fff;border-radius:11px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:8px 10px;display:grid}.mobile-appointment-actions__list>button>svg:first-child{width:34px;height:34px;color:var(--primary);background:var(--primary-soft);border-radius:9px;padding:8px}.mobile-appointment-actions__list>button>span{min-width:0}.mobile-appointment-actions__list strong,.mobile-appointment-actions__list small{display:block}.mobile-appointment-actions__list small{color:var(--muted);margin-top:3px;font-size:10px}.mobile-appointment-actions__list>button.is-danger{color:#9f343d}.mobile-appointment-actions__list>button.is-danger>svg:first-child{color:#a63e47;background:#fff0f1}.confirmation-workspace__empty--error{color:var(--danger,#b42318)}.toast button{min-width:44px;min-height:44px}@media (width<=820px),(width<=900px) and (height<=500px){:root{--sidebar:0px}.app-shell{display:block}.telemedicine-heading .heading-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.telemedicine-heading .heading-actions .button{min-width:0;padding-inline:10px;font-size:11px}.telemedicine-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.telemedicine-metrics article,.telemedicine-metrics article:nth-child(3){border-top:0;border-left:1px solid var(--border);min-width:0;min-height:78px}.telemedicine-metrics article:nth-child(odd){border-left:0}.telemedicine-metrics article:nth-child(n+3){border-top:1px solid var(--border)}.telemedicine-list>header{min-height:64px;padding:12px 14px}.telemedicine-list>header select{display:none}.telemedicine-mobile-filters{border-bottom:1px solid var(--border);background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 14px;display:grid}.telemedicine-mobile-filters>button{color:#536762;text-align:left;background:#f5f8f7;border:1px solid #dce6e3;border-radius:12px;justify-content:space-between;align-items:center;gap:7px;min-width:0;min-height:56px;padding:9px 10px;display:flex}.telemedicine-mobile-filters>button span{overflow-wrap:anywhere;min-width:0;font-size:11px;font-weight:720;line-height:1.25}.telemedicine-mobile-filters>button strong{color:#536762;background:#fff;border:1px solid #d8e3e0;border-radius:999px;flex:none;place-items:center;min-width:25px;height:25px;font-size:11px;display:grid}.telemedicine-mobile-filters>button.is-active{color:#075f56;background:#e9f7f3;border-color:#74b9ae}.telemedicine-mobile-filters>button.is-active strong{color:#fff;background:#14786d;border-color:#14786d}.telemedicine-list>.telemedicine-session-list{max-height:none;padding:10px;overflow:visible}.telemedicine-session-list>button{min-height:104px}.telemedicine-list strong,.telemedicine-list b,.telemedicine-list small{text-overflow:clip;white-space:normal;overflow:visible}.telemedicine-queue-empty{min-height:230px}.telemedicine-queue-empty>.button{min-height:44px}.telemedicine-workbench.is-empty .telemedicine-detail{display:none}.telemedicine-onboarding ul{grid-template-columns:minmax(0,1fr)}.telemedicine-alert{grid-template-columns:18px minmax(0,1fr) 44px}.telemedicine-alert button{place-items:center;width:44px;height:44px;display:grid}.telemedicine-page .modal-form input,.telemedicine-page .modal-form select{min-height:48px}.telemedicine-page .modal-form textarea{min-height:96px}.telemedicine-room__controls:has(>button:not(.button)){grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.telemedicine-room__controls>button:not(.button){justify-content:center;align-items:center;gap:5px;width:auto;min-width:0;height:52px;padding:0 7px;display:flex}.telemedicine-room__control-label{font-size:10px;font-weight:750;display:inline}.telephony-history__head{gap:14px;padding:16px}.telephony-filters{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.telephony-filters>label{background:#fff;border-color:#cad8d4;border-radius:12px;grid-column:auto;gap:10px;width:100%;height:48px;padding:0 14px}.telephony-filters>label svg{flex:none;width:18px;height:18px}.telephony-filters input{height:46px;font-size:14px}.telephony-filters__selects{display:none}.telephony-mobile-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.telephony-mobile-filters>button{color:#536762;text-align:left;background:#f5f8f7;border:1px solid #dce6e3;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:58px;padding:10px 11px;display:flex}.telephony-mobile-filters>button span{min-width:0;font-size:11px;font-weight:720;line-height:1.25}.telephony-mobile-filters>button strong{color:#536762;background:#fff;border:1px solid #d8e3e0;border-radius:999px;flex:none;place-items:center;min-width:25px;height:25px;font-size:11px;display:grid}.telephony-mobile-filters>button.is-active{color:#075f56;background:#e9f7f3;border-color:#74b9ae;box-shadow:inset 0 0 0 1px #14786d1a}.telephony-mobile-filters>button.is-active strong{color:#fff;background:#14786d;border-color:#14786d}.telephony-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.telephony-call{grid-template-columns:44px minmax(0,1fr) auto;gap:8px 10px;padding:14px}.telephony-call__direction{border-radius:13px;width:44px;height:44px}.telephony-call__direction svg{width:19px;height:19px}.telephony-call__contact{grid-column:2;gap:7px;display:flex}.telephony-call__contact .mini-avatar{display:none}.telephony-call__contact strong,.telephony-call__context strong,.telephony-call__time strong{text-overflow:clip;white-space:normal;font-size:12px;line-height:1.35;overflow:visible}.telephony-call__contact small,.telephony-call__context small,.telephony-call__time small{font-size:11px;line-height:1.35}.telephony-call>.badge{white-space:nowrap;grid-area:1/3;align-self:start}.telephony-call__context,.telephony-call__time{grid-column:2/4;padding-left:0}.telephony-call__time{flex-flow:wrap;align-items:center;gap:5px 12px;display:flex}.telephony-call__time small{margin-top:0}.telephony-call__actions{grid-area:auto/1/auto/-1;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));align-items:stretch;gap:8px;margin-top:3px;display:grid}.telephony-call__actions .icon-button,.telephony-call__actions .button{justify-content:center;width:auto;min-width:0;height:44px;min-height:44px}.telephony-call__action>span{font-size:11px;font-weight:750;display:inline}.telephony-call>details{grid-column:1/-1;margin:0 -14px -14px;padding:0 14px}.telephony-call summary{min-height:44px;font-size:11px}.telephony-call details>div{grid-template-columns:minmax(0,1fr)}.telephony-call details ol{grid-area:auto/1}.missed-inbox>button,.telephony-lines>button{min-height:64px;padding:9px 5px}.missed-inbox strong,.telephony-lines strong,.missed-inbox small,.telephony-lines small{overflow-wrap:anywhere;white-space:normal;line-height:1.35}.telephony-lines .section-title .icon-button{width:44px;height:44px}.telephony-attribution article>header{flex-wrap:wrap;align-items:flex-start}.telephony-page .modal-form input,.telephony-page .modal-form select{min-height:48px}.telephony-page .modal-form textarea{min-height:96px}.workspace{width:100%}.sidebar{flex-direction:column;width:min(304px,88vw);height:100dvh;max-height:100dvh;display:flex;overflow:hidden;transform:translate(-105%);box-shadow:18px 0 55px #0f172a38}.sidebar.is-open{transform:translate(0)}.brand-row,.clinic-switcher-wrap,.sidebar-footer{flex:none}.brand,.sidebar-close,.nav-item,.user-menu>div button{min-height:44px}.brand{min-width:44px}.sidebar-close{width:44px;height:44px;display:flex}.mobile-scrim{z-index:29;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a80;border:0;padding:0;display:block;position:fixed;inset:0}.main-nav{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;min-height:0;padding-bottom:16px;scroll-padding-block:8px 16px;overflow-y:auto}.sidebar-footer{z-index:2;padding-bottom:max(2px, env(safe-area-inset-bottom));margin-top:auto;position:relative}.presentation-demo-banner{text-align:left;grid-template-columns:18px minmax(0,1fr);justify-content:stretch;gap:2px 8px;min-height:0;padding:8px 12px;display:grid}.presentation-demo-banner svg{grid-row:1/span 2;margin-top:1px}.presentation-demo-banner strong,.presentation-demo-banner span{grid-column:2}.presentation-demo-banner span{font-size:10px;line-height:1.35}.topbar{min-height:60px;padding:8px 12px}.mobile-menu,.collapse-button,.workspace-context,.ai-button,.sync-status{display:none}.topbar__left{gap:8px;min-width:0}.global-search{min-width:0;height:44px;margin-left:0}.global-search input{min-width:0;height:44px;font-size:16px}.global-search kbd{display:none}.notification-button,.icon-button{width:44px;height:44px}.button,.text-button,.back-button,.day-brief .button,.metric-strip article.is-attention>button{min-height:44px}.metric-strip article.is-attention>button{align-items:center;gap:5px;margin-top:4px;padding:0 2px;display:inline-flex}.appointment-row{grid-template-columns:42px 1px minmax(0,1fr);align-items:start;gap:8px;min-height:72px;padding-block:10px;overflow:visible}.appointment-doctor,.appointment-row>.badge{display:none}.appointment-person{width:100%;min-width:0;min-height:44px}.appointment-person strong,.appointment-person small,.focus-list strong{text-overflow:clip;white-space:normal;line-height:1.35;overflow:visible}.appointment-row>.appointment-row__action{grid-column:3;justify-content:center;justify-self:stretch;gap:6px;width:100%;min-width:0;height:44px;min-height:44px;margin-top:1px}.appointment-row__action-label{font-size:11px;font-weight:750;display:inline}.schedule-toolbar{flex-wrap:wrap;overflow:visible}.date-navigator,.toolbar-controls{width:100%}.date-navigator{justify-content:space-between}.today-button{flex:1;min-width:0;min-height:44px}.toolbar-controls{grid-template-columns:minmax(0,1fr) auto;display:grid;overflow:visible}.toolbar-controls .select-control,.toolbar-controls .select-control select{width:100%;min-width:0;min-height:44px}.segmented,.segmented button{min-height:44px}.schedule-mobile-primary{display:block;overflow:hidden}.schedule-mobile-primary__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;padding:14px;display:flex}.schedule-mobile-primary__head>div{align-items:center;gap:10px;min-width:0;display:flex}.schedule-mobile-primary__head h2,.schedule-mobile-primary__head p{margin:0}.schedule-mobile-primary__head h2{font-size:14px}.schedule-mobile-primary__head p{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.4}.schedule-mobile-primary__head>.badge{flex:none}.schedule-mobile-agenda{padding:0 12px;display:grid}.schedule-mobile-agenda__item{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 44px;align-items:stretch;gap:6px;min-width:0;padding:10px 0;display:grid;position:relative}.schedule-mobile-agenda__item:last-child{border-bottom:0}.schedule-mobile-agenda__item:before{content:"";background:var(--primary);border-radius:999px;width:3px;position:absolute;top:22px;bottom:22px;left:50px}.schedule-mobile-agenda__item--waiting:before,.schedule-mobile-agenda__item--unconfirmed:before{background:var(--amber)}.schedule-mobile-agenda__item--cancelled:before,.schedule-mobile-agenda__item--completed:before{background:#a9b5b2}.schedule-mobile-agenda__item--no-show:before{background:var(--red)}.schedule-mobile-agenda__main{min-width:0;min-height:76px;color:inherit;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;padding:9px 8px 9px 0;display:grid}.schedule-mobile-agenda__main:active,.schedule-mobile-week>button:active,.schedule-mobile-agenda__more:active{background:var(--surface-soft)}.schedule-mobile-agenda__main:disabled{opacity:1}.schedule-mobile-agenda__time,.schedule-mobile-agenda__content{flex-direction:column;min-width:0;display:flex}.schedule-mobile-agenda__time{justify-content:center;align-self:stretch;align-items:flex-start;padding-right:10px}.schedule-mobile-agenda__time strong{font-variant-numeric:tabular-nums;font-size:14px}.schedule-mobile-agenda__time small,.schedule-mobile-agenda__content small,.schedule-mobile-agenda__content>span{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.35}.schedule-mobile-agenda__content>strong,.schedule-mobile-agenda__content>small,.schedule-mobile-agenda__content>span{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.schedule-mobile-agenda__content>strong{font-size:13px}.schedule-mobile-agenda__content>span{align-items:flex-start;gap:4px;display:flex}.schedule-mobile-agenda__content>span svg{flex:none;margin-top:1px}.schedule-mobile-agenda__main>.badge{grid-column:2;justify-self:start;margin-top:-3px}.schedule-mobile-agenda__more{width:44px;min-height:44px;color:var(--primary);border:1px solid var(--border);background:#fff;border-radius:11px;align-self:center;place-items:center;display:grid}.schedule-mobile-primary__empty{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-height:156px;padding:18px 14px;display:grid}.schedule-mobile-primary__empty>svg{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border-radius:12px;padding:8px}.schedule-mobile-primary__empty strong,.schedule-mobile-primary__empty p{margin:0;display:block}.schedule-mobile-primary__empty p{color:var(--muted);margin-top:4px;font-size:11px}.schedule-mobile-primary__empty .button{grid-column:1/-1;width:100%}.schedule-mobile-week{padding:4px 12px;display:grid}.schedule-mobile-week>button{min-width:0;min-height:68px;color:inherit;border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;grid-template-columns:42px minmax(52px,.8fr) minmax(104px,1fr) 20px;align-items:center;gap:10px;padding:9px 4px;display:grid}.schedule-mobile-week>button:last-child{border-bottom:0}.schedule-mobile-week>button.is-selected{color:var(--primary)}.schedule-mobile-week>button>span{flex-direction:column;min-width:0;display:flex}.schedule-mobile-week>button small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.3}.schedule-mobile-week__load{background:#e7efed;border-radius:999px;height:7px;overflow:hidden}.schedule-mobile-week__load i{background:var(--primary);border-radius:inherit;height:100%;display:block}.schedule-page>.calendar-board,.schedule-page>.week-view{display:none}.queue-title-line{flex-direction:column;align-items:flex-start;gap:5px}.queue-title-line .badge{white-space:normal;max-width:100%}.queue-head-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid;overflow:visible}.queue-head-actions .icon-button,.queue-head-actions .button{white-space:normal;justify-content:center;width:100%;min-width:0;min-height:44px;padding-inline:8px}.queue-head-actions .icon-button{align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.queue-action-label{display:inline}.queue-command-bar,.queue-command-bar>div{min-width:0}.queue-command-bar>div:last-child{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%}.queue-command-bar .button{white-space:normal;min-width:0;min-height:44px;padding-inline:8px}.calendar-event__main{min-height:44px}.calendar-event__actions{display:none}.calendar-event__footer .calendar-event__mobile-more{width:auto;min-width:44px;min-height:44px;color:var(--primary);border:1px solid var(--border);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.calendar-event__mobile-more span{display:none}.patient-registry-page{gap:12px}.patient-registry-page>.page-heading{order:1;gap:12px}.patient-registry-page>.patient-registry-search{order:2}.patient-registry-page>.patient-segments{order:3}.patient-registry-page>.patient-registry-stats{order:4}.patient-registry-page>.patient-registry-error{order:5}.patient-registry-page>.patient-registry-table{order:6}.patient-registry-page>.page-heading h1{margin-block:2px 4px;font-size:clamp(31px,9.5vw,38px);line-height:1.05}.patient-registry-page>.page-heading p{max-width:540px;font-size:12px;line-height:1.45}.patient-registry-page>.page-heading .heading-actions{display:none}.patient-mobile-heading-actions{grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;display:grid}.patient-mobile-heading-actions .button{justify-content:center;min-width:0;min-height:48px}.patient-mobile-heading-actions .button:last-child{min-width:88px}.patient-mobile-actions-scrim{z-index:88;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a85;border:0;padding:0;display:block;position:fixed;inset:0}.patient-mobile-actions-sheet{z-index:89;max-height:min(82dvh,620px);padding:8px 16px calc(18px + env(safe-area-inset-bottom));background:#fff;border-radius:20px 20px 0 0;display:block;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -20px 60px #0f172a47}.patient-mobile-actions-sheet__handle{background:#d0d5dd;border-radius:99px;width:42px;height:4px;margin:0 auto 12px;display:block}.patient-mobile-actions-sheet>header{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:12px;min-width:0;padding-bottom:12px;display:grid}.patient-mobile-actions-sheet>header strong{font-size:15px;display:block}.patient-mobile-actions-sheet>header p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.4}.patient-mobile-actions-sheet>div>button{width:100%;min-height:72px;color:var(--ink);border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:10px 2px;display:grid}.patient-mobile-actions-sheet>div>button:disabled{opacity:.5}.patient-mobile-actions-sheet>div>button>span{width:42px;height:42px;color:var(--primary);background:var(--primary-soft);border-radius:12px;place-items:center;display:grid}.patient-mobile-actions-sheet>div>button>span svg{width:19px}.patient-mobile-actions-sheet>div>button>div,.patient-mobile-actions-sheet>div>button>div strong,.patient-mobile-actions-sheet>div>button>div small{min-width:0;display:block}.patient-mobile-actions-sheet>div>button>div strong{font-size:13px}.patient-mobile-actions-sheet>div>button>div small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.35}.patient-mobile-actions-sheet>div>button>svg{width:17px;color:var(--muted)}.patient-segments{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:60px;padding:8px;display:grid}.patient-segments>div:first-child{min-width:0}.patient-segments label,.patient-segments select{width:100%;min-width:0}.patient-segments>div:last-child{gap:6px;display:flex}.patient-segments>div:last-child .button{width:44px;min-width:44px;padding:0;font-size:0;overflow:hidden}.patient-segments>div:last-child .button svg{width:17px;height:17px}.patient-registry-stats{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;min-width:0;display:grid;overflow:hidden}.patient-registry-stats article{border:0;border-left:1px solid var(--border);background:0 0;border-radius:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-width:0;min-height:68px;padding:9px 8px;display:flex}.patient-registry-stats article:first-child{border-left:0}.patient-registry-stats .metric-icon,.patient-registry-stats article>.badge{display:none}.patient-registry-stats article>div{min-width:0}.patient-registry-stats article strong{font-size:17px;line-height:1}.patient-registry-stats article div span{overflow-wrap:anywhere;color:var(--muted);margin-top:5px;font-size:9px;line-height:1.25}.patient-registry-search__main{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.patient-registry-search__main .table-search,.patient-registry-status,.patient-registry-sort{grid-column:1/-1}.patient-registry-search__main>.button{white-space:normal;min-width:0;padding-inline:8px;font-size:11px}.patient-registry-search__main .table-search,.patient-registry-search__main .table-search input,.patient-registry-status button,.patient-segments select,.patient-segments button,.patient-registry-search__main>.button,.patient-registry-sort,.patient-registry-sort select,.patient-registry-table .patient-cell,.patient-registry-table .patient-registry-actions .icon-button{min-height:44px}.patient-registry-status button{min-width:44px}.patient-segments .button{min-height:44px}.patient-registry-search__main .table-search input{height:44px;font-size:16px}.patient-registry-table .patient-registry-actions{gap:6px}.patient-registry-table .patient-registry-actions .icon-button{width:44px;height:44px}.patient-registry-desktop-table{display:none}.patient-registry-mobile-list{background:#f4f6f8;gap:10px;padding:10px;display:grid}.patient-registry-mobile-list>article{background:#fff;border:1px solid #dde4e2;border-radius:14px;min-width:0;overflow:hidden;box-shadow:0 3px 12px #1018280b}.patient-registry-mobile-list>article.is-archived{background:#fafafa}.patient-registry-mobile-card__main{width:100%;min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;padding:0;display:block}.patient-registry-mobile-card__main:disabled{opacity:.74}.patient-registry-mobile-card__identity{grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;min-width:0;min-height:62px;padding:10px 12px;display:grid}.patient-registry-mobile-card__identity .patient-avatar{width:38px;height:38px;font-size:11px}.patient-registry-mobile-card__identity-copy,.patient-registry-mobile-card__identity strong,.patient-registry-mobile-card__identity small{min-width:0;display:block}.patient-registry-mobile-card__identity strong{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;font-size:14px;line-height:1.3;overflow:visible}.patient-registry-mobile-card__identity small{color:var(--muted);margin-top:3px;font-size:10px}.patient-registry-mobile-card__identity>svg{width:17px;color:var(--muted)}.patient-registry-mobile-card__signals{border-block:1px solid var(--border);grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);display:grid}.patient-registry-mobile-card__signal{flex-direction:column;justify-content:center;min-width:0;min-height:78px;padding:9px 11px;display:flex}.patient-registry-mobile-card__signal+.patient-registry-mobile-card__signal{border-left:1px solid var(--border)}.patient-registry-mobile-card__signals span,.patient-registry-mobile-card__signals strong,.patient-registry-mobile-card__signals small{overflow-wrap:anywhere;min-width:0;display:block}.patient-registry-mobile-card__signals span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:800}.patient-registry-mobile-card__signals strong{margin-top:4px;font-size:11px;line-height:1.35}.patient-registry-mobile-card__signals small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.35}.patient-registry-mobile-card__signals .is-debt strong{color:#a04f48}.patient-registry-mobile-card__meta{justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:48px;padding:8px 11px;display:flex}.patient-registry-mobile-card__phone{color:#566b67;white-space:nowrap;align-items:center;gap:5px;min-width:0;font-size:10px;display:flex}.patient-registry-mobile-card__phone svg{flex:none;width:13px}.patient-registry-mobile-card__details{border-top:1px solid var(--border)}.patient-registry-mobile-card__details>summary{min-height:44px;color:var(--primary);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-size:11px;font-weight:800;list-style:none;display:flex}.patient-registry-mobile-card__details>summary::-webkit-details-marker{display:none}.patient-registry-mobile-card__details>summary svg{width:16px;transition:transform .16s}.patient-registry-mobile-card__details[open]>summary svg{transform:rotate(90deg)}.patient-registry-mobile-card__details>div{padding:0 12px 12px}.patient-registry-mobile-card__details dl{border-top:1px solid var(--border);gap:8px;margin:0;padding:10px 0;display:grid}.patient-registry-mobile-card__details dl>div{grid-template-columns:92px minmax(0,1fr);gap:8px;min-width:0;display:grid}.patient-registry-mobile-card__details dt{color:var(--muted);font-size:9px;font-weight:750}.patient-registry-mobile-card__details dd{overflow-wrap:anywhere;text-align:right;min-width:0;margin:0;font-size:10px;font-weight:650}.patient-registry-mobile-card__details .tag-stack{min-width:0;margin-bottom:10px}.patient-registry-mobile-card__actions{grid-template-columns:repeat(3,44px) minmax(0,1fr);gap:7px;display:grid}.patient-registry-mobile-card__actions .button{justify-content:center;min-width:0;min-height:44px}.patient-registry-filter-scrim{z-index:70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a80;border:0;padding:0;display:block;position:fixed;inset:0}.patient-registry-builder{z-index:80;overscroll-behavior:contain;max-height:min(88dvh,760px);padding:8px 16px calc(16px + env(safe-area-inset-bottom));background:#fff;border:0;border-radius:18px 18px 0 0;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -18px 55px #0f172a3d}.patient-registry-builder__handle{background:#d0d5dd;border-radius:99px;width:42px;height:4px;margin:0 auto 12px;display:block}.patient-registry-builder>header{z-index:2;background:#fff;margin:0 -4px 12px;padding:6px 4px 10px;position:sticky;top:-8px}.patient-registry-builder>header .text-button,.patient-registry-services>header button,.patient-registry-services>div button{min-height:44px}.patient-registry-builder__mobile-actions{bottom:calc(-16px - env(safe-area-inset-bottom));z-index:2;margin:16px -16px calc(-16px - env(safe-area-inset-bottom));padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px;display:grid;position:sticky}.patient-registry-builder__mobile-actions .button{min-width:0;min-height:48px}.treatment-page .pipeline-panel{padding:14px;overflow:hidden}.treatment-page .pipeline{grid-template-columns:minmax(0,1fr);gap:0;margin-top:12px;padding:0;display:grid;overflow:visible}.treatment-page .pipeline article{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:10px 0;display:grid;position:relative}.treatment-page .pipeline article:not(:last-child):after{content:"";background:var(--border);width:2px;position:absolute;top:42px;bottom:-10px;left:15px}.treatment-page .pipeline-step{z-index:1;width:32px;height:32px;color:var(--primary);background:#fff;border:2px solid #b8d9f5;border-radius:999px;align-self:start;place-items:center;display:grid;position:relative}.treatment-page .pipeline-step b{font-variant-numeric:tabular-nums;font-size:11px}.treatment-page .pipeline-stage{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 10px;min-width:0}.treatment-page .pipeline-stage>span{color:var(--text);font-size:12px;font-weight:700}.treatment-page .pipeline-stage>strong{font-variant-numeric:tabular-nums;font-size:14px}.treatment-page .pipeline-stage>small{color:var(--muted);font-size:11px;line-height:1.4}.treatment-page .pipeline-bar{background:#e8eef2;border-radius:999px;grid-column:2;width:100%;height:7px;margin-top:7px}.treatment-page .pipeline-bar i{background:var(--primary);min-width:0}.metric-card--attention>button,.treatment-toolbar-actions .select-control,.treatment-toolbar-actions .select-control select,.treatment-lock-date-filter,.treatment-lock-date-filter input,.treatment-toolbar-actions .button,.treatment-page .table-search,.treatment-page .table-search input,.treatment-error button,.plan-card-list--live .plan-identity,.plan-live-actions>button:not(.button),.plan-live-actions .icon-button{min-height:44px}.metric-card--attention>button{align-items:center;padding:0 2px;display:inline-flex}.treatment-toolbar-actions{grid-template-columns:1fr;width:100%;display:grid}.treatment-toolbar-actions .select-control,.treatment-toolbar-actions .select-control select,.treatment-lock-date-filter,.treatment-lock-date-filter input{width:100%}.treatment-lock-date-filter{grid-template-columns:auto minmax(0,1fr);padding-inline:10px;display:grid}.treatment-lock-date-filter span{font-size:11px}.treatment-lock-date-filter input{font-size:16px}.plan-card-list--live .plan-identity{width:100%}.plan-live-actions>button:not(.button),.plan-live-actions .icon-button{width:44px;min-width:44px;height:44px}.page-content{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.page-content :is(button,[role=radio],a[href],input,select,textarea){scroll-margin-block-end:calc(92px + env(safe-area-inset-bottom))}.mobile-bottom-nav{z-index:25;right:10px;bottom:max(8px, env(safe-area-inset-bottom));color:#65707f;-webkit-backdrop-filter:saturate(150%)blur(16px);backdrop-filter:saturate(150%)blur(16px);background:#111318f5;border:1px solid #ffffff17;border-radius:17px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:2px;width:calc(100vw - 20px);max-width:calc(100vw - 20px);min-height:66px;padding:5px;display:grid;position:fixed;left:10px;box-shadow:0 16px 40px #0f172a42}.mobile-bottom-nav__item{color:#9da5b1;touch-action:manipulation;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:56px;padding:5px 0;font-size:10px;font-weight:650;line-height:1;transition:color .18s,background-color .18s;display:flex}.mobile-bottom-nav__item span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-bottom-nav__item.is-active{color:#fff;background:#0875d1}.mobile-bottom-nav__item:active{background:#ffffff1f}.mobile-bottom-nav__item.is-active:active{background:#075faf}.regulatory-page,.regulatory-page>*,.regulatory-connection,.regulatory-type,.regulatory-tabs,.regulatory-tablist{min-width:0;max-width:100%}.regulatory-connection{grid-template-columns:44px minmax(0,1fr);align-items:start;padding:14px;overflow:hidden}.regulatory-connection>div:nth-child(2)>div{flex-wrap:wrap;align-items:flex-start}.regulatory-connection__meta{flex-direction:column;grid-column:1/-1;align-items:stretch;gap:8px;width:100%;margin-top:2px}.regulatory-connection__meta li{background:#ffffffa8;border:1px solid #0875d11a;border-radius:9px;align-items:flex-start;width:100%;max-width:100%;min-height:30px;padding:7px 9px}.regulatory-connection__meta li>span{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;line-height:1.35;overflow:visible}.regulatory-type{overflow:hidden}.regulatory-type p{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;line-height:1.4;overflow:visible}.regulatory-tabs{grid-template-columns:minmax(0,1fr);gap:6px;width:100%;padding:5px;display:grid}.regulatory-tablist{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;width:100%;display:grid}.regulatory-tablist>button,.regulatory-tabs__action{min-width:0;min-height:44px}.regulatory-tablist>button{width:100%;padding-inline:7px;font-size:11px}.regulatory-tablist>button>svg,.regulatory-tablist>button>b{flex:none}.regulatory-tab-label{min-width:0}.regulatory-tab-label--desktop{display:none}.regulatory-tab-label--mobile{display:inline}.regulatory-tabs__action{grid-column:1;width:100%;padding-inline:12px}.migration-page,.migration-grid,.migration-grid>*,.migration-page .import-panel,.migration-page .section-title,.migration-page .section-title>div,.migration-page .upload-zone{min-width:0;max-width:100%}.migration-page .import-panel>.section-title{flex-direction:column;align-items:stretch;gap:12px;width:100%}.migration-page .import-panel>.section-title .migration-template-action{white-space:normal;text-align:center;justify-content:center;width:100%;min-height:44px;padding-inline:12px}.migration-page .upload-zone{min-height:230px;padding:20px 14px}.migration-page .upload-zone h3,.migration-page .upload-zone p{overflow-wrap:anywhere;max-width:100%}.migration-page .upload-zone>.button{width:100%;min-height:48px}.consent-legal-boundary a{min-height:44px;padding-inline:2px}.consent-signature-modes>article{align-items:start;min-height:82px}.consent-signature-modes small{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;line-height:1.4;overflow:visible}.consent-tabs button,.consent-toolbar,.consent-toolbar>label,.consent-toolbar input,.consent-toolbar select{min-width:0;min-height:44px}.consent-toolbar input,.consent-toolbar select{font-size:16px}.insurance-page .insurance-filterbar,.insurance-page .insurance-filterbar>*,.insurance-page .insurance-contract-summary,.insurance-page .insurance-contract-summary>header,.insurance-page .insurance-contract-summary>header>div,.insurance-page .insurance-contract-summary dl>div{min-width:0;max-width:100%}.insurance-page .insurance-filterbar .table-search,.insurance-page .insurance-filterbar input,.insurance-page .insurance-filterbar select{width:100%;min-height:44px}.insurance-page .insurance-filterbar input,.insurance-page .insurance-filterbar select{font-size:16px}.insurance-page .insurance-contract-summary small,.insurance-page .insurance-contract-summary dd{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}}@media (width>=600px) and (width<=820px) and (height>=501px){.page-content{padding-inline:24px}.dashboard-intro .page-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;display:grid}.dashboard-intro .page-heading>.button{width:auto;min-width:168px}.day-brief{grid-template-columns:132px minmax(0,1fr) auto;align-items:center;gap:18px}.day-brief__signal{border-bottom:0;border-right:1px solid #303641;min-height:48px;padding-bottom:0}.day-brief .button{width:auto;min-width:142px}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-strip article,.metric-strip article:nth-child(2),.metric-strip article:nth-child(3),.metric-strip article:nth-child(4){border-top:0;border-left:0;border-radius:0;min-height:116px}.metric-strip article:nth-child(2n){border-left:1px solid #e8ebef}.metric-strip article:nth-child(n+3){border-top:1px solid #e8ebef}.metric-strip article:nth-child(4){border-radius:0 0 11px}.appointment-row{grid-template-columns:42px 1px minmax(0,1fr) minmax(132px,auto);align-items:center;min-height:74px;padding-block:8px}.appointment-row>.appointment-row__action{grid-column:4;width:auto;min-width:132px;margin-top:0}.appointment-row:not(:has(>.appointment-row__action)) .appointment-person{grid-column:3/-1}.patient-registry-page>.page-heading{grid-template-columns:minmax(0,1fr) minmax(250px,auto);align-items:end;gap:18px;display:grid}.patient-mobile-heading-actions{align-self:end}.patient-registry-search__main{grid-template-columns:minmax(220px,1.35fr) minmax(230px,auto)}.patient-registry-search__main .table-search,.patient-registry-status,.patient-registry-search__main>.button{grid-column:auto}.patient-registry-sort{grid-column:1/-1}.patient-registry-mobile-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.mobile-bottom-nav{width:min(620px,100vw - 32px);left:50%;right:auto;transform:translate(-50%)}}@media (width>=821px) and (width<=1100px){.inventory-page>.page-heading{flex-direction:column;align-items:stretch}.inventory-page>.page-heading .heading-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.inventory-page>.page-heading .heading-actions>.button{overflow-wrap:anywhere;white-space:normal;width:100%;min-width:0;min-height:44px;padding:7px 10px;line-height:1.25}.inventory-page .inventory-table-desktop{overflow:hidden}.inventory-page .inventory-table{table-layout:fixed;width:100%;min-width:0}.inventory-page .inventory-table th:nth-child(2),.inventory-page .inventory-table td:nth-child(2),.inventory-page .inventory-table th:nth-child(4),.inventory-page .inventory-table td:nth-child(4),.inventory-page .inventory-table th:nth-child(5),.inventory-page .inventory-table td:nth-child(5),.inventory-page .inventory-table th:nth-child(7),.inventory-page .inventory-table td:nth-child(7){display:none}.inventory-page .inventory-table th:first-child{width:46%}.inventory-page .inventory-table th:nth-child(3){width:18%}.inventory-page .inventory-table th:nth-child(6){width:24%}.inventory-page .inventory-table th:nth-child(8){width:72px}.inventory-page .inventory-table td,.inventory-page .inventory-table th{overflow-wrap:anywhere;min-width:0}.inventory-page .inventory-table .material-cell>span:last-child,.inventory-page .inventory-table .material-cell strong,.inventory-page .inventory-table .material-cell small{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;min-width:0;overflow:visible}}@media (width<=900px) and (height<=500px) and (orientation:landscape){.mobile-bottom-nav{right:max(10px, env(safe-area-inset-right));bottom:max(6px, env(safe-area-inset-bottom));left:max(10px, env(safe-area-inset-left));min-height:58px}.mobile-bottom-nav__item{flex-direction:row;gap:5px;min-height:48px}}@media (width<=820px),(width<=900px) and (height<=500px){.inventory-page>.page-heading{flex-direction:column;align-items:stretch}.inventory-page>.page-heading .heading-actions{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:8px;width:100%;display:grid}.inventory-page>.page-heading .heading-actions>.button{overflow-wrap:anywhere;white-space:normal;width:100%;min-width:0;min-height:48px;padding:8px 10px;line-height:1.25}.inventory-page .lot-card footer button{min-width:44px;min-height:44px;padding-inline:6px}.consent-page .consent-hero>.button,.staff-time-page .staff-clock-card__controls input,.staff-time-page .staff-clock-card__controls select,.staff-time-page .staff-clock-card__controls .button{min-height:48px}.staff-time-page .staff-clock-card__controls input,.staff-time-page .staff-clock-card__controls select{font-size:16px}.staff-time-page .staff-clock-card__controls{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.staff-time-page .staff-clock-card__controls .button{grid-column:1/-1;justify-content:center;width:100%}.settings-page .access-profile-assignments .icon-button--bordered{flex:0 0 44px;width:44px;height:44px}.inventory-page .inventory-table-panel .table-toolbar,.inventory-page .inventory-table-panel .table-filters{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;width:100%;display:grid;overflow:visible}.inventory-page .inventory-table-panel .table-search{min-height:48px}.inventory-page .inventory-table-panel .table-search input{min-height:44px;font-size:16px}.inventory-page .inventory-table-panel .segmented{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.inventory-page .inventory-table-panel .segmented button,.inventory-page .inventory-table-panel .table-filters>.button{justify-content:center;width:100%;min-width:44px;min-height:44px}.inventory-page .inventory-table-panel .table-filters>.button.is-active{color:var(--primary);background:var(--primary-soft);border-color:#d6e9ff}.inventory-page .inventory-table-desktop{display:none}.inventory-page .inventory-mobile-list{gap:10px;padding:12px;display:grid}.inventory-page .inventory-mobile-list>article{background:#fff;border:1px solid #dfe8e6;border-radius:13px;gap:12px;min-width:0;padding:12px;display:grid;box-shadow:0 5px 16px #132d2a0a}.inventory-page .inventory-mobile-list>article.is-low{border-color:#efcdcf;box-shadow:inset 3px 0 #c85056}.inventory-page .inventory-mobile-list header{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:4px 9px;min-width:0;display:grid}.inventory-page .inventory-mobile-list header .material-icon{grid-row:1/span 2;width:36px;height:36px}.inventory-page .inventory-mobile-list header>div{min-width:0}.inventory-page .inventory-mobile-list header strong,.inventory-page .inventory-mobile-list header small{display:block}.inventory-page .inventory-mobile-list header strong{overflow-wrap:anywhere;color:var(--text);font-size:13px;line-height:1.35}.inventory-page .inventory-mobile-list header small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:10px;line-height:1.4}.inventory-page .inventory-mobile-list header .badge{grid-column:2;justify-self:start;width:max-content;max-width:100%}.inventory-page .inventory-mobile-stock{background:#f7f9f9;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px 10px;padding:10px;display:grid}.inventory-page .inventory-mobile-stock>div{min-width:0}.inventory-page .inventory-mobile-stock span,.inventory-page .inventory-mobile-stock strong{display:block}.inventory-page .inventory-mobile-stock span,.inventory-page .inventory-mobile-stock small{color:var(--muted);font-size:10px}.inventory-page .inventory-mobile-stock strong{margin-top:3px;font-size:17px}.inventory-page .inventory-mobile-stock progress{appearance:none;background:#e4ebe9;border:0;border-radius:99px;grid-column:1/-1;width:100%;height:6px;overflow:hidden}.inventory-page .inventory-mobile-stock progress::-webkit-progress-bar{background:#e4ebe9;border-radius:99px}.inventory-page .inventory-mobile-stock progress::-webkit-progress-value{background:var(--primary);border-radius:99px}.inventory-page .inventory-mobile-list>article.is-low .inventory-mobile-stock progress::-webkit-progress-value{background:#c85056}.inventory-page .inventory-mobile-stock progress::-moz-progress-bar{background:var(--primary);border-radius:99px}.inventory-page .inventory-mobile-list dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.inventory-page .inventory-mobile-list dl>div{background:#f8faf9;border-radius:9px;min-width:0;padding:9px}.inventory-page .inventory-mobile-list dt,.inventory-page .inventory-mobile-list dd{margin:0}.inventory-page .inventory-mobile-list dt{color:var(--muted);text-transform:uppercase;letter-spacing:.045em;font-size:9px;font-weight:750}.inventory-page .inventory-mobile-list dd{overflow-wrap:anywhere;color:var(--text);margin-top:4px;font-size:11px;font-weight:750;line-height:1.35}.inventory-page .inventory-mobile-list footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.inventory-page .inventory-mobile-list footer>.button{justify-content:center;width:100%;min-width:0;min-height:48px}.inventory-page .inventory-mobile-list footer>.button:only-child{grid-column:1/-1}.lab-page .lab-report-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;width:100%;padding:10px;display:grid;overflow:visible}.lab-page .lab-report-toolbar>div{grid-column:1/-1;min-width:0}.lab-page .lab-report-toolbar label{min-width:0}.lab-page .lab-report-toolbar label input{width:100%;min-width:0;min-height:44px;font-size:16px}.lab-page .lab-report-toolbar>.button{grid-area:auto;justify-content:center;width:100%;min-width:0;min-height:48px}.lab-page .lab-table-panel .table-toolbar{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;width:100%;display:grid;overflow:visible}.lab-page .lab-table-panel .table-search{width:100%;min-height:48px}.lab-page .lab-table-panel .table-search input{min-height:44px;font-size:16px}.lab-page .lab-table-panel .table-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.lab-page .lab-table-panel .select-control{width:100%;min-width:0;min-height:44px;font-size:14px}.lab-page .lab-table-desktop{display:none}.lab-page .lab-mobile-list{gap:10px;padding:12px;display:grid}.lab-page .lab-mobile-list>article{background:#fff;border:1px solid #dfe8e6;border-radius:13px;gap:12px;min-width:0;padding:12px;display:grid;box-shadow:0 5px 16px #132d2a0a}.lab-page .lab-mobile-list>article.is-overdue{border-color:#efcdcf;box-shadow:inset 3px 0 #c85056}.lab-page .lab-mobile-list header{grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:9px;min-width:0;display:grid}.lab-mobile-list__icon{color:#0875d1;background:#eaf4ff;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.lab-page .lab-mobile-list header>div{min-width:0}.lab-page .lab-mobile-list header strong,.lab-page .lab-mobile-list header small{display:block}.lab-page .lab-mobile-list header strong{font-size:13px}.lab-page .lab-mobile-list header small{color:var(--muted);margin-top:4px;font-size:10px}.lab-mobile-list__identity strong,.lab-mobile-list__identity span{overflow-wrap:anywhere;display:block}.lab-mobile-list__identity strong{font-size:13px}.lab-mobile-list__identity span{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.4}.lab-mobile-list__progress{gap:6px;display:grid}.lab-mobile-list__progress>span{background:#e5ecea;border-radius:999px;height:6px;overflow:hidden}.lab-mobile-list__progress i{border-radius:inherit;background:#0875d1;height:100%;display:block}.lab-mobile-list>article.is-overdue .lab-mobile-list__progress i{background:#c85056}.lab-mobile-list__progress small{color:var(--muted);font-size:10px}.lab-page .lab-mobile-list dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.lab-page .lab-mobile-list dl>div{background:#f8faf9;border-radius:9px;min-width:0;padding:9px}.lab-page .lab-mobile-list dt,.lab-page .lab-mobile-list dd{margin:0}.lab-page .lab-mobile-list dt{color:var(--muted);text-transform:uppercase;letter-spacing:.045em;font-size:9px;font-weight:750}.lab-page .lab-mobile-list dd{overflow-wrap:anywhere;margin-top:4px;font-size:11px;font-weight:750;line-height:1.35}.lab-page .lab-mobile-list dd small{color:var(--muted);margin-top:3px;font-size:10px;font-weight:500;display:block}.lab-page .lab-mobile-list>article>.button{justify-content:center;min-height:48px}.lab-collaboration-modal>.modal-actions--split{width:100%;min-width:0;padding:14px 0 max(14px, env(safe-area-inset-bottom));box-sizing:border-box;grid-template-columns:minmax(0,1fr);margin:18px 0 0}.lab-collaboration-modal>.modal-actions--split>.button:first-child{grid-column:auto}.lab-collaboration-modal>.modal-actions--split>.button{justify-content:center;width:100%;min-width:0;min-height:48px}.staff-time-page .staff-time-heading__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.staff-time-page .staff-time-heading__actions>.button,.staff-time-page .staff-time-heading__actions>.icon-button{grid-column:auto;justify-content:center;width:100%;min-width:0;min-height:48px}.staff-time-page .staff-time-heading__actions>.icon-button{gap:7px;height:auto;display:inline-flex}.staff-time-page .staff-time-heading__actions>.icon-button:after{content:"Обновить";font-size:12px;font-weight:750}.staff-time-page .staff-time-period{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;width:100%;padding:10px;display:grid;overflow:visible}.staff-time-page .staff-time-period label{grid-template-columns:auto minmax(0,1fr);align-content:start;gap:5px;width:100%;min-width:0;padding:8px;display:grid}.staff-time-page .staff-time-period label input{grid-column:1/-1;width:100%;min-width:0;min-height:44px;padding:0;font-size:16px}.staff-time-page .staff-time-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.staff-time-page .staff-time-metrics article{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:8px;min-height:88px;padding:10px}.staff-time-page .staff-time-metrics article>span{border-radius:9px;width:32px;height:32px}.staff-time-page .staff-time-metrics article>span svg{width:16px}.staff-time-page .staff-time-metrics small{min-height:28px;font-size:10px;line-height:1.35}.staff-time-page .staff-time-metrics strong{text-overflow:clip;white-space:normal;margin-top:3px;font-size:15px;line-height:1.2;overflow:visible}.staff-time-page .staff-time-summary>header>.badge,.staff-time-page .staff-time-journal>header>.badge{flex:none}.staff-time-page .staff-time-journal-desktop{display:none}.staff-time-page .staff-time-journal-mobile{gap:10px;padding:12px;display:grid}.staff-time-journal-mobile>article{background:#fff;border:1px solid #dfe8e6;border-radius:13px;gap:12px;min-width:0;padding:12px;display:grid;box-shadow:0 5px 16px #132d2a0a}.staff-time-journal-mobile>article>header{grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:9px;min-width:0;display:grid}.staff-time-journal-mobile>article>header>div{min-width:0}.staff-time-journal-mobile>article>header strong,.staff-time-journal-mobile>article>header small{overflow-wrap:anywhere;display:block}.staff-time-journal-mobile>article>header strong{font-size:13px;line-height:1.25}.staff-time-journal-mobile>article>header small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.35}.staff-time-journal-mobile__work{background:#f7faf9;border-radius:9px;grid-template-columns:5px minmax(0,1fr);gap:9px;min-width:0;padding:9px;display:grid}.staff-time-journal-mobile__work>i{border-radius:999px;width:5px;height:100%;min-height:34px}.staff-time-journal-mobile__work strong,.staff-time-journal-mobile__work small{display:block}.staff-time-journal-mobile__work strong{font-size:12px}.staff-time-journal-mobile__work small{color:var(--muted);margin-top:3px;font-size:10px}.staff-time-journal-mobile dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.staff-time-journal-mobile dl>div{background:#f8faf9;border-radius:9px;min-width:0;padding:9px}.staff-time-journal-mobile dt,.staff-time-journal-mobile dd{margin:0}.staff-time-journal-mobile dt{color:var(--muted);text-transform:uppercase;letter-spacing:.045em;font-size:9px;font-weight:750}.staff-time-journal-mobile dd{overflow-wrap:anywhere;margin-top:4px;font-size:11px;font-weight:750;line-height:1.35}.staff-time-journal-mobile dd small{color:var(--muted);margin-top:3px;font-size:10px;font-weight:500;display:block}.staff-time-journal-mobile>article>footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.staff-time-journal-mobile>article>footer>.button{justify-content:center;width:100%;min-width:0;min-height:48px}.staff-time-journal-mobile>article>footer>.button:only-child{grid-column:1/-1}.staff-time-history>.modal-actions{width:100%;min-width:0;padding:14px 0 max(14px, env(safe-area-inset-bottom));box-sizing:border-box;margin:18px 0 0}.staff-time-history>.modal-actions>.button{justify-content:center;width:100%;min-width:0;min-height:48px}.staff-time-page .modal .form-field input,.staff-time-page .modal .form-field select{min-height:48px;font-size:16px}.staff-time-page .modal .form-field textarea{min-height:96px;font-size:16px}.settings-page .settings-mobile-section-picker{min-width:0;display:block}.settings-page .settings-mobile-section-picker>button{width:100%;min-width:0;min-height:76px;color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-sm);text-align:left;background:#fff;border-radius:13px;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:10px 12px;display:grid}.settings-page .settings-mobile-section-picker>button>span:first-child,.settings-page .settings-mobile-section-picker>div>button>span:first-child{color:#0875d1;background:#eaf4ff;border-radius:10px;place-items:center;display:grid}.settings-page .settings-mobile-section-picker>button>span:first-child{width:40px;height:40px}.settings-page .settings-mobile-section-picker>button>span:nth-child(2),.settings-page .settings-mobile-section-picker>div>button>span:nth-child(2){min-width:0}.settings-page .settings-mobile-section-picker>button small,.settings-page .settings-mobile-section-picker>button strong,.settings-page .settings-mobile-section-picker>button em{display:block}.settings-page .settings-mobile-section-picker>button small{color:#0875d1;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800}.settings-page .settings-mobile-section-picker>button strong{overflow-wrap:anywhere;margin-top:3px;font-size:13px}.settings-page .settings-mobile-section-picker>button em{overflow-wrap:anywhere;color:var(--muted);margin-top:3px;font-size:10px;font-style:normal}.settings-page .settings-mobile-section-picker>button>svg{color:var(--muted);transition:transform .18s}.settings-page .settings-mobile-section-picker>button>svg.is-open{transform:rotate(180deg)}.settings-page .settings-mobile-section-picker>div{overscroll-behavior:contain;border:1px solid var(--border);background:#fff;border-radius:13px;gap:4px;max-height:min(46dvh,100dvh - 444px);margin-top:7px;padding:6px;display:grid;overflow-y:auto;box-shadow:0 16px 36px #0f172a1f}.settings-page .settings-mobile-section-picker>div>button{width:100%;min-width:0;min-height:58px;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:7px 9px;display:grid}.settings-page .settings-mobile-section-picker>div>button.is-active{color:#075faf;background:#f0f7ff;border-color:#d8eaff}.settings-page .settings-mobile-section-picker>div>button>span:first-child{width:36px;height:36px}.settings-page .settings-mobile-section-picker>div>button strong,.settings-page .settings-mobile-section-picker>div>button small{overflow-wrap:anywhere;display:block}.settings-page .settings-mobile-section-picker>div>button strong{font-size:12px}.settings-page .settings-mobile-section-picker>div>button small{color:var(--muted);margin-top:3px;font-size:10px}.settings-page .access-profile-assignments small{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.settings-page .staff-security-center .mfa-status-card__actions .button,.settings-page .staff-security-center .security-session-list .button{min-height:44px}.settings-page .staff-security-center .security-session-list article>div strong,.settings-page .staff-security-center .security-session-list article>div small{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.settings-page .modal .form-field input:not([type=checkbox]):not([type=radio]),.settings-page .modal .form-field select{min-height:48px;font-size:16px}.settings-page .modal .form-field textarea{min-height:96px;font-size:16px}.quality-page .quality-queue__toolbar{grid-template-columns:minmax(0,1fr);gap:8px;padding:10px;display:grid}.quality-page .quality-queue__search{border-radius:11px;min-height:48px;padding:0 10px}.quality-page .quality-queue__search>svg{flex:none;width:18px;height:18px}.quality-page .quality-queue__search input{min-height:44px;font-size:16px}.quality-page .quality-filter-select{display:none}.quality-page .quality-mobile-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.quality-page .quality-mobile-filters>button{min-width:0;min-height:58px;color:var(--text);border:1px solid var(--border);text-align:left;background:#fff;border-radius:11px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.quality-page .quality-mobile-filters>button.is-active{color:#075faf;background:#eef7ff;border-color:#aad5fb;box-shadow:0 0 0 2px #0875d114}.quality-page .quality-mobile-filters>button>span:first-child{color:#0875d1;background:#eaf4ff;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.quality-page .quality-mobile-filters>button>span:first-child svg{width:16px;height:16px}.quality-page .quality-mobile-filters>button>span:nth-child(2){min-width:0}.quality-page .quality-mobile-filters strong,.quality-page .quality-mobile-filters small{display:block}.quality-page .quality-mobile-filters strong{overflow-wrap:anywhere;font-size:11px}.quality-page .quality-mobile-filters small{color:var(--muted);margin-top:2px;font-size:9px}.quality-page .quality-mobile-filters b{color:#526574;text-align:center;background:#f1f5f7;border-radius:99px;min-width:21px;padding:4px 6px;font-size:10px}.quality-page .quality-queue__list>button{min-height:96px}.quality-page .quality-queue__copy>span>strong{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.quality-page .quality-record__patient button{overflow-wrap:anywhere;align-items:center;min-height:44px;padding:0;font-size:13px;display:flex}.quality-page .modal .form-field input:not([type=checkbox]):not([type=radio]),.quality-page .modal .form-field select,.quality-page .quality-checklist input,.quality-page .quality-checklist select{min-height:48px;font-size:16px}.quality-page .modal .form-field textarea{min-height:96px;font-size:16px}.quality-page .quality-inbox article>button,.quality-page .quality-policy-schedule,.quality-page .quality-escalation-picker label{min-height:48px}.settings-page .settings-nav{display:none}.settings-page .access-section__head>.badge{flex:none}.settings-page .staff-identity strong,.settings-page .staff-position strong,.settings-page .staff-identity small,.settings-page .staff-position small,.settings-page .staff-role small{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.communications-page .appointment-template-grid>article>header{grid-template-columns:31px minmax(0,1fr);align-items:start}.communications-page .appointment-template-grid>article>header>.badge{grid-column:2;justify-self:start;width:auto;max-width:100%;overflow:visible}.communications-page .appointment-template-grid>article>.button{justify-content:center;width:100%;min-height:44px}.communications-page .omni-inbox__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-height:0;padding:10px 12px;display:grid;overflow:visible}.communications-page .omni-inbox__metrics>span{white-space:normal;justify-content:flex-start;min-width:0;min-height:36px;padding:7px 9px}.communications-page .omni-inbox__metrics>span:last-child:nth-child(odd){grid-column:1/-1}.communications-page .campaign-table-desktop{display:none}.communications-page .campaign-mobile-list{gap:9px;margin-top:12px;display:grid}.communications-page .campaign-mobile-list>article{background:#fff;border:1px solid #dfe8e6;border-radius:12px;gap:12px;min-width:0;padding:12px;display:grid;box-shadow:0 4px 14px #132d2a09}.communications-page .campaign-mobile-list header{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.communications-page .campaign-mobile-list header>div{min-width:0}.communications-page .campaign-mobile-list strong,.communications-page .campaign-mobile-list small{display:block}.communications-page .campaign-mobile-list header strong{overflow-wrap:anywhere;font-size:13px;line-height:1.35}.communications-page .campaign-mobile-list header small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:10px;line-height:1.4}.communications-page .campaign-mobile-list header .badge{flex:none}.communications-page .campaign-mobile-list dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.communications-page .campaign-mobile-list dl>div{background:#f7f9f9;border-radius:9px;min-width:0;padding:9px}.communications-page .campaign-mobile-list dt,.communications-page .campaign-mobile-list dd{margin:0}.communications-page .campaign-mobile-list dt{color:var(--muted);text-transform:uppercase;letter-spacing:.045em;font-size:9px;font-weight:750}.communications-page .campaign-mobile-list dd{overflow-wrap:anywhere;color:var(--text);margin-top:4px;font-size:11px;font-weight:750;line-height:1.35}.communications-page .campaign-mobile-list>article>.button{justify-content:center;width:100%;min-height:48px}.communications-page .patient-chat-composer{grid-template-columns:minmax(0,1fr) 48px}.communications-page .patient-chat-composer>button{width:48px;min-height:48px}.communications-page .patient-chat-composer>small{align-items:flex-start;line-height:1.4}.crm-page .crm-tabs{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;width:100%;min-height:0;display:grid;overflow:visible}.crm-page .crm-tabs button{white-space:normal;min-width:0;min-height:46px;padding:7px 8px;line-height:1.25}.crm-page .crm-toolbar{overflow:visible}.crm-page .crm-toolbar label,.crm-page .crm-toolbar input,.crm-page .crm-toolbar select,.crm-page .crm-filter-toggle{min-height:46px;font-size:16px}.crm-page .crm-toolbar>span{align-self:flex-end;font-size:12px}.crm-page .crm-saved-filter-bar>div:first-child{grid-template-columns:1fr;width:100%;display:grid;overflow:visible}.crm-page .crm-saved-filter-bar>div:first-child button,.crm-page .crm-saved-filter-bar>div:last-child .button,.crm-page .crm-saved-filter-bar>div:last-child .icon-button{justify-content:center;width:100%;min-height:44px}.crm-page .crm-saved-filter-bar>div:last-child{grid-template-columns:1fr 1fr;gap:7px;display:grid}.crm-page .crm-filter-checks span,.crm-page .crm-filter-fields input,.crm-page .crm-filter-selects select{min-height:44px;font-size:13px}.crm-mobile-stage-picker{border:1px solid var(--border);background:#fff;border-radius:13px;gap:10px;padding:12px;display:grid;box-shadow:0 8px 24px #132d2a0f}.crm-mobile-stage-picker__heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.crm-mobile-stage-picker__heading span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.crm-mobile-stage-picker__heading strong{color:var(--text);text-align:right;font-size:12px}.crm-mobile-stage-picker__controls{grid-template-columns:48px minmax(0,1fr) 48px;gap:7px;display:grid}.crm-mobile-stage-picker__controls button,.crm-mobile-stage-picker__controls select{width:100%;min-height:48px;color:var(--text);background:#f7f9f9;border:1px solid #dce6e3;border-radius:10px}.crm-mobile-stage-picker__controls button{place-items:center;padding:0;display:grid}.crm-mobile-stage-picker__controls button:disabled{color:#aab7b4;background:#f3f5f5}.crm-mobile-stage-picker__controls button svg{width:20px}.crm-mobile-stage-picker__controls label{min-width:0}.crm-mobile-stage-picker__controls select{font:inherit;padding:0 36px 0 12px;font-size:16px;font-weight:750}.crm-mobile-stage-picker__progress{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.crm-mobile-stage-picker__progress i{background:#e3e9e8;border-radius:99px;height:4px}.crm-mobile-stage-picker__progress i.is-past{background:#9fcac3}.crm-mobile-stage-picker__progress i.is-active{background:var(--primary)}.crm-page .crm-board{padding:0;display:block;overflow:visible}.crm-page .crm-column{scroll-snap-align:none;width:100%;min-width:0;min-height:0;display:none}.crm-page .crm-column.is-mobile-active{display:flex}.crm-page .crm-column>header{min-height:50px;padding-inline:12px}.crm-page .crm-column__body{gap:10px;padding:10px}.crm-page .crm-lead-card__main{min-height:44px;padding:12px}.crm-page .crm-lead-card__main>header strong{font-size:14px}.crm-page .crm-lead-card__main>header small,.crm-page .crm-lead-card__main>p,.crm-page .crm-lead-card dt,.crm-page .crm-lead-card dd,.crm-page .crm-next-task strong,.crm-page .crm-next-task small{font-size:12px}.crm-page .crm-lead-card>footer{gap:7px;padding:8px 10px}.crm-page .crm-lead-card>footer button,.crm-page .crm-lead-card>footer button:first-child,.crm-page .crm-lead-card>footer button.is-danger{min-width:44px;min-height:44px;padding-inline:10px;font-size:12px}.crm-page .crm-column-empty{min-height:150px}.analytics-page .appointment-reports{padding-inline:13px}.analytics-page .appointment-report-period input,.analytics-page .appointment-report-toolbar select{min-height:48px;font-size:16px}.analytics-page .appointment-report-period{grid-template-columns:minmax(0,1fr)}.analytics-page .appointment-report-period label,.analytics-page .appointment-report-period input{width:100%;min-width:0}.analytics-page .appointment-report-period input{box-sizing:border-box}.analytics-page .appointment-report-mobile-kind{gap:5px;margin:16px 0 10px;display:grid}.analytics-page .appointment-report-mobile-kind>span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:750}.analytics-page .appointment-report-mobile-kind select{width:100%;min-height:48px;color:var(--text);font:inherit;background:#f7f9f9;border:1px solid #dce6e3;border-radius:10px;padding:0 40px 0 12px;font-size:16px;font-weight:750}.analytics-page .appointment-report-tabs,.analytics-page .appointment-report-table{display:none}.analytics-page .appointment-report-mobile-list{gap:9px;display:grid}.analytics-page .appointment-report-mobile-list>article{background:#fff;border:1px solid #dfe8e6;border-radius:12px;min-width:0;padding:12px;box-shadow:0 4px 14px #132d2a09}.analytics-page .appointment-report-mobile-list>article>header{border-bottom:1px solid #e7eeec;justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;padding-bottom:10px;display:flex}.analytics-page .appointment-report-mobile-list>article>header>div{min-width:0}.analytics-page .appointment-report-mobile-list header strong,.analytics-page .appointment-report-mobile-list header small{display:block}.analytics-page .appointment-report-mobile-list header strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.analytics-page .appointment-report-mobile-list header small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.35}.analytics-page .appointment-report-mobile-list dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin:11px 0 0;display:grid}.analytics-page .appointment-report-mobile-list dl>div{min-width:0}.analytics-page .appointment-report-mobile-list dt{color:var(--muted);text-transform:uppercase;letter-spacing:.035em;font-size:10px;font-weight:700}.analytics-page .appointment-report-mobile-list dd{overflow-wrap:anywhere;color:var(--text);margin:4px 0 0;font-size:12px;font-weight:700;line-height:1.4}.analytics-page .appointment-report-mobile-list dd small{color:var(--muted);margin-top:2px;font-size:10px;font-weight:500;display:block}.analytics-page .appointment-report-mobile-limit,.analytics-page .appointment-report-mobile-empty{color:var(--muted);border:1px dashed var(--border);text-align:center;background:#f8faf9;border-radius:10px;margin:0;padding:18px 12px;font-size:11px;line-height:1.5}.analytics-page .appointment-report-mobile-empty{display:block}.analytics-page .insight-banner button{justify-content:flex-start;min-height:44px}.analytics-page .implant-alert{grid-template-columns:28px minmax(0,1fr) 44px}.analytics-page .implant-alert button{width:44px;height:44px}.analytics-page .funnel-list>div{grid-template-columns:70px minmax(0,1fr) 54px;gap:6px}.analytics-page .funnel-list strong{flex-direction:column;justify-content:center;align-items:flex-end;min-width:0}.finance-page .finance-period{flex-direction:column;align-items:stretch;gap:9px;overflow:visible}.finance-page .finance-period .segmented{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:100%;padding:4px;display:grid}.finance-page .finance-period .segmented button{min-width:0;min-height:44px;padding-inline:8px}.finance-page .finance-date-label{border:1px solid var(--border);white-space:normal;text-align:center;background:#f7f9f9;border-radius:10px;justify-content:center;width:100%;min-height:44px;padding:8px 12px}.finance-page .finance-workspace-nav{border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:5px}.finance-page .finance-workspace-nav>button{grid-template-columns:34px minmax(0,1fr) auto;gap:7px;min-height:70px;padding:8px}.finance-page .finance-workspace-nav strong{font-size:12px}.finance-page .finance-workspace-nav small{font-size:9px}.finance-page .finance-workspace-nav>button.is-active{box-shadow:0 4px 12px #16353113}.finance-page .finance-workspace-content{gap:12px}.finance-page .finance-workspace-content .button,.finance-page .finance-workspace-content select{min-height:44px}.finance-page .invoice-panel{padding-inline:13px}.finance-page .invoice-panel>.section-title{flex-direction:column;align-items:stretch;gap:10px}.finance-page .invoice-panel>.section-title .button{justify-content:center;width:100%;min-height:44px}.finance-page .finance-invoice-table-wrap,.finance-page .payroll-table-wrap>.data-table-wrap{display:none}.finance-page .finance-invoice-mobile-list,.finance-page .payroll-mobile-list{gap:10px;display:grid}.finance-invoice-mobile-list>article,.payroll-mobile-list>article{background:#fff;border:1px solid #dfe8e6;border-radius:12px;min-width:0;padding:12px;box-shadow:0 4px 14px #132d2a09}.finance-invoice-mobile-list>article>header,.payroll-mobile-list>article>header{border-bottom:1px solid #e7eeec;justify-content:space-between;align-items:flex-start;gap:9px;min-width:0;padding-bottom:10px;display:flex}.finance-invoice-mobile-list header>div,.payroll-mobile-list header>div{min-width:0}.finance-invoice-mobile-list header strong,.finance-invoice-mobile-list header small,.payroll-mobile-list header strong,.payroll-mobile-list header small{display:block}.finance-invoice-mobile-list header strong,.payroll-mobile-list header strong{font-size:14px}.finance-invoice-mobile-list header small,.payroll-mobile-list header small{color:var(--muted);margin-top:3px;font-size:11px}.payroll-mobile-list header .icon-button{flex:0 0 44px}.finance-invoice-mobile-list__identity{min-width:0;padding:11px 0 2px}.finance-invoice-mobile-list__identity strong,.finance-invoice-mobile-list__identity span,.finance-invoice-mobile-list__identity small{overflow-wrap:anywhere;display:block}.finance-invoice-mobile-list__identity strong{font-size:13px}.finance-invoice-mobile-list__identity span,.finance-invoice-mobile-list__identity small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.4}.finance-invoice-mobile-list dl,.payroll-mobile-list dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin:10px 0 0;display:grid}.finance-invoice-mobile-list dl>div,.payroll-mobile-list dl>div{min-width:0}.finance-invoice-mobile-list dt,.payroll-mobile-list dt,.payroll-mobile-list__total span{color:var(--muted);text-transform:uppercase;letter-spacing:.035em;font-size:10px;font-weight:700}.finance-invoice-mobile-list dd,.payroll-mobile-list dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;font-weight:750;line-height:1.35}.finance-invoice-mobile-list dd small,.payroll-mobile-list dd small{color:var(--muted);margin-top:3px;font-size:10px;font-weight:500;display:block}.finance-invoice-mobile-list .button{min-height:48px;margin-top:12px}.payroll-mobile-list__total{background:#edf7f4;border-radius:9px;justify-content:space-between;align-items:baseline;gap:10px;margin-top:10px;padding:10px 11px;display:flex}.payroll-mobile-list__total strong{color:var(--primary);font-size:16px}}@media (prefers-reduced-motion:reduce){.mobile-bottom-nav__item{transition:none}}@media (width<=480px){.patient-registry-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-registry-stats article,.patient-registry-stats article:first-child{border-top:0;border-left:1px solid var(--border);min-height:72px}.patient-registry-stats article:nth-child(odd){border-left:0}.patient-registry-stats article:nth-child(n+3){border-top:1px solid var(--border)}.patient-registry-stats article div span{overflow-wrap:normal}}@media (width<=900px) and (height<=500px) and (orientation:landscape){.presentation-demo-banner{justify-content:flex-start;align-items:center;gap:7px;min-height:32px;padding:4px 12px;display:flex}.presentation-demo-banner svg{flex:none;grid-row:auto;margin-top:0}.presentation-demo-banner strong,.presentation-demo-banner span{grid-column:auto}.presentation-demo-banner strong{white-space:nowrap}.presentation-demo-banner span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.topbar{min-height:52px;padding-block:4px}.page-content{padding:12px 18px calc(70px + env(safe-area-inset-bottom))}.mobile-bottom-nav{right:max(10px, env(safe-area-inset-right));bottom:max(6px, env(safe-area-inset-bottom));left:max(10px, env(safe-area-inset-left));width:auto;min-height:52px;padding:3px;transform:none}.mobile-bottom-nav__item{flex-direction:row;gap:5px;min-height:44px;padding-block:2px}.dashboard-intro .page-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;min-height:0;padding:14px 18px;display:grid}.dashboard-intro .page-heading h1{font-size:28px}.dashboard-intro .page-heading p{margin-top:4px;font-size:12px;line-height:1.35}.dashboard-intro .page-heading>.button{width:auto;min-width:160px}.day-brief{grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:0;padding:12px 14px}.day-brief__signal{border-bottom:0;border-right:1px solid #303641;min-height:44px;padding-bottom:0}.day-brief__copy p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.day-brief__facts{display:none}.day-brief .button{width:auto;min-width:140px}}.patient-action-toolbar{border:1px solid var(--border);background:linear-gradient(180deg, var(--surface), var(--surface-subtle));border-radius:13px;align-items:center;gap:3px;padding:3px;display:flex;box-shadow:0 4px 14px #1018280a}.patient-action-toolbar .button{min-height:38px;box-shadow:none;border:0;border-radius:9px}.patient-action-toolbar__overflow,.patient-action-toolbar__label-short{display:none}.patient-action-sheet{padding:4px 18px max(18px, env(safe-area-inset-bottom));gap:8px;display:grid}.patient-action-sheet>button{width:100%;min-height:68px;color:var(--text);background:var(--surface-subtle);border:1px solid var(--border);text-align:left;border-radius:13px;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:10px 12px;display:grid}.patient-action-sheet>button>span{width:40px;height:40px;color:var(--primary);background:var(--primary-soft);border-radius:11px;place-items:center;display:grid}.patient-action-sheet>button>div,.patient-action-sheet strong,.patient-action-sheet small{min-width:0;display:block}.patient-action-sheet strong{font-size:13px}.patient-action-sheet small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.35}.patient-action-sheet>button>svg{color:var(--muted)}.patient-workspace-nav{border:1px solid var(--border);background:var(--surface);border-radius:14px;overflow:hidden;box-shadow:0 5px 16px #10182809}.patient-workspace-nav__groups{background:var(--surface-subtle);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:5px;display:grid}.patient-workspace-nav__groups button,.patient-workspace-nav__tabs button{min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:9px;padding:7px 12px;font-size:12px;font-weight:750}.patient-workspace-nav__groups button.is-active{color:var(--text);background:var(--surface);box-shadow:0 2px 8px #10182814}.patient-workspace-nav__tabs{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:2px;padding:5px;display:grid}.patient-workspace-nav__tabs button{position:relative}.patient-workspace-nav__tabs button.is-active{color:var(--primary);background:var(--primary-soft)}.patient-workspace-nav__groups button:focus-visible,.patient-workspace-nav__tabs button:focus-visible,.patient-action-sheet>button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.patient-workspace-nav__mobile{display:none}@media (width<=760px){.patient-topline{align-items:center;gap:10px}.patient-topline .back-button{flex:0 auto;min-height:48px}.patient-action-toolbar{min-width:0;box-shadow:none;background:0 0;border:0;gap:6px;padding:0}.patient-action-toolbar .button{border:1px solid var(--border);min-height:48px;padding-inline:13px}.patient-action-toolbar__secondary{display:none!important}.patient-topline .patient-action-toolbar__overflow{display:inline-flex!important}.patient-action-toolbar__label-full{display:none!important}.patient-topline .patient-action-toolbar .patient-action-toolbar__label-short,.patient-topline .patient-action-toolbar__overflow>span{display:inline!important}.patient-hero{gap:16px;padding:16px}.patient-hero__identity{width:100%}.patient-hero__identity p,.patient-hero__identity>div>span:last-child{overflow-wrap:anywhere}.patient-hero__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-hero__facts div{border-top:1px solid var(--border);border-left:0;min-height:72px;padding:11px 12px}.patient-hero__facts div:nth-child(2){border-left:1px solid var(--border)}.patient-hero__facts div:last-child{border-left:0;grid-column:1/-1;min-height:62px}.patient-workspace-nav__desktop{display:none}.patient-workspace-nav__mobile{gap:6px;padding:11px 12px 12px;display:grid}.patient-workspace-nav__mobile>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:750}.patient-workspace-nav__mobile select{width:100%;min-height:50px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);font:inherit;border-radius:11px;padding:0 42px 0 13px;font-size:14px;font-weight:750}.medical-alert button{align-items:center;min-height:44px;display:inline-flex}.odontogram{grid-template-columns:repeat(16,44px)}.odontogram .tooth{min-width:44px;min-height:64px}}@media (width<=380px){.patient-topline{flex-direction:column;align-items:stretch}.patient-action-toolbar,.patient-action-toolbar .button{width:100%}.patient-action-toolbar .button{flex:1}}.schedule-workspace-switcher{border:1px solid var(--border);background:var(--surface-subtle);border-radius:14px;padding:5px;overflow:hidden;box-shadow:0 5px 16px #10182809}.schedule-workspace-switcher>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.schedule-workspace-switcher button{min-width:0;min-height:56px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 11px;display:grid}.schedule-workspace-switcher button>span:first-child{width:34px;height:34px;color:var(--muted);background:color-mix(in srgb, var(--surface) 78%, transparent);border:1px solid #0000;border-radius:10px;place-items:center;display:grid}.schedule-workspace-switcher button>span:nth-child(2),.schedule-workspace-switcher button strong,.schedule-workspace-switcher button small{min-width:0;display:block}.schedule-workspace-switcher button strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2;overflow:hidden}.schedule-workspace-switcher button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;line-height:1.2;overflow:hidden}.schedule-workspace-switcher button>b{min-width:22px;height:22px;color:var(--muted);background:var(--surface);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 6px;font-size:10px;display:grid}.schedule-workspace-switcher button.is-active{color:var(--text);background:var(--surface);box-shadow:0 2px 9px #10182817}.schedule-workspace-switcher button.is-active>span:first-child,.schedule-workspace-switcher button.is-active>b{color:var(--primary);background:var(--primary-soft);border-color:color-mix(in srgb, var(--primary) 18%, transparent)}.schedule-workspace-switcher button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.schedule-workspace-panel{min-width:0}.calendar-event__footer .calendar-event__actions-menu{justify-content:center;align-items:center;gap:4px;width:auto;min-width:24px;padding:0 7px;display:inline-flex}.calendar-event__actions-menu span{font-size:9px;font-weight:750}.calendar-event--compact{padding-block:5px}.calendar-event--compact .calendar-event__main strong{font-size:11px;line-height:1.15}.calendar-event--compact .calendar-event__main small{margin-top:1px;font-size:9px;line-height:1.15}.calendar-event--compact .calendar-event__footer{margin-top:2px}.calendar-event--compact .calendar-event__footer .badge{min-height:15px;padding-block:1px;font-size:9px}.calendar-event--compact .calendar-event__footer .calendar-event__actions-menu{height:20px;min-height:20px}@media (width<=760px){.schedule-workspace-switcher{padding:5px}.schedule-workspace-switcher>div{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-workspace-switcher button{grid-template-columns:32px minmax(0,1fr);gap:8px;min-height:68px;padding:7px 9px;position:relative}.schedule-workspace-switcher button>span:first-child{width:32px;height:32px}.schedule-workspace-switcher button strong{text-overflow:clip;white-space:normal;padding-right:24px;font-size:10.5px;line-height:1.15;overflow:visible}.schedule-workspace-switcher button small{text-overflow:clip;white-space:normal;padding-right:18px;font-size:9px;overflow:visible}.schedule-workspace-switcher button>b{position:absolute;top:8px;right:8px}.schedule-workspace-panel>.queue-workspace{margin:0}}@media (width<=340px){.schedule-workspace-switcher button{grid-template-columns:28px minmax(0,1fr);gap:7px;padding-inline:8px}.schedule-workspace-switcher button>span:first-child{width:28px;height:28px}.schedule-workspace-switcher button strong{padding-right:22px}}.patient-join-shell{color:#17202e;background:radial-gradient(circle at 12% 12%,#269ae121,#0000 30%),radial-gradient(circle at 88% 88%,#3cbdd61f,#0000 32%),#f5f8fb;min-height:100dvh}.patient-join-header{justify-content:space-between;align-items:center;width:min(1180px,100% - 48px);margin:auto;padding:24px 0;display:flex}.patient-join-brand{color:inherit;align-items:center;gap:11px;text-decoration:none;display:flex}.patient-join-brand img{width:42px;height:42px}.patient-join-brand span{line-height:1.05;display:grid}.patient-join-brand strong{letter-spacing:-.035em;font-size:18px}.patient-join-brand small{color:#667085;margin-top:4px;font-size:11px;font-weight:650}.patient-join-secure{color:#286c65;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffbf;border:1px solid #dce9e7;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:750;display:flex}.patient-join-secure svg{width:16px;height:16px}.patient-join-main{grid-template-columns:minmax(0,1.08fr) minmax(390px,.72fr);align-items:center;gap:72px;width:min(1120px,100% - 48px);min-height:calc(100dvh - 114px);margin:auto;padding:48px 0 84px;display:grid}.patient-join-intro{min-width:0}.patient-join-eyebrow{color:#0875d1;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:20px;font-size:12px;font-weight:800;display:inline-flex}.patient-join-eyebrow svg{width:17px}.patient-join-clinic-status{background:#fff;border:1px solid #dce7e5;border-radius:14px;align-items:center;gap:10px;margin-bottom:18px;padding:8px 12px 8px 8px;display:inline-flex;box-shadow:0 8px 24px #18364c0f}.patient-join-clinic-status>span{color:#257368;background:#def2ed;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.patient-join-clinic-status svg{width:17px}.patient-join-clinic-status div{display:grid}.patient-join-clinic-status small{color:#667085;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:700}.patient-join-clinic-status strong{font-size:13px}.patient-join-intro h1{letter-spacing:-.06em;max-width:690px;margin:0;font-size:clamp(42px,5.1vw,70px);line-height:.98}.patient-join-intro h1 span{color:#0875d1}.patient-join-lead{color:#566477;max-width:610px;margin:24px 0 0;font-size:18px;line-height:1.65}.patient-join-clinic-facts{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.patient-join-clinic-facts>span{color:#475467;background:#ffffffb8;border:1px solid #e1e7ee;border-radius:12px;align-items:center;gap:8px;min-width:0;padding:9px 12px;display:flex}.patient-join-clinic-facts svg{flex:none;width:15px}.patient-join-clinic-facts b{overflow-wrap:anywhere;font-size:12px}.patient-join-actions{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.patient-join-actions a,.patient-join-actions button{min-height:50px;font:inherit;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-weight:800;text-decoration:none;display:inline-flex}.patient-join-actions svg{width:17px}.patient-join-primary{color:#fff;background:#0875d1;border:1px solid #0875d1;box-shadow:0 12px 30px #0875d138}.patient-join-actions button{color:#344054;background:#fff;border:1px solid #d9e0e8}.patient-join-release{color:#667085;align-items:flex-start;gap:8px;max-width:600px;margin:16px 0 0;font-size:12px;line-height:1.55;display:flex}.patient-join-release svg{flex:none;width:16px;margin-top:1px}.patient-join-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe0;border:1px solid #dae2ebe6;border-radius:28px;padding:30px;position:relative;box-shadow:0 30px 80px #1e405c21}.patient-join-card__icon{background:linear-gradient(#0875d114,#0000);border-radius:50%;place-items:center;width:78px;height:78px;margin:0 auto 18px;display:grid}.patient-join-card__icon span{color:#0875d1;background:#fff;border:1px solid #e0e7ef;border-radius:50%;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 8px 24px #1f415d1a}.patient-join-card__icon svg{width:25px}.patient-join-card__title{text-align:center}.patient-join-card__title h2{letter-spacing:-.035em;margin:0;font-size:21px}.patient-join-card__title p{color:#667085;max-width:340px;margin:8px auto 0;font-size:13px;line-height:1.55}.patient-join-steps{border-top:1px solid #e9edf2;gap:0;margin:26px 0 0;padding:24px 0 4px;list-style:none;display:grid}.patient-join-steps li{grid-template-columns:30px minmax(0,1fr);gap:12px;padding-bottom:22px;display:grid;position:relative}.patient-join-steps li:not(:last-child):after{content:"";background:#dfe5ec;width:1px;position:absolute;top:31px;bottom:2px;left:14px}.patient-join-steps li>span{z-index:1;color:#475467;background:#f2f4f7;border:1px solid #dfe4ea;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-weight:850;display:grid}.patient-join-steps li.is-complete>span{color:#fff;background:#2f8075;border-color:#2f8075}.patient-join-steps li svg{width:15px}.patient-join-steps strong{margin-top:2px;font-size:13px;display:block}.patient-join-steps p{color:#667085;margin:4px 0 0;font-size:12px;line-height:1.5}.patient-join-boundary{color:#355f5a;background:#eff8f6;border:1px solid #d6ebe7;border-radius:14px;align-items:flex-start;gap:11px;padding:13px;display:flex}.patient-join-boundary>svg{flex:none;width:18px;margin-top:1px}.patient-join-boundary strong{font-size:12px;display:block}.patient-join-boundary p{margin:3px 0 0;font-size:11px;line-height:1.5}.patient-join-expiry{color:#7a8697;text-align:center;margin-top:12px;font-size:10px;display:block}.patient-join-help{color:#526174;justify-content:center;align-items:center;gap:6px;margin-top:16px;font-size:11px;font-weight:700;text-decoration:none;display:flex}.patient-join-help svg{width:13px}.patient-join-loading,.patient-join-error{background:#fff;border:1px solid #dde5ed;border-radius:20px;align-items:flex-start;gap:15px;max-width:560px;padding:22px;display:flex;box-shadow:0 18px 50px #1c3d5917}.patient-join-loading>span{border:3px solid #d8e9f7;border-top-color:#0875d1;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite patient-join-spin}.patient-join-loading strong{font-size:15px}.patient-join-loading p{color:#667085;margin:3px 0 0}.patient-join-error>svg{color:#a44e4e;flex:none;width:28px}.patient-join-error h1{font-size:25px;line-height:1.1}.patient-join-error p{color:#667085;margin:9px 0}.patient-join-error a{color:#0875d1;font-weight:750}@keyframes patient-join-spin{to{transform:rotate(360deg)}}@media (width<=880px){.patient-join-main{grid-template-columns:1fr;gap:30px;padding-top:36px}.patient-join-intro{text-align:center}.patient-join-eyebrow,.patient-join-clinic-status{margin-inline:auto}.patient-join-lead,.patient-join-release,.patient-join-error,.patient-join-loading{margin-left:auto;margin-right:auto}.patient-join-clinic-facts,.patient-join-actions{justify-content:center}.patient-join-card{width:min(100%,520px);margin:auto}}@media (width<=560px){.patient-join-header{width:calc(100% - 32px);padding:16px 0}.patient-join-secure{justify-content:center;width:38px;height:38px;padding:0;font-size:0}.patient-join-main{width:calc(100% - 28px);min-height:auto;padding:32px 0 48px}.patient-join-intro h1{font-size:42px}.patient-join-lead{font-size:15px}.patient-join-clinic-facts,.patient-join-actions{display:grid}.patient-join-actions a,.patient-join-actions button{width:100%}.patient-join-card{border-radius:22px;padding:22px}.patient-join-error h1{font-size:22px}}@media (prefers-reduced-motion:reduce){.patient-join-loading>span{animation:none}}.patient-link-center{gap:22px;display:grid}.patient-link-layout{grid-template-columns:minmax(330px,.85fr) minmax(380px,1.15fr);gap:18px;display:grid}.patient-link-qr-card,.patient-link-onboarding{border:1px solid var(--border);background:#fff;border-radius:20px;padding:22px}.patient-link-qr-card__head{align-items:center;gap:12px;display:flex}.patient-link-qr-card__head>span{color:#0875d1;background:#edf6fd;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.patient-link-qr-card__head svg{width:20px}.patient-link-qr-card__head strong,.patient-link-qr-card__head p{margin:0;display:block}.patient-link-qr-card__head p{color:var(--text-muted);margin-top:3px;font-size:12px;line-height:1.45}.patient-link-qr{background:#fff;border:1px solid #dae3ec;border-radius:18px;place-items:center;width:230px;height:230px;margin:22px auto 16px;padding:10px;display:grid;box-shadow:0 12px 34px #18364c14}.patient-link-qr img{border-radius:9px;width:100%;height:100%}.patient-link-qr__loading{border:3px solid #d9e8f5;border-top-color:#0875d1;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite patient-link-spin}.patient-link-clinic{color:#315e58;background:#eef8f5;border:1px solid #d9ece7;border-radius:14px;align-items:flex-start;gap:10px;padding:12px;display:flex}.patient-link-clinic>svg{flex:none;width:18px;margin-top:2px}.patient-link-clinic div{display:grid}.patient-link-clinic small{text-transform:uppercase;letter-spacing:.04em;font-size:10px}.patient-link-clinic strong{color:var(--text);font-size:13px}.patient-link-clinic span{color:#5f7772;margin-top:2px;font-size:11px}.patient-link-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;display:grid}.patient-link-renew{color:#5d6b7c;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;width:100%;min-height:40px;margin-top:7px;font-weight:700;display:flex}.patient-link-renew svg{width:15px}.patient-link-expiry{color:var(--text-muted);text-align:center;margin-top:3px;font-size:10px;display:block}.patient-link-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:340px;display:flex}.patient-link-empty>span{color:#0875d1;background:#edf6fd;border-radius:22px;place-items:center;width:70px;height:70px;display:grid}.patient-link-empty>span svg{width:29px}.patient-link-empty h3{margin:17px 0 0;font-size:18px}.patient-link-empty p{max-width:360px;color:var(--text-muted);margin:7px 0 18px;font-size:12px;line-height:1.55}.patient-link-error{color:#9b4545;background:#fff1f1;border:1px solid #f0d3d3;border-radius:11px;margin:12px 0 0;padding:10px;font-size:12px}.patient-link-onboarding{text-align:center}.patient-link-onboarding__icon{background:linear-gradient(#0875d117,#0000);border-radius:50%;place-items:center;width:76px;height:76px;margin:0 auto;display:grid}.patient-link-onboarding__icon span{color:#0875d1;background:#fff;border:1px solid #dce5ed;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 8px 22px #19395417}.patient-link-onboarding__icon svg{width:23px}.patient-link-onboarding h3{margin:14px 0 0;font-size:18px}.patient-link-onboarding>p{color:var(--text-muted);margin:5px 0 0;font-size:12px}.patient-link-onboarding ol{border-top:1px solid var(--border-subtle);text-align:left;margin:22px 0 0;padding:20px 0 0;list-style:none;display:grid}.patient-link-onboarding li{grid-template-columns:30px minmax(0,1fr);gap:12px;padding-bottom:20px;display:grid;position:relative}.patient-link-onboarding li:not(:last-child):after{content:"";background:#dce3ea;width:1px;position:absolute;top:30px;bottom:0;left:14px}.patient-link-onboarding li>span{z-index:1;color:#3e5268;background:#eef2f6;border:1px solid #d9e1e9;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-weight:850;display:grid}.patient-link-onboarding li strong{margin-top:2px;font-size:13px;display:block}.patient-link-onboarding li p{color:var(--text-muted);margin:4px 0 0;font-size:11px;line-height:1.55}.patient-link-security{color:#355f5a;text-align:left;background:#eff8f6;border:1px solid #d5ebe6;border-radius:14px;align-items:flex-start;gap:10px;padding:13px;display:flex}.patient-link-security>svg{flex:none;width:18px}.patient-link-security strong{font-size:12px;display:block}.patient-link-security p{margin:3px 0 0;font-size:11px;line-height:1.5}.patient-link-onboarding>a{color:#0875d1;align-items:center;gap:6px;margin-top:15px;font-size:11px;font-weight:750;text-decoration:none;display:inline-flex}.patient-link-onboarding>a svg{width:13px}.patient-link-boundaries{grid-template-columns:1fr 1fr;gap:10px;display:grid}.patient-link-boundaries span{color:#5c6b7d;border:1px solid var(--border-subtle);background:#f6f8fa;border-radius:12px;align-items:center;gap:9px;padding:11px 13px;font-size:11px;display:flex}.patient-link-boundaries svg{color:#0875d1;flex:none;width:16px}@keyframes patient-link-spin{to{transform:rotate(360deg)}}@media (width<=900px){.patient-link-layout{grid-template-columns:1fr}.patient-link-onboarding{order:-1}}@media (width<=560px){.patient-link-qr-card,.patient-link-onboarding{border-radius:16px;padding:16px}.patient-link-actions,.patient-link-boundaries{grid-template-columns:1fr}.patient-link-qr{aspect-ratio:1;width:min(230px,100%);height:auto}.patient-link-empty{min-height:300px}.patient-link-center .section-title{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.patient-link-qr__loading{animation:none}}
