:root{
  --page-bg:#f7f9fa;
  --surface:#fff;
  --surface-muted:#f7f9fa;
  --text-primary:#263238;
  --text-secondary:#63737b;
  --text-muted:#8a969d;
  --sidebar-bg:#fff;
  --sidebar-bg-active:#edf6fa;
  --sidebar-text:#596971;
  --sidebar-text-muted:#87959c;
  --accent-pink:#e5a7b8;
  --accent-pink-soft:#f8edef;
  --accent-blue:#7eafc4;
  --accent-blue-dark:#526f7d;
  --accent-blue-soft:#edf6fa;
  --accent-yellow:#d9c77e;
  --accent-yellow-soft:#f5efd7;
  --accent-mint:#91c7b4;
  --accent-mint-soft:#e4f1ec;
  --border:#e3e9ec;
  --border-strong:#c9d8de;
  --admin-bg:var(--page-bg);
  --admin-surface:var(--surface);
  --admin-soft:var(--surface-muted);
  --admin-ink:var(--text-primary);
  --admin-muted:var(--text-secondary);
  --admin-line:var(--border);
  --admin-line-strong:var(--border-strong);
  --admin-primary:#729cb3;
  --admin-primary-dark:var(--accent-blue-dark);
  --admin-primary-soft:var(--accent-blue-soft);
  --admin-sidebar:var(--sidebar-bg);
  --admin-sidebar-active:var(--sidebar-bg-active);
  --admin-success:#3f725f;
  --admin-danger:#8a4f5c;
  --machine-ink:var(--text-primary);
  --machine-dark:var(--sidebar-bg);
  --machine-panel:var(--surface-muted);
  --machine-line:var(--border-strong);
  --machine-muted:var(--text-secondary);
  --machine-blue:#729cb3;
  --machine-blue-dark:var(--accent-blue-dark);
  --machine-cyan:var(--accent-blue);
  --ui-bg:var(--page-bg);
  --ui-surface:var(--surface);
  --ui-soft:var(--surface-muted);
  --ui-soft-green:var(--accent-mint-soft);
  --ui-ink:var(--text-primary);
  --ui-muted:var(--text-secondary);
  --ui-line:var(--border);
  --ui-primary:#729cb3;
  --ui-primary-dark:var(--accent-blue-dark);
  --ui-primary-soft:var(--accent-blue-soft);
  --ui-sidebar:var(--sidebar-bg);
  --ui-sidebar-hover:#33373a;
  --ui-rose:var(--accent-pink);
  --ui-rose-soft:var(--accent-pink-soft);
  --ui-gold:var(--accent-yellow);
  --ui-success:#3f725f;
  --ui-danger:#8a4f5c;
  color:var(--admin-ink);
  background:var(--admin-bg);
}

