.sign-out{flex:none;position:relative}.sign-out-menu{z-index:20;background:var(--mus-card);border:1px solid var(--mus-card-border);border-radius:var(--mus-radius);min-width:148px;padding:5px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0000001f}.sign-out-item{text-align:left;width:100%;font:500 14px var(--mus-font-text);color:var(--mus-ink);cursor:pointer;background:0 0;border:none;border-radius:9px;padding:9px 11px;display:block}.sign-out-item:hover,.sign-out-item:focus-visible{background:var(--mus-page)}.signin{background:var(--mus-header);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:74px 26px 30px;display:flex}.signin-logo{width:150px;height:auto;margin-bottom:26px}.signin-title{font:400 27px/1.2 var(--mus-font-display);color:var(--mus-ink);margin:0}.signin-subtitle{font:400 13.5px/1.5 var(--mus-font-text);color:var(--mus-ink-60);margin:8px 0 0}.signin-error{font:400 13px/1.5 var(--mus-font-text);color:#a33d2e;margin:22px 0 0}.signin-button{align-self:stretch;width:100%;max-width:350px;margin-top:34px;margin-left:auto;margin-right:auto}.signin-footnote{font:400 11.5px/1.5 var(--mus-font-text);color:var(--mus-ink-45);margin:16px 0 0}.booking-sheet{flex-direction:column;gap:4px;max-height:78vh;display:flex;overflow-y:auto}.booking-sheet__head{border-bottom:1px solid var(--mus-card-border);align-items:flex-start;gap:12px;padding-bottom:14px;display:flex}.booking-sheet__title{flex-direction:column;flex:1;gap:5px;display:flex}.booking-sheet__title h2{font:500 20px/1.2 var(--mus-font-display);color:var(--mus-ink);margin:0}.booking-sheet__category{font:500 12px var(--mus-font-text);color:var(--mus-ink-60);align-items:center;gap:7px;display:inline-flex}.booking-sheet__date{font:400 12.5px var(--mus-font-text);color:var(--mus-ink-60);margin:0}.booking-sheet__close{background:var(--mus-page);width:32px;height:32px;color:var(--mus-ink-60);cursor:pointer;border:none;border-radius:9px;flex:none;font-size:15px}.booking-sheet__step{flex-direction:column;padding-top:16px;display:flex}.booking-sheet__step h3{font:500 13.5px var(--mus-font-text);color:var(--mus-ink);align-items:center;gap:9px;margin:0 0 11px;display:flex}.booking-sheet__step-dot{background:var(--mus-ink);width:20px;height:20px;color:var(--mus-header);border-radius:10px;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.booking-sheet__slots{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.sheet-slot{border:1px solid var(--mus-card-border);background:var(--mus-card);color:var(--mus-ink);cursor:pointer;border-radius:10px;flex-direction:column;gap:2px;padding:9px 4px;display:flex}.sheet-slot.is-selected{background:var(--mus-action);border-color:var(--mus-action);color:var(--mus-action-ink)}.sheet-slot--taken{background:var(--mus-page);color:var(--mus-ink-45);cursor:default;text-decoration:line-through}.sheet-slot__time{font:500 13px var(--mus-font-text)}.sheet-slot__sub{font:400 10px var(--mus-font-text);opacity:.7}.booking-sheet__readonly{background:var(--mus-page);border:1px solid var(--mus-card-border);font:400 14px var(--mus-font-text);color:var(--mus-ink);border-radius:9px;margin:0;padding:13px 14px}.booking-sheet__privacy{background:var(--mus-primary-care-bg);font:400 11.5px/1.5 var(--mus-font-text);color:var(--mus-primary-care-text);border-radius:10px;margin:8px 0 0;padding:11px 12px}.booking-sheet__confirm{width:100%;margin-top:18px}.booking-sheet__conflict{font:500 15px var(--mus-font-text);color:var(--mus-ink);margin:0 0 6px}.booking-sheet__conflict-detail{font:400 13px var(--mus-font-text);color:var(--mus-ink-60);margin:0 0 16px}.confirmation{flex-direction:column;padding:34px 4px 12px;display:flex}.confirmation__check{background:var(--mus-primary-care-bg);border-radius:32px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto;display:flex}.confirmation__check span{background:var(--mus-primary-care);border-radius:12px;width:24px;height:24px}.confirmation__title{font:400 26px/1.2 var(--mus-font-display);text-align:center;color:var(--mus-ink);margin:20px 0 0}.confirmation__sub{font:400 13px/1.5 var(--mus-font-text);color:var(--mus-ink-60);text-align:center;overflow-wrap:anywhere;margin:8px 0 0}.confirmation__card{background:var(--mus-card);border:1px solid var(--mus-card-border);border-radius:var(--mus-radius-lg);flex-direction:column;gap:14px;margin-top:26px;padding:20px;display:flex}.confirmation__card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.confirmation__category{font:500 12.5px var(--mus-font-text);color:var(--mus-ink);align-items:center;gap:8px;display:inline-flex}.confirmation__ref{color:var(--mus-ink-45);font:400 11px ui-monospace,Menlo,monospace}.confirmation__when{font:400 24px/1.15 var(--mus-font-display);color:var(--mus-ink);margin:0}.confirmation__meta{font:400 12.5px/1.5 var(--mus-font-text);color:var(--mus-ink-60);flex-direction:column;gap:5px;display:flex}.confirmation__action{width:100%;margin-top:10px}.saturday-strip{scrollbar-width:none;gap:10px;margin:0 -20px;padding:2px 20px 6px;display:flex;overflow-x:auto}.saturday-strip::-webkit-scrollbar{display:none}.saturday-card{border:1px solid var(--mus-card-border);border-radius:var(--mus-radius);background:var(--mus-card);width:78px;color:var(--mus-ink);font-family:var(--mus-font-text);cursor:pointer;flex-direction:column;flex:none;align-items:center;gap:3px;padding:12px 8px 10px;display:flex}.saturday-card.is-selected{background:var(--mus-ink);border-color:var(--mus-ink);color:var(--mus-header)}.saturday-card__month{letter-spacing:.16em;opacity:.6;font-size:10px;font-weight:600}.saturday-card__day{font-family:var(--mus-font-display);font-size:34px;line-height:1}.saturday-card__dow{opacity:.6;font-size:11px}.saturday-card__dots{gap:4px;min-height:8px;margin-top:4px;display:flex}.saturday-card__open{opacity:.75;font-size:10.5px;font-weight:500}.session-card{background:var(--mus-card);border:1px solid var(--mus-card-border);border-radius:var(--mus-radius-lg);overflow:hidden}.session-card__head{justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;display:flex}.session-card__name{font:500 13px var(--mus-font-text);align-items:center;gap:8px;display:inline-flex}.session-card__count{font:500 11.5px var(--mus-font-text);opacity:.8}.session-card__none{font:400 12.5px var(--mus-font-text);color:var(--mus-ink-45);margin:0;padding:14px}.session-card__body{flex-direction:column;gap:16px;padding:12px 14px 14px;display:flex}.session-card__provider{flex-direction:column;gap:9px;display:flex}.session-card__who{flex-direction:column;gap:2px;display:flex}.session-card__provider-name{font:500 14px var(--mus-font-text);color:var(--mus-ink)}.session-card__meta{font:400 11.5px/1.35 var(--mus-font-text);color:var(--mus-ink-60)}.session-card__slots{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.slot{border:1px solid var(--mus-card-border);background:var(--mus-card);color:var(--mus-ink);font:500 13px var(--mus-font-text);cursor:pointer;border-radius:10px;padding:10px 4px}.slot--taken{color:var(--mus-ink-45);background:var(--mus-page);cursor:default;text-decoration:line-through}.slot--blocked{opacity:.45;cursor:default}.schedule{flex-direction:column;gap:18px;display:flex}.schedule__day-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.schedule__day-head h1{font:400 18px/1.1 var(--mus-font-display);color:var(--mus-ink);margin:0}.schedule__day-head span{font:400 11.5px var(--mus-font-text);color:var(--mus-ink-60);text-align:right}.schedule__booked{background:var(--mus-primary-care-bg);border-radius:var(--mus-radius);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.schedule__booked p{font:400 13px/1.5 var(--mus-font-text);color:var(--mus-primary-care-text);margin:0}.schedule__cards{flex-direction:column;gap:12px;display:flex}.schedule-empty,.schedule-error{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:48px 24px;display:flex}.schedule-empty h1,.schedule-error h1{font:400 18px/1.2 var(--mus-font-display);color:var(--mus-ink);margin:0}.schedule-empty p,.schedule-error p{max-width:260px;font:400 12.5px/1.6 var(--mus-font-text);color:var(--mus-ink-60);margin:0}.cancel-booking{flex-direction:column;gap:8px;display:flex}.cancel-booking h2{font:400 20px/1.2 var(--mus-font-display);color:var(--mus-ink);margin:0}.cancel-booking p{font:400 13px/1.55 var(--mus-font-text);color:var(--mus-ink-60);margin:0}.cancel-booking__go{background:var(--mus-physical-therapy);width:100%;margin-top:12px}.cancel-booking__keep{width:100%}.my-visit{flex-direction:column;gap:14px;display:flex}.my-visit__card{background:var(--mus-card);border:1px solid var(--mus-card-border);border-radius:var(--mus-radius-lg);flex-direction:column;gap:14px;padding:18px;display:flex}.my-visit__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.my-visit__category{font:500 12.5px var(--mus-font-text);color:var(--mus-ink);align-items:center;gap:8px;display:inline-flex}.my-visit__pill{background:var(--mus-primary-care-bg);color:var(--mus-primary-care-text);font:600 9.5px/1.4 var(--mus-font-text);letter-spacing:.09em;border-radius:20px;padding:4px 9px}.my-visit__when{font:400 24px/1.15 var(--mus-font-display);color:var(--mus-ink);margin:0}.my-visit__meta{font:400 12.5px/1.5 var(--mus-font-text);color:var(--mus-ink-60);flex-direction:column;gap:5px;display:flex}.my-visit__actions{gap:9px;display:flex}.my-visit__actions>*{flex:1}.my-visit__note{font:400 11.5px/1.6 var(--mus-font-text);color:var(--mus-ink-45);margin:0}.my-visit-empty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;display:flex}.my-visit-empty__mark{background:var(--mus-page);border:1px solid var(--mus-card-border);border-radius:26px;width:52px;height:52px}.my-visit-empty h1{font:400 18px/1.2 var(--mus-font-display);color:var(--mus-ink);margin:0}.my-visit-empty p{max-width:230px;font:400 12.5px/1.6 var(--mus-font-text);color:var(--mus-ink-60);margin:0}.next-clinic{padding:16px}.next-clinic-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.badge-row{flex-wrap:wrap;gap:6px;display:flex}.next-clinic-date{font-family:var(--mus-font-display);margin:12px 0 4px;font-size:26px;font-weight:500}.next-clinic-meta{color:var(--mus-ink-60);margin:0 0 14px;font-size:14px}.next-clinic-stats{grid-template-columns:1fr 1fr;gap:10px;display:grid}.stat{background:var(--mus-page);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.stat-value{font-family:var(--mus-font-display);font-size:20px}.stat-label{color:var(--mus-ink-60);font-size:12px}.provider-home{flex-direction:column;gap:18px;display:flex}.volunteer-card{background:var(--mus-action);color:var(--mus-action-ink);border:none;flex-direction:column;align-items:flex-start;gap:10px;padding:18px;display:flex}.volunteer-kicker{letter-spacing:.12em;text-transform:uppercase;opacity:.85;font-size:11px;font-weight:700}.volunteer-card h2{font-family:var(--mus-font-display);margin:0;font-size:24px;font-weight:500}.mus-btn--on-green{color:var(--mus-action);background:#fff;border-radius:999px;padding:10px 18px;font-size:15px;font-weight:600;text-decoration:none;display:inline-block}.section-heading{font-family:var(--mus-font-display);margin:4px 0 0;font-size:19px;font-weight:500}.empty-clinic-card{border:2px dashed var(--mus-card-border);border-radius:var(--mus-radius-lg);text-align:center;color:var(--mus-ink-60);padding:26px 20px;font-size:14px}.page-loading{color:var(--mus-ink-60);text-align:center;padding:30px 0}.page-message{background:var(--mus-card);border:1px solid var(--mus-card-border);border-radius:var(--mus-radius);color:var(--mus-ink-60);padding:10px 14px;font-size:14px}.offering-card{padding:16px}.offering-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.offering-date{font-family:var(--mus-font-display);margin:10px 0 4px;font-size:22px;font-weight:500}.offering-meta{color:var(--mus-ink-60);margin:0;font-size:14px}.offering-note{color:var(--mus-ink-60);margin:8px 0 0;font-size:13px;font-style:italic}.offering-actions{gap:10px;margin-top:14px;display:flex}.offer-form{flex-direction:column;gap:22px;display:flex}.offer-step{font-family:var(--mus-font-display);margin:0 0 10px;font-size:19px}.offer-banner{color:#8a2f24;border-radius:var(--mus-radius);background:#fdecea;padding:12px 14px;font-size:14px}.saturday-list{flex-direction:column;gap:8px;display:flex}.saturday-row{background:var(--mus-card);border:1px solid var(--mus-card-border);border-radius:var(--mus-radius);align-items:center;gap:12px;padding:12px 14px;display:flex}.saturday-row.on{border-color:var(--mus-action);box-shadow:0 0 0 1px var(--mus-action)}.saturday-badge{font-family:var(--mus-font-display);background:var(--mus-primary-care-bg);width:40px;height:40px;color:var(--mus-primary-care-text);border-radius:10px;flex:none;place-items:center;font-size:22px;display:grid}.saturday-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.saturday-title{font-size:15px;font-weight:600}.saturday-note{color:var(--mus-ink-60);font-size:13px}.window-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cap-row{align-items:center;gap:16px;display:flex}.cap-step{border:1px solid var(--mus-card-border);background:var(--mus-card);border-radius:12px;width:40px;height:40px;font-size:20px}.cap-value{font-family:var(--mus-font-display);text-align:center;min-width:80px;font-size:20px}.cap-fits{color:var(--mus-ink-60);margin:8px 0 0;font-size:13px}.offer-footnote{color:var(--mus-ink-60);text-align:center;margin:4px 0 0;font-size:13px}.sent-review{flex-direction:column;gap:14px;display:flex}.sent-review h2{font-family:var(--mus-font-display);margin:0;font-size:24px;font-weight:500}.sent-review-card{padding:16px}.sent-review-card dl{flex-direction:column;gap:8px;margin:0;display:flex}.sent-review-card dl>div{justify-content:space-between;gap:12px;display:flex}.sent-review-card dt{color:var(--mus-ink-60);font-size:13px}.sent-review-card dd{text-align:right;margin:0;font-size:14px;font-weight:600}.sent-review-actions{flex-direction:column;gap:10px;display:flex}.sent-review-actions .mus-btn--primary{text-align:center;text-decoration:none}.adjust-panel{background:var(--mus-header);border:1px solid #00000014;border-radius:11px;flex-direction:column;gap:11px;margin-top:11px;padding:13px;display:flex}.adjust-title{font:600 9.5px var(--mus-font-text);letter-spacing:.13em;text-transform:uppercase;color:var(--mus-ink-45)}.adjust-row{font:400 12.5px var(--mus-font-text);justify-content:space-between;align-items:center;gap:10px;display:flex}.adjust-stepper{align-items:center;gap:11px;display:inline-flex}.adjust-stepper button{background:var(--mus-card);width:30px;height:30px;font:400 16px/1 var(--mus-font-text);color:var(--mus-ink);cursor:pointer;border:1px solid #0000001f;border-radius:15px}.adjust-stepper button:disabled{color:var(--mus-ink-45);cursor:default}.adjust-count{text-align:center;min-width:24px;font:400 20px/1 var(--mus-font-display)}.adjust-room{border:1px solid var(--mus-card-border);background:var(--mus-card);font:400 12.5px var(--mus-font-text);color:var(--mus-ink);border-radius:9px;width:160px;padding:8px 10px}.review-actions{gap:8px;margin-top:11px;display:flex}.review-actions>button{flex:1;padding:11px 13px}.decline-hint{color:var(--mus-ink-60);margin:4px 0 0;font-size:13px}.published-row{text-align:left;background:var(--mus-card);border:1px solid var(--mus-card-border);border-radius:var(--mus-radius);cursor:pointer;width:100%;font-family:var(--mus-font-text);align-items:center;gap:12px;padding:14px 15px;display:flex}.published-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.published-title{font:500 13.5px/1.2 var(--mus-font-text);color:var(--mus-ink)}.published-sub{font:400 11px/1.3 var(--mus-font-text);color:var(--mus-ink-60)}.published-count{text-align:right;flex-direction:column;gap:2px;display:flex}.published-booked{font:500 12px/1 var(--mus-font-text);color:var(--mus-primary-care-text)}.published-booked-label{font:400 10px/1 var(--mus-font-text);color:var(--mus-ink-45)}.review-card{padding:16px}.review-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.review-provider{flex-direction:column;gap:3px;display:flex}.review-name{font:500 15px/1.2 var(--mus-font-text)}.review-cred{font:400 11.5px/1.35 var(--mus-font-text);color:var(--mus-ink-60)}.review-cats{align-items:center;gap:8px;margin-top:11px;display:flex}.review-cat-names{font:500 12.5px/1 var(--mus-font-text);color:var(--mus-ink-60)}.review-date{font:400 19px/1.15 var(--mus-font-display);margin:11px 0 0}.review-meta{font:400 12px/1.5 var(--mus-font-text);color:var(--mus-ink-60);margin:4px 0 0}.stat-tile{border-radius:var(--mus-radius);border:1px solid;flex-direction:column;flex:1;gap:3px;padding:14px;display:flex}.stat-tile-value{font:400 26px/1 var(--mus-font-display)}.stat-tile-label{font:400 11px/1.3 var(--mus-font-text);color:var(--mus-ink-60)}.coordinator-queue{flex-direction:column;gap:18px;display:flex}.queue-stats{gap:9px;display:flex}.queue-section{flex-direction:column;gap:11px;display:flex}.section-title{font:400 17px/1.1 var(--mus-font-display);margin:0}.queue-clear{background:var(--mus-card);border-radius:var(--mus-radius);text-align:center;border:1px dashed #00000024;flex-direction:column;align-items:center;gap:8px;padding:22px;display:flex}.queue-clear h2{font:400 17px/1.2 var(--mus-font-display);margin:0}.queue-clear p{font:400 12.5px/1.55 var(--mus-font-text);color:var(--mus-ink-60);max-width:230px;margin:0}.queue-none{font:400 12.5px var(--mus-font-text);color:var(--mus-ink-60);margin:0}.access-toggle{cursor:pointer;background:#221f1b29;border:none;border-radius:14px;flex:none;justify-content:flex-start;align-items:center;width:46px;height:27px;padding:3px;transition:background .15s;display:flex}.access-toggle.on{background:var(--mus-action);justify-content:flex-end}.access-knob{background:#fff;border-radius:11px;width:21px;height:21px;box-shadow:0 1px 3px #00000040}.access-label{font:600 9.5px var(--mus-font-text);letter-spacing:.07em;color:var(--mus-ink-45);margin-left:auto}.access-label.on{color:var(--mus-primary-care-text)}.roster-card{flex-direction:column;gap:10px;padding:14px 15px;display:flex}.roster-top{align-items:flex-start;gap:11px;display:flex}.roster-avatar{background:var(--mus-page);width:38px;height:38px;color:var(--mus-ink-45);font:600 12.5px var(--mus-font-text);border-radius:19px;flex:none;justify-content:center;align-items:center;display:flex}.roster-avatar.on{background:var(--mus-primary-care-bg);color:var(--mus-primary-care-text)}.roster-id{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.roster-name{font:500 14px/1.2 var(--mus-font-text)}.roster-sub{font:400 11px/1.35 var(--mus-font-text);color:var(--mus-ink-60)}.roster-bottom{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.roster-access{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.coordinator-providers{flex-direction:column;gap:12px;display:flex}.roster-search{font:400 13.5px var(--mus-font-text);background:var(--mus-card);color:var(--mus-ink);border:1px solid #0000001f;border-radius:11px;padding:12px 14px}.roster-search:focus{border-color:var(--mus-action);outline:none}.roster-note{font:400 11.5px/1.5 var(--mus-font-text);color:var(--mus-ink-45);margin:0}.roster-list{flex-direction:column;gap:9px;display:flex}.roster-none{font:400 12.5px var(--mus-font-text);color:var(--mus-ink-60);margin:0}.booking-row{flex-direction:column;gap:8px;padding:14px 15px;display:flex}.booking-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.booking-member{flex-direction:column;gap:3px;min-width:0;display:flex}.booking-name{font:500 14px/1.2 var(--mus-font-text)}.booking-sub{font:400 11px/1.35 var(--mus-font-text);color:var(--mus-ink-60)}.booking-when{text-align:right;flex-direction:column;flex:none;gap:3px;display:flex}.booking-time{font:400 16px/1 var(--mus-font-display)}.booking-ref{color:var(--mus-ink-45);font:500 10px/1 ui-monospace,Menlo,monospace}.booking-bottom{flex-wrap:wrap;gap:6px;display:flex}.booking-notes{font:400 12.5px/1.5 var(--mus-font-text);color:var(--mus-ink-60);background:var(--mus-page);border-radius:9px;margin:0;padding:9px 11px}.coordinator-bookings{flex-direction:column;gap:12px;display:flex}.bookings-date{font:400 13.5px var(--mus-font-text);background:var(--mus-card);color:var(--mus-ink);border:1px solid #0000001f;border-radius:11px;padding:12px 14px}.bookings-group{flex-direction:column;gap:9px;display:flex}.bookings-group-title{font:400 15px/1.1 var(--mus-font-display);margin:6px 0 0}.bookings-none{font:400 12.5px var(--mus-font-text);color:var(--mus-ink-60);margin:0}.bookings-error{background:var(--mus-card);border:1px solid var(--mus-card-border);border-radius:var(--mus-radius);flex-direction:column;align-items:flex-start;gap:10px;padding:18px;display:flex}.bookings-error p{font:400 13px/1.5 var(--mus-font-text);color:var(--mus-ink-60);margin:0}:root{--mus-page:#f7f5f1;--mus-header:#fbfaf7;--mus-card:#fff;--mus-card-border:#00000012;--mus-ink:#221f1b;--mus-ink-60:#221f1b99;--mus-ink-45:#221f1b73;--mus-action:#2f8f5c;--mus-action-ink:#fff;--mus-primary-care:#3fae6a;--mus-primary-care-bg:#eaf6ee;--mus-primary-care-text:#1e6b41;--mus-physical-therapy:#6b3b5e;--mus-physical-therapy-bg:#f4edf2;--mus-physical-therapy-text:#5a2f4e;--mus-specialty-care:#8e7355;--mus-specialty-care-bg:#f5f0e9;--mus-specialty-care-text:#6b563e;--mus-font-display:"Newsreader", Georgia, serif;--mus-font-text:system-ui, -apple-system, "Segoe UI", Helvetica, Roboto, sans-serif;--mus-radius:13px;--mus-radius-lg:16px;--mus-tabbar-bg:#fbfaf7f5;--mus-tabbar-border:#00000012}.mus-btn{border-radius:var(--mus-radius);font:500 14.5px var(--mus-font-text);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:15px 20px;display:inline-flex}.mus-btn--primary{background:var(--mus-action);color:var(--mus-action-ink)}.mus-btn--secondary{background:var(--mus-card);color:var(--mus-ink);border:1px solid var(--mus-card-border)}.mus-btn:disabled{color:var(--mus-ink-45);cursor:default;background:#221f1b1f}.mus-card{background:var(--mus-card);border:1px solid var(--mus-card-border);border-radius:var(--mus-radius-lg);padding:16px}.mus-pill{font:500 11.5px var(--mus-font-text);background:var(--mus-page);color:var(--mus-ink-60);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.mus-category-dot{border-radius:50%;flex:none;width:8px;height:8px}.mus-badge{font:500 11.5px var(--mus-font-text);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.mus-sheet-backdrop{z-index:40;background:#221f1b59;align-items:flex-end;display:flex;position:fixed;inset:0}.mus-sheet{background:var(--mus-card);border-radius:var(--mus-radius-lg) var(--mus-radius-lg) 0 0;width:100%;padding:20px 20px 34px}.mus-toast{background:var(--mus-ink);color:#fff;border-radius:var(--mus-radius);font:500 13px var(--mus-font-text);z-index:50;padding:10px 16px;position:fixed;bottom:96px;left:50%;transform:translate(-50%)}.pill-row{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.category-pill{border:1px solid var(--mus-card-border);background:var(--mus-card);color:var(--mus-ink);border-radius:999px;padding:8px 14px;font-size:14px}.category-pill.on{background:var(--mus-action);border-color:var(--mus-action);color:var(--mus-action-ink)}.field-label{letter-spacing:.08em;text-transform:uppercase;color:var(--mus-ink-45);margin:10px 0 6px;font-size:11px;font-weight:700;display:block}.field-input{box-sizing:border-box;border:1px solid var(--mus-card-border);background:var(--mus-card);width:100%;font-size:15px;font-family:var(--mus-font-text);color:var(--mus-ink);border-radius:10px;padding:11px 12px}.form-error{color:#8a2f24;margin:0;font-size:14px}.sheet-actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.withdraw-warning{color:#8a2f24;font-size:14px}.notice-card,.profile-form{flex-direction:column;gap:6px;padding:18px;display:flex}body{background:var(--mus-page);min-height:100vh;color:var(--mus-ink);font-family:var(--mus-font-text);margin:0}.shell{flex-direction:column;min-height:100vh;display:flex}.shell-header{padding:max(14px, env(safe-area-inset-top)) 20px 14px;background:var(--mus-header);z-index:10;border-bottom:1px solid #0000000f;align-items:center;gap:11px;display:flex;position:sticky;top:0}.shell-header-logo{width:38px;height:auto}.shell-header-id{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.shell-header-name{font:400 16px/1.1 var(--mus-font-display);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.shell-toggle{border:1px solid var(--mus-card-border);background:var(--mus-card);border-radius:999px;align-self:flex-start;padding:2px;display:inline-flex}.shell-toggle button{font:500 11px var(--mus-font-text);color:var(--mus-ink-60);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:4px 10px}.shell-toggle button.on{background:var(--mus-action);color:var(--mus-action-ink)}.shell-role-pill{background:var(--mus-physical-therapy-bg);color:var(--mus-physical-therapy-text);font:600 9.5px var(--mus-font-text);letter-spacing:.08em;border-radius:999px;flex:none;padding:5px 9px}.shell-avatar{cursor:pointer;background:var(--mus-action);width:34px;height:34px;color:var(--mus-action-ink);font:600 12px var(--mus-font-text);border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.shell-main{flex:1;padding:16px 20px}.shell-tabbar{background:var(--mus-tabbar-bg);border-top:1px solid var(--mus-tabbar-border);padding:9px 0 max(14px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);display:flex;position:sticky;bottom:0}.shell-tab{font:500 11px var(--mus-font-text);color:var(--mus-ink-45);flex-direction:column;flex:1;align-items:center;gap:4px;text-decoration:none;display:flex}.shell-tab.on{color:var(--mus-action)}.shell-tab-dot{opacity:.22;background:currentColor;border-radius:7px;width:22px;height:22px}.page-stub h1{font:400 19px/1.1 var(--mus-font-display);margin:0 0 8px}.page-stub p{font:400 13.5px var(--mus-font-text);color:var(--mus-ink-60);margin:0}
