.ops{--op-border:#3a4c5b;--op-muted:#bdc7ce;margin-top:12px}.ops-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:28px 0 18px}.ops-heading h2{font:clamp(30px,4vw,42px) Georgia,serif;margin:8px 0}.ops-tabs{display:flex;gap:8px;overflow:auto;padding-bottom:12px;border-bottom:1px solid var(--op-border)}.ops-tabs button{white-space:nowrap;border-color:var(--op-border)}.ops-tabs button.active{background:#d7ac67;color:#101923}.ops-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 24px}.ops-stat{border:1px solid var(--op-border);border-radius:8px;background:#102535;padding:20px}.ops-stat strong{display:block;font:38px Georgia,serif;color:#ead0a4}.ops-stat span{font-size:12px;color:var(--op-muted)}.ops-intro{max-width:900px;color:var(--op-muted);font-size:14px;line-height:1.7}.ops-toolbar{display:grid;grid-template-columns:minmax(200px,1fr) 230px;gap:16px;max-width:800px;margin:20px 0}.ops-table-wrap{width:100%;overflow:auto;border:1px solid var(--op-border);border-radius:8px}.ops-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.ops-table th{color:#cfb485;background:#102332;text-transform:uppercase;font-size:10px;letter-spacing:.13em;font-weight:600;padding:14px 16px;white-space:nowrap}.ops-table td{padding:16px;border-top:1px solid #334554;vertical-align:middle}.ops-table td small{display:block;margin-top:4px}.ops-table tr:hover td{background:#142b3c}.ops-table button{font-size:12px;white-space:nowrap}.ops-progress{min-width:110px;font-size:11px}.ops-progress progress{display:block;width:110px;height:5px;margin-top:6px;accent-color:#d7ac67}.ops-badge{display:inline-block;color:#e5c28b;background:#342c22;border:1px solid #8d7149;padding:4px 9px;border-radius:6px;font-size:11px;white-space:nowrap}.ops-badge.ok{background:#14372c;color:#b6e4cb;border-color:#48816a}.ops-empty{border:1px dashed #637481;border-radius:10px;padding:50px 25px;text-align:center;margin:22px 0}.ops-empty h3{font:25px Georgia,serif}.ops-empty p{max-width:650px;margin:auto}.ops-title{font:32px Georgia,serif;margin:24px 0}.ops-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ops-editor{display:grid;gap:18px;margin:20px 0}.ops-editor>button{justify-self:start}.ops-editor .pane h3{margin-top:0;color:#e9d1aa;font:23px Georgia,serif}.ops-check{display:flex;align-items:center;gap:10px;font-size:13px;margin:15px 0}.ops-check input{width:auto}.ops-calculation{padding:15px 18px;background:#0a1a28;border:1px solid #786747;border-radius:8px;font-size:13px;color:#e8d8be;margin:18px 0}.ops-calculation p{margin:5px 0}.ops-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.ops-reference summary{cursor:pointer;color:#e5c28b}.ops-reference pre{font:13px/1.65 system-ui,sans-serif;max-height:400px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.ops-dialog{background:#112637;color:#f7eee0;border:1px solid #b99359;border-radius:12px;width:min(850px,94vw);max-height:90dvh;padding:24px;box-shadow:0 20px 90px #000b}.ops-dialog::backdrop{background:#020b12ce}.ops-dialog h3{font:25px Georgia,serif;color:#e2c598}.ops-dialog h4{font-weight:600;color:#e2c598}.ops-dialog .ops-actions{position:sticky;bottom:-24px;background:#112637;padding:18px 0 6px;border-top:1px solid #52616c;margin-top:24px}.ops-check-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #334554;font-size:14px}.ops-line{display:grid;grid-template-columns:minmax(150px,1fr) 85px auto;gap:10px;align-items:end;border-bottom:1px solid #334554;padding:12px 0}.ops-line small{grid-column:1 / 3;grid-row:2}.ops-line button{grid-column:3;grid-row:1}.ops-order-action{margin:24px 0 10px;padding-top:14px;border-top:1px solid #52616c}.ops-order-action h4{margin:6px 0}.ops-preview-banner{background:#233547;border:1px solid #b99359;border-radius:8px;padding:16px 20px;margin:25px 0;color:#e5cda5}.ops a{color:#e5be7e}.ops input:focus-visible,.ops select:focus-visible,.ops textarea:focus-visible,.ops button:focus-visible{outline:2px solid #f3d69f;outline-offset:3px}.ops [hidden]{display:none!important}@media(max-width:850px){.ops-stats{grid-template-columns:repeat(2,1fr)}.ops-columns{grid-template-columns:1fr}.ops-heading{align-items:flex-start}.ops-heading button{font-size:12px}.ops-table td{padding:13px}.ops-toolbar{grid-template-columns:1fr 150px}}@media(max-width:520px){.ops-toolbar,.ops-form-grid{grid-template-columns:1fr;gap:0}.ops-stat{padding:15px}.ops-stat strong{font-size:32px}.ops-heading{display:block}.ops-heading>button{margin-top:10px}.ops-dialog{padding:18px}.ops-dialog .ops-actions{bottom:-18px}.ops-line{grid-template-columns:minmax(140px,1fr) 70px}.ops-line button{grid-column:1 / 3;grid-row:3;justify-self:start}.ops-table{min-width:560px}.ops-check-row{font-size:13px}}

.sales-chart{display:grid;gap:10px;margin:18px 0}.sales-bar-row{display:grid;grid-template-columns:110px 1fr 110px;align-items:center;gap:16px}.sales-bar-row meter{width:100%;height:24px}.compliance-text{white-space:pre-wrap;overflow-wrap:anywhere}.ops-form-grid .product-picker-search{min-width:0}.ops-dialog form{width:100%}.ops-dialog textarea{min-height:100px}.ops-line{flex-wrap:wrap}.ops-line>.field{min-width:150px;flex:1}#staffLogin{max-width:540px;margin:60px auto}#staffLogin label{display:block}#staffLogin input:not([type=checkbox]){width:100%}@media(max-width:600px){.sales-bar-row{grid-template-columns:85px 1fr}.sales-bar-row strong{grid-column:2}.ops-dialog{width:96vw;max-height:94vh}.ops-dialog .row{flex-wrap:wrap}}

[hidden]{display:none!important}

.message-transcript{max-height:450px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;margin:18px 0}.message-bubble{padding:12px 16px;background:#081723;border:1px solid var(--border);border-radius:12px;max-width:92%;align-self:flex-start}.message-bubble.mine{align-self:flex-end;background:#223341;border-color:var(--gold)}.message-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.message-bubble small{color:var(--muted)}

/* Sales staff: a task-oriented home, customer cards and a readable mobile order list. */
.staff-dashboard .staff-intro{font-size:17px;color:#d6dfe5;max-width:720px;margin-top:8px}.staff-quick-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.staff-quick-actions button{min-height:46px}.staff-metric{padding:22px;text-align:left;background:#102535;border:1px solid #3a4c5b;border-radius:10px;min-width:0;color:#f7eee0}.staff-metric strong{display:block;font:38px Georgia,serif;color:#ead0a4}.staff-metric span{display:block;margin:9px 0 5px;font-size:14px}.staff-metric small{display:block;font-size:11px;color:#bdc7ce;font-weight:400;line-height:1.6}.staff-home-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:18px;margin:24px 0}.staff-home-grid .pane{padding:26px}.staff-home-grid h3{font:24px Georgia,serif;color:#ead0a4;margin:0 0 18px}.staff-empty-title{font-size:17px;padding-top:14px}.staff-guide-step{display:flex;gap:14px;margin:18px 0}.staff-guide-step>span{flex:0 0 30px;height:30px;display:grid;place-items:center;border:1px solid #ad8a54;border-radius:50%;color:#ead0a4}.staff-guide-step strong{font-size:14px}.staff-guide-step p{margin:5px 0;font-size:13px;line-height:1.6}.staff-next-step{padding:16px 0;border-top:1px solid #3a4c5b}.staff-next-step p{margin:8px 0;font-size:13px}.staff-customer-toolbar{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin:16px 0 24px}.staff-customer-toolbar>.field{flex:1;max-width:600px;margin:0}.staff-customer-toolbar>button{min-height:44px}.staff-customer-grid,.staff-order-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.staff-customer-card h4{margin:0 0 14px;font-size:18px}.staff-customer-card p{overflow-wrap:anywhere;margin:7px 0;font-size:13px}.staff-customer-card .row{margin-top:18px}.staff-order-card{display:grid;gap:10px}.staff-order-card p{margin:4px 0}.staff-order-card>button{justify-self:start}.staff-contact-link{display:block;width:100%;text-align:left;margin:8px 0;padding:14px;color:#eee1ce}.staff-dashboard .ops-tabs button{min-height:44px}.staff-dashboard #staffStatus{overflow-wrap:anywhere}@media(max-width:850px){.staff-home-grid{grid-template-columns:1fr}.staff-home-grid .pane{padding:20px}.staff-customer-grid,.staff-order-grid{grid-template-columns:1fr}}@media(max-width:520px){.staff-quick-actions{display:grid;grid-template-columns:1fr 1fr}.staff-quick-actions>button:first-child{grid-column:1/-1}.staff-metric{padding:16px}.staff-metric strong{font-size:32px}.staff-metric small{font-size:10px}.staff-customer-toolbar{display:block}.staff-customer-toolbar>button{margin-top:14px;width:100%}.staff-customer-card .row{display:grid;grid-template-columns:1fr}.staff-dashboard .ops-tabs{gap:6px}.staff-dashboard .ops-tabs button{font-size:12px;padding:10px 12px}}
.crm-owner{display:block;color:var(--gold,#d4ad6a);font-size:.82rem;margin:.35rem 0 .8rem;line-height:1.4}.crm-reminders{margin:1.25rem 0}.crm-reminders h3{margin-top:0}.crm-reminder-list{display:grid;gap:.65rem}.crm-reminder-list .staff-next-step{margin:0}.crm-overdue{color:#ffc2ba!important;border-color:#d68d81!important}.staff-dashboard .ops-stats{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}.staff-dashboard .ops-tabs{overflow-x:auto;flex-wrap:nowrap}.staff-dashboard .ops-tabs button{white-space:nowrap}

/* Owned opportunities and administrator quote review */
.crm-priorities{margin:24px 0}.crm-priorities h3{font:28px Georgia,serif;color:#ead0a4;margin:10px 0}.crm-priority-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.crm-priority-counts button{text-align:left;background:#0b1d2a;border-color:#466173;min-height:96px;padding:16px}.crm-priority-counts strong{display:block;font:30px Georgia,serif;color:#ead0a4;margin-bottom:6px}.crm-priority-counts span{font-size:12px;font-weight:500;color:#c6d3dc}.crm-priority-badges{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.crm-campaign-notice{border-left:3px solid #d7ac67;background:#bd965218;padding:12px 14px;margin:14px 0;overflow-wrap:anywhere}.crm-campaign-notice p{font-size:13px;margin:0 0 6px}.crm-campaign-notice small{display:block;color:#c7cdd0;line-height:1.6}.crm-priorities>.staff-next-step{padding:20px 0}.crm-priorities>button{margin-top:14px}@media(max-width:520px){.crm-priority-counts{grid-template-columns:1fr;gap:8px}.crm-priority-counts button{min-height:54px;display:flex;gap:16px;align-items:center}.crm-priority-counts strong{font-size:25px;margin:0}.crm-priorities .row{align-items:stretch}.crm-priorities .row>button{flex:1}.staff-customer-toolbar>.field{margin-bottom:12px}}
.pipeline-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.pipeline-column{min-width:0;padding:16px;border:1px solid #b58e5040;border-radius:16px;background:#07172180}.pipeline-column h3{font-size:1.15rem;margin:0}.pipeline-card{margin-top:14px;padding:16px;background:#102a38;border:1px solid #b58e5060;border-radius:12px;overflow-wrap:anywhere}.pipeline-card h4{font-size:1.1rem;margin:0 0 8px;color:#e5c28c}.pipeline-card p{margin:8px 0}.pipeline-card small{display:block;margin:7px 0}.pipeline-card button{margin-top:10px}.sales-pipeline .ops-heading{margin-top:22px}.sales-pipeline .quote-request-line,.sales-pipeline form>.pane{margin-bottom:16px}.sales-pipeline .ops-calculation{padding:16px;background:#b58e501c;border-radius:10px;font-weight:600}.sales-pipeline .ops-empty{grid-column:1/-1}@media(max-width:1050px){.pipeline-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.pipeline-board{grid-template-columns:1fr}.pipeline-column{padding:13px}}
