:root[data-sh-theme=light]{--sh-bg:#edf0ed;--sh-surface:#fafbf7;--sh-ink:#29383c;--sh-muted:#596e73;--sh-line:#bccac9;--sh-raised:#dfe9e5;color-scheme:light}
/* Icon-only close controls; do not resize textual Cancel/Close or gallery tools. */
html body :is(dialog .wf-close,.prototype-sheet-head>.stage-detail-close,#sh-interface-settings [data-close],.sh-notifications>header>button,#booking-dialog #close-booking){box-sizing:border-box;display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 44px!important;width:44px!important;min-width:44px!important;max-width:44px;height:44px;min-height:44px!important;max-height:44px;padding:0!important;line-height:1;margin-block:0!important;}
:root[data-sh-theme=dark]{--sh-bg:#242e32;--sh-surface:#344348;--sh-ink:#f0f4f1;--sh-muted:#c1ced1;--sh-line:#61767c;--sh-raised:#435a61;color-scheme:dark}
/* Explicit pairs: legacy navigation rules use !important foregrounds. */
html[data-sh-theme] :is(.workspace-switch,.workspace-context-menu)>nav{background:var(--sh-surface);color:var(--sh-ink);border-color:var(--sh-line)}
html[data-sh-theme] :is(.workspace-switch,.workspace-context-menu) nav a{color:var(--sh-ink)!important}
html[data-sh-theme] :is(.workspace-switch,.workspace-context-menu) nav a:is(:hover,:focus-visible,[aria-current]){background:#edcd67;color:#263238!important}
html[data-sh-theme] #sources .source{border-color:var(--sh-line)}
html[data-sh-theme] #sources rect.track{fill:var(--sh-bg)}
html[data-sh-theme=dark] #sources rect.value{filter:brightness(1.2) saturate(.85)}
html[data-sh-theme=dark] #sources .barrow.previous rect.value{opacity:.65}
html[data-sh-theme=dark] body:has(header .brand){--chart-net:#94adb5;--chart-commission:#e3c987}
html[data-sh-theme] .chart-total strong{color:var(--sh-ink)}
html[data-sh-theme] .mode-switch button{color:var(--sh-ink)!important}
html[data-sh-theme] .mode-switch button[aria-pressed=true]{background:#edcd67!important;color:#263238!important}
html[data-sh-theme] .mode-switch button:not([aria-pressed=true]):hover{background:var(--sh-surface)!important}
html[data-sh-theme=dark] body:has(header .brand) .period .range-open{background:#405258;color:#f2f5f3;border-color:#75898e}
html[data-sh-theme]{background:var(--sh-bg);color:var(--sh-ink)}
/* Shared neutral overlays: pair text and surface; preserve semantic/booking colours. */
html[data-sh-theme] :is(dialog,[role=dialog],.prototype-sheet,.contact-drawer){background:var(--sh-surface);color:var(--sh-ink);border-color:var(--sh-line);--ink:var(--sh-ink);--muted:var(--sh-muted);--paper:var(--sh-surface)}
html[data-sh-theme] :is(dialog,[role=dialog],.prototype-sheet,.contact-drawer) :is(h1,h2,h3,h4,legend,dt,label){color:var(--sh-ink)}
html[data-sh-theme] :is(dialog,[role=dialog],.prototype-sheet,.contact-drawer) :is(.muted,small,.summary-line>span,.sheet-fact>span){color:var(--sh-muted);opacity:1}
html[data-sh-theme] :is(dialog,[role=dialog],.prototype-sheet,.contact-drawer) :is(input:not([type=checkbox]):not([type=radio]),select,textarea,pre){background:var(--sh-bg);color:var(--sh-ink);border-color:var(--sh-line)}
html[data-sh-theme] :is(dialog,[role=dialog],.prototype-sheet,.contact-drawer) :is(button,summary){background:var(--sh-bg);color:var(--sh-ink);border-color:var(--sh-line)}
html[data-sh-theme] :is(dialog,[role=dialog],.prototype-sheet,.contact-drawer) :is(.primary,button[type=submit]){background:#edcd67;color:#263238;border-color:#c6a84b}
html[data-sh-theme] :is(dialog,[role=dialog],.prototype-sheet,.contact-drawer) :is(fieldset,.summary-card,.summary-line,.sheet-head,.detail-block){border-color:var(--sh-line)}
html[data-sh-theme] #sources .source{padding-top:3px;padding-bottom:3px}
html[data-sh-theme] #sources .source-head{margin-bottom:2px}
html[data-sh-theme] #sources .source-meta{margin-top:1px}
/* Paired foreground/background tokens for guest and staff forms. */
html[data-sh-theme] :is(body:has(.guest-top),body[data-ui-context=guest]) :is(.top,.portal,.photo-block,.bank-card,.summary,.booking-choice,.progress-strip span,.advance-note,.stage-context,.payment-switch,.business-payment){background:var(--sh-surface);color:var(--sh-ink);border-color:var(--sh-line)}
html[data-sh-theme] :is(body:has(.guest-top),body[data-ui-context=guest]) :is(input:not([type=checkbox]),select,textarea){background:var(--sh-bg);color:var(--sh-ink);border-color:var(--sh-line)}
html[data-sh-theme] :is(body:has(.guest-top),body[data-ui-context=guest]) :is(.muted,.secure,.eyebrow,.hero p,label,.operator-link){color:var(--sh-muted)}
html[data-sh-theme] :is(body:has(.guest-top),body[data-ui-context=guest]) :is(button[type=submit],.business-pay-button,.camera,.wf-button){background:#edcd67;color:#263238;border-color:#c6a84b}
html[data-sh-theme] :is(body:has(.guest-top),body[data-ui-context=guest]) .brand{color:var(--sh-ink)}
html[data-sh-theme] :is(body:has(.guest-top),body[data-ui-context=guest]) :is(.step-no,.ok){background:#dfecca;color:#263238}
html[data-sh-theme] body:has(.guest-top) footer{background:#263238;color:#fff}
html[data-sh-theme] :is(body:has(.guest-top),body[data-ui-context=guest]) input::placeholder{color:var(--sh-muted);opacity:1}
html[data-sh-theme] .monitor-page :is(.beta-tabs,.wf-tabs){background:var(--sh-bg);color:var(--sh-ink)}
html[data-sh-theme] .monitor-page :is(.beta-tabs,.wf-tabs) a[aria-current]{background:var(--sh-ink);color:var(--sh-bg)}
html[data-sh-theme] .monitor-page :is(input,select,textarea){background:var(--sh-surface);color:var(--sh-ink);border-color:var(--sh-line)}
html[data-sh-theme] .monitor-page{background-image:none}
html[data-sh-theme] .monitor-page :is(.operator-booking,.wf-date a,button,.wf-button){background:var(--sh-surface);color:var(--sh-ink);border-color:var(--sh-line)}
/* A dimmer is not a themed button: keep the page visible underneath it. */
html[data-sh-theme] body button.ui-overlay-backdrop{background:rgba(16,24,32,.48)!important;background-color:rgba(16,24,32,.48)!important;box-shadow:none!important}
html[data-sh-theme] .monitor-page :is(.booking-dates,.wf-booking small,.operator-tile small,.registration-link-state,.sheet-address,.sheet-fact>span,.sheet-status-text,.sheet-form label){color:var(--sh-muted)}
html[data-sh-theme] .monitor-page .operator-tile[data-caption]::before{color:var(--sh-muted)}
html[data-sh-theme=light] .monitor-page :is(.operator-tile[data-tone=issue],.wf-tile.attention)::before{color:#9c3d2b}
html[data-sh-theme] .monitor-page .wf-date input[type=date]{color-scheme:inherit}
html[data-sh-theme] .monitor-page :is(.safe-code,.sheet-explanation,.contact-action-help){background:var(--sh-bg);color:var(--sh-ink)}
html[data-sh-theme] .monitor-page .safe-code>span{color:var(--sh-muted)}
html[data-sh-theme] .monitor-page :is(dialog,.contact-drawer[open],.mobile-doc-sheet,.upload-card,.document-viewer-bar){background:var(--sh-surface);color:var(--sh-ink);border-color:var(--sh-line);color-scheme:inherit}
html[data-sh-theme] .monitor-page :is(dialog,.contact-drawer[open],.mobile-doc-sheet) :is(button,.wf-button,.contact-action,.doc-indicator,.flow-badge){background:var(--sh-bg);color:var(--sh-ink);border-color:var(--sh-line)}
html[data-sh-theme] .workspace-switch>summary,html[data-sh-theme] .workspace-switch>nav{background:var(--sh-surface);color:var(--sh-ink);border-color:var(--sh-line)}
html[data-sh-theme] body:not(:has(.calendar-grid)){background-color:var(--sh-bg);color:var(--sh-ink)}
html[data-sh-theme] :is(.staff-entry,.login-page .card,.summary-card,.admin-top,.admin-card,.dashboard-card,.prototype-card){background:var(--sh-surface);color:var(--sh-ink);border-color:var(--sh-line)}
html[data-sh-theme] :is(.staff-entry,.login-page) :is(input,select,textarea){background:var(--sh-surface);color:var(--sh-ink);border-color:var(--sh-line)}
html[data-sh-theme] :is(.staff-entry,.login-page) :is(.muted,label,a){color:var(--sh-ink)}
html[data-sh-theme] .staff-entry>header img{display:block;border-radius:10px}
#sh-interface-settings{box-sizing:border-box;position:fixed;margin:auto;width:min(440px,calc(100% - 20px));max-height:calc(100dvh - 24px);min-height:0;padding:18px;border:1px solid var(--sh-line);border-radius:14px;background:var(--sh-surface);color:var(--sh-ink);font:14px/1.4 Arial,sans-serif;overflow:auto}
#sh-interface-settings::backdrop{background:#10182099}
#sh-interface-settings .sh-settings-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
#sh-interface-settings h2{margin:0;font-size:21px}#sh-interface-settings h3{font-size:15px;margin:12px 0 6px}
#sh-interface-settings p{font-size:12px;color:var(--sh-muted);margin:8px 0}
#sh-interface-settings label{display:block;margin:14px 0;font-size:14px}
#sh-interface-settings select{width:100%;margin-top:5px;padding:9px;min-height:42px;background:var(--sh-bg);color:var(--sh-ink);border:1px solid var(--sh-line);border-radius:7px;font:inherit}
#sh-interface-settings button,.sh-settings-trigger{font:inherit;min-height:40px;padding:8px 12px;background:var(--sh-bg);color:var(--sh-ink);border:1px solid var(--sh-line);border-radius:7px;cursor:pointer;width:auto;margin:0}
#sh-interface-settings a{color:var(--sh-ink)}
#sh-interface-settings .sh-settings-check{display:flex;align-items:center;gap:10px}#sh-interface-settings input[type=checkbox]{width:20px;height:20px;min-height:20px;margin:0}
.sh-settings-menu{position:relative}.sh-settings-menu>summary{cursor:pointer;padding:8px}.sh-settings-menu nav{position:absolute;right:0;z-index:60;background:var(--sh-surface);padding:8px;min-width:190px;border:1px solid var(--sh-line);border-radius:8px}
#view-menu .sh-settings-trigger{display:block;width:100%;margin:4px 0;text-align:left}
:root[data-sh-density=comfortable]{--lane:42px!important}
:root[data-sh-addresses=wide]{--object:270px!important}
:root[data-sh-badges=off] .booking-bar .channel-badge{display:none}
@media(max-width:600px){:root[data-sh-addresses=wide]{--object:170px!important}}
.calendar-options[hidden]{display:none!important}
.cal-top{padding-left:max(14px,env(safe-area-inset-left))!important}
@media(max-width:600px){
 html[data-sh-theme] .wf-header:has(.workspace-switch){flex-wrap:wrap;gap:6px;max-width:100%;box-sizing:border-box}
 html[data-sh-theme] .wf-header .wf-brand{min-width:0;flex:1 1 110px}
 .monitor-page .wf-header{gap:4px;padding-left:8px;padding-right:8px}
 .monitor-page .wf-header .calendar-switch,.monitor-page .wf-header .workspace-switch>summary,.monitor-page .wf-header .monitor-menu-toggle{padding-left:6px;padding-right:6px;font-size:12px}
 .monitor-page .wf-header .sh-notification-bell{padding-left:6px;padding-right:6px}
 .monitor-page .wf-header .wf-brand{flex-shrink:0}
}
/* Shared neutral surfaces. Booking/channel/status fills remain unchanged. */
html[data-sh-theme] body{color-scheme:inherit;--canvas:var(--sh-bg);--paper:var(--sh-surface);--surface:var(--sh-surface);--card:var(--sh-surface);--cream:var(--sh-bg);--ink:var(--sh-ink);--muted:var(--sh-muted);--line:var(--sh-line);--cell:var(--sh-surface);--sheet:var(--sh-surface);--sheet-ink:var(--sh-ink)}
html[data-sh-theme] :is(.operator-toolbar,.wf-header,.operator-head,.operator-summary,.linen-move,.prototype-sheet,.prototype-sheet-body,.admin-panel,.card){background-color:var(--sh-surface);color:var(--sh-ink);border-color:var(--sh-line)}
html[data-sh-theme] :is(.operator-toolbar,.staff-entry,.monitor-page,.admin-top) :is(button,summary,input,select,textarea){background-color:var(--sh-surface);color:var(--sh-ink);border-color:var(--sh-line)}
html[data-sh-theme] .operator-summary strong{color:var(--sh-ink)}
html[data-sh-theme] .staff-entry>header>strong{white-space:nowrap}
/* Sign-in keeps the approved dark identity regardless of workspace theme. */
html[data-sh-theme] body.staff-auth{background:#191b1c;background-image:none;color-scheme:dark;--sh-bg:#191b1c;--sh-surface:#252d30;--sh-ink:#edf1ee;--sh-muted:#bcc8cc;--sh-line:#536064;color:var(--sh-ink)}
html[data-sh-theme] body.staff-auth .staff-entry>header>strong{font-family:"Segoe UI",Arial,sans-serif;font-weight:700;color:#fff;white-space:nowrap}
html[data-sh-theme] body.staff-auth .staff-entry :is(input,select){background:#303a3d;color:#edf1ee;border-color:#667477}
html[data-sh-theme] body.staff-auth .staff-entry button[name=action]{background:#edf1ee;color:#243034}
.staff-autofill-username{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:0!important;clip-path:inset(50%);overflow:hidden}
body.staff-auth #staff-autofill-toggle{width:auto;min-height:36px;margin:0 0 12px;padding:4px 0;border:0;background:transparent;font-size:13px;font-weight:normal;text-decoration:underline}
body.staff-auth #staff-autofill-toggle[hidden]{display:none}
.staff-password-field{display:block;position:relative}
.staff-password-field input{padding-right:86px}
/* Dashboard v2 uses panel/kpi/brand rather than legacy admin-* classes. */
html[data-sh-theme] body:has(header .brand){--muted:var(--sh-muted);--line:var(--sh-line)}
html[data-sh-theme] body:has(header .brand)>header,
html[data-sh-theme] body:has(header .brand) :is(.panel,#dash-menu,.date-range-picker){background:var(--sh-surface);color:var(--sh-ink);border-color:var(--sh-line)}
html[data-sh-theme] body:has(header .brand) :is(.brand,.quick-access-label){color:var(--sh-ink)}
html[data-sh-theme] body:has(header .brand) :is(.brand small,.kpi small,.source-meta,.health small,.deposit-period,.empty){color:var(--sh-muted)}
html[data-sh-theme] body:has(header .brand) :is(.kpi:not(.primary),.navigation,.period,.mode-switch){background:var(--sh-bg);color:var(--sh-ink);border-color:var(--sh-line)}
html[data-sh-theme] body:has(header .brand) :is(.period select,.period .range-open,.deposit-range input,#dash-menu button){background:var(--sh-surface);color:var(--sh-ink);border-color:var(--sh-line)}
html[data-sh-theme] body:has(header .brand) .kpi.primary{background:#263237;color:#fff;border-color:#526165}
html[data-sh-theme] body:has(header .brand) .kpi.primary small{color:#d5d9d8}
html[data-sh-theme] body:has(header .brand) .kpi.primary strong{color:#f4c44e}
html[data-sh-theme] body:has(header .brand) .axis{fill:var(--sh-muted)}
html[data-sh-theme] body:has(header .brand) .grid{stroke:var(--sh-line)}
html[data-sh-theme] body:has(header .brand) .info{border-color:var(--sh-surface)}
html[data-sh-theme] body:has(header .brand) .workspace-switch>summary{background:var(--sh-surface);color:var(--sh-ink);border-color:var(--sh-line)}
body.staff-auth .staff-password-visibility{position:absolute;right:5px;top:3px;bottom:3px;display:block;width:76px;min-height:40px;margin:0;padding:4px;border:0;background:transparent;font-size:13px;font-weight:normal;cursor:pointer}
/* Graphite hierarchy, not a flat recolouring of status/channel components. */
html[data-sh-theme=dark] :is(dialog,[role=dialog],.prototype-sheet) :is(.summary-card,.payment-card,.attachment-card){background:#3c5056;color:var(--sh-ink);border-color:var(--sh-line)}
html[data-sh-theme=dark] :is(dialog,[role=dialog],.prototype-sheet) button:not(.primary):not(.danger):not([type=submit]){background:var(--sh-raised);color:var(--sh-ink)}
html[data-sh-theme=dark] :is(dialog,[role=dialog],.prototype-sheet) :is(.danger,[data-tone=danger]){background:#65423f;color:#fff0ea;border-color:#a97870}
html[data-sh-theme=dark] body:has(header .brand) .kpi:not(.primary){background:#3c5056;color:var(--sh-ink)}
html[data-sh-theme=dark] :is(.workspace-switch,.workspace-context-menu)>summary{background:var(--sh-raised);color:var(--sh-ink)}
html[data-sh-theme=light] :is(dialog,[role=dialog],.prototype-sheet) :is(.summary-card,.payment-card,.attachment-card){background:#f0f5f1;color:var(--sh-ink);border-color:var(--sh-line)}
html[data-sh-theme=light] :is(dialog,[role=dialog],.prototype-sheet) button:not(.primary):not(.danger):not([type=submit]){background:var(--sh-raised);color:var(--sh-ink)}
html[data-sh-theme] :is(dialog,[role=dialog],.prototype-sheet) :is(.primary,button[type=submit]),html[data-sh-theme] .mode-switch button[aria-pressed=true],html[data-sh-theme] :is(.workspace-switch,.workspace-context-menu) nav a:is(:hover,:focus-visible,[aria-current]){background:#dfcc8e!important;color:#29383c!important;border-color:#b8a56c}
html[data-sh-theme] #sources rect.value{filter:saturate(.68)}
html[data-sh-theme=dark] #sources rect.value{filter:brightness(1.18) saturate(.68)}
/* Legacy admin settings must switch foreground and surface together. */
/* Neutral admin components share the same theme contract; statuses keep their pairs. */
html[data-sh-theme] .system-shell :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:var(--sh-bg);color:var(--sh-ink);border-color:var(--sh-line)}
html[data-sh-theme] .system-shell :is(.lead-facts>div,.guest-statistics-period a,.guest-statistics article){background:var(--sh-surface);color:var(--sh-ink);border-color:var(--sh-line)}
/* Selected periods must survive generic theme and late legacy component rules. */
html[data-sh-theme] :is(.guest-statistics-period,.traffic-period,.mode-switch) :is(a,button):is([aria-current=true],[aria-current=page],[aria-current=date],[aria-pressed=true]){background:#dfcc8e!important;color:#29383c!important;border-color:#b8a56c!important;font-weight:700;box-shadow:inset 0 -3px 0 #887338;text-decoration:none}
html[data-sh-theme] :is(.guest-statistics-period,.traffic-period,.mode-switch) :is(a,button):focus-visible{outline:3px solid var(--sh-ink);outline-offset:2px}
html[data-sh-theme] .system-shell :is(.admin-kicker,.guest-statistics>small){color:var(--sh-muted)}
html[data-sh-theme] .system-shell .connections a{color:var(--sh-ink);text-decoration:underline}
html[data-sh-theme] .staff-entry #roster-version{color:var(--sh-muted)}
html[data-sh-theme=light] .payment-settings-shell .payment-mode-admin small{color:#506469}
html[data-sh-theme] body[data-ui-context=guest] footer{background:var(--sh-surface);color:var(--sh-ink)}
html[data-sh-theme] body.sh-guest-layout[data-ui-context=guest] footer a{color:var(--sh-ink)}
/* Calendar light header: neutral surfaces, graphite text, amber primary action.
   Scope colours only: preserve header geometry, grid/status colours and dark theme. */
html[data-sh-theme=light] .cal-top{background:#fafaf8;color:#29383c;border-color:#d4d6d5}
html[data-sh-theme=light] .cal-top :is(button,summary,.sh-chat-link){background:#efefec;color:#29383c;border-color:#c4c8c7}
html[data-sh-theme=light] .cal-top #new-booking{background:#edcd67;color:#263238;border-color:#c6a84b}
html[data-sh-theme=light] .cal-toolbar{background:#fafaf8;color:#29383c}
html[data-sh-theme=light] .cal-toolbar :is(button,input){background:#f0f0ed;color:#29383c;border-color:#c4c8c7}
html[data-sh-theme=light] .calendar-options>summary{background:#fafaf8;color:#29383c}
html[data-sh-theme=light] .cal-top .cal-brand{color:var(--sh-ink)}
html[data-sh-theme=light] :is(.cal-object,.cal-object-street,.cal-object-number){color:#326675}
html[data-sh-theme] .operator-upload label{background:var(--sh-raised)!important;color:var(--sh-ink)!important;border-color:var(--sh-line)!important}
html[data-sh-theme] .operator-upload label span{color:inherit!important}
html[data-sh-theme=dark] .system-shell :is(.state-grid small,.metric-grid small,.lead-detail a:not(.primary-link)){color:#b4d6c3}
html[data-sh-theme] .booking-bar .channel-badge[aria-label="Авито"]{background-color:#0878b9!important;color:#fff}
@media(max-width:600px){
 html[data-sh-theme] .staff-entry>header:has(.workspace-tools){display:flex;flex-wrap:wrap;gap:8px;min-width:0}
 html[data-sh-theme] .staff-entry>header:has(.workspace-tools)>strong{flex:1 1 120px;min-width:0}
 html[data-sh-theme] .staff-entry .workspace-tools{flex-wrap:wrap;max-width:100%;margin-left:0}
 .staff-entry>header>.workspace-switch{margin-left:0}
 .staff-entry>header>.workspace-context-menu{margin-left:0}
}
/* Shared browser/WebView palette for communication surfaces. */
html[data-sh-theme] body.sh-chat{--chat-panel:var(--sh-surface)!important;--chat-canvas:var(--sh-bg)!important;--chat-ink:var(--sh-ink)!important;--chat-muted:var(--sh-muted)!important;--chat-border:var(--sh-line)!important;--chat-control:var(--sh-raised)!important}
html[data-sh-theme] body dialog.sh-notifications[open]{background:var(--sh-surface)!important;color:var(--sh-ink)!important;border-color:var(--sh-line)!important}
html[data-sh-theme] body dialog.sh-notifications[open] :is(header,h2,article,strong,p,details,summary){background:transparent!important;color:var(--sh-ink)!important;border-color:var(--sh-line)!important}
html[data-sh-theme] body dialog.sh-notifications[open] small{color:var(--sh-muted)!important}
html[data-sh-theme] body dialog.sh-notifications[open] button{background:var(--sh-raised)!important;color:var(--sh-ink)!important;border-color:var(--sh-line)!important}
html[data-sh-theme] body dialog.sh-notifications[open] a{color:var(--sh-ink)!important;text-decoration:underline;text-underline-offset:3px}
/* Preferences are a centred modal, never a legacy workflow drawer. */
html[data-sh-theme] body #sh-interface-settings{position:fixed!important;inset:0!important;margin:auto!important;width:min(440px,calc(100vw - 32px))!important;min-width:0!important;height:fit-content!important;min-height:0!important;max-height:calc(100dvh - 32px)!important;padding:18px!important;border:1px solid var(--sh-line)!important;border-radius:14px!important;background:var(--sh-surface)!important;color:var(--sh-ink)!important;transform:none!important;animation:none!important;overflow:auto}
html[data-sh-theme] body #sh-interface-settings .sh-settings-head h2{margin:0!important;color:var(--sh-ink)!important;font-size:21px!important;font-weight:600}
html[data-sh-theme] body #sh-interface-settings :is(label,p){color:var(--sh-muted)!important}
html[data-sh-theme] body #sh-interface-settings :is(select,button){background:var(--sh-bg)!important;color:var(--sh-ink)!important;border:1px solid var(--sh-line)}
html[data-sh-theme] body .sh-settings-menu{position:relative;margin-left:auto;flex:0 0 auto}
html[data-sh-theme] body .sh-settings-menu>nav{position:absolute;box-sizing:border-box;top:100%;right:0;left:auto;width:max-content;min-width:0;max-width:calc(100vw - 32px);padding:6px;margin:0;background:var(--sh-surface);color:var(--sh-ink)}
html[data-sh-theme] body .sh-settings-menu>nav>.sh-settings-trigger{box-sizing:border-box;width:100%;min-height:44px;margin:0;padding:10px 12px;text-align:left;background:var(--sh-raised);color:var(--sh-ink);font-weight:500}
html[data-sh-theme] .system-shell>.page-head :is(h1,h2){color:var(--sh-ink)}
html[data-sh-theme] .sh-settings-menu>summary{display:grid;place-items:center;min-width:40px;min-height:44px;padding:4px 8px;list-style:none;font-size:24px;line-height:1}
html[data-sh-theme] .sh-settings-menu>summary::-webkit-details-marker{display:none}
@media(max-width:900px){
 html[data-sh-theme] body>header.sh-compact-header{display:flex;align-items:center;flex-wrap:nowrap!important;min-height:56px!important;height:auto;padding:4px 8px!important;gap:6px!important;position:relative;background:var(--sh-surface);color:var(--sh-ink)}
 html[data-sh-theme] body>header.sh-compact-header>.brand{order:1;flex:1 1 auto;min-width:0;font-size:18px;margin:0;line-height:22px}
 html[data-sh-theme] body>header.sh-compact-header>.brand :is(img,small){display:none!important}
 html[data-sh-theme] body>header.sh-compact-header>.sh-notification-bell{order:0;flex:0 0 40px;min-width:40px;min-height:44px;padding:4px;border:0;background:transparent;color:inherit}
 html[data-sh-theme] body>header.sh-compact-header>.dashboard-calendar-link{order:2;flex:0 0 auto;width:auto!important;min-height:36px;padding:6px 8px;font-size:12px;line-height:20px;margin:0;background:var(--sh-raised);color:inherit;border-color:var(--sh-line)}
 html[data-sh-theme] body>header.sh-compact-header>.sh-chat-link{order:3;display:grid;place-items:center;flex:0 0 40px;min-height:44px;padding:4px;text-decoration:none}
 html[data-sh-theme] body>header.sh-compact-header>button.menu{order:4;flex:0 0 36px;min-width:36px;min-height:44px;padding:4px!important;margin:0;font-size:24px!important;border:0;background:transparent;color:inherit}
 html[data-sh-theme] body>header.sh-compact-header>#dash-menu{position:absolute;top:100%;left:auto;right:8px;width:min(320px,calc(100vw - 16px));max-height:75dvh;overflow:auto;z-index:200;background:var(--sh-surface);color:var(--sh-ink);border-color:var(--sh-line)}
 html[data-sh-theme] .admin-top{display:flex;align-items:center;flex-wrap:nowrap!important;min-height:56px!important;padding:4px 8px!important;gap:6px!important}
 html[data-sh-theme] .admin-top>.admin-brand{flex:1 1 auto!important;min-width:0;order:1}
 html[data-sh-theme] .admin-top>.admin-brand :is(img,small){display:none!important}
 html[data-sh-theme] .admin-top>.admin-brand span{font-size:18px!important;line-height:22px!important}
 html[data-sh-theme] .admin-top>.sh-notification-bell{order:0;flex:0 0 40px;min-width:40px;min-height:44px;padding:4px;background:transparent;color:var(--sh-ink);border:0}
 html[data-sh-theme] .admin-top>.calendar-switch{order:2;flex:0 0 auto;min-height:36px;padding:6px 8px;font-size:12px;line-height:20px;width:auto;margin:0}
 html[data-sh-theme] .admin-top>.sh-chat-link{order:3;display:grid;place-items:center;flex:0 0 40px;min-height:44px;padding:4px;text-decoration:none}
 html[data-sh-theme] .admin-top>.admin-menu{order:4;display:grid;place-items:center;flex:0 0 36px;min-width:36px;min-height:44px;padding:4px!important;margin:0;background:transparent;border:0;color:var(--sh-ink);font-size:24px!important}
 html[data-sh-theme] .admin-top>#adminNav{position:absolute;top:100%;left:auto;right:8px;width:min(320px,calc(100vw - 16px));max-height:75dvh;overflow:auto;z-index:200}
 html[data-sh-theme] .admin-top>#adminNav .workspace-switch{display:block;position:relative;margin:6px 0}
}
html[data-sh-theme] .admin-top>#adminNav{background:var(--sh-surface);color:var(--sh-ink);border-color:var(--sh-line)}
html[data-sh-theme] .setting-card{background:var(--sh-surface);color:var(--sh-ink);border-color:var(--sh-line)}
html[data-sh-theme] .payment-settings-shell :is(h1,h2,h3,legend,summary){color:var(--sh-ink)}
html[data-sh-theme] .payment-settings-shell :is(label,.muted,.eyebrow,small){color:var(--sh-muted)}
html[data-sh-theme] .payment-settings-shell :is(input,select,textarea){background:var(--sh-bg);color:var(--sh-ink);border-color:var(--sh-line);min-width:0;max-width:100%;box-sizing:border-box}
html[data-sh-theme] .payment-settings-shell input::file-selector-button{background:var(--sh-raised);color:var(--sh-ink);border:1px solid var(--sh-line);border-radius:6px;padding:8px}
html[data-sh-theme] .payment-settings-shell .payment-mode-admin{border-color:var(--sh-line)}
html[data-sh-theme] .payment-settings-shell .payment-mode-admin label{background:var(--sh-raised);color:var(--sh-ink);border-color:var(--sh-line)}
html[data-sh-theme] .payment-settings-shell button{background:#dfcc8e;color:#29383c;border-color:#b8a56c}
@media(max-width:900px){
 .admin-top{gap:8px;flex-wrap:wrap;box-sizing:border-box;max-width:100%;padding:10px 12px}
 .admin-top>.sh-notification-bell{order:0;flex:none;padding:8px;min-width:40px}
 .admin-top>.admin-brand{order:1;flex:1 1 auto;min-width:0;margin:0}
 .admin-top>.admin-brand img{display:none}
 .admin-top>.admin-brand span{font-size:16px}
 .admin-top>.admin-brand small{font-size:9px;letter-spacing:.04em}
 .admin-top>.workspace-switch{order:2;flex:none;margin-left:0}
 .admin-top>.admin-menu{order:3;flex:none;margin-left:0;white-space:nowrap;padding:10px}
 .admin-top>.workspace-switch>summary{padding:10px;white-space:nowrap}
 .admin-top>#adminNav{top:100%;order:4;max-height:70dvh;overflow-y:auto}
}
