/* Shared, quiet controls for intake, management and bulk changes. */
.receipt-highlight{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 16px;background:#eef5ff;border:1px solid #ccdef7;border-radius:16px;padding:18px 20px;margin:20px 0}.receipt-highlight>small{grid-column:1/-1;margin:0}
.receipt-highlight small{display:block;color:#5b6e84;font-size:11px;margin-bottom:6px}
.receipt-highlight strong,.receipt-highlight code{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:650;font-size:23px;letter-spacing:1.7px;color:#0956ab;overflow-wrap:anywhere}
.receipt-highlight button{flex:none;border:1px solid #d6e1ef;background:#fff;color:#0066cc;border-radius:9px;padding:9px 13px;font-size:12px}
.assisted-intake{margin:18px 0 8px;padding:18px;border-radius:14px;background:#f5f5f7}
.assisted-intake b{font-size:13px;font-weight:600}.assisted-intake p{font-size:12px;line-height:1.6;color:#6e6e73;margin:7px 0 12px}
.assisted-intake button{border:0;background:none;color:#0066cc;padding:0;font-size:12px;font-weight:500;text-align:left}
.ultra-contact{padding:16px 18px;background:#fff5eb;border:1px solid #f0dcc5;border-radius:14px;margin:14px 0;font-size:13px;line-height:1.6}
.ultra-contact p{color:#765637;font-size:12px;margin:6px 0}.ultra-contact a{display:block;color:#8d4c0d;font-size:18px;font-weight:650;text-decoration:none;margin-top:6px}
#consultationDialog .admin-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
#consultationDialog label{display:block;font-size:12px;color:#56565c;line-height:1.6;margin-bottom:14px}
#consultationDialog input:not([type=checkbox]),#consultationDialog textarea{display:block;width:100%;border:1px solid #d2d2d7;border-radius:10px;background:#fff;padding:12px;font:inherit;font-size:14px;color:#1d1d1f;margin-top:6px}
#consultationDialog textarea{resize:vertical}#consultationDialog .review-check{display:flex;align-items:start;gap:9px}#consultationDialog .review-check input{flex:none;accent-color:#0071e3;margin-top:4px}
#consultationDialog .honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.vip-company-choices{display:grid;gap:8px}.vip-company-choices label{display:flex;align-items:center;gap:12px;border:1px solid #dddde1;padding:15px;border-radius:14px;cursor:pointer}
.vip-company-choices label:has(input:checked){background:#f0f6ff;border-color:#0071e3}.vip-company-choices input{accent-color:#0071e3}.vip-company-choices b{font-size:15px}.vip-company-choices small{display:block;color:#6e6e73;font-size:12px;margin-top:5px}
.vip-confetti{position:fixed;inset:0;pointer-events:none;z-index:999999;overflow:hidden}.vip-confetti i{position:absolute;left:var(--x);top:-15px;width:7px;height:12px;border-radius:2px;background:var(--color);animation:vip-fall 1.8s cubic-bezier(.2,.6,.5,1) var(--delay) forwards}
@keyframes vip-fall{to{transform:translateY(95vh) rotate(var(--turn));opacity:0}}
.admin-brand-label{font-size:12px!important;font-weight:500!important;color:#747479;letter-spacing:0!important;white-space:nowrap;padding-left:14px;border-left:1px solid #d2d2d7}
.bulk-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:22px 0 10px}
.bulk-toolbar button,.file-pill{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d2d2d7;border-radius:10px;background:#fff;padding:11px 16px;min-height:42px;font-size:12px;font-weight:500;cursor:pointer;color:#1d1d1f;white-space:nowrap}
.bulk-toolbar button:hover,.file-pill:hover{background:#f5f5f7;border-color:#aeb3bd}.file-pill{position:relative;color:#0066cc}.file-pill input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
.office-calendar{margin-top:18px;border-top:1px solid #e1e1e6;padding-top:14px}.office-calendar summary{font-size:13px;cursor:pointer}.office-calendar textarea{width:100%;font-family:ui-monospace,monospace;font-size:13px;border:1px solid #d2d2d7;border-radius:10px;padding:12px}
#managementDialog{max-width:840px}#managementDialog .dialog-head h2{font-size:23px}#managementDialog .admin-field{display:block;font-size:12px;color:#6e6e73;margin-bottom:14px}
#managementDialog .admin-field input,#managementDialog .admin-field select,#managementDialog .admin-field textarea{display:block;width:100%;border:1px solid #d2d2d7;border-radius:10px;padding:11px 12px;margin-top:7px;font:inherit;font-size:14px;color:#1d1d1f;background:white}
#managementDialog .admin-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
#managementDialog .review-check{display:flex;align-items:center;gap:8px;font-size:13px;margin:10px 0 18px}
.import-preview{max-height:52vh;overflow:auto;border:1px solid #e5e5ea;border-radius:14px;padding:18px;margin:16px 0}.import-preview table{min-width:480px;margin-top:14px}.import-preview th{background:#f5f5f7;position:sticky;top:-18px}
.import-diagrams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.import-diagrams article{background:#f5f5f7;border-radius:12px;padding:14px;font-size:13px}.import-diagrams article>div{display:flex;gap:8px}.import-diagrams figure{margin:12px 0 0;flex:1;min-width:0}.import-diagrams img{width:100%;height:150px;object-fit:contain;background:#fff;border-radius:8px}.import-diagrams figcaption{font-size:11px;color:#6e6e73;margin-top:5px;text-align:center}
.workflow-stage{border:1px solid #e3e3e8;border-radius:16px;background:#fff;margin:14px 0;overflow:clip}.workflow-stage>summary{display:flex;gap:12px;align-items:center;padding:18px 20px;cursor:pointer;font-weight:600;font-size:15px;list-style:none}.workflow-stage>summary::-webkit-details-marker{display:none}.workflow-stage>summary::after{content:'＋';margin-left:auto;font-size:18px;font-weight:400;color:#86868b}.workflow-stage[open]>summary::after{content:'−'}.workflow-stage[open]>summary{border-bottom:1px solid #eeeef1}.workflow-number{font-size:11px;font-weight:600;color:#6e6e73;letter-spacing:1px}.workflow-body{padding:20px}.workflow-body>.customer-grid{margin-top:0}.workflow-body>.quote-editor,.workflow-body>.receipt-section,.workflow-body>.completion-section{padding:0;margin:0;border:0;box-shadow:none;background:transparent}.workflow-body>.quote-editor>legend{display:none}.workflow-body>.schedule-editor{margin:18px 0 0;padding:14px 0 0;border:0;border-top:1px solid #eee}.workflow-body>.schedule-editor>summary{font-size:13px;color:#6e6e73;cursor:pointer}.workflow-body .admin-heading{font-size:14px}.workflow-body .helper{font-size:12px;line-height:1.6}.workflow-body .artwork-section{padding:16px;margin:16px 0}.workflow-secondary{background:#fafafa}.workflow-secondary>summary{font-size:13px;font-weight:500}.workflow-secondary .operations-section{margin:0;border:0;padding:0}.workflow-body .invoice-row{padding:9px 0}
.completion-preview-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;background:#f5f5f7;padding:18px;border-radius:14px;margin:20px 0}.completion-preview-summary small{display:block;color:#6e6e73;font-size:11px;margin-bottom:7px}.completion-preview-summary b{font-size:18px;font-variant-numeric:tabular-nums}.email-preview-details{margin-top:18px;border:1px solid #e5e5e9;border-radius:12px;padding:14px}.email-preview-details summary{cursor:pointer;font-size:13px}.email-preview-details iframe{display:block;width:100%;height:450px;border:0;margin-top:12px}.completion-mail-card{margin-top:22px;padding:18px;border-radius:14px;background:#f5f5f7}.completion-mail-card b{font-size:13px}.completion-mail-card button{margin-top:8px}
.consultation-inbox{background:#f5f5f7;border-radius:16px;margin:10px 0 24px;padding:0 20px}.consultation-inbox>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 0;cursor:pointer;font-size:13px;list-style:none}.consultation-inbox>summary b{background:#e6edfb;color:#2763a8;font-size:11px;font-weight:500;border-radius:20px;padding:6px 10px}.consultation-inbox>summary::-webkit-details-marker{display:none}.consultation-inbox[open]{padding-bottom:20px}.consultation-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.consultation-cards>button{display:flex;flex-direction:column;align-items:start;gap:8px;padding:16px;border:1px solid #e5e5e9;border-radius:12px;background:#fff;min-width:0;text-align:left}.consultation-cards>button b{font-size:13px;overflow-wrap:anywhere}.consultation-cards>button small,.consultation-cards>button span{font-size:11px;color:#6e6e73}.consultation-history{margin-top:18px;font-size:12px}.consultation-history summary{padding:8px 0;cursor:pointer}.consultation-contact p{line-height:1.7}.consultation-contact a{color:#0066cc;text-decoration:none}
@media(max-width:760px){.admin-brand-label{font-size:10px!important;padding-left:9px}.brand{gap:8px}.bulk-toolbar{gap:7px}.bulk-toolbar button,.file-pill{padding:10px 12px}.workflow-body{padding:15px}.workflow-stage>summary{padding:16px;font-size:14px}.consultation-cards{grid-template-columns:1fr 1fr}.completion-preview-summary{padding:14px;gap:8px}.completion-preview-summary b{font-size:14px}.receipt-highlight{padding:15px;gap:8px}.receipt-highlight strong,.receipt-highlight code{font-size:18px;letter-spacing:1px}}
@media(max-width:480px){#consultationDialog .admin-two,#managementDialog .admin-two{grid-template-columns:1fr;gap:0}.consultation-cards{grid-template-columns:1fr}.admin-brand-label{display:block;border:0;padding:0}.admin-main~dialog .dialog-actions{flex-wrap:wrap}.import-diagrams{grid-template-columns:1fr}}
.assisted-intake b,.assisted-intake button,.bulk-toolbar button,.file-pill,#consultationDialog label,#managementDialog .admin-field,.consultation-inbox>summary,.consultation-cards>button b,.email-preview-details summary{font-size:14px}
.workflow-number,.completion-preview-summary small,.consultation-cards>button small,.consultation-cards>button span,.consultation-inbox>summary b,.receipt-highlight small{font-size:12px}
header:has(.admin-brand-label){gap:18px}header:has(.admin-brand-label) .brand{min-width:0}header:has(.admin-brand-label) nav{flex:none}
@media(max-width:760px){header:has(.admin-brand-label){height:auto;min-height:78px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px;gap:12px}header:has(.admin-brand-label) .brand-logo{width:190px}header:has(.admin-brand-label) nav{margin-left:auto;font-size:12px}.admin-brand-label{font-size:12px!important}.workflow-stage>summary{font-size:14px}}
#baseScope{white-space:pre-line}.scope-editor{grid-column:1/-1}
.selection-disabled{opacity:.55}.selection-empty{min-height:350px;display:grid;place-items:center;color:#515968;font-size:16px}.field-error-highlight{outline:3px solid #d93643!important;outline-offset:5px;border-radius:8px;scroll-margin-block:120px}.field-error-message{color:#aa2130;background:#fff0f2;padding:12px 16px;border-radius:10px;font-size:14px;line-height:1.5}.notice-editor,.preparation-panel{padding:22px;border:1px solid #e5e7eb;border-radius:18px;background:#fff;margin:18px 0}.notice-row{display:grid;grid-template-columns:1fr auto;gap:10px;margin:12px 0}.notice-row textarea{width:100%}.notice-row .row-tools{display:flex;align-items:center;gap:4px}.preparation-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.preparation-item{padding:16px;border:1px solid #e1e4e9;border-radius:14px;background:#fff}.preparation-item h4{margin:0 0 8px}.preparation-item p{margin:6px 0;line-height:1.5}.preparation-item label{display:block;margin:8px 0}.preparation-item input:not([type=checkbox]),.preparation-item select,.preparation-item textarea{width:100%}.preparation-item .prep-meta{font-size:14px;color:#535d6e;white-space:pre-line}.preparation-item .prep-status{display:inline-block;background:#edf3ff;padding:4px 8px;border-radius:6px;font-size:13px}.prep-tools{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:340px;overflow:auto}.preset-grid button{text-align:left;font-size:14px}.prep-extra{grid-column:1/-1}.requirement-row{flex-wrap:wrap}.prep-extra summary{font-size:14px}.prep-extra .admin-two{margin-top:10px}.shipment-card{border:1px solid #dde2ea;padding:16px;border-radius:14px;margin:12px 0}.prep-notice{background:#f1f6ff;padding:16px;border-radius:12px;white-space:pre-line}.stage-caption{font-size:14px;color:#515968}.empty-selection .quote-bar strong{font-size:22px}@media(max-width:700px){.preparation-grid{grid-template-columns:1fr}.preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notice-row{grid-template-columns:1fr}}
