.auth-shell,.account-shell,.manage-shell{max-width:1120px;margin:0 auto;padding:clamp(32px,6vw,72px) clamp(16px,4vw,40px)}.auth-card,.account-card,.manage-card{background:#fff;border:1px solid #12141714;border-radius:8px;padding:clamp(22px,4vw,36px);box-shadow:0 16px 40px #12141714}.auth-card{max-width:520px;margin:0 auto}.auth-card form,.manage-card form{gap:14px;display:grid}.auth-card input,.manage-card input,.manage-card select{border:1px solid var(--line);border-radius:8px;width:100%;min-height:48px;padding:0 14px}.manage-import-warning{color:var(--steel);margin:0;font-weight:750;line-height:1.45}.manage-import-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.import-report{background:#fff;border:1px solid #1214171a;border-radius:8px;margin:0;padding:12px 14px}.import-report strong{margin-bottom:6px;display:block}.import-report ul{margin:0;padding-left:18px}.import-report li,.import-report p{margin:4px 0 0;line-height:1.45}.import-report-warning{background:#fff8ed;border-color:#b96c1647}.import-report-error{background:#fff4f2;border-color:#b423183d}.auth-links,.account-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.request-table{border-collapse:collapse;background:#fff;width:100%}.request-table th,.request-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px}.account-leads-shell{max-width:1240px}.account-leads-card{gap:20px;display:grid}.account-leads-header,.lead-toolbar,.lead-pagination,.lead-card-main,.lead-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.account-leads-header,.lead-toolbar,.lead-card-main{justify-content:space-between}.lead-manager{gap:16px;display:grid}.lead-shift-panel{border:1px solid var(--line);background:#f8fafb;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.lead-shift-copy{gap:8px;min-width:min(100%,340px);display:grid}.lead-shift-copy p{color:var(--steel);margin:0;font-size:14px;line-height:1.45}.lead-shift-copy .form-status{margin-top:2px}.lead-shift-eyebrow{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.lead-shift-status-row,.lead-shift-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lead-shift-status-row .muted{font-size:13px;font-weight:800}.lead-shift-actions .secondary-action{min-height:42px;padding:0 14px}.lead-shift-actions .secondary-action:disabled{cursor:not-allowed;opacity:.55}.lead-counters{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.lead-counter{border:1px solid var(--line);background:#f8fafb;border-radius:8px;min-width:0;padding:12px 14px}.lead-counter-button{appearance:none;width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;transition:background-color .16s,border-color .16s,box-shadow .16s}.lead-counter-button:hover{background:#fff;border-color:#12141738;box-shadow:0 10px 22px #1214170f}.lead-counter-button.is-active{background:#edfdf4;border-color:#08744357;box-shadow:inset 0 0 0 1px #08744314}.lead-counter-button.is-active span,.lead-counter-button.is-active strong{color:#087443}.lead-counter span,.lead-counter strong{display:block}.lead-counter span{color:var(--muted);font-size:12px;font-weight:850}.lead-counter strong{color:var(--ink);margin-top:4px;font-size:22px;line-height:1.1}.lead-filters{border:1px solid var(--line);background:#f8fafb;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px;display:grid}.lead-filters label{min-width:0;color:var(--steel);gap:6px;font-size:13px;font-weight:800;display:grid}.lead-filter-wide{grid-column:span 2}.lead-filters input,.lead-filters select{width:100%;min-width:0;min-height:42px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:8px;padding:0 12px}.lead-filter-check{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:row;align-items:center;min-height:42px;padding:0 12px;gap:10px!important;display:flex!important}.lead-filter-check input{width:18px;min-height:18px;padding:0}.lead-toolbar{min-height:42px}.lead-pagination span{color:var(--steel);font-weight:850}.lead-cards{gap:12px;display:grid}.lead-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;padding:16px;display:grid;box-shadow:0 10px 24px #1214170d}.lead-card.has-unread{border-left:4px solid var(--signal)}.lead-contact{min-width:min(100%,320px)}.lead-contact h2{margin:0 0 6px;font-size:20px;line-height:1.2}.lead-contact p,.lead-contact small{color:var(--steel);overflow-wrap:anywhere;margin:0;line-height:1.45;display:block}.lead-statuses{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lead-status-badge{min-height:30px;color:var(--steel);background:#f8fafb;border:1px solid #1214171a;border-radius:8px;align-items:center;padding:0 10px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.lead-status-badge.is-new{color:#8a3b00;background:#fff4e5;border-color:#c75b003d}.lead-status-badge.is-warning{color:#8a3b00;background:#fff8ed;border-color:#b96c1647}.lead-status-badge.is-good{color:#087443;background:#edfdf4;border-color:#08744338}.lead-status-badge.is-bad{color:#b42318;background:#fff4f2;border-color:#b423183d}.lead-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.lead-meta-grid div{background:#f8fafb;border:1px solid #1214170f;border-radius:8px;min-width:0;padding:10px 12px}.lead-meta-grid dt,.lead-meta-grid dd{margin:0}.lead-meta-grid dt{color:var(--muted);font-size:12px;font-weight:850}.lead-meta-grid dd{color:var(--ink);overflow-wrap:anywhere;margin-top:4px;font-size:14px;font-weight:780;line-height:1.35}.lead-actions{align-items:stretch}.lead-actions .secondary-action,.lead-pagination .secondary-action,.lead-filters .secondary-action{min-height:42px;padding:0 14px}.lead-analytics-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lead-status-action{min-height:42px;color:var(--steel);border:1px solid var(--line);cursor:pointer;font:inherit;white-space:nowrap;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:850;line-height:1.2;display:inline-flex}.lead-status-action:hover:not(:disabled){color:var(--ink);background:#f8fafb;border-color:#12141733}.lead-status-action:disabled{cursor:not-allowed;opacity:.55}.lead-status-action.is-locked:not(.is-active){color:#6f7782;opacity:.68;background:#f8fafb;border-color:#1214171f}.lead-status-action.is-active{cursor:default;opacity:1}.lead-status-action.is-quality-active,.lead-status-action.is-won-active{color:#087443;background:#edfdf4;border-color:#08744347}.lead-status-action.is-unquality-active{color:#8a3b00;background:#fff4e5;border-color:#c75b0047}.lead-status-action.is-lost-active{color:#b42318;background:#fff4f2;border-color:#b4231847}.lead-sound-toggle{white-space:nowrap}.lead-sound-toggle.is-on{color:#087443;background:#edfdf4;border-color:#08744338}.lead-sound-toggle.is-pending{color:#6d5200;background:#fff7d6;border-color:#a87b004d}.lead-actions .secondary-action:disabled,.lead-pagination .secondary-action:disabled,.lead-filters .secondary-action:disabled{cursor:not-allowed;opacity:.55}.lead-delete-button{color:#9d241b;cursor:pointer;min-height:42px;font:inherit;white-space:nowrap;background:#fff;border:1px solid #b423183d;border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:850;line-height:1.2;display:inline-flex}.lead-delete-button:hover:not(:disabled){color:#7a1711;background:#fff4f2;border-color:#b4231866}.lead-delete-button:disabled{cursor:not-allowed;opacity:.55}.lead-transfer-button{width:42px;height:42px;min-height:42px;color:var(--steel);cursor:pointer;background:#fff;border:1px solid #12141729;border-radius:8px;flex:0 0 42px;justify-content:center;align-items:center;padding:0;line-height:0;display:inline-flex;overflow:hidden}.lead-transfer-button:hover:not(:disabled){background:#f8fafb;border-color:#12141747}.lead-transfer-button:disabled{cursor:not-allowed;opacity:.55}.lead-transfer-button-icon{object-fit:contain;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;width:52px;max-width:none;height:32px;display:block}.lead-transfer-overlay{z-index:130;background:#12141775;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.lead-transfer-panel{width:min(430px,100vw - 32px);max-width:100%;max-height:calc(100dvh - 32px);color:var(--ink);background:#fff;border:1px solid #1214171f;border-radius:8px;gap:14px;padding:18px;display:grid;overflow:hidden auto;box-shadow:0 18px 48px #1214172e}.lead-transfer-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.lead-transfer-eyebrow{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.lead-transfer-panel h2{letter-spacing:0;margin:4px 0 0;font-size:20px;font-weight:850;line-height:1.25}.lead-transfer-description{color:var(--steel);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:750;line-height:1.45}.lead-transfer-status{margin:0}.lead-transfer-list{border:0;grid-template-columns:minmax(0,1fr);gap:8px;width:100%;min-width:0;margin:0;padding:0;display:grid}.lead-transfer-list legend{color:var(--muted);text-transform:uppercase;margin:0 0 2px;font-size:12px;font-weight:850}.lead-transfer-option{border:1px solid var(--line);cursor:pointer;background:#f8fafb;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-width:0;min-height:46px;padding:10px 12px;font-size:14px;font-weight:800;line-height:1.35;display:grid}.lead-transfer-option input[type=radio]{accent-color:#ff4b2d;appearance:auto;background:0 0;border:0;border-radius:50%;justify-self:start;width:18px;min-width:18px;height:18px;min-height:18px;margin:0;padding:0}.lead-transfer-manager-name{min-width:0;color:inherit;font:inherit;line-height:inherit;overflow-wrap:anywhere;text-align:left;white-space:normal;word-break:normal;margin:0;display:block}.lead-transfer-option.is-selected{background:#fff7f3;border-color:#ff4b2d57}.lead-transfer-list:disabled .lead-transfer-option{cursor:not-allowed;opacity:.68}.lead-transfer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:2px;display:flex}.lead-transfer-actions .primary-action,.lead-transfer-actions .secondary-action{min-height:42px;padding:0 16px}.lead-transfer-actions .primary-action{box-shadow:none}.lead-transfer-submit:disabled{cursor:not-allowed;opacity:.55}.lead-touch-list{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:grid}.lead-touch-item{color:var(--steel);background:#f8fafb;border:1px solid #1214170f;border-radius:8px;grid-template-columns:minmax(80px,.6fr) minmax(150px,.9fr) repeat(4,minmax(0,1fr));align-items:center;gap:8px;padding:10px 12px;font-size:13px;line-height:1.35;display:grid}.lead-touch-item strong,.lead-touch-item span{overflow-wrap:anywhere;min-width:0}.lead-touch-item strong{color:var(--ink)}.lead-thread{border-top:1px solid var(--line);gap:12px;padding-top:14px;display:grid}.lead-message{background:#f8fafb;border:1px solid #1214170f;border-radius:8px;gap:10px;padding:12px;display:grid}.lead-message.is-outbound{background:#f6fbf8;border-color:#08744329}.lead-message-head{color:var(--steel);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.lead-message-head strong{color:var(--ink)}.lead-message-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.lead-message-meta div{min-width:0}.lead-message-meta dt,.lead-message-meta dd{margin:0}.lead-message-meta dt{color:var(--muted);font-size:12px;font-weight:850}.lead-message-meta dd{color:var(--ink);overflow-wrap:anywhere;margin-top:3px;font-size:13px;font-weight:760;line-height:1.35}.lead-message-text{color:var(--steel);overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word;margin:0;font-size:14px;line-height:1.55;display:block}.lead-message-text strong{color:var(--ink);font-weight:850}.lead-message-html{max-width:100%;color:var(--steel);overflow-wrap:anywhere;-webkit-overflow-scrolling:touch;margin:0;font-size:14px;line-height:1.55;display:block;overflow:auto hidden}.lead-message-html p,.lead-message-html ul,.lead-message-html ol,.lead-message-html blockquote{margin:0 0 10px}.lead-message-html p:last-child,.lead-message-html ul:last-child,.lead-message-html ol:last-child,.lead-message-html blockquote:last-child{margin-bottom:0}.lead-message-html a{color:var(--accent);overflow-wrap:anywhere;text-underline-offset:2px;font-weight:760;text-decoration:underline}.lead-message-html table{border-collapse:collapse;width:max-content;min-width:min(100%,520px);max-width:none;color:var(--steel);table-layout:auto;margin:10px 0;font-size:13px;line-height:1.45}.lead-message-html table:first-child{margin-top:0}.lead-message-html table:last-child{margin-bottom:0}.lead-message-html th,.lead-message-html td{vertical-align:top;overflow-wrap:anywhere;word-break:normal;border:1px solid #12141724;padding:8px 10px}.lead-message-html th{color:var(--ink);text-align:left;background:#eef1f4;font-weight:850}.lead-attachments{flex-wrap:wrap;gap:8px;display:flex}.lead-attachment-link,.lead-attachment-unavailable{border:1px solid #1214171a;border-radius:8px;align-items:center;min-height:30px;padding:0 10px;font-size:12px;font-weight:850;line-height:1.2;display:inline-flex}.lead-attachment-link{color:var(--ink);background:#fff}.lead-attachment-unavailable{color:var(--muted);background:#f1f3f5}.lead-message-print-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.lead-message-print-button{width:36px;height:34px;color:var(--steel);cursor:pointer;background:#fff;border:1px solid #1214171f;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;transition:background .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex}.lead-message-print-button:hover{color:var(--ink);background:#eef1f4;border-color:#12141738}.lead-message-print-button:focus-visible{outline-offset:2px;outline:2px solid #005fb847;box-shadow:0 0 0 4px #005fb81f}.lead-message-print-button svg{width:18px;height:18px}.lead-message-print-error{color:#b42318;overflow-wrap:anywhere;text-align:right;min-width:0;font-size:12px;font-weight:800;line-height:1.3}.lead-reply-composer{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:12px;display:grid}.lead-reply-composer label{min-width:0;color:var(--steel);gap:6px;font-size:13px;font-weight:850;display:grid}.lead-reply-composer input,.lead-reply-composer textarea{width:100%;min-width:0;color:var(--ink);border:1px solid var(--line);background:#f8fafb;border-radius:8px}.lead-reply-composer input{min-height:42px;padding:0 12px}.lead-reply-composer textarea{resize:vertical;min-height:128px;padding:12px;line-height:1.5}.lead-reply-file-field input{cursor:pointer;min-height:auto;padding:10px 12px}.lead-reply-file-list{gap:8px;display:grid}.lead-reply-file-summary,.lead-reply-file-item{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.lead-reply-file-summary span,.lead-reply-file-item span,.lead-reply-file-item small{min-width:0;color:var(--steel);overflow-wrap:anywhere;font-size:12px;font-weight:850}.lead-reply-file-item{background:#f8fafb;border:1px solid #12141714;border-radius:8px;padding:8px}.lead-reply-file-item span{color:var(--ink);flex:180px}.lead-reply-file-item small{color:var(--muted);flex:none}.lead-reply-file-summary .secondary-action,.lead-reply-file-item .secondary-action{min-height:34px;padding:0 10px;font-size:12px}.lead-reply-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.lead-reply-actions span{font-size:12px;font-weight:850}.lead-reply-actions .secondary-action{min-height:42px;padding:0 14px}.lead-reply-actions .secondary-action:disabled{cursor:not-allowed;opacity:.55}.lead-empty{border:1px dashed var(--line);background:#f8fafb;border-radius:8px;padding:24px}@media (max-width:980px){.lead-counters,.lead-filters,.lead-meta-grid,.lead-message-meta,.lead-touch-item{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.lead-counters,.lead-filters,.lead-meta-grid,.lead-message-meta,.lead-touch-item{grid-template-columns:1fr}.lead-filter-wide{grid-column:auto}.account-leads-header,.lead-shift-panel,.lead-toolbar,.lead-card-main,.lead-actions,.lead-pagination{flex-direction:column;align-items:stretch}.lead-actions .secondary-action,.lead-shift-actions .secondary-action,.lead-transfer-button,.lead-status-action,.lead-pagination .secondary-action,.lead-reply-file-summary .secondary-action,.lead-reply-file-item .secondary-action,.lead-reply-actions .secondary-action,.lead-shift-actions,.lead-analytics-actions,.lead-delete-button{width:100%}.lead-transfer-button{flex-basis:auto}.lead-transfer-actions{flex-direction:column;align-items:stretch}.lead-transfer-actions .primary-action,.lead-transfer-actions .secondary-action{width:100%}.lead-reply-actions{flex-direction:column;align-items:stretch}}.site-user-nav{justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.site-user-nav button{color:#ffffffd1;cursor:pointer;background:0 0;border:0;font-weight:700}.site-user-nav .cart-button,.auth-button{box-sizing:border-box;color:#fff;white-space:nowrap;background:#080d12b8;border:1px solid #ff4b2de0;border-radius:8px;justify-content:center;align-items:center;height:48px;min-height:48px;padding:0 16px;font-size:15px;font-weight:850;line-height:1;transition:border-color .18s,box-shadow .18s,background .18s;display:inline-flex;box-shadow:inset 0 0 0 1px #ff4b2d12,0 0 12px #ff4b2d24}.auth-button{border-color:#ff8236f2;gap:10px}.auth-button:hover,.site-user-nav .cart-button:hover{background:#121920e6;border-color:#ff5a38;box-shadow:inset 0 0 0 1px #ff4b2d29,0 0 18px #ff4b2d47}.auth-button-icon{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='7.25' r='3.75' stroke='%23fff' stroke-width='1.85'/%3E%3Cpath d='M4.75 20.25c.55-4.05 3.25-6.25 7.25-6.25s6.7 2.2 7.25 6.25' stroke='%23fff' stroke-width='1.85' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat;flex:0 0 22px;width:22px;height:22px}.site-user-nav .cart-button{justify-self:auto;gap:10px;width:auto}.site-user-nav .cart-button b{min-width:22px;height:22px;font-size:11px}@media (min-width:1181px){.site-header-wrap .site-header{grid-template-columns:max-content max-content minmax(300px,430px) max-content;gap:clamp(14px,1.25vw,24px)}.site-user-nav{min-width:max-content}}@media (max-width:1180px){.site-user-nav{gap:12px}.auth-button,.site-user-nav .cart-button{height:46px;min-height:46px;padding:0 14px;font-size:14px}}@media (max-width:560px){.auth-button{width:48px;padding:0}.auth-button span:not(.auth-button-icon){display:none}}.status-error{color:#b42318}.status-ok{color:#087443}.status-warning{color:#8a3b00}.production-page .page-hero{min-height:clamp(220px,24vw,310px)!important}.production-page .production-intro{grid-template-columns:minmax(0,1fr) minmax(320px,.48fr)!important;align-items:start!important;gap:clamp(22px,3vw,42px)!important;display:grid!important}.production-page .production-lead{border:1px solid #12141714!important;border-left:4px solid var(--signal)!important;background:#fff!important;border-radius:8px!important;padding:clamp(28px,4vw,46px)!important;box-shadow:0 18px 46px #12141712!important}.production-page .production-lead-list{gap:10px!important;margin:22px 0!important;display:grid!important}.production-page .production-lead-list li{color:var(--steel)!important;padding-left:22px!important;line-height:1.55!important;position:relative!important}.production-page .production-lead-list li:before{content:""!important;background:var(--signal)!important;border-radius:50%!important;width:8px!important;height:8px!important;position:absolute!important;top:.68em!important;left:0!important}.production-page .production-intro-media>img{object-fit:contain!important;background:linear-gradient(135deg,#fff 0%,#f3f5f7 100%)!important;border:1px solid #1214171a!important;border-radius:8px!important;width:100%!important;height:210px!important;min-height:0!important;max-height:210px!important;padding:18px!important;box-shadow:0 14px 34px #12141714!important}.production-page .production-capability-photo{background:linear-gradient(135deg,#fff 0%,#f5f7f9 100%)!important;border-bottom:1px solid #12141712!important;height:clamp(250px,15vw,310px)!important;max-height:310px!important;padding:24px 28px 20px!important;overflow:hidden!important}.production-page .production-capability-photo img{object-fit:contain!important;width:auto!important;max-width:92%!important;height:auto!important;max-height:90%!important;display:block!important}.production-page .production-capability-copy{background:#fff!important}@media (max-width:820px){.production-page .production-intro{grid-template-columns:1fr!important}}
