/* R3 shared presentation layer; geometry and business state remain in their owners. */
:root {
  color-scheme:light;
  --bg:#f3f4f0; --paper:#fff; --surface:#fff; --ink:#191b21;
  --muted:#60685d; --subtle:#65705f; --line:#dfe4d8; --line-strong:#bbc5af;
  --accent:#191b21; --green:#191b21; --primary:#191b21; --primary-dark:#30352b;
  --soft:#eef3e5; --primary-soft:#eef3e5; --lime:#c8f33b;
  --good:#405c1e; --danger:#a12f2b; --bad:#a12f2b; --warn:#80500d;
  --radius:14px; --shadow:0 8px 24px #191b2114;
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;
}
body { background:var(--bg); color:var(--ink); }
::selection { background:var(--lime); color:var(--ink); }
:focus-visible { outline:2px solid #617c0c!important; outline-offset:3px; }
input,textarea { caret-color:#536500; }
input::placeholder,textarea::placeholder { color:#687260; }
* { scrollbar-color:#aab59c transparent; scrollbar-width:thin; }
::-webkit-scrollbar-thumb { background:#aab59c; border-radius:6px; }
a { color:var(--ink); text-underline-offset:4px; }
h1,h2,h3 { color:var(--ink); letter-spacing:-.02em; text-wrap:balance; }
button,.button,.button-link,a.primary,.file-button { border-radius:10px; }
button:hover:not(:disabled),.button:hover:not(:disabled),.button-link:hover { background:var(--soft); border-color:#abb99a; color:var(--ink); }
button.primary,.button.primary,a.primary,.file-button { background:var(--ink); border-color:var(--ink); color:white; }
button.primary:hover:not(:disabled),.button.primary:hover:not(:disabled),a.primary:hover { background:#343b2c; color:white; }
button:disabled { cursor:not-allowed; }
button[aria-pressed=true],.tabs [aria-pressed=true],.modebar>button[aria-pressed=true],.view-switch button[aria-pressed=true],.button.selected { background:var(--lime); color:var(--ink); border-color:#adc935; box-shadow:none; }
.customer-row.active,.version.active,.report-choice.active,.point-row.selected-point,.point-card.active,.device-row.selected,.room-row.selected,.palette-button.active { background:var(--soft); border-color:#8da663; }
input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea { border-color:var(--line-strong); border-radius:8px; background:#fff; color:var(--ink); }
input[type=checkbox],input[type=radio],input[type=range] { accent-color:#526719; }
.panel,.report-list,.report-preview,.table-wrap,.model-view,.empty,.auth-panel { border-color:var(--line); border-radius:14px; box-shadow:none; }
th { background:#edf0e7; color:var(--muted); }
th,td { border-color:var(--line); }
.money,.totals,.versions,output { font-variant-numeric:tabular-nums; }
.badge,.tag,.local-label,.local-tag,.row-icon,.avatar { background:#edf1e6; color:#4a573c; }
.badge.complete { background:#e8f2d5; color:#40551e; }
.badge.failed,.badge.unknown { background:#fcebe6; color:#913b2d; }
.upload-area { background:#f8faf3; border-color:#a5b393; }
.upload-area.drag { background:#edf5d7; border-color:#6b842e; }
#notice { background:var(--ink); }
#storeShell { background:var(--bg); flex:none; }
.store-brandbar { display:flex; align-items:center; gap:20px; padding:18px 30px; min-height:76px; border-bottom:1px solid var(--line); background:white; }
.store-brand { display:inline-flex; align-items:center; gap:12px; text-decoration:none; flex-shrink:0; }
.store-brand strong { font-size:21px; font-weight:700; letter-spacing:.02em; }
.store-mark { display:grid; place-items:center; width:36px; height:36px; border-radius:11px; background:var(--ink); color:var(--lime); }
.store-mark svg { width:24px; height:24px; }
.store-subtitle { font-size:13px; color:var(--muted); border-left:1px solid var(--line); padding-left:20px; }
.store-account { margin-left:auto; font-size:13px; min-height:44px; display:inline-flex; align-items:center; text-decoration:none; }
.store-steps { display:flex; align-items:center; gap:8px; overflow-x:auto; padding:13px 30px; border-bottom:1px solid var(--line); }
.store-steps a { display:flex; align-items:center; gap:8px; min-height:40px; padding:0 8px; flex-shrink:0; text-decoration:none; color:var(--muted); font-size:13px; }
.store-steps a+a::before { content:''; width:14px; height:1px; background:#d3dac8; margin-right:4px; }
.store-step-number { width:25px; height:25px; display:grid; place-items:center; border:1px solid var(--line); border-radius:50%; font-variant-numeric:tabular-nums; }
.store-steps a[aria-current=step] { color:var(--ink); font-weight:650; }
.store-steps a[aria-current=step] .store-step-number { background:var(--lime); border-color:var(--lime); }
.store-steps[hidden] { display:none; }
body>header:not(.topbar) { background:var(--bg); border:0; height:auto; min-height:65px; padding:16px 30px; gap:18px; flex-wrap:wrap; }
body>header:not(.topbar) h1 { font-size:23px; }
body>header .brand { font-size:17px; }
body[data-store-page=customers] .shell { min-height:calc(100dvh - 145px); }
body[data-store-page=customers] .customers { background:var(--bg); padding-top:26px; }
body[data-store-page=customers] .workspace { padding-top:26px; }
body:not([data-store-page=editor]) main:not(.shell) { padding-top:20px; }
body:not([data-store-page=editor]) .panel { padding:26px; }
body:not([data-store-page=editor]) .tabs { gap:10px; padding-bottom:14px; }
body:not([data-store-page=editor]) button,body:not([data-store-page=editor]) .button { min-height:44px; }
body[data-store-page=editor] .topbar { height:auto; min-height:62px; flex-wrap:wrap; gap:12px; padding:10px 20px; background:var(--bg); }
body[data-store-page=editor] .topbar>.brand { display:none; }
body[data-store-page=editor] .document-title { padding-left:0; border:0; }
body[data-store-page=editor] .top-actions { flex-wrap:wrap; }
body[data-store-page=editor] .modebar { background:white; }
body[data-store-page=editor] .modebar>button[aria-pressed=true]::after { background:#637a20; }
body[data-store-page=editor] .workspace { height:calc(100dvh - var(--store-editor-chrome,200px)); }
body[data-store-page=editor] .palette-button svg { color:var(--ink); }
body[data-store-page=editor] .palette-button:hover { border-color:#9ead80; background:var(--soft); }
body[data-store-page=editor] .notice:not(.warning) { color:#4b593a; background:var(--soft); }
body[data-store-page=editor] .button:hover:not(:disabled) { border-color:#9ead80; }
@media (max-width:1100px) {
  .store-brandbar { padding:14px 22px; }
  .store-steps { padding:10px 18px; gap:0; }
  .store-steps a { padding:0 5px; gap:6px; }
  .store-steps a+a::before { width:8px; }
  body[data-store-page=editor] .top-actions { margin-left:0; }
}
@media (pointer:coarse) {
  button,.button,.button.quiet,.button.tiny,.icon-button,.view-switch button { min-height:44px; }
  .icon-button { min-width:44px; }
  .field input:not([type=checkbox]):not([type=range]),.field select,.filter-select { min-height:44px; }
}
@media (max-width:850px) {
  body[data-store-page=editor] .workspace { height:auto; }
  .split-workspace { grid-template-columns:minmax(0,1fr); }
  .report-workspace { grid-template-columns:200px minmax(0,1fr); }
  .sticky-side { position:static; }
}
@media (max-width:600px) {
  .store-brandbar { padding:12px 16px; gap:12px; min-height:68px; }
  .store-brand strong { font-size:18px; }
  .store-subtitle { display:none; }
  .store-account { font-size:12px; }
  .store-steps { padding:8px 12px; }
  body>header:not(.topbar) { padding:14px 16px; gap:10px; }
  body>header:not(.topbar) h1 { font-size:20px; }
  body:not([data-store-page=editor]) .panel { padding:18px; }
  .report-workspace { display:block; }
  .report-list { margin-bottom:18px; }
  body[data-store-page=editor] .topbar { padding:10px 12px; }
  body[data-store-page=editor] .left-panel .panel-block:nth-child(n+2) { display:block; }
}
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; transition:none!important; } }
@media print { #storeShell { display:none; } }
/* Keep non-canvas chrome neutral; semantic warning/error colors remain distinct. */
body[data-store-page=editor] .drawing-area,
body[data-store-page=editor] .loading-state { background:var(--bg); }
body[data-store-page=editor] .toast { background:var(--ink); }
.point-row.active { background:var(--soft); border-color:#8da663; }
.status-verified,.published { background:#e8f2d5; color:#40551e; }
body[data-store-page=editor] .recognition-progress-fill i { animation:none; }

/* 0.6 module shell: kept outside business DOM so forms, canvas and guards retain identity. */
.store-sidebar,.store-menu-shade,.store-location,.store-menu-toggle { display:none; }
.store-has-sidebar { --store-sidebar-width:216px; padding-left:var(--store-sidebar-width); box-sizing:border-box; }
.store-has-sidebar .store-brandbar { min-height:68px; padding:12px 26px; gap:16px; }
.store-has-sidebar .store-brandbar>.store-brand,.store-has-sidebar .store-subtitle { display:none; }
.store-has-sidebar .store-location { display:block; font-size:14px; font-weight:600; }
.store-has-sidebar .store-menu-toggle { display:grid; place-items:center; background:transparent; border:1px solid var(--line); padding:8px; width:44px; height:44px; min-width:44px; border-radius:8px; cursor:pointer; color:var(--ink); }
.store-menu-toggle svg { width:20px; height:20px; }
.store-has-sidebar .store-sidebar { position:fixed; inset:0 auto 0 0; z-index:60; width:var(--store-sidebar-width); display:flex; flex-direction:column; gap:24px; background:var(--paper); border-right:1px solid var(--line); padding:24px 14px 18px; box-sizing:border-box; }
.store-sidebar-brand { display:flex; align-items:center; gap:10px; padding:0 6px; text-decoration:none; }
.store-sidebar-brand strong { display:block; font-size:17px; white-space:nowrap; }
.store-sidebar-brand small { display:block; font-size:12px; color:var(--muted); margin-top:4px; }
.store-sidebar nav { display:flex; flex-direction:column; gap:6px; overflow:auto; flex:1; }
.store-sidebar nav a { display:flex; align-items:center; gap:12px; min-height:48px; padding:10px 14px; box-sizing:border-box; border-radius:10px; text-decoration:none; font-size:14px; color:var(--muted); white-space:nowrap; }
.store-sidebar nav a:hover { background:var(--soft); color:var(--ink); }
.store-sidebar nav a[aria-current=page] { background:var(--lime); color:var(--ink); font-weight:650; }
.store-sidebar nav svg { width:20px; height:20px; flex:none; }
.store-sidebar-footer { display:grid; gap:10px; padding:18px 10px 0; border-top:1px solid var(--line); font-size:13px; overflow-wrap:anywhere; }
.store-sidebar-footer small { color:var(--muted); font-size:12px; }
.store-sidebar-footer a { text-decoration:none; }
.store-sidebar-collapsed { --store-sidebar-width:76px; }
.store-sidebar-collapsed .store-sidebar-brand>span:not(.store-mark),.store-sidebar-collapsed .store-sidebar nav a span,.store-sidebar-collapsed .store-sidebar-footer { display:none; }
.store-sidebar-collapsed .store-sidebar { padding-inline:10px; }
.store-sidebar-collapsed .store-sidebar nav a { justify-content:center; padding-inline:10px; }
.store-has-sidebar .store-steps { padding-inline:22px; }
.store-has-sidebar[data-store-page=customers] .shell { grid-template-columns:250px minmax(0,1fr); }
.store-has-sidebar[data-store-page=customers] .workspace { padding:26px; }
.store-has-sidebar[data-store-page=customers] .customer-header { flex-wrap:wrap; }
.store-has-sidebar[data-store-page=customers] .summary-line { flex-wrap:wrap; }
.store-has-sidebar[data-store-page=editor] .workspace { grid-template-columns:220px minmax(240px,1fr) 260px; }
@media (max-width:1200px) and (min-width:761px) {
 .store-has-sidebar { --store-sidebar-width:184px; }
 .store-sidebar-brand strong { font-size:14px; }
 .store-has-sidebar .store-sidebar { padding-inline:10px; }
 .store-sidebar nav a { padding-inline:10px; gap:9px; }
 .store-sidebar-collapsed { --store-sidebar-width:76px; }
 .store-has-sidebar[data-store-page=customers] .shell { grid-template-columns:210px minmax(0,1fr); }
 .store-has-sidebar[data-store-page=customers] .workspace { padding:22px 18px; }
 .store-has-sidebar[data-store-page=customers] .customers { padding-inline:12px; }
 .store-has-sidebar[data-store-page=customers] .list-heading { flex-wrap:wrap; }
 .store-has-sidebar[data-store-page=editor] .workspace { grid-template-columns:180px minmax(220px,1fr); }
 .store-has-sidebar[data-store-page=editor] .right-panel { grid-column:1/-1; max-height:none; border-left:0; display:grid; grid-template-columns:1fr 1fr; }
}
@media (max-width:760px) {
 .store-has-sidebar { padding-left:0; --store-sidebar-width:236px; }
 .store-has-sidebar .store-sidebar { transform:translateX(-100%); visibility:hidden; }
 .store-has-sidebar.store-menu-open .store-sidebar { transform:none; visibility:visible; }
 .store-has-sidebar.store-menu-open .store-menu-shade { display:block; position:fixed; inset:0; z-index:59; width:100%; height:100%; border:0; border-radius:0; background:#191b2166; }
 .store-has-sidebar .store-brandbar { padding:10px 16px; }
 .store-sidebar-collapsed .store-sidebar-brand>span:not(.store-mark),.store-sidebar-collapsed .store-sidebar nav a span { display:block; }
 .store-sidebar-collapsed .store-sidebar-footer { display:grid; }
 .store-sidebar-collapsed .store-sidebar nav a { justify-content:flex-start; }
 .store-has-sidebar[data-store-page=customers] .shell { display:block; }
 .store-has-sidebar[data-store-page=customers] .workspace { padding:22px 16px; }
 .store-has-sidebar[data-store-page=customers] .customers { border-right:0; border-bottom:1px solid var(--line); }
 .store-has-sidebar[data-store-page=customers] .customer-list { max-height:160px; overflow:auto; }
 .store-has-sidebar[data-store-page=editor] .workspace { grid-template-columns:170px minmax(0,1fr); }
}
@media (max-width:560px) { .store-has-sidebar[data-store-page=editor] .workspace { display:flex; flex-direction:column; } }
@media print { .store-has-sidebar { padding-left:0; } .store-sidebar,.store-menu-shade { display:none!important; } }

/* Keep a complete canvas row before the independently scrollable properties row. */
@media (max-width:1200px) {
 body.store-has-sidebar[data-store-page=editor] { overflow:auto; }
 .store-has-sidebar[data-store-page=editor] .workspace {
  height:auto; min-height:0; overflow:visible;
  grid-template-rows:max(560px, calc(100dvh - var(--store-editor-chrome,200px))) auto;
  align-items:stretch;
 }
 .store-has-sidebar[data-store-page=editor] .left-panel { grid-column:1; grid-row:1; overflow:auto; min-height:0; }
 .store-has-sidebar[data-store-page=editor] .drawing-area { grid-column:2; grid-row:1; height:auto; min-height:0; display:grid; grid-template-rows:auto minmax(320px,1fr) auto; }
 .store-has-sidebar[data-store-page=editor] .canvas-wrap { min-height:320px; }
 .store-has-sidebar[data-store-page=editor] .right-panel { grid-column:1/-1; grid-row:2; max-height:70dvh; overflow:auto; border-top:1px solid var(--line); }
}
@media (max-width:560px) {
 .store-has-sidebar[data-store-page=editor] .workspace { display:flex; height:auto; overflow:visible; }
 .store-has-sidebar[data-store-page=editor] .drawing-area { order:0; height:max(540px,68dvh); min-height:540px; flex:none; }
 .store-has-sidebar[data-store-page=editor] .left-panel,
 .store-has-sidebar[data-store-page=editor] .right-panel { flex:none; max-height:none; overflow:visible; }
 .store-has-sidebar[data-store-page=editor] .left-panel { order:1; }
 .store-has-sidebar[data-store-page=editor] .right-panel { order:2; display:block; }
}

/* Portrait tablets need the detail width for project confirmations and tasks. */
@media (max-width:1100px) {
 .store-has-sidebar[data-store-page=customers] .shell { display:block; }
 .store-has-sidebar[data-store-page=customers] .customers { border-right:0; border-bottom:1px solid var(--line); }
 .store-has-sidebar[data-store-page=customers] .customer-list { max-height:170px; overflow:auto; }
 .store-has-sidebar[data-store-page=customers] .customer-task { flex-wrap:wrap; }
 .store-has-sidebar[data-store-page=customers] .customer-task>div:first-child { flex:1 1 220px; min-width:0; }
 .store-has-sidebar[data-store-page=design-inbox] .inbox-layout { grid-template-columns:minmax(0,1fr); }
}

/* Shared workbench rhythm: page title, working controls, then content. */
body:not([data-store-page=editor]) :is(.page-head,.growth-heading,.workflow-heading){gap:16px;align-items:center}
body:not([data-store-page=editor]) :is(.page-head,.growth-heading)>div:first-child{min-width:0}
body:not([data-store-page=editor]) :is(.page-head,.growth-heading) h1{font-size:26px;line-height:1.3;margin:0 0 6px}
body:not([data-store-page=editor]) :is(.page-head,.growth-heading) p{margin:0;line-height:1.6}
body:not([data-store-page=editor]) :is(.actions,.growth-actions,.management-actions){gap:8px}
body:not([data-store-page=editor]) :is(.sheet,.management-panel,.panel){min-width:0}
body:not([data-store-page=editor]) :is(input,select,textarea){max-width:100%}
body:not([data-store-page=editor]) :is(th,td){vertical-align:top}
body:not([data-store-page=editor]) :is(.table-wrap,.management-table-wrap){overscroll-behavior-inline:contain}
@media(max-width:760px){body:not([data-store-page=editor]) :is(.page-head,.growth-heading) h1{font-size:22px}}

/* Editor chrome has exactly two rows: customer workflow and design controls. */
body[data-store-page=editor] #storeShell .store-brandbar,
body[data-store-page=editor] > .topbar{display:none!important}
body[data-store-page=editor] .store-steps{padding:6px 14px;min-height:56px;box-sizing:border-box;gap:2px;background:var(--bg)}
.editor-sidebar-toggle{flex:none;width:40px;height:40px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);padding:8px;cursor:pointer}
.editor-sidebar-toggle svg{width:22px;height:22px}
body[data-store-page=editor] .modebar{height:56px;min-height:56px;display:flex;flex-wrap:nowrap;align-items:center;gap:4px;padding:0 12px;overflow-x:auto;overflow-y:hidden;box-sizing:border-box}
body[data-store-page=editor] .modebar>button{height:44px;min-height:44px;flex:none;padding:0 10px;font-size:12px}
body[data-store-page=editor] .modebar .view-switch{flex:none;flex-basis:auto;margin:0 0 0 6px;padding:3px;border:1px solid var(--line);border-radius:8px;white-space:nowrap}
body[data-store-page=editor] .modebar .view-switch::before{display:none}
body[data-store-page=editor] .modebar .shared-status{display:none}
body[data-store-page=editor] #saveStatus{margin-left:auto;font-size:12px;white-space:nowrap;color:var(--good);padding-left:8px}
body[data-store-page=editor] #saveStatus.failed{color:var(--danger)}
.editor-project-menu{flex:none;max-width:170px;margin-right:8px}
.editor-project-menu summary{cursor:pointer;display:flex;align-items:center;min-height:44px;font-size:12px;padding:0 8px;border-right:1px solid var(--line)}
.editor-project-menu summary::after{content:'';width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin-left:8px;flex:none}
.editor-project-menu #projectTitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}
.editor-project-popover{position:fixed;z-index:90;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:12px;display:grid;gap:12px;box-shadow:var(--shadow)}
@media(max-width:760px){.editor-project-menu{max-width:110px}.editor-project-menu #projectTitle{max-width:85px}body[data-store-page=editor] .modebar>button{padding:0 8px}body[data-store-page=editor] .store-steps{padding-inline:8px}}

body[data-store-page=editor] .modebar .handoff-readonly-note{flex:none;white-space:nowrap;font-size:12px;margin:0;padding:6px 10px}

/* Pad reception: same records and guards, a quieter sales-facing workspace. */
#padNav[hidden],#storeDisplayMode[hidden]{display:none}
#storeDisplayMode{margin-left:12px;white-space:nowrap;min-height:44px}
#padNav{display:flex;gap:8px;padding:10px 24px;background:#fff;border-bottom:1px solid var(--line)}
#padNav a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;border-radius:10px;text-decoration:none;font-size:16px;font-weight:600;color:var(--ink)}
#padNav a[aria-current=page]{background:var(--lime,#c8f238);color:#18200d}
.pad-more{display:none}
body.pad-mode{padding-left:0!important;background:#f6f7f3}
body.pad-mode #storeShell .store-steps{display:none!important}
body.pad-mode .store-brandbar{padding:12px 24px;min-height:64px;gap:12px}
body.pad-mode .store-brand{display:flex!important}
body.pad-mode .store-subtitle{display:inline!important}
body.pad-mode .store-location{display:none}
body.pad-mode :is(button,.button-link,input:not([type=checkbox]):not([type=radio]),select){min-height:46px}
body.pad-mode :is(input,select,textarea){font-size:16px}
body.pad-mode :is(button,a,input,select,textarea):focus-visible{outline:3px solid #59762d;outline-offset:3px}
body.pad-mode[data-store-page=customers]>.app-header{display:none}
body.pad-mode[data-store-page=customers] .shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:calc(100dvh - 134px);margin:0;max-width:none}
body.pad-mode[data-store-page=customers] .customers{position:sticky;top:0;height:calc(100dvh - 134px);padding:24px 18px;background:#fff;border-right:1px solid var(--line);border-bottom:0}
body.pad-mode[data-store-page=customers] .list-heading{display:flex;flex-wrap:wrap;gap:12px}
body.pad-mode[data-store-page=customers] .list-heading h1{font-size:20px}
body.pad-mode[data-store-page=customers] .customer-list{max-height:none;overflow:auto}
body.pad-mode[data-store-page=customers] .customer-row{padding:16px 12px;min-height:76px}
body.pad-mode[data-store-page=customers] .local-note{display:none}
body.pad-mode[data-store-page=customers] .workspace{padding:28px;max-width:1100px;min-width:0}
body.pad-mode[data-store-page=customers] .customer-header h2{font-size:30px;line-height:1.3}
body.pad-mode[data-store-page=customers] .customer-header .actions{gap:10px;margin-top:20px}
body.pad-mode[data-store-page=customers] .customer-header a[href^='/design-inbox'],body.pad-mode[data-store-page=customers] .customer-sections{display:none}
body.pad-mode[data-store-page=customers] .customer-design-summary .actions>a:not([href^='/reports/']){display:none}
body.pad-mode[data-store-page=customers] .customer-design-summary .summary-line{flex-direction:row;align-items:center}
body.pad-mode[data-store-page=customers] .customer-design-summary .meta{display:none}
body.pad-mode[data-store-page=customers] .customer-design-summary a{background:#20251c;color:white;border-color:#20251c}
body.pad-mode[data-store-page=customers] .customer-detail-list{font-size:16px;line-height:1.7;gap:16px}
body.pad-mode[data-store-page=customers] .customer-detail-list dt{font-size:14px}
body.pad-mode[data-store-page=customers] .pad-more{display:block;margin:8px 0 24px;background:transparent}
body.pad-mode:not(.pad-details-open)[data-store-page=customers] .pad-support{display:none}
body.pad-mode[data-store-page=reception] .reception-main{max-width:1040px;margin:auto;padding:28px 32px 40px}
body.pad-mode[data-store-page=reception] .page-head h1{font-size:30px}
body.pad-mode[data-store-page=reception] .page-head a[href='/design-inbox/']{display:none}
body.pad-mode[data-store-page=reception] .reception-step{padding:28px;background:white}
body.pad-mode[data-store-page=reception] .reception-steps{gap:6px}
body.pad-mode[data-store-page=reception] .reception-steps button{flex:1;padding:12px 10px}
body.pad-mode[data-store-page=reception] .reception-savebar{flex-wrap:wrap;gap:12px}
body.pad-mode[data-store-page=reception] .reception-footer{position:sticky;bottom:0;background:#f6f7f3;padding:16px 0 max(16px,env(safe-area-inset-bottom));z-index:5}
body.pad-mode[data-store-page=reports] .workflow-header{display:none}
body.pad-mode[data-store-page=reports] .workflow-main{max-width:1200px;margin:auto;padding:28px 32px}
body.pad-mode[data-store-page=reports] .report-workspace{display:block}
body.pad-mode[data-store-page=reports] .report-list{position:static;display:flex;gap:10px;overflow:auto;max-height:150px;margin:20px 0}
body.pad-mode[data-store-page=reports] .report-choice{min-width:210px;max-width:280px;margin:0}
body.pad-mode[data-store-page=reports] .report-preview{padding:32px;font-size:17px;line-height:1.8}
body.customer-presenting{padding:0!important;background:#fff}
body.customer-presenting #storeShell,body.customer-presenting #storeSidebar,body.customer-presenting #storeMenuShade,body.customer-presenting>.app-header,body.customer-presenting .workflow-top,body.customer-presenting #reportsList,body.customer-presenting #message,body.customer-presenting #reportBody>:not(.report-preview){display:none!important}
body.customer-presenting .workflow-main{max-width:1100px!important;margin:auto!important;padding:72px 32px 40px!important}
body.customer-presenting .report-workspace{display:block!important}
body.customer-presenting .report-preview{border:0;box-shadow:none;font-size:19px!important;line-height:1.9!important;padding:0!important}
body.customer-presenting .report-preview h1{font-size:36px;line-height:1.35}
body.customer-presenting .report-preview section{margin:36px 0}
body.customer-presenting .diagram-grid{grid-template-columns:1fr}
body.customer-presenting .diagram-grid img{width:100%;max-height:75dvh;object-fit:contain}
#exitPresentation{position:fixed;right:24px;top:16px;z-index:999;min-height:44px;background:#20251c;color:#fff;padding:10px 20px;border-radius:10px}
@media(max-width:820px){
 body.pad-mode .store-subtitle,body.pad-mode .store-account{display:none!important}
 body.pad-mode .store-brandbar{padding:10px 16px}
 body.pad-mode #storeDisplayMode{margin-left:auto}
 #padNav{padding:8px 12px;gap:4px}#padNav a{padding:0 12px;flex:1;font-size:15px}
 body.pad-mode[data-store-page=customers] .shell{grid-template-columns:210px minmax(0,1fr)}
 body.pad-mode[data-store-page=customers] .customers{padding:20px 12px}
 body.pad-mode[data-store-page=customers] .workspace{padding:24px 18px}
 body.pad-mode[data-store-page=customers] .customer-design-summary .summary-line{flex-direction:column;align-items:start}
 body.pad-mode[data-store-page=reception] .reception-main,body.pad-mode[data-store-page=reports] .workflow-main{padding:24px 18px}
}
@media(max-width:600px){
 body.pad-mode[data-store-page=customers] .shell{display:block}
 body.pad-mode[data-store-page=customers] .customers{position:static;height:auto;border-bottom:1px solid var(--line)}
 body.pad-mode[data-store-page=customers] .customer-list{max-height:180px}
 #padNav a{font-size:14px;padding:0 6px}
 body.customer-presenting .workflow-main{padding:76px 18px 24px!important}
}
@media print{#exitPresentation,#storeDisplayMode,#padNav{display:none!important}}
/* Respect the customer list/detail navigation, also on the reception surface. */
body.pad-mode[data-store-page=customers][data-customer-view=list] .shell,body.pad-mode[data-store-page=customers][data-customer-view=detail] .shell{display:block}
body.pad-mode[data-store-page=customers][data-customer-view=list] .customers{position:static;height:auto;max-width:1100px;margin:auto;border:0;background:transparent;padding:28px}
body.pad-mode[data-store-page=customers][data-customer-view=list] .customer-list{max-height:none}
body.pad-mode[data-store-page=customers][data-customer-view=list] .workspace,body.pad-mode[data-store-page=customers][data-customer-view=detail] .customers{display:none}
body.pad-mode[data-store-page=customers][data-customer-view=detail] .workspace{display:block;margin:auto}
body.pad-mode[data-store-page=customers] .customer-list-enter{font-size:14px}
@media(max-width:820px){body.pad-mode[data-store-page=customers] .customer-list-sales,body.pad-mode[data-store-page=customers] .customer-list-projects{display:none}}
/* Original showroom app visual direction, scoped to the Pad reception flow. */
#padReceptionTabs{display:none}
body.pad-mode{--lime:#243859;--accent:#243859;--ink:#182640;--muted:#58647a;--line:#dce1eb;--soft:#e9edf5;--bg:#f0f2f8;--paper:#fff;background:var(--bg);color:var(--ink)}
body.pad-mode .store-brandbar{background:#243859;color:white;border:0}
body.pad-mode .store-brand,body.pad-mode .store-account,body.pad-mode .store-subtitle{color:white}
body.pad-mode .store-mark{background:#fff;color:#243859}
body.pad-mode #storeDisplayMode{background:#fff;color:#243859;border-color:#fff}
body.pad-mode #padNav{padding:22px 28px;counter-reset:padstage;background:var(--bg);border:0;gap:12px}
body.pad-mode #padNav a{counter-increment:padstage;flex:1;justify-content:flex-start;gap:12px;background:white;color:#58647a;border-radius:14px;padding:16px;min-height:68px}
body.pad-mode #padNav a::before{content:counter(padstage);display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border:1px solid #dce1eb;border-radius:50%;font-size:14px}
body.pad-mode #padNav a[aria-current=page]{background:#243859;color:#fff}
body.pad-mode :is(button.primary,a.primary,.customer-design-summary a){background:#243859!important;color:#fff!important;border-color:#243859!important}
body.pad-mode[data-store-page=reception] .reception-steps{display:none}
body.pad-mode #padReceptionTabs{display:flex;gap:12px;margin:22px 0 18px;flex-wrap:wrap}
body.pad-mode #padReceptionTabs button{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:#58647a;padding:12px 18px}
body.pad-mode #padReceptionTabs button[aria-current=step]{border-color:#243859;color:#243859;font-weight:700}
body.pad-mode[data-store-page=reception] .reception-footer{background:#f0f2f8}
body.pad-mode[data-store-page=reception] .reception-step{border-radius:16px;padding:32px}
body.pad-mode[data-store-page=reception] .reception-step h2{font-size:26px}
body.pad-mode[data-store-page=reception] .reception-picker{border-radius:16px}
body.pad-mode[data-store-page=reception] #startRecord{background:#b74743;color:#fff}
body.pad-mode :is(input,textarea,select){border-color:#c2cada;border-radius:10px}
body.pad-mode :is(button,a,input,textarea,select):focus-visible{outline-color:#476ca9}
@media(max-width:820px){body.pad-mode #padNav{padding:16px;gap:8px}body.pad-mode #padNav a{padding:12px 8px;font-size:14px;gap:8px;flex-wrap:wrap}body.pad-mode #padNav a::before{width:26px;height:26px}body.pad-mode[data-store-page=reception] .reception-step{padding:22px}}
@media(max-width:480px){body.pad-mode #padNav{display:grid;grid-template-columns:1fr 1fr}}

/* One shared title row: retain the original heading and live action controls. */
#storeShell .store-merged-header{flex-wrap:wrap;align-items:center;gap:12px;padding:16px 26px}
#storeShell .store-merged-header>.store-brand,
#storeShell .store-merged-header>.store-subtitle,
#storeShell .store-heading-has-title>.store-location{display:none!important}
#storeShell .store-page-heading{display:flex;align-items:center;flex:1 1 400px;flex-wrap:wrap;gap:12px 24px;min-width:0;width:auto;max-width:none;height:auto;min-height:0;margin:0;padding:0;border:0;background:transparent;box-shadow:none}
#storeShell .store-page-heading>div:first-child{min-width:0;flex:1 1 220px}
#storeShell .store-page-heading h1{font-size:24px;line-height:1.3;margin:0 0 4px}
#storeShell .store-page-heading p{font-size:13px;line-height:1.6;margin:0;color:var(--muted);overflow-wrap:anywhere}
#storeShell .store-page-heading :is(.actions,.hero-actions,.pack-actions){display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0}
#storeShell .store-page-heading .eyebrow{display:none}
#storeShell .store-page-heading>.brand{font-size:24px;font-weight:700;text-decoration:none}
#storeShell .store-page-heading>.local-label{display:none}
#storeShell .store-merged-header>.store-account{margin-left:0;white-space:nowrap}
#storeShell .store-merged-header>#storeDisplayMode{margin-left:0}
@media(max-width:760px){
 #storeShell .store-merged-header{padding:14px 16px;gap:10px}
 #storeShell .store-page-heading{flex-basis:calc(100% - 60px);gap:12px}
 #storeShell .store-page-heading h1,#storeShell .store-page-heading>.brand{font-size:22px}
 #storeShell .store-page-heading>div:first-child{flex-basis:100%}
}
body.pad-mode #stepPosition{font-size:0}
body.pad-mode #stepPosition::after{content:attr(data-pad-position);font-size:14px}
body.pad-mode #padNav{padding-block:16px}
body.pad-mode[data-store-page=reception] .reception-main{padding-top:12px}
body.pad-mode[data-store-page=reception] .page-head{margin-bottom:12px}
body.pad-mode[data-store-page=reception] .reception-picker{padding:16px;margin-bottom:12px}
body.pad-mode #padReceptionTabs{margin:12px 0}
body.pad-mode[data-store-page=reception] .reception-savebar{margin-block:12px}

/* shadcn/R3 shared controls: preserve each page's layout and existing DOM handlers. */
body:not([data-store-page=editor]):not(.pad-mode) :is(button,.button,.button-link){border-radius:8px;font-weight:500;transition:background-color .12s,border-color .12s}
body:not([data-store-page=editor]):not(.pad-mode) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){border-radius:7px;border-color:var(--line-strong);box-shadow:0 1px 2px #191b2105}
body:not([data-store-page=editor]) :is(button,.button):disabled{opacity:.55}
.store-sidebar nav{gap:5px}
.store-sidebar nav a{min-height:44px;border-radius:8px;font-size:13px}
.store-sidebar nav a[aria-current=page]{box-shadow:inset 0 0 0 1px #aecf2e}
.store-sidebar nav a:focus-visible{outline-offset:-3px}
.store-sidebar-footer a{padding-block:5px}
.store-sidebar-footer a:hover{text-decoration:underline}
.store-menu-toggle{border-radius:8px}
#storeShell .store-merged-header{column-gap:12px}
#storeShell .store-page-heading h1{font-size:23px!important;line-height:1.35}
#storeShell .store-page-heading p{font-size:12px;line-height:1.7}
#overviewStatus{font-size:12px;margin-bottom:18px}
body[data-store-page=dashboard] .screen-main{padding-top:22px!important}
body[data-store-page=dashboard] .business-screen{grid-template-columns:minmax(165px,.75fr) minmax(340px,2.1fr) minmax(240px,1fr);gap:24px}
body[data-store-page=dashboard] .business-screen #map{height:330px;min-height:280px}
body[data-store-page=dashboard] .business-screen .map-main{border-radius:12px}
@media(max-width:1200px){body[data-store-page=dashboard] .business-screen{grid-template-columns:1fr 1fr}}
@media(max-width:760px){#storeShell .store-page-heading h1{font-size:20px!important}body[data-store-page=dashboard] .business-screen{display:flex}body[data-store-page=dashboard] .business-screen #map{height:285px}}
@media(prefers-reduced-motion:reduce){body :is(button,.button,.button-link){transition:none}}

/* Radix scroll locking must retain the desktop sidebar gutter. */
@media(min-width:761px){body.store-has-sidebar:not(.pad-mode)[data-scroll-locked]{padding-left:var(--store-sidebar-width)!important}}

/* Shared sidebar utilities: search above modules, account and display mode below. */
#storeSidebar #storeQuickNav{width:100%;margin:0}
#storeSidebar #storeQuickNav .quick-nav-trigger{width:100%;justify-content:flex-start;min-height:44px}
#storeSidebar #storeQuickNav .quick-nav-trigger span{display:inline}
#storeSidebar #storeQuickNav kbd{margin-left:auto}
#storeSidebar #storeDisplayMode{margin:0;min-height:44px;width:100%;text-align:left;background:var(--soft);color:var(--ink);border:1px solid var(--line);padding:8px 10px}
#storeSidebar .store-account[hidden],.store-brandbar>.store-account[hidden]{display:none}
body.pad-mode.store-has-sidebar{padding-left:var(--store-sidebar-width)!important}
body.pad-mode.store-has-sidebar #storeMenuToggle{display:grid!important}
body.store-sidebar-collapsed #storeSidebar #storeQuickNav .quick-nav-trigger span,body.store-sidebar-collapsed #storeSidebar #storeQuickNav kbd{display:none}
@media(max-width:760px){body.pad-mode.store-has-sidebar{padding-left:0!important}body.store-sidebar-collapsed #storeSidebar #storeQuickNav .quick-nav-trigger span{display:inline}}

/* Consistent management controls; keep editor and embedded customer cycle isolated. */
body:not([data-store-page=editor]) main :is(.actions,.growth-actions,.hero-actions,.toolbar){align-items:center;gap:10px;flex-wrap:wrap}
body:not([data-store-page=editor]) main :is(.actions,.growth-actions,.hero-actions)>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;padding:9px 15px;border:1px solid var(--line-strong);border-radius:8px;background:var(--paper,#fff);color:var(--ink);font-size:14px;font-weight:600;line-height:1.5;text-decoration:none;text-align:center}
body:not([data-store-page=editor]) main :is(.actions,.growth-actions,.hero-actions)>a:hover{background:var(--soft)}
body.inventory-page .inventory-main .inventory-filters{align-items:center}
body.inventory-page .inventory-main .inventory-filters>label{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:10px;min-height:44px;box-sizing:border-box;padding:9px 14px;margin:0;white-space:nowrap}
body.inventory-page .inventory-main input[type=checkbox]{width:16px;height:16px;min-height:0;padding:0;margin:0;flex:0 0 16px}
body.growth-page a.record-open,body.growth-page .owner-group a{text-decoration:none;color:var(--ink)}
body.growth-page a.record-open:hover,body.growth-page .owner-group a:hover{background:var(--soft)}
body.growth-page .growth-fields,.company-layout .profile-grid,.management-form{max-width:880px;width:100%;box-sizing:border-box}
body.growth-page #projectSelect{max-width:440px}
body.growth-page .growth-filters label{flex:0 1 220px}
body.growth-page .growth-fields select,.company-layout .profile-grid select{max-width:420px}
.company-layout .permission select{min-height:44px;padding:9px 30px 9px 12px;line-height:1.5;text-align:left}
body:not([data-store-page=editor]) main :is(input[type=date],input[type=datetime-local]){max-width:320px}
@media(max-width:600px){body.growth-page .growth-filters label{flex:1 1 140px}body.growth-page .growth-fields select,body:not([data-store-page=editor]) main :is(input[type=date],input[type=datetime-local]){max-width:100%}}

/* Headings are moved out of main by store-shell: style their final host. */
#storeShell .store-page-heading :is(.hero-actions,.actions,.pack-actions)>:is(a,button){display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;padding:9px 15px;border:1px solid var(--line-strong);border-radius:8px;font:600 14px/1.5 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;text-align:center;text-decoration:none;white-space:nowrap}
#storeShell .store-page-heading :is(.hero-actions,.actions,.pack-actions)>a{background:var(--paper,#fff);color:var(--ink)}
#storeShell .store-page-heading :is(.hero-actions,.actions,.pack-actions)>a:hover{background:var(--soft)}
body.inventory-page .inventory-main #categoryFilter{text-align:center;text-align-last:center;padding-inline:24px}
#storeShell a.store-account,#storeShell #accountLink,#storeShell .store-page-heading>a:not(.brand){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 12px;box-sizing:border-box;border-radius:8px;text-decoration:none;font-size:13px;line-height:1.5}
#storeShell a.store-account:hover,#storeShell #accountLink:hover,#storeShell .store-page-heading>a:not(.brand):hover{background:var(--soft)}
#storeSidebar .store-sidebar-footer{gap:6px;padding:12px 0 0}
#storeSidebar .store-sidebar-footer>a,#storeSidebar #storeDisplayMode{display:flex;align-items:center;justify-content:flex-start;box-sizing:border-box;width:100%;min-height:44px;padding:10px 14px;border-radius:8px;text-decoration:none;font-size:13px;line-height:1.5}
#storeSidebar .store-sidebar-footer>a:hover{background:var(--soft);text-decoration:none}
#storeSidebar .store-user{padding:4px 14px;font-size:13px;font-weight:600}
#storeSidebar .store-sidebar-footer>small{padding:4px 14px;font-size:12px}
/* Equal control metrics across management filters, independent of native input type. */
body:not([data-store-page=editor]) :is(.growth-filters,.inventory-filters) :is(input:not([type=checkbox]),select,button){height:44px;min-height:44px;box-sizing:border-box;line-height:22px;padding-block:10px;margin-block:0}
body:not([data-store-page=editor]) main :is(.report-toolbar,.toolbar,.management-actions) > a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 14px;box-sizing:border-box;border:1px solid var(--line-strong);border-radius:8px;text-decoration:none;line-height:1.5}
body:not([data-store-page=editor]) :is(.report-form,.inventory-workspace .fields,.reception-fields){max-width:880px}
body:not([data-store-page=editor]) :is(.actions,.growth-actions,.hero-actions,.report-toolbar) svg{width:18px;height:18px;flex:none;vertical-align:middle}
body[data-store-page=account]>header>a{text-decoration:none;display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border-radius:8px}
body[data-store-page=account]>header>a:hover{background:var(--soft)}
body.products-page .inventory-main .toolbar:has(select){max-width:1040px}
body.products-page .inventory-main .toolbar select{text-align:center;text-align-last:center;min-height:44px}
/* Summary icons must never cover labels at tablet widths or browser zoom. */
body.inventory-page .inventory-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
body.inventory-page .inventory-metrics article>span{display:block;padding-right:44px;overflow-wrap:anywhere}
@media(max-width:600px){body.inventory-page .inventory-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}body.inventory-page .inventory-metrics i{position:static;margin-bottom:8px}body.inventory-page .inventory-metrics article>span{padding-right:0}}

/* 2026-11-02 · User-approved login visual language across the working surfaces.
   Presentation only. Business DOM, values, canvas, status colors and print output stay owned by their modules. */
@media screen {
 body:not(.auth-entry) {
  --bg:#f3f5f3; --paper:#fff; --surface:#fff; --ink:#191b20;
  --muted:#5e6861; --subtle:#657068; --line:#e1e6e1; --line-strong:#c9d2c9;
  --accent:#191b20; --green:#191b20; --primary:#191b20; --primary-dark:#30392d;
  --soft:#edf2e8; --primary-soft:#edf2e8; --lime:#c8f33b;
  --radius:16px; --shadow:0 8px 28px rgba(31,42,33,.045);
  --delivery-bg:#f3f5f3; --delivery-ink:#191b20; --delivery-line:#e1e6e1; --delivery-muted:#5e6861;
  background:var(--bg); color:var(--ink);
 }
 body:not(.auth-entry) .store-ui {
  --su-background:#fff; --su-foreground:#191b20; --su-muted:#f1f4ef;
  --su-secondary:#f1f4ef; --su-muted-foreground:#5e6861; --su-border:#e1e6e1;
  --su-primary:#191b20; --su-primary-foreground:#fff; --su-accent:#edf2e8;
  --su-accent-foreground:#25301e; --su-ring:#617c0c;
 }
 body:not(.auth-entry) #storeShell { background:var(--bg); }
 body:not(.auth-entry) #storeShell .store-brandbar {
  background:rgba(255,255,255,.88); border-color:rgba(217,224,216,.7);
  -webkit-backdrop-filter:blur(20px); backdrop-filter:blur(20px);
 }
 body:not(.auth-entry) #storeShell .store-page-heading h1 { font-weight:650; letter-spacing:-.025em; }
 body:not(.auth-entry) #storeShell .store-page-heading p { color:var(--muted); }
 body:not(.auth-entry) .store-mark { background:#191b20; color:#c8f33b; border-radius:12px; }
 body:not(.auth-entry).store-has-sidebar #storeSidebar {
  background:rgba(255,255,255,.86); border-color:#e5e9e3;
  -webkit-backdrop-filter:blur(24px); backdrop-filter:blur(24px);
 }
 body:not(.auth-entry) #storeSidebar .store-sidebar-brand strong { color:#191b20; font-weight:700; }
 body:not(.auth-entry) #storeSidebar .store-sidebar-brand small { color:#657068; font-size:11px; letter-spacing:.08em; }
 body:not(.auth-entry) #storeSidebar nav { gap:7px; }
 body:not(.auth-entry) #storeSidebar nav a { border-radius:11px; color:#566058; min-height:44px; }
 body:not(.auth-entry) #storeSidebar nav a:hover { background:#f0f4eb; color:#191b20; }
 body:not(.auth-entry) #storeSidebar nav a[aria-current=page] {
  background:#e7f3cf; color:#20291a; box-shadow:inset 0 0 0 1px rgba(142,173,70,.12); font-weight:650;
 }
 body:not(.auth-entry) #storeSidebar nav a[aria-current=page] svg { color:#52700e; }
 body:not(.auth-entry) #storeSidebar .store-sidebar-footer { border-color:#e5e9e3; }
 body:not(.auth-entry) #storeSidebar #storeDisplayMode { background:#f3f6ef; border-color:#e1e6dc; border-radius:10px; }
 body:not(.auth-entry) #storeSidebar .store-sidebar-footer>a { border-radius:10px; color:#566058; }
 body:not(.auth-entry) #storeSidebar .store-sidebar-footer>a:hover { background:#f1f4ee; text-decoration:none; }
 body:not(.auth-entry):not([data-store-page=editor]) main :is(.panel,.sheet,.management-panel,.table-wrap,.report-list,.empty,.empty-state-card) {
  background:rgba(255,255,255,.91); border:1px solid #e1e6e1; border-radius:16px;
  box-shadow:0 6px 24px rgba(31,42,33,.035);
 }
 body:not(.auth-entry) .company-layout :is(#detail,#people),
 body:not(.auth-entry) :is(.reception-picker,.reception-step,.inbox-detail,.pack-editor,.acceptance-card) {
  background:rgba(255,255,255,.92); border-color:#e1e6e1; border-radius:16px;
 }
 body:not(.auth-entry):not([data-store-page=editor]):not(.pad-mode) :is(button,.button,.button-link) {
  border-color:#d7dfd4; border-radius:10px; font-weight:500;
 }
 body:not(.auth-entry):not([data-store-page=editor]) :is(button,.button,.button-link):hover:not(:disabled) {
  background:#edf2e8; border-color:#becdad; color:#232b1e;
 }
 body:not(.auth-entry):not([data-store-page=editor]) :is(button.primary,.button.primary,a.primary,button[type=submit].primary) {
  background:#191b20; color:#fff; border-color:#191b20; border-radius:22px;
 }
 body:not(.auth-entry):not([data-store-page=editor]) :is(button.primary,.button.primary,a.primary):hover:not(:disabled) {
  background:#30392d; color:#fff; border-color:#30392d;
 }
 body:not(.auth-entry):not([data-store-page=editor]) :is(button.danger,.button.danger,[data-variant=destructive]) { color:var(--danger); }
 body:not(.auth-entry):not([data-store-page=editor]) :is(button.danger,.button.danger,[data-variant=destructive]):hover:not(:disabled) { background:#fff1ec; border-color:#d9aaa0; color:var(--danger); }
 body:not(.auth-entry):not([data-store-page=editor]) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea) {
  border-radius:9px; background:#fafcf9; border-color:#d9e1d5; color:#191b20; box-shadow:none;
 }
 body:not(.auth-entry):not([data-store-page=editor]) :is(input,select,textarea):disabled {
  background:#f0f3ee; color:#657068;
 }
 body:not(.auth-entry) :is(input,textarea)::placeholder { color:#667360; }
 body:not(.auth-entry) :is(input,textarea,select) { caret-color:#536500; }
 body:not(.auth-entry) :focus-visible { outline-color:#617c0c; }
 body:not(.auth-entry):not([data-store-page=editor]) :is(.tabs,.inventory-tabs,.media-tabs) [aria-selected=true],
 body:not(.auth-entry):not([data-store-page=editor]) .tabs [aria-pressed=true] {
  background:#e7f3cf; color:#25331b; border-color:#bacf97;
 }
 body:not(.auth-entry) .store-steps a[aria-current=step] .store-step-number {
  background:#c8f33b; border-color:#b6d846; color:#20291a;
 }
 body:not(.auth-entry) .reception-steps button[aria-current=step] {
  background:#e7f3cf; border-color:#b9cf95; color:#25331b;
 }
 body:not(.auth-entry) .reception-steps button[aria-current=step] span { background:#c8f33b; border-color:#b9cf95; }
 body:not(.auth-entry) .company-layout #people button[aria-pressed=true] { background:#e7f3cf; border-color:#c1d49d; color:#25331b; }
 body:not(.auth-entry) .company-layout .actions button[type=submit] { background:#191b20; color:#fff; border-color:#191b20; border-radius:22px; }
 body:not(.auth-entry) :is(.management-table,.table-wrap,.inventory-main,.quote-table) th { background:#f2f5ef; color:#5e6861; }
 body:not(.auth-entry) .report-list .report-choice.active { background:#edf4e3; border-color:#c3d4aa; }
 body:not(.auth-entry) .growth-page-title { color:#191b20; }
 body:not(.auth-entry).growth-page .growth-filters { padding:18px; border:1px solid #e1e6e1; border-radius:14px; background:rgba(255,255,255,.75); }
 body:not(.auth-entry).growth-page .growth-main .sheet { padding:24px; border:1px solid #e1e6e1; }
 body:not(.auth-entry).growth-page :is(.media-agent-card,.agent-card,.platform-day-card,.platform-card) {
  border-color:#e1e6e1; border-radius:16px; background:rgba(255,255,255,.92);
 }
 /* Only the controls around the native editor change; canvas and model colors are untouched. */
 body:not(.auth-entry)[data-store-page=editor] :is(.topbar,.modebar,.left-panel,.right-panel,.panel-block) { border-color:#e1e6e1; }
 body:not(.auth-entry)[data-store-page=editor] :is(.topbar,.modebar) { background:#fafcf9; }
 body:not(.auth-entry)[data-store-page=editor] :is(.left-panel,.right-panel) { background:#fff; }
 body:not(.auth-entry)[data-store-page=editor] :is(.topbar,.modebar) button { border-radius:9px; }
 body:not(.auth-entry)[data-store-page=editor] .modebar>button[aria-pressed=true] { background:#e7f3cf; color:#25331b; border-color:#b8cd93; }
 body:not(.auth-entry).pad-mode #padNav { background:rgba(255,255,255,.94); border-color:#e1e6e1; }
 body:not(.auth-entry).pad-mode #padNav a[aria-current=page] { background:#e7f3cf; color:#25331b; }
 @supports not (backdrop-filter:blur(1px)) {
  body:not(.auth-entry) #storeShell .store-brandbar,body:not(.auth-entry).store-has-sidebar #storeSidebar { background:#fff; }
 }
 @media (prefers-reduced-transparency:reduce) {
  body:not(.auth-entry) #storeShell .store-brandbar,body:not(.auth-entry).store-has-sidebar #storeSidebar {
   background:#fff; -webkit-backdrop-filter:none; backdrop-filter:none;
  }
  body:not(.auth-entry):not([data-store-page=editor]) main :is(.panel,.sheet,.management-panel,.table-wrap,.report-list,.empty,.empty-state-card) { background:#fff; }
 }
 @media (max-width:760px) { body:not(.auth-entry).growth-page .growth-main .sheet { padding:18px; } }
}

/* ===== 2026-11-02 外壳 v2（用户确认的 C 版系统原型）：侧栏分组 + 待办角标 + 收起记忆 + 接待模式开关 + 账号菜单；顶栏搜索 / 连接状态 / 提醒。
   只在 body.shell-v2（已登录且有侧栏）生效；手机抽屉、Pad 接待模式与编辑器测高逻辑沿用原规则。 ===== */
@media screen {
body.shell-v2 { --store-sidebar-width: 236px; --v2-ink: #191b20; --v2-ink2: #464b53; --v2-muted: #868b93; --v2-line: #e4e8e3; --v2-lime: #c8f33b; --v2-red: #c4472b; --v2-num: "DIN Alternate", "SF Pro Display", -apple-system, sans-serif; }
body.shell-v2.store-sidebar-collapsed { --store-sidebar-width: 72px; }
body.shell-v2 #storeSidebar { gap: 0; padding: 14px 12px 12px; background: rgba(255,255,255,.76); -webkit-backdrop-filter: blur(22px); backdrop-filter: blur(22px); border-right: 1px solid var(--v2-line); overflow: hidden auto; scrollbar-width: none; transition: width .22s cubic-bezier(.2,.8,.2,1); }
body.shell-v2 #storeSidebar .store-sidebar-brand { display: flex; align-items: center; gap: 10px; padding: 4px 6px 6px; text-decoration: none; color: var(--v2-ink); }
body.shell-v2 #storeSidebar .store-sidebar-brand strong { display: block; font-size: 14px; letter-spacing: -.01em; }
body.shell-v2 #storeSidebar .store-sidebar-brand small { display: block; font-size: 11px; color: var(--v2-muted); white-space: nowrap; }
body.shell-v2 #storeSidebar .store-mark { flex: none; width: 36px; height: 36px; border-radius: 11px; background: var(--v2-ink); color: var(--v2-lime); display: grid; place-items: center; }
body.shell-v2 #storeSidebar .store-mark svg { width: 19px; height: 19px; }
body.shell-v2 #storeSidebar nav { gap: 2px; flex: 1; overflow: visible; }
body.shell-v2 #storeSidebar .store-nav-group { margin: 16px 12px 6px; font-size: 11px; letter-spacing: .06em; color: var(--v2-muted); }
body.shell-v2 #storeSidebar nav a, body.shell-v2 #storeSidebar .store-inbox { position: relative; display: flex; align-items: center; gap: 11px; min-height: 40px; height: 40px; padding: 0 10px 0 12px; border-radius: 11px; font-size: 13px; color: var(--v2-ink2); text-decoration: none; background: none; border: 0; }
body.shell-v2 #storeSidebar nav a:hover, body.shell-v2 #storeSidebar .store-inbox:hover { background: rgba(25,27,32,.05); color: var(--v2-ink); }
body.shell-v2 #storeSidebar nav a[aria-current=page] { background: var(--v2-ink); color: #fff; font-weight: 600; box-shadow: 0 6px 16px rgba(25,27,32,.16); }
body.shell-v2 #storeSidebar nav a[aria-current=page] svg { color: var(--v2-lime); }
body.shell-v2 #storeSidebar nav a svg, body.shell-v2 #storeSidebar .store-inbox svg { flex: none; width: 18px; height: 18px; }
body.shell-v2 #storeSidebar nav a > span, body.shell-v2 #storeSidebar .store-inbox > span { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.shell-v2 .store-badge { flex: none; font-style: normal; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 10px; background: #e5e9e3; color: var(--v2-ink); font: 600 11px/20px var(--v2-num); text-align: center; box-sizing: border-box; }
body.shell-v2 .store-badge.red { background: var(--v2-red); color: #fff; }
body.shell-v2 #storeSidebar nav a[aria-current=page] .store-badge { background: var(--v2-lime); color: var(--v2-ink); }
body.shell-v2 #storeSidebar nav a[aria-current=page] .store-badge.red { background: #ff7a59; color: #fff; }
body.shell-v2 #storeSidebar .store-sidebar-footer { display: grid; gap: 6px; margin-top: auto; padding-top: 12px; border-top: 1px solid var(--v2-line); font-size: 13px; }
body.shell-v2 #storeSidebar #storeDisplayMode { display: flex; align-items: center; gap: 10px; width: 100%; min-height: 50px; padding: 8px 12px; border-radius: 12px; border: 1px solid var(--v2-line); background: #fff; color: var(--v2-ink); text-align: left; cursor: pointer; }
body.shell-v2 #storeSidebar #storeDisplayMode[aria-pressed=true] { border-color: var(--v2-ink); background: #e7f3cf; }
body.shell-v2 #storeSidebar .store-mode-text { flex: 1; min-width: 0; display: grid; }
body.shell-v2 #storeSidebar .store-mode-text strong { font-size: 13px; } body.shell-v2 #storeSidebar .store-mode-text small { font-size: 11px; color: var(--v2-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.shell-v2 .store-switch { flex: none; position: relative; width: 30px; height: 18px; border-radius: 9px; background: #d6dbd3; transition: background .2s; }
body.shell-v2 .store-switch::after { content: ""; position: absolute; top: 2px; left: 2px; width: 14px; height: 14px; border-radius: 50%; background: #fff; box-shadow: 0 1px 2px rgba(0,0,0,.2); transition: left .2s; }
body.shell-v2 #storeDisplayMode[aria-pressed=true] .store-switch { background: var(--v2-ink); }
body.shell-v2 #storeDisplayMode[aria-pressed=true] .store-switch::after { left: 14px; background: var(--v2-lime); }
body.shell-v2 .store-me-wrap { position: relative; }
body.shell-v2 #storeSidebar .store-me { display: flex; align-items: center; gap: 10px; width: 100%; padding: 8px; border: 0; border-radius: 12px; background: none; color: var(--v2-ink); text-align: left; cursor: pointer; }
body.shell-v2 #storeSidebar .store-me:hover { background: rgba(25,27,32,.05); }
body.shell-v2 #storeSidebar .store-me > svg { flex: none; width: 18px; height: 18px; color: var(--v2-muted); }
body.shell-v2 .store-avatar { flex: none; width: 30px; height: 30px; border-radius: 50%; background: var(--v2-ink); color: var(--v2-lime); display: grid; place-items: center; font-size: 12px; font-weight: 600; }
body.shell-v2 .store-me-text { flex: 1; min-width: 0; display: grid; } body.shell-v2 .store-me-text strong { font-size: 13px; } body.shell-v2 .store-me-text small { font-size: 11px; color: var(--v2-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.shell-v2 .store-me-menu { position: absolute; left: 0; right: 0; bottom: calc(100% + 6px); z-index: 80; display: grid; gap: 2px; padding: 6px; border-radius: 14px; background: #fff; border: 1px solid var(--v2-line); box-shadow: 0 18px 48px rgba(25,27,32,.16); }
body.shell-v2 .store-me-menu[hidden] { display: none; }
body.shell-v2 .store-me-menu a { padding: 9px 12px; border-radius: 9px; color: var(--v2-ink); text-decoration: none; font-size: 13px; }
body.shell-v2 .store-me-menu a:hover, body.shell-v2 .store-me-menu a:focus-visible { background: #f2f4f1; }
body.shell-v2 .store-me-menu a[hidden] { display: none; }
body.shell-v2 .store-me-menu small { padding: 6px 12px 4px; color: var(--v2-muted); font-size: 11px; border-top: 1px solid var(--v2-line); margin-top: 4px; }

/* 顶栏 */
body.shell-v2 #storeShell .store-brandbar { min-height: 58px; padding: 8px 20px 8px 14px; gap: 12px; background: rgba(243,245,243,.82); -webkit-backdrop-filter: blur(18px) saturate(1.2); backdrop-filter: blur(18px) saturate(1.2); border-bottom: 1px solid var(--v2-line); }
body.shell-v2 .store-menu-toggle { width: 36px !important; height: 36px !important; min-width: 36px !important; border: 0 !important; border-radius: 10px !important; color: var(--v2-ink2) !important; }
body.shell-v2 .store-menu-toggle:hover { background: rgba(25,27,32,.06) !important; }
body.shell-v2 .store-location { font-size: 14px; font-weight: 650; color: var(--v2-ink); white-space: nowrap; }
body.shell-v2 .store-page-heading { flex: 1; min-width: 0; }
body.shell-v2 .store-tools { margin-left: auto; display: flex; align-items: center; gap: 10px; flex: none; }
body.shell-v2 .store-tools[hidden] { display: none; }
body.shell-v2 .store-search { display: flex; align-items: center; gap: 8px; width: min(300px, 26vw); height: 36px; padding: 0 8px 0 12px; border: 1px solid #d6dcd4; border-radius: 10px; background: #fff; color: var(--v2-muted); font-size: 13px; cursor: pointer; text-align: left; }
body.shell-v2 .store-search:hover { border-color: var(--v2-ink2); }
body.shell-v2 .store-search svg { flex: none; width: 16px; height: 16px; }
body.shell-v2 .store-search span { flex: 1; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
body.shell-v2 .store-search kbd, body.shell-v2 .store-cmdk kbd { font: 11px -apple-system, sans-serif; padding: 2px 6px; border-radius: 6px; border: 1px solid var(--v2-line); background: #f6f7f5; color: var(--v2-ink2); }
body.shell-v2 .store-conn { display: inline-flex; align-items: center; gap: 7px; font-size: 12px; color: var(--v2-ink2); white-space: nowrap; }
body.shell-v2 .store-conn::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #5fbf3a; box-shadow: 0 0 0 3px rgba(95,191,58,.18); }
body.shell-v2 .store-conn[hidden] { display: none; }
body.shell-v2 .store-bell { position: relative; flex: none; width: 36px; height: 36px; display: grid; place-items: center; border: 0; border-radius: 10px; background: none; color: var(--v2-ink2); cursor: pointer; }
body.shell-v2 .store-bell:hover { background: rgba(25,27,32,.06); color: var(--v2-ink); }
body.shell-v2 .store-bell svg { width: 19px; height: 19px; }
body.shell-v2 .store-bell em { position: absolute; top: 2px; right: 1px; min-width: 16px; height: 16px; padding: 0 4px; border-radius: 8px; background: #868b93; color: #fff; font: 600 10px/16px var(--v2-num); font-style: normal; box-sizing: border-box; }
body.shell-v2 .store-bell em.red { background: var(--v2-red); }
body.shell-v2 .store-bell em[hidden] { display: none; }
body.shell-v2 .store-pop { position: fixed; z-index: 90; width: 340px; max-height: 70vh; overflow: auto; padding: 6px; border-radius: 14px; background: #fff; border: 1px solid var(--v2-line); box-shadow: 0 18px 48px rgba(25,27,32,.16); }
body.shell-v2 .store-pop-h { margin: 6px 12px; font-size: 12px; font-weight: 600; color: var(--v2-ink2); } body.shell-v2 .store-pop-h span { color: var(--v2-muted); }
body.shell-v2 .store-pop a { display: grid; grid-template-columns: 8px 1fr; gap: 10px; padding: 9px 12px; border-radius: 9px; color: var(--v2-ink); text-decoration: none; }
body.shell-v2 .store-pop a:hover, body.shell-v2 .store-pop a:focus-visible { background: #f2f4f1; }
body.shell-v2 .store-pop a i { width: 8px; height: 8px; margin-top: 6px; border-radius: 50%; background: #a86a06; }
body.shell-v2 .store-pop a.red i { background: var(--v2-red); }
body.shell-v2 .store-pop a b { display: block; font-size: 13px; font-weight: 600; } body.shell-v2 .store-pop a small { display: block; font-size: 11px; color: var(--v2-muted); }
body.shell-v2 .store-pop-empty { padding: 10px 12px; font-size: 12px; color: var(--v2-muted); }
body.shell-v2 .store-cmdk-scrim { position: fixed; inset: 0; z-index: 100; background: rgba(25,27,32,.18); }
body.shell-v2 .store-cmdk { position: absolute; left: 50%; top: 12vh; transform: translateX(-50%); width: min(620px, calc(100vw - 24px)); background: #fff; border-radius: 18px; box-shadow: 0 28px 80px rgba(25,27,32,.25); overflow: hidden; }
body.shell-v2 .store-cmdk-in { display: flex; align-items: center; gap: 10px; height: 56px; padding: 0 16px; border-bottom: 1px solid var(--v2-line); }
body.shell-v2 .store-cmdk-in svg { width: 18px; height: 18px; color: var(--v2-muted); }
body.shell-v2 .store-cmdk-in input { flex: 1; border: 0; outline: none; font-size: 15px; background: none; min-height: 0; padding: 0; box-shadow: none; }
body.shell-v2 .store-cmdk-list { max-height: 52vh; overflow: auto; padding: 6px; }
body.shell-v2 .store-cmdk-g { margin: 10px 10px 4px; font-size: 11px; color: var(--v2-muted); }
body.shell-v2 .store-cmdk-list a { display: flex; justify-content: space-between; gap: 12px; padding: 10px 12px; border-radius: 10px; color: var(--v2-ink); text-decoration: none; }
body.shell-v2 .store-cmdk-list a.on { background: #e7f3cf; }
body.shell-v2 .store-cmdk-list a b { font-weight: 500; } body.shell-v2 .store-cmdk-list a small { color: var(--v2-muted); white-space: nowrap; }
body.shell-v2 .store-cmdk-empty { padding: 24px; text-align: center; color: var(--v2-muted); }
body.shell-v2 .store-cmdk-foot { margin: 0; padding: 10px 16px; border-top: 1px solid var(--v2-line); font-size: 11px; color: var(--v2-muted); }
body.shell-v2.pad-mode .store-tools { display: none; }
@media (max-width: 1180px) { body.shell-v2 .store-conn { display: none; } }
@media (max-width: 900px) { body.shell-v2 .store-search span, body.shell-v2 .store-search kbd { display: none; } body.shell-v2 .store-search { width: 36px; padding: 0; justify-content: center; } }

/* 桌面收起：只留图标，角标变右上角小圆 */
@media (min-width: 761px) {
  body.shell-v2.store-sidebar-collapsed #storeSidebar { padding: 14px 10px 12px; }
  body.shell-v2.store-sidebar-collapsed #storeSidebar .store-sidebar-brand { justify-content: center; padding: 4px 0 6px; }
  body.shell-v2.store-sidebar-collapsed #storeSidebar .store-sidebar-brand > span:not(.store-mark),
  body.shell-v2.store-sidebar-collapsed #storeSidebar nav a > span, body.shell-v2.store-sidebar-collapsed #storeSidebar .store-inbox > span,
  body.shell-v2.store-sidebar-collapsed #storeSidebar .store-mode-text, body.shell-v2.store-sidebar-collapsed #storeSidebar .store-me-text,
  body.shell-v2.store-sidebar-collapsed #storeSidebar .store-me > svg, body.shell-v2.store-sidebar-collapsed .store-switch { display: none; }
  body.shell-v2.store-sidebar-collapsed #storeSidebar .store-sidebar-footer { display: grid; }
  body.shell-v2.store-sidebar-collapsed #storeSidebar .store-nav-group { height: 1px; margin: 12px 8px; overflow: hidden; color: transparent; background: var(--v2-line); }
  body.shell-v2.store-sidebar-collapsed #storeSidebar nav a, body.shell-v2.store-sidebar-collapsed #storeSidebar .store-inbox { justify-content: center; padding: 0; }
  body.shell-v2.store-sidebar-collapsed .store-badge { position: absolute; top: 2px; right: 4px; min-width: 16px; height: 16px; padding: 0 4px; font-size: 10px; line-height: 16px; }
  body.shell-v2.store-sidebar-collapsed #storeSidebar #storeDisplayMode { justify-content: center; min-height: 44px; padding: 8px 0; }
  body.shell-v2.store-sidebar-collapsed #storeSidebar #storeDisplayMode::before { content: "接待"; font-size: 11px; }
  body.shell-v2.store-sidebar-collapsed #storeSidebar .store-me { justify-content: center; padding: 8px 0; }
  body.shell-v2.store-sidebar-collapsed .store-me-menu { left: 0; right: auto; width: 220px; }
}
@media (prefers-reduced-motion: reduce) { body.shell-v2 #storeSidebar { transition: none; } }
}
@media screen { body.shell-v2 #storeSidebar .store-me-text strong, body.shell-v2 #storeSidebar .store-me-text small { text-align: left; padding: 0; margin: 0; font-weight: 600; } body.shell-v2 #storeSidebar .store-me-text small { font-weight: 400; } }
/* 手机：搜索与提醒收进首行右上角，不单独占一行 */
@media screen and (max-width: 760px) {
  body.shell-v2 #storeShell .store-brandbar { position: relative; padding-right: 104px; }
  body.shell-v2 .store-tools { position: absolute; top: 10px; right: 12px; gap: 6px; margin: 0; }
  body.shell-v2 .store-search { width: 36px; padding: 0; justify-content: center; }
  body.shell-v2 .store-search span, body.shell-v2 .store-search kbd { display: none; }
}
/* 外壳 v2：账号已在侧栏账号菜单，隐藏 session.js 追加到页头的重复账号链接；只剩该链接的空页头不再占位 */
@media screen { body.shell-v2 #accountLink { display: none !important; } body.shell-v2 > header.app-header:not(:has(> :not(#accountLink))) { display: none; } }

/* 2026-11-03 C 版页头统一：产品中心 / 设计接单 / 账号与连接（数值同库存页 iv-head） */
.store-has-sidebar main > .c-head{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap;margin:0 0 18px;padding:0;border:0;background:none}
.store-has-sidebar .c-head>div:not(.c-big):not(.actions){flex:1;min-width:240px}
.store-has-sidebar .c-big{display:flex;align-items:flex-end;gap:12px}
.store-has-sidebar .c-big .d{font:600 64px/.86 "DIN Alternate","SF Pro Display",-apple-system,sans-serif;letter-spacing:-.04em;color:#191b20}
.store-has-sidebar .c-big small{display:block;font-size:12px;color:#868b93}
.store-has-sidebar .c-big b{font-size:15px;color:#191b20}
.store-has-sidebar .c-head h1{margin:0 0 2px;font-size:22px;font-weight:650;letter-spacing:-.02em;color:#191b20}
.store-has-sidebar .c-head p{margin:0;font-size:12px;color:#464b53}
.store-has-sidebar .c-head>a,.store-has-sidebar .c-head .actions>*{min-height:38px;border-radius:10px;display:inline-flex;align-items:center}
.store-has-sidebar .c-head .actions{display:flex;gap:8px;flex-wrap:wrap}
/* 产品中心：范围切换做成分段按钮，筛选栏左对齐 */
.store-has-sidebar.products-page .toolbar{border:0;padding:0;margin:0 0 12px;gap:8px;align-items:center}
.store-has-sidebar.products-page .toolbar [data-scope]{min-height:36px;border-radius:10px;background:#e8ebe7;border:1px solid transparent;color:#868b93;font-weight:500}
.store-has-sidebar.products-page .toolbar [data-scope][aria-pressed=true]{background:#e7f3cf;color:#25331b;border-color:#bacf97;font-weight:600}
.store-has-sidebar.products-page .toolbar #refresh,.store-has-sidebar.products-page .toolbar #discardPrices{min-height:36px;border-radius:10px;font-weight:500;font-size:13px}
body.store-has-sidebar.products-page .inventory-main .toolbar :is(input,select){min-height:40px;height:40px;border-radius:10px;background:#fff;border:1px solid #e4e8e3;text-align:left;text-align-last:left;font-size:13px;padding:0 12px}
.store-has-sidebar.products-page #sourceNotice{font-size:12px;color:#868b93;margin:0 0 14px}
/* 账号与连接：登录后与其它模块同一外框 */
body.store-has-sidebar[data-store-page=account]{background:var(--bg,#f3f5f3)}
body.store-has-sidebar[data-store-page=account]>header{display:flex;align-items:flex-end;gap:12px;max-width:1400px;margin:0;padding:26px 24px 0;background:none;border:0}
body.store-has-sidebar[data-store-page=account]>header>a{display:none}
body.store-has-sidebar[data-store-page=account]>header h1{margin:0;flex:1;font-size:22px;font-weight:650;letter-spacing:-.02em;color:#191b20}
body.store-has-sidebar[data-store-page=account]>header #identity{font-size:12px;color:#868b93}
body.store-has-sidebar[data-store-page=account] .tabs button[aria-selected=true],body.store-has-sidebar[data-store-page=account] .tabs button[aria-pressed=true]{background:#e7f3cf;color:#25331b;border-color:#bacf97}
body.shell-v2 #storeSidebar .store-inbox[aria-current=page]{background:var(--v2-ink);color:#fff;font-weight:600;box-shadow:0 6px 16px rgba(25,27,32,.16)}
body.shell-v2 #storeSidebar .store-inbox[aria-current=page] svg{color:var(--v2-lime)}
body.store-has-sidebar.products-page .c-head>a{padding:0 16px;border:1px solid #d6dcd4;background:#fff;color:#191b21;text-decoration:none;font-size:13px;font-weight:500}
/* 2026-11-03 项目环节页 C 版页头 */
.store-has-sidebar main > .c-stage{position:static;min-height:0;box-shadow:none}
.store-has-sidebar .c-stage>:not(.c-big):not(.c-extra):not(:has(h1)):not(h1){display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.store-has-sidebar .c-stage>:has(h1),.store-has-sidebar .c-stage>h1{flex:1;min-width:240px}
.store-has-sidebar .c-stage .c-extra{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-left:auto}
.store-has-sidebar .c-stage :is(button,.button,.button-link,a.secondary){min-height:38px;border-radius:10px}
.store-has-sidebar .c-stage .primary{border-radius:22px;background:#191b20;border-color:#191b20;color:#fff}
.store-has-sidebar .c-stage a:not(.primary){display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid #d6dcd4;border-radius:10px;background:#fff;color:#191b21;text-decoration:none;font-size:13px;font-weight:500}
#storeShell .store-account[hidden]{display:none!important}
@media(max-width:760px){.store-has-sidebar main>.c-head{flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:left;gap:10px}.store-has-sidebar .c-head>*{margin-left:0!important;justify-content:flex-start;text-align:left}.store-has-sidebar .c-big .d{font-size:48px}}

/* 2026-11-05 自定义公司 Logo */
.store-mark.store-mark-logo { overflow: hidden; background: #fff; }
.store-mark.store-mark-logo img { display: block; width: 100%; height: 100%; object-fit: contain; }
