/* Ownership: compact NOVA POS shell parity and customer operations surfaces. */
:root { background: #f7f9fd; }
body { background: #f7f9fd; }
.app-shell { grid-template-columns: 208px minmax(0, 1fr); background: #f7f9fd; }
.rail { gap: 0; padding: 0; color: #fff; background: #064e3b; border-right: 0; }
.rail-header { min-height: 64px; margin: 0; padding: 0 12px; border-bottom: 1px solid rgb(255 255 255 / 10%); }
.rail-header .brand { gap: 0; color: #fff; }
.brand-copy { display: block; }
.brand-copy strong { color: #fff; font-family: var(--font-hanken, "Hanken Grotesk", sans-serif); font-size: 14px; font-style: italic; font-weight: 600; letter-spacing: .08em; }
.brand-copy em { color: #6ee7b7; font-style: italic; font-weight: 600; }
.rail-label { display: none; }
.rail nav { gap: 2px; margin-top: 8px; padding: 0 6px; }
.nav-item { min-height: 36px; gap: 10px; padding: 8px; color: rgb(255 255 255 / 65%); border-radius: 8px; font-size: 13px; }
.nav-item:hover, .nav-item:focus-visible, .nav-item.active { color: #fff; background: rgb(255 255 255 / 10%); }
.nav-item.active { font-weight: 500; box-shadow: none; }
.nav-item svg { width: 16px; height: 16px; flex-basis: 16px; stroke-width: 1.7; }
.nav-item:hover svg, .nav-item:focus-visible svg { color: inherit; transform: translateY(-1px) scale(1.05); }
.rail-footer { margin: auto 12px 12px; padding: 10px; color: rgb(255 255 255 / 70%); border: 1px solid rgb(255 255 255 / 10%); border-radius: 12px; background: rgb(255 255 255 / 5%); font-size: 11px; }
.rail-footer strong { color: inherit; font-size: 11px; }
.rail-footer small { display: none; }
.status-dot { width: 7px; height: 7px; flex-basis: 7px; box-shadow: none; }
.workspace { padding: 0; background: #f7f9fd; }
.topbar { min-height: 64px; padding: 0 20px; border-bottom: 1px solid #e2e8f0; background: #f7f9fd; }
.topbar-context { color: #64748b; font-size: 13px; }
.topbar-actions { gap: 10px; }
.icon-button { min-width: 36px; min-height: 36px; border-radius: 999px; }
.icon-button:hover, .icon-button:focus-visible { color: #047857; background: #f1f5f9; transform: none; }
.account-button { min-height: 36px; padding: 0 12px; border-radius: 8px; font-size: 12px; }
.workspace-content { max-width: 1120px; padding: 28px 32px 40px; }
.page-intro { padding-bottom: 18px; }
.page-intro h1 { font-size: clamp(20px, 2vw, 25px); line-height: 1.2; font-weight: 400; }
.intro-copy { margin-top: 6px; font-size: 13px; }
.primary-button { min-height: 44px; padding: 0 14px; border-radius: 9px; font-size: 13px; }
.empty-state { margin-top: 18px; padding: 28px 32px; border-radius: 14px; }
.empty-state h2 { font-size: 19px; }
.empty-copy { margin: 9px 0 18px; font-size: 13px; }
.state-note { margin-top: 18px; font-size: 11px; }
.preview-shell { background: #f7f9fd; }
.preview-rail { background: #064e3b; color: rgb(255 255 255 / 65%); }
.preview-nav a { color: rgb(255 255 255 / 65%); font-size: 13px; }
.preview-nav a:hover, .preview-nav a:focus-visible, .preview-nav a.active { color: #fff; background: rgb(255 255 255 / 10%); }
.preview-profile { color: rgb(255 255 255 / 70%); border-color: rgb(255 255 255 / 10%); background: rgb(255 255 255 / 5%); }
.preview-profile small { color: rgb(255 255 255 / 55%); }
.preview-header { background: #f7f9fd; }
.contact-method-form { display: grid; gap: 7px; margin-top: 14px; }
.contact-method-form input, .contact-method-form select { min-height: 38px; padding: 0 9px; color: #171717; border: 1px solid #d1d5db; border-radius: 8px; background: #fff; font: inherit; font-size: 12px; }
.contact-method-form input:focus-visible, .contact-method-form select:focus-visible { border-color: #10b981; outline: 3px solid #d1fae5; }
.contact-method-form .account-button { justify-self: start; margin-top: 4px; }
.contact-method-list { display: grid; gap: 7px; margin-top: 14px; }
.contact-method-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 3px 10px; padding: 10px 11px; border: 1px solid #dfe7e2; border-radius: 9px; background: #f8fbf9; }
.contact-method-row strong, .contact-method-row span, .contact-method-row small { overflow-wrap: anywhere; }
.contact-method-row strong { color: #171717; font-size: 11px; font-weight: 500; }
.contact-method-row span { color: #475569; font-size: 11px; text-align: right; }
.contact-method-row small { grid-column: 1 / -1; color: #64748b; font-size: 10px; }
.verification-card { display: grid; gap: 10px; max-width: 420px; margin: 20px auto 0; }
.verification-card input { min-height: 48px; padding: 0 12px; color: #171717; border: 1px solid #d1d5db; border-radius: 9px; background: #fff; font: inherit; font-size: 20px; letter-spacing: .22em; text-align: center; }
.verification-card input:focus-visible { border-color: #10b981; outline: 3px solid #d1fae5; }
.verification-card .primary-button { width: 100%; }
.customer-workspace-grid { display: grid; grid-template-columns: minmax(250px, .75fr) minmax(0, 1.25fr); gap: 14px; }
.customer-form { display: grid; gap: 7px; margin-top: 14px; }
.customer-form input, .customer-form select { min-height: 38px; padding: 0 9px; color: #171717; border: 1px solid #d1d5db; border-radius: 8px; background: #fff; font: inherit; font-size: 12px; }
.customer-form input:focus-visible, .customer-form select:focus-visible { border-color: #10b981; outline: 3px solid #d1fae5; }
.customer-form select[multiple] { min-height: 72px; padding: 6px 9px; }
.secondary-button { min-height: 36px; padding: 0 12px; color: #047857; border: 1px solid #a7f3d0; border-radius: 8px; background: #ecfdf5; cursor: pointer; font-size: 12px; }
.secondary-button:hover, .secondary-button:focus-visible { border-color: #10b981; outline: 3px solid #d1fae5; }
.customer-form .primary-button { width: 100%; margin-top: 5px; }
.customer-list { display: grid; gap: 7px; margin-top: 14px; }
.customer-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 3px 10px; padding: 10px 11px; border: 1px solid #dfe7e2; border-radius: 9px; background: #f8fbf9; }
.customer-row strong { color: #171717; font-size: 12px; font-weight: 500; }
.customer-row span { color: #64748b; font-size: 10px; text-align: right; overflow-wrap: anywhere; }
.customer-row small { grid-column: 1 / -1; color: #64748b; font-size: 10px; }
.customer-status-button { grid-column: 1 / -1; justify-self: start; min-height: 30px; font-size: 10px; }
.customer-row-actions { grid-column: 1 / -1; display: flex; gap: 6px; }
.customer-row-actions .account-button { min-height: 30px; font-size: 10px; }
.customer-editor { display: grid; gap: 7px; margin: 14px 0 4px; padding: 11px; border: 1px solid #d1fae5; border-radius: 9px; background: #f0fdf4; }
.customer-editor[hidden] { display: none; }
.customer-editor-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.customer-editor input { min-height: 36px; padding: 0 9px; color: #171717; border: 1px solid #d1d5db; border-radius: 8px; background: #fff; font: inherit; font-size: 12px; }
.customer-editor-actions { display: flex; gap: 7px; }
.customer-editor-actions .primary-button, .customer-editor-actions .account-button { min-height: 34px; font-size: 11px; }
.booking-workspace-grid { display: grid; grid-template-columns: minmax(250px, .75fr) minmax(0, 1.25fr); gap: 14px; }
.booking-list { display: grid; gap: 7px; margin-top: 14px; }
.booking-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 10px; padding: 11px; border: 1px solid #dfe7e2; border-radius: 9px; background: #f8fbf9; }
.booking-row strong { color: #171717; font-size: 13px; font-weight: 500; }
.booking-row span, .booking-row small { color: #64748b; font-size: 10px; }
.booking-row small { grid-column: 1 / -1; text-transform: capitalize; }
.booking-row-actions { grid-column: 1 / -1; display: flex; gap: 6px; }
.booking-row-actions .account-button { min-height: 30px; font-size: 10px; }
.resource-workspace-grid { display: grid; grid-template-columns: minmax(250px, .75fr) minmax(0, 1.25fr); gap: 14px; }
.resource-list { display: grid; gap: 7px; margin-top: 14px; }
.resource-row { display: grid; grid-template-columns: minmax(0, 1fr) auto auto auto; gap: 8px; align-items: center; padding: 11px; border: 1px solid #dfe7e2; border-radius: 9px; background: #f8fbf9; }
.resource-row strong { color: #171717; font-size: 13px; font-weight: 500; }
.resource-row span { color: #64748b; font-size: 11px; }
.resource-row .account-button { min-height: 30px; font-size: 10px; }
.resource-status { padding: 3px 7px; border-radius: 999px; font-size: 10px; text-transform: capitalize; }
.resource-status-active { color: #047857; background: #d1fae5; }
.resource-status-inactive { color: #64748b; background: #e2e8f0; }
.service-workspace-grid { display: grid; grid-template-columns: minmax(250px, .75fr) minmax(0, 1.25fr); gap: 14px; }
.service-form-grid { display: grid; grid-template-columns: 1.1fr 1fr 1fr; gap: 7px; }
.service-form-grid .field-label { display: grid; gap: 5px; }
.service-form-grid input { min-width: 0; }
.service-list { display: grid; gap: 7px; margin-top: 14px; }
.service-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 3px 10px; padding: 11px; border: 1px solid #dfe7e2; border-radius: 9px; background: #f8fbf9; }
.service-row strong { color: #171717; font-size: 13px; font-weight: 500; }
.service-row span, .service-row small { color: #64748b; font-size: 10px; }
.service-row span { grid-column: 1 / -1; }
.service-row small:nth-of-type(1) { grid-column: 1; }
.service-row small:nth-of-type(2) { grid-column: 2; grid-row: 1; }
.service-row .account-button { grid-column: 1 / -1; justify-self: start; min-height: 30px; font-size: 10px; }
.service-status { padding: 3px 7px; border-radius: 999px; font-size: 10px !important; text-transform: capitalize; }
.service-status-active { color: #047857 !important; background: #d1fae5; }
.service-status-inactive { color: #64748b !important; background: #e2e8f0; }
.guest-booking-page { display: grid; min-height: 100vh; place-items: center; padding: 24px; background: #f7f9fd; }
.guest-booking-card { width: min(100%, 480px); padding: 28px; border: 1px solid #dfe7e2; border-radius: 16px; background: #fff; box-shadow: 0 12px 30px rgb(15 23 42 / 6%); }
.guest-booking-card h1 { margin-top: 6px; font-size: 26px; }
.guest-booking-card .communication-status { margin-top: 14px; }
.guest-confirm { display: grid; gap: 8px; margin-top: 18px; padding: 14px; border: 1px solid #d1fae5; border-radius: 10px; background: #f0fdf4; }
.guest-confirm[hidden] { display: none; }
.guest-confirm h2 { font-size: 18px; }
.studio-column { display: grid; align-content: start; gap: 12px; }
.qr-create-form { display: grid; gap: 9px; margin-top: 5px; padding-top: 12px; border-top: 1px solid #e5ece8; }
.qr-create-form label { display: grid; gap: 5px; color: #475569; font-size: 11px; font-weight: 500; }
.qr-create-form input { min-height: 36px; padding: 0 9px; border: 1px solid #d1d5db; border-radius: 8px; background: #fff; font: inherit; font-size: 12px; }
.qr-create-form input:focus-visible { border-color: #10b981; outline: 3px solid #d1fae5; }
.qr-render { min-height: 280px; display: grid; place-items: center; margin: 24px auto 16px; padding: 24px; color: #64748b; border: 1px dashed #cbd5e1; border-radius: 12px; background: #f8fafc; }
.qr-render svg { width: min(100%, 320px); height: auto; background: #fff; }
.qr-preview-actions { display: flex; justify-content: center; gap: 8px; }
.qr-preview-actions button:disabled { cursor: not-allowed; opacity: .45; }
@media print { .studio-column, .topbar, #qr-studio-status, .diagnostic-note, .qr-preview-actions { display: none !important; } .studio-grid { display: block; margin: 0; } .print-preview { border: 0; box-shadow: none; } }
@media (max-width: 760px) { .customer-workspace-grid { grid-template-columns: 1fr; } .customer-row { grid-template-columns: 1fr; } .customer-row span { text-align: left; } }
@media (max-width: 760px) { .booking-workspace-grid, .resource-workspace-grid, .service-workspace-grid { grid-template-columns: 1fr; } .resource-row { grid-template-columns: minmax(0, 1fr) auto; } .resource-row span { grid-column: 1; } .resource-row small { grid-column: 2; grid-row: 1; } .resource-row button { grid-column: 2; grid-row: 2; } .service-form-grid { grid-template-columns: 1fr; } }
@media (max-width: 720px) { .contact-method-row { grid-template-columns: 1fr; } .contact-method-row span { text-align: left; } }
@media (max-width: 720px) { .rail { min-height: 64px; padding: 0 16px; } .rail-header { min-height: 64px; padding: 0; } .topbar { min-height: 56px; padding: 0 16px; } .workspace-content { padding: 22px 16px 32px; } .empty-state { padding: 24px 20px; } }
.composition-workspace-grid { display: grid; grid-template-columns: minmax(250px, .9fr) minmax(0, 1.1fr); gap: 14px; }
.composition-list { display: grid; gap: 7px; margin-top: 14px; }
.composition-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 3px 9px; align-items: center; padding: 10px 11px; border: 1px solid #dfe7e2; border-radius: 9px; background: #f8fbf9; }
.composition-row strong { color: #171717; font-size: 12px; font-weight: 500; }
.composition-row small { grid-column: 1 / -1; color: #64748b; font-size: 10px; }
.composition-row .account-button { min-height: 29px; font-size: 10px; }
.availability-card { margin-top: 14px; }
.availability-form { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)) auto; gap: 8px; align-items: end; margin-top: 10px; }
.availability-form .field-label { display: grid; gap: 5px; color: #475569; font-size: 10px; font-weight: 500; }
.availability-form input { min-width: 0; min-height: 34px; padding: 0 8px; border: 1px solid #d1d5db; border-radius: 8px; background: #fff; font: inherit; font-size: 11px; }
.availability-form .primary-button { min-height: 34px; padding: 0 11px; font-size: 10px; }
.availability-result { display: grid; gap: 5px; margin-top: 10px; color: #64748b; font-size: 11px; }
.availability-slot { padding: 8px 10px; color: #047857; border: 1px solid #bbf7d0; border-radius: 8px; background: #f0fdf4; }
@media (max-width: 760px) { .composition-workspace-grid { grid-template-columns: 1fr; } .composition-row { grid-template-columns: 1fr auto; } }
@media (max-width: 900px) { .availability-form { grid-template-columns: 1fr 1fr; } }
.pack-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 10px; }
.pack-card { padding: 14px; border: 1px solid #dfe7e2; border-top: 3px solid var(--pack-accent); border-radius: 10px; background: linear-gradient(180deg, var(--pack-soft), #fff 45%); }
.pack-card h2 { margin: 0; color: #171717; font-size: 16px; font-weight: 500; }
.pack-card small, .pack-card p, .pack-card li { color: #64748b; font-size: 10px; }
.pack-card p { margin: 7px 0; }
.pack-card ul { display: grid; gap: 4px; margin: 0; padding-left: 16px; }
.pack-settings-card { max-width: 520px; }
.pack-settings-actions { display: flex; flex-wrap: wrap; gap: 7px; }
.pack-settings-actions .primary-button, .pack-settings-actions .account-button { min-height: 36px; font-size: 11px; }

/* NOVA Auth workspace shell: shared authenticated surface for every operations page. */
.workspace-shell.app-shell { grid-template-columns: 224px minmax(0, 1fr); background: #f6f8fb; color: #0f172a; }
.workspace-shell > .rail { min-height: 100vh; gap: 0; padding: 0; background: #064e3b; border-right: 1px solid rgb(6 78 59 / 30%); }
.workspace-shell .rail-header { min-height: 64px; margin: 0; padding: 0 16px; border-bottom: 1px solid rgb(255 255 255 / 10%); }
.workspace-shell .brand { gap: 8px; color: #fff; text-decoration: none; }
.workspace-shell .brand-mark { width: 26px; height: 26px; flex-basis: 26px; border-radius: 50%; background: rgb(52 211 153 / 55%); box-shadow: none; }
.workspace-shell .brand-mark svg { width: 14px; height: 14px; stroke: #fff; }
.workspace-shell .brand-copy { gap: 0; }
.workspace-shell .brand-copy strong { color: #fff; font-size: 16px; font-style: normal; font-weight: 500; letter-spacing: .01em; }
.workspace-shell .brand-copy small { color: rgb(255 255 255 / 55%); font-size: 10px; }
.workspace-shell .rail-label { margin: 8px 12px 0; color: rgb(255 255 255 / 55%) !important; }
.workspace-shell .shell-nav { display: grid; gap: 2px; margin-top: 8px; padding: 0 12px; }
.workspace-shell .shell-nav .nav-item { min-height: 36px; gap: 12px; padding: 0 12px; color: rgb(255 255 255 / 65%); border-radius: 8px; font-size: 14px; box-shadow: none; }
.workspace-shell .shell-nav .nav-item.active { color: #fff; background: rgb(255 255 255 / 10%); font-weight: 500; box-shadow: none; }
.workspace-shell .shell-nav .nav-item svg { width: 17px; height: 17px; }
.workspace-shell .rail-footer { margin: auto 12px 12px; padding: 10px 12px; border: 0; border-top: 1px solid rgb(255 255 255 / 10%); border-radius: 0; background: none; }
.workspace-shell .rail-footer strong { color: #fff; font-size: 11px; font-weight: 500; }
.workspace-shell .rail-footer small { color: rgb(255 255 255 / 55%); font-size: 10px; }
.workspace-shell > .workspace { max-width: none; margin: 0; background: #f6f8fb; }
.workspace-shell > .workspace > .topbar { min-height: 64px; padding: 0 16px 0 24px; border-bottom: 1px solid #e2e8f0; background: #f6f8fb; }
.workspace-shell .topbar h1 { color: #0f172a; font-size: 24px; font-weight: 400; }
.workspace-shell .communications-content { max-width: 1152px; margin: 0 auto; padding: 0 24px 40px; }
.workspace-shell .studio-page > .topbar { max-width: 1152px; margin: 0 auto; }
.shell-mobile-nav { display: none; }
@media (max-width: 1023px) {
  .workspace-shell.app-shell { display: block; }
  .workspace-shell > .rail { min-height: 64px; display: flex; flex-direction: row; align-items: center; padding: 0 16px; }
  .workspace-shell .rail-label, .workspace-shell .shell-nav, .workspace-shell .rail-footer { display: none; }
  .workspace-shell .shell-mobile-nav { display: flex; gap: 4px; overflow-x: auto; padding: 8px 12px; border-bottom: 1px solid #e2e8f0; background: #fff; }
  .workspace-shell .shell-mobile-nav .nav-item { flex: 0 0 auto; min-height: 36px; padding: 0 12px; color: #64748b; }
  .workspace-shell .shell-mobile-nav .nav-item.active { color: #047857; background: #ecfdf5; }
  .workspace-shell > .workspace > .topbar { min-height: 64px; }
  .workspace-shell .communications-content { padding: 0 16px 32px; }
}
@media (prefers-reduced-motion: reduce) { .workspace-shell .nav-item, .workspace-shell .brand-mark svg { transition: none; } }

/* Compact type pass: keep the NOVA hierarchy, with less visual weight across the shell. */
.workspace-shell { font-size: 13px; }
.workspace-shell .brand-copy strong { font-size: 14px; font-weight: 500; }
.workspace-shell .brand-copy small { font-size: 9px; }
.workspace-shell .shell-nav .nav-item { font-size: 12px; }
.workspace-shell .shell-nav .nav-item svg { width: 16px; height: 16px; }
.workspace-shell .rail-footer strong { font-size: 10px; }
.workspace-shell .rail-footer small { font-size: 9px; }
.workspace-shell .topbar-context { font-size: 12px; }
.workspace-shell .topbar h1, .workspace-shell .page-intro h1 { font-size: 22px; font-weight: 400; letter-spacing: -.02em; }
.workspace-shell .page-intro h1 { font-size: 26px; }
.workspace-shell .intro-copy { font-size: 12px; }
.workspace-shell .eyebrow { font-size: 10px; }
.workspace-shell .settings-card h2 { font-size: 17px; font-weight: 500; }
.workspace-shell .settings-card p, .workspace-shell .settings-help, .workspace-shell .diagnostic-note { font-size: 11px; }
.workspace-shell .field-label { font-size: 11px; }
.workspace-shell .settings-card input, .workspace-shell .settings-card select, .workspace-shell .settings-card textarea { font-size: 11px; }
.workspace-shell .primary-button, .workspace-shell .account-button { font-size: 11px; }
.workspace-shell .empty-copy { font-size: 12px; }
@media (max-width: 1023px) { .workspace-shell .shell-mobile-nav .nav-item { font-size: 11px; } }

/* Overview density: reduce the canvas rhythm, but give primary actions more presence. */
.workspace-shell .workspace-content { padding: 20px clamp(16px, 3vw, 32px) 28px; }
.workspace-shell .page-intro { gap: 16px; padding-bottom: 14px; }
.workspace-shell .page-intro h1 { font-size: 24px; }
.workspace-shell .page-intro .intro-copy { margin-top: 4px; line-height: 1.35; }
.workspace-shell .empty-state { margin-top: 14px; padding: 24px clamp(18px, 3vw, 30px); border-radius: 12px; }
.workspace-shell .empty-icon { width: 40px; height: 40px; margin-bottom: 14px; border-radius: 10px; }
.workspace-shell .empty-icon svg { width: 19px; height: 19px; }
.workspace-shell .empty-state h2 { margin-top: 5px; font-size: 18px; }
.workspace-shell .empty-copy { max-width: 560px; margin: 8px 0 16px; font-size: 11px; line-height: 1.45; }
.workspace-shell .state-note { margin-top: 14px; font-size: 10px; }
.workspace-shell .page-intro .primary-button, .workspace-shell .empty-actions .primary-button, .workspace-shell .empty-actions .account-button { min-height: 52px; padding: 0 18px; font-size: 13px; }
@media (max-width: 720px) {
  .workspace-shell .workspace-content { padding: 18px 16px 24px; }
  .workspace-shell .page-intro { gap: 12px; padding-bottom: 12px; }
  .workspace-shell .page-intro h1 { font-size: 22px; }
  .workspace-shell .empty-state { margin-top: 12px; padding: 20px 18px; }
  .workspace-shell .page-intro .primary-button, .workspace-shell .empty-actions .primary-button, .workspace-shell .empty-actions .account-button { min-height: 50px; }
}

/* Extra compact body pass; action sizing intentionally remains unchanged. */
.workspace-shell .workspace-content { padding-top: 16px; padding-bottom: 22px; }
.workspace-shell .page-intro { gap: 12px; padding-bottom: 10px; }
.workspace-shell .page-intro h1 { font-size: 22px; }
.workspace-shell .page-intro .intro-copy { font-size: 11px; line-height: 1.3; }
.workspace-shell .empty-state { margin-top: 10px; padding: 18px clamp(16px, 2.5vw, 24px); }
.workspace-shell .empty-icon { width: 36px; height: 36px; margin-bottom: 10px; }
.workspace-shell .empty-icon svg { width: 17px; height: 17px; }
.workspace-shell .empty-state h2 { margin-top: 4px; font-size: 17px; }
.workspace-shell .empty-copy { margin: 6px 0 12px; font-size: 10px; line-height: 1.4; }
.workspace-shell .state-note { margin-top: 10px; font-size: 9px; }
.workspace-shell .topbar h1 { font-size: 20px; }
@media (max-width: 720px) {
  .workspace-shell .workspace-content { padding-top: 14px; padding-bottom: 18px; }
  .workspace-shell .page-intro { gap: 10px; padding-bottom: 9px; }
  .workspace-shell .page-intro h1 { font-size: 20px; }
  .workspace-shell .empty-state { margin-top: 9px; padding: 16px 14px; }
}
