:root{--red:#e00000;--maroon:#a50016;--ink:#2b1416;--charcoal:#3a3a3a;--pink:#fbeded;--white:#fff;--line:#a500161f;--glass:#ffffffb8;--glass-soft:#fbededb8;--radius-xl:30px;--radius-lg:22px;--radius-md:16px;--shadow:0 18px 50px #440e1314;--font-head:"Montserrat", Arial, sans-serif;--font-body:"Inter", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--ink);font-family:var(--font-body);background:snow;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,[tabindex="0"]:focus-visible{outline-offset:3px;outline:3px solid #e0000052}.app-shell{grid-template-columns:258px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);z-index:10;background:#fff;flex-direction:column;gap:24px;height:100vh;padding:32px 20px 22px;display:flex;position:sticky;top:0}.brand-lockup{padding:0 10px;display:block}.brand-lockup img{width:190px;height:auto;display:block}.side-nav{gap:7px;display:grid}.dentist-side-nav,.admin-side-nav{display:none}.nav-item{color:#796669;text-align:left;background:0 0;border:0;border-radius:13px;align-items:center;gap:12px;min-height:47px;padding:10px 13px;font-size:14px;font-weight:600;transition:all .18s;display:flex}.nav-item>span{color:currentColor;place-items:center;width:21px;font-size:20px;line-height:1;display:inline-grid}.nav-item:hover{color:var(--maroon);background:var(--pink)}.nav-item.active{color:var(--red);background:linear-gradient(108deg,#e0000017,#fbeded99)}.admin-nav-item{background:#fbeded6b;border:1px solid #a500161a;margin-top:5px}.admin-nav-item small{color:var(--red);text-transform:uppercase;background:#fff;border-radius:99px;margin-left:auto;padding:3px 5px;font-size:8px}.workspace-return{border:1px solid #a500161a;margin-top:7px}body[data-experience=dentist] .public-side-nav,body[data-experience=dentist] .admin-side-nav{display:none}body[data-experience=dentist] .dentist-side-nav{display:grid}body[data-experience=admin] .public-side-nav,body[data-experience=admin] .dentist-side-nav{display:none}body[data-experience=admin] .admin-side-nav{display:grid}.sidebar-support{border-radius:var(--radius-lg);background:linear-gradient(135deg,#fff5f5,#fff);border:1px solid #e0000021;margin-top:auto;padding:18px}.sidebar-support p{margin:0 0 7px}.sidebar-support strong{font-family:var(--font-head);font-size:15px;display:block}.sidebar-footer{color:#9b888b;margin:0 10px;font-size:10px;line-height:1.7}.main-content{width:min(1320px,100%);margin:0 auto;padding:0 46px 76px;overflow:hidden}.topbar{align-items:center;gap:16px;min-height:102px;display:flex}.experience-switcher{border:1px solid var(--line);background:#ffffffb3;border-radius:99px;align-items:center;padding:4px;display:inline-flex;box-shadow:0 7px 18px #52141b0a}.experience-switcher button{color:#846e72;background:0 0;border:0;border-radius:99px;min-height:31px;padding:0 12px;font-size:10px;font-weight:800;transition:all .2s}.experience-switcher button:hover{color:var(--red)}.experience-switcher button.active{color:#fff;background:linear-gradient(120deg, var(--red), var(--maroon));box-shadow:0 5px 11px #a500162e}.experience-switcher .admin-toggle{align-items:center;gap:5px;display:inline-flex}.experience-switcher .admin-toggle small{color:inherit;letter-spacing:.03em;text-transform:uppercase;background:#a5001614;border-radius:99px;padding:3px 5px;font-size:7px}.experience-switcher .admin-toggle.active small{background:#ffffff29}.location-pill,.topbar-actions{align-items:center;gap:9px;display:flex}.topbar-actions{margin-left:auto}.dentist-topbar-actions{align-items:center;gap:10px;margin-left:auto;display:none}.workspace-status{color:#796669;align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex}.workspace-status i{background:#19a66a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #19a66a1a}body[data-experience=dentist] .public-topbar-actions{display:none}body[data-experience=dentist] .dentist-topbar-actions{display:flex}.location-pill{color:#674f53;border:1px solid var(--line);background:#ffffffb3;border-radius:99px;padding:9px 12px;font-size:12px;font-weight:600}.location-pill.is-ready{color:#176b48;background:#e7f9f0cc;border-color:#176b483d}.location-pill.is-error{color:#8d2029;background:#ffefefcc;border-color:#8d202938}.location-pill button{color:var(--red);background:0 0;border:0;padding:0 0 0 2px}.location-pin{color:var(--red);font-size:18px}.icon-button,.avatar-button{border:1px solid var(--line);color:#694d51;background:#ffffffbf;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;font-size:19px;transition:all .2s;display:inline-grid}.icon-button:hover{color:var(--red);transform:translateY(-1px);box-shadow:0 7px 18px #52141b14}.notification-button{position:relative}.notification-button i{background:var(--red);border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.avatar-button{color:var(--white);background:linear-gradient(145deg, var(--red), var(--maroon));border:0;font-size:11px;font-weight:700}.menu-toggle{display:none}.screen{animation:.35s both screenIn;display:none}.screen.active{display:block}@keyframes screenIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.eyebrow{color:#917b7f;letter-spacing:.13em;text-transform:uppercase;margin:0 0 9px;font-size:10px;font-weight:700;line-height:1.1}.red-label{color:var(--red)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-head);letter-spacing:-.04em}h1{margin-bottom:15px;font-size:clamp(34px,4vw,58px);line-height:1.1}h1 em{color:var(--red);letter-spacing:-.06em;font-family:Georgia,serif;font-size:.97em;font-weight:400}h2{margin-bottom:8px;font-size:25px;line-height:1.18}p{color:#6e5a5e;font-size:14px;line-height:1.6}.glass-card{background:var(--glass);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(17px);border:1px solid #ffffffbf}.hero-grid{grid-template-columns:minmax(0,1fr) 264px;gap:20px;display:grid}.hero-card{border-radius:var(--radius-xl);isolation:isolate;background:linear-gradient(120deg,#fbededed,#ffffffd4 60%,#f8dee0c4);grid-template-columns:1.13fr .87fr;min-height:386px;display:grid;position:relative;overflow:hidden}.hero-card:before{z-index:-1;content:"";background:radial-gradient(circle at 45% 44%,#e000003b,#a5001614 47%,#0000 68%);border-radius:48% 40% 40% 52%;width:480px;height:530px;position:absolute;top:-130px;right:-85px}.hero-card:after{z-index:-1;background:linear-gradient(110deg, transparent 30%, var(--red));clip-path:polygon(32% 0,100% 0,100% 100%,0 100%);opacity:.88;content:"";width:75%;height:210px;position:absolute;bottom:-175px;right:0}.hero-copy{z-index:2;flex-direction:column;justify-content:center;align-items:flex-start;padding:48px 0 35px 48px;display:flex}.hero-description{max-width:410px;margin-bottom:25px}.hero-actions{flex-wrap:wrap;gap:10px;display:flex}.primary-button,.secondary-button,.outline-button{border-radius:11px;min-height:43px;padding:0 17px;font-size:12px;font-weight:700;transition:all .2s}.primary-button{border:1px solid var(--red);color:var(--white);background:linear-gradient(120deg, var(--red), #c5000a);box-shadow:0 8px 18px #e0000033}.primary-button:hover{transform:translateY(-2px);box-shadow:0 11px 22px #e000004a}.primary-button span{padding-left:9px;font-size:16px}.secondary-button{color:var(--maroon);background:#fff9;border:1px solid #e0000038}.secondary-button:hover,.outline-button:hover{border-color:var(--red);color:var(--red);background:#fff}.secondary-button.light{color:#fff;background:#ffffff1f;border-color:#ffffff6e}.hero-person{justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.person-halo{background:#ffffff40;border:1px solid #e000002e;border-radius:48% 48% 45% 45%;width:197px;height:214px;position:absolute;top:72px;box-shadow:inset 0 0 40px #fff6}.person-portrait{filter:saturate(.88);background:linear-gradient(160deg,#722c35,#e00000 58%,#aa0016);border-radius:82px 82px 18px 18px;place-items:center;width:172px;height:238px;margin-top:34px;font-size:100px;display:grid;position:relative;box-shadow:0 18px 25px #64000c2b}.trusted-tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd1;border:1px solid #ffffffc7;border-radius:13px;grid-template-columns:28px auto;column-gap:8px;padding:9px 12px 9px 8px;display:grid;position:absolute;bottom:36px;right:7%;box-shadow:0 8px 25px #4110151f}.trusted-tag span{color:#fff;background:var(--red);border-radius:50%;grid-row:span 2;place-items:center;width:27px;height:27px;font-size:13px;display:grid}.trusted-tag b{color:var(--ink);text-transform:uppercase;align-self:end;font-size:10px}.trusted-tag small{color:#847073;font-size:9px}.hero-watermark{color:#e0000017;font-size:88px;position:absolute;bottom:19px;left:24px}.emergency-card{border-radius:var(--radius-xl);color:#fff;background:linear-gradient(156deg, var(--maroon), #760013);flex-direction:column;align-items:flex-start;min-height:386px;padding:30px 25px;display:flex;box-shadow:0 20px 45px #61001338}.emergency-card p{color:#ffffffb3;margin:34px 0 4px;font-size:12px}.emergency-card h2{color:#fff;margin:0;font-size:30px}.emergency-icon{background:#ffffff1f;border:1px solid #ffffff4d;border-radius:14px;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.round-arrow{color:#fff;background:0 0;border:1px solid #ffffff6e;border-radius:50%;place-items:center;width:39px;height:39px;margin-top:auto;font-size:20px;display:grid}.round-arrow:hover{color:var(--maroon);background:#fff}.section-block{margin-top:52px}.section-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:20px;display:flex}.section-heading h2{margin:0;font-size:25px}.section-heading.compact{margin-top:46px}.text-button{color:var(--red);background:0 0;border:0;align-items:center;gap:6px;padding:3px 0;font-size:12px;font-weight:700;display:inline-flex}.text-button:hover span{transform:translate(3px)}.text-button span{font-size:16px;transition:all .2s}.quick-grid{grid-template-columns:1.2fr repeat(4,1fr);gap:12px;display:grid}.quick-card{border-radius:var(--radius-md);min-height:154px;color:var(--ink);text-align:left;background:#ffffffbf;border:1px solid #a500161a;flex-direction:column;align-items:flex-start;padding:17px;transition:all .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 20px #4e161908}.quick-card:hover{border-color:#e000003d;transform:translateY(-4px);box-shadow:0 15px 26px #490a1017}.quick-card.featured{color:#fff;background:linear-gradient(145deg, var(--red), var(--maroon));border-color:#0000}.quick-card.featured small{color:#ffffffbf}.quick-card.featured .quick-icon{background:#ffffff26}.quick-card.report-card{background:linear-gradient(135deg,#fff5f5,#fff)}.quick-icon{width:33px;height:33px;color:var(--red);background:var(--pink);border-radius:10px;place-items:center;margin-bottom:auto;font-size:18px;display:grid}.quick-card b{margin-top:14px;font-size:13px}.quick-card small{color:#907c7f;margin-top:4px;font-size:10px;line-height:1.35}.quick-card i{color:var(--red);font-size:17px;font-style:normal;position:absolute;bottom:13px;right:15px}.quick-card.featured i{color:#fff}.dentist-scroll{scrollbar-width:thin;grid-auto-columns:minmax(230px,1fr);grid-auto-flow:column;gap:15px;padding:2px 2px 11px;display:grid;overflow-x:auto}.dentist-card{border-radius:var(--radius-lg);background:#fffc;border:1px solid #a500161a;min-height:250px;padding:14px;transition:all .2s}.dentist-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.dentist-card-top{justify-content:space-between;align-items:flex-start;display:flex}.dentist-photo{background:var(--photo,var(--pink));border-radius:17px;place-items:center;width:57px;height:57px;font-size:32px;display:grid}.save-button{border:1px solid var(--line);color:#947f82;background:#fff;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.save-button.saved{color:var(--red);background:#fff1f1}.dentist-card h3{margin:18px 0 4px;font-size:14px}.dentist-card p{color:#826e72;margin-bottom:9px;font-size:10px}.verified-badge{color:var(--maroon);background:var(--pink);letter-spacing:.07em;text-transform:uppercase;border-radius:7px;align-items:center;gap:4px;padding:5px 7px;font-size:8px;font-weight:800;display:inline-flex}.verified-badge b{color:#fff;background:var(--red);border-radius:50%;place-items:center;width:12px;height:12px;font-size:8px;display:grid}.professional-badge{color:var(--maroon);letter-spacing:.07em;text-transform:uppercase;background:#ffffffbf;border:1px solid #a5001633;border-radius:7px;align-items:center;margin-left:5px;padding:5px 7px;font-size:8px;font-weight:800;display:inline-flex}.dentist-card-footer{color:#937c80;justify-content:space-between;align-items:center;padding-top:13px;font-size:10px;display:flex}.dentist-card-footer button{color:var(--red);background:0 0;border:0;font-size:11px;font-weight:700}.home-bottom-grid{grid-template-columns:1.15fr .85fr;gap:20px;margin-top:50px;display:grid}.education-promo{border-radius:var(--radius-xl);color:#fff;background:linear-gradient(118deg, var(--red), #b00015);cursor:pointer;min-height:238px;padding:32px;position:relative;overflow:hidden}.education-promo .eyebrow{color:#ffffffad}.education-promo h2{max-width:310px;margin-bottom:9px;font-size:28px}.education-promo p{color:#fffc;max-width:360px;font-size:12px}.inline-link{color:inherit;align-items:center;gap:9px;font-size:12px;font-weight:700;display:inline-flex}.inline-link b{font-size:16px}.tooth-illustration{color:#ffffff21;font-size:205px;line-height:1;position:absolute;bottom:-42px;right:6%;transform:rotate(-10deg)}.congress-promo{border-radius:var(--radius-xl);color:#fff;background:#241012;grid-template-columns:58px 1fr;align-content:start;column-gap:16px;min-height:238px;padding:28px;display:grid;position:relative;overflow:hidden}.congress-promo:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:250px;height:250px;position:absolute;top:-130px;right:-120px;box-shadow:0 0 0 26px #ffffff08,0 0 0 53px #ffffff06}.congress-promo .eyebrow{color:#ffffff8a;grid-column:1/-1}.calendar-date{background:#ffffff14;border:1px solid #ffffff30;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;padding-top:5px;display:flex}.calendar-date b{font-family:var(--font-head);font-size:23px}.calendar-date small{color:#f0cbcf;text-transform:uppercase;font-size:9px}.congress-promo h2{margin:3px 0;font-size:18px}.congress-promo p{color:#ffffff9c;margin:0;font-size:10px}.countdown{grid-column:1/-1;gap:15px;margin:18px 0 12px;display:flex}.countdown span{color:#ffffff8f;font-size:9px}.countdown b{color:#fff;font-family:var(--font-head);font-size:15px;display:block}.congress-promo .secondary-button{grid-column:1/-1;justify-self:start}.page-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin:18px 0 28px;display:flex}.page-heading>div>p:last-child{max-width:570px;margin-bottom:0}.directory-count{border:1px solid var(--line);background:#ffffffb8;border-radius:16px;align-items:center;gap:11px;min-width:180px;padding:15px 19px;display:flex}.directory-count b{color:var(--red);font-family:var(--font-head);font-size:29px}.directory-count span{color:#806b6f;font-size:10px;line-height:1.45}.directory-toolbar{border:1px solid #a500161a;border-radius:16px;align-items:center;gap:10px;padding:11px;display:flex}.directory-search{color:#876f74;flex:1;align-items:center;gap:9px;padding:0 8px;display:flex}.directory-search span{color:var(--red);font-size:20px}.directory-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:7px 0;font-size:13px}.directory-search input::placeholder{color:#a59093}.filter-button,.view-switch button{border:1px solid var(--line);min-height:37px;color:var(--maroon);background:#fff;border-radius:10px;padding:0 13px;font-size:11px;font-weight:700}.filter-button:hover{background:var(--pink)}.view-switch{gap:4px;display:flex}.view-switch button{color:#8c777a;place-items:center;width:38px;padding:0;display:grid}.view-switch button:disabled{cursor:not-allowed;color:#b7a5a7;opacity:.65;background:snow}.view-switch button.active{color:var(--red);background:var(--pink)}.filter-chips{gap:8px;margin:17px 0;display:flex;overflow-x:auto}.chip{border:1px solid var(--line);color:#775e62;background:#fff;border-radius:99px;flex:none;padding:8px 12px;font-size:10px;font-weight:600}.chip:hover,.chip.active{color:var(--red);background:var(--pink);border-color:#e0000030}.directory-list{gap:12px;display:grid}.directory-row{background:#ffffffc7;border:1px solid #a500161a;border-radius:18px;grid-template-columns:66px minmax(0,1.6fr) minmax(100px,.9fr) minmax(110px,.75fr) auto;align-items:center;gap:15px;padding:15px;transition:all .2s;display:grid}.directory-row:hover{transform:translate(3px);box-shadow:0 12px 28px #490a100f}.directory-row .dentist-photo{width:58px;height:58px}.directory-main h3{margin:0 0 4px;font-size:14px}.directory-main p,.directory-meta p{margin:3px 0 0;font-size:10px}.directory-main .verified-badge{margin-top:6px}.directory-meta span{color:#846d71;font-size:10px}.directory-meta strong{margin-top:4px;font-size:11px;display:block}.directory-actions{align-items:center;gap:8px;display:flex}.directory-actions .primary-button{min-height:36px;font-size:10px}.directory-actions .save-button{flex:none}.map-view{border-radius:var(--radius-xl);background:#f7ebeb;border:1px solid #a500161f;min-height:508px;position:relative;overflow:hidden}.map-view.hidden{display:none}.map-grid{background-image:linear-gradient(30deg,#0000 47%,#e000001a 48%,#0000 50%),linear-gradient(120deg,#0000 47%,#a500161a 48%,#0000 50%),radial-gradient(circle at 21% 30%,#0000 0 50px,#fffc 51px 67px,#0000 68px),radial-gradient(circle at 70% 66%,#0000 0 90px,#ffffffb3 91px 109px,#0000 110px);background-size:130px 110px,175px 130px,340px 270px,410px 330px;position:absolute;inset:0}.map-view:after{content:"";background:#a5001621;height:10px;position:absolute;bottom:22%;left:0;right:0;transform:rotate(-9deg);box-shadow:0 -120px #e0000014,0 175px #e0000014}.map-label{z-index:2;color:#8e767a;font-size:13px;font-weight:700;position:absolute}.label-accra{top:45%;left:42%}.label-east{top:22%;right:14%}.label-osu{bottom:22%;left:24%}.map-pin{z-index:3;color:#fff;background:var(--red);border:3px solid #fff;border-radius:50% 50% 50% 4px;place-items:center;width:39px;height:39px;display:grid;position:absolute;transform:rotate(-45deg);box-shadow:0 8px 14px #78000c33}.map-pin:first-letter{transform:rotate(45deg)}.pin-one{top:34%;left:47%}.pin-two{top:34%;right:18%}.pin-three{bottom:17%;left:30%}.map-legend{z-index:4;border:1px solid var(--line);color:#765e62;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#ffffffd1;border-radius:10px;padding:10px 13px;font-size:10px;position:absolute;bottom:15px;left:15px}.learn-heading{margin-bottom:18px}.learn-shape{width:110px;height:110px;color:var(--red);background:linear-gradient(145deg, #fff, var(--pink));border:1px solid #e000001a;border-radius:50%;place-items:center;font-size:60px;display:grid}.topic-row{gap:10px;margin:20px 0 25px;display:flex;overflow-x:auto}.topic-chip{border:1px solid var(--line);color:#765d61;background:#fff;border-radius:10px;flex:none;padding:11px 14px;font-size:11px;font-weight:600}.topic-chip.active,.topic-chip:hover{color:var(--red);background:var(--pink)}.featured-article{border-radius:var(--radius-xl);cursor:pointer;background:#fff;border:1px solid #a500161a;grid-template-columns:.9fr 1.1fr;min-height:280px;display:grid;overflow:hidden}.featured-article:hover{box-shadow:var(--shadow)}.article-visual{place-items:center;font-size:111px;display:grid}.child-smile{background:linear-gradient(140deg,#fcdfdf,#f7b9b9)}.article-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:45px 44px;display:flex}.article-copy h2{max-width:490px;font-size:28px}.article-copy p{max-width:450px;font-size:13px}.article-copy .inline-link{color:var(--red);margin-top:7px}.article-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.article-card{cursor:pointer;background:#fff;border:1px solid #a500161a;border-radius:18px;transition:all .2s;overflow:hidden}.article-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.article-image{background:var(--article-color,var(--pink));place-items:center;height:132px;font-size:54px;display:grid}.article-body{padding:15px}.article-body .eyebrow{color:var(--red);letter-spacing:.08em;margin-bottom:7px}.article-body h3{min-height:42px;margin:0 0 12px;font-size:14px;line-height:1.28}.article-meta{color:#927d80;justify-content:space-between;font-size:10px;display:flex}.event-hero{border-radius:var(--radius-xl);color:#fff;background:linear-gradient(123deg,#2d1014,#760013 72%,#c4000b);min-height:345px;padding:46px;position:relative;overflow:hidden}.event-hero:after{content:"";background:repeating-linear-gradient(120deg,#0000 0 95px,#ffffff0e 96px 99px,#0000 100px 190px);position:absolute;inset:0}.event-hero-copy{z-index:1;position:relative}.event-date-chip{color:#ffe3e5;background:#ffffff14;border:1px solid #ffffff40;border-radius:99px;padding:7px 10px;font-size:10px;font-weight:700;display:inline-block}.event-hero h2{margin:22px 0 10px;font-size:clamp(30px,4vw,49px)}.event-hero p{color:#ffffffb8;max-width:430px}.event-hero .secondary-button{margin-top:12px}.event-graphic{z-index:1;background:#ffffff14;border:1px solid #ffffff29;border-radius:145px 145px 20px 20px;align-content:center;justify-items:center;width:280px;height:420px;display:grid;position:absolute;top:-38px;right:7%;transform:rotate(10deg)}.event-graphic span{color:#ffdbde;font-family:var(--font-head);letter-spacing:.22em;font-size:14px}.event-graphic b{color:#fff;font-family:var(--font-head);font-size:147px;line-height:.85}.event-graphic small{color:#ffd4d8;letter-spacing:.18em;font-weight:700}.event-tabs{gap:6px;display:flex}.event-tabs button{color:#856e72;background:0 0;border:0;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:700}.event-tabs button.active{color:var(--red);background:var(--pink)}.event-list{gap:11px;display:grid}.event-row{background:#fff;border:1px solid #a500161a;border-radius:17px;grid-template-columns:56px 1.6fr .8fr .7fr auto;align-items:center;gap:15px;padding:13px;display:grid}.event-date{height:53px;color:var(--red);background:var(--pink);border-radius:12px;align-content:center;place-items:center;display:grid}.event-date b{font-family:var(--font-head);font-size:19px;line-height:1}.event-date span{text-transform:uppercase;font-size:9px;font-weight:700}.event-info h3{margin:0 0 4px;font-size:13px}.event-info p,.event-detail{color:#836d71;margin:0;font-size:10px}.event-row .outline-button{min-height:34px;padding:0 12px;font-size:10px}.profile-hero{align-items:center;gap:17px;padding:25px 0;display:flex}.profile-avatar{color:#fff;background:linear-gradient(145deg, var(--red), var(--maroon));width:76px;height:76px;font-family:var(--font-head);border:4px solid #fff;border-radius:24px;place-items:center;font-size:22px;display:grid;box-shadow:0 8px 20px #96000f30}.profile-hero h1{margin:0 0 3px;font-size:30px}.profile-hero p:not(.eyebrow){margin-bottom:0;font-size:12px}.outline-button{border:1px solid var(--line);color:var(--maroon);background:#fff;margin-left:auto}.profile-summary{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.profile-stat{background:#ffffffb8;border:1px solid #a500161a;border-radius:16px;padding:17px;display:grid}.profile-stat b{color:var(--red);font-family:var(--font-head);font-size:24px}.profile-stat span{color:#846e72;margin-top:3px;font-size:10px}.profile-layout{grid-template-columns:1.1fr .9fr;gap:18px;margin-top:18px;display:grid}.profile-menu{border-radius:var(--radius-lg);border:1px solid #a500161a;padding:7px}.profile-menu button{width:100%;min-height:54px;color:var(--maroon);text-align:left;background:0 0;border:0;border-bottom:1px solid #a5001614;grid-template-columns:27px 1fr 15px;align-items:center;padding:0 12px;font-size:15px;display:grid}.profile-menu button:last-child{border-bottom:0}.profile-menu button:hover{color:var(--red);background:var(--pink)}.profile-menu button span{color:var(--ink);font-size:12px;font-weight:600}.profile-menu button b{color:#977f83;font-size:18px}.member-callout{border-radius:var(--radius-lg);color:#fff;background:linear-gradient(145deg, var(--maroon), #68000f);padding:26px;position:relative;overflow:hidden}.member-callout:after{color:#ffffff14;content:"✦";font-size:210px;position:absolute;bottom:-64px;right:-33px}.member-callout .eyebrow{color:#edc7ca}.member-callout h2{max-width:300px;font-size:22px}.member-callout p:not(.eyebrow){color:#ffffffb3;font-size:11px}.member-callout .secondary-button{z-index:1;margin-top:8px;position:relative}.admin-entry{border:0;border-top:1px solid var(--line);color:#856e72;background:0 0;justify-content:space-between;align-items:center;width:100%;margin-top:23px;padding:12px 0;font-size:11px;font-weight:600;display:flex}.admin-entry span{color:var(--red);font-size:17px}.mobile-nav,.dentist-mobile-nav,.admin-mobile-nav{display:none}.modal-backdrop{z-index:30;visibility:hidden;opacity:0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2b14164d;transition:all .25s;position:fixed;inset:0}.modal-sheet{z-index:31;width:min(535px,100%);height:100dvh;color:var(--ink);background:snow;flex-direction:column;padding:67px 28px 28px;transition:all .3s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(105%);box-shadow:-18px 0 50px #2b14161f}.modal-backdrop.open{visibility:visible;opacity:1}.modal-sheet.open{transform:translate(0)}.sheet-close{border:1px solid var(--line);width:36px;height:36px;color:var(--maroon);background:#fff;border-radius:50%;place-items:center;font-size:23px;display:grid;position:absolute;top:20px;right:20px}.modal-title{margin-bottom:8px;font-size:31px}.modal-subtitle{margin-bottom:25px;font-size:13px}.sheet-search{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:8px;padding:12px;display:flex}.sheet-search input{background:0 0;border:0;outline:0;width:100%;font-size:13px}.modal-list{gap:10px;margin-top:18px;display:grid}.mini-result{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:12px;padding:12px;display:flex}.mini-result>span{background:var(--pink);border-radius:12px;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.mini-result b{font-size:12px;display:block}.mini-result small{color:#856f73;font-size:10px}.mini-result button{color:var(--red);background:0 0;border:0;margin-left:auto;font-size:15px}.verification-panel,.notice-panel,.form-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;padding:20px}.verify-emblem{color:#fff;background:var(--red);border-radius:18px;place-items:center;width:55px;height:55px;margin-bottom:15px;font-size:28px;display:grid}.field-label{color:var(--ink);gap:6px;margin:13px 0;font-size:11px;font-weight:700;display:grid}.field-label input,.field-label select,.field-label textarea{border:1px solid var(--line);width:100%;color:var(--ink);outline-color:var(--red);background:snow;border-radius:10px;padding:11px;font-size:12px}.field-label textarea{resize:vertical;min-height:92px}.disclaimer{color:#816b6f;margin:15px 0;font-size:10px;line-height:1.5}.status-result{color:var(--maroon);background:var(--pink);border-radius:12px;align-items:center;gap:10px;margin-top:15px;padding:12px;font-size:11px;display:flex}.status-result b{color:#fff;background:var(--red);border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.detail-profile{border-bottom:1px solid var(--line);grid-template-columns:85px 1fr;align-items:center;gap:16px;padding-bottom:20px;display:grid}.detail-profile .dentist-photo{border-radius:25px;width:84px;height:84px;font-size:48px}.detail-profile h2{margin-bottom:4px;font-size:21px}.detail-profile p{margin-bottom:9px;font-size:11px}.details-grid{grid-template-columns:1fr 1fr;gap:15px;margin:20px 0;display:grid}.details-grid dt{color:#947f82;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:700}.details-grid dd{margin:5px 0 0;font-size:11px;font-weight:600}.service-list{flex-wrap:wrap;gap:6px;display:flex}.modal-actions{gap:9px;margin-top:auto;padding-top:20px;display:flex}.modal-actions button{flex:1}.toast{z-index:50;color:#fff;background:var(--ink);opacity:0;pointer-events:none;border-radius:99px;max-width:calc(100% - 32px);padding:11px 16px;font-size:11px;font-weight:600;transition:all .25s;position:fixed;bottom:28px;left:50%;transform:translate(-50%,15px);box-shadow:0 9px 25px #0000002e}.toast.show{opacity:1;transform:translate(-50%)}.empty-state{border-radius:var(--radius-lg);color:#816a6e;text-align:center;background:#ffffff8c;border:1px dashed #e0000042;align-content:center;place-items:center;min-height:235px;padding:30px;display:grid}.empty-state>span{width:48px;height:48px;color:var(--red);background:var(--pink);border-radius:16px;place-items:center;margin-bottom:11px;font-size:24px;display:grid}.empty-state h2{margin-bottom:5px;font-size:18px}.empty-state p{max-width:300px;margin-bottom:15px;font-size:11px}@media (width<=1120px){.main-content{padding:0 30px 75px}.hero-grid{grid-template-columns:minmax(0,1fr) 220px}.quick-grid{grid-template-columns:repeat(3,1fr)}.quick-card.featured{grid-column:span 1}.directory-row{grid-template-columns:60px 1.4fr .8fr auto}.directory-meta.experience{display:none}}@media (width<=850px){.app-shell{display:block}.sidebar{display:none}.main-content{padding:0 18px 98px}.topbar{min-height:78px}.menu-toggle{display:grid}.mobile-nav{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd4;border:1px solid #ffffffd9;border-radius:21px;grid-template-columns:repeat(6,1fr);min-height:64px;padding:5px;display:grid;position:fixed;bottom:14px;left:14px;right:14px;box-shadow:0 15px 40px #3d0e1329}.mobile-nav .nav-item{text-align:center;flex-direction:column;justify-content:center;gap:2px;min-height:50px;padding:4px}.mobile-nav .nav-item>span{font-size:18px}.mobile-nav small{font-size:9px}.mobile-nav .admin-nav-item{background:0 0;border:0;margin-top:0}.mobile-nav .admin-nav-item small{color:inherit;text-transform:none;background:0 0;border-radius:0;margin-left:0;padding:0}.hero-grid{grid-template-columns:1fr}.emergency-card{border-radius:var(--radius-lg);grid-template-columns:42px 1fr 40px;align-items:center;gap:14px;min-height:115px;padding:20px;display:grid}.emergency-card p{margin:0 0 3px}.emergency-card h2{font-size:20px}.round-arrow{margin:0}.home-bottom-grid,.profile-layout{grid-template-columns:1fr}.quick-grid{grid-template-columns:repeat(3,1fr)}.quick-card{min-height:137px}.page-heading{flex-direction:column;align-items:flex-start;gap:10px}.directory-count{order:-1}.event-graphic{opacity:.7;right:-87px}.article-grid{grid-template-columns:1fr 1fr}.directory-row{grid-template-columns:58px 1fr auto}.directory-meta{display:none}}@media (width<=560px){h1{font-size:34px}.location-pill{display:none}.hero-card{grid-template-columns:1fr;min-height:490px}.hero-copy{justify-content:flex-start;padding:35px 26px}.hero-person{width:49%;position:absolute;bottom:-15px;right:-15px}.person-portrait{width:137px;height:190px;font-size:77px}.person-halo{width:152px;height:178px;top:4px}.trusted-tag{bottom:34px;right:26px}.hero-description{max-width:290px}.hero-actions{z-index:3;position:relative}.quick-section{margin-top:37px}.quick-grid{grid-template-columns:1fr 1fr}.quick-card.featured{grid-column:span 2;min-height:126px}.quick-card.featured .quick-icon{margin-bottom:2px}.quick-card.featured b{margin-top:4px}.quick-card.featured small{max-width:220px}.section-heading{align-items:flex-start}.section-heading h2{font-size:21px}.home-bottom-grid{margin-top:36px}.education-promo,.congress-promo{min-height:215px;padding:24px}.featured-article{grid-template-columns:1fr}.article-visual{height:165px}.article-copy{padding:26px}.article-copy h2{font-size:23px}.article-grid{grid-template-columns:1fr}.learn-shape{display:none}.event-hero{min-height:320px;padding:28px}.event-hero h2{font-size:32px}.event-graphic{display:none}.event-row{grid-template-columns:54px 1fr auto}.event-detail{display:none}.profile-summary{gap:7px}.profile-stat{padding:13px 10px}.profile-hero{flex-wrap:wrap}.profile-hero .outline-button{margin-left:0}.directory-toolbar{flex-wrap:wrap}.directory-search{flex-basis:100%;width:100%}.view-switch{margin-left:auto}.directory-row{gap:10px;padding:12px}.directory-actions .save-button{display:none}.directory-actions .primary-button{padding:0 10px}.modal-sheet{padding:62px 18px 22px}.details-grid{gap:13px 8px}.member-card .member-card-row{margin-top:36px}.profile-avatar{width:62px;height:62px}.profile-hero h1{font-size:24px}}.hidden{display:none!important}.specialty-row{align-items:center;gap:7px;margin:-3px 0 20px;padding-bottom:2px;display:flex;overflow-x:auto}.specialty-row>span{color:#927d81;flex:none;font-size:10px;font-weight:700}.specialty-chip{color:#745f63;background:#ffffffa6;border:1px solid #a500161a;border-radius:99px;flex:none;padding:7px 10px;font-size:10px;font-weight:700}.specialty-chip:hover,.specialty-chip.active{color:var(--red);background:var(--pink);border-color:#e0000033}.location-action,.secure-admin-badge{min-height:41px;color:var(--maroon);background:#ffffffb8;border:1px solid #e000002e;border-radius:11px;align-items:center;gap:8px;padding:0 13px;font-size:11px;font-weight:700;display:inline-flex}.location-action span{color:var(--red);font-size:17px}.care-layout{grid-template-columns:1.2fr .8fr;gap:18px;display:grid}.care-map{border-radius:var(--radius-xl);border:1px solid #a500161a;min-height:315px;overflow:hidden}.map-status{border-bottom:1px solid var(--line);background:#ffffffc7;align-items:center;gap:8px;padding:17px 19px;display:flex}.map-status b{font-size:12px}.map-status small{color:#927d81;margin-left:auto;font-size:9px}.live-dot{background:#19a66a;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #19a66a21}.care-map-grid{background-color:#f8ecec;background-image:linear-gradient(28deg,#0000 47%,#e000001a 48%,#0000 50%),linear-gradient(120deg,#0000 47%,#a5001617 48%,#0000 50%),radial-gradient(circle at 35% 45%,#ffffffd9 0 32px,#0000 33px),radial-gradient(circle at 70% 58%,#fffc 0 53px,#0000 54px);background-size:140px 110px,180px 140px,180px 170px,240px 220px;min-height:210px;position:relative;overflow:hidden}.care-map-grid:after{content:"";background:#a500161f;height:12px;position:absolute;inset:43% -10% auto;transform:rotate(-12deg)}.care-pin{z-index:2;width:32px;height:32px;color:var(--red);background:#fff;border:3px solid #fff;border-radius:50%;place-items:center;font-size:18px;display:grid;position:absolute;box-shadow:0 7px 15px #660e172b}.pin-a{top:35%;left:32%}.pin-b{top:28%;right:27%}.pin-c{bottom:23%;left:58%}.map-place{z-index:2;color:#856f73;font-size:10px;font-weight:700;position:absolute}.place-a{top:59%;left:18%}.place-b{top:51%;right:11%}.place-c{bottom:10%;left:59%}.map-caption{color:#8a7478;background:#fffc;padding:12px 18px;font-size:10px;line-height:1.45}.telehealth-card{border-radius:var(--radius-xl);color:#fff;background:linear-gradient(150deg, #2d1014, var(--maroon) 70%, var(--red));flex-direction:column;align-items:flex-start;min-height:315px;padding:28px;display:flex;box-shadow:0 18px 40px #6200122b}.telehealth-card .eyebrow{color:#ffffff9e}.telehealth-card h2{max-width:250px;font-size:27px}.telehealth-card p:not(.eyebrow){color:#ffffffb8;font-size:12px}.telehealth-card .secondary-button{margin-top:auto}.appointment-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.appointment-card{background:#ffffffc7;border:1px solid #a500161a;border-radius:18px;flex-direction:column;min-height:222px;padding:17px;display:flex}.appointment-card>div:first-child{justify-content:space-between;align-items:flex-start;gap:9px;display:flex}.appointment-card .dentist-photo{border-radius:14px;width:49px;height:49px;font-size:26px}.availability-chip{color:#147a50;text-transform:uppercase;background:#e5f4eb;border-radius:99px;padding:5px 7px;font-size:8px;font-weight:800}.appointment-card h3{margin:15px 0 4px;font-size:14px}.appointment-card p{margin-bottom:10px;font-size:10px}.appointment-card footer{justify-content:space-between;align-items:center;gap:7px;margin-top:auto;display:flex}.appointment-card footer small{color:#897276;font-size:9px}.appointment-card .primary-button{min-height:35px;padding:0 10px;font-size:10px}.care-notice{border-left:3px solid var(--red);background:#fff2f2;border-radius:0 13px 13px 0;margin-top:18px;padding:14px 17px}.care-notice b{font-size:11px}.care-notice p{margin:4px 0 0;font-size:10px}.portal-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin:18px 0 27px;display:flex}.portal-heading>div>p:last-child{max-width:580px;margin-bottom:0}.secure-mark{color:#387660;background:#edf8f1;border:1px solid #19a66a33;border-radius:99px;padding:7px 10px;font-size:9px;font-weight:800}.secure-mark:first-letter{color:#19a66a}.auth-gate{border-radius:var(--radius-xl);border:1px solid #a500161a;grid-template-columns:58px 1fr auto;align-items:center;gap:18px;padding:31px;display:grid}.auth-icon{color:#fff;background:linear-gradient(135deg, var(--red), var(--maroon));width:56px;height:56px;font-family:var(--font-head);border-radius:18px;place-items:center;font-size:23px;display:grid}.auth-gate h2{margin:0 0 6px;font-size:24px}.auth-gate p:not(.eyebrow){max-width:510px;margin:0;font-size:11px}.auth-actions{justify-items:stretch;gap:8px;display:grid}.auth-actions .text-button{justify-content:center}.auth-note{color:#907b7e;grid-column:2/-1;margin-top:-2px!important;font-size:9px!important}.portal-welcome{align-items:center;gap:14px;margin-bottom:18px;padding:20px 0;display:flex}.professional-avatar{color:#fff;background:linear-gradient(145deg, var(--red), var(--maroon));width:65px;height:65px;font-family:var(--font-head);border:3px solid #fff;border-radius:20px;place-items:center;font-size:18px;display:grid;box-shadow:0 8px 19px #96000f2e}.portal-welcome h2{margin:0 0 3px;font-size:24px}.portal-welcome p:not(.eyebrow){margin:0;font-size:11px}.portal-welcome .outline-button{margin-left:auto}.member-stat-grid,.admin-metric-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.member-stat-grid article,.admin-metric-grid article{background:#ffffffbf;border:1px solid #a500161a;border-radius:17px;flex-direction:column;min-height:147px;padding:17px;display:flex}.member-stat-grid span,.admin-metric-grid span{color:#8a7478;font-size:10px;font-weight:700}.member-stat-grid b,.admin-metric-grid b{color:var(--red);font-family:var(--font-head);margin:8px 0 3px;font-size:25px}.member-stat-grid b small{color:#8c767a;font-family:var(--font-body);font-size:11px}.member-stat-grid article>small,.admin-metric-grid small{color:#897276;font-size:9px}.member-stat-grid button{color:var(--red);text-align:left;background:0 0;border:0;margin-top:auto;padding:0;font-size:10px;font-weight:800}.progress-track{background:#f4e0e1;border-radius:99px;height:6px;margin:5px 0 8px;overflow:hidden}.progress-track i{border-radius:inherit;background:var(--red);height:100%;display:block}.portal-grid,.admin-layout,.student-grid{grid-template-columns:1.18fr .82fr;gap:18px;margin-top:18px;display:grid}.portal-panel,.student-panel,.content-studio,.admin-queue,.admin-published{border-radius:var(--radius-lg);background:#ffffffc2;border:1px solid #a500161a;padding:22px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.panel-heading h2{margin-bottom:0;font-size:20px}.next-step-list,.path-list{gap:7px;margin-top:17px;display:grid}.next-step-list button,.path-list button{width:100%;min-height:55px;color:var(--ink);text-align:left;background:#fff;border:1px solid #a5001617;border-radius:12px;grid-template-columns:36px 1fr 16px;align-items:center;gap:10px;padding:8px;display:grid}.next-step-list button:hover,.path-list button:hover{background:var(--pink);border-color:#e0000038}.step-icon{width:34px;height:34px;color:var(--red);background:var(--pink);border-radius:10px;place-items:center;font-size:9px;font-weight:800;display:grid}.next-step-list b,.path-list b{font-size:11px;display:block}.next-step-list small,.path-list span{color:#8a7478;margin-top:2px;font-size:9px;display:block}.next-step-list i,.path-list i{color:var(--red);font-style:normal}.profile-completeness{border-radius:var(--radius-lg);color:#fff;background:linear-gradient(145deg, var(--maroon), #61000e);flex-direction:column;min-height:260px;padding:25px;display:flex;position:relative;overflow:hidden}.profile-completeness .eyebrow{color:#efc8ca}.profile-completeness h2{font-size:23px}.profile-completeness p:not(.eyebrow){color:#ffffffbd;max-width:270px;font-size:11px}.ring-progress{border:7px solid #ffffff2e;border-top-color:#fff;border-radius:50%;align-content:center;place-items:center;width:86px;height:86px;display:grid;position:absolute;bottom:19px;right:18px;transform:rotate(28deg)}.ring-progress b,.ring-progress span{display:block;transform:rotate(-28deg)}.ring-progress b{font-family:var(--font-head);font-size:17px}.ring-progress span{color:#ffffffb3;font-size:8px}.profile-completeness .secondary-button{margin-top:auto;margin-right:95px}.opportunity-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.opportunity-grid article{background:#ffffffbd;border:1px solid #a500161a;border-radius:17px;flex-direction:column;min-height:240px;padding:20px;display:flex}.opportunity-icon{width:36px;height:36px;color:var(--red);background:var(--pink);border-radius:11px;place-items:center;font-size:18px;display:grid}.opportunity-grid .eyebrow{margin-top:18px}.opportunity-grid h3{margin-bottom:7px;font-size:16px}.opportunity-grid p:not(.eyebrow){font-size:10px}.opportunity-grid .outline-button{justify-self:start;margin-top:auto;margin-left:0}.portal-signout{color:#8a7478;background:0 0;border:0;margin:22px auto 0;padding:7px;font-size:10px;font-weight:700;display:block}.student-hero{border-radius:var(--radius-xl);color:#fff;background:linear-gradient(128deg, var(--red), var(--maroon));grid-template-columns:1.2fr .8fr;min-height:275px;padding:36px;display:grid;overflow:hidden}.student-hero h2{max-width:440px;font-size:29px}.student-hero p:not(.eyebrow){color:#ffffffc4;max-width:480px;font-size:12px}.student-hero .primary-button{color:var(--maroon);box-shadow:none;background:#fff;border-color:#fff}.mentor-stack{min-height:180px;position:relative}.mentor-stack span{color:#fff;background:#ffffff21;border:1px solid #ffffff4d;border-radius:21px;place-items:center;width:115px;height:115px;font-size:10px;font-weight:800;display:grid;position:absolute;transform:rotate(13deg)}.mentor-stack span:first-child{top:0;right:30px}.mentor-stack span:nth-child(2){top:62px;left:0;transform:rotate(-9deg)}.mentor-stack span:nth-child(3){bottom:-8px;right:3px;transform:rotate(6deg)}.student-panel.soft{background:#fff0f0}.student-panel h2{font-size:21px}.student-event{border-bottom:1px solid #a5001617;align-items:center;gap:11px;margin:13px 0;padding-bottom:12px;display:flex}.student-event>b{width:37px;height:37px;color:var(--red);font-family:var(--font-head);background:#fff;border-radius:10px;place-items:center;font-size:14px;display:grid}.student-event strong,.student-event small{display:block}.student-event strong{font-size:10px}.student-event small{color:#8a7478;margin-top:3px;font-size:9px}.secure-admin-badge:first-letter{color:#19a66a}.admin-article-item{background:#fff;border:1px solid #a5001617;border-radius:13px;padding:13px}.admin-article-item{position:relative}.article-image .article-photo{object-fit:cover;width:100%;height:100%}@media (width<=950px){.member-stat-grid,.admin-metric-grid,.appointment-grid,.opportunity-grid,.admin-article-list{grid-template-columns:repeat(2,1fr)}.auth-gate{grid-template-columns:58px 1fr}.auth-actions{grid-column:2;justify-items:start}.auth-note{grid-column:1/-1}.care-layout,.portal-grid,.admin-layout,.student-grid{grid-template-columns:1fr}.telehealth-card{min-height:215px}.profile-completeness{min-height:225px}}@media (width<=560px){.care-heading,.portal-heading{flex-direction:column;align-items:flex-start}.care-layout{gap:12px}.care-map{min-height:286px}.map-status small{display:none}.appointment-grid,.opportunity-grid,.admin-article-list{grid-template-columns:1fr}.appointment-card{min-height:192px}.auth-gate{grid-template-columns:1fr;padding:22px}.auth-actions,.auth-note{grid-column:1}.auth-actions{justify-items:stretch}.portal-welcome{flex-wrap:wrap}.portal-welcome .outline-button{margin-left:0}.member-stat-grid,.admin-metric-grid{grid-template-columns:1fr 1fr;gap:8px}.member-stat-grid article{min-height:128px;padding:13px}.member-stat-grid b,.admin-metric-grid b{font-size:21px}.portal-panel,.student-panel,.content-studio,.admin-queue,.admin-published{padding:17px}.student-hero{grid-template-columns:1fr;min-height:350px;padding:25px}.student-hero h2{font-size:25px}.mentor-stack{min-height:85px}.mentor-stack span{border-radius:12px;width:80px;height:64px;font-size:8px}.mentor-stack span:first-child{top:3px;right:18px}.mentor-stack span:nth-child(2){top:16px;left:18%}.mentor-stack span:nth-child(3){bottom:5px;left:47%;right:auto}.form-row{grid-template-columns:1fr;gap:0}.admin-form-actions{justify-content:stretch}.admin-form-actions button{flex:1}.secure-mark{display:none}}.workspace-preview-note{background:#fbeded9e;border:1px solid #a500161a;border-radius:13px;align-items:center;gap:10px;margin:-10px 0 18px;padding:11px 13px;display:flex}.workspace-preview-note>span{color:var(--red);letter-spacing:.05em;text-transform:uppercase;background:#fff;border-radius:99px;padding:5px 7px;font-size:8px;font-weight:800}.workspace-preview-note p{color:#755d61;flex:1;margin:0;font-size:10px;line-height:1.45}.workspace-preview-note button{color:var(--maroon);white-space:nowrap;background:0 0;border:0;padding:0;font-size:10px;font-weight:800}.workspace-preview-note button:hover{color:var(--red)}@media (width<=850px){.mobile-nav{grid-template-columns:repeat(5,1fr);display:none}body[data-experience=public] .public-mobile-nav,body[data-experience=dentist] .dentist-mobile-nav,body[data-experience=admin] .admin-mobile-nav{display:grid}.experience-switcher{margin-right:auto}.experience-switcher button{padding:0 10px}.topbar{gap:10px}.topbar-actions{gap:7px}.workspace-status{display:none}}.service-list span{color:var(--maroon);background:var(--pink);border-radius:7px;padding:6px 8px;font-size:10px}.member-card{color:#fff;background:linear-gradient(135deg, var(--red), var(--maroon));border-radius:25px;padding:27px;position:relative;overflow:hidden;box-shadow:0 15px 35px #a600143d}.member-card:after{color:#ffffff1f;content:"✦";font-size:180px;position:absolute;bottom:-52px;right:-26px}.member-card img{z-index:1;filter:brightness(0)invert();width:180px;position:relative}.member-card .member-card-row{z-index:1;justify-content:space-between;margin-top:50px;display:flex;position:relative}.member-card h3{margin:5px 0;font-size:22px}.member-card p{color:#ffffffb8;font-size:11px}.member-card .qr{width:63px;height:63px;color:var(--ink);background:#fff;place-items:center;font-size:32px;display:grid}.member-card small{color:#ffffffb3;font-size:9px}.admin-preview{gap:13px;display:grid}.admin-kpis{grid-template-columns:1fr 1fr;gap:11px;display:grid}.admin-kpi{border:1px solid var(--line);background:#fff;border-radius:15px;padding:15px}.admin-kpi b{color:var(--red);font-family:var(--font-head);font-size:24px;display:block}.admin-kpi span{color:#887275;font-size:10px}.admin-actions{gap:8px;display:grid}.admin-actions button{border:1px solid var(--line);min-height:45px;color:var(--ink);text-align:left;background:#fff;border-radius:11px;justify-content:space-between;align-items:center;padding:0 13px;font-size:11px;font-weight:700;display:flex}.admin-actions button:hover{color:var(--red);background:var(--pink)}.admin-heading{margin-bottom:23px}.secure-admin-badge{color:#297052;background:#edf8f1;border-color:#19a66a38}.admin-metric-grid article{min-height:116px}.admin-metric-grid b{margin-bottom:2px}.admin-metric-grid small{margin-top:auto}.draft-indicator{color:#836e72;background:var(--pink);border-radius:99px;padding:5px 8px;font-size:9px;font-weight:800}.article-form{margin-top:16px}.article-form .field-label small{color:#8b7578;font-size:9px;font-weight:500}.form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.admin-form-actions{justify-content:flex-end;gap:8px;margin-top:17px;display:flex}.admin-queue{padding:22px}.admin-queue>button{width:100%;min-height:68px;color:var(--ink);text-align:left;background:0 0;border:0;border-bottom:1px solid #a5001617;grid-template-columns:35px 1fr 16px;align-items:center;gap:10px;padding:9px 0;display:grid}.admin-queue>button:last-child{border-bottom:0}.admin-queue>button:hover b{color:var(--red)}.queue-count{width:32px;height:32px;color:var(--red);background:var(--pink);border-radius:10px;place-items:center;font-size:10px;font-weight:800;display:grid}.admin-queue b,.admin-queue small{display:block}.admin-queue b{font-size:11px}.admin-queue small{color:#8b7578;margin-top:3px;font-size:9px}.admin-queue i{color:var(--red);font-style:normal}.admin-published{margin-top:18px}.admin-article-list{grid-template-columns:repeat(3,1fr);gap:11px;margin-top:16px;display:grid}.admin-article-item{background:#fff;border:1px solid #a5001617;border-radius:13px;padding:13px;position:relative}.admin-article-item .article-thumb{background:var(--article-color,var(--pink));border-radius:9px;place-items:center;height:57px;margin-bottom:10px;font-size:24px;display:grid;overflow:hidden}.admin-article-item .article-thumb img{object-fit:cover;width:100%;height:100%}.admin-article-item b{font-size:11px;line-height:1.3;display:block}.admin-article-item small{color:#8a7478;margin-top:4px;font-size:9px;display:block}.admin-article-item>button{color:#9b777b;background:0 0;border:0;margin-top:10px;padding:0;font-size:9px;font-weight:800}.admin-article-item>button:hover{color:var(--red)}.admin-session{justify-items:end;gap:5px;display:grid}.admin-session>small{color:#7d967f;font-size:9px;font-weight:700}.content-library-actions{align-items:center;gap:13px;display:flex}.reset-demo-button{color:#8b7578}@media (width<=950px){.member-stat-grid,.admin-metric-grid,.appointment-grid,.opportunity-grid,.admin-article-list{grid-template-columns:repeat(2,1fr)}.auth-gate{grid-template-columns:58px 1fr}.auth-actions{grid-column:2;justify-items:start}.auth-note{grid-column:1/-1}.care-layout,.portal-grid,.admin-layout,.student-grid{grid-template-columns:1fr}.telehealth-card{min-height:215px}.profile-completeness{min-height:225px}}@media (width<=560px){.appointment-grid,.opportunity-grid,.admin-article-list{grid-template-columns:1fr}.member-stat-grid,.admin-metric-grid{grid-template-columns:1fr 1fr;gap:8px}.member-stat-grid article{min-height:128px;padding:13px}.member-stat-grid b,.admin-metric-grid b{font-size:21px}.portal-panel,.student-panel,.content-studio,.admin-queue,.admin-published{padding:17px}.form-row{grid-template-columns:1fr;gap:0}.admin-form-actions{justify-content:stretch}.admin-form-actions button{flex:1}.admin-session{justify-items:start}.admin-heading{margin-bottom:16px}}.admin-data-note{border-left:3px solid var(--red);color:#795f63;background:#fbededc2;border-radius:0 12px 12px 0;margin:12px 0 18px;padding:10px 13px;font-size:10px;line-height:1.55}.admin-directory-management{border-radius:var(--radius-lg);background:#ffffffc2;border:1px solid #a500161c;margin:18px 0;padding:22px}.admin-directory-management .panel-heading>div>p:last-child{max-width:610px;margin:6px 0 0;font-size:10px;line-height:1.5}.directory-management-grid{grid-template-columns:1.1fr .9fr;gap:16px;margin-top:17px;display:grid}.directory-admin-form,.directory-import-panel{background:#fff;border:1px solid #a500161a;border-radius:15px;padding:17px}.directory-admin-form .primary-button{margin-top:6px}.directory-import-panel{background:linear-gradient(145deg,#fff7f7,#fbeded)}.directory-import-panel h3{margin-bottom:7px;font-size:18px}.directory-import-panel p:not(.eyebrow){margin-bottom:14px;font-size:10px;line-height:1.55}.directory-import-panel code{color:var(--maroon);font-family:var(--font-body);background:#ffffffbf;border-radius:4px;padding:1px 3px;font-size:9px}.file-drop{min-height:122px;color:var(--maroon);text-align:center;cursor:pointer;background:#ffffffad;border:1px dashed #a5001652;border-radius:13px;align-content:center;place-items:center;gap:5px;margin:13px 0;padding:15px;display:grid}.file-drop>span{color:#fff;background:var(--red);border-radius:9px;place-items:center;width:29px;height:29px;font-weight:800;display:grid}.file-drop b{font-size:11px}.file-drop small{color:#8a7478;font-size:9px}.file-drop input{color:#80676b;width:100%;max-width:205px;font-size:9px}.admin-import-status{color:#80676b;min-height:30px;margin:13px 0 0;font-size:9px;line-height:1.45}.admin-directory-list{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:15px;display:grid}.admin-directory-list article{background:#fff;border:1px solid #a5001617;border-radius:11px;grid-template-columns:31px 1fr;align-items:center;gap:8px;padding:10px;display:grid}.admin-directory-list article>span{width:30px;height:30px;color:var(--red);background:var(--pink);border-radius:9px;place-items:center;font-size:9px;font-weight:800;display:grid}.admin-directory-list b,.admin-directory-list small{display:block}.admin-directory-list b{font-size:10px}.admin-directory-list small{color:#8a7478;margin-top:3px;font-size:8px;line-height:1.35}.admin-directory-empty{color:#8a7478;background:snow;border:1px dashed #a500162e;border-radius:10px;grid-column:1/-1;margin:0;padding:11px;font-size:10px}@media (width<=850px){.directory-management-grid{grid-template-columns:1fr}}@media (width<=560px){.admin-directory-management{padding:17px}.admin-directory-list{grid-template-columns:1fr}.file-drop{min-height:110px}.experience-switcher button{min-height:30px;padding:0 9px;font-size:9px}.dentist-topbar-actions .avatar-button{width:34px;height:34px}.workspace-preview-note{flex-wrap:wrap;align-items:flex-start}.workspace-preview-note p{flex-basis:calc(100% - 90px)}.workspace-preview-note button{margin-left:auto}}:root{--liquid-glass:#ffffffa3;--liquid-glass-strong:#ffffffc7;--liquid-glass-tint:#fff1f2ad;--liquid-border:#ffffffc7;--liquid-edge:#a5001621;--liquid-shadow:0 18px 42px #5c121a1a, inset 0 1px 0 #ffffffc7}.app-shell{z-index:1;position:relative}.appearance-toolbar-button{border:1px solid var(--line);min-height:38px;color:var(--maroon);background:#ffffffb8;border-radius:99px;align-items:center;gap:6px;padding:0 10px;font-size:15px;transition:all .2s;display:inline-flex}.appearance-toolbar-button small{color:inherit;font-size:9px;font-weight:800}.appearance-toolbar-button:hover{color:var(--red);border-color:#e000004d;transform:translateY(-1px);box-shadow:0 7px 18px #52141b14}.theme-picker-grid{gap:10px;display:grid}.theme-choice{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#ffffffa6;border-radius:16px;grid-template-columns:68px 1fr auto;align-items:center;gap:12px;padding:11px;transition:all .2s;display:grid}.theme-choice:hover,.theme-choice.active{background:var(--pink);border-color:#e0000057;box-shadow:0 7px 17px #5c121a12}.theme-choice:disabled{cursor:not-allowed;opacity:.56}.theme-choice:disabled:hover{border-color:var(--line);box-shadow:none;background:#ffffffa6}.theme-choice:focus-visible{outline-offset:2px}.theme-choice b,.theme-choice small{display:block}.theme-choice b{font-size:12px}.theme-choice small{color:#80686c;margin-top:4px;font-size:9px;line-height:1.38}.theme-choice em{color:var(--red);text-transform:uppercase;font-size:8px;font-style:normal;font-weight:800}.theme-swatch{border:1px solid #2b14161f;border-radius:11px;align-items:flex-end;gap:4px;height:42px;padding:6px;display:flex;overflow:hidden}.theme-swatch i{border-radius:6px 6px 3px 3px;display:block}.theme-swatch i:first-child{width:42%;height:76%}.theme-swatch i:nth-child(2){width:28%;height:54%}.theme-swatch i:nth-child(3){flex:1;height:35%}.theme-swatch-light{background:snow}.theme-swatch-light i{background:#e00000}.theme-swatch-light i:nth-child(2){background:#fbeded}.theme-swatch-light i:nth-child(3){background:#a50016}.theme-swatch-dark{background:#170d0f}.theme-swatch-dark i{background:#ef5962}.theme-swatch-dark i:nth-child(2){background:#352025}.theme-swatch-dark i:nth-child(3){background:#ffe9e9}.theme-swatch-liquid{background:linear-gradient(135deg,#fff,#ffe9eb)}.theme-swatch-liquid i{background:#e00000cc;box-shadow:inset 0 1px #fffc}.theme-swatch-liquid i:nth-child(2){background:#ffffffbf}.theme-swatch-liquid i:nth-child(3){background:#a500168c}.theme-swatch-dusty{background:#f2e8e1}.theme-swatch-dusty i{background:#b9555e}.theme-swatch-dusty i:nth-child(2){background:#d9b9ae}.theme-swatch-dusty i:nth-child(3){background:#7d4146}@keyframes liquid-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(-2rem,1.5rem)scale(1.05)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=560px){.theme-choice{grid-template-columns:58px 1fr}.theme-choice em{display:none}.theme-swatch{height:38px}}.theme-swatch-bubblePurple{background:radial-gradient(circle at 70% 22%,#d8cbff 0 16%,#0000 17%),radial-gradient(circle at 32% 72%,#bea8f4 0 19%,#0000 20%),#eee9ff}.theme-swatch-bubblePurple i{background:#d93055}.theme-swatch-bubblePurple i:nth-child(2){background:#9270cf}.theme-swatch-bubblePurple i:nth-child(3){background:#56347e}@media (width<=850px){.appearance-toolbar-button{display:none}}.workflow-list{gap:10px;margin-top:16px;display:grid}.workflow-item{border:1px solid var(--line);background:#ffffffb8;border-radius:14px;gap:11px;padding:13px;display:grid}.workflow-item b,.workflow-item small{display:block}.workflow-item b{font-size:12px}.workflow-item small{color:#80686c;margin-top:4px;font-size:9px}.workflow-item p{margin:8px 0 0;font-size:10px;line-height:1.45}.workflow-actions{flex-wrap:wrap;gap:7px;display:flex}.workflow-actions button{min-height:33px;padding:0 10px;font-size:9px}.empty-state.compact{min-height:180px}.empty-state.compact h2{font-size:17px}.theme-swatch-icyWhite{background:radial-gradient(circle at 72% 20%,#fffffff5 0 17%,#0000 18%),linear-gradient(135deg,#dcefff,#f9fdff 58%,#d5eafd)}.theme-swatch-icyWhite i{background:#e00000}.theme-swatch-icyWhite i:nth-child(2){background:#a7cae6}.theme-swatch-icyWhite i:nth-child(3){background:#2f6089}:where(.nav-item>span,.location-pin,.icon-button,.appearance-icon,.quick-icon,.step-icon,.care-pin,.event-date,.queue-count,.verified-badge b,.sheet-close){font-family:Segoe UI Symbol,Apple Symbols,Arial Unicode MS,sans-serif}.directory-load-more{text-align:center;place-items:center;gap:10px;padding:20px;display:grid}.directory-load-more p,.directory-result-count{color:#806b6f;margin:0;font-size:11px}.directory-result-count{text-align:center;padding:15px}@media (width<=850px){html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-tap-highlight-color:#e0000029}button,[role=button]{touch-action:manipulation}.main-content{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.mobile-nav{right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));left:max(12px, env(safe-area-inset-left));grid-template-columns:repeat(6,minmax(0,1fr));min-height:68px;padding:5px}.mobile-nav .nav-item{min-height:54px}:is(.primary-button,.secondary-button,.outline-button,.filter-button,.location-action){min-height:46px}:is(.icon-button,.avatar-button,.sheet-close){width:44px;height:44px}.field-label :is(input,select,textarea),.sheet-search input,.directory-search input{min-height:46px;font-size:16px}.directory-row{content-visibility:auto;contain-intrinsic-size:auto 104px}.directory-row:hover,.quick-card:hover,.article-card:hover,.dentist-card:hover{transform:none}.modal-sheet{padding:calc(62px + env(safe-area-inset-top)) 18px calc(24px + env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.directory-load-more{padding-bottom:28px}}@media (width<=700px){.location-pill{display:none}.form-row{grid-template-columns:1fr;gap:0}.page-heading{margin-top:8px}.directory-count{width:100%;min-width:0}}@media (width<=420px){.main-content{padding-left:14px;padding-right:14px}.topbar{min-height:70px}.experience-switcher button{padding:0 8px;font-size:9px}.quick-grid{grid-template-columns:1fr 1fr;gap:9px}.quick-card{min-height:124px;padding:14px}.hero-card{min-height:448px}.hero-copy{padding:30px 22px}.hero-description{margin-bottom:19px}.directory-row{grid-template-columns:52px minmax(0,1fr) auto;gap:8px;padding:11px}.directory-row .dentist-photo{width:50px;height:50px}.directory-actions .primary-button{min-width:0;padding:0 9px;font-size:10px}.modal-actions{flex-direction:column}.modal-actions button{min-height:46px}}.campaign-item-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.campaign-status{color:#765d61;background:var(--pink);letter-spacing:.05em;text-transform:uppercase;border-radius:99px;padding:4px 7px;font-size:8px;font-weight:800}.campaign-status.live{color:#176649;background:#e3f7ed}.campaign-status.scheduled{color:#315e86;background:#e6f2fb}.campaign-status.paused{color:#8b6330;background:#fff1d7}body[data-surface=liquid] *,body[data-theme=liquid] *{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body[data-surface=liquid]:before,body[data-theme=liquid]:before,body[data-surface=liquid] :is(.glass-card,.portal-panel,.modal-sheet):after,body[data-theme=liquid] :is(.glass-card,.portal-panel,.modal-sheet):after{pointer-events:none;content:none!important;animation:none!important}@media (width>=1100px) and (pointer:fine){@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){body[data-surface=liquid] .topbar{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}}}@media (width<=850px){body{overscroll-behavior-y:none;min-height:100dvh}.main-content{padding:0 16px calc(100px + env(safe-area-inset-bottom))}.topbar{z-index:25;min-height:calc(68px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);background:inherit;gap:8px;position:sticky;top:0}.menu-toggle{flex:none;order:1}.experience-switcher{flex:1;order:2;min-width:0;margin:0}.experience-switcher button{white-space:nowrap;min-width:0;padding:0 8px}.experience-switcher .admin-toggle{display:none}.topbar-actions,.dentist-topbar-actions{order:3;margin:0}.topbar-actions :is(.location-pill,.appearance-toolbar-button,.icon-button),.dentist-topbar-actions :is(.workspace-status,.appearance-toolbar-button){display:none}.topbar-actions .avatar-button,.dentist-topbar-actions .avatar-button{width:40px;height:40px;display:inline-grid}.mobile-nav{right:max(10px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom));left:max(10px, env(safe-area-inset-left));-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffdfd;border:1px solid #ffffffd9;border-radius:22px;min-height:66px;padding:5px;display:none;box-shadow:0 14px 34px #3c10162e,inset 0 1px #fff;grid-template-columns:repeat(5,minmax(0,1fr))!important}body[data-experience=public] .public-mobile-nav,body[data-experience=dentist] .dentist-mobile-nav,body[data-experience=admin] .admin-mobile-nav{display:grid}.mobile-nav .nav-item{border-radius:16px;justify-content:center;gap:3px;min-width:0;min-height:54px;padding:4px 2px}.mobile-nav .nav-item>span{width:auto;font-size:18px}.mobile-nav small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;line-height:1.1;overflow:hidden}.mobile-nav .nav-item.active{background:linear-gradient(135deg,#e0000024,#fbededeb)}.modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#22141861}.modal-sheet{width:100%;height:auto;max-height:min(86dvh,760px);padding:62px 18px calc(22px + env(safe-area-inset-bottom));border:1px solid #a5001621;border-bottom:0;border-radius:28px 28px 0 0;top:auto;bottom:0;right:0;transform:translateY(110%);box-shadow:0 -18px 46px #300e1433}.modal-sheet:before{content:"";background:#63444940;border-radius:99px;width:44px;height:4px;position:absolute;top:13px;left:calc(50% - 22px)}.modal-sheet.open{transform:translateY(0)}.sheet-close{top:18px;right:18px}.modal-actions{bottom:calc(-22px - env(safe-area-inset-bottom));padding:14px 0 calc(14px + env(safe-area-inset-bottom));background:inherit;position:sticky}.modal-actions button{min-height:47px}}@media (width<=390px){.experience-switcher button{padding:0 6px;font-size:9px}.main-content{padding-left:13px;padding-right:13px}.mobile-nav{left:8px;right:8px}}@media (prefers-reduced-motion:reduce){.modal-sheet,.mobile-nav,.topbar{transition:none!important}}@media (width>=700px) and (width<=1199px){.app-shell{grid-template-columns:168px minmax(0,1fr);display:grid!important}.sidebar{width:auto;height:100dvh;min-height:100vh;padding:calc(20px + env(safe-area-inset-top)) 12px 18px;gap:18px;position:sticky;top:0;display:flex!important}.brand-lockup{padding:0 8px}.brand-lockup img{width:100%;max-width:128px}.side-nav{gap:6px}.side-nav .nav-item{gap:9px;min-height:48px;padding:9px 10px;font-size:11px}.side-nav .nav-item>span{width:19px;font-size:18px}body[data-experience=public] .public-side-nav,body[data-experience=dentist] .dentist-side-nav,body[data-experience=admin] .admin-side-nav{display:grid!important}body[data-experience=public] :is(.dentist-side-nav,.admin-side-nav),body[data-experience=dentist] :is(.public-side-nav,.admin-side-nav),body[data-experience=admin] :is(.public-side-nav,.dentist-side-nav){display:none!important}.sidebar-support{padding:13px}.sidebar-support strong{font-size:13px}.sidebar-footer{margin:0 4px;font-size:9px}.main-content{min-width:0;padding:0 28px calc(42px + env(safe-area-inset-bottom))}.topbar{z-index:25;min-height:calc(76px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);background:inherit;gap:12px;position:sticky;top:0}.menu-toggle{display:none!important}.experience-switcher{order:initial;flex:none;margin:0}.experience-switcher button{min-width:0;padding:0 12px}.experience-switcher .admin-toggle{display:inline-flex}.topbar-actions,.dentist-topbar-actions{order:initial;margin-left:auto;display:flex}.topbar-actions :is(.location-pill,.appearance-toolbar-button,.icon-button),.dentist-topbar-actions :is(.workspace-status,.appearance-toolbar-button){display:inline-flex}.topbar-actions .avatar-button,.dentist-topbar-actions .avatar-button{width:40px;height:40px}.mobile-nav,body[data-experience=public] .public-mobile-nav,body[data-experience=dentist] .dentist-mobile-nav,body[data-experience=admin] .admin-mobile-nav{display:none!important}.modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#22141847}.modal-sheet{width:min(510px,62vw);height:100dvh;max-height:none;padding:calc(72px + env(safe-area-inset-top)) 28px calc(28px + env(safe-area-inset-bottom));border:0;border-left:1px solid #a5001621;border-radius:0;top:0;bottom:auto;right:0;transform:translate(108%);box-shadow:-18px 0 46px #300e142e}.modal-sheet:before{display:none}.modal-sheet.open{transform:translate(0)}.sheet-close{top:calc(18px + env(safe-area-inset-top));right:22px}.modal-actions{bottom:calc(-28px - env(safe-area-inset-bottom));padding:15px 0 calc(15px + env(safe-area-inset-bottom))}.quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.article-grid,.appointment-grid,.opportunity-grid,.admin-article-list{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-row{grid-template-columns:58px minmax(0,1fr) auto}.directory-meta{display:none}.member-stat-grid,.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=700px) and (width<=899px){.sidebar{padding-left:10px;padding-right:10px}.main-content{padding-left:22px;padding-right:22px}.topbar-actions .location-pill{display:none}.hero-grid,.home-bottom-grid,.profile-layout,.care-layout,.portal-grid,.admin-layout,.student-grid{grid-template-columns:1fr}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-card.featured{grid-column:span 2}.quick-card{min-height:128px}.hero-card{min-height:390px}.modal-sheet{width:min(500px,72vw)}}@media (width>=900px) and (width<=1199px){.hero-grid{grid-template-columns:minmax(0,1fr) 220px}.home-bottom-grid,.profile-layout,.care-layout,.portal-grid,.admin-layout,.student-grid{grid-template-columns:minmax(0,1.1fr) minmax(250px,.9fr)}}@media (width<=699px){body{-webkit-tap-highlight-color:transparent;background:linear-gradient(#fffefe 0,snow 48%,#fff 100%);min-width:320px}.main-content{padding-right:clamp(18px,5vw,26px);padding-bottom:calc(116px + env(safe-area-inset-bottom));padding-left:clamp(18px,5vw,26px)}.topbar{min-height:calc(82px + env(safe-area-inset-top));gap:10px}.menu-toggle{border-radius:15px;width:44px;height:44px}.experience-switcher{border-radius:17px;min-height:46px;padding:3px;box-shadow:0 8px 22px #52141b0f}.experience-switcher button{border-radius:13px;min-height:40px;padding:0 10px;font-size:10px}.topbar-actions .avatar-button,.dentist-topbar-actions .avatar-button{width:44px;height:44px;box-shadow:0 8px 18px #a500162b}h1{letter-spacing:-.055em}h2{letter-spacing:-.045em}.eyebrow{letter-spacing:.15em;margin-bottom:11px;font-size:10px}.section-block{margin-top:64px}.section-heading{gap:14px;margin-bottom:18px}.section-heading h2{font-size:clamp(24px,6.5vw,29px)}.section-heading.compact{margin-top:56px}.hero-grid{gap:16px}.hero-card{background:radial-gradient(circle at 82% 12%,#e0000042,#0000 29%),linear-gradient(150deg,#fff7f7,#fff 55%,#fde9eb);border-radius:28px;min-height:554px;box-shadow:0 22px 46px #57121b1f}.hero-card:before{opacity:.8;width:330px;height:330px;top:auto;bottom:-84px;right:-74px}.hero-card:after{opacity:.7;width:92%;bottom:-138px;right:-8%}.hero-copy{justify-content:flex-start;width:100%;padding:32px clamp(20px,6vw,28px)}.hero-copy h1{max-width:300px;margin-bottom:15px;font-size:clamp(35px,10vw,44px);line-height:1.04}.hero-description{max-width:min(260px,73%);margin-bottom:24px;font-size:13px;line-height:1.55}.hero-actions{z-index:4;gap:10px;width:min(218px,72%);display:grid;position:relative}.hero-actions :is(.primary-button,.secondary-button){border-radius:16px;width:100%;min-height:52px;padding:0 16px;font-size:12px}.hero-actions .primary-button{box-shadow:0 12px 23px #e0000042}.hero-person{width:47%;bottom:-10px;right:-12px}.person-halo{width:154px;height:176px;top:auto;bottom:44px}.person-portrait{border-radius:70px 70px 17px 17px;width:142px;height:205px;margin-top:auto;font-size:82px}.trusted-tag{transform-origin:100% 100%;padding:8px 10px 8px 7px;bottom:17px;right:14px;transform:scale(.86)}.hero-watermark{font-size:70px;bottom:12px;left:19px}.emergency-card{border-radius:23px;grid-template-columns:44px minmax(0,1fr) 42px;align-items:center;gap:13px;min-height:138px;padding:21px;display:grid}.emergency-card p{margin:0 0 3px;font-size:11px}.emergency-card h2{font-size:21px}.round-arrow{width:42px;height:42px;margin:0}.quick-grid{gap:14px}.quick-card{border-radius:21px;min-height:152px;padding:18px;box-shadow:0 11px 25px #4e16190e}.quick-card.featured{min-height:166px}.quick-icon{border-radius:13px;width:40px;height:40px;font-size:20px}.quick-card b{margin-top:15px;font-size:14px}.quick-card small{margin-top:5px;font-size:10px;line-height:1.45}.quick-card i{font-size:20px;bottom:15px;right:17px}.dentist-scroll{scroll-snap-type:x mandatory;grid-auto-columns:minmax(274px,82vw);gap:15px;margin-right:calc(-1*clamp(18px,5vw,26px));padding:3px clamp(2px,1vw,6px) 14px 2px;scroll-padding-left:2px}.dentist-scroll>*{scroll-snap-align:start}.dentist-card,.article-card,.event-row,.directory-row{border-radius:21px;box-shadow:0 11px 25px #4e16190b}.dentist-card{min-height:270px;padding:18px}.article-grid{gap:15px}.article-card{overflow:hidden}.article-image{height:150px}.article-body{padding:17px}.directory-toolbar,.care-notice,.form-panel,.notice-panel,.verification-panel,.portal-panel,.student-panel,.content-studio,.admin-queue,.admin-published,.admin-directory-management{border-radius:22px}.directory-row{gap:12px;padding:15px}.directory-row .dentist-photo{width:54px;height:54px}.directory-main h3{font-size:14px}.directory-actions .primary-button{border-radius:13px;min-height:42px}.event-row{padding:16px}.event-date{border-radius:15px;height:58px}.profile-hero{padding:30px 2px 21px}.profile-summary{gap:10px}.profile-stat{border-radius:18px;padding:16px 12px}.profile-menu{border-radius:21px;padding:9px}:is(.primary-button,.secondary-button,.outline-button,.filter-button,.location-action,.save-button){border-radius:14px;min-height:48px}:is(.primary-button,.secondary-button,.outline-button,.filter-button,.location-action,.save-button):active{transform:scale(.98)}.mobile-nav{right:max(16px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));left:max(16px, env(safe-area-inset-left));border-radius:25px;min-height:76px;padding:6px;box-shadow:0 18px 38px #3c101630,inset 0 1px #fff}.mobile-nav .nav-item{border-radius:19px;gap:4px;min-height:62px}.mobile-nav .nav-item>span{font-size:20px}.mobile-nav small{font-size:10px}.mobile-nav .nav-item.active{color:#fff;background:linear-gradient(135deg, var(--red), var(--maroon));box-shadow:0 7px 14px #a5001638}}@media (width<=370px){.hero-card{min-height:530px}.hero-copy h1{max-width:270px;font-size:34px}.hero-description{max-width:245px}.hero-person{width:45%}.person-portrait{width:128px;height:185px;font-size:74px}.trusted-tag{display:none}.experience-switcher button{padding:0 7px;font-size:9px}}:root{--student-blue:#075b92;--student-navy:#063c70;--student-sky:#e8f5fc;--student-line:#075b922e}.student-quick-card{border-color:var(--student-line);background:linear-gradient(145deg,#f2f9fd,#fff 66%,#e5f3fb)}.student-quick-card .quick-icon{color:var(--student-blue);background:#dceff9}.student-quick-card i{color:var(--student-blue)}@media (width>=1121px){.quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-card.featured{grid-column:span 2}}.student-heading{position:relative}.student-heading>div>p:not(.eyebrow){max-width:600px}.student-heading .outline-button{border-color:var(--student-line);color:var(--student-blue)}.student-heading-badges{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.student-heading-badges span{border:1px solid var(--student-line);color:var(--student-blue);background:#f3faff;border-radius:99px;padding:7px 10px;font-size:10px;font-weight:800}.student-hero{isolation:isolate;color:#fff;background:radial-gradient(circle at 78% 20%, #97daff57, transparent 24%), linear-gradient(132deg, var(--student-navy), var(--student-blue) 61%, #0d73a7);border:1px solid #ffffff3b;border-radius:30px;grid-template-columns:minmax(0,1.18fr) minmax(240px,.82fr);min-height:332px;padding:38px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 50px #063c703b,inset 0 1px #fff3}.student-hero:before{z-index:-1;content:"";border:1px solid #ffffff29;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-220px;right:-120px;box-shadow:inset 0 0 0 48px #ffffff09,inset 0 0 0 96px #ffffff06}.student-hero:after{z-index:-1;clip-path:polygon(52% 0,100% 0,100% 100%,0 100%);content:"";background:linear-gradient(135deg,#0000,#e000004d);width:45%;height:100%;position:absolute;top:0;right:0}.student-hero-copy{z-index:1;position:relative}.student-hero .eyebrow{color:#cbeeff}.student-hero h2{color:#fff;max-width:470px;margin-bottom:11px;font-size:clamp(28px,3.2vw,39px)}.student-hero p:not(.eyebrow){color:#f2faffd4;max-width:490px;font-size:12px;line-height:1.65}.student-hero .primary-button{min-height:47px;color:var(--student-navy);background:#fff;border-color:#fff;margin-top:4px;box-shadow:0 10px 21px #00000024}.student-hero-stats{flex-wrap:wrap;gap:8px;margin-top:25px;display:flex}.student-hero-stats span{color:#f2faffd9;background:#011f3b33;border:1px solid #ffffff30;border-radius:10px;align-items:center;gap:5px;min-height:32px;padding:6px 9px;font-size:9px;font-weight:700;display:inline-flex}.student-hero-stats b{color:#fff;font-family:var(--font-head);font-size:13px}.student-hero-visual{min-height:220px;position:relative}.student-network-label{color:#e1f7ffc7;font-family:var(--font-head);letter-spacing:.16em;font-size:10px;font-weight:800;line-height:1.45;position:absolute;top:18px;left:8px}.student-hero .mentor-stack{min-height:220px}.student-hero .mentor-stack span{background:linear-gradient(145deg,#ffffff38,#ffffff14);border-color:#ffffff47;box-shadow:0 14px 25px #00000029,inset 0 1px #ffffff38}.student-hero .mentor-stack span:first-child{top:8px;right:20px}.student-hero .mentor-stack span:nth-child(2){top:74px;left:9%}.student-hero .mentor-stack span:nth-child(3){bottom:-2px;right:0}.student-action-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px;display:grid}.student-action-card{border:1px solid var(--student-line);min-height:122px;color:var(--ink);text-align:left;background:#fff;border-radius:19px;grid-template-columns:39px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:16px;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;box-shadow:0 11px 25px #075b920f}.student-action-card:hover{border-color:#075b925c;transform:translateY(-3px);box-shadow:0 16px 30px #075b921f}.student-action-card>span:nth-child(2){min-width:0}.student-action-card b,.student-action-card small{display:block}.student-action-card b{font-family:var(--font-head);letter-spacing:-.03em;font-size:13px}.student-action-card small{color:#6b7e8a;margin-top:4px;font-size:10px;line-height:1.4}.student-action-card i{color:var(--student-blue);font-size:19px;font-style:normal}.student-action-icon{width:38px;height:38px;color:var(--student-blue);background:var(--student-sky);font-family:var(--font-head);border-radius:12px;place-items:center;font-size:10px;font-weight:800;display:grid}.student-action-card.primary{color:#fff;background:linear-gradient(145deg, var(--student-blue), var(--student-navy));border-color:#0000;box-shadow:0 14px 28px #063c7033}.student-action-card.primary .student-action-icon{color:#fff;background:#ffffff2b}.student-action-card.primary small{color:#ffffffba}.student-action-card.primary i{color:#fff}.student-grid{margin-top:20px}.student-panel{position:relative;overflow:hidden}.student-pathways-panel{border-color:var(--student-line);background:linear-gradient(145deg,#fff,#f0f8fc)!important}.student-pathways-panel:after{color:#075b920f;content:"✦";pointer-events:none;font-size:210px;position:absolute;bottom:-70px;right:-32px}.student-pathways-panel>*{z-index:1;position:relative}.student-pathways-panel .path-list button{border-color:#075b9221}.student-pathways-panel .path-list button:hover{background:#e8f5fc;border-color:#075b9252}.student-pathways-panel .path-list i{color:var(--student-blue)}.student-calendar-panel{border-color:#e0000026;background:linear-gradient(145deg,#fff5f5,#fff)!important}.student-calendar-panel .student-event>b{color:var(--red);background:#fff;box-shadow:0 6px 14px #a5001614}@media (width<=850px){.student-heading .outline-button{margin-left:0}.student-hero{grid-template-columns:minmax(0,1.15fr) minmax(196px,.85fr);min-height:302px;padding:30px}.student-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.student-action-card{grid-template-columns:35px 1fr;gap:9px;min-height:132px;padding:14px}.student-action-card i{display:none}}@media (width<=699px){.student-heading{padding-top:7px}.student-heading h1{max-width:280px;font-size:clamp(37px,10.5vw,46px);line-height:1.03}.student-heading .outline-button{border-radius:16px;justify-content:center;width:100%;min-height:52px;margin-top:2px}.student-heading-badges{gap:6px;margin:15px 0 4px}.student-heading-badges span{padding:7px 9px;font-size:9px}.student-hero{border-radius:28px;grid-template-columns:1fr;min-height:510px;padding:28px 22px}.student-hero:before{width:378px;height:378px;bottom:-138px;right:-122px}.student-hero:after{opacity:.7;width:70%}.student-hero h2{max-width:290px;font-size:31px;line-height:1.1}.student-hero p:not(.eyebrow){max-width:260px;font-size:12px}.student-hero .primary-button{border-radius:16px;min-height:52px;padding:0 17px}.student-hero-stats{z-index:2;gap:6px;max-width:235px;margin-top:18px;position:relative}.student-hero-stats span{min-height:29px;padding:5px 7px;font-size:8px}.student-hero-stats b{font-size:12px}.student-hero-visual{width:49%;min-height:194px;position:absolute;bottom:-3px;right:-4px}.student-network-label{font-size:8px;top:22px;left:10px}.student-hero .mentor-stack{min-height:200px}.student-hero .mentor-stack span{border-radius:17px;width:89px;height:89px;font-size:8px}.student-hero .mentor-stack span:first-child{top:17px;right:8px}.student-hero .mentor-stack span:nth-child(2){top:78px;left:-7px}.student-hero .mentor-stack span:nth-child(3){bottom:-5px;right:-9px}.student-action-grid{grid-template-columns:1fr;gap:10px;margin-top:15px}.student-action-card{border-radius:18px;grid-template-columns:42px minmax(0,1fr) 18px;gap:12px;min-height:94px;padding:14px}.student-action-card i{display:block}.student-action-icon{width:40px;height:40px}.student-action-card b{font-size:13px}.student-action-card small{font-size:10px}.student-grid{margin-top:16px}.student-panel{border-radius:22px;padding:21px}.student-pathways-panel .path-list button{border-radius:15px;min-height:66px;padding:11px}.student-calendar-panel .student-event{gap:12px}}@media (width<=370px){.student-hero{min-height:490px}.student-hero h2{max-width:250px;font-size:28px}.student-hero p:not(.eyebrow){max-width:230px}.student-hero-visual{width:47%}.student-hero .mentor-stack span{width:78px;height:78px;font-size:7px}}:root{--panel:#fff;--panel-muted:#fff5f5;--text:#2b1416;--subtext:#675459;--border:#e6d9dc}body{color:var(--text)}[hidden]{display:none!important}.skip-link{z-index:9999;background:var(--panel);color:var(--text);padding:12px;position:fixed;top:-60px;left:12px}.skip-link:focus{top:10px}a{text-decoration:none}.primary-button,.secondary-button,.outline-button{justify-content:center;align-items:center;gap:6px;display:inline-flex}a.text-button{align-items:center;min-height:44px;display:inline-flex}.sidebar .nav-item small{font-size:12px;line-height:1.4}button,a,input,select,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #4675b4}.experience-switcher a{color:var(--text);border-radius:24px;padding:9px 12px;font-size:12px;font-weight:700}.experience-switcher a.active{color:#fff;background:#a50016}.platform-topbar-actions{align-items:center;gap:12px;display:flex}.platform-topbar-actions .outline-button{min-height:40px;padding:8px 15px}.platform-mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr));display:grid!important}#sideNav{display:grid!important}.sidebar #sideNav{min-height:0;overflow-y:auto}.modal-sheet[aria-hidden=true],.modal-backdrop[aria-hidden=true]{display:none!important}.platform-topbar-actions .appearance-toolbar-button{align-items:center;gap:7px;min-height:40px;display:inline-flex!important}.platform-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin:24px 0;display:flex}.platform-heading h1{color:var(--text);margin:5px 0 10px;font-size:clamp(25px,3vw,38px);line-height:1.2}.platform-heading p{color:var(--subtext);font-size:14px;line-height:1.7}.platform-tabs{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.platform-tabs a{border:1px solid var(--border);color:var(--text);background:var(--panel);border-radius:12px;padding:11px 14px;font-size:12px}.platform-tabs a.active{color:#fff;background:#a50016;border-color:#a50016}.platform-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px;display:grid}.platform-card,.portal-panel{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:20px;min-width:0;padding:22px;box-shadow:0 4px 14px #2b141608}.platform-card h2,.platform-card h3,.portal-panel h2{color:var(--text);font-size:20px;line-height:1.4}.platform-card p,.portal-panel p{color:var(--subtext);overflow-wrap:anywhere;font-size:14px;line-height:1.65}.platform-card img.publication-image{object-fit:cover;border-radius:12px;width:100%;height:180px}.platform-card .eyebrow{margin:0 0 8px;font-size:11px}.platform-card .secondary-button{margin-top:14px}.card-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.card-actions button,.card-actions a{min-height:44px}.platform-details{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:20px;margin:24px 0;display:grid}.platform-details dt{color:var(--subtext);margin:0 0 6px;font-size:12px}.platform-details dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.6}.platform-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:18px 0 24px;display:flex}.platform-filters label{min-width:150px;color:var(--subtext);flex:1;gap:8px;font-size:12px;font-weight:600;display:grid}.platform-filters input,.platform-filters select,.field-label input,.field-label select,.field-label textarea{border:1px solid var(--border);background:var(--panel);width:100%;min-height:48px;color:var(--text);border-radius:12px;padding:12px;font-family:inherit;font-size:14px}.field-label textarea{min-height:110px}.form-panel{gap:17px;display:grid}.form-error{color:#ae0925;margin:0;font-size:13px;font-weight:700}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:14px;margin:22px 0;display:grid}.metric-grid article{border:1px solid var(--border);background:var(--panel);border-radius:16px;padding:18px}.metric-grid span{color:var(--subtext);font-size:12px}.metric-grid b{color:var(--text);margin-top:12px;font-size:30px;display:block}.cpd-overview{border:0}.cpd-overview strong{font:700 42px var(--font-head);color:var(--text);margin:15px 0;display:block}.cpd-overview progress{accent-color:#e00000;width:100%;height:12px}.verification-badges{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.verification-badge{border:1px solid var(--border);border-radius:8px;align-items:center;gap:4px;padding:6px 8px;font-size:11px;font-weight:700;display:inline-flex}.gda-badge{color:#9b0822;background:#fbe9ec}.mdc-badge{color:#184e75;background:#e9f2fa}.verification-pending{color:var(--subtext);font-size:11px}.record-status{background:var(--panel-muted);color:var(--text);border-radius:8px;padding:6px 9px;font-size:11px;display:inline-block}.directory-row{border-color:var(--border);background:var(--panel);color:var(--text)}.directory-row h3,.directory-row strong,.dentist-card h3{color:var(--text)!important}.directory-row p,.dentist-card p{font-size:13px;line-height:1.6;color:var(--subtext)!important}.directory-row .directory-main{min-width:0}.dentist-photo{background:var(--panel-muted);color:var(--text);object-fit:cover}.detail-profile{align-items:center}.detail-profile h1{color:var(--text);font-size:clamp(24px,4vw,38px);line-height:1.3}.loading-state,.error-state,.empty-state{color:var(--subtext);border:1px solid var(--border);background:var(--panel);border-radius:16px;grid-column:1/-1;padding:28px;font-size:14px}.empty-state h2{color:var(--text);font-size:20px}.loading-dot{background:#e00000;border-radius:50%;width:9px;height:9px;margin-right:10px;animation:1s ease-in-out infinite pulse;display:inline-block}.auth-layout{border:1px solid var(--border);background:var(--panel);border-radius:22px;max-width:480px;margin:28px auto;padding:28px}.auth-layout h1{color:var(--text);font-size:28px;line-height:1.3}.auth-layout p{color:var(--subtext);font-size:14px;line-height:1.7}.auth-links{flex-wrap:wrap;gap:18px;margin:20px 0;font-size:13px;display:flex}.auth-links a,.auth-links button{color:var(--text);text-decoration:underline}.data-table-wrap{border:1px solid var(--border);background:var(--panel);border-radius:16px;width:100%;overflow:auto}.data-table{border-collapse:collapse;text-align:left;width:100%;color:var(--text);font-size:13px}.data-table th,.data-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:14px;line-height:1.6}.data-table th{background:var(--panel-muted);white-space:nowrap}.data-table button{min-height:44px}.profile-upload input{max-width:100%}.profile-photo-wrap{align-items:center;gap:15px;margin:20px 0;display:flex}.profile-photo-wrap .dentist-photo{border-radius:20px;width:90px;height:90px}.modal-sheet{color:var(--text);background:var(--panel)!important}.modal-sheet :is(.modal-title,h2,h3,dd){color:var(--text)}.modal-sheet :is(.modal-subtitle,.field-label,dt,p){color:var(--subtext)}.standalone-error{max-width:680px;margin:15vh auto;padding:30px;font-family:Arial,sans-serif}.public-text{white-space:pre-wrap}.student-welcome{background:var(--panel);border-left:5px solid #a50016}@media (width>=700px){.platform-mobile-nav{display:none!important}#workspace>.platform-tabs{display:none}}@media (width<=699px){.topbar{flex-wrap:wrap;gap:8px;padding:12px 0}.experience-switcher{flex:1;justify-content:center}.experience-switcher a{padding:10px 11px;font-size:11px}.platform-topbar-actions{flex-basis:100%;order:3;justify-content:flex-end;gap:8px;margin-left:auto}.platform-topbar-actions .appearance-toolbar-button{padding:6px 10px}.hero-copy{width:100%;max-width:100%}.hero-card h1{font-size:32px;line-height:1.12}.platform-topbar-actions .outline-button{padding:8px 10px;font-size:11px}.platform-heading{margin:20px 0}.platform-card,.portal-panel{border-radius:20px;padding:20px}.platform-tabs{flex-wrap:nowrap;padding:3px 0 12px;display:flex;overflow-x:auto}.platform-tabs a{flex-shrink:0}.platform-filters label{min-width:calc(50% - 12px)}.platform-filters label:first-child{flex-basis:100%}.directory-meta{display:none}.directory-row{grid-template-columns:56px minmax(0,1fr);gap:12px;padding:18px}.directory-row .dentist-photo{width:56px;height:56px}.directory-actions{grid-column:2;justify-content:flex-start}.auth-layout{margin:20px 0;padding:22px}.hero-actions a{min-height:50px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-actions>*{flex:1}.data-table{min-width:560px}.detail-profile{align-items:flex-start;gap:15px}.platform-mobile-nav .nav-item{min-width:0;padding:8px 3px;font-size:10px}.platform-mobile-nav .nav-item small{font-size:9px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.legal-links{flex-wrap:wrap;gap:8px;margin:16px 0 80px;padding:24px 0;display:flex}.legal-links a{text-transform:capitalize;font-size:12px}.choice-row{align-items:center;gap:12px;min-height:44px;margin:8px 0;display:flex}.choice-row input{flex:none;width:20px;height:20px}.practice-summary{border-bottom:1px solid var(--border,#ddd);padding:16px 0}.review-notice{color:#653500;background:#fff0d5;border-radius:14px;padding:16px}.receipt-code{overflow-wrap:anywhere;padding:16px;font-size:16px;display:block}.care-entry{flex-wrap:wrap;gap:12px;padding:16px 0;display:flex}.advanced-filters summary{cursor:pointer;padding:12px 0;font-weight:600}.advanced-filters[open]{gap:12px;display:grid}.platform-card[hidden]{display:none}#x-search{grid-template-columns:1fr 1fr;gap:14px;display:grid}#x-search>label:first-child,#x-search>.advanced-filters,#x-search>.form-error,#x-search>button{grid-column:1/-1}.map-area{margin:20px 0}.map-stage{background:#eee9e2;border:1px solid #ccc;border-radius:22px;height:340px;position:relative;overflow:hidden}.map-stage[hidden]{display:none}.leaflet-map{z-index:1;position:absolute;inset:0}.leaflet-container{font:inherit;background:#eee9e2}.leaflet-tile-pane{filter:saturate(.78)contrast(1.03)brightness(1.04)}.leaflet-control-zoom a{color:#a50016!important;background:#fffaf6!important;border-color:#e3d9d1!important}.leaflet-control-attribution{color:#5a514d;background:#fffaf6e6!important}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fffaf6}.leaflet-popup-content{color:#322b28;line-height:1.45}.gda-map-marker{background:0 0;border:0}.gda-map-marker span{background:#a50016;border:3px solid #fff;border-radius:50% 50% 50% 0;width:24px;height:24px;margin:0;display:block;transform:rotate(-45deg);box-shadow:0 3px 9px #2d181259}.gda-map-marker span:after{content:"";background:#fff;border-radius:50%;width:7px;height:7px;margin:6px auto 0;display:block}.gda-current-location{background:#fffffff0;border:3px solid #276ef1;border-radius:50%;place-items:center;display:grid;box-shadow:0 2px 8px #2d181259}.gda-current-location span{background:#276ef1;border-radius:50%;width:10px;height:10px}.map-route-legend{z-index:400;color:#4d4541;background:#fffaf6f0;border:1px solid #d6c8becc;border-radius:999px;gap:10px;padding:7px 10px;font-size:.72rem;display:flex;position:absolute;bottom:12px;right:12px;box-shadow:0 3px 12px #2d181224}.map-route-actions{justify-content:flex-start;margin-top:12px;display:flex}.map-route-legend span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.map-route-legend i{border-radius:50%;width:9px;height:9px;display:inline-block}.map-legend-current{background:#276ef1;border:2px solid #fff;box-shadow:0 0 0 1px #276ef1}.map-legend-destination{background:#a50016;border:2px solid #fff}.map-canvas{touch-action:none;cursor:grab;position:absolute;inset:0;overflow:hidden}.map-canvas>img{pointer-events:none;width:256px;max-width:none;height:256px;position:absolute}.map-marker{color:#fff;z-index:2;cursor:pointer;background:#9b1628;border:3px solid #fff;border-radius:50%;width:44px;height:44px;font-weight:700;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0004}.map-controls{z-index:3;flex-direction:column;gap:6px;display:flex;position:absolute;top:12px;right:12px}.map-controls button{color:#222;background:#fff;border:1px solid #aaa;border-radius:12px;width:44px;height:44px;font-size:24px}.map-attribution{z-index:3;color:#222;background:#fffffff2;padding:4px 8px;font-size:11px;position:absolute;bottom:0;right:0}.map-attribution a{color:#712030}@media (width<=600px){.map-stage{height:290px}.legal-links{margin-bottom:100px}}body[data-entry=true] .sidebar,body[data-entry=true] .mobile-nav,body[data-entry=true] .topbar,body[data-entry=true] .platform-footer{display:none}body[data-entry=true] .main-content{margin:0;padding:24px}.entry-gateway{box-sizing:border-box;width:min(100%,540px);margin:5vh auto;padding:clamp(20px,5vw,40px)}.entry-logo{width:min(100%,280px);height:auto;margin:0 auto 28px;display:block}.entry-gateway h1{font-size:clamp(25px,5vw,36px);line-height:1.2}.entry-gateway p{line-height:1.6}.entry-primary-actions,.entry-role-options{gap:14px;margin:28px 0;display:grid}.entry-primary-actions a,.entry-role-options a{text-align:center;justify-content:center;min-height:48px}.entry-gateway .form-panel{min-width:0}.password-input{display:block;position:relative}.password-input input{box-sizing:border-box;width:100%;padding-right:70px}.password-input button{min-width:58px;min-height:44px;color:var(--primary,#9e162b);cursor:pointer;background:0 0;border:0;border-radius:10px;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.terms-choice{align-items:start;gap:12px;font-size:14px}.terms-choice input{flex:0 0 20px;width:20px;height:20px}.inline-link{color:inherit;text-decoration:underline}.registration-review{border:1px solid;border-radius:12px;padding:12px;font-size:13px}.cookie-banner{bottom:max(12px, env(safe-area-inset-bottom));box-sizing:border-box;z-index:180;border:1px solid var(--line,#ddd);background:var(--surface,#fff);width:min(620px,100% - 24px);max-height:45dvh;color:var(--ink,#182536);border-radius:20px;padding:18px;position:fixed;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 8px 32px #0002}.cookie-banner h2{margin:0 0 8px;font-size:18px}.cookie-banner p{font-size:14px;line-height:1.5}.cookie-banner .card-actions{flex-wrap:wrap;gap:8px}body[data-theme=dark] .cookie-banner{color:#f5f7fa;background:#20242b}body[data-theme=liquid] .modal-sheet{position:fixed!important}.directory-row{content-visibility:visible!important;contain-intrinsic-size:none!important}.platform-topbar-actions .appearance-toolbar-button,body[data-theme=liquid] .platform-topbar-actions .appearance-toolbar-button{box-sizing:border-box;flex:none;width:124px;min-width:124px;height:44px;min-height:44px;padding:0 10px}.appearance-toolbar-button small,body[data-theme=liquid] .appearance-toolbar-button small{letter-spacing:0;white-space:nowrap}@media (width<=600px){body[data-entry=true] .main-content{padding:16px}.entry-gateway{margin:2vh auto}.entry-gateway .auth-links{flex-wrap:wrap;gap:12px;display:flex}.cookie-banner .card-actions button{flex:150px;min-height:44px}}:root{--gda-red:var(--red);--gda-red-hover:var(--maroon);--background:var(--white);--surface:var(--panel);--surface-elevated:var(--panel-muted);--text-primary:var(--text);--text-secondary:var(--subtext);--border:var(--line);--success:#197449;--warning:#765000;--danger:#a50016;--on-brand:#fff}.primary-button,.quick-card.featured,.nav-item.active{color:var(--on-brand)}.primary-button :is(svg,span,small),.quick-card.featured :is(svg,.quick-icon,h3,p),.nav-item.active :is(svg,span,small){color:inherit!important}.primary-button svg,.nav-item.active svg{stroke:currentColor}.primary-button:disabled{opacity:.55;cursor:not-allowed}.experience-switcher{display:none!important}.platform-topbar-actions{margin-left:auto}.header-logo{width:48px;height:auto;display:none}.notification-bell,.account-avatar{border:1px solid var(--border);width:44px;min-width:44px;height:44px;color:var(--text-primary);background:var(--surface);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative;padding:0!important}.notification-bell svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:20px;height:20px}.unread-count:not(:empty){background:var(--gda-red);color:var(--on-brand);border-radius:20px;min-width:16px;padding:2px;font-size:10px;position:absolute;top:-2px;right:-2px}.notification-card{border-bottom:1px solid var(--border);padding:16px 0}.neutral-label,.cpd-overview>p:first-child{color:var(--text-secondary);font-size:13px;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.facility-visual{border:1px solid var(--border);background:var(--surface);border-radius:18px;overflow:hidden}.facility-cover,.hospital-placeholder{aspect-ratio:16/9;object-fit:cover;width:100%}.hospital-placeholder{color:var(--gda-red);background:linear-gradient(135deg,var(--surface-elevated),var(--surface));align-content:center;justify-items:center;display:grid}.hospital-placeholder svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:64px;height:64px}.hospital-placeholder small{margin-top:10px}.facility-card-body{padding:18px}.facility-logo{object-fit:contain;background:#fff;border-radius:8px;width:64px;height:48px}.facility-card-body h2{line-height:1.3}.facility-status{color:var(--success);flex-wrap:wrap;gap:10px;font-size:12px;display:flex}body[data-theme=dark],body[data-theme=liquid]{--success:#a9e4c1;--warning:#f3d893}.facility-card-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.google-map-canvas{border-radius:18px;width:100%;height:420px}.google-location-search{max-width:100%;margin:12px 0}.google-location-search>*{width:100%}.marker-photo{object-fit:contain;width:80px;max-width:100%;height:80px}.resource-thumb{aspect-ratio:16/9;object-fit:cover;border-radius:14px;width:100%}.listing-placeholder{background:var(--surface-elevated);min-height:120px;color:var(--text-secondary);border-radius:14px;place-items:center;display:grid}.listing-price{font-size:18px;font-weight:700}.legal-policy-list{gap:10px;display:grid}.legal-policy-list details{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:14px}.legal-policy-list summary{cursor:pointer;font-weight:600}@media (width<=699px){.header-logo{display:block}.topbar{flex-wrap:nowrap;gap:8px;display:flex}.platform-topbar-actions{gap:6px}.platform-topbar-actions .appearance-toolbar-button,body[data-theme=liquid] .platform-topbar-actions .appearance-toolbar-button{width:110px;min-width:110px}.platform-topbar-actions .outline-button:not(.account-avatar){padding:8px;font-size:12px}.google-map-canvas{height:330px}}.account-photo{object-fit:cover;border-radius:50%;width:100%;height:100%}.account-profile-photo{object-fit:cover;border-radius:50%;width:88px;height:88px}.profile-sharing{margin:16px 0;padding:20px 0}.profile-sharing summary{cursor:pointer;min-height:44px;font-weight:600}.recipient-picker{gap:12px;max-height:320px;padding:12px 0;display:grid;overflow:auto}.recipient-picker .choice-row{min-height:48px}.chat-room{gap:16px;max-width:900px;margin:auto;display:grid}.chat-heading{align-items:center;gap:20px;display:flex}.chat-heading h1{overflow-wrap:anywhere;margin:6px 0;font-size:24px}.chat-heading p{color:var(--subtext);font-size:13px}.chat-guidelines{border:1px solid var(--border);background:var(--panel);border-radius:16px;padding:12px 16px;font-size:13px}.chat-guidelines summary{cursor:pointer;min-height:24px;color:var(--subtext)}.chat-messages{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;gap:20px;min-height:240px;max-height:55dvh;padding:20px 12px;display:flex;overflow-y:auto}.chat-message{align-self:flex-start;gap:6px;min-width:0;max-width:82%;display:grid}.chat-mine{align-self:flex-end}.chat-author{color:var(--subtext);padding:0 12px;font-size:12px}.chat-mine .chat-author,.chat-mine .chat-meta{text-align:right}.chat-bubble{background:var(--panel-muted);border:1px solid var(--border);color:var(--text);border-radius:20px 20px 20px 6px;padding:14px 18px}.chat-mine .chat-bubble{background:var(--panel);border-color:var(--gda-primary-red);box-shadow:var(--surface-shadow);border-radius:20px 20px 6px}.chat-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.65}.chat-meta{color:var(--subtext);padding:0 10px;font-size:11px}.chat-meta button{min-height:32px;padding:8px;font-size:11px}.chat-composer{background:var(--panel);border:1px solid var(--border);border-radius:22px;gap:10px;padding:18px;display:grid}.chat-input-row{align-items:flex-end;gap:12px;display:flex}.chat-input-row textarea{resize:vertical;background:var(--panel-muted);min-width:0;max-height:160px;color:var(--text);border:1px solid var(--border);font:inherit;border-radius:18px;flex:1;padding:14px}.chat-input-row button{min-height:48px}.chat-input-label{font-size:13px}.chat-composer .choice-row{align-items:center;font-size:12px;line-height:1.5}.chat-composer .choice-row input{flex-shrink:0;width:20px;height:20px}.chat-composer small{color:var(--subtext);font-size:11px}@media (width<=600px){.chat-heading{flex-direction:column;align-items:flex-start;gap:12px}.chat-message{max-width:90%}.chat-composer{padding:14px}.chat-messages{padding:16px 2px}.chat-input-row{gap:8px}}:root{--gda-primary-red:#e00000;--gda-red-dark:#a50016;--gda-red-hover:var(--gda-red-dark);--gda-red-soft:#e0000012;--page-bg:#fff;--panel:#fff;--panel-muted:#fbeded;--text:#2b1416;--subtext:#3a3a3a;--border:#e0000017;--surface-shadow:0 6px 20px #2b14160b;--glass-panel:#ffffffbd;--glass-elevated:#ffffffe6;--entry-background:linear-gradient(180deg,var(--page-bg),var(--page-bg) 65%,var(--panel-muted));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--page-bg)}html:is([data-theme=dark],[data-theme=liquid]),body:is([data-theme=dark],[data-theme=liquid]){--page-bg:#090a0d;--panel:#111318;--panel-muted:#171a20;--text:#f7f8fb;--subtext:#bfc4cf;--border:#ffffff1f;--glass-panel:#0f1116c2;--glass-elevated:#111319eb;--surface-shadow:0 6px 20px #00000024;--gda-red-soft:#e000001f;--success:#a9e4c1;--warning:#f3d893;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=bubblePurple],body[data-theme=bubblePurple]{--page-bg:#f1edf6;--panel:#fdfbff;--panel-muted:#e9e0f0;--text:#30233d;--subtext:#655470;--border:#56347e29;--glass-panel:#fdfbffb8;--glass-elevated:#fdfbffe6}html[data-theme=dusty],body[data-theme=dusty]{--page-bg:#f4ece5;--panel:#fffaf6;--panel-muted:#ece0d5;--text:#37271f;--subtext:#715b4a;--border:#715b4a33;--glass-panel:#fffaf6c2;--glass-elevated:#fffaf6eb}html[data-theme=icyWhite],body[data-theme=icyWhite]{--page-bg:#eff7fc;--panel:#fff;--panel-muted:#e6f1f9;--text:#162f40;--subtext:#4c6877;--border:#2f6f9929;--glass-panel:#ffffffc2;--glass-elevated:#ffffffed}html[data-surface=liquid],body[data-surface=liquid]{--panel:var(--glass-panel);--panel-muted:var(--glass-elevated)}body[data-theme]{--red:var(--gda-primary-red);--maroon:var(--gda-red-dark);--ink:var(--text);--charcoal:var(--subtext);--white:var(--page-bg);--pink:var(--panel-muted);--line:var(--border);--glass:var(--panel);--glass-soft:var(--panel-muted);--gda-red:var(--gda-primary-red);--background:var(--page-bg);--surface:var(--panel);--surface-elevated:var(--panel-muted);--text-primary:var(--text);--text-secondary:var(--subtext);--shadow:var(--surface-shadow);color:var(--text);background:var(--entry-background)}body[data-theme] :is(.sidebar,.sidebar-support,.platform-card,.portal-panel,.glass-card,.dentist-card,.directory-row,.quick-card:not(.featured),.trusted-tag,.article-card,.featured-article,.event-row,.metric-grid article,.student-welcome,.student-quick-card,.student-pathways-panel,.student-action-card,.student-calendar-panel,.record-status,.theme-choice,.map-status,.map-stage,.data-table-wrap,.cookie-banner,.notice-panel,.verification-panel,.form-panel,.mini-result,.workflow-item,.directory-toolbar,.empty-state,.professional-badge,.topic-chip,.specialty-chip){color:var(--text);background:var(--panel);border-color:var(--border);box-shadow:var(--surface-shadow)}body[data-theme] :is(.topbar,.mobile-nav,.modal-sheet,.profile-menu){color:var(--text);border-color:var(--border);box-shadow:var(--surface-shadow);background:var(--panel)!important}body[data-theme] :is(.hero-card,.student-welcome){background:linear-gradient(120deg,var(--panel-muted),var(--panel))}body[data-theme] :is(h1,h2,h3,b,strong,.field-label,.platform-details dd,.data-table,.nav-item,.password-input button){color:var(--text)}body[data-theme] :is(p,small,dt,.sidebar-footer,.article-meta,.platform-heading p,.platform-card p,.directory-row p,.dentist-card p,.field-label small,.student-action-card small,.launch-note){color:var(--subtext)}body[data-theme] :is(.field-label input,.field-label select,.field-label textarea,.directory-search,.directory-search input,.sheet-search,.sheet-search input,.platform-filters input,.platform-filters select){color:var(--text);-webkit-text-fill-color:var(--text);background:var(--panel-muted);border-color:var(--border);caret-color:var(--text);color-scheme:inherit}body[data-theme] :is(input,textarea)::placeholder{color:var(--subtext);opacity:1}body[data-theme] select option{color:var(--text);background:var(--page-bg)}body[data-theme] :is(.secondary-button,.outline-button,.appearance-toolbar-button,.icon-button,.notification-bell,.account-avatar,.sheet-close,.filter-button,.view-switch button,.chip,.save-button,.platform-tabs a){color:var(--text);background:var(--panel);border-color:var(--border);box-shadow:none}body[data-theme] :is(.nav-item:hover,.platform-tabs a:hover,.secondary-button:hover,.theme-choice:hover){background:var(--gda-red-soft)}body[data-theme] :is(.primary-button,.quick-card.featured,.nav-item.active,.platform-tabs a.active,.chip.active,.view-switch button.active,[data-action=set-theme][aria-pressed=true]){box-shadow:none;color:#fff!important;background:var(--gda-primary-red)!important;border-color:var(--gda-primary-red)!important}body[data-theme] :is(.primary-button:hover,.nav-item.active:hover,.platform-tabs a.active:hover){background:var(--gda-red-hover)!important}body[data-theme] .mobile-nav .nav-item.active,body[data-theme] .sidebar .nav-item.active{background:var(--gda-primary-red)!important;color:#fff!important;border-color:var(--gda-primary-red)!important}body[data-theme] .mobile-nav .nav-item.active :is(span,small),body[data-theme] .sidebar .nav-item.active :is(span,small){color:#fff!important}body[data-theme] .emergency-card :is(p,h2,b,strong){color:#fff}body[data-theme] :is(.primary-button,.quick-card.featured,.nav-item.active,.platform-tabs a.active,.chip.active,.view-switch button.active) :is(span,small,svg,b,strong,p,h2,h3,i){stroke:currentColor;color:#fff!important}body[data-theme] .data-table th{background:var(--panel-muted)}body:is([data-theme=dark],[data-theme=liquid]) .form-error{color:#ffb1c0}body[data-surface=liquid] :is(.platform-card,.glass-card,.dentist-card,.directory-row,.auth-layout,.metric-grid article,.student-action-card){background:var(--glass-panel);border-color:var(--border);box-shadow:var(--surface-shadow),inset 0 1px 0 #ffffff14}.surface-options{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.surface-options button[aria-pressed=true]{outline:2px solid var(--gda-primary-red);outline-offset:2px}body[data-entry=true] :is(.sidebar,.mobile-nav,.platform-footer){display:none!important}body[data-entry=true] .app-shell{display:block!important}body[data-entry=true] .main-content{justify-content:center;align-items:center;width:100%;max-width:none;min-height:100svh;padding:24px;display:flex}body[data-theme] #toast{border:1px solid var(--border);color:var(--text)!important;background:var(--panel-muted)!important}.entry-gateway{background:var(--panel);border:1px solid var(--border);width:min(100%,580px);max-width:580px;box-shadow:var(--surface-shadow);margin:0 auto;padding:clamp(24px,4vw,36px)}.entry-welcome{text-align:center}.entry-welcome .entry-logo{width:220px;margin:0 auto 24px}.entry-welcome h1{max-width:480px;margin:0 auto 16px;font-size:clamp(25px,3.2vw,34px);line-height:1.24}.entry-welcome p{max-width:450px;margin:0 auto;font-size:15px}.entry-primary-actions{gap:12px;margin:28px 0 0}.entry-primary-actions a{box-sizing:border-box;width:100%;min-height:50px}.entry-primary-actions a:hover{transform:none}body[data-entry=true] #auth{width:100%}body[data-entry=true] .topbar{right:max(18px,env(safe-area-inset-right));top:max(14px,env(safe-area-inset-top));z-index:50;border:0;width:auto;min-height:44px;margin:0;padding:0;display:flex;position:fixed;box-shadow:none!important;background:0 0!important}body[data-entry=true] .topbar>:not(.platform-topbar-actions),body[data-entry=true] .platform-topbar-actions>:not(.appearance-toolbar-button){display:none!important}body[data-entry=true] .platform-topbar-actions{flex-basis:auto;order:0;margin:0}body[data-theme] .launch-overlay{background:var(--entry-background)}body[data-theme] .launch-card{background:var(--panel);border-color:var(--border);box-shadow:var(--surface-shadow)}body[data-theme] .launch-splash{color:var(--text);background:0 0}body[data-theme] .launch-pulse-mark{background:0 0}body[data-theme] .launch-splash h1,body[data-theme] .launch-splash h1 em{color:var(--text)}@media (width<=600px){body[data-entry=true] .main-content{padding:76px 16px 24px}.entry-gateway{padding:26px 22px}.entry-welcome .entry-logo{width:190px;margin-bottom:24px}.entry-welcome p{font-size:14px}}@media (prefers-reduced-motion:reduce){.launch-pulse-mark span{animation:none!important}}.dentist-overview{gap:24px;padding-bottom:16px;display:grid}.forum-privacy{background:var(--panel-muted);color:var(--subtext);border-radius:16px;margin:20px 0;padding:16px 20px;font-size:13px;line-height:1.7}.forum-list{gap:16px;margin:24px 0;display:grid}.forum-topic{color:var(--text);display:block}.forum-topic small,.forum-post small{color:var(--subtext)}.forum-topic:hover{background:var(--panel-muted)}.forum-post{margin:20px 0}.forum-post p{white-space:pre-wrap}@media (width<=600px){#workspace:has(.forum-list) .platform-heading{flex-direction:column}#workspace:has(.forum-list) .primary-button{min-height:48px}}.overview-feed{gap:24px;padding-bottom:20px;display:grid}.overview-feed .platform-card{padding:24px}.overview-quiet{color:var(--subtext);padding:16px 4px;font-size:14px;line-height:1.7}.overview-item{text-align:left;width:100%;color:var(--text);background:0 0;border:0;align-items:center;gap:14px;min-height:92px;padding:18px 0;display:flex}.overview-item+.overview-item{border-top:1px solid var(--border)}.overview-item img,.overview-item-art{object-fit:cover;border-radius:12px;flex-shrink:0;width:60px;height:76px}.overview-item-art{background:var(--panel-muted);color:var(--gda-primary-red);place-items:center;font-size:28px;display:grid}.overview-item>span:nth-child(2){flex:1;gap:6px;min-width:0;display:grid}.overview-item b{overflow-wrap:anywhere;font-size:14px;line-height:1.5}.overview-item small{color:var(--subtext);font-size:12px}.overview-item:hover{background:var(--panel-muted);border-radius:12px}.dentist-overview+.platform-grid{gap:18px;margin:8px 0 24px}.dentist-overview .platform-heading{margin-bottom:0}.dentist-summary{background:var(--panel-muted);border-radius:24px;justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex}.dentist-summary-profile{align-items:center;gap:20px;min-width:0;display:flex}.dentist-summary-profile .dentist-photo{object-fit:cover;border-radius:18px;flex-shrink:0;width:64px;height:64px}.dentist-summary h2{margin:8px 0;font-size:clamp(20px,2vw,25px);line-height:1.35}.dentist-summary p{color:var(--subtext);line-height:1.6}.dentist-summary .secondary-button{flex-shrink:0}.dentist-progress-grid .platform-card{flex-direction:column;align-items:flex-start;gap:10px;padding:28px;display:flex}.dentist-progress-grid .platform-card h2{font-size:16px}.dentist-progress-grid progress{width:100%;height:8px;accent-color:var(--gda-primary-red)}.dentist-overview .cpd-overview{border:0;width:100%}.dentist-overview .cpd-overview strong,.profile-completion strong{font:700 44px var(--font-head);color:var(--text);line-height:1.2}.dentist-overview .cpd-overview strong span,.profile-completion strong span{color:var(--subtext);font-size:18px;font-weight:500}.profile-completion{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.dentist-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dentist-shortcuts a{background:var(--panel);border:1px solid var(--border);min-height:72px;color:var(--text);border-radius:18px;align-items:center;gap:12px;padding:20px 16px;font-size:13px;display:flex}.dentist-shortcuts a>span:first-child{color:var(--gda-primary-red);font-size:22px}.dentist-shortcuts a>span:last-child{margin-left:auto}.dentist-shortcuts a:hover{background:var(--panel-muted)}.dentist-updates .platform-card{flex-direction:column;gap:14px;padding:26px;display:flex}.dentist-updates .secondary-button{align-self:flex-start;margin-top:auto}.overview-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.overview-list li{color:var(--text);font-size:14px;line-height:1.6}.overview-list small{color:var(--subtext);margin-top:4px;display:block}@media (width<=1100px){.dentist-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.dentist-overview{gap:20px}.dentist-summary{flex-direction:column;align-items:stretch;padding:24px}.dentist-summary-profile{align-items:flex-start;gap:14px}.dentist-summary-profile .dentist-photo{width:48px;height:48px}.dentist-progress-grid .platform-card{padding:24px}.dentist-shortcuts a{gap:8px;padding:16px 12px;font-size:12px}}.screen.active{opacity:1;animation:none;transform:none}body[data-theme] .quick-grid .quick-card.featured{box-shadow:var(--surface-shadow);background:var(--panel)!important;color:var(--text)!important;border-color:var(--border)!important}body[data-theme] .quick-grid .quick-card.featured :is(b,strong,small,p,h2,h3,i){color:var(--text)!important}body[data-theme] .quick-grid .quick-card.featured .quick-icon{background:var(--gda-red-soft);color:var(--gda-primary-red)!important}.entry-gateway{border:0;border-radius:28px;width:min(100%,520px);max-width:520px;padding:40px;box-shadow:0 16px 44px #2b141612}.entry-welcome{flex-direction:column;justify-content:center;min-height:590px;display:flex}.entry-welcome .entry-primary-actions{width:100%;margin:28px 0 0}.entry-welcome .entry-logo{width:220px}.entry-guest{min-height:56px;color:var(--text);flex-direction:column;justify-content:center;align-items:center;gap:5px;margin-top:22px;font-size:14px;display:flex}.entry-guest span{color:var(--subtext);font-size:12px}.entry-guest:hover{color:var(--gda-primary-red)}body[data-theme] .launch-overlay{z-index:1000;background:var(--entry-background);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}body[data-theme] .launch-card{background:var(--panel);border:0;border-radius:28px;width:min(100%,520px);min-height:560px;padding:40px;box-shadow:0 16px 44px #2b141612}.launch-splash{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:480px;display:flex}.launch-pulse-mark{place-items:center;width:260px;height:150px;margin:0 auto 32px;display:grid;position:relative}.launch-pulse-mark img{z-index:1;width:220px;height:auto;position:relative}.launch-pulse-mark span{background:var(--gda-red-soft);border-radius:50%;width:132px;height:132px;animation:1.8s ease-out infinite gda-logo-pulse;position:absolute}.launch-pulse-mark span:nth-child(2){animation-delay:.9s}.launch-splash .eyebrow{letter-spacing:.1em;font-size:11px}.launch-splash h1{margin:12px 0 32px;font-size:clamp(28px,4vw,36px);line-height:1.3}.launch-splash h1 em{font-style:normal}.launch-loading{gap:7px;display:flex}.launch-loading i{background:var(--gda-primary-red);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite gda-loading-dot}.launch-loading i:nth-child(2){animation-delay:.15s}.launch-loading i:nth-child(3){animation-delay:.3s}@keyframes gda-logo-pulse{0%{opacity:.65;transform:scale(.75)}to{opacity:0;transform:scale(1.4)}}@keyframes gda-loading-dot{0%,80%,to{opacity:.3}40%{opacity:1}}body[data-surface=liquid] :is(.platform-card,.glass-card,.dentist-card,.directory-row,.auth-layout,.metric-grid article,.student-action-card){box-shadow:var(--surface-shadow)}body[data-theme] .topbar{border:0;box-shadow:none!important}body[data-theme] .mobile-nav{border:0!important;box-shadow:0 8px 24px #0000001a!important}body[data-theme] .mobile-nav .nav-item.active{color:var(--text)!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important}body[data-theme] .mobile-nav .nav-item.active span{background:var(--gda-red-soft);border-radius:10px;place-items:center;min-width:36px;min-height:30px;display:grid;color:var(--gda-primary-red)!important}body[data-theme] .mobile-nav .nav-item.active small{color:var(--text)!important}body[data-theme] .sidebar .nav-item.active{box-shadow:inset 3px 0 var(--gda-red-dark);color:var(--text)!important;background:var(--gda-red-soft)!important;border-color:#0000!important}body[data-theme] .sidebar .nav-item.active span{color:var(--gda-primary-red)!important}body[data-theme] .sidebar .nav-item.active small{color:var(--text)!important}@media (width<=1023px){body:not([data-entry=true]) .app-shell{display:block!important}body:not([data-entry=true]) .sidebar,body .menu-toggle{display:none!important}.header-logo{width:120px;min-width:120px;display:block}body:not([data-entry=true]) .main-content{width:100%;max-width:900px;padding:0 22px calc(108px + env(safe-area-inset-bottom));margin:0 auto}body:not([data-entry=true]) #mobileNav{left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));border-radius:24px;min-height:70px;position:fixed;display:grid!important}#workspace>.platform-tabs[aria-label=Workspace\ sections]{display:none!important}#mobileNav .nav-item{min-height:54px}}@media (width>=1024px){body #mobileNav,body .menu-toggle{display:none!important}}@media (width<=600px){.entry-gateway{border-radius:26px;padding:30px 24px}.entry-welcome{min-height:560px}.entry-welcome .entry-logo{width:190px}.entry-welcome h1{font-size:27px}body[data-theme] .launch-card{min-height:520px;padding:28px}.launch-splash{min-height:464px}body:not([data-entry=true]) .main-content{padding-left:18px;padding-right:18px}body:not([data-entry=true]) .header-logo{width:120px;min-width:120px}body:not([data-entry=true]) .platform-topbar-actions .appearance-toolbar-button{justify-content:center;width:44px;min-width:44px;padding:0}body:not([data-entry=true]) #themeLabel{display:none}}@media (prefers-reduced-motion:reduce){.launch-pulse-mark span,.launch-loading i{animation:none!important}}
