:root { --desk-navy: #08253a; --desk-navy-deep: #051a2a; --desk-brass: #c6923e; --desk-ivory: #f8f4eb; --desk-ink: #14334c; --desk-muted: #667889; --desk-line: rgba(20, 51, 76, .16); }
* { box-sizing: border-box; }
body.quote-desk-page { margin: 0; color: var(--desk-ink); background: var(--desk-ivory); font-family: var(--body, Arial, sans-serif); }
.quote-desk-header { min-height: 104px; display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 1rem clamp(1.25rem, 6vw, 6rem); color: var(--desk-ivory); background: linear-gradient(90deg, rgba(5, 26, 42, .98), rgba(8, 37, 58, .94)), url("brand/unbroken-mile-header-roadway.png") center/cover; border-bottom: 2px solid var(--desk-brass); }
.quote-desk-header .brand-link { display: block; max-width: 350px; }
.quote-desk-header .header-brand-logo { display: block; width: 100%; height: auto; }
.quote-desk-header > div { display: grid; justify-items: end; gap: .2rem; text-align: right; }
.desk-label, .eyebrow { font-size: .72rem; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.desk-label { color: rgba(248, 244, 235, .72); }
.desk-hero { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(260px, .7fr); gap: clamp(2rem, 7vw, 7rem); padding: clamp(3.5rem, 8vw, 7rem) clamp(1.25rem, 10vw, 10rem); color: var(--desk-ivory); background: radial-gradient(circle at 86% 20%, rgba(198, 146, 62, .25), transparent 28%), var(--desk-navy); }
.desk-hero h1 { max-width: 820px; margin: .8rem 0 1rem; font-size: clamp(2.7rem, 5vw, 5.6rem); letter-spacing: -.065em; line-height: .95; color: inherit; }
.desk-hero p { max-width: 720px; line-height: 1.7; color: rgba(248, 244, 235, .78); }
.desk-hero aside { align-self: end; border-left: 2px solid var(--desk-brass); padding-left: 1.4rem; }
.desk-hero aside span { display: block; color: var(--desk-brass); font-size: .72rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.desk-hero aside strong { display: block; margin: .7rem 0; font-size: 1.25rem; }
.desk-auth, .desk-app { width: min(1360px, calc(100% - 2.5rem)); margin: clamp(2.5rem, 6vw, 5rem) auto; }
.desk-auth { max-width: 700px; border: 1px solid var(--desk-line); box-shadow: 0 24px 60px rgba(5, 26, 42, .09); padding: clamp(2rem, 5vw, 4rem); background: #fffdf8; }
.desk-auth h2, .desk-toolbar h2, .desk-request-summary h2, .desk-empty-work h2 { margin: .5rem 0 1rem; letter-spacing: -.04em; color: var(--desk-navy); }
.desk-auth p { color: var(--desk-muted); line-height: 1.7; }
.desk-message { min-height: 1.25rem; margin: 1rem 0 0; color: var(--desk-muted); }
.desk-message[data-kind="error"] { color: #8d2b25; } .desk-message[data-kind="success"] { color: #116245; }
.desk-toolbar { display: flex; justify-content: space-between; align-items: flex-end; gap: 1.5rem; margin-bottom: 1.4rem; }
.desk-toolbar-actions { display: flex; align-items: center; justify-content: flex-end; gap: .7rem; flex-wrap: wrap; color: var(--desk-muted); font-size: .9rem; }
.desk-list-controls { display: flex; align-items: end; justify-content: space-between; gap: 1.25rem; margin: 1.1rem 0 1.4rem; }
.desk-statuses { display: flex; gap: .55rem; flex-wrap: wrap; }
.desk-statuses button, .desk-status { display: inline-flex; align-items: center; border-radius: 999px; padding: .5rem .78rem; border: 1px solid transparent; background: rgba(8, 37, 58, .07); color: var(--desk-ink); font-size: .74rem; font-weight: 800; text-transform: capitalize; }
.desk-statuses button { cursor: pointer; }
.desk-statuses button:hover { border-color: rgba(198, 146, 62, .6); }
.desk-statuses button[aria-selected="true"] { color: var(--desk-ivory); background: var(--desk-navy); }
.desk-search { display: grid; gap: .35rem; width: min(100%, 480px); }
.desk-search > label { color: var(--desk-ink); font-size: .78rem; font-weight: 800; }
.desk-search > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .55rem; }
.desk-search input { min-width: 0; border: 1px solid var(--desk-line); border-radius: .45rem; padding: .72rem .78rem; color: var(--desk-ink); background: #fff; font: inherit; text-transform: uppercase; }
.desk-search small { color: var(--desk-muted); line-height: 1.35; }
.desk-layout { display: grid; grid-template-columns: minmax(290px, .68fr) minmax(0, 1.6fr); align-items: start; gap: 1.4rem; }
.desk-queue-panel, .desk-work-panel, .desk-settings { border: 1px solid var(--desk-line); background: #fffdf8; box-shadow: 0 16px 40px rgba(5, 26, 42, .06); }
.desk-panel-heading { display: flex; justify-content: space-between; padding: 1.25rem 1.25rem .85rem; border-bottom: 1px solid var(--desk-line); }
.desk-panel-heading h3 { margin: 0; } .desk-panel-heading span { color: var(--desk-muted); }
.desk-queue { max-height: 800px; overflow: auto; }
.desk-queue-card { width: 100%; border: 0; border-bottom: 1px solid var(--desk-line); padding: 1.1rem 1.25rem; text-align: left; background: transparent; color: var(--desk-ink); cursor: pointer; }
.desk-queue-card:hover, .desk-queue-card[aria-current="true"] { background: rgba(198, 146, 62, .13); }
.desk-queue-card strong, .desk-queue-card span { display: block; } .desk-queue-card strong { margin-bottom: .25rem; } .desk-queue-card span { color: var(--desk-muted); font-size: .87rem; line-height: 1.42; }
.desk-queue-card .desk-card-number { margin-bottom: .3rem; color: var(--desk-brass); font-size: .73rem; font-weight: 850; letter-spacing: .08em; }
.desk-empty { padding: 1.25rem; color: var(--desk-muted); } .desk-empty-work { min-height: 460px; padding: clamp(2rem, 6vw, 5rem); }
.desk-work-panel { padding: clamp(1.3rem, 3vw, 2.6rem); }
.desk-request-summary { display: flex; justify-content: space-between; gap: 1rem; align-items: start; padding-bottom: 1.4rem; border-bottom: 1px solid var(--desk-line); }
.desk-request-summary h2 { font-size: clamp(1.8rem, 3vw, 3rem); } .desk-request-summary p { margin: 0; color: var(--desk-muted); }
.desk-request-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem 1.4rem; padding: 1.4rem 0; border-bottom: 1px solid var(--desk-line); }
.desk-detail { display: grid; gap: .2rem; } .desk-detail span { color: var(--desk-muted); font-size: .75rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; } .desk-detail strong { font-size: .95rem; line-height: 1.4; overflow-wrap: anywhere; }
.desk-pricing-form { padding-top: 2rem; } .desk-form-heading h3 { margin: .4rem 0 1.3rem; font-size: 1.6rem; }
.desk-form-grid, .desk-decision-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.desk-pricing-form label, .desk-decision label, .desk-delivery label, .desk-settings-fields label, .desk-access-form label { display: grid; gap: .43rem; color: var(--desk-ink); font-size: .84rem; font-weight: 750; }
.desk-pricing-form input, .desk-pricing-form select, .desk-pricing-form textarea, .desk-decision input, .desk-decision textarea, .desk-delivery input, .desk-delivery textarea, .desk-settings input, .desk-settings select { width: 100%; border: 1px solid var(--desk-line); border-radius: .45rem; padding: .72rem .78rem; color: var(--desk-ink); background: #fff; font: inherit; }
.desk-pricing-form textarea, .desk-decision textarea, .desk-delivery textarea { min-height: 6rem; resize: vertical; }
.desk-wide-label { margin-top: 1.2rem; } .desk-toggles { margin: 1.4rem 0; border: 1px solid var(--desk-line); padding: 1rem; } .desk-toggles legend { padding: 0 .35rem; font-weight: 800; }
.desk-toggles > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; } .desk-toggles label { display: flex; align-items: center; gap: .6rem; font-size: .82rem; font-weight: 650; } .desk-toggles input { width: 1rem; height: 1rem; accent-color: var(--desk-brass); }
.desk-form-actions { display: flex; gap: .8rem; flex-wrap: wrap; margin-top: 1.4rem; } .desk-recommendation, .desk-decision, .desk-delivery { margin-top: 2rem; border-top: 2px solid var(--desk-brass); padding-top: 1.4rem; }
.recommendation-total { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; padding: 1.1rem 0; } .recommendation-total span { color: var(--desk-muted); font-weight: 700; } .recommendation-total strong { color: var(--desk-navy); font-size: clamp(2rem, 4vw, 3.5rem); letter-spacing: -.05em; }
.desk-charge-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem 1rem; margin: 1rem 0; } .desk-charge-list div { display: flex; justify-content: space-between; gap: .7rem; padding-bottom: .45rem; border-bottom: 1px solid var(--desk-line); color: var(--desk-muted); font-size: .88rem; } .desk-charge-list strong { color: var(--desk-ink); }
.desk-warnings { display: grid; gap: .55rem; margin: 1rem 0 0; padding-left: 1.25rem; color: #77551d; font-size: .88rem; line-height: 1.5; }
.desk-decision-grid { margin-top: 1rem; } .desk-settings { margin-top: 1.4rem; } .desk-settings summary { display: grid; gap: .25rem; padding: 1.2rem 1.35rem; cursor: pointer; } .desk-settings summary span { color: var(--desk-brass); font-size: .72rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; } .desk-settings-body { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(300px, .7fr); gap: 2rem; padding: 0 1.35rem 1.5rem; }
.desk-delivery h3 { margin: .4rem 0 .7rem; font-size: 1.5rem; } .desk-delivery-note { max-width: 760px; color: var(--desk-muted); line-height: 1.6; } .desk-delivery-status { margin-bottom: 0; } .desk-written-preview { margin-top: 1.4rem; padding: 1.2rem; border: 1px solid var(--desk-line); background: #f8f4eb; } .desk-email-preview { display: block; width: 100%; min-height: 600px; margin-top: .9rem; border: 1px solid var(--desk-line); background: #fff; } #quote-desk-sms-copy { min-height: 4.5rem; background: #fffdf8; }
.desk-settings-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem; margin-bottom: 1.2rem; } .desk-settings-fields h4 { grid-column: 1 / -1; margin: 1.2rem 0 -.25rem; color: var(--desk-brass); font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; } .desk-access-form { display: grid; grid-template-columns: minmax(0, 1fr) 150px auto; gap: .7rem; align-items: end; } .desk-access-list { display: grid; gap: .45rem; margin-top: 1rem; } .desk-access-list div { display: flex; justify-content: space-between; gap: .7rem; padding: .65rem 0; border-bottom: 1px solid var(--desk-line); font-size: .86rem; }
@media (max-width: 820px) { .quote-desk-header { min-height: 86px; } .quote-desk-header .brand-link { max-width: 245px; } .quote-desk-header > div { display: none; } .desk-hero, .desk-layout, .desk-settings-body { grid-template-columns: 1fr; } .desk-toolbar, .desk-list-controls { align-items: start; flex-direction: column; } .desk-toolbar-actions { justify-content: flex-start; } .desk-search { width: 100%; } .desk-queue { max-height: 350px; } .desk-request-details, .desk-form-grid, .desk-decision-grid, .desk-charge-list, .desk-settings-fields, .desk-toggles > div { grid-template-columns: 1fr; } .desk-access-form { grid-template-columns: 1fr; } }
@media (max-width: 500px) { .desk-search > div { grid-template-columns: 1fr; } }
