/* Operational hierarchy: real data first, progressively disclosed controls. */
.requote-app .rq-overview-intro{margin-bottom:24px;align-items:flex-start}
.requote-app .rq-overview-intro h1{font-size:34px;line-height:1.15;letter-spacing:-.04em;max-width:650px}
.requote-app .rq-overview-intro p{font-size:14px;line-height:1.6;margin-top:12px}
.rq-operating-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ds-line);border-bottom:1px solid var(--ds-line);padding:22px 0;gap:24px;margin-bottom:28px}
.rq-operating-metrics>div{display:grid;gap:8px;align-content:start;border-right:1px solid var(--ds-line);padding-right:18px}.rq-operating-metrics>div:last-child{border:0}.rq-operating-metrics span{font-size:12px;color:var(--ds-muted)}.rq-operating-metrics strong{font-size:28px;letter-spacing:-.04em;font-weight:620}.rq-operating-metrics small{font-size:11px;line-height:1.5;color:var(--ds-subtle)}
.rq-overview-analysis{padding:24px 26px;background:var(--ds-surface);border:1px solid var(--ds-line);border-radius:12px}.rq-overview-analysis>header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.requote-app .rq-overview-analysis h2{font-size:36px;line-height:1.1;letter-spacing:-.045em;margin:12px 0;color:var(--ds-ink)}.rq-overview-analysis>header p{font-size:12px;color:var(--ds-muted)}.rq-overview-analysis .rq-data-chart{height:auto;min-height:0;padding:12px 0 0}.rq-overview-analysis footer{display:flex;gap:24px;flex-wrap:wrap;font-size:11px;border-top:1px solid var(--ds-line);padding-top:16px}.rq-overview-analysis footer span{color:var(--ds-muted)}.rq-overview-analysis footer strong{color:var(--ds-ink);margin-left:6px}.rq-overview-analysis footer p{flex-basis:100%;margin:0;color:var(--ds-subtle)}
.requote-app .rq-overview-bottom{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;margin-top:28px;align-items:start}.requote-app .rq-overview-bottom :is(.rq-pipeline,.rq-activity){padding:0;border:0;background:none;border-radius:0}.requote-app .rq-overview-bottom h2{font-size:20px;line-height:1.2}.requote-app .rq-pipeline-summary{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--ds-line);margin-top:20px}.requote-app .rq-pipeline-summary>div{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--ds-line)}.requote-app .rq-pipeline-summary span{font-size:12px}.requote-app .rq-pipeline-summary strong{font-size:20px}.requote-app .rq-recent-list{margin-top:16px}.requote-app .rq-recent-item{padding:12px 0}.requote-app .rq-recent-name{font-size:14px}.requote-app .rq-recent-description{font-size:12px}
.requote-app .rq-quotes-intro{margin-bottom:24px}.requote-app .rq-quotes-intro h1{font-size:34px}.requote-app .rq-quotes-intro p{max-width:620px;font-size:14px}
.requote-app .rq-quote-entry{margin:0 0 24px;padding:0;background:var(--ds-surface);border:1px solid var(--ds-line);border-radius:10px}.rq-entry-toggle{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:16px 20px;cursor:pointer;list-style:none}.rq-entry-toggle::-webkit-details-marker{display:none}.rq-entry-toggle>span:first-child{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:600}.rq-entry-toggle>span:last-child{font-size:12px;color:var(--ds-muted)}.rq-entry-toggle svg{color:var(--ds-brand-hover);transition:transform .25s}.rq-quote-entry[open]>.rq-entry-toggle svg{transform:rotate(45deg)}.rq-entry-content{padding:22px;border-top:1px solid var(--ds-line)}.requote-app .rq-quote-entry-heading{display:none}.requote-app .rq-new-quote-header{padding:20px 0 14px}.requote-app .rq-new-quote-header h2{font-size:20px}.requote-app .rq-new-quote-header p{font-size:12px;line-height:1.6}.requote-app .rq-new-quote-body{padding:0}.requote-app .rq-new-quote-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.requote-app .rq-new-quote-grid textarea{min-height:74px}.requote-app .rq-new-quote-actions{margin-top:18px;padding-top:16px}.requote-app .rq-quotes-stat{padding:12px 18px}.requote-app .rq-quotes-stat strong{font-size:24px}
.requote-app .rq-operation-shell>section{margin:22px 0;padding:20px 22px;border-radius:10px}.requote-app .rq-operation-heading{margin-bottom:16px}.requote-app .rq-operation-heading h2{font-size:20px}.requote-app .rq-operation-heading p{font-size:12px;line-height:1.6}.requote-app .rq-operation-card{padding:14px 20px}.requote-app .rq-operation-card h3{font-size:14px;line-height:1.4;margin:8px 0}.requote-app .rq-operation-card p{font-size:12px;line-height:1.5;margin:6px 0}.requote-app .rq-operation-card>span{font-size:18px}
.requote-app .rq-operation-row{display:grid;grid-template-columns:145px minmax(0,1fr) 120px;gap:4px 18px;align-items:center;padding:14px 0;border-bottom:1px solid var(--ds-line);min-width:0}.requote-app .rq-operation-row>time{grid-column:1;grid-row:1/4;font-size:11px;line-height:1.5;color:var(--ds-subtle)}.requote-app .rq-operation-row>h3{grid-column:2;font-size:14px;line-height:1.4;margin:0}.requote-app .rq-operation-row>p{grid-column:2;font-size:12px;line-height:1.45;margin:0;color:var(--ds-muted)}.requote-app .rq-operation-row>strong{grid-column:2;font-size:11px;line-height:1.5}.requote-app .rq-operation-row>button{grid-column:3;grid-row:1/5;margin:0;min-height:44px;padding:10px;font-size:12px;background:var(--ds-raised);color:var(--ds-ink);border:1px solid var(--ds-line);border-radius:6px}.requote-app .rq-operation-row>.rq-context-issue{color:var(--ds-danger)}.requote-app .rq-operation-empty{padding:12px 0;font-size:13px;line-height:1.6}
.requote-app .rq-settings-intro h1{font-size:34px}.requote-app .rq-settings-layout{gap:32px}.requote-app .rq-settings-tabs{position:sticky;top:24px;padding:4px 0;border-left:1px solid var(--ds-line);background:none;border-radius:0}.requote-app .rq-settings-tab{border:0;border-radius:0;min-height:46px;padding:12px 18px;background:transparent;text-align:left}.requote-app .rq-settings-tab.active{box-shadow:inset 2px 0 var(--ds-brand-hover);background:var(--ds-brand-soft)}.requote-app .rq-settings-card{box-shadow:none;margin-bottom:22px;border-radius:10px}.requote-app .rq-settings-card-header h2{font-size:21px}.requote-app .rq-settings-card-header p{font-size:13px;line-height:1.7;max-width:700px}.requote-app .rq-settings-card-header{padding:22px 24px}.requote-app .rq-settings-card-body{padding:22px 24px}.requote-app .rq-followup-step{padding:16px 18px}.requote-app .rq-followup-step-title{font-size:14px}.requote-app .rq-followup-step-description{font-size:12px}.requote-app .rq-settings-grid{gap:20px}.requote-app .rq-message-editor-card{border-radius:8px}.requote-app .rq-message-read-content{line-height:1.7;font-size:14px}.requote-app .rq-ux-channel-grid{grid-template-columns:1fr}.requote-app .rq-ux-channel-card{display:grid;grid-template-columns:180px 1fr;gap:8px 24px;padding:20px 0;border:0;border-bottom:1px solid var(--ds-line);border-radius:0;background:none}.requote-app .rq-ux-channel-card h3{grid-column:1;grid-row:1/4;font-size:17px;margin:0}.requote-app .rq-ux-channel-card>:not(h3){grid-column:2;margin:0;font-size:13px;line-height:1.7}.requote-app .rq-ux-channel-card strong{font-weight:550;color:var(--ds-brand-hover)}
.requote-admin .companies-list{display:block}.requote-admin .company-card{border:0;border-bottom:1px solid var(--ds-line);border-radius:0;padding:20px 0;background:none;box-shadow:none}.requote-admin .card-header{padding:22px 24px}.requote-admin .card-title{font-size:20px}.requote-admin .page-heading h1{font-size:34px;letter-spacing:-.04em;line-height:1.15}.requote-admin .form-section{padding-top:22px;margin-top:22px;border-top:1px solid var(--ds-line)}.requote-admin .data-row{padding:12px 0;display:grid;grid-template-columns:180px 1fr;gap:20px}.requote-admin .data-value{font-weight:500;font-size:14px}.requote-admin .data-label{font-size:12px}.requote-admin .request-card{padding:18px;border-radius:8px}.requote-admin .form-section-title{font-size:14px;letter-spacing:0}.requote-admin .service-status{padding:20px;border-left:2px solid var(--ds-brand-hover)}
@media(max-width:1100px){.rq-operating-metrics{gap:16px}.rq-operating-metrics strong{font-size:24px}.requote-app .rq-new-quote-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.requote-app .rq-operation-row{grid-template-columns:110px minmax(0,1fr) 110px;gap:4px 12px}}
@media(max-width:820px){.rq-operating-metrics{grid-template-columns:1fr 1fr}.requote-app .rq-mobile-home-greeting h1{font-size:32px}.requote-app .rq-mobile-value{padding:20px 0;margin-top:16px;border-top:1px solid var(--ds-line);border-bottom:1px solid var(--ds-line);background:none;border-radius:0}.requote-app .rq-mobile-value>strong{font-size:38px;line-height:1.2}.requote-app .rq-mobile-value p{font-size:13px}.requote-app .rq-mobile-home-stats{padding:18px 0}.requote-app .rq-entry-toggle{padding:15px 16px;align-items:flex-start;flex-direction:column;gap:6px}.rq-entry-toggle>span:last-child{margin-left:30px}.rq-entry-content{padding:16px}.requote-app .rq-new-quote-grid{grid-template-columns:1fr}.requote-app .rq-operation-shell>section{padding:18px 16px}.requote-app .rq-operation-grid{display:flex;gap:14px;flex-wrap:wrap}.requote-app .rq-operation-card{flex:1;min-width:70px;border:0;border-right:1px solid var(--ds-line);padding:0 12px 0 0}.requote-app .rq-operation-card h3{font-size:12px}.requote-app .rq-operation-card p{font-size:11px}.requote-app .rq-operation-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:16px 0}.requote-app .rq-operation-row>time{grid-column:1;grid-row:auto;font-size:11px}.requote-app .rq-operation-row>:is(h3,p,strong){grid-column:1;grid-row:auto}.requote-app .rq-operation-row>button{grid-column:2;grid-row:1/6;padding:10px 8px;font-size:11px;max-width:88px;white-space:normal}.requote-app .rq-operation-row>h3{font-size:13px}.requote-app .rq-operation-row>p{font-size:12px}.requote-app .rq-operation-row>strong{font-size:11px}.requote-app .rq-settings-tabs{position:static}.requote-app .rq-ux-channel-card{display:block;padding:18px 0}.requote-app .rq-ux-channel-card>:not(h3){margin-top:8px}.requote-app .rq-ux-channel-card h3{font-size:17px}.requote-app .rq-settings-card-header,.requote-app .rq-settings-card-body{padding:18px}.requote-app .rq-settings-card-header h2{font-size:20px}.requote-app .rq-followup-step{padding:14px}.requote-app .rq-followup-delay{margin-left:0}.requote-admin .data-row{grid-template-columns:1fr;gap:4px}.requote-admin .page-heading h1{font-size:28px}.requote-admin .card-header{padding:18px}.requote-admin .company-card{padding:16px 0}}
@media(prefers-reduced-motion:no-preference){.rq-entry-content{animation:rq-entry-unfold .25s ease-out}@keyframes rq-entry-unfold{from{transform:translateY(-8px);opacity:.7}to{transform:none;opacity:1}}}
.requote-app .rq-crm-quote{margin:0;padding:16px 20px;border:0;border-bottom:1px solid var(--ds-line);border-radius:0;background:var(--ds-surface);box-shadow:none}
.requote-app .rq-crm-header{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(120px,1fr) 110px auto;gap:20px;align-items:center;padding:0;border:0}
.requote-app .rq-premium-customer{gap:12px;min-width:0}.requote-app .rq-premium-avatar{width:32px;height:32px;flex:none;border-radius:7px;font-size:12px}.requote-app .rq-premium-customer-name{font-size:14px;line-height:1.5}.requote-app .rq-crm-contact{display:none}
.rq-quote-row-context{display:grid;gap:4px;min-width:0}.rq-quote-row-context strong{font-size:13px;font-weight:500}.rq-quote-row-context span{font-size:12px;color:var(--ds-muted)}
.requote-app .rq-premium-amount{font-size:18px;line-height:1.3;text-align:right}.requote-app .rq-premium-actions{gap:8px}.requote-app .rq-status-select{min-height:38px;font-size:12px;max-width:150px;padding:8px 10px}
.rq-quote-row-details>summary{font-size:11px;color:var(--ds-subtle);cursor:pointer;width:max-content;max-width:100%;padding:10px 0 0;min-height:30px}
.requote-app .rq-quote-row-details .rq-crm-details{display:grid;grid-template-columns:1fr 1.2fr 1fr 1fr;gap:20px;padding:16px 0 0;margin:12px 0;border-top:1px solid var(--ds-line)}
.requote-app .rq-quote-row-details .rq-crm-mobile-contacts{display:block}.requote-app .rq-quote-row-details dt{font-size:11px}.requote-app .rq-quote-row-details dd{font-size:12px;overflow-wrap:anywhere}.requote-app .rq-quote-row-details .rq-crm-automation{padding:10px 0;font-size:12px;margin:0;border:0}
@media(min-width:821px){.requote-app .rq-quotes-list{max-height:calc(100dvh - 245px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--ds-line);border-radius:9px}.requote-app .rq-quotes-toolbar{margin-top:20px;padding:16px 0;position:relative}.requote-app .rq-quotes-summary{padding:18px 0;margin:0;gap:20px;border:0}.requote-app .rq-quotes-summary-item{padding:0}.requote-app .rq-quotes-summary-item>strong{font-size:25px}.requote-app .rq-quotes-summary-item>span{font-size:12px}.requote-app .rq-quotes-summary-item>small{font-size:11px}}
@media(max-width:1100px) and (min-width:821px){.requote-app .rq-crm-header{grid-template-columns:minmax(120px,1fr) minmax(100px,.8fr) 90px auto;gap:12px}.requote-app .rq-crm-quote{padding:14px}.requote-app .rq-premium-amount{font-size:16px}.requote-app .rq-status-select{max-width:125px}}
@media(max-width:820px){.requote-app .rq-crm-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.rq-quote-row-context{display:none}.requote-app .rq-crm-quote{padding:16px 0;background:none}.requote-app .rq-crm-header .rq-premium-actions{grid-column:2}.requote-app .rq-quote-row-details{display:none}.requote-app .rq-premium-amount{font-size:19px}.requote-app .rq-status-select{min-height:44px}.requote-app .rq-crm-contact{display:none}}
/* Explicitly supersede the legacy ID-scoped CRM styles embedded in dashboard.html. */
.requote-app #quotesList .rq-crm-quote{margin:0;padding:14px 18px;border:0;border-bottom:1px solid var(--ds-line);border-radius:0;background:var(--ds-surface);box-shadow:none}
.requote-app #quotesList .rq-crm-header{display:grid;grid-template-columns:minmax(170px,1.2fr) minmax(130px,1fr) 105px auto;gap:18px;align-items:center;padding:0;border:0}
.requote-app #quotesList .rq-crm-header>.rq-premium-customer{grid-column:1;grid-row:1}.requote-app #quotesList .rq-crm-header>.rq-quote-row-context{grid-column:2;grid-row:1}.requote-app #quotesList .rq-crm-header>.rq-premium-amount{grid-column:3;grid-row:1;font-size:18px;text-align:right}.requote-app #quotesList .rq-crm-header>.rq-premium-actions{grid-column:4;grid-row:1;justify-self:end}
.requote-app #quotesList .rq-crm-quote .rq-premium-customer-name{font-size:14px}.requote-app #quotesList .rq-crm-contact{display:none}.requote-app #quotesList .rq-crm-quote .rq-status-select{min-height:40px;padding:8px 26px 8px 10px;font-size:12px}
.requote-app #quotesList .rq-quote-row-details .rq-crm-details{grid-template-columns:1fr 1.2fr 1fr 1fr;margin:12px 0;padding-top:14px}.requote-app #quotesList .rq-crm-mobile-contacts{display:block}
@media(max-width:1100px) and (min-width:821px){.requote-app #quotesList .rq-crm-header{grid-template-columns:minmax(120px,1fr) minmax(90px,.8fr) 85px auto;gap:10px}.requote-app #quotesList .rq-crm-quote{padding:12px}.requote-app #quotesList .rq-crm-header>.rq-premium-amount{font-size:16px}}
@media(max-width:820px){.requote-app #quotesList .rq-crm-header{grid-template-columns:minmax(0,1fr) auto;gap:10px}.requote-app #quotesList .rq-crm-header>.rq-quote-row-context{display:none}.requote-app #quotesList .rq-crm-header>.rq-premium-customer{grid-column:1;grid-row:1}.requote-app #quotesList .rq-crm-header>.rq-premium-amount{grid-column:2;grid-row:1;font-size:20px}.requote-app #quotesList .rq-crm-header>.rq-premium-actions{grid-column:1/-1;grid-row:2;justify-self:stretch}.requote-app #quotesList .rq-crm-quote{padding:16px 0;background:none}.requote-app #quotesList .rq-crm-quote .rq-status-select{min-height:44px}.requote-app #quotesList .rq-quote-row-details{display:none}}

.requote-admin :is(.open-company-button,.company-menu-button){background:var(--ds-raised)!important;color:var(--ds-ink)!important;border-color:var(--ds-line)!important;min-height:44px!important}.requote-admin .company-menu-button{display:grid;place-items:center;width:44px!important;padding:8px}.requote-admin .company-menu{background:var(--ds-surface)!important;border-color:var(--ds-line)!important;box-shadow:var(--ds-shadow-floating)!important}.requote-admin .resend-invite-button{color:var(--ds-ink)}
