/* A billing command desk: strong page mastheads, operational signals, and focused work areas. */
:is(#customersPage,#inventoryPage,#paymentsPage,#settingsPage)>.hero-panel{position:relative;overflow:hidden;padding:36px;border:0;background:var(--hero-background);color:var(--sidebar-text);border-radius:24px;box-shadow:var(--shadow)}
:is(#customersPage,#inventoryPage,#paymentsPage,#settingsPage)>.hero-panel h3{color:var(--sidebar-text);max-width:22ch;font-size:clamp(1.8rem,3vw,2.8rem);letter-spacing:-.045em}
:is(#customersPage,#inventoryPage,#paymentsPage,#settingsPage)>.hero-panel p,:is(#customersPage,#inventoryPage,#paymentsPage,#settingsPage)>.hero-panel .eyebrow{color:var(--sidebar-link-text)}
:is(#customersPage,#inventoryPage,#paymentsPage,#settingsPage)>.hero-panel .ghost-btn{background:var(--sidebar-link-bg);border-color:var(--sidebar-link-border);color:var(--sidebar-text)}
:is(#customersPage,#inventoryPage,#paymentsPage,#settingsPage)>.hero-panel .primary-btn{background:var(--brand-background);color:var(--brand-text);border:0}
.desk-widgets{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.65fr);gap:16px}
.desk-signal,.desk-readiness,.desk-action-dock{padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-sm);min-width:0}
.desk-signal{display:flex;flex-direction:column;gap:14px;justify-content:center}.desk-signal>span{font-size:.78rem;color:var(--muted)}.desk-signal>strong{font-size:clamp(2rem,4vw,3.3rem);letter-spacing:-.045em;color:var(--text);font-variant-numeric:tabular-nums}.desk-signal>small{font-size:.74rem;line-height:1.6;color:var(--muted)}
.desk-readiness{background:var(--surface-alt)}.desk-readiness h4,.desk-action-dock h4{font-size:1.2rem;letter-spacing:-.02em;margin:10px 0 16px;color:var(--text)}.desk-readiness p{font-size:.78rem;line-height:1.6;color:var(--muted)}
.desk-meter{height:8px;background:var(--line);border-radius:10px;overflow:hidden}.desk-meter i{display:block;height:100%;background:var(--accent);border-radius:inherit}
.desk-action{display:flex;gap:16px;align-items:center;justify-content:space-between;width:100%;padding:16px;border:1px solid var(--line-strong);border-radius:13px;background:var(--surface-strong);color:var(--text);text-align:left;cursor:pointer}.desk-action span{display:grid;gap:5px;min-width:0}.desk-action strong{font-size:.82rem}.desk-action small{color:var(--muted);font-size:.72rem;line-height:1.5}.desk-action b{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.desk-action:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.desk-action:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.desk-stock-watch{display:grid;gap:7px;margin-bottom:14px}.desk-stock-watch span{display:flex;justify-content:space-between;gap:10px;font-size:.72rem;color:var(--muted)}.desk-stock-watch strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desk-stock-watch b{white-space:nowrap;color:var(--danger)}
.desk-action-dock{grid-column:1/-1}.desk-action-dock>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#settingsPage .settings-wizard-shell{display:grid;grid-template-columns:230px minmax(0,1fr);align-items:start;gap:24px}#settingsPage .settings-wizard-progress{position:sticky;top:20px;display:grid;grid-template-columns:1fr;gap:7px;padding:12px}#settingsPage .wizard-step{width:100%;text-align:left;justify-content:flex-start}#settingsPage .wizard-step-copy small{white-space:normal}#settingsPage #settingsForm{min-width:0}#settingsPage .wizard-panel>.panel-card{margin-bottom:20px}
#customersPage .toolbar-row input,#inventoryPage .toolbar-row input{flex:1;min-width:160px}
@media(max-width:1050px){.desk-widgets{grid-template-columns:1fr 1fr}.desk-readiness{grid-column:1/-1}#settingsPage .settings-wizard-shell{grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:760px){:is(#customersPage,#inventoryPage,#paymentsPage,#settingsPage)>.hero-panel{padding:26px}.desk-widgets{gap:10px}.desk-signal,.desk-readiness,.desk-action-dock{padding:18px}.desk-action-dock>div{grid-template-columns:1fr}#settingsPage .settings-wizard-shell{grid-template-columns:minmax(0,1fr)}#settingsPage .settings-wizard-progress{position:relative;top:auto;display:flex;overflow:auto;flex-wrap:nowrap}#settingsPage .wizard-step{width:auto;flex-shrink:0}.desk-signal>strong{font-size:2rem}}
