/* Studio portal shells only. Public marketing templates do not load this file. */
html[data-wn-theme-root] .site-header { height:auto; min-height:92px; flex-wrap:wrap; }
html[data-wn-theme-root] .header-account { margin-left:auto; }
html[data-wn-theme-root] .site-header > .wn-theme-switch { margin-left:auto; }
html[data-wn-theme-root] .pp-header { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; }
html[data-wn-theme-root] .pp-header > p { margin:0; }
html[data-wn-theme="light"] body.pp-body--glitter:not(.pp-body--signup) .pp-header .wn-theme-switch { color:#ffffff; }
html[data-wn-theme-root] :is(.signed-in,.signed-out,.wn-demo-entry) .wn-theme-switch {
  border:0; background:transparent; padding:8px 4px; color:var(--wn-text); min-height:44px;
}
html[data-wn-theme-root] :is(.site-header,.sidebar,.card-heading,.page-heading,.wn-work-card,.wn-panel) :is(h1,h2,h3,h4,button,summary),
html[data-wn-theme-root] :is(.nav-link,.eyebrow,.sidebar-label,.wn-title,.wn-kicker,.wn-progress-text,.wn-label,.wn-callout-text,.balance-value,.stat-value,.service-price,thead th) { font-weight:400; }
html[data-wn-theme-root] body :is(.page-heading,.card,.site-header,.sidebar,.wn-panel) > :is(h1,h2,h3,h4),
html[data-wn-theme-root] body :is(.card-heading h2,.workspace-info strong,.wn-work-card strong,.table-wrap th,.field label) { font-weight:400!important; }
@media screen {
html[data-wn-theme="dark"] { background:var(--wn-canvas); }
html[data-wn-theme="dark"] body {
  --ink:var(--wn-text); --muted:var(--wn-secondary); --paper:var(--wn-canvas);
  --white:var(--wn-surface); --tint:var(--wn-raised); --line:var(--wn-divider); --purple:var(--wn-link);
  background:var(--wn-canvas)!important; color:var(--wn-text); color-scheme:dark;
}
html[data-wn-theme="dark"] body :is(.app-shell,.main-content,.simple-dashboard) { background:var(--wn-canvas)!important; color:var(--wn-text); }
html[data-wn-theme="dark"] body :is(.site-header,.sidebar,.site-footer,.card,.wn-work-card,.notice,.ce-hint,.ce-note,.ce-introduction,.ce-detail,.ce-dashboard,.wn-panel,.wn-callout,.beta-credit-note,.wn-presence,.pip-says,.wn-demo-entry main) {
  background:var(--wn-surface)!important; color:var(--wn-text)!important; border-color:var(--wn-divider);
}
html[data-wn-theme="dark"] body :is(h1,h2,h3,h4,h5,h6,.wn-work-card strong,.wn-title,.wn-callout-text,.balance-value,.stat-value) { color:var(--wn-text); }
html[data-wn-theme="dark"] body :is(.wn-workspace-intro,.wn-work-card span span,.wn-presence__state,.wn-presence__hours,.wn-presence__empty,.wn-phone-text,.ce-private-label,.card-kicker,.header-note,.client-ref,.field-help,.record-meta,.eyebrow,.sidebar-label,.muted) { color:var(--wn-secondary); }
html[data-wn-theme="dark"] body :is(.notice,.wn-callout,.ce-note,.ce-hint,.ce-introduction) :is(p,span,strong,summary,label) { color:inherit; }
html[data-wn-theme="dark"] body :is(a,.button-text,.wn-work-arrow,.credit-amount,.wn-presence__summary,.wn-presence__space-name a,.wn-btn-link,.wn-btn-never,.ce-close,.back-link) { color:var(--wn-link); }
html[data-wn-theme="dark"] body a:any-link { color:var(--wn-link)!important; text-decoration-color:currentColor!important; }
html[data-wn-theme="dark"] body .brand-name { color:var(--wn-text); }
html[data-wn-theme="dark"] body :is(.identity,.portal-brand) { color:var(--wn-brand)!important; background:transparent!important; }
html[data-wn-theme="dark"] body .identity-caption { color:var(--wn-secondary); }
html[data-wn-theme="dark"] body :is(.wn-account-menu nav,.wn-pop,.wn-popover,.wn-modal,.wn-dialog,dialog,.list-icon,.empty-icon,.setup-key,.ce-quiet,.ce-detail pre,.ce-dashboard pre,.ce-detail blockquote) { background:var(--wn-raised); color:var(--wn-text); border-color:var(--wn-control-border); }
html[data-wn-theme="dark"] body :is(.nav-link.is-active,.nav-link:hover,.wn-work-card:hover,.wn-work-card:focus-visible) { background:var(--wn-raised)!important; color:var(--wn-link)!important; border-color:var(--wn-link); }
html[data-wn-theme="dark"] body :is(table,.wikitable) { background:var(--wn-surface); color:var(--wn-text); border-color:var(--wn-divider); }
html[data-wn-theme="dark"] body :is(th,td) { border-color:var(--wn-divider); }
html[data-wn-theme="dark"] body th { background:var(--wn-raised)!important; color:var(--wn-text)!important; }
html[data-wn-theme="dark"] body td { color:var(--wn-secondary); }
html[data-wn-theme="dark"] body :is(.pill,.tag,.badge,.badge-success,.badge-test,.rosie-monogram) { background:var(--wn-raised); color:var(--wn-secondary); border-color:var(--wn-control-border); }
html[data-wn-theme="dark"] body :is(input,select,textarea,.wn-textarea),
html[data-wn-theme="dark"] #catnip-intake :is(select,textarea) {
  background:var(--wn-surface)!important; color:var(--wn-text)!important; border-color:var(--wn-control-border)!important; caret-color:var(--wn-text);
}
html[data-wn-theme="dark"] body :is(input,textarea)::placeholder { color:var(--wn-secondary)!important; opacity:1; }
html[data-wn-theme="dark"] body :is(input[type=checkbox],input[type=radio],progress) { accent-color:var(--wn-link); }
html[data-wn-theme="dark"] body input[type=file]::file-selector-button { color:var(--wn-link); background:var(--wn-raised); border-color:var(--wn-control-border); }
html[data-wn-theme="dark"] body :is(button,.button,input[type=button],input[type=reset],.wn-btn,.ce-actions button,.ce-dashboard button) {
  background:var(--wn-raised)!important; color:var(--wn-link)!important; border-color:var(--wn-control-border)!important;
}
html[data-wn-theme="dark"] body :is(button[type=submit],input[type=submit],.button:not(.button-secondary),.wn-btn-next,.wn-primary) {
  background:var(--wn-brand)!important; color:#eee9ee!important; border-color:var(--wn-link)!important;
}
html[data-wn-theme="dark"] body a:any-link:is(.button,.wn-btn) { background:var(--wn-raised)!important; color:var(--wn-link)!important; border-color:var(--wn-control-border)!important; }
html[data-wn-theme="dark"] body :is(button,.button,input[type=submit]):hover:not(:disabled) { border-color:var(--wn-focus); }
html[data-wn-theme="dark"] body :is(button.button-text,.wn-btn-link,.wn-btn-never,.wn-theme-switch) { background:transparent!important; color:var(--wn-link)!important; }
html[data-wn-theme="dark"] body button.button-text { border:0; }
html[data-wn-theme="dark"] body .wn-theme-switch { color:var(--wn-text)!important; border:0; }
html[data-wn-theme="dark"] body :is(.notice-success,.ci-success) { border-color:var(--wn-success); }
html[data-wn-theme="dark"] body :is(.notice-warning,.ci-warning) { border-color:var(--wn-warning); }
html[data-wn-theme="dark"] body :is(.notice-error,.button-danger,#ci-error) { border-color:var(--wn-error); }
html[data-wn-theme="dark"] body .wn-presence__state--outside_hours .wn-presence__dot { background:var(--wn-link); }
html[data-wn-theme="dark"] body .wn-presence__state--unavailable .wn-presence__dot { border-color:var(--wn-secondary); }
html[data-wn-theme="dark"] body :is(.wn-help-button,.wn-ask-button,.wn-help-launcher,.wn-btn-show,.wn-btn-back,.wn-btn-ask) { background:var(--wn-raised)!important; color:var(--wn-link)!important; border-color:var(--wn-control-border)!important; }
html[data-wn-theme="dark"] body :is(.wn-help-mark,.wn-badge) { background:var(--wn-brand); color:#eee9ee; }
html[data-wn-theme="dark"] body .wn-backdrop { background:rgba(14,14,17,.90); }
html[data-wn-theme="dark"] body :is(.wn-bar,.wn-phone,.file-link) { border-color:var(--wn-control-border); }
html[data-wn-theme="dark"] body .wn-bar { background:var(--wn-surface); }
html[data-wn-theme="dark"] body .wn-bar-fill { background:var(--wn-link); }
html[data-wn-theme="dark"] body :is(.wn-arrow,.wn-kicker,.wn-progress-text) { color:var(--wn-link); }
html[data-wn-theme="dark"] body :is(button,input,select,textarea,summary,a,[tabindex]):focus-visible { outline:2px solid var(--wn-focus)!important; outline-offset:3px; }
html[data-wn-theme="dark"] body ::selection { background:#684365; color:#ffffff; }
/* Portal-owned signup, setup progress and pricing shell. No public host page loads this stylesheet. */
html[data-wn-theme="dark"] body.pp-body { --pp-purple:var(--wn-brand); --pp-ink:var(--wn-text); background:var(--wn-canvas)!important; }
html[data-wn-theme="dark"] body.pp-body :is(.pp,.pp-panel,.pp-card,.pp-setup-status,.pp-note,.pp-services,.pp-service-card,.pp-message) { background:var(--wn-surface)!important; color:var(--wn-text)!important; border-color:var(--wn-divider)!important; }
html[data-wn-theme="dark"] body.pp-body :is(h1,h2,h3,p,label,li,.pp-price,.pp-note,.pp-footer) { color:var(--wn-text); }
html[data-wn-theme="dark"] body.pp-body .pp-price .small-text { color:var(--wn-secondary)!important; }
html[data-wn-theme="dark"] body.pp-body .pp-btn { color:#eee9ee!important; background:var(--wn-brand)!important; border-color:var(--wn-link)!important; }
html[data-wn-theme="dark"] body.pp-body .pp-glitter { display:none; }
}
@media (max-width:620px) {
  html[data-wn-theme-root] .site-header { min-height:79px; gap:10px 16px; }
  html[data-wn-theme-root] .header-account { order:3; width:100%; justify-content:flex-end; flex-wrap:wrap; }
}
@media (forced-colors:active) {
  html[data-wn-theme-root] body :is(a,button,input,select,textarea,summary) { forced-color-adjust:auto; }
  html[data-wn-theme-root] body :is(a,button,input,select,textarea,summary):focus-visible { outline-color:Highlight!important; }
}
