:root{--cream:#f7f4ed;--surface:#fff;--surface-alt:#f1ede3;--blue-900:#0a2a43;--blue-700:#11476e;--blue-500:#1c6aa8;--blue-100:#dce8f2;--ink:#000;--ink-soft:#4a4a4a;--line:#d8d2c4;--ok:#1f7a4d;--stop:#b3261e;--hold:#6b6b6b;--wait:#8a5a00;--bg:var(--cream);--surface-2:var(--surface-alt);--border:var(--line);--border-strong:#c4bca8;--text:var(--ink);--muted:var(--ink-soft);--primary:var(--blue-700);--primary-dark:var(--blue-900);--primary-soft:var(--blue-100);--danger:var(--stop);--danger-soft:#f7e4e2;--warn:var(--wait);--warn-soft:#fbf0da;--nav-w:246px;--nav-w-mini:70px;--foot-h:42px;--radius:9px;--shadow:0 1px 2px #0a2a430d, 0 4px 12px #0a2a430a;--line-blue:#c7d7e6;--shadow-card:0 0 0 1px #1c6aa812, 0 6px 20px #0a2a431a;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body{height:100%}body{background:var(--cream);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.5}h1,h2,h3,h4{letter-spacing:normal;color:var(--ink);margin:0;font-weight:600}h1{font-size:24px}h2{font-size:19px}h3{font-size:16px}h4{font-size:14px}p{margin:0 0 10px}a{color:var(--blue-500)}button{font-family:inherit;font-size:inherit}.shell{min-height:100%;display:flex}.sidebar{width:var(--nav-w);flex:0 0 var(--nav-w);background:var(--blue-700);color:#fff;z-index:40;flex-direction:column;transition:width .22s,flex-basis .22s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}body.mini .sidebar{width:var(--nav-w-mini);flex-basis:var(--nav-w-mini)}.brand{letter-spacing:-.025em;color:#fff;border-bottom:1px solid #ffffff29;align-items:center;min-height:66px;padding:16px 18px 14px;font-weight:700;display:flex}.brand-label{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;-webkit-box-orient:vertical;font-size:20px;line-height:1.18;display:-webkit-box;overflow:hidden}.brand-initials{letter-spacing:0;font-size:15px;display:none}.brand.brand-long .brand-label{font-size:16.5px;line-height:1.2}.brand.brand-very-long .brand-label{letter-spacing:-.012em;font-size:14.5px;line-height:1.25}body.mini .brand{justify-content:center;padding:18px 4px 16px}body.mini .brand .brand-label{display:none}body.mini .brand .brand-initials{display:block}.nav-scroll{flex:1;padding:10px 0 8px;overflow-y:auto}.nav-group{color:#9fc0da;padding:12px 16px 6px;font-size:11px;font-weight:600}body.mini .nav-group{text-align:center;padding:12px 0 6px;font-size:0}body.mini .nav-group:after{content:"";background:#ffffff29;height:1px;margin:0 16px;display:block}.sidebar a{cursor:pointer;color:#e4eff7;text-align:left;background:0 0;border:0;align-items:center;gap:13px;width:100%;padding:10px 16px;font-size:14px;text-decoration:none;display:flex;position:relative}.sidebar a:hover{color:#fff;background:#ffffff17}.sidebar a:focus-visible{outline-offset:-2px;outline:2px solid #fff}.sidebar a.active{background:var(--blue-900);color:#fff;font-weight:600}.sidebar a.active:before{content:"";background:#8fc4ec;width:4px;position:absolute;top:0;bottom:0;left:0}.sidebar a svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 20px;width:20px;height:20px}.nav-label{white-space:nowrap;overflow:hidden}body.mini .nav-label{display:none}body.mini .sidebar a{justify-content:center;gap:0;padding:12px 0}body.mini .sidebar a:after{content:attr(data-tip);background:var(--blue-900);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;z-index:50;border-radius:5px;padding:5px 9px;font-size:12.5px;transition:opacity .13s;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%);box-shadow:0 2px 10px #0a2a434d}body.mini .sidebar a:hover:after{opacity:1}.nav-foot{border-top:1px solid #ffffff29;padding:8px}.nav-toggle{cursor:pointer;color:#c9deee;background:0 0;border:0;border-radius:6px;align-items:center;gap:13px;width:100%;padding:9px 8px;display:flex}.nav-toggle:hover{color:#fff;background:#ffffff17}.nav-toggle svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 20px;width:20px;height:20px;transition:transform .22s}body.mini .nav-toggle{justify-content:center;gap:0}body.mini .nav-toggle svg{transform:rotate(180deg)}.spacer{flex:1}.main{min-width:0;margin-left:var(--nav-w);flex-direction:column;flex:1;min-height:100vh;padding:0 14px;transition:margin-left .22s;display:flex}body.mini .main{margin-left:var(--nav-w-mini)}.topbar{background:var(--surface);border-bottom:1px solid var(--line);z-index:20;flex-wrap:wrap;align-items:center;gap:12px;margin:0 -14px 14px;padding:10px 14px;display:flex;position:sticky;top:0}.topbar h1{font-size:21px}.topbar p{color:var(--ink-soft);margin:2px 0 0;font-size:13px}.topbar .titles{flex:auto;min-width:180px}.overview-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.overview-search{gap:6px;display:flex}.overview-search input{min-width:250px}@media (max-width:860px){.overview-actions{width:100%}.overview-search{flex-wrap:wrap;flex:1}.overview-search input{flex:100%;min-width:0}}.picker-row{text-align:left;cursor:pointer;border:0;border-bottom:1px solid var(--line);background:0 0;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 12px;display:flex}.picker-row:last-child{border-bottom:0}.picker-row:hover,.picker-row:focus-visible{background:var(--blue-50,#f1f6fb)}.burger{background:var(--blue-700);cursor:pointer;border:0;border-radius:6px;padding:8px;display:none}@media (max-width:760px){.burger{z-index:25;display:block;position:fixed;top:10px;left:12px;box-shadow:0 2px 8px #0a2a4340}.topbar{padding-left:60px}}.burger svg{stroke:#fff;fill:none;stroke-width:2px;stroke-linecap:round;width:20px;height:20px}.page{flex:1;width:100%;max-width:1680px;padding-bottom:18px}.foot{min-height:var(--foot-h);background:var(--blue-900);color:#c9deee;letter-spacing:.02em;justify-content:center;align-items:center;margin:auto -14px 0;font-size:12.5px;display:flex}.live{background:var(--blue-100);color:var(--blue-900);border-radius:20px;align-items:center;gap:8px;padding:6px 13px;font-size:12.5px;font-weight:600;display:flex}.dot{background:var(--ok);border-radius:50%;width:8px;height:8px}.dot.beat{animation:2.4s infinite beat}@keyframes beat{0%,to{opacity:1}50%{opacity:.25}}.card{background:var(--surface);border:1px solid var(--line-blue);border-radius:var(--radius);box-shadow:var(--shadow-card);margin-bottom:12px}.card-pad{padding:13px 14px}.card>h2,.card>h3{margin-bottom:4px}.lede{color:var(--ink-soft);margin-bottom:10px;font-size:13.5px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (max-width:1000px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.stat{background:var(--surface);border:1px solid var(--line-blue);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:11px 13px}.stat .n{letter-spacing:-.03em;font-size:27px;font-weight:700;line-height:1.1}.stat .l,.stat .k{color:var(--ink-soft);margin-top:3px;font-size:13px}.stat.blue{background:var(--blue-700);border-color:var(--blue-700)}.stat.blue .n{color:#fff}.stat.blue .l,.stat.blue .k{color:#c9deee}.stat-link{cursor:pointer;text-decoration:none;display:block}.stat-link:hover{filter:brightness(1.08)}.stat-link:focus-visible{outline:2px solid var(--blue-500);outline-offset:2px}a.badge{text-decoration:none}table{border-collapse:collapse;width:100%;font-size:13.5px}th{text-align:left;border-bottom:2px solid var(--line);color:var(--ink);white-space:nowrap;padding:7px 9px;font-size:12.5px;font-weight:700}td{border-bottom:1px solid var(--line);vertical-align:top;padding:7px 9px}tbody tr:hover{background:var(--surface-alt)}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.scroll-x{overflow-x:auto}.row-actions{align-items:center;gap:6px;display:flex}.btn{background:var(--blue-700);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:9px 15px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-block}.btn:hover{background:var(--blue-900)}.btn:focus-visible{outline:2px solid var(--blue-500);outline-offset:2px}.btn.secondary,.btn.ghost{color:var(--blue-700);border:1px solid var(--blue-700);background:0 0}.btn.secondary:hover,.btn.ghost:hover{background:var(--blue-100);color:var(--blue-900)}.btn.danger{background:var(--stop)}.btn.danger:hover{background:#8e1e18}.btn.sm{padding:6px 11px;font-size:12.5px}.btn:disabled{background:var(--surface-alt);color:var(--ink-soft);cursor:not-allowed;border:1px solid var(--line)}.btn-row{flex-wrap:wrap;gap:9px;margin-top:12px;display:flex}.inline-form{display:inline}.badge{border-radius:999px;padding:.12rem .5rem;font-size:.72rem;font-weight:600;display:inline-block}.badge.teal{background:var(--blue-100);color:var(--blue-900)}.badge.gray{background:var(--surface-alt);color:var(--ink-soft)}.badge.green{color:var(--ok);background:#e2f1e9}.badge.amber{background:var(--warn-soft);color:var(--wait)}.badge.red{background:var(--danger-soft);color:var(--stop)}.field{margin-bottom:9px}.field label,label.fld{margin:0 0 5px;font-size:12.5px;font-weight:600;display:block}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=date],input[type=number],input[type=search],select,textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:6px;padding:9px 10px;font-family:inherit;font-size:14px}input:focus,select:focus,textarea:focus{outline:2px solid var(--blue-500);outline-offset:-1px}.filter-row{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:14px;display:flex}.seg{border:1px solid var(--line);background:var(--surface);border-radius:7px;display:flex;overflow:hidden}.seg button{cursor:pointer;color:var(--ink-soft);background:0 0;border:0;flex:1;padding:9px 6px;font-size:13px;font-weight:600}.seg button.on{background:var(--blue-700);color:#fff}.pay-choice{flex-wrap:wrap;gap:8px;display:flex}.pay-choice label{border:1px solid var(--line);cursor:pointer;background:var(--surface);border-radius:7px;align-items:center;gap:7px;margin:0;padding:8px 12px;font-size:13.5px;font-weight:500;display:flex}.pay-choice label.on{border-color:var(--blue-700);background:var(--blue-100);color:var(--blue-900);font-weight:600}.pay-choice input{width:auto;margin:0}.next-id{border:1px solid var(--line-blue);background:var(--blue-100);border-radius:7px;align-items:center;gap:10px;padding:7px 10px;display:flex}.next-id strong{font-variant-numeric:tabular-nums;font-size:16px}.shout{text-transform:uppercase}.shout::placeholder{text-transform:none}.hush{text-transform:lowercase}.hush::placeholder{text-transform:none}.aid-box{border:1px solid var(--line-blue);border-radius:var(--radius);background:var(--surface);margin:0 0 9px;padding:10px 12px 4px}.aid-box legend{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;padding:0 6px;font-size:12px;font-weight:700}.contact-row{align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.contact-row .contact-label{flex:none;width:130px}.contact-row .field{margin-bottom:0}.info{vertical-align:middle;display:inline-block;position:relative}.info>summary{cursor:pointer;border:1.5px solid var(--ink-soft);width:17px;height:17px;color:var(--ink-soft);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-style:italic;font-weight:700;line-height:1;list-style:none;display:inline-flex}.info>summary::-webkit-details-marker{display:none}.info>summary:hover{border-color:var(--blue-700);color:var(--blue-700)}.info>summary:focus-visible{outline:2px solid var(--blue-500);outline-offset:2px}.info[open]>summary{background:var(--blue-700);border-color:var(--blue-700);color:#fff}.info-pop{z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:290px;box-shadow:var(--shadow);text-align:left;white-space:normal;padding:12px;font-weight:400;position:absolute;top:23px;left:0}.info-head{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;margin-top:6px;font-size:11px;font-weight:700}.info-list{margin:3px 0 0;padding-left:16px;font-size:12.5px}.info-list li{margin-bottom:1px}.role-legend h4{font-size:14px}.modal{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(640px,100vw - 28px);max-height:calc(100vh - 56px);color:var(--ink);box-shadow:var(--shadow);padding:0;overflow:hidden}.modal-wide{width:min(980px,100vw - 28px)}.modal::backdrop{background:#0a2a436b}.modal-head{border-bottom:1px solid var(--line);background:var(--surface);z-index:1;align-items:center;gap:12px;padding:12px 14px;display:flex;position:sticky;top:0}.modal-body{max-height:calc(100vh - 128px);padding:14px;overflow:auto}.modal-body .card{box-shadow:none}.action-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.book-split{grid-template-columns:190px minmax(0,1fr);gap:14px;display:grid}@media (max-width:760px){.book-split{grid-template-columns:1fr}}.slot-list{border:1px solid var(--line);border-radius:var(--radius);max-height:420px;padding:6px;overflow:auto}.slot-list button{text-align:left;cursor:pointer;background:var(--surface-alt);font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:6px;width:100%;margin-bottom:3px;padding:6px 8px;font-size:13px;display:block}.slot-list button:hover{border-color:var(--blue-500)}.slot-list button.on{background:var(--blue-700);color:#fff}.slot-list .slot-res{opacity:.75;font-size:11px;display:block}.btn.on,a.btn.secondary.on{background:var(--blue-700);border-color:var(--blue-700);color:#fff}.seg button:disabled{color:#b0aaa0;cursor:not-allowed}.alert,.note{border-left:3px solid var(--blue-500);background:var(--blue-100);border-radius:0 6px 6px 0;margin:0 0 14px;padding:11px 13px;font-size:13.5px}.alert.ok{border-left-color:var(--ok);background:#e2f1e9}.alert.error{border-left-color:var(--stop);background:var(--danger-soft)}.alert.warn,.note.warn{border-left-color:var(--wait);background:var(--warn-soft)}.note strong{margin-bottom:2px;display:block}.muted{color:var(--ink-soft)}.small{font-size:12.5px}ul.tight{margin:8px 0 0;padding-left:19px;font-size:13.5px}ul.tight li{margin-bottom:5px}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;display:grid}.detail-grid dt{margin-bottom:2px}.detail-grid dd{margin:0}.phase{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:13px 0;display:flex}.phase:last-child{border-bottom:0}.phase-n{background:var(--blue-700);color:#fff;border-radius:50%;flex:0 0 26px;justify-content:center;align-items:center;height:26px;font-size:12.5px;font-weight:700;display:flex}.phase-n.q{background:var(--surface-alt);color:var(--ink-soft);border:1px solid var(--line)}.phase-b h4{margin-bottom:2px}.phase-b p{color:var(--ink-soft);margin:0;font-size:13.5px}.feed{margin:0;padding:0;font-size:13px;list-style:none}.feed li{border-bottom:1px solid var(--line);gap:10px;padding:9px 0;display:flex}.feed li:last-child{border-bottom:0}.feed time{color:var(--ink-soft);font-variant-numeric:tabular-nums;flex:0 0 58px;font-size:12px}.cal-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.cal-head .seg{flex:none;width:auto}.cal-head .seg button{flex:none;padding:8px 15px}.cal-wrap{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow-x:auto}.cal{min-width:620px;display:grid}.cal-col-head{background:var(--blue-700);color:#fff;text-align:center;z-index:2;padding:10px;font-size:13px;font-weight:700;position:sticky;top:0}.cal-col-head span{color:#c9deee;font-size:11.5px;font-weight:400;display:block}.cal-time{color:var(--ink-soft);text-align:right;border-bottom:1px solid var(--line);border-right:1px solid var(--line);height:42px;padding:3px 7px;font-size:11.5px}.cal-cell{border-bottom:1px solid var(--line);border-right:1px solid var(--line);height:42px;padding:2px}.appt{cursor:pointer;text-align:left;border:0;border-left:4px solid;border-radius:5px;width:100%;height:100%;padding:4px 7px;font-size:12px;display:block;overflow:hidden}.appt strong{font-size:12.5px;font-weight:700;display:block}.appt em{opacity:.85;font-size:11px;font-style:normal}.appt.confirmed{border-left-color:var(--ok);color:var(--ink);background:#e2f1e9}.appt.cancelled{background:var(--danger-soft);border-left-color:var(--stop);color:var(--ink);opacity:.75;text-decoration:line-through}.appt.blocked{border-left-color:var(--hold);color:var(--ink-soft);background:#e8e6e1}.appt.pending{background:var(--warn-soft);border-left-color:var(--wait);color:var(--ink)}.appt:focus-visible{outline:2px solid var(--blue-500)}.legend{color:var(--ink-soft);flex-wrap:wrap;gap:16px;margin-top:12px;font-size:12.5px;display:flex}.legend i{vertical-align:-1px;border-radius:3px;width:11px;height:11px;margin-right:6px;display:inline-block}.auth-wrap{min-height:100vh;padding:20px calc(20px + var(--foot-h));background:var(--cream);justify-content:center;align-items:center;display:flex;position:relative}.auth-wrap:after{content:"Powered by ClinSCo 2026";min-height:var(--foot-h);background:var(--blue-900);color:#c9deee;letter-spacing:.02em;justify-content:center;align-items:center;font-size:12.5px;display:flex;position:absolute;bottom:0;left:0;right:0}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:400px;box-shadow:var(--shadow);padding:28px}.pw-wrap{position:relative}.pw-wrap input{padding-right:42px}.pw-toggle{cursor:pointer;color:var(--ink-soft);background:0 0;border:0;padding:6px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.pw-toggle svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:18px;height:18px}.acct{border-top:1px solid #ffffff29;padding:8px;position:relative}.acct-btn{cursor:pointer;color:#e4eff7;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;width:100%;padding:8px;display:flex}.acct-btn:hover{background:#ffffff17}.acct-avatar{background:var(--blue-900);color:#fff;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;height:30px;font-size:12px;font-weight:700;display:flex}.acct-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.acct-caret{margin-left:auto}body.mini .acct-name,body.mini .acct-caret{display:none}body.mini .acct-btn{justify-content:center}.acct-menu{background:var(--surface);border:1px solid var(--line);z-index:60;border-radius:8px;position:absolute;bottom:calc(100% + 6px);left:8px;right:8px;overflow:hidden;box-shadow:0 8px 28px #0a2a4338}.acct-menu .acct-item{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:10px 13px;font-size:13.5px;text-decoration:none;display:block}.acct-menu .acct-item:hover{background:var(--surface-alt);color:var(--ink)}.acct-menu .acct-item:focus-visible{outline:2px solid var(--blue-500);outline-offset:-2px}.acct-menu form{border-top:1px solid var(--line);margin:0}.acct-menu .acct-logout,.acct-menu .acct-logout:hover{color:var(--stop);font-weight:600}.provider-layout{grid-template-columns:400px 1fr;gap:1rem;height:560px;display:grid}.provider-list{padding-right:.2rem;overflow-y:auto}.provider-card{cursor:pointer;margin-bottom:.6rem;transition:border-color .15s,box-shadow .15s}.provider-card:hover{border-color:var(--blue-500)}.provider-card.sel{border-color:var(--ok);box-shadow:0 0 0 2px var(--blue-100)}.provider-map{border:1px solid var(--line);border-radius:var(--radius);min-height:0}.leaflet-popup-content{font-family:inherit;font-size:.8rem}@media (max-width:1024px) and (min-width:761px){:root{--nav-w:212px}body.mini .sidebar{width:var(--nav-w);flex-basis:var(--nav-w)}body.mini .main{margin-left:var(--nav-w)}body.mini .nav-label{display:block}body.mini .brand{justify-content:flex-start;padding:16px 18px 14px}body.mini .brand .brand-label{display:-webkit-box}body.mini .brand .brand-initials{display:none}body.mini .sidebar a{justify-content:flex-start;gap:13px;padding:10px 16px}body.mini .sidebar a:after{display:none}body.mini .nav-group{text-align:left;padding:12px 16px 6px;font-size:11px}body.mini .nav-group:after{display:none}body.mini .acct-name,body.mini .acct-caret{display:block}.nav-foot{display:none}.main{padding:0 18px}.topbar{margin:0 -18px 20px}.foot{margin:auto -18px 0}.provider-layout{grid-template-columns:1fr;height:auto}.provider-map{order:-1;height:42vh}}@media (max-width:760px){.sidebar{flex-basis:250px;width:250px;transition:transform .22s;transform:translate(-100%)}body.open .sidebar{transform:translate(0);box-shadow:0 0 30px #0a2a4359}body.open .scrim{z-index:30;background:#0a2a4373;display:block;position:fixed;inset:0}body.mini .sidebar{flex-basis:250px;width:250px}.main,body.mini .main{margin-left:0}.burger{display:block}.nav-foot{display:none}body.mini .nav-label{display:block}body.mini .brand{justify-content:flex-start;padding:16px 18px 14px}body.mini .brand .brand-label{display:-webkit-box}body.mini .brand .brand-initials{display:none}body.mini .sidebar a{justify-content:flex-start;gap:13px;padding:11px 16px}body.mini .sidebar a:after{display:none}body.mini .nav-group{text-align:left;padding:12px 16px 6px;font-size:11px}body.mini .acct-name,body.mini .acct-caret{display:block}.main,body.mini .main{padding:0 15px}.topbar{margin:0 -15px 18px}.foot{margin:auto -15px 0}h1,.topbar h1{font-size:20px}.topbar{padding:12px 15px}.provider-layout{grid-template-columns:1fr;height:auto}.provider-map{order:-1;height:42vh}.detail-grid{grid-template-columns:1fr}}.scrim{display:none}@media (prefers-reduced-motion:reduce){.dot.beat{animation:none}.sidebar,.main,.nav-toggle svg,.provider-card{transition:none}}@media print{.sidebar,.topbar,.foot,.btn,.btn-row,.nav-foot,.scrim{display:none!important}.main{margin-left:0}.page{max-width:none;padding:0}.card{break-inside:avoid;border:1px solid #999}}.sx-wrap{padding:10px}.sx-wrap .sx-react-calendar-wrapper{width:100%;height:70vh;min-height:520px}.sx__calendar{font-family:var(--font);border:0}.sx__calendar-header{padding-bottom:8px}.sx__today-button,.sx__view-selection-selected-item,.sx__month-grid-day--today .sx__month-grid-day-name{background:var(--blue-700);color:#fff}.sx__event[data-event-id^=b\:] .sx__event-title{font-weight:600}.sx__time-grid-event.sx__cancelled,.sx__month-grid-event.sx__cancelled{opacity:.62;text-decoration:line-through}.sx__time-grid-event.sx__pending,.sx__month-grid-event.sx__pending{border:1px dashed var(--wait)!important}.sx__time-grid-event.sx__no_show,.sx__month-grid-event.sx__no_show{outline:2px solid var(--stop);outline-offset:-2px}.sx__time-grid-event.sx__timeoff,.sx__month-grid-event.sx__timeoff{background-image:repeating-linear-gradient(45deg,#0000000d 0 6px,#0000 6px 12px)}@media (max-width:760px){.sx-wrap .sx-react-calendar-wrapper{height:76vh}}.frames{border-bottom:1px solid var(--line);scrollbar-width:none;align-items:center;gap:4px;margin:-4px 0 12px;padding-bottom:2px;display:flex;overflow-x:auto}.frames::-webkit-scrollbar{display:none}.frame{color:var(--ink-soft);white-space:nowrap;border-bottom:2px solid #0000;border-radius:7px 7px 0 0;flex:none;margin-bottom:-1px;padding:7px 12px;font-size:14px;font-weight:500;text-decoration:none}.frame:hover{background:var(--surface-alt);color:var(--ink)}.frame.active{color:var(--blue-700);border-bottom-color:var(--blue-700);background:var(--surface)}.frame:focus-visible{outline:2px solid var(--blue-500);outline-offset:-2px}.frame-plus{color:var(--blue-700);border:1px dashed var(--line);border-radius:7px;align-items:center;gap:0;margin-bottom:2px;margin-left:auto;padding:7px 10px;display:inline-flex}.frame-plus:hover,.frame-plus:focus,.frame-plus:focus-visible,.frame-plus.active{border-style:solid;border-color:var(--blue-500);background:var(--blue-100)}.frame-plus-mark{font-size:17px;font-weight:600;line-height:1}.frame-plus-text{white-space:nowrap;opacity:0;max-width:0;transition:max-width .22s,opacity .18s,margin-left .22s;overflow:hidden}.frame-plus:hover .frame-plus-text,.frame-plus:focus .frame-plus-text,.frame-plus:focus-visible .frame-plus-text,.frame-plus.active .frame-plus-text{opacity:1;max-width:180px;margin-left:7px}@media (hover:none){.frame-plus-text{opacity:1;max-width:180px;margin-left:7px}}@media (prefers-reduced-motion:reduce){.frame-plus-text{transition:none}}
