:root {
  --paper: #f7f6f2;
  --surface: #fffefa;
  --paper-deep: #eeede7;
  --ink: #282c27;
  --muted: #666c63;
  --line: #dedfd6;
  --green: #394b3e;
  --green-wash: #edf1e9;
  --amber: #895c1b;
  --amber-wash: #fff3db;
  --red: #a34132;
  --red-wash: #fbedE8;
  --acid: #d2dc80;
  --charcoal: #20241f;
  --client-ink: #f0eee5;
  --client-muted: #b5baad;
  --sans: "Avenir Next", Avenir, "Helvetica Neue", sans-serif;
  --serif: "Iowan Old Style", Baskerville, Georgia, serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}
.account-nav { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.nav-signout { border: 0; background: none; padding: 12px 0; color: var(--muted); text-decoration: underline; font-size: 14px; }
.auth-page, .setup-entry { max-width: 1280px; margin: auto; padding: 64px 48px 80px; display: grid; grid-template-columns: 1.15fr 1fr; gap: clamp(48px, 8vw, 120px); align-items: start; }
.auth-intro, .setup-entry__intro { padding: 20px 0; }
.auth-intro h1, .setup-entry__intro h1 { margin: 20px 0 24px; font: 400 clamp(48px, 5vw, 76px)/1.05 var(--serif); letter-spacing: -2px; }
.auth-intro > p:not(.eyebrow), .setup-entry__intro > p:not(.eyebrow) { color: var(--muted); font-size: 18px; line-height: 1.6; max-width: 36ch; }
.setup-entry__intro .setup-entry__note { font-size: 14px !important; margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--line); }
.auth-form, .setup-entry__form { border-top: 2px solid var(--green); padding-top: 28px; }
.auth-form h2, .setup-entry__form h2 { font-size: 24px; margin-bottom: 28px; }
.auth-form .form-field, .setup-entry__form .form-field, .account-form .form-field { margin-bottom: 22px; }
.auth-form .text-input, .setup-entry__form .text-input, .account-form .text-input { font-size: 16px; min-height: 50px; }
.auth-form .field-label, .setup-entry__form .field-label, .account-form .field-label { font-size: 14px; }
.auth-form input[type=submit], .setup-entry__form input[type=submit] { width: 100%; min-height: 50px; font-size: 15px; margin-top: 8px; white-space: normal; }
.auth-options { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; font-size: 14px; margin: 4px 0 20px; }
.auth-options label { display: flex; align-items: center; gap: 6px; }
.auth-footer { margin-top: 28px; font-size: 15px; color: var(--muted); }
.auth-footer a, .setup-entry__manual { color: var(--green); }
.setup-entry__manual { display: block; text-align: center; padding: 16px 0; font-size: 15px; }
.import-disclosure { margin-top: 18px; border-top: 1px solid var(--line); padding-top: 20px; font-size: 13px; }
.account-page { max-width: 660px; margin: auto; padding: 60px 32px; }
.account-form { margin-top: 32px; }
.account-page > .button_to { margin-top: 28px; }
.form-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.onboarding-progress .is-complete { color: var(--green); }
.team-page { max-width: 1200px; }
.team-invite { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; padding: 32px 0; border-block: 1px solid var(--line); }
.team-invite p { color: var(--muted); margin-top: 12px; }
.invite-form { display: grid; gap: 16px; }
.invite-form .button { justify-self: start; }
.team-list { margin-top: 40px; }
.team-list h2 { margin-bottom: 16px; }
.team-row { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; padding: 22px 0; border-top: 1px solid var(--line); }
.team-person { flex: 1; min-width: 180px; overflow-wrap: anywhere; }
.team-person strong, .team-person span { display: block; }
.team-person span { font-size: 14px; color: var(--muted); margin-top: 4px; }
.member-role, .invite-link { display: flex; align-items: center; gap: 8px; }
.invite-link { max-width: 480px; flex: 1; min-width: 220px; }
.invite-link .text-input { min-width: 0; }
.team-row .text-link { background: none; border: 0; min-height: 44px; }
.sheet-input:disabled { opacity: 1; cursor: default; }
.sheet-input:disabled:hover { background: none; box-shadow: none; }
.read-only-fields { border: 0; margin: 0; padding: 0; min-width: 0; }
.read-only-fields:disabled input[type=submit], .read-only-fields:disabled button[type=submit] { display: none; }
.brand-monogram { width: 60px; height: 60px; display: grid; place-items: center; background: var(--green); color: white; font: 36px var(--serif); }
.login-body { background: var(--surface); }
.login-page { min-height: 100svh; display: grid; place-items: center; padding: 48px 24px; }
.login-panel { width: min(100%, 380px); }
.kent-mark { display: block; width: 30px; height: 30px; flex-shrink: 0; }
.login-brand { display: inline-block; color: var(--ink); margin-bottom: 32px; }
.login-brand .kent-mark { width: 48px; height: 48px; }
.login-email { font-weight: 500; color: var(--ink); overflow-wrap: anywhere; }
.login-action { width: 100%; min-height: 50px; margin-top: 24px; border-radius: 7px; justify-content: center; }
.login-secondary-actions { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 20px; margin-top: 24px; font-size: 13px; color: var(--muted); }
.login-secondary-actions .nav-signout { font-size: inherit; }
.login-secondary-actions .login-email { min-width: 0; }
.onboarding-form { margin-top: 28px; }
.onboarding-exit { margin-top: 24px; }
.onboarding-exit .nav-signout { font-size: 13px; }
.onboarding-details { border-block: 1px solid var(--line); margin-bottom: 24px; }
.onboarding-details > summary { padding: 16px 0; font-size: 14px; cursor: pointer; }
.onboarding-details__fields { padding: 8px 0 20px; }
.onboarding-product { border-top: 1px solid var(--line); padding-top: 20px; margin-top: 20px; }
.onboarding-image-choice { display: flex; align-items: center; gap: 8px; font-size: 13px; }
.login-panel .kent-wordmark { width: fit-content; margin-bottom: 36px; font-size: 20px; }
.login-panel h1 { font: 400 36px/1.2 var(--serif); letter-spacing: -1px; margin-bottom: 10px; }
.login-description { color: var(--muted); font-size: 16px; margin-bottom: 30px; }
.login-panel .form-field { margin-bottom: 20px; }
.login-panel .text-input { font-size: 16px; min-height: 48px; background: transparent; }
.login-panel .field-label { font-size: 14px; }
.login-options { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; font-size: 13px; margin: 4px 0 24px; }
.login-options label { display: flex; gap: 6px; align-items: center; }
.login-panel input[type=submit] { width: 100%; min-height: 50px; font-size: 15px; background: var(--ink); border-color: var(--ink); border-radius: 7px; }
.login-panel input[type=submit]:hover { background: var(--green); }
.login-invite { color: var(--muted); font-size: 13px; line-height: 1.7; margin-top: 24px; }
.pending-page { max-width: 680px; margin: auto; padding: clamp(48px, 9vh, 96px) 28px; }
.pending-page h1 { font: 400 clamp(38px, 5vw, 54px)/1.1 var(--serif); margin: 18px 0 24px; letter-spacing: -1px; }
.pending-page > p:not(.eyebrow):not(.field-hint) { color: var(--muted); font-size: 17px; line-height: 1.7; margin-bottom: 18px; overflow-wrap: anywhere; }
.pending-profile { margin: 32px 0; border-block: 1px solid var(--line); padding: 12px 0; }
.pending-profile > div { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 16px; padding: 10px 0; font-size: 15px; }
.pending-profile dt { color: var(--muted); }
.pending-profile dd { overflow-wrap: anywhere; }
.pending-page .field-hint { margin-top: 20px; }
.admin-profile { max-width: 800px; }
.admin-empty { padding: 48px 0; color: var(--muted); }
.admin-product { padding: 16px 0; border-top: 1px solid var(--line); }
.admin-product p { color: var(--muted); margin-top: 16px; }
.login-body .flash-stack { position: relative; margin: 16px auto 0; max-width: 600px; }
.login-body:has(.flash-stack) .login-page { min-height: calc(100svh - 90px); }
@media (max-width: 760px) {
  .auth-page, .setup-entry { grid-template-columns: 1fr; gap: 28px; padding: 28px 24px 48px; }
  .auth-intro, .setup-entry__intro { padding: 0; }
  .auth-intro h1, .setup-entry__intro h1 { font-size: 44px; margin: 12px 0 16px; letter-spacing: -1px; }
  .auth-intro h1 br, .setup-entry__intro h1 br { display: none; }
  .auth-intro > p:not(.eyebrow), .setup-entry__intro > p:not(.eyebrow) { font-size: 16px; }
  .setup-entry__note { display: none; }
  .auth-form, .setup-entry__form { padding-top: 24px; }
  .team-invite { grid-template-columns: 1fr; gap: 24px; }
  .team-row { gap: 12px; }
  .team-page .setup-heading { flex-direction: column; gap: 16px; }
  .account-nav { gap: 16px; }
  .maker-topbar { flex-wrap: wrap; }
  .onboarding-progress ol { gap: 14px; }
}
*, *::before, *::after { box-sizing: border-box; }
html { min-width: 320px; background: var(--paper); color: var(--ink); font: 16px/1.5 var(--sans); text-rendering: optimizeLegibility; }
body { margin: 0; min-height: 100vh; }
button, input, select, textarea { color: inherit; font: inherit; }
button, input[type="submit"], summary { cursor: pointer; }
a { color: inherit; text-underline-offset: 3px; }
img { display: block; max-width: 100%; }
h1, h2, h3, p, dl, dd, figure { margin: 0; }
h1, h2, h3 { text-wrap: balance; }
h1 { font-size: 32px; line-height: 1.2; font-weight: 600; letter-spacing: -1px; }
h2 { font-size: 19px; line-height: 1.4; font-weight: 600; letter-spacing: -.3px; }
h3 { font-size: 16px; font-weight: 600; }
:focus-visible { outline: 2px solid var(--green); outline-offset: 3px; }
[hidden] { display: none !important; }
.maker-topbar { min-height: 68px; padding: 12px 32px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--line); background: var(--surface); }
.maker-topbar__brand, .kent-wordmark { display: flex; align-items: center; gap: 12px; }
.kent-wordmark { gap: 9px; font-size: 22px; font-weight: 600; letter-spacing: -.7px; text-decoration: none; }
.kent-wordmark__mark { display: grid; place-items: center; width: 30px; height: 30px; background: var(--green); color: var(--surface); font: 23px var(--serif); border-radius: 3px; }
.maker-topbar__divider { height: 24px; width: 1px; background: var(--line); margin: 0 10px; }
.maker-topbar__workspace { font-size: 13px; color: var(--muted); text-decoration: none; }
.workspace-label { font: 11px var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 42px; padding: 10px 16px; border: 1px solid var(--line); border-radius: 5px; background: var(--surface); font-size: 13px; font-weight: 600; line-height: 1.4; text-decoration: none; white-space: nowrap; transition: background-color 120ms ease; }
.button:hover { background: var(--paper-deep); }
.button--dark { background: var(--green); border-color: var(--green); color: white; }
.button--dark:hover { background: #293b2e; }
.button--quiet { border-color: transparent; background: transparent; }
.button--compact { padding: 9px 13px; }
.button:disabled { opacity: .55; cursor: wait; }
.text-link { color: var(--green); font-size: 13px; font-weight: 600; }
.eyebrow { color: var(--muted); font: 11px/1.5 var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.field-label { display: block; margin-bottom: 7px; font-size: 13px; font-weight: 500; }
.maker-page, .order-book-page { max-width: 1600px; padding: 34px 32px 64px; margin: 0 auto; }
.order-book-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 28px; }
.order-book-heading .eyebrow { margin-bottom: 5px; }
.page-description { margin-top: 8px; color: var(--muted); font-size: 14px; }
.order-filters { display: flex; align-items: flex-end; gap: 14px; padding: 18px 20px; border: 1px solid var(--line); border-radius: 6px 6px 0 0; background: var(--surface); }
.filter-field { width: 180px; }
.filter-field--search { flex: 1; }
.order-filters__actions { display: flex; align-items: center; gap: 10px; }
.text-input, .select-input { display: block; width: 100%; min-height: 43px; padding: 10px 12px; border: 1px solid #c4c8bc; border-radius: 4px; background: var(--surface); font-size: 14px; line-height: 1.5; }
.text-input::placeholder { color: #777b73; }
.text-input:focus, .select-input:focus { border-color: var(--green); outline: 2px solid #394b3e25; outline-offset: 1px; }
.text-area { min-height: 100px; resize: vertical; }
.sheet-toolbar { display: flex; justify-content: space-between; align-items: center; padding: 0 20px; border: 1px solid var(--line); border-top: 0; background: var(--surface); }
.sheet-toolbar__meta { display: flex; align-items: center; gap: 18px; }
.sheet-edit-note { color: var(--green); font-size: 12px; font-weight: 500; }
.view-switch, .section-tabs { display: flex; gap: 24px; }
.view-switch a, .section-tabs a { display: inline-flex; align-items: center; min-height: 51px; border-bottom: 2px solid transparent; text-decoration: none; color: var(--muted); font-size: 13px; font-weight: 500; }
.view-switch a[aria-current], .section-tabs a[aria-current] { color: var(--green); border-bottom-color: var(--green); font-weight: 600; }
.view-switch a:hover, .section-tabs a:hover { color: var(--ink); }
.result-count { color: var(--muted); font: 12px var(--mono); }
.order-sheet { overflow: auto; max-height: 65vh; border: 1px solid var(--line); border-top: 0; background: var(--surface); border-radius: 0 0 6px 6px; scrollbar-width: thin; scrollbar-color: #abb2a2 var(--paper); }
.order-table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 13px; }
.order-table th { position: sticky; top: 0; z-index: 2; text-align: left; font: 11px/1.4 var(--mono); color: var(--muted); padding: 13px 16px; white-space: nowrap; border-bottom: 1px solid var(--line); background: #f0f2eb; }
.order-table td { height: 62px; padding: 17px 16px; border-bottom: 1px solid var(--line); vertical-align: middle; white-space: nowrap; }
.order-table tr:last-child td { border-bottom: 0; }
.order-table td + td, .order-table th + th { border-left: 1px solid #ededE6; }
.order-sheet--all .order-table { min-width: 3000px; }
.order-sheet--production .order-table :is(th,td):nth-child(4),
.order-sheet--production .order-table :is(th,td):nth-child(9),
.order-sheet--production .order-table :is(th,td):nth-child(10),
.order-sheet--production .order-table :is(th,td):nth-child(n+12) { display: none; }
.order-sheet--production .order-table { min-width: 1120px; }
.order-table th:nth-child(2), .order-table td:nth-child(2) { position: sticky; left: 0; background: var(--surface); z-index: 1; }
.order-table th:nth-child(2) { background: #f0f2eb; z-index: 3; }
.order-number-link { display: block; font: 600 12px var(--mono); color: var(--green); text-decoration: underline; }
.order-number-link:visited { color: #645b49; }
.order-number-action { display: block; margin-top: 4px; color: var(--muted); font-size: 10px; }
.sheet-row-fallback { display: none; }
.sheet-row-save { margin-top: 6px; border: 0; padding: 0; background: none; color: var(--green); font-size: 11px; text-decoration: underline; }
.sheet-cell--editable { position: relative; padding: 0 !important; }
.sheet-input { display: block; width: 100%; height: 61px; min-width: 112px; padding: 14px 15px; border: 0; border-radius: 0; background: transparent; color: var(--ink); font-size: 13px; line-height: 1.35; text-overflow: ellipsis; transition: background-color 120ms ease, box-shadow 120ms ease; }
.sheet-input:hover { background: #f3f5ef; box-shadow: inset 0 0 0 1px #d7dbcf; }
.sheet-input:focus { position: relative; z-index: 1; background: #fff; box-shadow: inset 0 0 0 2px var(--green); outline: 0; text-overflow: clip; }
.sheet-input[aria-invalid="true"] { background: var(--red-wash); box-shadow: inset 0 0 0 2px var(--red); }
.sheet-input[type="date"] { min-width: 142px; font-variant-numeric: tabular-nums; }
.sheet-input[type="number"] { font-variant-numeric: tabular-nums; }
.sheet-input--stage { min-width: 156px; color: var(--green); font-weight: 600; }
.sheet-input--client-name { min-width: 190px; font-weight: 500; }
.sheet-input--quantity { min-width: 72px; }
.sheet-input--product { min-width: 215px; font-weight: 500; }
.sheet-input--finish { min-width: 175px; }
.sheet-input--overall-height { min-width: 130px; }
.sheet-input--ul-status { min-width: 142px; }
.sheet-input--shipping-fee-status { min-width: 180px; }
.sheet-input--shipping-address { min-width: 240px; }
.sheet-input--shipping-fee { min-width: 120px; }
.sheet-input--description, .sheet-input--notes { min-width: 250px; }
.sheet-input--tracking-number { min-width: 170px; }
.sheet-input--item-id { min-width: 140px; font-family: var(--mono); }
.row-save-status { display: block; max-width: 145px; min-height: 14px; margin-top: 3px; overflow: hidden; color: var(--muted); font: 10px/1.35 var(--mono); text-overflow: ellipsis; white-space: nowrap; }
.order-row[data-save-state="saving"] .row-save-status { color: var(--amber); }
.order-row[data-save-state="saved"] .row-save-status { color: var(--green); }
.order-row[data-save-state="error"] .row-save-status { color: var(--red); }
.sheet-detail-link { font-size: 12px; }
.stage-pill { display: inline-flex; align-items: center; gap: 6px; padding: 4px 8px; border-radius: 4px; background: #eeefe9; color: #50594c; font-size: 11px; font-weight: 500; line-height: 1.6; white-space: nowrap; }
.stage-pill::before { content: ""; width: 5px; height: 5px; flex-shrink: 0; border-radius: 50%; background: currentColor; }
.stage-pill--waiting_on_client { background: var(--amber-wash); color: var(--amber); }
.stage-pill--fabrication, .stage-pill--finishing { background: #e8eeed; color: #405e5c; }
.stage-pill--ready, .stage-pill--freight, .stage-pill--shipped { background: var(--green-wash); color: var(--green); }
.clock { display: flex; flex-direction: column; gap: 4px; }
.clock strong { font-size: 12px; font-weight: 600; }
.clock small { color: var(--muted); font: 11px var(--mono); }
.clock--late strong { color: var(--red); }
.clock--at_risk strong { color: var(--amber); }
.clock--late strong::before, .clock--at_risk strong::before { content: "• "; }
.ul-status { font-size: 12px; color: var(--muted); }
.ul-status--pending { display: inline-block; border-radius: 3px; padding: 3px 7px; background: var(--amber-wash); color: var(--amber); }
.ul-status--pending::before { content: "! "; font-weight: bold; }
.empty-value { color: var(--muted); }
.order-table__empty { height: 180px; text-align: center; }
.order-table__empty strong, .order-table__empty span { display: block; margin: 6px; }
.scroll-hint { display: flex; justify-content: space-between; margin: 14px 0; font-size: 12px; color: var(--muted); gap: 20px; }
.scroll-hint span { white-space: nowrap; }
.breadcrumbs { display: flex; gap: 12px; align-items: center; margin-bottom: 28px; color: var(--muted); font-size: 12px; }
.breadcrumbs a { color: var(--green); text-decoration: none; }
.breadcrumbs a:hover { text-decoration: underline; }
.order-hero { display: flex; justify-content: space-between; gap: 24px; align-items: center; margin-bottom: 30px; }
.order-hero .eyebrow { margin-bottom: 8px; }
.order-hero h1 { max-width: 760px; font-size: clamp(25px, 2.7vw, 36px); }
.order-hero p:last-child { margin-top: 9px; color: var(--muted); font-size: 14px; }
.hero-actions { display: flex; gap: 10px; }
.section-tabs { border-bottom: 1px solid var(--line); gap: 30px; }
.section-tabs a { min-height: 50px; font-size: 14px; white-space: nowrap; }
.order-workspace { display: grid; grid-template-columns: minmax(0, 1fr) 285px; gap: 48px; padding-top: 30px; }
.order-workspace__main { min-width: 0; }
.workspace-section { margin-bottom: 32px; }
.workspace-section + .workspace-section { padding-top: 27px; border-top: 1px solid var(--line); }
.section-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 16px; }
.section-heading > span:not(.stage-pill) { color: var(--muted); font-size: 12px; }
.section-description { color: var(--muted); font-size: 14px; margin: 8px 0 20px; }
.quick-update__form { display: grid; grid-template-columns: 1fr 1fr auto; align-items: end; gap: 12px; }
.order-summary { align-self: start; background: var(--surface); border: 1px solid var(--line); border-radius: 5px; overflow: hidden; }
.summary-clock { padding: 22px; border-bottom: 1px solid var(--line); }
.summary-clock .section-heading { margin-bottom: 14px; }
.summary-clock .eyebrow { font-size: 10px; }
.summary-clock .status-label { font-size: 11px; }
.summary-clock--at_risk .status-label, .summary-clock--at_risk > p { color: var(--amber); }
.summary-clock--late .status-label, .summary-clock--late > p { color: var(--red); }
.summary-date { display: block; font-size: 24px; font-weight: 500; letter-spacing: -.8px; }
.summary-clock > p { margin: 3px 0 20px; font-size: 13px; }
.production-clock__bar { height: 5px; border-radius: 3px; overflow: hidden; background: var(--paper-deep); }
.production-clock__bar span { display: block; height: 100%; background: var(--green); }
.summary-clock--at_risk .production-clock__bar span { background: #bf923f; }
.summary-clock--late .production-clock__bar span { background: var(--red); }
.summary-elapsed { display: block; margin-top: 9px; font: 11px var(--mono); color: var(--muted); }
.summary-specs { display: grid; gap: 17px; padding: 22px; }
.summary-specs dt { font-size: 11px; color: var(--muted); margin-bottom: 3px; }
.summary-specs dd { font-size: 14px; overflow-wrap: anywhere; }
.inline-warning { margin: 0 18px 20px; padding: 10px 12px; color: var(--amber); background: var(--amber-wash); font-size: 12px; border-radius: 3px; }
.summary-link { display: block; padding: 15px 22px; border-top: 1px solid var(--line); color: var(--green); font-size: 13px; font-weight: 600; text-decoration: none; }
.summary-link:hover { background: var(--green-wash); }
.qc-list { border: 1px solid var(--line); border-radius: 5px; overflow: hidden; background: var(--surface); }
.qc-list turbo-frame { display: block; }
.qc-list turbo-frame + turbo-frame { border-top: 1px solid var(--line); }
.qc-item { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 0 16px; min-height: 53px; }
.qc-item__label { display: flex; align-items: center; gap: 12px; flex: 1; min-height: 53px; font-size: 14px; cursor: pointer; }
.qc-item__checkbox { width: 18px; height: 18px; flex: 0 0 auto; accent-color: var(--green); cursor: pointer; }
.qc-item__state { font-size: 11px; color: var(--muted); text-align: right; }
.qc-item--complete { background: #f4f6ef; }
.qc-item--complete .qc-item__state { color: var(--green); }
.qc-item--complete .qc-item__label { color: var(--muted); }
.visibility-label { font: 11px var(--mono); color: var(--muted); }
.studio-note p { font-size: 14px; margin-bottom: 12px; }
.client-update-form .button { margin-top: 16px; }
.client-link-control__row { display: flex; gap: 10px; }
.client-link-control__row .text-input { min-width: 0; font-size: 12px; }
.copy-status { min-height: 20px; margin-top: 8px; color: var(--green); font-size: 12px; }
.attachment-columns { display: grid; gap: 32px; }
.attachment-group + .attachment-group { border-top: 1px solid var(--line); padding-top: 24px; }
.attachment-group__heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.attachment-group__heading > span { font: 12px var(--mono); color: var(--muted); }
.attachment-group__heading small { margin-left: 8px; color: var(--muted); font: 11px var(--mono); }
.attachment-empty { padding: 26px; border: 1px dashed #c6cbbb; border-radius: 4px; color: var(--muted); font-size: 14px; text-align: center; background: var(--surface); }
.upload-form { display: grid; grid-template-columns: 1fr auto; gap: 8px 14px; margin-top: 16px; align-items: center; }
.upload-form .field-label { grid-column: 1 / -1; margin: 0; }
.file-input { display: block; width: 100%; min-width: 0; padding: 8px; font-size: 12px; border: 1px solid var(--line); border-radius: 4px; background: var(--surface); }
.file-input::file-selector-button { border: 0; border-radius: 3px; background: var(--paper-deep); color: var(--ink); padding: 7px 10px; margin-right: 10px; cursor: pointer; }
.photo-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.photo-thumb { display: block; text-decoration: none; font-size: 12px; color: var(--muted); }
.photo-thumb img { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: 4px; }
.photo-thumb span { display: block; margin-top: 6px; }
.file-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.file-list li { border-bottom: 1px solid var(--line); }
.file-list a { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 52px; padding: 12px; font-size: 14px; }
.file-list__name { overflow-wrap: anywhere; }
.file-list__meta { color: var(--muted); font-size: 11px; white-space: nowrap; }
.detail-ledger { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid var(--line); }
.detail-ledger__item { padding: 18px 20px 18px 0; border-bottom: 1px solid var(--line); }
.detail-ledger__item--wide, .detail-ledger__item--full { grid-column: 1 / -1; }
.detail-ledger dt { font-size: 12px; color: var(--muted); margin-bottom: 5px; }
.detail-ledger dt span { margin-left: 8px; font: 10px var(--mono); }
.detail-ledger dd { font-size: 14px; overflow-wrap: anywhere; }
.mono-value { font-family: var(--mono); }
.form-page { max-width: 1080px; }
.page-heading--form { margin-bottom: 28px; }
.page-heading--form .eyebrow { margin-bottom: 7px; }
.page-heading--form > p:last-child { margin-top: 10px; color: var(--muted); font-size: 14px; }
.required-note { font-size: 12px; color: var(--muted); margin-bottom: 12px; }
.form-section { border: 1px solid var(--line); border-radius: 6px; padding: 24px; margin-bottom: 16px; background: var(--surface); }
.form-section__heading { display: flex; gap: 14px; align-items: baseline; margin-bottom: 22px; }
.section-number { color: #8a907f; font: 12px var(--mono); }
.form-section__heading p:not(.section-number) { color: var(--muted); font-size: 13px; margin-top: 3px; }
.form-section--optional summary { list-style: none; margin-bottom: 0; }
.form-section--optional summary::-webkit-details-marker { display: none; }
.form-section--optional summary::after { content: "+"; margin-left: auto; font-size: 24px; font-weight: 300; }
.form-section--optional[open] summary::after { content: "−"; }
.form-section--optional[open] summary { margin-bottom: 22px; }
.form-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px 20px; }
.form-field { min-width: 0; }
.form-field--wide { grid-column: span 2; }
.form-field--full { grid-column: 1 / -1; }
.field-hint { margin-top: 6px; color: var(--muted); font-size: 12px; }
.money-input { position: relative; }
.money-input > span { position: absolute; left: 12px; top: 11px; color: var(--muted); }
.money-input input { padding-left: 28px; }
.form-actions { position: sticky; bottom: 0; z-index: 5; display: flex; gap: 10px; padding: 16px 0; background: var(--paper); border-top: 1px solid var(--line); }
.form-errors { padding: 20px; border: 1px solid #e7bbac; background: var(--red-wash); color: var(--red); border-radius: 5px; margin-bottom: 20px; }
.form-errors h2 { font-size: 17px; }
.form-errors ul { margin-bottom: 0; font-size: 14px; }
.field_with_errors .text-input { border-color: var(--red); }
.flash-stack { max-width: 1536px; margin: 16px auto 0; padding: 0 32px; }
.flash { padding: 12px 16px; border: 1px solid #cad6bd; background: var(--green-wash); border-radius: 5px; font-size: 14px; }
.flash--alert { background: var(--red-wash); border-color: #e7bbac; color: var(--red); }

/* Client status: editorial presentation with progress in the first viewport. */
.product-photo-editor__preview { display: flex; align-items: center; gap: 20px; padding: 16px; margin-bottom: 20px; border: 1px solid var(--line); border-radius: 5px; background: var(--surface); }
.product-photo-editor__preview img { width: 100px; height: 125px; object-fit: contain; background: var(--paper-deep); border-radius: 3px; flex-shrink: 0; }
.product-photo-editor__preview strong { font-size: 14px; font-weight: 600; }
.product-photo-editor__preview p { margin-top: 7px; font-size: 13px; color: var(--muted); max-width: 470px; }
.product-photo-form > .button { margin-top: 16px; }
.product-photo-reset { margin-top: 14px; padding: 5px 0; border: 0; background: none; text-decoration: underline; }
.client-status-body { background: var(--charcoal); color: var(--client-ink); color-scheme: dark; }
.client-status-body :focus-visible { outline-color: var(--acid); }
.client-status { width: 100%; max-width: 2200px; margin: 0 auto; padding: clamp(28px, 2.5vw, 56px) clamp(36px, 5vw, 112px); }
.client-status__masthead { display: flex; justify-content: space-between; align-items: center; gap: 20px; border-bottom: 1px solid #454b40; padding-bottom: 26px; }
.client-status__studio { font: 25px var(--serif); }
.client-studio-brand { display: inline-flex; align-items: center; gap: 14px; text-decoration: none; }
.client-studio-brand img { width: 58px; height: 49px; object-fit: contain; }
.client-studio-brand strong { display: block; font-size: 17px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; }
.client-studio-brand small { display: block; margin-top: 4px; font: 10px var(--mono); color: var(--client-muted); letter-spacing: .04em; text-transform: uppercase; }
.client-status__privacy { color: var(--client-muted); font: 11px var(--mono); text-transform: uppercase; letter-spacing: .05em; }
.client-status__privacy span { display: inline-block; height: 5px; width: 5px; margin-right: 8px; background: var(--acid); border-radius: 50%; vertical-align: middle; }
.client-status__hero { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 50px; padding: 58px 0 46px; }
.client-kicker { color: var(--client-muted); font: 11px/1.7 var(--mono); letter-spacing: .04em; text-transform: uppercase; margin-bottom: 18px; }
.client-status__hero h1 { max-width: 800px; font: 400 clamp(40px,5.8vw,76px)/1.02 var(--serif); letter-spacing: -2px; }
.client-promise { border-left: 1px solid #454b40; padding: 12px 0 10px 28px; }
.client-promise span { display: block; color: var(--client-muted); font: 11px var(--mono); margin-bottom: 12px; }
.client-promise strong { display: block; font: 30px var(--serif); white-space: nowrap; }
.client-status__hero--with-photo { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); align-items: center; padding: clamp(32px, 3vw, 60px) 0; gap: clamp(28px, 4vw, 88px); }
.client-status__hero--with-photo h1 { font-size: clamp(40px, 4.8vw, 100px); max-width: 13ch; overflow-wrap: anywhere; }
.client-piece-intro { min-width: 0; }
.client-piece-status { display: flex; gap: 28px; margin-top: 34px; align-items: center; }
.client-piece-status .client-promise { padding: 0; border: 0; }
.client-current-status { border-left: 1px solid #454b40; padding-left: 24px; }
.client-current-status > span, .client-piece-finish > span { display: block; font: 11px var(--mono); color: var(--client-muted); margin-bottom: 12px; }
.client-current-status strong { display: block; color: var(--acid); font-size: 15px; font-weight: 500; }
.client-piece-finish { margin-top: 30px; }
.client-piece-finish > span { margin-bottom: 6px; }
.client-piece-finish p { font-size: 15px; }
.client-product-photo { margin: 0; min-width: 0; }
.client-product-photo__image { display: block; width: 100%; height: clamp(380px, 36vw, 780px); object-fit: contain; background: #d3d4ce; }
.client-product-photo figcaption { margin-top: 12px; color: var(--client-muted); font-size: 11px; line-height: 1.6; }
.client-studio-contact p { margin-bottom: 9px; }
.client-studio-contact a { margin-right: 18px; color: var(--client-ink); }
.client-current-stage { margin-top: 12px; color: var(--acid); font-size: 12px; }
.client-timeline-section, .client-update-section, .client-photos, .client-specs { border-top: 1px solid #454b40; padding: 36px 0; }
.client-section-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; margin-bottom: 28px; }
.client-section-heading h2, .client-section-heading > p { font: 26px var(--serif); }
.client-section-heading > span { font: 12px var(--sans); color: var(--client-muted); }
.client-timeline { position: relative; display: grid; grid-template-columns: repeat(9,minmax(0,1fr)); list-style: none; margin: 0; padding: 0; }
.client-timeline::before { content: ""; position: absolute; top: 15px; left: calc(100% / 18); right: calc(100% / 18); height: 1px; background: #626858; }
.client-timeline__step { position: relative; text-align: center; }
.client-timeline__track { display: flex; justify-content: center; position: relative; z-index: 1; }
.client-timeline__dot { display: grid; place-items: center; width: 31px; height: 31px; border: 1px solid #727868; border-radius: 50%; background: var(--charcoal); color: var(--client-muted); font: 10px var(--mono); }
.client-timeline__label { display: block; margin: 12px 4px 0; color: var(--client-muted); font-size: 12px; line-height: 1.4; }
.client-timeline__step--complete .client-timeline__dot { background: var(--acid); border-color: var(--acid); color: var(--charcoal); }
.client-timeline__step--current .client-timeline__dot { color: var(--acid); border: 2px solid var(--acid); }
.client-timeline__step--current .client-timeline__label { color: var(--client-ink); font-weight: 600; }
.client-timeline__current { display: inline-block; padding: 2px 6px; margin-top: 6px; border-radius: 3px; font-size: 10px; background: #d2dc801c; color: var(--acid); }
.client-update-section { display: grid; grid-template-columns: 230px minmax(0,1fr); column-gap: 50px; }
.client-section-label { grid-column: 1; color: var(--acid); font: 11px var(--mono); text-transform: uppercase; letter-spacing: .04em; margin-bottom: 12px; }
.client-update-section h2 { grid-column: 1; font: 30px var(--serif); }
.client-update-copy { grid-column: 2; grid-row: 1 / span 2; max-width: 700px; font-size: 18px; line-height: 1.7; color: #daddd1; }
.client-update-copy p + p { margin-top: 14px; }
.client-photo-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.client-photo-grid img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.client-photo-grid figure { margin: 0; }
.client-photo-grid figcaption { margin-top: 10px; color: var(--client-muted); font-size: 12px; }
.client-specs dl { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.client-specs dt { color: var(--client-muted); font: 11px var(--mono); margin-bottom: 7px; }
.client-specs dd { font-size: 16px; }
.client-status__footer { display: flex; justify-content: space-between; gap: 30px; padding: 24px 0 0; border-top: 1px solid #454b40; color: var(--client-muted); font-size: 12px; }
.client-status__footer span { font-family: var(--serif); color: var(--client-ink); font-size: 17px; margin-left: 5px; }
.client-catalog-specs { border-top: 1px solid #454b40; padding: 26px 0; }
.client-catalog-specs summary { cursor: pointer; font-size: 16px; }
.client-catalog-specs summary span { display: block; margin: 8px 0 0 18px; color: var(--client-muted); font-size: 12px; }
.client-catalog-specs details > p { margin: 22px 0 0 18px; line-height: 1.9; max-width: 75ch; }
.studio-setup-link { font-size: 13px; white-space: nowrap; text-underline-offset: 4px; }
.studio-setup-page { max-width: 1500px; margin: auto; }
.setup-heading { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 38px; }
.setup-heading .page-description { max-width: none; }
.setup-state { font: 11px var(--mono); color: var(--muted); }
.setup-import { display: flex; align-items: center; justify-content: space-between; gap: 32px; background: var(--paper); padding: 28px; border: 1px solid var(--line); margin-bottom: 42px; }
.setup-import h2, .setup-section h2 { font: 26px var(--serif); margin-bottom: 12px; }
.setup-import p:not(.eyebrow) { max-width: 70ch; line-height: 1.6; }
.setup-import form { flex-shrink: 0; }
.setup-section { display: grid; grid-template-columns: minmax(220px, 1fr) minmax(0, 2fr); gap: 64px; border-top: 1px solid var(--line); padding: 36px 0; }
.setup-section-intro > p:not(.eyebrow) { color: var(--muted); line-height: 1.7; margin-top: 12px; }
.setup-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.setup-fields__full { grid-column: 1 / -1; }
.setup-brand-preview { display: flex; align-items: center; gap: 16px; padding: 24px; background: var(--charcoal); color: var(--client-ink); margin-top: 24px; }
.setup-brand-preview img { object-fit: contain; }
.setup-brand-preview span { font-size: 14px; }
.setup-brand-preview small { display: block; margin-top: 6px; font-size: 11px; }
.setup-product { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 24px; padding-bottom: 32px; }
.setup-product + .setup-product { border-top: 1px solid var(--line); padding-top: 32px; }
.setup-product__photo img { width: 100%; aspect-ratio: 4/5; object-fit: contain; background: #d3d4ce; }
.setup-product__photo span { display: block; font-size: 11px; color: var(--muted); margin-top: 8px; }
.setup-product__fields { display: grid; gap: 18px; min-width: 0; }
.setup-source { font-size: 12px; text-underline-offset: 3px; }
.setup-save { display: flex; justify-content: space-between; align-items: center; gap: 24px; border-top: 1px solid var(--line); padding: 26px 0; }
.setup-save p { font-size: 13px; line-height: 1.7; }
.setup-save p span { color: var(--muted); }
.setup-ai { margin: 0 0 36px; padding: 26px; background: var(--green-wash); border: 1px solid var(--line); }
.setup-ai__heading { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 12px; }
.setup-ai h2 { font: 26px var(--serif); margin-top: 8px; }
.setup-ai > p { max-width: 85ch; line-height: 1.7; margin-top: 10px; }
.ai-connection-note { font-size: 13px; }
.ai-connection-note code { overflow-wrap: anywhere; }
.ai-suggestion { border-top: 1px solid var(--line); margin-top: 24px; padding-top: 24px; }
.ai-comparison { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin: 16px 0; }
.ai-comparison pre { white-space: pre-wrap; overflow-wrap: anywhere; font: 14px/1.7 var(--sans); margin: 0; }
.ai-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.ai-warning { color: var(--amber); font-size: 14px; margin-top: 8px; }
.import-source { margin-top: 20px; }
.import-source summary { font-size: 14px; text-decoration: underline; text-underline-offset: 4px; }
.import-source .ai-comparison { border-top: 1px solid var(--line); padding-top: 20px; }
.import-source h3 { margin-bottom: 12px; }
.settings-refresh { margin-bottom: 32px; }
.settings-refresh > summary { font-size: 14px; color: var(--muted); text-underline-offset: 4px; }
.settings-refresh .setup-import { margin: 20px 0 0; }
.onboarding-topbar { padding: 24px clamp(24px, 5vw, 80px); display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.onboarding-topbar > p { color: var(--muted); font-size: 13px; }
.onboarding-progress { max-width: 1320px; padding: 30px 32px 0; margin: auto; }
.onboarding-progress ol { display: flex; flex-wrap: wrap; list-style: none; gap: 32px; padding: 0; margin: 0; }
.onboarding-progress li { color: var(--muted); font-size: 13px; }
.onboarding-progress li[aria-current] { color: var(--green); font-weight: 600; }
.onboarding-progress span { font: 12px var(--mono); margin-right: 8px; }
.onboarding-welcome { max-width: 1320px; margin: auto; padding: clamp(40px, 6vw, 100px) 32px 70px; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: clamp(40px, 7vw, 100px); align-items: start; }
.onboarding-intro h1 { font: 400 clamp(42px, 4.8vw, 68px)/1.04 var(--serif); letter-spacing: -1.5px; margin: 18px 0 24px; }
.onboarding-lede { font-size: 18px; color: var(--muted); line-height: 1.7; max-width: 48ch; }
.onboarding-benefits { list-style: none; margin: 32px 0 0; padding: 0; }
.onboarding-benefits li { padding: 15px 0; border-top: 1px solid var(--line); }
.onboarding-benefits strong { display: block; font-size: 14px; margin-bottom: 4px; }
.onboarding-benefits span { color: var(--muted); font-size: 14px; }
.onboarding-start { background: var(--surface); border: 1px solid var(--line); padding: 32px; }
.onboarding-start h2 { font: 28px var(--serif); margin: 12px 0 28px; }
.onboarding-domain { display: flex; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--line); padding: 0 0 12px; margin-bottom: 12px; font-size: 20px; }
.onboarding-domain span { color: var(--muted); }
.onboarding-start .button_to { margin: 28px 0 14px; }
.onboarding-start .button { width: 100%; }
.onboarding-manual { display: block; text-align: center; font-size: 14px; }
.onboarding-privacy { border-top: 1px solid var(--line); padding-top: 24px; margin: 28px 0 12px; color: var(--muted); font-size: 12px; line-height: 1.7; }
.onboarding-reminder { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 20px; margin-bottom: 22px; border: 1px solid var(--line); font-size: 14px; }
.onboarding-reminder a { color: var(--green); white-space: nowrap; }
  .setup-save > div { display: flex; flex-wrap: wrap; gap: 10px; flex-shrink: 0; }
@media (min-width: 1440px) {
  .client-studio-brand strong { font-size: 20px; }
  .client-studio-brand small, .client-status__privacy, .client-kicker { font-size: 12px; }
  .client-promise strong { font-size: clamp(32px, 2.2vw, 44px); }
  .client-current-status strong, .client-piece-finish p { font-size: 18px; }
  .client-piece-status { margin-top: 44px; gap: 36px; }
  .client-update-section { grid-template-columns: minmax(250px, .65fr) 2fr; }
  .client-update-copy { max-width: 75ch; font-size: 20px; }
  .client-timeline__label { font-size: 14px; }
  .client-timeline-section, .client-update-section, .client-specs { padding: 44px 0; }
}
@media (min-width: 1600px) { .order-table td { padding-top: 23px; padding-bottom: 23px; } }
@media (max-width: 1080px) {
  .order-workspace { gap: 24px; grid-template-columns: minmax(0,1fr) 255px; }
  .hero-actions { flex-direction: column; }
  .quick-update__form { grid-template-columns: 1fr 1fr; }
  .quick-update__form .button { justify-self: start; }
  .client-status { padding: 28px 36px; }
  .client-status__hero { gap: 24px; }
  .client-status__hero h1 { font-size: 54px; }
  .client-promise strong { font-size: 25px; }
}
@media (max-width: 760px) {
  .onboarding-welcome { grid-template-columns: 1fr; gap: 30px; padding: 36px 24px; }
  .onboarding-progress { padding: 24px 24px 0; }
  .onboarding-progress ol { gap: 16px; }
  .onboarding-progress li { font-size: 12px; }
  .onboarding-start { padding: 24px; }
  .onboarding-benefits { display: none; }
  .onboarding-reminder { align-items: flex-start; flex-direction: column; gap: 8px; }
  .setup-ai { padding: 20px; }
  .setup-ai__heading { flex-direction: column; align-items: flex-start; }
  .ai-comparison { grid-template-columns: 1fr; }
  .setup-heading { align-items: flex-start; }
  .setup-state { max-width: 85px; line-height: 1.6; text-align: right; }
  .setup-import, .setup-save { flex-direction: column; align-items: stretch; gap: 20px; }
  .setup-import { padding: 20px; }
  .setup-section { grid-template-columns: 1fr; gap: 24px; }
  .setup-brand-preview { max-width: 340px; }
  .setup-product { grid-template-columns: 110px minmax(0, 1fr); gap: 18px; }
  .maker-topbar { padding: 12px 20px; min-height: 62px; }
  .workspace-label { display: none; }
  .maker-topbar__workspace { font-size: 11px; }
  .maker-topbar__divider { margin: 0 2px; }
  .maker-page, .order-book-page { padding: 26px 20px 40px; }
  .order-filters { flex-wrap: wrap; padding: 16px; gap: 12px; }
  .filter-field { flex: 1; width: auto; min-width: 0; }
  .filter-field--search { flex: 1 0 100%; }
  .order-filters__actions { flex-basis: 100%; }
  .sheet-toolbar { align-items: stretch; flex-direction: column; padding: 0 14px 10px; }
  .sheet-toolbar__meta { justify-content: space-between; gap: 10px; padding-top: 9px; border-top: 1px solid var(--line); }
  .sheet-edit-note { font-size: 11px; line-height: 1.35; }
  .result-count { font-size: 11px; }
  .scroll-hint { flex-direction: column; gap: 4px; }
  .breadcrumbs { margin-bottom: 20px; }
  .order-hero { display: block; }
  .hero-actions { flex-direction: row; margin-top: 20px; }
  .section-tabs { gap: 24px; overflow-x: auto; }
  .section-tabs a { font-size: 13px; }
  .order-workspace { display: flex; flex-direction: column; gap: 10px; padding-top: 24px; }
  .order-summary { width: 100%; order: -1; margin-bottom: 16px; }
  .summary-specs, .order-summary .summary-link, .order-summary .inline-warning { display: none; }
  .summary-clock { display: grid; grid-template-columns: 1fr auto; gap: 8px 12px; padding: 16px 18px; border-bottom: 0; }
  .summary-clock .section-heading, .summary-clock .production-clock__bar { grid-column: 1 / -1; margin: 0; }
  .summary-date { font-size: 21px; }
  .summary-clock > p { margin: 0; align-self: center; }
  .summary-elapsed { grid-column: 1 / -1; margin: 0; }
  .form-grid { grid-template-columns: 1fr 1fr; }
  .form-field--wide { grid-column: span 1; }
  .form-section { padding: 20px; }
  .text-input, .select-input { font-size: 16px; }
  .button { min-height: 44px; }
  .client-status__hero { grid-template-columns: 1fr; padding: 38px 0; }
  .client-status__hero--with-photo { gap: 28px; }
  .client-product-photo__image { height: 470px; }
  .client-piece-status { margin-top: 24px; }
  .client-status__hero h1 { max-width: 620px; font-size: 56px; }
  .client-promise { padding: 0; border: 0; }
  .client-promise span { margin-bottom: 6px; }
  .client-update-section { grid-template-columns: 1fr; gap: 10px; }
  .client-update-copy { grid-column: 1; grid-row: auto; margin-top: 5px; }
  .client-timeline { display: block; }
  .client-timeline::before { top: 15px; bottom: 24px; left: 15px; right: auto; width: 1px; height: auto; }
  .client-timeline__step { display: flex; align-items: center; gap: 16px; min-height: 52px; text-align: left; }
  .client-timeline__label { margin: 0; font-size: 14px; }
  .client-timeline__current { margin: 0 0 0 auto; }
  .client-specs dl { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 480px) {
  .setup-fields { grid-template-columns: 1fr; }
  .setup-product { grid-template-columns: 1fr; }
  .setup-product__photo { width: 140px; }
  .studio-setup-link { font-size: 11px; }
  h1 { font-size: 28px; }
  .kent-wordmark { font-size: 20px; }
  .maker-topbar__workspace { max-width: 145px; min-width: 0; line-height: 1.5; }
  .maker-topbar__brand { min-width: 0; }
  .maker-topbar__divider, .kent-wordmark { flex-shrink: 0; }
  .maker-topbar__brand { gap: 8px; }
  .order-book-heading { align-items: flex-start; gap: 12px; }
  .order-book-heading > .button { margin-top: 22px; padding: 9px 12px; }
  .page-description { max-width: 190px; font-size: 13px; }
  .order-sheet--production .order-table { min-width: 1080px; }
  .order-table th { padding: 12px; }
  .order-table td:not(.sheet-cell--editable) { padding: 14px 12px; }
  .sheet-input { min-height: 58px; height: 58px; padding: 12px; font-size: 16px; }
  .order-sheet--production .clock strong { font-size: 12px; }
  .order-sheet--production .clock small { font-size: 10px; }
  .order-hero h1 { font-size: 28px; }
  .hero-actions .button { padding: 10px 12px; font-size: 12px; }
  .section-tabs { gap: 0; overflow: visible; }
  .section-tabs a { flex: 1; justify-content: center; text-align: center; padding: 8px 4px; font-size: 12px; white-space: normal; }
  .quick-update__form { grid-template-columns: 1fr; }
  .quick-update__form .button { justify-self: stretch; }
  .qc-item { padding: 0 12px; gap: 8px; }
  .qc-item__label { font-size: 13px; gap: 9px; }
  .qc-item__state { font-size: 10px; }
  .form-grid { grid-template-columns: 1fr; gap: 20px; }
  .form-field--wide, .form-field--full { grid-column: 1; }
  .form-section { padding: 18px; }
  .form-section__heading { gap: 10px; }
  .form-section__heading p:not(.section-number) { font-size: 12px; }
  .client-link-control__row, .upload-form { display: flex; flex-direction: column; align-items: stretch; }
  .photo-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .attachment-group__heading h3 small { display: block; margin: 3px 0 0; }
  .client-status { padding: 24px; }
  .client-status__masthead { align-items: flex-start; }
  .client-status__studio { font-size: 20px; }
  .client-studio-brand { gap: 8px; }
  .client-studio-brand img { width: 38px; height: 38px; }
  .client-studio-brand strong { font-size: 11px; letter-spacing: .04em; }
  .client-studio-brand small { font-size: 8px; }
  .client-piece-status { gap: 20px; }
  .client-current-status { padding-left: 18px; }
  .client-current-status strong { font-size: 13px; }
  .client-piece-finish { margin-top: 20px; }
  .client-product-photo__image { height: 380px; }
  .product-photo-editor__preview { gap: 14px; padding: 12px; }
  .product-photo-editor__preview img { width: 78px; height: 98px; }
  .client-status__privacy { max-width: 102px; font-size: 10px; line-height: 1.5; text-align: right; }
  .client-status__hero h1 { font-size: 44px; }
  .client-kicker { font-size: 10px; }
  .client-section-heading { flex-direction: column; gap: 6px; }
  .client-specs dl { gap: 24px 16px; }
  .client-specs dd { font-size: 14px; }
  .client-photo-grid { grid-template-columns: 1fr; }
  .client-status__footer { flex-direction: column; gap: 14px; font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; scroll-behavior: auto !important; } }
