/* Calm, task-focused styling shared by worker and portal-admin pages. */
:root {
  --ink: #263238;
  --muted: #737d82;
  --line: #dfe4e5;
  --green: #315f78;
  --green-dark: #244a60;
  --mint: #edf3f6;
  --paper: #fff;
  --shadow: none;
}

html { background: #f3f5f5; }
body {
  background: #f3f5f5;
  color: var(--ink);
  font-family: "Microsoft YaHei", "PingFang SC", system-ui, sans-serif;
  font-size: 14px;
  -webkit-font-smoothing: antialiased;
}
a { color: #315f78; text-underline-offset: 2px; }
a:hover { color: #244a60; }

/* Site frame */
.site-header {
  min-height: 62px;
  gap: 25px;
  padding-inline: max(24px, calc((100% - 1180px) / 2));
  border-bottom: 1px solid #dfe4e5;
  background: #fff;
  backdrop-filter: none;
}
.brand { gap: 9px; color: #263238; font-size: 13px; font-weight: 700; letter-spacing: 0; }
.brand-mark {
  width: 32px;
  height: 30px;
  border-radius: 5px;
  background: #315f78;
  box-shadow: none;
  font-size: 10px;
  letter-spacing: 0;
}
.nav-links { gap: 3px; }
.nav-links a {
  padding: 9px 10px;
  border-radius: 4px;
  color: #566268;
  font-size: 12px;
  font-weight: 500;
  transition: color .12s, background-color .12s;
}
.nav-links a:hover { background: #f1f4f5; color: #244a60; }
.nav-links .nav-strong {
  padding-inline: 10px;
  background: transparent;
  color: #315f78;
  font-weight: 700;
}
.nav-links .nav-strong:hover { background: #edf3f6; color: #244a60; }
.user-menu { gap: 10px; color: #69757a; font-size: 11px; }
.user-menu > span { padding: 0; background: transparent; color: #465258; font-weight: 650; }
.user-menu > a, .link-button { color: #69757a; font-size: 11px; }
.page-shell { margin-top: 26px; margin-bottom: 54px; }
.site-footer { color: #899296; font-size: 10px; }

/* Clear hierarchy; labels read as labels, not decoration. */
.page-heading { align-items: flex-end; margin-bottom: 20px; }
.page-heading h1, .auth-card h1 { color: #263238; font-size: clamp(23px, 2.5vw, 29px); font-weight: 700; letter-spacing: -.35px; }
.page-heading p { max-width: 720px; }
.eyebrow { margin-bottom: 6px; color: #68777e; font-size: 10px; font-weight: 700; letter-spacing: .35px; }
.muted { color: #737d82; font-size: 12px; }
.breadcrumb { color: #778186; font-size: 11px; }
.breadcrumb a { color: #315f78; }

/* Surfaces use edges and spacing instead of floating-card effects. */
.panel, .stat-card, .game-card, .order-card, .auth-card,
.order-row, .verification-status-card {
  border: 1px solid #dfe4e5;
  border-radius: 8px;
  background: #fff;
  box-shadow: none;
}
.panel { margin-bottom: 14px; padding: 20px; }
.panel h2 { color: #2c383e; font-size: 16px; font-weight: 700; letter-spacing: 0; }
.panel-heading { margin-bottom: 10px; }
.panel-heading h2 { margin: 0; }
.stat-grid { gap: 10px; margin-bottom: 14px; }
.stat-card {
  min-height: 110px;
  gap: 7px;
  padding: 16px 17px;
  border-radius: 8px;
  transition: border-color .12s, background-color .12s;
}
.stat-card:hover { transform: none; border-color: #b8c9d1; background: #fff; box-shadow: none; }
.stat-card > span:first-child { color: #717c81; font-size: 11px; }
.stat-card strong { color: #28363c; font-size: 24px; font-weight: 700; letter-spacing: -.3px; }
.stat-card > a, .stat-card > span:last-child { color: #315f78; font-size: 10px; }
.content-grid { gap: 12px; margin-bottom: 14px; }
.list-row { gap: 12px; padding: 12px 0; border-top-color: #e9edee; }
.list-row strong { color: #303b40; font-size: 12px; }
.list-link { border-radius: 0; }
.list-link:hover { padding-inline: 0; background: transparent; color: #244a60; }
.empty-state, .market-empty, .market-empty-filter {
  border: 1px dashed #cfd8db;
  border-radius: 6px;
  background: #fafbfb;
  color: #737d82;
}
.empty-state { padding: 24px 14px; }

/* Buttons, forms and status indicators */
.button {
  min-height: 37px;
  padding-inline: 13px;
  border-radius: 5px;
  font-size: 12px;
  font-weight: 650;
  transition: background-color .12s, border-color .12s, color .12s;
}
.button:hover { transform: none; }
.button-primary { border-color: #315f78; background: #315f78; box-shadow: none; color: #fff; }
.button-primary:hover { background: #244a60; color: #fff; }
.button-secondary { border-color: #cbd8de; background: #edf3f6; color: #315f78; }
.button-secondary:hover { border-color: #b7c9d1; background: #e5eef2; }
.button-ghost { border-color: #d7dfe1; background: #fff; color: #4f5e64; }
.button-ghost:hover { border-color: #bfcbd0; background: #f8f9f9; color: #29383e; }
.button-danger { border-color: #a54343; background: #a54343; }
.button-small { min-height: 31px; border-radius: 4px; }
.button:focus-visible, a:focus-visible, button:focus-visible,
input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 2px solid rgba(49, 95, 120, .22);
  outline-offset: 2px;
}
.field label { color: #3b484e; font-size: 12px; font-weight: 650; }
.field input, .field select, .field textarea, .review-note, .field > input:not([type=checkbox]) {
  min-height: 41px;
  padding: 9px 11px;
  border: 1px solid #cfd8db;
  border-radius: 5px;
  background: #fff;
  color: #28363c;
  font-size: 13px;
  box-shadow: none;
  transition: border-color .12s;
}
.field input:focus, .field select:focus, .field textarea:focus, .review-note:focus {
  border-color: #6c91a3;
  box-shadow: none;
}
.field input::placeholder, .field textarea::placeholder { color: #9aa3a7; }
.field small, .helptext { color: #758085; font-size: 11px; }
.status-pill { padding: 4px 7px; border-radius: 4px; font-size: 10px; font-weight: 650; }
.status-pending, .status-reviewing { background: #f8f0df; color: #89631e; }
.status-approved { background: #e8f2eb; color: #3d7054; }
.status-rejected, .status-incomplete, .status-duplicate { background: #f8eaea; color: #9b4444; }
.status-muted { background: #edf0f1; color: #667278; }
.flash { padding: 11px 13px; border: 1px solid #d5e4da; border-radius: 5px; background: #edf5ef; color: #3d7054; box-shadow: none; }
.flash.error { border-color: #ead2d2; background: #fbefef; color: #934040; }
.flash.warning { border-color: #e9dec8; background: #faf5e9; color: #805f26; }
.flash.info { border-color: #d9e4e9; background: #eef4f6; color: #496779; }
.notice { padding: 12px 14px; border-radius: 5px; font-size: 12px; }
.notice-info { border-color: #d9e4e9; background: #eef4f6; color: #496779; }
.notice-warn { border-color: #e9dec8; background: #faf5e9; color: #805f26; }

/* Worker dashboard, work list and submission form */
.dashboard-heading h1 { font-size: 28px; }
.worker-stats .stat-card { min-height: 104px; }
.dashboard-panels > .panel { min-width: 0; }
.dashboard-orders .card-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.dashboard-orders .order-card { min-height: 125px; }
.order-card, .game-card { padding: 16px; }
.order-card:hover { transform: none; border-color: #bacbd2; background: #fbfcfc; }
.order-card h3 { color: #2c3a40; font-size: 14px; }
.order-card strong, .order-rate { color: #315f78; }
.order-row { gap: 20px; padding: 17px 18px; transition: border-color .12s; }
.order-row:hover { transform: none; border-color: #bacbd2; }
.order-main h2 { font-size: 16px; }
.order-price strong { color: #315f78; font-size: 21px; }
.detail-panel { padding: 24px; }
.detail-panel h1 { color: #29373d; font-size: 25px; letter-spacing: -.25px; }
.detail-panel h2 { margin-top: 23px; }
.requirements-text { color: #48565c; line-height: 1.8; }
.detail-pair, .result-row, .payment-method-row { border-color: #e5e9ea; }
.result-row { padding: 13px 0; }
.success-text { color: #3d7054; }
.warning-text { color: #89631e; }
.form-panel { max-width: 720px; }
.auth-wrap { min-height: calc(100vh - 220px); }
.auth-card { width: min(420px, 100%); padding: 28px; }
.auth-card h1 { font-size: 25px; }
.auth-switch { font-size: 12px; }

/* The market is a working list: small cover, readable title, clear rate. */
.market-heading {
  margin-bottom: 16px;
  padding: 19px 21px;
  border: 1px solid #dfe4e5;
  border-left: 3px solid #315f78;
  border-radius: 7px;
  background: #fff;
  box-shadow: none;
}
.market-heading h1 { color: #29373d; font-size: 25px; letter-spacing: -.25px; }
.market-filters { gap: 5px; margin-bottom: 13px; padding: 6px 8px; border-radius: 6px; box-shadow: none; }
.market-filter-label { color: #758085; font-size: 10px; }
.market-filter { min-height: 31px; border-radius: 4px; color: #59666c; font-size: 11px; }
.market-filter:hover { background: #f2f5f6; color: #315f78; }
.market-filter.is-active { border-color: #d3e0e5; background: #edf3f6; color: #315f78; }
.market-list { gap: 8px; }
.market-card {
  grid-template-columns: 132px minmax(0, 1fr) 105px 110px;
  gap: 14px;
  padding: 11px;
  border-color: #dfe4e5;
  border-radius: 7px;
  box-shadow: none;
  transition: border-color .12s, background-color .12s;
}
.market-card:hover { transform: none; border-color: #bacbd2; background: #fbfcfc; box-shadow: none; }
.market-card-cover { width: 132px; height: 84px; border-radius: 4px; background: #e9edef; }
.market-card-cover .game-cover-placeholder,
.submission-item-art .game-cover-placeholder { background: #e9edef; }
.market-card-cover .game-cover-placeholder > span,
.submission-item-art .game-cover-placeholder > span { border: 1px solid #d3dcdf; border-radius: 6px; background: #f8f9f9; color: #52656d; }
.market-card-cover .game-cover-placeholder > small,
.submission-item-art .game-cover-placeholder > small { color: #737f84; }
.market-game-tag, .market-open-tag, .market-cert-state { min-height: 20px; padding-inline: 6px; border-radius: 3px; background: #edf1f2; color: #56666c; font-size: 9px; font-weight: 650; }
.market-open-tag, .market-cert-state.is-certified { background: #e8f2eb; color: #3d7054; }
.market-cert-state, .market-cert-state.is-pending { background: #f8f0df; color: #89631e; }
.market-card-body h2 { color: #2b393f; font-size: 14px; font-weight: 700; }
.market-card-requirements { color: #737d82; font-size: 10px; }
.market-card-price { border-left-color: #e5e9ea; }
.market-card-price > strong { color: #a8483f; font-size: 20px; }
.market-card-price > span { color: #7a8589; font-size: 9px; }
.market-card-link { min-height: 35px; border-color: #cbd8de; border-radius: 4px; background: #f5f8f9; color: #315f78; font-size: 10px; }
.market-card-link:hover { border-color: #b7c9d1; background: #edf3f6; color: #244a60; }
.market-empty-mark { border-radius: 6px; background: #edf3f6; color: #315f78; }
.submission-item-hero { gap: 19px; margin-bottom: 12px; padding: 12px; border-color: #dfe4e5; border-radius: 7px; background: #fff; box-shadow: none; }
.submission-item-art { width: 190px; height: 124px; border-radius: 4px; background: #e9edef; }
.submission-item-copy h1 { color: #29373d; font-size: 22px; letter-spacing: -.2px; }
.submission-item-rate { color: #a8483f; font-size: 24px; }
.submission-requirements, .submission-entry-panel { padding: 19px; }
.market-section-title { gap: 9px; margin-bottom: 13px; }
.market-section-icon { width: 28px; height: 28px; border-radius: 5px; background: #edf3f6; color: #315f78; font-size: 10px; }
.market-section-title h2 { color: #2c383e; font-size: 15px; }
.market-section-title p { color: #7b8589; font-size: 10px; }
.submission-item-facts { border-top-color: #e5e9ea; }
.submission-entry-panel .submission-submit { max-width: 360px; justify-content: center; }

/* Submission / certification workflow */
.workflow-page-heading h1 { font-size: 28px; }
.workflow-steps { margin-bottom: 14px; padding: 10px 12px; border-radius: 7px; box-shadow: none; }
.workflow-step { gap: 9px; padding-inline: 12px; }
.workflow-step > span { flex-basis: 26px; width: 26px; height: 26px; border-radius: 5px; }
.workflow-step.is-current > span { border-color: #315f78; background: #315f78; }
.workflow-step strong { color: #34434a; font-size: 11px; }
.workflow-step small { color: #758085; font-size: 10px; }
.submission-layout { gap: 13px; }
.submission-card, .submission-side-card, .cert-form-card, .cert-status-panel { padding: 19px; }
.workflow-card-heading { gap: 10px; margin-bottom: 16px; }
.workflow-card-heading h2, .submission-side-card h2 { color: #2c383e; font-size: 15px; }
.workflow-icon { flex-basis: 30px; width: 30px; height: 30px; border-radius: 5px; background: #edf3f6; color: #315f78; }
.field-grid { gap: 12px; }
.submission-price { border-color: #d5e0e4; border-radius: 5px; background: #f5f8f9; }
.submission-price-main > strong { color: #315f78; font-size: 27px; }
.submission-consent { border-radius: 5px; background: #f2f5f5; }
.consent-check { border-radius: 4px; background: #e5eeea; color: #3d7054; }
.submission-submit, .cert-submit { min-height: 43px; border-radius: 5px; font-size: 13px; }
.settlement-example { border-color: #e0e6e7; border-radius: 5px; background: #f7f9f9; }
.settlement-example strong { color: #315f78; }
.submission-checklist li span { border-radius: 4px; background: #e8f2eb; color: #3d7054; }
.verification-hero { min-height: 160px; }
.workflow-hero {
  isolation: auto;
  min-height: 145px;
  padding: 22px 24px;
  border: 1px solid #dfe4e5;
  border-left: 3px solid #315f78;
  border-radius: 7px;
  background: #fff;
  box-shadow: none;
  color: #263238;
}
.workflow-hero:after { display: none; }
.workflow-hero h1 { color: #29373d; font-size: 25px; letter-spacing: -.25px; }
.workflow-hero p { color: #737d82; }
.workflow-hero-copy > p:not(.hero-kicker) { color: #737d82; }
.hero-kicker { color: #68777e; letter-spacing: .3px; }
.workflow-hero .hero-kicker { color: #68777e; }
.workflow-hero .hero-mini-stat { border: 1px solid #e3e8e9; border-radius: 5px; background: #f7f9f9; box-shadow: none; backdrop-filter: none; }
.workflow-hero .hero-mini-stat span, .workflow-hero .hero-mini-stat small { color: #737d82; }
.workflow-hero .hero-mini-stat strong { color: #29373d; }
.workflow-hero .hero-link { color: #315f78; }
.verification-status-card { border-radius: 7px; box-shadow: none; }
.verification-status-icon { border-radius: 5px; }
.proof-upload { min-height: 135px; border-radius: 6px; background: #fafbfb; }
.proof-upload-icon { border-radius: 5px; background: #edf3f6; color: #315f78; }
.cert-status-card { border-radius: 6px; box-shadow: none; }
.cert-status-approved, .cert-status-pending, .cert-status-rejected { background: #fff; }
.game-initial { border-radius: 5px; background: #edf3f6; color: #315f78; }
.cert-count { border-radius: 4px; }

/* Moderation, finance and history lists */
.review-deck-toolbar { background: #f6f8f8; }
.review-deck-toolbar strong { color: #2e3c42; }
.review-deck .clip-card { border-radius: 6px; box-shadow: none; }
.review-deck-feedback { border-radius: 5px; background: #edf5ef; }
.review-deck-empty { border-radius: 5px; background: #fafbfb; }
.clip-card { border-radius: 6px; background: #fff; }
.clip-card video { border-radius: 4px; }
.duplicate-explanation { border-radius: 5px; }
.wallet-income-mark { border-radius: 5px; background: #edf3f6; color: #315f78; }
.wallet-income-info .wallet-file-name { color: #334047; }
.wallet-income-amount strong { color: #3d7054; }
.withdrawal-card { border-radius: 7px; }
.withdrawal-card h2 { color: #2c383e; }
.file-picker { border-radius: 6px; background: #fafbfb; }
.progress-panel { border-radius: 5px; background: #f3f7f8; }
.flash-share-preview { border-color: #d8e2e5; border-radius: 5px; background: #f5f8f9; color: #496779; }

/* Tutorial stays image-led; reduce the marketing-card appearance. */
.flash-guide-hero, .flash-guide-platform, .flash-guide-submit { border-radius: 8px; background: #fff; box-shadow: none; }
.flash-guide-step-card { border-radius: 6px; box-shadow: none; }
.flash-guide-number { border-radius: 4px; background: #edf3f6; color: #315f78; }
.flash-guide-alert { border-radius: 6px; }
.flash-guide-image-link { border-radius: 4px; }
.flash-guide-jump a { border-radius: 5px; color: #315f78; }
.flash-guide-jump a:hover { background: #f5f8f9; }
.flash-guide-platform-tag { border-radius: 4px; background: #edf1f2; color: #56666c; }
.flash-guide-step-card { background: #fff; }
.flash-guide-upload-check { border-radius: 5px; background: #f2f6f3; }
.flash-guide-upload-check strong { color: #3d7054; }
.flash-guide-sample, .flash-guide-expiry { border-radius: 5px; }

/* Custom admin tools share the same plain record-list language. */
.admin-portal-heading { margin-bottom: 18px; }
.admin-portal-heading h1 { color: #29373d; font-size: 26px; font-weight: 700; letter-spacing: -.25px; }
.admin-settings-grid { gap: 10px; }
.admin-settings-card {
  min-height: 225px;
  padding: 18px;
  border-radius: 7px;
  box-shadow: none;
}
.admin-settings-icon { width: 31px; height: 31px; margin-bottom: 12px; border-radius: 5px; background: #edf3f6; color: #315f78; font-size: 11px; }
.admin-settings-card > .eyebrow { margin-bottom: 4px; }
.admin-settings-card h2 { margin-bottom: 6px; color: #2c383e; font-size: 16px; }
.admin-settings-card > p:not(.eyebrow) { color: #737d82; font-size: 11px; line-height: 1.65; }
.admin-settings-stat { margin: 11px 0 9px; }
.admin-settings-stat strong { color: #315f78; font-size: 22px; }
.admin-settings-actions { gap: 6px; padding-top: 10px; }
.admin-settings-actions .button { min-height: 33px; font-size: 11px; }
.admin-settings-advanced, .admin-notification-card { background: #fff; }
.admin-notification-state { margin: 10px 0 3px; }
.admin-notification-note { color: #737d82; }
.admin-settings-card.admin-notification-card { min-height: 0; }
.admin-notification-card .admin-settings-actions { margin-top: 0; padding-top: 0; }
.admin-serverchan-form { width: 100%; gap: 10px; margin-top: 12px; }
.admin-serverchan-form .field { width: 100%; }
.admin-serverchan-form .field input { width: 100%; }
.admin-notification-actions { align-items: center; }
.admin-games-list, .admin-orders-list { gap: 8px; }
.admin-game-row, .admin-order-row { padding: 14px; border-radius: 6px; box-shadow: none; }
.admin-game-cover { width: 64px; height: 56px; border-radius: 4px; background: #e9edef; color: #52656d; }
.admin-game-note { color: #737d82; }
.admin-game-title h2, .admin-order-main h2 a { color: #2c383e; }
.admin-game-price strong { color: #315f78; font-size: 17px; }
.admin-order-stats { gap: 8px; }
.admin-order-stat { padding: 12px 14px; border-radius: 6px; box-shadow: none; }
.admin-order-stat strong { color: #315f78; font-size: 20px; }
.admin-order-stat:hover, .admin-order-stat.is-selected { border-color: #c4d3d9; background: #edf3f6; }
.admin-order-search { gap: 8px; padding: 13px 14px; border-radius: 6px; }
.admin-order-search input { border-radius: 4px; }
.admin-order-row { gap: 16px; }
.admin-order-main p { color: #737d82; }
.admin-order-price strong { color: #a8483f; font-size: 18px; }
.admin-order-actions .button { min-height: 32px; border-radius: 4px; }
.status-open { background: #e8f2eb; color: #3d7054; }
.status-paused { background: #f8f0df; color: #89631e; }
.status-closed { background: #edf0f1; color: #667278; }
.admin-game-form-panel { border-radius: 7px; box-shadow: none; }
.admin-game-current-cover { border-radius: 4px; }
.admin-game-toggle { border-radius: 5px; background: #f7f9f9; }
.admin-pagination { font-size: 11px; }

/* Personal, opt-in Server酱 notifications for workers. */
.notification-settings-layout { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr); gap: 12px; align-items: start; }
.notification-settings-card, .notification-guide-card { margin: 0; padding: 20px; }
.notification-settings-card .panel-heading { align-items: center; }
.notification-settings-card .panel-heading h2, .notification-guide-card h2 { margin: 0; color: #2c383e; font-size: 16px; }
.notification-key-status { margin: 0 0 14px; }
.notification-toggle { display: flex; align-items: flex-start; gap: 10px; padding: 12px; border: 1px solid #dfe4e5; border-radius: 5px; background: #f8f9f9; cursor: pointer; }
.notification-toggle input { width: 16px; height: 16px; flex: none; margin: 2px 0 0; accent-color: #315f78; }
.notification-toggle > span { display: grid; gap: 4px; }
.notification-toggle strong { color: #35444a; font-size: 12px; }
.notification-toggle small { color: #737d82; font-size: 11px; line-height: 1.55; }
.notification-settings-actions { display: flex; flex-wrap: wrap; gap: 7px; }
.notification-security-note { margin: 0; color: #8a9397; font-size: 10px; line-height: 1.6; }
.notification-guide-card > .eyebrow { margin: 0 0 4px; }
.notification-guide-steps { display: grid; gap: 0; margin: 14px 0 15px; padding: 0; list-style: none; }
.notification-guide-steps li { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 10px; padding: 12px 0; border-top: 1px solid #e9edee; }
.notification-guide-steps li > span { display: grid; width: 22px; height: 22px; place-items: center; border-radius: 4px; background: #edf3f6; color: #315f78; font-size: 10px; font-weight: 700; }
.notification-guide-steps strong { color: #35444a; font-size: 12px; }
.notification-guide-steps p { margin: 4px 0 0; color: #737d82; font-size: 11px; line-height: 1.65; }
.notification-guide-steps code { padding: 1px 4px; border-radius: 3px; background: #edf1f2; color: #315f78; }
.notification-guide-note { display: grid; gap: 4px; padding: 11px 12px; border-left: 2px solid #8da8b5; background: #f5f8f9; }
.notification-guide-note strong { color: #3b505a; font-size: 11px; }
.notification-guide-note span { color: #6d797e; font-size: 10px; line-height: 1.6; }

@media (max-width: 1000px) {
  .site-header { gap: 12px; padding-inline: 18px; }
  .nav-links { gap: 1px; }
  .nav-links a { padding-inline: 8px; }
}
@media (max-width: 720px) {
  .site-header { gap: 8px; padding: 10px 14px 8px; }
  .brand { width: auto; min-width: 0; font-size: 12px; }
  .brand-mark { width: 29px; height: 28px; }
  .nav-links { gap: 2px; padding: 5px 0 3px; border-top: 1px solid #edf0f1; }
  .nav-links a { padding: 8px 9px; font-size: 11px; }
  .user-menu { top: 18px; right: 14px; gap: 8px; }
  .user-menu > span { display: none; }
  .page-shell { width: calc(100% - 24px); margin: 17px auto 36px; }
  .site-footer { width: calc(100% - 24px); }
  .page-heading { margin-bottom: 15px; }
  .page-heading h1, .workflow-page-heading h1 { font-size: 24px; }
  .panel { padding: 15px; margin-bottom: 11px; }
  .stat-grid { gap: 8px; }
  .stat-card { min-height: 94px; padding: 12px; }
  .stat-card strong { font-size: 20px; }
  .content-grid { gap: 10px; }
  .market-heading { padding: 15px; }
  .market-card { grid-template-columns: 70px minmax(0, 1fr) auto; gap: 7px 10px; padding: 9px; }
  .market-card-cover { grid-row: 1 / 3; width: 70px; height: 64px; }
  .market-card-body { grid-column: 2 / 4; grid-row: 1; }
  .market-card-price { grid-column: 2; grid-row: 2; }
  .market-card-link { grid-column: 3; grid-row: 2; }
  .submission-item-hero { grid-template-columns: 78px minmax(0, 1fr); gap: 11px; padding: 9px; }
  .submission-item-art { width: 78px; height: 76px; }
  .submission-item-copy h1 { font-size: 16px; }
  .submission-item-rate { font-size: 19px; }
  .workflow-hero { min-height: 0; padding: 17px; }
  .workflow-hero h1 { font-size: 22px; }
  .submission-requirements, .submission-entry-panel, .submission-card, .submission-side-card, .cert-form-card, .cert-status-panel { padding: 15px; }
  .workflow-steps { padding: 8px 5px; }
  .workflow-step { gap: 5px; padding-inline: 5px; }
  .workflow-step > span { flex-basis: 22px; width: 22px; height: 22px; font-size: 10px; }
  .workflow-step strong { font-size: 9px; }
  .workflow-step small { font-size: 8px; }
  .dashboard-orders .card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .auth-card { padding: 23px; }
  .admin-settings-card { min-height: 0; padding: 15px; }
  .notification-settings-layout { grid-template-columns: 1fr; }
  .notification-settings-card, .notification-guide-card { padding: 15px; }
  .notification-settings-actions > .button { flex: 1 1 auto; }
}