body{overflow-x:hidden;background:var(--admin-bg);color:var(--admin-ink)}
.preview-bar{padding:8px 16px;border:0;background:#173a44;color:#dce8eb;font-size:11px;font-weight:500;letter-spacing:.035em}
.app-shell{width:100%;max-width:1460px;margin:0 auto;padding:24px 28px 48px;grid-template-columns:248px minmax(0,1fr);gap:30px}
.sidebar{top:52px;display:flex;min-height:calc(100vh - 76px);max-height:calc(100vh - 76px);overflow:hidden;flex-direction:column;border-radius:8px;background:var(--admin-sidebar);box-shadow:none}.sidebar>nav{display:flex;min-height:0;overflow:hidden;flex:1}
.brand-card{margin:0;padding:25px 22px 23px;border:0!important;border-bottom:1px solid rgba(255,255,255,.08)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.brand-card strong{color:#fff;font-size:15px;letter-spacing:.12em}.brand-card span{margin-top:6px;color:#9db2b8;font-size:11px}
.nav-card{width:100%;height:auto;min-height:0;max-height:100%;padding:8px 0 64px;overflow-y:auto;overflow-anchor:none;scroll-behavior:auto;overscroll-behavior:contain;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.nav-home-button{width:100%;margin:0 0 4px;border-radius:0!important}
.nav-home-button+.nav-section,.nav-section+.nav-section{border-top:1px solid rgba(255,255,255,.07)}
.nav-group{min-height:48px;padding:0 18px;color:#9db2b8;font-size:11px;font-weight:600;letter-spacing:.035em}.nav-group:hover{background:rgba(255,255,255,.035);color:#d9e6e9}
.nav-group b{color:#7f9ba2}.nav-section-items{padding:0 0 5px}
.nav-section.has-current:not([open])>.nav-group{border-left:3px solid #8cc2cc;background:rgba(255,255,255,.045);color:#eef6f7}.nav-section.has-current:not([open])>.nav-group:after{width:5px;height:5px;margin-left:auto;border-radius:50%;background:#8cc2cc;content:""}.nav-section.has-current:not([open])>.nav-group b{margin-left:6px}
.nav-section[open] .nav-section-items{animation:nav-reveal .16s ease-out}
.nav-button{min-height:43px;padding:10px 18px;border:0;border-left:3px solid transparent;border-radius:0!important;background:transparent;color:#c4d4d8;font-size:13px;transition:background .14s ease,color .14s ease,border-color .14s ease}
.nav-button:hover{border-left-color:#76aab5;background:rgba(255,255,255,.055);color:#fff}.nav-button.active{border-left-color:#8cc2cc;background:var(--admin-sidebar-active);color:#fff}.nav-button .admin-icon,.nav-button.active .admin-icon{color:#9fc3ca}
.site-link{position:absolute;right:14px;bottom:14px;left:14px;margin:0;padding:11px 12px;border:1px solid rgba(255,255,255,.16);border-radius:5px;background:var(--admin-sidebar);color:#bad0d5;font-size:12px;font-weight:600;text-align:center}.site-link:hover{border-color:#7eaeb8;background:#183f49;color:#fff}

.main{min-width:0;padding-top:4px}.page-header{margin:0 0 24px;padding:0 0 18px;border-bottom:1px solid var(--admin-line)}.page-header h1{margin:0;color:var(--admin-ink);font-size:26px;font-weight:700;letter-spacing:0}.page-header p{margin:6px 0 0;color:var(--admin-muted);font-size:12px}
.notice{display:flex;align-items:center;gap:14px;min-height:54px;margin-bottom:18px;padding:12px 16px;border:1px solid #d9e3e4;border-radius:6px!important;background:#fff;color:#28434c;box-shadow:none!important}.notice:before{position:static;flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:#bd9854;content:""}.notice strong{font-size:13px}.notice p{margin:0;color:var(--admin-muted);font-size:11px}

.stats{gap:0;margin-bottom:28px;overflow:hidden;border:1px solid var(--admin-line);border-radius:7px;background:#fff}.stat{min-height:98px;padding:18px 20px;border:0;border-right:1px solid var(--admin-line);border-radius:0!important;background:#fff;box-shadow:none!important}.stat:last-child{border-right:0}.stat:after{display:none}.stat span{color:var(--admin-muted);font-size:11px;font-weight:600;letter-spacing:.025em;text-transform:none}.stat strong{margin-top:9px;color:var(--admin-ink);font:700 29px/1 Consolas,"Yu Gothic UI",sans-serif}.stat strong small{margin-left:4px;color:var(--admin-muted);font:500 11px/1 "Yu Gothic UI",sans-serif}.stat-button{transition:background .14s ease}.stat-button:hover{transform:none;border-color:transparent;background:var(--admin-primary-soft);box-shadow:none!important}
.dashboard-heading{margin:27px 0 12px;padding:0;color:#38515a;font-size:12px;font-weight:700;letter-spacing:.03em}.dashboard-heading:after{display:none}
.actions{gap:8px}.dashboard-actions{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:26px}.action-card,.action-card--priority{min-height:62px;gap:11px;padding:14px 16px;border:1px solid var(--admin-line);border-radius:6px!important;background:#fff;color:#28434c;text-align:left;box-shadow:none!important;transition:border-color .14s ease,background .14s ease}.action-card .admin-icon,.action-card--priority .admin-icon{width:18px;height:18px;padding:0;border-radius:0;background:transparent;color:var(--admin-primary)}.action-card span,.action-card--priority span{color:inherit;font-size:13px;font-weight:700}.action-card:hover,.action-card--priority:hover{transform:none;border-color:#90b2b9;background:var(--admin-primary-soft);box-shadow:none!important}

.panel,.placeholder-item,.reservation-admin-card{margin-bottom:18px;padding:24px 26px;border:1px solid var(--admin-line);border-radius:7px!important;background:#fff;box-shadow:none!important}.panel:hover{box-shadow:none!important}.panel h2{color:#24414a}.dashboard-store-panel{margin-top:34px}.dashboard-section-head{padding-bottom:14px;border-color:var(--admin-line)}
.button{min-height:39px;padding:8px 16px;border:1px solid #315b65;border-radius:5px!important;background:#315b65;color:#fff;font-size:12px;font-weight:700;box-shadow:none;transition:background .13s ease,border-color .13s ease}.button:hover{transform:none;border-color:#244951;background:#244951;box-shadow:none}.button.primary{border-color:var(--admin-primary);background:var(--admin-primary)}.button.primary:hover{border-color:var(--admin-primary-dark);background:var(--admin-primary-dark)}.button.light{border-color:var(--admin-line-strong);background:#fff;color:#35545c}.button.light:hover{border-color:#829fa6;background:var(--admin-soft);color:#203f48}.button.danger{border-color:#d8b6ba;background:#fff;color:var(--admin-danger)}.button.danger:hover{border-color:#be8389;background:#fff7f7}.link-button{color:var(--admin-primary);font-weight:700}.link-button:hover{color:var(--admin-primary-dark)}
button:disabled,.button:disabled{cursor:not-allowed!important;opacity:.32!important;transform:none!important}
button:active,.button:active,.action-card:active,.stat-button:active{transform:translateY(1px)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #65a9b7;outline-offset:2px}
.field span{margin-bottom:7px;color:#465f67;font-size:12px;font-weight:700}.input,select,textarea{min-height:42px;border:1px solid var(--admin-line-strong);border-radius:5px!important;background:#fff;color:#203b43;box-shadow:none;transition:border-color .13s ease,box-shadow .13s ease}.input:hover,select:hover,textarea:hover{border-color:#91a8ad}.input:focus,select:focus,textarea:focus{outline:0;border-color:var(--admin-primary);box-shadow:0 0 0 3px rgba(38,121,138,.11)}.input::placeholder,textarea::placeholder{color:#9ba7aa}.check input{accent-color:var(--admin-primary)}.hint{color:var(--admin-muted)}
.flash{border:1px solid #c9ded7;border-left:3px solid var(--admin-success);border-radius:5px;background:#f2f8f5;color:#346657}
.row,.external-link-row,.profile-option-setting-row,.area-setting-row,.room-setting-row{border-color:#e2e9ea}.row:hover,.external-link-row:hover,.profile-option-setting-row:hover,.area-setting-row:hover,.room-setting-row:hover{background:#f8fafb}.avatar{border-radius:50%;background:var(--admin-primary-soft);color:var(--admin-primary)}.badge,.review-state,.media-category-badges span{border-radius:999px!important}
.day-title,.profile-option-setting-columns,.area-setting-columns{border-color:#234852;background:#234852;color:#e7f0f2}.conversion-tracking-box,.html-editor-wrap,.headline-admin-row,.analytics-tool-row,.reservation-admin-card{border-radius:6px!important;background:#f8fafb}.conversion-tracking-grid label{border-radius:5px}.integration-state,.account-pending{border-radius:999px}.media-library-admin-card,.therapist-admin-card,.ranking-editor-card,.recruit-section-card,.recruit-item-row{border-radius:6px;overflow:hidden;box-shadow:none}.recruit-builder-head,.ranking-sticky-save,.recruit-sticky-save{border-radius:6px;background:rgba(17,48,58,.97)}
.admin-toast{border:0;border-left:3px solid #72b8a2;border-radius:6px;background:#193b44}.admin-toast>span{background:var(--admin-success)}.admin-toast.is-notice{border-left-color:#b7c6ca}.admin-toast.is-notice>span{background:#667e85}
@keyframes nav-reveal{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

@media(max-width:1100px){.app-shell{grid-template-columns:220px minmax(0,1fr);gap:20px;padding:20px}.dashboard-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--admin-line)}}
@media(max-width:800px){.app-shell{display:block;padding:10px}.sidebar{position:static;min-height:0;border-radius:7px}.brand-card{display:none}.nav-card{border-radius:7px!important}.site-link{margin:8px 10px 12px}.main{margin-top:18px;padding-top:0}.page-header{margin-top:0}.panel{padding:20px 16px}.dashboard-actions{grid-template-columns:1fr}.notice{align-items:flex-start;flex-wrap:wrap;gap:7px 11px}.notice p{flex-basis:calc(100% - 20px);margin-left:19px}}
@media(max-width:520px){.preview-bar{padding-inline:12px}.app-shell{padding:8px}.page-header h1{font-size:23px}.stats{border-radius:6px}.stat{min-height:84px;padding:14px}.stat strong{font-size:26px}.action-card{min-height:58px;padding:13px}.panel{padding:18px 13px}.admin-toast-region{right:10px;bottom:10px;left:10px}}

/* Detail pass: spacing, alignment and responsive behavior */
.page-header{align-items:flex-end}.page-header h1{line-height:1.25}.page-header>div{min-width:0}
.panel>h2:first-child{margin-bottom:18px;font-size:17px;line-height:1.4}
.toolbar{align-items:center;gap:8px}.toolbar:last-child{margin-bottom:0}
.field{min-width:0}.field+.field{margin-top:14px}
.input,select,textarea{line-height:1.45}.input[type="color"]{padding:6px}
.row{min-height:64px}.row-main strong{line-height:1.45}.row-main span{display:block;margin-top:3px;line-height:1.5}
.empty{border-radius:5px;color:var(--admin-muted)}
.reservation-toolbar{align-items:flex-end}.reservation-sync-state{display:inline-flex;align-items:center;gap:7px;min-height:30px;margin-left:auto;padding:5px 9px;border-radius:999px;background:var(--admin-soft);color:#667b82;font-size:10px;font-weight:600;white-space:nowrap}.reservation-sync-state i{width:6px;height:6px;border-radius:50%;background:#9babad}.reservation-sync-state.is-checking i{background:#bd9854;animation:sync-pulse 1s ease-in-out infinite}.reservation-sync-state.is-online i{background:var(--admin-success)}.reservation-sync-state.is-offline{background:#f7f3ec;color:#7d7060}.reservation-sync-state.is-offline i{background:#b59669}.reservation-empty{display:grid;min-height:150px;place-content:center;justify-items:center;gap:7px}.reservation-empty .admin-icon{width:25px;height:25px;margin-bottom:4px;color:#82a6ae}.reservation-empty strong{color:#3b555d;font-size:14px}.reservation-empty span{max-width:360px;font-size:11px;line-height:1.6}
@keyframes sync-pulse{50%{opacity:.35}}

.shift-import-panel{padding:0}.shift-import-head{min-height:104px;padding:18px 22px}.shift-import-head h2{font-size:17px;line-height:1.4}.shift-import-picker{min-width:300px}.shift-import-picker .button{flex:0 0 auto}
.schedule-workspace{padding:22px}.schedule-editor-heading{margin-bottom:16px}

.therapist-search-toolbar{padding-bottom:16px;margin-bottom:16px}.therapist-admin-body{display:flex;min-height:150px;flex-direction:column}.therapist-admin-status{margin-top:auto}.therapist-admin-actions{margin-top:7px}

.external-link-row{transition:background .13s ease}.external-link-thumb{border-color:var(--admin-line);background:var(--admin-soft)}

.ranking-add-panel{display:grid;grid-template-columns:minmax(190px,.6fr) minmax(360px,1.4fr);align-items:end;gap:24px}.ranking-add-panel>div:first-child{min-width:0}.ranking-add-panel h2{line-height:1.4}.ranking-add-controls{width:100%;min-width:0;grid-template-columns:minmax(0,1fr) auto}.ranking-editor-card{border-top:2px solid #7baab3}.ranking-editor-head{min-height:58px}.ranking-editor-fields .field+.field{margin-top:0}.ranking-member-row{transition:background .13s ease}.ranking-member-row:hover{background:#f8fafb}.ranking-sticky-save,.recruit-sticky-save{min-height:58px;padding:10px 14px;box-shadow:0 -5px 18px rgba(18,40,52,.1)}.ranking-editor-list,.recruit-section-list{padding-bottom:4px}
.ranking-sticky-save,.recruit-sticky-save{transition:opacity .16s ease,transform .16s ease,visibility .16s}.ranking-sticky-save.is-pristine,.recruit-sticky-save.is-pristine{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(10px)}

.recruit-basic-panel,.recruit-section-card,.account-summary-panel,.account-credentials-panel,.account-flow-panel,.account-engineer-note{border-top-color:#7baab3}.recruit-section-fields .field+.field,.recruit-item-fields .field+.field{margin-top:0}.recruit-item-controls button,.recruit-item-controls label,.recruit-section-controls button,.recruit-section-controls label{border-radius:4px}.recruit-danger{background:#fff}

.account-flow li{align-content:start;min-height:104px;padding:16px 14px}.account-flow strong{line-height:1.45}.account-flow span{line-height:1.65}

.sidebar,.external-link-list-panel,.recruit-item-list,.ranking-member-list{scrollbar-color:#6f8d95 transparent;scrollbar-width:thin}

/* Shared-content editors */
.store-section{padding:0}.store-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:1px solid var(--admin-line);background:#f8fafb}.store-section-head span{display:block;margin-bottom:5px;color:#6c8a92;font:700 10px/1.2 Consolas,monospace;letter-spacing:.14em}.store-section-head h2{margin:0!important;font-size:17px}.store-section-head p{max-width:520px;margin:0;color:var(--admin-muted);font-size:11px;line-height:1.7}.store-section>.form-grid,.store-section>.field{margin:0;padding:20px 24px}.store-section>.form-grid+.field{padding-top:0}.store-section .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.store-section .form-grid .field+.field{margin-top:16px}.store-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px 24px}.store-image-field{display:grid;grid-template-columns:150px minmax(0,1fr);min-width:0;overflow:hidden;border:1px solid var(--admin-line);border-radius:6px;background:#fff}.store-image-preview{display:grid;min-height:132px;place-items:center;overflow:hidden;background:#eef3f4;color:#7d9097;font-size:11px}.store-image-preview img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain}.store-image-copy{min-width:0;padding:14px}.store-image-copy>strong,.store-image-copy>span{display:block}.store-image-copy>strong{font-size:13px}.store-image-copy>span{margin-top:5px;color:var(--admin-muted);font-size:10px;line-height:1.5}.store-image-copy .toolbar{margin:13px 0 0}.store-image-copy .button{min-height:34px;padding:6px 9px;font-size:10px}.store-save-bar,.menu-save-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0;padding:14px 18px;border-radius:6px;background:#173a44;color:#dce8eb}.store-save-bar span,.menu-save-actions span{font-size:11px}.menu-setting-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.menu-setting-head h2{margin:0 0 4px!important}.menu-setting-head p{margin:0;color:var(--admin-muted);font-size:11px}.menu-setting-head>span{color:var(--admin-muted);font-size:10px}.menu-section-list .row{display:grid;grid-template-columns:42px minmax(0,1fr) auto 82px}.menu-visibility{display:flex;align-items:center;gap:6px;color:#42616a;font-size:11px}.menu-visibility input{accent-color:var(--admin-primary)}.menu-order-actions{display:flex;gap:5px}.menu-order-actions button{width:36px;height:34px;border:1px solid var(--admin-line-strong);background:#fff}.seo-settings-panel textarea{width:100%}.seo-index-setting{display:flex;align-items:flex-start;gap:10px;margin-top:18px;padding:14px;border:1px solid var(--admin-line);background:#f8fafb}.seo-index-setting input{margin-top:3px;accent-color:var(--admin-primary)}.seo-index-setting strong,.seo-index-setting small{display:block}.seo-index-setting small{margin-top:3px;color:var(--admin-muted)}.legal-editor-panel{padding:0}.legal-editor-panel>.menu-setting-head{padding:20px 22px;margin:0;border-bottom:1px solid var(--admin-line)}.legal-editor-list{display:grid}.legal-editor-row{display:grid;grid-template-columns:98px minmax(0,1fr) 86px;gap:14px;padding:16px 20px;border-bottom:1px solid var(--admin-line)}.legal-editor-order{display:flex;align-items:flex-start;gap:4px}.legal-editor-order b{display:grid;width:30px;height:34px;place-items:center;background:#173a44;color:#fff}.legal-editor-order button{width:28px;height:34px;border:1px solid var(--admin-line-strong);background:#fff;color:var(--admin-primary)}.legal-editor-fields{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);gap:14px}.legal-editor-fields .field{margin:0!important}.legal-editor-fields textarea{width:100%;resize:vertical}.legal-editor-actions{display:flex;align-items:flex-start;flex-direction:column;gap:10px}.legal-editor-panel>.menu-save-actions{margin:0;border-radius:0 0 6px 6px}
.media-category-badges span[data-category="site"]{background:#f4f0ff;color:#66538e}
.media-library-picker{border-radius:6px;background:#fff}.media-library-picker-head{position:sticky;z-index:2;top:0;padding-bottom:10px;border-bottom:1px solid var(--admin-line);background:#fff}.media-library-picker-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:min(470px,65%)}.media-library-picker-tools .input{width:min(320px,100%)}.media-library-picker-tools .button{flex:0 0 auto}
.media-size-guide{width:min(560px,62%);min-width:460px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 14px}.media-size-guide b{grid-column:1/-1}
.social-post-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(150px,.7fr) auto;gap:14px;align-items:end;margin-top:12px;padding:16px;border:1px solid var(--admin-line);border-radius:6px;background:#fff}.social-post-image{grid-column:1/-1;display:grid;grid-template-columns:132px minmax(0,1fr);gap:14px;align-items:center;padding:12px;border:1px solid var(--admin-line);border-radius:6px;background:var(--admin-soft)}.social-post-image [data-social-post-preview]{display:grid;width:132px;aspect-ratio:4/5;place-items:center;overflow:hidden;border:1px dashed var(--admin-line-strong);border-radius:5px;background:#fff;color:var(--admin-muted);font-size:11px}.social-post-image img{width:100%;height:100%;object-fit:cover}.social-post-image>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.social-post-text{grid-column:1/-1}

@media(max-width:1000px){
  .ranking-add-panel{grid-template-columns:1fr;gap:14px;align-items:stretch}
  .ranking-add-controls{grid-template-columns:minmax(0,1fr) auto}
  .shift-import-head{align-items:flex-start;flex-direction:column;gap:14px}
  .shift-import-picker{justify-content:flex-start;width:100%;min-width:0}
  .media-library-intro{display:grid}.media-size-guide{width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1200px){
  .price-setting-row{grid-template-columns:106px minmax(0,1fr) 70px}.price-setting-row .field:nth-of-type(2){grid-column:2/4}.price-service-row{grid-template-columns:106px minmax(0,1fr) 70px}
  .external-link-row{grid-template-columns:82px 104px minmax(90px,1fr) 64px 54px 44px;gap:6px;padding-inline:10px}.external-link-thumb{width:104px}.external-link-row>.button{padding-inline:7px}.external-link-delete{padding:4px}
  .profile-field-add-grid{grid-template-columns:1fr}.profile-field-setting-columns{display:none}.profile-field-setting-row{grid-template-columns:46px minmax(0,1fr) 72px}.profile-field-types{grid-column:2/4;padding:0 10px 10px}.profile-field-delete{height:100%;grid-row:1/3}.profile-field-order{grid-column:3;grid-row:1}
}
@media(max-width:1300px){.room-setting-row{grid-template-columns:46px minmax(180px,1fr) 140px 80px}.room-area-field{grid-column:2/5}.room-preview{grid-column:2/4}.room-setting-delete{grid-row:1/4}.room-setting-row>.profile-option-order{grid-column:4;grid-row:3}}
@media(max-width:1400px){.analytics-tool-row{grid-template-columns:repeat(2,minmax(0,1fr)) 96px 62px}.analytics-tool-row .analytics-code-field{grid-column:1/-1}.analytics-tool-row .analytics-enabled,.analytics-tool-row .analytics-remove{margin-top:0}.analytics-tool-row .analytics-enabled{justify-content:flex-start}}
@media(max-width:700px){
  .ranking-add-controls{grid-template-columns:1fr}
  .ranking-add-controls .button{width:100%}
  .ranking-sticky-save,.recruit-sticky-save{position:static}
}
@media(max-width:800px){.sidebar{display:block;max-height:none}.sidebar>nav{overflow:visible}.nav-card{height:auto;padding-bottom:8px;overflow:visible}.site-link{position:static;margin:8px 10px 12px}}
@media(max-width:900px){.store-image-grid{grid-template-columns:1fr}.store-section .form-grid{grid-template-columns:1fr}.store-image-field{grid-template-columns:128px minmax(0,1fr)}.legal-editor-row{grid-template-columns:86px minmax(0,1fr)}.legal-editor-fields{grid-template-columns:1fr}.legal-editor-actions{grid-column:2;flex-direction:row}.store-section-head{display:grid}.menu-setting-head{align-items:flex-start;flex-direction:column}.menu-section-list .row{grid-template-columns:42px minmax(0,1fr) auto}.menu-order-actions{grid-column:2/4}}
@media(max-width:700px){
  .room-add-grid{grid-template-columns:1fr}.room-setting-row{grid-template-columns:42px minmax(0,1fr) 70px}.room-setting-delete{grid-row:1/5}.room-color-field{grid-column:2/4}.room-area-field{grid-column:2/4}.room-preview{grid-column:2/3}.room-setting-row>.profile-option-order{grid-column:3;grid-row:4}
  .external-link-editor-head,.external-link-list-head{display:grid}.external-link-fields{grid-template-columns:1fr}.external-link-url-field{grid-column:auto}.external-link-list-head>div:last-child{width:100%}.external-link-row{grid-template-columns:84px minmax(0,1fr) 70px;padding:12px}.external-link-thumb{width:100%;height:58px;grid-column:2}.external-link-summary{grid-column:2/4}.external-link-status{grid-column:1}.external-link-row>.button{grid-column:2}.external-link-delete{grid-column:3}
  .price-setting-row{grid-template-columns:92px minmax(0,1fr) 64px}.price-setting-row .field:nth-of-type(2){grid-column:2/4}.price-service-row{grid-template-columns:92px minmax(0,1fr) 64px}
  .store-image-field{grid-template-columns:1fr}.store-image-preview{min-height:180px}.store-image-copy .toolbar{align-items:stretch;flex-direction:column}.store-image-copy .button{width:100%}
  .legal-editor-row{grid-template-columns:1fr;padding:14px}.legal-editor-order{align-items:center}.legal-editor-actions{grid-column:1}.legal-editor-panel>.menu-save-actions,.store-save-bar{align-items:stretch;flex-direction:column}.legal-editor-panel>.menu-save-actions .button,.store-save-bar .button{width:100%}
  .menu-section-list .row{grid-template-columns:38px minmax(0,1fr)}.menu-visibility,.menu-order-actions{grid-column:2}
  .media-library-picker-tools{align-items:stretch;flex-direction:column;width:100%;min-width:0}.media-library-picker-tools .input,.media-library-picker-tools .button{width:100%}
  .social-post-row{grid-template-columns:1fr}.social-post-row>.link-button{justify-self:start}.social-post-image{grid-template-columns:96px minmax(0,1fr)}.social-post-image [data-social-post-preview]{width:96px}
  .media-size-guide{grid-template-columns:1fr}
}

/* AROMA AURA LEE brand palette — 2026-09-11 */
html,body{background:var(--page-bg);color:var(--text-primary)}
body{background-image:none}
.preview-bar{border-bottom:1px solid #3b4043;background:var(--sidebar-bg);color:var(--sidebar-text);letter-spacing:.045em}
.sidebar{background:var(--sidebar-bg)}
.brand-card{background:transparent!important}
.brand-card strong{color:#f4f1ea;letter-spacing:.16em}
.brand-card span{color:var(--sidebar-text-muted)}
.nav-home-button+.nav-section,.nav-section+.nav-section{border-color:rgba(255,255,255,.075)}
.nav-group{color:var(--sidebar-text-muted)}
.nav-group:hover{background:#33373a;color:var(--sidebar-text)}
.nav-group b{color:#8f918d}
.nav-section.has-current:not([open])>.nav-group{border-left-color:var(--accent-pink);background:#33373a;color:var(--sidebar-text)}
.nav-section.has-current:not([open])>.nav-group:after{background:var(--accent-pink)}
.nav-button{color:#cfcdc8}
.nav-button:hover{border-left-color:#b7c5cc;background:#33373a;color:#fff}
.nav-button.active{border-left-color:var(--accent-pink);background:var(--sidebar-bg-active);color:#fff}
.nav-button .admin-icon{color:#9fb4bf}
.nav-button.active .admin-icon{color:#edcbd2}
.site-link{border-color:rgba(255,255,255,.16);background:var(--sidebar-bg);color:#d8d6d1}
.site-link:hover{border-color:var(--accent-blue);background:#34383b;color:#fff}
.sidebar,.external-link-list-panel,.recruit-item-list,.ranking-member-list{scrollbar-color:#747673 transparent}

.page-header{border-color:var(--border)}
.page-header h1,.panel h2,.dashboard-heading,.row-main strong,.therapist-admin-name,.news-image-heading h3{color:var(--text-primary)}
.page-header p,.hint,.row-main span{color:var(--text-secondary)}
.dashboard-heading:after{background:var(--accent-pink)}
.panel,.stat,.action-card,.placeholder-item,.reservation-admin-card{border-color:var(--border);background:var(--surface);box-shadow:0 8px 24px rgba(58,48,36,.035)!important}
.panel:hover{box-shadow:0 8px 24px rgba(58,48,36,.045)!important}
.stats{border-color:var(--border);background:var(--surface)}
.stat{border-color:var(--border);background:var(--surface)}
.stat:after{display:none}
.stat span{color:var(--text-secondary)}
.stat strong{color:var(--text-primary)}
.stat strong small{color:var(--text-secondary)}
.stat-button:hover{border-color:var(--accent-blue);background:#fbfcfc;box-shadow:none!important}
.action-card,.action-card--priority{border-color:var(--border);background:var(--surface);color:var(--text-primary);box-shadow:none!important}
.action-card--priority{border-color:#e9d5da;background:#fffafb}
.action-card .admin-icon{background:var(--accent-blue-soft);color:var(--accent-blue-dark)}
.action-card--priority .admin-icon{background:var(--accent-pink-soft);color:#8a4f5c}
.action-card:hover,.action-card--priority:hover{border-color:var(--accent-blue);background:#fbfcfc;box-shadow:none!important}

.notice{border:1px solid #ead5da;border-left:4px solid var(--accent-pink);background:var(--accent-pink-soft);color:#704651}
.notice:before{display:none}
.notice p{color:#876b71}
.flash{border:1px solid #cde3db;border-left:4px solid var(--accent-mint);background:var(--accent-mint-soft);color:#3f725f}
.integration-state,.account-pending,.reservation-sync-state.is-checking{border-color:#e2d6a7;background:var(--accent-yellow-soft);color:#786728}
.reservation-sync-state.is-online{background:var(--accent-mint-soft);color:#3f725f}
.review-state--pending{border-color:#e2d6a7;background:var(--accent-yellow-soft);color:#786728}
.review-state--published,.therapist-admin-status.is-published,.external-link-status.is-public{border-color:#bddccd;background:var(--accent-mint-soft);color:#3f725f}
.review-state--rejected,.therapist-admin-status.is-unpublished{border-color:#e4cbd1;background:var(--accent-pink-soft);color:#8a4f5c}
.badge,.html-badge,.reservation-admin-head b{border-color:#cbdbe3;background:var(--accent-blue-soft);color:var(--accent-blue-dark)}
.media-category-badges span[data-category="site"]{background:var(--accent-blue-soft);color:var(--accent-blue-dark)}

.button{border-color:var(--accent-blue-dark);background:var(--accent-blue-dark);color:#fff;box-shadow:none}
.button:hover{border-color:#41697f;background:#41697f;box-shadow:none}
.button.primary{border-color:var(--accent-blue-dark);background:var(--accent-blue-dark)}
.button.primary:hover{border-color:#41697f;background:#41697f}
.button.light{border-color:var(--border-strong);background:#fff;color:#50565a}
.button.light:hover{border-color:var(--accent-blue);background:var(--accent-blue-soft);color:#3f6579}
.button.danger{border-color:#dec1c7;background:#fff;color:#8a4f5c}
.button.danger:hover{border-color:#c998a3;background:#fff8fa}
.link-button,.external-link-order button,.legal-editor-order button{color:var(--accent-blue-dark)}
.link-button:hover{color:var(--accent-blue-dark)}
button:focus-visible,a:focus-visible,summary:focus-visible{outline-color:var(--accent-blue)}

.field span{color:#565a5d}
.input,select,textarea{border-color:var(--border-strong);background:#fff;color:var(--text-primary)}
.input:hover,select:hover,textarea:hover{border-color:#b9c5ca}
.input:focus,select:focus,textarea:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px rgba(142,175,194,.16)}
.input::placeholder,textarea::placeholder{color:var(--text-muted)}
.check input,.menu-visibility input,.seo-index-setting input{accent-color:#729cb3}

.store-section-head,.conversion-tracking-box,.html-editor-wrap,.headline-admin-row,.analytics-tool-row,.reservation-admin-card,.seo-index-setting,.external-link-save-order{border-color:var(--border);background:var(--surface-muted)}
.store-section-head span,.account-kicker,.image-recommended-size{color:var(--accent-blue-dark)}
.store-image-field,.media-library-picker,.social-post-row,.social-post-image{border-color:var(--border);background:#fff}
.store-image-preview,.external-link-thumb,.therapist-admin-photo,.news-image-preview{background:#f1efea}
.store-save-bar,.menu-save-actions,.recruit-builder-head,.ranking-sticky-save,.recruit-sticky-save{background:rgba(41,46,49,.97);color:var(--sidebar-text)}
.day-title,.profile-field-setting-columns,.profile-option-setting-columns,.area-setting-columns{border-color:#3e4244;background:#3e4244;color:#f2f0eb}
.legal-editor-order b,.external-link-order b,.account-flow b,.therapist-admin-order,.price-setting-order b,.recruit-item-controls b{background:#3e4244;color:#fff}
.row,.external-link-row,.profile-option-setting-row,.area-setting-row,.room-setting-row,.legal-editor-row,.ranking-member-row{border-color:var(--border)}
.row:hover,.external-link-row:hover,.profile-option-setting-row:hover,.area-setting-row:hover,.room-setting-row:hover,.ranking-member-row:hover{background:#faf9f6}
.account-usage-note{border-left-color:var(--accent-blue);background:var(--accent-blue-soft)}
.account-usage-note strong{color:var(--text-primary)}

.therapist-admin-card,.media-library-admin-card,.ranking-editor-card,.recruit-section-card{border-color:var(--border);background:#fff}
.ranking-editor-card,.recruit-basic-panel,.recruit-section-card,.account-summary-panel,.account-credentials-panel,.account-flow-panel,.account-engineer-note,.external-link-editor,.external-link-list-panel{border-top-color:var(--accent-blue)}
.schedule-day-head,.schedule-editor-heading{border-top-color:var(--accent-blue)}
.schedule-calendar-day.is-selected{background:var(--accent-blue-soft);box-shadow:inset 0 0 0 2px var(--accent-blue)}
.schedule-calendar-day.is-today{box-shadow:inset 0 0 0 1px var(--accent-blue)}
.news-image-upload{border-color:var(--accent-blue);background:#f7fafb;color:var(--accent-blue-dark)}
.news-image-upload:hover,.news-image-upload.is-dragover{border-color:var(--accent-blue-dark);background:var(--accent-blue-soft)}
.admin-toast{border-left-color:var(--accent-mint);background:#353a3c}
.admin-toast.is-notice{border-left-color:var(--accent-yellow)}

/* Remove the last high-specificity cool-blue remnants from the older theme. */
.stats .stat,.stats .stat:first-child{border-color:var(--border);background:var(--surface)}
.stats .stat-button:hover{border-color:var(--accent-blue);background:#fbfcfc}
.dashboard-today,.shift-import-panel,.profile-field-add-panel,.profile-field-list-panel,.profile-tag-add-panel,.profile-tag-list-panel,.profile-option-add-panel,.profile-option-list-panel,.room-add-panel,.room-list-panel,.area-add-panel,.area-list-panel{border-top-color:var(--accent-blue);background:var(--surface)}
.schedule-calendar-weekdays,.shift-import-table th{background:#3e4244;color:#f2f0eb}
.schedule-month-move,.schedule-today-button{background:var(--surface-muted);color:var(--accent-blue-dark)}
.schedule-month-move:hover,.schedule-today-button:hover,.schedule-staff-actions .button:hover{background:var(--accent-blue-soft)}
.schedule-calendar-day:hover,.schedule-empty{background:#faf9f6}
.schedule-staff-card{border-color:#c7d8df;background:#faf9f6}
.schedule-staff-photo{background:#f1efea}
.schedule-staff-room,.schedule-staff-actions{border-color:var(--border)}
.therapist-tag-choice span,.therapist-option-row fieldset label>span{border-color:var(--border-strong);background:#fff;color:#565a5d}
.therapist-tag-choice input:checked+span,.therapist-option-row fieldset input:checked+span{border-color:var(--accent-blue);background:var(--accent-blue-soft);color:var(--accent-blue-dark);box-shadow:inset 0 0 0 1px var(--accent-blue)}
.therapist-tag-choice input:focus-visible+span,.therapist-option-row fieldset input:focus-visible+span{outline-color:var(--accent-blue)}
.therapist-option-row{border-color:var(--border);background:#faf9f6}
.room-add-grid input[type=color]{border-color:var(--border-strong)}
.room-area-field legend{color:var(--text-primary)}
.section-kicker{color:var(--accent-blue-dark)}

/* AROMA AURA LEE light palette — 2026-09-11 */
html,body{background:var(--page-bg);color:var(--text-primary)}
.preview-bar{border:0;border-bottom:1px solid #dfe8ec;background:#f1f6f8;color:#526a75}
.app-shell{background:transparent}
.sidebar{border:1px solid #e6ebee;background:#fff;color:var(--text-primary);box-shadow:none}
.brand-card{padding-block:28px 25px;border-bottom-color:#edf1f3!important;background:#fff!important}
.brand-card strong{color:var(--text-primary);letter-spacing:.16em}
.brand-card span{color:var(--text-muted)}
.nav-card{background:#fff!important}
.nav-home-button+.nav-section,.nav-section+.nav-section{border-color:#edf1f3}
.nav-group{border-left-color:transparent;background:#fafcfd;color:#87959c}
.nav-group b{color:#9db1ba}
.nav-group:hover{background:#f4f9fb;color:var(--text-primary)}
.nav-section.has-current:not([open])>.nav-group{border-left-color:var(--accent-pink);background:var(--accent-blue-soft);color:var(--text-primary)}
.nav-section.has-current:not([open])>.nav-group:after{background:var(--accent-pink)}
.nav-button{background:transparent;color:#596971}
.nav-button .admin-icon{color:#8baebe}
.nav-button:hover{border-left-color:transparent;background:#f4f9fb;color:var(--text-primary)}
.nav-button:hover .admin-icon{color:#6f98aa}
.nav-button.active{border-left-color:var(--accent-pink);background:var(--accent-blue-soft);color:var(--text-primary);font-weight:600}
.nav-button.active .admin-icon{color:var(--text-primary)}
.site-link{margin:8px 10px 12px;border:1px solid #c9d8de;background:#fff;color:#526a75}
.site-link:hover{border-color:#9dbecb;background:var(--accent-blue-soft);color:var(--text-primary)}
.sidebar,.nav-card{scrollbar-color:#bccbd1 transparent}
.sidebar::-webkit-scrollbar-track,.nav-card::-webkit-scrollbar-track{background:transparent}
.sidebar::-webkit-scrollbar-thumb,.nav-card::-webkit-scrollbar-thumb{border-color:#fff;background:#bccbd1}

.page-header{border-color:var(--border)}
.page-header h1,.panel h2,.dashboard-heading,.row-main strong,.therapist-admin-name,.news-image-heading h3{color:var(--text-primary)}
.page-header p,.hint,.row-main span{color:var(--text-secondary)}
.panel,.stat,.action-card,.placeholder-item,.reservation-admin-card{border-color:var(--border);background:#fff}
.action-card,.action-card--priority{border-color:var(--border);background:#fff}
.action-card--priority .admin-icon,.action-card .admin-icon{background:var(--accent-blue-soft);color:#6e99aa}
.action-card:hover,.action-card--priority:hover{border-color:#b9d0da;background:#fafdfe}
.notice{border:0;border-left:3px solid var(--accent-pink);background:var(--accent-pink-soft);color:#754b56}
.notice p{color:#805f68}
.stats .stat,.stats .stat:first-child{border-color:var(--border);background:#fff}
.stat span{color:var(--text-secondary)}
.stat strong{color:var(--text-primary)}

.button,.button.primary{border-color:#4f7586;background:#4f7586;color:#fff}
.button:hover,.button.primary:hover{border-color:#4f7586;background:#4f7586}
.button.light{border-color:var(--border-strong);background:#fff;color:#526a75}
.button.light:hover{border-color:#9dbecb;background:var(--accent-blue-soft);color:var(--text-primary)}
.link-button,.external-link-order button,.legal-editor-order button{color:#527c8f}
.field span{color:#526169}
.input,select,textarea{border-color:var(--border-strong);background:#fff;color:var(--text-primary)}
.input:focus,select:focus,textarea:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px rgba(126,175,196,.16)}

.store-section-head,.conversion-tracking-box,.html-editor-wrap,.headline-admin-row,.analytics-tool-row,.reservation-admin-card,.seo-index-setting,.external-link-save-order{border-color:var(--border);background:#f8fafb}
.store-save-bar,.menu-save-actions,.recruit-builder-head,.ranking-sticky-save,.recruit-sticky-save{border:1px solid var(--border);background:rgba(255,255,255,.98);color:var(--text-secondary);box-shadow:0 -6px 18px rgba(54,78,90,.045)}
.day-title,.profile-field-setting-columns,.profile-option-setting-columns,.area-setting-columns,.schedule-calendar-weekdays,.shift-import-table th{border-color:#dfe8ec;background:#f1f6f8;color:#526a75}
.legal-editor-order b,.external-link-order b,.account-flow b,.therapist-admin-order,.price-setting-order b,.recruit-item-controls b{background:var(--accent-blue-soft);color:#526f7d}
.dashboard-today,.shift-import-panel,.profile-field-add-panel,.profile-field-list-panel,.profile-tag-add-panel,.profile-tag-list-panel,.profile-option-add-panel,.profile-option-list-panel,.room-add-panel,.room-list-panel,.area-add-panel,.area-list-panel,.ranking-editor-card,.recruit-basic-panel,.recruit-section-card,.account-summary-panel,.account-credentials-panel,.account-flow-panel,.account-engineer-note,.external-link-editor,.external-link-list-panel,.schedule-day-head,.schedule-editor-heading{border-top-color:var(--accent-blue)}
.account-usage-note{border-left-color:var(--accent-blue);background:var(--accent-blue-soft)}
.account-usage-note strong{color:var(--text-primary)}

/* AROMA AURA LEE restrained brand details — 2026-09-11 */
.brand-card{position:relative;isolation:isolate;overflow:hidden;padding-block:31px 28px}
.brand-card:before,.brand-card:after,.brand-card strong:before{position:absolute;z-index:-1;border-radius:50%;filter:blur(2px);content:"";pointer-events:none}
.brand-card:before{top:-24px;right:-21px;width:82px;height:66px;background:rgba(142,190,215,.08)}
.brand-card:after{right:24px;bottom:-31px;width:72px;height:66px;background:rgba(229,167,184,.07)}
.brand-card strong:before{bottom:-44px;left:-30px;width:70px;height:70px;background:rgba(225,205,126,.06)}
.brand-card strong,.brand-card span{position:relative;z-index:1}
.brand-card strong{font-weight:600}

.brand-dots{display:flex;width:max-content;gap:5px;margin:0 0 8px 1px}
.brand-dots i{display:block;width:5px;height:5px;border-radius:50%}
.brand-dots i:nth-child(1){background:#9cc7da}
.brand-dots i:nth-child(2){background:#e5a7b8}
.brand-dots i:nth-child(3){background:#ddcc85}

.nav-group,.nav-section[open]>.nav-group{background:transparent}
.nav-section[open]>.nav-group{color:#788991}
.nav-section.has-current:not([open])>.nav-group{border-left-color:transparent;background:transparent;color:var(--text-primary);font-weight:600}
.nav-section.has-current:not([open])>.nav-group:after{background:var(--accent-pink)}
.nav-button:not(.active){background:transparent}

.action-card,.action-card--priority{box-shadow:none!important}
.action-card--priority{border-color:var(--border);background:#fff}
.action-card:hover,.action-card--priority:hover{border-color:#bfd6e0;background:#fafdfe}
.stats .stat,.stats .stat:first-child,.placeholder-item{box-shadow:none!important}
.panel,.reservation-admin-card,.therapist-admin-card,.media-library-admin-card,.ranking-editor-card,.recruit-section-card{box-shadow:0 1px 2px rgba(38,50,56,.025),0 10px 28px rgba(38,50,56,.04)!important}
.panel:hover{box-shadow:0 1px 2px rgba(38,50,56,.03),0 10px 28px rgba(38,50,56,.045)!important}

.notice{min-height:50px;padding:10px 16px;background:#fbf2f4}
.notice p{color:#805f68}

/* Information hierarchy and interaction pass — 2026-09-11 */
.page-header h1{font-size:26px;font-weight:600}
.panel h2,.dashboard-section-head h2{font-size:16px;font-weight:600}
.page-header p,.dashboard-section-head p,.panel>.hint{color:var(--text-secondary)}

.dashboard-publish-notice{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 12px 10px 16px}
.dashboard-publish-notice .notice-copy{min-width:0}
.dashboard-publish-notice .notice-copy strong{display:block;font-weight:600}
.dashboard-publish-notice .notice-copy p{margin:4px 0 0}
.dashboard-publish-notice.is-clean{border-left-color:#c9d8de;background:#f7f9fa;color:#526a75}
.publish-button{flex:0 0 auto;padding:10px 18px;border:1px solid #4f7586;border-radius:6px;background:#4f7586;color:#fff;font:600 13px/1.2 inherit;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}
.publish-button:hover{border-color:#466b7d;background:#466b7d}
.publish-button:focus-visible{outline:3px solid rgba(126,175,196,.28);outline-offset:2px}
.publish-button:disabled{border-color:#dde6ea;background:#dde6ea;color:#8c9aa1;cursor:default}

.summary-label{display:flex!important;align-items:center;gap:7px}
.status-dot{display:inline-block;width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#e5a7b8}
.stat strong{font-size:32px;font-weight:600}
.stat strong small{font-size:13px;font-weight:400}
.stats .stat{border-color:#edf1f3}

.dashboard-heading{position:relative;margin-top:32px;padding-left:12px;font-size:14px;font-weight:600;letter-spacing:.02em}
.dashboard-heading:before{position:absolute;top:50%;left:0;width:3px;height:14px;border-radius:2px;background:#9cc7da;content:"";transform:translateY(-50%)}
.dashboard-heading:after{display:none}
.dashboard-actions--site{grid-template-columns:repeat(2,minmax(0,1fr))}

.action-card,.action-card--priority{position:relative;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background-color .16s ease}
.action-card:after,.action-card--priority:after{margin-left:auto;color:#8baebe;font-size:15px;font-weight:400;line-height:1;opacity:0;content:"→";transform:translateX(-3px);transition:opacity .16s ease,transform .16s ease}
.action-card:hover,.action-card--priority:hover,.action-card:focus-visible,.action-card--priority:focus-visible{border-color:#b8d3de;background:#fcfeff;box-shadow:0 6px 16px rgba(55,91,105,.07)!important;transform:translateY(-2px)}
.action-card:hover:after,.action-card--priority:hover:after,.action-card:focus-visible:after,.action-card--priority:focus-visible:after{opacity:1;transform:translateX(0)}
.action-card:hover .admin-icon,.action-card--priority:hover .admin-icon,.action-card:focus-visible .admin-icon,.action-card--priority:focus-visible .admin-icon{background:#e5f1f6;color:#5e92a9}
.action-card:focus-visible,.action-card--priority:focus-visible{outline:3px solid rgba(126,175,196,.28);outline-offset:2px}

.site-link{border-color:#bfd1d9;color:#466774;font-weight:500}
.site-link:hover{border-color:#8fb5c5;background:#edf6fa}

@media(max-width:800px){
  .dashboard-publish-notice{align-items:stretch;flex-direction:column;gap:11px}
  .dashboard-publish-notice .notice-copy p{flex-basis:auto;margin:4px 0 0}
  .dashboard-publish-notice .publish-button{width:100%}
  .dashboard-actions--site{grid-template-columns:1fr}
}

/* Final interaction fixes — 2026-09-11 */
.sidebar{
  display:flex;
  min-height:0;
  height:calc(100vh - 76px);
  max-height:calc(100vh - 76px);
  overflow:hidden;
  flex-direction:column;
}
.sidebar>.brand-card{flex:0 0 auto}
.sidebar>.sidebar-nav{
  display:block;
  flex:1 1 auto;
  min-height:0;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-color:#bccbd1 transparent;
  scrollbar-width:thin;
}
.sidebar>.sidebar-nav::-webkit-scrollbar{width:8px}
.sidebar>.sidebar-nav::-webkit-scrollbar-track{background:transparent}
.sidebar>.sidebar-nav::-webkit-scrollbar-thumb{border:2px solid #fff;border-radius:8px;background:#bccbd1}
.sidebar>.sidebar-nav .nav-card{
  height:auto;
  max-height:none;
  padding-bottom:16px;
  overflow:visible;
}
.sidebar>.sidebar-footer{
  flex:0 0 auto;
  padding:14px 16px 16px;
  border-top:1px solid #e6ebee;
  background:#fff;
}
.sidebar>.sidebar-footer .site-link{
  position:static;
  display:block;
  margin:0;
}

.sidebar button:focus,.sidebar summary:focus,.sidebar a:focus{outline:none}
.sidebar button:focus-visible,.sidebar summary:focus-visible,.sidebar a:focus-visible{
  position:relative;
  z-index:1;
  border-radius:4px!important;
  outline:2px solid rgba(126,175,196,.52);
  outline-offset:-3px;
  background:#f4f9fb;
}
.sidebar .nav-button.active:focus-visible{
  border-left-color:#e5a7b8;
  background:#edf6fa;
}

.dashboard-publish-notice{gap:20px;padding:10px 16px 10px 18px}
.dashboard-publish-notice .notice-copy{flex:1 1 auto;min-width:0}
.dashboard-publish-notice .publish-button{flex:0 0 auto}
.publish-button{
  min-height:40px;
  padding:10px 18px;
  border:1px solid #678fa1;
  border-radius:6px!important;
  background:#678fa1;
  color:#fff;
  font-weight:600;
  box-shadow:none;
  transition:background-color .16s ease,border-color .16s ease,transform .08s ease;
}
.publish-button:hover:not(:disabled){border-color:#587f91;background:#587f91}
.publish-button:active:not(:disabled){border-color:#4d7283;background:#4d7283;transform:translateY(1px)}
.publish-button:focus-visible{outline:3px solid rgba(126,175,196,.30);outline-offset:2px}
.publish-button:disabled{
  border-color:#dde6ea;
  background:#dde6ea;
  color:#87969d;
  cursor:not-allowed;
  box-shadow:none;
  transform:none;
}

@media(max-width:800px){
  .sidebar{height:auto;max-height:none;overflow:visible}
  .sidebar>.sidebar-nav{overflow:visible}
  .sidebar>.sidebar-nav .nav-card{padding-bottom:8px}
  .sidebar>.sidebar-footer{padding:8px 10px 12px;border-top:0}
}
@media(max-width:700px){
  .dashboard-publish-notice{align-items:stretch;flex-direction:column;gap:12px}
  .dashboard-publish-notice .publish-button{width:100%}
}
@media(prefers-reduced-motion:reduce){
  .action-card,.action-card--priority,.action-card:after,.action-card--priority:after,.publish-button{transition:none}
  .action-card:hover,.action-card--priority:hover,.action-card:focus-visible,.action-card--priority:focus-visible{transform:none}
}

/* Therapist reward and activity report — 2026-09-15 */
