/* Shared operational surfaces; landing-page styles remain independent. */
.workspace-page { --line: rgb(255 255 255 / 12%); --soft: #b5b5bd; background: #141416; font-size: 16px; line-height: 1.55; }
[hidden] { display: none !important; }
.workspace-page button, .workspace-page input, .workspace-page textarea, .workspace-page select { font: inherit; }
.workspace-page a { text-underline-offset: .3em; }
.workspace-page :focus-visible { outline: 2px solid #f5f5f1; outline-offset: 4px; }
.workspace-header { min-height: 92px; border-bottom: 1px solid var(--line); padding: 1.3rem clamp(1.25rem, 5vw, 5.5rem); display: flex; gap: 1rem; align-items: center; justify-content: space-between; background: #101012; }
.workspace-brand { display: inline-flex; align-items: center; gap: .9rem; text-decoration: none; font-size: 1.6rem; font-weight: 700; letter-spacing: -.055em; }
.workspace-brand img { width: 36px; height: 36px; }
.brand-caption { display: block; font-size: .65rem; font-weight: 500; letter-spacing: .17em; color: var(--soft); margin-top: .1rem; }
.workspace-tools { display: flex; gap: 2rem; align-items: center; }
.workspace-page .language-switcher { position: static; background: transparent; box-shadow: none; }
.workspace-page .language-option { min-height: 36px; }
.quiet-link { color: var(--soft); font-size: .875rem; text-decoration: none; }
.quiet-link:hover { color: white; }
.skip-link { position: absolute; top: -100px; left: 1rem; z-index: 100; padding: .7rem; background: #171719; }
.skip-link:focus { top: .5rem; }
.inquiry-layout { width: min(1320px, 100%); margin: 0 auto; padding: 5rem clamp(1.25rem, 5vw, 5.5rem) 6rem; display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.15fr); gap: clamp(2.5rem, 6vw, 6rem); align-items: start; }
.eyebrow { display: flex; align-items: center; gap: .7rem; color: var(--soft); font-size: .75rem; letter-spacing: .17em; font-weight: 600; margin: 0 0 1.5rem; }
.red-rule { width: 25px; height: 2px; background: var(--red); }
.inquiry-intro h1 { font-size: clamp(2.8rem, 4.5vw, 4.6rem); line-height: 1.05; font-weight: 450; letter-spacing: -.055em; margin: 1.5rem 0; }
.inquiry-intro h1 em { color: #96969f; font-style: normal; }
.intro-copy { max-width: 29rem; font-size: 1.08rem; color: #bcbcc4; line-height: 1.8; }
.next-steps { margin: 3rem 0 2rem; border-top: 1px solid var(--line); padding-top: 1.6rem; }
.next-steps h2 { font-size: .8rem; text-transform: uppercase; letter-spacing: .12em; font-weight: 500; }
.next-steps ol { padding: 0; list-style: none; margin-top: 1.7rem; }
.next-steps li { display: flex; gap: 1.1rem; margin-bottom: 1.5rem; }
.next-steps li > span { font-size: .75rem; color: #ff5963; padding-top: .25rem; font-variant-numeric: tabular-nums; }
.next-steps strong { font-size: .95rem; font-weight: 500; }
.next-steps p { color: var(--soft); font-size: .9rem; margin: .35rem 0 0; }
.text-link { color: #d5d5da; font-size: .9rem; }
.form-panel { border: 1px solid var(--line); background: linear-gradient(145deg, #1d1d21, #18181b); padding: clamp(1.4rem, 3vw, 2.6rem); border-top: 2px solid #a9141d; }
.panel-heading .eyebrow { margin-bottom: .8rem; }
.panel-heading h2 { font-size: clamp(1.55rem, 2.4vw, 2rem); font-weight: 450; letter-spacing: -.04em; line-height: 1.2; margin: 0 0 .8rem; }
.muted { color: var(--soft); font-size: .875rem; }
.panel-heading { margin-bottom: 2rem; }
.field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.field { min-width: 0; margin-bottom: 1.3rem; }
.field label, .filter-label { display: block; font-size: .9rem; font-weight: 500; margin-bottom: .5rem; }
.optional { color: #9b9ba5; font-weight: 400; font-size: .8rem; }
.field input, .field textarea, .field select, .filter-input { width: 100%; min-width: 0; color: #f5f5f1; background: #121214; border: 1px solid #414147; border-radius: 0; padding: .8rem .9rem; min-height: 46px; }
.field textarea { resize: vertical; }
.field input:focus, .field textarea:focus, .field select:focus, .filter-input:focus { border-color: #9999a5; }
.field [aria-invalid="true"] { border-color: #ff7380; }
.field-hint { color: #a9a9b3; font-size: .8rem; margin: .4rem 0 .6rem; line-height: 1.5; }
.field-error { color: #ff97a0; margin: .4rem 0; font-size: .85rem; }
.data-note { border-top: 1px solid var(--line); padding-top: 1.2rem; font-size: .8rem; color: #a9a9b3; }
.check-label { display: flex; gap: .7rem; align-items: start; font-size: .875rem; margin: 1rem 0; cursor: pointer; }
.check-label input { margin-top: .25rem; min-width: 17px; height: 17px; accent-color: #d10b16; }
.primary-button, .secondary-button { display: inline-flex; justify-content: space-between; align-items: center; gap: 1rem; min-height: 48px; padding: .85rem 1.15rem; border: 1px solid #df2631; color: white; background: #c60b16; text-decoration: none; font-weight: 550; font-size: .95rem; cursor: pointer; }
.primary-button:hover { background: #de1522; }
.secondary-button { border-color: #4b4b54; background: transparent; }
.secondary-button:hover { background: #29292f; }
button:disabled { cursor: not-allowed; opacity: .5; }
.submit-button { width: 100%; margin-top: .9rem; }
.form-footnote { text-align: center; color: #a9a9b3; font-size: .8rem; margin-bottom: 0; }
.notice { padding: .85rem 1rem; border: 1px solid #68615a; background: #29251f; color: #e1d4bf; font-size: .875rem; margin: 1rem 0; }
.error-notice { border-color: #8c3944; background: #2c1d22; color: #ffb4bc; }
.preview-banner { background: #30261c; border-bottom: 1px solid #735735; color: #f2d3ad; text-align: center; padding: .7rem 1.25rem; font-size: .85rem; }
.honey { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.success-state { padding: 3rem 0; }
.success-state h2 { font-size: 2.4rem; font-weight: 450; line-height: 1.15; letter-spacing: -.04em; }
.success-state p { color: #bcbcc4; }
.success-mark { display: grid; place-items: center; width: 52px; height: 52px; border: 1px solid #d23440; font-size: 1.5rem; color: #ff7a83; margin-bottom: 2rem; }
.reference-line { border-top: 1px solid var(--line); padding: 1rem 0; font-size: .9rem; }
.reference-line strong { display: block; margin-top: .35rem; color: white; overflow-wrap: anywhere; }
.workspace-footer { border-top: 1px solid var(--line); padding: 1.5rem clamp(1.25rem, 5vw, 5.5rem); display: flex; justify-content: space-between; gap: 1rem; font-size: .8rem; color: #96969f; }
.workspace-footer > span:first-child { color: #d2d2d7; font-weight: 650; }
.staff-main { max-width: 1440px; margin: auto; padding: 2.5rem clamp(1.25rem, 4vw, 4rem) 4rem; }
.staff-heading { display: flex; justify-content: space-between; align-items: end; gap: 1rem; margin-bottom: 2rem; }
.staff-heading h1 { margin: .5rem 0 0; font-size: 2.5rem; letter-spacing: -.04em; font-weight: 450; }
.staff-heading .eyebrow { margin: 0; }
.staff-heading p { margin-bottom: 0; }
.signin-panel { max-width: 460px; margin: 3rem auto; }
.inbox-toolbar { display: grid; grid-template-columns: minmax(0, 1fr) 200px auto; gap: 1rem; align-items: end; margin: 1.5rem 0; }
.inbox-layout { display: grid; grid-template-columns: minmax(280px, .8fr) minmax(0, 1.4fr); border-top: 1px solid var(--line); }
.inquiry-list { padding: 0 1.5rem 0 0; margin: 0; list-style: none; border-right: 1px solid var(--line); }
.inquiry-row { width: 100%; text-align: left; color: inherit; border: 0; border-bottom: 1px solid var(--line); background: transparent; padding: 1.35rem 1rem; cursor: pointer; }
.inquiry-row:hover { background: #202024; }
.inquiry-row[aria-pressed="true"] { background: #232327; box-shadow: inset 2px 0 #e50914; }
.row-top, .detail-top { display: flex; gap: .75rem; justify-content: space-between; align-items: start; }
.row-company { font-weight: 600; font-size: 1rem; overflow-wrap: anywhere; }
.row-meta { font-size: .8rem; color: #a9a9b3; display: block; margin-top: .55rem; }
.row-excerpt { color: #bcbcc4; font-size: .9rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin: .6rem 0 0; overflow-wrap: anywhere; }
.status-badge { white-space: nowrap; display: inline-block; font-size: .75rem; border: 1px solid #51515c; padding: .15rem .5rem; color: #c6c6d0; }
.status-badge[data-status="new"] { color: #ff9fa7; border-color: #92444b; }
.status-badge[data-status="qualified"], .status-badge[data-status="discovery"] { color: #b5d1c4; border-color: #486454; }
.inquiry-detail { padding: 1.5rem 0 0 2rem; min-width: 0; }
.inquiry-detail h2 { font-size: 1.9rem; font-weight: 450; letter-spacing: -.03em; margin: 0 0 .5rem; overflow-wrap: anywhere; }
.detail-contact { color: #bcbcc4; font-size: .9rem; overflow-wrap: anywhere; }
.detail-section { margin-top: 1.5rem; }
.detail-section h3, .review-heading { font-size: .75rem; font-weight: 600; color: #a9a9b3; letter-spacing: .1em; text-transform: uppercase; margin: 0 0 .5rem; }
.detail-section p { white-space: pre-wrap; overflow-wrap: anywhere; margin: 0; }
.review-form { border-top: 1px solid var(--line); margin-top: 2rem; padding-top: 1.5rem; }
.review-heading { margin-bottom: 1rem; }
.activity-list { list-style: none; padding: 0; }
.activity-list li { padding: .9rem 0; border-bottom: 1px solid var(--line); }
.activity-list p { white-space: pre-wrap; overflow-wrap: anywhere; font-size: .9rem; margin: .4rem 0; }
.empty-state { color: #a9a9b3; padding: 3rem 1rem; text-align: center; }
@media (max-width: 1000px) { .inquiry-layout { gap: 2rem; padding-top: 3rem; } .field-grid { grid-template-columns: 1fr; gap: 0; } .workspace-tools { gap: 1rem; } }
@media (max-width: 740px) { .inquiry-layout { grid-template-columns: 1fr; padding-top: 2.5rem; } .next-steps { margin: 1.7rem 0; } .inquiry-intro h1 { font-size: 3.2rem; } .workspace-tools > .quiet-link { display: none; } .brand-caption { max-width: 145px; font-size: .6rem; } .workspace-header { padding: 1rem 1.25rem; } .workspace-footer { flex-direction: column; } .inbox-layout { grid-template-columns: 1fr; } .inquiry-list { border-right: 0; padding-right: 0; max-height: 420px; overflow-y: auto; } .inquiry-detail { padding: 2rem 0 0; } .inbox-toolbar { grid-template-columns: 1fr; } .staff-heading { align-items: start; flex-wrap: wrap; } }
@media (prefers-reduced-motion: reduce) { .workspace-page *, .workspace-page *::before, .workspace-page *::after { scroll-behavior: auto !important; transition: none !important; } }

/* Keep the mobile form ahead of supporting process details. */
@media (max-width: 740px) {
  .inquiry-layout { gap: 1rem; }
  .inquiry-intro { display: contents; }
  .inquiry-intro > .eyebrow { order: 0; margin-bottom: 0; }
  .inquiry-intro h1 { order: 1; margin: .5rem 0; }
  .inquiry-intro .intro-copy { order: 2; margin: 0 0 .8rem; }
  .inquiry-layout > .form-panel { order: 3; }
  .inquiry-intro .next-steps { order: 4; }
  .inquiry-intro > .text-link { order: 5; }
}
@media (max-width: 740px) { .workspace-header { flex-wrap: wrap; } .workspace-tools { margin-left: auto; } }
