/* Precision 8740764 customer composition. Scoped presentation only; original controllers own visibility and authority. */
body .customer-precision-v2.precision-customer.customer-workspace { max-width: 1240px; }
body .customer-precision-v2.precision-customer.customer-workspace[hidden],
body .customer-precision-v2.precision-customer.customer-workspace [hidden] { display: none !important; }
body .customer-precision-v2.precision-customer.customer-workspace :is(a,button,input,select,summary):focus-visible { outline: 3px solid var(--blue); outline-offset: 3px; }
body .customer-precision-v2.precision-customer.customer-workspace :is(#customer-profile-workspace,#customer-order-content,#customer-order-decision,#customer-documents) { scroll-margin-top: 100px; }
body .customer-precision-v2.precision-customer.customer-workspace :is(#customer-order-content,#customer-order-decision):target { border-color: #a9baff; }
body .customer-precision-v2.precision-customer.customer-workspace .precision-account-heading:has(.precision-account-art) { grid-template-columns: minmax(0,1fr) 260px; margin-bottom: 27px; }
body .customer-precision-v2.precision-customer.customer-workspace .precision-account-heading:has(.precision-account-art) > div:first-child { padding: 32px; }
body .customer-precision-v2.precision-customer.customer-workspace .precision-account-heading h1 { font-size: 33px; font-weight: 550; }
body .customer-precision-v2.precision-customer.customer-workspace .precision-account-heading .eyebrow { font-size: 9px; margin-bottom: 15px; }
body .customer-precision-v2.precision-customer.customer-workspace .precision-account-heading .lead { max-width: 360px; font-size: 12px; margin: 12px 0 24px; }
body .customer-precision-v2.precision-customer.customer-workspace .precision-account-art { position: relative; gap: 24px; }
body .customer-precision-v2.precision-customer.customer-workspace .precision-account-art svg { width: 170px; height: 150px; }
body .customer-precision-v2.precision-customer.customer-workspace .customer-overview-grid { grid-template-columns: minmax(0,1fr) 295px; gap: 24px; align-items: start; }
body .customer-precision-v2.precision-customer.customer-workspace .customer-overview-card { padding: 0; border-radius: 12px; overflow: hidden; }
body .customer-precision-v2.precision-customer.customer-workspace [data-overview-card='orders'] { grid-column: 1; grid-row: 1; }
body .customer-precision-v2.precision-customer.customer-workspace [data-overview-card='offers'] { grid-column: 2; grid-row: 1; background: #fff; border-color: var(--pc-line); }
body .customer-precision-v2.precision-customer.customer-workspace [data-overview-card='inquiries'] { grid-column: 1; grid-row: 2; }
body .customer-precision-v2.precision-customer.customer-workspace .customer-overview-card-heading { padding: 23px 25px; border-bottom: 1px solid var(--pc-line); align-items: center; }
body .customer-precision-v2.precision-customer.customer-workspace .customer-overview-card-heading h3 { font-size: 17px; }
body .customer-precision-v2.precision-customer.customer-workspace .customer-overview-total { gap: 3px; font-size: 9px; }
body .customer-precision-v2.precision-customer.customer-workspace .customer-overview-total strong { font-size: 27px; }
body .customer-precision-v2.precision-customer.customer-workspace .customer-overview-status { padding: 0 25px; margin: 13px 0; font-size: 11px; }
body .customer-precision-v2.precision-customer.customer-workspace .customer-overview-items { display: block; margin: 0; }
body .customer-precision-v2.precision-customer.customer-workspace .customer-overview-items li { padding: 18px 25px; border-top: 1px solid var(--pc-line); }
body .customer-precision-v2.precision-customer.customer-workspace .customer-overview-number { font-size: 13px; }
body .customer-precision-v2.precision-customer.customer-workspace .customer-overview-state { display: inline-flex; padding: 4px 8px; border-radius: 5px; background: #edf1ff; color: #3b57a7; font-size: 10px; }
body .customer-precision-v2.precision-customer.customer-workspace .customer-overview-version { font-size: 11px; }
body .customer-precision-v2.precision-customer.customer-workspace .customer-overview-items .text-link { font-size: 11px; }
body .customer-precision-v2.precision-customer.customer-workspace .customer-overview-actions { padding: 12px 25px; border-top: 1px solid var(--pc-line); }
body .customer-precision-v2.precision-customer.customer-workspace .precision-overview-help { grid-column: 2; grid-row: 2; padding: 25px; border: 1px solid var(--pc-line); border-radius: 12px; background: white; }
body .customer-precision-v2.precision-customer.customer-workspace .precision-overview-help h3 { margin: 18px 0 12px; font-size: 18px; }
body .customer-precision-v2.precision-customer.customer-workspace .precision-overview-help p { color: var(--pc-muted); font-size: 12px; }
body .customer-precision-v2.precision-customer.customer-workspace .precision-customer-symbol { display: grid; place-items: center; width: 42px; height: 42px; background: #edf1ff; color: var(--pc-blue); border-radius: 50%; }
body .customer-precision-v2.precision-customer.customer-workspace .precision-customer-symbol svg { width: 20px; height: 20px; stroke: currentColor; stroke-width: 1.5; }
body .customer-precision-v2.precision-customer.customer-workspace .precision-account-shortcuts { display: flex; flex-wrap: wrap; gap: 12px 24px; padding: 20px 0; border-bottom: 1px solid var(--pc-line); }
body .customer-precision-v2.precision-customer.customer-workspace .precision-account-shortcuts a { display: inline-flex; align-items: center; gap: 14px; min-height: 44px; font-size: 12px; text-decoration: none; }
body .customer-precision-v2.precision-customer.customer-workspace .customer-profile-grid:not([hidden]) { grid-template-columns: 220px minmax(0,1fr); gap: 27px; max-width: 1200px; }
body .customer-precision-v2.precision-customer.customer-workspace .precision-account-sections { display: flex; flex-direction: column; gap: 7px; align-self: start; }
body .customer-precision-v2.precision-customer.customer-workspace .precision-account-sections a { padding: 13px 14px; display: flex; align-items: center; justify-content: space-between; gap: 11px; color: var(--pc-muted); font-size: 12px; min-height: 47px; text-decoration: none; border-radius: 8px; }
body .customer-precision-v2.precision-customer.customer-workspace .precision-account-sections a:first-of-type { background: white; color: var(--pc-blue); box-shadow: 0 2px 6px #13234507; font-weight: 600; }
body .customer-precision-v2.precision-customer.customer-workspace .customer-profile-card { padding: 32px; min-height: 460px; }
body .customer-precision-v2.precision-customer.customer-workspace .customer-profile-card h2 { font-size: 24px; }
body .customer-precision-v2.precision-customer.customer-workspace .customer-profile-card > .fine { margin: 12px 0 26px; }
body .customer-precision-v2.precision-customer.customer-workspace .customer-history-connect { grid-column: 2; }
body .customer-precision-v2.precision-customer.customer-workspace .customer-history-connect h2 { font-size: 22px; }
body .customer-precision-v2.precision-customer.customer-workspace .precision-help-contact { padding-top: 18px; border-top: 1px solid var(--pc-line); margin-top: 18px; }
body .customer-precision-v2.precision-customer.customer-workspace .portfolio-heading { align-items: start; gap: 14px; flex-wrap: wrap; margin-bottom: 25px; }
body .customer-precision-v2.precision-customer.customer-workspace .portfolio-heading > div { flex: 1 1 450px; }
body .customer-precision-v2.precision-customer.customer-workspace .portfolio-heading h1 { font-size: 34px; }
body .customer-precision-v2.precision-customer.customer-workspace .portfolio-heading .lead { max-width: 620px; }
body .customer-precision-v2.precision-customer.customer-workspace .precision-library-tabs { display: flex; flex-wrap: wrap; gap: 7px; border-bottom: 1px solid var(--pc-line); padding-bottom: 14px; margin: 0 0 25px; }
body .customer-precision-v2.precision-customer.customer-workspace .precision-library-tabs a { min-height: 44px; display: inline-flex; align-items: center; padding: 10px 16px; border-radius: 7px; font-size: 12px; color: var(--pc-muted); text-decoration: none; }
body .customer-precision-v2.precision-customer.customer-workspace .precision-library-tabs a[aria-current='page'] { background: #edf1ff; color: var(--pc-blue); font-weight: 600; }
body .customer-precision-v2.precision-customer.customer-workspace .precision-library-layout { display: grid; gap: 25px; align-items: start; }
body .customer-precision-v2.precision-customer.customer-workspace .precision-library-with-aside { grid-template-columns: minmax(0,1fr) 310px; }
body .customer-precision-v2.precision-customer.customer-workspace .precision-library-aside { padding: 25px; border: 1px solid var(--pc-line); border-radius: 12px; background: white; }
body .customer-precision-v2.precision-customer.customer-workspace .precision-library-aside h2 { font-size: 24px; }
body .customer-precision-v2.precision-customer.customer-workspace .precision-library-aside p:not(.eyebrow) { font-size: 12px; color: var(--pc-muted); margin: 14px 0 22px; }
body .customer-precision-v2.precision-customer.customer-workspace .precision-library-aside > .button { display: flex; margin-top: 12px; width: 100%; }
body .customer-precision-v2.precision-customer.customer-workspace .precision-library-note { border-top: 1px solid var(--pc-line); margin-top: 25px; padding-top: 10px; }
body .customer-precision-v2.precision-customer.customer-workspace .portfolio-filters { flex-wrap: wrap; padding: 20px; border-radius: 12px; }
body .customer-precision-v2.precision-customer.customer-workspace .portfolio-filters label { flex: 1 1 140px; min-width: 0; }
body .customer-precision-v2.precision-customer.customer-workspace .portfolio-filters label:first-child { flex: 2 1 220px; }
body .customer-precision-v2.precision-customer.customer-workspace .portfolio-filters :is(input,select) { margin: 0; }
body .customer-precision-v2.precision-customer.customer-workspace .portfolio-list-heading { margin: 25px 0 17px; }
body .customer-precision-v2.precision-customer.customer-workspace .portfolio-list-heading h2 { font-size: 17px; margin: 0; }
body .customer-precision-v2.precision-customer.customer-workspace .portfolio-file { border-radius: 12px; padding: 24px; }
body .customer-precision-v2.precision-customer.customer-workspace .portfolio-file h3 { margin: 5px 0 10px; font-size: 18px; }
body .customer-precision-v2.precision-customer.customer-workspace .portfolio-file-info { overflow-wrap: anywhere; }
body .customer-precision-v2.precision-customer.customer-workspace .portfolio-file-meta { font-size: 11px; }
body .customer-precision-v2.precision-customer.customer-workspace .portfolio-models .portfolio-file { flex-wrap: wrap; gap: 16px; }
body .customer-precision-v2.precision-customer.customer-workspace .portfolio-models .portfolio-file-actions { flex-basis: 100%; flex-direction: row; justify-content: space-between; flex-wrap: wrap; align-items: center; border-top: 1px solid var(--pc-line); padding-top: 14px; }
body .customer-precision-v2.precision-customer.customer-workspace .precision-document-cards { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin-bottom: 25px; }
body .customer-precision-v2.precision-customer.customer-workspace .precision-document-cards .portfolio-file { padding: 30px; flex-direction: column; align-items: flex-start; gap: 24px; }
body .customer-precision-v2.precision-customer.customer-workspace .precision-document-cards .portfolio-symbol { width: 55px; height: 65px; flex: 0 0 65px; padding: 0; background: #fff0ee; border: 1px solid #f3d9d3; border-radius: 7px; color: #a84d3e; place-content: center; }
body .customer-precision-v2.precision-customer.customer-workspace .precision-document-cards .portfolio-symbol svg { display: none; }
body .customer-precision-v2.precision-customer.customer-workspace .precision-document-cards .portfolio-symbol span { font: 13px 'SFMono-Regular',Consolas,monospace; }
body .customer-precision-v2.precision-customer.customer-workspace .precision-document-cards .portfolio-file h3 { font-size: 23px; margin: 8px 0 13px; }
body .customer-precision-v2.precision-customer.customer-workspace .precision-document-cards .portfolio-file-actions { margin-top: auto; align-items: start; }
body .customer-precision-v2.precision-customer.customer-workspace .portfolio-empty { padding: 45px 25px; border: 1.5px dashed #c7d3e9; border-radius: 10px; background: #fafcff; }
body .customer-precision-v2.precision-customer.customer-workspace .portfolio-empty h3 { font-size: 23px; }
body .customer-precision-v2.precision-customer.customer-workspace .precision-order-back { margin-bottom: 16px; }
body .customer-precision-v2.precision-customer.customer-workspace .customer-order-grid { grid-template-columns: minmax(0,1fr) 310px; gap: 24px; }
body .customer-precision-v2.precision-customer.customer-workspace .customer-model-card { grid-column: 1; grid-row: 1; }
body .customer-precision-v2.precision-customer.customer-workspace .customer-model-card h2 { font-size: 24px; overflow-wrap: anywhere; }
body .customer-precision-v2.precision-customer.customer-workspace .customer-decision-card { grid-column: 2; grid-row: 1; }
body .customer-precision-v2.precision-customer.customer-workspace .customer-client-card { grid-column: 1; grid-row: 2; }
body .customer-precision-v2.precision-customer.customer-workspace .customer-price-card { grid-column: 2; grid-row: 2; }
body .customer-precision-v2.precision-customer.customer-workspace .customer-documents-card { grid-column: 1/-1; }
body .customer-precision-v2.precision-customer.customer-workspace .customer-decision-card .decision-history { margin-top: 24px; }
body .customer-precision-v2.precision-customer.customer-workspace .customer-decision-card .button { width: 100%; margin-top: 16px; }
body .customer-precision-v2.precision-customer.customer-workspace .customer-price-card .detail-list > div { grid-template-columns: minmax(0,1fr) auto; gap: 12px; }
@media (min-width:1600px) {
  body .customer-precision-v2.precision-customer.customer-workspace .customer-overview-grid { grid-template-columns: minmax(0,1fr) 330px; }
}
@media (max-width:1180px) {
  body .customer-precision-v2.precision-customer.customer-workspace .customer-profile-card { padding: 25px; }
  body .customer-precision-v2.precision-customer.customer-workspace .precision-account-heading:has(.precision-account-art) { grid-template-columns: minmax(0,1fr) 210px; }
  body .customer-precision-v2.precision-customer.customer-workspace .precision-account-heading h1 { font-size: 29px; }
  body .customer-precision-v2.precision-customer.customer-workspace :is(.customer-overview-grid,.customer-order-grid) { grid-template-columns: minmax(0,1fr) 260px; gap: 18px; }
  body .customer-precision-v2.precision-customer.customer-workspace .precision-library-with-aside { grid-template-columns: minmax(0,1fr) 285px; gap: 20px; }
  body .customer-precision-v2.precision-customer.customer-workspace .customer-profile-grid:not([hidden]) { grid-template-columns: 185px minmax(0,1fr); gap: 20px; }
  body .customer-precision-v2.precision-customer.customer-workspace .precision-account-sections a { padding: 12px 10px; font-size: 11px; }
}
@media (max-width:980px) {
  body .customer-precision-v2.precision-customer.customer-workspace :is(.customer-overview-grid,.customer-order-grid,.precision-library-with-aside,.customer-profile-grid:not([hidden])) { grid-template-columns: minmax(0,1fr); }
  body .customer-precision-v2.precision-customer.customer-workspace :is([data-overview-card],.precision-overview-help,.customer-model-card,.customer-decision-card,.customer-client-card,.customer-price-card,.customer-history-connect) { grid-column: auto; grid-row: auto; }
  body .customer-precision-v2.precision-customer.customer-workspace .precision-account-sections { flex-direction: row; flex-wrap: wrap; gap: 5px; }
  body .customer-precision-v2.precision-customer.customer-workspace .precision-account-sections .eyebrow { flex-basis: 100%; }
}
@media (max-width:740px) {
  body .customer-precision-v2.precision-customer.customer-workspace .precision-account-heading:has(.precision-account-art) { grid-template-columns: minmax(0,1fr); margin-bottom: 19px; }
  body .customer-precision-v2.precision-customer.customer-workspace .precision-account-heading:has(.precision-account-art) > div:first-child { padding: 26px 23px; }
  body .customer-precision-v2.precision-customer.customer-workspace .precision-account-heading h1 { font-size: 31px; max-width: 255px; }
  body .customer-precision-v2.precision-customer.customer-workspace .precision-account-heading .lead { max-width: 240px; font-size: 11px; }
  body .customer-precision-v2.precision-customer.customer-workspace .precision-account-art { display: none; }
  body .customer-precision-v2.precision-customer.customer-workspace .customer-overview-grid { display: flex; flex-direction: column; }
  body .customer-precision-v2.precision-customer.customer-workspace .customer-overview-grid > * { width: 100%; }
  body .customer-precision-v2.precision-customer.customer-workspace [data-overview-card='offers'] { order: -1; }
  body .customer-precision-v2.precision-customer.customer-workspace .customer-overview-card-heading { padding: 20px; }
  body .customer-precision-v2.precision-customer.customer-workspace .customer-overview-status { padding: 0 20px; }
  body .customer-precision-v2.precision-customer.customer-workspace .customer-overview-items li { padding: 18px 20px; }
  body .customer-precision-v2.precision-customer.customer-workspace .customer-overview-actions { padding: 12px 20px; }
  body .customer-precision-v2.precision-customer.customer-workspace .precision-account-sections { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  body .customer-precision-v2.precision-customer.customer-workspace .precision-account-sections .eyebrow { grid-column: 1/-1; }
  body .customer-precision-v2.precision-customer.customer-workspace .precision-account-sections a { font-size: 10px; min-height: 44px; gap: 7px; padding: 10px; }
  body .customer-precision-v2.precision-customer.customer-workspace .customer-profile-card { padding: 22px 18px; min-height: 0; }
  body .customer-precision-v2.precision-customer.customer-workspace .customer-profile-card h2 { font-size: 22px; }
  body .customer-precision-v2.precision-customer.customer-workspace .portfolio-heading { flex-direction: column; }
  body .customer-precision-v2.precision-customer.customer-workspace .portfolio-heading > div { flex-basis: auto; }
  body .customer-precision-v2.precision-customer.customer-workspace .portfolio-heading h1 { font-size: 29px; }
  body .customer-precision-v2.precision-customer.customer-workspace .portfolio-filters { padding: 16px; gap: 12px; }
  body .customer-precision-v2.precision-customer.customer-workspace .portfolio-filters label, body .customer-precision-v2.precision-customer.customer-workspace .portfolio-filters label:first-child { flex: 1 1 100%; }
  body .customer-precision-v2.precision-customer.customer-workspace .portfolio-list-heading { align-items: start; }
  body .customer-precision-v2.precision-customer.customer-workspace .portfolio-list-heading > span { text-align: right; }
  body .customer-precision-v2.precision-customer.customer-workspace .precision-document-cards { grid-template-columns: minmax(0,1fr); }
  body .customer-precision-v2.precision-customer.customer-workspace .precision-document-cards .portfolio-file { padding: 26px; gap: 20px; }
  body .customer-precision-v2.precision-customer.customer-workspace .portfolio-models .portfolio-file { padding: 20px; }
  body .customer-precision-v2.precision-customer.customer-workspace .portfolio-models .portfolio-file-actions { align-items: stretch; flex-direction: column; }
  body .customer-precision-v2.precision-customer.customer-workspace .portfolio-file-actions .button { width: 100%; }
  body .customer-precision-v2.precision-customer.customer-workspace .precision-library-tabs a { font-size: 11px; padding: 10px 12px; }
  body .customer-precision-v2.precision-customer.customer-workspace .customer-order-grid { gap: 20px; }
}
@media (prefers-reduced-motion:reduce) {
  body .customer-precision-v2.precision-customer.customer-workspace * { scroll-behavior: auto; transition: none; animation: none; }
}
